.modal-heading{flex:1;min-width:0}.modal-subtitle{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5}.modal-footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-backdrop.modal-backdrop-right,.modal-backdrop.modal-backdrop-bottom{overscroll-behavior:contain;height:100dvh;overflow:hidden}.modal-backdrop.modal-backdrop-right{place-items:stretch end;padding:0}.modal-backdrop.modal-backdrop-bottom{place-items:end center;padding:0 16px}.modal.modal-right,.modal.modal-bottom{flex-direction:column;min-width:0;max-width:none;min-height:0;display:flex;overflow:hidden}.modal.modal-right{width:min(var(--modal-panel-width,560px), 100vw);height:100dvh;animation:modal-slide-right .22s var(--ease-out);border-radius:18px 0 0 18px}.modal.modal-bottom{width:min(var(--modal-panel-width,1200px), calc(100vw - 32px));max-height:76dvh;animation:modal-slide-bottom .22s var(--ease-out);border-radius:18px 18px 0 0}.modal-right>.modal-head,.modal-bottom>.modal-head{flex:none;gap:12px}.modal-right>.modal-head>.btn-icon,.modal-bottom>.modal-head>.btn-icon{flex:none}.modal-right>.modal-body,.modal-bottom>.modal-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;overflow:auto}.modal-right>.modal-footer,.modal-bottom>.modal-footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}@keyframes modal-slide-right{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes modal-slide-bottom{0%{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.modal-backdrop.modal-backdrop-right,.modal-backdrop.modal-backdrop-bottom{place-items:end center;padding:0}.modal.modal-right,.modal.modal-bottom{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:88dvh;animation-name:modal-slide-bottom}.modal-right>.modal-head,.modal-bottom>.modal-head{padding:12px 16px}.modal-right>.modal-body,.modal-bottom>.modal-body{padding:14px 16px}.modal-right>.modal-footer,.modal-bottom>.modal-footer{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.modal-backdrop.modal-backdrop-right,.modal-backdrop.modal-backdrop-bottom,.modal.modal-right,.modal.modal-bottom{animation:none}}.aa-tabs{scrollbar-width:none;gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.aa-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;flex:none;padding:6px 14px;font-size:13px}.aa-tabs button[aria-pressed=true]{border-color:var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt);font-weight:620}.aa-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.aa-head p{max-width:720px;margin:0;line-height:1.7}.aa-head .btn{flex:none}.aa-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.aa-filter button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:12.5px}.aa-filter button[aria-pressed=true]{border-color:var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt)}.aa-filter .input{width:220px;margin-left:auto}.aa-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.aa-tile{padding:14px 16px}.aa-tile span{color:var(--ink-3);font-size:12px;display:block}.aa-tile strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:650;display:block}.aa-note{padding:14px 18px;font-size:13px;line-height:1.8}.aa-note p{margin:0 0 6px}.aa-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.aa-card{flex-direction:column;padding:16px;display:flex}.aa-card.is-off{opacity:.65}.aa-card-head{align-items:center;gap:10px;display:flex}.aa-card-head>div{min-width:0}.aa-card-head strong{font-size:15px;display:block}.aa-card-head small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.aa-avatar{background:var(--accent-gradient);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:inline-grid}.aa-dot{background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.aa-dot.is-ok{background:var(--jade)}.aa-dot.is-bad{background:var(--cinnabar)}.aa-card>p{color:var(--ink-2);margin:10px 0 0;font-size:13.5px}.aa-card dl{grid-template-columns:64px minmax(0,1fr);gap:4px 8px;margin:0 0 10px;font-size:12px;display:grid}.aa-card dt{color:var(--ink-3)}.aa-card dd{overflow-wrap:anywhere;margin:0}.aa-card .form-actions{justify-content:flex-start;margin-top:auto}.aa-tools{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.aa-tools li{background:var(--sunken);border-radius:6px;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.aa-tools em{color:var(--jade);font-style:normal}.aa-tools em.is-write{color:var(--amber)}.aa-empty{padding:24px 0}.aa-row-actions{white-space:nowrap;text-align:right}.aa-form textarea{resize:vertical}.aa-ref,.aa-secret{grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.aa-import{border:1px dashed var(--line);background:var(--sunken);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;display:flex}.aa-import-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aa-import-buttons .btn{white-space:nowrap}.aa-import-hint{margin:0;line-height:1.6}@media (width<=760px){.aa-head{flex-direction:column}.aa-ref,.aa-secret{grid-template-columns:minmax(0,1fr)}}.aa-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:16px}.aa-form .span-2{grid-column:1/-1}.aa-form label.check{align-items:center;gap:6px;margin:2px 14px 2px 0;display:inline-flex}.aa-form .tag-list{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px 14px;margin-top:6px;padding:10px 12px;display:flex}.aa-form .field-label{margin-bottom:4px;display:block}@media (width<=760px){.aa-form{grid-template-columns:minmax(0,1fr)}}.aa-form textarea.input{height:auto;min-height:72px;padding-top:8px;padding-bottom:8px;line-height:1.6}.aa-trigger{align-items:center;gap:6px;margin:4px 0;display:flex}.aa-trigger .input{flex:1;min-width:0}.aa-trigger select.input,.aa-trigger input[type=time]{flex:none;width:auto}.aa-jobs{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.aa-jobs>li{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.aa-jobs>li.is-failed{border-color:var(--danger,#d33)}.aa-jobs ol{margin:6px 0;padding-left:20px;font-size:12px}.aa-jobs ol li.is-error{color:var(--danger,#d33)}.aa-job-out{white-space:pre-wrap;background:var(--surface-2,var(--surface));border-radius:6px;margin-top:6px;padding:6px 8px;font-size:13px}.ca-card{text-align:left;cursor:pointer;font:inherit;color:inherit}.ca-card:hover{border-color:var(--accent,var(--line))}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.agent-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.agent-card:hover,.agent-card:focus-within{border-color:var(--cobalt-line);box-shadow:var(--shadow-raised)}.agent-card.is-off{opacity:.6}.agent-card-link{border-radius:inherit;position:absolute;inset:0}.agent-card-avatar{background:var(--accent-gradient);color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:inline-grid}.agent-card-avatar.is-coded{background:var(--cobalt-tint);color:var(--cobalt)}.agent-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agent-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:620;overflow:hidden}.agent-card-desc{-webkit-line-clamp:2;min-height:2.9em;color:var(--ink-2);-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-card-meta{color:var(--ink-3);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.agent-card-meta em{background:var(--cobalt-tint);color:var(--cobalt);border-radius:6px;padding:1px 8px;font-size:12px;font-style:normal}.agent-card.is-coded .agent-card-meta em{background:var(--sunken);color:var(--ink-2)}.agent-card-x{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-6px -6px 0 0;padding:0;display:none;position:relative}.agent-card:hover .agent-card-x,.agent-card-x:focus-visible{display:inline-grid}.agent-card-x:hover{background:var(--cinnabar-tint);color:var(--cinnabar)}.project-skeletons>div.is-short{height:120px}.ca-tabs{background:var(--sunken);border-radius:12px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.ca-tabs button{height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px}.ca-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #14182814}.ca-ask{border:1px solid var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt);border-radius:12px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 6px 6px 4px;display:flex}.ca-ask .input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.ca-footer{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.ca-footer .grow{flex:1}.ca-danger:hover:not(:disabled){color:var(--cinnabar)}.aa-name{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.modal.ca-modal{flex-direction:column;max-width:720px;max-height:calc(100dvh - 8vh - 24px);display:flex}.modal.ca-modal>.modal-body{flex:1;min-height:0;overflow-y:auto}.aa-form .input{width:100%;min-width:0}.aa-avatar-picker{position:relative}.aa-avatar-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;width:72px;height:38px;font-size:20px;display:inline-grid}.aa-avatar-btn:hover,.aa-avatar-btn[aria-expanded=true]{border-color:var(--cobalt)}.aa-avatar-pop{z-index:30;border:1px solid var(--line);background:var(--surface);width:296px;box-shadow:var(--shadow-raised,0 12px 32px #0000001f);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.aa-avatar-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.aa-avatar-grid button{background:var(--sunken);cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;height:38px;font-size:19px;display:grid}.aa-avatar-grid button:hover{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.aa-avatar-grid button.is-on{border-color:var(--cobalt);background:var(--cobalt-tint)}.aa-avatar-own{color:var(--ink-3);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex!important}.aa-avatar-own .input{text-align:center;width:64px}.aa-starters{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.aa-starter{align-items:center;gap:6px;width:100%;display:flex}.aa-starter .input{flex:1}.aa-add{color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.aa-add:hover{text-underline-offset:3px;text-decoration:underline}.modal.ca-modal>.modal-body{padding-top:0}.ca-modal .ca-tabs{margin:0}.ca-modal .ca-tabs-bar{z-index:5;background:var(--surface);padding:14px 0 12px;position:sticky;top:0}.aa-weekdays{flex:none;gap:3px;display:inline-flex}.aa-weekdays .chip{min-width:0;padding:2px 7px;font-size:12px}.aa-weekdays .chip.is-on{background:var(--cobalt,#4f46e5);border-color:var(--cobalt,#4f46e5);color:#fff}.linkage{flex-direction:column;gap:14px;height:100%;padding:20px 24px 40px;display:flex;overflow:auto}.linkage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.linkage-head h2{margin:0 0 4px;font-size:18px}.linkage-head p{max-width:680px;margin:0}.linkage-tools{align-items:center;gap:8px;display:flex}.linkage-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:16px 18px}.linkage-card h3{margin:0 0 8px;font-size:15px}.linkage-card h4{color:var(--ink-2);margin:12px 0 6px;font-size:13px}.linkage-card h4 .count{color:var(--ink-3);font-weight:400}.linkage-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.linkage-row p{margin:2px 0 0}.linkage-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px;display:grid}.linkage-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.linkage-list code,.linkage-events code,.linkage-head code{font:12px var(--mono);background:var(--sunken);border-radius:6px;padding:1px 6px}.linkage-hook{align-items:center;gap:8px;min-width:0;margin:4px 0;display:flex}.linkage-hook code{overflow-wrap:anywhere;min-width:0}.linkage .tag{background:var(--sunken);color:var(--ink-2);border-radius:6px;padding:0 6px;font-size:11px;display:inline-block}.linkage .tag-warn{background:var(--amber-tint);color:var(--amber)}.linkage .link-approved{background:var(--jade-tint);color:var(--jade)}.linkage .link-pending{background:var(--amber-tint);color:var(--amber)}.linkage-table{border-collapse:collapse;width:100%;font-size:13px}.linkage-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:500}.linkage-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.linkage-table .actions{text-align:right;white-space:nowrap}.linkage-events{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.linkage-events ul{margin:4px 0 0 12px;padding:0;font-size:13px;list-style:none}.linkage .delivery.is-done{color:var(--jade)}.linkage .delivery.is-dead,.linkage .delivery.is-failed{color:var(--cinnabar)}.linkage .delivery.is-skipped{color:var(--ink-3)}.linkage .switch{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.linkage .btn-xs{margin-left:6px;padding:0 8px;font-size:12px}@media (width<=640px){.linkage{padding:16px}}.linkage-tools .seg button{white-space:nowrap;width:auto;min-width:52px;padding:0 12px}.linkage-card code{font:12px var(--mono);background:var(--sunken);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px}.linkage-tools{flex-wrap:wrap}.linkage-tools a.btn{text-decoration:none}.linkage-key-once{border-radius:var(--radius);background:var(--amber-tint);flex-direction:column;gap:8px;margin:8px 0 12px;padding:12px;font-size:13px;display:flex}.linkage-key{-webkit-user-select:all;user-select:all;word-break:break-all;display:block;padding:6px 8px!important}.linkage-table tr.is-revoked td{color:var(--ink-3)}.linkage-form{flex-direction:column;gap:10px;max-width:560px;margin-top:12px;font-size:13px;display:flex}.linkage-form>label{flex-direction:column;gap:4px;display:flex}.linkage-form fieldset{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;margin:0;padding:8px 12px;display:flex}.linkage-form legend{color:var(--ink-2);padding:0 4px}.linkage-check{align-items:center;gap:8px;display:flex}@media (width<=640px){.linkage-row{flex-direction:column;align-items:flex-start}.linkage-table{display:block;overflow-x:auto}}.linkage .is-bad{background:var(--cinnabar-tint,#fbdcd7);color:var(--cinnabar)}.linkage-runs{flex-direction:column;gap:10px;padding:4px 0;display:flex}.linkage-run{border-left:2px solid var(--line);flex-direction:column;gap:4px;padding-left:10px;display:flex}.linkage-run-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.linkage-metrics{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.linkage-problems{margin:0;padding-left:18px;font-size:12px}.linkage-report{white-space:pre-wrap;font:12px/1.5 var(--mono);background:var(--sunken);border-radius:var(--radius);max-height:420px;margin:4px 0 0;padding:10px;overflow:auto}.linkage-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.linkage-tabs>button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px}.linkage-tabs>button.is-active{color:var(--ink);border-bottom-color:var(--cobalt);font-weight:600}.tag.link-approved{background:var(--jade-tint);color:var(--jade)}.tag.tag-warn{background:var(--amber-tint);color:var(--amber)}.tag.is-bad{background:var(--cinnabar-tint);color:var(--cinnabar)}.mic-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.mic-btn{width:30px;height:30px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .1s;display:inline-flex}.mic-btn:hover:not(:disabled){background:var(--hover,#0000000d);color:var(--text,#111827)}.mic-btn:disabled{opacity:.5;cursor:default}.mic-btn.is-recording{color:#fff;box-shadow:0 0 0 calc(2px + var(--mic-level,0) * 7px) #ef444438;background:#ef4444}.mic-btn.is-recording:hover:not(:disabled){color:#fff;background:#dc2626}.mic-time{font-variant-numeric:tabular-nums;color:#ef4444;min-width:30px;font-size:12px}.mic-error{z-index:30;color:#fff;white-space:normal;background:#111827;border-radius:8px;width:max-content;max-width:260px;padding:6px 10px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:0}@keyframes mic-spin{to{transform:rotate(360deg)}}.speak-btn.is-on{color:var(--primary,#6d5dfc)}@media (prefers-color-scheme:dark){.mic-error{color:#111827;background:#f3f4f6}}.extras-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.extras-list li{border:1px solid var(--border,#e5e7eb);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.extras-list li.is-unavailable{opacity:.6}.extras-list label{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.extras-list label input{margin-top:3px}.extras-list label span{gap:2px;display:grid}.extras-list small{color:var(--muted,#6b7280)}.extras-list em{color:var(--muted,#6b7280);white-space:nowrap;font-size:12px;font-style:normal}.extras-voice{align-items:center;gap:8px;margin:6px 0;display:flex}@media (width<=640px){.extras-list li{flex-direction:column;align-items:flex-start}}.extras-volc{border:1px solid var(--line);border-radius:10px;margin:8px 0 12px;padding:10px 12px}.extras-volc-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:8px 0;display:grid}.extras-volc-fields label{flex-direction:column;gap:4px;display:flex}@container (width<=560px){.composer-send .mp-trigger-name,.composer-send .mp-trigger-meta{display:none}}.mic-live{color:#dc2626;white-space:nowrap;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 10px 0 9px;font-size:12px;animation:.18s ease-out mic-in;display:inline-flex}.mic-live.is-working{border-color:var(--line,#e5e7eb);color:var(--ink-3,#6b7280);cursor:default;background:0 0}.mic-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite mic-pulse}.mic-wave{align-items:center;gap:2px;height:18px;display:inline-flex}.mic-wave i{background:currentColor;border-radius:2px;width:2.5px;transition:height 80ms linear}.mic-live .mic-time{min-width:0;color:inherit}.mic-hint{z-index:30;color:#fff;white-space:normal;pointer-events:none;background:#111827;border-radius:8px;width:max-content;max-width:min(280px,80vw);padding:6px 10px;font-size:12px;line-height:1.5;animation:.18s ease-out mic-in;position:absolute;bottom:calc(100% + 8px);left:0}@keyframes mic-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes mic-in{0%{opacity:0;transform:translateY(3px)}}@container (width<=420px){.mic-wave i:nth-child(-n+6),.mic-live .mic-time{display:none}}@media (width<=480px){.mic-wave i:nth-child(-n+6){display:none}}@media (prefers-color-scheme:dark){.mic-hint{color:#111827;background:#f3f4f6}}.composer-mic{flex-direction:row-reverse}.composer-mic .mic-btn{width:32px;height:32px}.composer-mic .mic-hint,.composer-mic .mic-error{left:auto;right:0}.avatar-dialog{gap:16px;display:grid}.avatar-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.avatar-presets button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:3px;transition:border-color .15s,transform .15s}.avatar-presets button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.avatar-presets button.is-chosen{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.avatar-presets img{border-radius:50%;width:100%;height:100%;display:block}.avatar-upload{border:1px dashed var(--line-strong);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.avatar-upload:hover{border-color:var(--cobalt);color:var(--cobalt)}.avatar-upload>svg{color:var(--cobalt);flex:none}.avatar-upload span{gap:2px;font-size:14px;font-weight:600;display:grid}.avatar-upload small{color:var(--ink-3);font-size:12px;font-weight:400}.avatar-crop{justify-items:center;gap:14px;display:grid}.avatar-crop-view{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1b1530;border-radius:14px;position:relative;overflow:hidden}.avatar-crop-view:active{cursor:grabbing}.avatar-crop-view img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.avatar-crop-ring{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 999px #1b1530a6}.avatar-crop-zoom{align-items:center;gap:8px;width:260px;display:flex}.avatar-crop-zoom input{accent-color:var(--cobalt);flex:1}.avatar-crop-actions{gap:8px;display:flex}.avatar-crop-actions .btn,.avatar-remove{align-items:center;gap:6px;display:inline-flex}.avatar-dialog-foot{align-items:center;gap:8px;width:100%;display:flex}.avatar-dialog-spacer{flex:1}.avatar-remove{color:var(--cinnabar)}@media (width<=560px){.avatar-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.dl{background:var(--paper);max-width:760px;min-height:100vh;color:var(--ink);margin:0 auto;padding:20px 16px 48px}body:has(.dl){background:var(--paper)}.dl-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dl-brand{color:var(--ink);align-items:center;gap:9px;font-weight:600;text-decoration:none;display:inline-flex}.dl-back{color:var(--cobalt);font-size:13px;text-decoration:none}.dl-hero{padding:44px 0 26px}.dl-hero h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,5vw,34px);font-weight:650}.dl-hero p{color:var(--ink-2);margin:0;font-size:14px}.dl-server{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding:12px 14px;display:flex}.dl-server span{color:var(--ink-3);font-size:12px}.dl-server code{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);flex:1;font-size:14px;font-weight:600}.dl-wechat{border-radius:var(--radius);background:var(--amber-tint);color:var(--amber);margin:0 0 16px;padding:12px 14px;font-size:13px}.dl-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dl-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:20px;display:flex}.dl-card.is-muted{box-shadow:none;background:var(--sunken);border-color:#0000}.dl-card h2{margin:0;font-size:17px;font-weight:600}.dl-meta{color:var(--ink-3);margin:0;font-size:13px}.dl-btn{border-radius:9px;justify-content:center;align-items:center;height:42px;text-decoration:none;display:flex}.dl-btn[aria-disabled]{opacity:.5}.dl-steps{color:var(--ink-2);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.dl-steps a{color:var(--cobalt);font-weight:600}.dl-qr{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);align-items:center;gap:18px;margin-top:22px;padding:16px 20px;display:flex}.dl-qr .qr{flex:none;width:104px}.dl-qr .qr svg{width:100%;height:auto;display:block}.dl-qr p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.dl-qr b{color:var(--ink);font-size:14px;display:block}@media (width<=640px){.dl-cards{grid-template-columns:minmax(0,1fr)}.dl-qr{display:none}}.login-app-link{color:var(--cobalt);margin-top:10px;font-size:13px;text-decoration:none}.login-app-link:hover{text-decoration:underline}.workspace{--ws-heading-height:68px;--ws-nav-height:44px;--ws-control-size:34px;--ws-preview-inset:20px}.workspace .ws-bar{z-index:10;height:auto;padding:0 clamp(12px,1.4vw,24px);display:block;position:relative}.ws-heading{min-height:var(--ws-heading-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.5vw,24px);padding-block:10px;display:grid}.ws-identity{align-items:center;gap:14px;min-width:0;display:flex}.ws-identity>.brand-mark{flex:none}.ws-project-heading{flex-direction:column;flex:0 auto;min-width:0;display:flex}.ws-eyebrow{color:var(--ink-3);letter-spacing:.1em;padding-left:6px;font-size:10px}.workspace .ws-project-heading .ws-name{text-align:left;flex:none;min-width:0;max-width:min(32vw,360px);padding:0 6px;font-size:15px}.workspace .ws-name-input{max-width:100%}.workspace .ws-identity .status{border:1px solid var(--line);border-radius:20px;margin-left:6px;padding:4px 9px;font-size:11px}.workspace .ws-actions{align-items:center;gap:8px;min-width:0}.workspace .ws-actions>.btn,.workspace .publish-anchor>.btn,.workspace .ws-more-trigger{height:var(--ws-control-size);flex:none;line-height:1;display:flex}.workspace .publish-anchor>.btn{min-width:76px}.workspace .ws-more,.workspace .publish-anchor{flex:none;align-items:center;display:flex;position:relative}.workspace .ws-actions .btn svg{flex:none;display:block}.ws-more-chevron{transition:transform .18s var(--ease-out)}.ws-more.is-open .ws-more-chevron{transform:rotate(180deg)}.ws-more-menu{z-index:30;min-width:170px;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--ws-heading-height) - 24px);max-height:calc(100dvh - var(--ws-heading-height) - 24px);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 35px #39205c18}.ws-more-menu button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.ws-more-menu button:hover{background:var(--sunken)}.ws-navigation{min-width:0;min-height:var(--ws-nav-height);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.ws-navigation-label{color:var(--ink-3);letter-spacing:.04em;font-size:12px}.workspace .ws-navigation .tabs{background:0 0;border-radius:0;align-self:stretch;gap:clamp(10px,1.4vw,20px);min-width:0;max-width:100%;margin:0;padding:0;overflow-x:auto}.workspace .ws-navigation .tab{color:var(--ink-3);border-radius:0;padding:0 6px;position:relative}.workspace .ws-navigation .tab[aria-pressed=true]{color:var(--cobalt);box-shadow:none;background:0 0}.workspace .ws-navigation .tab[aria-pressed=true]:after{content:"";background:var(--accent-gradient);border-radius:2px;height:2px;position:absolute;inset:auto 0 0}.workspace .ws-body{grid-template-columns:clamp(300px,26vw,420px) minmax(0,1fr);gap:clamp(10px,1vw,16px);min-width:0;padding:clamp(10px,1.1vw,18px);overflow:hidden}.ws-conversation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ws-conversation-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.ws-assistant-mark{background:var(--cobalt-tint);width:34px;height:34px;color:var(--cobalt);border-radius:10px;flex:0 0 34px;place-items:center;line-height:1;display:grid}.ws-assistant-icon{width:20px;height:20px;display:block}.ws-conversation-copy{flex:1;min-width:0}.ws-conversation-head strong{font-size:13px;font-weight:600;display:block}.ws-conversation-copy>span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.ws-ai-label{border:1px solid var(--line);color:var(--ink-3);letter-spacing:.06em;border-radius:5px;flex:none;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.workspace .chat{border:0;flex:1;min-width:0;min-height:0;overflow:hidden}.workspace .chat-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:18px 16px 8px;overflow-x:hidden}.workspace .md{overflow-wrap:anywhere;min-width:0}.workspace .md-code{overflow-wrap:normal;max-width:100%}.workspace .chat-empty{color:var(--ink-2);margin:12px 2px;line-height:1.9}.workspace .msg-user p{background:linear-gradient(135deg, var(--cobalt-tint), #f6f2fb);border:1px solid #e8def4;padding:11px 14px}.workspace .composer{overscroll-behavior:contain;border:0;flex:none;max-height:50%;padding:12px;overflow-y:auto}.workspace .composer-box{border-color:var(--line);background:var(--paper);padding:10px}.workspace .composer textarea{max-height:min(220px,24dvh);font-size:13px}.workspace .composer-hint{margin-top:9px;font-size:10.5px}.workspace .ws-main{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.workspace .pane,.workspace .preview{flex:1;min-width:0;min-height:0}.workspace .preview-bar{gap:6px;min-width:0;height:50px;padding:0 12px}.workspace .preview-bar .btn-icon{width:var(--ws-control-size);height:var(--ws-control-size)}.workspace .preview-bar svg{display:block}.workspace .preview-context{border-bottom:1px solid var(--line);min-width:0;color:var(--ink-3);background:var(--paper);flex:none;align-items:center;gap:10px;padding:7px 14px;font-size:11px;line-height:1.4;display:flex}.workspace .preview-context-label{color:var(--cobalt);flex:none;font-weight:600}.workspace .preview-context-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace .preview-context-data{flex:none;margin-left:auto}.workspace .preview-context-data .link-button{font-size:inherit;margin-left:8px}.workspace .preview-identity{align-items:center;gap:6px;min-width:0;display:inline-flex}.workspace .preview-identity select{border:1px solid var(--line);min-width:0;max-width:260px;height:24px;color:var(--ink);background-color:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:0 22px 0 8px;font-size:12px}.workspace .preview-context.is-persona{color:#866028;background:#fffaf0;border-bottom-color:#eedfc5}.workspace .preview-context.is-persona .preview-identity select{border-color:#e4c98f;font-weight:600}@media (width<=700px){.workspace .preview-context{padding:6px 10px}.workspace .preview-context-data{display:none}}.workspace .preview-bar .seg{height:var(--ws-control-size);margin-inline:2px}.workspace .preview-bar .seg button{flex:none;width:32px;height:100%}.workspace .address{height:var(--ws-control-size);border-color:#0000;border-radius:7px;font-size:11px}.workspace .address input{min-width:0}.workspace .address:focus-within{border-color:var(--cobalt)}.workspace .stage{background:var(--sunken);flex:1;min-width:0;min-height:0;display:block;overflow:hidden}.workspace .frame{width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.workspace .stage.is-mobile{padding:0}.workspace .stage.is-mobile .frame{inset:var(--ws-preview-inset) auto auto 50%;width:min(390px, calc(100% - 2 * var(--ws-preview-inset)));height:calc(100% - 2 * var(--ws-preview-inset));border-radius:22px;transform:translate(-50%);box-shadow:0 12px 30px #39205c12}.workspace .stage-overlay{overscroll-behavior:contain;background:color-mix(in srgb, var(--paper) 94%, transparent);flex-direction:column;align-items:center;display:flex;overflow-y:auto}.workspace .stage-overlay>.overlay-card{flex:none;width:min(100%,400px);margin-block:auto}.workspace .overlay-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:28px}.workspace .overlay-card h3{margin-bottom:10px;font-size:18px}.workspace .pick-panel{overscroll-behavior:contain;max-height:calc(100% - 24px);overflow-y:auto}.workspace .popover{max-height:calc(100vh - var(--ws-heading-height) - 24px);max-height:calc(100dvh - var(--ws-heading-height) - 24px);overscroll-behavior:contain;overflow-y:auto}.workspace .slug-field span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:48%;overflow:hidden}.login.login-page{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);place-items:stretch stretch;gap:0;padding:18px;display:grid}.login-intro{background:radial-gradient(at 12% 15%,#e8defb 0%,#0000 56%),radial-gradient(at 95% 95%,#e3d4f3 0%,#0000 52%),linear-gradient(145deg,#f4effb,#eeebf6);border-radius:18px;flex-direction:column;align-self:stretch;min-height:calc(100vh - 36px);padding:36px 48px;display:flex;overflow:hidden}.login-brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:18px;font-weight:650;display:flex}.login-story{width:100%;max-width:480px;margin:auto;padding:60px 0}.login-eyebrow{color:var(--cobalt);letter-spacing:.18em;font-size:12px}.login-story h2{letter-spacing:-.05em;margin:22px 0;font-size:clamp(34px,3.5vw,52px);font-weight:550;line-height:1.3}.login-story>p{color:var(--ink-2);font-size:14px;line-height:1.9}.login-intro-foot{color:var(--ink-3);align-items:center;gap:14px;font-size:11px;display:flex}.login-intro-foot i{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.login-illustration{border:1px solid var(--cobalt-line);background:#fff;border-radius:12px;width:min(100%,390px);margin-top:40px;position:relative;transform:rotate(-2deg);box-shadow:0 18px 36px #39205c14}.login-illustration-bar{border-bottom:1px solid var(--line);align-items:center;gap:5px;height:30px;padding:0 13px;display:flex}.login-illustration-bar i{background:var(--cobalt-line);border-radius:50%;width:5px;height:5px}.login-illustration-bar span{color:var(--ink-3);margin-left:auto;font-size:8px}.login-illustration-body{grid-template-columns:54px 1fr;height:176px;display:grid}.login-illustration-sidebar{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 12px;display:flex}.login-illustration-sidebar b{background:var(--accent-gradient);border-radius:4px;width:14px;height:14px;margin-bottom:8px}.login-illustration-sidebar i{background:var(--line);border-radius:4px;height:4px}.login-illustration-canvas{min-width:0;padding:18px 20px}.login-illustration-title{background:#b6a0d4;border-radius:4px;width:68px;height:6px;display:block}.login-illustration-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.login-illustration-cards i{background:var(--cobalt-tint);border-radius:5px;height:30px}.login-illustration-cards i:nth-child(2){background:#f0e5f5}.login-illustration-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:60px;padding:0 6px;display:flex}.login-illustration-chart i{background:#c8b0e7;border-radius:3px 3px 0 0;flex:1}.login-illustration-note{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;display:flex;position:absolute;bottom:-18px;right:-18px;transform:rotate(2deg);box-shadow:0 10px 20px #39205c10}.login-illustration-note span{color:var(--cobalt);font-size:20px}.login-form-panel{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:44px;display:flex}.login-page .login-card{background:0 0;border:0;gap:13px;max-width:370px;padding:0}.login-form-eyebrow{color:var(--cobalt);letter-spacing:.14em;margin-bottom:1px;font-size:11px}.login-page .login-card h1{letter-spacing:-.04em;font-size:30px;font-weight:600}.login-page .login-card>p.muted{margin:0 0 21px;font-size:13px}.login-page .login-field{margin:5px 0 -6px;font-size:12px;font-weight:550}.login-page .input{background:var(--paper);border-radius:9px;height:45px;padding:0 14px;font-size:13px}.login-page .code-input{font-size:20px}.login-page .login-card .btn{border-radius:9px;height:44px}.login-page .login-card .btn-primary{margin-top:12px}.login-form-foot{color:var(--ink-3);margin-top:40px;font-size:11px}.workspace{background:linear-gradient(145deg, var(--paper), #f2eef8)}.workspace .ws-bar{background:#fffffff5}.ws-conversation,.workspace .ws-main{box-shadow:var(--shadow-soft)}.ws-conversation-head{background:linear-gradient(110deg, #fbf9ff, var(--surface))}.ws-assistant-mark{background:linear-gradient(135deg,#ece1fb,#f6f0fd);border:1px solid #e7daf6}.ws-more-menu{animation:surface-enter .18s var(--ease-out)}.workspace .ws-navigation .tab{transition:color .18s,background-color .18s}.workspace .ws-navigation .tab:hover{color:var(--cobalt);background:#f8f5fc}.workspace .ws-navigation .tab[aria-pressed=true]:after{background:var(--accent-gradient);animation:tab-reveal .2s var(--ease-out)}.workspace .composer-box{transition:border-color .18s,box-shadow .2s,background-color .18s}.workspace .composer-box:focus-within{border-color:var(--cobalt-line);background:var(--surface);box-shadow:0 0 0 3px var(--cobalt-tint), var(--shadow-soft)}.login-story h2{color:#3e285b}.login-illustration{transition:transform .3s var(--ease-out), box-shadow .3s}.login-illustration-chart i{background:linear-gradient(#dac7ee,#c8b0e7)}.login-illustration-chart i:nth-child(n+5){background:var(--accent-gradient)}.login-page .login-card{animation:surface-enter .4s var(--ease-out)}@keyframes tab-reveal{0%{opacity:.3;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){.login-illustration:hover{box-shadow:var(--shadow-raised);transform:rotate(0)translateY(-3px)}}@media (width<=1000px){.login-intro{padding:32px}.login-form-panel{padding:36px}}@media (width<=900px){.workspace .ws-bar{padding:0 16px}.workspace .ws-body{grid-template-columns:minmax(0,1fr);padding:12px}.workspace:not(.view-chat) .ws-conversation{display:none}.workspace .ws-navigation .tabs{gap:14px}.ws-navigation-label{display:none}.workspace .ws-project-heading .ws-name{max-width:230px}.workspace .ws-navigation{min-height:var(--ws-nav-height)}.workspace .ws-navigation .tabs{justify-content:space-between;width:100%;overflow-x:auto}.workspace .ws-navigation .tab{flex:1 0 auto}.login.login-page{grid-template-columns:minmax(0,1fr);padding:0}.login-intro{background:var(--paper);border-radius:0;min-height:0;padding:24px}.login-story,.login-intro-foot{display:none}.login-form-panel{min-height:calc(100vh - 82px);padding:48px 28px}}@media (width<=540px){.workspace{--ws-heading-height:62px;--ws-preview-inset:12px}.workspace .ws-bar{padding:0 12px}.ws-heading{gap:8px;padding-block:8px}.ws-identity{gap:7px}.workspace .ws-identity>.brand-mark,.workspace .ws-identity>.status,.ws-eyebrow{display:none}.workspace .ws-project-heading .ws-name{max-width:min(29vw,150px);font-size:13px}.workspace .ws-name-input{width:min(29vw,150px)}.workspace .ws-actions{gap:5px}.workspace .ws-actions .btn{padding-inline:9px;font-size:12px}.workspace .publish-anchor>.btn{min-width:48px}.workspace .ws-actions>.badge{display:none}.workspace .ws-navigation .tabs{gap:6px}.workspace .ws-body{padding:8px}.workspace .preview-bar{gap:3px;padding:0 7px}.workspace .overlay-card{padding:22px}.workspace .ws-more-menu,.workspace .popover{top:calc(var(--ws-heading-height) + 6px);width:auto;min-width:0;max-width:none;position:fixed;left:12px;right:12px}.workspace .preview-errors{flex-wrap:wrap;gap:6px;padding:8px}.workspace .preview-errors .pe-text{flex-basis:calc(100% - 28px)}}@media (height<=780px){.workspace{--ws-heading-height:60px;--ws-nav-height:40px;--ws-preview-inset:12px}.workspace .ws-heading{padding-block:8px}.workspace .ws-body{padding-block:10px}.workspace .ws-conversation-head{min-height:56px;padding-block:8px}.workspace .chat-scroll{padding-top:12px}.workspace .composer{padding:8px 10px}.workspace .composer-box{padding:8px}.workspace .composer textarea{max-height:min(140px,20dvh)}.workspace .composer-hint{margin-top:5px}.workspace .preview-bar{height:44px}.workspace .overlay-card{padding:18px}}@media (height<=560px){.workspace{--ws-heading-height:54px;--ws-nav-height:36px;--ws-preview-inset:8px}.workspace .ws-heading{padding-block:5px}.workspace .ws-body{padding-block:6px}.workspace .ws-conversation-head{min-height:48px;padding-block:6px}.workspace .composer-hint{display:none}}@media (prefers-reduced-motion:reduce){.login-illustration:hover{transform:rotate(-2deg)}}.workspace .preview.is-full{z-index:1000;background:var(--surface);position:fixed;inset:0}.workspace .preview.is-full .preview-bar,.workspace .preview.is-full .preview-context{display:none}.workspace .preview.is-full .stage{flex:1;min-height:0}.workspace .preview-float{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-raised);opacity:.45;border-radius:12px;align-items:center;gap:4px;padding:4px;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.workspace .preview-float:hover,.workspace .preview-float:focus-within{opacity:1}.workspace .preview-float .btn-icon{width:32px;height:32px}.workspace .preview-float .is-exit{color:var(--cobalt);background:var(--cobalt-tint)}.workspace .preview-float svg{display:block}@media (hover:none){.workspace .preview-float{opacity:.9}}.workspace .preview-float.is-dragging{opacity:1;transition:none}.workspace .preview-float-grip{width:18px;height:32px;color:var(--ink-3);letter-spacing:-2px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:11px;display:grid}.workspace .preview-float.is-dragging .preview-float-grip{cursor:grabbing}.workspace .stage.is-dragging .frame{pointer-events:none}.tab-overflow{display:none;position:relative}.tab-overflow>.tab{align-items:center;gap:3px;height:100%;display:inline-flex}.tab-overflow.is-open .ws-more-chevron{transform:rotate(180deg)}.tab-overflow-menu button[aria-current=page]{color:var(--cobalt);background:var(--cobalt-tint);font-weight:600}@media (width<=700px){.workspace .ws-navigation .tabs{overflow:visible}.workspace .ws-navigation .tab-secondary{display:none}.tab-overflow{flex:1 0 auto;align-self:stretch;display:flex}.tab-overflow>.tab{flex:1;justify-content:center}.workspace .tab-overflow-menu{min-width:150px;position:absolute;top:calc(100% + 4px);left:auto;right:0}}.workspace .ws-actions .ws-more-trigger>svg.ws-more-dots{display:none}@media (width<=700px){.workspace .ws-actions .ws-more-trigger>span,.workspace .ws-actions .ws-more-trigger>svg.ws-more-chevron{display:none}.workspace .ws-actions .ws-more-trigger>svg.ws-more-dots{display:block}.workspace .ws-actions .ws-more-trigger{width:var(--ws-control-size);justify-content:center;padding-inline:0}}.workspace .preview-try-assistant{font-size:inherit;white-space:nowrap;flex:none;margin-left:10px}.workspace .stage.is-pad .frame,.workspace .stage.is-screen .frame{transform:translate(-50%, -50%) scale(var(--frame-scale,1));border-radius:10px;inset:50% auto auto 50%;box-shadow:0 12px 30px #39205c1f}.workspace .stage.is-pad .frame{border-radius:18px;width:1024px;height:768px}.workspace .stage.is-screen .frame{width:1920px;height:1080px}.publish-acceptance{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;font-size:12.5px;display:flex}.publish-acceptance.is-ok{background:color-mix(in srgb, var(--green,#16a34a) 10%, transparent);color:var(--green,#15803d)}.publish-acceptance.is-warn{color:#92400e;background:#f59e0b1f}.publish-acceptance-note{white-space:pre-wrap;font:inherit;color:#92400e;background:#f59e0b1f;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:12.5px;line-height:1.6}.cast-links{border:1px solid var(--line);border-radius:10px;gap:6px;margin:10px 0;padding:10px;display:grid}.cast-links-head{gap:2px;display:grid}.cast-link-row{align-items:center;gap:6px;display:flex}.cast-link-row input{flex:1;min-width:0;font-size:12px}.ws-files-page{width:100%;max-width:var(--page-max,1236px);padding:var(--page-top,28px) var(--page-pad,40px) 48px;margin:0 auto}.ws-files-head{margin-bottom:20px}.ws-files-head h1{margin:0 0 6px;font-size:22px}.ws-files-head p{color:var(--ink-3);margin:0;font-size:14px}.ws-files-tools{justify-content:flex-end;margin-bottom:8px;display:flex}.ws-files-group{margin-bottom:18px}.ws-files-group h3{color:var(--ink-3);margin:0 0 6px;font-size:13px;font-weight:600}.ws-files-group ul{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ws-file{align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ws-file+.ws-file{border-top:1px solid var(--line)}.ws-file-icon{color:var(--ink-3);flex:none}.ws-file-main{flex-direction:column;flex:1;min-width:0;display:flex}.ws-file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}.ws-file-name:hover{text-decoration:underline}.ws-file-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ws-file-act{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.ws-file-act:hover{background:var(--paper);color:var(--ink)}.ws-files-empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.ws-files-empty p{max-width:360px;margin:0}.ws-files.is-compact .ws-files-group ul{border-radius:10px}.ws-files.is-compact .ws-file{padding:8px 10px}.assistant-page{position:relative}.assistant-bar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.assistant-side{border-left:1px solid var(--line);background:var(--surface,#fff);flex-direction:column;flex:0 0 340px;width:340px;min-width:0;display:flex}.assistant-side-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:10px 12px;display:flex}.assistant-side-tabs [role=tab]{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.assistant-side-tabs [role=tab][aria-selected=true]{background:var(--paper);color:var(--ink);font-weight:600}.assistant-side-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.assistant-side-close:hover{background:var(--paper);color:var(--ink)}.assistant-side-body{flex:1;min-height:0;padding:12px;overflow:auto}.side-steps{margin:0;padding:0;list-style:none}.side-step{gap:8px;padding:8px 4px;font-size:13px;display:flex}.side-step+.side-step{border-top:1px dashed var(--line)}.side-step-dot{background:var(--line-strong);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.side-step.is-running .side-step-dot{background:var(--cobalt,#6b46c1);animation:1s ease-in-out infinite side-pulse}.side-step.is-done .side-step-dot{background:#2f9e6b}.side-step.is-error .side-step-dot{background:#d64545}.side-step-text{flex-direction:column;min-width:0;display:flex}.side-step-label{color:var(--ink)}.side-step-summary{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.side-empty{color:var(--ink-3);padding:16px 4px;font-size:13px}@keyframes side-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.side-step.is-running .side-step-dot{animation:none}}@media (width<=900px){.assistant-side{z-index:30;width:min(340px,100%);position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 24px #2823341a}}.assistant-side.is-wide{flex-basis:min(50%,720px);width:min(50%,720px)}@media (width>=901px){.assistant-page>.assistant-main{min-width:300px}.assistant-page>.assistant-side{flex-shrink:1}}.app-panel{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.app-panel-plan{flex:auto;min-height:0;overflow-y:auto}.app-panel-plan .plan-card{margin:0}.app-panel-todo{flex:none}.app-panel-time{color:var(--ink-2);flex:none;margin:0 0 8px;font-size:12.5px}.app-panel-todo .todo-list{margin:0 0 8px}.app-panel-head{align-items:center;gap:8px;min-width:0;display:flex}.app-panel-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app-panel-head .btn{flex:none;margin-left:auto}.app-panel-state{background:var(--paper);color:var(--ink-3);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.app-panel-state.is-busy{color:var(--cobalt,#6b46c1)}.app-panel-state .spin{animation:1s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-panel-state .spin{animation:none}}.app-panel-preview{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:360px;display:flex;overflow:hidden}.app-panel-preview-bar{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;padding:4px 8px 4px 12px;font-size:12px;display:flex}.app-panel-preview-bar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-panel-tools{flex:none;align-items:center;gap:2px;display:flex}.app-panel-tools .btn-icon{width:28px;height:28px}.app-panel-tools .seg button{width:28px;height:26px}.app-panel-stage{background:var(--paper);flex:1;justify-content:center;min-height:0;display:flex;position:relative}.app-panel-stage iframe{background:#fff;border:0;flex:1;width:100%;height:100%}.app-panel-stage.is-mobile{padding:14px}.app-panel-stage.is-mobile iframe{border:1px solid var(--line-strong);border-radius:18px;flex:none;width:390px;max-width:100%;box-shadow:0 8px 30px #18202e14}.app-panel-preview.is-full{z-index:60;border-radius:14px;position:fixed;inset:12px;box-shadow:0 24px 60px #2a1d3c33}.assistant-page.is-resizing iframe{pointer-events:none}.assistant-page.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.assistant-resizer{z-index:2;cursor:col-resize;touch-action:none;flex:0 0 8px;margin:0 -4px;position:relative}.assistant-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.assistant-resizer:before{content:"";background:var(--line-strong,#d9d3e6);border-radius:4px;width:6px;height:36px;margin-top:-18px;transition:background .15s;position:absolute;top:50%;left:1px}.assistant-resizer:hover:after,.assistant-resizer:focus-visible:after,.assistant-page.is-resizing .assistant-resizer:after{background:var(--cobalt-line,#c9b6ef)}.assistant-resizer:hover:before,.assistant-page.is-resizing .assistant-resizer:before{background:var(--cobalt,#6b46c1)}@media (width<=900px){.assistant-resizer{display:none}.assistant-side.is-wide[style]{flex-basis:auto!important;width:100%!important}.assistant-side:not(.is-wide)[style]{flex-basis:340px!important;width:340px!important}}@media (width<=600px){.assistant-side,.assistant-side[style]{box-shadow:none;border-left:0;inset:0;flex-basis:auto!important;width:100%!important}}.app-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.app-card-icon{background:var(--paper);width:32px;height:32px;color:var(--cobalt,#6b46c1);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.app-card-text{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.app-card-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-card-text span{color:var(--ink-3);font-size:12px}@media (width<=900px){.assistant-side.is-wide{width:100%}}.side-progress{flex-direction:column;gap:16px;display:flex}.side-section-title{color:var(--ink-3);letter-spacing:.02em;margin:0 0 6px;font-size:12px;font-weight:600}.plan-list{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:6px 0;padding:8px 12px}.plan-list ol{margin:0;padding:0;list-style:none}.plan-item{color:var(--ink-2);align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.plan-mark{border:1.5px dashed var(--line-strong);color:#fff;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.plan-item.is-doing{color:var(--ink);font-weight:600}.plan-item.is-doing .plan-mark{border:2px solid var(--cobalt,#6b46c1)}.plan-item.is-doing.is-live .plan-mark{border-right-color:#0000;animation:1s linear infinite app-spin}.plan-item.is-done{color:var(--ink-3)}.plan-item.is-done .plan-mark{background:#2f9e6b;border:0}@media (prefers-reduced-motion:reduce){.plan-item.is-doing .plan-mark{animation:none}}.ask-card{border:1px solid var(--cobalt,#6b46c1);background:var(--surface,#fff);border-radius:12px;margin:8px 0;padding:12px}.ask-card.is-answered{border-color:var(--line)}.ask-question{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600}.ask-options{flex-direction:column;gap:6px;display:flex}.ask-option{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:13px;display:flex}.ask-option span{color:var(--ink-3);font-size:12px}.ask-recommend{background:var(--paper);color:var(--cobalt,#6b46c1);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:500}.ask-card.is-skipped{opacity:.75;padding-top:6px;padding-bottom:6px}.ask-own{color:var(--cobalt,#6b46c1);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.ask-own:disabled{color:var(--ink-2);cursor:default}.ask-option:hover:not(:disabled){background:var(--surface,#fff);border-color:var(--cobalt,#6b46c1)}.ask-option:disabled{cursor:default;opacity:.55}.ask-option.is-chosen{opacity:1;background:#2f9e6b14;border-color:#2f9e6b}.ask-note{color:var(--ink-3);margin:8px 0 0;font-size:12px}.ask-block+.ask-block{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.ask-submit{align-items:center;gap:10px;margin-top:12px;display:flex}.ask-submit .ask-note{margin:0}.ask-card:focus{outline:none}.ask-card:focus-visible{box-shadow:0 0 0 2px var(--cobalt-tint,#6b46c133)}.ask-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ask-tab{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.ask-tab.is-on{border-color:var(--cobalt,#6b46c1);color:var(--cobalt,#6b46c1);background:var(--cobalt-tint,#6b46c114)}.ask-tab.is-done:not(.is-on){color:#2f9e6b;border-color:#2f9e6b66}.ask-tab-n{background:var(--line);border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;display:inline-grid}.ask-context{color:var(--ink-2);margin:0 0 10px;font-size:13px;line-height:1.6}.roles-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:8px 0;padding:12px}.roles-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.roles-card-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roles-card-list li{border-top:1px solid var(--line);grid-template-columns:minmax(90px,160px) 1fr;align-items:start;gap:10px;padding:8px 0;display:grid}.roles-card-role{gap:2px;display:grid}.roles-card-people{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roles-chip{background:var(--paper);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.roles-chip button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:0 4px}.roles-card-foot{gap:8px;margin-top:10px;display:flex}@media (width<=560px){.roles-card-list li{grid-template-columns:1fr}}.app-panel-pick{align-items:center;min-width:0;max-width:60%;display:inline-flex;position:relative}.app-panel-pick select{min-width:0;max-width:100%;color:var(--ink);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 22px 2px 4px;font-weight:650}.app-panel-pick select:hover{background:var(--sunken)}.app-panel-pick>svg{color:var(--ink-3);pointer-events:none;position:absolute;right:4px}.app-panel-tools .app-panel-stage-pick button{white-space:nowrap;width:auto;padding:0 9px;font-size:12px}.app-panel-apart{height:100%;color:var(--ink-3);text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;font-size:13px;display:grid}.tool-step-open{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin-left:auto;padding:0 6px;font-size:12px}.tool-step-open:hover{background:var(--cobalt-tint);color:var(--cobalt)}.app-panel-note{background:var(--sunken);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.app-panel-note>span{flex:1;min-width:0}.app-panel-note .btn{flex:none}.app-panel-preview.is-full{box-shadow:none;border-radius:0;inset:0}.app-panel-preview.is-full .app-panel-preview-bar{white-space:nowrap;z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:calc(100% - 24px);box-shadow:var(--shadow-raised);opacity:.5;border-radius:12px;gap:8px;padding:4px 4px 4px 12px;transition:opacity .15s;position:absolute;top:10px;left:50%;transform:translate(-50%)}.app-panel-preview.is-full .app-panel-preview-bar:hover,.app-panel-preview.is-full .app-panel-preview-bar:focus-within{opacity:1}@media (hover:none){.app-panel-preview.is-full .app-panel-preview-bar{opacity:.9}}.app-panel-preview.is-full .app-panel-stage{flex:1;height:100%}.msg .app-card{flex-wrap:wrap;row-gap:8px}.msg .app-card-text{flex:9em}.msg .app-card>.btn{flex:none;margin-left:auto}.app-panel-stage.is-pad,.app-panel-stage.is-screen{overflow:hidden}.app-panel-stage.is-pad iframe,.app-panel-stage.is-screen iframe{transform:translate(-50%, -50%) scale(var(--frame-scale,1));border:1px solid var(--line-strong);border-radius:10px;flex:none;position:absolute;top:50%;left:50%}.app-panel-stage.is-pad iframe{width:1024px;height:768px}.app-panel-stage.is-screen iframe{width:1920px;height:1080px}.work-item{padding:8px 4px}.work-item+.work-item{border-top:1px dashed var(--line)}.work-item-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.work-item-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.work-item-head .muted{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.work-stages{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.work-stage{align-items:center;gap:4px;display:inline-flex}.work-stage-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.work-stage.is-done{color:var(--ink-2,var(--ink))}.work-stage.is-done .work-stage-dot{background:#2f9e6b}.work-stage.is-doing{color:var(--cobalt,#6b46c1)}.work-stage.is-doing .work-stage-dot{background:var(--cobalt,#6b46c1);animation:1s ease-in-out infinite side-pulse}.work-stage.is-waiting{color:#b7791f}.work-stage.is-waiting .work-stage-dot{background:#d69e2e}.work-stage.is-failed{color:#d64545}.work-stage.is-failed .work-stage-dot{background:#d64545}@media (prefers-reduced-motion:reduce){.work-stage.is-doing .work-stage-dot{animation:none}}@media (width>=901px){.assistant-page.is-island>.assistant-main{z-index:20;border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;width:380px;min-width:0;height:min(600px,100% - 32px);position:absolute;bottom:16px;left:16px;overflow:hidden;box-shadow:0 18px 48px #1a142b2e,0 2px 6px #1a142b14}.assistant-page.is-island>.assistant-main .assistant-bar{border-bottom:1px solid var(--line);min-height:48px;padding:8px 10px 8px 16px}.assistant-page.is-island>.assistant-side{border-left:0;flex:auto;width:auto}.assistant-dock{flex:none;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.assistant-page.is-to-island>.assistant-main{opacity:.45;transition:opacity .12s}}.assistant-main{container:chatcol/inline-size}@container chatcol (width<=560px){.chat:not(.is-compact) .chat-scroll{scrollbar-gutter:auto;padding:16px 12px 10px}.chat:not(.is-compact) .chat-composer{border-radius:18px;width:calc(100% - 20px);padding:12px 12px 8px}.chat:not(.is-compact) .chat-composer textarea{min-height:48px;font-size:14px}.assistant-bar{padding-right:12px}.roles-card-list li{grid-template-columns:1fr;gap:6px}}.access-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.access-card-icon{color:#b45309;background:#fff4e5;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.access-card-text{flex:1;gap:2px;min-width:0;display:grid}.access-card-text strong{font-size:13px;font-weight:600}.access-card-text small{color:var(--ink-3);font-size:12px}.access-card-ask{flex:none}@media (width<=520px){.access-card{flex-wrap:wrap}.access-card-ask{margin-left:40px}}.image-preview-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:10px;flex:none;padding:0;transition:box-shadow .16s;display:block}.image-preview-trigger:hover,.image-preview-trigger:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;box-shadow:0 0 0 5px var(--cobalt-tint)}.modal-backdrop.image-preview-backdrop{overscroll-behavior:contain;place-items:center;height:100dvh;padding:16px}.modal.image-preview-modal{flex-direction:column;min-width:0;max-width:1100px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.image-preview-modal .modal-head{flex:none;gap:12px}.image-preview-modal .modal-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-preview-modal .modal-head .btn-icon{flex:none;width:40px;height:40px}.image-preview-modal .modal-body{overscroll-behavior:contain;min-height:0;padding:12px;overflow:auto}.image-preview-stage{background:var(--paper);border-radius:8px;place-items:center;min-height:min(240px,40dvh);display:grid}.image-preview-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 128px);display:block}.image-preview-stage p{color:var(--ink-2);text-align:center;padding:20px}@media (width<=760px){.modal-backdrop.image-preview-backdrop{padding:8px}.modal.image-preview-modal{max-height:calc(100dvh - 16px)}.image-preview-modal .modal-head{padding:8px 12px}.image-preview-modal .modal-head h2{font-size:14px}.image-preview-modal .modal-body{padding:8px}.image-preview-stage img{max-height:calc(100dvh - 96px)}}@media (prefers-reduced-motion:reduce){.image-preview-trigger{transition:none}.modal-backdrop.image-preview-backdrop,.modal.image-preview-modal{animation:none}}.att-icon{letter-spacing:.2px;font-size:10px;font-weight:750}.att-icon.is-ppt{color:#c4421f;background:#fdeee8}.att-icon.is-sheet{color:#1d7a46;background:#e6f4ec}.att-icon.is-doc{color:#2b5aa8;background:#e8effb}.att-icon.is-pdf{color:#c62828;background:#fdecec}.att-icon.is-image{color:#7046b8;background:#f2ecfd}.att-icon.is-archive,.att-icon.is-text,.att-icon.is-other{background:var(--sunken);color:var(--ink-2)}.att-icon.is-loading{background:var(--sunken)}.att-file.is-error{background:var(--cinnabar-tint);border-color:#f1c6bd}.att-file.is-error .att-meta{color:var(--cinnabar);white-space:normal}.att-file .att-name{font-weight:560}.rte{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .18s,box-shadow .2s;overflow:hidden}.rte.is-focused{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.rte.is-disabled{border-color:var(--line);background:var(--paper)}.rte-bar{border-bottom:1px solid var(--line);background:#f7f4fc;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.rte-bar button{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.rte-bar button:hover{background:var(--surface);color:var(--ink)}.rte-bar button.is-on{background:var(--cobalt-tint);color:var(--cobalt)}.rte-sep{background:var(--line-strong);width:1px;height:14px;margin:0 4px}.rte-link{border-bottom:1px solid var(--line);background:var(--cobalt-tint);align-items:center;gap:6px;padding:6px 8px;display:flex}.rte-link .input{flex:1;min-width:0}.rte-body{position:relative}.rte-placeholder{color:var(--ink-3);opacity:.7;pointer-events:none;margin:0;font-size:13.5px;position:absolute;top:9px;left:12px}.rte-area{outline:0;max-height:50vh;padding:9px 12px;font-size:13.5px;overflow-y:auto}.rte.is-disabled .rte-area{padding:8px 12px}.md-rich{color:var(--ink);overflow-wrap:anywhere;line-height:1.7}.md-rich>*+*{margin-top:.55em}.md-rich p,.md-rich ul,.md-rich ol,.md-rich blockquote,.md-rich pre,.md-rich h1,.md-rich h2,.md-rich h3{margin-bottom:0}.md-rich>:first-child{margin-top:0}.md-rich h1,.md-rich h2,.md-rich h3{font-weight:700;line-height:1.4}.md-rich h1{font-size:17px}.md-rich h2{font-size:15.5px}.md-rich h3{font-size:14.5px}.md-rich ul{padding-left:1.35em;list-style:outside}.md-rich ol{padding-left:1.6em;list-style:decimal}.md-rich li::marker{color:var(--cobalt)}.md-rich li[data-checked]{margin-left:-1.35em;padding-left:1.6em;list-style:none;position:relative}.md-rich li[data-checked]:before{content:"";border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:.28em;width:1em;height:1em;position:absolute;top:.38em;left:0}.md-rich li[data-checked=true]{color:var(--ink-3);text-decoration:line-through}.md-rich li[data-checked=true]:before{border-color:var(--cobalt);background:var(--cobalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 72% no-repeat}.md-rich blockquote{background:var(--cobalt-tint);border-left:3px solid #b79be0;border-radius:0 8px 8px 0;margin-left:0;padding:.45em .9em}.md-rich code{background:var(--sunken);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12.5px}.md-rich pre{border-radius:var(--radius-sm);color:#ece8f5;font:12px/1.55 var(--mono);white-space:pre;background:#1f1b2b;padding:9px 12px;overflow-x:auto}.md-rich pre code{color:inherit;background:0 0;padding:0}.md-rich a{color:var(--cobalt);text-underline-offset:2px;text-decoration:underline}.md-rich hr{border:0;border-top:1px solid var(--line);margin:1em 0}.md-rich img{border:1px solid var(--line);border-radius:8px;max-width:100%}.md-rich table{border-collapse:collapse;width:100%;font-size:12.5px}.md-rich th,.md-rich td{border:1px solid var(--line);text-align:left;padding:5px 8px}.md-rich th{background:var(--sunken)}.genui{margin:10px 0;position:relative}.genui-frame{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;display:block}.genui-frame.is-bare{background:0 0;border:0;border-radius:0}.genui-loading{padding:18px;font-size:13px}.genui-error{background:var(--cinnabar-tint);color:var(--cinnabar);border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;font-size:12.5px;display:flex}.genui-error span{white-space:pre-wrap;flex:1}.genui-notice{background:var(--jade-tint);border-radius:10px;align-items:center;gap:8px;margin:6px 0 0;padding:6px 10px;font-size:12.5px;display:flex}.genui-notice .btn-icon{margin-left:auto}.genui-form{gap:10px;margin-top:10px;display:grid}.genui-field{grid-template-columns:120px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.genui-field em{color:var(--cinnabar);font-style:normal}@media (width<=520px){.genui-field{grid-template-columns:1fr;gap:4px}}.permission-target-trigger{border:1px solid var(--cobalt-line);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;min-height:34px;color:var(--cobalt);text-align:left;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:550;line-height:1.4;display:inline-flex}.permission-target-trigger:hover:not(:disabled),.permission-target-trigger[aria-expanded=true]{background:var(--cobalt-tint)}.permission-target-trigger:disabled{opacity:.5}.permission-target-trigger>span:last-child{overflow-wrap:anywhere;min-width:0}.permission-target-plus{flex:none;font-size:19px;font-weight:400;line-height:1}.permission-target-popup{z-index:1200;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);max-width:calc(100vw - 24px);box-shadow:var(--shadow-raised);color:var(--ink);font:13px/1.5 var(--font);flex-direction:column;display:flex;position:fixed;overflow:hidden}.permission-target-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 6px;display:flex}.permission-target-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.permission-target-close{width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:0 0 28px;padding:0;font-size:22px;line-height:1}.permission-target-close:hover{background:var(--sunken);color:var(--ink)}.permission-target-search{flex:none;padding:4px 12px 10px}.permission-target-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;height:36px;color:var(--ink);padding:7px 10px;display:block}.permission-target-search input::placeholder{color:var(--ink-3)}.permission-target-search input:focus{border-color:var(--cobalt);background:var(--surface)}.permission-target-results{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 6px 6px;overflow-y:auto}.permission-target-group-title{color:var(--ink-3);align-items:center;gap:6px;margin:0;padding:8px 8px 4px;font-size:12px;font-weight:550;display:flex}.permission-target-group-title span{font-weight:400}.permission-target-results section+section{border-top:1px solid var(--line);margin-top:5px}.permission-target-results ul{margin:0;padding:0;list-style:none}.permission-target-option{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;display:flex}.permission-target-option:hover:not(:disabled),.permission-target-option:focus-visible{background:var(--cobalt-tint)}.permission-target-option:focus-visible{outline-offset:-2px}.permission-target-option:disabled{color:var(--ink-3)}.permission-target-option:disabled .permission-target-avatar{opacity:.55}.permission-target-avatar{background:var(--cobalt-tint);width:32px;height:32px;color:var(--cobalt);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.permission-target-avatar-dept{background:var(--sunken);color:var(--ink-2);border-radius:8px}.permission-target-avatar svg{width:19px;height:19px}.permission-target-option-copy{flex-direction:column;flex:1;min-width:0;display:flex}.permission-target-option-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.permission-target-option-copy small{color:var(--ink-3);overflow-wrap:anywhere;font-size:11.5px}.permission-target-selected{color:var(--ink-3);flex:none;font-size:11px}.permission-target-empty{color:var(--ink-3);text-align:center;margin:0;padding:22px 14px}.permission-target-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.permission-target-option{min-height:48px}.permission-target-close{flex-basis:32px;width:32px;height:32px}}.job-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;max-width:520px;margin:14px auto 0;padding:12px 14px;font-size:12.5px;display:grid}.job-card-row{grid-template-columns:96px 1fr;align-items:baseline;gap:10px;display:grid}.job-card-label{white-space:nowrap;color:var(--ink-3);align-items:center;gap:5px;font-weight:560;display:inline-flex}.job-card-value{color:var(--ink);margin:0;line-height:1.55}.job-card-empty{color:var(--ink-3)}.job-card.is-compact{gap:3px;max-width:none;margin:8px 0 0;padding:8px 10px;font-size:12px}.job-card.is-compact .job-card-row{grid-template-columns:92px 1fr}.job-card.is-compact .job-card-value{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wb{--side:248px;grid-template-columns:var(--side) minmax(0, 1fr);background:var(--paper);height:100dvh;display:grid}.wb a:focus-visible,.wb button:focus-visible,.wb select:focus-visible,.wb textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.wb :is(.chat-composer,.home-composer,.wb-ask) textarea:focus,.wb :is(.chat-composer,.home-composer,.wb-ask) textarea:focus-visible{box-shadow:none;border:0;outline:0}.wb-side{border-right:1px solid var(--line);background:#fcfbfe;flex-direction:column;height:100dvh;min-height:0;padding:18px 12px 12px;display:flex}.wb-side-top{align-items:center;gap:4px;display:flex}.wb-side-top .wb-brand{flex:1;min-width:0}.wb-side-close{color:var(--ink-3)}.wb.side-collapsed{grid-template-columns:minmax(0,1fr)}.wb.side-collapsed>.wb-side{display:none}.wb-side-open{color:var(--ink-3)}.wb-side-open.is-floating{z-index:30;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:9px;position:fixed;top:12px;left:12px}.wb-main:has(.wb-app)>.wb-side-open.is-floating{display:none}@media (width>=861px){.wb.side-collapsed>.wb-main:not(:has(.wb-app)){padding-left:52px}}.wb-brand{color:var(--ink);letter-spacing:-.3px;align-items:center;gap:9px;padding:0 8px;font-size:16px;font-weight:680;text-decoration:none;display:flex}.wb-brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wb-side-top+.wb-nav{margin-top:16px}.wb-nav{scrollbar-width:thin;flex:1;min-height:0;margin:0 -4px;padding:0 4px 8px;overflow-y:auto}.wb-item{border-radius:8px;align-items:center;display:flex;position:relative}.wb-item>button:first-child{min-width:0;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;padding:6px 10px;font-size:14px;display:flex}.wb-item:hover{background:var(--sunken)}.wb-item.is-current{background:var(--cobalt-tint)}.wb-item.is-current>button:first-child{color:var(--cobalt);font-weight:600}.wb-item-icon{width:18px;color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.wb-item.is-current .wb-item-icon{color:var(--cobalt)}.wb-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.wb-item-label>:first-child{min-width:0}.wb-item.is-sub>button:first-child{padding-left:37px;font-size:12.5px}.wb-item.is-thread>button:first-child{color:var(--ink-3);font-size:12.5px}.wb-item.is-thread.is-current>button:first-child{color:var(--cobalt)}.wb-chevron{border-radius:4px;place-items:center;display:inline-grid}.wb-chevron:hover{background:#0000000d}.wb-home-mark{color:var(--cobalt);flex:none}.wb-item-x{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;padding:0;display:none}.wb-item:hover .wb-item-x,.wb-item:focus-within .wb-item-x{display:inline-grid}.wb-item-x:hover{color:var(--cinnabar);background:#0000000f}.wb-item-edit{width:28px;height:28px;color:var(--ink-3);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;padding:0;display:inline-grid}.wb-item:hover .wb-item-edit,.wb-item:focus-within .wb-item-edit{opacity:1}.wb-item-edit:hover,.wb-item-edit:focus-visible{background:var(--surface);color:var(--cobalt)}.wb-item.is-renaming{align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.wb-rename{border:1px solid var(--cobalt);background:var(--surface);min-width:0;height:30px;color:var(--ink);font:inherit;box-shadow:0 0 0 3px color-mix(in srgb, var(--cobalt) 18%, transparent);border-radius:6px;outline:none;flex:1;padding:0 8px;font-size:14px}.wb-item-edit+.wb-item-edit{margin-left:-4px}@media (hover:none),(pointer:coarse){.wb-item-edit{opacity:1;width:36px;height:36px}}.wb-count{color:var(--ink-3);margin-right:10px;font-size:11px}.wb-count-hot{background:var(--cinnabar);color:#fff;border-radius:999px;padding:0 6px;font-weight:620}.wb-running{background:var(--cobalt);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite wb-pulse}.wb-caption{color:var(--ink-3);justify-content:space-between;align-items:center;padding:16px 10px 4px;font-size:12px;display:flex}.wb-caption-add{width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.wb-caption-add:hover{background:var(--sunken);color:var(--cobalt)}.wb-library{border:1px solid var(--cobalt-line);width:calc(100% - 4px);color:var(--ink);text-align:left;background:linear-gradient(140deg,#f3ecfc 0%,#fbf9fe 72%);border-radius:12px;align-items:center;gap:10px;margin:18px 2px 4px;padding:10px 11px;transition:border-color .2s,box-shadow .2s;display:flex}.wb-library:hover{border-color:#b99ae0;box-shadow:0 4px 14px #5632840f}.wb-library.is-current{border-color:var(--cobalt);box-shadow:0 0 0 3px #7046b81a}.wb-library:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.wb-library-icon{background:var(--surface);width:30px;height:30px;color:var(--cobalt);border-radius:9px;flex:none;place-items:center;display:inline-grid;box-shadow:0 1px 2px #39205c14}.wb-library-text{flex-direction:column;min-width:0;line-height:1.45;display:flex}.wb-library-text strong{font-size:14px;font-weight:620}.wb-library-text small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wb-hint{color:var(--ink-3);margin:2px 10px 4px;font-size:11.5px;line-height:1.7}.wb-hint button{color:var(--cobalt);background:0 0;border:0;padding:0;font-size:11.5px;display:block}.wb-menu-entry.is-dragging{opacity:.45}.wb-side-foot{border-top:1px solid var(--line);padding-top:8px}.wb-side-foot .user-chip{border-radius:9px;justify-content:flex-start;width:100%}.wb-side-foot .menu{inset:auto auto calc(100% + 8px) 0}.wb-scrim,.wb-mobile-bar,.wb-menu-btn{display:none}.wb-main{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.wb-message{text-align:center;max-width:460px;margin:80px auto;padding:0 20px}.wb-message h2{margin:0 0 8px;font-size:17px;font-weight:600}.wb-page{flex:1;min-height:0;display:flex;position:relative}.wb-page-main{min-width:0;padding:var(--page-top) var(--page-pad) 48px;flex:1;overflow-y:auto;container-type:inline-size}.wb-head{flex-wrap:wrap;align-items:center;gap:8px;max-width:1156px;margin:0 auto 22px;display:flex}.wb-head .grow{flex:1}.wb-head-note{color:var(--ink-3);font-size:12px}.wb-badge{border:1px solid var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.wb-ai-btn{border:1px solid var(--cobalt-line);background:var(--surface);color:var(--cobalt)}.wb-ai-btn:hover,.wb-ai-btn.is-on{background:var(--cobalt-tint)}.wb-head .btn-sm{gap:5px}.btn.is-on{color:#b07a12}.danger-text{color:var(--cinnabar)}.wb-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.wb-blocks{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1156px;margin:0 auto;display:grid}.wb-block{min-width:0;position:relative}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-6{grid-column:span 6}.wb-blocks.is-editing .wb-block{outline:1px dashed var(--line-strong);outline-offset:5px;border-radius:14px}.wb-block-tools{z-index:2;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink-3);border-radius:8px;align-items:center;gap:3px;padding:2px 3px 2px 9px;font-size:11px;display:flex;position:absolute;top:-14px;right:8px}.wb-block-tools button{width:24px;height:22px;color:var(--ink-2);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.wb-block-tools button:hover:not(:disabled){background:var(--sunken);color:var(--cobalt)}.wb-block-tools button:disabled{opacity:.35}.wb-block .view-card{border-radius:14px;height:100%;margin:0}.wb-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:14px;padding:36px 20px}.wb-empty p{margin:0 0 6px}.wb-page.is-customizing .wb-page-main{padding-bottom:110px}.wb-toolbar{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100% - 24px);animation:surface-enter .2s var(--ease-out);border-radius:14px;align-items:center;gap:2px;padding:5px 5px 5px 8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #1d142a24,0 2px 6px #1d142a0f}.wb-toolbar-name{width:9em;min-width:0;height:32px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:14px;font-weight:620}.wb-toolbar-name:hover{background:var(--sunken)}.wb-toolbar-name:focus{border-color:var(--cobalt-line);background:var(--surface);outline:0}.wb-toolbar-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.wb-toolbar-btn{height:32px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.wb-toolbar-btn:hover:not(:disabled),.wb-toolbar-btn.is-on{background:var(--sunken);color:var(--ink)}.wb-toolbar-btn:disabled{opacity:.4}.wb-toolbar-ai{color:var(--cobalt)}.wb-toolbar-ai:hover:not(:disabled),.wb-toolbar-ai.is-on{background:var(--cobalt-tint);color:var(--cobalt)}.wb-toolbar-done{border-radius:9px;height:32px;margin-left:6px;padding:0 14px}.wb-toolbar-menu{min-width:180px;inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)}.wb-toolbar-menu button{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.wb-icon-menu{grid-template-columns:repeat(7,34px);gap:2px;min-width:0;left:0;transform:none}.wb-icon-menu button{width:34px;height:34px;color:var(--ink-2);place-items:center;padding:0;display:grid}.wb-icon-menu button.is-on{background:var(--cobalt-tint);color:var(--cobalt)}.wb-icon-menu .wb-icon-default{border-top:1px solid var(--line);width:auto;height:32px;color:var(--ink-3);border-radius:0;grid-column:1/-1;margin-top:4px;font-size:12.5px}.wb-toolbar-menu .wb-menu-ai{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--cobalt);margin-top:4px;padding-top:9px}.wb-customize-fab{z-index:10;border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-3);box-shadow:var(--shadow-soft);opacity:.75;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:opacity .18s,color .18s,border-color .18s;display:inline-flex;position:absolute;bottom:22px;right:22px}.wb-customize-fab:hover,.wb-customize-fab:focus-visible{opacity:1;color:var(--cobalt);border-color:var(--cobalt-line)}.wb-ai-float{z-index:25;border:1px solid var(--line);width:384px;animation:surface-enter .2s var(--ease-out);border-radius:16px;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 18px 48px #1d142a29,0 2px 8px #1d142a12}.wb-page.has-ai .wb-toolbar{scrollbar-width:none;max-width:calc(100% - 422px);left:calc(50% - 199px);overflow-x:auto}.wb-page.has-ai .wb-toolbar>*{flex-shrink:0}@media (width>=1181px){.wb-page.has-ai .wb-page-main{padding-right:calc(var(--page-pad) + 398px)}}.wb-pick-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.wb-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;height:100%;padding:16px 18px;box-shadow:0 2px 6px #3e245404}.wb-card>h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:620;display:flex}.wb-card>p{margin:0}.wb-card-link{color:var(--cobalt);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:400;display:inline-flex}.wb-brief{padding:6px 0 4px}.wb-date{color:var(--cobalt);letter-spacing:.5px;margin:0;font-size:12px}.wb-brief h2{letter-spacing:-.5px;margin:4px 0 14px;font-size:24px;font-weight:640}.wb-ask{border:1px solid var(--cobalt-line);background:var(--surface);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 30px #56328409}.wb-ask:focus-within{border-color:#9871cc;box-shadow:0 0 0 4px #8052cc0d,0 12px 34px #56328412}.wb-ask textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:1.7}.wb-ask:focus-within textarea{outline:0}.wb-ask textarea::placeholder{color:var(--ink-3)}.wb-ask-foot{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.wb-ask-send{background:var(--cobalt);color:#fff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .2s;display:inline-grid}.wb-ask-send:disabled{opacity:.35}.wb-ask-hits{border-bottom:1px solid var(--line);margin:0 0 4px;padding:0 0 6px;list-style:none}.wb-ask-hits button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.wb-ask-hits [aria-selected=true] button,.wb-ask-hits button:hover{background:var(--cobalt-tint)}.wb-ask-hits button>span:not(.app-icon){flex:1;min-width:0}.wb-ask-hits strong{font-size:13px;font-weight:600;display:block}.wb-ask-hits small,.wb-ask-hits em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;display:block;overflow:hidden}.wb-ask-hits em{background:var(--sunken);border-radius:5px;flex:none;padding:2px 7px}.wb-shortcuts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.wb-shortcuts>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.wb-shortcuts>button:hover{border-color:var(--cobalt-line);background:#fbf9fe}.wb-shortcuts>button>span:not(.app-icon),.wb-recents button>span:not(.app-icon){flex:1;min-width:0}.wb-shortcuts strong,.wb-recents strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.wb-shortcuts small,.wb-recents small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.wb-recents{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}.wb-recents button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.wb-recents button:hover{background:var(--sunken)}.wb-recents time{color:var(--ink-3);flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.wb-home-apps>h3{margin-bottom:16px}.wb-home-apps-title{align-items:center;gap:8px;display:inline-flex}.wb-home-apps-count{background:var(--cobalt-tint);min-width:22px;height:22px;color:var(--cobalt);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 6px;font-size:11px;font-weight:550;display:inline-grid}.wb-app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,224px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wb-app-grid>li{min-width:0}.wb-app-tile{border:1px solid var(--line);background:var(--surface);min-width:0;height:100%;color:var(--ink);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out);border-radius:13px;flex-direction:column;padding:6px;text-decoration:none;display:flex}.wb-app-tile:hover{border-color:var(--cobalt-line);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.wb-app-tile:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-color:var(--cobalt-line)}.wb-app-preview{border:1px solid var(--line);background:var(--sunken);border-radius:8px;overflow:hidden}.wb-app-preview-bar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:3px;height:20px;padding:0 8px;display:flex}.wb-app-preview-bar>i{background:var(--line-strong);border-radius:50%;width:4px;height:4px}.wb-app-preview-bar>span{background:var(--line);border-radius:3px;width:35%;height:5px;margin:0 auto}.wb-app-preview .app-cover{aspect-ratio:16/9}.wb-app-preview .cover-art-tile{width:22%;font-size:28px}.wb-app-preview .cover-art-label{font-size:9px;bottom:8px;left:10px}.wb-app-info{flex-direction:column;flex:1;padding:12px 7px 6px;display:flex}.wb-app-heading{align-items:center;gap:8px;min-width:0;display:flex}.wb-app-heading .app-icon{border-radius:9px}.wb-app-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:620;line-height:1.5;overflow:hidden}.wb-app-description{-webkit-line-clamp:2;min-height:36px;color:var(--ink-3);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:11.5px;line-height:18px;display:-webkit-box;overflow:hidden}.wb-app-meta{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;font-size:11px;display:flex}.wb-app-open{color:var(--cobalt);align-items:center;gap:3px;font-weight:500;display:inline-flex}.wb-embed iframe{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;display:block}.wb-agent>h3{justify-content:flex-start}.wb-agent>p{margin:-6px 0 10px}.wb-agent-avatar{font-size:18px}.wb-starters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wb-panel{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;width:400px;min-height:0;display:flex}.wb-panel>header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:12px 12px 12px 16px;display:flex}.wb-panel>header>div{flex:1;min-width:0}.wb-panel>header strong{align-items:center;gap:6px;font-size:13.5px;display:flex}.wb-panel>header small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.wb-panel .chat{flex:1;min-height:0}.wb-panel .chat-scroll{padding:14px 14px 6px}.wb-app{flex-direction:column;flex:1;min-height:0;display:flex}.wb-app-tools{z-index:5;pointer-events:none;position:absolute;inset:0}.wb-app-tools-shield{pointer-events:auto;position:absolute;inset:0}.wb-app-tools.is-dragging .wb-app-tools-shield{cursor:grabbing}.wb-app-tools-tab{z-index:1;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.72;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;place-items:center;width:30px;height:48px;padding:0;transition:opacity .18s,box-shadow .18s;display:grid;position:absolute;box-shadow:0 2px 10px #1d142a1a}.wb-app-tools-tab.is-right{border-right:0;border-radius:16px 0 0 16px}.wb-app-tools-tab.is-left{border-left:0;border-radius:0 16px 16px 0}.wb-app-tools-tab:hover,.wb-app-tools-tab:focus-visible,.wb-app-tools-tab.is-open{opacity:1;box-shadow:var(--shadow-soft)}.wb-app-tools-tab:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.wb-app-tools-tab .app-icon{pointer-events:none;border-radius:6px}.wb-app-tools.is-dragging .wb-app-tools-tab{border:1px solid var(--line-strong);opacity:1;cursor:grabbing;box-shadow:var(--shadow-raised);border-radius:16px}.wb-app-tools-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wb-app-tools-panel{z-index:2;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-raised);pointer-events:auto;border-radius:14px;padding:10px;position:absolute;overflow-y:auto}.wb-app-tools-panel:focus{outline:none}.wb-app-tools-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:2px 0 10px;display:flex}.wb-app-tools-panel>header>.app-icon{border-radius:8px;flex:none}.wb-app-tools-panel>header>div{flex:1;min-width:0}.wb-app-tools-panel strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.wb-app-tools-panel small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.wb-app-tools-panel .btn-icon{flex:none;width:28px;height:28px}.wb-app-tools-pages{color:var(--ink-3);gap:6px;padding:10px 2px;font-size:11px;display:grid}.wb-app-tools-pages select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:34px;color:var(--ink-2);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.wb-app-tools-actions{gap:2px;padding-top:6px;display:grid}.wb-app-tools-actions>button,.wb-app-tools-actions>a{min-width:0;min-height:36px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;line-height:20px;text-decoration:none;display:flex}.wb-app-tools-actions svg{flex:none}.wb-app-tools-actions>:hover{background:var(--sunken);color:var(--ink)}.wb-app-tools-actions>:focus-visible,.wb-app-tools-panel .btn-icon:focus-visible,.wb-app-tools-pages select:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.wb-app-tools-actions>.is-on{color:#b07a12}.wb-app-tools-actions>.wb-app-tools-ask{background:var(--cobalt-tint);color:var(--cobalt);margin-top:4px}.wb-app-tools-actions>.wb-app-tools-ask:hover,.wb-app-tools-actions>.wb-app-tools-ask.is-active{background:var(--cobalt-line)}.wb-app-body{flex:1;min-height:0;display:flex}.wb-app-frame{background:var(--surface);flex:1;min-width:0;position:relative}.wb-app-frame iframe{border:0;width:100%;height:100%;display:block}.wb-chat{flex:1;min-height:0;display:flex}.wb-scroll{flex:1;min-height:0;overflow-y:auto}.wb-chat>.assistant-page{flex:1;min-width:0}@keyframes wb-pulse{50%{opacity:.45}}@container (width<=860px){.span-2{grid-column:span 3}}@container (width<=600px){.span-2,.span-3{grid-column:span 6}}@media (width<=1180px){.wb-panel{width:340px}.wb-ai-float{width:360px}.wb-page.has-ai .wb-toolbar{left:calc(50% - 187px)}}@media (width<=860px){.wb{grid-template-columns:minmax(0,1fr)}.wb-side{z-index:50;width:min(290px,86vw);box-shadow:var(--shadow-raised);transition:transform .22s var(--ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.wb.nav-open .wb-side{transform:none}.wb.nav-open .wb-scrim{z-index:40;background:#1d142a40;border:0;display:block;position:fixed;inset:0}.wb-mobile-bar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;height:46px;padding:0 10px;display:flex}.wb-main:has(.wb-own-bar)>.wb-mobile-bar{display:none}.wb-mobile-bar{background:0 0;border-bottom:0;height:40px}.wb-menu-btn{flex:none;margin-left:-6px;display:inline-grid}.wb-panel{z-index:60;border-left:0;width:auto;position:fixed;inset:0}.wb-ai-float{border-radius:16px 16px 0 0;width:auto;height:62dvh;inset:auto 0 0}.wb-page.has-ai .wb-toolbar{display:none}.wb-toolbar{bottom:14px}.wb-toolbar-name{width:6em}.wb-toolbar-btn>span{display:none}.wb-toolbar-menu{left:auto;right:0;transform:none}.wb-head-note{flex-basis:100%;order:3}.wb.side-collapsed>.wb-side{display:flex}.wb-side-close,.wb-side-open{display:none!important}.wb-recents{grid-template-columns:minmax(0,1fr)}.wb-ask-foot>.muted{display:none}}@media (prefers-reduced-motion:reduce){.wb *{transition:none!important;animation:none!important}}.wb-block-ui .genui{margin:0}.wb-app-tile{cursor:pointer}.wb-app-heading a{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.wb-app-heading a:hover{color:var(--cobalt)}button.wb-app-open{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wb .assistant-page{background:0 0}.wb .wb-side{border-right:1px solid var(--line);box-shadow:none;background:#fff}.wb .wb-item>button:first-child{padding:8px 10px}.wb .work-head{min-height:56px;margin-bottom:20px}.wb .task{box-shadow:none;border-radius:8px}.wb .task+.task{margin-top:8px}.wb .task:hover,.wb .task.is-open{border-color:var(--cobalt-line)}.wb .task-head{gap:12px;padding:14px 16px}.wb .task-title{font-size:15px}.wb .task-body{padding-bottom:16px;padding-left:70px;padding-right:16px}.wb .task-detail,.wb .task-metric{background:var(--sunken)}.wb .inbox-group-title{margin-bottom:10px;font-size:15px;font-weight:650}.wb .inbox-group-title span{background:var(--sunken);color:var(--muted)}.wb .project-card,.wb .app-card,.wb .agent-card{box-shadow:none}.wb .assistant-bar{min-height:64px}.wb .assistant-title{font-size:18px;font-weight:650}.wb .chat:not(.is-compact) .msg-user p{background:var(--sunken);color:var(--ink);border:0;border-radius:16px;padding:10px 16px}.wb .msg-body .md ul>li::marker{color:var(--muted)}.wb .msg-body .md strong{color:var(--ink);font-weight:650}.wb .msg-body .md-heading{margin-top:4px;font-size:15px;font-weight:650}.wb .msg-body .md a{border-bottom:1px solid var(--cobalt-line);font-weight:560;text-decoration:none}.wb .msg-body .md a:hover{border-bottom-color:var(--cobalt)}.wb .chat-mark{width:48px;height:48px;box-shadow:none;border-radius:12px}.wb .chat-welcome h2{letter-spacing:-.2px;font-size:22px;font-weight:650}.wb .chat-recommendation{box-shadow:none;background:#fff;border-radius:8px;transition:border-color .15s}.wb .chat-recommendation:hover:not(:disabled){border-color:var(--cobalt-line)}.wb .chat-recommendation-copy strong{font-size:14px;font-weight:600}.wb .chat-recommendations-head>span:first-child{color:var(--ink);font-size:14px;font-weight:650}.wb .chat-composer{box-shadow:0 4px 16px -8px #10182829}.wb .pac-chat-card{box-shadow:none;background:#fff;border-radius:8px;padding:16px}.wb .pac-chat-avatar{background:var(--cobalt);color:#fff;width:44px;height:44px;box-shadow:none;border-radius:10px;font-size:18px;font-weight:650}.wb .pac-chat-copy>strong{font-size:15px}.wb .pac-chat-copy>span{font-size:12.5px}.wb .pac-chat-action{background:var(--cobalt-tint);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.wb .pac-section-caption h2{color:var(--ink);font-size:14px;font-weight:650}.wb{--paper:#f6f5fc;--sunken:#f0edf8;--ink:#18152f;--ink-2:#5e587b;--ink-3:#79728f;--line:#ebe7f6;--line-strong:#dcd3ef;--cobalt:#7039ee;--cobalt-hover:#5823ce;--cobalt-tint:#f0eaff;--cobalt-line:#dcd0ff;--accent-gradient:linear-gradient(135deg, #985dfb, #6b30ed 70%, #5720d4);--shadow-soft:0 3px 10px #57369107, 0 12px 32px -22px #7145b842;--shadow-raised:0 12px 40px -16px #613cb82e;color:var(--ink);background:linear-gradient(135deg,#f2f0f8,#f7f5ff 48%,#efedf7)}.wb .wb-main{background:var(--paper)}.wb .wb-side{box-shadow:none;background:#ffffffde}.wb .wb-brand{color:var(--ink);letter-spacing:-.7px;gap:12px;font-size:21px;font-weight:750}.wb .wb-brand .brand-mark{filter:saturate(1.35);width:38px;height:38px}.wb .wb-side-top+.wb-nav{margin-top:22px}.wb .wb-item{border-radius:10px;margin:3px 0}.wb .wb-item>button:first-child{border-radius:10px;gap:12px;padding:10px 12px;font-size:15px}.wb .wb-item-icon{width:20px}.wb .wb-item-icon>svg{width:19px;height:19px}.wb .wb-item.is-current{background:var(--cobalt-tint);box-shadow:none}.wb .wb-item.is-thread>button:first-child{padding-block:9px;font-size:13px}.wb .wb-item.is-sub>button:first-child{padding-left:42px;font-size:13px}.wb .wb-count-hot{color:#fff;background:#d84425;place-items:center;min-width:24px;height:24px;padding-inline:6px;font-size:12px;display:grid;box-shadow:inset 0 1px 1px #ffffff70}.wb .wb-caption{padding:23px 12px 9px;font-size:12px}.wb .wb-nav>.wb-caption:first-of-type{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.wb .wb-side-foot{margin-inline:5px;padding-top:12px}.wb .wb-side-foot .user-chip{min-height:46px;font-size:15px}.wb .wb-side-foot .user-chip .avatar{width:30px;height:30px;font-size:14px}.wb .wb-side-foot .menu{border-radius:14px;width:100%;min-width:248px;padding:8px}.wb .wb-side-foot .menu>button{min-height:40px;padding:9px 12px;font-size:14px}.wb .page-title{letter-spacing:-.8px;font-size:32px;font-weight:750}@media (width>=861px){.wb{--side:264px;gap:12px;padding:12px}.wb .wb-side{border-radius:16px;height:calc(100dvh - 24px);padding:18px 12px 12px}.wb .wb-main{border-radius:16px;height:calc(100dvh - 24px)}.wb .wb-side-open.is-floating{top:24px;left:24px}}@media (width>=1500px){.wb{--side:280px}}@media (width<=560px){.wb .page-title{font-size:26px}}.wb-side-resizer{display:none}@media (width>=861px){.wb-side{position:relative}.wb-side-resizer{z-index:3;cursor:col-resize;touch-action:none;width:10px;display:block;position:absolute;top:16px;bottom:16px;right:-10px}.wb-side-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.wb-side-resizer:hover:after,.wb.is-side-resizing .wb-side-resizer:after{background:var(--cobalt-line,#c9b6ef)}.wb.is-side-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.wb.is-side-resizing iframe{pointer-events:none}}.wb.wb-dev{--dev-side:#1c1d2b;--dev-ink:#e9eaf5;--dev-ink-2:#c3c5da;--dev-ink-3:#8d90a8;--dev-line:#2d2f42;--dev-hover:#262839;--dev-accent:#4a4ed0;--dev-accent-2:#6c70ef;--dev-accent-ink:#b9bbff}.wb.wb-dev .wb-side{background:var(--dev-side);box-shadow:none;color:var(--dev-ink-2)}.wb.wb-dev .wb-brand{color:var(--dev-ink)}.wb.wb-dev .wb-side-close{color:var(--dev-ink-3)}.wb.wb-dev .wb-side-close:hover{background:var(--dev-hover);color:var(--dev-ink)}.wb-dev-badge{background:linear-gradient(120deg, var(--dev-accent,#4a4ed0), var(--dev-accent-2,#6c70ef));color:#fff;letter-spacing:0;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-style:normal;font-weight:650}.wb.wb-dev .wb-item:hover{background:var(--dev-hover)}.wb.wb-dev .wb-item>button:first-child{color:var(--dev-ink-2)}.wb.wb-dev .wb-item-icon{color:var(--dev-ink-3)}.wb.wb-dev .wb-item.is-current{background:linear-gradient(100deg,#4a4ed03d,#6c70ef24);box-shadow:inset 0 0 0 1px #6c70ef40}.wb.wb-dev .wb-item.is-current>button:first-child{color:#fff}.wb.wb-dev .wb-item.is-current .wb-item-icon{color:var(--dev-accent-ink)}.wb.wb-dev .wb-caption{color:var(--dev-ink-3)}.wb.wb-dev .wb-nav>.wb-caption:first-of-type{border-top-color:var(--dev-line)}.wb.wb-dev .wb-count{color:var(--dev-ink-3)}.wb.wb-dev .wb-library{color:var(--dev-ink);background:linear-gradient(140deg,#4a4ed033 0%,#ffffff08 72%);border-color:#6c70ef55}.wb.wb-dev .wb-library small{color:var(--dev-ink-3)}.wb.wb-dev .wb-library:hover{border-color:var(--dev-accent-2);box-shadow:none}.wb.wb-dev .wb-library.is-current{border-color:var(--dev-accent-2);box-shadow:0 0 0 3px #6c70ef33}.wb.wb-dev .wb-side-foot{border-top-color:var(--dev-line)}.wb.wb-dev .wb-side-foot .user-chip{color:var(--dev-ink)}.wb.wb-dev .wb-side-foot .user-chip:hover,.wb.wb-dev .wb-side-foot .user-chip[aria-expanded=true]{background:var(--dev-hover)}.wb.wb-dev .wb-side-foot .user-name{color:var(--dev-ink)}.wb-dev-back{border:1px solid var(--dev-line,#2d2f42);width:100%;color:var(--dev-ink-2,#c3c5da);background:0 0;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;font-size:13.5px;display:flex}.wb-dev-back:hover{border-color:var(--dev-accent-2,#6c70ef);color:#fff}.menu .menu-item-dev>svg{color:#4a4ed0}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.wb.wb-dev .wb-brand{gap:9px;font-size:18px}.wb.wb-dev .wb-brand .brand-mark{width:32px;height:32px}.wb:not(.wb-dev){--paper:#f5f5f7;--surface:#fff;--sunken:#eeeef1;--ink:#1d1d22;--ink-2:#55555f;--ink-3:#7b7b86;--line:#e6e6eb;--line-strong:#d3d3db;--cobalt:#6440d8;--cobalt-hover:#5131bc;--cobalt-tint:#f1eefc;--cobalt-line:#d9d1f4;--accent-gradient:linear-gradient(#6440d8, #6440d8);--shadow-soft:0 1px 2px #1d1d220a, 0 4px 14px -6px #1d1d2214;--shadow-raised:0 12px 32px -12px #1d1d2229, 0 2px 6px #1d1d220d;background:#f0f0f3}.wb:not(.wb-dev) .wb-main{background:var(--paper)}.wb:not(.wb-dev) .wb-side{box-shadow:0 0 0 1px var(--line);background:#fff}.wb:not(.wb-dev) .wb-item.is-current{box-shadow:none;background:#efeff3}.wb:not(.wb-dev) .wb-item.is-current>button:first-child{color:var(--ink)}.wb:not(.wb-dev) .wb-item.is-current .wb-item-icon{color:var(--cobalt)}.wb:not(.wb-dev) .btn-primary{background-image:none;box-shadow:0 1px 2px #1d1d221a}.wb:not(.wb-dev) .chat:not(.is-compact) .chat-composer,.wb:not(.wb-dev) .home-composer{border-color:var(--line-strong);box-shadow:var(--shadow-soft);background:#fff}.wb:not(.wb-dev) .chat:not(.is-compact) .chat-composer:focus-within,.wb:not(.wb-dev) .home-composer:focus-within{box-shadow:0 0 0 3px #6440d814, var(--shadow-soft);border-color:#b9a9ec}.wb:not(.wb-dev) .chat-recommendation,.wb:not(.wb-dev) .pac-chat-card{background:#fff}.wb:not(.wb-dev) .home-hero:before{display:none}.wb:not(.wb-dev) .task-meeting-details{background:#f7f7f9}.versions .version-list,.releases .version-list{max-width:960px;overflow:hidden}.versions .version,.releases .version{align-items:flex-start;padding:18px 20px}.v-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.v-heading .v-msg,.release-title .v-msg{white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.55}.v-heading .badge,.release-title .badge{flex-shrink:0}.v-description{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 7px;font-size:13px;line-height:1.65}.version .v-meta{flex-wrap:wrap;gap:4px 12px;margin-top:3px}.v-actions{flex-wrap:wrap;flex-shrink:0}.v-request,.release-changes{color:var(--ink-2);margin-top:10px;font-size:12px}.v-request>summary,.release-changes>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--cobalt);line-height:1.7}.v-request p{border-radius:var(--radius-sm);background:var(--sunken);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px}.release-title{flex-wrap:wrap}.release-changes ol{background:var(--sunken);border-radius:var(--radius-sm);gap:10px;margin:10px 0;padding:10px 12px;list-style:none;display:grid}.release-changes li+li{border-top:1px solid var(--line);padding-top:10px}.release-change-title{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.release-change-title code{color:var(--ink-3);font:11px/1.6 var(--mono);flex:none}.release-changes li p{color:var(--ink-3);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.usage-details{min-width:0;margin-top:9px;font-size:12px}.usage-details>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:3px 9px;line-height:1.8;list-style:none;display:flex}.usage-details>summary::-webkit-details-marker{display:none}.usage-label{color:var(--ink-3);flex-basis:100%}.usage-estimate{color:var(--ink-3);overflow-wrap:anywhere}.usage-more{color:var(--cobalt);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--cobalt-line);text-decoration-color:var(--cobalt-line)}.usage-details[open] .usage-more{text-decoration-color:currentColor}.usage-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);color:var(--ink-2);overflow-wrap:anywhere;margin-top:9px;padding:14px}.usage-total{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);color:var(--ink-2);margin:0 0 16px;padding:14px 16px;font-size:12px}.usage-total-main{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.usage-total-label{color:var(--ink-3)}.usage-total-main strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:600}.usage-total-meta{color:var(--ink-3);flex-wrap:wrap;gap:2px 12px;margin-top:4px;display:flex}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.usage-grid dt{color:var(--ink-3);margin-bottom:3px;font-size:11px}.usage-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.usage-models{border-top:1px solid var(--line);gap:12px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.usage-model-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.usage-model-head strong{font-weight:550}.usage-model-meta{color:var(--ink-3);flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:11px;display:flex}.usage-source,.usage-note{color:var(--ink-3);margin:8px 0 0;font-size:11px;line-height:1.6}.usage-source a{color:var(--cobalt);text-underline-offset:2px}.usage-missing,.v-history-note{color:var(--ink-3);margin-top:9px;font-size:12px}.turn-foot>.usage-details{width:100%;margin-top:0}:where(.usage-details,.v-request,.release-changes)>summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px;border-radius:3px}@media (width<=600px){.workspace .versions,.workspace .releases{padding:18px 14px}.versions .version,.releases .version{flex-direction:column;gap:12px;padding:16px}.version .v-main{width:100%}.v-heading{flex-wrap:wrap}.version>.btn,.version>.v-actions{align-self:flex-end}.usage-body{padding:12px}}@media (width<=380px){.usage-grid{grid-template-columns:minmax(0,1fr)}}.secret-fill{border-bottom:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.secret-fill:last-child{border-bottom:0}.secret-fill-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.secret-fill-head>strong{color:var(--ink);font-size:13px;font-weight:600}.secret-fill-head>code,.secret-fill-state{color:var(--ink-3);font-size:11px}.secret-fill-state.is-set{color:var(--ink-2)}.secret-fill-help{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.secret-fill-help>a{color:var(--cobalt);margin-left:6px}.secret-fill-input{align-items:center;gap:8px;display:flex}.secret-fill-input>.input{min-width:0}.secret-fill-stage{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.secret-fill-stage>label{align-items:center;gap:5px;display:inline-flex}.secret-fill-stage>.muted{font-size:11px}.secrets-needed{border:1px solid var(--cobalt-line);background:var(--cobalt-tint);border-radius:8px;margin:0 12px 8px;padding:8px 10px}.secrets-needed-bar{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.secrets-needed-bar>span{overflow-wrap:anywhere;min-width:0}.secrets-needed-bar>.btn{flex:none}.secrets-needed-list{border-top:1px solid var(--cobalt-line);background:0 0;max-height:min(45vh,360px);margin-top:6px;padding-top:2px;overflow-y:auto}.publish-secrets{border:1px solid var(--line);border-radius:8px;margin:10px 0 0;padding:8px 10px}.publish-secrets>p{color:var(--ink-2);margin:0 0 4px;font-size:12px;line-height:1.6}.composer-connector-context{border:1px solid var(--cobalt-line);background:var(--cobalt-tint);color:var(--ink);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 8px;display:flex}.composer-context-mark{color:var(--cobalt);font-size:19px;line-height:1.2}.composer-context-copy{flex:1;gap:3px;min-width:0;display:grid}.composer-context-copy>span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.composer-context-copy>strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.composer-connector-context>.btn-icon{width:22px;height:22px;min-height:0;color:var(--ink-3);flex:none;padding:3px}.composer-connector-context>.btn-icon:hover{color:var(--cobalt);background:var(--surface)}.composer-context-conflict{color:var(--ink-2);margin:0 0 9px;font-size:11px;line-height:1.6}.composer-context-conflict>button{color:var(--cobalt);text-underline-offset:3px;background:0 0;border:0;margin-left:5px;padding:0;text-decoration:underline}.ws-context-return{display:none}@media (width<=900px){.ws-context-return{flex:none;font-size:11px;display:inline-flex}}.task{--task-pad:14px;--task-indent:64px;border:1px solid var(--line);background:var(--surface);transition:box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:14px}.task+.task{margin-top:8px}.task.is-open{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.task-head{width:100%;padding:12px var(--task-pad);border-radius:inherit;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}button.task-head{cursor:pointer}button.task-head:hover{background:var(--paper)}button.task-head:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.task.is-open>button.task-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.task-head-main{flex:1;gap:3px;min-width:0;display:grid}.task-head-line{align-items:center;gap:10px;min-width:0;display:flex}.task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:620;line-height:1.45;overflow:hidden}.task.is-open .task-title{white-space:normal}.task-about{color:var(--accent,inherit);font-weight:620}.task-time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.task-sub{min-width:0;color:var(--ink-3);white-space:nowrap;flex:1;gap:8px;font-size:12.5px;line-height:1.5;display:flex;overflow:hidden}.task-from{max-width:50%;color:var(--ink-2);text-overflow:ellipsis;flex:none;font-weight:520;overflow:hidden}.task-summary{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-from+.task-summary:before{content:"·";color:var(--line-strong);margin-right:8px}.task-chevron{color:var(--ink-3);transition:transform .2s var(--ease-out);flex:none}.task.is-open .task-chevron{transform:rotate(180deg)}.task-avatar{flex:none;display:grid;position:relative}.task-avatar>.app-icon{border-radius:11px}.task-avatar-badge{border:2px solid var(--surface);background:var(--ink-3);width:17px;height:17px;color:var(--surface);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.task-avatar-badge.is-danger{background:var(--cinnabar)}.task-avatar-badge.is-warn{background:var(--amber)}.task-avatar-badge.is-ok{background:var(--jade)}.task-avatar-badge.is-info{background:var(--cobalt)}.task-dot{background:var(--cobalt);border-radius:50%;flex:none;width:8px;height:8px;margin-right:3px}.task-pill{background:var(--sunken);color:var(--ink-3);border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:560;line-height:18px}.task-pill.is-todo{background:var(--cobalt-tint);color:var(--cobalt)}.task-pill.is-ok{background:var(--jade-tint);color:var(--jade)}.task-pill.is-danger{background:var(--cinnabar-tint);color:var(--cinnabar)}.task-body{padding:2px var(--task-pad) var(--task-pad) var(--task-indent);gap:14px;display:grid}.task-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0;font-size:12px;line-height:1.6;display:flex}.task-chain>span+span:before{content:"›";color:var(--ink-3);margin:0 5px}.task-text{color:var(--ink);font-size:13.5px;line-height:1.65}.task-markdown{max-height:420px;overflow:auto}.task-markdown>:first-child{margin-top:0}.task-markdown>:last-child{margin-bottom:0}.task-markdown p{margin:0 0 8px}.task-markdown table{border-collapse:collapse}.task-markdown th,.task-markdown td{border:1px solid var(--line);padding:3px 8px}.task-note{color:var(--ink-3);font-size:12.5px;line-height:1.6}.task-detail.is-md{white-space:normal}.task-detail.is-md .md>:last-child{margin-bottom:0}.task-detail{background:var(--paper);max-height:220px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.65;overflow:auto}.task-metrics{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.task-metric{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:2px;padding:9px 11px;display:grid}.task-metric b{font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:18px;font-weight:680;line-height:1.2}.task-metric span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-metric.is-bad{background:var(--cinnabar-tint);border-color:#0000}.task-metric.is-bad b,.task-metric.is-bad span{color:var(--cinnabar)}.task-problems{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.task-problems h4{color:var(--cinnabar);align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;font-weight:640;display:flex}.task-problems h4 span{background:var(--cinnabar-tint);border-radius:999px;padding:0 6px;font-size:11px;line-height:17px}.task-problems ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.task-problems li{color:var(--ink);padding-left:14px;font-size:13px;line-height:1.55;position:relative}.task-problems li:before{content:"";background:var(--cinnabar);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.task-form{gap:12px;display:grid}.task-field{gap:6px;font-size:12.5px;display:grid}.task-field>span{color:var(--ink-2);align-items:baseline;gap:6px;font-weight:560;display:flex}.task-field em{color:var(--cinnabar);font-style:normal}.task-field em.is-hint{color:var(--ink-3);font-size:11.5px;font-weight:400}.task-field .input{background:var(--surface);width:100%}.task-warn{background:var(--amber-tint);color:var(--amber);border-radius:10px;gap:8px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.55;display:flex}.task-warn svg{flex:none;margin-top:2px}.task-result{background:var(--paper);white-space:pre-wrap;border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}.task-result.is-failed{background:var(--cinnabar-tint);color:var(--cinnabar)}.task-decided{color:var(--ink-3);margin:0;font-size:12px}.task-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.task-open{color:var(--cobalt);align-items:center;gap:3px;font-size:13px;font-weight:560;text-decoration:none;display:inline-flex}.task-open:hover{color:var(--cobalt-hover);text-underline-offset:3px;text-decoration:underline}.task-actions{gap:8px;margin-left:auto;display:flex}.task-actions .btn{justify-content:center;gap:5px;min-width:76px}.work-page.inbox-page{max-width:920px}.inbox-count{color:var(--ink-3);gap:12px;margin:2px 0 0;font-size:13px;display:flex}.inbox-count span+span:before{content:"·";color:var(--line-strong);margin-right:12px}.inbox-group+.inbox-group{margin-top:28px}.inbox-group-title{color:var(--ink);align-items:baseline;gap:8px;margin:0 0 10px 2px;font-size:14px;font-weight:650;display:flex}.inbox-group-title span{background:var(--sunken);color:var(--ink-2);border-radius:999px;padding:0 7px;font-size:12px;font-weight:560;line-height:18px}.inbox-group-title small{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:400}@media (width<=560px){.task{--task-pad:12px;--task-indent:12px}.task-head{gap:10px}.task-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.task-from{max-width:100%}.task-summary{display:none}.task-footer{flex-direction:column;align-items:stretch}.task-actions{margin-left:0}.task-actions .btn{flex:1}.inbox-group-title small{display:none}}.task-page-about{margin-top:20px}.task-page-frame{border:1px solid var(--line);border-radius:var(--radius-lg);height:min(70vh,720px);display:flex;overflow:hidden}.task-page-frame>*{flex:1;min-width:0}.task-files{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.task-file{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.task-file:hover{border-color:var(--cobalt)}.task-file small{color:var(--ink-3,var(--ink))}.ad{flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.ad-label{color:var(--ink-3);letter-spacing:.02em;margin:6px 0 4px;font-size:11.5px;font-weight:620;display:block}.ad-bindings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-bindings .ad-label{margin:0 6px 0 0}.ad-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;display:inline-flex}.ad-chip small{color:var(--amber);font-size:11px}.ad-pick{gap:6px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.ad-pick label{align-items:center;gap:8px;font-size:13px;display:flex}.ad-unavailable{background:var(--amber-tint);border:1px solid #f0d7a8;border-radius:12px;padding:12px 14px;font-size:13px}.ad-unavailable p{margin:4px 0}.ad-unavailable-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ad-logs{margin:6px 0}.ad-logs summary{cursor:pointer;color:var(--ink-2)}.ad-logs pre{background:var(--surface);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:260px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.ad-body{flex:1;grid-template-columns:200px minmax(0,1fr) 380px;gap:14px;min-height:0;display:grid}.ad-targets{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.ad-targets button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.ad-targets button:hover{background:var(--sunken)}.ad-targets button[aria-pressed=true]{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.ad-targets strong{font-size:13px}.ad-targets small{color:var(--ink-3);font-size:11.5px;line-height:1.4}.ad-main{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ad-hint{text-align:center;padding:24px;font-size:13px}.ad-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ad-lines{flex:1;padding:14px;overflow:auto}.ad-line{max-width:86%;margin:0 0 12px;font-size:13.5px;line-height:1.7}.ad-line p{white-space:pre-wrap;margin:0}.ad-line.is-user{background:var(--cobalt-tint);border-radius:12px;margin-left:auto;padding:8px 12px}.ad-tool{border:1px solid var(--line);background:var(--sunken);border-radius:8px;margin:0 0 6px;padding:6px 10px;font-size:12px}.ad-tool pre{white-space:pre-wrap;word-break:break-all;margin:6px 0 0;font-size:11.5px}.ad-composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex}.ad-composer textarea{resize:none;flex:1}.ad-workflow{padding:16px;overflow:auto}.ad-workflow h3{margin:0 0 4px;font-size:15px}.ad-steps{margin:10px 0 14px;padding-left:20px;font-size:13px;line-height:1.9}.ad-form{gap:10px;max-width:560px;display:grid}.ad-field{grid-template-columns:140px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.ad-field em{color:var(--cinnabar);font-style:normal}.ad-form>.btn{justify-self:start}.ad-side{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.ad-side-head{justify-content:space-between;align-items:center;display:flex}.ad-runs{margin:0;padding:0;list-style:none}.ad-runs button{text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 8px;width:100%;padding:6px 8px;font-size:12.5px;display:grid}.ad-runs button:hover,.ad-runs button[aria-pressed=true]{background:var(--sunken)}.ad-runs small{color:var(--ink-3);grid-column:2;font-size:11.5px}.ad-run-status{background:var(--sunken);color:var(--ink-2);border-radius:6px;padding:0 6px;font-size:11.5px}.ad-run-status.is-done{background:var(--jade-tint);color:var(--jade)}.ad-run-status.is-failed{background:var(--cinnabar-tint);color:var(--cinnabar)}.ad-run-status.is-suspended{background:var(--amber-tint);color:var(--amber)}.ad-events{gap:6px;max-height:60vh;margin:10px 0;padding:0;list-style:none;display:grid;overflow:auto}.ad-event{border:1px solid var(--line);border-radius:8px}.ad-event-head{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12.5px;display:flex}.ad-event-head time{color:var(--ink-3);margin-left:auto;font-size:11px}.ad-event-type{font-weight:620}.ad-event-status{color:var(--ink-3)}.ad-event.is-error{background:var(--cinnabar-tint);border-color:#f1c6bd}.ad-event.is-suspended{background:var(--amber-tint);border-color:#f0d7a8}.ad-event.is-tool-call,.ad-event.is-tool-result{background:var(--sunken)}.ad-event pre,.ad-io{white-space:pre-wrap;word-break:break-all;margin:0;padding:6px 10px 8px;font-size:11.5px}.ad-io{background:var(--sunken);border-radius:8px}@media (width<=1100px){.ad-body{grid-template-columns:170px minmax(0,1fr)}.ad-side{grid-column:1/-1}}@media (width<=700px){.ad{overflow:auto}.ad-body{grid-template-columns:1fr}.ad-main{min-height:420px}.ad-field{grid-template-columns:1fr;gap:4px}}.ad-side-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:8px;display:flex}.ad-side-tabs button{color:var(--ink-3);background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 8px;font-size:12.5px}.ad-side-tabs button[aria-pressed=true]{border-bottom-color:var(--cobalt);color:var(--ink);font-weight:620}.ad-caps ul{gap:6px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:grid}.ad-inline{align-items:center;gap:6px;display:flex}.ad-side .ad-field{grid-template-columns:1fr;gap:4px}.wb-agents{width:100%;max-width:var(--page-max);height:100%;min-height:0;padding:var(--page-top) var(--page-pad) 20px;flex-direction:column;gap:12px;margin:0 auto;display:flex}.wb-agents-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-agents-head h2{margin:0;font-size:18px}.wb-agents-pick{flex-wrap:wrap;gap:6px;display:flex}.wb-agents-pick button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12.5px}.wb-agents-pick button[aria-pressed=true]{border-color:var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt)}.wb-agents .ad-body{grid-template-columns:200px minmax(0,1fr)}.wb-chat-agents{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.wb-chat-agent{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.wb-chat-agent:hover{border-color:var(--cobalt-line);box-shadow:var(--shadow-raised)}.wb-chat-agent-head strong{font-size:15.5px;font-weight:620}.wb-chat-agent-head .small{color:var(--ink-2);font-size:13.5px}.wb-chat-agent-head{align-items:flex-start;gap:14px;display:flex}.wb-chat-agent-head p{margin:2px 0 0}.wb-chat-agent-avatar{background:var(--accent-gradient);color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.wb-chat-agent-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.wb-inbox{max-width:820px;padding:18px 20px}.wb-inbox h2{margin:0 0 4px;font-size:18px}@media (width<=700px){.wb-agents .ad-body{grid-template-columns:1fr}}.ad-graph{border:1px dashed var(--line);background:var(--sunken);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 0;margin:12px 0 16px;padding:12px;display:flex}.ad-graph-link{align-items:center;display:inline-flex}.ad-graph-link>i{color:var(--ink-3);padding:0 8px;font-style:normal}.ad-node{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-width:96px;max-width:200px;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}.ad-node small{color:var(--ink-3);font-size:11px}.ad-node em{margin-top:2px;font-size:11px;font-style:normal;font-weight:620}.ad-node.is-edge{min-width:0;color:var(--ink-3);border-radius:999px}.ad-node.is-success{background:var(--jade-tint);border-color:#bfe0d1}.ad-node.is-success em{color:var(--jade)}.ad-node.is-failed{background:var(--cinnabar-tint);border-color:#f1c6bd}.ad-node.is-failed em{color:var(--cinnabar)}.ad-node.is-suspended{background:var(--amber-tint);border-color:#f0d7a8}.ad-node.is-suspended em{color:var(--amber)}.ad-node.is-running{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.ac{flex-direction:column;gap:14px;height:100%;min-height:0;padding:14px 16px 24px;display:flex;overflow:auto}.ac-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.ac-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ac-head h3{margin:0 0 4px;font-size:15px}.ac-head p{margin:0}.ac-empty{border:1px dashed var(--line);color:var(--ink-2);border-radius:10px;margin:0;padding:12px;font-size:13px}.ac-apps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ac-apps li{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.ac-app-name{align-items:center;gap:8px;display:flex}.ac-app-caps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-app-caps .ad-label{min-width:84px;margin:0}.ad-chip.is-write{border-color:#f0d7a8}.ad-chip small{color:var(--ink-3);margin-left:4px;font-size:11px}.ad-picker{gap:8px;display:grid}.abp{flex-direction:column;gap:14px;height:100%;min-height:0;padding:14px 16px 24px;display:flex;position:relative;overflow:auto}.abp-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin:4px 0;padding:6px 10px;font-size:13.5px;display:block}.abp-item:hover{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.abp-goal{font-size:15px;font-weight:560}.abp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px;display:grid}.abp-flow{margin-bottom:10px}.abp-steps{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.abp-steps li{align-items:center;gap:6px;display:flex}.abp-steps li+li:before{content:"→";color:var(--ink-3)}.abp-step{border-color:var(--line);background:var(--surface);width:auto;margin:0}.abp-step small{color:var(--ink-3);margin-right:6px;font-size:11px}.abp-step.is-ai small{color:var(--cobalt)}.abp-step.is-human{background:var(--amber-tint);border-color:#f0d7a8}.abp-cases{gap:10px;margin:0;padding:0;list-style:none;display:grid}.abp-cases>li{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.abp-cases>li.is-pass{border-color:#b9dfc4}.abp-cases>li.is-fail{border-color:#f0c2b4}.abp-case-head{align-items:center;gap:8px;display:flex}.abp-case-head .abp-item{flex:1}.abp-expect{margin:4px 0 4px 10px;padding:0;font-size:13px;list-style:none}.abp-expect li.is-pass span{color:#2f8a4c}.abp-expect li.is-fail span{color:#c2410c}.abp-problems{margin:6px 0;padding-left:18px;font-size:12.5px}.abp-pick{border:1px solid var(--cobalt-line);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 8px 24px #00000014}.abp-pick .pick-head{align-items:center;gap:8px;display:flex}.abp-pick .pick-head strong{flex:1}.ad-side-tabs{align-items:center;margin-top:0}.ad-side-refresh{margin-left:auto}.ad-trace{flex-direction:column;gap:6px;min-height:0;display:flex;position:relative}.ad-trace-head{align-items:center;gap:8px;display:flex}.ad-trace-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ad-side .ad-events{max-height:none;margin:4px 0}.ad-event{position:relative}.ad-event-ask{z-index:1;border:1px solid var(--cobalt-line);background:var(--surface);color:var(--cobalt);opacity:0;border-radius:999px;padding:1px 8px;font-size:11px;position:absolute;top:4px;right:72px}.ad-event:hover .ad-event-ask,.ad-event-ask:focus-visible{opacity:1}@media (hover:none){.ad-event-ask{opacity:1}}.ad-trace-pick{border:1px solid var(--cobalt-line);background:var(--surface);border-radius:12px;gap:8px;padding:10px;display:grid;position:sticky;bottom:0;box-shadow:0 8px 24px #00000014}.ad-trace-pick-head{align-items:center;gap:8px;display:flex}.ad-trace-pick-head strong{flex:1;font-size:13px}.initial-preview{background:radial-gradient(ellipse at 50% 35%, #efe8fb 0%, var(--paper) 62%);flex:1;place-items:center;min-width:0;min-height:0;padding:clamp(20px,4vw,56px);display:grid;overflow:auto}.initial-preview-card{text-align:center;width:100%;max-width:540px}.initial-preview-orbit{place-items:center;width:104px;height:104px;margin:0 auto 22px;display:grid;position:relative}.initial-preview-orbit>i{border:1px solid var(--cobalt-line);opacity:.55;border-radius:50%;position:absolute;inset:0}.initial-preview-icon{border:1px solid var(--cobalt-line);width:76px;height:76px;color:var(--cobalt);background:linear-gradient(145deg,#fff,#f3edfc);border-radius:24px;place-items:center;display:grid;box-shadow:0 12px 38px #7046b813}.initial-preview-eyebrow{color:var(--cobalt);letter-spacing:.14em;font-size:11px}.initial-preview h2{margin:12px 0;font-size:clamp(21px,2.2vw,28px);font-weight:600;line-height:1.5}.initial-preview p{max-width:430px;color:var(--ink-3);overflow-wrap:anywhere;margin:0 auto;font-size:13px;line-height:1.9}.initial-preview-steps{flex-wrap:wrap;justify-content:center;gap:12px 18px;margin:30px 0;padding:0;list-style:none;display:flex}.initial-preview-steps li{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:flex}.initial-preview-steps li>span{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.initial-preview-steps .is-current{color:var(--cobalt);font-weight:600}.initial-preview-steps .is-current>span{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.initial-preview-steps .is-done>span{border-color:var(--cobalt-line);color:var(--cobalt)}.initial-preview.is-working .initial-preview-icon{animation:2.4s ease-in-out infinite initial-preview-breathe}.initial-preview.is-working .initial-preview-orbit>i{border-top:2px solid var(--cobalt);animation:3s linear infinite initial-preview-orbit}.initial-preview-progress{background:var(--cobalt-tint);border-radius:10px;max-width:240px;height:3px;margin:25px auto -8px;overflow:hidden}.initial-preview-progress>i{border-radius:inherit;background:linear-gradient(90deg, #b598df, var(--cobalt));width:40%;height:100%;animation:1.9s ease-in-out infinite initial-preview-progress;display:block}.initial-preview .initial-preview-note{font-variant-numeric:tabular-nums;margin-top:15px;font-size:11px}.initial-preview.is-error .initial-preview-eyebrow{color:var(--cinnabar)}.ad-initial .initial-preview-icon{margin:0 auto 24px}.creation-feedback{z-index:250;border:1px solid var(--cobalt-line);background:var(--surface);width:min(370px,100vw - 32px);color:var(--ink);border-radius:18px;align-items:center;gap:16px;padding:20px;animation:.2s ease-out initial-preview-enter;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 48px #3a226b25}.creation-feedback strong{margin-bottom:5px;font-size:14px;display:block}.creation-feedback p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}.creation-feedback .brand-mark{animation:2.4s ease-in-out infinite initial-preview-breathe}.creation-feedback .initial-preview-progress{width:100%;margin:10px 0 0}.preview-errors .pe-details{margin-top:6px;font-size:12px}.preview-errors .pe-details summary{cursor:pointer}.preview-errors .pe-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;font-size:11px;overflow:auto}@keyframes initial-preview-breathe{50%{box-shadow:0 12px 38px #7046b826}}@keyframes initial-preview-orbit{to{transform:rotate(360deg)}}@keyframes initial-preview-progress{0%{transform:translate(-110%)}to{transform:translate(360%)}}@keyframes initial-preview-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px),(height<=600px){.initial-preview{padding:24px 18px}.initial-preview-orbit{width:82px;height:82px;margin-bottom:16px}.initial-preview-icon{border-radius:19px;width:60px;height:60px}.initial-preview-steps{gap:10px;margin-block:22px}.creation-feedback{bottom:18px;right:16px}}@media (prefers-reduced-motion:reduce){.initial-preview.is-working .initial-preview-icon,.initial-preview.is-working .initial-preview-orbit>i,.initial-preview .spin,.initial-preview-progress>i,.creation-feedback,.creation-feedback .brand-mark{animation:none}.initial-preview-progress>i{opacity:.5;width:100%}}.portal-agents{width:100%;max-width:var(--page-max);height:100%;min-height:0;padding:var(--page-top) var(--page-pad) 24px;scrollbar-width:thin;flex-direction:column;gap:22px;margin:0 auto;display:flex;overflow-y:auto;container-type:inline-size}.pac-page-head{flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.pac-page-title{align-items:center;gap:14px;min-width:0;display:flex}.pac-page-icon{display:none}.pac-page-title .page-title{margin:0}.pac-page-title p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.6}.pac-project-select{max-width:40%;color:var(--ink-3);flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.pac-project-select>span{white-space:nowrap}.pac-project-select select{background-color:var(--surface);border-radius:9px;width:auto;min-width:0;max-width:200px}.pac-section-caption{color:var(--ink-3);align-items:center;gap:7px;margin-bottom:10px;display:flex}.pac-section-caption h2{color:var(--ink-2);margin:0;font-size:12px;font-weight:600}.pac-section-caption>span{color:var(--ink-3);margin-left:1px;font-size:11px}.pac-chat-section{flex:none}.pac-chat-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.pac-chat-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft);border-radius:14px;align-items:center;gap:12px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.pac-chat-card:hover:not(:disabled){border-color:var(--cobalt-line);box-shadow:var(--shadow-raised)}.pac-chat-avatar{background:var(--cobalt-tint);width:42px;height:42px;color:var(--cobalt);border-radius:13px;flex:none;place-items:center;font-size:21px;display:grid}.pac-chat-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pac-chat-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.pac-chat-copy>span{-webkit-line-clamp:2;color:var(--ink-3);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.pac-chat-action{color:var(--cobalt);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.pac-workspace{flex:1;grid-template-columns:238px minmax(0,1fr);gap:16px;min-height:500px;display:grid}.portal-agents .ad-targets{border:1px solid var(--line);box-shadow:var(--shadow-soft);scrollbar-width:thin;background:#fcfbfe;border-radius:18px;gap:6px;padding:16px 10px}.pac-directory-heading{color:var(--cobalt);align-items:center;gap:8px;padding:2px 10px 15px;display:flex}.pac-directory-heading strong{color:var(--ink);font-size:13px;font-weight:620}.portal-agents .ad-targets .ad-label{justify-content:space-between;align-items:center;margin:10px 10px 4px;font-size:10.5px;font-weight:500;display:flex}.portal-agents .ad-targets .ad-label>span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.portal-agents .ad-targets button{border-radius:11px;flex-direction:row;flex:none;align-items:flex-start;gap:9px;min-width:0;padding:12px 9px;transition:background .2s,border-color .2s;display:flex}.portal-agents .ad-targets button[aria-pressed=true]{border-color:var(--cobalt-line);background:var(--cobalt-tint);box-shadow:none}.pac-target-icon{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--cobalt);border-radius:9px;flex:none;place-items:center;display:grid}.pac-target-icon.is-workflow{color:var(--jade);background:#f4faf7}.pac-target-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.portal-agents .pac-target-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.portal-agents .pac-target-copy small{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.pac-target-arrow{width:12px;color:var(--cobalt);opacity:0;flex:none;align-self:center}[aria-pressed=true]>.pac-target-arrow{opacity:1}.portal-agents .ad-targets>p{margin:2px 10px 12px;font-size:11px}.portal-agents .ad-main{min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:18px}.pac-session-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;min-height:73px;padding:15px 22px;display:flex}.pac-session-icon{background:var(--cobalt-tint);width:38px;height:38px;color:var(--cobalt);border-radius:11px;flex:none;place-items:center;display:grid}.pac-session-icon.is-workflow{color:var(--jade);background:var(--jade-tint)}.pac-session-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pac-session-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.pac-session-head>div>span{color:var(--ink-3);font-size:10.5px}.pac-new-chat{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.pac-new-chat:hover:not(:disabled){border-color:var(--cobalt-line);color:var(--cobalt)}.portal-agents .ad-chat{background:0 0}.portal-agents .ad-lines{scrollbar-width:thin;min-height:0;padding:26px clamp(18px,4%,48px)}.portal-agents .ad-lines.is-welcome{justify-content:center;align-items:center;display:flex}.pac-welcome{text-align:center;width:100%;max-width:530px;margin:auto;padding:12px 0 20px}.pac-welcome-icon{width:70px;height:70px;color:var(--cobalt);background:linear-gradient(140deg,#fbf8ff 0%,#e8dbf7 100%);border:1px solid #fff;border-radius:23px;place-items:center;margin-bottom:18px;display:inline-grid;position:relative;box-shadow:0 10px 24px #7046b815,0 0 0 7px #f5effb}.pac-welcome-spark{box-sizing:content-box;border:3px solid var(--surface);background:var(--accent-gradient);color:#fff;border-radius:10px;padding:5px;position:absolute;top:-7px;right:-7px}.pac-welcome-eyebrow{color:var(--cobalt);letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:500}.pac-welcome h2{color:var(--ink);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,26px);font-weight:620;line-height:1.5}.pac-welcome-description{max-width:430px;color:var(--ink-3);overflow-wrap:anywhere;margin:10px auto 0;font-size:12.5px;line-height:1.9}.pac-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px;display:grid}.pac-starters button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--cobalt);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:14px 12px;transition:border-color .2s,background .2s;display:flex}.pac-starters button:hover:not(:disabled){border-color:var(--cobalt-line);background:#fcfaff}.pac-starters button>svg{flex:none}.pac-starters button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pac-starters strong{color:var(--ink);font-size:11.5px;font-weight:560}.pac-starters small{color:var(--ink-3);font-size:10px;line-height:1.6}.portal-agents .ad-line{width:fit-content;max-width:min(88%,680px);color:var(--ink-2);overflow-wrap:anywhere;margin-bottom:20px;font-size:13px;line-height:1.85}.portal-agents .ad-line.is-user{color:var(--ink);background:#f1ebf9;border:1px solid #e9dff6;border-radius:14px 14px 4px;padding:10px 15px}.portal-agents .ad-line.is-assistant{padding:2px 0}.portal-agents .pac-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;flex:none;align-items:flex-end;gap:10px;width:calc(100% - 44px);max-width:760px;margin:0 auto;padding:12px 13px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 3px 14px #7046b807}.portal-agents .pac-composer:focus-within{border-color:var(--cobalt-line);box-shadow:0 0 0 3px #7046b80b,0 5px 18px #7046b80b}.portal-agents .pac-composer textarea{width:100%;min-width:0;height:56px;min-height:56px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:2px 0;font-size:13px;line-height:1.75}.wb .portal-agents .pac-composer textarea:focus,.wb .portal-agents .pac-composer textarea:focus-visible{box-shadow:none;border:0;outline:0}.portal-agents .pac-send{background:var(--accent-gradient);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.portal-agents .pac-send:disabled{opacity:.4}.pac-permission-note{color:var(--ink-3);text-align:center;flex:none;justify-content:center;align-items:center;gap:5px;margin:10px 20px 15px;font-size:10px;line-height:1.6;display:flex}.pac-permission-note>svg{flex:none}.portal-agents .ad-workflow{padding:25px}.pac-workflow-label{color:var(--jade);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:inline-flex}.portal-agents .ad-workflow>p{overflow-wrap:anywhere;margin:0 0 18px;font-size:12px;line-height:1.8}.portal-agents .ad-graph{background:#faf9fc;border-style:solid;border-radius:14px;gap:10px 0;margin-bottom:24px;padding:18px 12px}.portal-agents .ad-node{overflow-wrap:anywhere;border-radius:10px;padding:9px 11px}.portal-agents .ad-form{border-top:1px solid var(--line);padding-top:20px}.portal-agents .ad-field{grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:14px;font-size:12px}.portal-agents .ad-field .input{min-width:0;font-size:12px}.portal-agents .ad-form>.btn{margin-top:6px;padding-inline:22px}.pac-state{border:1px solid var(--line);min-height:300px;color:var(--cobalt);text-align:center;background:linear-gradient(150deg,#fff,#fbf8ff);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;padding:40px 24px;display:flex}.pac-state h2{color:var(--ink);margin:0;font-size:19px;font-weight:600}.pac-state p{max-width:480px;color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.pac-empty-icon{background:var(--cobalt-tint);border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:5px;display:grid}.pac-error{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.pac-error strong{font-size:13px;font-weight:600}.pac-error p{color:var(--ink-3);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.pac-error>.btn{flex:none}@container (width<=780px){.pac-workspace{grid-template-rows:auto minmax(430px,1fr);grid-template-columns:minmax(0,1fr);gap:12px;min-height:580px}.portal-agents .ad-targets{flex-direction:row;align-items:stretch;padding:10px;overflow-x:auto}.portal-agents .ad-targets button{width:205px;padding:10px}.portal-agents .ad-targets .ad-label,.pac-directory-heading{display:none}.portal-agents .pac-target-copy small{-webkit-line-clamp:1}.portal-agents .ad-targets>p{flex:none;align-self:center;margin:0 10px}.pac-project-select>span{display:none}.pac-chat-cards{grid-template-columns:minmax(0,1fr)}}@container (width<=480px){.pac-page-head{flex-wrap:wrap;gap:12px}.pac-project-select{max-width:100%;margin-left:62px}.pac-page-title p{font-size:11px}.pac-session-head{padding:12px 15px}.pac-starters{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}.pac-starters button{padding:11px 12px}.pac-starters small{display:none}.pac-welcome{padding:12px 0}.portal-agents .ad-lines{padding:24px 18px}.portal-agents .pac-composer{width:calc(100% - 28px);padding:10px}.pac-permission-note{font-size:9px}.portal-agents .ad-workflow{padding:18px 14px}.portal-agents .ad-field{grid-template-columns:minmax(0,1fr);gap:6px}.portal-agents .ad-node{min-width:70px;max-width:150px}.portal-agents .ad-node.is-edge{min-width:0}.pac-chat-action{font-size:0}.pac-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portal-agents *,.portal-agents :before,.portal-agents :after{transition:none;animation:none}}@media (width<=540px){.portal-agents .ad-targets{scrollbar-width:none}.portal-agents .ad-targets::-webkit-scrollbar{display:none}}.activity-page{min-width:0}.activity-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.activity-heading{align-items:center;gap:15px;min-width:0;display:flex}.activity-heading-icon{display:none}.activity-heading .page-title{margin:0;line-height:1.35}.activity-heading p{color:var(--ink-3);margin:5px 0 0;font-size:13px;line-height:1.7}.activity-more{flex:none;position:relative}.activity-more>summary{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:11px;place-items:center;padding:0;list-style:none;transition:border-color .15s,color .15s;display:grid}.activity-more>summary::-webkit-details-marker{display:none}.activity-details>summary::-webkit-details-marker{display:none}.activity-more>summary:hover,.activity-more[open]>summary{border-color:var(--cobalt-line);color:var(--cobalt)}.activity-more-panel{z-index:15;border:1px solid var(--line);background:var(--surface);width:182px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-raised);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.activity-more-panel button{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.activity-more-panel button:hover{background:var(--cobalt-tint);color:var(--cobalt)}.activity-page :is(summary,button):focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.activity-content{min-width:0}.activity-section-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:24px;padding-bottom:15px;display:flex}.activity-section-heading h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.activity-section-heading h2 svg{color:var(--cobalt)}.activity-count{color:var(--ink-3);font-size:12px}.activity-count b{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 2px;font-weight:600}.activity-groups{gap:25px;display:grid}.activity-group{min-width:0}.activity-date{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 11px;font-size:12px;font-weight:550;display:flex}.activity-date:before{content:"";background:var(--cobalt-line);border-radius:50%;width:6px;height:6px;margin-right:2px}.activity-date>span{background:var(--sunken);color:var(--ink-3);border-radius:5px;padding:1px 7px;font-size:10px;font-weight:400}.activity-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;margin:0;padding:0;list-style:none}.activity-row{align-items:flex-start;gap:14px;min-width:0;padding:21px 23px;display:flex}.activity-row+.activity-row{border-top:1px solid var(--line)}.activity-event-icon{width:39px;height:39px;color:var(--cobalt);background:var(--cobalt-tint);border:1px solid #0000;border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.activity-event-icon.is-read{color:#3d718d;background:#ecf3f7}.activity-event-icon.is-confirmed{background:var(--jade-tint);color:var(--jade)}.activity-event-icon.is-flow{background:var(--amber-tint);color:var(--amber)}.activity-event-body{flex:1;min-width:0;padding-top:1px}.activity-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 20px;display:flex}.activity-event-heading h3{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:240px;margin:0;font-size:14px;font-weight:600;line-height:1.65}.activity-event-heading time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.activity-app{border:1px solid var(--line);max-width:100%;color:var(--ink-2);overflow-wrap:anywhere;background:#fcfbfe;border-radius:6px;align-items:center;gap:5px;margin-top:7px;padding:2px 7px;font-size:11px;line-height:1.55;display:inline-flex}.activity-times{background:var(--cobalt-tint);color:var(--cobalt);vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-block}.activity-app svg,.activity-chain svg,.activity-more svg{flex:none}.activity-details{margin-top:7px}.activity-details>summary{color:var(--ink-3);cursor:pointer;border-radius:3px;align-items:center;gap:4px;font-size:11px;line-height:1.7;list-style:none;display:inline-flex}.activity-details>summary:hover{color:var(--cobalt)}.activity-details>summary svg{transition:transform .15s}.activity-details[open]>summary{color:var(--cobalt)}.activity-details[open]>summary svg{transform:rotate(180deg)}.activity-detail-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:10px;margin-top:10px;padding:13px 15px;display:grid}.activity-detail-field{min-width:0;color:var(--ink-2);align-items:baseline;gap:12px;font-size:12px;display:flex}.activity-detail-field>span{color:var(--ink-3);flex:0 0 48px;font-size:11px}.activity-detail-field code{min-width:0;font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.activity-chain{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.activity-chain li{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.activity-chain li span{overflow-wrap:anywhere}.activity-chain svg{color:var(--ink-3)}.activity-state{border:1px solid var(--line);background:var(--surface);text-align:center;box-shadow:none;border-radius:8px;flex-direction:column;align-items:center;padding:65px 24px;display:flex}.activity-state-icon{border:1px solid var(--cobalt-line);background:var(--surface);width:62px;height:62px;color:var(--cobalt);border-radius:20px;place-items:center;margin-bottom:19px;display:grid;box-shadow:0 6px 15px #7046b80a}.activity-state h3{margin:0;font-size:17px;font-weight:600}.activity-state p{max-width:380px;color:var(--ink-3);overflow-wrap:anywhere;margin:9px 0 0;font-size:13px}.activity-state .btn{margin-top:22px}.activity-state.is-error .activity-state-icon{color:var(--cinnabar);background:var(--cinnabar-tint);border-color:#efd7d1}.activity-loading>p{color:var(--ink-3);margin:0 0 12px;font-size:12px}.activity-skeletons{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.activity-skeleton{align-items:center;gap:14px;padding:24px;display:flex}.activity-skeleton+.activity-skeleton{border-top:1px solid var(--line)}.activity-skeleton>i{background:var(--sunken);border-radius:12px;flex:0 0 39px;height:39px}.activity-skeleton>span{gap:10px;width:min(320px,72%);display:grid}.activity-skeleton b,.activity-skeleton em{background:var(--sunken);border-radius:5px;height:10px;display:block}.activity-skeleton em{width:55%;height:8px}@media (width<=640px){.activity-header{align-items:flex-start;gap:10px;margin-bottom:24px}.activity-heading{align-items:flex-start;gap:11px}.activity-heading-icon{border-radius:13px;flex-basis:43px;width:43px;height:43px}.activity-heading-icon svg{width:22px;height:22px}.activity-heading p{font-size:12px}.activity-section-heading{margin-bottom:19px}.activity-row{gap:10px;padding:16px 13px}.activity-event-icon{border-radius:10px;flex-basis:33px;width:33px;height:33px}.activity-event-icon svg{width:16px;height:16px}.activity-event-heading{display:block}.activity-event-heading h3{font-size:13px}.activity-event-heading time{margin-top:3px}.activity-detail-panel{padding:11px}.activity-detail-field{flex-direction:column;gap:3px}.activity-detail-field>span{flex-basis:auto}.activity-state{padding:43px 20px}}@media (prefers-reduced-motion:reduce){.activity-page *,.activity-page :before,.activity-page :after{transition:none!important}}.app-icon{color:#fff;background:linear-gradient(150deg, var(--tile-from) 0%, var(--tile-to) 100%);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0000000f, 0 2px 6px color-mix(in srgb, var(--tile-to) 30%, transparent);-webkit-user-select:none;user-select:none;border-radius:28%;flex:none;place-items:center;line-height:1;display:inline-grid}.app-icon-initial{letter-spacing:0;text-shadow:0 1px 1px #0000001f;font-weight:600}.app-icon>svg{flex:none}.page-icon{color:var(--tile-to);background:color-mix(in srgb, var(--tile-from) 16%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-to) 14%, transparent);border-radius:30%;flex:none;place-items:center;display:inline-grid}.page-icon>svg{flex:none}.portal-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.portal-empty>svg{color:var(--cobalt)}.portal-empty p{margin:0;font-size:12.5px}.star-btn{color:#a99cba;width:28px;height:28px;transition:color .18s, background .18s, transform .18s var(--ease-out);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.star-btn:hover{background:var(--sunken);color:var(--amber)}.star-btn.is-on{color:#e0a21b}.apps-main{padding:var(--page-top) var(--page-pad) 48px}.apps-heading,.apps-toolbar,.app-catalog,.apps-main>.portal-empty,.apps-main>.project-empty{width:100%;max-width:1156px;margin-left:auto;margin-right:auto}.apps-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.apps-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:240px;min-width:0;height:36px;color:var(--ink-3);flex:none;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.apps-search:focus-within{border-color:var(--cobalt-line);box-shadow:0 0 0 3px var(--cobalt-tint)}.apps-search>svg{flex:none}.apps-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:13px}.apps-search input::placeholder{color:var(--ink-3)}.apps-search input::-webkit-search-cancel-button{display:none}.apps-search button{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.apps-search button:hover{background:var(--sunken)}.apps-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.apps-total{color:var(--ink-2);font-weight:550}.apps-hint{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.app-catalog{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin-top:0;margin-bottom:0;padding:0;list-style:none;display:grid}.app-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:17px;padding:7px;transition:border-color .2s,box-shadow .2s}.app-card:hover,.app-card:focus-within{border-color:var(--cobalt-line);box-shadow:var(--shadow-raised)}.app-card-cover{border-radius:11px;text-decoration:none;display:block;overflow:hidden}.app-card-cover .app-cover{aspect-ratio:16/9}.app-card-cover .app-cover img{transition:transform .3s var(--ease-out)}.app-card-cover:hover .app-cover img{transform:scale(1.025)}.app-card-cover .cover-art-tile{border-radius:24%;width:21%;font-size:30px}.app-card-cover .cover-art-label{opacity:.65;font-size:9px}.app-card-body{padding:17px 12px 6px}.app-card-head{align-items:center;gap:10px;display:flex}.app-card-head>div{flex:1;min-width:0}.app-card-head .app-icon{border-radius:10px}.app-card-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.app-card-name:hover{color:var(--cobalt)}.app-card-head small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.app-card-desc{-webkit-line-clamp:2;min-height:42px;color:var(--ink-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:13px 0 16px;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.app-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.app-pages-toggle,.app-pages-count{color:var(--ink-3);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:11.5px;display:inline-flex}.app-pages-toggle:hover{color:var(--ink)}.app-pages-toggle:disabled{cursor:default;opacity:1}.app-pages-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.app-open-link{color:var(--ink-2);align-items:center;gap:5px;padding:5px 0;font-size:11.5px;font-weight:550;text-decoration:none;display:inline-flex}.app-open-link:hover{color:var(--cobalt)}.app-pages{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin:10px 0 0;padding:10px 0 4px;list-style:none;display:flex}.app-pages li{align-items:center;gap:4px;display:flex}.app-pages a{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:1;padding:7px 8px;font-size:12px;text-decoration:none;overflow:hidden}.app-pages a:hover{background:var(--sunken);color:var(--ink)}.app-pages .star-btn{width:28px;height:28px}.viewer-loading{border:1px solid var(--line);background:var(--surface);max-width:calc(100% - 32px);color:var(--ink-3);box-shadow:var(--shadow-soft);border-radius:999px;padding:7px 14px;font-size:12px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.viewer-message{max-width:420px;color:var(--ink-3);text-align:center;margin:80px auto;padding:0 20px;font-size:13px}.viewer-message h2{color:var(--ink);margin:18px 0 8px;font-size:17px;font-weight:600}@container (width<=900px){.app-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=640px){.apps-heading{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:24px}.apps-search{width:100%}.apps-hint{display:none}}@container (width<=480px){.app-catalog{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.app-catalog{grid-template-columns:minmax(0,1fr)}}.wb-widget-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.wb-widget-head h3{margin:0;font-size:15px}.wb-widget-metric{font-variant-numeric:tabular-nums;font-size:30px;font-weight:680;display:block}.wb-widget-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wb-widget-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wb-widget-list button:hover:not(:disabled){background:var(--sunken)}.work-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.work-list>li{padding:14px 18px}.work-list>li+li{border-top:1px solid var(--line)}.work-list-main strong{font-weight:600}.work-list-main code{background:var(--sunken);border-radius:5px;margin-left:8px;padding:1px 6px;font-size:12.5px}.work-list-meta{color:var(--ink-3);margin-top:3px;font-size:12.5px}.wb-agents-head .page-title{margin-right:6px}.app-icon>img{object-fit:contain;flex:none;display:block}.app-icon-upload{background:#fff;box-shadow:inset 0 0 0 1px #1720351a}.wb-app-apart p{line-height:1.65}.wb-app-apart .btn{gap:6px;margin:6px 0 14px;text-decoration:none;display:inline-flex}button.app-open-link{font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:550}.app-card-body{flex:auto;min-width:0}.view-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;margin:10px 0;overflow:hidden;box-shadow:0 2px 6px #3e245404}.view-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 8px 16px;display:flex}.view-head h3{margin:0;font-size:14px;font-weight:620}.view-head small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.view-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.view-actions .btn-icon{width:28px;height:28px}.view-actions .btn-icon.is-on{background:var(--cobalt-tint);color:var(--cobalt)}.view-actions .btn-icon svg{width:15px;height:15px}.view-pin{height:28px;padding:0 9px;font-size:12px}.view-pin.is-on{color:#b47c00}.view-body{padding:0 16px 14px}.view-desc{color:var(--ink-3);margin:0;padding:0 16px 12px;font-size:12px}.view-loading,.view-empty,.view-error{color:var(--ink-3);text-align:center;margin:0;padding:18px 0;font-size:12.5px}.view-error{color:var(--cinnabar)}.view-table tr.is-link,.view-list li.is-link{cursor:pointer}.view-table tr.is-link:hover td,.view-list li.is-link:hover{background:var(--cobalt-tint)}.view-tag{background:var(--sunken);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;line-height:1.6;display:inline-block}.view-tag.is-red{background:var(--cinnabar-tint);color:var(--cinnabar)}.view-tag.is-orange,.view-tag.is-yellow{background:var(--amber-tint);color:var(--amber)}.view-tag.is-green{background:var(--jade-tint);color:var(--jade)}.view-tag.is-blue,.view-tag.is-purple{background:var(--cobalt-tint);color:var(--cobalt)}.view-table-wrap{border:1px solid var(--line);border-radius:9px;max-height:360px;overflow:auto}.view-card.is-compact .view-table-wrap{max-height:260px}.view-table{border-collapse:collapse;width:100%;font-size:12.5px}.view-table th{background:var(--sunken);color:var(--ink-2);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:600;position:sticky;top:0}.view-table td{border-top:1px solid var(--line);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:7px 10px;overflow:hidden}.view-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.view-table tbody tr:hover td{background:#faf8fd}.view-list{margin:0;padding:0;list-style:none}.view-list li{border-top:1px solid var(--line);padding:9px 0}.view-list li:first-child{border-top:0}.view-list strong{font-size:13px;font-weight:600;display:block}.view-list span{flex-wrap:wrap;gap:4px 12px;margin-top:3px;display:flex}.view-list em{color:var(--ink-3);font-size:11.5px;font-style:normal}.view-detail{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:0;display:grid}.view-detail dt{color:var(--ink-3);font-size:11px}.view-detail dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.view-metric{align-items:baseline;gap:10px;padding:6px 0 4px;display:flex}.view-metric strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ink);font-size:38px;font-weight:650}.view-metric span{color:var(--ink-3);font-size:12.5px}.view-bars{flex-direction:column;gap:6px;margin:0;display:flex}.bar-row{border-radius:6px;grid-template-columns:minmax(64px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 4px;display:grid}.bar-row:hover{background:var(--sunken)}.bar-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-track{height:14px}.bar-fill{background:var(--cobalt);border-radius:0 4px 4px 0;height:100%;display:block}.bar-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.view-bars figcaption,.view-line figcaption{color:var(--ink-3);margin-top:4px;font-size:11px}.view-line{margin:0}.view-line svg{width:100%;height:auto;display:block;overflow:visible}.view-line .grid{stroke:var(--line);stroke-width:1px}.view-line .series{fill:none;stroke:var(--cobalt);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.view-line .crosshair{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.view-line .marker{fill:var(--cobalt);stroke:var(--surface);stroke-width:2px}.view-line .tick{fill:var(--ink-3);font-size:11px}.view-pie{align-items:center;gap:18px;margin:0;display:flex}.view-pie svg{flex:none;width:170px;height:170px}.view-pie path{stroke:var(--surface);stroke-width:2px;transition:opacity .15s}.view-pie svg:hover path:not(.is-hover){opacity:.55}.pie-center{fill:var(--ink);font-size:20px;font-weight:650}.pie-sub{fill:var(--ink-3);font-size:10px}.pie-legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.pie-legend li{border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.pie-legend li.is-hover{background:var(--sunken)}.pie-legend i{border-radius:3px;width:10px;height:10px}.pie-legend span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.pie-legend b{font-variant-numeric:tabular-nums;font-weight:600}.pie-legend em{color:var(--ink-3);text-align:right;font-style:normal}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat.assistant-chat{background:0 0;border:0}.chat-scroll{flex:1;min-height:0;padding:20px 20px 8px;overflow-y:auto}.chat-loading{color:var(--ink-3);text-align:center;padding:40px;font-size:13px}.chat-welcome{text-align:center;max-width:560px;margin:8vh auto 0}.chat.is-compact .chat-welcome{margin-top:24px}.chat-mark{background:var(--accent-gradient);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:inline-grid}.chat-welcome h2{margin:14px 0 6px;font-size:20px;font-weight:620}.chat.is-compact .chat-welcome h2{font-size:16px}.chat-welcome p{color:var(--ink-3);margin:0;font-size:12.5px}.chat-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.chat-starters .chip{padding:6px 12px;font-size:12px}.chat-divider{max-width:760px;color:var(--ink-3);align-items:center;gap:10px;margin:14px auto;font-size:11px;display:flex}.chat-divider:before,.chat-divider:after{content:"";border-top:1px dashed var(--line-strong);flex:1}.chat-error{margin:0 20px 6px}.chat-composer{border:1px solid var(--cobalt-line);background:var(--surface);border-radius:15px;margin:0 20px 18px;padding:12px 14px 10px;box-shadow:0 8px 26px #56328409}.chat.is-compact .chat-composer{margin:0 12px 12px}.chat-composer:focus-within{border-color:#9871cc;box-shadow:0 0 0 4px #8052cc0d}.chat-composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:14px;line-height:1.7;display:block}.chat-composer-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.chat-composer{position:relative}.chat-composer.is-dragging{border-color:var(--cobalt)}.composer-drop{border:2px dashed var(--cobalt);border-radius:inherit;background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--cobalt);pointer-events:none;place-items:center;font-size:13px;font-weight:550;display:grid;position:absolute;inset:0}.composer-tools{align-items:center;gap:2px;min-width:0;display:flex}.composer-send{align-items:center;gap:8px;margin-left:auto;display:flex}.composer-tool{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.composer-tool:hover:not(:disabled){background:var(--sunken);color:var(--cobalt)}.composer-tool:disabled{opacity:.45;cursor:default}.mention-option>.app-icon{border-radius:8px;flex:none}.composer-chip>.app-icon{border-radius:4px;flex:none}.composer-mode-wrap{flex:none;margin-left:6px;position:relative}.composer-mode{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;padding:3px 8px 3px 10px;font-size:11.5px;display:inline-flex}.composer-mode.is-auto{border-color:var(--cobalt-line,var(--cobalt));background:var(--cobalt-tint);color:var(--cobalt)}.composer-mode:hover{border-color:var(--cobalt)}.composer-mode-scrim{z-index:40;position:fixed;inset:0}.composer-mode-menu{z-index:41;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;width:260px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px -12px #23202b40}.composer-send .composer-mode-wrap{margin-left:0}.composer-send .composer-mode-menu{left:auto;right:0}.composer-mode-menu>p{color:var(--ink-3);margin:4px 10px 6px;font-size:12px}.composer-mode-menu>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.composer-mode-menu>button:hover,.composer-mode-menu>button:focus-visible{background:var(--sunken);outline:none}.composer-mode-menu>button>span{flex-direction:column;gap:2px;display:flex}.composer-mode-menu>button strong{font-size:13.5px;font-weight:600}.composer-mode-menu>button small{color:var(--ink-3);font-size:12px}.composer-mode-menu>button>svg{color:var(--cobalt);flex:none}.composer-mode-foot{border-top:1px solid var(--line);color:var(--ink-3);margin:6px 10px 4px;padding-top:6px;font-size:11.5px}.composer-chips,.msg-user-extras{flex-wrap:wrap;gap:6px;display:flex}.composer-chips{margin-bottom:10px}.composer-files{overscroll-behavior:contain;max-height:196px;margin-bottom:8px;padding-top:9px;padding-right:9px;overflow-y:auto}.msg-user>.attachments.is-sent{justify-content:flex-end;padding:0}.composer-chip{border:1px solid var(--cobalt-line);background:var(--cobalt-tint);max-width:280px;color:var(--cobalt);border-radius:8px;align-items:center;gap:5px;padding:3px 6px 3px 8px;font-size:12px;line-height:1.5;display:inline-flex}.composer-chip.is-file{border-color:var(--line);background:var(--sunken);color:var(--ink-2)}.composer-chip.is-error{background:var(--cinnabar-tint);color:var(--cinnabar);border-color:#f1c6bd}.composer-chip>svg{flex:none}.composer-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-chip em{color:var(--ink-3);flex:none;font-size:11px;font-style:normal}.composer-chip.is-error em{min-width:0;color:inherit;white-space:normal;flex:auto}.composer-chip-thumb{object-fit:cover;border-radius:4px;flex:none;width:20px;height:20px}.composer-chip button{width:16px;height:16px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.composer-chip button:hover{opacity:1;background:#0000000d}.composer-chip .spinner{border:2px solid var(--cobalt-line);border-top-color:var(--cobalt);border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite spin}.mention-picker{z-index:20;border:1px solid var(--line);background:var(--surface);max-height:300px;box-shadow:var(--shadow-soft,0 12px 32px #0000001f);border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow-y:auto}.mention-picker ul{margin:0;padding:0;list-style:none}.mention-group{color:var(--ink-3);padding:8px 10px 4px;font-size:11px;font-weight:550}.mention-option{cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.mention-option.is-active{background:var(--cobalt-tint)}.mention-option-icon{background:var(--sunken);width:26px;height:26px;color:var(--cobalt);border-radius:8px;flex:none;place-items:center;font-size:14px;display:inline-grid}.mention-option-copy{flex-direction:column;min-width:0;display:flex}.mention-option-copy strong{color:var(--ink);font-size:13px;font-weight:550}.mention-option-copy span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mention-empty{color:var(--ink-3);margin:0;padding:12px;font-size:12.5px}.msg{max-width:820px;margin:0 auto 18px}.msg-user{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.msg-user p{background:var(--cobalt-tint);max-width:80%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;margin:0;padding:10px 14px;font-size:14px;line-height:1.7}.msg-assistant{display:flex}.msg-body{flex:1;min-width:0;font-size:14px;line-height:1.75}.msg-body>.markdown,.msg-body>div:not([class]){overflow-wrap:anywhere}.msg-error{color:var(--cinnabar);margin:6px 0;font-size:13px}.msg-note{color:var(--ink-3);margin:6px 0;font-size:12px}.msg-waiting{color:var(--amber);align-items:center;gap:6px;margin:8px 0 2px;font-size:13px;font-weight:500;display:flex}.msg-auto{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.msg-auto:before,.msg-auto:after{content:"";background:var(--line);flex:1;height:1px}.msg-typing{gap:4px;padding:10px 0;display:inline-flex}.msg-typing i{background:var(--cobalt);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing}.msg-typing i:nth-child(2){animation-delay:.2s}.msg-typing i:nth-child(3){animation-delay:.4s}@keyframes typing{50%{opacity:1}}.tool-steps{flex-direction:column;gap:4px;margin:2px 0 8px;display:flex}.tool-step{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.tool-step>svg{color:var(--jade);flex:none}.tool-step.is-error>svg{color:var(--amber)}.tool-step em{font-style:normal}.tool-step .spinner{border:2px solid var(--cobalt-line);border-top-color:var(--cobalt);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tool-more{color:var(--cobalt);background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px}.approval{background:var(--amber-tint);border:1px solid #f0d7a8;border-radius:12px;margin:10px 0;padding:12px 14px}.approval.is-done{background:var(--jade-tint);border-color:#bfe0d1}.approval.is-declined,.approval.is-expired{border-color:var(--line);background:var(--sunken)}.approval.is-failed{background:var(--cinnabar-tint);border-color:#f1c6bd}.approval-head{align-items:center;gap:8px;font-size:13px;display:flex}.approval-head>svg{color:var(--amber)}.approval-head span{color:var(--ink-3);margin-left:auto;font-size:12px}.approval pre{white-space:pre-wrap;background:#ffffffa0;border-radius:8px;max-height:160px;margin:8px 0 0;padding:8px 10px;font-size:11.5px;overflow:auto}.approval-result{white-space:pre-wrap;margin:8px 0 0;font-size:12.5px}.approval-actions{gap:8px;margin-top:10px;display:flex}.approval-form{gap:8px;margin-top:10px;display:grid}.approval-field{grid-template-columns:112px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.approval-field>span{color:var(--ink-2)}.approval-field em{color:var(--cinnabar);font-style:normal}.approval-field .input{background:#fff;width:100%}@media (width<=520px){.approval-field{grid-template-columns:1fr;gap:4px}}.approval-form .tool-more{justify-self:start}.approval-list{counter-reset:card;gap:2px;max-height:280px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.approval-list li{counter-increment:card;background:#ffffffa0;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:5px 8px;font-size:12.5px;display:grid}.approval-list li:before{content:counter(card);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.approval-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-list em{color:var(--ink-3);font-size:11.5px;font-style:normal}.approval-list li.is-done em{color:var(--jade)}.approval-list li.is-failed em{color:var(--cinnabar)}.approval-list small{color:var(--cinnabar);white-space:normal;grid-column:2/-1;font-size:11.5px}.assistant-page{background:var(--paper);width:100%;min-width:0;height:100%;min-height:0;display:flex}.assistant-main{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.assistant-bar{flex:none;align-items:center;gap:10px;min-height:66px;padding:12px 28px;display:flex}.assistant-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.agent-picker{flex-wrap:wrap;gap:6px;display:flex}.agent-picker button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.agent-picker button[aria-checked=true]{border-color:var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt);font-weight:620}.assistant-main>.form-error{margin:12px 28px}.assistant-main .chat{flex:1;height:auto}.chat:not(.is-compact){overflow:hidden}.assistant-chat:not(.is-compact){padding-bottom:24px}.chat:not(.is-compact) .chat-scroll{scrollbar-gutter:stable both-edges;padding:26px 28px 18px}.chat-scroll,.output-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-scroll:hover,.output-body:hover,.chat-scroll:focus-within{scrollbar-color:#cfcadb transparent}.chat:not(.is-compact) .msg{max-width:760px;margin-bottom:26px}.chat:not(.is-compact) .msg-user p{background:var(--sunken);border-radius:16px}.chat:not(.is-compact) .chat-composer{border-color:var(--cobalt-line);background:var(--surface);width:min(760px,100% - 56px);box-shadow:var(--shadow-soft);border-radius:26px;flex:none;margin:0 auto;padding:20px 20px 14px;transition:border-color .15s,box-shadow .15s}.chat:not(.is-compact) .chat-composer:focus-within{border-color:var(--cobalt);box-shadow:var(--shadow-soft)}.chat:not(.is-compact) .chat-composer textarea{min-height:72px;max-height:220px;color:var(--ink);font-size:15px;line-height:1.75}.chat:not(.is-compact) .chat-composer textarea::placeholder{color:var(--ink-3)}.chat:not(.is-compact) .chat-composer-foot{min-height:34px;margin-top:8px}.chat-send.btn{background:var(--cobalt);width:34px;height:34px;box-shadow:none;color:var(--surface);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.chat-send.btn:hover:not(:disabled){background:var(--cobalt-hover)}.chat-send.btn:disabled{background:var(--cobalt-tint);color:var(--cobalt);opacity:.55}.chat-stop.btn{border-radius:999px;height:34px}.chat:not(.is-compact) .chat-error{flex:none;width:min(760px,100% - 56px);margin:0 auto 10px}.chat:not(.is-compact).is-empty{padding-top:clamp(48px,15vh,160px);padding-bottom:32px;overflow-y:auto}.chat:not(.is-compact).is-empty .chat-scroll{flex:none;padding:0 28px;overflow:visible}.chat:not(.is-compact) .chat-welcome{max-width:760px;margin:0 auto 30px}.chat:not(.is-compact) .chat-mark{width:54px;height:54px;color:var(--cobalt);background:0 0;border-radius:18px}.chat:not(.is-compact) .chat-welcome h2{color:var(--ink);letter-spacing:-.7px;overflow-wrap:anywhere;margin:12px 0 10px;font-size:clamp(25px,2.7vw,34px);font-weight:550;line-height:1.4}.chat:not(.is-compact) .chat-welcome p{color:var(--ink-3);font-size:13px;line-height:1.8}.assistant-bar button:focus-visible,.chat-starters button:focus-visible,.chat-composer button:focus-visible,.chat-recommendation:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.chat-recommendations{flex:none;width:min(760px,100% - 56px);margin:24px auto 0}.chat-recommendations-head{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 2px 11px;font-size:12px;font-weight:550;display:flex}.chat-recommendations-caption{color:var(--ink-3);font-size:11px;font-weight:400}.chat-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-recommendation{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;min-height:90px;padding:15px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-recommendation:hover:not(:disabled){border-color:var(--cobalt-line);box-shadow:var(--shadow-soft)}.chat-recommendation-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.chat-recommendation-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.6}.chat-recommendation-copy>span{-webkit-line-clamp:2;color:var(--ink-3);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.chat-recommendation>svg{color:var(--ink-3);flex:none;margin-top:3px}.chat-recommendation:hover>svg{color:var(--cobalt)}.chat-recommendation-skeleton{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;gap:12px;min-height:90px;padding:15px 16px;display:flex}.chat-recommendation-skeleton i{background:var(--sunken);border-radius:4px;width:64%;height:10px;animation:1.5s ease-in-out infinite recommendation-pulse;display:block}.chat-recommendation-skeleton i+i{width:88%;height:8px}@keyframes recommendation-pulse{50%{opacity:.45}}@media (width<=760px){.chat-composer textarea{height:46px}.assistant-bar{padding:8px 12px}.chat-scroll{padding:14px 12px 6px}.chat-composer{margin:0 10px 10px}.composer-send>.muted{display:none}.assistant-bar{gap:7px;min-height:58px}.wb .assistant-page .assistant-bar{border-bottom:1px solid var(--line);min-height:52px;padding:6px 10px 6px 12px}.wb .assistant-page .assistant-title{min-width:0;font-size:16px}.chat:not(.is-compact).is-empty{padding-top:clamp(28px,8vh,70px)}.chat:not(.is-compact) .chat-scroll{padding:20px 16px 12px}.chat:not(.is-compact).is-empty .chat-scroll{padding:0 20px}.chat:not(.is-compact) .chat-composer,.chat:not(.is-compact) .chat-error,.chat-recommendations{width:calc(100% - 32px)}.chat:not(.is-compact) .chat-composer{border-radius:18px;padding:15px 15px 10px}.chat:not(.is-compact):not(.is-empty){padding-bottom:max(12px, env(safe-area-inset-bottom))}.chat:not(.is-compact).is-empty{padding-bottom:24px}.chat:not(.is-compact) .chat-composer textarea{height:auto;min-height:56px;font-size:16px}.chat:not(.is-compact) .chat-welcome{margin-bottom:24px}.chat:not(.is-compact) .chat-welcome p{max-width:300px;margin:0 auto;font-size:12px}.chat-recommendations{margin-top:20px}.chat-recommendation{padding:13px 14px}.view-pie{flex-direction:column;align-items:stretch}.view-pie svg{align-self:center}}@media (width<=520px){.chat-recommendations-grid{grid-template-columns:1fr}.chat-recommendation{min-height:82px}}@media (prefers-reduced-motion:reduce){.msg-typing i,.tool-step .spinner,.chat-recommendation-skeleton i{animation:none}}.view-heading-text{flex:1;min-width:0}.view-kind-icon{background:var(--sunken);width:40px;height:40px;color:var(--ink-3);border:1px solid #e5dff0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.view-kind-icon.is-line{color:#388c7c;background:#eef8f3;border-color:#dceee7}.view-kind-icon.is-metric{color:#527dcc;background:#eef4ff;border-color:#e0e8f6}.view-kind-icon.is-pie{color:#ba8355;background:#fff5e9;border-color:#f1e4d7}@media (width<=560px){.view-head{flex-wrap:wrap}}.msg-ui{margin:10px 0}.msg-ui-fold{margin:8px 0}.msg-ui-fold>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-2);text-align:left;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:flex}.msg-ui-fold>button:hover{border-color:var(--cobalt-line)}.msg-ui-fold>button>svg{color:var(--cobalt);flex:none}.msg-ui-fold>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-ui-fold>button>em{color:var(--cobalt);flex:none;font-style:normal}.msg-handoff{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.msg-handoff>div{flex:1;min-width:0}.msg-handoff-avatar{background:var(--accent-soft,var(--surface));border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.msg-ui-foot{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.msg-ui-foot>button.is-saved{color:var(--amber);opacity:1}.msg-ui-foot>button{color:var(--ink-3);cursor:pointer;opacity:.7;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:12px;transition:opacity .15s,color .15s;display:inline-flex}.msg-ui:hover .msg-ui-foot>button,.msg-ui-foot>button:focus-visible{opacity:1}.msg-ui-foot>button:hover{color:var(--cobalt)}.approval-missing{background:var(--paper);color:var(--amber);border-radius:6px;margin:6px 0;padding:6px 10px;font-size:12.5px;font-weight:500}.approval-field.is-missing :is(input,textarea,select){border-color:var(--amber)}.approval-of{color:var(--ink-3);font-size:12px;font-weight:400}.approval-warn{background:var(--amber-tint);color:var(--amber);border-radius:6px;margin:6px 0;padding:6px 10px;font-size:12px}.output-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:10px 0;overflow:hidden}.output-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.output-badge{color:#fff;border-radius:6px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.output-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.output-body{max-height:520px;padding:12px;overflow:auto}.output-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.output-tabs button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.output-tabs button.active{color:#107c41;border-color:#107c41;font-weight:600}.output-table-wrap{margin:6px 0;overflow-x:auto}.output-table{border-collapse:collapse;min-width:100%;font-size:13px}.output-table th,.output-table td{border:1px solid var(--line);white-space:nowrap;padding:4px 8px}.output-table th{background:var(--sunken,#f4f4f5);font-weight:600;position:sticky;top:0}.output-doc{color:#1f2937;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:720px;margin:0 auto;padding:16px 20px;line-height:1.7}.output-doc-title{text-align:center;margin:0 0 12px}.output-doc h4{margin:14px 0 6px;font-size:16px}.output-doc h5{margin:12px 0 4px;font-size:14px}.output-pagebreak{border:none;border-top:1px dashed var(--line);margin:16px 0}.output-slides{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.output-pages{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.output-pages.is-slides{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.output-page{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0;position:relative;overflow:hidden}.output-page img{width:100%;height:auto;display:block}.output-pages>p{grid-column:1/-1;margin:0}.output-slide{aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px;margin:0;font-size:11px;position:relative;overflow:hidden}.output-slide-bar{width:1%;height:8%;position:absolute;top:7%;left:4.5%}.output-slide-body{position:absolute;inset:6% 6% 6% 7%;overflow:hidden}.output-slide-cover{position:absolute;inset:30% 8% 20%}.output-slide-title{margin-bottom:6px;font-size:14px;font-weight:700}.output-slide-cover .output-slide-title{font-size:18px}.output-slide ul{margin:4px 0 0 1.2em;padding:0}.output-slide-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.output-slide-table{border-collapse:collapse;width:100%;font-size:9px}.output-slide-table th,.output-slide-table td{border:1px solid #d4d4d8;padding:2px 4px}.output-slide-n{opacity:.5;font-size:10px;position:absolute;bottom:4px;right:6px}.assistant-stage-dev{color:#b45309;white-space:nowrap;background:#fff4e5;border-radius:999px;flex:none;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:600}.chat-composer{container-type:inline-size}.composer-send,.composer-send .mp,.composer-send .mp-trigger{min-width:0}@container (width<=470px){.composer-send .mp-trigger-meta{display:none}.composer-send .mp-trigger{max-width:150px}}.chat-composer .composer-tools{flex-wrap:nowrap}@container (width<=300px){.composer-tools .composer-tool+.composer-tool{display:none}.chat-composer-foot,.composer-send{gap:4px}}@container (width<=520px){.composer-files{gap:6px;max-height:162px}.composer-files .att-file{flex:calc(50% - 5px);gap:6px;min-width:0;max-width:none;height:46px;padding:0 8px 0 6px}.composer-files .att-file .att-icon{width:28px;height:28px}.composer-files .att-text{min-width:0}.composer-files .att-name,.composer-files .att-meta{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.composer-files .att-image img{width:46px;height:46px}}@container (width<=420px){.chat-composer-foot,.composer-send{gap:6px}.composer-send .mp-trigger-name{display:none}.composer-send .mp-trigger{gap:3px;padding:0 6px 0 7px}}.msg-meta{color:var(--ink-3);align-items:center;gap:6px;min-height:22px;margin-top:4px;font-size:12px;display:flex}.msg-meta time{font-variant-numeric:tabular-nums}.msg-copy{width:22px;height:22px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.msg:hover .msg-copy,.msg-copy:focus-visible{opacity:1}.msg-copy:hover{background:var(--hover,#0000000d);color:var(--ink)}@media (hover:none){.msg-copy{opacity:1}}.pending-dock{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--surface,#fff));border-radius:12px;flex:none;margin:0 20px 8px;padding:8px 12px}.chat:not(.is-compact) .pending-dock{width:min(760px,100% - 56px);margin:0 auto 8px}.pending-head{color:var(--amber);align-items:center;gap:8px;font-size:13px;display:flex}.pending-head strong{color:var(--ink);font-weight:600}.pending-head .tool-more{margin-left:auto}.pending-list{flex-direction:column;gap:4px;max-height:180px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pending-row{align-items:center;gap:6px;display:flex}.pending-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-size:13px;overflow:hidden}.pending-label:hover{text-decoration:underline}.pending-label strong{font-weight:600}.pending-running{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (width<=720px){.chat:not(.is-compact) .pending-dock{width:calc(100% - 32px)}}.approval.is-flash,li.is-flash{animation:1.6s ease-out card-flash}@keyframes card-flash{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 60%, transparent)}to{box-shadow:0 0 #0000}}img.agent-icon{object-fit:contain;border-radius:50%;flex:none;padding:0;display:inline-block;box-shadow:none!important;background:0 0!important}.mention-option-icon img.agent-icon{width:26px;height:26px}.wb-agent-avatar.agent-icon{vertical-align:-5px;width:22px;height:22px}.md-cite{border:1px solid var(--cobalt-line,#dcd0ff);background:var(--cobalt-tint,#f0eaff);max-width:100%;color:var(--cobalt,#7039ee);font:inherit;vertical-align:1px;cursor:pointer;border-radius:999px;align-items:baseline;gap:5px;margin:0 2px;padding:1px 8px;font-size:12px;line-height:1.6;display:inline-flex}.md-cite:hover{border-color:var(--cobalt,#7039ee)}.md-cite-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16em;font-weight:600;overflow:hidden}.md-cite-where{color:var(--ink-2);flex:none}.md .md-source-host{background:var(--sunken,#f0edf8);color:var(--ink-3);vertical-align:1px;border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.wb .msg-body .md a.md-source{border-bottom:0}.wb .msg-body .md a.md-source:hover>:first-child,.md a.md-source:hover{text-decoration:underline}.md blockquote{border-left:3px solid var(--line-strong,#dcd3ef);background:var(--sunken,#f0edf8);color:var(--ink-2);border-radius:0 8px 8px 0;margin:10px 0;padding:8px 12px;font-size:13px}.md blockquote.md-warn{color:#6b4d00;background:#fff8e6;border-left-color:#e0a100;gap:8px;display:flex}.md-warn-icon{flex:none}.msg-files{flex-direction:column;gap:6px;max-width:460px;margin:12px 0 4px;display:flex}.output-card.is-compact{border-radius:12px;align-items:center;gap:4px;margin:0;padding:6px 6px 6px 4px;display:flex}.msg-files-all{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.msg-files-all:hover{border-color:var(--cobalt-line,#dcd0ff);color:var(--cobalt,#7039ee)}.output-text-preview{white-space:pre-wrap;max-height:none}.md-sources{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0 4px;font-size:13px}.md-sources>summary{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.md-sources>summary::-webkit-details-marker{display:none}.md-sources>summary:after{content:"展开";color:var(--ink-3);margin-left:auto;font-size:12px}.md-sources[open]>summary:after{content:"收起"}.md-sources-label{color:var(--ink);flex:none;font-weight:600}.md-sources-hosts{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-sources ol{border-top:1px solid var(--line);margin:0;padding:0 6px 6px;list-style:none}.md-sources li a{color:var(--ink);border-radius:8px;align-items:baseline;gap:8px;padding:7px 6px;text-decoration:none;display:flex}.md-sources li a:hover{background:var(--paper)}.md-sources-n{background:var(--sunken,#f0edf8);min-width:18px;height:18px;color:var(--ink-2);border-radius:5px;flex:none;place-items:center;font-size:11px;display:inline-grid}.md-sources-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.md-sources-host{color:var(--ink-3);flex:none;margin-left:auto;font-size:12px}.output-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.output-open:hover{background:var(--paper)}.output-card.is-compact .output-badge{border-radius:9px;place-items:center;width:40px;height:40px;padding:0;font-size:11px;display:grid}.output-text{flex-direction:column;min-width:0;display:flex}.output-text .output-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box}.output-download{flex:none;align-items:center;gap:4px;display:inline-flex}.file-preview{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.file-preview-head{color:var(--ink-2);align-items:center;gap:8px;display:flex}.file-preview-head strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-preview-head .btn{align-items:center;gap:4px;display:inline-flex}.file-preview-body{flex:1;min-height:0;overflow:auto}.file-preview-body .output-body{max-height:none;padding:0}.file-preview-frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:100%;min-height:60vh;display:block}.file-preview-image{border-radius:10px;max-width:100%;display:block}.file-preview-note,.file-preview-where{color:var(--ink-3);font-size:13px}.file-preview-where{margin:0 0 8px}.file-preview-body .output-pages{grid-template-columns:minmax(0,1fr)}.file-tabs{scrollbar-width:thin;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.file-tab{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;align-items:center;max-width:200px;display:inline-flex}.file-tab.is-current{border-color:var(--cobalt-line,#dcd0ff);background:var(--cobalt-tint,#f0eaff)}.file-tab>button{font:inherit;cursor:pointer;background:0 0;border:0}.file-tab>button:first-child{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding:5px 4px 5px 10px;font-size:12px;overflow:hidden}.file-tab.is-current>button:first-child{color:var(--cobalt,#7039ee);font-weight:600}.file-tab-close{width:22px;height:22px;color:var(--ink-3);border-radius:6px;place-items:center;margin-right:3px;display:grid}.file-tab-close:hover{background:var(--paper)}.file-preview-text{padding:4px 2px}.output-page-missing{border:1px dashed var(--line);min-height:120px;color:var(--ink-3);border-radius:8px;place-items:center;padding:12px;font-size:12px;display:grid}.wb-portal .wb-date{font-size:13px}.wb-portal .wb-brief h2{letter-spacing:-.8px;font-size:32px;font-weight:750}.wb-portal .wb-card{border-radius:16px}.wb-portal .wb-card>h3{margin-bottom:14px;font-size:18px;font-weight:650}.wb-portal .wb-card-link{font-size:13px}.wb-portal .wb-shortcuts strong,.wb-portal .wb-recents strong{font-size:15px}.wb-portal .wb-shortcuts small,.wb-portal .wb-recents small{font-size:13px}.wb-portal .wb-recents time{font-size:12px}.wb-portal .wb-home-apps-count{min-width:24px;height:24px;font-size:12px}.wb-portal .wb-app-description{min-height:42px;font-size:13px;line-height:21px}.wb-portal .wb-app-meta{font-size:12px}.wb-portal .work-page.inbox-page{max-width:1240px;padding:30px 32px 48px}.wb-portal .inbox-page .work-head.is-inbox{align-items:flex-start;min-height:132px;margin-bottom:23px;padding:8px 0 0}.wb-portal .inbox-page .work-head.is-inbox:after{opacity:.86;background:url(/assets/notification-hero.png) 50%/contain no-repeat;width:min(43%,440px);height:205px;display:none;top:-38px;right:-12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.wb-portal .inbox-page .page-title{line-height:1.4}.wb-portal .inbox-count{color:var(--ink-2);flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:15px}.wb-portal .inbox-settings{flex-wrap:wrap;gap:8px;width:100%;display:flex}.wb-portal .inbox-settings:empty{display:none}.wb-portal .inbox-settings .wb-push{z-index:2;background:#fffd;border-radius:10px;margin:0}.wb-portal .inbox-group+.inbox-group{margin-top:28px}.wb-portal .inbox-group-heading{flex-wrap:wrap;align-items:center;gap:10px 15px;margin:0 3px 12px;display:flex}.wb-portal .inbox-group-title{align-items:center;gap:11px;margin:0;font-size:18px;display:inline-flex}.wb-portal .inbox-group-title span{background:var(--cobalt-tint);min-width:27px;height:27px;color:var(--cobalt);place-items:center;padding:0 8px;font-size:14px;font-weight:650;display:grid}.wb-portal .inbox-group-hint{color:var(--ink-3);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.wb-portal .inbox-group-hint svg{color:var(--cobalt)}.wb-portal .inbox-read-all{min-height:35px;color:var(--ink-2);background:#ffffffbd;border-radius:10px;gap:7px}.wb-portal .inbox-loading,.wb-portal .inbox-error{border:1px solid var(--line);min-height:130px;color:var(--ink-3);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.wb-portal .inbox-error{color:var(--cinnabar);flex-wrap:wrap}.wb-portal .inbox-error p{margin:0}.wb-portal .inbox-page .task{--task-pad:20px;--task-indent:82px;border-color:var(--line);box-shadow:none;border-radius:8px}.wb-portal .inbox-page .task+.task{margin-top:12px}.wb-portal .inbox-page .task.is-open{border-color:var(--cobalt-line);box-shadow:none}.wb-portal .inbox-page .task-head{align-items:center;gap:18px;padding:18px 20px}.wb-portal .inbox-page .task-avatar>.app-icon{border-radius:14px;width:46px!important;height:46px!important}.wb-portal .inbox-page .task-avatar>.app-icon svg{width:27px;height:27px}.wb-portal .inbox-page .task-avatar-badge{width:20px;height:20px;bottom:-4px;right:-5px}.wb-portal .inbox-page .task-head-main{gap:6px}.wb-portal .inbox-page .task-title{font-size:16px;font-weight:680;line-height:1.55}.wb-portal .inbox-page .task-time{font-size:12px}.wb-portal .inbox-page .task-sub{gap:10px;font-size:13px}.wb-portal .inbox-page .task-from{color:var(--ink-2)}.wb-portal .inbox-page .task-pill{align-items:center;padding:3px 10px;font-size:12px;line-height:19px;display:inline-flex}.wb-portal .inbox-page .task-pill.is-todo{color:#d72e43;background:#fff0f3}.wb-portal .inbox-page .task.is-open .task-head{padding-block:22px 18px}.wb-portal .inbox-page .task.is-open .task-avatar>.app-icon{width:52px!important;height:52px!important}.wb-portal .inbox-page .task-body{padding:4px var(--task-pad) 20px var(--task-indent);gap:18px}.wb-portal .inbox-page .task-meta{gap:4px 16px;font-size:12px}.wb-portal .inbox-page .task-meta>span+span{position:relative}.wb-portal .inbox-page .task-meta>span+span:before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:4px;bottom:4px;left:-8px}.wb-portal .inbox-page .task-detail,.wb-portal .inbox-page .task.is-notice .task-text{background:var(--sunken);border-radius:6px;padding:17px 20px;font-size:14px;line-height:1.8}.wb-portal .inbox-page .task.is-notice .task-body{padding-left:20px}.wb-portal .inbox-page .task.is-notice .task-meta{padding-inline:16px}.wb-portal .inbox-page .task-footer{border-top:0;padding-top:2px}.wb-portal .inbox-page .task-open{gap:7px;font-size:14px}.wb-portal .inbox-page .task-actions .btn{border-radius:10px;min-width:98px;min-height:40px;padding:8px 18px;font-size:14px}.wb-portal .inbox-page .task.is-notice .task-actions .btn-ghost{background:var(--cobalt-tint);color:var(--cobalt);border-color:#0000}.wb-portal .inbox-page .task-field>span{gap:8px}.wb-portal .inbox-page .task-field .input{border-color:var(--line-strong);border-radius:10px;min-height:42px}.task-meeting-details{background:var(--paper);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:20px;display:grid}.task-meeting-details>div{min-width:0;min-height:43px;padding-left:55px;position:relative}.task-meeting-details i{background:var(--surface);width:43px;height:43px;color:var(--cobalt);border-radius:12px;place-items:center;display:grid;position:absolute;top:0;left:0}.task-meeting-details dt{color:var(--ink-3);font-size:12px}.task-meeting-details dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.6}.wb-portal .task-meeting-details{background:var(--sunken)}.wb-portal .view-card{border-color:var(--line);box-shadow:none;border-radius:8px}.wb-portal .view-head{padding:18px 18px 12px}.wb-portal .view-head h3{color:var(--ink);font-size:16px;font-weight:680}.wb-portal .view-body{padding:0 18px 18px}.wb-portal .view-table-wrap{border-radius:11px}.wb-portal .view-table th{color:var(--ink-3);background:#f7f5fc;padding:10px 12px;font-weight:500}.wb-portal .view-table td{padding:10px 12px}.wb-portal .bar-track{background:var(--sunken);border-radius:5px;height:17px;overflow:hidden}.wb-portal .bar-fill{background:var(--cobalt);border-radius:5px}.wb-portal .bar-row{padding-block:6px}.wb-portal .bar-label,.wb-portal .bar-value{font-size:13px}.wb-portal .view-metric strong{font-size:40px;font-weight:720}.wb-portal .genui-frame{border-color:var(--cobalt-line);border-radius:16px}.wb-portal .chat-composer{border-color:#cdb9ff;border-radius:22px;padding:17px 20px 12px;box-shadow:0 4px 16px -8px #10182829}.wb-portal .chat-composer:focus-within{border-color:#a77ffb;box-shadow:0 0 0 3px #ede4ff}.wb-portal .assistant-bar{min-height:64px}@media (width>=861px){.wb-portal.side-collapsed .inbox-page .work-head{padding-left:40px}}@media (width>=1500px){.wb-portal .work-page.inbox-page{padding-top:38px;padding-inline:38px}}@media (width<=1100px){.wb-portal .inbox-page .task-body{--task-indent:20px}.wb-portal .inbox-group-hint{font-size:11px}}@media (width<=860px){.wb-portal .work-page.inbox-page{padding:24px 18px 36px}.wb-portal .inbox-page .work-head.is-inbox{min-height:108px;margin-bottom:20px}.wb-portal .inbox-page .work-head.is-inbox:after{opacity:.5;width:220px;height:150px;top:-20px;right:-6px}.wb-portal .inbox-count{max-width:70%;font-size:13px}}@media (width<=560px){.wb-portal .wb-brief h2{font-size:26px}.wb-portal .work-page.inbox-page{padding:18px 12px 28px}.wb-portal .inbox-page .work-head.is-inbox{min-height:90px}.wb-portal .inbox-page .work-head.is-inbox:after{opacity:.38;width:145px;height:115px;top:-10px}.wb-portal .inbox-count{gap:3px 8px;max-width:80%}.wb-portal .inbox-count span+span:before{margin-right:8px}.wb-portal .inbox-group-heading{gap:8px}.wb-portal .inbox-group-title{font-size:16px}.wb-portal .inbox-group-hint{display:none}.wb-portal .inbox-read-all{margin-left:auto}.wb-portal .inbox-page .task-head,.wb-portal .inbox-page .task.is-open .task-head{gap:12px;padding:16px 13px}.wb-portal .inbox-page .task-title{font-size:14px}.wb-portal .inbox-page .task-avatar>.app-icon,.wb-portal .inbox-page .task.is-open .task-avatar>.app-icon{border-radius:11px;width:38px!important;height:38px!important}.wb-portal .inbox-page .task-avatar>.app-icon svg{width:23px;height:23px}.wb-portal .inbox-page .task-time{font-size:10px}.wb-portal .inbox-page .task-body,.wb-portal .inbox-page .task.is-notice .task-body{gap:14px;padding:0 13px 15px}.wb-portal .inbox-page .task.is-notice .task-meta{padding-inline:0}.wb-portal .inbox-page .task-detail,.wb-portal .inbox-page .task.is-notice .task-text{padding:13px;font-size:13px}.wb-portal .inbox-page .task-open{font-size:13px}.task-meeting-details{grid-template-columns:minmax(0,1fr);gap:16px;padding:15px}.task-meeting-details dd{font-size:13px}.wb-portal .view-head{padding:14px 12px 10px}.wb-portal .view-body{padding:0 12px 14px}.wb-portal .view-pie{flex-wrap:wrap;justify-content:center}.wb-portal .view-pie .pie-legend{flex-basis:100%}.wb-portal .chat-composer{border-radius:17px;padding:12px}}.sc-main.wb-page-main{padding:var(--page-top) var(--page-pad) 48px}.sc-head,.sc-tabs-row,.sc-note,.sc-list,.sc-empty,.sc-loading{max-width:1156px;margin-inline:auto}.sc-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sc-tabs-row{margin-bottom:16px}.sc-tabs{margin:0;display:inline-flex}.sc-tab-count{color:var(--ink-3);margin-left:4px;font-size:12.5px;font-weight:400}.sc-note{background:var(--sunken);color:var(--ink-2);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.7}.sc .wb-ai-btn{gap:5px}.sc-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;margin-top:0;padding:0;list-style:none;overflow:hidden}.sc-row{align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.sc-row+.sc-row{border-top:1px solid var(--line)}.sc-row.is-off{background:#faf9fc}.sc-row.is-off .sc-row-body{opacity:.62}.sc-glyph{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.sc-glyph.is-skill{background:var(--cobalt-tint);color:var(--cobalt)}.sc-glyph.is-connector{background:var(--jade-tint);color:var(--jade)}.sc-dot{border:2px solid var(--surface);background:#b9b0c4;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.sc-dot.is-ok{background:var(--jade)}.sc-dot.is-bad{background:var(--cinnabar)}.sc-row-body{flex:1;min-width:0}.sc-row-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sc-row-line code{color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.sc-row-title{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:620}.sc-row.is-skill .sc-row-title{font-family:var(--mono);font-size:13px}button.sc-row-title:hover{color:var(--cobalt);text-underline-offset:3px;text-decoration:underline}button.sc-row-title:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:3px}.sc-row-body>p{color:var(--ink-2);margin:3px 0 0;font-size:13.5px;line-height:1.7}.sc-row-body>p.sc-address{color:var(--ink-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sc-row-body>p.sc-status{color:var(--ink-3);font-size:12px}.sc-row-body>p.sc-status.is-bad{color:var(--cinnabar)}.sc-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:12px;display:flex}.sc-meta>span+span:before{content:"·";color:#aca1b7;margin-right:10px}.sc-off{color:var(--amber)}.sc-tools{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.sc-tools li{border:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.sc-tools em{color:var(--amber);font-family:var(--font);font-size:10px;font-style:normal}.sc-tools .is-more{color:var(--ink-3);font-family:var(--font);border-style:dashed}.sc-row-actions{flex:none;align-items:center;gap:2px;display:flex}.sc-ask{color:var(--cobalt);gap:4px}.sc-doc{border:1px solid var(--line);background:var(--paper);border-radius:10px;max-height:52vh;padding:14px 16px;font-size:13px;line-height:1.8;overflow-y:auto}.sc-ref{border:1px solid var(--line);border-radius:9px;margin-top:8px}.sc-ref summary{cursor:pointer;font-family:var(--mono);padding:8px 12px;font-size:12px}.sc-ref pre{border-top:1px solid var(--line);white-space:pre-wrap;max-height:260px;margin:0;padding:10px 12px;font-size:11.5px;overflow:auto}.sc-ai>header .btn-icon{flex:none}.sc-msg{word-break:break-word;max-width:92%;font-size:13px;line-height:1.75}.sc-msg.is-user{background:var(--cobalt-tint);border-radius:12px 12px 4px;align-self:flex-end;padding:8px 12px}.sc-msg.is-user>p{white-space:pre-wrap;margin:0}.sc-msg.is-ai{align-self:flex-start}.sc-msg.is-ai p{margin:0 0 6px}.sc-msg.is-error{color:var(--cinnabar)}.sc-msg p.sc-msg-note{background:var(--amber-tint);color:var(--amber);border-radius:7px;padding:6px 9px;font-size:11.5px}.sc-msg.is-busy{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.sc-msg.is-busy i{background:var(--cobalt);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite sc-blink}.sc-msg.is-busy i:nth-child(2){animation-delay:.15s}.sc-msg.is-busy i:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes sc-blink{50%{opacity:.25}}.sc-files{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.sc-ai-compose .sc-files{margin:0 0 6px}.sc-files span{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.sc-files button{color:var(--ink-3);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.sc-draft{border:1px solid var(--cobalt-line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;margin-top:8px;padding:12px}.sc-draft-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.sc-draft-head .sc-glyph{border-radius:8px;width:28px;height:28px}.sc-draft-head small{color:var(--ink-3);font-size:10.5px;display:block}.sc-draft-head strong{word-break:break-all;font-size:13px;display:block}.sc-draft>p{color:var(--ink-2);margin:0 0 4px;font-size:12px;line-height:1.7}.sc-draft>p.sc-draft-address{font-family:var(--mono);word-break:break-all;font-size:11.5px}.sc-draft>p.sc-draft-meta{color:var(--ink-3);font-size:11px}.sc-draft .btn{margin-top:6px}.sc-focus{background:var(--cobalt-tint);color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;font-size:11.5px;display:flex}.sc-focus strong{min-width:0;color:var(--cobalt);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sc-focus button{color:var(--ink-3);background:0 0;border:0;place-items:center;margin-left:auto;padding:2px;display:inline-grid}@media (width<=860px){.sc-row{flex-wrap:wrap}.sc-row-actions{flex-wrap:wrap;width:100%;padding-left:48px}.sc-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sc *,.sc :before,.sc :after{transition:none!important;animation:none!important}}.sc-ai-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 16px 10px;display:flex;overflow-y:auto}.sc-ai-start>p{color:var(--ink-2);margin:0 0 12px;font-size:13.5px;line-height:1.7}.sc-starter{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;margin-bottom:8px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s;display:block}.sc-starter:hover{border-color:var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt)}.sc-ai-compose{border:1px solid var(--cobalt-line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;flex:none;margin:0 12px 12px;padding:12px 12px 8px}.sc-ai-compose:focus-within{border-color:var(--cobalt)}.sc-ai-compose textarea{resize:none;background:0 0;border:0;outline:0;width:100%;padding:0 2px;font-size:14px;line-height:1.7;display:block}.sc-ai-compose textarea::placeholder{color:var(--ink-3)}.sc-ai-foot{align-items:center;gap:8px;margin-top:6px;display:flex}.sc-attach{width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:inline-grid}.sc-attach:hover{background:var(--sunken);color:var(--cobalt)}.sc-ai-safe{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.sc-send{background:var(--cobalt);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.sc-send:disabled{background:var(--cobalt-tint);color:var(--cobalt);opacity:.6;cursor:default}.sc-head .project-filters{flex-wrap:wrap;justify-content:flex-end}.sc-ai-compose textarea:focus,.sc-ai-compose textarea:focus-visible{box-shadow:none;outline:0}.sc-head .page-title{white-space:nowrap}@container (width<=720px){.sc-row{flex-wrap:wrap}.sc-row-body{flex-basis:calc(100% - 48px)}.sc-row-actions{flex-wrap:wrap;width:100%;padding-left:48px}}@media (width<=540px){.sc-head .project-filters{justify-content:flex-start;width:100%}}.app-cover{aspect-ratio:16/10;isolation:isolate;background:#f1edf5;width:100%;position:relative;overflow:hidden}.app-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.app-cover-image{border-bottom:1px solid #1720350d}.app-cover-generated{--cover-accent:#8b65c7;--cover-soft:#e9ddf6;--cover-deep:#67409f;background:radial-gradient(ellipse at 18% 12%, #ffffffeb, transparent 65%), linear-gradient(125deg, #f9f6fd, var(--cover-soft))}.cover-palette-1{--cover-accent:#8476ad;--cover-soft:#e5e0f1;--cover-deep:#65568c}.cover-palette-2{--cover-accent:#a078b7;--cover-soft:#efe0f2;--cover-deep:#845b9a}.cover-palette-3{--cover-accent:#9a85b0;--cover-soft:#eee5f1;--cover-deep:#7b618e}.cover-palette-4{--cover-accent:#9560b2;--cover-soft:#eedcf4;--cover-deep:#774293}.cover-art{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.cover-art:before,.cover-art:after{content:"";border:1px solid var(--cover-accent);opacity:.13;aspect-ratio:1;border-radius:24%;width:65%;position:absolute;transform:rotate(-27deg)}.cover-art:after{width:80%;transform:rotate(-27deg)}.cover-art-orbit{background:radial-gradient(ellipse, var(--cover-accent), transparent 65%);opacity:.14;width:65%;height:85%;position:absolute;transform:translate(15%,-10%)}.cover-art-tile{aspect-ratio:1;width:24%;color:var(--cover-deep);box-shadow:0 16px 35px -18px var(--cover-accent), inset 0 1px 1px #fff;z-index:1;background:linear-gradient(135deg,#fffffff2,#fff6);border:1px solid #ffffffe6;border-radius:25%;place-items:center;font-size:clamp(28px,3vw,44px);font-weight:500;display:grid}.cover-art-label{color:var(--cover-deep);letter-spacing:.06em;opacity:.7;font-size:10px;font-weight:600;position:absolute;bottom:12px;left:14px}.cover-editor-intro{color:var(--ink-2);margin:0 0 18px}.cover-editor-preview{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.cover-editor-preview .app-cover{max-height:280px}.cover-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cover-local-note{border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);border-radius:9px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.cover-status{z-index:2;color:#69419b;background:#fffcfff0;border:1px solid #7a4fb624;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;font-size:11px;line-height:1.4;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 3px 16px #53308114}.cover-status-dot{background:#8751c9;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:1.6s ease-in-out infinite cover-pulse}.cover-generate-section{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:17px}.cover-generate-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cover-generation-note{color:var(--ink-2);margin:10px 0 0;font-size:12px;line-height:1.7}.cover-generate-section .form-error{overflow-wrap:anywhere;margin-bottom:0}@keyframes cover-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cover-status-dot{animation:none}}.save-template-cover{border:1px solid var(--line);border-radius:12px;align-items:center;gap:15px;margin-bottom:20px;padding:12px;display:flex}.save-template-cover>.app-cover{border-radius:7px;flex:0 0 115px}.save-template-cover .cover-art-tile{font-size:20px}.save-template-cover .cover-art-label{display:none}.save-template-cover p{margin:3px 0 0}@media (width<=540px){.save-template-cover{gap:12px}.save-template-cover>.app-cover{flex-basis:90px}.cover-upload-actions>.small{flex-basis:100%}}.icon-settings{border-bottom:1px solid var(--line);gap:12px;margin-bottom:17px;padding-bottom:17px;display:grid}.icon-settings-head{align-items:center;gap:12px;display:flex}.icon-settings-title{flex:1;gap:2px;min-width:0;display:grid}.icon-settings .icon-picker-grid{max-height:180px}.icon-settings .seg{margin:0;display:flex}.icon-settings .seg button{white-space:nowrap;width:auto;min-width:52px;padding:0 12px}.cover-art>.app-icon{z-index:1;box-shadow:0 16px 35px -18px var(--cover-accent);border-radius:25%}.ps-schedules{gap:8px;display:grid}.ps-schedule{border:1px solid var(--line);border-radius:10px;gap:2px;padding:8px 10px;font-size:12.5px;display:grid}.ps-schedule-actions{gap:4px;margin-top:4px;display:flex}.home-workbench .home-main{max-width:var(--page-max);padding:var(--page-top) var(--page-pad) 0;margin:0 auto}.home-hero{isolation:isolate;text-align:center;max-width:760px;margin:28px auto 56px;position:relative}.home-hero:before{content:"";z-index:-1;pointer-events:none;background:0 0;position:absolute;inset:-40px -24px -20px}.home-title{letter-spacing:-1.5px;margin:0 0 26px;font-size:clamp(29px,3.1vw,42px);font-weight:620;line-height:1.4}.home-title>span{color:var(--cobalt)}.home-composer{border:1px solid var(--cobalt-line);background:var(--surface);text-align:left;transition:border-color .22s, box-shadow .22s var(--ease-out);border-radius:12px;padding:20px 19px 14px;box-shadow:0 4px 16px -8px #1018281f}.home-composer:focus-within{border-color:#9871cc;box-shadow:0 0 0 4px #8052cc0d,0 14px 38px #56328412}.home-composer textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:76px;padding:0;font-size:15px;line-height:1.8;display:block}.home-composer textarea::placeholder{color:var(--ink-3)}.home-composer-foot{align-items:center;gap:9px;margin-top:7px;font-size:13px;display:flex}.kind-switch{border:1px solid var(--line);background:var(--sunken);border-radius:999px;padding:2px;display:inline-flex}.kind-switch button{color:var(--ink-3);background:0 0;border:none;border-radius:999px;padding:3px 11px;font-size:13px}.kind-switch button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:620;box-shadow:0 1px 2px #0000000f}.project-kind{background:var(--cobalt-tint);color:var(--cobalt);border-radius:6px;flex:none;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.home-composer-foot .btn-primary{gap:10px;height:37px;padding:0 16px;font-size:14px}.examples{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:17px;display:flex}.examples>span{color:var(--ink-3);margin-right:3px;font-size:13px}.chip{border:1px solid var(--line);color:var(--ink-2);transition:border-color .2s, background .2s, color .2s, transform .2s var(--ease-out);background:#ffffff70;border-radius:6px;padding:5px 11px;font-size:13px}.chip:hover{border-color:var(--cobalt-line);background:var(--surface);color:var(--cobalt)}.home-workbench .section-head{align-items:center;gap:16px;margin-bottom:19px}.home-workbench .section-head h2{align-items:center;gap:9px;margin:0;font-size:18px;font-weight:640;line-height:1.5;display:flex}.section-count{border:1px solid var(--line);min-width:22px;height:22px;color:var(--ink-3);border-radius:6px;place-items:center;padding:0 6px;font-size:12px;font-weight:400;display:inline-grid}.project-filters{align-items:center;gap:12px;display:flex}.project-search{border-color:var(--line);width:200px;height:34px;font-size:13px}.project-filters .small{font-size:13px}.project-list,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.project-card,.template-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:none;transition:box-shadow .24s var(--ease-out), border-color .24s, transform .24s var(--ease-out);border-radius:8px}.project-card:hover,.template-card:hover,.project-card:focus-within,.template-card:focus-within{border-color:var(--cobalt-line);box-shadow:none}.project-card{padding:7px 7px 0}.project-link{color:inherit;text-decoration:none;display:block}.project-link .app-cover{border-radius:8px}.project-card-title{align-items:center;gap:10px;padding:14px 9px 4px;display:flex}.project-card-title>.project-name{flex:1;min-width:0}.project-card-title>.app-icon{border-radius:9px}.project-card-edits{gap:14px;display:flex}.project-card-title>svg{color:#9686aa;transition:color .2s, transform .2s var(--ease-out)}.project-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.project-card-info{flex-wrap:wrap;align-items:center;gap:6px;padding:0 9px 13px;display:flex}.project-meta{color:var(--ink-3);flex:1;font-size:12px}.project-status{color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.project-status i{background:#b0a5bb;border-radius:50%;width:4px;height:4px}.project-status.is-live{color:var(--cobalt)}.project-status.is-live i{background:var(--cobalt)}.project-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;margin:0 8px;display:flex}.cover-edit-link{color:var(--ink-3);background:0 0;border:0;padding:6px 0;font-size:12.5px}.cover-edit-link:hover{color:var(--cobalt)}.row-confirm{align-items:center;gap:5px;display:inline-flex}.project-skeletons{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-skeletons>div{border:1px solid var(--line);background:linear-gradient(110deg,#eeebf3,#faf8fd,#eeebf3) 0 0/200%;border-radius:13px;height:240px;animation:1.5s ease-in-out infinite home-shimmer}.project-filters .btn{flex:none}.template-section{margin-top:8px}.home-main>.template-section:first-of-type{margin-top:0}.template-filters{flex-wrap:wrap;gap:5px;margin:-2px 0 20px;display:flex}.template-filters button{color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 11px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.template-filters button:hover{background:var(--sunken)}.template-filters button[aria-pressed=true]{color:var(--cobalt);background:var(--cobalt-tint);border-color:var(--cobalt-line);font-weight:600}.template-card{flex-direction:column;display:flex}.template-preview-trigger{text-align:left;background:0 0;border:0;border-radius:13px 13px 0 0;width:100%;padding:7px;display:block;position:relative;overflow:hidden}.template-preview-trigger .app-cover{border-radius:7px}.template-preview-label{border:1px solid var(--cobalt-line);color:var(--cobalt);opacity:0;transition:opacity .2s, transform .2s var(--ease-out);background:#fffffff0;border-radius:5px;padding:5px 9px;font-size:12px;position:absolute;bottom:16px;right:17px;transform:translateY(4px);box-shadow:0 2px 8px #5632840c}.template-preview-trigger:hover .template-preview-label,.template-preview-trigger:focus-visible .template-preview-label{opacity:1;transform:translateY(0)}.template-content{flex-direction:column;flex:1;padding:12px 16px 13px;display:flex}.template-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-name{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.template-head .badge{padding:2px 6px;font-size:11px;font-weight:400}.template-desc{color:var(--ink-3);flex:1;margin:8px 0 12px;font-size:13px;line-height:1.7}.template-details{color:var(--ink-3);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.template-details>span+span:before{content:"·";color:#aca1b7;margin-right:9px}.template-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;margin-top:14px;padding-top:11px;display:flex}.template-use{color:var(--cobalt);justify-content:space-between;gap:14px;height:32px;font-size:13px}.template-actions .cover-edit-link{margin-left:auto}.template-preview-dialog .app-cover{border-radius:10px}.template-preview-caption{color:var(--ink-3);font-size:13px}.template-table-tags{flex-wrap:wrap;gap:7px;display:flex}.template-table-tags>span{background:var(--sunken);color:var(--ink-2);border-radius:5px;padding:4px 9px;font-size:12px}@keyframes home-shimmer{to{background-position:-200% 0}}@media (hover:hover) and (pointer:fine){.chip:hover{transform:translateY(-1px)}.project-card:hover,.template-card:hover{transform:translateY(-3px)}.project-link:hover .project-card-title>svg{color:var(--cobalt);transform:translate(2px,-2px)}}@media (width>=1500px){.home-hero{margin-top:38px;margin-bottom:70px}}@media (width<=1100px){.project-list,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-filters{gap:8px}.project-search{width:145px}}@media (width<=760px){.home-hero{margin:12px auto 38px}.home-hero:before{inset-inline:-16px}.home-title{font-size:31px}.home-composer{padding:16px 14px 12px}.home-composer-foot>.muted{max-width:108px;font-size:9px}.home-composer textarea{font-size:13px}.home-workbench .section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.home-workbench .section-head h2{font-size:18px}.project-filters{justify-content:space-between;width:100%}.project-search{width:min(220px,65%)}.template-preview-label{opacity:1;transform:none}}@media (width<=480px){.project-list,.template-grid{grid-template-columns:minmax(0,1fr);gap:17px}.project-skeletons{grid-template-columns:1fr}.project-skeletons>div:not(:first-child){display:none}.home-composer-foot{gap:5px}.examples{gap:6px}.examples>span{display:none}}@media (prefers-reduced-motion:reduce){.home-workbench *,.home-workbench :before,.home-workbench :after{transition:none!important;animation:none!important}.chip:hover,.project-card:hover,.template-card:hover,.project-link:hover .project-card-title>svg,.template-preview-label{transform:none}}.home-workbench .project-section>.section-head{margin-bottom:22px}.subsection-title{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:620;display:flex}.agent-group{margin-bottom:30px}.inline-empty{border:1px dashed var(--line-strong);color:var(--ink-3);border-radius:13px;align-items:center;gap:12px;margin:0;padding:16px 18px;font-size:14px;display:flex}.kind-choices{gap:10px;display:grid}.kind-choice{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.kind-choice:hover{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.kind-choice strong{font-size:15px;font-weight:620}.kind-choice span{color:var(--ink-3);font-size:13px}.wb-insight-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-insight-head h3{margin:0}.wb-insight-skeleton{gap:8px;margin:10px 0;display:grid}.wb-insight-skeleton span{background:var(--line);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite wb-pulse;display:block}.wb-insight-skeleton span:last-child{width:70%}@media (prefers-reduced-motion:reduce){.wb-insight-skeleton span{animation:none}}.icon-picker{gap:14px;display:grid}.icon-picker-preview{align-items:center;gap:14px;display:flex}.icon-picker-preview>div{gap:2px;display:grid}.icon-picker-colors{flex-wrap:wrap;gap:8px;display:flex}.icon-picker-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 2px #fff}.icon-picker-colors button.is-on{border-color:var(--ink)}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.icon-picker-grid button{height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.icon-picker-grid button:hover{background:var(--sunken);color:var(--ink)}.icon-picker-grid button.is-on{border-color:var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt)}@media (width<=540px){.home-composer-foot{flex-wrap:nowrap;gap:6px}.kind-switch{flex:none}.kind-switch button{white-space:nowrap}.home-composer-foot .mp{min-width:0}.home-composer-foot .mp-trigger{gap:3px;min-width:0;padding:0 6px 0 7px}.home-composer-foot .mp-trigger-name,.home-composer-foot .mp-trigger-meta{display:none}.home-composer-foot>.home-create{border-radius:50%;flex:none;justify-content:center;width:37px;height:37px;padding:0}.home-composer-foot .home-create-label{display:none}.project-filters{flex-wrap:wrap;row-gap:10px}.project-filters .project-search{flex:100%;width:auto}.project-filters .check{white-space:nowrap}.project-filters>.btn:first-of-type{margin-left:auto}}.flows{max-width:var(--page-max);padding:var(--page-top) var(--page-pad) 48px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.flows-head{align-items:center;margin-bottom:6px;display:flex}.flows-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=760px){.flows-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.flows-kpi{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:18px 20px;display:grid}.flows-kpi .ic{border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.flows-kpi .l{color:var(--ink-2)}.flows-kpi strong{font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:8px;font-size:30px;font-weight:680}.flows-kpi small{color:var(--ink-3);grid-column:1/-1}.flows-ask{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--cobalt);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.flows-ask .input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.flows-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flows-tabs{background:var(--sunken);border-radius:14px;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.flows-tabs button{height:34px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 16px}.flows-tabs button.is-on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #14182814}.flows-search{width:280px;max-width:100%}.flows-empty{text-align:center;padding:48px 0}.flows-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;transition:box-shadow .15s var(--ease-out), border-color .15s;border-radius:18px;grid-template-columns:auto 1fr;gap:6px 16px;padding:20px 24px;display:grid}.flows-card:hover{border-color:var(--cobalt-line);box-shadow:var(--shadow-raised)}.flows-card-icon{background:var(--cobalt-tint);width:46px;height:46px;color:var(--cobalt);border-radius:13px;place-items:center;display:inline-grid}.flows-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flows-card-title strong{font-size:17px;font-weight:650}.flows-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.flows-card-stats{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px 48px;margin-top:14px;padding-top:14px;display:flex}.flows-card-stats strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:660;display:block}.flows-card-stats strong.warn{color:#d97a1c}.flows-card-stats strong.time{font-size:17px}.flows-card-stats span{color:var(--ink-3);font-size:12.5px}.flows .tag{background:var(--sunken);color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.flows .tag-blue,.flows .status-published{color:#2f6ee8;background:#4e86f71a}.flows .status-draft{background:var(--amber-tint);color:var(--amber)}.flows .status-offline{background:var(--sunken);color:var(--ink-3)}.flows .tag-green,.flows .run-done{background:var(--jade-tint);color:var(--jade)}.flows .tag-red,.flows .run-failed{background:var(--cinnabar-tint);color:var(--cinnabar)}.flows .run-waiting{background:var(--amber-tint);color:var(--amber)}.flows .run-running{color:#2f6ee8;background:#4e86f71a}.flows-note{align-items:center;gap:6px;display:flex}.flow-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flow-head h1{font-size:20px}.flow-head p{margin:2px 0 0}.flow-actions{flex-wrap:wrap;gap:6px;display:flex}.flow-design{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.flow-design{grid-template-columns:1fr}.flows{padding:var(--page-top) var(--page-pad) 40px}}.flow-graph{flex-direction:column;gap:10px;display:flex}.flow-trigger{background:var(--cobalt-tint);color:var(--cobalt);border-radius:12px;padding:10px 14px}.flow-node{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:14px;padding:12px 14px;position:relative}.flow-node.is-start{border-color:var(--cobalt-line)}.flow-node-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-node-icon{background:var(--sunken);border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.flow-node.is-agent .flow-node-icon{color:#6b4bd8;background:#8b6cf01f}.flow-node.is-human .flow-node-icon{color:#2c8a3c;background:#62c46a24}.flow-node.is-action .flow-node-icon{color:#2f6ee8;background:#4e86f71a}.flow-node.is-condition .flow-node-icon{color:#c46d12;background:#f5a24b24}.flow-node-body{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:13px}.flow-node-next{color:var(--ink-3);margin-top:6px;font-size:12px}.flows code{font:12px var(--mono);background:var(--sunken);border-radius:6px;padding:1px 6px}.flow-source{flex-direction:column;gap:8px;display:flex;position:sticky;top:12px}.flow-source-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-json{width:100%;min-height:420px;font:12.5px/1.55 var(--mono);resize:vertical}.flow-json.is-short{min-height:110px}.flow-problems{color:var(--cinnabar);margin:0;padding-left:18px;font-size:13px}.flow-runs{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.flow-runs{grid-template-columns:1fr}}.flow-run-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flow-run-list button{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.flow-run-list button.is-on{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.flow-run{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.flow-timeline{margin:12px 0 0;padding:0;list-style:none}.flow-timeline li{border-left:2px solid var(--line);margin-left:6px;padding:0 0 14px 18px;position:relative}.flow-timeline li:before{content:"";background:var(--ink-3);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.flow-timeline li.is-done:before{background:var(--jade)}.flow-timeline li.is-waiting:before,.flow-timeline li.is-running:before{background:var(--amber)}.flow-timeline li.is-failed:before{background:var(--cinnabar)}.flow-timeline pre{background:var(--sunken);font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:6px 0 0;padding:8px 10px;overflow:auto}.flows.flows-wide{max-width:min(1480px,100%)}.flow-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-studio{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.flow-studio.is-run{margin-top:10px}@media (width<=1080px){.flow-studio{grid-template-columns:1fr}}.fc-wrap{border:1px solid var(--line);cursor:grab;touch-action:none;background-color:var(--surface);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:18px 18px;border-radius:16px;height:min(72vh,760px);min-height:420px;position:relative;overflow:hidden}.fc-wrap:active{cursor:grabbing}.fc-tools{z-index:3;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);cursor:default;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.fc-zoom{text-align:center;min-width:44px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.fc-stage{transform-origin:0 0;position:absolute;top:0;left:0}.fc-edges{pointer-events:none;color:#a6adbb;position:absolute;top:0;left:0;overflow:visible}.fc-edge{fill:none;stroke:currentColor;stroke-width:1.6px}.fc-edge.is-then{color:#2c8a3c}.fc-edge.is-else{color:#c46d12}.fc-edge.is-timeout{stroke-dasharray:5 4;color:#c0392b}.fc-edge.is-back{stroke-dasharray:2 4}.fc-edge.is-end{stroke-dasharray:3 3}.fc-edge.is-taken{stroke-width:3px;color:var(--cobalt)}.fc-label{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);pointer-events:none;border-radius:999px;padding:1px 8px;font-size:11.5px;position:absolute;transform:translate(-50%,-50%)}.fc-label.is-then{color:#2c8a3c;border-color:#2c8a3c55}.fc-label.is-else{color:#c46d12;border-color:#c46d1255}.fc-label.is-timeout{color:#c0392b;border-color:#c0392b55}.fc-trigger{background:var(--cobalt-tint);height:44px;color:var(--cobalt);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex;position:absolute;overflow:hidden}.fc-node{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute}.fc-node:hover{box-shadow:var(--shadow-raised)}.fc-node:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.fc-node.is-agent{border-left-color:#6b4bd8}.fc-node.is-human{border-left-color:#2c8a3c}.fc-node.is-action{border-left-color:#2f6ee8}.fc-node.is-notify{border-left-color:#0f8c8c}.fc-node.is-condition{border-left-color:#c46d12}.fc-node.is-wait{border-left-color:#7a7f8c}.fc-node.is-selected{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint), var(--shadow-raised)}.fc-node.has-problem{border-color:var(--cinnabar)}.fc-node.is-unreachable{opacity:.65;border-style:dashed}.fc-node.mark-visited,.fc-node.mark-done{background:color-mix(in srgb, var(--jade-tint) 60%, var(--surface))}.fc-node.mark-failed{background:var(--cinnabar-tint);border-color:var(--cinnabar)}.fc-node.mark-waiting,.fc-node.mark-running,.fc-node.mark-pending{background:var(--amber-tint)}.fc-node-head{align-items:center;gap:8px;min-width:0;display:flex}.fc-node-head strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.fc-node-icon{background:var(--sunken);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.fc-node.is-agent .fc-node-icon,.fc-node-icon.is-agent{color:#6b4bd8;background:#8b6cf01f}.fc-node.is-human .fc-node-icon,.fc-node-icon.is-human{color:#2c8a3c;background:#62c46a24}.fc-node.is-action .fc-node-icon,.fc-node-icon.is-action{color:#2f6ee8;background:#4e86f71a}.fc-node.is-notify .fc-node-icon,.fc-node-icon.is-notify{color:#0f8c8c;background:#0f8c8c1a}.fc-node.is-condition .fc-node-icon,.fc-node-icon.is-condition{color:#c46d12;background:#f5a24b24}.fc-type,.fc-mark{background:var(--sunken);color:var(--ink-2);border-radius:7px;flex:none;padding:1px 7px;font-size:11px}.fc-mark.mark-done,.fc-mark.mark-visited{background:var(--jade-tint);color:var(--jade)}.fc-mark.mark-failed{background:var(--cinnabar-tint);color:var(--cinnabar)}.fc-mark.mark-waiting,.fc-mark.mark-running,.fc-mark.mark-pending{background:var(--amber-tint);color:var(--amber)}.fc-node-body{color:var(--ink-2);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.fc-end{background:var(--sunken);color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11.5px;position:absolute;transform:translate(-50%)}.np{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:12px;max-height:min(72vh,760px);padding:14px;display:flex;overflow:auto}.np-empty{gap:8px}.np-head{align-items:flex-start;gap:10px;display:flex}.np-head strong{font-size:15px}.np-form,.np-actions{flex-direction:column;gap:10px;display:flex}.np-actions{border-top:1px dashed var(--line);padding-top:10px}.np-field{flex-direction:column;gap:5px;min-width:0;display:flex}.np-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.np-json{font:12px/1.5 var(--mono);resize:vertical}.np-error{color:var(--cinnabar);font-size:12px}.np-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.np-add .input{width:auto;min-width:110px}.np-danger{color:var(--cinnabar)}.np-run{background:var(--sunken);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.np-run-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np-run pre,.np pre{background:var(--surface);font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:0;padding:8px 10px;overflow:auto}.sim-choices{flex-direction:column;gap:6px;display:flex}.sim-choice{grid-template-columns:1fr 130px;align-items:center;gap:8px;display:grid}.sim-choice-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex;overflow:hidden}.sim-steps{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sim-steps button{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;display:flex}.sim-steps button.is-on{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.sim-step-n{background:var(--cobalt-tint);width:22px;height:22px;color:var(--cobalt);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (prefers-reduced-motion:reduce){.fc-node{transition:none}}@media (width<=540px){.flows-ask{flex-wrap:wrap}.flows-ask .input{flex:calc(100% - 30px)}.flows-ask .btn{flex:1;justify-content:center}}.np-model{flex-direction:column;gap:8px;margin:10px 14px 0;font-size:13px;display:flex}.np-model-actions{gap:8px;display:flex}.np-model-note{margin:8px 14px 0}.bp-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bp-pane .stage{position:relative}.bp-pane-bar{gap:8px}.bp-pane-title{white-space:nowrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.bp-pane-title strong{font-size:14px;font-weight:600}.bp-pane-title span{color:var(--ink-3);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bp-pane-empty{background:var(--paper);flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.bp-empty-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow-soft);text-align:center;padding:32px 30px 28px}.bp-empty-icon{background:var(--cobalt-tint);width:56px;height:56px;color:var(--cobalt);border-radius:16px;place-items:center;display:inline-grid}.bp-empty-card h3{margin:14px 0 6px;font-size:18px}.bp-empty-card p{margin:0 0 14px;line-height:1.7}.bp-empty-points{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.bp-empty-points li{border:1px solid var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt);border-radius:999px;padding:2px 10px;font-size:12px}.bp-empty-card .small{margin:10px 0 0}.bp-pick{width:min(400px,100% - 24px)}.bp-check-summary{white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:600;line-height:20px}.bp-check-summary.is-ok{background:var(--jade-tint);color:var(--jade)}.bp-check-summary.is-bad{background:var(--cinnabar-tint);color:var(--cinnabar)}.bp-check-summary.is-pending{background:var(--amber-tint);color:var(--amber)}.bp-pick-kind{background:var(--cobalt-tint);color:var(--cobalt);border-radius:999px;flex:none;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.bp-pick-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.bp-pick-detail{border-radius:var(--radius-sm);background:var(--paper);max-height:96px;color:var(--ink-2);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.6;overflow-y:auto}.bp-pick-options{flex-wrap:wrap;gap:6px;display:flex}.bp-pick-options .btn[aria-pressed=true]{border-color:var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt)}.bp-pick-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.bp-pick-actions .small{min-width:0}@media (width<=900px){.bp-pane-title span{display:none}.bp-pane-bar{overflow-x:auto}.bp-pane-bar .btn{flex:none}}@media (width<=540px){.bp-pane-title{display:none}.bp-check-summary{margin-right:auto}}.cg{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.cg :where(button,input,select){box-sizing:border-box;font-family:inherit}.cg .cg-toolbar{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 40px;align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.cg .cg-view-switch,.cg .cg-zoom,.cg .cg-preview-switch,.cg .cg-comparison-tabs{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.cg .cg-view-switch>button,.cg .cg-zoom>button,.cg .cg-preview-switch>button,.cg .cg-comparison-tabs>button{height:28px;min-height:28px;box-shadow:none;color:var(--ink-2);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.cg .cg-view-switch>button[aria-pressed=true],.cg .cg-preview-switch>button[aria-pressed=true],.cg .cg-comparison-tabs>button[aria-pressed=true]{background:var(--surface);color:var(--cobalt);font-weight:600;box-shadow:0 1px 3px #28233812}.cg .cg-view-switch>button:hover:not(:disabled),.cg .cg-zoom>button:hover:not(:disabled),.cg .cg-preview-switch>button:hover:not(:disabled),.cg .cg-comparison-tabs>button:hover:not(:disabled){color:var(--cobalt);background:var(--surface)}.cg .cg-view-switch,.cg .cg-zoom{flex-shrink:0;gap:0;height:30px;padding:0}.cg .cg-view-switch small{opacity:.75;margin-left:5px;font-size:11px;font-weight:400;line-height:1}.cg .cg-stage-picker{flex:160px;min-width:82px;max-width:240px}.cg .cg-stage-picker>select,.cg .cg-rule-builder select{appearance:none;box-sizing:border-box;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%23776d84' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:30px}.cg .cg-stage-picker>select{padding-block:4px;border:1px solid var(--line);width:100%;max-width:100%;height:30px;min-height:30px;color:var(--ink-2);text-overflow:ellipsis;cursor:pointer;border-radius:6px;margin:0;padding-left:10px;font-family:inherit;font-size:12px;font-weight:400;line-height:20px}.cg .cg-stage-picker>select:hover{border-color:var(--cobalt-line)}.cg .cg-zoom{margin-left:auto}.cg .cg-zoom>button{font-variant-numeric:tabular-nums;min-width:28px;padding-inline:6px}.cg .cg-zoom>button:disabled,.cg .cg-preview-switch>button:disabled{opacity:.4;cursor:default}.cg .cg-toolbar button:focus-visible,.cg .cg-toolbar select:focus-visible,.cg .cg-preview-switch>button:focus-visible,.cg .cg-comparison-tabs>button:focus-visible{z-index:1;outline:2px solid var(--cobalt);outline-offset:-2px;position:relative}.cg-scroll{scrollbar-width:thin;background:radial-gradient(circle,#dbd8e6 .8px,#0000 1px) 0 0/20px 20px,#faf9fc;flex:1;min-width:0;min-height:0;overflow:auto}.cg-scroll:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px}.cg-board{min-width:660px;position:relative}.cg-heads{z-index:2;background:#faf9fcf5;border-bottom:1px solid #e9e6ee;height:25px;position:sticky;top:0}.cg-heads span{letter-spacing:.04em;color:var(--ink-3);justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:550;display:flex;position:absolute;top:6px}.cg-heads b{color:#817490;font-size:12px;font-weight:600}.cg-canvas{width:100%;position:relative}.cg-canvas>svg{pointer-events:none;color:#cbc5d7;position:absolute;inset:0}.cg-band{pointer-events:none;border-radius:9px;transition:background-color .15s;position:absolute;left:9px;right:9px}.cg-band.is-on{background:#7650b509;box-shadow:inset 0 0 0 1px #7650b515}.cg-edge{fill:none;stroke:#d0cadb;stroke-width:1.35px}.cg-edge.is-active{stroke:var(--cobalt);color:var(--cobalt);stroke-width:1.9px}.cg-edge.is-dashed{stroke-dasharray:4 4}.cg-edge-label{fill:var(--cobalt);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#faf9fc;stroke-width:5px;font-size:10px}.cg-node{background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border:1px solid #ddd7e6;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;box-shadow:0 2px 4px #34264405}.cg-node:hover{border-color:#a390be;transform:translateY(-1px);box-shadow:0 3px 9px #49316413}.cg-node:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.cg-node-top{align-items:center;gap:7px;min-width:0;display:flex}.cg-node-symbol{color:#847397;background:#f0ecf5;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;line-height:1;display:grid}.cg-node.is-target .cg-node-symbol{color:#398261;background:#eaf4ef}.cg-node-symbol.has-issue{color:#ba6544;background:#fff0e9}.cg-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.cg-node-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:11px;line-height:1.4;overflow:hidden}.cg-node.is-selected{border-color:var(--cobalt);background:#fdfbff;box-shadow:0 0 0 2px #7951b81a,0 3px 10px #4931640a}.cg-node.is-selected .cg-node-symbol{background:var(--cobalt-tint);color:var(--cobalt)}.cg-node-selected{color:var(--cobalt);font-size:11px;position:absolute;bottom:7px;right:7px}.cg .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cg.has-selection>.cg-scroll{flex:45}.cg-inspector{background:var(--surface);border-top:1px solid #cbc0dc;flex-direction:column;flex:55;min-width:0;min-height:0;display:flex;overflow:hidden}.cg.inspector-expanded>.cg-scroll{flex:25}.cg-inspector.is-expanded{flex:75}.cg-inspector>header{border-bottom:1px solid var(--line);background:#faf9fc;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:4px 10px;display:flex}.cg-inspector-heading{flex-wrap:nowrap;align-items:center;gap:6px 9px;min-width:0;display:flex}.cg-inspector-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:32ch;color:var(--ink);font-size:12px;overflow:hidden}.cg-inspector-heading>span:not(.cg-kind-icon),.cg-inspector-heading small{white-space:nowrap;color:var(--ink-3);font-size:10px}.cg-kind-icon{border:1px solid var(--cobalt-line);background:var(--surface);width:22px;height:22px;color:var(--cobalt);border-radius:5px;place-items:center;font-size:12px;display:grid}.cg-inspector-tools{flex-shrink:0;gap:4px;display:flex}.cg .cg-inspector-tools button,.cg .cg-text-button{box-sizing:border-box;height:28px;min-height:28px;color:var(--ink-3);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:4px 8px;font-family:inherit;font-size:12px;line-height:20px;display:inline-flex}.cg-inspector-tools button:hover,.cg-text-button:hover{color:var(--cobalt);background:var(--cobalt-tint)}.cg .cg-inspector>.cg-tabs.cr-tabs{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-height:43px;margin:0;padding:6px 10px;display:flex;position:static;overflow:auto hidden}.cg .cg-inspector>.cg-tabs.cr-tabs>button{box-sizing:border-box;height:30px;min-height:30px;box-shadow:none;color:var(--ink-2);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 12px 3px;font-family:inherit;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.cg .cg-inspector>.cg-tabs.cr-tabs>button.is-active{border-color:#0000;border-bottom-color:var(--cobalt);color:var(--cobalt);box-shadow:none;background:0 0;font-weight:600}.cg .cg-inspector>.cg-tabs.cr-tabs>button:hover:not(:disabled){background:var(--paper);color:var(--cobalt)}.cg .cg-inspector>.cg-tabs.cr-tabs>button:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.cg-inspector-scroll{scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.cg-inspector-body{min-width:0;padding:10px}.cg-inspector-body:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px}.cg-inspector-layout{grid-template-columns:minmax(210px,27%) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.cg-inspector-layout>section{min-width:0}.cg-actions{border-right:1px solid var(--line);min-width:0;padding-right:12px}.cg-actions-title{justify-content:space-between;align-items:center;margin:0 0 9px;font-size:11px;display:flex}.cg-actions-title small{color:var(--ink-3);font-weight:400}.cg-preview-area{gap:10px;display:grid}.cg-preview-switch{justify-self:start}.cg-inspector h5{align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:600;display:flex}.cg-inspector h5 span{color:var(--ink-3);font-size:10px;font-weight:400}.cg-io-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.cg-io-grid>section{min-width:0}.cg-comparison{gap:8px;min-width:0;display:grid}.cg .cg-comparison-tabs{display:none}.cg-data{gap:6px;min-width:0;display:grid}.cg-data .cr-table-wrap,.cg-operation-evidence .cr-table-wrap{scrollbar-width:thin;border-radius:6px;max-height:none;overflow:auto}.cg .cg-inspector .cg-inspector-body .cr-table th,.cg .cg-inspector .cg-inspector-body .cr-table td{padding:7px 9px;font-size:12px;line-height:1.5}.cg-field-button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.cg-field-button>span{opacity:.3;font-size:10px}.cg-field-button:hover{color:var(--cobalt)}.cg-field-button:hover>span{opacity:1}.cg-field-button:focus-visible,.cg button:focus-visible,.cg select:focus-visible,.cg input:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.cg-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-height:22px;display:flex}.cg .cr-note{margin:0;font-size:10px;line-height:1.6}.cg-column-toggle{color:var(--ink-3);cursor:pointer;align-items:center;gap:5px;font-size:10px;display:inline-flex}.cg-column-toggle input{width:13px;height:13px;accent-color:var(--cobalt);margin:0}.cg-help{color:var(--ink-3);font-size:10px;line-height:1.6}.cg-help summary{cursor:pointer;width:fit-content}.cg-help p{max-width:80ch;margin:6px 0 0}.cg .cr-pagination{margin:0;padding:4px 0;font-size:10px}.cg .cr-pagination button{padding:3px 7px;font-size:10px}.cg-from{color:var(--ink-3);white-space:nowrap;margin-top:1px;font-size:10px;font-weight:400;display:block}.cg-output+.cg-output{margin-top:12px}.cg-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cg-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:10px}.cg-chip:hover{color:var(--cobalt);border-color:var(--cobalt-line)}.cg-counts{color:var(--ink-3);font-size:10px}.cg-counts b{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 7px 0 2px;font-weight:650}.cg-counts b.is-error{color:var(--cinnabar)}.cg-cleaned td del{color:var(--ink-3)}.cg-cleaned td ins{color:var(--jade);font-weight:600;text-decoration:none}.cg-cleaned tr.is-skipped td{background:var(--amber-tint)}.cg-cleaned tr.is-rejected td{background:var(--cinnabar-tint)}.cg-outcome{white-space:nowrap}.cg-outcome small{color:var(--ink-3);margin-left:6px;font-size:10px}.cr-level.is-ok{background:var(--jade-tint);color:var(--jade)}.cr-table th.is-unused{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-weight:400}.cr-table td.is-unused{color:var(--ink-3);background:var(--paper)}.cg-operation-evidence{gap:8px;min-width:0;display:grid}.cg-evidence-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.cg-evidence-title>span{color:var(--ink-3);margin-left:auto;font-size:10px}.cg-evidence-table{width:100%}.cg-evidence-table th,.cg-evidence-table td{width:46%;padding:10px 12px}.cg-evidence-table th:nth-child(2),.cg-evidence-table td:nth-child(2){text-align:center;width:8%;color:var(--ink-3);padding-left:0;padding-right:0}.cg-evidence-table code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.cg-evidence-table td.is-changed{color:var(--jade);background:#edf7f133}.cg-add-rule{border:1px dashed var(--cobalt-line);width:100%;color:var(--cobalt);text-align:center;cursor:pointer;background:#fcfaff;border-radius:6px;margin-top:8px;padding:8px;font-size:11px;display:block}.cg-add-rule:hover{background:var(--cobalt-tint)}.cg-rule-builder{border:1px solid var(--cobalt-line);background:#faf7ff;border-radius:7px;gap:9px;margin-top:10px;padding:10px;display:grid}.cg-builder-title{justify-content:space-between;align-items:center;font-size:11px;display:flex}.cg-rule-builder label{color:var(--ink-2);gap:4px;font-size:10px;display:grid}.cg .cg-rule-builder input,.cg .cg-rule-builder select{box-sizing:border-box;border:1px solid var(--line-strong);background-color:var(--surface);width:100%;min-width:0;height:30px;min-height:30px;color:var(--ink);border-radius:5px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:400;line-height:20px}.cg .cg-rule-builder select{padding-right:30px}.cg-builder-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cg-builder-anchor,.cg-builder-note{color:var(--ink-3);margin:0;font-size:10px;line-height:1.6}.cg-rule-builder .btn{justify-content:center;width:100%;height:30px;padding:5px 8px;font-size:11px}.cf-context-control{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.cf-context-control:hover,.cf-cell-control:hover{color:var(--cobalt)}.cf-context-control:focus-visible,.cf-cell-control:focus-visible,.cf-add-rule:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.cf-cell-control{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;padding:4px 7px;display:inline-flex}.cf-add-rule{color:var(--cobalt);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:2px 5px;font-size:10px}.cg-actions .cf-ops{gap:5px}.cg-actions .cf-ops>li{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:6px;padding:7px;position:relative}.cg-actions .cf-ops>li.is-selected{border-color:var(--cobalt-line);background:#f8f4ff}.cg-actions .cf-ops>li.is-quiet{opacity:1}.cg-actions .cf-tag{padding:1px 4px;font-size:9px}.cg-actions .cf-op-main{min-width:0}.cg-actions .cf-op-line,.cg-actions .cf-op-line .small{font-size:12px;line-height:1.5}.cg-actions .cf-op-stats{gap:5px;margin-top:3px;font-size:11px;line-height:1.5}.cg-actions .cf-examples{display:none}.cg-actions .cf-quiet{margin-top:7px}.cg-actions .cf-quiet summary{font-size:10px;line-height:1.6}.cg-actions .cf-rules{gap:6px}.cg-actions .cf-rules>li{border:1px solid var(--line);border-radius:6px;padding:7px}.cg-actions .cf-rules strong{font-size:12px;line-height:1.5}.cg-actions .cf-rules p{font-size:11px;line-height:1.5}@container (width<=850px){.cg .cg-toolbar{gap:6px;padding-left:8px;padding-right:8px}.cg .cg-stage-picker{max-width:190px}.cg .cg-zoom{margin-left:auto}.cg-inspector-layout{grid-template-columns:205px minmax(0,1fr);gap:12px}.cg .cg-comparison-tabs{justify-self:start;display:inline-flex}.cg-comparison .cg-io-grid{grid-template-columns:minmax(0,1fr)}.cg-comparison .show-input .cg-io-output,.cg-comparison .show-output .cg-io-input{display:none}}@container (width<=600px){.cg .cg-toolbar{gap:4px;padding-left:6px;padding-right:6px}.cg .cg-view-switch>button{padding-left:8px;padding-right:8px}.cg .cg-view-switch small{display:none}.cg .cg-stage-picker{flex:1;max-width:none}.cg .cg-stage-picker>select{width:100%}.cg-inspector-heading small{display:none}.cg-inspector-layout{grid-template-columns:minmax(0,1fr)}.cg-actions{border-right:0;padding-right:0}.cg-actions .cf-ops{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cg-io-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cg-node,.cg-band{transition:none}}.cg-actions .cf-add-rule{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--ink-3);border-radius:4px;place-items:center;font-size:12px;display:grid;position:absolute;top:5px;right:5px}.cg-actions .cf-add-rule:hover{border-color:var(--cobalt-line);color:var(--cobalt)}.cg-actions .cf-op-main{padding-right:16px}.cg-canvas-frame{position:relative}@container (width<=420px){.cg .cg-toolbar{scrollbar-width:none;overflow:auto hidden}}.cr-report.cr-report-compact{gap:12px;min-width:0}.cr-run-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-width:0;display:flex}.cr-run-outcome{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.cr-run-status{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:inline-flex}.cr-run-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.cr-run-status.is-succeeded{color:var(--jade)}.cr-run-status.is-failed{color:var(--cinnabar)}.cr-run-status.is-running{color:var(--cobalt)}.cr-run-environment{background:var(--sunken);color:var(--ink-2);border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-flex}.cr-run-meta{color:var(--ink-3);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:3px 10px;margin:0;font-size:11px;line-height:1.6;display:flex}.cr-run-meta>span+span{border-left:1px solid var(--line);padding-left:10px}.cr-inline-stats{border:1px solid var(--line);background:var(--paper);color:var(--ink-3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;font-size:12px;display:flex}.cr-inline-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.cr-processed-count{border-right:1px solid var(--line);white-space:nowrap;padding-right:13px}.cr-inline-stat{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:6px;padding:4px 6px;display:inline-flex}.cr-inline-stat:hover{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.cr-inline-stat:hover span{color:var(--cobalt)}.cr-inline-stat.is-good b{color:var(--jade)}.cr-inline-stat.is-bad b{color:var(--cinnabar)}.cr-inline-stat.is-warn b{color:var(--amber)}.cr-inline-stat.is-muted b{color:var(--ink-3)}.cr-failure-link{min-width:0;color:var(--cinnabar);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;font-size:12px;display:flex}.cr-failure-link>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cr-failure-link>strong{flex:none;font-size:11px;font-weight:500}.cr-report-compact button:focus-visible,.cr-report-compact select:focus-visible,.cr-report-compact summary:focus-visible,.cr-report-compact [role=tabpanel]:focus-visible,.cr-report-compact pre:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.cr-report-workspace{min-width:0}.cr-report-compact .cr-report-nav{border-bottom:1px solid var(--line);background:0 0;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;display:flex;overflow:visible}.cr-report-compact .cr-report-nav button{min-height:35px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;margin:0;padding:9px 0 10px;font-size:12px;display:inline-flex}.cr-report-compact .cr-report-nav button.is-active{border-bottom-color:var(--cobalt);color:var(--cobalt);background:0 0;font-weight:600}.cr-report-compact .cr-report-nav button small{background:var(--sunken);border-radius:10px;padding:0 5px;font-size:10px;line-height:1.6}.cr-report-compact .cr-report-nav button.has-alert small{color:var(--cinnabar);background:var(--cinnabar-tint)}.cr-report-compact .cr-report-nav button.has-alert:not(:has(small)):after{content:"";background:var(--cinnabar);border-radius:50%;width:5px;height:5px}.cr-report-view{gap:14px;min-width:0;padding:14px 0 0;display:grid;overflow:visible}.cr-report-view[hidden]{display:none}.cr-report-compact .cr-report-view .cr-section{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.cr-report-compact .cr-report-view .cr-section>h4,.cr-report-compact .cr-section-head h4{font-size:12px}.cr-report-compact .cr-report-view .cr-section-head{gap:7px 12px;margin-bottom:9px}.cr-report-compact .cr-report-view .cr-table-wrap{scrollbar-width:thin;border-radius:6px;max-height:none;overflow:auto hidden}.cr-report-compact .cr-report-view .cr-table-wrap.is-tall{max-height:none}.cr-report-compact .cr-report-view .cr-table th{background:var(--paper);padding:8px 10px;font-size:11px}.cr-report-compact .cr-report-view .cr-table td{padding:8px 10px;font-size:12px}.cr-report-compact .cr-table-counts{margin:0;font-size:11px;line-height:1.8}.cr-data-details{gap:11px;min-width:0;display:grid}.cr-data-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.cr-data-toolbar>label{color:var(--ink-3);font-size:12px}.cr-data-toolbar>select{border:1px solid var(--line);background-color:var(--surface);width:min(340px,100%);min-width:0;max-width:100%;color:var(--ink);border-radius:6px;padding:6px 28px 6px 9px;font-family:inherit;font-size:12px}.cr-data-toolbar>.link-button{margin-left:auto;font-size:11px}.cr-summary-table{min-width:400px}.cr-summary-table th:not(:first-child),.cr-summary-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.cr-summary-table td:first-child{max-width:240px}.cr-source-note{text-overflow:ellipsis;color:var(--ink-3);font-size:10px;display:block;overflow:hidden}.cr-table-link{color:var(--cobalt);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.cr-table-link:hover{text-decoration:underline}.cr-summary-table .link-button{font-size:11px}.cr-count-good{color:var(--jade)}.cr-count-bad{color:var(--cinnabar)}.cr-pagination{color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.cr-pagination>span{margin-right:auto}.cr-pagination>button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:5px;padding:4px 9px}.cr-pagination>button:disabled{opacity:.4;cursor:default}.cr-pagination>button:hover:not(:disabled){color:var(--cobalt);border-color:var(--cobalt-line)}.cr-disclosure{border-top:1px solid var(--line);min-width:0;padding-top:10px}.cr-disclosure>summary{color:var(--ink-2);cursor:pointer;padding:2px 0;font-size:12px}.cr-disclosure[open]>summary{margin-bottom:12px}.cr-flow-details{gap:10px;min-width:0;display:grid}.cr-report-compact .cr-steps li:last-child{padding-bottom:0}.cr-report-compact .cr-step-title strong{font-size:12px;font-weight:500}.cr-report-compact .cr-step-title .small{font-size:11px}.cr-report-compact .cr-metrics{gap:8px 18px}.cr-report-compact .cr-metrics>div{background:0 0;border-radius:0;align-items:baseline;gap:6px;padding:0;display:flex}.cr-report-compact .cr-metrics b{font-size:12px}.cr-report-compact .cr-checks li{border-radius:5px;padding:7px 9px}.cr-report-compact .cr-checks strong{font-size:12px;font-weight:500}.cr-report-compact .cr-filter{flex-wrap:wrap}.cr-report-compact .cr-filter button{font-size:11px}.cr-report-compact .cr-logs pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);scrollbar-width:thin;border-radius:6px;max-height:min(44dvh,380px);margin:0;padding:10px 12px;font-size:11px;overflow:auto}.cr-report-compact .cr-error{border-radius:6px;padding:10px 12px}.cr-report-compact .cr-error pre{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;max-height:240px;overflow:auto}.cr-issue-notice{background:var(--cinnabar-tint);color:var(--ink-2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:9px 11px;font-size:12px;display:flex}.cr-issue-notice .link-button{white-space:nowrap;font-size:12px}.cr-tab-empty{color:var(--ink-2);justify-items:start;gap:5px;padding:14px 0;display:grid}.cr-tab-empty strong{font-size:12px;font-weight:500}.cr-tab-empty p{color:var(--ink-3);margin:0;font-size:11px;line-height:1.7}@container connector (width<=520px){.cr-report-compact .cr-report-nav{gap:0 14px}.cr-report-compact .cr-report-nav button{font-size:11px}.cr-inline-stats{gap:3px 5px;padding:7px 8px;font-size:11px}.cr-inline-stats b{font-size:14px}.cr-processed-count{padding-right:8px}.cr-data-toolbar>select{flex:200px;width:auto}.cr-data-toolbar>.link-button{margin-left:0}.cr-report-compact .cr-requests li{grid-template-columns:40px minmax(0,1fr) auto}.cr-report-compact .cr-requests li>small{grid-column:2/-1}}.data-panel.is-connectors{padding:16px 20px}.data-panel.is-connectors .data-subnav{margin-bottom:14px;padding-bottom:12px}.cn-panel{min-width:0;container:connector/inline-size}.cn-banner{border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.6}.cn-banner.is-warn{background:var(--amber-tint);color:var(--amber)}.cn-banner.is-info{background:var(--cobalt-tint);color:var(--cobalt)}.cn-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.cn-dot.is-succeeded{background:var(--jade)}.cn-dot.is-succeeded.is-dry{background:var(--cobalt)}.cn-dot.is-failed{background:var(--cinnabar)}.cn-dot.is-running{background:var(--amber);animation:1.2s ease-in-out infinite cn-pulse}@keyframes cn-pulse{50%{opacity:.35}}.cn-detail{gap:10px;min-width:0;display:grid}.cn-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.cn-detail-title{flex:250px;min-width:0}.cn-detail-head h3{overflow-wrap:anywhere;margin:0;font-size:17px}.cn-detail-head p{overflow-wrap:anywhere;margin:0}.cn-detail-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cn-info{color:var(--ink-3);margin-top:-6px;font-size:11px}.cn-info summary{cursor:pointer;width:fit-content;padding:2px 0}.cn-info[open]{background:var(--paper);border-radius:8px;margin-top:0;padding:8px 12px}.cn-info>div{flex-wrap:wrap;gap:6px 14px;margin-top:5px;display:flex}.cn-info code{overflow-wrap:anywhere;color:var(--ink-2);font-family:var(--mono)}.cn-info p{overflow-wrap:anywhere;margin:6px 0 0}.cn-file{flex:300px;align-items:flex-end;gap:8px;min-width:0;display:flex}.cn-file .cn-field{flex:1;min-width:0}.cn-file .input{height:34px;padding-inline:9px;font-size:12px}.cn-file .btn{flex:none;height:34px}.cn-field{gap:6px;min-width:0;font-size:13px;display:grid}.cn-field>span{font-weight:550}.cn-field .input{width:100%;min-width:0}.cn-field textarea{resize:vertical;line-height:1.6}.cn-http-note{flex:260px;align-self:center;margin:0}.cn-schedule{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.cn-schedule>div{flex:260px;min-width:0}.cn-schedule p{margin:4px 0 0}.cn-schedule select{width:auto}.cn-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;padding:26px 20px}.cn-placeholder p{margin:6px 0 0}.cn-history h4{margin:0 0 8px;font-size:14px}.cn-history li>button:disabled{opacity:.55}.cn-history ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cn-history li>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.cn-history li>button:hover{background:var(--paper)}.cn-history li>button.is-active{border-color:var(--cobalt-line);background:var(--cobalt-tint)}.cn-dialog.modal{width:min(640px,100vw - 32px);max-width:none}.cn-new{gap:16px;display:grid}.cn-new>p{margin:0;line-height:1.7}.cn-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cn-kind button{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);gap:4px;padding:14px;display:grid}.cn-kind button span{color:var(--ink-3);font-size:12px}.cn-kind button.is-active{border-color:var(--cobalt);background:var(--cobalt-tint)}.cn-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper);text-align:center;justify-items:center;gap:8px;padding:22px 16px;display:grid}.cn-drop.has-file{border-style:solid;border-color:var(--cobalt-line);background:var(--cobalt-tint)}.cn-drop strong{overflow-wrap:anywhere}.cn-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.cn-directory-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cn-directory-toolbar>p{color:var(--ink-3);margin:0;font-size:13px}.cn-directory-toolbar>p strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.cn-directory-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.cn-directory-actions .input{width:200px;min-width:0;height:34px;font-size:12px}.cn-directory-actions .btn{flex:none;min-height:34px;padding-inline:14px}.cn-directory-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cn-directory-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:12px}.cn-directory-table .cn-col-name{width:21%}.cn-directory-table .cn-col-source{width:10%}.cn-directory-table .cn-col-sync{width:11%}.cn-directory-table .cn-col-live{width:9%}.cn-directory-table .cn-col-time{width:13%}.cn-directory-table th{background:var(--sunken);border-bottom:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:650}.cn-directory-table th:not(:last-child){border-right:1px solid var(--line)}.cn-directory-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);overflow-wrap:anywhere;padding:16px 14px}.cn-directory-table tbody tr:last-child td{border-bottom:0}.cn-directory-table tbody tr:hover{background:var(--paper)}.cn-directory-name strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.6}.cn-cell-stack{align-content:start;justify-items:start;gap:5px;min-width:0;display:grid}.cn-cell-stack>small{color:var(--ink-3);font-size:11px;line-height:1.5}.cn-source-kind{border:1px solid var(--line);background:var(--paper);max-width:100%;color:var(--ink-2);border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.5;display:inline-flex}.cn-sync-auto{color:var(--cobalt);font-weight:550}.cn-cell-stack>.cn-sync-warning{color:var(--cinnabar)}.cn-publish-state{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:1.5;display:inline-flex}.cn-publish-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.cn-publish-state.is-live{background:var(--jade-tint);color:var(--jade)}.cn-publish-state.is-draft{background:var(--sunken);color:var(--ink-3)}.cn-publish-state.is-unknown{background:var(--amber-tint);color:var(--amber)}.cn-latest-result .cn-status{flex-wrap:wrap;gap:5px;line-height:1.5}.cn-unwritten{color:var(--ink-3);font-size:11px}.cn-unwritten:before{content:"·";margin-right:5px}.cn-directory-table .cn-run-numbers{gap:3px 10px;font-size:11px}.cn-directory-table .cn-run-numbers b{font-size:12px;font-weight:600}.cn-directory-action,.cn-directory-table th:last-child{text-align:right}.cn-directory-action .btn{white-space:nowrap;padding-inline:8px;font-size:12px}@container connector (width<=1050px){.cn-directory-table,.cn-directory-table tbody{display:block}.cn-directory-table colgroup{display:none}.cn-directory-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cn-directory-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;display:grid}.cn-directory-table tbody tr:last-child{border-bottom:0}.cn-directory-table td{border:0;min-width:0;padding:0;display:block}.cn-directory-table td:before{content:attr(data-label);color:var(--ink-3);margin-bottom:6px;font-size:11px;display:block}.cn-directory-table .cn-directory-name{grid-column:1/3;align-self:center}.cn-directory-table .cn-directory-name:before,.cn-directory-table .cn-directory-action:before{display:none}.cn-directory-table .cn-directory-action{grid-area:2/4;align-self:center}}@container connector (width<=680px){.cn-directory-toolbar{align-items:flex-start}.cn-directory-actions{flex-wrap:wrap;gap:8px}.cn-directory-actions .input{width:150px}.cn-directory-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:14px}.cn-directory-table .cn-directory-name{grid-column:1}.cn-directory-table .cn-directory-action{grid-area:1/2}.cn-directory-table .cn-directory-result{grid-column:1/-1}}.cn-status{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cn-status.is-failed{color:var(--cinnabar)}.cn-status.is-running{color:var(--amber)}.cn-run-numbers{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.cn-run-numbers>span{white-space:nowrap}.cn-run-numbers b{color:var(--ink);font-weight:550}.cn-run-numbers .is-bad{color:var(--cinnabar)}.cn-run-numbers .is-warn{color:var(--amber)}.cn-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.cn-pagination>span{color:var(--ink-3);margin-right:4px;font-size:11px}.cn-breadcrumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cn-breadcrumb button{color:var(--cobalt);font-size:inherit;background:0 0;border:0;padding:0}.cn-breadcrumb button:disabled{opacity:.5}.cn-breadcrumb>span[aria-current]{color:var(--ink-2);overflow-wrap:anywhere}.cn-drilldown{gap:14px}.cn-browser .cn-detail-head h3{font-size:16px}.cn-browser .cn-detail-tools .btn{height:30px;padding-inline:10px;font-size:12px}.cn-inline-note{color:var(--ink-3);margin:0 0 10px;font-size:12px}.cn-inline-note.is-warn{color:var(--amber)}.cn-records{min-width:0}.cn-records-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cn-records-head h4{margin:0;font-size:13px;font-weight:600}.cn-records-head h4>span{color:var(--ink-3);margin-left:8px;font-size:11px;font-weight:400}.cn-record-list{border-top:1px solid var(--line)}.cn-record-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.9fr) minmax(180px,1.5fr) minmax(140px,1.2fr) auto;align-items:center;gap:10px 18px;padding:16px 4px;display:grid}.cn-record-status{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.cn-record-status>time{color:var(--ink-3);flex-basis:100%;font-size:11px}.cn-latest{color:var(--cobalt);background:var(--cobalt-tint);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px}.cn-record-file{gap:4px;min-width:0;display:grid}.cn-record-file>strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.cn-record-file>span,.cn-record-result>small{color:var(--ink-3);font-size:11px}.cn-record-result{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.cn-record-result>.muted{font-size:12px}.cn-import-form{gap:18px;display:grid}.cn-import-form>p{margin:0}.cn-import-form .cn-file{flex-basis:auto}.cn-settings{gap:16px;display:grid}.cn-settings dl{grid-template-columns:70px minmax(0,1fr);gap:8px 14px;margin:0;font-size:13px;display:grid}.cn-settings dt{color:var(--ink-3)}.cn-settings dd{overflow-wrap:anywhere;margin:0}.cn-browser .cn-placeholder{background:var(--paper);border:0;border-radius:0;padding:28px 16px}.cn-browser .cn-placeholder .btn{margin-top:14px}@container connector (width<=820px){.cn-record-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px 12px}.cn-record-result{grid-column:1/3}.cn-record-row>button{grid-area:1/3/3}}@container connector (width<=480px){.cn-record-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 4px}.cn-record-status,.cn-record-file,.cn-record-result{grid-column:1/-1}.cn-record-row>button{grid-area:auto/2;justify-self:end}.cn-record-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cn-record-status>time{flex-basis:auto}}.cr-report{gap:16px;min-width:0;display:grid}.cr-error{border-radius:var(--radius);background:var(--cinnabar-tint);color:var(--cinnabar);justify-items:start;gap:6px;padding:14px 16px;display:grid}.cr-error strong{overflow-wrap:anywhere}.cr-error p{color:var(--ink-2);margin:0;font-size:13px}.cr-error details{width:100%;color:var(--ink-2);font-size:12px}.cr-error pre{background:var(--surface);max-height:220px;font:12px/1.5 var(--mono);border-radius:8px;margin:6px 0 0;padding:10px;overflow:auto}.cr-note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.7}.cr-note .link-button{font-size:12px;text-decoration:underline}.cr-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:16px}.cr-section>h4,.cr-section-head h4{margin:0 0 12px;font-size:14px}.cr-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cr-section-head h4{margin:0}.cr-flow{gap:12px;display:grid}.cr-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.cr-steps li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid;position:relative}.cr-steps li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:5px}.cr-step-dot{background:var(--jade);width:12px;height:12px;box-shadow:0 0 0 3px var(--jade-tint);border-radius:50%;margin-top:4px}.cr-steps li.is-failed .cr-step-dot{background:var(--cinnabar);box-shadow:0 0 0 3px var(--cinnabar-tint)}.cr-step-main{gap:6px;min-width:0;display:grid}.cr-step-title{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.cr-step-title strong{font-size:13px}.cr-step-bar{background:var(--sunken);border-radius:4px;height:4px;display:block;overflow:hidden}.cr-step-bar i{background:var(--cobalt-line);border-radius:4px;height:100%;display:block}.cr-metrics{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.cr-metrics>div{background:var(--paper);border-radius:10px;padding:8px 12px;display:grid}.cr-metrics span{color:var(--ink-3);font-size:11px}.cr-metrics b{font-variant-numeric:tabular-nums}.cr-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cr-checks li{border-radius:9px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cr-checks li>span{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.cr-checks li.is-ok{background:var(--jade-tint)}.cr-checks li.is-ok>span{background:var(--jade)}.cr-checks li.is-bad{background:var(--cinnabar-tint)}.cr-checks li.is-bad>span{background:var(--cinnabar)}.cr-checks strong{font-size:13px}.cr-checks p{color:var(--ink-2);margin:2px 0 0;font-size:12px}.cr-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cr-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.cr-tabs button small{background:var(--sunken);border-radius:10px;padding:0 6px;font-size:11px}.cr-tabs button.is-active{border-color:var(--cobalt);color:var(--cobalt);background:var(--cobalt-tint)}.cr-table-counts{color:var(--ink-3);margin:0 0 10px;font-size:12px}.cr-table-counts b{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 10px 0 3px}.cr-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:360px;overflow:auto}.cr-table-wrap.is-tall{max-height:460px}.cr-table{border-collapse:collapse;width:100%;font-size:12px}.cr-table th{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:var(--ink-2);padding:8px 10px;font-weight:600;position:sticky;top:0}.cr-table td{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:260px;padding:7px 10px;overflow:hidden}.cr-table tr:last-child td{border-bottom:0}.cr-table td.is-changed{background:var(--amber-tint)}.cr-table del{color:var(--ink-3)}.cr-table ins{color:var(--jade);font-weight:600;text-decoration:none}.cr-issues td:nth-child(3){white-space:normal;overflow-wrap:anywhere;max-width:520px}.cr-action,.cr-level{white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:11px;display:inline-flex}.cr-action.is-inserted{background:var(--jade-tint);color:var(--jade)}.cr-action.is-updated{background:var(--amber-tint);color:var(--amber)}.cr-action.is-deleted,.cr-level.is-error{background:var(--cinnabar-tint);color:var(--cinnabar)}.cr-level.is-warning{background:var(--amber-tint);color:var(--amber)}.cr-filter{gap:4px;display:inline-flex}.cr-filter button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:20px;padding:4px 10px;font-size:12px}.cr-filter button.is-active{border-color:var(--cobalt);color:var(--cobalt);background:var(--cobalt-tint)}.cr-requests{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.cr-requests li{background:var(--paper);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.cr-requests code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-requests li.is-ok b{color:var(--jade)}.cr-requests li.is-bad b{color:var(--cinnabar)}.cr-logs summary{cursor:pointer;font-size:13px;font-weight:600}.cr-logs pre{max-height:300px;font:12px/1.6 var(--mono);white-space:pre-wrap;color:var(--ink-2);margin:10px 0 0;overflow:auto}@media (width<=900px){.cn-kind{grid-template-columns:minmax(0,1fr)}}@container connector (width<=560px){.cn-detail-tools{width:100%}.cn-file{flex-basis:100%}}@media (width<=600px){.data-panel.is-connectors{padding:12px}.cn-history li>button{grid-template-columns:auto minmax(0,1fr)}}.cr-level.is-skip{background:var(--amber-tint);color:var(--amber)}.cf-ops,.cf-rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cf-ops li{background:var(--paper);border-radius:9px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.cf-ops li.is-quiet{border:1px dashed var(--line);background:0 0}.cf-tag{background:var(--sunken);min-width:46px;color:var(--ink-2);white-space:nowrap;border-radius:6px;place-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-grid}.cf-tag.is-check{background:var(--amber-tint);color:var(--amber)}.cf-tag.is-map{background:var(--jade-tint);color:var(--jade)}.cf-tag.is-split{color:#2d5fa8;background:#e8f0fb}.cf-tag.is-custom{background:var(--cobalt-tint);color:var(--cobalt)}.cf-tag.is-lookup{color:#a8386f;background:#fbeaf3}.cf-op-main{gap:4px;min-width:0;display:grid}.cf-op-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cf-op-stats{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;display:flex}.cf-op-stats .is-changed{color:var(--cobalt)}.cf-op-stats .is-empty{color:var(--amber)}.cf-op-stats .is-failed{color:var(--cinnabar)}.cf-examples{flex-wrap:wrap;gap:6px;display:flex}.cf-example{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;display:inline-flex}.cf-example b{color:var(--cobalt);font-weight:500}.cf-value{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font:12px var(--mono);color:var(--ink);overflow:hidden}.cf-rules li{background:var(--paper);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.cf-rules p{margin:2px 0 0}.cf-map+.cf-map{margin-top:6px}.cf-map-title{color:var(--ink-3);margin:0 0 6px;font-size:12px}.cf-map-table td{white-space:normal;overflow-wrap:anywhere;max-width:320px}.cf-source,.cf-computed{background:var(--cobalt-tint);color:var(--cobalt);border-radius:10px;margin:1px 4px 1px 0;padding:1px 8px;font-size:12px;display:inline-block}.cf-computed{color:#a8386f;background:#fbeaf3}.cf-trace{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:16px;padding:14px}.cf-trace-head{gap:8px;margin-bottom:10px;display:grid}.cf-trace-head .cr-tabs{margin:0}.cf-trace-head .cr-tabs button.is-skipped small{background:var(--amber-tint);color:var(--amber)}.cf-trace-head .cr-tabs button.is-rejected small{background:var(--cinnabar-tint);color:var(--cinnabar)}.cf-trace-head .cr-tabs button.is-ok small{background:var(--jade-tint);color:var(--jade)}.cf-trace-steps{margin:0;padding:0;list-style:none;display:grid}.cf-trace-steps>li{grid-template-columns:16px minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid;position:relative}.cf-trace-steps>li:not(:last-child):before{content:"";background:var(--line-strong);width:2px;position:absolute;top:14px;bottom:0;left:4px}.cf-trace-dot{background:var(--cobalt);border-radius:50%;width:10px;height:10px;margin-top:5px}.cf-trace-steps>li.is-good .cf-trace-dot{background:var(--jade)}.cf-trace-steps>li.is-bad .cf-trace-dot{background:var(--cinnabar)}.cf-trace-steps>li>div{gap:5px;min-width:0;display:grid}.cf-cells{flex-wrap:wrap;gap:6px;display:flex}.cf-cells>span{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:1px;max-width:240px;padding:3px 8px;display:inline-grid}.cf-cells small{color:var(--ink-3);font-size:10px}.cf-cells code{text-overflow:ellipsis;white-space:nowrap;font:12px var(--mono);overflow:hidden}.cf-write{gap:4px;display:grid}@media (width<=900px){.cf-ops li{grid-template-columns:minmax(0,1fr)}}.cf-example small{font-size:10px}.cf-trace-steps>li.is-quiet .cf-trace-dot{background:var(--line-strong)}.cf-quiet summary{cursor:pointer;color:var(--ink-3);padding:6px 2px;font-size:12px}.cf-quiet[open]>.cf-ops{margin-top:6px}.cn-env{background:var(--sunken);color:var(--ink-2);white-space:nowrap;border-radius:9px;padding:0 7px;font-size:10.5px;line-height:1.7;display:inline-flex}.cn-env.is-prod{background:var(--amber-tint);color:var(--amber)}.cn-target{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cn-target legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.cn-target label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.cn-target label.is-on{border-color:var(--cobalt);background:var(--cobalt-tint)}.cn-target label.is-blocked{cursor:not-allowed;opacity:.6;background:var(--paper)}.cn-target label>span{gap:2px;display:grid}.cn-target small{color:var(--ink-3);font-size:11px;line-height:1.5}.cn-records-head .cr-filter{margin-left:auto;margin-right:10px}.cn-browser .cn-detail{gap:18px}.cn-browser .cn-breadcrumb{gap:8px;font-size:11px}.cn-browser .cn-detail-head{border-bottom:1px solid var(--line);gap:14px 24px;padding:0 0 18px}.cn-browser .cn-detail-title{flex:280px;min-width:0}.cn-browser .cn-detail-head h3{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:18px;line-height:1.5;overflow:hidden}.cn-detail-meta{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.cn-detail-meta>span{overflow-wrap:anywhere;max-width:100%}.cn-detail-meta .cn-source-kind,.cn-detail-meta .cn-publish-state{padding:2px 6px;font-size:10.5px}.cn-browser .cn-detail-tools{flex:0 auto;gap:5px}.cn-browser .cn-detail-tools .btn{white-space:nowrap;height:34px;padding-inline:12px}.cn-browser .cn-detail-tools .cn-tool-quiet{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}.cn-browser .cn-detail-tools .cn-tool-quiet:hover:not(:disabled){background:var(--paper);color:var(--ink)}.cn-browser .cn-detail-tools .cn-new-import{min-width:102px;margin-left:5px}.cn-browser .cn-detail-tools .cn-new-import.btn-ghost{color:var(--cobalt);border-color:var(--cobalt-line);background:var(--surface);box-shadow:none}.cn-browser .cn-detail-tools .cn-new-import.btn-ghost:hover:not(:disabled){border-color:var(--cobalt);background:var(--cobalt-tint)}.cn-browser .cn-records-head{flex-wrap:wrap;gap:8px;margin-bottom:12px}.cn-records-head .link-button{font-size:12px}.cn-refresh{margin-left:auto}.cn-latest-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.cn-latest-card.is-dry.is-succeeded{border-color:var(--cobalt-line);box-shadow:0 3px 12px #7046b807}.cn-latest-card.is-failed{border-color:#c0402b45}.cn-featured-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:13px 18px 0;display:flex}.cn-featured-label{color:var(--ink-2);font-size:11px;font-weight:600}.cn-featured-top>time{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.cn-featured-body{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);align-items:center;gap:20px 30px;min-width:0;padding:18px;display:grid}.cn-featured-summary{min-width:0}.cn-featured-summary>h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 9px;font-size:16px;font-weight:650;line-height:1.4;display:flex}.cn-latest-card.is-failed .cn-featured-summary>h4{color:var(--cinnabar)}.cn-featured-file{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);margin:0;font-size:12px;line-height:1.6;overflow:hidden}.cn-featured-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;line-height:1.6;overflow:hidden}.cn-featured-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 20px;min-width:0;margin:0;display:grid}.cn-featured-stats>div{min-width:0}.cn-featured-stats dt{color:var(--ink-3);margin:0 0 4px;font-size:11px;line-height:1.5}.cn-featured-stats dd{color:var(--ink);letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.2}.cn-featured-stats .is-bad dd{color:var(--cinnabar)}.cn-featured-stats .is-warn dd{color:var(--amber)}.cn-featured-footer{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding:12px 18px;display:flex}.cn-featured-footer>p{min-width:0;color:var(--ink-3);overflow-wrap:anywhere;flex:240px;margin:0;font-size:11px;line-height:1.6}.cn-featured-action{flex:none;min-width:116px;min-height:36px;padding-inline:16px;font-size:12px}.cn-featured-action.btn-ghost{background:var(--surface);border-color:var(--line-strong)}.cn-earlier-records{min-width:0;margin-top:22px}.cn-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cn-history-heading h5{color:var(--ink-2);align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.cn-history-heading h5>span,.cn-history-heading>span{color:var(--ink-3);font-size:11px;font-weight:400}.cn-record-labels,.cn-browser .cn-record-row{grid-template-columns:minmax(150px,1.05fr) minmax(150px,1.5fr) minmax(180px,1.15fr) 86px;align-items:center;gap:8px 16px;display:grid}.cn-record-labels{background:var(--paper);border-block:1px solid var(--line);color:var(--ink-3);padding:8px 12px;font-size:11px}.cn-record-labels span:last-child{text-align:right}.cn-browser .cn-record-list{border:0;border-bottom:1px solid var(--line);border-radius:0;overflow:hidden}.cn-browser .cn-record-row{min-height:64px;padding:9px 12px;transition:background .15s}.cn-browser .cn-record-row:last-child{border-bottom:0}.cn-browser .cn-record-row:hover{background:var(--paper)}.cn-browser .cn-record-row>button{min-height:30px;color:var(--ink-2);background:0 0;border-color:#0000;justify-self:end;padding-inline:4px;font-size:11px}.cn-browser .cn-record-row>button:hover:not(:disabled){background:var(--cobalt-tint);color:var(--cobalt);border-color:#0000}.cn-browser .cn-record-status{gap:3px 5px;min-width:0;font-size:12px}.cn-browser .cn-record-status>time{color:var(--ink-2);margin:0;font-size:11px;line-height:1.4}.cn-browser .cn-record-status .cn-status{gap:5px;font-size:12px}.cn-browser .cn-record-status .cn-dot{width:6px;height:6px}.cn-browser .cn-record-status .cn-env{padding-inline:5px;font-size:11px}.cn-browser .cn-record-file{gap:3px}.cn-browser .cn-record-file>strong{font-size:12px}.cn-browser .cn-record-file>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cn-browser .cn-record-result{gap:3px}.cn-browser .cn-record-result>small{font-size:11px}.cn-browser .cn-record-row .cn-run-numbers{gap:2px 9px;font-size:11px;line-height:1.5}.cn-browser .cn-record-row .cn-run-numbers b{font-size:11px;font-weight:500}.cn-report-actions{align-items:center;gap:10px;width:100%;display:flex}.cn-report-actions .btn{min-height:36px}.cn-dialog.modal-right{--modal-panel-width:500px;width:min(500px,100vw)}.cn-dialog .cn-dialog-actions{width:100%}.cn-dialog .cn-dialog-actions .btn-primary{min-width:130px}.cn-dialog .cn-import-form{gap:24px}.cn-dialog .cn-file{flex-wrap:wrap;gap:10px}.cn-dialog .cn-file .cn-field{flex-basis:100%}.cn-dialog .cn-file .input{height:40px;font-size:13px}.cn-dialog .cn-file>.btn{margin-left:auto}.cn-import-note{background:var(--cobalt-tint);color:var(--cobalt);border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.6}.cn-target label{padding:14px}.cn-target input{accent-color:var(--cobalt);margin-top:4px}.cn-assist-form{gap:14px;display:grid}.cn-assist-form p{margin:0}.cn-quick-prompts{flex-wrap:wrap;gap:8px;display:flex}.cn-quick-prompts button{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.cn-quick-prompts button:hover{border-color:var(--cobalt);color:var(--cobalt)}.cn-settings .cn-info{border-top:1px solid var(--line);margin-top:0;padding-top:14px}.cn-browser button:focus-visible,.cn-dialog button:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}@container connector (width<=860px){.cn-browser .cn-detail-head{align-items:flex-start;gap:12px 18px}.cn-browser .cn-detail-tools{margin-left:auto}.cn-featured-body{grid-template-columns:minmax(0,1fr) minmax(215px,.85fr);gap:18px}.cn-featured-stats{gap:12px}.cn-featured-stats dd{font-size:24px}.cn-record-labels{display:none}.cn-browser .cn-record-list{border-top:1px solid var(--line);border-radius:0}.cn-browser .cn-record-row{grid-template-columns:minmax(140px,1fr) minmax(0,1.5fr) 80px;gap:5px 12px;padding-block:10px}.cn-browser .cn-record-status{grid-area:1/1/3}.cn-browser .cn-record-file{grid-area:1/2}.cn-browser .cn-record-file>span{display:none}.cn-browser .cn-record-result{flex-wrap:wrap;grid-area:2/2;gap:3px 7px;display:flex}.cn-browser .cn-record-row>button{grid-area:1/3/3}}@container connector (width<=560px){.cn-browser .cn-detail-head{gap:12px;padding-bottom:14px}.cn-browser .cn-detail-title{flex-basis:100%}.cn-browser .cn-detail-tools{justify-content:flex-start;gap:4px;width:100%;margin:0;display:flex}.cn-browser .cn-detail-tools .btn{min-width:0;padding-inline:9px}.cn-browser .cn-detail-tools .cn-new-import{margin-left:auto}.cn-detail-meta{gap:5px 8px}.cn-featured-top{padding:12px 14px 0}.cn-featured-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 14px}.cn-featured-summary>h4{font-size:15px}.cn-featured-stats{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:14px}.cn-featured-stats dd{font-size:23px}.cn-featured-footer{padding:12px 14px}.cn-featured-footer>p{flex-basis:180px}.cn-featured-action{min-width:110px;margin-left:auto}.cn-history-heading>span{display:none}.cn-browser .cn-record-row{grid-template-columns:minmax(0,1fr) 78px;gap:6px 8px;padding:11px 8px}.cn-browser .cn-record-status{grid-area:1/1/auto/-1;gap:5px}.cn-browser .cn-record-status>time{flex-basis:auto;margin:0 auto 0 0}.cn-browser .cn-record-file{grid-area:2/1}.cn-browser .cn-record-result{grid-area:3/1}.cn-browser .cn-record-row>button{grid-area:2/2/4}}@media (width<=640px){.cn-dialog.modal-right{width:100%}.cn-report-actions{flex-wrap:wrap;gap:8px}.cn-report-actions .btn{flex:1}}.cn-detail [hidden],.cn-report-workbench[hidden]{display:none!important}.cn-report-workbench{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.cn-report-toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-width:0;min-height:40px;padding:3px 2px 7px;display:flex}.cn-report-toolbar .cn-report-back{color:var(--ink-2);border-color:#0000;flex:none;padding-inline:6px}.cn-report-title{flex:150px;min-width:50px}.cn-report-title h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.cn-report-state{white-space:nowrap;max-width:190px;color:var(--ink-3);flex:none;align-items:center;gap:5px;font-size:11px;line-height:18px;display:inline-flex;overflow:hidden}.cn-report-state.is-failed{color:var(--cinnabar)}.cn-report-state .cn-dot{width:5px;height:5px}.cn-report-toolbar .cn-report-actions{flex-wrap:nowrap;flex:none;gap:6px;width:auto}.cn-report-toolbar .btn{box-sizing:border-box;height:32px;min-height:32px;font:500 12px/18px var(--font);white-space:nowrap;border-radius:6px;padding:0 10px}.cn-report-toolbar .btn-primary,.cn-report-toolbar .btn-danger{padding-inline:12px;font-weight:600}.cn-report-toolbar .cn-tool-quiet{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.cn-report-toolbar .cn-tool-quiet:hover:not(:disabled){background:var(--paper);color:var(--cobalt)}.cn-report-toolbar select.cn-report-view-select{appearance:none;box-sizing:border-box;border:1px solid var(--line);background-color:var(--surface);width:124px;min-width:0;height:32px;min-height:32px;color:var(--ink-2);font:500 12px/18px var(--font);text-overflow:ellipsis;cursor:pointer;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23756b85' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:6px;flex:none;margin:0;padding:0 30px 0 10px;transition:border-color .15s,background-color .15s}.cn-report-toolbar select.cn-report-view-select:hover{border-color:var(--cobalt-line);background-color:var(--paper)}.cn-report-toolbar select.cn-report-view-select:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.cn-report-workbench .cr-report.cr-report-compact{gap:8px}.cn-report-workbench .cr-run-heading{gap:4px 12px;padding-top:2px}.cn-report-workbench .cr-run-status{font-size:12px}.cn-report-workbench .cr-run-meta{font-size:11px}.cn-report-workbench .cr-inline-stats{border:0;border-radius:6px;gap:3px 8px;padding:3px 8px;font-size:11px}.cn-report-workbench .cr-inline-stats b{font-size:14px}.cn-report-workbench .cr-report-nav{flex:none}.cn-report-workbench .cr-report-nav button{min-height:32px;padding-block:7px}.cn-report-workbench .cr-report-view{padding-top:8px}.cn-report-workbench .is-embedded .cr-report-view{padding:0}.cn-report-workbench .is-embedded .cr-report-view:not(:has(>.cg)){align-content:start;padding:10px}.cn-stale-note{background:var(--amber-tint);color:var(--amber);border-radius:6px;margin:0;padding:8px 10px;font-size:11px}.cn-confirm-inline{border:1px solid var(--cobalt-line);background:var(--cobalt-tint);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.cn-confirm-inline>div:first-child{min-width:0}.cn-confirm-inline strong{font-size:13px}.cn-confirm-inline p{color:var(--ink-2);overflow-wrap:anywhere;margin:5px 0;font-size:11px}.cn-confirm-inline .cn-dialog-actions{flex:none}.cn-confirm-inline .btn{min-height:34px;font-size:12px}.cn-inline-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-self:start;width:min(720px,100%);min-width:0}.cn-inline-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.cn-inline-panel h4{margin:0;font-size:15px}.cn-inline-panel>header p{color:var(--ink-3);margin:5px 0 0;font-size:12px}.cn-inline-panel-body{padding:18px}.cn-inline-panel>footer{border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 10px 10px;padding:12px 18px}.cn-inline-panel .cn-import-form{gap:18px}.cn-inline-panel .cn-target{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-inline-panel .cn-target legend{grid-column:1/-1}.cn-report-workbench button:focus-visible,.cn-inline-panel button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.data-panel.is-connectors:has(.cn-detail.is-report){flex-direction:column;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.data-panel.is-connectors:has(.cn-detail.is-report) .data-subnav{display:none}.data-panel.is-connectors:has(.cn-detail.is-report)>.cn-panel{flex-direction:column;flex:1;min-height:0;display:flex}.data-panel .cn-detail.is-report{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.data-panel .cn-detail.is-report>.cn-inline-panel{overflow:auto}.data-panel .cn-report-workbench{flex:1;overflow:hidden}.data-panel .cn-report-workbench>.cn-inline-note,.data-panel .cn-report-workbench>.cn-confirm-inline{flex:none}.data-panel .cn-report-workbench>.cr-report,.data-panel .cn-report-workbench .cr-report-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.data-panel .cn-report-workbench .cr-report-view:not([hidden]){flex:1;min-height:0;overflow:auto}.data-panel .cn-report-workbench .cr-report-view:has(>.cg){flex-direction:column;display:flex;overflow:hidden}.cn-entry-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cn-entry-actions>.link-button{color:var(--ink-3);padding:0 5px;font-size:11px}.cn-entry-actions>.link-button:hover{color:var(--cobalt)}.cn-directory-table .cn-col-result{width:23%}.cn-directory-table .cn-col-action{width:13%}.cn-direct-loading,.cn-direct-error{background:var(--paper);border-radius:6px;align-items:center;gap:12px;margin:0 0 10px;padding:8px 10px;font-size:12px;display:flex}.cn-direct-loading>button,.cn-direct-error>button{flex:none;margin-left:auto}@container connector (width<=700px){.cn-report-toolbar{flex-wrap:wrap;gap:4px 6px}.cn-report-toolbar .cn-report-actions{justify-content:flex-end;margin-left:auto}.cn-report-toolbar .cn-report-actions .btn{flex:none}.cn-confirm-inline{flex-wrap:wrap;align-items:flex-start}.cn-confirm-inline .cn-dialog-actions{margin-left:auto}.cn-inline-panel .cn-target{grid-template-columns:minmax(0,1fr)}}@container connector (width<=480px){.cn-report-title{flex:90px}.cn-report-toolbar .cn-report-actions{width:100%}.cn-report-toolbar select.cn-report-view-select{flex:112px;width:auto;min-width:96px;max-width:124px;margin-right:auto}.cn-report-toolbar .cn-tool-quiet{padding-inline:8px}}@media (forced-colors:active){.cn-report-toolbar select.cn-report-view-select{-webkit-appearance:menulist;appearance:auto;background-image:none}}.dm-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:18px;padding:10px 14px}.dm-status.has-problems{background:var(--amber-tint);border-color:#f0d7a8}.dm-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dm-status-line code{color:var(--ink-2);font-size:12px}.dm-status-line .btn{margin-left:auto}.dm-status-title{font-weight:600}.dm-problems{color:var(--ink-2);margin-top:8px;font-size:13px}.dm-problems strong{color:var(--amber)}.dm-problems ul{margin:6px 0 10px;padding-left:18px;line-height:1.7}.dm-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.dm-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:12px;line-height:1.6;display:inline-block}.dm-chip.c-gray{color:var(--ink-2);background:var(--sunken)}.dm-chip.c-blue{color:#2459a8;background:#e6effb}.dm-chip.c-green{color:var(--jade);background:var(--jade-tint)}.dm-chip.c-orange{color:var(--amber);background:var(--amber-tint)}.dm-chip.c-red{color:var(--cinnabar);background:var(--cinnabar-tint)}.dm-chip.c-purple{color:var(--cobalt);background:var(--cobalt-tint)}.dm-chip.c-missing{color:var(--cinnabar);background:0 0;border-style:dashed;border-color:#f2c4ba}.dm-chip.is-disabled{opacity:.55;text-decoration:line-through}.dm-flag{border:1px solid var(--line-strong);color:var(--ink-3);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:500;display:inline-block}.dm-missing{color:var(--amber);font-size:12px}.dm-warn{color:var(--cinnabar);margin:4px 0 0}.dm-link{color:var(--cobalt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dm-link:hover{text-decoration:underline}.er-scroll{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle, #e2dcec 1px, transparent 1px) 0 0 / 18px 18px, var(--paper);max-height:560px;margin-top:10px;overflow:auto}.er-canvas{margin:0 auto;position:relative}.er-edges{pointer-events:none;position:absolute;inset:0}.er-edges path{fill:none;stroke:#b9aacf;stroke-width:1.5px}.er-edges path.is-active{stroke:var(--cobalt);stroke-width:2px}.er-edges marker path{fill:#9e8cbb;stroke:none}.er-edges .er-link path{stroke-dasharray:5 4}.er-edges .er-link text{fill:var(--ink-3);paint-order:stroke;stroke:var(--paper);stroke-width:4px;font-size:11px}.er-edges .er-link.is-active text{fill:var(--cobalt)}.er-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:0;transition:border-color .15s,box-shadow .15s;display:block;position:absolute;overflow:hidden}.er-card:hover{border-color:var(--cobalt-line);box-shadow:var(--shadow-raised)}.er-card.is-selected{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint), var(--shadow-raised)}.er-card.is-external{background:var(--sunken);cursor:default;box-shadow:none;border-style:dashed}.er-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--cobalt-tint), var(--surface));align-content:center;gap:1px;height:48px;padding:0 12px;display:grid}.er-card.is-external .er-head{background:0 0;border-bottom:0;height:100%}.er-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.er-head small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.er-row{justify-content:space-between;align-items:center;gap:8px;height:24px;padding:0 12px;font-size:12px;display:flex}.er-row:first-of-type{margin-top:5px}.er-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.er-row em{max-width:58%;color:var(--cobalt);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;font-style:normal;overflow:hidden}.er-more{height:20px;color:var(--ink-3);padding:0 12px;font-size:11px}.dm-table-picker{flex-wrap:wrap;gap:6px;display:flex}.dm-detail{margin-top:16px}.dm-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dm-detail-head h3{margin:0;font-size:15px}.dm-detail-head p{margin:3px 0 0}.dm-mode{gap:6px;display:flex}.dm-fields td{vertical-align:top}.dm-fields td:first-child{min-width:130px}.dm-fields .dm-desc{min-width:180px;color:var(--ink-2);font-size:12px;line-height:1.6}.dm-fields tr.is-platform td{background:var(--paper)}.dm-fields tr.dm-group td{background:var(--paper);padding:6px 10px}.dm-indexes{margin:10px 0 0;padding-left:18px;line-height:1.8}.dm-rows th{white-space:nowrap}.dm-rows td{max-width:260px}.dm-dicts{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start;gap:14px;display:grid}.dm-dicts>p{grid-column:1/-1;margin:0}.dm-dict{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px;scroll-margin-top:12px}.dm-dict.is-focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.dm-dict header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dm-dict header h3{margin:0;font-size:15px}.dm-dict header p{flex-basis:100%;margin:0}.dm-dict tr.is-disabled td{color:var(--ink-3)}.dm-dict>p{margin:8px 0 0}.dm-object header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dm-object header h3{margin:0}.dm-object header p{flex-basis:100%;margin:2px 0 0}.dm-states{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.dm-arrow{color:var(--ink-3)}.dm-ops td{vertical-align:top}.dm-kind{color:var(--ink-2);background:var(--sunken);border-radius:4px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.dm-kind.k-create{color:var(--jade);background:var(--jade-tint)}.dm-kind.k-update{color:#2459a8;background:#e6effb}.dm-kind.k-delete{color:var(--cinnabar);background:var(--cinnabar-tint)}.dm-objects .data-section .table-wrap{max-height:none}.dm-unopened{border-radius:var(--radius-sm);background:var(--amber-tint);border:1px solid #f0d7a8;margin:10px 0 0;padding:10px 12px}.dm-unopened p{margin:4px 0 0}.dm-matrix th:not(:first-child),.dm-matrix td:not(:first-child){min-width:110px}.dm-matrix td{vertical-align:top}.dm-scope{color:var(--jade);font-size:12px;display:inline-block}.dm-scope small{font-size:11px;display:block}.dm-scope.is-warn{color:var(--amber)}.dm-scope.is-bad{color:var(--cinnabar)}.dm-scope-list{gap:2px;display:grid}.dm-scope-list>span>small{color:var(--ink-3);font-size:11px}.dm-pick-hint{color:var(--ink-3);margin:6px 0 0}.dm-pickable{cursor:pointer;transition:background-color .12s,box-shadow .12s}tr.dm-pickable:hover>td{background:var(--cobalt-tint)}header.dm-pickable,.dm-detail-title.dm-pickable{border-radius:8px;margin:-4px -8px;padding:4px 8px}header.dm-pickable:hover,.dm-detail-title.dm-pickable:hover{background:var(--cobalt-tint)}.dm-chip.dm-pickable:hover{box-shadow:0 0 0 2px var(--cobalt-line)}.dm-pickable:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}tr.dm-pickable.is-picked>td{background:var(--cobalt-tint);box-shadow:inset 0 1px 0 var(--cobalt-line), inset 0 -1px 0 var(--cobalt-line)}tr.dm-pickable.is-picked>td:first-child{box-shadow:inset 3px 0 0 var(--cobalt), inset 0 1px 0 var(--cobalt-line), inset 0 -1px 0 var(--cobalt-line)}header.dm-pickable.is-picked,.dm-detail-title.dm-pickable.is-picked{background:var(--cobalt-tint);box-shadow:inset 0 0 0 1px var(--cobalt-line)}.dm-chip.dm-pickable.is-picked{box-shadow:0 0 0 2px var(--cobalt)}.dm-seed{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 18px;padding:8px 14px;display:flex}.dm-seed code{color:var(--ink-2);font-size:12px}.dm-seed .btn:first-of-type{margin-left:auto}.dm-seed .form-error{flex-basis:100%;margin:0}@media (width<=540px){.dm-status-line,.dm-seed{line-height:1.7;display:block}.dm-status-line>*,.dm-seed>*{margin-right:6px}.dm-status-line .btn,.dm-seed .btn{vertical-align:middle;margin:6px 6px 0 0;display:inline-flex}}.dm-source{background:var(--paper-2,#f1f1f4);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:12px}.dm-source.is-prod{background:color-mix(in srgb, var(--accent,#6d5bd0) 14%, transparent);color:var(--accent,#6d5bd0);font-weight:600}.dm-copy p{margin:0 0 12px;line-height:1.7}.dm-copy-apps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dm-copy-apps li{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.dm-copy-apps label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dm-copy-apps label .muted{flex-basis:100%;padding-left:22px}.permissions{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container:permissions/inline-size}.permissions .perm-header{background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px 18px;display:flex}.permissions .perm-header>div{min-width:0}.permissions .perm-eyebrow{color:var(--cobalt);letter-spacing:.12em;margin-bottom:3px;font-size:10px;font-weight:650;display:block}.permissions .perm-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650;line-height:1.45}.permissions .perm-header p{color:var(--ink-3);margin:5px 0 0;font-size:12px;line-height:1.65}.permissions .perm-status{border:1px solid var(--line);color:var(--ink-3);background:var(--surface);white-space:nowrap;border-radius:20px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.permissions .perm-status:before{content:"";background:var(--jade);border-radius:50%;width:5px;height:5px}.permissions .perm-status.is-dirty{color:var(--amber);background:var(--amber-tint);border-color:#ecd7b6}.permissions .perm-status.is-dirty:before{background:var(--amber)}.permissions .perm-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;overscroll-behavior-x:contain;flex:none;gap:7px;min-width:0;padding:0 26px;display:flex;overflow-x:auto}.permissions .perm-tab{min-height:43px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px 2px;font-size:13px;font-weight:550;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.permissions .perm-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 8px 0}.permissions .perm-tab:hover{color:var(--cobalt);background:#faf8fd}.permissions .perm-tab.is-active{color:var(--cobalt);font-weight:650}.permissions .perm-tab.is-active:after{background:var(--cobalt)}.permissions .perm-tab:focus-visible{outline-offset:-4px;border-radius:5px}.permissions .perm-tab-count{min-width:18px;color:var(--ink-3);background:var(--sunken);text-align:center;border-radius:5px;padding:0 5px;font-size:10px;line-height:18px}.permissions .perm-tab.is-active .perm-tab-count{color:var(--cobalt);background:var(--cobalt-tint)}.permissions .perm-change-dot{background:var(--amber);border-radius:50%;flex:none;width:5px;height:5px}.permissions .perm-notices{background:var(--paper);flex:none;min-width:0;padding:12px 24px 0}.permissions .perm-notices:empty{display:none}.permissions .perm-notices .perm-notice{margin:0 0 8px}.permissions .perm-notices .perm-inline-note{margin:0 0 7px}.permissions .perm-notices .link-button{font-size:inherit;margin-left:7px}.permissions .perm-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-width:0;min-height:0;padding:22px 24px;overflow:auto}.permissions .perm-content:focus-visible{outline-offset:-3px}.permissions .perm-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:22px}.permissions .perm-section+.perm-section{margin-top:16px}.permissions .perm-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.permissions .perm-section-head>div{min-width:0}.permissions .perm-section-head>.btn{flex:none;min-height:34px}.permissions .perm-section h3,.permissions .perm-section-head h3{color:var(--ink);margin:0;font-size:14px;font-weight:650;line-height:1.5}.permissions .perm-section h4{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.65}.permissions .perm-section-head p{color:var(--ink-3);margin:5px 0 0;font-size:12px;line-height:1.7}.permissions .perm-section-head>h4{align-self:center}.permissions .perm-section-head>.perm-role-heading{flex:1;margin-bottom:0}.permissions .perm-count{color:var(--ink-3);margin-left:7px;font-size:11px;font-weight:400;display:inline-block}.permissions .perm-access-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permissions .perm-access-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:15px 13px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.permissions .perm-access-option:hover{border-color:var(--cobalt-line);background:#fcfaff}.permissions .perm-access-option.is-selected{border-color:var(--cobalt-line);background:#f8f4fd;box-shadow:inset 0 0 0 1px #d5c1ed35}.permissions .perm-access-option:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:2px}.permissions .perm-access-option:has(input:disabled){cursor:default}.permissions .perm-access-option input{width:14px;height:14px;accent-color:var(--cobalt);flex:none;margin:3px 0 0}.permissions .perm-access-option>span{min-width:0}.permissions .perm-access-option strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.65;display:block}.permissions .perm-access-option small{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.65;display:block}.permissions .perm-access-option.is-selected strong{color:var(--cobalt)}.permissions .perm-access-members{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.permissions .perm-access-members>.perm-section-head{margin-bottom:12px}.permissions .perm-access-members>.perm-tags{margin-bottom:0}.permissions .perm-notice{min-width:0;color:var(--ink-2);background:#f8f5fc;border:1px solid #e8def4;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.65;display:flex}.permissions .perm-notice>svg{width:16px;height:16px;color:var(--cobalt);flex:none;margin-top:2px}.permissions .perm-notice>div{overflow-wrap:anywhere;min-width:0}.permissions .perm-notice strong{font-weight:600}.permissions .perm-notice p{margin:2px 0 0}.permissions .perm-suggested{align-items:center;margin:0 0 14px}.permissions .perm-suggested>div{flex:1}.permissions .perm-suggested>.btn{flex:none}@media (width<=640px){.permissions .perm-suggested{flex-wrap:wrap}}.permissions .perm-notice.is-warning{color:#866028;background:#fffaf0;border-color:#eedfc5}.permissions .perm-notice.is-warning>svg{color:var(--amber)}.permissions .perm-notice.is-success{color:#28674f;background:#f2faf6;border-color:#cfe7db}.permissions .perm-notice.is-success>svg{color:var(--jade)}.permissions .perm-inline-note{color:var(--ink-3);margin:12px 0 0;font-size:12px;line-height:1.75}.permissions .perm-inline-note>svg{vertical-align:-3px;color:var(--jade);margin-right:5px;display:inline-block}.permissions .perm-inline-note.is-warning,.permissions .perm-inline-note.is-warning>svg{color:var(--amber)}.permissions .perm-identity{border:1px solid var(--line);background:#f4f1f8;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;display:flex}.permissions .perm-identity>svg{width:20px;height:20px;color:var(--cobalt);flex:none}.permissions .perm-identity>div{flex:1;min-width:0}.permissions .perm-identity strong,.permissions .perm-identity h3{margin:0;font-size:14px;font-weight:600}.permissions .perm-identity p{color:var(--ink-3);margin:3px 0 0;font-size:12px;line-height:1.7}.permissions .perm-identity>.btn{flex:none;min-height:34px}.permissions .perm-section+.perm-identity,.permissions .perm-identity+.perm-section{margin-top:16px}.permissions .perm-tags{flex-wrap:wrap;gap:7px;min-width:0;margin:14px 0;display:flex}.permissions .perm-tag{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink-2);background:var(--paper);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:7px;padding:4px 8px 4px 10px;font-size:13px;display:inline-flex}.permissions .perm-tag button{width:18px;height:18px;color:var(--ink-3);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.permissions .perm-tag button:hover{background:var(--cobalt-tint);color:var(--cobalt)}.permissions .perm-empty{border:1px dashed var(--line-strong);color:var(--ink-3);text-align:center;background:#fcfbfe;border-radius:9px;justify-items:center;gap:6px;padding:34px 22px;display:grid}.permissions .perm-empty>svg{color:var(--cobalt-line);margin-bottom:3px}.permissions .perm-empty strong{color:var(--ink-2);font-size:13px;font-weight:550}.permissions .perm-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.75}.permissions .perm-split{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.permissions .perm-role-list{border:1px solid var(--line);background:#f9f7fc;border-radius:10px;gap:5px;min-width:0;padding:5px;display:grid}.permissions .perm-role-item{width:100%;min-width:0;color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;padding:11px 12px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.permissions .perm-role-item strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:550}.permissions .perm-role-item small{min-width:0;color:var(--ink-3);font:11px/1.6 var(--mono);overflow-wrap:anywhere;grid-column:1}.permissions .perm-role-item>.perm-badge{grid-area:1/2/3}.permissions .perm-role-item:hover{background:var(--surface)}.permissions .perm-role-item.is-active{background:var(--surface);color:var(--cobalt);border-color:#e4d7f2;box-shadow:0 2px 5px #39205c05}.permissions .perm-role-item.is-active strong{font-weight:650}.permissions .perm-role-detail{min-width:0}.permissions .perm-search{border:1px solid var(--line);min-width:0;color:var(--ink-3);background:var(--surface);border-radius:7px;align-items:center;gap:7px;margin:0 0 12px;padding:0 10px;display:flex}.permissions .perm-search>svg{flex:none;width:14px;height:14px}.permissions .perm-search input{width:100%;min-width:0;height:34px;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:13px}.permissions .perm-search:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.permissions .perm-search input:focus-visible{outline:0}.permissions .perm-role-heading{align-items:center;gap:10px;min-width:0;margin-bottom:18px;display:flex}.permissions .perm-role-heading>div:not(.perm-avatar){flex:1;min-width:0}.permissions .perm-role-heading h3,.permissions .perm-role-heading strong{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.permissions .perm-role-heading h4{overflow-wrap:anywhere;font-size:14px}.permissions .perm-role-heading p,.permissions .perm-role-heading small{color:var(--ink-3);font:11px/1.6 var(--mono);overflow-wrap:anywhere;margin:2px 0 0;display:block}.permissions .perm-avatar{width:38px;height:38px;color:var(--cobalt);background:var(--cobalt-tint);border:1px solid #e8def4;border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.permissions .perm-avatar>svg{width:18px;height:18px}.permissions .perm-badge{border:1px solid var(--line);color:var(--ink-3);background:var(--paper);white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:400;line-height:1.5;display:inline-flex}.permissions .perm-badge.is-custom{color:var(--cobalt);background:#f7f2fc;border-color:#e6d9f5}.permissions .perm-auto-members{border:1px solid var(--line);color:var(--ink-2);background:var(--paper);border-radius:8px;margin:12px 0;padding:14px 15px;font-size:13px;line-height:1.75}.permissions .perm-auto-members strong{font-weight:550}.permissions .perm-auto-members p{color:var(--ink-3);margin:3px 0 0}.permissions .perm-member-list{border:1px solid var(--line);border-radius:8px;min-width:0;margin:13px 0;overflow:hidden}.permissions .perm-member{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.permissions .perm-member+.perm-member{border-top:1px solid var(--line)}.permissions .perm-member>div{min-width:0}.permissions .perm-member strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.permissions .perm-member small{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.permissions .perm-member>button{flex:none}.permissions .perm-danger{color:var(--cinnabar);background:0 0;border-color:#0000;font-size:13px}.permissions .perm-danger:hover:not(:disabled){color:var(--cinnabar);background:var(--cinnabar-tint);border-color:#f1d4cd}.permissions .perm-delete-confirm{color:var(--cinnabar);background:#fff8f6;border:1px solid #edd4ce;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:12px;font-size:13px;display:flex}.permissions .perm-delete-confirm>p,.permissions .perm-delete-confirm>span{flex:220px;margin:0}.permissions .perm-delete-confirm>div{flex:none;gap:7px;margin-left:auto;display:flex}.permissions .perm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;margin-bottom:16px;display:flex}.permissions .perm-toolbar>label{min-width:0}.permissions .perm-toolbar>.perm-field{flex:170px}.permissions .perm-toolbar>.perm-search{flex:200px;margin:0}.permissions .perm-toolbar>input,.permissions .perm-toolbar>select{flex:180px;min-width:0}.permissions .perm-field{min-width:0;color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.permissions .perm-field>span{color:var(--ink-2);font-size:12px;font-weight:550}.permissions .perm-field>input,.permissions .perm-field>select{width:100%;min-width:0}.permissions .input,.permissions select{max-width:100%;font-family:var(--font);font-size:13px}.permissions .input{border-color:var(--line-strong);height:35px}.permissions select{text-overflow:ellipsis}.permissions .perm-departments{border:1px solid var(--line);background:var(--paper);border-radius:7px;flex-wrap:wrap;gap:8px 16px;margin-top:9px;padding:11px 12px;display:flex}.permissions .perm-departments label{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.permissions .perm-departments input{margin:0}.permissions .perm-table-wrap{border:1px solid var(--line);scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:8px;min-width:0;max-width:100%;overflow:auto}.permissions .perm-table{border-collapse:collapse;width:100%;color:var(--ink-2);text-align:left;font-size:13px}.permissions .perm-table th{z-index:1;border-bottom:1px solid var(--line);color:var(--ink-3);white-space:nowrap;background:#f8f6fb;padding:11px 13px;font-size:12px;font-weight:550;position:sticky;top:0}.permissions .perm-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px 13px}.permissions .perm-table tbody tr:last-child td{border-bottom:0}.permissions .perm-table tbody tr:hover{background:#fdfbff}.permissions .perm-table th:first-child,.permissions .perm-table td:first-child{padding-left:16px}.permissions .perm-table td select{min-width:118px;max-width:190px}.permissions .perm-table td>.btn{height:34px}.permissions .perm-role-name{min-width:122px}.permissions .perm-role-name strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.permissions .perm-role-name small{color:var(--ink-3);font:11px/1.6 var(--mono);overflow-wrap:anywhere;margin-top:2px;display:block}.permissions .perm-table code{overflow-wrap:anywhere;font-size:12px}.permissions .perm-table .perm-departments{min-width:150px;max-width:240px}.permissions .perm-custom-scope{min-width:0;padding:2px 0 3px}.permissions .perm-custom-scope>strong{color:var(--ink-2);font-size:13px;font-weight:550}.permissions .perm-custom-scope>p{margin:4px 0 0;font-size:12px;line-height:1.65}.permissions .perm-custom-scope .perm-departments{max-width:none;margin-top:10px}.permissions .perm-mask-label{color:var(--ink-3);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.permissions .perm-row-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.permissions .perm-row-actions .link-button,.permissions .perm-table td>.link-button{white-space:nowrap;font-size:13px}.permissions .perm-rule-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px;min-width:0;display:grid}.permissions .perm-rule-form>.btn{justify-self:start}.permissions .perm-rule-form .perm-inline-note{margin:0}.permissions .perm-rule-submit{justify-content:flex-end;align-items:center;min-height:35px;display:flex}.permissions .perm-rule-submit>.btn{height:35px;font-size:13px}.permissions .perm-rule-form+.perm-form-help{margin-top:12px}.permissions .perm-rule-mode{color:var(--jade);background:var(--jade-tint);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;display:inline-flex}.permissions .perm-rule-mode.is-masked{color:var(--amber);background:var(--amber-tint)}.permissions .perm-rule-mode.is-hidden{color:var(--ink-3);background:var(--sunken)}.permissions .perm-rule-mode.is-readonly{color:var(--cobalt);background:var(--cobalt-tint)}.permissions .perm-preview-card{background:#f9f6fd;border:1px solid #e1d4f0;border-radius:10px;min-width:0;margin-top:16px;padding:17px 18px}.permissions .perm-preview-card strong{color:var(--ink);font-size:13px;font-weight:600}.permissions .perm-preview-card p{color:var(--ink-3);margin:5px 0 0;font-size:12px;line-height:1.75}.permissions .perm-preview-card .perm-tags{margin-bottom:0}.permissions .perm-preview-card ul{color:var(--ink-2);margin:10px 0 0;padding-left:18px;font-size:13px}.permissions .perm-content>.perm-preview-card:first-child{margin-top:0}.permissions .perm-preview-card>.perm-section-head>svg{color:var(--cobalt);flex:none}.permissions .perm-history{gap:0;min-width:0;display:grid}.permissions .perm-history-item{border-bottom:1px solid var(--line);min-width:0;color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:13px;display:flex}.permissions .perm-history-item:first-child{padding-top:0}.permissions .perm-history-item:last-child{border-bottom:0;padding-bottom:0}.permissions .perm-history-item>div{min-width:0}.permissions .perm-history-item strong{font-size:13px;font-weight:550;display:block}.permissions .perm-history-item p,.permissions .perm-history-item small{color:var(--ink-3);margin:2px 0 0;font-size:12px;display:block}.permissions .perm-history-item time{color:var(--ink-3);white-space:nowrap;flex:none;font-size:11px}.permissions .perm-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex;box-shadow:0 -4px 12px #39205c03}.permissions .perm-save-state{scrollbar-width:thin;min-width:0;max-height:100px;color:var(--ink-3);flex-direction:column;flex:1;gap:2px;font-size:12px;line-height:1.55;display:flex;overflow-y:auto}.permissions .perm-save-state strong{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;font-weight:550}.permissions .perm-save-state span{overflow-wrap:anywhere}.permissions .perm-save-state>*{flex:none}.permissions .perm-save-state .form-error{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.55}.permissions .perm-footer-actions{flex:none;align-items:center;gap:8px;display:flex}.permissions .perm-footer-actions>.btn{height:35px;font-size:13px}.permissions .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.perm-form-grid{gap:16px;display:grid}.perm-form-grid>label{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.perm-form-grid>label>span{font-weight:550}.perm-form-grid .input{width:100%;min-width:0;font-size:13px}.perm-form-help{color:var(--ink-3);margin:0;font-size:12px;line-height:1.7}.perm-form-grid .form-actions{margin-top:4px}@container permissions (width<=680px){.permissions .perm-header{padding:18px 20px 14px}.permissions .perm-header h2{font-size:18px}.permissions .perm-header p{max-width:390px;font-size:12px}.permissions .perm-tabs{gap:2px;padding-inline:16px}.permissions .perm-tab{gap:5px;padding-inline:9px}.permissions .perm-notices{padding-inline:16px}.permissions .perm-content{padding:16px}.permissions .perm-section{padding:18px}.permissions .perm-access-options{grid-template-columns:minmax(0,1fr);gap:8px}.permissions .perm-access-option{padding:11px 13px}.permissions .perm-access-option small{margin-top:1px}.permissions .perm-split{grid-template-columns:minmax(0,1fr);gap:18px}.permissions .perm-role-list{scrollbar-width:thin;overscroll-behavior:contain;max-height:160px;overflow-y:auto}.permissions .perm-role-item{padding:9px 12px}.permissions .perm-identity{flex-wrap:wrap;gap:9px;padding:14px}.permissions .perm-identity>div{flex-basis:calc(100% - 50px)}.permissions .perm-identity>.btn{margin-left:47px}.permissions .perm-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.permissions .perm-footer{flex-wrap:wrap;padding:12px 16px}.permissions .perm-footer-actions{margin-left:auto}}@container permissions (width<=480px){.permissions .perm-header{align-items:flex-start;gap:10px;padding:16px 14px 12px}.permissions .perm-header h2{font-size:17px}.permissions .perm-header p{max-width:270px}.permissions .perm-eyebrow{font-size:9px}.permissions .perm-status{gap:4px;padding:3px 6px;font-size:10px}.permissions .perm-tabs{padding-inline:8px}.permissions .perm-tab{min-height:41px;padding-inline:9px;font-size:12px}.permissions .perm-notices{padding-inline:12px}.permissions .perm-content{padding:12px}.permissions .perm-section{border-radius:9px;padding:15px}.permissions .perm-section+.perm-section{margin-top:12px}.permissions .perm-section-head{flex-wrap:wrap;gap:10px;margin-bottom:14px}.permissions .perm-section-head>div{flex:190px}.permissions .perm-section-head h3{font-size:14px}.permissions .perm-section-head p{font-size:11px}.permissions .perm-section-head>.btn{margin-left:auto}.permissions .perm-access-members{margin-top:17px;padding-top:15px}.permissions .perm-rule-form{grid-template-columns:minmax(0,1fr)}.permissions .perm-toolbar{gap:10px}.permissions .perm-toolbar>.perm-field,.permissions .perm-toolbar>.perm-search{flex-basis:100%}.permissions .perm-empty{padding:26px 14px}.permissions .perm-role-heading{gap:8px}.permissions .perm-role-heading h3{font-size:14px}.permissions .perm-rule-submit{justify-content:stretch}.permissions .perm-rule-submit>.btn{flex:1}.permissions .perm-history-item{align-items:flex-start;gap:9px}.permissions .perm-history-item time{font-size:10px}.permissions .perm-footer{gap:9px;padding:11px 12px}.permissions .perm-save-state{flex-basis:100%}.permissions .perm-save-state span{font-size:11px}.permissions .perm-footer-actions{width:100%}.permissions .perm-footer-actions>.btn{flex:1}}@media (height<=720px){.permissions .perm-header{padding-top:13px;padding-bottom:11px}.permissions .perm-eyebrow{margin-bottom:1px}.permissions .perm-header h2{font-size:17px}.permissions .perm-header p{margin-top:2px;font-size:12px}.permissions .perm-tab{min-height:38px}.permissions .perm-content{padding-top:16px;padding-bottom:16px}.permissions .perm-footer{padding-top:10px;padding-bottom:10px}.permissions .perm-save-state{max-height:78px}}@media (height<=520px){.permissions .perm-header{padding-top:10px;padding-bottom:9px}.permissions .perm-eyebrow,.permissions .perm-header p,.permissions .perm-save-state span{display:none}.permissions .perm-notices{padding-top:6px}.permissions .perm-notices .perm-notice{margin-bottom:4px;padding-top:6px;padding-bottom:6px}.permissions .perm-footer{padding-top:8px;padding-bottom:8px}.permissions .perm-save-state{max-height:54px}}.permissions .perm-view-switch{border:1px solid var(--line);background:#f9f7fc;border-radius:8px;flex:none;gap:2px;padding:3px;display:inline-flex}.permissions .perm-view-switch button{color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px}.permissions .perm-view-switch button[aria-pressed=true]{color:var(--cobalt);background:var(--surface);font-weight:600;box-shadow:0 1px 3px #39205c14}.permissions .perm-rights{color:var(--ink-2);background:#f8f5fc;border:1px solid #e8def4;border-radius:8px;margin-bottom:14px;padding:13px 15px;font-size:12.5px;line-height:1.7}.permissions .perm-rights h4{color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;font-weight:600}.permissions .perm-rights h4 small{color:var(--ink-3);margin-left:4px;font-size:11px;font-weight:400}.permissions .perm-rights dl{grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;display:grid}.permissions .perm-rights dt{color:var(--ink-3);white-space:nowrap}.permissions .perm-rights dd{overflow-wrap:anywhere;margin:0}.permissions .perm-rights p{overflow-wrap:anywhere;margin:6px 0 0}.permissions .perm-data-name{min-width:160px;max-width:320px}.permissions .perm-data-name strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.permissions .perm-data-name small{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.6;display:block}.permissions .perm-data-name .perm-self-note{font-size:11.5px;line-height:1.5}.permissions .perm-tree-mark{color:var(--ink-3);margin-right:5px;font-weight:400}.permissions .perm-rights-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.permissions .perm-rights-head h4{margin:0}:root{--paper:#f8f7fc;--surface:#fff;--sunken:#f0edf6;--ink:#282334;--ink-2:#625b70;--ink-3:#756b82;--line:#e8e2ef;--line-strong:#d6cce3;--cobalt:#7046b8;--cobalt-hover:#59358f;--cobalt-tint:#f0eafa;--cobalt-line:#d5c1ed;--accent-gradient:linear-gradient(135deg, #5e3a9c 0%, #8052cc 62%, #875cc8 100%);--shadow-soft:0 4px 16px #39205c08, 0 1px 3px #39205c05;--shadow-raised:0 12px 32px #39205c12, 0 2px 6px #39205c06;--ease-out:cubic-bezier(.22, 1, .36, 1);--jade:#28765b;--jade-tint:#e3f2ec;--cinnabar:#c0402b;--cinnabar-tint:#fbeae6;--amber:#a86a12;--amber-tint:#fdf3e2;--radius-sm:8px;--radius:12px;--radius-lg:16px;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased;accent-color:var(--cobalt);margin:0}::selection{background:var(--cobalt-line);color:var(--ink)}.project-empty{isolation:isolate;border:1px solid var(--line);background:var(--surface);box-shadow:none;text-align:center;border-radius:8px;padding:56px 24px 52px;position:relative;overflow:hidden}.project-empty:before{display:none}.project-empty.is-search{box-shadow:none;background:0 0;border-style:dashed;padding:40px 24px}.project-empty.is-search:before{display:none}.project-empty-icon{background:var(--sunken);width:48px;height:48px;color:var(--ink-3);box-shadow:none;border-radius:12px;place-items:center;display:inline-grid}.project-empty.is-search .project-empty-icon{background:var(--cobalt-tint);width:48px;height:48px;color:var(--cobalt);box-shadow:none;border-radius:14px}.project-empty h3{letter-spacing:-.3px;margin:16px 0 6px;font-size:17px;font-weight:640}.project-empty.is-search h3{margin-bottom:16px;font-size:16px}.project-empty p{color:var(--ink-3);margin:0 0 18px;font-size:14px}.project-empty-starts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.project-empty-starts .chip{background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13.5px}.project-empty-link{color:var(--cobalt);cursor:pointer;background:0 0;border:0;margin-top:22px;padding:4px 8px;font-size:13.5px}.project-empty-link:hover{text-underline-offset:3px;text-decoration:underline}.page-title{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:680;line-height:1.4}:root{--page-max:1236px;--page-pad:40px;--page-top:28px;--page-head:40px}@media (width<=760px){:root{--page-pad:16px;--page-top:20px}}.work-head,.apps-heading,.sc-head,.flows-head,.wb-head,.wb-agents-head,.home-workbench .project-section>.section-head{min-height:var(--page-head)}.work-page{max-width:var(--page-max);padding:var(--page-top) var(--page-pad) 48px;margin:0 auto}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:22px;display:flex}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--cobalt)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--ink-3)}.small{font-size:12.5px}.pad{padding:14px 16px}.btn{border-radius:var(--radius-sm);white-space:nowrap;height:34px;transition:background-color .18s, background-position .25s, border-color .18s, box-shadow .2s, transform .2s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:550;text-decoration:none;display:inline-flex}.btn-sm{height:30px;padding:0 11px;font-size:13px}.btn-block{width:100%}.btn-primary{background-color:var(--cobalt);background-image:var(--accent-gradient);color:#fff;background-size:160% 100%;box-shadow:0 3px 8px #7046b818,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){background-position:100% 0;box-shadow:0 5px 14px #7046b829,inset 0 1px #ffffff1f}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--sunken)}.btn-danger{background:var(--cinnabar);color:#fff}.btn:disabled{opacity:.5;box-shadow:none}.btn-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-2);transition:color .18s, background-color .18s, transform .18s var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.btn-icon:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.btn-icon:disabled{opacity:.45}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.brand{letter-spacing:-.01em;font-weight:650}.badge{background:var(--cobalt-tint);color:var(--cobalt);white-space:nowrap;border-radius:999px;flex:none;padding:1px 9px;font-size:12px;font-weight:550;text-decoration:none}.badge-warn{background:var(--amber-tint);color:var(--amber)}.banner{border-radius:var(--radius);margin-bottom:18px;padding:10px 12px;font-size:13px;line-height:1.6}.banner-note{opacity:.8;word-break:break-all;margin-top:2px;display:block}.banner-info{background:var(--cobalt-tint);color:var(--cobalt-hover)}.banner-warn{background:var(--amber-tint);color:#7a4d0b}.banner-error{background:var(--cinnabar-tint);color:#8a2a1a}.form-error{color:var(--cinnabar);margin:8px 0 0;font-size:13px}.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;padding:0 12px;transition:border-color .18s,box-shadow .2s,background-color .18s}.input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint);outline:0}.boot{height:100%;color:var(--ink-3);place-items:center;display:grid}.full{place-items:center;height:100%;padding:20px;display:grid}.full-card{max-width:420px}.full-card h1{margin:0 0 6px;font-size:20px;font-weight:650}.full-card p{color:var(--ink-2);margin:0 0 18px}.login{place-items:center;min-height:100%;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;width:100%;max-width:340px;padding:28px;display:grid}.login-card h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:650}.login-card p{margin:-6px 0 6px}.home{min-height:100%}.home-bar{justify-content:space-between;padding:0 20px}.home-main{max-width:760px;margin:0 auto;padding:56px 20px 80px}.workspace{flex-direction:column;width:100%;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.ws-bar{gap:6px;padding:0 10px}.ws-name{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:240px;padding:3px 6px;font-weight:600;overflow:hidden}.ws-name:hover{background:var(--sunken)}.ws-name-input{border:1px solid var(--cobalt);border-radius:var(--radius-sm);outline:0;width:220px;height:30px;padding:0 8px;font-weight:600}.status{color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status i{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.status.s-running i{background:var(--jade)}.status.s-busy i{background:var(--cobalt);animation:1.2s ease-in-out infinite pulse}.status.s-error i{background:var(--cinnabar)}.status.s-offline{color:var(--amber)}.status.s-offline i{background:var(--amber)}.tabs{background:var(--sunken);border-radius:var(--radius);gap:2px;margin:0 auto;padding:3px;display:flex}.tab{white-space:nowrap;border-radius:var(--radius-sm);color:var(--ink-2);background:0 0;border:0;padding:3px 14px;font-size:13px;font-weight:550}.tab[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #18202e1a}.tabs .tab-chat{display:none}.ws-actions{flex:none;align-items:center;gap:8px;display:flex}.publish-anchor{position:relative}.ws-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,420px) 1fr;min-height:0;display:grid}.ws-main{flex-direction:column;min-width:0;min-height:0;display:flex}.pane{flex-direction:column;flex:1;min-height:0;display:flex}.chat{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-scroll{flex:1;padding:18px 16px 6px;overflow-y:auto}.chat-empty{color:var(--ink-3);margin:8px 4px}.chat-note{border-radius:var(--radius-sm);background:var(--sunken);color:var(--ink-2);text-align:center;margin:0 0 18px;padding:6px 10px;font-size:12.5px}.turn{margin-bottom:22px}.msg-user{justify-content:flex-end;margin-bottom:10px;display:flex}.msg-user p{background:var(--cobalt-tint);white-space:pre-wrap;word-break:break-word;border-radius:12px 12px 4px;max-width:88%;margin:0;padding:8px 12px}.thread{padding-left:18px;position:relative}.thread:before{content:"";background:var(--cobalt-line);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.thread.is-error:before{background:#e8bcb2}.thread.is-aborted:before{background:var(--line)}.part-text{margin:2px 0 8px}.part-note{color:var(--ink-2);margin:6px 0;font-size:12.5px}.tone-warn{color:var(--amber)}.tone-error{color:var(--cinnabar)}.step{position:relative}.step-row{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:calc(100% + 6px);margin-left:-6px;padding:3px 6px;font-size:13px;display:flex}button.step-row:hover{background:var(--sunken)}.step-node{border:2px solid var(--cobalt);background:var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-18px}.st-running .step-node{background:var(--cobalt);animation:1.2s ease-in-out infinite pulse}.st-ok .step-node{border-color:var(--jade);background:var(--jade)}.st-error .step-node{border-color:var(--cinnabar)}.st-warn .step-node{border-color:var(--amber)}.step-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.st-error .step-title{color:var(--cinnabar)}.step-state{color:var(--ink-3);flex:none;font-size:12px}.step-caret{color:var(--ink-3);flex:none;transition:transform .15s}.step-output{border-radius:var(--radius-sm);background:var(--sunken);max-height:260px;font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;margin:2px 0 8px 6px;padding:8px 10px;overflow:auto}.thread-pending{min-height:28px;color:var(--ink-3);align-items:center;padding-left:6px;font-size:13px;display:flex;position:relative}.pending-node{background:var(--cobalt-line);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse;position:absolute;top:9px;left:-18px}.turn-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.turn-error{border-radius:var(--radius-sm);background:var(--cinnabar-tint);color:#8a2a1a;white-space:pre-wrap;word-break:break-word;align-items:flex-start;gap:6px;width:100%;padding:7px 10px;font-size:13px;display:flex}.turn-error svg{flex:none;margin-top:3px}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md code{background:var(--sunken);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12.5px}.md-heading{font-weight:600}.md-code{border-radius:var(--radius-sm);background:var(--sunken);font:12px/1.55 var(--mono);margin:0 0 8px;padding:10px 12px;overflow:auto}.md-code code{background:0 0;padding:0}.composer{border-top:1px solid var(--line);background:var(--surface);padding:10px 14px}.composer-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;padding:8px 8px 6px;transition:border-color .15s,box-shadow .15s;display:flex}.composer-box:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.composer-box.is-discuss{border-color:var(--amber)}.composer-box.is-discuss:focus-within{box-shadow:0 0 0 3px var(--amber-tint)}.composer-box.is-drop,.home-composer.is-drop{border-color:var(--cobalt);background:var(--cobalt-tint);border-style:dashed}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:30px;max-height:220px;padding:4px 6px;line-height:1.55}.composer-tools{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.composer-box{container-type:inline-size}.composer-tools .mp,.composer-tools .mp-trigger{min-width:0}@container (width<=460px){.composer-tools .mp-trigger-meta{display:none}}@container (width<=380px){.composer-tools .mp-trigger-name{display:none}.composer-tools .mp-trigger{gap:3px;padding:0 6px 0 7px}.composer-tools{gap:4px}}.btn-attach{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:50%}.btn-attach:hover:not(:disabled){border-color:var(--line-strong)}.mp{min-width:0;position:relative}.mp-trigger{border:1px solid var(--line);max-width:240px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 11px;font-size:12px;display:inline-flex}.mp-trigger:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.mp-trigger:disabled{opacity:.45;cursor:default}.mp-mark{flex:none;display:inline-block}.mp-mark-letter{color:#fff;border-radius:5px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.mp-trigger-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-trigger-meta{color:var(--ink-3);flex:none}.mp-caret{color:var(--ink-3);flex:none;transition:transform .15s;transform:rotate(90deg)}.mp-caret.rot{transform:rotate(-90deg)}.mp-pop{z-index:1000;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:min(440px,70vh);box-shadow:var(--shadow-raised);display:flex;position:fixed;overflow:hidden}.mp-list{border-right:1px solid var(--line);flex:50%;min-width:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.mp-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.mp-item.is-focus,.mp-item:focus-visible{background:var(--sunken)}.mp-item[aria-selected=true] .mp-item-name{font-weight:600}.mp-item-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-tag{background:var(--cobalt-tint);color:var(--cobalt);border-radius:999px;flex:none;padding:1px 6px;font-size:11px}.mp-cost{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.mp-check{width:14px;color:var(--cobalt);text-align:center;flex:none}.mp-detail{flex:50%;min-width:0;padding:14px;overflow-y:auto}.mp-detail-head{gap:2px;display:grid}.mp-detail-head strong{font-size:15px}.mp-ref{color:var(--ink-3);font-family:var(--mono);word-break:break-all;font-size:11px}.mp-desc{-webkit-line-clamp:2;height:38.4px;color:var(--ink-2);-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.mp-rows{border-top:1px solid var(--line);gap:2px;margin-top:10px;padding-top:8px;display:grid}.mp-row{border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;font-size:13px;display:flex}.mp-row.is-button{cursor:pointer}.mp-row.is-button:hover,.mp-row.is-button[aria-expanded=true]{background:var(--sunken)}.mp-row-value{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.mp-sub{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;margin:2px 0 6px;padding:4px;display:grid}.mp-sub-item{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;font-size:13px;display:flex}.mp-sub-item:hover,.mp-sub-item[aria-selected=true]{background:var(--sunken)}.mp-sub-item[aria-selected=true]>span:last-child{color:var(--cobalt)}.mp-hint{color:var(--ink-3);margin:6px 4px 0;font-size:11px;line-height:1.5}@media (width<=640px){.mp-pop{flex-direction:column;max-height:80vh}.mp-list{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:40vh}}.btn-send,.btn-stop{color:#fff;border-radius:50%}.btn-send{background:var(--accent-gradient)}.btn-send:hover:not(:disabled){background:var(--accent-gradient);color:#fff;box-shadow:0 3px 10px #7046b82b}.btn-send:disabled{background:var(--line-strong);opacity:1}.btn-stop{background:var(--ink)}.btn-stop:hover:not(:disabled){color:#fff;background:#2c3648}.composer-hint{color:var(--ink-3);margin:6px 4px 0;font-size:12px}.composer-error{color:var(--cinnabar);margin:0 0 8px;font-size:13px}.attachments{flex-wrap:wrap;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex}.att{position:relative}.att-image img{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:52px;height:52px;display:block}.att-file{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:8px;max-width:240px;height:52px;padding:0 12px 0 8px;display:flex}.att-icon{background:var(--cobalt-tint);width:34px;height:34px;color:var(--cobalt);border-radius:8px;flex:none;place-items:center;display:grid}.att-file.is-data .att-icon{background:var(--jade-tint);color:var(--jade)}.att-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.att-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.att-meta{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.att-switch{background:var(--sunken);color:var(--ink-2);border:0;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px}.att-switch:hover{color:var(--ink)}.att-file.is-data .att-switch{background:var(--jade-tint);color:var(--jade)}.att-remove{border:2px solid var(--surface);background:var(--ink);color:#fff;opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.att:hover .att-remove,.att:focus-within .att-remove{opacity:1}@media (hover:none){.att-remove{opacity:1}}.attachments.is-sent{flex-basis:100%;justify-content:flex-end;margin-bottom:6px;padding:0}.attachments.is-sent .att-file{background:var(--surface)}.preview{flex-direction:column;flex:1;min-height:0;display:flex}.preview-bar{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.address{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex:1;align-items:center;min-width:0;height:30px;padding:0 10px;font-size:13px;display:flex}.address:focus-within{border-color:var(--cobalt)}.address-host{max-width:50%;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.address input{background:0 0;border:0;outline:0;flex:1;min-width:40px}.seg{border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;margin:0 4px;display:flex;overflow:hidden}.seg button{width:30px;height:28px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid}.seg button[aria-pressed=true]{background:var(--cobalt-tint);color:var(--cobalt)}.stage{background:var(--paper);flex:1;justify-content:center;min-height:0;display:flex;position:relative}.stage.is-mobile{padding:18px}.frame{background:#fff;border:0;width:100%;height:100%}.stage.is-mobile .frame{border:1px solid var(--line-strong);border-radius:18px;width:390px;max-width:100%;box-shadow:0 8px 30px #18202e14}.stage-overlay{text-align:center;background:#f3f5f9f0;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.overlay-card{max-width:400px}.overlay-card h3{margin:0 0 4px;font-size:16px;font-weight:600}.overlay-card p{margin:0 0 16px}.overlay-detail{white-space:pre-wrap;word-break:break-word;max-height:160px;font-size:12.5px;overflow:auto}.progress{background:var(--line);border-radius:2px;width:160px;height:3px;margin:0 auto;overflow:hidden}.progress i{background:var(--cobalt);width:40%;height:100%;animation:1.2s ease-in-out infinite slide;display:block}.preview-errors{background:var(--cinnabar-tint);color:#7d2617;border-top:1px solid #f0c9c0;flex:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.preview-errors svg{flex:none}.pe-text{flex-direction:column;flex:1;min-width:0;display:flex}.pe-text span{color:#9a3a28;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spin{animation:.8s linear infinite spin}.files{background:var(--surface);flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.tree-pane{border-right:1px solid var(--line);min-height:0;padding:8px 0;overflow:auto}.tree{margin:0;padding:0;list-style:none}.tree-row{width:100%;height:26px;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding-right:8px;font-size:13px;display:flex}.tree-row svg{flex:none;transition:transform .15s}.tree-row:hover{background:var(--sunken)}.tree-row.is-active{background:var(--cobalt-tint);color:var(--cobalt)}.tree-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rot{transform:rotate(90deg)}.code-view{flex-direction:column;min-width:0;min-height:0;display:flex}.code-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.code-path{font-family:var(--mono)}.code{font:12.5px/1.6 var(--mono);tab-size:2;flex:1;margin:0;padding:10px 0;overflow:auto}.code-line{white-space:pre;padding-right:16px;display:block}.ln{color:#a3adbd;text-align:right;-webkit-user-select:none;user-select:none;width:48px;padding-right:14px;display:inline-block}.versions{background:var(--surface);flex:1;min-height:0;padding:22px 24px;overflow:auto}.versions-intro{max-width:60ch;color:var(--ink-2);margin:0 0 16px}.version-list{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:820px;margin:0;padding:0;list-style:none}.version{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.version:first-child{border-top:0}.v-main{flex-direction:column;flex:1;min-width:0;display:flex}.v-msg{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.v-meta{color:var(--ink-3);gap:12px;font-size:12px;display:flex}.v-meta code{font-family:var(--mono)}.v-actions{gap:6px;display:flex}.popover{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-raised);animation:surface-enter .2s var(--ease-out);padding:18px;position:absolute;top:calc(100% + 8px);right:0}.popover h3{margin:0 0 4px;font-size:15px;font-weight:600}.popover>p{margin:0 0 14px;font-size:13px}.field-label{margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.slug-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:stretch;height:36px;font-size:13px;display:flex;overflow:hidden}.slug-field:focus-within{border-color:var(--cobalt)}.slug-field span{background:var(--paper);color:var(--ink-3);white-space:nowrap;align-items:center;padding:0 8px;display:flex}.slug-field input{border:0;outline:0;flex:1;min-width:60px;padding:0 6px}.published{margin-top:14px}.published-url{border-radius:var(--radius-sm);background:var(--jade-tint);align-items:center;gap:2px;padding:4px 4px 4px 10px;display:flex}.published-url a:first-child{min-width:0;color:var(--jade);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:550;overflow:hidden}.published p{margin:6px 0 0}.build-error{border-radius:var(--radius-sm);background:var(--cinnabar-tint);color:#7d2617;max-height:180px;font:12px/1.5 var(--mono);white-space:pre-wrap;margin:12px 0 0;padding:8px 10px;overflow:auto}.popover-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.grow{flex:1}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.badge-quiet{background:var(--sunken);color:var(--ink-2)}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.input-sm{height:30px;padding:0 8px;font-size:13px}select.input{padding-right:28px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-anchor{position:relative}.user-chip{background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 10px 0 4px;display:inline-flex}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--sunken)}.avatar{background:var(--cobalt);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:inline-grid}.avatar-image{object-fit:cover;background:var(--sunken)}.menu-head-profile{align-items:center;gap:10px;display:flex}.menu-head-profile>div{min-width:0;display:grid}.avatar-edit{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.avatar-edit:hover{opacity:.8}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-raised);animation:surface-enter .18s var(--ease-out);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 10px 8px;display:grid}.menu button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;padding:7px 10px}.menu button:hover{background:var(--sunken)}.menu>button{align-items:center;gap:10px;display:flex}.menu>button>svg{color:var(--ink-3);flex:none}.menu-item-text{min-width:0;line-height:1.4;display:grid}.menu-item-text small{color:var(--ink-3);font-size:12px}.menu-item-logout{margin-top:4px;border-top:1px solid var(--line)!important;border-radius:0 0 var(--radius-sm) var(--radius-sm)!important}.menu-head.menu-head-profile{align-items:center;gap:12px;padding:8px 10px 12px;display:flex}.menu-head-profile strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-head-profile .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.menu .avatar-edit{border-radius:50%;padding:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2316304d;place-items:start center;padding:8vh 16px 16px;animation:.16s ease-out veil-enter;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;max-width:440px;animation:surface-enter .24s var(--ease-out);outline:0;box-shadow:0 24px 64px #2f174333}.modal-wide{max-width:620px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-head .btn-icon{font-size:20px;line-height:1}.modal-body{padding:16px 18px 20px}.form-grid{gap:12px;display:grid}.form-grid label{gap:4px;display:grid}.form-actions{justify-content:flex-end;gap:8px;display:flex}.share-section+.share-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.share-section h3{margin:0 0 8px;font-size:14px}.share-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.member-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.member-list li{align-items:center;gap:8px;min-height:36px;padding:2px 4px;display:flex}.member-name{flex:1;min-width:0}.collab-banner{border-top:1px solid var(--line);background:var(--amber-tint);color:var(--amber);align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:13px;display:flex}.msg-sender{color:var(--ink-3);text-align:right;flex-basis:100%;margin-bottom:2px;font-size:12px}.composer textarea:disabled{cursor:not-allowed;background:0 0}.admin-main{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.admin-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:14px;display:flex}@media (width<=540px){.admin-main{padding:16px 12px 48px}.admin-form>.input,.admin-form>input,.admin-form>select{flex:100%;width:auto;min-width:0}.admin-form>.btn-primary{flex:100%;justify-content:center}.table-wrap>.table{min-width:640px}.table th,.table td.num,.table td.mono{white-space:nowrap}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.table th{background:var(--sunken);color:var(--ink-2);font-weight:550}.table tr:last-child td{border-bottom:0}.table tr.is-disabled td{color:var(--ink-3)}.table .detail{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}td.row-actions{text-align:right;display:table-cell}td.row-actions>*+*{margin-left:6px}.dept-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;margin:0;padding:8px;list-style:none;display:grid}.dept-tree li{align-items:center;gap:8px;min-height:36px;display:flex}.dept-tree li span{flex:1}.dept-rename{flex:1;align-items:center;gap:8px;display:flex}.dept-rename .input{flex:1;max-width:320px;height:32px}.runtime{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:12px}.runtime-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.runtime-head h3{margin:0;font-size:14px}.runtime-head .muted{flex:1}.runtime-logs{background:var(--sunken);border-radius:var(--radius-sm);max-height:260px;font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px;overflow:auto}.release-title{align-items:center;gap:8px;display:flex}.link-button{color:var(--cobalt);background:0 0;border:0;padding:0;font-size:12px}.data-subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:18px;display:flex}.data-subnav .chip{white-space:nowrap}.data-section+.data-section{margin-top:26px}.data-section h3{margin:0 0 6px;font-size:15px}.data-section .table-wrap{max-height:420px;margin-top:10px;overflow:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip.is-active{border-color:var(--cobalt);color:var(--cobalt);background:var(--cobalt-tint)}.pager{align-items:center;gap:8px;margin-top:8px;display:flex}.tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{background:var(--sunken);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.tag button{color:var(--ink-3);background:0 0;border:0;font-size:14px;line-height:1}.knowledge-input{width:100%;height:auto;font:13px/1.6 var(--mono);resize:vertical;margin:8px 0;padding:10px 12px}.team-knowledge pre{background:var(--sunken);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:200px;padding:8px;overflow:auto}.releases{background:var(--surface);flex:1;min-height:0;padding:22px 24px;overflow:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.ws-body{grid-template-columns:1fr}.tabs .tab-chat{display:inline-block}.workspace:not(.view-chat) .chat,.workspace.view-chat .ws-main{display:none}.chat{border-right:0}.status-text,.address-host{display:none}.ws-name{max-width:110px}.tab{padding:3px 8px}.files{grid-template-rows:minmax(0,35%) 1fr;grid-template-columns:1fr}.tree-pane{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=520px){.seg{display:none}.ws-bar{gap:2px;padding:0 6px}.ws-name{max-width:76px;padding:3px 4px}.tab{padding:3px 7px;font-size:12.5px}}.plan-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.plan-body{gap:12px;display:grid}.plan-summary{margin:0;line-height:1.6}.plan-countdown{border-radius:var(--radius-sm);background:var(--cobalt-tint);color:var(--ink-2);align-items:center;gap:10px;margin:0;padding:6px 10px;font-size:13px;display:flex}.plan-countdown .link-button{white-space:nowrap;margin-left:auto}.plan-scope{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.plan-scope-col{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.plan-scope-col h4{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:600}.plan-scope-col ul{gap:6px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.plan-must li:before{content:"✓";color:var(--jade);margin-right:6px}.plan-skip li{color:var(--ink-2,#5b5568)}.plan-skip li:before{content:"–";margin-right:6px}.plan-suggest label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.plan-suggest input{accent-color:var(--cobalt);margin-top:3px}.plan-from,.plan-why{color:var(--ink-3,#8a8396);font-size:12px;display:block}.plan-quick,.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-question{border:0;margin:0;padding:0}.plan-question legend{margin-bottom:8px;font-size:13.5px;font-weight:600}.chip-on{border-color:var(--cobalt);background:var(--cobalt-tint);color:var(--cobalt)}.chip-rec{background:var(--jade-tint);color:var(--jade);border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px}.plan-section-title{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:600}.style-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.style-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);text-align:left;gap:6px;padding:8px;font-size:12px;display:grid}.style-card.is-on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-tint)}.style-thumb{background:var(--sunken);border-radius:4px;grid-template-rows:10px 26px;grid-template-columns:1fr 3fr;gap:3px;height:44px;padding:4px;display:grid}.style-thumb i{background:var(--line-strong);border-radius:2px}.style-thumb i:first-child{grid-row:span 2}.style-dashboard .style-thumb{background:#0f172a}.style-dashboard .style-thumb i{background:#22d3ee}.style-mobile .style-thumb{background:#ecfdf5;grid-template-columns:1fr;width:34px;margin:0 auto}.style-mobile .style-thumb i{background:#6ee7b7}.style-mobile .style-thumb i:first-child{grid-row:auto}.spec-card{gap:8px;display:grid}.spec-pages{gap:6px;margin:0;padding:0;list-style:none;display:grid}.spec-pages li,.spec-table-head,.spec-add-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spec-pages .input:first-child{width:120px}.spec-tables{gap:8px;display:grid}.spec-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:10px}.spec-table-head .input{width:140px;font-weight:600}.spec-fields{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.spec-fields li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:6px;padding:3px 4px 3px 8px;font-size:12.5px;display:inline-flex}.spec-fields .req{color:var(--cinnabar)}.spec-add-field .input:first-child{width:110px}.spec-add-field .input:nth-child(2){width:100px}.plan-chosen{margin:0;padding-left:18px}.plan-stages{gap:6px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.plan-stages li{align-items:center;gap:8px;display:flex;position:relative}.plan-stages .step-node{top:5px}.plan-stages li>span:nth-child(2){flex:1}.st-pending .step-node{border-color:var(--line-strong)}@media (width<=520px){.style-cards{grid-template-columns:1fr}}.spec-card>.link-button,.style-card .chip-rec{justify-self:start;margin-left:0}.spec-card>.link-button{padding:2px 0}.msg-user{flex-wrap:wrap}.msg-images{flex-basis:100%;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.msg-images img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;width:72px;height:72px;display:block}.msg-mode{background:var(--amber-tint);color:var(--amber);border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px}.preview-bar .btn-icon[aria-pressed=true]{background:var(--cobalt-tint);color:var(--cobalt)}.pick-panel{z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:10px;width:min(380px,100% - 24px);padding:12px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 30px #18202e2e}.pick-head{align-items:center;gap:8px;display:flex}.pick-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pick-row .field-label{width:56px;font-size:12px}.swatches{flex-wrap:wrap;gap:4px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.swatch.is-on{border-color:var(--ink)}.pick-ai{justify-items:end;gap:6px;display:grid}.pick-ai textarea{width:100%;height:auto;padding:6px 8px}.pick-done{color:var(--jade);margin:0}.plan-import{margin:0 0 8px}.security-policy{gap:10px;max-width:720px;display:grid}.security-policy h3{margin:12px 0 0;font-size:14px}.policy-row{grid-template-columns:140px 110px 1fr;align-items:center;gap:10px;display:grid}.code-input{font-family:var(--mono);letter-spacing:6px;text-align:center;font-size:20px}.qr{width:180px;height:180px;margin:0 auto}.qr svg{width:100%;height:100%}@media (width<=600px){.policy-row{grid-template-columns:1fr}}.identity{gap:10px;max-width:860px;display:grid}.identity-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.identity-card.is-on{border-color:var(--cobalt-line)}.identity-card header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.identity-fields>p,.identity-fields>.check,.identity-field.wide,.identity-sync{grid-column:1/-1}.identity-field{gap:4px;display:grid}.identity-sync{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.identity-sync p{flex-basis:100%;margin:0}.identity-sync .identity-preview{flex-basis:100%}.identity-heading{margin:12px 0 0;font-size:15px}.identity-tools,.identity-preview{gap:8px;min-width:0;display:grid}.identity-tools p,.identity-preview p{margin:0}.identity-actions,.identity-test,.identity-fix{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-test .field-label{flex-basis:100%}.identity-test .input{width:min(200px,100%)}.identity-fix .input{flex:280px;min-width:0}.identity-samples,.identity-calls{gap:4px;margin:0;padding:0;list-style:none;display:grid}.identity-calls summary{cursor:pointer;overflow-wrap:anywhere}.identity-trace{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0 16px;font-size:12px}.identity-plugin-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sso-buttons{gap:8px;display:grid}.sso-divider{color:var(--ink-3);text-align:center;margin:4px 0;font-size:12px}.license{gap:10px;max-width:720px;display:grid}.license h3{margin:12px 0 0;font-size:14px}.license-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px;display:flex}.license-status.st-active strong{color:var(--jade)}.license-status.st-grace strong{color:var(--amber)}.license-status.st-expired strong,.license-status.st-invalid strong{color:var(--cinnabar)}.license-machine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.license-machine code{letter-spacing:.04em;font-size:15px}.license-feature{align-items:baseline;gap:8px;display:flex}.license-row{grid-template-columns:140px 1fr 90px;align-items:center;gap:10px;display:grid}.license-bar{background:var(--sunken);border-radius:4px;height:8px;overflow:hidden}.license-bar i{background:var(--cobalt);height:100%;display:block}.license-bar i.is-full{background:var(--cinnabar)}.scan-result{gap:8px;max-height:320px;display:grid;overflow:auto}.scan-result p{margin:0}.scan-findings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scan-findings li{border-radius:var(--radius-sm);background:var(--sunken);gap:8px;padding:6px 8px;display:flex}.scan-findings li>div{gap:2px;min-width:0;display:grid}.scan-findings code{overflow-wrap:anywhere}.scan-findings .sev{border-radius:4px;flex:none;padding:0 6px;font-size:11px;line-height:18px}.sev-high .sev{background:var(--cinnabar-tint);color:var(--cinnabar)}.sev-medium .sev{background:var(--amber-tint);color:var(--amber)}.sev-low .sev{background:var(--surface);color:var(--ink-3)}.security-center{gap:18px;max-width:900px;display:grid}.security-center section{gap:8px;display:grid}.security-center h3{margin:0;font-size:14px}.scan-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scan-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:8px 10px;display:grid}.scan-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-bar .tabs{scrollbar-width:none;min-width:0;max-width:calc(100vw - 260px);overflow-x:auto}.home-bar .brand{white-space:nowrap;flex:none}.admin-sections{gap:22px;max-width:960px;display:grid}.admin-sections section{gap:8px;display:grid}.admin-sections h3{margin:0;font-size:14px}.admin-sections h4{color:var(--ink-2);margin:6px 0 0;font-size:13px}.admin-sections p{margin:0}.section-head{align-items:center;gap:10px;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form .input:not(.input-sm){min-width:220px}.inline-form .grow{flex:1}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.provider-head{align-items:center;gap:10px;display:flex}.provider-models{flex-wrap:wrap;gap:6px;display:flex}.provider-models .chip{font-family:var(--mono);align-items:center;gap:6px;font-size:12px;display:inline-flex}.model-editor .form-grid{grid-template-columns:1fr 1fr}.model-editor .span-2{grid-column:span 2}.model-rows{justify-items:start;gap:6px;display:grid}.model-row{grid-template-columns:minmax(220px,1fr) 120px 40px 40px 50px;align-items:center;gap:8px;width:100%;display:grid}.model-row-head span{white-space:nowrap}.model-price{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 12px;margin-bottom:6px;display:flex}.model-price span{flex-basis:100%}.model-price label{align-items:center;gap:4px;display:flex}.model-price input{width:80px}.plain-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{align-items:center;gap:8px;display:flex}.link-button.danger{color:var(--cinnabar)}.quota-grid{grid-template-columns:repeat(3,minmax(0,220px));gap:12px;display:grid}.quota-grid label{gap:4px;display:grid}.quota-name{min-width:160px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .total-row td{border-top:1px solid var(--line-strong);font-weight:600}.table td .badge{margin-left:6px}.chip-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:3px 12px;font-size:13px}.chip-button[aria-pressed=true]{border-color:var(--cobalt-line);background:var(--cobalt-tint);color:var(--cobalt)}.health-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.health-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:10px 130px 48px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.health-dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.health-list .is-ok .health-dot{background:var(--jade)}.health-list .is-bad{border-color:var(--cinnabar);background:var(--cinnabar-tint)}.health-list .is-bad .health-dot{background:var(--cinnabar)}.health-detail{overflow-wrap:anywhere}.restore-box{border-color:var(--amber);background:var(--amber-tint)}@media (width<=700px){.home-bar:has(.tabs){flex-wrap:wrap;row-gap:8px;height:auto;padding-bottom:8px}.home-bar .tabs{flex:100%;order:10;max-width:none}.quota-grid,.model-editor .form-grid{grid-template-columns:1fr}.model-editor .span-2{grid-column:auto}.model-row{grid-template-columns:1fr 90px 30px 30px 40px}.health-list li{grid-template-columns:10px 1fr auto}.health-detail{grid-column:2/-1}}.publish-ask{gap:8px;display:grid}.toasts{z-index:1000;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex;box-shadow:0 6px 24px #18202e29}.toast-error{background:var(--cinnabar-tint);border-color:var(--cinnabar);color:#7d2415}.toast-ok{background:var(--jade-tint);border-color:var(--jade);color:#14553d}.toast>span{overflow-wrap:anywhere;flex:1}.toast-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.plan-glance{margin:0}.plan-details>summary{cursor:pointer;color:var(--cobalt);padding:4px 0;font-size:13px}.plan-details[open]>summary{margin-bottom:10px}.plan-details[open]{flex-direction:column;gap:12px;display:flex}.tab-badge{background:var(--cinnabar);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}@media (width<=700px){.ws-bar{flex-wrap:wrap;row-gap:6px;height:auto;padding:6px 8px}.ws-bar .ws-name{text-align:left;flex:1 1 0;min-width:0;max-width:none}.ws-bar .tabs{flex:100%;order:10;margin:0;overflow-x:auto}.ws-bar .tab{flex:1 0 auto}}@keyframes surface-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes veil-enter{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){transform:translateY(-1px)}}.btn:active:not(:disabled),.btn-icon:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:active:not(:disabled),.btn-icon:active:not(:disabled),.btn-primary:hover:not(:disabled){transform:none}}.thinking-text{border-left:2px solid var(--line);max-height:320px;color:var(--ink-3);white-space:pre-wrap;word-break:break-word;margin:2px 0 8px;padding:6px 10px;font-size:12.5px;line-height:1.6;overflow-y:auto}.thinking-text.is-live{max-height:120px}.thinking button.step-row:disabled{cursor:default}.process-row .step-title{color:var(--ink-2)}.process-body{margin:2px 0 10px}.step-children{border-left:1px dashed var(--line);margin-left:14px;padding-left:6px}.thread-pending .elapsed{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.todo-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:4px 0 8px;padding:10px 12px}.todo-head{margin-bottom:6px;font-size:13px;font-weight:600}.todo-list ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.todo-list li{gap:8px;display:flex}.todo-mark{text-align:center;width:14px;color:var(--ink-3);flex:none}.todo-done{color:var(--ink-3)}.todo-done .todo-mark{color:var(--jade)}.todo-doing .todo-mark{color:var(--cobalt)}dl.kv{grid-template-columns:6em minmax(0,1fr);gap:10px 16px;margin:12px 0;display:grid}dl.kv dt{color:var(--ink-3)}dl.kv dd{overflow-wrap:anywhere;margin:0}.tag-digital{color:#6b46b8;vertical-align:1px;background:#f1ebfb;border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-block}.confirm-message{white-space:pre-wrap;margin:0;line-height:1.6}.md a{color:var(--cobalt);overflow-wrap:anywhere}.md-image{margin:6px 0 8px;display:block}.md-image img{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:min(100%,560px);display:block}.rows-input{flex-direction:column;gap:6px;min-width:0;display:flex}.rows-input-head{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.rows-input-table{max-height:320px;overflow:auto}.rows-input-table .table th{z-index:1;white-space:nowrap;position:sticky;top:0}.rows-input-table .table th,.rows-input-table .table td{padding:6px 10px}.rows-input-table .table td.detail{white-space:nowrap;max-width:220px}.app-icon.app-icon-art{box-shadow:none;background:0 0;overflow:visible}.app-icon.app-icon-art img{display:block}
