:root{--navy-950:#090f20;--navy-900:#11182c;--navy-850:#172039;--navy-800:#1d2946;--brand-700:#344ab2;--brand-600:#3f5fd0;--brand-500:#5e7ae4;--brand-100:#e9edff;--orange:#f08b35;--ink-950:#111625;--ink-800:#293247;--ink-600:#5f6b80;--ink-500:#7b8597;--line:#e4e8f1;--line-strong:#d6dce8;--surface:#ffffff;--surface-2:#f6f7fb;--surface-3:#eef1f7;--success:#25a46f;--danger:#d94747;--shadow:0 18px 60px rgb(26 34 58/12%);--radius:18px;color-scheme:light;font-size:16px}.labor-page{min-width:0;height:100%;overflow:auto;padding:34px clamp(24px,4vw,64px) 64px;background:var(--surface-2)}.labor-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.labor-page-header :is(h1,h2){margin:3px 0 5px;font-size:2rem}.labor-page-header>div>p:last-child{margin:0;color:var(--ink-500)}.labor-tabs{width:max-content;margin:30px auto 22px}.labor-dashboard{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.labor-balance-card{grid-row:span 2;min-height:300px;padding:28px;border-radius:24px;color:white;background:radial-gradient(circle at 90% 8%,rgb(255 255 255/22%),transparent 30%),linear-gradient(145deg,#2f55c8,#17337f);box-shadow:0 24px 55px rgb(31 62 156/24%);display:flex;flex-direction:column}.labor-balance-card>span{display:flex;align-items:center;gap:8px;font-size:.82rem;opacity:.86}.labor-balance-card>strong{margin:30px 0 2px;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.05em}.labor-balance-card>small{opacity:.74}.labor-balance-card>div{margin-top:auto;display:flex;gap:10px}.labor-balance-card button{flex:1 1;border:1px solid rgb(255 255 255/26%);border-radius:12px;padding:12px 14px;background:rgb(255 255 255/15%);color:white;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.labor-balance-card button:first-child{background:white;color:#2447ac}.labor-balance-card button svg{width:18px}.labor-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.labor-shortcuts button{min-width:0;padding:16px 8px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink-900);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}.labor-shortcuts button>span{width:38px;height:38px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center}.labor-shortcuts button svg{width:19px}.labor-shortcuts strong{font-size:.75rem}.labor-shortcuts small{max-width:100%;color:var(--ink-500);font-size:.56rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labor-rate-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.labor-rate-card header{display:flex;align-items:center;justify-content:space-between}.labor-rate-card header span{display:flex;align-items:center;gap:7px;color:var(--ink-600);font-size:.72rem}.labor-rate-card header svg{width:17px}.labor-rate-card header em{border-radius:99px;padding:4px 8px;background:#e8f8ed;color:#168543;font-size:.58rem;font-style:normal}.labor-rate-card>strong{display:block;margin-top:15px;font-size:1.2rem}.labor-rate-card p{margin:8px 0;color:var(--ink-600);font-size:.72rem}.labor-rate-card>small{color:var(--ink-500);font-size:.59rem}.labor-compliance{grid-column:1/-1;margin:0;padding:12px 15px;border:1px solid #cbd7fb;border-radius:12px;background:#f2f5ff;color:#3f568f;font-size:.68rem;display:flex;gap:8px;align-items:center}.labor-compliance svg{flex:0 0 auto;width:17px}.labor-list{max-width:960px;margin:0 auto;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.labor-list>header{min-height:66px;padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.labor-list>header>span{display:flex;flex-direction:column}.labor-list>header small{color:var(--ink-500);font-size:.61rem}.labor-list>article{min-height:66px;padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.labor-list>article:last-child{border-bottom:0}.labor-list article>span{min-width:0;display:flex;flex-direction:column;gap:3px}.labor-list article small{color:var(--ink-500);font-size:.62rem}.labor-list article b{font-size:.85rem;white-space:nowrap}.labor-list article b.positive{color:#118a49}.labor-list article b.negative{color:#cf3d4e}.labor-list article em{color:var(--brand-600);font-size:.64rem;font-style:normal}.labor-list>p{padding:35px;color:var(--ink-500);text-align:center}.labor-request-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.modal-backdrop.labor-modal-backdrop{z-index:100}.labor-modal{width:min(520px,calc(100vw - 28px))}.labor-form{display:grid;gap:14px}.labor-form label{display:grid;gap:6px;color:var(--ink-700);font-size:.72rem}.labor-form input,.labor-form select{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-900)}.labor-form footer{display:flex;justify-content:flex-end;gap:8px}.labor-warning{margin:0;padding:10px 12px;border-radius:10px;background:#fff7dd;color:#806015;font-size:.67rem;line-height:1.5}.labor-preview{padding:15px;border-radius:12px;background:var(--surface-2);display:grid;gap:4px}.labor-preview strong{font-size:1.3rem}.labor-preview small{color:var(--ink-500)}.labor-chat-card{min-width:230px;padding:0;border:0;border-radius:12px;color:white;background:linear-gradient(135deg,#f4a22e,#ee7531);overflow:hidden;display:grid;grid-template-columns:46px 1fr;text-align:left;cursor:pointer}.labor-chat-card>span:first-child{padding:16px 10px;display:grid;place-items:center}.labor-chat-card>span:nth-child(2){padding:12px 10px;display:flex;flex-direction:column}.labor-chat-card>span:nth-child(2) small{opacity:.8}.labor-chat-card>em{grid-column:1/-1;padding:6px 10px;background:rgb(255 255 255/92%);color:#8e6b49;font-size:.57rem;font-style:normal}.labor-chat-card.transfer{background:linear-gradient(135deg,#3763dc,#263f9d)}.labor-chat-card.transfer>em{color:#49609b}.message-bubble.kind-project_invitation,.message-row.own .message-bubble.kind-project_invitation{padding:0;border:0;background:transparent;color:var(--text);box-shadow:none}.project-invitation-card{width:min(360px,72vw);overflow:hidden;border:1px solid rgb(77 106 218/24%);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px rgb(29 45 95/10%)}.project-invitation-card>header{padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;background:linear-gradient(135deg,rgb(78 109 224/13%),rgb(114 140 238/5%))}.project-invitation-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:white;background:var(--brand-600)}.project-invitation-card>header>span:nth-child(2){min-width:0;display:grid;gap:2px}.project-invitation-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-invitation-card>header small{color:var(--muted)}.project-invitation-card>header em{padding:4px 8px;border-radius:999px;color:#8a6218;background:#fff2d4;font-size:.66rem;font-style:normal;white-space:nowrap}.project-invitation-card.status-approved>header em{color:#18754a;background:#dcf8e9}.project-invitation-card.status-rejected>header em{color:#9a3d45;background:#fde7ea}.project-invitation-detail{padding:14px;display:grid;gap:5px}.project-invitation-detail>span{color:var(--muted);font-size:.74rem}.project-invitation-detail p{margin:6px 0 0;color:var(--text-soft);font-size:.78rem}.project-invitation-detail .decision-comment{padding-top:7px;border-top:1px solid var(--line)}.project-invitation-card>footer{min-height:48px;padding:9px 12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--surface-2)}.project-invitation-card>footer button{padding:7px 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.project-invitation-card>footer button.primary{border-color:var(--brand-600);color:white;background:var(--brand-600)}.project-invitation-card>footer button:disabled{opacity:.6;cursor:wait}.project-invitation-card>footer span{color:var(--muted);font-size:.72rem}.node-labor-panel{margin-top:14px;padding:15px;border:1px solid #cbd7fb;border-radius:14px;background:linear-gradient(145deg,#f8faff,#eef3ff);scroll-margin-top:90px}.node-labor-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.node-labor-panel h2{margin:1px 0 0;font-size:.9rem}.node-labor-panel>header>div:last-child{display:flex;gap:6px}.node-labor-panel svg{width:15px}.node-labor-budgets{margin:12px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.node-labor-budgets span{padding:9px;border:1px solid rgb(63 95 208/14%);border-radius:9px;background:rgb(255 255 255/78%);display:grid;gap:2px}.node-labor-budgets small{color:var(--ink-500);font-size:.56rem}.node-labor-budgets strong{font-size:.82rem}.node-labor-items{display:grid;gap:6px}.node-labor-items>article{padding:9px;border:1px solid rgb(63 95 208/15%);border-radius:10px;background:white;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start}.node-labor-items article>em{width:30px;height:30px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);font-size:.58rem;font-style:normal;display:grid;place-items:center}.node-labor-items article>span{display:grid;gap:2px}.node-labor-items article p,.node-labor-items article small{margin:0;color:var(--ink-500);font-size:.58rem}.node-labor-items article>b{color:var(--brand-600);font-size:.7rem;white-space:nowrap}.node-labor-items article>div{grid-column:2/-1;display:flex;justify-content:flex-end;gap:5px}.node-labor-items article>div button{border:0;border-radius:7px;padding:5px 8px;background:var(--brand-50);color:var(--brand-700);font-size:.6rem;cursor:pointer}.branch-affair-manager{padding:0;overflow:hidden}.branch-affair-manager>header{padding:14px 15px 10px;align-items:flex-start}.branch-affair-manager>header>div:first-child{min-width:180px;display:grid;gap:2px}.branch-affair-manager>header small{color:var(--ink-500);font-size:.57rem;line-height:1.45}.branch-affair-manager>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.branch-affair-manager .node-labor-budgets{margin:0;padding:0 15px 12px}.branch-affair-list{gap:0;border-top:1px solid rgb(63 95 208/13%)}.branch-affair-list>.branch-affair-item{position:relative;margin:0;padding:0;border:0;border-bottom:1px solid rgb(63 95 208/12%);border-radius:0;background:rgb(255 255 255/72%);display:block}.branch-affair-item:before{content:"";position:absolute;left:calc(14px + var(--branch-depth) * 16px);top:0;bottom:0;width:1px;background:rgb(63 95 208/13%);opacity:calc(var(--branch-depth) * .65)}.branch-affair-summary{position:relative;width:100%;min-height:50px;padding:8px 12px 8px calc(10px + var(--branch-depth) * 16px);border:0;background:transparent;color:var(--ink-800);display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left;cursor:pointer}.branch-affair-summary:hover{background:rgb(63 95 208/6%)}.branch-affair-summary>svg{width:14px;transition:transform .16s ease}.branch-affair-item.open .branch-affair-summary>svg{transform:rotate(180deg)}.branch-affair-summary>em{width:auto;height:auto;padding:4px;border-radius:6px;background:var(--brand-50);color:var(--brand-700);font-size:.55rem;font-style:normal;text-align:center}.branch-affair-summary>span{min-width:0;display:grid;gap:2px}.branch-affair-summary>span small,.branch-affair-summary>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-affair-summary>span strong{font-size:.68rem}.branch-affair-summary>span small{color:var(--ink-500);font-size:.56rem}.branch-affair-summary>b{color:var(--brand-700);font-size:.63rem;white-space:nowrap}.branch-affair-progress{height:2px;margin-left:calc(68px + var(--branch-depth) * 16px);background:rgb(63 95 208/9%)}.branch-affair-progress>span{display:block;height:100%;border-radius:999px;background:var(--brand-500)}.branch-affair-details{padding:11px 12px 13px calc(68px + var(--branch-depth) * 16px);display:grid!important;gap:10px!important}.branch-affair-details dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.branch-affair-details dl>div{min-width:0;padding:8px;border:1px solid rgb(63 95 208/10%);border-radius:8px;background:rgb(255 255 255/65%)}.branch-affair-details dt{color:var(--ink-500);font-size:.54rem}.branch-affair-details dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink-700);font-size:.61rem;line-height:1.45}.branch-progress-history{display:grid;gap:5px}.branch-progress-history>strong{font-size:.62rem}.branch-progress-history>p{padding:6px 8px;border-left:2px solid var(--brand-300);background:rgb(255 255 255/50%);display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:5px;align-items:center}.branch-progress-history>p b{color:var(--brand-700)}.branch-progress-history>p small{white-space:nowrap}.branch-affair-details>footer{display:flex;flex-wrap:wrap;gap:5px}.branch-affair-details>footer button{min-height:28px;padding:0 8px;border:1px solid rgb(63 95 208/13%);border-radius:7px;background:var(--surface);color:var(--brand-700);display:inline-flex;align-items:center;gap:4px;font-size:.57rem;cursor:pointer}.branch-affair-details>footer button.danger{color:#b42318}.branch-affair-details>footer button:disabled{opacity:.45;cursor:default}.branch-child-count{position:absolute;right:12px;bottom:4px;color:var(--ink-400);font-size:.52rem}.branch-affair-manager>.node-labor-rule{margin:0;padding:10px 15px 13px}.node-labor-rule{display:block;margin-top:10px;color:#52658e;font-size:.58rem;line-height:1.5}.sub-affair-manager{border-color:#d8deeb;background:#fff;box-shadow:0 10px 28px rgb(32 48 88/5%)}.node-funding-banner{margin:12px 14px 0;padding:10px 12px;border:1px solid #c7d3f4;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f6ff}.node-funding-banner>span{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;align-items:center}.node-funding-banner>span>svg{grid-row:1/3;color:var(--brand-600)}.node-funding-banner>span strong{color:var(--text);font-size:.72rem}.node-funding-banner>span small{color:var(--muted);font-size:.64rem;line-height:1.45}.node-funding-banner>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.node-funding-banner.tone-warning{border-color:#ecc678;background:#fff8e8}.node-funding-banner.tone-warning>span>svg{color:#a76a00}.node-funding-banner.tone-success{border-color:#a8dfc4;background:#effbf5}.node-funding-banner.tone-success>span>svg{color:#158253}.node-labor-panel.sub-affair-manager>.sub-affair-sketch-header{min-height:58px;padding:14px 16px 10px;border-bottom:0;align-items:center;flex-direction:row;gap:12px}.sub-affair-sketch-header h2{color:var(--ink-950);font-size:.96rem;letter-spacing:.01em}.sub-affair-add-button{min-height:32px;padding:0 2px;border:0;background:transparent;color:var(--ink-800);display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.66rem;font-weight:700;white-space:nowrap;cursor:pointer}.sub-affair-add-button svg{width:24px;height:24px;padding:4px;border:1.5px solid;border-radius:999px;stroke-width:2.4}.sub-affair-add-button:hover:not(:disabled){color:var(--brand-700)}.sub-affair-add-button:disabled{opacity:.45;cursor:default}.sub-affair-budget-strip{min-height:38px;padding:0 14px 8px 16px;border-bottom:1px solid #e5e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sub-affair-budget-summary{min-width:0;color:var(--ink-500);display:inline-flex;align-items:center;gap:4px;overflow-x:auto;font-size:.56rem;white-space:nowrap;scrollbar-width:none}.sub-affair-budget-summary::-webkit-scrollbar{display:none}.sub-affair-budget-summary b{color:var(--brand-700);font-size:.66rem}.sub-affair-budget-summary i{color:var(--ink-300);font-style:normal}.sub-affair-budget-reminder{color:var(--ink-500);font:inherit;font-weight:400}.sub-affair-budget-strip>button{min-height:28px;padding:0 7px;border:0;border-radius:6px;background:#f5f7fb;color:var(--ink-600);display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.56rem;white-space:nowrap;cursor:pointer}.sub-affair-budget-strip>button:hover:not(:disabled){background:var(--brand-50);color:var(--brand-700)}.sub-affair-budget-strip>button:disabled{opacity:.45;cursor:default}.sub-affair-budget-strip>button svg{width:13px;height:13px}.sub-affair-quick-create{padding:10px 14px;border-bottom:1px solid rgb(63 95 208/12%);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.sub-affair-quick-create input{min-width:0;height:34px;padding:0 10px;border:1px solid rgb(63 95 208/18%);border-radius:8px;background:rgb(255 255 255/86%);color:var(--ink-800);font-size:.66rem;outline:none}.sub-affair-quick-create input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/10%)}.sub-affair-quick-create .compact{min-height:34px;padding:0 11px;font-size:.63rem}.sub-affair-manager>.sub-affair-funding-strip{margin:0;padding:7px 14px;border-width:0 0 1px;border-color:#e4e8f1;border-radius:0;gap:8px}.sub-affair-funding-strip>span{grid-template-columns:18px minmax(0,1fr);column-gap:6px}.sub-affair-funding-strip>span strong{font-size:.62rem}.sub-affair-funding-strip>span small{font-size:.55rem;line-height:1.35}.sub-affair-funding-strip>div button{min-height:26px;padding:0 7px;font-size:.54rem}.sub-affair-compact-list{max-height:min(540px,56vh);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.sub-affair-row{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.sub-affair-row.dragging{opacity:.5}.sub-affair-row.drag-over{box-shadow:inset 0 3px 0 var(--brand-500)}.sub-affair-manager .branch-affair-list{border-top:0}.sub-affair-manager .branch-affair-list>.branch-affair-item{padding:13px 12px 9px;border-bottom:1px solid #e5e8ef;background:#fff}.sub-affair-manager .branch-affair-item:before{display:none}.sub-affair-manager .branch-affair-summary{min-height:42px;padding:0;grid-template-columns:16px max-content minmax(0,1fr) 25px 25px;gap:5px;cursor:default}.sub-affair-manager .branch-affair-summary:hover{background:transparent}.sub-affair-manager .branch-affair-summary>em{width:auto;min-height:24px;padding:0;border-radius:0;background:transparent;color:var(--ink-800);display:grid;place-items:center;font-size:.65rem;font-weight:700}.sub-affair-manager .branch-affair-summary>span{min-width:0;padding:0 5px 6px 0;border-bottom:2px solid #aab3c4}.sub-affair-manager .branch-affair-summary>span strong{color:var(--ink-950);font-size:.69rem}.sub-affair-manager .branch-affair-summary>span small{padding-right:5px;font-size:.52rem}.sub-affair-delete-button,.sub-affair-drag-handle,.sub-affair-edit-button{width:25px;height:25px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-500);display:grid;place-items:center;cursor:pointer}.sub-affair-drag-handle{width:16px;color:var(--ink-400);opacity:.28;cursor:grab;touch-action:none}.sub-affair-drag-handle:focus-visible,.sub-affair-row:hover .sub-affair-drag-handle{opacity:1}.sub-affair-drag-handle:active{cursor:grabbing}.sub-affair-delete-button svg,.sub-affair-drag-handle svg,.sub-affair-edit-button svg{width:14px;height:14px}.sub-affair-drag-handle:hover:not(:disabled),.sub-affair-edit-button:hover{background:var(--brand-100);color:var(--brand-700)}.sub-affair-delete-button:hover:not(:disabled){background:#feeceb;color:#b42318}.sub-affair-manager .branch-affair-progress{height:2px;margin:0 60px 0 67px;background:#edf0f5}.sub-affair-action-branch{position:relative;min-width:0;padding:10px 0 4px 67px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px;overflow:hidden}.sub-affair-action-branch:before{content:"";position:absolute;left:67px;top:-1px;width:20px;height:18px;border-left:2px solid #8f99aa;border-bottom:2px solid #8f99aa;border-radius:0 0 0 3px;pointer-events:none}.sub-affair-action-branch button{flex:0 0 auto;min-width:0;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-700);font:inherit;font-size:.57rem;white-space:nowrap;cursor:pointer}.sub-affair-action-branch button:hover:not(:disabled){background:transparent;color:var(--brand-700);text-decoration:underline;text-underline-offset:4px}.sub-affair-action-branch button.branch-node-action{padding-bottom:2px;border-bottom:2px solid #d97724;background:transparent;color:#a84d08}.sub-affair-action-branch button.branch-node-action:hover:not(:disabled){background:transparent;border-color:#b45309}.sub-affair-action-branch button:disabled{opacity:.42;cursor:default}.sub-affair-reorder-actions{display:inline-flex;align-items:center;gap:4px}.sub-affair-action-branch .sub-affair-reorder-actions button{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgb(63 95 208/14%);border-radius:7px;background:#fff}.sub-affair-reorder-actions button svg{width:13px;height:13px}.sub-affair-state-actions{min-height:31px;padding:2px 0 2px 92px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.sub-affair-state-actions>span{margin-right:2px;color:var(--ink-400);font-size:.53rem}.sub-affair-state-actions button{min-height:25px;padding:0 7px;border:1px solid rgb(63 95 208/12%);border-radius:6px;background:rgb(255 255 255/62%);color:var(--ink-600);font-size:.54rem;cursor:pointer}.sub-affair-state-actions button:hover:not(:disabled){border-color:rgb(63 95 208/24%);background:white;color:var(--brand-700)}.sub-affair-allocation-form{padding:16px;display:grid;gap:13px}.sub-affair-allocation-form>label{display:grid;gap:6px;color:var(--ink-700);font-size:.68rem;font-weight:700}.sub-affair-allocation-form input{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-900);font:inherit}.sub-affair-allocation-form input:focus{border-color:var(--brand-500);outline:3px solid rgb(63 95 208/11%)}.sub-affair-allocation-form small{color:var(--ink-500);font-size:.57rem;font-weight:400;line-height:1.45}.sub-affair-allocation-form .form-error{margin:0;color:var(--danger);font-size:.62rem}.sub-affair-allocation-form footer{display:flex;justify-content:flex-end;gap:8px}.sub-affair-empty{margin:0;padding:22px 16px;border-top:1px solid #e8ebf1;background:#fff;color:var(--ink-500);text-align:center;font-size:.62rem}.sub-affair-manager .branch-affair-item.projected{border-left:0;background:#fffdfa}.sub-affair-manager .branch-affair-item.projected .branch-affair-summary>em{color:#a84d08}.sub-affair-terminal-note{margin:0;padding:9px 14px;border-top:1px dashed rgb(217 119 36/25%);background:#fff7ed;color:#9a4a0b;font-size:.58rem;line-height:1.55}@media (max-width:860px){.node-funding-banner{align-items:stretch;flex-direction:column}.node-funding-banner>div{justify-content:flex-start}.sub-affair-manager>.sub-affair-funding-strip{gap:5px}.sub-affair-manager .branch-affair-summary{grid-template-columns:14px max-content minmax(0,1fr) 24px 24px}.sub-affair-manager .branch-affair-progress{margin-left:57px;margin-right:58px}.sub-affair-action-branch{padding-left:78px;gap:9px}.sub-affair-action-branch:before{left:57px;width:16px}.sub-affair-state-actions{padding-left:78px}}.labor-admin-rate{margin:12px 0 22px;padding:14px 18px;border:1px solid #cbd7fb;border-radius:12px;background:#f4f7ff;display:flex;justify-content:space-between;gap:18px}.labor-admin-rate span{color:var(--ink-600)}@media (max-width:820px){.labor-dashboard,.labor-request-grid{grid-template-columns:1fr}.labor-balance-card{grid-row:auto}.labor-compliance{grid-column:auto}.node-labor-panel>header{align-items:flex-start;flex-direction:column}.node-labor-budgets{grid-template-columns:repeat(2,1fr)}.branch-affair-details{padding-left:22px}.branch-affair-details dl{grid-template-columns:1fr}}:root[data-font=small]{font-size:14px}:root[data-font=large]{font-size:18px}:root[data-theme=dark]{--ink-950:#f3f5fb;--ink-800:#dce1ec;--ink-600:#aab3c5;--ink-500:#8791a5;--line:#2b3449;--line-strong:#3b465d;--surface:#171e2e;--surface-2:#101625;--surface-3:#222b3e;--brand-100:#29345f;color-scheme:dark}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;overflow:hidden;background:var(--surface-2);color:var(--ink-950);font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(63 95 208/30%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.eyebrow{margin:0 0 5px;color:var(--brand-600);font-size:.66rem;font-weight:800;letter-spacing:.16em}.danger-button,.primary-button,.secondary-button{min-height:44px;border-radius:12px;border:1px solid transparent;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{background:var(--brand-600);color:white;box-shadow:0 8px 22px rgb(63 95 208/24%)}.primary-button:hover:not(:disabled){background:var(--brand-700);transform:translateY(-1px)}.secondary-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink-800)}.secondary-button:hover{background:var(--surface-3)}.danger-button{border-color:rgb(217 71 71/35%);background:rgb(217 71 71/6%)}.compact{min-height:36px;padding:0 14px;font-size:.86rem}.icon-button{width:38px;height:38px;border:0;border-radius:11px;display:inline-grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--surface-3)}.avatar{flex:0 0 auto;min-width:var(--avatar-size);max-width:var(--avatar-size);min-height:var(--avatar-size);max-height:var(--avatar-size);width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1;position:relative;border-radius:34%;display:inline-grid;place-items:center;overflow:visible;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));color:white;font-size:.78rem;font-weight:760;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgb(255 255 255/16%)}.avatar img{object-fit:cover;border-radius:inherit}.avatar-small{--avatar-size:36px;font-size:.68rem}.avatar-medium{--avatar-size:46px}.avatar-large{--avatar-size:82px;font-size:1.18rem}.avatar-bot{width:52%;height:52%}.online-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--surface);z-index:2}.auth-page{height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:auto;background:var(--surface)}.auth-visual{min-width:0;min-height:0;display:flex;overflow:auto;color:#19344c;background:radial-gradient(ellipse at 50% 44%,#fff 0,#f2f8ff 50%,#eaf2fa 100%)}.auth-visual-content{width:min(100%,540px);margin:auto;padding:40px clamp(24px,4vw,56px);text-align:center}.auth-visual-copy{position:relative}.mini-brand{margin:4px 0 12px;font-size:clamp(28px,3vw,34px);font-weight:650;letter-spacing:-.025em}.auth-visual-copy h2{margin:0 0 24px;color:#516a81;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.5;letter-spacing:.12em}.auth-visual-copy p{max-width:360px;margin:0 auto;color:#516a81;font-size:15px;line-height:1.8}.auth-visual-copy small{display:block;max-width:380px;margin:28px auto 0;color:#5b7286;font-size:12px;line-height:1.8}.auth-panel{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;padding:42px;overflow-y:auto}.auth-card{flex:none;width:min(100%,410px);margin-block:auto;display:grid;gap:18px}.auth-card header{margin-bottom:10px}.auth-card header h1{margin:0 0 9px;font-size:2rem;letter-spacing:-.04em}.auth-card header>p:last-child{margin:0;color:var(--ink-600)}.auth-mobile-logo{display:none}.auth-card label>span{display:block;margin:0 0 7px;color:var(--ink-800);font-size:.82rem;font-weight:720}.auth-card input:not([type=checkbox]),.auth-card select,.modal-card input:not([type=checkbox]),.modal-card select{width:100%;height:48px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);padding:0 14px;color:var(--ink-950);transition:border .15s,box-shadow .15s}.auth-card input:focus,.auth-card select:focus,.modal-card input:focus,.modal-card select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/10%);outline:none}.auth-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sms-code-field{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px}.sms-code-field button{min-height:48px}.sandbox-code{margin:-5px 0 0;padding:10px 12px;border:1px solid #e6bd58;border-radius:9px;background:#fff8dd;color:#785600;font-size:.78rem;line-height:1.5}.sandbox-code strong{letter-spacing:.12em}.auth-consents{display:grid;gap:10px}.auth-consents .checkbox-line{align-items:flex-start}.auth-consents .checkbox-line input{flex:0 0 auto;margin-top:2px}.auth-consents .checkbox-line span{line-height:1.55}.password-field{position:relative}.password-field input{padding-right:62px!important}.text-button{position:absolute;right:8px;top:7px;height:34px;border:0;background:transparent;color:var(--brand-600);cursor:pointer;font-size:.78rem;font-weight:700}.checkbox-line{display:flex;gap:9px;align-items:center}.checkbox-line input{accent-color:var(--brand-600);width:16px;height:16px}.checkbox-line span{margin:0!important;color:var(--ink-600)!important}.form-error{margin:-4px 0;padding:10px 12px;border-radius:9px;background:rgb(217 71 71/8%);color:var(--danger);font-size:.82rem}.auth-submit{width:100%;margin-top:4px}.auth-switch{border:0;background:transparent;color:var(--brand-600);cursor:pointer;padding:4px;font-size:.86rem}.identity-status-page{min-height:100dvh;padding:28px;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(circle at top,var(--brand-100),var(--surface-2) 55%)}.identity-status-card{width:min(100%,520px);padding:42px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.identity-status-card>img{object-fit:contain}.identity-status-card>.eyebrow{margin-top:18px}.identity-status-card h1{margin:8px 0 12px;font-size:1.8rem;letter-spacing:-.035em}.identity-status-card>p:not(.eyebrow){margin:0 auto 24px;color:var(--ink-600);line-height:1.75}.identity-status-card dl{margin:0 0 24px;padding:4px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);text-align:left}.identity-status-card dl div{min-height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.identity-status-card dl div:last-child{border-bottom:0}.identity-status-card dt{color:var(--ink-500);font-size:.78rem}.identity-status-card dd{margin:0;color:var(--ink-950);font-size:.84rem;font-weight:750}.identity-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.identity-status-card>small{display:block;margin-top:20px;color:var(--ink-500);line-height:1.55}.profile-avatar-note{margin:0;padding:12px;border-radius:10px;background:var(--surface-2);color:var(--ink-600);font-size:.78rem;line-height:1.55}.identity-review-panel{margin-bottom:22px;padding:14px;border:1px solid #e6bd58;border-radius:12px;background:#fff8dd;color:#785600;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.identity-review-panel>svg{width:21px;height:21px}.identity-review-panel strong{color:#624600;font-size:.82rem}.identity-review-panel p{margin:3px 0 0;font-size:.72rem;line-height:1.5}.state-pill.submitted{background:#fff3cd;color:#825c00}.state-pill.verified{background:#e8f8ef;color:#147a49}.state-pill.rejected,.state-pill.revoked{background:#fdecec;color:#a52d2d}.messenger-shell{--client-viewport-height:100vh;height:var(--client-viewport-height);display:grid;grid-template-columns:82px 1fr;grid-template-rows:34px minmax(0,1fr);background:var(--surface-2);overflow:hidden}@supports (height:100dvh){.messenger-shell{--client-viewport-height:100dvh}}.main-rail{grid-row:1/-1;background:var(--navy-900);color:white;padding:22px 10px 16px;flex-direction:column;z-index:20}.main-rail,.world-time-bar{display:flex;align-items:center}.world-time-bar{grid-column:2;grid-row:1;min-width:0;padding:0 17px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink-600);justify-content:flex-end;gap:8px;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:24;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.world-time-bar>svg{width:15px;height:15px;color:var(--brand-600)}.world-time-bar time{color:var(--ink-950);font-size:.73rem;font-weight:800;letter-spacing:.03em}.world-time-date,.world-time-zone{font-size:.64rem}.world-time-zone{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--brand-700);font-weight:700}.world-time-sync{min-width:80px;display:inline-flex;align-items:center;gap:4px;color:var(--ink-500);font-size:.6rem}.world-time-sync svg{width:12px;height:12px}.world-time-sync.server{color:#168543}.world-time-bar button{min-height:24px;padding:0 8px;border:1px solid #e6bd58;border-radius:7px;background:#fff8dd;color:#785600;cursor:pointer;font-size:.6rem;font-weight:700}.world-time-bar .notification-status-trigger{position:relative;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-600);display:grid;place-items:center;transition:background .14s ease,color .14s ease}.world-time-bar .notification-status-trigger:hover,.world-time-bar .notification-status-trigger[aria-expanded=true]{background:var(--surface-3);color:var(--brand-700)}.notification-status-trigger>svg{width:17px;height:17px}.notification-status-count{position:absolute;right:-6px;top:-5px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--danger);color:white;display:grid;place-items:center;font-size:8px;font-weight:800;line-height:1}.rail-actions button,.rail-avatar,.rail-settings{border:0;background:transparent;color:inherit;cursor:pointer}.rail-avatar{padding:0;margin-bottom:22px;border-radius:14px}.rail-actions{width:100%;display:grid;gap:4px}.rail-actions button,.rail-settings{position:relative;width:100%;min-height:58px;border-radius:13px;color:rgb(255 255 255/56%);display:grid;place-items:center;align-content:center;gap:4px;font-size:.65rem;transition:.15s ease}.rail-actions button.active,.rail-actions button:hover,.rail-settings.active,.rail-settings:hover{color:white;background:rgb(255 255 255/8%)}.rail-actions button.active:before{content:"";position:absolute;left:-10px;top:14px;bottom:14px;width:3px;background:var(--brand-500);border-radius:0 4px 4px 0}.rail-actions button i{position:absolute;top:7px;right:9px;min-width:17px;height:17px;border-radius:9px;background:var(--orange);color:white;display:grid;place-items:center;font-size:.62rem;font-style:normal}.rail-settings{margin-top:auto}.section-layout{min-width:0;height:100%;display:grid;grid-template-columns:360px minmax(0,1fr)}.section-layout.resizable-chat-section{grid-template-columns:var(--chat-list-width,360px) 8px minmax(0,1fr)}.section-column-resizer{position:relative;z-index:8;width:8px;min-width:8px;background:transparent;cursor:ew-resize;touch-action:none;outline:none}.section-column-resizer:before{position:absolute;inset:0 3px;background:var(--line);content:"";transition:background .12s ease,box-shadow .12s ease}.section-column-resizer:focus-visible:before,.section-column-resizer:hover:before{background:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/12%)}.section-column-resizer>span{position:absolute;left:1px;top:50%;width:6px;height:28px;border-radius:999px;background:rgb(63 95 208/18%);transform:translateY(-50%)}.list-pane{min-width:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.list-header{min-height:91px;padding:22px 21px 13px;display:flex;align-items:flex-start;justify-content:space-between}.list-header h1{margin:0;font-size:1.55rem;letter-spacing:-.04em}.search-field{height:42px;margin:4px 16px 13px;padding:0 11px;border:1px solid transparent;border-radius:11px;background:var(--surface-2);display:flex;align-items:center;gap:8px;color:var(--ink-500)}.search-field:focus-within{background:var(--surface);border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/8%)}.search-field input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink-950);font-size:.83rem}.search-field button{width:24px;height:24px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-500)}.contact-list,.conversation-list{flex:1 1;overflow:auto;padding:0 8px 16px}.conversation-item{width:100%;min-height:75px;padding:10px 11px;border:0;border-radius:13px;background:transparent;display:flex;gap:11px;align-items:center;text-align:left;cursor:pointer}.conversation-item:hover{background:var(--surface-2)}.conversation-item.selected{background:var(--brand-100)}.conversation-copy{min-width:0;flex:1 1;display:grid;gap:7px}.conversation-summary-line,.conversation-title-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-title-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.ai-contact-badge,.ai-inline-badge{flex:0 0 auto;display:inline-grid;place-items:center;border-radius:6px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:white;font-size:.55rem;font-weight:800;font-style:normal;letter-spacing:.06em}.ai-inline-badge{min-width:23px;height:18px;padding:0 5px}.ai-contact-badge{min-width:22px;height:17px;margin-left:6px;vertical-align:1px}.conversation-title-line time{flex:0 0 auto;color:var(--ink-500);font-size:.68rem}.conversation-summary-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-600);font-size:.76rem}.conversation-flags{display:flex;align-items:center;gap:4px;color:var(--ink-500)}.conversation-flags i{min-width:18px;height:18px;border-radius:10px;padding:0 5px;background:var(--brand-600);color:white;display:grid;place-items:center;font-size:.63rem;font-style:normal}.empty-small{padding:60px 20px;text-align:center;color:var(--ink-500)}.empty-small svg{opacity:.4}.empty-small p{font-size:.8rem}.detail-pane{min-width:0;position:relative;background:var(--surface-2);overflow:hidden}.empty-detail{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--ink-600);padding:24px}.empty-detail h2{margin:18px 0 7px;color:var(--ink-950);font-size:1.35rem}.empty-detail p{margin:0 0 22px;font-size:.88rem}.empty-orbit{width:86px;height:86px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow)}.empty-orbit svg{width:32px;height:32px;color:var(--brand-600)}.chat-view{height:100%;display:grid;grid-template-rows:74px minmax(0,1fr) auto}.chat-header{background:rgb(255 255 255/80%);border-bottom:1px solid var(--line);padding:0 20px;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2}:root[data-theme=dark] .chat-header{background:rgb(23 30 46/84%)}.chat-heading{min-width:0;flex:1 1}.chat-heading h2{margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.chat-heading p{margin:0;color:var(--ink-500);font-size:.7rem}.board-entry-button{height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--brand-600);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.73rem;font-weight:750}.board-entry-button:hover{background:var(--brand-100)}.mobile-back{display:none;width:34px;height:34px;border:0;border-radius:10px;background:transparent;place-items:center}.message-timeline{min-height:0;overflow-y:auto;padding:22px clamp(18px,4vw,62px) 30px;scroll-behavior:smooth}.timeline-loading{text-align:center;color:var(--ink-500);font-size:.78rem;padding-top:40px}.message-row{position:relative;max-width:860px;margin:6px auto;display:flex;align-items:flex-start;gap:9px}.message-row.own{justify-content:flex-end}.message-time-divider{position:absolute;left:50%;top:-23px;transform:translateX(-50%);color:var(--ink-500);font-size:.64rem;white-space:nowrap}.message-row:has(.message-time-divider){margin-top:37px}.message-cluster{max-width:min(66%,620px);display:flex;flex-direction:column;align-items:flex-start}.message-row.own .message-cluster{align-items:flex-end}.message-row.ai-message-row .message-cluster{max-width:min(78%,720px)}.message-row.ai-message-row .message-bubble{border-color:rgb(94 122 228/28%);background:linear-gradient(145deg,var(--surface),var(--surface-2))}.message-sender{margin:0 7px 4px;color:var(--ink-500);font-size:.65rem}.reply-reference{max-width:100%;padding:4px 9px;border-left:2px solid var(--brand-500);color:var(--ink-500);background:var(--surface-3);border-radius:5px;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble{min-height:38px;padding:10px 13px;border:1px solid var(--line);border-radius:6px 17px 17px 17px;background:var(--surface);box-shadow:0 4px 16px rgb(27 36 60/5%);line-height:1.55;font-size:.86rem;overflow-wrap:anywhere}.message-row.own .message-bubble{border-color:transparent;border-radius:17px 6px 17px 17px;background:var(--brand-600);color:white;box-shadow:0 7px 20px rgb(63 95 208/18%)}.message-actions{min-height:24px;display:flex;gap:3px;align-items:center;opacity:0;transition:opacity .15s}.message-actions:focus-within,.message-row:hover .message-actions{opacity:1}.message-actions button{height:22px;border:0;background:transparent;color:var(--ink-500);display:inline-flex;align-items:center;gap:3px;padding:0 5px;cursor:pointer;font-size:.65rem}.system-message{width:fit-content;max-width:80%;margin:14px auto;padding:5px 10px;border-radius:10px;background:var(--surface-3);color:var(--ink-500);text-align:center;font-size:.68rem}.recalled-message{font-style:italic;color:var(--ink-500)}.ai-markdown{min-width:0}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown blockquote,.ai-markdown ol,.ai-markdown p,.ai-markdown ul{margin:.55em 0}.ai-markdown ol,.ai-markdown ul{padding-left:1.35rem}.ai-markdown li+li{margin-top:.22em}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{margin:.85em 0 .35em;line-height:1.3}.ai-markdown h1{font-size:1.18rem}.ai-markdown h2{font-size:1.07rem}.ai-markdown h3{font-size:.98rem}.ai-markdown blockquote{padding-left:11px;border-left:3px solid var(--brand-500);color:var(--ink-600)}.ai-markdown code{border-radius:5px;padding:2px 5px;background:var(--surface-3);color:var(--brand-700);font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-markdown pre{max-width:100%;overflow-x:auto;border-radius:10px;padding:12px;background:var(--navy-950);color:#e8ecf8}.ai-markdown pre code{padding:0;background:transparent;color:inherit}.ai-markdown a{color:var(--brand-600)}.ai-run-failed,.ai-run-state{width:min(100%,860px);margin:12px auto;display:flex;align-items:center;gap:8px;color:var(--ink-600);font-size:.75rem}.ai-run-state>svg{color:var(--brand-600);animation:pulse 1.2s infinite}.ai-run-state i{width:5px;height:5px;border-radius:50%;background:var(--brand-500);animation:ai-dot 1.2s ease-in-out infinite}.ai-run-state i:nth-last-child(2){animation-delay:.15s}.ai-run-state i:last-child{animation-delay:.3s}@keyframes ai-dot{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}.ai-run-failed{padding:11px 13px;border:1px solid rgb(217 71 71/25%);border-radius:12px;background:rgb(217 71 71/5%);color:var(--danger)}.ai-run-failed>span{flex:1 1;display:grid;gap:2px}.ai-run-failed small{color:var(--ink-500)}.ai-run-failed button{min-height:32px;padding:0 10px;border:1px solid rgb(217 71 71/28%);border-radius:8px;background:var(--surface);color:var(--danger);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:.7rem;font-weight:700}.rich-card{min-width:230px;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.rich-card span{min-width:0;flex:1 1;display:grid}.rich-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-card small{opacity:.62;font-size:.68rem}.message-image{display:block;max-width:min(320px,52vw);max-height:320px;border-radius:10px;object-fit:contain}.message-video{width:min(420px,56vw);max-height:350px;border-radius:10px}.kind-image,.kind-video{padding:4px;background:transparent!important;border:0;box-shadow:none}.message-bubble audio{width:min(300px,55vw);height:34px}.empty-chat{height:100%;min-height:260px;display:grid;place-content:center;justify-items:center;color:var(--ink-500)}.empty-chat svg{opacity:.36;width:36px;height:36px}.empty-chat h3{margin:15px 0 5px;color:var(--ink-800)}.empty-chat p{margin:0;font-size:.78rem}.composer{position:relative;margin:0 clamp(14px,3vw,48px) 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 40px rgb(22 30 54/8%)}.composer-tools{height:39px;padding:7px 9px 0;display:flex;gap:2px}.composer-tools>.composer-action-anchor>button,.composer-tools>button{width:34px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink-600);display:grid;place-items:center;cursor:pointer}.composer-tools>.composer-action-anchor>button{width:100%;height:100%}.composer-tools>.composer-action-anchor>button.active,.composer-tools>.composer-action-anchor>button:hover,.composer-tools>button.active,.composer-tools>button:hover{background:var(--surface-3);color:var(--brand-600)}.composer-tools>button.recording{color:var(--danger);animation:pulse 1.2s infinite}.composer-action-anchor{position:relative;flex:0 0 34px;height:30px}.ai-composer-label{height:34px;padding:9px 13px 0;display:flex;align-items:center;gap:6px;color:var(--ink-500);font-size:.68rem}.ai-composer-label svg{color:var(--brand-600)}@keyframes pulse{50%{opacity:.45}}.composer-input-row{display:flex;align-items:flex-end;gap:8px;padding:0 10px 9px 13px}.composer textarea{flex:1 1;min-height:47px;max-height:130px;border:0;outline:0;resize:none;background:transparent;color:var(--ink-950);line-height:1.5;font-size:.86rem}.send-button{flex:0 0 auto;width:39px;height:39px;border:0;border-radius:11px;background:var(--brand-600);color:white;display:grid;place-items:center;cursor:pointer}.reply-bar{height:36px;padding:0 11px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;color:var(--ink-600);font-size:.72rem}.reply-bar span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar button{border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.emoji-panel{position:absolute;left:8px;bottom:calc(100% + 8px);width:248px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.emoji-panel button{width:35px;height:35px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:1.2rem}.emoji-panel button:hover{background:var(--surface-3)}.composer-action-menu{position:absolute;z-index:12;bottom:calc(100% + 8px);width:224px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 50px rgb(22 30 54/16%);display:grid;gap:3px;animation:composer-menu-in .16s ease-out;transform-origin:bottom left}.composer-action-menu.file-source-menu{left:72px}.composer-action-anchor>.composer-action-menu.gamma-action-menu{left:0}.composer-action-menu>button{width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-800);display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.composer-action-menu>button:focus-visible,.composer-action-menu>button:hover{outline:0;background:var(--surface-3);color:var(--brand-700)}.composer-action-menu>button>svg{width:21px;height:21px;flex:0 0 auto;color:var(--brand-600)}.composer-action-menu>button>span{min-width:0;display:grid;gap:2px}.composer-action-menu strong{font-size:.76rem}.composer-action-menu small{color:var(--ink-500);font-size:.63rem;font-weight:500}@keyframes composer-menu-in{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:700px){.composer-action-menu.file-source-menu,.composer-action-menu.gamma-action-menu{right:6px;left:6px;width:auto}.composer-action-anchor{position:static}}.notification-center{grid-column:2/-1;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding:26px clamp(18px,4vw,56px);background:var(--apple-system-background)}.notification-center>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:.5px solid rgb(60 60 67/14%)}.notification-center>header h1{margin:2px 0 0;font-size:30px}.notification-center>header>span{color:var(--apple-secondary-label);font-size:12px}.knowledge-center{grid-column:2/-1;min-width:0;overflow:auto;padding:72px clamp(18px,4vw,64px) 40px;background:var(--apple-background)}.knowledge-center>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto 22px}.knowledge-center>header :is(h1,h2){margin:3px 0 7px;font-size:32px;letter-spacing:-.035em}.knowledge-center>header span,.knowledge-grid>article>p{color:var(--apple-secondary-label);font-size:13px}.knowledge-search,.knowledge-workspace-create{display:flex;gap:8px}.knowledge-grid label input,.knowledge-grid label textarea,.knowledge-search input,.knowledge-workspace-create input{min-width:0;border:1px solid var(--apple-separator);border-radius:11px;background:var(--apple-fill);color:var(--apple-label);padding:10px 12px;outline:none}.knowledge-grid label input:focus,.knowledge-grid label textarea:focus,.knowledge-search input:focus,.knowledge-workspace-create input:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-blue) 16%,transparent)}.knowledge-grid>article>button,.knowledge-search button,.knowledge-workspace-create button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;padding:10px 14px;color:white;background:var(--apple-blue);font-weight:650}.knowledge-grid>article>button svg,.knowledge-search button svg,.knowledge-workspace-create button svg{width:17px;height:17px}.knowledge-grid>article>button:disabled,.knowledge-search button:disabled,.knowledge-workspace-create button:disabled{opacity:.42;cursor:not-allowed}.knowledge-workspace-tabs{display:flex;gap:8px;max-width:1120px;margin:0 auto 14px;overflow-x:auto;padding:2px 0}.knowledge-workspace-tabs button{flex:0 0 auto;border:1px solid var(--apple-separator);border-radius:999px;padding:8px 13px;background:var(--apple-surface);color:var(--apple-secondary-label)}.knowledge-workspace-tabs button.active{color:var(--apple-blue);border-color:color-mix(in srgb,var(--apple-blue) 42%,var(--apple-separator));background:color-mix(in srgb,var(--apple-blue) 9%,var(--apple-surface))}.knowledge-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:14px;max-width:1120px;margin:0 auto}.knowledge-grid>article{display:flex;flex-direction:column;gap:12px;min-height:440px;border:1px solid var(--apple-separator);border-radius:18px;padding:20px;background:var(--apple-surface);box-shadow:var(--apple-shadow-sm)}.knowledge-grid :is(h2,h3){margin:0;font-size:19px}.knowledge-grid>article>p{margin:-4px 0 4px;line-height:1.5}.knowledge-grid label{display:grid;gap:7px;color:var(--apple-secondary-label);font-size:12px;font-weight:620}.knowledge-grid label textarea{min-height:230px;resize:vertical;line-height:1.55}.knowledge-grid>article>button{align-self:flex-end}.knowledge-search input{flex:1 1}.knowledge-search button{width:42px;padding:0}.knowledge-results{display:grid;gap:9px;overflow:auto}.knowledge-results>section{position:relative;border:1px solid var(--apple-separator);border-radius:13px;padding:13px;background:var(--apple-fill)}.knowledge-results>section strong{display:block;padding-right:76px}.knowledge-results>section span{position:absolute;top:14px;right:13px;color:var(--apple-blue);font-size:11px}.knowledge-results>section p{margin:8px 0 0;color:var(--apple-secondary-label);font-size:13px;line-height:1.55;white-space:pre-wrap}@media (max-width:820px){.knowledge-center{grid-column:1/-1;padding:70px 14px 28px}.knowledge-center>header{align-items:stretch;flex-direction:column;gap:14px}.knowledge-workspace-create input{flex:1 1}.knowledge-grid{grid-template-columns:1fr}.knowledge-grid>article{min-height:0}}.notification-groups{overflow:auto;padding:18px 0 80px}.notification-groups>section{max-width:820px;margin:0 auto 14px;overflow:hidden;border:.5px solid rgb(60 60 67/13%);border-radius:16px;background:var(--apple-secondary-background);box-shadow:var(--apple-shadow-soft)}.notification-groups article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;align-items:start;padding:13px 12px;border-bottom:.5px solid rgb(60 60 67/10%)}.notification-groups article:last-child{border-bottom:0}.notification-groups article.unread:before{content:"";position:absolute;left:5px;top:22px;width:5px;height:5px;border-radius:50%;background:var(--apple-blue)}.notification-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--apple-blue);background:rgb(10 132 255/9%)}.notification-glyph svg{width:17px}.notification-copy{min-width:0;text-align:left;background:transparent;color:var(--apple-label)}.notification-copy strong{font-size:13px}.notification-copy p{margin:3px 0;color:var(--apple-secondary-label);font-size:12px;line-height:1.5}.notification-copy time{color:var(--apple-tertiary-label);font-size:10px}.notification-dismiss{width:28px;height:28px;border-radius:8px;background:transparent;color:var(--apple-tertiary-label)}.notification-dismiss:hover{background:var(--apple-hover-fill);color:var(--apple-secondary-label)}.notification-dismiss svg{width:13px}.notification-drawer-layer{position:fixed;inset:0;z-index:70;pointer-events:none}.notification-drawer-backdrop{left:82px;z-index:70;border:0;background:rgb(9 15 32/16%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;animation:notification-backdrop-in .16s ease-out}.notification-drawer,.notification-drawer-backdrop{position:fixed;top:34px;right:0;bottom:0;pointer-events:auto}.notification-drawer{width:min(420px,calc(100vw - 82px));max-width:calc(100vw - 82px);z-index:71;border-left:1px solid var(--apple-separator);background:color-mix(in srgb,var(--apple-content-surface) 96%,transparent);box-shadow:-18px 0 52px rgb(20 30 56/18%);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;animation:notification-drawer-in .19s cubic-bezier(.2,.8,.2,1)}.notification-drawer-header{min-width:0;padding:22px 20px 14px;border-bottom:1px solid var(--apple-separator);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-drawer-header>div{min-width:0}.notification-drawer-header h2{margin:2px 0 3px;color:var(--apple-label);font-size:25px;letter-spacing:-.035em}.notification-drawer-header span{color:var(--apple-secondary-label);font-size:11px}.notification-drawer-close{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:var(--apple-fill);color:var(--apple-secondary-label);display:grid;place-items:center;cursor:pointer}.notification-drawer-close:hover{background:var(--apple-hover-fill);color:var(--apple-label)}.notification-drawer-close svg{width:15px;height:15px}.notification-drawer-actions{padding:10px 16px 4px;display:flex;justify-content:flex-end;gap:7px}.notification-drawer-actions button{min-height:30px;padding:0 10px;border:0;border-radius:9px;background:var(--apple-fill);color:var(--apple-secondary-label);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;font-weight:650}.notification-drawer-actions button:hover:not(:disabled){background:var(--apple-hover-fill);color:var(--apple-blue)}.notification-drawer-actions button:disabled{opacity:.42;cursor:default}.notification-drawer-actions svg{width:14px;height:14px}.notification-filter-tabs{margin:8px 16px 10px;padding:3px;border-radius:10px;background:var(--apple-fill);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.notification-filter-tabs button{min-width:0;height:28px;border:0;border-radius:8px;background:transparent;color:var(--apple-secondary-label);cursor:pointer;font-size:11px}.notification-filter-tabs button.active{background:var(--apple-content-surface);color:var(--apple-label);box-shadow:0 1px 5px rgb(22 30 54/11%);font-weight:700}.notification-drawer-groups{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 12px max(22px,env(safe-area-inset-bottom))}.notification-drawer-groups>section{margin:0 0 10px;overflow:hidden;border:1px solid var(--apple-separator);border-radius:14px;background:var(--apple-content-surface)}.notification-drawer-groups article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:9px;align-items:start;min-width:0;padding:12px 10px;border-bottom:1px solid var(--apple-separator)}.notification-drawer-groups article:last-child{border-bottom:0}.notification-drawer-groups article.unread:before{content:"";position:absolute;left:4px;top:20px;width:5px;height:5px;border-radius:50%;background:var(--apple-blue)}.notification-drawer-groups .notification-copy{overflow:hidden;border:0;cursor:pointer}.notification-drawer-groups .notification-copy p,.notification-drawer-groups .notification-copy strong{overflow-wrap:anywhere}.notification-drawer-groups .notification-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-drawer-groups .notification-dismiss{border:0;cursor:pointer}.notification-drawer-empty{min-height:260px;padding:30px 22px;color:var(--apple-tertiary-label);display:grid;place-items:center;align-content:center;text-align:center}.notification-drawer-empty>svg{width:30px;height:30px;margin-bottom:8px}.notification-drawer-empty h3{margin:0;color:var(--apple-secondary-label);font-size:14px}.notification-drawer-empty p{max-width:250px;margin:7px 0 0;font-size:11px;line-height:1.55}@keyframes notification-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes notification-drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.list-subtitle{margin:14px 19px 7px;color:var(--ink-500);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contact-list button{width:100%;min-height:58px;padding:8px 10px;border:0;border-radius:11px;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.contact-list button.selected,.contact-list button:hover{background:var(--surface-2)}.contact-list button .contact-copy{flex:1 1;min-width:0;display:grid;gap:2px}.contact-list button strong{font-size:.84rem}.contact-list button small{color:var(--ink-500);font-size:.68rem}.contact-list button>svg{color:var(--ink-500)}.contact-request-block{margin:0 12px 5px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.contact-request-block h2{margin:0 0 7px;font-size:.72rem}.contact-request-block h2 span{margin-left:4px;color:var(--brand-600)}.request-item{display:flex;align-items:center;gap:8px;padding:6px 0}.request-item>div{flex:1 1;min-width:0}.request-item strong{font-size:.77rem}.request-item p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.64rem}.request-item button{width:27px;height:27px;border:0;border-radius:8px;background:var(--surface);display:grid;place-items:center;cursor:pointer}.request-item button:first-of-type{color:var(--success)}.request-item button:last-of-type{color:var(--danger)}.contact-detail{overflow:auto;display:grid;place-items:center;padding:40px}.contact-profile-card{width:min(100%,560px);padding:46px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.contact-profile-card h2{margin:18px 0 4px;font-size:1.6rem}.contact-profile-card>p{margin:3px 0;color:var(--ink-500);font-size:.8rem}.presence-pill{width:fit-content;margin:15px auto;padding:5px 10px;border-radius:11px;background:var(--surface-3);color:var(--ink-500);display:flex;align-items:center;gap:6px;font-size:.69rem}.presence-pill i{width:7px;height:7px;border-radius:50%;background:var(--ink-500)}.presence-pill.online{color:var(--success)}.presence-pill.online i{background:var(--success)}.ai-profile-pill{width:fit-content;margin:15px auto;padding:6px 11px;border-radius:11px;background:var(--brand-100);color:var(--brand-700);display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:750}.contact-profile-card blockquote{margin:24px auto;max-width:380px;color:var(--ink-600);line-height:1.75;font-size:.85rem}.tag-row{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:22px}.tag-row span{padding:4px 9px;border-radius:8px;background:var(--brand-100);color:var(--brand-700);font-size:.67rem}.profile-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.settings-page{height:100%;overflow:auto;padding:clamp(28px,5vw,70px)}.settings-page>header{max-width:1080px;margin:0 auto 28px}.settings-page>header h1{margin:0 0 7px;font-size:2rem;letter-spacing:-.04em}.settings-page>header>p:last-child{margin:0;color:var(--ink-600)}.settings-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.settings-card{padding:23px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 8px 24px rgb(20 29 54/4%)}.settings-card-title{display:flex;gap:12px;align-items:center;margin-bottom:17px}.settings-card-title>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--brand-100);color:var(--brand-600)}.settings-card-title h2{margin:0 0 2px;font-size:.95rem}.settings-card-title p{margin:0;color:var(--ink-500);font-size:.7rem}.profile-setting-body{display:flex;gap:16px;align-items:center;margin:11px 0 20px}.profile-setting-body>div{min-width:0;display:grid;gap:3px}.profile-setting-body strong{font-size:1.08rem}.profile-setting-body>div>p,.profile-setting-body>div>span{color:var(--ink-500);font-size:.72rem}.profile-setting-body p{margin:6px 0 0}.client-about-card{min-width:0}.client-about-versions{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:16px 0;font-size:.82rem}.client-about-versions dt{color:var(--ink-500)}.client-about-versions dd{margin:0;overflow-wrap:anywhere}.client-update-status{color:var(--ink-600);font-size:.82rem;line-height:1.6}.client-update-release{padding:12px;margin:12px 0;background:var(--surface-2);border-radius:12px;overflow-wrap:anywhere}.client-update-release p{white-space:pre-wrap;font-size:.82rem;max-height:180px;overflow:auto}.client-update-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.client-update-actions>:is(button,a){min-height:44px;text-decoration:none}.client-download-progress{display:grid;gap:6px;font-size:.78rem}.client-download-progress progress{width:100%;accent-color:var(--brand-600)}.toggle-row{position:relative;min-height:57px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-row>span{flex:1 1;display:grid;gap:3px}.toggle-row strong{font-size:.8rem}.toggle-row small{color:var(--ink-500);font-size:.66rem}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row>i{width:37px;height:21px;padding:3px;border-radius:12px;background:var(--line-strong);transition:background .15s}.toggle-row>i:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 4px rgb(0 0 0/20%);transition:transform .15s}.toggle-row input:checked+i{background:var(--brand-600)}.toggle-row input:checked+i:after{transform:translateX(16px)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.theme-options button{min-height:66px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;place-items:center;align-content:center;gap:5px;color:var(--ink-600);cursor:pointer;font-size:.66rem}.theme-options button svg{width:17px}.theme-options button.active{border-color:var(--brand-500);background:var(--brand-100);color:var(--brand-600)}.timezone-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timezone-mode-options button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-600);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:.72rem;font-weight:700}.timezone-mode-options button svg{width:16px;height:16px}.timezone-mode-options button.active{border-color:var(--brand-500);background:var(--brand-100);color:var(--brand-700)}.timezone-select{margin-top:14px;display:grid;gap:6px;color:var(--ink-600);font-size:.7rem}.timezone-select select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-900)}.timezone-select select:disabled{opacity:.68;background:var(--surface-2)}.timezone-setting>small{display:block;margin-top:12px;color:var(--ink-500);font-size:.62rem;line-height:1.6}.danger-setting{grid-column:1/-1}.danger-setting>button{margin-right:8px}.workspace-page{height:100%;overflow:auto;padding:clamp(24px,4vw,52px)}.workspace-header{max-width:1180px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-header h1{margin:0 0 6px;font-size:2rem;letter-spacing:-.045em}.workspace-header p:last-child{margin:0;color:var(--ink-600);line-height:1.6}.admin-module>header>div:last-child,.board-actions,.board-toolbar>div:last-child,.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.segmented-tabs{width:fit-content;max-width:1180px;margin:0 auto 18px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-3);display:flex;gap:3px}.segmented-tabs button{min-height:35px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--ink-600);display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.76rem;font-weight:700}.segmented-tabs button.active{background:var(--surface);color:var(--brand-600);box-shadow:0 2px 8px rgb(20 29 54/8%)}.workspace-toolbar{max-width:1180px;min-height:46px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:14px}.drive-breadcrumb{min-width:0;flex:1 1;display:flex;align-items:center;gap:5px;overflow-x:auto;color:var(--ink-400);font-size:.72rem;white-space:nowrap;scrollbar-width:none}.drive-breadcrumb::-webkit-scrollbar{display:none}.drive-breadcrumb span{display:inline-flex;align-items:center;gap:5px}.drive-breadcrumb button{padding:4px 2px;border:0;background:transparent;color:var(--ink-600);cursor:pointer;font:inherit}.drive-breadcrumb button:hover,.plain-link{color:var(--brand-600)}.plain-link{padding:4px 0;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.76rem;font-weight:700}.plain-link:disabled{color:var(--ink-500)}.admin-search,.inline-search,.world-search{height:41px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink-500)}.admin-search input,.inline-search input,.world-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink-950)}.file-table{max-width:1180px;margin:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.file-row{min-height:74px;padding:9px 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(250px,2fr) .65fr 1fr 1fr 120px;align-items:center;gap:15px;color:var(--ink-600);font-size:.76rem}.file-row.file-head{min-height:44px;border-top:0;background:var(--surface-3);color:var(--ink-500);font-size:.68rem;font-weight:750}.file-name{min-width:0;border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.file-name>svg{color:var(--brand-600)}.file-name-copy{min-width:0;display:grid;gap:3px}.file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-950)}.file-name small{color:var(--ink-500)}.drive-entry-thumbnail{position:relative;width:52px;height:52px;flex:0 0 52px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,var(--surface),var(--surface-3));color:var(--brand-600);display:grid;place-items:center;overflow:hidden;isolation:isolate}.drive-entry-thumbnail-compact{width:38px;height:38px;flex-basis:38px;border-radius:9px}.drive-entry-thumbnail-admin{width:42px;height:42px;flex-basis:42px;border-radius:10px}.drive-entry-thumbnail>iframe,.drive-entry-thumbnail>img,.drive-entry-thumbnail>video{width:100%;height:100%;border:0;display:block;object-fit:cover;pointer-events:none}.drive-entry-thumbnail>iframe{background:white}.drive-entry-thumbnail>svg{width:23px;height:23px}.drive-entry-thumbnail-compact>svg{width:19px;height:19px}.drive-entry-thumbnail-failed{background:var(--surface-3);color:var(--ink-500)}.drive-entry-thumbnail-interactive{cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drive-entry-thumbnail-interactive:hover{border-color:color-mix(in srgb,var(--brand-500) 64%,var(--line));box-shadow:0 7px 18px rgb(42 72 168/18%);transform:translateY(-1px)}.drive-entry-thumbnail-interactive:focus-visible{outline:3px solid rgb(63 95 208/24%);outline-offset:2px;border-color:var(--brand-500)}.drive-thumbnail-video-mark{width:16px!important;height:16px!important;padding:3px;border-radius:5px;background:rgb(12 18 34/78%)}.drive-thumbnail-pdf-mark,.drive-thumbnail-video-mark{position:absolute;right:3px;bottom:3px;z-index:2;color:white}.drive-thumbnail-pdf-mark{padding:2px 3px;border-radius:4px;background:#d92d20;font-size:.42rem;font-weight:850;letter-spacing:.03em;pointer-events:none}.drive-thumbnail-enlarge-mark{position:absolute;right:3px;top:3px;z-index:3;width:15px!important;height:15px!important;padding:3px;border-radius:5px;background:rgb(8 14 30/68%);color:white;opacity:0;transform:scale(.82);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.drive-entry-thumbnail-interactive:focus-visible .drive-thumbnail-enlarge-mark,.drive-entry-thumbnail-interactive:hover .drive-thumbnail-enlarge-mark{opacity:1;transform:scale(1)}.drive-preview-backdrop{position:fixed;inset:0;z-index:360;padding:clamp(12px,3vw,36px);display:grid;place-items:center;background:rgb(5 9 20/82%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:drive-preview-backdrop-in .18s ease-out}.drive-preview-dialog{width:min(1180px,100%);height:min(88dvh,860px);min-height:280px;border:1px solid rgb(255 255 255/16%);border-radius:22px;background:#0b1020;color:white;box-shadow:0 34px 110px rgb(0 0 0/58%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;animation:drive-preview-dialog-in .2s cubic-bezier(.2,.8,.2,1)}.drive-preview-dialog>header{min-width:0;min-height:70px;padding:14px 16px 13px 20px;border-bottom:1px solid rgb(255 255 255/10%);background:rgb(13 20 40/94%);display:flex;align-items:center;justify-content:space-between;gap:16px}.drive-preview-dialog>header>div{min-width:0;display:grid;gap:4px}.drive-preview-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.drive-preview-dialog>header small{color:rgb(255 255 255/54%);font-size:.68rem}.drive-preview-dialog>header button{width:42px;height:42px;flex:0 0 42px;padding:0;border:1px solid rgb(255 255 255/14%);border-radius:50%;background:rgb(255 255 255/8%);color:white;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.drive-preview-dialog>header button:hover{background:rgb(255 255 255/16%);transform:scale(1.04)}.drive-preview-dialog>header button:focus-visible{outline:3px solid rgb(126 158 255/56%);outline-offset:2px}.drive-preview-dialog>header button svg{width:20px;height:20px}.drive-preview-stage{min-width:0;min-height:0;padding:clamp(8px,2vw,24px);background:radial-gradient(circle at center,#182139,#050811 72%);display:grid;place-items:center;overflow:hidden}.drive-preview-stage>img,.drive-preview-stage>video{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain}.drive-preview-stage>video{background:#000}.drive-preview-stage>iframe{width:100%;height:100%;min-height:0;border:0;border-radius:10px;background:white}.drive-preview-dialog>footer{min-height:42px;padding:0 20px;border-top:1px solid rgb(255 255 255/8%);color:rgb(255 255 255/45%);display:flex;align-items:center;justify-content:center;font-size:.64rem}@keyframes drive-preview-backdrop-in{0%{opacity:0}}@keyframes drive-preview-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.row-actions a{color:var(--ink-600);text-decoration:none}.workspace-empty{min-height:260px;padding:36px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--ink-500);text-align:center}.workspace-empty.full{height:100%}.workspace-empty h3{margin:7px 0 0;color:var(--ink-800)}.workspace-empty p{max-width:430px;margin:0;line-height:1.65;font-size:.76rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.world-orbit{width:76px;height:76px;border-radius:24px;background:var(--navy-900);color:white;display:grid;place-items:center;box-shadow:var(--shadow)}.world-orbit svg{width:34px;height:34px}.world-orbit.world-orbit-compact{width:42px;height:42px;flex:0 0 42px;border-radius:13px;box-shadow:none}.world-orbit.world-orbit-compact svg{width:21px;height:21px}.world-published-badge{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-600);display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:750}.world-search{max-width:1180px;height:48px;margin:0 auto 24px}.world-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.world-card{min-height:270px;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 10px 32px rgb(20 29 54/5%)}.world-card-meta{display:flex;gap:6px}.world-badge,.world-card-meta span{padding:5px 8px;border-radius:8px;background:var(--brand-100);color:var(--brand-700);font-size:.67rem;font-weight:700}.world-card h2{margin:17px 0 8px;font-size:1.05rem}.world-card>p{flex:1 1;margin:0;color:var(--ink-600);line-height:1.7;font-size:.77rem}.world-card-stats{margin:18px 0 12px;display:flex;gap:11px;color:var(--ink-500);font-size:.67rem}.world-card>button{width:100%}.world-badge{display:inline-flex;align-items:center;gap:6px}.world-badge svg{width:16px}.world-detail .graph-shell{max-width:1180px;margin:auto;height:560px}.world-node-list{max-width:1180px;margin:22px auto 0}.world-node-list h2{font-size:1rem}.world-node-list article{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:18px}.world-node-list article+article{margin-top:9px}.world-node-list article div{flex:1 1}.world-node-list p{margin:5px 0;color:var(--ink-600);font-size:.76rem}.world-node-list small{color:var(--ink-500)}.board-view{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface-2)}.board-view.has-nomination{grid-template-rows:auto auto minmax(0,1fr)}.board-header{min-height:79px;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:15px}.board-header>div:not(.board-actions){min-width:0;flex:1 1}.board-header h1{margin:0;font-size:1rem}.board-header p:last-child{margin:3px 0 0;color:var(--ink-500);font-size:.68rem}.nomination-banner{min-height:48px;padding:7px 18px;background:#fff7df;color:#805600;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.75rem}.nomination-banner span{margin-right:auto}.nomination-banner button{height:30px;border:0;border-radius:8px;background:rgb(255 255 255/75%);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.nomination-banner svg{width:14px}.board-layout{min-height:0;display:grid;grid-template-columns:var(--conversation-dock-width,320px) 8px minmax(0,1fr)}.board-layout.personal-single{grid-template-columns:minmax(0,1fr)}.event-list{min-height:0;padding:0;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.personal-project-tree.conversation-project-tree{position:relative;inset:auto;z-index:2;width:100%;max-height:44%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 auto}.conversation-project-tree-toolbar{min-height:32px;padding:3px 8px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-500);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.58rem}.personal-project-tree.conversation-project-tree .personal-project-tree-scroll{max-height:min(38vh,430px)}.conversation-panel-dock{position:relative;overflow:visible}.conversation-panel-layout-menu{order:0;height:32px;flex:0 0 32px;padding:3px 6px;border-bottom:1px solid var(--line);background:var(--surface)}.conversation-panel-layout-menu button{width:100%;height:26px;padding:0 7px;border:0;border-radius:7px;background:var(--surface-2);color:var(--ink-600);display:flex;align-items:center;justify-content:center;gap:5px;font-size:.56rem;cursor:pointer}.conversation-panel-layout-menu button:focus-visible,.conversation-panel-layout-menu button:hover{background:var(--brand-100);color:var(--brand-700);outline:none}.conversation-panel-layout-menu svg{width:13px}.conversation-dock-panel{min-width:286px;min-height:0;overflow:hidden;border:1px solid transparent;background:var(--surface);display:flex;flex-direction:column}.conversation-dock-panel.docked-bottom,.conversation-dock-panel.docked-top{position:relative;flex:1 1 auto}.conversation-dock-panel.floating{position:fixed;z-index:95;max-width:calc(100vw - 16px);max-height:calc(100dvh - 50px);border-color:rgb(63 95 208/28%);border-radius:12px;box-shadow:0 22px 58px rgb(20 31 64/25%)}.conversation-panel-grab{width:100%;min-height:30px;flex:0 0 30px;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--brand-50),var(--surface));color:var(--ink-600);display:flex;align-items:center;gap:5px;text-align:left;font:inherit;font-size:.56rem;cursor:grab;touch-action:none}.conversation-panel-grab:active{cursor:grabbing}.conversation-panel-grab svg{width:15px;color:var(--brand-600)}.conversation-panel-body{min-width:0;min-height:0;flex:1 1;overflow:hidden;display:flex;flex-direction:column}.conversation-panel-body>.conversation-project-tree{width:100%;height:100%;max-height:none;margin:0;flex:1 1}.conversation-panel-body>.conversation-project-tree .personal-project-tree-scroll{max-height:none}.conversation-panel-body>.event-chat{min-height:0;height:100%;border-top:0}.conversation-panel-resize{position:absolute;z-index:8;touch-action:none}.conversation-panel-resize.resize-n,.conversation-panel-resize.resize-s{left:10px;right:10px;height:8px;cursor:ns-resize}.conversation-panel-resize.resize-n{top:0}.conversation-panel-resize.resize-s{bottom:0}.conversation-panel-resize.resize-e,.conversation-panel-resize.resize-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.conversation-panel-resize.resize-e{right:0}.conversation-panel-resize.resize-w{left:0}.conversation-panel-resize.resize-ne,.conversation-panel-resize.resize-nw,.conversation-panel-resize.resize-se,.conversation-panel-resize.resize-sw{width:14px;height:14px}.conversation-panel-resize.resize-ne{right:0;top:0;cursor:nesw-resize}.conversation-panel-resize.resize-se{right:0;bottom:0;cursor:nwse-resize}.conversation-panel-resize.resize-sw{left:0;bottom:0;cursor:nesw-resize}.conversation-panel-resize.resize-nw{left:0;top:0;cursor:nwse-resize}.conversation-panel-row-resizer{position:relative;z-index:5;order:2;height:8px;min-height:8px;flex:0 0 8px;cursor:ns-resize;touch-action:none;outline:none}.conversation-panel-row-resizer:before{position:absolute;inset:3px 0;background:var(--line);content:""}.conversation-panel-row-resizer:focus-visible:before,.conversation-panel-row-resizer:hover:before{background:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/12%)}.conversation-panel-row-resizer>span{position:absolute;left:50%;top:1px;width:30px;height:6px;border-radius:99px;background:rgb(63 95 208/18%);transform:translateX(-50%)}.conversation-dock-width-resizer{position:relative;z-index:7;width:8px;cursor:ew-resize;touch-action:none;outline:none}.conversation-dock-width-resizer:before{position:absolute;inset:0 3px;background:var(--line);content:""}.conversation-dock-width-resizer:focus-visible:before,.conversation-dock-width-resizer:hover:before{background:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/12%)}.conversation-dock-width-resizer>span{position:absolute;left:1px;top:50%;width:6px;height:30px;border-radius:99px;background:rgb(63 95 208/18%);transform:translateY(-50%)}.conversation-panel-drop-zone{position:absolute;left:6px;right:6px;z-index:110;height:calc(50% - 10px);border:2px solid var(--brand-500);border-radius:10px;background:rgb(63 95 208/14%);color:var(--brand-800);display:grid;place-items:center;font-size:.62rem;font-weight:750;pointer-events:none}.conversation-panel-drop-zone.top{top:38px}.conversation-panel-drop-zone.bottom{bottom:6px}.conversation-panel-dock.recovery-only{overflow:visible}.conversation-panel-dock.recovery-only .conversation-panel-layout-menu{width:44px;height:100%;padding:8px 5px;border-right:1px solid var(--line)}.conversation-panel-dock.recovery-only .conversation-panel-layout-menu button{height:auto;min-height:110px;padding:8px 3px;flex-direction:column;writing-mode:vertical-rl}.conversation-panel-dock.recovery-only .conversation-panel-layout-menu svg{width:16px}.conversation-mobile-tabs{display:none}.event-menu{max-height:42%;padding:17px 10px 10px;overflow:auto}.event-list h2{margin:0 9px 13px;font-size:.78rem}.event-list h2 span{color:var(--ink-500)}.event-menu>button{width:100%;min-height:63px;padding:8px 9px;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.event-menu>button.active{background:var(--brand-100);color:var(--brand-700)}.event-menu>button>span{min-width:0;flex:1 1;display:grid;gap:4px}.event-menu>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.event-menu>button small,.event-menu>p{color:var(--ink-500);font-size:.63rem;line-height:1.55}.event-menu>p{padding:15px 9px}.event-chat{min-height:220px;flex:1 1;border-top:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface-2)}.event-chat>header{min-height:49px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:8px}.event-chat>header>div{min-width:0;flex:1 1;display:grid;gap:2px}.event-chat>header strong{font-size:.72rem}.event-chat>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.6rem}.event-chat>header i{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-size:.58rem;font-style:normal}.event-chat-timeline{min-height:0;padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.event-chat-timeline article{max-width:88%;align-self:flex-start}.event-chat-timeline article.own{align-self:flex-end}.event-chat-timeline small{color:var(--ink-500);font-size:.54rem}.event-chat-timeline p{margin:3px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:4px 11px 11px;background:var(--surface);color:var(--ink-800);font-size:.68rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.event-chat-timeline article.own p{border-color:var(--brand-500);border-radius:11px 4px 11px 11px;background:var(--brand-600);color:white}.event-chat-timeline article>a,.event-chat-timeline article>audio,.event-chat-timeline article>video{margin-top:3px}.event-chat-timeline article img,.event-chat-timeline article video{display:block;max-width:190px;max-height:160px;border-radius:10px;object-fit:contain;background:#111827}.event-chat-timeline article audio{width:min(210px,100%)}.event-file-message{padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-700);display:flex;align-items:center;gap:6px;font-size:.63rem;text-decoration:none}.event-file-message svg{width:15px}.event-file-message svg:last-child{margin-left:auto}.event-gamma-message,.event-screen-message{display:flex;align-items:center;gap:6px}.event-chat-empty{margin:auto;color:var(--ink-500);text-align:center;font-size:.64rem}.event-chat-composer{margin:8px;min-height:65px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:flex;align-items:flex-end;gap:6px}.event-chat-composer.enhanced{position:relative;display:block}.event-chat-tools{min-height:28px;display:flex;align-items:center;gap:2px}.event-chat-tools>button{width:27px;height:27px;border-radius:7px;color:var(--ink-500)}.event-chat-tools>button.active,.event-chat-tools>button:hover{background:var(--brand-50);color:var(--brand-700)}.event-chat-tools>button.recording{background:#fee2e2;color:#b91c1c}.event-chat-tools>button>svg{width:15px;height:15px}.event-chat-input{display:flex;align-items:flex-end;gap:5px}.event-chat-input>button{background:var(--brand-600);color:white}.event-chat-popover{position:absolute;left:8px;bottom:calc(100% - 3px);z-index:30;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 36px rgb(25 39 76/17%)}.event-chat-popover.emoji-panel{display:grid;grid-template-columns:repeat(5,30px)}.event-chat-popover.emoji-panel button{background:transparent;color:inherit;font-size:1rem}.event-source-menu{display:grid;gap:2px}.event-source-menu button{width:100%;padding:7px;border-radius:7px;background:transparent;color:var(--ink-700);display:flex;justify-content:flex-start;gap:7px;font-size:.64rem}.event-chat-composer textarea{min-width:0;min-height:42px;max-height:100px;flex:1 1;resize:none;border:0;outline:0;background:transparent;color:var(--ink-900);font:inherit;font-size:.68rem}.event-chat-composer button{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:9px;background:var(--brand-600);color:white;display:grid;place-items:center;cursor:pointer}.event-chat-composer button:disabled{opacity:.45;cursor:default}.event-file-picker-backdrop{z-index:95}.event-file-picker{width:min(430px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 40px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.event-file-picker>header{padding:13px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.event-file-picker>header>div{flex:1 1;display:grid}.event-file-picker>header small{color:var(--ink-500)}.event-file-picker>header button{border:0;background:transparent;cursor:pointer}.event-file-picker .segmented-tabs{margin:10px 12px 4px}.event-file-picker>.plain-link{margin:0 12px}.event-file-picker-list{min-height:160px;padding:8px 12px 12px;overflow:auto;display:grid;align-content:start;gap:4px}.event-file-picker-list>button{min-height:48px;padding:7px 9px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.event-file-picker-list>button:hover{background:var(--brand-50)}.event-file-picker-list>button>span:not(.drive-entry-thumbnail){min-width:0;flex:1 1;display:grid}.event-file-picker-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.event-file-picker-list small{color:var(--ink-500);font-size:.58rem}.screen-share-backdrop{position:fixed;inset:0;z-index:160;padding:24px;background:rgb(13 22 43/48%);display:grid;place-items:center}.screen-share-panel{width:min(1560px,100%);height:min(960px,calc(100dvh - 48px));min-width:0;min-height:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink-900);box-shadow:0 30px 80px rgb(8 15 36/38%);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.screen-share-panel>header{min-width:0;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.screen-share-panel>header>span{min-width:0;flex:1 1;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px}.screen-share-panel>header>span svg{grid-row:1/3;width:24px;height:24px}.screen-share-panel>header strong{font-size:.95rem}.screen-share-panel>header small{color:var(--ink-500);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-share-panel>header button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-600);cursor:pointer}.screen-share-panel button:focus-visible{outline:2px solid var(--brand-600);outline-offset:-3px}.screen-share-panel button:hover{background:var(--surface-3)}.screen-share-panel button:disabled{opacity:.5;cursor:wait}.screen-share-preview{position:relative;min-width:0;min-height:0;background:#0d1424;overflow:hidden}.screen-share-preview video{display:block;width:100%;height:100%;object-fit:contain}.screen-share-preview>strong{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:999px;background:rgb(10 17 33/80%);color:white;white-space:nowrap}.screen-share-panel>footer{padding:12px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:1px solid var(--line)}.screen-share-panel>footer button{width:auto;min-height:44px;height:auto;flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-700);font-size:.82rem;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer}.screen-share-panel>footer button:hover{background:var(--surface-3)}.screen-share-panel>footer button.danger{border-color:#fecaca;color:#b91c1c}.screen-share-panel>footer svg{flex:0 0 16px;width:16px;height:16px}.screen-share-panel>p{margin:0;padding:0 16px 12px;color:var(--ink-500);text-align:center;font-size:.75rem;line-height:1.5}.screen-share-expanded>.screen-share-panel,.screen-share-panel:fullscreen{width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen-share-backdrop.screen-share-expanded{padding:0}@media (max-height:540px),(max-width:700px){.screen-share-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.screen-share-panel{height:100%;max-height:calc(100dvh - 16px)}.screen-share-panel>footer,.screen-share-panel>header{padding:8px 12px}.screen-share-panel>p{padding:0 12px 8px;font-size:.7rem}}@media (max-width:560px){.screen-share-panel>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.screen-share-panel>footer button{min-width:0;padding:10px 6px;font-size:.76rem;gap:5px}}.board-main{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.board-toolbar{min-height:56px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px}.board-toolbar>div:first-child{display:grid;gap:3px}.board-toolbar strong{font-size:.8rem}.board-toolbar span{color:var(--ink-500);font-size:.63rem}.graph-shell{position:relative;min-width:0;min-height:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}.graph-shell:focus{outline:2px solid var(--brand-400);outline-offset:-2px}.board-main .graph-shell{border:0}.personal-project-tree{position:absolute;left:14px;top:74px;z-index:18;width:min(286px,calc(100% - 28px));max-height:calc(100% - 94px);border:1px solid rgb(63 95 208/var(--tree-panel-border-opacity,.23));border-radius:14px;background-image:linear-gradient(145deg,rgb(210 221 252/var(--tree-panel-opacity,.88)),rgb(233 239 255/var(--tree-panel-opacity-secondary,.72))),radial-gradient(circle at 1px 1px,rgb(68 91 164/calc(var(--tree-panel-opacity, .88) * .16)) 1px,transparent 1.2px);background-size:auto,12px 12px;box-shadow:0 15px 40px rgb(24 36 70/var(--tree-panel-shadow-opacity,.14)),inset 0 1px 0 rgb(255 255 255/calc(var(--tree-panel-opacity, .88) * .62));-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);overflow:hidden;display:flex;flex-direction:column;transition:width .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.personal-project-tree.collapsed{width:46px}.personal-project-tree>header{min-height:42px;padding:0 8px 0 11px;border-bottom:1px solid rgb(76 103 188/var(--tree-panel-border-opacity,.16));background:rgb(229 236 255/calc(var(--tree-panel-row-opacity, .48) * .48));display:flex;align-items:center;gap:6px;color:var(--ink-700);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:background .18s ease,border-color .18s ease}.personal-project-tree.dragging-panel,.personal-project-tree.resizing-panel{box-shadow:0 20px 48px rgb(24 36 70/22%);transition:none}.personal-project-tree.resizing-panel{-webkit-user-select:none;user-select:none}.personal-project-tree.dragging-panel>header{cursor:grabbing}.personal-project-tree>header strong{flex:1 1;font-size:.7rem}.personal-project-tree>header span{min-width:21px;min-height:21px;padding:0 6px;border-radius:999px;background:rgb(255 255 255/var(--tree-panel-row-opacity,.58));color:var(--ink-500);font-size:.58rem;display:grid;place-items:center}.personal-project-tree-opacity{width:58px;height:26px;flex:0 0 auto;display:flex;align-items:center;cursor:default}.personal-project-tree-opacity input{width:58px;accent-color:var(--brand-600);cursor:ew-resize}.personal-project-tree-panel-toggle{width:27px;height:27px;flex:0 0 auto;padding:0;border:0;border-radius:8px;background:rgb(255 255 255/var(--tree-panel-row-opacity,.54));color:var(--ink-600);display:grid;place-items:center;cursor:pointer}.personal-project-tree-panel-toggle:focus-visible,.personal-project-tree-panel-toggle:hover{background:rgb(255 255 255/82%);color:var(--brand-700)}.personal-project-tree-panel-toggle svg{width:14px;height:14px}.personal-project-tree.collapsed>header{padding:0;justify-content:center;border-bottom:0}.personal-project-tree.collapsed .personal-project-tree-opacity,.personal-project-tree.collapsed .personal-project-tree-scroll,.personal-project-tree.collapsed>header>span,.personal-project-tree.collapsed>header>strong,.personal-project-tree.collapsed>header>svg{display:none}.personal-project-tree-scroll{min-height:0;max-height:calc(100dvh - 230px);padding:6px;overflow-x:hidden;overflow-y:auto;flex:1 1;scrollbar-gutter:stable}.personal-project-tree-item{--tree-indent:0px;position:relative;min-width:0;min-height:50px;padding-left:var(--tree-indent);border-radius:10px;color:var(--ink-700);display:flex;align-items:center;gap:4px;outline:none;transition:background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.personal-project-tree-item:focus-visible,.personal-project-tree-item:hover{background:rgb(255 255 255/var(--tree-panel-row-opacity,.54));box-shadow:inset 0 0 0 1px rgb(63 95 208/var(--tree-panel-border-opacity,.16))}.personal-project-tree-item.selected:not(.active){background:linear-gradient(90deg,rgb(215 225 255/var(--tree-panel-active-opacity,.82)),rgb(239 243 255/var(--tree-panel-row-opacity,.66)));color:var(--brand-700);box-shadow:inset 0 0 0 1px rgb(63 95 208/var(--tree-panel-border-opacity,.42))}.personal-project-tree-item.participated:not(.active):not(.selected){background:linear-gradient(90deg,rgb(224 249 239/var(--tree-panel-active-opacity,.76)),rgb(243 252 248/var(--tree-panel-row-opacity,.6)));box-shadow:inset 3px 0 0 rgb(21 145 99/72%)}.personal-project-tree-item.active{background:linear-gradient(90deg,rgb(195 210 255/var(--tree-panel-active-opacity,.96)),rgb(224 232 255/var(--tree-panel-row-opacity,.74)));color:var(--brand-700);box-shadow:inset 3px 0 0 rgb(63 95 208/var(--tree-panel-active-opacity,.96))}.personal-project-participation-filter{border:1px solid rgb(94 112 168/24%);border-radius:999px;min-width:28px;height:28px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:rgb(255 255 255/62%);color:var(--ink-600)}.personal-project-participation-filter svg{width:14px;height:14px}.personal-project-participation-filter span{font-size:11px;white-space:nowrap}.personal-project-participation-filter.active{border-color:rgb(21 145 99/48%);background:rgb(224 249 239/86%);color:#087452}.node-manager-mode{display:grid;gap:6px;color:var(--ink-700);font-size:13px}.node-manager-mode select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;color:var(--ink-900)}.personal-project-tree-item.dragging{opacity:.46;transform:scale(.985)}.personal-project-tree-item.drop-after:after,.personal-project-tree-item.drop-before:after{content:"";position:absolute;left:calc(8px + var(--tree-indent));right:7px;height:2px;border-radius:999px;background:var(--brand-600);box-shadow:0 0 0 2px rgb(255 255 255/72%)}.personal-project-tree-item.drop-before:after{top:-1px}.personal-project-tree-item.drop-after:after{bottom:-1px}.personal-project-tree-lines{position:absolute;left:calc(var(--tree-indent) - 3px);top:0;bottom:0;width:18px;pointer-events:none}.personal-project-tree-item[aria-level]:not([aria-level="1"]) .personal-project-tree-lines{border-left:1px solid rgb(94 112 168/32%)}.personal-project-tree-item[aria-level]:not([aria-level="1"]) .personal-project-tree-lines:after{content:"";position:absolute;left:0;top:25px;width:12px;border-top:1px solid rgb(94 112 168/32%)}.personal-project-tree-actions button,.personal-project-tree-toggle{flex:0 0 auto;border:0;background:transparent;color:var(--ink-500);display:grid;place-items:center;cursor:pointer}.personal-project-tree-toggle{width:20px;height:30px;padding:0}.personal-project-tree-toggle svg{width:14px;height:14px}.personal-project-tree-toggle:disabled{cursor:default;opacity:.32}.personal-project-tree-toggle>span{width:14px}.personal-project-tree-grip{width:12px;height:16px;color:rgb(85 101 150/48%);opacity:0;cursor:grab;transition:opacity .14s ease}.personal-project-tree-item:focus-within .personal-project-tree-grip,.personal-project-tree-item:hover .personal-project-tree-grip{opacity:1}.personal-project-tree-folder{flex:0 0 auto;width:16px;height:16px;color:var(--brand-600)}.personal-project-tree-label{min-width:0;flex:1 1;min-height:44px;padding:5px 3px;border:0;background:transparent;color:inherit;display:grid;align-content:center;gap:3px;text-align:left;cursor:pointer}.personal-project-tree-label small,.personal-project-tree-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-project-tree-label strong{font-size:.65rem}.personal-project-tree-label small{color:var(--ink-500);font-size:.54rem}.personal-project-tree-actions{flex:0 0 auto;display:flex;opacity:0;transition:opacity .14s ease}.personal-project-tree-item:focus-within .personal-project-tree-actions,.personal-project-tree-item:hover .personal-project-tree-actions{opacity:1}.personal-project-tree-actions button{width:25px;height:29px;border-radius:7px}.personal-project-tree-actions button:focus-visible,.personal-project-tree-actions button:hover:not(:disabled){background:rgb(255 255 255/70%);color:var(--brand-700)}.personal-project-tree-actions button:disabled{opacity:.28;cursor:not-allowed}.personal-project-tree-actions svg{width:13px;height:13px}.personal-project-tree-resize{position:absolute;z-index:12;touch-action:none}.personal-project-tree-resize.resize-n,.personal-project-tree-resize.resize-s{left:10px;right:10px;height:8px;cursor:ns-resize}.personal-project-tree-resize.resize-n{top:0}.personal-project-tree-resize.resize-s{bottom:0}.personal-project-tree-resize.resize-e,.personal-project-tree-resize.resize-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.personal-project-tree-resize.resize-e{right:0}.personal-project-tree-resize.resize-w{left:0}.personal-project-tree-resize.resize-ne,.personal-project-tree-resize.resize-nw,.personal-project-tree-resize.resize-se,.personal-project-tree-resize.resize-sw{width:14px;height:14px}.personal-project-tree-resize.resize-ne{right:0;top:0;cursor:nesw-resize}.personal-project-tree-resize.resize-se{right:0;bottom:0;cursor:nwse-resize}.personal-project-tree-resize.resize-sw{left:0;bottom:0;cursor:nesw-resize}.personal-project-tree-resize.resize-nw{left:0;top:0;cursor:nwse-resize}.personal-project-branch{flex:0 0 auto;color:var(--brand-500);font-size:.65rem}.personal-project-tree-context-menu{z-index:140;width:242px;max-width:calc(100vw - 20px);max-height:min(580px,calc(100dvh - 20px));overflow:auto}.personal-project-tree-context-menu button{justify-content:flex-start;text-align:left}.personal-project-tree-context-menu button:disabled{opacity:.42;cursor:not-allowed}.personal-project-tree-context-menu button:disabled:hover{background:transparent;color:var(--ink-800)}.personal-project-tree-context-menu button.danger:not(:disabled){color:var(--danger)}.personal-project-tree-context-menu button.danger:not(:disabled):hover{background:#fff1f1;color:#bd2525}.personal-project-tree-context-menu button svg{width:16px;height:16px;flex:0 0 auto}.personal-project-tree-context-menu>i[role=separator]{display:block;height:1px;margin:5px 4px;background:var(--line)}.graph-tools{position:absolute;right:13px;top:12px;z-index:5;height:38px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;box-shadow:0 5px 18px rgb(20 29 54/8%)}.graph-tools span{width:45px;text-align:center;color:var(--ink-500);font-size:.64rem}.graph-viewport{width:100%;height:100%;overflow:auto;background-color:var(--surface-2);background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:20px 20px}.graph-stage{position:relative;width:1400px;height:820px;transform-origin:0 0}.graph-edges{position:absolute;inset:0;width:1400px;height:820px;overflow:visible;pointer-events:none}.graph-edges path{fill:none;stroke:#8994aa;stroke-width:2}.graph-edges marker path{fill:#8994aa}.graph-edges text{fill:var(--ink-500);text-anchor:middle;font-size:11px}.graph-node{position:absolute;z-index:2;padding:13px;border:2px solid;border-radius:14px;background:var(--surface);display:grid;align-content:start;gap:5px;text-align:left;box-shadow:0 8px 24px rgb(21 30 55/9%);cursor:grab;touch-action:none}.graph-node:active{cursor:grabbing}.graph-node.selected{outline:4px solid rgb(63 95 208/18%)}.graph-node.opening{animation:graph-node-launch .18s ease-out both;pointer-events:none}.graph-readonly-notice{position:absolute;left:14px;top:14px;z-index:5;max-width:min(520px,calc(100% - 190px));padding:8px 12px;border:1px solid #d8e0f1;border-radius:10px;background:rgb(255 255 255/94%);color:#65718a;box-shadow:0 6px 18px rgb(35 49 86/8%);font-size:.72rem;line-height:1.45;pointer-events:none}.world-canvas-view>.board-header{flex-wrap:wrap}.world-canvas-view>.board-header>.world-readonly-notice{flex:1 0 100%;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-600);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.graph-node strong{font-size:.78rem}.graph-node small{max-height:33px;overflow:hidden;color:var(--ink-600);font-size:.63rem;line-height:1.4}.graph-node>i{height:4px;margin-top:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.graph-node>i span{display:block;height:100%;background:var(--brand-600)}.graph-node em{color:var(--brand-600);font-size:.58rem;font-style:normal}.graph-node-open{position:absolute;z-index:4;min-width:126px;height:34px;padding:0 9px 0 10px;border:1px solid var(--brand-500);border-radius:10px;background:var(--brand-600);color:white;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 9px 24px rgb(49 81 194/28%);cursor:pointer;animation:graph-node-open-in .18s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}.graph-node-open:after{position:absolute;left:25px;width:2px;height:10px;background:var(--brand-500);content:""}.graph-node-open[data-placement=above]:after{top:100%}.graph-node-open[data-placement=below]:after{bottom:100%}.graph-node-open:hover{background:var(--brand-700);transform:translateY(-1px)}.graph-node-open:focus-visible{outline:3px solid rgb(63 95 208/24%);outline-offset:3px}.graph-node-open.opening{animation:graph-node-open-launch .18s ease-out both;pointer-events:none}.graph-node-open kbd{margin-left:2px;padding:2px 4px;border:1px solid rgb(255 255 255/28%);border-radius:4px;color:rgb(255 255 255/82%);font:500 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes graph-node-open-in{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes graph-node-open-launch{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-5px) scale(1.06)}}@keyframes graph-node-launch{0%{filter:brightness(1);transform:scale(1)}55%{filter:brightness(1.04);transform:scale(1.025);box-shadow:0 14px 34px rgb(49 81 194/24%)}to{filter:brightness(1);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.graph-node-open,.graph-node-open.opening,.graph-node.opening{animation:none}}.node-status{color:var(--ink-500);font-size:.55rem}.shape-diamond{border-radius:4px}.shape-circle{border-radius:50%}.shortcut-backdrop{position:absolute;inset:0;z-index:20;padding:18px;background:rgb(14 23 46/38%);display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shortcut-card{width:min(680px,100%);max-height:90%;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px rgb(10 18 40/28%)}.shortcut-card>header{min-height:66px;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.shortcut-card>header>div{flex:1 1;display:grid;gap:3px}.shortcut-card>header strong{font-size:1rem}.shortcut-card>header span{color:var(--ink-500);font-size:.66rem}.shortcut-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shortcut-grid section{padding:13px;border:1px solid var(--line);border-radius:12px}.shortcut-grid h3{margin:0 0 9px;font-size:.78rem}.shortcut-grid p{margin:6px 0;color:var(--ink-600);display:flex;align-items:center;gap:8px;font-size:.67rem}.shortcut-grid kbd{min-width:90px;padding:4px 6px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--surface-2);color:var(--ink-800);text-align:center;font:600 .58rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.personal-graph-shell{-webkit-user-select:none;user-select:none}.personal-graph-shell.is-canvas-fullscreen{position:fixed;inset:0;z-index:80;width:100vw;height:100dvh;border-radius:0;box-shadow:none;background:var(--surface-2)}.personal-graph-shell .graph-viewport{overflow:hidden;touch-action:none;scrollbar-width:none}.personal-graph-shell .graph-viewport::-webkit-scrollbar{display:none}.personal-graph-stage{transform-origin:0 0;will-change:transform}.personal-graph-edges,.personal-graph-stage{width:1px;height:1px;overflow:visible}.personal-graph-shell.is-connecting,.personal-graph-shell.is-connecting .personal-graph-stage{cursor:crosshair}.personal-graph-shell.is-space-panning,.personal-graph-shell.is-space-panning .personal-edge-hit,.personal-graph-shell.is-space-panning .personal-graph-node,.personal-graph-shell.is-space-panning .personal-graph-stage{cursor:grab!important}.personal-graph-shell.is-panning,.personal-graph-shell.is-panning .personal-edge-hit,.personal-graph-shell.is-panning .personal-graph-node,.personal-graph-shell.is-panning .personal-graph-stage{cursor:grabbing!important}.personal-graph-shell.is-panning .personal-graph-stage{pointer-events:auto}.personal-graph-shell.is-copy-dragging .personal-graph-node.selected{cursor:copy;opacity:1}.personal-graph-tools{gap:1px}.personal-arrangement-tool{position:relative;width:38px;height:38px;flex:0 0 38px}.personal-arrangement-trigger[aria-expanded=true]{background:var(--brand-100);color:var(--brand-700)}.personal-arrangement-trigger:disabled{background:transparent;color:var(--ink-400);opacity:.38;cursor:not-allowed}.personal-arrangement-menu{position:absolute;right:0;top:44px;z-index:8;width:214px;padding:7px;border:1px solid var(--line);border-radius:12px;background:rgb(255 255 255/98%);display:grid;gap:2px;box-shadow:0 16px 42px rgb(20 29 54/17%)}.personal-graph-tools .personal-arrangement-heading{width:auto;padding:5px 9px 3px;color:var(--ink-500);text-align:left;font-size:.55rem;font-weight:800;letter-spacing:.04em}.personal-arrangement-menu button{width:100%;min-height:34px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-800);display:flex;align-items:center;gap:9px;text-align:left;font-size:.64rem;font-weight:700;cursor:pointer}.personal-arrangement-menu button:focus-visible,.personal-arrangement-menu button:hover{background:var(--brand-100);color:var(--brand-700);outline:none}.personal-arrangement-menu button svg{flex:0 0 auto}.personal-arrangement-menu>i[role=separator]{height:1px;margin:4px 5px;background:var(--line);display:block}.personal-edge-relation-inspector{position:absolute;left:50%;top:12px;z-index:6;min-height:38px;padding:4px;border:1px solid rgb(63 95 208/18%);border-radius:11px;background:rgb(255 255 255/96%);display:flex;align-items:center;gap:4px;box-shadow:0 8px 24px rgb(20 29 54/11%);transform:translateX(-50%)}.personal-edge-relation-inspector>span:first-child{padding:0 7px;color:var(--ink-500);font-size:.58rem;font-weight:750;white-space:nowrap}.personal-edge-relation-inspector button{height:28px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-600);font-size:.6rem;font-weight:750;cursor:pointer}.personal-edge-relation-inspector button[aria-pressed=true]{border-color:rgb(63 95 208/24%);background:rgb(63 95 208/10%);color:var(--brand-700)}.personal-edge-relation-inspector button:hover:not(:disabled){background:rgb(63 95 208/8%);color:var(--brand-700)}.personal-edge-relation-inspector button:disabled{opacity:.48;cursor:not-allowed}.personal-edge-relation-inspector.is-branch{border-color:rgb(217 119 36/25%);background:rgb(255 250 242/97%);color:#9a4a0b}.personal-edge-relation-inspector.is-branch strong{padding-left:6px;font-size:.62rem}.personal-edge-relation-inspector.is-branch span{padding:0 7px 0 3px;color:#b45309;font-size:.57rem}.personal-guide-backdrop{position:fixed;z-index:100}.personal-guide-card{width:min(760px,100%)}.personal-guide-grid p{align-items:flex-start}.personal-guide-grid p>span{flex:1 1;line-height:1.45}.personal-guide-grid kbd{flex:0 0 108px}.personal-graph-edges{pointer-events:auto}.personal-graph-edge .personal-edge-visible{fill:none;stroke:#8994aa;stroke-width:2;pointer-events:none;transition:stroke .14s ease,stroke-width .14s ease}.personal-graph-edge .personal-edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.personal-graph-edge.selected .personal-edge-visible{stroke:var(--brand-600);stroke-width:3;filter:drop-shadow(0 2px 4px rgb(63 95 208/22%))}.personal-graph-edge.selected text{fill:var(--brand-700);font-weight:750}.personal-graph-edge.is-sub-affair-edge .personal-edge-visible{stroke:#d97724;stroke-width:2.3;stroke-dasharray:8 5}.personal-graph-edge.is-sub-affair-edge text{fill:#a84f0a;font-weight:750;paint-order:stroke;stroke:rgb(255 253 249/96%);stroke-width:4px;stroke-linejoin:round}.personal-graph-edge.is-sub-affair-edge.selected .personal-edge-visible{stroke:#b45309;stroke-width:3.2;filter:drop-shadow(0 2px 4px rgb(217 119 36/24%))}.personal-branch-marker path{fill:#d97724}.personal-branch-start-marker circle{fill:#fff7ed;stroke:#d97724;stroke-width:2}.personal-edge-preview{fill:none;stroke:var(--brand-600)!important;stroke-width:2.5!important;stroke-dasharray:7 5;pointer-events:none;animation:personal-edge-flow .6s linear infinite}.personal-selection-marquee{position:absolute;z-index:6;border:1px solid var(--brand-600);background:rgb(63 95 208/10%);pointer-events:none}.personal-graph-node{padding-top:16px;outline-offset:2px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,outline-color .15s ease}.personal-copy-ghost{position:absolute;z-index:18;pointer-events:none;padding:16px 14px 12px;border:2px dashed var(--brand-600);border-radius:14px;background:rgb(244 247 255/92%);color:var(--ink-900);display:grid;gap:4px;opacity:.78;box-shadow:0 18px 44px rgb(45 70 160/24%),0 0 0 5px rgb(63 95 208/12%)}.personal-copy-ghost .node-status{color:var(--brand-700);font-size:.56rem;text-transform:uppercase}.personal-copy-ghost strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.personal-copy-ghost small{color:var(--ink-500);font-size:.56rem}.personal-copy-ghost.is-sub-affair-node{border-color:#d97724;background:rgb(255 248 237/94%);box-shadow:0 18px 44px rgb(217 119 36/22%),0 0 0 5px rgb(217 119 36/12%)}.personal-graph-node.is-root-node:not(.is-sub-affair-node){border:2px solid #6d28d9!important;background:linear-gradient(145deg,#fdfbff,#eee8ff);box-shadow:0 16px 36px rgb(109 40 217/18%)}.personal-graph-node.is-root-node:not(.is-sub-affair-node) .personal-node-gamma{color:#6d28d9;font-weight:800}.personal-graph-node.is-root-node.selected{outline-color:#7c3aed;box-shadow:0 0 0 6px rgb(124 58 237/20%),0 18px 44px rgb(109 40 217/22%)}.personal-root-node-badge{position:absolute;left:13px;top:-12px;z-index:8;padding:3px 8px;border-radius:999px;background:#6d28d9;color:white;box-shadow:0 5px 14px rgb(109 40 217/28%);font-size:.54rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.personal-graph-node.is-sub-affair-node{border-color:#d97724!important;background:linear-gradient(145deg,#fffdf9,#fff7ed);box-shadow:inset 5px 0 0 #d97724,0 14px 34px rgb(217 119 36/16%)}.personal-graph-node.is-sub-affair-node .personal-node-gamma{color:#b45309;font-weight:800}.personal-graph-node.is-sub-affair-node.selected{outline-color:#d97724;background:linear-gradient(145deg,#fffaf0,#ffedd5);box-shadow:0 0 0 5px rgb(217 119 36/18%),0 18px 42px rgb(217 119 36/24%)}.personal-node-meta{min-width:0;padding-right:48px;display:flex;align-items:center;gap:7px}.personal-node-code{padding:2px 6px;border:1px solid rgb(63 95 208/16%);border-radius:999px;background:rgb(63 95 208/7%);font:750 .53rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.personal-node-code,.personal-node-gamma{color:var(--brand-700);white-space:nowrap}.personal-node-gamma{min-width:0;overflow:hidden;font-size:.54rem;font-weight:750;text-overflow:ellipsis}.personal-graph-node.is-sub-affair-node .personal-node-code{border-color:rgb(217 119 36/24%);background:rgb(255 237 213/72%);color:#9a4a0b}.personal-node-title-row{min-width:0;display:flex;align-items:center;gap:4px}.personal-node-title-row strong{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-node-rename-button{width:21px;height:21px;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-500);display:grid;place-items:center;opacity:.58;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.personal-node-rename-button:focus-visible,.personal-node-rename-button:hover{background:rgb(63 95 208/10%);color:var(--brand-700);opacity:1;outline:none}.personal-node-title-input{display:block;width:calc(100% - 8px);min-width:0;margin:1px 0 2px;padding:2px 4px;border:1px solid var(--brand-500);border-radius:5px;background:white;color:var(--ink-900);font:inherit;font-weight:750;line-height:1.25;outline:3px solid rgb(63 95 208/12%);-webkit-user-select:text;user-select:text}.personal-node-title-input[aria-invalid=true]{border-color:var(--danger);outline-color:rgb(208 63 71/13%)}.personal-node-progress{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.personal-node-progress>span{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.personal-node-progress>span>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand-600);transition:width .18s ease}.personal-node-progress>small{color:var(--ink-500);font-size:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.personal-graph-node.selected{outline:3px solid var(--brand-600);background:linear-gradient(145deg,#f8faff,#eaf0ff);box-shadow:0 0 0 5px rgb(63 95 208/18%),0 18px 42px rgb(45 70 160/25%)}.personal-graph-node:focus-visible{outline:4px solid rgb(63 95 208/26%)}.personal-node-actions{position:absolute;right:7px;top:7px;z-index:5;display:flex;gap:4px;opacity:0;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.personal-node-actions button{width:25px;height:25px;padding:0;border:1px solid var(--line);border-radius:7px;background:rgb(255 255 255/96%);color:var(--ink-600);display:grid;place-items:center;box-shadow:0 3px 9px rgb(18 28 55/8%);cursor:pointer}.personal-node-actions button:hover{border-color:var(--brand-500);color:var(--brand-700)}.personal-node-actions button:last-child:hover{border-color:#f0bcbc;background:#fff5f5;color:var(--danger)}.personal-graph-node.selected .personal-node-actions,.personal-graph-node:hover .personal-node-actions{opacity:1;transform:translateY(0)}.personal-node-port{position:absolute;z-index:7;width:25px;height:25px;padding:0;border:1px solid var(--brand-500);border-radius:50%;background:white;color:var(--brand-600);display:grid;place-items:center;box-shadow:0 4px 12px rgb(63 95 208/22%);opacity:0;transform:scale(.65);transition:opacity .15s ease,transform .15s ease,background .12s ease,color .12s ease;cursor:crosshair}.personal-node-port:hover{background:var(--brand-600);color:white;transform:scale(1.08)!important}.personal-node-port.is-connection-target:hover{background:#16a36a;border-color:#16a36a;box-shadow:0 0 0 5px rgb(22 163 106/16%),0 5px 14px rgb(22 163 106/24%)}.personal-node-port.port-top{left:calc(50% - 12px);top:-14px}.personal-node-port.port-right{right:-14px;top:calc(50% - 12px)}.personal-node-port.port-bottom{left:calc(50% - 12px);bottom:-14px}.personal-node-port.port-left{left:-14px;top:calc(50% - 12px)}.personal-graph-node:hover .personal-node-port{opacity:1;transform:scale(1)}.personal-node-open-hint{position:absolute;left:50%;top:calc(100% + 10px);z-index:4;padding:5px 8px;border:1px solid #d8e0f4;border-radius:8px;background:rgb(255 255 255/96%);color:var(--brand-700);display:flex;align-items:center;gap:4px;box-shadow:0 5px 14px rgb(25 37 75/10%);font-size:.54rem;white-space:nowrap;transform:translateX(-50%);pointer-events:none;animation:graph-node-open-in .15s ease both}.personal-canvas-menu{position:fixed;z-index:80;min-width:166px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 15px 45px rgb(14 22 43/20%)}.viewport-context-menu{z-index:140;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.personal-canvas-menu button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-800);display:flex;align-items:center;gap:8px;font-size:.7rem;cursor:pointer}.personal-canvas-menu button:hover{background:var(--brand-100);color:var(--brand-700)}.personal-node-context-menu{width:248px;max-width:calc(100vw - 20px)}.personal-node-context-menu button{justify-content:flex-start;text-align:left}.personal-node-context-menu button>span{min-width:0;display:grid;gap:2px}.personal-node-context-menu button small{color:var(--ink-500);font-size:.57rem;font-weight:400}.personal-node-context-menu button:disabled{background:transparent;color:var(--ink-400);cursor:not-allowed;opacity:.58}.personal-node-context-menu button:disabled small{color:var(--ink-400)}.personal-node-context-menu>i[role=separator]{height:1px;margin:5px 4px;background:var(--line);display:block}.personal-menu-reason{margin:5px 8px 4px;color:var(--ink-500);font-size:.57rem;line-height:1.45}.personal-canvas-busy{position:absolute;left:50%;bottom:18px;z-index:15;padding:7px 12px;border:1px solid #dce3f4;border-radius:99px;background:rgb(255 255 255/94%);color:var(--ink-600);box-shadow:0 7px 20px rgb(20 31 63/10%);font-size:.62rem;transform:translateX(-50%);pointer-events:none}.personal-canvas-empty-hint{position:absolute;left:50%;top:44%;z-index:3;color:var(--ink-500);display:grid;justify-items:center;gap:8px;transform:translate(-50%,-50%);pointer-events:none}.personal-canvas-empty-hint svg{color:var(--brand-500)}.personal-canvas-empty-hint strong{color:var(--ink-800);font-size:.84rem}.personal-canvas-empty-hint span{font-size:.64rem}@keyframes personal-edge-flow{to{stroke-dashoffset:-12}}@media (prefers-reduced-motion:reduce){.personal-edge-preview,.personal-node-actions,.personal-node-open-hint,.personal-node-port{animation:none;transition:none}}html[data-device-class=phone],html[data-device-class=phone] body{width:100%;max-width:100%;overflow:hidden;overscroll-behavior:none}html[data-device-class=phone] a,html[data-device-class=phone] button,html[data-device-class=phone] input,html[data-device-class=phone] select{touch-action:manipulation}html[data-device-class=phone] button{min-height:44px}html[data-device-class=phone] .main-rail{min-height:calc(62px + env(safe-area-inset-bottom));padding-bottom:max(6px,env(safe-area-inset-bottom))}html[data-device-class=phone] .conversation-mobile-tabs button,html[data-device-class=phone] .mobile-back,html[data-device-class=phone] .modal-card>footer button,html[data-device-class=phone] .rail-actions button,html[data-device-class=phone] .rail-settings{min-width:44px;min-height:44px}html[data-device-class=phone] .modal-backdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}html[data-device-class=phone] .modal-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border-radius:18px 18px 12px 12px}html[data-device-class=phone] .modal-card>footer{position:sticky;bottom:0;z-index:2;padding-bottom:max(13px,env(safe-area-inset-bottom));background:var(--surface);flex-wrap:wrap}html[data-device-class=phone] .node-affair-header{max-width:100%;padding:9px;align-items:flex-start;flex-wrap:wrap}html[data-device-class=phone] .node-affair-actions,html[data-device-class=phone] .node-affair-title{flex:1 1 220px}html[data-device-class=phone] .node-affair-grid{grid-template-columns:minmax(0,1fr);overflow:auto;padding:8px}html[data-device-class=phone] .conversation-dock-panel.floating,html[data-device-class=phone] .floating-node-affair-window{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;resize:none}html[data-device-class=tablet],html[data-device-class=tablet] body{width:100%;max-width:100%;overflow:hidden}html[data-device-class=tablet] .messenger-shell{grid-template-columns:72px minmax(0,1fr)}html[data-device-class=tablet] .main-rail{padding-inline:7px}html[data-device-class=tablet] .section-layout{grid-template-columns:clamp(280px,36vw,360px) minmax(0,1fr)}html[data-device-class=tablet] .section-layout.resizable-chat-section{grid-template-columns:clamp(280px,var(--chat-list-width,34vw),420px) 8px minmax(0,1fr)}html[data-device-class=tablet] .node-affair-grid{grid-template-columns:minmax(0,1fr);overflow:auto}html[data-device-class=tablet] .board-layout:not(.personal-single){grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr)}html[data-device-class=tablet] .conversation-mobile-tabs{grid-row:1;grid-column:1;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line);background:var(--surface)}html[data-device-class=tablet] .conversation-mobile-tabs button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--ink-600)}html[data-device-class=tablet] .conversation-mobile-tabs button.active{background:var(--brand-100);color:var(--brand-700);font-weight:750}html[data-device-class=tablet] .board-layout:not(.personal-single)>.board-main,html[data-device-class=tablet] .conversation-panel-dock{grid-row:2;grid-column:1}html[data-device-class=tablet] .board-main.mobile-panel-hidden,html[data-device-class=tablet] .conversation-dock-panel,html[data-device-class=tablet] .conversation-dock-width-resizer,html[data-device-class=tablet] .conversation-panel-dock.mobile-panel-canvas,html[data-device-class=tablet] .conversation-panel-layout-menu,html[data-device-class=tablet] .conversation-panel-row-resizer{display:none}html[data-device-class=tablet] .conversation-dock-panel.mobile-active{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;display:flex;flex:1 1;resize:none}html[data-device-class=tablet] .conversation-dock-panel.floating,html[data-device-class=tablet] .floating-node-affair-window{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}@media (max-width:760px){.personal-guide-grid{grid-template-columns:1fr}.personal-guide-backdrop{padding:10px}}.admin-skip-link{position:fixed;left:16px;top:12px;z-index:300;padding:10px 14px;border-radius:12px;background:#0a84ff;color:white;font-size:.75rem;font-weight:750;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}.admin-skip-link:focus{transform:translateY(0)}.admin-shell{--admin-accent:#0a84ff;--admin-accent-soft:rgb(10 132 255/11%);--admin-sidebar:rgb(246 248 252/78%);--admin-toolbar:rgb(255 255 255/76%);--admin-separator:rgb(60 60 67/14%);min-height:100dvh;color-scheme:light;display:grid;grid-template-columns:272px minmax(0,1fr);background:radial-gradient(circle at 78% -10%,rgb(10 132 255/10%),transparent 34%),linear-gradient(155deg,#f7f8fb,#eef2f8);color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.admin-sidebar{position:sticky;top:0;z-index:20;height:100dvh;padding:18px 13px 12px;border-right:1px solid var(--admin-separator);color:#1d1d1f;display:flex;flex-direction:column;-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px)}.admin-sidebar>header{min-height:60px;padding:0 9px 17px;display:flex;align-items:center;gap:12px}.admin-logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#47a7ff,#0064d7);color:white;display:grid;place-items:center;box-shadow:0 8px 20px rgb(0 100 215/24%),inset 0 1px rgb(255 255 255/38%)}.admin-logo svg{width:21px}.admin-sidebar>header>div:last-child,.admin-user>span{display:grid;gap:3px}.admin-sidebar>header strong{font-size:.88rem;letter-spacing:-.01em}.admin-sidebar header span,.admin-user small{color:#6e6e73;font-size:.64rem}.admin-sidebar nav{min-height:0;padding-right:2px;display:grid;grid-auto-rows:min-content;gap:4px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.admin-sidebar nav button{min-height:44px;padding:0 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#48484a;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-sidebar nav button:hover{background:rgb(255 255 255/66%);color:#1d1d1f}.admin-sidebar nav button.active{border-color:rgb(10 132 255/14%);background:linear-gradient(135deg,rgb(255 255 255/92%),rgb(235 245 255/82%));color:#0066cc;box-shadow:0 5px 16px rgb(32 62 99/9%),inset 0 1px rgb(255 255 255/72%)}.admin-sidebar nav button:active{transform:scale(.985)}.admin-sidebar nav svg{width:18px}.admin-sidebar nav span{flex:1 1;font-size:.74rem;font-weight:650}.admin-sidebar nav i{min-width:22px;padding:3px 6px;border-radius:999px;color:#6e6e73;text-align:center;font-size:.58rem;font-style:normal}.admin-sidebar nav button.active i{background:rgb(10 132 255/12%);color:#0066cc}.admin-sidebar-footer{margin-top:auto;display:grid;gap:3px}.admin-user{margin-top:10px;padding:12px 8px 9px;border-top:1px solid var(--admin-separator);gap:9px}.admin-back,.admin-user{display:flex;align-items:center}.admin-back{min-height:44px;padding:0 8px;border-radius:10px;color:#48484a;gap:7px;text-decoration:none;font-size:.68rem;font-weight:650}.admin-back:hover{background:rgb(255 255 255/65%);color:#0066cc}.admin-back svg{width:15px}.admin-owner-links{padding:7px 8px 3px;color:#86868b;display:grid;gap:4px;font-size:.54rem}.admin-owner-links a{width:fit-content;color:inherit;text-decoration:none}.admin-owner-links a:hover{color:#0066cc;text-decoration:underline}.admin-filing{padding:5px 8px 7px;color:#86868b;text-align:left;text-decoration:none;font-size:.54rem}.admin-filing:hover{color:#0066cc}.admin-logout{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.admin-logout:hover{background:rgb(255 255 255/65%);color:#c9342f}.admin-shell{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.admin-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:104px}.admin-shell,.admin-shell *{scrollbar-width:auto;scrollbar-color:#7c8492 #edf0f5}.admin-shell ::-webkit-scrollbar,.admin-shell::-webkit-scrollbar{width:12px;height:12px}.admin-shell ::-webkit-scrollbar-track,.admin-shell::-webkit-scrollbar-track{background:#edf0f5}.admin-shell ::-webkit-scrollbar-thumb,.admin-shell::-webkit-scrollbar-thumb{border:2px solid #edf0f5;border-radius:8px;background:#7c8492}.admin-shell ::-webkit-scrollbar-thumb:hover,.admin-shell::-webkit-scrollbar-thumb:hover{background:#566171}.admin-content:focus{outline:none}.admin-topbar{position:sticky;top:0;z-index:15;min-height:88px;padding:17px 34px;border-bottom:1px solid var(--admin-separator);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.admin-topbar h1{margin:0;font-size:1.34rem;font-weight:720;letter-spacing:-.025em}.admin-topbar .eyebrow{color:#6e6e73;letter-spacing:.12em}.admin-topbar>span,.audit-notice{min-height:32px;padding:0 10px;border-radius:999px;background:rgb(52 199 89/11%);color:#16713a;display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:750}.admin-topbar>span svg,.audit-notice svg{width:15px}.admin-topbar>.world-time-bar{flex:0 1 auto;margin-left:auto;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-module{width:min(100%,1500px);margin:0 auto;padding:32px clamp(22px,3.2vw,48px) 70px}.admin-shell :focus-visible{outline:3px solid rgb(10 132 255/46%);outline-offset:3px}.admin-shell button,.admin-shell input,.admin-shell select{accent-color:var(--admin-accent)}.admin-shell .primary-button{background:linear-gradient(180deg,#168cff,#0071e3);box-shadow:inset 0 1px rgb(255 255 255/28%),0 5px 14px rgb(0 113 227/18%)}.admin-shell .icon-button,.admin-shell .secondary-button{border-color:var(--admin-separator);background:rgb(255 255 255/76%)}.admin-shell .admin-metrics article,.admin-shell .admin-table,.admin-shell .admin-world-editor,.admin-shell .admin-world-grid article,.admin-shell .client-release-form,.admin-shell .client-release-list-panel{border-color:var(--admin-separator);border-radius:18px;box-shadow:0 10px 32px rgb(32 45 66/6%),inset 0 1px rgb(255 255 255/70%)}.admin-module>header{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-module>header h2{margin:0 0 5px;font-size:1.2rem}.admin-module>header p{margin:0;color:var(--ink-600);font-size:.75rem}.admin-search{width:min(100%,480px);margin-bottom:16px}.admin-table{border:1px solid var(--line);border-radius:14px;background:white;overflow:auto}.admin-shell .admin-table{max-height:max(18rem,calc(100dvh - 20rem));scrollbar-gutter:stable;scroll-padding-top:48px}.admin-shell .admin-table .admin-head{position:sticky;top:0;z-index:1}.admin-row{min-width:900px;min-height:67px;padding:8px 15px;border-top:1px solid var(--line);display:grid;align-items:center;gap:14px;color:var(--ink-600);font-size:.72rem}.user-table .admin-row{grid-template-columns:1.5fr .8fr .55fr .75fr 1.05fr 250px}.drive-admin-table .admin-row{grid-template-columns:1.8fr 1.2fr .7fr .55fr 1.1fr 90px}.operation-table .admin-row{grid-template-columns:1.3fr .75fr 1.7fr .55fr .65fr 84px}.admin-drive-path{display:flex;align-items:center;gap:12px}.admin-drive-entry{max-width:100%;padding:5px 0;border:0;background:transparent;color:var(--ink-950);display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.admin-drive-entry:disabled{cursor:default}.admin-drive-entry>span:not(.drive-entry-thumbnail){min-width:0;display:grid;gap:4px}.admin-drive-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drive-entry em{padding:3px 6px;border-radius:6px;background:var(--brand-100);color:var(--brand-700);font-size:.56rem;font-style:normal}.admin-row.admin-head{min-height:42px;border-top:0;background:var(--surface-3);color:var(--ink-500);font-weight:750}.admin-person{display:flex;align-items:center;gap:9px}.admin-person i{display:grid;gap:3px;font-style:normal}.admin-person strong,.admin-row>span>strong{color:var(--ink-950)}.admin-person small{color:var(--ink-500)}.admin-row em{margin-left:5px;padding:3px 5px;border-radius:6px;background:var(--brand-100);color:var(--brand-700);font-size:.58rem;font-style:normal}.admin-user-actions{display:flex;align-items:center;gap:5px}.admin-user-actions button{min-width:0;padding-inline:9px}.admin-user-actions svg{width:13px}.user-overview-modal{width:min(760px,calc(100vw - 28px))}.user-overview-modal>header .admin-person h2{margin:0}.user-overview-body{padding:0 23px 22px}.user-overview-body h3{margin:10px 0;font-size:.82rem}.user-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.user-overview-grid>span{min-height:78px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:grid;place-content:center;gap:4px;text-align:center}.user-overview-grid strong{font-size:1.05rem}.user-overview-grid small,.user-session-list small{color:var(--ink-500);font-size:.62rem}.user-session-list{display:grid;gap:7px}.user-session-list article{padding:10px 12px;border:1px solid var(--line);border-radius:9px;display:flex;justify-content:space-between;gap:10px}.user-session-list p{margin:0;color:var(--ink-500);font-size:.7rem}.user-overview-modal>footer{gap:8px;justify-content:flex-end}.state-pill{width:fit-content;padding:4px 8px;border-radius:8px;background:var(--surface-3);color:var(--ink-600);font-size:.63rem;font-weight:750}.state-pill.active,.state-pill.published{background:#e5f7ef;color:#14744e}.state-pill.archived,.state-pill.frozen,.state-pill.paused{background:#feecec;color:#a82e2e}.admin-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-500)}.governance-module{min-width:0}.governance-module>header .secondary-button svg,.governance-table button svg{width:14px}.governance-boundary-note{margin:-8px 0 18px;padding:11px 13px;border:1px solid rgb(10 132 255/16%);border-radius:14px;background:rgb(10 132 255/7%);color:var(--ink-600);display:flex;align-items:center;gap:8px;font-size:.68rem;line-height:1.55}.governance-boundary-note svg{width:17px;flex:0 0 auto;color:var(--admin-accent)}.governance-secondary-metrics{margin:-9px 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.governance-secondary-metrics span{min-height:52px;padding:11px 13px;border:1px solid var(--admin-separator);border-radius:13px;background:rgb(255 255 255/58%);color:var(--ink-500);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.66rem}.governance-secondary-metrics strong{color:var(--ink-950);font-size:.82rem}.governance-table code{color:var(--ink-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.governance-table .admin-row>span:first-child{min-width:0;display:grid;gap:3px}.governance-table .admin-row>span:first-child small{color:var(--ink-500)}.security-governance-table .admin-row{grid-template-columns:1.4fr .65fr 1fr 130px}.sms-governance-table .admin-row{grid-template-columns:.8fr .8fr .9fr .65fr 1fr}.social-governance-table .admin-row{grid-template-columns:1fr .8fr .55fr 1.2fr 1fr}.affairs-governance-table .admin-row{grid-template-columns:1.3fr .72fr .72fr .52fr .62fr 1.1fr .9fr}.agent-governance-table .admin-row{grid-template-columns:1.4fr .75fr .55fr .7fr 110px}.ai-failure-table .admin-row{grid-template-columns:.9fr 1.2fr .95fr .5fr 1fr}.provider-health-grid{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-health-grid article{min-height:86px;padding:15px 17px;border:1px solid var(--admin-separator);border-radius:18px;background:rgb(255 255 255/70%);box-shadow:0 10px 32px rgb(32 45 66/6%);display:flex;align-items:center;gap:12px}.provider-health-grid article>svg{width:36px;height:36px;padding:8px;border-radius:11px;background:var(--brand-100);color:var(--brand-600)}.provider-health-grid article>span{min-width:0;flex:1 1;display:grid;gap:4px}.provider-health-grid article strong{font-size:.78rem}.provider-health-grid article small{color:var(--ink-500);font-size:.64rem}.provider-health-grid article>i{font-style:normal}.admin-metrics{margin-bottom:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metrics article{min-height:105px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;align-items:center;gap:13px}.admin-metrics article>svg{width:39px;height:39px;padding:9px;border-radius:11px;background:var(--brand-100);color:var(--brand-600)}.admin-metrics article span{display:grid;gap:4px}.admin-metrics article strong{font-size:1.25rem}.admin-metrics article small{color:var(--ink-500)}.admin-section-title{margin:25px 0 12px;font-size:.9rem}.admin-section-title span{color:var(--brand-600)}.error-banner{margin-bottom:14px;padding:11px 13px;border:1px solid rgb(197 48 48/20%);border-radius:10px;background:#fff1f1;color:var(--danger);font-size:.7rem}.client-release-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);gap:16px;align-items:start}.client-release-form,.client-release-list-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:white}.client-release-form-heading{margin-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-release-form-heading h3{margin:0 0 5px;font-size:.92rem}.client-release-form-heading p{margin:0;color:var(--ink-500);font-size:.64rem;line-height:1.55}.client-release-fields{margin-bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.client-release-fields label{min-width:0;color:var(--ink-600);display:grid;gap:6px;font-size:.64rem;font-weight:700}.client-release-fields label.wide{grid-column:1/-1}.client-release-fields input,.client-release-fields select,.client-release-fields textarea,.client-release-filters select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-900);font:inherit}.client-release-fields input,.client-release-fields select,.client-release-filters select{height:39px;padding:0 9px}.client-release-fields textarea{padding:9px;resize:vertical}.client-release-fields .client-release-checkbox{min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:7px}.client-release-checkbox input{width:15px;height:15px}.client-release-form>.primary-button{width:100%;justify-content:center}.client-release-filters{margin-bottom:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.client-release-list{display:grid;gap:10px}.client-release-list article{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.client-release-list article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.client-release-list article>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.client-release-list article>header small{color:var(--ink-500);font-size:.6rem}.release-status{padding:4px 7px;border-radius:7px;background:#eef1f6;color:var(--ink-600);font-size:.58rem;font-weight:800}.release-status.published{background:#e5f7ef;color:#14744e}.release-status.paused{background:#fff3db;color:#966000}.client-release-list dl{margin:13px 0 9px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.client-release-list dl>div{padding:8px;border-radius:8px;background:white;display:grid;gap:3px}.client-release-list dt{color:var(--ink-500);font-size:.56rem}.client-release-list dd{margin:0;font-size:.65rem;font-weight:750}.client-release-list article>p{min-height:2.4em;margin:0;color:var(--ink-600);font-size:.65rem;line-height:1.5}.client-release-list article>footer{margin-top:11px;display:flex;justify-content:flex-end;gap:7px}.client-release-list article>footer svg{width:14px}.operation-metrics{margin-top:0;margin-bottom:15px}.admin-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-world-grid article{min-height:205px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;flex-direction:column}.admin-world-grid h3{margin:13px 0 6px}.admin-world-grid p{flex:1 1;margin:0;color:var(--ink-600);font-size:.72rem;line-height:1.6}.admin-world-grid small{margin:12px 0;color:var(--ink-500)}.admin-world-editor{padding:18px;border:1px solid var(--line);border-radius:14px;background:white}.admin-world-editor>div:first-child,.admin-world-editor>div:nth-child(2){display:flex;align-items:center;gap:10px}.admin-world-editor>div:nth-child(2){margin:13px 0}.admin-world-editor h3{margin:0}.mini-flow{min-height:150px;padding:24px;border-radius:12px;background:var(--surface-2);overflow-x:auto}.mini-flow,.mini-flow>div{display:flex;align-items:center;gap:9px}.mini-flow article{width:180px;min-height:84px;padding:12px;border:1px solid var(--brand-500);border-radius:11px;background:white;display:grid;gap:6px}.mini-flow small{color:var(--ink-500)}.application-list{display:grid;gap:8px}.application-list article{padding:12px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;align-items:center;gap:10px}.application-list article>div{flex:1 1}.application-list p,.application-list small{margin:3px 0;color:var(--ink-600);font-size:.69rem}.application-list button{border:0;background:transparent;color:var(--brand-600);display:inline-flex;align-items:center;gap:3px;cursor:pointer}.application-list button:last-child{color:var(--danger)}.application-list svg{width:15px}.record-list{display:grid;gap:8px}.record-list article{padding:13px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;gap:11px}.record-icon{width:36px;height:36px;border-radius:9px;background:var(--brand-100);color:var(--brand-600);display:grid;place-items:center}.record-icon svg{width:17px}.record-list article>div{min-width:0;flex:1 1}.record-list strong{font-size:.74rem}.record-list p{margin:5px 0;color:var(--ink-600);font-size:.73rem;line-height:1.55}.record-list small{color:var(--ink-500);font-size:.62rem}.operation-filter-row{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.operation-filter-row .admin-search{margin:0}.operation-filter-row input[type=datetime-local],.operation-filter-row select{height:41px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink-700);font-size:.68rem}.operation-actor-filter{margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--brand-200);border-radius:11px;background:var(--brand-50);display:flex;align-items:center;gap:9px;color:var(--brand-700);font-size:.7rem}.operation-actor-filter span{flex:1 1}.operation-actor-filter button{display:inline-flex;align-items:center;gap:4px}.operation-actor-filter svg{width:14px}.operation-route,.operation-table .admin-row>span:nth-child(2),.operation-who{min-width:0;display:grid;gap:4px}.operation-route small,.operation-table .admin-row>span:nth-child(2) small,.operation-who small{color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-result{width:fit-content;padding:4px 7px;border-radius:7px;font-size:.62rem;font-weight:750}.operation-result.success{background:#e5f7ef;color:#14744e}.operation-result.denied{background:#fff3db;color:#966000}.operation-result.error{background:#feecec;color:#a82e2e}.operation-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-500);font-size:.68rem}.operation-pagination>div{display:flex;gap:7px}.operation-detail-modal{width:min(760px,calc(100vw - 28px))}.operation-detail-modal header p{margin:5px 0 0;color:var(--ink-500);font-size:.62rem}.operation-detail-grid{padding:0 23px 23px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.operation-detail-grid>span{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;display:grid;gap:5px}.operation-detail-grid>span.wide{grid-column:1/-1}.operation-detail-grid small{color:var(--ink-500);font-size:.6rem}.operation-detail-grid strong{overflow-wrap:anywhere;font-size:.68rem}.operation-detail-grid pre{max-height:180px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.62rem}.admin-gate{min-height:100dvh;padding:30px;display:grid;place-content:center;justify-items:center;gap:13px;text-align:center}.admin-gate>svg{width:48px;height:48px;color:var(--brand-600)}.admin-gate h1,.admin-gate p{margin:0}.admin-gate p{color:var(--ink-600)}.admin-login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(400px,.92fr) minmax(500px,1.08fr);background:#f5f7fb;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.admin-login-visual{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgb(91 143 249/36%),transparent 30%),radial-gradient(circle at 80% 82%,rgb(119 94 255/22%),transparent 34%),linear-gradient(150deg,#07152e,#102958 56%,#0a1835);color:white}.admin-login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgb(255 255 255/4%) 45%,transparent 68%)}.admin-login-orbit{position:absolute;border:1px solid rgb(138 180 255/18%);border-radius:50%}.admin-login-orbit-one{width:520px;height:520px;top:-105px;right:-245px}.admin-login-orbit-two{width:680px;height:680px;bottom:-420px;left:-280px}.admin-login-visual-copy{position:absolute;z-index:1;left:clamp(36px,6vw,92px);right:clamp(36px,6vw,92px);bottom:clamp(54px,11vh,120px)}.admin-login-symbol{width:64px;height:64px;margin-bottom:30px;border:1px solid rgb(255 255 255/22%);border-radius:20px;background:rgb(255 255 255/9%);display:grid;place-items:center;box-shadow:inset 0 1px rgb(255 255 255/15%),0 18px 44px rgb(0 0 0/20%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-symbol svg{width:31px}.admin-login-visual-copy p{margin:0 0 18px;color:#90b9ff;font-size:.68rem;font-weight:720;letter-spacing:.18em}.admin-login-visual-copy h2{max-width:600px;margin:0 0 24px;font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:570;line-height:1.08;letter-spacing:-.055em}.admin-login-visual-copy>span:last-child{color:rgb(255 255 255/57%);font-size:.8rem;letter-spacing:.05em}.admin-login-panel{padding:clamp(30px,7vw,96px);display:grid;place-items:center}.admin-login-card{width:min(100%,430px);display:grid;gap:20px}.admin-login-card>header{margin-bottom:12px;display:flex;align-items:flex-start;gap:18px}.admin-login-card>header img{object-fit:contain}.admin-login-card header p{margin:0 0 10px;color:#3577e9;font-size:.62rem;font-weight:760;letter-spacing:.16em}.admin-login-card h1{margin:0 0 10px;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:680;letter-spacing:-.045em}.admin-login-card header span{color:#6e6e73;font-size:.76rem;line-height:1.65}.admin-login-card>label>span{display:block;margin-bottom:8px;color:#3a3a3c;font-size:.78rem;font-weight:680}.admin-login-card input:not([type=checkbox]){width:100%;height:50px;padding:0 14px;border:1px solid rgb(60 60 67/18%);border-radius:12px;background:rgb(255 255 255/82%);color:#1d1d1f;font:inherit;box-shadow:inset 0 1px rgb(255 255 255/70%)}.admin-login-card input:focus{border-color:#0a84ff;outline:3px solid rgb(10 132 255/16%);outline-offset:1px}.admin-login-password{position:relative}.admin-login-password>svg{position:absolute;z-index:1;top:15px;left:14px;width:19px;color:#8e8e93}.admin-login-password input{padding-left:44px!important}.admin-login-remember{width:fit-content}.admin-login-submit{width:100%;min-height:50px;gap:8px}.admin-login-submit svg{width:18px}.admin-login-return{width:fit-content;margin:0 auto;color:#6e6e73;font-size:.75rem;text-decoration:none}.admin-login-return:hover{color:#0066cc}@media (max-width:820px){.admin-login-page{display:block}.admin-login-visual{min-height:220px}.admin-login-visual-copy{inset:36px 28px auto}.admin-login-symbol{width:48px;height:48px;margin-bottom:18px;border-radius:15px}.admin-login-visual-copy h2{max-width:510px;margin-bottom:0;font-size:clamp(1.65rem,7vw,2.4rem)}.admin-login-visual-copy>span:last-child{display:none}.admin-login-panel{padding:36px 24px 54px}}.info-drawer{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);z-index:15;border-left:1px solid var(--line);background:var(--surface);box-shadow:-16px 0 50px rgb(14 23 46/12%);overflow:auto;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translateX(20px);opacity:.4}}.info-drawer>header{height:73px;padding:0 18px 0 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.info-drawer h2{font-size:1rem}.info-profile{text-align:center;padding:28px 20px 18px}.info-profile h3{margin:14px 0 4px}.info-profile p{margin:0;color:var(--ink-500);font-size:.72rem}.member-grid{padding:12px 20px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px;border-bottom:1px solid var(--line)}.member-grid div{min-width:0;display:grid;justify-items:center;gap:5px}.member-grid span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.announcement{margin:18px;padding:13px;border-radius:11px;background:var(--surface-2)}.announcement strong{font-size:.75rem}.announcement p{margin:7px 0 0;color:var(--ink-600);font-size:.7rem;line-height:1.6}.drawer-row{width:100%;min-height:55px;padding:0 20px;border:0;border-top:1px solid var(--line);background:transparent;justify-content:space-between;cursor:pointer}.drawer-row,.drawer-row span{display:flex;align-items:center}.drawer-row span{gap:9px;font-size:.8rem}.drawer-row>i{width:34px;height:19px;padding:3px;border-radius:10px;background:var(--line-strong)}.drawer-row>i:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:white;transition:transform .15s}.drawer-row>i.on{background:var(--brand-600)}.drawer-row>i.on:after{transform:translateX(15px)}.modal-backdrop{position:fixed;inset:0;z-index:50;padding:24px;display:grid;place-items:center;background:rgb(9 15 32/52%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(100%,510px);max-height:min(760px,88dvh);border:1px solid rgb(255 255 255/16%);border-radius:20px;background:var(--surface);box-shadow:0 30px 100px rgb(0 0 0/28%);overflow:auto}.modal-card>header{padding:22px 23px 15px;display:flex;align-items:flex-start;justify-content:space-between}.modal-card>header h2{margin:0;font-size:1.3rem}.modal-search{padding:5px 22px 13px;display:flex;align-items:center;gap:8px}.modal-search .search-field{flex:1 1;margin:0}.modal-message{padding:0 22px 15px;display:grid;gap:7px}.modal-message span{color:var(--ink-600);font-size:.72rem;font-weight:700}.search-results{min-height:130px;padding:5px 22px 23px}.search-results>p{margin:30px auto;max-width:270px;color:var(--ink-500);text-align:center;line-height:1.6;font-size:.75rem}.search-results>div{padding:10px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.search-results>div>span{flex:1 1;display:grid;gap:2px}.search-results small{color:var(--ink-500)}.member-picker{max-height:400px;overflow:auto;padding:5px 18px 16px}.member-picker label{min-height:54px;padding:6px 9px;border-radius:10px;display:flex;align-items:center;gap:10px;cursor:pointer}.member-picker label:hover{background:var(--surface-2)}.member-picker input{position:absolute;opacity:0}.member-picker span{flex:1 1;font-size:.82rem}.member-picker i{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:transparent}.member-picker input:checked~i{border-color:var(--brand-600);background:var(--brand-600);color:white}.modal-card>footer{min-height:69px;padding:13px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-card>footer span{color:var(--ink-500);font-size:.75rem}.collaboration-target-modal{width:min(560px,calc(100vw - 28px));overflow:hidden}.collaboration-target-modal>header span{display:block;max-width:430px;margin-top:5px;color:var(--ink-500);font-size:.7rem;line-height:1.55}.collaboration-target-search{margin:0 22px 12px;min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:flex;align-items:center;gap:9px}.collaboration-target-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(70 102 220/10%)}.collaboration-target-search svg{width:17px;color:var(--ink-500)}.collaboration-target-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink-900);font:inherit}.collaboration-target-list{min-height:160px;max-height:min(330px,38dvh);padding:4px 18px 10px;overflow:auto}.collaboration-target-list>label{min-height:64px;padding:8px 10px;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.collaboration-target-list>label:hover{background:var(--surface-2);transform:translateY(-1px)}.collaboration-target-list>label.selected{border-color:rgb(70 102 220/34%);background:rgb(70 102 220/9%)}.collaboration-target-list input{position:absolute;opacity:0;pointer-events:none}.collaboration-target-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));color:white;display:grid;place-items:center}.collaboration-target-avatar svg{width:19px}.collaboration-target-copy{min-width:0;flex:1 1;display:grid;gap:3px}.collaboration-target-copy small,.collaboration-target-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboration-target-copy strong{font-size:.82rem}.collaboration-target-copy small{color:var(--ink-500);font-size:.68rem}.collaboration-target-list>label>i{width:22px;height:22px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;color:white;display:grid;place-items:center}.collaboration-target-list>label.selected>i{border-color:var(--brand-600);background:var(--brand-600)}.collaboration-target-list>label>i svg{width:13px}.collaboration-target-state{min-height:150px;color:var(--ink-500);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:.75rem}.collaboration-target-state svg{width:18px}.collaboration-target-state.error{color:var(--danger)}.collaboration-target-message{position:relative;margin:0 22px 17px;display:grid;gap:7px}.collaboration-target-message>span{color:var(--ink-700);font-size:.7rem;font-weight:700}.collaboration-target-message textarea{min-height:80px;padding:10px 12px 23px;border:1px solid var(--line);border-radius:11px;outline:0;resize:vertical;background:var(--surface);color:var(--ink-900);font:inherit;line-height:1.55}.collaboration-target-message textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(70 102 220/10%)}.collaboration-target-message small{position:absolute;right:9px;bottom:7px;color:var(--ink-400);font-size:.6rem}.collaboration-target-modal>footer>div{display:flex;gap:8px}.node-create-form{display:grid}.node-member-field{margin:0;padding:0 22px 18px;border:0;min-width:0}.node-member-field legend{padding:0 0 8px;color:var(--ink-600);font-size:.72rem;font-weight:700}.node-member-picker{max-height:190px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.node-create-form>footer{min-height:73px;padding:13px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.node-create-form>footer>span{max-width:230px;color:var(--ink-500);font-size:.7rem;line-height:1.5}.node-modal-actions{display:flex;align-items:center;gap:8px}.node-create-modal button:disabled,.node-create-modal input:disabled,.node-create-modal select:disabled{cursor:not-allowed;opacity:.58}.call-overlay{position:fixed;inset:0;z-index:80;background:var(--navy-950);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.call-background{position:absolute;inset:0;opacity:.42;background:radial-gradient(circle at center,rgb(63 95 208/34%),transparent 38%),url(/st-optimized.jpg) 50% /cover;filter:blur(8px);transform:scale(1.04)}.call-overlay>:not(.call-background){position:relative;z-index:1}.call-overlay h2{margin:22px 0 5px;font-size:1.55rem}.call-overlay>p{margin:0;color:rgb(255 255 255/60%);font-size:.83rem}.call-actions{display:flex;gap:25px;margin-top:65px}.call-actions button{width:68px;border:0;background:transparent;color:white;display:grid;justify-items:center;gap:9px;cursor:pointer;font-size:.68rem}.call-actions button svg{width:52px;height:52px;padding:15px;border-radius:50%;background:rgb(255 255 255/16%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.call-actions button.off svg{background:rgb(255 255 255/88%);color:var(--navy-900)}.call-actions button.hangup svg{background:var(--danger)}.call-dialog:global(.modal-card){width:min(760px,calc(100vw - 24px))}.call-dialog .call-video-stage{position:relative;min-height:260px;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#101827;display:grid;place-items:center}.call-dialog .call-video-stage>video:first-child{width:100%;height:100%;object-fit:contain}.call-dialog .call-local-video{position:absolute;right:14px;bottom:14px;width:min(30%,190px);aspect-ratio:16/9;object-fit:cover;border:2px solid rgb(255 255 255/80%);border-radius:8px;background:#182235}.call-video-placeholder{display:grid;justify-items:center;gap:10px;color:rgb(255 255 255/72%)}.call-dialog .call-status{margin:14px 0 6px;min-height:1.5em;line-height:1.5}.call-dialog .call-device-status{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink-500);font-size:.82rem}.call-dialog .call-device-status span{display:inline-flex;align-items:center;gap:5px}@media (max-width:600px){.call-dialog:global(.modal-card){width:calc(100vw - 16px)}.call-dialog .call-video-stage{min-height:210px}.call-dialog .call-local-video{right:8px;bottom:8px;width:34%}}.toast-stack{position:fixed;right:20px;top:20px;z-index:100;display:grid;gap:8px}.toast{min-width:240px;max-width:360px;padding:12px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink-800);font-size:.78rem;animation:toast-in .2s ease-out}.toast-error{border-left:3px solid var(--danger)}.toast-success{border-left:3px solid var(--success)}@keyframes toast-in{0%{transform:translateY(-7px);opacity:0}}.node-affair-workspace{height:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface-2)}.node-affair-header{min-height:82px;padding:13px 20px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:16px}.node-affair-back-button{width:72px;min-height:58px;padding:7px 8px;border:1px solid rgb(70 102 220/24%);border-radius:12px;background:linear-gradient(145deg,var(--brand-50),#f9fbff);box-shadow:0 5px 15px rgb(51 78 172/8%);color:var(--brand-700);display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.node-affair-back-button:hover{border-color:rgb(70 102 220/42%);background:var(--brand-100);box-shadow:0 7px 18px rgb(51 78 172/13%);transform:translateY(-1px)}.node-affair-back-button:active{transform:translateY(0)}.node-affair-back-button:focus-visible{outline:3px solid rgb(70 102 220/20%);outline-offset:2px}.node-affair-back-button svg{width:17px;height:17px;stroke-width:2.2}.node-affair-title{min-width:0;flex:1 1}.node-affair-title h1{margin:0;display:flex;align-items:center;gap:5px;font-size:1.08rem}.node-affair-title h1 .icon-button{width:30px;height:30px;color:var(--ink-500)}.node-affair-title h1 svg{width:15px}.node-affair-rename{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.node-affair-rename input{width:min(420px,100%);min-height:38px;padding:0 10px;border:1px solid var(--brand-500);border-radius:9px;background:var(--surface);color:var(--ink-900);font:inherit;font-weight:700;outline:3px solid rgb(70 102 220/10%)}.node-affair-rename>small{width:100%;color:var(--danger);font-size:.65rem}.node-affair-title>p:not(.eyebrow){margin:3px 0 0;color:var(--ink-500);font-size:.69rem}.node-affair-rollup{width:min(420px,100%);margin-top:5px;display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:8px}.node-affair-rollup>span{height:6px;overflow:hidden;border-radius:999px;background:#e8edf8}.node-affair-rollup>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--brand-700));transition:width .18s ease}.node-affair-rollup>small{color:var(--ink-500);font-size:.55rem;white-space:nowrap}.node-affair-actions{display:flex;align-items:center;gap:8px}.node-affair-actions svg,.node-affair-header>button svg{width:16px}.node-affair-grid{min-height:0;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(460px,1.08fr);gap:12px;padding:12px;overflow:hidden}.node-affair-grid.ai-collapsed{grid-template-columns:minmax(0,1fr) 52px}.floating-node-affair-window{position:absolute;z-index:42;min-width:720px;min-height:520px;border:1px solid rgb(73 99 190/28%);border-radius:17px;background:var(--surface-2);box-shadow:0 28px 70px rgb(20 31 64/24%),inset 0 0 0 1px rgb(255 255 255/68%);overflow:visible;display:grid;grid-template-rows:38px minmax(0,1fr)}.floating-node-affair-window.maximized{position:absolute;inset:8px;width:auto;height:auto;z-index:48;border-radius:13px}.floating-node-affair-chrome{min-width:0;padding:0 7px 0 12px;border-bottom:1px solid var(--line);border-radius:17px 17px 0 0;background:linear-gradient(90deg,rgb(225 232 254/96%),rgb(247 249 255/98%));display:flex;align-items:center;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-node-affair-chrome:active{cursor:grabbing}.floating-node-affair-chrome>svg{width:15px;color:var(--brand-600)}.floating-node-affair-chrome strong{min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.floating-node-affair-chrome>span{min-width:0;flex:1 1;color:var(--ink-500);font-size:.58rem}.floating-node-affair-chrome .icon-button{width:29px;height:29px;cursor:pointer}.floating-node-affair-chrome .icon-button svg{width:15px}.floating-node-affair-content{min-width:0;min-height:0;overflow:hidden;border-radius:0 0 17px 17px}.floating-node-affair-content>.node-affair-workspace{width:100%;height:100%}.floating-node-affair-resize{position:absolute;z-index:4;width:20px;height:20px;touch-action:none}.floating-node-affair-resize:after{content:"";position:absolute;width:8px;height:8px;border-color:rgb(70 102 220/54%)}.floating-node-affair-resize.resize-nw{left:-4px;top:-4px;cursor:nwse-resize}.floating-node-affair-resize.resize-ne{right:-4px;top:-4px;cursor:nesw-resize}.floating-node-affair-resize.resize-sw{left:-4px;bottom:-4px;cursor:nesw-resize}.floating-node-affair-resize.resize-se{right:-4px;bottom:-4px;cursor:nwse-resize}.floating-node-affair-resize.resize-nw:after{left:4px;top:4px;border-left:2px solid;border-top:2px solid}.floating-node-affair-resize.resize-ne:after{right:4px;top:4px;border-right:2px solid;border-top:2px solid}.floating-node-affair-resize.resize-sw:after{left:4px;bottom:4px;border-left:2px solid;border-bottom:2px solid}.floating-node-affair-resize.resize-se:after{right:4px;bottom:4px;border-right:2px solid;border-bottom:2px solid}.create-canvas-modal{width:min(520px,calc(100vw - 28px))}.create-canvas-modal>header span{color:var(--ink-500);font-size:.68rem}.create-canvas-modal form{padding:18px;display:grid;gap:14px}.create-canvas-modal form>label{display:grid;gap:7px;color:var(--ink-700);font-size:.68rem;font-weight:700}.create-canvas-modal input{min-height:43px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-900);font:inherit}.create-canvas-modal input:focus{border-color:var(--brand-500);outline:3px solid rgb(70 102 220/10%)}.create-canvas-modal input[readonly]{background:var(--surface-2);color:var(--ink-500)}.create-canvas-modal form>footer{padding-top:4px;display:flex;justify-content:space-between;align-items:center;gap:14px}.create-canvas-modal form>footer>span{color:var(--ink-500);font-size:.62rem}.create-canvas-modal form>footer>div{flex:0 0 auto;display:flex;gap:8px}.canvas-export-dialog{width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 68px rgb(25 35 65/24%);overflow:auto}.canvas-export-dialog>header{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.canvas-export-dialog>header h2{margin:2px 0;font-size:1.05rem}.canvas-export-dialog>header span{color:var(--ink-500);font-size:.66rem}.canvas-export-section{padding:14px 18px 0;display:grid;gap:9px}.canvas-export-section>strong{font-size:.7rem}.canvas-export-destinations,.canvas-export-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.canvas-export-destinations>button,.canvas-export-formats>button{min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--ink-700);display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.canvas-export-destinations>button.selected,.canvas-export-formats>button.selected{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);box-shadow:0 0 0 2px rgb(70 102 220/9%)}.canvas-export-formats>button:disabled{opacity:.48;cursor:not-allowed}.canvas-export-destinations svg,.canvas-export-formats svg{width:18px;flex:0 0 auto}.canvas-export-formats>button>span{min-width:0;flex:1 1;display:grid;gap:2px;font-weight:700}.canvas-export-formats small{color:var(--ink-500);font-size:.54rem;font-weight:400}.canvas-export-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-export-folder-browser{margin:14px 18px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.canvas-export-folder-browser>header{min-height:38px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;gap:8px}.canvas-export-folder-browser>header>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.62rem}.canvas-export-folder-browser button{border:0;background:transparent;color:var(--ink-700);cursor:pointer}.canvas-export-folder-browser>header button{display:flex;align-items:center;gap:4px;font-size:.62rem}.canvas-export-folder-browser>header svg{width:14px}.canvas-export-folder-browser>div{max-height:170px;padding:6px;display:grid;overflow:auto}.canvas-export-folder-browser>div>button{min-height:38px;padding:0 8px;border-radius:8px;display:flex;align-items:center;gap:8px;text-align:left}.canvas-export-folder-browser>div>button:hover{background:var(--brand-50)}.canvas-export-folder-browser>div>button svg{width:16px;color:var(--brand-600)}.canvas-export-folder-browser p{margin:9px;color:var(--ink-500);font-size:.63rem;display:flex;align-items:center;gap:6px}.canvas-export-dialog>.form-error{margin:12px 18px 0}.canvas-export-dialog>footer{padding:15px 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-export-dialog>footer>span{color:var(--ink-500);font-size:.62rem}.canvas-export-dialog>footer>div{display:flex;gap:8px}.canvas-export-popover{position:absolute;right:12px;top:58px;z-index:42;width:min(372px,calc(100% - 24px));max-height:calc(100% - 72px);border-radius:13px;box-shadow:0 18px 48px rgb(25 35 65/20%);animation:canvas-export-popover-in .15s cubic-bezier(.2,.8,.2,1) both}.canvas-export-popover>header{padding:13px 14px}.canvas-export-popover>header h2{font-size:.9rem}.canvas-export-popover .canvas-export-section{padding:11px 14px 0}.canvas-export-popover .canvas-export-destinations,.canvas-export-popover .canvas-export-formats{grid-template-columns:1fr;gap:6px}.canvas-export-popover .canvas-export-destinations>button,.canvas-export-popover .canvas-export-formats>button{min-height:46px}.canvas-export-popover .canvas-export-folder-browser{margin:11px 14px 0}.canvas-export-popover>.form-error{margin:10px 14px 0}.canvas-export-popover>footer{padding:12px 14px 14px;align-items:flex-start;flex-direction:column}.canvas-export-popover>footer>div{width:100%;justify-content:flex-end}@keyframes canvas-export-popover-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.canvas-export-popover{animation:none}}.node-ai-panel,.node-branch-panel{min-height:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:auto}.node-branch-panel{padding:14px;display:flex;flex-direction:column}.node-branch-panel>.sub-affair-manager{min-height:0;margin-top:0;flex:1 1;display:flex;flex-direction:column}.node-branch-panel>.node-application-strip+.sub-affair-manager{margin-top:14px}.node-branch-panel>.sub-affair-manager>.sub-affair-compact-list{min-height:0;max-height:none;flex:1 1}.branch-progress{height:5px;border-radius:4px;background:var(--surface-3);overflow:hidden}.branch-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand-600),#7f98ef)}.node-status{width:fit-content;text-transform:uppercase}.node-application-strip{margin-top:12px;padding:13px;border:1px solid #f0d99a;border-radius:13px;background:#fffaf0}.node-application-strip h3{margin:0 0 8px;font-size:.78rem}.node-application-strip article{padding:8px 0;border-top:1px solid rgb(191 144 32/14%);display:flex;align-items:center;gap:10px}.node-application-strip article>span{min-width:0;flex:1 1;display:grid;gap:3px}.node-application-strip small{color:var(--ink-600);font-size:.66rem}.node-application-strip article>div{display:flex;gap:5px}.node-application-strip button{border:0;background:transparent;color:var(--brand-600);display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-size:.67rem}.node-application-strip button:last-child{color:var(--danger)}.node-application-strip svg{width:14px}.node-application-strip em{color:#a36a05;font-size:.67rem;font-style:normal}.node-branches{margin-top:14px}.node-branches>header{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.node-branches h2{margin:0;font-size:.88rem}.node-branches h2 span{color:var(--ink-500);font-weight:500}.node-branches>article{margin-bottom:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.node-branches>article:hover{border-color:rgb(63 95 208/45%);box-shadow:0 8px 26px rgb(30 43 83/7%)}.branch-main{width:100%;padding:12px;border:0;background:var(--surface);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.branch-main>em{min-width:42px;height:29px;padding:0 8px;border-radius:8px;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-size:.64rem;font-style:normal;font-weight:800}.branch-main>span{min-width:0;flex:1 1;display:grid;gap:4px}.branch-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.branch-main small{color:var(--ink-500);font-size:.63rem}.branch-main>svg{width:15px;color:var(--ink-500)}.branch-progress{margin:0 12px;height:3px}.node-branches article>footer{min-height:37px;padding:4px 8px;display:flex;align-items:center;gap:2px}.node-branches article>footer>button{border:0;border-radius:7px;padding:5px 7px;background:transparent;color:var(--ink-600);cursor:pointer;font-size:.63rem}.node-branches article>footer>button:hover{background:var(--surface-3);color:var(--brand-600)}.node-branches article>footer>span{margin-left:auto;display:flex}.node-branches article>footer>span button{width:29px;height:29px;border:0;border-radius:7px;background:transparent;display:grid;place-items:center;cursor:pointer}.node-branches article>footer svg{width:14px}.node-empty-branches{min-height:175px;border:1px dashed var(--line-strong);border-radius:13px;display:grid;place-content:center;justify-items:center;text-align:center}.node-empty-branches>svg{width:30px;height:30px;color:var(--brand-500)}.node-empty-branches h3{margin:8px 0 3px;font-size:.82rem}.node-empty-branches p{margin:0 0 12px;color:var(--ink-500);font-size:.67rem}.node-ai-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.node-ai-collapsed{min-height:0;border:1px solid rgb(70 102 220/24%);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--brand-50),var(--surface));box-shadow:0 10px 28px rgb(42 61 120/8%)}.node-ai-collapsed>button{width:100%;height:100%;min-height:180px;padding:14px 0;border:0;background:transparent;color:var(--brand-700);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer}.node-ai-collapsed>button:hover{background:rgb(70 102 220/7%)}.node-ai-collapsed svg{width:20px}.node-ai-collapsed span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:.65rem;font-weight:800}.node-ai-collapse-button{position:absolute;right:9px;top:9px}.node-ai-locked{position:relative}.node-ai-panel>header{min-height:58px;padding:9px 12px;border-bottom:1px solid var(--line);justify-content:space-between}.node-ai-panel>header,.node-ai-panel>header>div{display:flex;align-items:center;gap:8px}.node-ai-panel>header>div:first-child>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--brand-100);color:var(--brand-600)}.node-ai-panel>header span{display:grid;gap:2px}.node-ai-panel>header strong{font-size:.77rem}.node-ai-panel>header small{color:var(--ink-500);font-size:.6rem}.node-ai-panel>header select{max-width:150px;height:34px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:var(--surface-2);color:var(--ink-800);font-size:.65rem}.node-ai-panel>header .icon-button{width:33px;height:33px}.node-ai-panel>header .icon-button svg{width:15px}.node-ai-timeline{min-height:0;padding:16px;overflow:auto;background:radial-gradient(circle at 50% 0,rgb(94 122 228/5%),transparent 35%)}.node-ai-welcome{min-height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--ink-500)}.node-ai-welcome>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--brand-100);color:var(--brand-600)}.node-ai-welcome h3{margin:11px 0 5px;color:var(--ink-800);font-size:.86rem}.node-ai-welcome p{max-width:310px;margin:0;font-size:.67rem;line-height:1.65}.node-ai-timeline>article{margin-bottom:18px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px}.node-ai-timeline>article>span{width:29px;height:29px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;color:var(--ink-600)}.node-ai-timeline>article.assistant>span{background:var(--brand-600);color:white}.node-ai-timeline>article>span svg{width:16px}.node-ai-timeline article>div{min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:0 12px 12px;background:var(--surface);font-size:.75rem;line-height:1.7}.node-ai-timeline article.user>div{background:var(--brand-100);border-color:transparent}.node-ai-timeline article p{margin:0 0 8px}.node-ai-timeline article p:last-child{margin-bottom:0}.node-ai-timeline article ol,.node-ai-timeline article ul{padding-left:20px}.node-ai-timeline article pre{max-width:100%;padding:10px;border-radius:9px;overflow:auto;background:var(--navy-900);color:white}.node-ai-timeline article code{font-size:.68rem}.node-ai-timeline article small{margin-top:7px;color:var(--ink-500);display:flex;align-items:center;gap:4px}.node-ai-timeline article small svg{width:12px}.ai-thinking{color:var(--ink-500)}.ai-thinking i{width:5px;height:5px;margin-right:3px;border-radius:50%;display:inline-block;background:var(--brand-500);animation:thinking 1s infinite alternate}.ai-thinking i:nth-child(2){animation-delay:.18s}.ai-thinking i:nth-child(3){animation-delay:.36s}@keyframes thinking{to{transform:translateY(-4px);opacity:.45}}.node-ai-composer{margin:0 12px 12px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 12px 34px rgb(33 45 82/9%);overflow:hidden}.node-ai-composer textarea{width:100%;min-height:76px;max-height:180px;padding:12px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink-950);font-size:.74rem;line-height:1.6}.node-ai-composer>div:last-child{min-height:42px;padding:4px 7px;display:flex;align-items:center;gap:2px}.node-ai-composer .icon-button{width:32px;height:32px;color:var(--ink-600)}.node-ai-composer .icon-button svg{width:16px}.node-ai-composer>div:last-child>span{flex:1 1;color:var(--ink-500);font-size:.58rem}.node-ai-send{width:34px;height:34px;border:0;border-radius:10px;background:var(--brand-600);color:white;display:grid;place-items:center;cursor:pointer}.node-ai-send svg{width:16px}.ai-attachment-chips{padding:8px 8px 0;display:flex;flex-wrap:wrap;gap:5px}.ai-attachment-chips button{max-width:190px;height:28px;border:1px solid var(--line);border-radius:8px;padding:0 7px;background:var(--surface-2);display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.61rem}.ai-attachment-chips svg{width:12px}.ai-agent-chips{padding:8px 8px 0;display:flex;flex-wrap:wrap;gap:5px}.ai-agent-chips button{max-width:210px;height:29px;padding:0 7px;border:1px solid rgb(94 122 228/25%);border-radius:9px;background:var(--brand-100);color:var(--brand-700);display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.61rem}.ai-agent-chips button svg{width:13px}.ai-agent-chips button small{color:var(--ink-500);font-size:.55rem}.install-agent-button{height:30px;margin-left:3px;padding:0 9px;border:1px solid rgb(94 122 228/28%);border-radius:9px;background:var(--brand-100);color:var(--brand-700);display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.61rem;font-weight:750;white-space:nowrap}.install-agent-button svg{width:14px}.agent-picker-list strong em{color:var(--brand-600);font-size:.58rem;font-style:normal}.node-ai-locked{place-content:center;justify-items:center;text-align:center;color:var(--ink-500)}.node-ai-locked>svg{width:45px;height:45px;color:var(--brand-500)}.node-ai-locked h2{margin:10px 0 4px;color:var(--ink-800)}.node-ai-locked p{margin:0;font-size:.7rem}.node-workspace-modal{width:min(100%,620px)}.node-manager-help{margin:0 22px 12px;padding:10px;border-radius:10px;background:var(--brand-100);color:var(--ink-600);font-size:.68rem;line-height:1.6}.node-candidate-list,.node-drive-list{min-height:180px;max-height:50dvh;padding:0 18px 20px;overflow:auto}.node-candidate-list>button,.node-drive-list>button{width:100%;min-height:56px;padding:7px 9px;border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.node-candidate-list>button:hover,.node-drive-list>button:hover{background:var(--surface-2)}.node-candidate-list button>span:nth-child(2),.node-drive-list button>span:not(.drive-entry-thumbnail){min-width:0;flex:1 1;display:grid;gap:3px}.node-candidate-list small,.node-drive-list small{color:var(--ink-500);font-size:.64rem}.node-candidate-list em,.node-drive-list em{color:var(--brand-600);font-size:.64rem;font-style:normal}.node-candidate-list svg,.node-drive-list>button>svg{width:18px;color:var(--ink-500)}.candidate-avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));color:white;display:grid;place-items:center;font-size:.66rem;font-weight:750}.node-candidate-list>p,.node-drive-list>p{margin:40px 0;color:var(--ink-500);text-align:center;font-size:.72rem}.node-progress-form{padding:0 22px 20px;display:grid;gap:12px}.node-progress-form label{display:grid;gap:6px;color:var(--ink-600);font-size:.7rem;font-weight:700}.node-progress-form label>span{display:flex;justify-content:space-between}.node-progress-form label>span strong{color:var(--brand-600)}.node-progress-form textarea{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:10px;resize:vertical;background:var(--surface-2);color:var(--ink-950)}.node-progress-form footer{display:flex;justify-content:flex-end;gap:7px}.sub-affair-acceptance-form{padding:0 22px 20px;display:grid;gap:13px}.sub-affair-acceptance-form>p{margin:0;padding:9px 11px;border:1px solid rgb(63 95 208/13%);border-radius:9px;background:var(--brand-100);color:var(--ink-600);font-size:.68rem;line-height:1.55}.sub-affair-acceptance-form label{display:grid;gap:7px;color:var(--ink-700);font-size:.7rem;font-weight:700}.sub-affair-acceptance-form textarea{min-height:150px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;resize:vertical;background:var(--surface-2);color:var(--ink-950);font:inherit;line-height:1.6;outline:0}.sub-affair-acceptance-form textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/10%)}.sub-affair-acceptance-form textarea[readonly]{color:var(--ink-600);cursor:default}.sub-affair-acceptance-form label small{color:var(--ink-400);font-size:.58rem;font-weight:400}.sub-affair-acceptance-form footer{display:flex;justify-content:flex-end;gap:7px}.node-file-scopes{margin:0 22px 12px}.node-drive-toolbar{min-height:48px;padding:0 20px;border-block:1px solid var(--line);display:flex;align-items:center;gap:5px}.node-drive-toolbar>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.63rem}.node-drive-toolbar .icon-button svg,.node-drive-toolbar .plain-link svg{width:15px}.chat-cloud-picker{width:min(620px,calc(100vw - 24px))}.chat-cloud-picker>.segmented-tabs{margin:0 20px 12px}.cloud-picker-toolbar{min-height:46px;padding:0 20px;border-block:1px solid var(--line);display:flex;align-items:center;gap:9px}.cloud-picker-toolbar>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.65rem}.cloud-picker-toolbar svg{width:15px}.cloud-picker-list{min-height:200px;max-height:48dvh;padding:0 18px;overflow:auto}.cloud-picker-list>button{width:100%;min-height:58px;padding:8px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.cloud-picker-list>button:hover{background:var(--surface-2)}.cloud-picker-list>button:disabled{cursor:default;opacity:.62}.cloud-picker-list>button>svg{width:19px;color:var(--brand-600)}.cloud-picker-list>button>span:not(.drive-entry-thumbnail){min-width:0;flex:1 1;display:grid;gap:3px}.cloud-picker-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.cloud-picker-list small{color:var(--ink-500);font-size:.61rem}.cloud-picker-list em{color:var(--brand-600);font-size:.63rem;font-style:normal}.cloud-picker-list>p{margin:55px 0;color:var(--ink-500);text-align:center;font-size:.7rem}.chat-cloud-picker>footer{min-height:62px;padding:10px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-cloud-picker>footer>span{color:var(--ink-500);font-size:.63rem}.chat-cloud-picker>footer svg{width:15px}.agent-file-card>a{width:30px;height:30px;border-radius:8px;color:inherit;display:grid;place-items:center}.agent-file-card>a:hover{background:rgb(255 255 255/16%)}.personal-affairs-shell{position:relative;height:100%;min-height:0}.node-invitation-inbox{position:absolute;right:18px;top:92px;z-index:12;width:min(360px,calc(100% - 36px));padding:12px;border:1px solid rgb(63 95 208/24%);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.node-invitation-inbox>header{padding:2px 3px 9px;display:flex;align-items:center;gap:8px}.node-invitation-inbox>header>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:var(--brand-100);color:var(--brand-600)}.node-invitation-inbox>header span{display:grid;gap:2px}.node-invitation-inbox>header strong{font-size:.75rem}.node-invitation-inbox>header small{color:var(--ink-500);font-size:.6rem}.node-invitation-inbox article{min-height:53px;padding:7px 3px;border-top:1px solid var(--line);display:flex;align-items:center;gap:5px}.node-invitation-inbox article>span{min-width:0;flex:1 1}.node-invitation-inbox b{font-size:.68rem}.node-invitation-inbox p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-600);font-size:.64rem}.node-invitation-inbox article>button{width:29px;height:29px;border:0;border-radius:8px;background:var(--brand-100);color:var(--brand-600);display:grid;place-items:center;cursor:pointer}.node-invitation-inbox article>button:last-child{background:#fff0f0;color:var(--danger)}.node-invitation-inbox article svg{width:14px}.development-bottom-tools{position:fixed;z-index:97;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);display:flex;align-items:center;gap:4px;padding:7px;border:1px solid rgb(255 255 255/15%);border-radius:14px;background:#252a35;color:white;box-shadow:0 10px 35px rgb(10 25 55/24%);pointer-events:auto;overflow-x:auto}.development-bottom-tools button{flex:none;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#edf1fa;cursor:pointer;font-size:12px}.development-bottom-tools button svg{width:18px;height:18px}.development-bottom-tools button:hover,.development-bottom-tools button[aria-pressed=true]{background:#465367}.development-bottom-tools button:disabled{opacity:.4;cursor:default}.development-bottom-tools .development-finish-tool{background:#215c41;color:#bcf4d1}.development-tool-divider{width:1px;height:23px;background:#606775;flex:none;margin:0 3px}.development-frozen-mode.is-ready .development-evidence-stage{bottom:84px}.development-frozen-mode .development-whole-page-drawing{z-index:93}.development-text-mark-input{display:grid;gap:5px;font-size:12px}.development-text-mark-input input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-950)}@media (max-width:700px){.development-bottom-tools{bottom:max(8px,env(safe-area-inset-bottom));gap:2px;padding:5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100vw - 24px)}.development-bottom-tools button{min-width:44px;height:44px;padding:0 8px}.development-bottom-tools .development-tool-divider{display:none}.development-bottom-tools .development-finish-tool{grid-column:span 2}.development-bottom-tools button span{display:none}.development-frozen-mode .development-inline-editor{bottom:116px;max-height:40dvh}.development-frozen-mode.is-ready .development-evidence-stage{bottom:116px}}.development-layer{position:fixed;inset:0;z-index:90;pointer-events:none}.development-frozen-mode.is-freezing>*{visibility:hidden}.development-live-selection{position:fixed;inset:0;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.development-live-selection:not(.has-selection){background:rgb(18 25 40/8%)}.development-live-region{position:absolute;outline:2px dashed #ef4444;box-shadow:0 0 0 9999px rgb(18 25 40/25%);pointer-events:none}.development-live-drawing{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;touch-action:none}.development-live-hint{top:82px;max-width:calc(100vw - 32px);padding:10px 18px;margin:0;border-radius:24px;background:#252b39;color:white;text-align:center;pointer-events:none}.development-live-hint,.development-live-text{position:fixed;left:50%;transform:translateX(-50%);font-size:13px}.development-live-text{bottom:94px;width:min(340px,calc(100vw - 24px));padding:12px;border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #0003;display:grid;gap:8px;pointer-events:auto}.development-live-text input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-950);background:var(--surface)}.development-layer.development-frozen-mode.has-comment-modal{background:transparent}.development-frozen-mode.is-freezing>.development-comment-backdrop{visibility:visible}.development-comment-backdrop{position:fixed;inset:0;z-index:99;background:rgb(0 0 0/36%);overflow:auto;padding:max(24px,6dvh) 20px;pointer-events:auto;overscroll-behavior:contain}.development-comment-modal{width:min(920px,100%);margin:0 auto;padding:20px;display:grid;gap:14px;border-radius:14px;color:var(--ink-950);background:var(--surface);box-shadow:0 20px 64px #0003}.development-comment-modal header{font-size:15px}.development-comment-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.development-comment-image{position:relative;margin:auto;overflow:hidden}.development-comment-image>img{display:block;width:100%;height:100%;object-fit:contain}.development-comment-loading{min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--ink-500);font-size:13px}.development-comment-loading svg{width:18px;height:18px}.development-comment-loading [role=alert]{color:var(--danger)}.development-comment-modal>textarea{min-height:120px;max-height:32dvh;resize:vertical;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink-950);background:var(--surface);font:inherit;font-size:14px}.development-comment-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px}@media (max-width:700px){.development-live-hint{top:108px;width:max-content;max-width:calc(100vw - 24px)}.development-live-tools{grid-template-columns:repeat(6,minmax(0,1fr))}.development-live-tools .development-finish-tool{grid-column:span 2}.development-live-tools .development-finish-tool span,.development-live-tools button[aria-label="选择整页"] span{display:inline}.development-live-text{bottom:114px}.development-comment-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.development-comment-modal{padding:14px;gap:12px}.development-comment-modal>textarea{min-height:112px}.development-comment-modal button{min-height:44px}}.development-frozen-mode{--development-toolbar-bottom:76px;--development-drawer-width:344px;pointer-events:auto}.development-frozen-mode.is-cropping,.development-frozen-mode.is-ready,.development-frozen-mode.is-reviewing{background:var(--surface-2)}.development-frozen-mode.without-screenshot{background:transparent}.development-frozen-mode.without-screenshot .development-evidence-stage{inset:0;background:transparent}.development-evidence-stage{position:fixed;inset:var(--development-toolbar-bottom) 12px 12px;container-type:size;display:flex;overflow:auto;overscroll-behavior:contain;background:#e7ebf2}.development-frozen-mode.is-cropping .development-evidence-stage,.development-frozen-mode.is-reviewing .development-evidence-stage{bottom:112px}.development-evidence-stage .development-frozen-surface{position:relative;inset:auto;flex:none;margin:auto;height:auto;max-width:none}.development-evidence-stage .development-frozen-surface.no-screenshot{width:100%;height:100%}@media (min-width:701px){.development-frozen-mode.has-form:not(.without-screenshot) .development-evidence-stage{right:calc(var(--development-drawer-width) + 24px)}.development-frozen-mode.has-form .development-toolbar{max-width:calc(100vw - var(--development-drawer-width) - 36px)}}@media (min-width:701px) and (max-width:980px){.development-frozen-mode{--development-drawer-width:320px}}.development-capture-choice{position:fixed;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink-800);box-shadow:0 16px 48px rgb(10 25 55/16%);pointer-events:auto}.development-capture-choice h2{margin:0;font-size:1.1rem}.development-capture-choice p{font-size:.85rem;line-height:1.7}.development-capture-choice>div{display:flex;flex-wrap:wrap;gap:10px}.development-capture-choice .development-capture-steps{margin:14px 0;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink-700)}.development-capture-choice .development-capture-actions>button:first-child{width:100%}.development-capture-choice .development-capture-actions>button{justify-content:center;gap:6px}.development-capture-choice .development-capture-actions svg{width:16px;height:16px}.development-capture-choice [role=alert]{color:var(--danger)}.development-capture-review{position:fixed;bottom:8px;left:12px;right:12px;z-index:94;padding:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-800);pointer-events:auto}.development-capture-review span,.development-capture-review strong{font-size:.75rem}.development-request-evidence{min-width:0;margin-block:20px}.development-request-evidence>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.development-request-evidence h4{margin:0 0 6px}.development-evidence-empty,.development-request-evidence small{color:var(--ink-600)}.development-evidence-controls{display:flex;flex-wrap:wrap;gap:8px}.development-evidence-controls button{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-800)}.development-evidence-scroll{max-width:100%;max-height:65dvh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.development-evidence-frame{position:relative;flex:none}.development-evidence-frame>img{display:block;width:100%;height:100%}.development-evidence-marker{position:absolute;min-width:0;min-height:0;padding:0;border:2px solid #e22d2d;border-radius:3px;background:rgb(226 45 45/4%);cursor:pointer}.development-evidence-marker.is-selected{outline:3px solid var(--brand-600);outline-offset:3px}.development-evidence-marker>i{position:absolute;top:0;right:0;padding:2px 6px;background:#cf2525;color:white;border-radius:0 0 0 5px;font-style:normal;font-size:12px}.development-request-notes article.is-selected{border-left:3px solid var(--brand-600);padding-left:12px}.development-selection-preview{position:absolute;border:2px dashed #1677ff;background:rgb(22 119 255/12%);pointer-events:none}.development-frozen-mode .development-toolbar{left:12px;right:12px;width:fit-content;max-width:calc(100vw - 24px);flex-wrap:wrap}.development-frozen-surface{position:fixed;inset:0;z-index:90;overflow:hidden;background:#0c1426;pointer-events:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.development-frozen-surface>img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.development-frozen-surface.no-screenshot{background:transparent}.development-active-selection,.development-saved-selection{position:absolute;z-index:91;padding:0;border:2px solid #f23b3b;border-radius:5px;background:rgb(242 59 59/4%);box-shadow:inset 0 0 0 1px rgb(255 255 255/72%)}.development-saved-selection{cursor:pointer;pointer-events:auto}.development-active-selection{z-index:92;border-style:dashed;pointer-events:auto}.development-active-selection.is-whole-page,.development-saved-selection.is-whole-page{border-color:transparent;background:transparent;box-shadow:none}.development-saved-selection.is-whole-page{pointer-events:none}.development-saved-selection.is-whole-page>i{pointer-events:auto}.development-active-selection>i,.development-saved-selection>i{position:absolute;right:-12px;top:-13px;width:24px;height:24px;border-radius:50%;background:#e22d2d;color:white;display:grid;place-items:center;font-size:.62rem;font-style:normal;font-weight:850;box-shadow:0 2px 8px rgb(130 0 0/26%)}.development-drawing-surface,.development-vector-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.development-vector-layer{pointer-events:none}.development-drawing-surface{z-index:2;pointer-events:auto;touch-action:none;cursor:crosshair}.development-inline-editor{position:fixed;z-index:96;width:min(340px,calc(100vw - 16px));max-height:min(420px,calc(100dvh - 76px));padding:11px;border:1px solid rgb(63 95 208/28%);border-radius:14px;background:var(--surface);box-shadow:0 18px 55px rgb(10 25 55/26%);display:grid;gap:8px;pointer-events:auto;overflow:auto}.development-ai-preview>header,.development-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.development-inline-editor>header strong{font-size:.72rem}.development-inline-editor>header button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ink-500);display:grid;place-items:center;cursor:pointer}.development-inline-editor>header svg{width:14px}.development-inline-editor>header .development-comment-toggle{width:auto;margin-left:auto;padding:0 6px;font-size:.65rem}.development-inline-editor textarea{min-height:82px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--ink-950);font:inherit;font-size:.68rem;line-height:1.55;resize:vertical}.development-inline-editor>footer,.development-voice-row{display:flex;align-items:center;justify-content:flex-end;gap:7px}.development-voice-row{justify-content:flex-start}.development-voice-row span{color:var(--ink-500);font-size:.55rem;line-height:1.4}.development-voice-row .recording{border-color:#e34343;background:#fff0f0;color:#b52626}.development-inline-editor .development-markup-tools{display:flex;gap:4px;flex-wrap:wrap}.development-markup-tools button{display:inline-flex;align-items:center;gap:3px;border:0;cursor:pointer}.development-markup-tools button.active{background:var(--brand-100);color:var(--brand-700)}.development-markup-tools button svg{width:13px}.development-edit-annotation{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.development-ai-preview{max-height:310px;padding:9px;border:1px solid rgb(63 95 208/22%);border-radius:11px;background:var(--brand-50);overflow:auto}.development-ai-preview>header{position:sticky;top:-9px;padding:7px 2px;background:var(--brand-50)}.development-ai-preview>header strong{font-size:.7rem}.development-ai-preview>header span{color:var(--ink-500);font-size:.53rem}.development-ai-preview article{padding:7px 2px;border-top:1px solid var(--line)}.development-ai-preview h4{margin:0 0 4px;font-size:.63rem}.development-ai-preview p,.development-ai-preview ul{margin:0;color:var(--ink-700);font-size:.59rem;line-height:1.55}.development-ai-preview ul{padding-left:16px}.development-capture-surface{position:fixed;inset:0;z-index:90;pointer-events:auto;cursor:crosshair}.development-toolbar{position:fixed;left:104px;right:372px;top:14px;z-index:94;min-height:48px;padding:7px 10px 7px 14px;border:1px solid rgb(63 95 208/28%);border-radius:14px;background:rgb(16 28 53/96%);color:white;box-shadow:0 15px 45px rgb(9 18 40/24%);display:flex;align-items:center;gap:12px;pointer-events:auto}.development-toolbar>span{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800}.development-toolbar>span svg{width:18px;color:#8fa9ff}.development-toolbar>i{flex:1 1;color:rgb(255 255 255/62%);font-size:.63rem;font-style:normal}.development-toolbar>button{min-height:32px;padding:0 9px;border:1px solid rgb(255 255 255/12%);border-radius:9px;background:rgb(255 255 255/8%);color:white;display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.64rem}.development-toolbar>button:last-child{width:32px;padding:0;justify-content:center}.development-toolbar button svg{width:15px}.development-canvas-zoom{display:flex;flex:none;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px}.development-canvas-zoom button{min-height:28px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:.64rem}.development-canvas-zoom button[aria-pressed=true]{background:var(--brand-100);color:var(--brand-700)}.development-hover-box,.development-marker-box{position:fixed;z-index:91;border:2px solid #1677ff;border-radius:5px;background:rgb(22 119 255/4%);box-shadow:inset 0 0 0 1px rgb(255 255 255/70%);pointer-events:none}.development-hover-box{border-style:dashed;animation:dev-pulse 1.3s ease-in-out infinite}.development-region-box{position:fixed;z-index:93;border:2px dashed #1677ff;border-radius:5px;background:rgb(22 119 255/8%);box-shadow:0 0 0 9999px rgb(7 16 34/22%);pointer-events:none}.development-capture-modes{display:flex;gap:2px;padding:2px;border-radius:9px;background:rgb(255 255 255/8%)}.development-capture-modes button{min-height:27px;padding:0 8px;border-radius:7px;background:transparent;color:rgb(255 255 255/68%);font-size:.6rem}.development-capture-modes button.active{background:rgb(255 255 255/17%);color:white}.development-marker-box>i{position:absolute;right:-11px;top:-12px;width:23px;height:23px;border-radius:50%;background:#086df4;color:white;display:grid;place-items:center;font-size:.62rem;font-style:normal;font-weight:850;box-shadow:0 2px 8px rgb(0 63 150/30%)}@keyframes dev-pulse{50%{box-shadow:0 0 0 4px rgb(22 119 255/12%)}}.development-drawer{position:fixed;right:12px;top:12px;bottom:12px;z-index:94;width:344px;padding:14px;border:1px solid rgb(63 95 208/20%);border-radius:18px;background:var(--surface);box-shadow:0 24px 65px rgb(20 35 72/22%);display:flex;flex-direction:column;gap:11px;pointer-events:auto;overflow:hidden}.development-drawer>header{min-height:45px;display:flex;align-items:flex-start;justify-content:space-between}.development-drawer>header h2{margin:2px 0 0;font-size:1rem}.development-drawer>header>span{min-width:38px;padding:4px 7px;border-radius:99px;background:var(--brand-100);color:var(--brand-700);text-align:center;font-size:.64rem;font-weight:800}.development-comment-editor,.development-drawer>label{display:grid;gap:6px}.development-drawer>label>span{color:var(--ink-700);font-size:.65rem;font-weight:750}.development-drawer input,.development-drawer textarea,.development-review textarea{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:var(--surface-2);color:var(--ink-950);font:inherit;font-size:.68rem;line-height:1.55;resize:vertical}.development-drawer input:focus,.development-drawer textarea:focus,.development-review textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(82 108 218/10%)}.development-drawer>label textarea{min-height:70px;max-height:130px}.development-comment-editor{padding:10px;border:1px solid rgb(63 95 208/25%);border-radius:12px;background:var(--brand-100)}.development-comment-editor strong{display:flex;align-items:center;gap:6px;font-size:.68rem}.development-comment-editor strong span{padding:3px 6px;border-radius:99px;background:var(--brand-600);color:white;font-size:.55rem}.development-comment-editor>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.55rem}.development-comment-editor textarea{min-height:76px;background:var(--surface)}.development-comment-editor>div{display:flex;justify-content:flex-end;gap:6px}.development-comment-editor>.development-markup-tools{justify-content:flex-start;flex-wrap:wrap;padding:6px;border-radius:9px;background:rgb(255 255 255/62%)}.development-markup-tools button{min-height:25px;padding:0 7px;border-radius:7px;background:transparent;color:var(--ink-600);font-size:.56rem}.development-markup-tools button:focus-visible,.development-markup-tools button:hover{background:var(--brand-50);color:var(--brand-700)}.development-comment-editor>.development-evidence-row{justify-content:flex-start;align-items:center}.development-evidence-row>span{color:var(--ink-500);font-size:.56rem}.admin-development-assets{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.admin-development-assets a{padding:4px 7px;border-radius:7px;background:rgb(10 132 255/8%);color:var(--apple-blue);font-size:.62rem}.admin-ai-requirement-document,.admin-development-audit-trail,.admin-development-evidence-preview{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.admin-development-evidence-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ai-requirement-document h4,.admin-development-audit-trail h4,.admin-development-evidence-preview h4{margin:0;font-size:.72rem}.admin-development-evidence-preview header div{display:grid;gap:3px}.admin-development-evidence-preview header span{color:var(--ink-500);font-size:.55rem}.admin-development-evidence-preview header label{display:flex;align-items:center;gap:5px;color:var(--ink-600);font-size:.6rem;cursor:pointer}.admin-development-evidence-frame{position:relative;width:100%;margin-top:10px;border-radius:10px;background:#0c1426;overflow:hidden}.admin-development-evidence-frame>img{width:100%;max-height:560px;object-fit:contain;display:block}.admin-development-vector-selection{position:absolute;border:2px solid #e22d2d;border-radius:4px;background:rgb(226 45 45/4%);pointer-events:none}.admin-development-vector-selection>i{position:absolute;right:-10px;top:-11px;width:21px;height:21px;border-radius:50%;background:#e22d2d;color:white;display:grid;place-items:center;font-size:.55rem;font-style:normal;font-weight:800}.admin-ai-requirement-document>dl{margin:9px 0 0;display:grid;gap:8px}.admin-ai-requirement-document dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.admin-ai-requirement-document dt{color:var(--ink-600);font-size:.61rem;font-weight:750}.admin-ai-requirement-document dd{margin:0;color:var(--ink-800);font-size:.63rem;line-height:1.55}.admin-ai-requirement-document ul{margin:0;padding-left:16px}.admin-development-audit-trail ol{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:7px}.admin-development-audit-trail li{padding-left:10px;border-left:2px solid var(--brand-300);display:grid;grid-template-columns:100px minmax(0,1fr);gap:3px 8px}.admin-development-audit-trail li strong{font-size:.62rem}.admin-development-audit-trail li span{color:var(--ink-700);font-size:.62rem}.admin-development-audit-trail li small{grid-column:1/-1;color:var(--ink-500);font-size:.53rem}.development-annotation-list{min-height:90px;flex:1 1;overflow:auto;display:grid;align-content:start;gap:7px}.development-annotation-list article{padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;grid-template-columns:24px minmax(0,1fr) 25px;gap:7px;align-items:start}.admin-annotation-summary article>i,.development-annotation-list article>i{width:22px;height:22px;border-radius:50%;background:var(--brand-600);color:white;display:grid;place-items:center;font-size:.58rem;font-style:normal;font-weight:800}.development-annotation-list article div{min-width:0}.development-annotation-list article strong{font-size:.65rem}.development-annotation-list article p{margin:3px 0;color:var(--ink-700);font-size:.63rem;line-height:1.45}.development-annotation-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.53rem}.development-annotation-list article>button{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:var(--ink-500);display:grid;place-items:center;cursor:pointer}.development-annotation-list article>button:hover{background:#ffeaea;color:var(--danger)}.development-annotation-list article>button svg{width:13px}.development-drawer>footer{display:grid;gap:6px}.development-drawer>footer .primary-button{width:100%}.development-drawer>footer small{color:var(--ink-500);text-align:center;font-size:.53rem}.development-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ink-500);text-align:center}.development-empty.compact{min-height:82px}.development-empty svg{width:30px;color:var(--brand-500)}.development-empty h3,.development-empty p{margin:0}.development-empty p{font-size:.66rem}.development-hub-backdrop{position:fixed;inset:0;z-index:140;padding:24px;background:rgb(8 14 30/62%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center}.development-hub{width:min(1180px,100%);height:min(820px,calc(100dvh - 48px));border-radius:22px;background:var(--surface);box-shadow:0 28px 90px rgb(5 13 32/35%);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.development-hub>header{min-height:82px;padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.development-hub>header h2{margin:3px 0;font-size:1.18rem}.development-hub>header span{color:var(--ink-500);font-size:.65rem}.development-doc-tabs,.development-hub-tabs{display:flex;gap:5px}.development-hub-tabs{padding:10px 18px;border-bottom:1px solid var(--line)}.development-doc-tabs button,.development-hub-tabs button{min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-600);display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.66rem;font-weight:750}.development-doc-tabs button.active,.development-hub-tabs button.active{background:var(--brand-100);color:var(--brand-700)}.development-hub-tabs button i{min-width:20px;padding:2px 5px;border-radius:99px;background:rgb(82 108 218/12%);font-size:.55rem;font-style:normal}.development-doc-tabs svg{width:14px}.development-admin-layout,.development-request-layout{min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.development-admin-layout>aside,.development-request-layout>aside{min-height:0;padding:10px;border-right:1px solid var(--line);overflow:auto}.development-admin-layout>aside>button,.development-request-layout>aside>button{width:100%;min-height:68px;padding:8px;border:0;border-radius:11px;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.development-admin-layout>aside>button.active,.development-admin-layout>aside>button:hover,.development-request-layout>aside>button.active,.development-request-layout>aside>button:hover{background:var(--brand-100)}.request-state{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eef1f6;color:var(--ink-500);display:grid;place-items:center}.request-state.pending_review{background:#fff1d7;color:#a56300}.request-state.accepted,.request-state.personal_ready{background:#e6f8ed;color:#16844a}.request-state.awaiting_user_decision{background:#ffeaea;color:#c83b43}.request-state svg{width:15px}.development-admin-layout aside button>i,.development-request-layout aside button>i{min-width:0;flex:1 1;display:grid;gap:3px;font-style:normal}.development-admin-layout aside strong,.development-request-layout aside strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.development-admin-layout aside em,.development-admin-layout aside small,.development-request-layout aside small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.55rem;font-style:normal}.development-admin-layout aside button>svg,.development-request-layout aside button>svg{width:14px;color:var(--ink-500)}.development-request-layout>main{min-height:0;padding:20px;overflow:auto}.development-admin-heading,.request-detail-heading{padding-bottom:15px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.development-admin-heading h3,.request-detail-heading h3{margin:8px 0 4px;font-size:1.05rem}.development-admin-heading p,.request-detail-heading p{margin:0;color:var(--ink-600);font-size:.68rem;line-height:1.6}.request-detail-heading>span{color:var(--ink-500);font-size:.58rem;white-space:nowrap}.status-chip{display:inline-flex;min-height:23px;padding:0 8px;border-radius:99px;align-items:center;background:#eef1f6;color:var(--ink-600);font-size:.56rem;font-weight:800}.status-chip.pending_review{background:#fff1d7;color:#9a6000}.status-chip.accepted,.status-chip.personal_ready{background:#e6f8ed;color:#147a45}.status-chip.awaiting_user_decision{background:#ffe9ea;color:#b9323c}.admin-decision-note,.development-notice{margin:14px 0;padding:11px 13px;border:1px solid rgb(63 95 208/18%);border-radius:12px;background:var(--brand-100);color:var(--ink-700);display:flex;align-items:flex-start;gap:9px;font-size:.67rem;line-height:1.6}.admin-decision-note svg,.development-notice svg{width:17px;flex:0 0 17px;color:var(--brand-600)}.admin-decision-note strong{font-size:.65rem}.admin-decision-note p{margin:2px 0 0}.development-notice.success{border-color:rgb(34 155 89/20%);background:#eaf8ef;color:#12643a}.user-decision{margin:14px 0;padding:12px;border:1px solid #f1c8cb;border-radius:13px;background:#fff7f7;display:flex;align-items:center;gap:8px}.user-decision>div{min-width:0;flex:1 1}.user-decision h4{margin:0 0 3px;font-size:.7rem}.user-decision p{margin:0;color:var(--ink-600);font-size:.6rem}.development-documents{margin-top:15px}.development-admin-document,.development-markdown{color:var(--ink-800);font-size:.68rem;line-height:1.75}.development-markdown{padding:12px 4px 30px}.development-admin-document h1,.development-markdown h1{font-size:1.12rem}.development-admin-document h2,.development-markdown h2{margin-top:18px;font-size:.86rem}.development-admin-document h3,.development-markdown h3{font-size:.76rem}.development-admin-document pre,.development-markdown pre{max-width:100%;padding:10px;border-radius:9px;background:var(--navy-900);color:white;overflow:auto}.extension-manager{min-height:0;padding:18px;overflow:auto;display:grid;align-content:start;gap:10px}.extension-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:11px;align-items:center}.extension-card-icon,.extension-hero-icon{border-radius:13px;background:linear-gradient(145deg,var(--brand-500),var(--brand-700));color:white;display:grid;place-items:center}.extension-card-icon{width:45px;height:45px}.extension-card-icon svg{width:20px}.extension-card>div:nth-child(2){min-width:0;display:grid;gap:3px}.extension-card strong{font-size:.72rem}.extension-card small,.extension-card span{color:var(--ink-500);font-size:.58rem}.extension-actions{display:flex;gap:6px}.purge-receipt{grid-column:2/-1;margin:0;color:var(--ink-500);display:flex;align-items:center;gap:5px;font-size:.58rem}.purge-receipt svg{width:14px;color:#16844a}.personal-extension-view{grid-column:2;min-width:0;overflow:auto;padding:55px;background:var(--surface-2)}.personal-extension-view>header{max-width:840px;margin:0 auto;padding:42px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.extension-hero-icon{width:70px;height:70px;margin:0 auto 18px}.extension-hero-icon svg{width:31px}.personal-extension-view h1{margin:8px 0;font-size:2rem}.personal-extension-view header>p:not(.eyebrow){color:var(--ink-600)}.personal-extension-view header>span{margin-top:16px;color:#16844a;display:inline-flex;align-items:center;gap:6px;font-size:.65rem}.personal-extension-view header>span svg{width:16px}.personal-extension-blocks{max-width:840px;margin:15px auto 0}.personal-extension-blocks .development-markdown{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.development-admin-filters{display:flex;gap:8px;align-items:center}.development-admin-filters .admin-search{flex:1 1}.development-admin-filters select{height:42px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-700)}.development-admin-layout{height:calc(100dvh - 245px);min-height:560px;margin-top:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.development-admin-layout>main{min-height:0;padding:18px;overflow:auto}.development-admin-heading dl{flex:0 0 260px;margin:0;display:grid;gap:6px}.development-admin-heading dl>div{display:grid;grid-template-columns:70px 1fr;gap:6px;font-size:.6rem}.development-admin-heading dt{color:var(--ink-500)}.development-admin-heading dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-700)}.admin-annotation-summary{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.admin-annotation-summary h4{margin:0 0 8px;font-size:.7rem}.admin-annotation-summary article{padding:8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.admin-annotation-summary article p{margin:2px 0;color:var(--ink-700);font-size:.65rem}.admin-annotation-summary article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:.54rem}.development-admin-document{min-height:280px;max-height:480px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:auto}.development-review{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.development-review label{display:grid;gap:5px;color:var(--ink-600);font-size:.63rem;font-weight:750}.development-review textarea{min-height:72px}.development-review>div{display:flex;justify-content:flex-end;gap:7px}.development-review .release-authorization-option{padding:10px;border:1px solid rgb(63 95 208/20%);border-radius:11px;background:var(--brand-100);grid-template-columns:18px minmax(0,1fr);align-items:start;cursor:pointer}.development-review .release-authorization-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand-600)}.development-review .release-authorization-option>span{display:grid;gap:2px}.development-review .release-authorization-option strong{color:var(--ink-800);font-size:.68rem}.development-review .release-authorization-option small{color:var(--ink-600);font-size:.58rem;font-weight:500;line-height:1.5}.release-authorized-note strong{color:var(--success)}.release-authorized-note p{margin:2px 0 0}.admin-development-toast{position:fixed;left:50%;bottom:24px;z-index:130;max-width:min(520px,calc(100vw - 32px));padding:10px 15px;border:1px solid var(--line);border-radius:11px;background:var(--navy-900);color:white;box-shadow:var(--shadow);font-size:.68rem;transform:translateX(-50%)}.admin-development-toast.success{background:#157747}.admin-development-toast.error{background:#a93131}@media (prefers-color-scheme:dark){.admin-shell{--surface:#1c1c1e;--surface-2:#242426;--surface-3:#2c2c2e;--line:rgb(255 255 255/12%);--line-strong:rgb(255 255 255/18%);--ink-950:#f5f5f7;--ink-800:#e5e5ea;--ink-600:#aeaeb2;--ink-500:#8e8e93;--admin-sidebar:rgb(28 28 30/82%);--admin-toolbar:rgb(28 28 30/76%);--admin-separator:rgb(255 255 255/13%);color-scheme:dark;background:radial-gradient(circle at 78% -10%,rgb(10 132 255/16%),transparent 34%),#161618}.admin-shell,.admin-sidebar{color:#f5f5f7}.admin-filing,.admin-owner-links,.admin-sidebar header span,.admin-user small{color:#98989d}.admin-back,.admin-sidebar nav button{color:#c7c7cc}.admin-sidebar nav button:hover{background:rgb(255 255 255/8%);color:white}.admin-sidebar nav button.active{border-color:rgb(10 132 255/24%);background:linear-gradient(135deg,rgb(44 44 46/94%),rgb(17 55 90/84%));color:#64b5ff;box-shadow:0 7px 20px rgb(0 0 0/22%)}.admin-topbar .eyebrow{color:#98989d}.admin-shell .icon-button,.admin-shell .secondary-button{background:rgb(44 44 46/88%)}.admin-shell .admin-metrics article,.admin-shell .admin-table,.admin-shell .admin-world-editor,.admin-shell .admin-world-grid article,.admin-shell .client-release-form,.admin-shell .client-release-list-panel{box-shadow:0 12px 34px rgb(0 0 0/18%)}}@media (prefers-contrast:more){.admin-shell{--admin-separator:currentColor}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-sidebar nav button{border-width:2px}.admin-sidebar nav button.active{outline:2px solid currentColor;outline-offset:-2px}.admin-topbar>span,.audit-notice{border:1px solid}}@media (prefers-reduced-transparency:reduce){.admin-sidebar,.admin-topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.ai-management-module{display:grid;gap:18px}.ai-management-actions,.ai-management-header,.ai-management-tabs,.ai-management-title,.ai-management-toolbar,.ai-resource-row-actions,.knowledge-card-actions,.knowledge-card-meta,.managed-agent-bindings,.managed-agent-card footer{display:flex;align-items:center}.ai-management-header{justify-content:space-between;gap:20px}.ai-management-title{min-width:0;gap:14px}.ai-management-title>span,.knowledge-card-icon,.managed-agent-card header>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--admin-card-separator);border-radius:13px;background:var(--admin-grouped-surface);color:var(--accent)}.ai-management-title svg,.knowledge-card-icon svg,.managed-agent-card header>span svg{width:21px;height:21px}.ai-management-title h2,.ai-management-title p,.knowledge-detail-panel h3,.managed-agent-card p{margin:0}.ai-management-title p{max-width:760px;margin-top:5px;color:var(--muted)}.ai-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-management-toolbar{justify-content:space-between;gap:14px}.ai-management-tabs{gap:4px;padding:4px;border:1px solid var(--admin-card-separator);border-radius:12px;background:var(--admin-grouped-surface)}.ai-management-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.ai-management-tabs button.active{background:var(--admin-content-surface);box-shadow:0 1px 3px rgb(0 0 0/9%);color:var(--text)}.ai-management-tabs svg{width:16px;height:16px}.ai-management-search{width:min(360px,100%)}.knowledge-management-layout{display:grid;min-height:520px;grid-template-columns:minmax(320px,.85fr) minmax(430px,1.4fr);gap:16px}.knowledge-card-list,.knowledge-detail-panel,.managed-agent-grid{min-width:0}.knowledge-card-list{display:grid;align-content:start;gap:10px}.ai-resource-metrics article,.knowledge-card,.knowledge-detail-panel,.managed-agent-card{border:1px solid var(--admin-card-separator);border-radius:15px;background:var(--admin-content-surface);box-shadow:0 1px 2px rgb(0 0 0/4%)}.knowledge-card{padding:13px;transition:border-color .15s ease,box-shadow .15s ease}.knowledge-card.selected{border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.knowledge-card-main{display:flex;width:100%;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ai-resource-table .admin-row>span,.knowledge-card-main>span:last-child,.knowledge-document-list article>span,.managed-agent-card header div{display:grid;min-width:0;gap:3px}.ai-resource-table small,.knowledge-card-main small,.knowledge-document-list small,.managed-agent-card small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.knowledge-card-meta{gap:12px;margin:12px 0 10px 56px;color:var(--muted);font-size:12px}.knowledge-card-meta .state-pill{margin-left:auto}.knowledge-card-actions{justify-content:flex-end;gap:6px;padding-top:10px;border-top:1px solid var(--admin-card-separator)}.icon-button.danger,.secondary-button.danger{color:#d70015}.knowledge-detail-panel{padding:18px}.knowledge-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.knowledge-detail-panel>header span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.knowledge-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.knowledge-detail-stats span{display:grid;gap:3px;padding:12px;border-radius:12px;background:var(--admin-grouped-surface);color:var(--muted);font-size:12px}.knowledge-detail-stats strong{color:var(--text);font-size:22px}.knowledge-document-list{display:grid;gap:8px}.knowledge-document-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px 34px;align-items:center;gap:9px;padding:10px;border:1px solid var(--admin-card-separator);border-radius:12px;background:var(--admin-grouped-surface)}.knowledge-document-list article>svg{width:19px;color:var(--accent)}.managed-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.managed-agent-card{display:grid;gap:14px;padding:16px}.managed-agent-card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.managed-agent-card p{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:3}.managed-agent-bindings{align-items:stretch;gap:8px}.managed-agent-bindings span{display:flex;min-width:0;flex:1 1;align-items:center;gap:7px;padding:9px;overflow:hidden;border-radius:10px;background:var(--admin-grouped-surface);color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.managed-agent-bindings svg{width:15px;flex:0 0 15px}.managed-agent-card footer{justify-content:flex-end;gap:7px}.ai-resource-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-resource-metrics article{display:flex;align-items:center;gap:12px;padding:14px}.ai-resource-metrics article>svg{width:22px;color:var(--accent)}.ai-resource-metrics span{display:grid}.ai-resource-metrics strong{font-size:22px}.ai-resource-metrics small{color:var(--muted)}.ai-resource-table .admin-row{grid-template-columns:minmax(160px,1.25fr) minmax(130px,.9fr) minmax(110px,.75fr) minmax(120px,.8fr) 90px minmax(170px,auto)}.ai-resource-table .admin-row>span:nth-child(3){display:flex;align-items:center;gap:7px}.ai-resource-table .admin-row>span:nth-child(3) svg{width:16px;color:var(--muted)}.ai-resource-row-actions{justify-content:flex-end;gap:5px}.state-pill.healthy{background:rgb(52 199 89/12%);color:#248a3d}.state-pill.degraded,.state-pill.unchecked{background:rgb(255 149 0/12%);color:#a05a00}.state-pill.disabled,.state-pill.unavailable{background:rgb(255 59 48/10%);color:#d70015}.ai-management-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgb(0 0 0/32%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-management-modal{width:min(620px,100%);max-height:min(850px,calc(100vh - 40px));overflow:auto;border:1px solid var(--admin-card-separator);border-radius:20px;background:var(--admin-content-surface);box-shadow:var(--admin-floating-shadow)}.ai-management-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--admin-card-separator);background:var(--admin-toolbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-management-modal h3{margin:0}.ai-management-modal form{display:grid;gap:14px;padding:18px}.ai-management-modal form>label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:650}.ai-management-modal input,.ai-management-modal select,.ai-management-modal textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--admin-card-separator);border-radius:10px;outline:none;background:var(--admin-field-surface);color:var(--text);font:inherit}.ai-management-modal textarea{resize:vertical}.ai-management-modal input:focus,.ai-management-modal select:focus,.ai-management-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.ai-management-modal label>small,.form-note{margin:0;color:var(--muted);font-size:12px;font-weight:500}.ai-management-modal .inline-check{display:flex;align-items:center;gap:9px}.ai-management-modal .inline-check input,.knowledge-binding-fieldset input{width:18px;min-height:18px}.ai-management-modal form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--admin-card-separator)}.knowledge-binding-fieldset{display:grid;gap:7px;max-height:210px;padding:10px;overflow:auto;border:1px solid var(--admin-card-separator);border-radius:12px}.knowledge-binding-fieldset legend{padding:0 5px;color:var(--muted);font-size:13px;font-weight:650}.knowledge-binding-fieldset label{display:flex;align-items:center;gap:9px;padding:7px;border-radius:9px}.knowledge-binding-fieldset label:hover{background:var(--admin-row-hover)}.knowledge-binding-fieldset span{display:grid;gap:2px}.knowledge-binding-fieldset small{color:var(--muted)}@media (max-width:1180px){.knowledge-management-layout,.managed-agent-grid{grid-template-columns:1fr}.ai-resource-table{overflow-x:auto}.ai-resource-table .admin-row{min-width:980px}}.role-application-intro{margin:14px 16px 0;padding:13px;border:1px solid rgb(0 122 255/14%);border-radius:15px;background:linear-gradient(145deg,rgb(246 250 255/96%),rgb(235 243 255/90%));display:flex;align-items:flex-start;gap:11px}.role-application-intro>span{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(145deg,var(--apple-blue),#5856d6);color:white;box-shadow:0 7px 16px rgb(0 122 255/20%);display:grid;place-items:center}.role-application-intro svg{width:18px;height:18px}.role-application-intro div{min-width:0;display:grid;gap:4px}.role-application-intro strong{font-size:.76rem}.role-application-intro p{margin:0;color:var(--apple-secondary-label);font-size:.61rem;line-height:1.5}.role-application-form{padding:14px 16px 18px;display:grid;gap:13px}.role-application-form>label{display:grid;gap:6px;color:var(--apple-label);font-size:.65rem;font-weight:720}.role-application-form>label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-application-form label em{color:var(--apple-tertiary-label);font-size:.52rem;font-style:normal;font-weight:600}.role-application-form textarea{min-height:82px;padding:11px;border:1px solid var(--apple-separator);border-radius:12px;background:var(--apple-content-surface);color:var(--apple-label);resize:vertical;font:inherit;font-size:.68rem;line-height:1.55}.role-application-form textarea:focus{border-color:var(--apple-blue);outline:3px solid var(--apple-focus-ring)}.role-application-form label small{color:var(--apple-tertiary-label);font-size:.52rem;font-weight:500}.role-application-safety{margin:0;padding:9px 10px;border-radius:10px;background:rgb(52 199 89/9%);color:color-mix(in srgb,var(--success) 76%,black);display:flex;align-items:center;gap:6px;font-size:.57rem;line-height:1.4}.role-application-safety svg{width:15px;height:15px;flex:0 0 auto}.role-application-form>footer{display:flex;justify-content:flex-end;gap:8px}.mobile-affair-guide,.node-affair-mobile-tabs{display:none}@media (max-width:1024px){.board-layout:not(.personal-single){grid-template-rows:76px minmax(0,1fr)}.conversation-mobile-tabs{min-height:68px;padding:6px;gap:5px;border-bottom:1px solid var(--apple-separator);background:var(--apple-control-material)}.conversation-mobile-tabs button{min-width:0;min-height:56px;padding:6px 8px;border:1px solid transparent;border-radius:13px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;color:var(--apple-secondary-label);text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.conversation-mobile-tabs button>svg{width:19px;height:19px;justify-self:center}.conversation-mobile-tabs button>span{min-width:0;display:grid;gap:1px}.conversation-mobile-tabs button strong{font-size:.67rem;line-height:1.2}.conversation-mobile-tabs button small{overflow:hidden;color:inherit;font-size:.5rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.conversation-mobile-tabs button.active{border-color:rgb(0 122 255/18%);background:linear-gradient(145deg,rgb(255 255 255/96%),rgb(232 242 255/92%));color:var(--apple-blue);box-shadow:0 7px 18px rgb(0 77 181/12%),inset 0 1px rgb(255 255 255/82%);transform:translateY(-1px)}}.mobile-app-navigation,.mobile-canvas-action-sheet,.mobile-canvas-guide,.mobile-canvas-tools,.mobile-hub,.personal-canvas-empty-hint>button{display:none}.mobile-canvas-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-mobile-header,html[data-client-platform=android] .main-rail,html[data-client-platform=desktop] .mobile-app-navigation,html[data-client-platform=desktop] .mobile-canvas-tools,html[data-client-platform=ios] .main-rail{display:none}html[data-client-platform=android] .mobile-app-navigation,html[data-client-platform=ios] .mobile-app-navigation{display:grid}:is(html[data-client-platform=ios],html[data-client-platform=android]) .messenger-shell{--mobile-tab-height:66px;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) calc(var(--mobile-tab-height) + env(safe-area-inset-bottom));width:100%;min-width:0;max-width:100vw;height:100dvh;overflow:hidden;background:var(--apple-system-background)}:is(html[data-client-platform=ios],html[data-client-platform=android]) .messenger-shell.mobile-detail-open{grid-template-rows:48px minmax(0,1fr)}:is(html[data-client-platform=ios],html[data-client-platform=android]) .world-time-bar{grid-column:1;grid-row:1;min-height:48px;padding:env(safe-area-inset-top) 14px 0;justify-content:flex-end;gap:6px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .world-time-date,:is(html[data-client-platform=ios],html[data-client-platform=android]) .world-time-sync,:is(html[data-client-platform=ios],html[data-client-platform=android]) .world-time-zone{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .world-time-bar time{margin-right:auto;color:var(--apple-secondary-label);font-size:11px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .world-time-bar .notification-status-trigger{width:44px;min-width:44px;height:44px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .messenger-shell>:is(.section-layout,.workspace-page,.knowledge-center,.labor-page,.settings-page,.mobile-hub,.board-view,.personal-extension-view){grid-column:1;grid-row:2;min-width:0;min-height:0;max-width:100vw}.work-hub{grid-column:2;grid-row:2;min-width:0;min-height:0;padding:clamp(22px,4vw,48px);overflow:auto;background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--apple-blue) 11%,transparent),transparent 30%),var(--apple-system-background)}.work-hub>*{width:min(1080px,100%);margin-right:auto;margin-left:auto}.work-hub-hero{min-height:108px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.work-hub-hero :is(h1,h2){margin:7px 0;color:var(--apple-label);font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.045em}.work-hub-hero p:last-child{margin:0;color:var(--apple-secondary-label);font-size:14px}.work-hub-mark{width:58px;height:58px;flex:0 0 58px;border:1px solid color-mix(in srgb,var(--apple-blue) 18%,var(--apple-separator));border-radius:19px;background:color-mix(in srgb,var(--apple-blue) 10%,var(--apple-content-surface));color:var(--apple-blue);display:grid;place-items:center;box-shadow:var(--apple-shadow-card)}.work-hub-mark svg{width:27px;height:27px}.work-hub-search{min-height:48px;padding:0 14px;border:1px solid var(--apple-separator);border-radius:15px;background:var(--apple-content-surface);color:var(--apple-secondary-label);display:flex;align-items:center;gap:10px;box-shadow:var(--apple-shadow-card)}.work-hub-search:focus-within{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-focus-ring)}.work-hub-search svg{width:18px}.work-hub-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--apple-label);font-size:15px}.work-hub-results{margin-top:8px;padding:7px;border:1px solid var(--apple-separator);border-radius:16px;background:var(--apple-content-surface);box-shadow:var(--apple-shadow-raised);display:grid;gap:3px}.work-hub-results button{min-height:54px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--apple-label);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.work-hub-results button:hover{background:var(--apple-hover-fill)}.work-hub-quick button span,.work-hub-results button>span:nth-child(2),.work-hub-summary button span{min-width:0;display:grid;gap:3px}.work-hub-results small,.work-hub-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-hub-quick small,.work-hub-recent small,.work-hub-results small,.work-hub-summary small{color:var(--apple-secondary-label)}.work-result-icon{width:38px;height:38px;border-radius:12px;background:var(--apple-selected-fill);color:var(--apple-blue);display:grid;place-items:center}.work-result-icon svg{width:18px}.work-hub-empty-result{margin:0;padding:16px;color:var(--apple-secondary-label);font-size:13px}.work-hub-summary{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-hub-summary button{min-height:92px;padding:15px;border:1px solid var(--apple-separator);border-radius:18px;background:var(--apple-content-surface);color:var(--apple-label);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-align:left;box-shadow:var(--apple-shadow-card)}.work-hub-quick button:hover,.work-hub-recent>button:hover,.work-hub-summary button:hover{background:color-mix(in srgb,var(--apple-blue) 5%,var(--apple-content-surface))}.work-hub-summary button>svg{width:40px;height:40px;padding:10px;border-radius:13px;background:var(--apple-selected-fill);color:var(--apple-blue)}.work-hub-quick,.work-hub-recent{margin-top:28px}.work-hub-quick>header,.work-hub-recent>header{min-height:50px;display:flex;align-items:center;justify-content:space-between}.work-hub-quick h2,.work-hub-recent h2{margin:3px 0 0;font-size:18px}.work-hub-recent>header>svg{color:var(--apple-secondary-label)}.work-hub-empty-state,.work-hub-recent>button{width:100%;min-height:76px;padding:15px 17px;border:1px solid var(--apple-separator);border-radius:18px;background:var(--apple-content-surface);color:var(--apple-label);text-align:left;box-shadow:var(--apple-shadow-card)}.work-hub-recent>button{display:flex;align-items:center;justify-content:space-between;gap:16px}.work-hub-recent>button span{min-width:0;display:grid;gap:5px}.work-hub-empty-state p{margin:5px 0 0;color:var(--apple-secondary-label);font-size:13px}.work-hub-quick>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-hub-quick button{min-height:82px;padding:13px 15px;border:1px solid var(--apple-separator);border-radius:17px;background:var(--apple-content-surface);color:var(--apple-label);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;text-align:left}.work-hub-quick button>svg{color:var(--apple-blue)}.mobile-next-action em{overflow:hidden;color:rgb(255 255 255/74%);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-next-action-empty{border:1px solid var(--apple-separator);background:color-mix(in srgb,var(--apple-blue) 5%,var(--apple-content-surface));color:var(--apple-label);box-shadow:var(--apple-shadow-card)}.mobile-next-action-empty em,.mobile-next-action-empty small{color:var(--apple-secondary-label)}.mobile-next-action-empty .mobile-action-icon{background:var(--apple-selected-fill);color:var(--apple-blue)}.mobile-hub-header.compact{min-height:98px;display:grid;grid-template-columns:44px minmax(0,1fr)}.mobile-hub-header.compact h1{font-size:clamp(25px,8vw,34px)}.mobile-hub-back{width:44px;height:44px;padding:0;border:0;border-radius:14px;background:var(--apple-fill);color:var(--apple-blue);display:grid;place-items:center}.mobile-collaboration-list{display:grid;gap:10px}.mobile-collaboration-list>button{width:100%;min-height:72px;padding:11px 13px;border:1px solid var(--apple-separator);border-radius:17px;background:var(--apple-content-surface);color:var(--apple-label);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;box-shadow:var(--apple-shadow-card)}.mobile-collaboration-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.mobile-collaboration-list small{color:var(--apple-secondary-label)}.mobile-collaboration-list>button>svg{width:18px;color:var(--apple-tertiary-label)}.mobile-hub-empty{min-height:180px;padding:28px 18px;border:1px dashed var(--apple-separator);border-radius:18px;color:var(--apple-secondary-label);display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.mobile-hub-empty svg{color:var(--apple-blue)}.mobile-hub-empty strong{color:var(--apple-label)}.mobile-hub-empty p{margin:0;font-size:13px;line-height:1.5}.accessible-dialog>header>div{min-width:0}.accessible-dialog>header p{margin:6px 0 0;color:var(--apple-secondary-label);font-size:13px;line-height:1.5}.accessible-dialog-close{flex:0 0 auto}.accessible-dialog-body{padding:4px 23px 22px}.world-application-form{display:grid;gap:14px}.world-application-form>div>label,.world-application-form>label{display:grid;gap:6px;color:var(--ink-700);font-size:.72rem;font-weight:700}.world-application-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-application-form :is(input,textarea){width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-900);font:inherit;outline:none}.world-application-form textarea{min-height:120px;resize:vertical}.world-application-form :is(input,textarea):focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(63 95 208/10%)}.world-application-form footer{display:flex;justify-content:flex-end;gap:8px}.admin-nav-group{display:grid;gap:3px}.admin-nav-group+.admin-nav-group{margin-top:8px}.admin-nav-group>h2{margin:0;padding:4px 11px 2px;color:#8e8e93;font-size:.56rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .admin-nav-group>h2{color:#98989d}@media (pointer:coarse){.sub-affair-action-branch .sub-affair-reorder-actions button{width:44px;height:44px}.personal-project-tree-actions{opacity:1}.personal-project-tree-actions button{width:32px;min-width:32px;height:36px}}@media (max-width:900px){.work-hub-quick>div,.work-hub-summary{grid-template-columns:1fr}}@media (max-width:820px){.work-hub{grid-column:1;grid-row:2;padding:18px 14px 28px}.work-hub-hero{min-height:92px}.work-hub-mark{width:50px;height:50px;flex-basis:50px}.world-application-form>div{grid-template-columns:1fr}}:is(html[data-client-platform=ios],html[data-client-platform=android]) .work-hub{grid-column:1;grid-row:2;max-width:100vw;padding:18px 14px 28px}.settings-page>.work-hub.work-hub-embedded{width:min(1080px,100%);margin:0 auto 42px;padding:0;overflow:visible;background:transparent}.settings-page>.work-hub.work-hub-embedded>*{width:100%}.work-hub-embedded .work-hub-hero{min-height:96px}.settings-page>.knowledge-center-embedded{width:min(1080px,100%);max-width:1080px;margin:0 auto 42px;padding:0;overflow:visible;background:transparent;scroll-margin-top:18px}.knowledge-center-embedded>.knowledge-grid,.knowledge-center-embedded>.knowledge-workspace-tabs,.knowledge-center-embedded>header{width:100%;max-width:none}.settings-page>.labor-page-embedded{width:min(1080px,100%);max-width:1080px;height:auto;margin:0 auto 42px;padding:0;overflow:visible;background:transparent;scroll-margin-top:18px}.labor-page-embedded>:is(.labor-dashboard,.labor-list,.labor-request-grid){width:100%;max-width:none}.mobile-app-navigation{grid-column:1;grid-row:3;position:relative;z-index:72;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;padding:5px 7px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--apple-separator);background:color-mix(in srgb,var(--apple-control-material) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 -10px 32px rgb(22 35 68/6%)}.mobile-app-navigation>button{position:relative;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:var(--apple-secondary-label);display:grid;place-items:center;align-content:center;gap:2px;font-size:10px;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-app-navigation>button.active{color:var(--apple-blue)}.mobile-app-navigation>button:active{background:var(--apple-pressed-fill);transform:scale(.97)}.mobile-nav-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;transition:background .16s ease,transform .16s ease}.mobile-nav-icon svg{width:21px;height:21px;stroke-width:1.9}.mobile-app-navigation>button.active .mobile-nav-icon{background:color-mix(in srgb,var(--apple-blue) 12%,transparent)}.mobile-app-navigation>button>i{position:absolute;top:2px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 4px;border:2px solid var(--apple-content-surface);border-radius:999px;background:var(--danger);color:white;display:grid;place-items:center;font-size:8px;font-style:normal;line-height:1}.mobile-detail-open .mobile-app-navigation{display:none!important}:is(html[data-client-platform=ios],html[data-client-platform=android]) .mobile-hub{display:block;padding:22px 16px 34px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--apple-blue) 14%,transparent),transparent 36%),var(--apple-system-background)}.mobile-hub-header{min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mobile-hub-eyebrow{color:var(--apple-blue);font-size:10px;font-weight:780;letter-spacing:.16em}.mobile-hub-header h1{margin:7px 0 5px;font-size:clamp(30px,9vw,42px);line-height:1;letter-spacing:-.055em}.mobile-hub-header p{margin:0;color:var(--apple-secondary-label);font-size:14px;line-height:1.55}.mobile-hub-symbol{width:54px;height:54px;flex:0 0 54px;border:1px solid color-mix(in srgb,var(--apple-blue) 18%,var(--apple-separator));border-radius:18px;background:color-mix(in srgb,var(--apple-blue) 10%,var(--apple-content-surface));color:var(--apple-blue);display:grid;place-items:center;box-shadow:var(--apple-shadow-card)}.mobile-hub-symbol svg{width:25px;height:25px}.mobile-next-action{width:100%;min-height:84px;padding:14px;border:0;border-radius:20px;background:linear-gradient(138deg,var(--apple-blue),color-mix(in srgb,var(--apple-blue) 64%,#6236ff));color:white;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;box-shadow:0 14px 34px color-mix(in srgb,var(--apple-blue) 24%,transparent)}.mobile-next-action>span:nth-child(2){min-width:0;display:grid;gap:4px}.mobile-next-action small{color:rgb(255 255 255/72%);font-size:11px}.mobile-next-action strong{font-size:15px;line-height:1.35}.mobile-next-action>svg{width:20px}.mobile-action-icon{width:42px;height:42px;border-radius:14px;background:rgb(255 255 255/16%);display:grid;place-items:center}.mobile-action-icon svg{width:20px}.mobile-section-heading{padding:26px 2px 10px}.mobile-section-heading>div{display:grid;gap:3px}.mobile-section-heading span{font-size:14px;font-weight:760}.mobile-section-heading small{color:var(--apple-secondary-label);font-size:11px}.mobile-affair-scope-grid{display:grid;gap:10px}.mobile-affair-scope-grid>button{width:100%;min-height:78px;padding:12px 13px;border:1px solid var(--apple-separator);border-radius:18px;background:var(--apple-content-surface);color:var(--apple-label);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;box-shadow:var(--apple-shadow-card)}.mobile-affair-scope-grid>button:active,.mobile-menu-group>button:active,.mobile-profile-card:active{background:var(--apple-pressed-fill)}.mobile-affair-scope-grid>button>span:nth-child(2){display:grid;gap:4px}.mobile-affair-scope-grid strong{font-size:15px}.mobile-affair-scope-grid small{color:var(--apple-secondary-label);font-size:12px;line-height:1.35}.mobile-affair-scope-grid>button>svg{width:18px;color:var(--apple-tertiary-label)}.mobile-scope-icon{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--apple-blue) 9%,var(--apple-fill));color:var(--apple-blue);display:grid;place-items:center}.mobile-scope-icon svg{width:21px}.mobile-context-note{margin-top:18px;padding:14px 15px;border:1px solid var(--apple-separator);border-radius:16px;background:color-mix(in srgb,var(--apple-fill) 72%,transparent);color:var(--apple-secondary-label)}.mobile-context-note strong{color:var(--apple-label);font-size:13px}.mobile-context-note p{margin:5px 0 0;font-size:12px;line-height:1.55}.mobile-profile-card{width:100%;min-height:96px;margin-bottom:24px;padding:15px;border:1px solid var(--apple-separator);border-radius:21px;background:var(--apple-content-surface);color:var(--apple-label);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;box-shadow:var(--apple-shadow-card)}.mobile-profile-card>span{min-width:0;display:grid;gap:5px}.mobile-profile-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.mobile-profile-card small{color:var(--apple-secondary-label);font-size:12px}.mobile-profile-card>svg{width:18px;color:var(--apple-tertiary-label)}.mobile-menu-group{margin-bottom:18px;border:1px solid var(--apple-separator);border-radius:18px;background:var(--apple-content-surface);overflow:hidden;box-shadow:var(--apple-shadow-card)}.mobile-menu-group-title{display:block;padding:11px 15px 7px;color:var(--apple-secondary-label);font-size:10px;font-weight:720;letter-spacing:.08em}.mobile-menu-group>button{width:calc(100% - 14px);min-height:52px;margin:0 7px;padding:0 8px;border:0;border-top:1px solid var(--apple-separator);background:transparent;color:var(--apple-label);display:flex;align-items:center;gap:8px;text-align:left}.mobile-menu-group-title+button{border-top:0}.mobile-menu-group>button>span{min-width:0;flex:1 1;display:flex;align-items:center;gap:11px}.mobile-menu-group b{font-size:14px;font-weight:630}.mobile-menu-group svg{width:19px;color:var(--apple-blue)}.mobile-menu-group>button>svg{width:17px;color:var(--apple-tertiary-label)}.mobile-menu-group>button>i{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:white;display:grid;place-items:center;font-size:10px;font-style:normal}.mobile-more-hub>.mobile-context-note{display:flex;align-items:center;gap:10px}.mobile-more-hub>.mobile-context-note svg{width:22px;color:var(--apple-blue)}.mobile-more-hub>.mobile-context-note p{margin:0}:is(html[data-client-platform=ios],html[data-client-platform=android]) .section-layout.resizable-chat-section{grid-template-columns:minmax(0,1fr)}:is(html[data-client-platform=ios],html[data-client-platform=android]) .section-column-resizer{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .list-header{min-height:78px;padding:18px 16px 10px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .list-header h1{font-size:27px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .search-field{min-height:44px;margin:2px 12px 10px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contact-list,:is(html[data-client-platform=ios],html[data-client-platform=android]) .conversation-list{padding:0 8px 20px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .conversation-item{min-height:76px;border-radius:16px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .message-actions{opacity:1}:is(html[data-client-platform=ios],html[data-client-platform=android]) .composer-row{padding-bottom:max(10px,env(safe-area-inset-bottom))}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contacts-section{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contacts-section .list-pane{height:100%;min-height:0;border:0;overflow:auto}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contacts-section .contact-list{flex:1 0 auto;max-height:none;overflow:visible}.search-field input:focus-visible{outline:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contacts-section .contact-detail{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contacts-section.mobile-contact-detail-open .list-pane{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contacts-section.mobile-contact-detail-open .contact-detail{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contact-mobile-header{min-height:52px;padding:0 8px;border-bottom:1px solid var(--apple-separator);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;text-align:center}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contact-mobile-header button{width:44px;min-height:44px;border:0;border-radius:13px;background:transparent;color:var(--apple-blue);display:grid;place-items:center}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contact-mobile-header svg{width:21px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .contact-profile-card{width:min(100%,430px);margin:auto;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}html[data-client-platform=ios] :is(button,[role=button],input,select,textarea){min-block-size:44px}html[data-client-platform=android] :is(button,[role=button],input,select,textarea){min-block-size:48px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-graph-shell{overflow:hidden}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-graph-shell .graph-viewport{touch-action:none;overscroll-behavior:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-graph-tools{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .mobile-canvas-tools{position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:42;min-height:62px;padding:5px;border:1px solid var(--apple-separator);border-radius:20px;background:color-mix(in srgb,var(--apple-control-material) 94%,transparent);color:var(--apple-secondary-label);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 12px 36px rgb(16 27 56/18%)}.mobile-canvas-tools>button{min-width:0;min-height:52px;padding:4px 1px;border:0;border-radius:14px;background:transparent;color:inherit;display:grid;place-items:center;align-content:center;gap:3px;font-size:9px;font-weight:680}.mobile-canvas-tools>button svg{width:20px;height:20px}.mobile-canvas-tools>button.active{background:color-mix(in srgb,var(--apple-blue) 12%,transparent);color:var(--apple-blue)}.mobile-canvas-tools>button:disabled{opacity:.36}.mobile-canvas-tools>button:active:not(:disabled){background:var(--apple-pressed-fill);transform:scale(.96)}:is(html[data-client-platform=ios],html[data-client-platform=android]) .mobile-canvas-action-sheet{position:absolute;left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:44;max-height:min(62dvh,520px);border:1px solid var(--apple-separator);border-radius:22px;background:var(--apple-content-surface);color:var(--apple-label);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-shadow:0 24px 70px rgb(8 18 42/28%)}.mobile-canvas-action-sheet>header{min-height:54px;padding:0 10px 0 17px;border-bottom:1px solid var(--apple-separator);display:flex;align-items:center;justify-content:space-between}.mobile-canvas-action-sheet>header strong{font-size:15px}.mobile-canvas-action-sheet>header button{width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:var(--apple-secondary-label);display:grid;place-items:center}.mobile-canvas-action-sheet>header svg{width:20px}.mobile-canvas-action-sheet>div{padding:6px 9px 12px;overflow:auto}.mobile-canvas-action-sheet>div>button{width:100%;min-height:58px;padding:7px 8px;border:0;border-top:1px solid var(--apple-separator);background:transparent;color:var(--apple-label);display:flex;align-items:center;gap:12px;text-align:left}.mobile-canvas-action-sheet>div>button:first-child{border-top:0}.mobile-canvas-action-sheet>div>button>svg{width:21px;color:var(--apple-blue)}.mobile-canvas-action-sheet>div>button>span{display:grid;gap:3px}.mobile-canvas-action-sheet>div>button strong{font-size:14px}.mobile-canvas-action-sheet>div>button small{color:var(--apple-secondary-label);font-size:11px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-graph-node.selected .personal-node-actions{opacity:1;pointer-events:auto}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-node-actions button{min-width:44px;min-height:44px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-node-open-hint{display:flex}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-canvas-empty-hint{padding:18px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-canvas-empty-hint>strong{font-size:15px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-canvas-empty-hint>span{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .personal-canvas-empty-hint>button{display:inline-flex;min-height:44px;margin-top:8px;padding:0 16px;border:0;border-radius:13px;background:var(--apple-blue);color:white;align-items:center;justify-content:center;font-weight:700}:is(html[data-client-platform=ios],html[data-client-platform=android]) .desktop-canvas-guide{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .mobile-canvas-guide{display:grid;gap:16px;padding:16px;overflow:auto}.mobile-canvas-guide section{display:grid;gap:8px}.mobile-canvas-guide h3{margin:0;font-size:14px}.mobile-canvas-guide p{margin:0;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px;color:var(--apple-secondary-label);font-size:12px;line-height:1.5}.mobile-canvas-guide kbd{min-height:30px;border:1px solid var(--apple-separator);border-radius:9px;background:var(--apple-fill);color:var(--apple-label);display:grid;place-items:center;font:inherit;font-weight:680}:is(html[data-client-platform=ios],html[data-client-platform=android]) .file-row{min-width:0;max-width:100%}:is(html[data-client-platform=ios],html[data-client-platform=android]) .file-table{max-width:100%;overflow-x:hidden}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .workspace-header{margin-bottom:14px;align-items:flex-start}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .workspace-header>div:first-child>p:last-child{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .workspace-actions{justify-content:flex-end}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .workspace-actions .secondary-button.compact{padding-inline:10px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .segmented-tabs{width:100%;margin-bottom:10px;overflow-x:auto;scroll-snap-type:x proximity}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .segmented-tabs button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .workspace-toolbar{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .inline-search{grid-column:1/-1;width:100%;min-height:44px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .file-head{display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .file-row:not(.file-head){min-height:78px;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 8px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .file-row:not(.file-head)>.file-name{grid-column:1;grid-row:1/span 2}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .file-row:not(.file-head)>span:nth-child(2){grid-column:1;grid-row:2;margin-left:63px;align-self:end;color:var(--apple-tertiary-label);font-size:10px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .file-row:not(.file-head)>span:nth-child(3),:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .file-row:not(.file-head)>span:nth-child(4){display:none}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .row-actions{grid-column:2;grid-row:1/span 2}:is(html[data-client-platform=ios],html[data-client-platform=android]) .drive-page .row-actions :is(a,button){min-width:44px;min-height:44px}:is(html[data-client-platform=ios],html[data-client-platform=android]) :is(.workspace-page,.labor-page,.settings-page,.knowledge-center){padding:18px 14px calc(28px + env(safe-area-inset-bottom))}:is(html[data-client-platform=ios],html[data-client-platform=android]) .settings-page>:is(.knowledge-center-embedded,.labor-page-embedded){padding:0}:is(html[data-client-platform=ios],html[data-client-platform=android]) .settings-grid{grid-template-columns:1fr}:is(html[data-client-platform=ios],html[data-client-platform=android]) .knowledge-grid{grid-template-columns:1fr}:is(html[data-client-platform=ios],html[data-client-platform=android]) .world-grid{grid-template-columns:1fr}@media (orientation:landscape) and (max-height:520px){:is(html[data-client-platform=ios],html[data-client-platform=android]) .messenger-shell{--mobile-tab-height:54px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .mobile-app-navigation>button{min-height:44px;grid-template-columns:auto auto;justify-content:center;gap:5px}html[data-client-platform=android] .messenger-shell{--mobile-tab-height:58px}html[data-client-platform=android] .mobile-app-navigation>button{min-height:48px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .mobile-nav-icon{width:24px;height:24px}:is(html[data-client-platform=ios],html[data-client-platform=android]) .mobile-canvas-tools{left:50%;right:auto;width:min(430px,calc(100vw - 16px));transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.mobile-app-navigation *,.mobile-canvas-action-sheet *,.mobile-canvas-tools *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.mobile-app-navigation,.mobile-canvas-tools{background:var(--apple-content-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-device-class=phone] .messenger-shell{grid-template-columns:minmax(0,1fr)}html[data-device-class=phone] .node-affair-workspace,html[data-device-class=tablet] .node-affair-workspace{grid-template-rows:auto auto auto minmax(0,1fr)}html[data-device-class=phone] .mobile-affair-guide,html[data-device-class=tablet] .mobile-affair-guide{margin:8px 10px 6px;padding:11px;border:1px solid rgb(0 122 255/15%);border-radius:17px;background:radial-gradient(circle at 8% 8%,rgb(100 174 255/22%),transparent 38%),linear-gradient(145deg,rgb(247 251 255/98%),rgb(236 243 255/94%));box-shadow:0 10px 28px rgb(35 74 142/10%),inset 0 1px rgb(255 255 255/84%);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--apple-label)}html[data-device-class=phone] .mobile-affair-guide.tone-attention,html[data-device-class=tablet] .mobile-affair-guide.tone-attention{border-color:rgb(245 158 11/24%);background:radial-gradient(circle at 8% 8%,rgb(251 191 36/22%),transparent 38%),linear-gradient(145deg,#fffcf5,#fff5dc)}html[data-device-class=phone] .mobile-affair-guide.tone-success,html[data-device-class=tablet] .mobile-affair-guide.tone-success{border-color:rgb(52 199 89/22%);background:radial-gradient(circle at 8% 8%,rgb(52 199 89/20%),transparent 38%),linear-gradient(145deg,#f8fff9,#eaf8ee)}html[data-device-class=phone] .mobile-affair-guide.tone-quiet,html[data-device-class=tablet] .mobile-affair-guide.tone-quiet{border-color:var(--apple-separator);background:var(--apple-control-material);box-shadow:var(--apple-shadow-soft)}.mobile-affair-guide-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--apple-blue),#5856d6);color:white;box-shadow:0 7px 16px rgb(0 122 255/22%),inset 0 1px rgb(255 255 255/28%);display:grid;place-items:center}.mobile-affair-guide.tone-attention .mobile-affair-guide-icon{background:linear-gradient(145deg,#ffb340,#ff8a00);box-shadow:0 7px 16px rgb(217 119 6/20%),inset 0 1px rgb(255 255 255/30%)}.mobile-affair-guide.tone-success .mobile-affair-guide-icon{background:linear-gradient(145deg,#34c759,#159447);box-shadow:0 7px 16px rgb(21 148 71/18%),inset 0 1px rgb(255 255 255/30%)}.mobile-affair-guide.tone-quiet .mobile-affair-guide-icon{background:var(--apple-tertiary-fill);color:var(--apple-secondary-label);box-shadow:none}.mobile-affair-guide-icon svg{width:20px;height:20px}.mobile-affair-guide-copy{min-width:0;display:grid;gap:2px}.mobile-affair-guide-copy>small{color:var(--apple-blue);font-size:.5rem;font-weight:800;letter-spacing:.12em}.mobile-affair-guide-copy>strong{overflow:hidden;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-affair-guide-copy>span{color:var(--apple-secondary-label);font-size:.57rem;line-height:1.45}.mobile-affair-guide>button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid rgb(0 122 255/16%);border-radius:12px;background:rgb(255 255 255/76%);color:var(--apple-blue);box-shadow:inset 0 1px rgb(255 255 255/82%);display:inline-flex;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:.58rem;font-weight:760;white-space:nowrap}.mobile-affair-guide>button svg{width:14px;height:14px}html[data-device-class=phone] .node-affair-mobile-tabs,html[data-device-class=tablet] .node-affair-mobile-tabs{min-height:44px;margin:0 10px 8px;padding:4px;border:1px solid var(--apple-separator);border-radius:15px;background:var(--apple-control-material);box-shadow:inset 0 1px rgb(255 255 255/68%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.node-affair-mobile-tabs>button{min-width:0;min-height:50px;padding:5px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--apple-secondary-label);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left;font:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.node-affair-mobile-tabs>button.active{border-color:rgb(0 122 255/14%);background:rgb(255 255 255/88%);color:var(--apple-blue);box-shadow:0 5px 14px rgb(36 78 146/10%)}.mobile-affair-tab-icon{width:28px;height:28px;border-radius:9px;background:var(--apple-tertiary-fill);display:grid;place-items:center}.node-affair-mobile-tabs>button.active .mobile-affair-tab-icon{background:rgb(0 122 255/12%)}.mobile-affair-tab-icon svg{width:16px;height:16px}.node-affair-mobile-tabs>button>span:nth-child(2){min-width:0;display:grid;gap:1px}.node-affair-mobile-tabs strong{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.node-affair-mobile-tabs small{overflow:hidden;color:var(--apple-tertiary-label);font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.node-affair-mobile-tabs em{color:inherit;font-size:.52rem;font-style:normal;font-weight:800}html[data-device-class=phone] .node-affair-grid,html[data-device-class=tablet] .node-affair-grid{min-height:0;padding:0 8px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0;overflow:hidden}html[data-device-class=phone] .node-affair-grid.mobile-pane-ai>.node-branch-panel,html[data-device-class=phone] .node-affair-grid.mobile-pane-work>.node-ai-collapsed,html[data-device-class=phone] .node-affair-grid.mobile-pane-work>.node-ai-panel,html[data-device-class=tablet] .node-affair-grid.mobile-pane-ai>.node-branch-panel,html[data-device-class=tablet] .node-affair-grid.mobile-pane-work>.node-ai-collapsed,html[data-device-class=tablet] .node-affair-grid.mobile-pane-work>.node-ai-panel{display:none}html[data-device-class=phone] .node-affair-grid>.node-ai-panel,html[data-device-class=phone] .node-affair-grid>.node-branch-panel,html[data-device-class=tablet] .node-affair-grid>.node-ai-panel,html[data-device-class=tablet] .node-affair-grid>.node-branch-panel{min-height:0;height:auto;margin:0;border-radius:17px}html[data-device-class=phone] .node-affair-actions,html[data-device-class=tablet] .node-affair-actions{padding-bottom:2px;scrollbar-width:none}html[data-device-class=phone] .node-affair-actions::-webkit-scrollbar,html[data-device-class=tablet] .node-affair-actions::-webkit-scrollbar{display:none}html[data-device-class=phone] .node-affair-actions .compact,html[data-device-class=tablet] .node-affair-actions .compact{min-height:44px}html[data-device-class=phone] .role-application-intro{margin:10px 10px 0}html[data-device-class=phone] .role-application-form{padding:12px 10px max(12px,env(safe-area-inset-bottom))}html[data-device-class=phone] .role-application-form>footer{position:sticky;bottom:0;padding-top:8px;background:var(--apple-content-surface)}html[data-device-class=phone] .role-application-form>footer button{min-width:0;min-height:44px;flex:1 1}@media (max-width:370px){.mobile-affair-guide{grid-template-columns:38px minmax(0,1fr)}.mobile-affair-guide>button{grid-column:2;width:fit-content;min-height:38px}.conversation-mobile-tabs button{padding-inline:5px;grid-template-columns:22px minmax(0,1fr)}.conversation-mobile-tabs button>svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.conversation-mobile-tabs button,.node-affair-mobile-tabs>button{transition:none}}@media (prefers-reduced-transparency:reduce){.conversation-mobile-tabs,.mobile-affair-guide,.node-affair-mobile-tabs{background:var(--apple-content-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:760px){.ai-management-header,.ai-management-toolbar{align-items:stretch;flex-direction:column}.ai-management-actions{justify-content:flex-start}.ai-management-tabs{overflow-x:auto}.ai-management-tabs button{flex:0 0 auto}.ai-management-search{width:100%}.ai-resource-metrics,.knowledge-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-document-list article{grid-template-columns:28px minmax(0,1fr) 34px 34px}.knowledge-document-list article time{display:none}.managed-agent-bindings{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.admin-sidebar nav button,.admin-skip-link{transition:none}.admin-sidebar nav button:active{transform:none}}@media (max-width:980px){.auth-page{grid-template-columns:.8fr 1.2fr}.section-layout{grid-template-columns:320px minmax(0,1fr)}.section-layout.resizable-chat-section{grid-template-columns:var(--chat-list-width,320px) 8px minmax(0,1fr)}.settings-grid{grid-template-columns:1fr}.danger-setting{grid-column:auto}.admin-world-grid,.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-row{grid-template-columns:minmax(220px,2fr) .7fr 1fr 110px}.file-head>span:nth-child(3),.file-row>span:nth-child(3){display:none}.admin-shell{grid-template-columns:210px minmax(0,1fr)}.client-release-layout{grid-template-columns:1fr}.node-affair-grid{grid-template-columns:minmax(330px,.82fr) minmax(390px,1.18fr)}.development-toolbar{left:92px;right:338px}.development-drawer{width:320px}.development-admin-layout,.development-request-layout{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:1024px){.board-layout:not(.personal-single){grid-template-columns:minmax(0,1fr);grid-template-rows:40px minmax(0,1fr)}.conversation-mobile-tabs{grid-row:1;grid-column:1;padding:4px;border-bottom:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.conversation-mobile-tabs button{min-width:0;border:0;border-radius:7px;background:transparent;color:var(--ink-600);font-size:.62rem;cursor:pointer}.conversation-mobile-tabs button.active{background:var(--brand-100);color:var(--brand-700);font-weight:750}.board-layout:not(.personal-single)>.board-main,.conversation-panel-dock{grid-row:2;grid-column:1}.board-main.mobile-panel-hidden,.conversation-dock-panel,.conversation-dock-width-resizer,.conversation-panel-dock.mobile-panel-canvas,.conversation-panel-layout-menu,.conversation-panel-row-resizer{display:none}.conversation-dock-panel.mobile-active{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-width:none;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none;display:flex;flex:1 1;resize:none}.conversation-panel-dock{overflow:hidden}}@media (max-width:700px){body{overflow:hidden}.auth-page{display:block;overflow:auto;background:var(--surface)}.auth-visual{display:none}.auth-panel{min-height:100dvh;padding:30px 22px}.auth-mobile-logo{width:58px;height:58px;margin-bottom:25px;display:block}.auth-mobile-logo img{display:block;width:58px;height:58px;object-fit:contain}.auth-inline-fields{grid-template-columns:1fr}.identity-status-page{padding:14px}.identity-status-card{padding:30px 20px}.identity-status-actions{grid-template-columns:1fr}.identity-review-panel{grid-template-columns:auto minmax(0,1fr)}.identity-review-panel button{grid-column:span 1}.messenger-shell{grid-template-columns:1fr;grid-template-rows:48px minmax(0,1fr) 67px}.main-rail{grid-row:3;padding:5px 12px max(5px,env(safe-area-inset-bottom));flex-direction:row;border-top:1px solid rgb(255 255 255/9%)}.world-time-bar{grid-column:1;grid-row:1;padding:0 9px;gap:6px}.world-time-date,.world-time-sync{display:none}.world-time-zone{max-width:122px;font-size:.57rem}.world-time-bar time{font-size:.68rem}.world-time-bar button{overflow:hidden;max-width:118px;text-overflow:ellipsis}.world-time-bar .notification-status-trigger{flex:0 0 28px;max-width:28px;overflow:visible}.notification-drawer,.notification-drawer-backdrop{left:0;top:48px;bottom:67px}.notification-drawer{right:0;width:100%;max-width:none;border-left:0}.notification-drawer-header{padding:17px 16px 12px}.notification-drawer-actions{padding-right:12px;padding-left:12px}.notification-filter-tabs{margin-right:12px;margin-left:12px}.notification-drawer-groups{padding-right:8px;padding-left:8px}.rail-avatar{display:none}.rail-actions{min-width:0;flex:1 1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);grid-template-columns:none;gap:2px;overflow-x:auto}.rail-settings{width:54px;flex:0 0 54px;margin-top:0}.rail-actions button,.rail-settings{min-height:51px}.rail-actions button.active:before{left:26%;right:26%;top:-5px;bottom:auto;width:auto;height:3px;border-radius:0 0 4px 4px}.section-layout{grid-row:2;grid-column:1;height:100%}.section-layout,.section-layout.resizable-chat-section{grid-template-columns:1fr}.section-column-resizer{display:none}.chat-section .detail-pane{position:fixed;inset:32px 0 0 0;z-index:30;transform:translateX(100%);transition:transform .2s ease}.mobile-detail-open .chat-section .detail-pane{transform:translateX(0)}.mobile-detail-open .main-rail{visibility:hidden}.mobile-back{display:grid}.chat-header{padding:0 10px}.chat-header .icon-button{width:34px}.message-timeline{padding:18px 10px 26px}.message-cluster{max-width:77%}.composer{margin:0 8px max(8px,env(safe-area-inset-bottom))}.contacts-section{display:block;overflow:auto}.contacts-section .list-pane{min-height:48%;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.contact-list{max-height:40dvh}.contact-detail{min-height:52%;padding:24px 14px}.contact-profile-card{padding:30px 18px}.settings-page{grid-row:2;padding:28px 16px 50px}.workspace-page{grid-row:2;height:100%;min-height:0;padding:22px 12px 45px;scroll-padding-bottom:45px}.workspace-header{align-items:flex-start}.workspace-actions{justify-content:flex-end}.world-grid{grid-template-columns:1fr}.world-orbit{display:none}.file-table{overflow-x:auto}.file-row{min-width:690px}.board-entry-button span{display:none}.board-entry-button{width:34px;padding:0;justify-content:center}.board-header{flex-wrap:wrap}.board-header>div:nth-child(2){flex:1 1 180px}.board-actions{width:100%;justify-content:flex-end}.board-layout{grid-template-columns:1fr;grid-template-rows:300px minmax(0,1fr)}.board-layout.personal-single{grid-template-rows:minmax(0,1fr)}.personal-project-tree{left:8px;top:66px;max-height:calc(100% - 78px)}.personal-project-tree.collapsed{width:42px}.event-list{border-right:0;border-bottom:1px solid var(--line)}.event-menu{max-height:115px;white-space:nowrap}.event-list h2{margin-bottom:5px}.event-menu>button{width:210px;display:inline-flex}.event-chat{min-height:180px}.board-toolbar{align-items:flex-start;overflow-x:auto}.board-toolbar>div:last-child{flex-wrap:nowrap}.shortcut-grid{grid-template-columns:1fr}.admin-shell{display:block;overflow:auto}.admin-content{overflow:visible}.admin-sidebar{position:static;width:100%;height:auto;padding:10px}.admin-sidebar>header,.admin-user{display:none}.admin-sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.admin-sidebar nav button{justify-content:center;padding:0 5px}.admin-sidebar nav button i{display:none}.admin-sidebar-footer{margin-top:7px;grid-template-columns:auto 1fr;align-items:center;border-top:1px solid var(--admin-separator)}.admin-owner-links{display:none}.admin-back{justify-content:center}.admin-filing{text-align:right}.admin-module,.admin-topbar{padding-left:16px;padding-right:16px}.admin-topbar>span{display:none}.admin-module>header{align-items:flex-start}.admin-metrics,.admin-world-grid,.client-release-fields,.client-release-filters,.governance-secondary-metrics,.provider-health-grid{grid-template-columns:1fr}.client-release-fields label.wide{grid-column:auto}.client-release-list article>header{grid-template-columns:auto 1fr}.client-release-list article>header small{grid-column:1/-1}.client-release-list dl{grid-template-columns:1fr 1fr}.user-overview-grid{grid-template-columns:repeat(2,1fr)}.operation-detail-grid{grid-template-columns:1fr}.operation-detail-grid>span.wide{grid-column:auto}.operation-pagination{align-items:flex-start;gap:8px}.info-drawer{position:fixed;z-index:60}.node-affair-workspace{grid-row:1}.node-affair-header{padding:9px 10px;flex-wrap:wrap}.node-affair-back-button{order:-2}.node-affair-title{order:-1;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 126px)}.node-affair-actions{width:100%;overflow-x:auto}.node-affair-actions .compact{flex:0 0 auto}.node-affair-grid{display:block;overflow:auto}.node-affair-grid.ai-collapsed{display:grid;grid-template-columns:minmax(0,1fr) 46px;overflow:hidden}.node-branch-panel{min-height:55dvh;margin-bottom:10px;overflow:visible}.node-ai-collapsed,.node-ai-panel{height:72dvh}.node-ai-panel>header select{max-width:110px}.development-toolbar{left:8px;right:8px;top:7px}.development-toolbar>i{display:none}.development-drawer{left:8px;right:8px;top:64px;bottom:75px;width:auto}.development-hub-backdrop{padding:0}.development-hub{width:100%;height:100dvh;border-radius:0}.development-request-layout{display:block;overflow:auto}.development-request-layout>aside{max-height:210px;border-right:0;border-bottom:1px solid var(--line)}.development-request-layout>main{overflow:visible}.extension-card,.request-detail-heading,.user-decision{align-items:stretch;flex-direction:column}.extension-card{grid-template-columns:45px minmax(0,1fr)}.extension-actions{grid-column:1/-1;flex-wrap:wrap}.personal-extension-view{grid-column:1;grid-row:1;padding:22px 12px 90px}.personal-extension-view>header{padding:28px 18px}.development-admin-filters{align-items:stretch;flex-direction:column}.development-admin-layout{height:auto;min-height:0;display:block;overflow:visible}.development-admin-layout>aside{max-height:250px;border-right:0;border-bottom:1px solid var(--line)}.development-admin-layout>main{overflow:visible}.development-admin-heading{display:block}.development-admin-heading dl{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--apple-blue:#007aff;--apple-blue-dark:#0a84ff;--apple-label:#1d1d1f;--apple-secondary-label:rgb(60 60 67/68%);--apple-tertiary-label:rgb(60 60 67/48%);--apple-system-background:#f5f5f7;--apple-secondary-background:#f2f2f7;--apple-content-surface:#ffffff;--apple-separator:rgb(60 60 67/18%);--apple-control-material:rgb(250 250 252/76%);--apple-thick-material:rgb(255 255 255/88%);--apple-tertiary-fill:rgb(118 118 128/12%);--apple-hover-fill:rgb(118 118 128/10%);--apple-selected-fill:rgb(0 122 255/12%);--apple-focus-ring:rgb(0 122 255/32%);--apple-shadow-soft:0 1px 2px rgb(0 0 0/4%),0 10px 32px rgb(0 0 0/7%);--apple-shadow-raised:0 2px 8px rgb(0 0 0/8%),0 20px 56px rgb(0 0 0/10%);--navy-950:#1c1c1e;--navy-900:#242426;--navy-850:#2c2c2e;--navy-800:#3a3a3c;--brand-800:#0055b3;--brand-700:#0066d6;--brand-600:var(--apple-blue);--brand-500:#248aff;--brand-400:#409cff;--brand-300:#73b7ff;--brand-200:#b9ddff;--brand-100:rgb(0 122 255/12%);--brand-50:rgb(0 122 255/7%);--orange:#ff9500;--success:#34c759;--danger:#ff3b30;--ink-950:var(--apple-label);--ink-900:#2c2c2e;--ink-800:#3a3a3c;--ink-700:#48484a;--ink-600:var(--apple-secondary-label);--ink-500:var(--apple-tertiary-label);--ink-400:rgb(60 60 67/36%);--line:var(--apple-separator);--line-strong:rgb(60 60 67/25%);--surface:var(--apple-content-surface);--surface-2:var(--apple-system-background);--surface-3:var(--apple-secondary-background);--text:var(--apple-label);--text-soft:var(--apple-secondary-label);--muted:var(--apple-secondary-label);--shadow:var(--apple-shadow-raised);--radius:20px}:root[data-theme=dark]{--apple-blue:var(--apple-blue-dark);--apple-label:#f5f5f7;--apple-secondary-label:rgb(235 235 245/68%);--apple-tertiary-label:rgb(235 235 245/48%);--apple-system-background:#000000;--apple-secondary-background:#1c1c1e;--apple-content-surface:#1c1c1e;--apple-separator:rgb(84 84 88/65%);--apple-control-material:rgb(28 28 30/78%);--apple-thick-material:rgb(44 44 46/90%);--apple-tertiary-fill:rgb(118 118 128/24%);--apple-hover-fill:rgb(255 255 255/9%);--apple-selected-fill:rgb(10 132 255/20%);--apple-focus-ring:rgb(10 132 255/42%);--apple-shadow-soft:0 1px 2px rgb(0 0 0/24%),0 12px 34px rgb(0 0 0/28%);--apple-shadow-raised:0 2px 10px rgb(0 0 0/38%),0 24px 64px rgb(0 0 0/42%);--brand-800:#64b5ff;--brand-700:#409cff;--brand-600:var(--apple-blue);--brand-500:#409cff;--brand-100:rgb(10 132 255/20%);--brand-50:rgb(10 132 255/12%);--ink-950:var(--apple-label);--ink-900:#f2f2f7;--ink-800:#e5e5ea;--ink-700:#d1d1d6;--ink-600:var(--apple-secondary-label);--ink-500:var(--apple-tertiary-label);--ink-400:rgb(235 235 245/34%);--line:var(--apple-separator);--line-strong:rgb(99 99 102/82%);--surface:var(--apple-content-surface);--surface-2:var(--apple-system-background);--surface-3:var(--apple-secondary-background);--text:var(--apple-label);--text-soft:var(--apple-secondary-label);--muted:var(--apple-secondary-label)}body,html{background:var(--apple-system-background);color:var(--apple-label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;letter-spacing:-.006em}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--apple-focus-ring);outline-offset:2px}.board-view,.detail-pane,.labor-page,.messenger-shell,.personal-extension-view,.settings-page,.workspace-page{background:var(--apple-system-background)}.board-toolbar,.chat-header,.main-rail,.world-time-bar{border-color:var(--apple-separator);background:var(--apple-control-material);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.main-rail{--rail-label:#515968;--rail-active:#0066d6;border-right:1px solid var(--apple-separator);background:linear-gradient(180deg,rgb(255 255 255/84%),rgb(242 242 247/76%));color:var(--apple-label);box-shadow:inset -1px 0 rgb(255 255 255/42%)}:root[data-theme=dark] .main-rail{--rail-label:#bec6d3;--rail-active:#64b5ff;background:linear-gradient(180deg,rgb(36 36 38/88%),rgb(28 28 30/82%));box-shadow:inset -1px 0 rgb(255 255 255/5%)}.rail-actions button,.rail-settings{border:1px solid transparent;border-radius:12px;color:var(--rail-label);min-height:62px;padding:8px 2px;gap:5px;font-size:.75rem;font-weight:500;line-height:1.25;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.rail-actions button>span,.rail-settings>span{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.rail-actions button.personal-contribution>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-rail button:focus-visible{outline:2px solid var(--rail-active);outline-offset:-3px}.rail-actions button:hover,.rail-settings:hover{border-color:transparent;background:var(--apple-hover-fill);color:var(--apple-label)}.rail-actions button.active,.rail-settings.active{border-color:rgb(0 122 255/16%);background:var(--apple-selected-fill);color:var(--rail-active);font-weight:600;box-shadow:none}.rail-actions button.active:before,.rail-settings.active:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--rail-active);box-shadow:none}.rail-actions button i{background:var(--danger);box-shadow:0 1px 4px rgb(255 59 48/28%);top:4px;right:3px;min-width:18px;width:auto;height:18px;max-width:calc(100% - 6px);padding:0 4px;overflow:hidden;font-size:.625rem;line-height:1}@media (prefers-reduced-motion:reduce){.main-rail button{transition:none}}.world-time-bar{color:var(--apple-secondary-label);box-shadow:inset 0 -1px rgb(255 255 255/42%)}.world-time-bar>svg,.world-time-zone{color:var(--apple-blue)}.world-time-bar time{color:var(--apple-label);font-weight:650}.world-time-sync.server{color:var(--success)}.world-time-sync.local{color:var(--orange)}.conversation-panel-dock,.event-list,.list-pane{border-color:var(--apple-separator);background:color-mix(in srgb,var(--apple-content-surface) 94%,transparent)}.labor-page-header :is(h1,h2),.list-header h1,.personal-extension-view h1,.settings-page>header h1,.workspace-header h1{color:var(--apple-label);font-weight:750;letter-spacing:-.045em}.eyebrow{color:var(--apple-blue);font-weight:700;letter-spacing:.14em}.contact-list button,.conversation-item,.event-menu>button,.personal-project-tree-item{border:1px solid transparent;border-radius:14px}.contact-list button:hover,.conversation-item:hover,.event-menu>button:hover,.personal-project-tree-item:hover{border-color:rgb(60 60 67/8%);background:var(--apple-hover-fill)}.contact-list button.selected,.conversation-item.selected,.event-menu>button.active,.personal-project-tree-item.active{border-color:rgb(0 122 255/14%);background:var(--apple-selected-fill);color:var(--apple-blue);box-shadow:inset 0 0 0 .5px rgb(255 255 255/55%)}.board-header h1,.chat-heading h2,.conversation-title-line strong,.workspace-header h1{font-weight:680}.composer,.search-field{border-color:transparent;background:var(--apple-tertiary-fill);box-shadow:inset 0 0 0 .5px rgb(60 60 67/8%)}.search-field{border-radius:12px}.composer:focus-within,.search-field:focus-within{border-color:rgb(0 122 255/38%);background:var(--apple-content-surface);box-shadow:0 0 0 3px var(--apple-focus-ring),inset 0 0 0 .5px rgb(0 122 255/18%)}.composer{border-radius:20px;box-shadow:inset 0 0 0 .5px rgb(60 60 67/9%),var(--apple-shadow-soft)}.composer-tools>.composer-action-anchor>button,.composer-tools>button,.event-chat-tools>button{border-radius:50%;color:var(--apple-secondary-label)}.event-chat-tools>button{background:transparent}.composer-tools>.composer-action-anchor>button.active,.composer-tools>.composer-action-anchor>button:hover,.composer-tools>button.active,.composer-tools>button:hover,.event-chat-tools>button.active,.event-chat-tools>button:hover{background:var(--apple-hover-fill);color:var(--apple-blue)}.message-bubble.ai-context-selected{box-shadow:0 0 0 2px rgb(10 132 255/45%),var(--apple-shadow-soft)}.conversation-context-ai{position:fixed;z-index:80;width:min(390px,calc(100vw - 116px));height:min(680px,calc(100vh - 110px));min-width:300px;min-height:300px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:.5px solid rgb(60 60 67/22%);border-radius:20px;background:rgb(248 248 250/96%);box-shadow:0 24px 70px rgb(0 0 0/20%);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);resize:both}.conversation-context-ai.docked-right{right:14px;top:112px}.conversation-context-ai.docked-left{left:96px;top:112px}.conversation-context-ai.floating{right:auto}.conversation-context-ai>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 14px;border-bottom:.5px solid rgb(60 60 67/16%);cursor:grab;-webkit-user-select:none;user-select:none}.conversation-context-ai>header:active{cursor:grabbing}.conversation-context-ai>header>span{display:grid;grid-template-columns:25px 1fr;align-items:center;min-width:0}.conversation-context-ai>header>span svg{grid-row:1/3;width:20px;color:var(--apple-blue)}.conversation-context-ai>header strong{font-size:14px}.conversation-context-ai>header small{font-size:10px;color:var(--apple-secondary-label)}.conversation-context-ai>header nav{display:flex;gap:2px}.conversation-context-ai>header button{width:29px;height:29px;border-radius:8px;background:transparent;color:var(--apple-secondary-label)}.conversation-context-ai>header button:hover{background:var(--apple-hover-fill);color:var(--apple-blue)}.conversation-context-ai>header button svg{width:14px}.context-ai-references{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;border-bottom:.5px solid rgb(60 60 67/12%)}.context-ai-workspace{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:var(--apple-secondary-label);font-size:11px}.context-ai-workspace select{min-width:0;max-width:210px;border:1px solid var(--apple-separator);border-radius:8px;background:var(--apple-fill);color:var(--apple-label);padding:6px 8px}.context-ai-references>span{flex:0 0 auto;max-width:260px;display:flex;align-items:center;gap:5px;padding:6px 7px 6px 9px;border-radius:10px;background:rgb(10 132 255/9%);color:var(--apple-label);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-ai-references em{color:var(--apple-blue);font-style:normal;font-weight:650}.context-ai-references button{flex:0 0 auto;background:transparent}.context-ai-references svg{width:12px}.context-ai-timeline{overflow:auto;padding:16px 14px}.context-ai-timeline article{margin:0 0 14px;font-size:13px;line-height:1.55}.context-ai-timeline article.user{margin-left:38px;padding:9px 11px;border-radius:14px;background:var(--apple-blue);color:white}.context-ai-timeline article.assistant{color:var(--apple-label)}.context-ai-timeline article strong{display:block;margin-bottom:4px;font-size:11px;opacity:.72}.context-ai-timeline article p{margin:0 0 8px}.context-ai-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--apple-secondary-label)}.context-ai-empty svg{color:var(--apple-blue)}.context-ai-empty p{max-width:260px;font-size:12px}.context-ai-thinking{display:flex;gap:7px;align-items:center;color:var(--apple-secondary-label);font-size:12px}.context-ai-thinking svg{width:15px;color:var(--apple-blue)}.conversation-context-ai>footer{display:grid;grid-template-columns:1fr 34px;gap:8px;padding:10px;border-top:.5px solid rgb(60 60 67/14%)}.conversation-context-ai>footer textarea{min-height:64px;max-height:180px;resize:vertical;border:.5px solid rgb(60 60 67/20%);border-radius:13px;padding:9px 10px;background:rgb(255 255 255/82%)}.conversation-context-ai>footer button{align-self:end;width:34px;height:34px;border-radius:50%;background:var(--apple-blue);color:white}.conversation-context-ai>footer button:disabled{opacity:.35}.conversation-context-ai>footer svg{width:16px}@media (max-width:700px){.conversation-context-ai,.conversation-context-ai.docked-left,.conversation-context-ai.docked-right,.conversation-context-ai.floating{inset:56px 8px 8px;width:auto;height:auto;min-width:0;min-height:0;resize:none}}.message-bubble,.settings-card,.world-card{border-color:var(--apple-separator);background:var(--apple-content-surface);box-shadow:var(--apple-shadow-soft)}.message-bubble{border-radius:18px 18px 18px 6px}.message-row.ai-message-row .message-bubble{border-color:var(--apple-separator);background:var(--apple-secondary-background)}.event-chat-timeline article.own p,.message-row.own .message-bubble{border-color:transparent;border-radius:18px 18px 6px 18px;background:var(--apple-blue);color:white;box-shadow:0 4px 14px rgb(0 122 255/18%)}.chat-heading p,.conversation-summary-line>span:first-child,.conversation-title-line time,.message-time-divider,.workspace-header p:last-child{color:var(--apple-secondary-label)}.primary-button,.send-button{border-color:transparent;border-radius:999px;background:var(--apple-blue);color:white;box-shadow:0 3px 10px rgb(0 122 255/22%)}.primary-button:hover:not(:disabled),.send-button:hover:not(:disabled){background:color-mix(in srgb,var(--apple-blue) 88%,black);box-shadow:0 5px 15px rgb(0 122 255/26%)}.board-entry-button,.compact:not(.primary-button):not(.danger-button),.secondary-button{border-color:var(--apple-separator);border-radius:999px;background:var(--apple-thick-material);color:var(--apple-label);box-shadow:inset 0 1px rgb(255 255 255/48%)}.board-entry-button:hover,.compact:not(.primary-button):not(.danger-button):hover,.secondary-button:hover{background:var(--apple-hover-fill);color:var(--apple-label)}.danger-button{border-color:rgb(255 59 48/24%);border-radius:999px;background:rgb(255 59 48/10%);color:var(--danger);box-shadow:none}.icon-button{border:1px solid transparent;border-radius:50%;background:transparent;color:var(--apple-secondary-label)}.icon-button:hover{border-color:rgb(60 60 67/8%);background:var(--apple-hover-fill);color:var(--apple-label)}.auth-card input:not([type=checkbox]),.auth-card select,.development-drawer input,.development-drawer textarea,.development-review textarea,.labor-form input,.labor-form select,.modal-card input:not([type=checkbox]),.modal-card select,.node-manager-mode select,.sub-affair-acceptance-form textarea,.sub-affair-allocation-form input,.sub-affair-quick-create input{border-color:transparent;border-radius:12px;background:var(--apple-tertiary-fill);color:var(--apple-label);box-shadow:inset 0 0 0 .5px rgb(60 60 67/12%)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--apple-blue)}.contact-profile-card,.development-admin-layout,.identity-status-card,.labor-list,.labor-rate-card,.modal-card,.personal-extension-view>header,.project-invitation-card,.screen-share-panel{border-color:var(--apple-separator);border-radius:22px;background:var(--apple-content-surface);box-shadow:var(--apple-shadow-raised)}.development-hub-backdrop,.modal-backdrop,.screen-share-backdrop,.shortcut-backdrop{background:rgb(0 0 0/28%);-webkit-backdrop-filter:saturate(130%) blur(18px);backdrop-filter:saturate(130%) blur(18px)}.modal-card>footer,.modal-card>header,.project-invitation-card>footer,.screen-share-panel>header{border-color:var(--apple-separator)}.contact-profile-card,.labor-list,.labor-rate-card,.project-invitation-card,.settings-card,.world-card{border-radius:20px}.contact-list .avatar,.conversation-item .avatar,.extension-card-icon,.extension-hero-icon,.project-invitation-icon,.settings-card-title>svg,.world-orbit{background:linear-gradient(145deg,#248aff,var(--apple-blue));color:white;box-shadow:inset 0 1px rgb(255 255 255/26%)}.avatar{border-radius:28%;background:linear-gradient(145deg,#409cff,var(--apple-blue));box-shadow:inset 0 1px rgb(255 255 255/26%),0 3px 10px rgb(0 122 255/14%)}.ai-contact-badge,.ai-inline-badge,.state-pill,.world-badge,.world-card-meta span{border-radius:999px}.ai-contact-badge,.ai-inline-badge{background:var(--apple-blue)}.board-header,.conversation-dock-panel,.node-affair-header,.node-ai-panel,.node-branch-panel{border-color:var(--apple-separator);background:var(--apple-content-surface)}.conversation-dock-panel.floating,.node-affair-workspace,.node-ai-collapsed{border-color:var(--apple-separator);border-radius:20px;box-shadow:var(--apple-shadow-raised)}.conversation-mobile-tabs,.conversation-panel-grab,.node-affair-header{border-color:var(--apple-separator);background:var(--apple-control-material);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.conversation-panel-grab{color:var(--apple-secondary-label)}.conversation-dock-width-resizer:before,.conversation-panel-row-resizer:before,.section-column-resizer:before{background:var(--apple-separator)}.personal-project-tree{border-color:var(--apple-separator);border-radius:20px;background-image:none;background-color:var(--apple-control-material);box-shadow:var(--apple-shadow-raised),inset 0 1px rgb(255 255 255/48%);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.conversation-project-tree-toolbar,.personal-project-tree>header{border-color:var(--apple-separator);background:var(--apple-tertiary-fill);color:var(--apple-secondary-label)}.personal-project-tree-item.selected:not(.active){border-color:rgb(0 122 255/16%);background:var(--apple-selected-fill);color:var(--apple-blue);box-shadow:none}.personal-project-tree-item.participated:not(.active):not(.selected){border-color:rgb(52 199 89/16%);background:rgb(52 199 89/10%);box-shadow:inset 3px 0 var(--success)}.personal-project-participation-filter{border-color:var(--apple-separator);background:var(--apple-thick-material);color:var(--apple-secondary-label)}.personal-project-participation-filter.active{border-color:rgb(52 199 89/28%);background:rgb(52 199 89/12%);color:color-mix(in srgb,var(--success) 76%,black)}.graph-viewport,.personal-graph-canvas{background-color:var(--apple-system-background);background-image:radial-gradient(rgb(60 60 67/18%) 1px,transparent 0)}.graph-tools,.personal-canvas-tools{border-color:var(--apple-separator);border-radius:14px;background:var(--apple-thick-material);box-shadow:var(--apple-shadow-soft);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.graph-node,.node-labor-panel,.personal-graph-node,.sub-affair-manager{border-color:var(--apple-separator);border-radius:18px;background:var(--apple-content-surface);box-shadow:var(--apple-shadow-soft)}.graph-node.selected,.personal-graph-node.selected{outline-color:var(--apple-focus-ring)}.branch-affair-progress,.graph-node>i,.personal-node-rollup-progress{background:var(--apple-tertiary-fill)}.branch-affair-progress>span,.graph-node>i span,.node-affair-rollup>span>i,.personal-node-rollup-progress>i{background:var(--apple-blue)}.admin-decision-note,.development-notice,.labor-compliance,.node-funding-banner{border-color:rgb(0 122 255/18%);border-radius:14px;background:rgb(0 122 255/8%);color:var(--apple-secondary-label)}.labor-balance-card{border:1px solid rgb(255 255 255/18%);border-radius:26px;background:radial-gradient(circle at 88% 4%,rgb(10 132 255/34%),transparent 34%),linear-gradient(145deg,#2c2c2e,#111113);box-shadow:0 2px 8px rgb(0 0 0/12%),0 24px 56px rgb(0 0 0/16%)}.admin-metrics article,.admin-table,.client-release-form,.client-release-list-panel,.file-table,.labor-shortcuts button,.workspace-empty{border-color:var(--apple-separator);border-radius:18px;background:var(--apple-content-surface);box-shadow:var(--apple-shadow-soft)}.composer-action-menu,.development-drawer,.development-toolbar,.event-chat-popover,.event-source-menu,.personal-node-context-menu,.personal-project-tree-context-menu{border-color:var(--apple-separator);border-radius:16px;background:var(--apple-thick-material);box-shadow:var(--apple-shadow-raised);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.admin-shell{--admin-accent:var(--apple-blue);--admin-accent-soft:var(--apple-selected-fill);--admin-sidebar:var(--apple-control-material);--admin-toolbar:var(--apple-control-material);--admin-separator:var(--apple-separator);background:radial-gradient(circle at 80% -8%,rgb(0 122 255/8%),transparent 32%),var(--apple-system-background);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.admin-sidebar,.admin-topbar{border-color:var(--apple-separator);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.admin-sidebar nav button.active{border-color:rgb(0 122 255/18%);background:var(--apple-selected-fill);box-shadow:inset 0 1px rgb(255 255 255/45%)}*{scrollbar-color:rgb(60 60 67/28%) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgb(60 60 67/28%);background-clip:padding-box}@media (prefers-contrast:more){:root{--apple-separator:rgb(60 60 67/48%);--apple-secondary-label:rgb(60 60 67/88%);--apple-tertiary-label:rgb(60 60 67/72%);--apple-focus-ring:rgb(0 64 221/72%)}:root[data-theme=dark]{--apple-separator:rgb(235 235 245/52%);--apple-secondary-label:rgb(235 235 245/88%);--apple-tertiary-label:rgb(235 235 245/72%)}}.admin-shell{--admin-canvas:var(--apple-system-background);--admin-content-surface:var(--apple-content-surface);--admin-grouped-surface:var(--apple-secondary-background);--admin-field-surface:rgb(118 118 128/12%);--admin-card-separator:rgb(60 60 67/14%);--admin-row-hover:rgb(118 118 128/8%);--admin-elevated-shadow:0 1px 2px rgb(0 0 0/3%),0 12px 36px rgb(0 0 0/6%);--admin-floating-shadow:0 2px 8px rgb(0 0 0/7%),0 22px 58px rgb(0 0 0/9%);--admin-sidebar:rgb(248 248 250/82%);--admin-toolbar:rgb(250 250 252/80%);--admin-separator:var(--admin-card-separator);background:radial-gradient(circle at 82% -12%,rgb(0 122 255/7%),transparent 30%),var(--admin-canvas);color:var(--apple-label)}.admin-sidebar{border-color:var(--admin-card-separator);background:var(--admin-sidebar);box-shadow:inset -1px 0 rgb(255 255 255/52%)}.admin-logo{border:1px solid rgb(255 255 255/54%);border-radius:12px;background:linear-gradient(155deg,#52a9ff,#087df2 56%,#0068d9);box-shadow:inset 0 1px rgb(255 255 255/42%),0 7px 18px rgb(0 122 255/19%)}.admin-sidebar>header strong,.admin-user strong{color:var(--apple-label);font-weight:650;letter-spacing:-.014em}.admin-filing,.admin-owner-links,.admin-sidebar header span,.admin-sidebar nav button,.admin-user small{color:var(--apple-secondary-label)}.admin-sidebar nav button{border-color:transparent;border-radius:12px}.admin-sidebar nav button:hover{border-color:rgb(60 60 67/7%);background:var(--admin-row-hover);color:var(--apple-label)}.admin-sidebar nav button.active{border-color:rgb(0 122 255/16%);background:linear-gradient(180deg,rgb(0 122 255/13%),rgb(0 122 255/9%));color:var(--apple-blue);box-shadow:inset 0 1px rgb(255 255 255/52%),0 1px 3px rgb(0 122 255/8%)}.admin-sidebar nav i{border:1px solid rgb(60 60 67/7%);background:rgb(118 118 128/10%);color:var(--apple-secondary-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-sidebar nav button.active i{border-color:rgb(0 122 255/13%);background:rgb(0 122 255/12%);color:var(--apple-blue)}.admin-user{border-color:var(--admin-card-separator);background:linear-gradient(180deg,transparent,rgb(255 255 255/24%))}.admin-back{border:1px solid transparent;color:var(--apple-secondary-label)}.admin-back:hover{border-color:rgb(60 60 67/7%);background:var(--admin-row-hover);color:var(--apple-blue)}.admin-topbar{border-color:var(--admin-card-separator);background:var(--admin-toolbar);box-shadow:inset 0 -1px rgb(255 255 255/42%)}.admin-topbar h1{color:var(--apple-label);font-weight:700;letter-spacing:-.032em}.admin-topbar .eyebrow{color:var(--apple-secondary-label);font-weight:650;letter-spacing:.14em}.admin-topbar>span,.audit-notice{border:1px solid rgb(52 199 89/15%);background:rgb(52 199 89/10%);color:#248a3d;box-shadow:inset 0 1px rgb(255 255 255/48%)}.admin-module>header{padding-bottom:18px;border-bottom:1px solid var(--admin-card-separator)}.admin-module>header h2,.admin-section-title{color:var(--apple-label);font-weight:680;letter-spacing:-.022em}.admin-empty,.admin-module>header p,.governance-boundary-note{color:var(--apple-secondary-label)}.admin-shell .compact:not(.primary-button):not(.danger-button),.admin-shell .icon-button,.admin-shell .secondary-button{border-color:var(--admin-card-separator);background:rgb(255 255 255/74%);color:var(--apple-label);box-shadow:inset 0 1px rgb(255 255 255/66%),0 1px 2px rgb(0 0 0/3%)}.admin-shell .compact:not(.primary-button):not(.danger-button):hover,.admin-shell .icon-button:hover,.admin-shell .secondary-button:hover{background:var(--admin-row-hover);color:var(--apple-label)}.admin-search{border-color:transparent;border-radius:13px;background:var(--admin-field-surface);color:var(--apple-secondary-label);box-shadow:inset 0 0 0 .5px rgb(60 60 67/10%)}.admin-search input{color:var(--apple-label)}.admin-search input::placeholder{color:var(--apple-tertiary-label)}.admin-search:focus-within{border-color:rgb(0 122 255/30%);background:var(--admin-content-surface);box-shadow:0 0 0 3px var(--apple-focus-ring),inset 0 0 0 .5px rgb(0 122 255/16%)}.admin-annotation-summary,.admin-metrics article,.admin-table,.admin-world-editor,.admin-world-grid article,.application-list article,.client-release-form,.client-release-list article,.client-release-list-panel,.development-admin-document,.development-admin-layout,.governance-secondary-metrics span,.labor-admin-rate,.provider-health-grid article,.record-list article{border-color:var(--admin-card-separator);background:var(--admin-content-surface);box-shadow:var(--admin-elevated-shadow)}.admin-table{border-radius:18px}.admin-row{background:var(--admin-content-surface)}.admin-row,.admin-row.admin-head{border-color:var(--admin-card-separator);color:var(--apple-secondary-label)}.admin-row.admin-head{background:var(--admin-grouped-surface);font-weight:650;letter-spacing:.005em}.admin-row:not(.admin-head):hover{background:var(--admin-row-hover)}.admin-person strong,.admin-row>span>strong,.governance-secondary-metrics strong,.provider-health-grid article strong{color:var(--apple-label)}.admin-person small,.governance-table .admin-row>span:first-child small,.provider-health-grid article small{color:var(--apple-tertiary-label)}.admin-metrics article,.provider-health-grid article{box-shadow:var(--admin-elevated-shadow)}.admin-metrics article>svg,.provider-health-grid article>svg,.record-icon{border:1px solid rgb(0 122 255/10%);background:rgb(0 122 255/10%);color:var(--apple-blue);box-shadow:inset 0 1px rgb(255 255 255/58%)}.admin-decision-note,.governance-boundary-note,.operation-actor-filter{border-color:rgb(0 122 255/15%);background:rgb(0 122 255/7%)}.governance-secondary-metrics span{box-shadow:none}.admin-shell input[type=datetime-local],.admin-shell select,.admin-shell textarea,.client-release-fields input,.client-release-fields select,.client-release-fields textarea,.client-release-filters select,.development-admin-filters select{border-color:transparent;border-radius:12px;background:var(--admin-field-surface);color:var(--apple-label);box-shadow:inset 0 0 0 .5px rgb(60 60 67/11%)}.admin-shell input[type=datetime-local]:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{border-color:rgb(0 122 255/30%);background:var(--admin-content-surface)}.admin-row em,.operation-result,.release-status,.state-pill{border:1px solid rgb(60 60 67/8%);border-radius:999px;background:rgb(118 118 128/10%);color:var(--apple-secondary-label)}.operation-result.success,.release-status.published,.state-pill.active,.state-pill.published{border-color:rgb(52 199 89/14%);background:rgb(52 199 89/11%);color:#248a3d}.operation-result.error,.state-pill.archived,.state-pill.frozen,.state-pill.paused{border-color:rgb(255 59 48/14%);background:rgb(255 59 48/10%);color:#d70015}.operation-result.denied,.release-status.paused{border-color:rgb(255 149 0/16%);background:rgb(255 149 0/11%);color:#a05a00}.client-release-list dl>div,.mini-flow,.mini-flow article,.operation-detail-grid>span,.user-overview-grid>span,.user-session-list article{border-color:var(--admin-card-separator);background:var(--admin-grouped-surface)}.error-banner{border-color:rgb(255 59 48/16%);border-radius:12px;background:rgb(255 59 48/9%);color:#d70015}:root[data-theme=dark] .admin-shell{--admin-canvas:#000000;--admin-content-surface:#1c1c1e;--admin-grouped-surface:#2c2c2e;--admin-field-surface:rgb(118 118 128/24%);--admin-card-separator:rgb(84 84 88/62%);--admin-row-hover:rgb(255 255 255/7%);--admin-elevated-shadow:0 1px 2px rgb(0 0 0/22%),0 14px 40px rgb(0 0 0/26%);--admin-floating-shadow:0 2px 10px rgb(0 0 0/34%),0 24px 64px rgb(0 0 0/40%);--admin-sidebar:rgb(28 28 30/84%);--admin-toolbar:rgb(28 28 30/82%);color-scheme:dark}:root[data-theme=dark] .admin-sidebar,:root[data-theme=dark] .admin-topbar{box-shadow:none}:root[data-theme=dark] .admin-user{background:linear-gradient(180deg,transparent,rgb(255 255 255/3%))}:root[data-theme=dark] .admin-shell .compact:not(.primary-button):not(.danger-button),:root[data-theme=dark] .admin-shell .icon-button,:root[data-theme=dark] .admin-shell .secondary-button{background:rgb(44 44 46/82%);box-shadow:inset 0 1px rgb(255 255 255/7%)}:root[data-theme=dark] .admin-metrics article>svg,:root[data-theme=dark] .provider-health-grid article>svg,:root[data-theme=dark] .record-icon{box-shadow:inset 0 1px rgb(255 255 255/8%)}@media (prefers-contrast:more){.admin-shell{--admin-card-separator:rgb(60 60 67/48%);--admin-row-hover:rgb(118 118 128/16%)}:root[data-theme=dark] .admin-shell{--admin-card-separator:rgb(235 235 245/52%);--admin-row-hover:rgb(255 255 255/15%)}}@media (prefers-reduced-transparency:reduce){.admin-shell{--admin-sidebar:var(--admin-content-surface);--admin-toolbar:var(--admin-content-surface)}.admin-sidebar,.admin-topbar{background:var(--admin-content-surface);-webkit-backdrop-filter:none;backdrop-filter:none}:root{--apple-control-material:var(--apple-content-surface);--apple-thick-material:var(--apple-content-surface)}.admin-sidebar,.admin-topbar,.board-toolbar,.chat-header,.composer-action-menu,.conversation-mobile-tabs,.conversation-panel-grab,.development-drawer,.development-toolbar,.event-chat-popover,.event-source-menu,.graph-tools,.main-rail,.node-affair-header,.personal-canvas-tools,.personal-node-context-menu,.personal-project-tree,.personal-project-tree-context-menu,.world-time-bar{background:var(--apple-content-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:1024px){html[data-device-class=phone] .board-layout:not(.personal-single),html[data-device-class=tablet] .board-layout:not(.personal-single){grid-template-rows:76px minmax(0,1fr)}html[data-device-class=phone] .conversation-mobile-tabs,html[data-device-class=tablet] .conversation-mobile-tabs{min-height:68px;padding:6px;gap:5px;border-bottom-color:var(--apple-separator);background:var(--apple-control-material)}html[data-device-class=phone] .conversation-mobile-tabs button,html[data-device-class=tablet] .conversation-mobile-tabs button{min-height:56px;padding:6px 8px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--apple-secondary-label);font-size:inherit}html[data-device-class=phone] .conversation-mobile-tabs button.active,html[data-device-class=tablet] .conversation-mobile-tabs button.active{border-color:rgb(0 122 255/18%);background:linear-gradient(145deg,rgb(255 255 255/96%),rgb(232 242 255/92%));color:var(--apple-blue);box-shadow:0 7px 18px rgb(0 77 181/12%),inset 0 1px rgb(255 255 255/82%)}html[data-device-class=phone] .board-toolbar,html[data-device-class=tablet] .board-toolbar{min-height:0;padding:9px 11px 8px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;overflow:hidden}html[data-device-class=phone] .board-toolbar>div:first-child,html[data-device-class=tablet] .board-toolbar>div:first-child{min-width:0}html[data-device-class=phone] .board-toolbar>div:first-child>:is(strong,span),html[data-device-class=tablet] .board-toolbar>div:first-child>:is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-device-class=phone] .board-toolbar>div:last-child,html[data-device-class=tablet] .board-toolbar>div:last-child{width:100%;min-width:0;padding:1px 1px 3px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}html[data-device-class=phone] .board-toolbar>div:last-child::-webkit-scrollbar,html[data-device-class=tablet] .board-toolbar>div:last-child::-webkit-scrollbar{display:none}html[data-device-class=phone] .board-toolbar>div:last-child>button,html[data-device-class=tablet] .board-toolbar>div:last-child>button{width:auto;min-width:88px;min-height:44px;max-height:44px;flex:0 0 auto;justify-content:center;white-space:nowrap;scroll-snap-align:start}}.development-toolbar{color:var(--ink-800)}.development-toolbar>i{color:var(--ink-600)}.development-toolbar>button{color:var(--ink-800);border-color:var(--line);background:var(--surface-2);white-space:nowrap}.development-toolbar>button:hover{background:var(--brand-100)}.development-hub:has(.development-request-filters){grid-template-rows:auto auto auto minmax(0,1fr)}.development-request-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;border-bottom:1px solid var(--line)}.development-request-filters input{min-width:150px;flex:1 1}.development-request-filters input,.development-request-filters select{min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-800)}.development-request-filters small{flex-basis:100%;color:var(--ink-500)}.development-request-history,.development-request-notes{margin:18px 0;overflow-wrap:anywhere}.development-request-notes article{padding:10px 12px;margin:8px 0;border:1px solid var(--line);border-radius:10px}.development-request-history p,.development-request-notes p{white-space:pre-wrap;line-height:1.6}.development-request-history ol{list-style:none;padding:0 0 0 14px;border-left:2px solid var(--line)}.development-request-history li{margin-bottom:16px}.development-request-history span{display:block;margin-top:4px;color:var(--ink-500);font-size:.7rem}.development-discard-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgb(15 23 42/45%);pointer-events:auto}.development-discard-backdrop>section{width:min(440px,100%);padding:24px;border-radius:16px;background:var(--surface);color:var(--ink-800);box-shadow:0 20px 70px rgb(0 0 0/25%)}.development-discard-backdrop p{line-height:1.6}.development-discard-backdrop section>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (max-width:600px){.development-frozen-mode.is-cropping .development-evidence-stage,.development-frozen-mode.is-reviewing .development-evidence-stage{bottom:210px}.development-inline-editor{top:auto!important;bottom:8px;left:8px!important;width:calc(100vw - 16px);max-height:45dvh}.development-toolbar{gap:6px;padding:6px 8px}.development-toolbar>span{font-size:.65rem;gap:4px}.development-toolbar>button{min-height:44px;padding:0 7px}.development-toolbar>button:last-child{min-width:36px}.development-canvas-zoom{order:1}.development-canvas-zoom button{min-height:36px}.development-request-filters{padding:8px 12px}.development-request-filters input{flex-basis:100%}.development-request-filters button,.development-request-filters select{min-height:44px}}html[data-client-platform=web] .mobile-hub{display:block;grid-column:2/-1;grid-row:2;min-width:0;min-height:0;padding:22px max(16px,calc((100% - 1080px) / 2)) 34px;overflow:auto;background:var(--apple-system-background)}.knowledge-center:not(.knowledge-center-embedded),.labor-page:not(.labor-page-embedded),.personal-center-page{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:30px max(24px,calc((100% - 1120px) / 2)) 40px}.personal-center-page>header{margin-bottom:20px}.personal-profile-summary{max-width:1080px;margin:0 auto 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;padding:20px 24px}.personal-profile-summary .settings-card-title{grid-column:1/-1;margin-bottom:12px}.personal-profile-summary .settings-card-title p,.personal-profile-summary .settings-card-title>svg{display:none}.personal-profile-summary .profile-setting-body{min-width:0;margin:0}.personal-profile-summary .profile-setting-body>div:last-child{min-width:0}.personal-profile-summary .profile-setting-body p{margin-bottom:0;overflow-wrap:anywhere}.personal-profile-summary>button{min-height:44px}.personal-section-switcher{width:min(1080px,100%);margin:0 auto 22px;display:flex;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--apple-separator)}.personal-section-switcher button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--apple-secondary-label);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.personal-section-switcher button[aria-pressed=true]{color:var(--apple-blue);background:var(--apple-selected-fill);border-color:color-mix(in srgb,var(--apple-blue) 20%,transparent);font-weight:600}.personal-section-switcher button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.personal-center-page>.work-hub.work-hub-embedded{margin-bottom:0}.personal-center-page .work-hub-hero{min-height:0;margin-bottom:16px}.personal-center-page .work-hub-hero h2{font-size:22px;line-height:1.3;margin:0 0 4px}.personal-center-page .work-hub :is(.eyebrow,.work-hub-mark){display:none}.personal-center-page .work-hub-summary button{min-height:80px}.personal-center-page :is(.work-hub-recent,.work-hub-quick){margin-top:20px}.personal-center-page :is(.work-hub-recent,.work-hub-quick)>header{min-height:36px}.personal-center-page .settings-card{min-width:0}.knowledge-center:not(.knowledge-center-embedded)>header{align-items:center}.knowledge-center:not(.knowledge-center-embedded)>header .eyebrow,.labor-page:not(.labor-page-embedded)>header .eyebrow{display:none}.knowledge-workspace-create{min-width:0}.knowledge-workspace-create input{flex:1 1}.knowledge-workspace-tabs{flex-wrap:wrap}.knowledge-workspace-tabs button{max-width:100%;overflow-wrap:anywhere;white-space:normal}.knowledge-grid>article{min-width:0}.labor-page:not(.labor-page-embedded)>:is(.labor-page-header,.labor-dashboard,.labor-list,.labor-request-grid){width:100%;max-width:1080px;margin-left:auto;margin-right:auto}.labor-page:not(.labor-page-embedded) .labor-tabs{margin:22px 0}@media (min-width:701px){.main-rail{min-height:0}.main-rail .rail-avatar,.main-rail .rail-settings{flex-shrink:0}.main-rail .rail-actions{min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-bottom:8px;scrollbar-width:thin}}@media (max-width:900px){.knowledge-center:not(.knowledge-center-embedded)>header{align-items:stretch;flex-direction:column;gap:16px}}@media (max-width:700px){html[data-client-platform=web] .main-rail{display:none}html[data-client-platform=web] .mobile-app-navigation{display:grid}html[data-client-platform=web] .mobile-hub{grid-column:1;padding:22px 16px 34px}.knowledge-center:not(.knowledge-center-embedded),.labor-page:not(.labor-page-embedded),.personal-center-page{grid-column:1;grid-row:2;padding:20px 14px 32px}.personal-profile-summary{padding:16px;gap:12px}.personal-profile-summary>button{grid-column:1/-1;width:100%}.personal-profile-summary .profile-setting-body{grid-column:1/-1}.personal-section-switcher{gap:4px}.personal-section-switcher button{flex:1 1;padding:10px 4px;font-size:13px}.personal-center-page .work-hub-summary{gap:8px}.personal-center-page .work-hub-summary button{min-height:72px}.personal-center-page .settings-grid{grid-template-columns:minmax(0,1fr)}}