:root{--guide-color-page: #ffffff;--guide-color-canvas: var(--guide-color-page);--guide-color-empty-start: #f5f5f5;--guide-color-empty-end: #f9feff;--guide-color-persona-start: #f5f7ff;--guide-color-persona-end: #fafeff;--guide-color-workspace-start: #edf7ff;--guide-color-workspace-center: #fbfcff;--guide-color-workspace-end: #f3f1ff;--guide-gradient-workspace: linear-gradient(115deg, var(--guide-color-workspace-start) 0%, var(--guide-color-workspace-center) 52%, var(--guide-color-workspace-end) 100%);--guide-color-text-strong: #161616;--guide-color-text: #303030;--guide-color-text-muted: #777777;--guide-color-text-placeholder: #8a8a8a;--guide-color-text-secondary: var(--guide-color-text-muted);--guide-color-text-tertiary: var(--guide-color-text-placeholder);--guide-color-border-strong: rgb(188 188 188 / 16%);--guide-color-border: #d9d9d9;--guide-color-divider: #ededed;--guide-color-table-divider: #f0f0f2;--guide-color-surface-subtle: #f8f8f8;--guide-color-surface-hover: #f3f3f3;--guide-color-accent: #6e63ff;--guide-color-accent-soft: rgb(110 99 255 / 15%);--guide-color-primary: var(--guide-color-accent);--guide-color-primary-hover: #5b52e8;--guide-color-primary-soft: var(--guide-color-accent-soft);--guide-color-focus: var(--guide-color-accent);--guide-color-danger: #b42318;--guide-color-danger-hover: #8f1d14;--guide-color-success: #2f7d4a;--guide-color-disabled: #999999;--guide-color-disabled-surface: #e5e5e5;--guide-color-backdrop: rgb(0 0 0 / 32%);--guide-font-sans: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--guide-type-page-title-size: 28px;--guide-type-page-title-weight: 650;--guide-type-page-title-line-height: 1.25;--guide-type-section-title-size: 22px;--guide-type-section-title-weight: 600;--guide-type-section-title-line-height: 1.4;--guide-type-subsection-size: 18px;--guide-type-subsection-weight: 600;--guide-type-subsection-line-height: 1.4;--guide-type-body-size: 16px;--guide-type-body-weight: 400;--guide-type-body-line-height: 1.55;--guide-type-body-strong-size: 16px;--guide-type-body-strong-weight: 600;--guide-type-body-strong-line-height: 1.5;--guide-type-label-size: 16px;--guide-type-label-weight: 600;--guide-type-label-line-height: 1.4;--guide-type-caption-size: 14px;--guide-type-caption-weight: 400;--guide-type-caption-line-height: 1.5;--guide-type-button-size: 16px;--guide-type-button-weight: 600;--guide-type-button-line-height: 1;--guide-space-1: 4px;--guide-space-2: 8px;--guide-space-3: 12px;--guide-space-4: 16px;--guide-space-5: 20px;--guide-space-6: 24px;--guide-space-7: 28px;--guide-space-8: 32px;--guide-space-10: 40px;--guide-space-12: 48px;--guide-space-16: 64px;--guide-page-gutter: var(--guide-space-12);--guide-action-bar-height: 72px;--guide-radius-sm: 12px;--guide-radius-md: 12px;--guide-radius-lg: 32px;--guide-radius-workspace: 20px;--guide-radius-round: 50%;--guide-border-width: 1px;--guide-border-width-table: .5px;--guide-focus-outline-width: 2px;--guide-shadow-popover: 0 10px 24px rgb(0 0 0 / 10%);--guide-shadow-modal: 0 20px 60px rgb(0 0 0 / 12%);--guide-shadow-toast: 0 10px 30px rgb(0 0 0 / 12%)}.guide-button{align-items:center;border:var(--guide-border-width) solid transparent;border-radius:var(--guide-radius-md);cursor:pointer;display:inline-flex;font-family:var(--guide-font-sans);font-size:var(--guide-type-button-size);font-weight:var(--guide-type-button-weight);gap:var(--guide-space-3);height:44px;justify-content:center;line-height:var(--guide-type-button-line-height);min-width:0;padding:0 18px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;white-space:nowrap}.guide-button:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}.guide-button:disabled,.guide-button.is-loading{cursor:not-allowed;opacity:1}.guide-button:disabled:not(.is-loading){background:var(--guide-color-disabled-surface);border-color:var(--guide-color-disabled-surface);color:var(--guide-color-disabled)}.guide-button.is-loading{pointer-events:none}.guide-button.is-loading:after{animation:guide-button-spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--guide-radius-round);content:"";height:12px;width:12px}.guide-button-primary{background:var(--guide-color-primary);color:var(--guide-color-page)}.guide-button-primary:hover,.guide-button-primary:focus-visible{background:var(--guide-color-primary-hover)}.guide-button-danger{background:var(--guide-color-danger);color:var(--guide-color-page);height:44px}.guide-button-danger:hover,.guide-button-danger:focus-visible{background:var(--guide-color-danger-hover)}.guide-button-secondary{background:var(--guide-color-page);border-color:var(--guide-color-border);color:var(--guide-color-text);height:44px}.guide-button-secondary:hover{background:var(--guide-color-surface-subtle);border-color:var(--guide-color-text-muted)}.guide-button-text,.guide-button-icon{background:transparent;color:var(--guide-color-text-muted);height:30px}.guide-button-text{padding-left:0;padding-right:0}.guide-button-icon{padding:0;width:30px}.guide-button-text:hover,.guide-button-icon:hover{color:var(--guide-color-text-strong)}.guide-button-text:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@keyframes guide-button-spin{to{transform:rotate(360deg)}}.guide-table-scroll{max-width:100%;overflow-x:auto;width:100%}.guide-table{border-collapse:separate;border-spacing:0;color:var(--guide-color-text);font-family:var(--guide-font-sans);min-width:760px;width:100%}.guide-table-head .guide-table-row{background:#f5f5f7;height:42px}.guide-table-body .guide-table-row{height:64px}.guide-table-body .guide-table-row:not(:last-child) .guide-table-cell{border-bottom:1px solid var(--guide-color-table-divider)}.guide-table-header-cell,.guide-table-cell{border-bottom:0;padding:0 var(--guide-space-4);text-align:left;vertical-align:middle}.guide-table-header-cell{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);font-weight:500;line-height:var(--guide-type-caption-line-height)}.guide-table-head .guide-table-header-cell:first-child{border-radius:8px 0 0 8px}.guide-table-head .guide-table-header-cell:last-child{border-radius:0 8px 8px 0}.guide-table-cell{color:var(--guide-color-text);font-size:var(--guide-type-body-size);font-weight:var(--guide-type-body-weight);line-height:var(--guide-type-body-line-height)}.guide-table-cell-name{font-weight:var(--guide-type-body-strong-weight)}.guide-table-header-cell-center,.guide-table-cell-center,.guide-table-header-cell-end,.guide-table-cell-end,.guide-table-cell-actions,.guide-table-header-cell-actions{text-align:center}.guide-table-body .guide-table-row:hover{background:#fafafa}.guide-table-row-interactive{cursor:pointer}.guide-table-row-interactive:focus-visible{background:#fafafa;outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:-2px}.guide-tag{align-items:center;background:var(--guide-color-surface-subtle);border:1px solid #dedede;border-radius:var(--guide-radius-sm);color:#565656;display:inline-flex;font-family:var(--guide-font-sans);font-size:var(--guide-type-caption-size);font-weight:var(--guide-type-caption-weight);height:26px;line-height:var(--guide-type-caption-line-height);max-width:100%;min-width:0;overflow:hidden;padding:0 var(--guide-space-2);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.guide-tag-default{background:var(--guide-color-surface-subtle);color:#565656}.guide-tag-success{background:#2f7d4a1f;color:var(--guide-color-success)}.guide-tag-warning{background:#fff7e6;color:#8a4b08}.guide-tag-danger{background:#fef3f2;color:var(--guide-color-danger)}.guide-tag-info{background:#eff8ff;color:#175cd3}.guide-empty{align-items:center;background:linear-gradient(135deg,var(--guide-color-empty-start),var(--guide-color-empty-end));border:var(--guide-border-width) solid var(--guide-color-border);border-radius:var(--guide-radius-lg);color:var(--guide-color-text);display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:var(--guide-space-8);text-align:center}.guide-empty-icon{align-items:center;color:var(--guide-color-text-tertiary);display:flex;justify-content:center;margin-bottom:26px;max-width:100%}.guide-empty-title{color:var(--guide-color-text);font-size:var(--guide-type-section-title-size);font-weight:var(--guide-type-section-title-weight);line-height:var(--guide-type-section-title-line-height);margin:0;max-width:100%;overflow-wrap:anywhere}.guide-empty-description{color:var(--guide-color-text-placeholder);font-size:var(--guide-type-caption-size);line-height:var(--guide-type-caption-line-height);margin:10px 0 0;max-width:560px;overflow-wrap:anywhere}.guide-empty-action{margin-top:28px;max-width:100%}@media(max-width:480px){.guide-empty{min-height:360px;padding:var(--guide-space-6) var(--guide-space-4)}}.guide-popover{display:inline-block;max-width:100%;position:relative;vertical-align:middle}.guide-popover-trigger{max-width:100%}.guide-popover-trigger:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}.guide-popover-content{background:var(--guide-color-page);border:var(--guide-border-width) solid var(--guide-color-border);border-radius:var(--guide-radius-sm);box-shadow:var(--guide-shadow-popover);color:var(--guide-color-text);font-family:var(--guide-font-sans);font-size:var(--guide-type-body-size);line-height:var(--guide-type-body-line-height);max-height:min(480px,calc(100vh - 16px));max-width:min(320px,calc(100vw - 16px));min-width:min(160px,calc(100vw - 16px));overflow:auto;padding:var(--guide-space-1);position:absolute;z-index:10}.guide-popover-content[data-side=bottom]{top:calc(100% + var(--guide-space-1))}.guide-popover-content[data-side=top]{bottom:calc(100% + var(--guide-space-1))}.guide-popover-content[data-align=start]{left:0;right:auto}.guide-popover-content[data-align=end]{left:auto;right:0}.guide-popover-content:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}@media(max-width:480px){.guide-popover-content{max-width:calc(100vw - 16px);min-width:min(144px,calc(100vw - 16px))}}.guide-modal-backdrop{align-items:center;background:var(--guide-color-backdrop);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:20}.guide-modal{background:var(--guide-color-page);border-radius:var(--guide-radius-lg);box-shadow:var(--guide-shadow-modal);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:576px;overflow:auto;padding:var(--guide-space-8);width:100%}.guide-modal:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}.guide-modal-header{align-items:flex-start;display:flex;gap:var(--guide-space-4);justify-content:space-between}.guide-modal-title{color:var(--guide-color-text-strong);font-size:24px;font-weight:var(--guide-type-section-title-weight);line-height:var(--guide-type-section-title-line-height);margin:0;min-width:0;overflow-wrap:anywhere}.guide-modal-close{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-md);color:var(--guide-color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:20px;height:30px;justify-content:center;line-height:1;margin:-4px -4px 0 0;padding:0;width:30px}.guide-modal-close:hover{background:var(--guide-color-surface-hover);color:var(--guide-color-text-strong)}.guide-modal-close:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}.guide-modal-content{color:var(--guide-color-text-muted);font-size:var(--guide-type-body-size);line-height:var(--guide-type-body-line-height);margin-top:var(--guide-space-6);min-width:0;overflow-wrap:anywhere}.guide-modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:var(--guide-space-8)}.guide-modal-footer:empty{display:none}.guide-modal-footer>*{max-width:100%}.guide-modal-danger .guide-modal-confirm{background:var(--guide-color-danger);border-color:var(--guide-color-danger)}.guide-modal-danger .guide-modal-confirm:hover,.guide-modal-danger .guide-modal-confirm:focus-visible{background:var(--guide-color-danger-hover);border-color:var(--guide-color-danger-hover)}@media(max-width:480px){.guide-modal-backdrop{padding:16px}.guide-modal{max-height:calc(100vh - 32px);padding:var(--guide-space-6) var(--guide-space-4)}.guide-modal-footer{justify-content:stretch}.guide-modal-footer>*{flex:1 1 120px}}.guide-toast-viewport{box-sizing:border-box;display:flex;top:0;right:0;bottom:0;left:0;padding:24px;pointer-events:none;position:fixed;z-index:30}.guide-toast-viewport-top-right{align-items:flex-start;justify-content:flex-end}.guide-toast-viewport-top-center{align-items:flex-start;justify-content:center}.guide-toast-viewport-top-left{align-items:flex-start;justify-content:flex-start}.guide-toast-viewport-bottom-right{align-items:flex-end;justify-content:flex-end}.guide-toast-viewport-bottom-center{align-items:flex-end;justify-content:center}.guide-toast-viewport-bottom-left{align-items:flex-end;justify-content:flex-start}.guide-toast-stack{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--guide-space-2);max-height:calc(100vh - 48px);max-width:min(360px,calc(100vw - 48px));overflow-y:auto;pointer-events:none;width:100%}.guide-toast{align-items:flex-start;background:var(--guide-color-page);border:var(--guide-border-width) solid var(--guide-color-border);border-left:3px solid var(--guide-color-accent);border-radius:var(--guide-radius-lg);box-shadow:var(--guide-shadow-toast);color:var(--guide-color-text);display:flex;flex:0 0 auto;gap:var(--guide-space-3);max-width:100%;box-sizing:border-box;min-width:min(136px,100%);overflow-wrap:anywhere;padding:var(--guide-space-3) var(--guide-space-4);pointer-events:auto;width:100%}.guide-toast-info{background:var(--guide-color-accent-soft);border-left-color:var(--guide-color-accent)}.guide-toast-success{border-left-color:var(--guide-color-success)}.guide-toast-warning{background:#fff7e6;border-left-color:#8a4b08}.guide-toast-error{background:#fef3f2;border-left-color:var(--guide-color-danger)}.guide-toast-content{flex:1 1 auto;min-width:0}.guide-toast-title,.guide-toast-message{display:block;max-width:100%;overflow-wrap:anywhere}.guide-toast-title{font-size:var(--guide-type-body-size);font-weight:var(--guide-type-body-strong-weight);line-height:var(--guide-type-body-strong-line-height)}.guide-toast-message{font-size:var(--guide-type-body-size);line-height:var(--guide-type-body-line-height)}.guide-toast-title+.guide-toast-message{margin-top:var(--guide-space-1)}.guide-toast-close{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-md);color:var(--guide-color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:18px;height:28px;justify-content:center;line-height:1;margin:-2px -4px 0 0;padding:0;width:28px}.guide-toast-close:hover{background:var(--guide-color-surface-hover);color:var(--guide-color-text-strong)}.guide-toast-close:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}.guide-toast.is-paused{opacity:.92}@media(max-width:480px){.guide-toast-viewport{padding:16px}.guide-toast-stack{max-height:calc(100vh - 32px);max-width:calc(100vw - 32px)}.guide-toast{padding:var(--guide-space-3)}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{min-height:100%;margin:0}body{color:var(--guide-color-text);background:var(--guide-gradient-workspace);font-family:var(--guide-font-sans);font-size:var(--guide-type-body-size);line-height:var(--guide-type-body-line-height)}.auth-status-page{align-items:center;background:var(--guide-gradient-workspace);display:flex;justify-content:center;min-height:100vh;padding:32px}.auth-status-content{max-width:480px;text-align:center}.auth-status-content h1{color:var(--guide-color-text-strong);font-size:var(--guide-type-page-title-size);letter-spacing:0;margin:0}.auth-status-content p{color:var(--guide-color-text-muted);margin:12px 0 24px}button,input,select,textarea{font:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--guide-color-text-placeholder);font-size:var(--guide-type-body-size);opacity:1}.app-shell{background:var(--guide-gradient-workspace);background-attachment:fixed;min-height:100vh}.topbar{height:64px;display:flex;align-items:center;padding:0 var(--guide-page-gutter);gap:40px;background:transparent;border-bottom:0}.brand{color:var(--guide-color-text);display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark{color:var(--guide-color-primary);flex:0 0 auto}.brand-copy{display:inline-flex}.brand-name{color:var(--guide-color-text-strong);font-size:20px;font-weight:700;line-height:1.1}.primary-nav{display:flex;align-self:stretch;gap:var(--guide-space-4)}.nav-link{align-items:center;border-bottom:2px solid transparent;color:var(--guide-color-text-secondary);display:inline-flex;font-size:var(--guide-type-body-size);gap:var(--guide-space-3);padding:0 var(--guide-space-2);text-decoration:none}.nav-link:hover{color:var(--guide-color-text)}.nav-link.is-active{border-bottom-color:var(--guide-color-primary);color:var(--guide-color-text);font-weight:600}.account-area{align-items:center;display:flex;gap:var(--guide-space-2);margin-left:auto}.connection-dot{border-radius:50%;display:block;height:7px;width:7px;background:#b8bec8}.connection-dot.is-ready{background:var(--guide-color-success)}.connection-dot.is-error{background:var(--guide-color-danger)}.account-menu{position:relative}.account-button{align-items:center;background:transparent;border:0;color:var(--guide-color-text-secondary);display:inline-flex;gap:8px;padding:8px 0 8px 8px}.account-button:hover{color:var(--guide-color-text)}.account-menu-content{background:var(--guide-color-page);border:var(--guide-border-width-table) solid #f4f4f4;border-radius:12px;box-shadow:var(--guide-shadow-popover);min-width:195px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.account-menu-content button{background:transparent;border:0;border-radius:var(--guide-radius-md);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);min-height:36px;padding:0 10px;text-align:left;width:100%}.account-menu-content button:hover,.account-menu-content button:focus-visible{background:var(--guide-color-surface-hover)}.account-menu-email{color:var(--guide-color-text-muted);display:block;font-size:var(--guide-type-caption-size);padding:10px;white-space:nowrap}.page-content{background:transparent;min-height:calc(100vh - 64px);padding:40px var(--guide-page-gutter) 72px}.page-content.persona-editor-shell{background:transparent}.page-section{background:var(--guide-color-page);border-radius:var(--guide-radius-workspace);margin:0 auto;min-height:max(540px,calc(100dvh - 176px));padding:32px 40px 40px}.page-heading{align-items:center;display:flex;justify-content:space-between;min-height:62px;margin-bottom:32px}.page-heading h1{color:var(--guide-color-text-strong);font-size:var(--guide-type-page-title-size);font-weight:var(--guide-type-page-title-weight);letter-spacing:0;line-height:var(--guide-type-page-title-line-height);margin:0}.page-summary{color:var(--guide-color-text-muted);font-size:var(--guide-type-body-size);line-height:var(--guide-type-body-line-height);margin:8px 0 0}.account-button:focus-visible,.nav-link:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}.table-wrap{border:0;border-radius:0;overflow-x:auto}tbody tr.is-selected{background:var(--guide-color-primary-soft)}.task-name{color:var(--guide-color-text);font-weight:600}.actions-column,.actions-cell{text-align:right}.actions-cell{position:relative}.actions-cell{align-items:center;display:table-cell}.task-detail-panel{margin-top:var(--guide-space-10)}.task-detail-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--guide-space-6)}.task-detail-heading h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);font-weight:var(--guide-type-section-title-weight);line-height:var(--guide-type-section-title-line-height);margin:8px 0 0}.eyebrow{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);line-height:var(--guide-type-caption-line-height);margin:0}.task-detail-grid{display:grid;gap:24px 40px;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0}.task-detail-grid div{padding-bottom:12px}.task-detail-grid dt{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);line-height:var(--guide-type-caption-line-height)}.task-detail-grid dd{color:var(--guide-color-text);font-size:var(--guide-type-body-size);line-height:var(--guide-type-body-line-height);margin:4px 0 0}.task-detail-actions{display:flex;justify-content:flex-end;margin-top:32px}.guide-button-danger-outline{background:var(--guide-color-page);border-color:var(--guide-color-danger);color:var(--guide-color-danger)}.guide-button-danger-outline:hover,.guide-button-danger-outline:focus-visible{background:#fff8f7;border-color:var(--guide-color-danger-hover);color:var(--guide-color-danger-hover)}.task-detail-page h1{color:var(--guide-color-text-strong);font-size:var(--guide-type-page-title-size);font-weight:var(--guide-type-page-title-weight);line-height:var(--guide-type-page-title-line-height);margin:0}.task-detail-meta{display:grid;gap:20px;grid-template-columns:1fr;margin:0;padding:20px 0}.task-detail-meta dt{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.task-detail-meta dd{align-items:center;color:var(--guide-color-text);display:flex;gap:6px;margin:6px 0 0}.task-detail-meta dd svg{color:var(--guide-color-primary)}.task-lifecycle-hint{align-items:center;color:var(--guide-color-text-muted);display:inline-flex;font-size:var(--guide-type-caption-size)}.task-detail-section{margin-top:40px;max-width:960px}.task-detail-section-heading{align-items:flex-start;display:flex;justify-content:space-between;padding-bottom:18px}.task-detail-section-heading h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);font-weight:var(--guide-type-section-title-weight);margin:0}.task-detail-section-heading p{color:var(--guide-color-text-muted);margin:8px 0 0}.task-detail-section-heading>svg{color:var(--guide-color-primary)}.task-point-list{display:grid;gap:16px;margin-top:20px}.task-point-card{padding:0 0 20px}.task-point-card-heading{align-items:flex-start;display:flex;gap:12px}.task-point-card-heading>svg{flex:0 0 auto;margin-top:4px}.task-point-card-heading h3{color:var(--guide-color-text-strong);font-size:var(--guide-type-subsection-size);font-weight:var(--guide-type-subsection-weight);line-height:var(--guide-type-subsection-line-height);margin:0}.task-point-card-heading p{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:6px 0 0}.task-action-list{display:grid;gap:8px;margin:16px 0 0 38px}.task-action-row{align-items:center;display:flex;gap:10px;min-width:0}.task-action-row>span:last-child{color:var(--guide-color-text);min-width:0;overflow-wrap:anywhere}.task-empty-action{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:14px 0 0 38px}.task-path-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0 12px;padding:8px 0}.task-path-summary>span:first-child{align-items:center;color:var(--guide-color-text-muted);display:inline-flex;font-size:var(--guide-type-caption-size);gap:5px}.task-path-action{color:var(--guide-color-text);font-size:var(--guide-type-caption-size)}.task-detail-map-section{margin-top:32px;max-width:960px}.task-detail-map-section h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);margin:0}.task-detail-map{align-items:center;aspect-ratio:48 / 25;background:var(--guide-color-surface-subtle);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-lg);display:flex;justify-content:center;margin-right:auto;overflow:hidden;position:relative;width:100%}.task-detail-map>img{height:100%;object-fit:contain;width:100%}.task-detail-map-point{height:30px;position:absolute;transform:translate(-50%,-50%);width:30px;z-index:2}.task-detail-map-point>span:not(.task-detail-map-direction-orbit){align-items:center;background:var(--guide-color-primary);border:2px solid var(--guide-color-page);border-radius:50%;box-shadow:0 2px 7px #00000038;color:var(--guide-color-page);display:flex;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.task-detail-map-point small{background:#ffffffeb;border-radius:8px;color:var(--guide-color-text-strong);display:block;font-size:var(--guide-type-caption-size);left:50%;max-width:148px;overflow:hidden;padding:3px 6px;position:absolute;text-overflow:ellipsis;top:34px;transform:translate(-50%);white-space:nowrap}.task-detail-map-direction-orbit{height:0;left:50%;position:absolute;top:50%;transform-origin:0 0;width:0}.task-detail-map-direction{align-items:center;background:var(--guide-color-page);border:2px solid var(--guide-color-primary);border-radius:var(--guide-radius-round);color:var(--guide-color-primary);display:flex;height:28px;justify-content:center;left:-14px;position:absolute;top:-46px;width:28px}.state-panel{align-items:center;background:transparent;border:0;border-radius:0;color:var(--guide-color-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:var(--guide-space-8)}.state-error{background:#fff8f7;border-radius:var(--guide-radius-lg);color:var(--guide-color-danger);min-height:160px}.page-content .guide-empty{background:transparent;border:0;border-radius:0;min-height:430px}.guide-empty-icon .legacy-empty-illustration{fill:none;height:72px;stroke:#bdbdbd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:96px}.guide-empty-icon .legacy-empty-illustration circle{fill:var(--guide-color-page);stroke:#8c8c8c}.guide-empty-icon .legacy-empty-illustration-tour{stroke-width:1.5}.guide-pagination{align-items:center;color:var(--guide-color-text-muted);display:flex;font-size:var(--guide-type-caption-size);justify-content:space-between;margin-top:24px}.guide-pagination>div{align-items:center;display:flex;gap:4px}.guide-pagination-page{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text-secondary);display:inline-flex;font-size:var(--guide-type-caption-size);height:30px;justify-content:center;min-width:30px;padding:0 6px}.guide-pagination-page:hover,.guide-pagination-page:focus-visible{background:var(--guide-color-surface-hover);color:var(--guide-color-text)}.guide-pagination-page.is-current{background:var(--guide-color-primary-soft);color:var(--guide-color-primary);font-weight:600}.guide-pagination .guide-button:disabled{cursor:not-allowed;opacity:.42}.map-table{min-width:960px}.map-table .guide-table-cell small{color:var(--guide-color-text-muted);display:block;font-size:var(--guide-type-caption-size);margin-top:2px}.map-file-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-upload-modal{max-width:576px;overflow:hidden}.map-upload-modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.map-upload-fields{display:grid;gap:20px;overflow:auto}.map-file-field{position:relative}.map-file-input{height:1px;opacity:0;position:absolute;width:1px}.map-file-picker{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);cursor:pointer;display:flex;height:44px;min-width:0;padding:4px}.map-file-picker:hover{border-color:#a6a6a6}.map-file-input:focus-visible+.map-file-picker{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.map-file-input[aria-invalid=true]+.map-file-picker{border-color:var(--guide-color-danger)}.map-file-picker-action{align-items:center;align-self:stretch;background:var(--guide-color-surface-subtle);border-radius:8px;color:var(--guide-color-text);display:inline-flex;flex:0 0 auto;font-size:var(--guide-type-button-size);font-weight:var(--guide-type-button-weight);gap:6px;padding:0 10px}.map-file-picker-name{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin-left:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-form-error{color:var(--guide-color-danger);font-size:var(--guide-type-caption-size);line-height:1.5;margin:0}.map-upload-help{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);line-height:1.5;margin:-8px 0 0}.map-detail-heading{align-items:flex-start}.map-detail-layout{display:grid;max-width:960px}.map-preview-section,.map-metadata-section{padding-top:24px}.map-preview-section h2,.map-metadata-section h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);font-weight:var(--guide-type-section-title-weight);line-height:var(--guide-type-section-title-line-height);margin:0}.map-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.map-section-heading p{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:6px 0 0}.map-preview-frame{align-items:center;aspect-ratio:4 / 3;background:var(--guide-color-surface-subtle);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-lg);display:flex;justify-content:center;margin-top:18px;max-height:560px;min-height:320px;overflow:hidden}.map-preview-frame.is-square{aspect-ratio:1;max-height:none;max-width:720px;min-height:0;width:100%}.map-preview-frame img{display:block;height:100%;object-fit:contain;width:100%}.map-preview-unavailable{color:var(--guide-color-text-muted);font-size:var(--guide-type-body-size)}.map-metadata-list{margin:18px 0 0}.map-metadata-list div{display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);padding:12px 0}.map-metadata-list dt{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.map-metadata-list dd{color:var(--guide-color-text);margin:0;min-width:0;overflow-wrap:anywhere}.map-rename-dialog{max-width:480px}.map-rename-dialog form{display:grid}.plugin-modal{max-height:min(760px,calc(100vh - 48px));max-width:680px;overflow:hidden}.plugin-form{display:grid;gap:18px}.plugin-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-form select{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);font-size:var(--guide-type-body-size);min-height:44px;padding:0 14px}.plugin-form-actions{display:flex;gap:10px;justify-content:flex-end}.plugin-tool-tag{margin:2px 6px 2px 0}.plugin-credential-hint{margin:-4px 0 8px;color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.plugin-detail h3{margin:0 0 8px}.plugin-detail p{white-space:pre-wrap}.plugin-detail dl{display:grid;gap:12px;margin:18px 0}.plugin-detail dt{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.plugin-detail dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.plugin-detail ul{margin:8px 0 0;padding-left:20px}.plugin-detail-actions{display:flex;justify-content:flex-end;margin-top:20px}.editor-back{margin-bottom:12px}.editor-stepper{align-items:center;display:flex;gap:12px;list-style:none;margin:0 0 24px;max-width:720px;padding:0}.editor-step{align-items:center;display:flex;flex:1 1 0;gap:10px;min-width:0}.editor-step button{align-items:center;background:transparent;border:0;color:var(--guide-color-text-muted);display:inline-flex;font-size:var(--guide-type-caption-size);gap:8px;min-width:0;padding:0}.editor-step button:disabled{cursor:default;opacity:1}.editor-step.is-current button{color:var(--guide-color-text);font-weight:600}.editor-step-number{align-items:center;border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-round);display:inline-flex;height:26px;justify-content:center;width:26px}.editor-step.is-current .editor-step-number{background:var(--guide-color-primary);border-color:var(--guide-color-primary);color:var(--guide-color-page)}.editor-step-divider{color:var(--guide-color-text-placeholder);flex:0 0 auto}.editor-card{background:transparent;border:0;border-radius:0;overflow:visible}.editor-panel{padding:32px}.editor-panel h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);font-weight:var(--guide-type-section-title-weight);line-height:var(--guide-type-section-title-line-height);margin:0}.editor-help{color:var(--guide-color-text-muted);margin:8px 0 0}.editor-form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.editor-field{color:var(--guide-color-text);display:flex;flex-direction:column;gap:8px;min-width:0}.editor-field>span{color:var(--guide-color-text-secondary);font-size:var(--guide-type-label-size);font-weight:600}.editor-field input,.editor-field select{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);font-size:var(--guide-type-body-size);height:44px;min-width:0;padding:0 14px;width:100%}.editor-field input::placeholder,.editor-field textarea::placeholder{color:var(--guide-color-text-placeholder);font-size:var(--guide-type-body-size)}.editor-field input:hover,.editor-field select:hover,.editor-field textarea:hover{border-color:#a6a6a6}.editor-field input:focus-visible,.editor-field select:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.editor-field input[aria-invalid=true],.editor-field select[aria-invalid=true],.editor-field textarea[aria-invalid=true]{border-color:var(--guide-color-danger)}.editor-field input[aria-invalid=true]:focus-visible,.editor-field select[aria-invalid=true]:focus-visible,.editor-field textarea[aria-invalid=true]:focus-visible{outline-color:#e03e3229}.editor-field-error{color:var(--guide-color-danger);font-size:var(--guide-type-caption-size);line-height:var(--guide-type-caption-line-height);margin:-2px 0 0}.editor-field-narrow{max-width:360px;margin-top:28px}.editor-panel-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.point-list{display:grid;gap:16px;margin-top:28px}.point-editor{align-items:end;background:var(--guide-color-surface-subtle);border:0;border-radius:var(--guide-radius-md);display:grid;gap:16px;grid-template-columns:28px minmax(0,.8fr) minmax(0,1.2fr);padding:16px}.point-index{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-round);color:var(--guide-color-text-muted);display:inline-flex;height:26px;justify-content:center;width:26px}.editor-notice{background:var(--guide-color-surface-subtle);color:var(--guide-color-text);margin:0;padding:12px 16px}.editor-actions{display:flex;gap:12px;justify-content:flex-start;padding:20px 32px}.editor-actions .guide-button:disabled{cursor:not-allowed}.editor-action-button{min-width:104px}.task-editor-persona-grid{grid-template-columns:minmax(240px,360px)}.task-map-picker,.task-persona-picker,.task-action-menu,.task-skill-picker{min-width:0;position:relative}.task-map-trigger,.task-persona-trigger,.task-skill-trigger{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);height:44px;justify-content:space-between;padding:0 14px;text-align:left;width:100%}.task-map-trigger.is-placeholder{color:var(--guide-color-text-placeholder)}.task-map-trigger:hover,.task-persona-trigger:hover,.task-skill-trigger:hover{border-color:#a6a6a6}.task-map-trigger:disabled{background:var(--guide-color-surface-subtle);color:var(--guide-color-text-muted);cursor:not-allowed}.task-map-trigger:focus-visible,.task-persona-trigger:focus-visible,.task-skill-trigger:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.task-field-hint{color:var(--guide-color-text-muted);display:block;font-size:var(--guide-type-caption-size);margin-top:6px}.task-action-menu-content{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-md);box-shadow:var(--guide-shadow-popover);display:grid;gap:4px;left:0;margin-top:4px;max-height:320px;min-width:100%;overflow:auto;padding:6px;position:absolute;top:100%;z-index:12}.task-action-menu-content button{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);justify-content:space-between;min-height:42px;padding:0 10px;text-align:left;width:100%}.task-action-menu-content button:hover,.task-action-menu-content button:focus-visible{background:var(--guide-color-surface-hover)}.task-map-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-map-tools .guide-button-primary.is-active{background:var(--guide-color-primary-hover)}.task-map-canvas{aspect-ratio:48 / 25;background:var(--guide-color-surface-subtle);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-lg);margin-right:auto;margin-top:24px;max-height:720px;min-height:280px;overflow:hidden;position:relative;touch-action:none;width:100%}.task-map-canvas.is-adding{cursor:crosshair}.task-map-canvas-image{height:100%;object-fit:contain;pointer-events:none;width:100%}.task-map-canvas-empty{align-items:center;color:var(--guide-color-text-muted);display:flex;flex-direction:column;gap:10px;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.task-map-canvas-stage{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;transform-origin:center;transition:transform .12s ease;width:100%}.task-map-point{position:absolute;transform:translate(-50%,-50%)}.task-map-point-marker{align-items:center;background:var(--guide-color-primary);border:2px solid var(--guide-color-page);border-radius:50%;box-shadow:0 2px 7px #00000038;color:var(--guide-color-page);display:flex;height:30px;justify-content:center;width:30px}.task-map-point-marker:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-primary);outline-offset:2px}.task-map-point-direction-orbit{height:0;left:0;position:absolute;top:0;transform-origin:0 0;width:0}.task-map-point-direction{align-items:center;background:var(--guide-color-page);border:2px solid var(--guide-color-primary);border-radius:var(--guide-radius-round);color:var(--guide-color-primary);cursor:grab;display:flex;height:28px;justify-content:center;left:-14px;padding:0;position:absolute;top:-46px;width:28px}.task-map-point-direction:active{cursor:grabbing}.task-map-point-direction:focus-visible{outline:var(--guide-focus-outline-width) solid var(--guide-color-primary);outline-offset:2px}.task-map-zoom-controls{bottom:16px;display:grid;gap:4px;position:absolute;right:16px;z-index:4}.task-map-zoom-controls .guide-button{background:#ffffffeb;border:1px solid var(--guide-color-border);border-radius:8px;color:var(--guide-color-text)}.task-point-list-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-top:28px;padding-bottom:12px}.task-point-list-heading h3,.task-action-section-heading h3{color:var(--guide-color-text-strong);font-size:var(--guide-type-subsection-size);margin:0}.task-point-list-heading span,.task-action-section-heading p{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:4px 0 0}.task-point-edit-table{overflow-x:auto;width:100%}.task-point-edit-header,.task-point-edit-row{align-items:center;display:grid;gap:10px;grid-template-columns:30px 42px minmax(180px,1.4fr) repeat(3,minmax(108px,.45fr)) 40px;min-width:796px}.task-point-edit-header{color:var(--guide-color-text-secondary);font-size:var(--guide-type-label-size);font-weight:var(--guide-type-label-weight);line-height:var(--guide-type-label-line-height);padding:12px}.task-point-edit-header span:nth-child(2),.task-point-edit-header span:last-child{text-align:center}.task-point-edit-list{display:grid;gap:0}.task-point-edit-row{background:transparent;border-bottom:1px solid var(--guide-color-divider);padding:12px}.task-point-edit-row:last-child{border-bottom:0}.task-point-edit-row.is-sorting{opacity:.45}.task-point-edit-row.is-drop-target{background:var(--guide-color-primary-soft);box-shadow:inset 0 2px 0 var(--guide-color-primary)}.task-point-edit-row input{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);font:inherit;height:44px;min-width:0;padding:0 14px;width:100%}.task-point-edit-row input:hover{border-color:#a6a6a6}.task-point-edit-row input:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.point-index{background:transparent;border:0;color:var(--guide-color-text-secondary);display:block;height:auto;text-align:center;width:auto}.task-point-drag{cursor:grab}.task-point-empty{color:var(--guide-color-text-muted);padding:18px 12px}.task-action-sections{display:grid;gap:32px;margin-top:32px}.task-action-section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.task-action-section-title{align-items:flex-start;display:flex;gap:10px}.task-action-section-title>svg{color:var(--guide-color-primary);flex:0 0 auto;margin-top:4px}.task-action-section-heading h3{line-height:var(--guide-type-subsection-line-height)}.task-action-section-heading p{line-height:var(--guide-type-caption-line-height);margin-top:6px}.task-action-menu{flex:0 0 auto;margin-top:0}.task-action-menu .guide-button-text{color:var(--guide-color-primary);height:26px}.task-action-menu .guide-button-text:hover,.task-action-menu .guide-button-text:focus-visible{color:var(--guide-color-primary-hover)}.task-action-menu-content{min-width:148px;right:0;left:auto;max-height:none}.task-edit-action-row{align-items:center;display:grid;gap:12px;grid-template-columns:30px max-content minmax(0,1fr) 30px;margin-top:16px}.task-action-drag{color:var(--guide-color-text-placeholder);cursor:grab}.task-action-drag:active{cursor:grabbing}.task-action-type-label{color:var(--guide-color-text-secondary);font-size:var(--guide-type-label-size);font-weight:500;line-height:var(--guide-type-label-line-height);min-width:80px}.task-action-editor-field{min-width:0}.task-action-editor-field input,.task-action-editor-field textarea{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);font-size:var(--guide-type-body-size);min-height:44px;padding:10px 14px;resize:vertical;width:100%}.task-action-editor-field input:focus-visible,.task-action-editor-field textarea:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.task-skill-picker{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.task-skill-selection{align-items:center;color:var(--guide-color-text-strong);display:inline-flex;font-size:var(--guide-type-body-size);min-height:30px}.task-skill-selection strong{font-weight:500}.task-skill-trigger.guide-button{justify-content:center;padding:0 18px;width:auto}.task-skill-change-button.guide-button{border-color:transparent;color:var(--guide-color-text-muted);padding:0;width:30px}.task-skill-change-button.guide-button:hover,.task-skill-change-button.guide-button:focus-visible{background:var(--guide-color-surface-hover);border-color:transparent;color:var(--guide-color-text-strong)}.task-action-path{margin:0;padding-left:0}.editor-form-error{color:var(--guide-color-danger);margin:16px 32px}.task-editor-card>.editor-actions{background:var(--guide-color-page);position:static}.persona-delete-icon{color:var(--guide-color-danger)}.persona-delete-icon:hover{color:var(--guide-color-danger-hover)}.persona-action-muted{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.persona-actions-menu{display:inline-flex;position:relative}.persona-actions-menu-content{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-md);box-shadow:var(--guide-shadow-popover);display:grid;min-width:132px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.persona-actions-menu-content button{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);gap:8px;min-height:36px;padding:0 10px;text-align:left;width:100%}.persona-actions-menu-content button:hover,.persona-actions-menu-content button:focus-visible{background:var(--guide-color-surface-hover)}.persona-actions-menu-content .persona-actions-menu-danger{color:var(--guide-color-danger)}.persona-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.persona-title-line .guide-tag{align-items:center;display:inline-flex;gap:5px}.persona-detail-actions{display:flex;gap:12px}.persona-detail-layout{display:grid;gap:40px;max-width:960px}.persona-detail-section{padding-top:24px}.persona-detail-section h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);line-height:var(--guide-type-section-title-line-height);margin:0}.persona-prompt-copy{color:var(--guide-color-text);line-height:1.75;margin:16px 0 0;max-width:780px;white-space:pre-wrap}.persona-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.persona-section-heading>svg{color:var(--guide-color-primary);flex:0 0 auto;margin-top:3px}.persona-section-heading p{color:var(--guide-color-text-muted);margin:8px 0 0}.persona-form-heading{margin-bottom:24px}.persona-editor{background:transparent;border:0;border-radius:0;max-width:1040px;overflow:visible}.persona-form-section{padding:32px}.persona-form-section h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);line-height:var(--guide-type-section-title-line-height);margin:0}.persona-form-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);margin-top:24px}.persona-prompt-field{margin-top:26px;max-width:760px}.editor-field textarea{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);font-size:var(--guide-type-body-size);min-height:112px;padding:12px 14px;resize:vertical;width:100%}.editor-field textarea:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.persona-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin-top:24px;position:relative}.persona-toggle input{cursor:pointer;height:22px;left:0;margin:0;opacity:0;position:absolute;top:1px;width:40px;z-index:1}.persona-toggle-control{background:var(--guide-color-border);border-radius:12px;flex:0 0 auto;height:22px;margin-top:1px;position:relative;transition:background-color .12s ease;width:40px}.persona-toggle-control:after{background:var(--guide-color-page);border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .12s ease;width:18px}.persona-toggle input:checked+.persona-toggle-control{background:var(--guide-color-primary)}.persona-toggle input:checked+.persona-toggle-control:after{transform:translate(18px)}.persona-toggle input:focus-visible+.persona-toggle-control{outline:var(--guide-focus-outline-width) solid var(--guide-color-focus);outline-offset:2px}.persona-toggle>span:last-child{display:grid;gap:4px}.persona-toggle strong{color:var(--guide-color-text)}.persona-toggle small{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.persona-select{position:relative}.persona-select-trigger{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);height:44px;justify-content:space-between;padding:0 14px;text-align:left;width:100%}.persona-select-trigger:hover{border-color:#a6a6a6}.persona-select-trigger:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.persona-select-trigger svg{color:var(--guide-color-text-muted);flex:0 0 auto}.persona-select-options{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);box-shadow:var(--guide-shadow-popover);display:grid;left:0;margin-top:4px;min-width:100%;padding:4px;position:absolute;top:100%;z-index:10}.persona-select-options button{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);justify-content:space-between;min-height:44px;padding:0 12px;text-align:left;width:100%}.persona-select-options button:hover,.persona-select-options button:focus-visible,.persona-select-options button[aria-selected=true]{background:var(--guide-color-surface-hover)}.persona-select-options svg{color:var(--guide-color-primary)}.persona-empty-copy{color:var(--guide-color-text-muted);margin:16px 0 0}.persona-form-error{color:var(--guide-color-danger);margin:16px 32px 0}.persona-editor-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.voice-layout{display:grid;gap:var(--guide-space-12);grid-template-columns:176px minmax(0,1fr)}.voice-subnav{display:grid;align-content:start;gap:4px;min-height:calc(100vh - 128px);padding-right:var(--guide-space-6)}.voice-subnav a{border-radius:var(--guide-radius-md);color:var(--guide-color-text-muted);font-size:var(--guide-type-body-size);font-weight:400;padding:9px 12px;text-decoration:none}.voice-subnav a:hover{background:var(--guide-color-surface-subtle);color:var(--guide-color-text)}.voice-subnav a[aria-current=page]{background:var(--guide-color-surface-subtle);color:var(--guide-color-text);font-weight:600}.voice-content{min-width:0}@media(max-width:760px){.topbar{gap:16px;padding:0 24px}.brand span,.account-button span,.nav-link svg{display:none}.primary-nav{gap:4px}.nav-link{padding:0 7px}.page-content{padding:28px 24px 48px}.page-section{border-radius:14px;min-height:max(460px,calc(100dvh - 140px));padding:24px}.page-heading{align-items:flex-start;gap:16px}.page-heading>.guide-button{flex-shrink:0}.page-summary{max-width:220px}.task-detail-heading{flex-direction:column}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-meta,.map-detail-layout{grid-template-columns:1fr}.map-preview-frame{min-height:240px}.editor-stepper{gap:6px;max-width:none}.editor-step{gap:6px}.editor-step-divider{display:none}.state-error{border-radius:6px}.editor-panel{padding:24px}.editor-form-grid{grid-template-columns:1fr}.point-editor{align-items:stretch;grid-template-columns:28px 1fr}.point-editor .editor-field:last-child{grid-column:2}.editor-panel-heading{align-items:stretch;flex-direction:column}.editor-panel-heading .guide-button{align-self:flex-start}.editor-actions{padding:16px 24px}.task-editor-card{max-width:none}.task-map-tools{align-items:stretch}.task-map-tools .guide-button-primary{flex:1 1 auto}.task-map-canvas{min-height:240px}.task-edit-action-row{grid-template-columns:30px max-content minmax(0,1fr) 30px}.task-action-section-heading{align-items:stretch;flex-direction:column;gap:12px}.task-action-menu{align-self:flex-start}.task-action-menu-content{left:0;right:auto}.task-action-path{margin-left:0;padding-left:0}.persona-detail-actions{align-self:flex-start}.persona-form-section{padding:24px}.persona-form-grid{grid-template-columns:1fr}.persona-editor-actions{padding:16px 24px}.persona-form-error{margin-left:24px;margin-right:24px}.voice-layout{gap:24px;grid-template-columns:144px minmax(0,1fr)}.voice-subnav{padding-right:16px}}@media(max-width:1279px)and (min-width:1024px){.topbar,.page-content{padding-left:32px;padding-right:32px}}@media(max-width:1023px)and (min-width:761px){.topbar,.page-content{padding-left:24px;padding-right:24px}}@media(max-width:767px){.primary-nav{flex:1 1 auto;min-width:0;overflow-x:auto}.nav-link{flex:0 0 auto}.voice-layout{display:block}.voice-subnav{border-right:0;display:flex;gap:8px;margin-bottom:24px;min-height:0;padding:0 0 18px}.voice-subnav a{min-width:72px;text-align:center}}.page-section{margin:0;max-width:none;width:100%}.account-button{border-radius:50%;padding:0}.account-avatar{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:50%;color:var(--guide-color-text);display:inline-flex;font-size:12px;font-weight:650;height:30px;justify-content:center;width:30px}.account-button:hover .account-avatar,.account-button:focus-visible .account-avatar{background:var(--guide-color-surface-hover);border-color:var(--guide-color-text-muted)}.guide-button-icon-danger{color:var(--guide-color-danger)}.guide-button-icon-danger:hover,.guide-button-icon-danger:focus-visible{background:#fff5f3;color:var(--guide-color-danger-hover)}.actions-column,.actions-cell{text-align:center}.actions-cell{white-space:nowrap}.task-detail-meta{gap:18px;grid-template-columns:1fr;padding:0}.task-detail-section,.task-detail-map-section{max-width:none}.task-point-list{gap:16px}.task-point-card{background:var(--guide-color-surface-subtle);border-radius:var(--guide-radius-md);padding:20px 22px}.task-point-card.is-empty{padding-bottom:16px;padding-top:16px}.task-path-card{background:#f9f8ff}.task-path-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-path-title>span:nth-child(2){color:var(--guide-color-primary);font-size:18px;font-weight:500;line-height:1}.task-point-card-heading>svg{color:var(--guide-color-primary);flex:0 0 auto;margin-top:3px}.task-action-list,.task-empty-action{margin-left:28px}.task-editor-page,.persona-form-page{background:transparent;border-radius:0;min-height:0;padding:0}.task-editor-page .page-heading,.task-editor-page .editor-stepper,.persona-form-page .page-heading{margin-left:0}.editor-card,.task-editor-card{display:grid;gap:16px;max-width:none;width:100%}.task-editor-page .editor-panel{background:var(--guide-color-page);border-radius:var(--guide-radius-workspace);padding:32px}.task-editor-page .editor-form-grid,.task-editor-persona-grid{grid-template-columns:minmax(0,720px)}.task-persona-panel .editor-field{max-width:720px}.task-persona-panel>.editor-field{margin-top:24px}.task-editor-card>.editor-actions{background:var(--guide-color-page);border-radius:var(--guide-radius-workspace);bottom:auto;margin:0;padding:20px 32px;position:static}.editor-action-button{flex:0 0 112px;min-width:112px}.task-action-section{padding:8px 0}.task-action-section+.task-action-section{border-top:1px solid #f0f0f2;padding-top:32px}.task-map-point{height:30px;position:absolute;transform:translate(-50%,-50%);width:30px}.task-map-point-marker{top:0;right:0;bottom:0;left:0;position:absolute}.task-map-point-direction-orbit{left:50%;top:50%}.persona-editor{display:grid;gap:16px;max-width:none;width:100%}.persona-form-section{background:var(--guide-color-page);border-radius:var(--guide-radius-workspace);padding:32px}.persona-form-grid{grid-template-columns:minmax(0,1fr);max-width:none}.persona-form-section .editor-field,.persona-prompt-field,.persona-plugin-field{max-width:none;width:100%}.persona-prompt-field textarea{overflow:hidden;resize:none}.persona-plugin-field{margin-top:28px}.persona-plugin-field select{height:132px;padding:10px 14px}.persona-plugin-field small{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.persona-plugin-select{display:grid;gap:14px}.persona-plugin-trigger{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text-placeholder);display:flex;font-size:var(--guide-type-body-size);height:44px;justify-content:space-between;padding:0 14px;text-align:left;width:100%}.persona-plugin-trigger:hover{border-color:#a6a6a6}.persona-plugin-trigger:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.persona-plugin-selection{display:flex;flex-wrap:wrap;gap:12px}.persona-plugin-selection-item{align-items:center;background:var(--guide-color-surface-subtle);border-radius:var(--guide-radius-sm);color:var(--guide-color-text-strong);display:inline-flex;font-size:var(--guide-type-body-size);font-weight:500;min-height:38px;padding:0 12px}.persona-plugin-options{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-md);box-shadow:var(--guide-shadow-popover);display:grid;gap:4px;left:0;margin-top:4px;max-height:320px;min-width:100%;overflow:auto;padding:6px;position:absolute;top:100%;z-index:12}.persona-plugin-options button{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);justify-content:space-between;min-height:44px;padding:0 12px;text-align:left;width:100%}.persona-plugin-options button:hover,.persona-plugin-options button:focus-visible,.persona-plugin-options button[aria-selected=true]{background:var(--guide-color-surface-hover)}.persona-plugin-options svg{color:var(--guide-color-primary)}.persona-plugin-options p{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:0;padding:10px 12px}.single-select-popover{min-width:0;position:relative}.single-select-trigger{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);height:44px;justify-content:space-between;padding:0 14px;text-align:left;width:100%}.single-select-trigger:hover{border-color:#a6a6a6}.single-select-trigger:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.single-select-trigger svg{color:var(--guide-color-text-muted);flex:0 0 auto}.single-select-options{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-md);box-shadow:var(--guide-shadow-popover);display:grid;gap:4px;left:0;margin-top:4px;max-height:320px;min-width:100%;overflow:auto;padding:6px;position:absolute;top:100%;z-index:12}.single-select-options button{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);gap:12px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left;width:100%}.single-select-options button:hover,.single-select-options button:focus-visible,.single-select-options button[aria-selected=true]{background:var(--guide-color-surface-hover)}.single-select-options svg{color:var(--guide-color-primary);flex:0 0 auto}.single-select-options p{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:10px}.single-select-option-copy{display:grid;gap:2px;min-width:0}.single-select-option-copy strong{font-weight:400}.single-select-option-copy small{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);line-height:1.4}.selection-button{align-items:center}.persona-plugin-trigger.selection-button{justify-content:center;max-width:100%;width:max-content}.selection-dialog{max-height:min(680px,calc(100vh - 48px));max-width:560px;width:min(560px,calc(100vw - 32px))}.selection-dialog-content{overflow:auto;padding-bottom:8px}.selection-dialog-list{display:grid;gap:14px}.selection-dialog-group{display:grid;gap:4px}.selection-dialog-group+.selection-dialog-group{border-top:1px solid var(--guide-color-divider);padding-top:14px}.selection-dialog-group h3{color:var(--guide-color-text-strong);font-size:var(--guide-type-body-size);font-weight:600;line-height:var(--guide-type-body-line-height);margin:0 2px 6px}.selection-dialog-option{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr);min-height:52px;padding:10px 12px;text-align:left;width:100%}.selection-dialog-option:hover,.selection-dialog-option:focus-visible{background:var(--guide-color-surface-hover)}.selection-dialog-option[aria-selected=true]{background:var(--guide-color-primary-soft)}.selection-dialog-indicator{align-self:center;border:1px solid var(--guide-color-border);color:var(--guide-color-page);display:grid;height:18px;margin:0;place-items:center;position:relative;width:18px}.selection-dialog-indicator.is-single{border-radius:50%}.selection-dialog-indicator.is-single.is-selected{border-color:var(--guide-color-primary)}.selection-dialog-indicator.is-single.is-selected:after{background:var(--guide-color-primary);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.selection-dialog-indicator.is-multiple{border-radius:4px}.selection-dialog-indicator.is-multiple.is-selected{background:var(--guide-color-primary);border-color:var(--guide-color-primary)}.selection-dialog-option-copy{display:grid;gap:4px;min-width:0}.selection-dialog-option-copy strong{font-size:var(--guide-type-body-size);font-weight:500;line-height:var(--guide-type-body-line-height)}.selection-dialog-option-copy small{color:var(--guide-color-text-muted);display:-webkit-box;font-size:var(--guide-type-caption-size);line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.selection-dialog-empty{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:0;padding:12px}.persona-editor-actions{background:var(--guide-color-page);border-radius:var(--guide-radius-workspace);justify-content:flex-start;padding:20px 32px}.persona-detail-meta{display:grid;gap:18px;margin:18px 0 0}.persona-detail-meta dt{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size)}.persona-detail-meta dd{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.persona-detail-meta .persona-prompt-copy{margin:0}.voice-layout{gap:28px;grid-template-columns:184px minmax(0,1fr)}.voice-subnav{gap:6px;min-height:0;padding:0}.voice-subnav a{align-items:center;border:0;border-radius:var(--guide-radius-md);color:var(--guide-color-text-secondary);display:flex;font-size:var(--guide-type-body-size);font-weight:500;gap:10px;min-height:42px;padding:0 14px}.voice-subnav a:hover{background:#ffffff9e;color:var(--guide-color-text)}.voice-subnav a[aria-current=page]{background:var(--guide-color-page);box-shadow:0 2px 8px #221c400d;color:var(--guide-color-text-strong);font-weight:600}.voice-subnav a svg{color:currentColor}@media(max-width:760px){.account-button .account-avatar{display:inline-flex}.task-editor-page .editor-panel,.persona-form-section{padding:24px}.task-editor-card>.editor-actions,.persona-editor-actions{padding:16px 24px}.editor-action-button{flex:1 1 0;min-width:0}.voice-layout{display:block}.voice-subnav{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto}.voice-subnav a{flex:0 0 auto;min-width:112px;justify-content:center}.task-edit-action-row{align-items:start;gap:8px;grid-template-columns:30px minmax(0,1fr) 30px}.task-action-drag{grid-column:1;grid-row:1 / span 2;margin-top:7px}.task-action-type-label{grid-column:2;grid-row:1;min-width:0}.task-action-editor-field{grid-column:2;grid-row:2}.task-edit-action-row>.guide-button-icon:last-child{grid-column:3;grid-row:1 / span 2;margin-top:7px}}.plugin-empty .plugin-empty-icon{color:var(--guide-color-text-placeholder);height:72px;width:96px}.plugin-empty .plugin-empty-icon svg{fill:none;height:72px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:96px}.plugin-form-page,.plugin-detail-page{background:transparent;border-radius:0;min-height:0;padding:0}.plugin-form-page .page-heading,.plugin-detail-page .page-heading{margin-left:0}.plugin-form-surface,.plugin-detail-section{background:var(--guide-color-page);border-radius:var(--guide-radius-workspace);padding:32px}.plugin-form{display:grid;gap:20px;max-width:none;width:100%}.plugin-form textarea{min-height:112px}.plugin-form-actions{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-top:4px}.plugin-credential-hint{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin:-4px 0 0}.plugin-form-error{color:var(--guide-color-danger);margin:0}.plugin-select{position:relative;width:100%}.plugin-select-trigger{align-items:center;background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);height:44px;justify-content:space-between;padding:0 14px;text-align:left;width:100%}.plugin-select-trigger:hover{border-color:#a6a6a6}.plugin-select-trigger:focus-visible{border-color:var(--guide-color-primary);outline:var(--guide-focus-outline-width) solid var(--guide-color-primary-soft);outline-offset:1px}.plugin-select-trigger svg{color:var(--guide-color-text-muted);flex:0 0 auto}.plugin-select-options{background:var(--guide-color-page);border:1px solid var(--guide-color-border);border-radius:var(--guide-radius-sm);box-shadow:var(--guide-shadow-popover);display:grid;left:0;margin-top:4px;min-width:100%;padding:4px;position:absolute;top:100%;z-index:10}.plugin-select-options button{align-items:center;background:transparent;border:0;border-radius:var(--guide-radius-sm);color:var(--guide-color-text);display:flex;font-size:var(--guide-type-body-size);justify-content:space-between;min-height:44px;padding:0 12px;text-align:left;width:100%}.plugin-select-options button:hover,.plugin-select-options button:focus-visible,.plugin-select-options button[aria-selected=true]{background:var(--guide-color-surface-hover)}.plugin-select-options svg{color:var(--guide-color-primary)}.plugin-detail-heading{align-items:flex-start}.detail-heading-actions,.plugin-detail-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.plugin-delete-button{color:var(--guide-color-danger)}.plugin-delete-button:hover,.plugin-delete-button:focus-visible{color:var(--guide-color-danger-hover)}.plugin-detail-layout{display:grid;gap:16px}.plugin-detail-meta{display:grid;gap:24px;margin:0;max-width:840px}.plugin-detail-meta dt{color:var(--guide-color-text-muted);font-size:var(--guide-type-caption-size);margin-bottom:6px}.plugin-detail-meta dd{color:var(--guide-color-text);line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.plugin-detail-meta pre{background:var(--guide-color-surface-subtle);border-radius:var(--guide-radius-sm);color:var(--guide-color-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--guide-type-caption-size);margin:0;overflow:auto;padding:12px}.plugin-detail-section h2{color:var(--guide-color-text-strong);font-size:var(--guide-type-section-title-size);line-height:var(--guide-type-section-title-line-height);margin:0}.plugin-tool-list{display:grid;gap:12px;list-style:none;margin:20px 0 0;padding:0}.plugin-tool-list li{background:var(--guide-color-surface-subtle);border-radius:var(--guide-radius-md);display:grid;gap:5px;padding:16px}.plugin-tool-list strong{color:var(--guide-color-text-strong);font-size:var(--guide-type-body-strong-size)}.plugin-tool-list span,.plugin-empty-copy{color:var(--guide-color-text-muted);margin:0}.account-menu-content{border:0;border-radius:var(--guide-radius-md);min-width:224px;padding:8px}.account-menu-email{padding:10px 12px}.account-menu-divider{background:var(--guide-color-divider);display:block;height:1px;margin:4px 2px}.account-menu-content .account-menu-item{align-items:center;color:var(--guide-color-text);display:flex;gap:10px;min-height:40px;padding:0 12px;text-decoration:none}.account-menu-content .account-menu-item svg{flex:0 0 auto}.account-menu-content .account-menu-item-danger{color:var(--guide-color-danger)}.account-menu-content .account-menu-item-danger:hover,.account-menu-content .account-menu-item-danger:focus-visible{background:#fff5f3;color:var(--guide-color-danger-hover)}.persona-detail-gesture-status{color:var(--guide-color-text-muted);margin:14px 0 0}@media(max-width:760px){.plugin-form-surface,.plugin-detail-section{padding:24px}.detail-heading-actions,.plugin-detail-heading-actions{width:100%}.detail-heading-actions .guide-button,.plugin-detail-heading-actions .guide-button{flex:1 1 0}}
