.ac-button{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);background:var(--ac-bg-elevated);min-height:36px;color:var(--ac-text-primary);font-size:var(--ac-text-md);transition:background var(--ac-duration-fast) var(--ac-ease),border-color var(--ac-duration-fast) var(--ac-ease),color var(--ac-duration-fast) var(--ac-ease);padding:7px 14px;font-weight:550;line-height:20px}.ac-button:hover:not(:disabled){border-color:var(--ac-border-hover);background:#161619}.ac-button--primary{border-color:var(--ac-accent);background:var(--ac-accent);color:#071004}.ac-button--primary:hover:not(:disabled){border-color:var(--ac-accent-strong);background:var(--ac-accent-strong)}.ac-button--ghost{color:var(--ac-text-secondary);background:0 0;border-color:#0000}.ac-button--danger{color:#ff879a;background:#ff647c14;border-color:#ff647c52}.ac-button--sm{min-height:30px;font-size:var(--ac-text-sm);padding:4px 10px}.ac-icon-button{place-items:center;width:36px;padding:0;display:inline-grid}.ac-input{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);background:var(--ac-bg-input);width:100%;min-height:40px;color:var(--ac-text-primary);font-size:var(--ac-text-md);transition:border-color var(--ac-duration-fast) var(--ac-ease),background var(--ac-duration-fast) var(--ac-ease);padding:9px 12px}.ac-input:hover{border-color:var(--ac-border-hover)}.ac-input::placeholder{color:var(--ac-text-subtle)}.ac-textarea{resize:vertical;min-height:88px}.ac-search{display:block;position:relative}.ac-search>span{z-index:1;width:16px;color:var(--ac-text-muted);text-align:center;pointer-events:none;font-size:15px;line-height:1;position:absolute;top:50%;left:11px;translate:0 -50%}.ac-search .ac-input{padding-left:34px}.ac-badge{border:1px solid var(--ac-border);border-radius:var(--ac-radius-full);background:var(--ac-bg-elevated);color:var(--ac-text-secondary);font-size:var(--ac-text-xs);align-items:center;gap:6px;padding:3px 8px;line-height:18px;display:inline-flex}.ac-badge--accent{background:var(--ac-accent-soft);color:#d9ffc0;border-color:#a8ff602e}.ac-badge--success{color:var(--ac-success)}.ac-badge--warning{color:var(--ac-warning)}.ac-badge--error{color:var(--ac-error)}.ac-role-scope{color:var(--ac-text-muted)}.ac-role-scope:after{content:"·";margin-left:6px}.ac-menu{position:relative}.ac-menu>summary{list-style:none}.ac-menu>summary::-webkit-details-marker{display:none}.ac-menu__panel{z-index:var(--ac-z-dropdown);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-lg);background:var(--ac-bg-elevated);min-width:190px;box-shadow:var(--ac-shadow-overlay);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ac-menu__panel>*{text-align:left;width:100%}.ac-overlay,.ac-drawer-backdrop{z-index:var(--ac-z-dialog);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ac-dialog{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-lg);background:var(--ac-bg-elevated);width:min(600px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--ac-shadow-overlay);padding:24px;overflow:auto}.ac-dialog>header,.ac-drawer>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ac-dialog h2,.ac-drawer h2{font:500 var(--ac-title-sm)/1.3 var(--ac-font-display);margin:0}.ac-dialog header p{color:var(--ac-text-muted);font-size:var(--ac-text-md);margin:6px 0 0;line-height:1.5}.ac-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.ac-drawer-backdrop{place-items:stretch end;padding:0}.ac-drawer{border-left:1px solid var(--ac-border-strong);background:var(--ac-bg-elevated);width:min(440px,100%);height:100%;padding:24px}.ac-tooltip{display:inline-flex;position:relative}.ac-tooltip:hover:after,.ac-tooltip:focus-within:after{content:attr(data-tooltip);z-index:var(--ac-z-dropdown);border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);background:var(--ac-bg-elevated);width:max-content;max-width:220px;color:var(--ac-text-secondary);font-size:var(--ac-text-xs);padding:5px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.ac-tabs{border-bottom:1px solid var(--ac-border);gap:4px;display:flex}.ac-tabs button{color:var(--ac-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.ac-tabs button[aria-selected=true]{border-bottom-color:var(--ac-accent);color:var(--ac-text-primary)}.ac-breadcrumb{min-width:0;color:var(--ac-text-muted);font-size:var(--ac-text-sm);gap:6px;display:flex}.ac-breadcrumb span{gap:6px;min-width:0;display:flex}.ac-breadcrumb button{color:inherit;background:0 0;border:0;padding:0}.ac-breadcrumb b{color:var(--ac-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ac-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ac-page-header p{color:var(--ac-text-muted);font-size:var(--ac-text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.ac-page-header h1{font:500 var(--ac-title-md)/1.1 var(--ac-font-display);letter-spacing:-.035em;margin:0}.ac-page-header span{color:var(--ac-text-muted);font-size:var(--ac-text-md);margin-top:10px;display:block}.ac-sidebar{border-right:1px solid var(--ac-border);background:var(--ac-bg-surface)}.ac-nav-item{border-radius:var(--ac-radius-md);width:100%;color:var(--ac-text-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.ac-nav-item:hover{color:var(--ac-text-primary);background:#ffffff0a}.ac-nav-item[aria-current=page]{background:var(--ac-accent-soft);color:var(--ac-text-primary);border-color:#a8ff601f}.ac-table-wrap{border:1px solid var(--ac-border);border-radius:var(--ac-radius-lg);overflow:auto}.ac-table{border-collapse:collapse;width:100%;font-size:var(--ac-text-md)}.ac-table th,.ac-table td{border-bottom:1px solid var(--ac-border);text-align:left;padding:12px 14px}.ac-table th{color:var(--ac-text-muted);font-size:var(--ac-text-xs);font-weight:500}.ac-state{color:var(--ac-text-muted);text-align:center;justify-items:center;padding:48px 24px;display:grid}.ac-state>span:first-child{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-full);width:36px;height:36px;color:var(--ac-accent);place-items:center;display:grid}.ac-state h2{color:var(--ac-text-primary);font-size:var(--ac-title-sm);margin:14px 0 0}.ac-state p{max-width:440px;line-height:1.55}.ac-error>span:first-child{color:var(--ac-error)}.ac-spinner{animation:.8s linear infinite ac-spin;border:1px solid var(--ac-border-strong)!important;border-top-color:var(--ac-accent)!important}.ac-toast{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-lg);background:var(--ac-bg-elevated);box-shadow:var(--ac-shadow-overlay);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.ac-toast p{color:var(--ac-text-secondary);font-size:var(--ac-text-sm);margin:0}.ac-toast--success>span{color:var(--ac-success)}.ac-toast--error>span{color:var(--ac-error)}.ac-save-status{color:var(--ac-text-muted);font-size:var(--ac-text-xs);align-items:center;gap:6px;display:inline-flex}.ac-save-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.ac-save-status--saved{color:var(--ac-success)}.ac-save-status--saving{color:var(--ac-info)}.ac-save-status--dirty{color:var(--ac-warning)}.ac-save-status--error{color:var(--ac-error)}@keyframes ac-spin{to{rotate:360deg}}@media (width<=600px){.ac-button{min-height:44px}.ac-input{min-height:48px}.ac-page-header{flex-direction:column;align-items:flex-start}.ac-dialog{padding:18px}}.ai-architect{z-index:45;background:var(--ac-surface,#141716);border-left:1px solid var(--ac-border,#2b312c);flex-direction:column;gap:12px;width:min(420px,100vw);height:100dvh;padding:16px;font-size:12px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #00000061}.ai-architect header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-architect h2{margin:0;font-size:15px}.ai-architect h3{margin:0 0 6px;font-size:13px}.ai-architect h4{text-transform:uppercase;letter-spacing:.07em;color:var(--ac-text-subtle,#8d958d);margin:12px 0 4px;font-size:11px}.ai-architect p{margin:0 0 6px;line-height:1.5}.ai-architect ul{margin:0;padding-left:16px;line-height:1.6}.ai-architect small{color:var(--ac-text-subtle,#8d958d)}.ai-architect textarea,.ai-architect input[type=text],.ai-architect input:not([type]){border:1px solid var(--ac-border,#2b312c);width:100%;color:inherit;font:inherit;background:#00000038;border-radius:8px;padding:8px}.ai-architect label{margin-bottom:8px;display:block}.ai-architect fieldset{border:1px solid var(--ac-border,#2b312c);border-radius:10px;padding:8px 10px}.ai-architect legend{color:var(--ac-text-subtle,#8d958d);padding:0 4px}.ai-architect fieldset label{align-items:center;gap:8px;margin:0;padding:3px 0;display:flex}.ai-architect button{border:1px solid var(--ac-border,#2b312c);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 11px}.ai-architect button:hover:not(:disabled){border-color:var(--ac-accent,#b9ff67)}.ai-architect button:disabled{opacity:.5;cursor:not-allowed}.ai-architect .primary{background:var(--ac-accent,#b9ff67);border-color:var(--ac-accent,#b9ff67);color:#101310;font-weight:600}.architect-step{gap:6px;margin:0;display:grid}.architect-step>span,.architect-step>legend{color:var(--ac-text-subtle,#8d958d);align-items:baseline;gap:6px;display:flex}.architect-step>span b,.architect-step>legend b{color:var(--ac-accent,#b9ff67)}.architect-step small{font-style:italic}.architect-compose textarea{font-size:13px;line-height:1.5}.architect-attach input[type=file]{font:inherit;color:inherit}.architect-send{width:100%;padding:11px;font-size:13px}.architect-unavailable{border:1px solid var(--ac-border,#2b312c);background:#ffffff0a;border-radius:10px;gap:4px;padding:10px;display:grid}.architect-unavailable code{font-size:11px}.architect-starters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.architect-starters button{padding:5px 9px;font-size:11px}.architect-compose,.architect-review,.architect-clarify{gap:10px;display:grid}.architect-references ul,.architect-context ul{max-height:190px;padding:0;list-style:none;overflow-y:auto}.architect-references label,.architect-attachments li{align-items:center;gap:8px;margin:0;padding:3px 0;display:flex}.architect-confidence{flex-wrap:wrap;gap:6px;display:flex}.architect-summary{font-size:13px}.architect-danger{border:1px solid var(--ac-danger,#ff8078);background:#ff807a14;border-radius:10px;padding:10px}.architect-header-tools{align-items:center;gap:8px;display:flex}.usage-ring{align-items:center;display:inline-flex}.usage-ring .usage-track{stroke:#ffffff1f}.usage-ring .usage-value{stroke:var(--ac-accent,#b9ff67);transition:stroke-dashoffset .24s}.usage-ring.usage-low .usage-value{stroke:var(--ac-warning,#ffc28d)}.usage-ring.usage-spent .usage-value{stroke:var(--ac-danger,#ff8078)}.architect-budget-spent{border:1px solid var(--ac-warning,#ffc28d);background:#ffc28d14;border-radius:10px;gap:6px;padding:10px;display:grid}.architect-budget-spent span{color:var(--ac-text-subtle,#8d958d)}.architect-budget-spent button{justify-self:start}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.architect-context-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.architect-context-chips li{border:1px solid var(--ac-border,#2b312c);color:var(--ac-text-subtle,#8d958d);border-radius:99px;padding:3px 9px;font-size:10px}.architect-connections label{align-items:flex-start;gap:9px;margin:0 0 6px;display:flex}.architect-connections span{gap:2px;display:grid}.architect-context-chips .chip-board{border-color:#b9ff6773}.architect-answer,.architect-external{gap:10px;display:grid}.architect-findings,.architect-action-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.architect-findings li{align-items:flex-start;gap:8px;display:flex}.architect-findings span,.architect-action-list span{gap:2px;display:grid}.architect-findings small,.architect-action-list small{color:var(--ac-text-subtle,#8d958d)}.architect-action-list li{border:1px solid var(--ac-border,#2b312c);border-radius:9px;padding:8px 10px}.architect-action-list label{align-items:flex-start;gap:9px;margin:0;display:flex}.architect-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.architect-error{color:var(--ac-danger,#ffaaa3);align-items:center;gap:10px;display:flex}.architect-applied{border:1px solid var(--ac-accent,#b9ff67);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.architect-applied p{flex:100%;margin:0}.architect-question{align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.architect-question label{flex:1;margin:0}@media (width<=720px){.ai-architect{width:100vw}}.password-field{display:block;position:relative}.password-field .ac-input{box-sizing:border-box;width:100%;padding-right:44px}.password-toggle{border-radius:var(--ac-radius-sm);width:34px;height:34px;color:var(--ac-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{background:var(--ac-bg-elevated);color:var(--ac-text-primary)}.password-toggle:focus-visible,.auth-no-signup button:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.password-requirements{color:var(--ac-text-subtle);font-size:var(--ac-text-xs);grid-template-columns:1fr 1fr;gap:4px 10px;margin:2px 0 0;padding:0;font-weight:400;list-style:none;display:grid}.password-requirements .met{color:#89e5ba}.invitation-summary{border:1px solid var(--ac-border);border-radius:var(--ac-radius-md);background:var(--ac-bg-elevated);font-size:var(--ac-text-sm);grid-template-columns:auto 1fr;gap:6px 18px;padding:12px;display:grid}.invitation-summary span{color:var(--ac-text-subtle)}.auth-no-signup button{color:var(--ac-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;text-decoration:underline}.aethergraph-mcp .mcp-empty{color:var(--text-muted,#8b938b);margin:0}.mcp-table{border-collapse:collapse;width:100%;font-size:.85rem}.mcp-table th,.mcp-table td{text-align:left;border-bottom:1px solid var(--line,#22301f);vertical-align:top;padding:.5rem .6rem}.mcp-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#8b938b);font-size:.72rem}.mcp-table tbody th{font-weight:600}.mcp-table tr[data-status=revoked] td,.mcp-table tr[data-status=expired] td{opacity:.6}.mcp-hint{color:var(--text-muted,#8b938b);font-family:ui-monospace,monospace;display:block}.mcp-test{margin-top:.25rem;display:block}.mcp-test-connected{color:#7ef29d}.mcp-test-authentication_failed,.mcp-test-server_unavailable{color:#f2807e}.mcp-test-permission_problem,.mcp-test-configuration_problem{color:#f5bd4f}.mcp-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.mcp-wizard{z-index:60;background:#040a06b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.mcp-wizard-panel{background:var(--surface,#101a10);border:1px solid var(--line,#22301f);border-radius:12px;flex-direction:column;gap:.9rem;width:min(680px,100%);max-height:90vh;padding:1.25rem;display:flex;overflow:auto}.mcp-steps{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mcp-steps li{border:1px solid var(--line,#22301f);color:var(--text-muted,#8b938b);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.mcp-steps li[aria-current=step]{color:#7ef29d;border-color:#7ef29d}.mcp-steps li[data-done=true]{color:var(--text,#dfe7df)}.mcp-choices{border:0;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.mcp-choices legend{padding:0 0 .4rem;font-weight:600}.mcp-choice,.mcp-capability{border:1px solid var(--line,#22301f);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem;display:flex}.mcp-choice[data-disabled=true]{opacity:.55;cursor:not-allowed}.mcp-choice span,.mcp-capability span{flex-direction:column;gap:.15rem;display:flex}.mcp-choice small,.mcp-capability small{color:var(--text-muted,#8b938b)}.mcp-capability code{color:var(--text-muted,#8b938b);font-size:.72rem}.mcp-withheld{color:#f5bd4f}.mcp-field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.mcp-field input{padding:.45rem .55rem}.mcp-advanced{border:1px solid var(--line,#22301f);border-radius:8px;padding:.6rem}.mcp-advanced summary{cursor:pointer;font-weight:600}.mcp-advanced .mcp-capability{margin-top:.4rem}.mcp-token{align-items:center;gap:.5rem;display:flex}.mcp-token code{word-break:break-all;background:#7ef29d0f;border:1px solid #7ef29d;border-radius:6px;flex:1;padding:.5rem;font-family:ui-monospace,monospace;font-size:.78rem}.mcp-configuration{border:1px solid var(--line,#22301f);background:#0000004d;border-radius:6px;padding:.6rem;font-size:.75rem;overflow-x:auto}.mcp-wizard-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mcp-tools{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.mcp-tools code{font-size:.72rem}.mcp-manage{border:1px solid var(--line,#22301f);border-radius:8px;flex-direction:column;gap:.6rem;margin-top:.8rem;padding:.9rem;display:flex}.mcp-manage h4,.mcp-manage h5{margin:0}.mcp-permissions,.mcp-activity{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mcp-permissions label{align-items:flex-start;gap:.5rem;display:flex}.mcp-permissions span{flex-direction:column;display:flex}.mcp-permissions small,.mcp-activity small{color:var(--text-muted,#8b938b)}.mcp-activity li{justify-content:space-between;gap:.6rem;font-size:.8rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.monday-integration{gap:14px;display:grid}.monday-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.monday-steps li{border:1px solid var(--ac-border,#2b312c);color:var(--ac-text-subtle,#8d958d);border-radius:99px;padding:5px 9px}.monday-steps li[data-active=true]{border-color:var(--ac-accent,#b9ff67);color:var(--ac-accent,#b9ff67)}.monday-connect,.monday-board,.monday-mode,.monday-mapping,.monday-preview,.monday-result{gap:10px;max-width:640px;display:grid}.monday-mode fieldset{border:1px solid var(--ac-border,#2b312c);border-radius:10px;gap:8px;padding:10px;display:grid}.monday-mode label{align-items:flex-start;gap:8px;display:flex}.monday-mode span{gap:2px;display:grid}.monday-mode small{color:var(--ac-text-subtle,#8d958d)}.monday-mapping table,.monday-configurations table{border-collapse:collapse;width:100%;font-size:12px}.monday-mapping th,.monday-mapping td,.monday-configurations th,.monday-configurations td{text-align:left;border-bottom:1px solid var(--ac-border,#2b312c);padding:6px 8px}.preview-counts{flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.preview-counts b{color:var(--ac-accent,#b9ff67);font-size:16px;display:block}.preview-assurance{border:1px solid var(--ac-accent,#b9ff67);background:#b9ff6714;border-radius:10px;padding:10px;font-size:12px;line-height:1.55}.monday-actions{flex-wrap:wrap;gap:8px;display:flex}.node-roadmap{gap:8px;margin-top:14px;font-size:11px;display:grid}.node-roadmap h3{text-transform:uppercase;letter-spacing:.12em;color:var(--ac-text-subtle,#747c74);margin:0;font-size:10px}.roadmap-entry{border:1px solid var(--ac-border,#2b312c);border-radius:10px;gap:6px;padding:8px;display:grid}.roadmap-entry header{justify-content:space-between;align-items:center;gap:8px;display:flex}.roadmap-entry dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.roadmap-entry dt{color:var(--ac-text-subtle,#8d958d)}.roadmap-entry dd{margin:0}.roadmap-entry-actions{gap:6px;display:flex}.roadmap-flag{color:var(--ac-warning,#ffc28d);margin:0}.roadmap-overrides label{gap:3px;margin-bottom:6px;display:grid}.roadmap-link ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.roadmap-link li{justify-content:space-between;align-items:center;gap:8px;display:flex}.roadmap-layer{z-index:3;border:1px solid var(--ac-border,#2b312c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121515e0;border-radius:12px;max-width:240px;max-height:45vh;padding:10px;font-size:11px;position:absolute;top:14px;right:14px;overflow-y:auto}.roadmap-layer h3{text-transform:uppercase;letter-spacing:.12em;color:var(--ac-text-subtle,#8d958d);margin:0 0 6px;font-size:10px}.roadmap-layer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.roadmap-layer li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.roadmap-layer button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.roadmap-layer button:hover{color:var(--ac-accent,#b9ff67)}.roadmap-layer small{color:var(--ac-text-subtle,#8d958d);white-space:nowrap}.roadmap-filters .filter-note{margin:0 0 6px}.stage-legend{gap:3px;margin:0 0 8px;padding:0;font-size:10px;list-style:none;display:grid}.stage-legend li{color:var(--ac-text-subtle,#8d958d);align-items:center;gap:7px;display:flex}.stage-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.workspace-connections{gap:14px;display:grid}.connector-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.connector-card{border:1px solid var(--ac-border,#2b312c);background:#ffffff05;border-radius:12px;gap:10px;padding:14px;display:grid}.connector-card[data-connected=true]{border-color:#b9ff6759}.connector-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.connector-identity{align-items:center;gap:12px;min-width:0;display:flex}.connector-identity div{gap:2px;min-width:0;display:grid}.connector-identity small{color:var(--ac-text-subtle,#8d958d);font-size:11px;line-height:1.5}.connector-mark{background:var(--ac-accent,#b9ff67);color:#101310;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.connector-kind{color:var(--ac-text-subtle,#6f776f);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.connector-detail{color:var(--ac-text-subtle,#8d958d);margin:0;font-size:11px}.connector-connect{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.connector-connect label{flex:240px;gap:4px;font-size:11px;display:grid}.connector-connect input{border:1px solid var(--ac-border,#2b312c);width:100%;color:inherit;font:inherit;background:#00000038;border-radius:8px;padding:8px}.connector-actions{flex-wrap:wrap;gap:8px;display:flex}.connector-blocked{border:1px solid var(--ac-warning,#ffc28d);background:#ffc28d14;border-radius:9px;flex:100%;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.connector-advanced{border:1px solid var(--ac-border,#2b312c);background:#0000002e;border-radius:10px;gap:12px;padding:12px;display:grid}.connector-advanced h3{margin:0;font-size:12px}.connector-advanced fieldset{border:1px solid var(--ac-border,#2b312c);border-radius:9px;gap:8px;padding:10px;display:grid}.connector-advanced legend{color:var(--ac-text-subtle,#8d958d);padding:0 4px;font-size:11px}.connector-advanced label{align-items:flex-start;gap:9px;font-size:12px;display:flex}.connector-advanced label span{gap:2px;display:grid}.connector-advanced label small{color:var(--ac-text-subtle,#8d958d);font-size:11px;line-height:1.45}.connector-advanced .action-read{opacity:.75}.connector-assurance{border:1px solid var(--ac-accent,#b9ff67);background:#b9ff6712;border-radius:9px;margin:0;padding:9px 10px;font-size:11px;line-height:1.55}.connector-boards{border:1px solid var(--ac-border,#2b312c);background:#0000002e;border-radius:10px;gap:10px;padding:12px;display:grid}.connector-boards h3{margin:0;font-size:12px}.connector-boards ul{gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.connector-boards label{align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.board-picker{gap:8px;display:grid}.board-picker-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-picker-tools .ac-search{flex:220px}.board-picker-filter{white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.board-picker-count{color:var(--ac-text-subtle,#8d958d);margin:0;font-size:11px}.board-picker-count b{color:var(--ac-accent,#b9ff67)}.board-picker ul{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.board-picker li{border-radius:8px}.board-picker li:hover{background:#ffffff0a}.board-picker label{align-items:flex-start;gap:10px;margin:0;padding:7px 8px;font-size:12px;display:flex}.board-picker label span{gap:1px;min-width:0;display:grid}.board-picker label small{color:var(--ac-text-subtle,#8d958d);font-size:10px}.connector-setup{margin-top:4px}.workspace-connections{flex-direction:column;gap:1rem;display:flex}.connections-intro{color:var(--text-muted,#8b938b);margin:0}.workspace-page button,.settings-layout button,.shell-dialog button{font:inherit;color:#d9ddd8;background:#ffffff08;border:1px solid #ffffff13;border-radius:9px;padding:9px 11px}.avatar{color:#b9ff67;text-transform:uppercase;background:#34402f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.workspace-page{color:#e5e9e4;min-height:100vh;padding:44px clamp(24px,5vw,72px)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-header p,.settings-layout header p{color:#838b83;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:12px}.page-header h1,.settings-layout h1{margin:0 0 10px;font-size:32px}.primary{font-weight:650;color:#101310!important;background:#b9ff67!important;border-color:#b9ff67!important}.role-badge{color:#c9ff91;white-space:nowrap;background:#b9ff6715;border-radius:99px;padding:4px 8px;font-size:11px;display:inline-flex}.page-tools{align-items:end;gap:20px;margin:20px 0;display:flex}.page-tools label,.settings-card label{color:#899189;gap:6px;font-size:11px;display:grid}.page-tools input,.settings-card input,.settings-card select,.shell-dialog input,.shell-dialog select{color:#e5e9e4;background:#141716;border:1px solid #ffffff18;border-radius:9px;min-width:240px;padding:10px}.page-tools .check{align-items:center;display:flex}.page-tools .check input{min-width:auto}.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.canvas-grid article{background:#131615;border:1px solid #ffffff10;border-radius:14px;position:relative}.canvas-grid article:hover{border-color:#b9ff6766}.canvas-grid article.archived{opacity:.58}.canvas-card-main{text-align:left;gap:14px;width:100%;display:flex;background:0 0!important;border:0!important;padding:20px!important}.canvas-card-main>span{color:#b9ff67;font-size:26px}.canvas-card-main h2{margin:0 0 7px;font-size:15px}.canvas-card-main p{color:#929992;height:34px;margin:0 0 12px;font-size:12px}.canvas-card-main small{color:#717871}.context-menu{position:relative}.canvas-grid .context-menu{position:absolute;top:11px;right:11px}.context-menu summary{cursor:pointer;color:#cbd0ca;border:1px solid #ffffff12;border-radius:8px;padding:7px 9px;list-style:none}.context-menu summary::-webkit-details-marker{display:none}.context-menu>div{z-index:var(--ac-z-dropdown);background:#1a1e1c;border:1px solid #ffffff18;border-radius:10px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 35px #000}.context-menu>div button{white-space:nowrap;text-align:left;background:0 0;border:0}.empty-state{text-align:center;color:#919991;margin:10vh auto}.empty-state>span{color:#b9ff67;font-size:44px}.empty-state h2{color:#e6eae5}.settings-layout{color:#e7ebe6;grid-template-columns:240px minmax(0,850px);gap:46px;min-height:100vh;padding:42px clamp(24px,5vw,68px);display:grid}.settings-layout>aside{border-right:1px solid #ffffff12;padding-right:24px}.settings-layout>aside>p{color:#858d85;text-transform:uppercase;font-size:11px}.settings-layout nav{gap:3px;display:grid}.settings-layout nav button{text-align:left;color:#949b94;background:0 0;border:0}.settings-layout nav button[aria-current=page]{color:#d6ffad;background:#b9ff6714}.settings-layout>section>header{margin-bottom:26px}.settings-card{background:#131615;border:1px solid #ffffff10;border-radius:14px;padding:24px}.settings-card h2{margin-top:0;font-size:17px}.settings-card p{color:#9aa19a;line-height:1.6}.settings-card label{margin:15px 0}.settings-card input{width:min(100%,480px)}.form-note{color:#7e867e!important;font-size:11px!important}.danger-zone{border-color:#f774}.card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.table-wrap{overflow:auto}.settings-card table{border-collapse:collapse;width:100%;font-size:12px}.settings-card th,.settings-card td{text-align:left;border-bottom:1px solid #ffffff10;padding:12px 10px}.settings-card th{color:#858d85;font-weight:500}.settings-denied{color:#e7ebe6;padding:15vh 10vw}.editor-context{align-items:center;gap:10px;min-width:0;display:flex}.editor-breadcrumb{gap:5px;min-width:0;font-size:12px;display:flex}.editor-breadcrumb span{color:#818981}.editor-breadcrumb b{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.editor-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.save-pill{color:#98a098;font-size:10px}.shell-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030504b8;place-items:center;display:grid;position:fixed;inset:0}.shell-dialog{color:#e7ebe6;background:#151817;border:1px solid #ffffff18;border-radius:15px;width:min(650px,100vw - 28px);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 25px 70px #000}.shell-dialog>header{justify-content:space-between;align-items:center;display:flex}.shell-dialog>header h2{font-size:17px}.shell-dialog>header button{border:0;font-size:20px}.share-invite{grid-template-columns:1fr 150px auto;gap:8px;display:grid}.share-invite input{min-width:0}.access-list{display:grid}.access-list>div{border-bottom:1px solid #ffffff10;align-items:center;gap:10px;padding:12px 0;display:flex}.access-list p,.access-list>div>span:last-child{margin:0;display:grid}.access-list>div>span:last-child{text-align:right;margin-left:auto;font-size:11px}.access-list small{color:#858d85}.error-text{color:#ff9b94!important}.shell-dialog form label{color:#8c948c;gap:6px;margin:12px 0;font-size:11px;display:grid}.shell-dialog form>button{margin-top:10px}.shell-dialog h3{margin-top:25px;font-size:12px}@media (width<=850px){.settings-layout{grid-template-columns:1fr}.settings-layout>aside{border-bottom:1px solid #ffffff12;border-right:0;padding:0 0 18px}.settings-layout nav{display:flex;overflow:auto}.settings-layout nav button{white-space:nowrap}.share-invite{grid-template-columns:1fr}.editor-breadcrumb span,.editor-context>.role-badge{display:none}}@media (width<=560px){.workspace-page,.settings-layout{padding:24px 16px}.page-header{align-items:start}.canvas-grid{grid-template-columns:1fr}.editor-actions .save-pill{display:none}.settings-card{padding:16px}}:root{--shell-rail-width:68px;--shell-submenu-width:200px;--z-shell-submenu:17;--z-shell-rail:18}.app-shell{min-height:100vh;padding-left:calc(var(--shell-rail-width) + var(--shell-submenu-width))}.app-shell-flat{padding-left:var(--shell-rail-width)}.shell-content{min-width:0}.app-rail{z-index:var(--z-shell-rail);width:var(--shell-rail-width);background:linear-gradient(#a8ff60,#65d789 58%,#45b9a8);border-right:1px solid #091a0f24;flex-direction:column;gap:10px;padding:12px 6px;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.app-rail nav{gap:3px;margin:0;display:grid}.app-rail>nav:last-child{margin-top:auto}.app-rail nav button{color:#0d2113;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;padding:5px 2px;display:grid}.app-rail nav button svg{stroke-width:1.9px;display:block}.app-rail nav button>span{width:56px;color:inherit;text-align:center;font-size:9px;font-weight:700;line-height:1.15}.app-rail nav button:hover{background:#ffffff6b}.app-rail nav button[aria-current=page]{color:#fff;background:#0f3a20}.app-rail nav button:focus-visible{outline-offset:1px;outline:2px solid #0f3a20}.rail-avatar{color:#c9ff91;background:#0f3a20;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:700;display:grid}.app-rail nav button[aria-current=page] .rail-avatar{color:#0f3a20;background:#fff}.rail-workspace{justify-items:center;display:grid;position:relative}.rail-workspace-trigger{color:#0d2113;width:52px;min-height:40px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #091a0f33;border-radius:10px;justify-content:center;align-items:center;gap:2px;display:flex}.rail-workspace-trigger b{font-size:15px}.rail-workspace-popover{z-index:var(--ac-z-dropdown);top:12px;left:calc(var(--shell-rail-width) + 8px);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-lg);background:var(--ac-bg-elevated);width:264px;box-shadow:var(--ac-shadow-overlay);color:var(--ac-text-primary);padding:8px;position:fixed}.rail-workspace-popover [role=listbox]{gap:2px;max-height:min(320px,60vh);margin-top:6px;display:grid;overflow:auto}.rail-workspace-popover [role=option]{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:8px;display:flex;border-radius:var(--ac-radius-md)!important;color:var(--ac-text-secondary)!important;background:0 0!important;border:0!important}.rail-workspace-popover [role=option]:hover{color:var(--ac-text-primary)!important;background:#ffffff0d!important}.rail-workspace-popover [role=option][aria-selected=true]{background:var(--ac-accent-soft)!important;color:var(--ac-text-primary)!important}.rail-workspace-popover [role=option]>span:first-child{min-width:0;display:grid}.rail-workspace-popover small{color:var(--ac-text-muted);font-size:10px}.rail-workspace-popover p{color:var(--ac-text-muted);margin:0;padding:8px;font-size:11px}.app-submenu{z-index:var(--z-shell-submenu);inset:0 auto 0 var(--shell-rail-width);width:var(--shell-submenu-width);border-right:1px solid var(--ac-border);background:var(--ac-bg-surface);color:var(--ac-text-secondary);flex-direction:column;padding:14px 10px;display:flex;position:fixed;overflow-y:auto}.app-submenu header{gap:2px;min-height:40px;margin-bottom:14px;display:grid}.app-submenu header b{color:var(--ac-text-primary);font-size:14px}.app-submenu header small{color:var(--ac-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-submenu nav{gap:2px;display:grid}.app-submenu nav>button,.app-submenu footer button{border-radius:var(--ac-radius-md);width:100%;color:var(--ac-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.app-submenu nav>button:hover,.app-submenu footer button:hover{color:var(--ac-text-primary);background:#ffffff0b}.app-submenu nav>button[aria-current=page]{background:var(--ac-accent-soft);box-shadow:inset 2px 0 var(--ac-accent);color:var(--ac-text-primary)}.app-submenu footer{border-top:1px solid var(--ac-border);gap:2px;margin-top:auto;padding-top:12px;display:grid}.settings-content-only{max-width:980px;display:block}.settings-content-only>section{max-width:850px}.app-shell .architecture-app{width:calc(100vw - var(--shell-rail-width) - var(--shell-submenu-width))}.app-shell-flat .architecture-app{width:calc(100vw - var(--shell-rail-width))}@media (width<=850px){.app-shell{padding-left:var(--shell-rail-width)}.app-submenu{inset:auto auto 0 var(--shell-rail-width);width:calc(100vw - var(--shell-rail-width));border-top:1px solid var(--ac-border);border-right:0;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;overflow-x:auto}.app-submenu header{display:none}.app-submenu nav{grid-auto-flow:column;gap:4px}.app-submenu nav>button{white-space:nowrap}.app-submenu footer{border:0;grid-auto-flow:column;margin:0 0 0 auto;padding:0}.app-shell .architecture-app{width:calc(100vw - var(--shell-rail-width))}}.canvas-grid .canvas-card-main{padding-right:52px!important}.canvas-grid .canvas-card-main>div{min-width:0}.canvas-grid .canvas-card-main h2,.canvas-grid .canvas-card-main p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.access-actions{gap:5px;align-items:end!important;display:flex!important}.access-actions select{min-width:120px!important;padding:7px!important}.access-actions button{padding:7px!important}.table-actions{white-space:nowrap;gap:6px;display:flex}.page-header-actions,.canvas-card-meta,.admin-filters{align-items:center;gap:8px;display:flex}.page-header-actions .context-menu>div{right:0}.canvas-card-meta{justify-content:space-between;min-height:22px}.canvas-card-meta .ac-badge{flex:none}.scoped-search{width:min(440px,100%);margin:18px 0}.admin-filters{margin:18px 0}.admin-filters .ac-search{width:min(440px,100%)}.admin-filters .ac-select{width:170px}@media (width<=700px){.page-tools,.admin-filters{flex-direction:column;align-items:stretch}.page-tools label,.admin-filters .ac-search,.admin-filters .ac-select{width:100%}.table-wrap table{min-width:720px}}.home-page>section{margin-top:36px}.home-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.home-summary section{background:#131615;border:1px solid #ffffff10;border-radius:12px;padding:18px}.home-summary h2,.library-page h2{font-size:15px}.home-summary p,.library-page>p{color:#929992;font-size:12px}.explorer-tree{gap:5px;margin:12px 0;display:grid}.explorer-tree details,.visibility-section,.layout-section{border-bottom:1px solid #ffffff12;padding-bottom:8px}.explorer-tree summary,.visibility-section>summary,.layout-section>summary{cursor:pointer;padding:7px 0;font-size:11px;font-weight:700}.explorer-tree [role=group],.layout-section>div{gap:2px;padding-left:9px;display:grid}.explorer-tree button,.layout-section button{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:6px 8px;display:flex}.explorer-tree button:hover,.explorer-tree button[aria-pressed=true]{background:#ffffff0a}.visibility-section>div{display:grid}.layout-section button:disabled{opacity:.5}.filters>h3{display:none}@media (width<=700px){.home-summary{grid-template-columns:1fr}}.layout-menu>summary{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex}.layout-menu>summary span{color:#b9ff67;margin-left:auto;padding:0 7px;font-size:10px}.layout-menu>div{width:220px;left:0;right:auto}.layout-menu>div small{color:#858d85;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;font-size:9px}.layout-menu>div hr{border:0;border-top:1px solid #ffffff12;width:100%}.layout-manager{gap:12px;display:grid}.layout-manager form{border:1px solid #ffffff12;border-radius:10px;padding:12px}.layout-manager form>div{flex-wrap:wrap;gap:6px;display:flex}.layout-manager input{box-sizing:border-box;width:100%;min-width:0}.share-invite{grid-template-columns:minmax(180px,1fr) 140px 110px auto}.invite-credentials{gap:8px;display:grid}.invite-credentials label{gap:5px;display:grid}.invite-credentials input{box-sizing:border-box;width:100%;min-width:0}@media (width<=760px){.share-invite{grid-template-columns:1fr}}.admin-invite{grid-template-columns:minmax(200px,1fr) 170px 140px auto;align-items:end;gap:10px;margin:18px 0 8px;display:grid}.admin-invite label{color:#899189;gap:5px;font-size:11px;display:grid}.admin-invite input,.admin-invite select{box-sizing:border-box;border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);background:var(--ac-bg-input);width:100%;min-width:0;color:var(--ac-text-primary);padding:9px}.canvas-actions{gap:6px;display:grid}.canvas-actions hr{border:0;border-top:1px solid var(--border,#2b312c);width:100%;margin:8px 0 2px}.canvas-actions button{border:1px solid var(--border,#2b312c);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:7px 10px}.canvas-actions button:hover{border-color:var(--accent,#b9ff67)}.history-panel{z-index:40;background:var(--surface,#141716);border-left:1px solid var(--border,#2b312c);flex-direction:column;width:min(380px,100vw);height:100dvh;padding:16px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #00000059}.history-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.history-panel h2{margin:0;font-size:15px}.history-panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8d958d);background:var(--surface,#141716);margin:14px 0 6px;padding:4px 0;font-size:11px;position:sticky;top:0}.history-entries,.history-entries ol{margin:0;padding:0;list-style:none}.history-entries li li{border:1px solid var(--border,#2b312c);border-radius:10px;margin-bottom:6px;padding:9px 10px}.history-entry-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.history-entry-head time{color:var(--muted,#8d958d);font-size:11px}.history-summary{color:var(--muted,#b7bdb7);margin:6px 0 8px;padding-left:16px;font-size:12px;line-height:1.5}.history-panel button{border:1px solid var(--border,#2b312c);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 9px;font-size:12px}@media (width<=720px){.history-panel{width:100vw}}.email-delivery-check{text-align:right;justify-items:end;gap:6px;max-width:420px;display:grid}.email-delivery-check>div{align-items:center;gap:8px;display:flex}.email-delivery-check p{margin:0;font-size:11px;line-height:1.5}.admin-create-user{gap:12px;display:grid}.admin-create-user label{color:#899189;gap:5px;font-size:11px;display:grid}.admin-create-user input,.admin-create-user select{box-sizing:border-box;width:100%;min-width:0}.admin-create-user label.check{align-items:center;gap:8px;display:flex}.admin-create-user label.check input{width:auto;min-width:auto}.admin-create-user .optional{color:var(--ac-text-subtle)}.settings-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted);margin:26px 0 10px;font-size:12px}.settings-card td small.form-note{margin-top:3px;display:block}@media (width<=760px){.admin-invite{grid-template-columns:1fr}}.save-pill{align-items:center;gap:6px;display:inline-flex}.save-pill small{color:var(--ac-text-subtle);font-variant-numeric:tabular-nums;font-size:10px}:root{color:#deded8;background:#090b0b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.architecture-app{background:#090b0b;grid-template-rows:62px 1fr;grid-template-columns:232px 1fr 316px;height:100vh;display:grid;overflow:hidden}.toolbar,.filters,.detail{-webkit-backdrop-filter:blur(20px);background:#121515b8;border-color:#ffffff14}.toolbar{border-bottom:1px solid #ffffff14;grid-column:1/4;align-items:center;gap:7px;padding:10px 16px;display:flex}.brand{color:#b9ff67;align-items:center;gap:10px;margin-right:8px;display:flex}.brand b{letter-spacing:-.07em;font-size:20px}.brand span{letter-spacing:.03em;color:#aeb2ad;font-size:11px}.toolbar button,.toolbar select,.toolbar input,.detail button,.modal button{color:#c9ceca;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;padding:8px 10px;font:11px inherit;transition:background .16s,border-color .16s,transform .16s}.toolbar button:hover,.detail button:hover{background:#b9ff6714;border-color:#b9ff678c;transform:translateY(-1px)}.toolbar .active,.primary{color:#101310!important;background:#b9ff67!important;border-color:#b9ff67!important}.toolbar .quiet{color:#828882}.search{width:200px}.filters,.detail{padding:18px;overflow:auto}.filters{border-right:1px solid #ffffff14}.detail{border-left:1px solid #ffffff14}.filters h2,.detail h2,.modal h2{letter-spacing:.01em;color:#e9ede8;margin:0 0 14px;font-size:13px;font-weight:550}.filters h3,.detail h3{text-transform:uppercase;letter-spacing:.12em;color:#747c74;margin:25px 0 9px;font-size:10px}.filter-note,.filters p{color:#818881;font-size:11px;line-height:1.55}.filters label{text-transform:capitalize;color:#b4bab4;gap:8px;padding:5px 0;font-size:11px;display:flex}.filters input{accent-color:#b9ff67}.status{background:#ffffff0e;border-radius:99px;margin:0 3px 4px 0;padding:3px 6px;font-size:9px;display:inline-block}.status.existing{color:#a7e8af}.status.proposed{color:#a8cfff}.status.question{color:#ffc28d}.canvas{background:radial-gradient(65% 55% at 50% 44%,#2e4e2d21,#0000 72%),radial-gradient(40% 35% at 72% 18%,#7957b914,#0000 70%),#090b0b;min-width:0;position:relative}.canvas:after{content:"";pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:absolute;inset:0}.architecture-graph{cursor:grab;z-index:1;width:100%;height:100%;display:block;position:relative}.architecture-graph:active{cursor:grabbing}.edge path{fill:none;stroke:#6f7770;stroke-width:1px;opacity:.25;pointer-events:stroke;transition:opacity .16s,stroke .16s,stroke-width .16s}.edge.active path,.edge:hover path{stroke:#b9ff67;stroke-width:1.6px;opacity:.9}.edge text{fill:#c8ff86;text-anchor:middle;paint-order:stroke;stroke:#090b0b;stroke-width:5px;font-size:10px}.graph-node{cursor:pointer;transition:opacity .17s}.graph-node .node-core{filter:drop-shadow(0 0 #0000);transition:filter .17s,transform .17s}.graph-node:hover .node-core{filter:drop-shadow(0 0 13px);transform:scale(1.05)}.graph-node text{fill:#cbd0ca;pointer-events:none;letter-spacing:.01em;font-size:10px}.graph-node.team .node-core{filter:drop-shadow(0 0 18px #b9ff6773)}.graph-node.orchestrator .node-core{filter:drop-shadow(0 0 12px #4ca9ff59)}.graph-node.shared .shared-ring{fill:none;stroke:#b9ff67;stroke-width:1.25px;stroke-dasharray:3 3;opacity:.9}.trigger-count{font-weight:700;fill:#0d1110!important;font-size:9px!important}.canvas-footer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#7f877e;background:#121515a3;border:1px solid #ffffff14;border-radius:99px;padding:7px 10px;font-size:10px;position:absolute;bottom:16px;left:18px}.detail-form{flex-direction:column;gap:12px;display:flex}.detail-form label{color:#828a82;flex-direction:column;gap:5px;font-size:10px;display:flex}.detail-form input,.detail-form select,.detail-form textarea,.modal input,.modal select,.modal textarea{color:#daddd8;font:inherit;background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:9px}.detail-form textarea{min-height:72px}.relationship{text-transform:capitalize;border-bottom:1px solid #ffffff12;padding:7px 0;font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5;background:#030504a8;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#141716e0;border:1px solid #ffffff1a;border-radius:14px;width:min(430px,100vw - 32px);padding:20px;box-shadow:0 20px 60px #000}.modal header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal header button{border:0;font-size:20px}.modal form{flex-direction:column;gap:10px;display:flex}.startup-error{background:#161a18;border:1px solid #9b4e49;border-radius:14px;max-width:540px;margin:14vh auto;padding:28px}.startup-error button{background:#b9ff67;border:0;padding:9px}@media (width<=1000px){.architecture-app{grid-template-rows:108px 1fr;grid-template-columns:205px 1fr}.toolbar{flex-wrap:wrap;grid-column:1/3}.detail{z-index:2;width:310px;position:fixed;top:108px;bottom:0;right:0}.search{width:140px}}@media (width<=650px){.architecture-app{display:block}.filters{display:none}.toolbar{height:auto}.canvas{height:calc(100vh - 108px)}.detail{width:100%;top:108px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ac-bg-app:#000;--ac-bg-canvas:#030405;--ac-bg-surface:#0a0a0c;--ac-bg-elevated:#101012;--ac-bg-deep:#06060a;--ac-bg-input:#0d0d10;--ac-text-primary:#fcfdff;--ac-text-secondary:#fcfdffc7;--ac-text-muted:#a1a4a5;--ac-text-subtle:#727779;--ac-border:#ffffff14;--ac-border-strong:#ffffff24;--ac-border-hover:#ffffff3d;--ac-accent:#a8ff60;--ac-accent-strong:#b9ff67;--ac-accent-soft:#a8ff601a;--ac-accent-glow:#a8ff6038;--ac-success:#42d392;--ac-warning:#f5bd4f;--ac-error:#ff647c;--ac-danger:#ff647c;--ac-info:#63a9ff;--ac-font-ui:Inter, Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ac-font-display:"Inter Tight", Inter, Geist, ui-sans-serif, system-ui, sans-serif;--ac-font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--ac-text-xs:.6875rem;--ac-text-sm:.75rem;--ac-text-md:.875rem;--ac-text-lg:1rem;--ac-title-sm:1.25rem;--ac-title-md:clamp(1.65rem, 2.4vw, 2.25rem);--ac-space-1:2px;--ac-space-2:4px;--ac-space-3:8px;--ac-space-4:12px;--ac-space-5:16px;--ac-space-6:24px;--ac-space-7:32px;--ac-space-8:48px;--ac-radius-xs:4px;--ac-radius-sm:6px;--ac-radius-md:8px;--ac-radius-lg:12px;--ac-radius-xl:16px;--ac-radius-full:9999px;--ac-shadow-overlay:0 24px 80px #000000a8;--ac-shadow-focus:0 0 0 3px #a8ff6033;--ac-shadow-selection:0 0 0 2px #a8ff60e6, 0 0 24px #a8ff6052;--ac-duration-fast:.12s;--ac-duration-base:.18s;--ac-ease:cubic-bezier(.2, .8, .2, 1);--ac-z-dropdown:50;--ac-z-drawer:80;--ac-z-dialog:100;--ac-z-toast:120;font-family:var(--ac-font-ui);color:var(--ac-text-primary);background:var(--ac-bg-app);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ac-bg-app);color:var(--ac-text-primary);margin:0}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}::selection{color:#071004;background:var(--ac-accent)}:where(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:1px solid var(--ac-accent);outline-offset:2px;box-shadow:var(--ac-shadow-focus)}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.45}:root{--z-graph:1;--z-floating-controls:20;--z-minimap:30;--z-chat:40;--z-properties:50;--z-topbar:100;--z-modal-backdrop:9999;--z-app-menu:10000;--z-modal:10001;--z-toast:10002}.graph-node.faded{opacity:.68}.graph-node.edge-endpoint .node-core{stroke:#b9ff67;stroke-width:2px;filter:drop-shadow(0 0 12px #b9ff679e)}.edge.faded path{opacity:.24}.edge.related path{opacity:.68}.canvas-controls{cursor:pointer}.canvas-controls rect{fill:#121515e6;stroke:#ffffff24}.canvas-controls text{fill:#dce3dc;pointer-events:none;font-size:10px}.canvas-controls g:hover rect{fill:#b9ff671f;stroke:#b9ff67a6}.node-add{cursor:pointer;filter:drop-shadow(0 0 7px #b9ff67a6)}.node-add circle{fill:url(#node-orchestrator);stroke:#ffffffb3;stroke-width:1px;transition:transform .16s ease-out}.node-add:hover circle{transform:scale(1.15)}.node-add text{fill:#10210d;font-size:16px;font-weight:700}.legend-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 7px}.legend-dot.team{color:#4f8e67;background:#4f8e67}.legend-dot.orchestrator{color:#b9ff67;background:#b9ff67}.legend-dot.agent{color:#67c7bd;background:#67c7bd}.legend-dot.learning{color:#ae81e8;background:#ae81e8}.legend-dot.monitoring{color:#59c6d7;background:#59c6d7}.legend-dot.alternative{color:#e7a454;background:#e7a454}.metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.metrics span{color:#aeb5ae;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;padding:7px 8px;font-size:9px}@media (prefers-reduced-motion:reduce){.graph-node,.graph-node .node-core,.node-add circle,.edge path{transition:none!important}}.ai-tabs{gap:5px;padding:9px 12px 3px;display:flex}.ai-tabs button{flex:1;font-size:9px}.ai-tabs .active{color:#cfff98;background:#b9ff671a;border-color:#b9ff6773}.privacy-notice{color:#b9b3a5;border:1px solid #ffbe6433;border-radius:9px;gap:8px;margin:8px 12px;padding:9px;font-size:8px;line-height:1.45;display:flex}.document-drop{border:1px dashed #b9ff6740;border-radius:10px;align-items:center;gap:8px;margin:4px 12px 8px;padding:9px;display:flex}.document-drop span{color:#7f887f;font-size:8px}.document-list{max-height:170px;padding:0 12px;overflow:auto}.document-list article{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:4px;padding:8px 0;display:grid}.document-list label{gap:6px;font-size:9px;display:flex}.document-list button{padding:3px 6px;font-size:8px}.document-list small{color:#7f887f;grid-column:1/3;font-size:8px}.document-list details{color:#a8afa8;grid-column:1/3;font-size:8px}.document-list details p{white-space:pre-wrap;max-height:95px;line-height:1.45;overflow:auto}.analyze-documents{margin:2px 12px 8px;color:#cfff98!important;border-color:#b9ff6752!important}.suggestions-view{padding:4px 12px 12px;overflow:auto}.suggestions-view section{margin-bottom:12px}.suggestions-view h3{color:#838d84;text-transform:uppercase;letter-spacing:.11em;margin:9px 0 5px;font-size:9px}.suggestions-view article{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;margin-bottom:6px;padding:9px;position:relative}.suggestions-view article>div{justify-content:space-between;gap:6px;display:flex}.suggestions-view strong{font-size:9px}.suggestions-view p{color:#929a93;font-size:8px;line-height:1.4}.suggestions-view blockquote{color:#aeb5ae;border-left:2px solid #b9ff6759;margin:7px 0 0;padding:6px 8px;font-size:8px;line-height:1.4}.suggestions-view cite{color:#6f786f;margin-top:4px;font-style:normal;display:block}.confidence{text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:7px;display:inline-block}.confidence.high{color:#b9ff67;background:#b9ff6717}.confidence.medium{color:#ffd27d;background:#ffbe4617}.confidence.low{color:#ff958f;background:#ff645a1a}.duplicate-choice{color:#ffd27d;gap:5px;margin-top:7px;font-size:8px;display:grid}.duplicate-choice select{color:#d7dcd7;background:#111411;border:1px solid #ffffff17;border-radius:7px;padding:5px;font-size:8px}.suggestion-toggle{align-items:center;gap:7px;display:inline-flex}.suggestion-toggle input{accent-color:#b9ff67}.graph-minimap{z-index:5;border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0cd6;width:220px;height:145px;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 12px 32px #00000052}.graph-minimap canvas{cursor:crosshair;touch-action:none;width:220px;height:145px;display:block}.graph-minimap.collapsed{border-radius:var(--ac-radius-md);width:52px;height:32px}.minimap-toggle{z-index:2;border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);min-width:32px;height:22px;color:var(--ac-text-secondary);cursor:pointer;background:#06060ad6;padding:0 6px;font-size:9px;position:absolute;top:5px;right:5px}.graph-minimap:not(.collapsed) .minimap-toggle{opacity:.6}.graph-minimap:not(.collapsed):hover .minimap-toggle,.minimap-toggle:focus-visible{opacity:1}.graph-node.preview-added+.graph-minimap{animation:none}.ai-chat-launcher{right:258px!important}.ai-chat{bottom:180px!important}@media (width<=760px){.graph-minimap{transform-origin:100% 100%;bottom:64px;right:12px;scale:.82}.ai-chat-launcher{right:18px!important}.ai-chat{bottom:120px!important}}.inline-node-rename{border:1px solid var(--ac-accent);border-radius:var(--ac-radius-md);width:150px;height:30px;box-shadow:var(--ac-shadow-focus);color:var(--ac-text-primary);font:var(--ac-text-xs) var(--ac-font-ui);background:#06060af7;outline:0;padding:5px 8px}.node-connector{cursor:crosshair}.node-connector>circle:first-child{fill:#060a08f5;stroke:#a8ff60b8;stroke-width:1px}.node-connector .connector-core{fill:var(--ac-accent);filter:drop-shadow(0 0 4px var(--ac-accent-glow))}.connector-preview{fill:none;stroke:var(--ac-accent);stroke-width:1.75px;stroke-dasharray:6 4;opacity:.92;pointer-events:none}.node-resize-handle{cursor:nwse-resize}.node-resize-handle circle{fill:var(--ac-accent);stroke:#071004;stroke-width:2px}.shared-node-toggle{justify-content:center;align-items:center;min-height:36px;display:flex;color:#cce2ff!important;border-color:#63a9ff4d!important}.shared-node-toggle.active{color:#e8f2ff!important;background:#63a9ff1a!important;border-color:#63a9ffb3!important}.shared-orbit{fill:none;stroke:#b0d5ff94;stroke-width:1.1px;filter:drop-shadow(0 0 3px #63a9ff52);pointer-events:none}.shared-orbit-front{stroke:#e0efffdb;stroke-width:1.45px}.selection-box{fill:#a8ff6012;stroke:var(--ac-accent);stroke-width:1.1px;stroke-dasharray:5 4;pointer-events:none}.edge{transition:opacity var(--ac-duration-base) var(--ac-ease)}.edge path{marker-end:url(#edge-arrow)}#edge-arrow path{fill:#89918c}.edge.focus-unrelated{opacity:.14}.edge.focus-incoming path,.edge.focus-outgoing path,.edge.focus-both path{opacity:.96;stroke-width:2px}.edge.focus-incoming path{stroke:#91bfff;stroke-dasharray:3 2}.edge.focus-outgoing path{stroke:var(--ac-accent)}.edge.focus-both path{stroke:#e3fbcf;stroke-width:2.25px}.edge.focus-incoming text{fill:#bed8ff}.edge.focus-outgoing text{fill:#dcffc1}.edge.focus-both text{fill:var(--ac-text-primary)}.edge.focus-incoming text,.edge.focus-outgoing text,.edge.focus-both text{text-anchor:middle;paint-order:stroke;stroke:var(--ac-bg-canvas);stroke-width:5px;font-size:9px}.edge.active path,.edge:hover path{opacity:1;stroke-width:2.35px;filter:drop-shadow(0 0 3px var(--ac-accent-glow))}.graph-node{transition:opacity var(--ac-duration-base) var(--ac-ease)}.graph-node .node-core{transition:filter var(--ac-duration-base) var(--ac-ease),transform var(--ac-duration-base) var(--ac-ease),stroke var(--ac-duration-base) var(--ac-ease)}.graph-node:hover .node-core{transform:scale(1.045)}.graph-node.selected .node-core{stroke:var(--ac-text-primary);stroke-width:2.5px;filter:drop-shadow(0 0 13px #a8ff607a)}.graph-node.focus-related-node .node-core{stroke-width:1.5px}.graph-node.focus-node-incoming .node-core{stroke:#91bfff;filter:drop-shadow(0 0 7px #63a9ff4d)}.graph-node.focus-node-outgoing .node-core{stroke:var(--ac-accent);filter:drop-shadow(0 0 7px #a8ff6047)}.graph-node.focus-node-both .node-core{stroke:#e3fbcf;stroke-width:1.8px}.graph-node.focus-dim-node{opacity:.28}.graph-node.focus-dim-node text{opacity:.68}.graph-node.dragging .node-core{stroke:var(--ac-accent);stroke-width:2px;filter:drop-shadow(0 5px 10px #00000080);transform:scale(1.04)}.graph-node.readonly,.graph-node.readonly .node-core{cursor:pointer}.graph-node.invalid .node-core{stroke:var(--ac-error);stroke-width:2px;stroke-dasharray:4 3}.graph-node.disabled{opacity:.38;pointer-events:none}.node-status circle{fill:#101212f5;stroke:#dce1dc7a;stroke-width:1px}.node-status text{font-weight:700;fill:var(--ac-text-secondary)!important;font-size:10px!important}.node-status.positive circle{fill:#42d39221;stroke:var(--ac-success)}.node-status.positive text{fill:#a9eccb!important}.node-status.neutral circle{stroke:#f5bd4fb3}.node-status.neutral text{fill:#f5d792!important}.legend-dot.trigger{background:#ff936c}.graph-node.trigger .node-core{filter:drop-shadow(0 0 8px #ff936c3d)}.canvas-toolbar{z-index:var(--z-floating-controls);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0cdb;gap:6px;padding:6px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 32px #00000057}.canvas-toolbar>div{gap:4px;display:flex}.canvas-toolbar>div+div{border-left:1px solid var(--ac-border);padding-left:6px}.canvas-toolbar button{border-radius:var(--ac-radius-md);min-width:32px;min-height:32px;color:var(--ac-text-secondary);font-size:var(--ac-text-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 9px}.canvas-toolbar button:hover:not(:disabled){border-color:var(--ac-border);color:var(--ac-text-primary);background:#ffffff0d}.canvas-toolbar button:disabled{cursor:not-allowed;opacity:.35}.connection-summary{gap:14px;padding-top:4px;display:grid}.connection-summary>div{border:1px solid var(--ac-border);border-radius:var(--ac-radius-md);background:#ffffff05;padding:10px}.connection-summary h4{color:var(--ac-text-secondary);font-size:var(--ac-text-xs);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0 0 8px;font-weight:600;display:flex}.connection-summary h4 span{color:var(--ac-text-muted)}.connection-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.connection-summary li{font-size:var(--ac-text-xs);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 6px;display:grid}.connection-summary li>b{color:var(--ac-accent);grid-row:1/3}.connection-summary li>span{color:var(--ac-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-summary small,.connection-summary p{color:var(--ac-text-subtle);margin:0;font-size:10px}.detail.readonly input,.detail.readonly select,.detail.readonly textarea{pointer-events:none}@media (width<=760px){.canvas-toolbar{justify-content:space-between;bottom:12px;left:12px;right:12px;overflow-x:auto}.canvas-edit-controls button:nth-last-child(-n+2){display:none}}.force-graph-shell{background:radial-gradient(circle at 48% 44%,#385b461f,#0000 34%),radial-gradient(circle at 72% 22%,#425c9112,#0000 28%),linear-gradient(155deg,#07090a,#0a0d0c 48%,#060708);inset:0;overflow:hidden;position:absolute!important}.force-graph-shell:before{z-index:0;content:"";opacity:.13;pointer-events:none;background-image:radial-gradient(circle,#e0f1e557 0 .55px,#0000 .75px);background-size:43px 43px;position:absolute;inset:0}.force-graph-stage{z-index:1;position:absolute;inset:0}.force-graph-stage canvas{outline:0}.force-graph-shell.is-connecting canvas{cursor:crosshair!important}.force-graph-a11y,.force-graph-accessibility-tree{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.force-node-actions{z-index:var(--z-floating-controls);border-radius:var(--ac-radius-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080b09db;border:1px solid #b9ff6738;align-items:center;gap:4px;max-width:min(520px,100% - 420px);padding:5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000057}.force-node-actions strong{max-width:190px;color:var(--ac-text-secondary);font-size:var(--ac-text-xs);text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-weight:600;overflow:hidden}.force-node-actions button{border-radius:var(--ac-radius-md);width:30px;height:30px;color:var(--ac-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.force-node-actions button:hover,.force-node-actions button.active{color:var(--ac-accent);background:#b9ff6717;border-color:#b9ff6759}.force-connect-hint{z-index:var(--z-floating-controls);color:var(--ac-text-secondary);font-size:var(--ac-text-xs);background:#080b09e6;border:1px solid #b9ff6738;border-radius:999px;padding:7px 10px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.force-connect-hint button{color:var(--ac-accent);cursor:pointer;background:0 0;border:0;padding:0}.force-selection-box{z-index:5;border:1px dashed var(--ac-accent);pointer-events:none;background:#b9ff6712;position:absolute}.force-graph-shell .graph-minimap{z-index:var(--z-floating-controls)}@media (width<=760px){.force-node-actions{max-width:calc(100% - 24px);top:10px}.force-node-actions strong{max-width:100px}.force-connect-hint{top:56px}}.architecture-app{grid-template-columns:232px minmax(0,1fr)!important}.architecture-app>.toolbar{min-height:54px;padding-block:7px;grid-column:1/3!important}.architecture-app>.canvas{grid-column:2}.architecture-app>.detail{display:none}.architecture-app>.detail[aria-hidden=false]{display:block}.floating-inspector{border-radius:var(--ac-radius-lg);width:300px;max-height:min(510px,100vh - 96px);overflow:auto;box-shadow:0 18px 55px #0000008c;z-index:35!important;border:1px solid var(--ac-border-strong)!important;background:#0b0d0c!important;padding:14px!important;position:fixed!important}.floating-inspector .detail-header{z-index:2;background:#0b0d0cf5;margin:-14px -14px 10px;padding:13px 14px 10px;position:sticky;top:-14px}.floating-inspector .detail-form{gap:9px}.floating-inspector .detail-form textarea{min-height:58px}.floating-inspector .connection-summary{gap:8px}.floating-inspector .connection-summary>div{padding:8px}.floating-inspector input[type=range]{accent-color:var(--ac-accent);padding:0!important}.canvas-view-controls button.active{color:var(--ac-accent)!important;background:#b9ff671f!important;border-color:#b9ff6773!important}.canvas-more{position:relative}.canvas-more>summary{border-radius:var(--ac-radius-md);min-width:32px;min-height:32px;color:var(--ac-text-secondary);cursor:pointer;border:1px solid #0000;place-items:center;list-style:none;display:grid}.canvas-more>summary::-webkit-details-marker{display:none}.canvas-more>div{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);background:#0c0e0dfa;min-width:170px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 38px #0000007a}.canvas-more>div>button{text-align:left;width:100%}.canvas-more details{position:relative}.canvas-more details>summary{color:var(--ac-text-secondary);font-size:var(--ac-text-xs);cursor:pointer;padding:8px 9px;list-style:none}.canvas-more details>div{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);background:#0d100e;min-width:90px;padding:5px;display:grid;position:absolute;bottom:0;right:calc(100% + 8px)}.text-size-control{position:relative}.text-size-control>summary{border-radius:var(--ac-radius-md);min-height:32px;color:var(--ac-text-secondary);font-size:var(--ac-text-xs);cursor:pointer;border:1px solid #0000;place-items:center;padding:6px 9px;list-style:none;display:grid}.text-size-control>summary::-webkit-details-marker{display:none}.text-size-control[open]>summary,.text-size-control>summary:hover{color:var(--ac-accent);background:#b9ff6717;border-color:#b9ff6759}.text-size-control>div{border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-md);background:#0c0e0dfa;gap:9px;width:210px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000007a}.text-size-control label{color:var(--ac-text-secondary);font-size:var(--ac-text-xs);justify-content:space-between;display:flex}.text-size-control output{color:var(--ac-accent);font-variant-numeric:tabular-nums}.text-size-control input{width:100%;accent-color:var(--ac-accent);padding:0}@media (width<=900px){.floating-inspector{top:72px!important;left:auto!important;right:12px!important}.architecture-app{grid-template-columns:205px minmax(0,1fr)!important}}.force-node-connectors{z-index:4;pointer-events:none;position:absolute;inset:0}.force-node-connectors>button{opacity:.55;pointer-events:auto;cursor:crosshair;background:#b9ff67;border:2px solid #0a0a0c;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;transform:translate(18px,-50%);box-shadow:0 0 0 1px #b9ff6773}.force-node-connectors>button:hover,.force-node-connectors>button:focus-visible,.force-node-connectors>button.source{opacity:1;box-shadow:0 0 0 3px #b9ff6738}.force-connection-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.force-connection-preview line{stroke:#b9ff67;stroke-width:2px;stroke-dasharray:6 4}.panel-tabs{border-bottom:1px solid var(--ac-border);gap:4px;margin:0 0 14px;display:flex}.panel-tabs button{color:var(--ac-text-muted);font:inherit;font-size:var(--ac-text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 10px}.panel-tabs button:hover{color:var(--ac-text-primary)}.panel-tabs button[aria-selected=true]{border-bottom-color:var(--ac-accent);color:var(--ac-text-primary)}.canvas-toolbar:has(.layout-menu[open]){z-index:var(--z-app-menu)}.canvas-toolbar .layout-menu>summary{white-space:nowrap;gap:6px}.canvas-toolbar .layout-menu>summary span{color:var(--ac-accent);font-size:var(--ac-text-xs)}.canvas-toolbar .layout-menu>div{z-index:var(--ac-z-dropdown);width:230px;inset:auto auto calc(100% + 8px) 0}.canvas-toolbar .layout-menu>div button{text-align:left;justify-content:flex-start;width:100%}.canvas-toolbar .layout-menu>div small{color:var(--ac-text-subtle);font-size:var(--ac-text-xs);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px 2px;display:block}.canvas-toolbar .layout-menu>div hr{border:0;border-top:1px solid var(--ac-border);width:100%;margin:5px 0}.workspace-navigation{align-items:center;gap:7px;display:flex}.workspace-menu-button,.workspace-switcher{color:#d8ddd7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px}.workspace-menu-button{width:34px;height:34px;font-size:16px}.workspace-switcher{align-items:center;gap:8px;min-width:118px;padding:8px 10px;display:flex}.workspace-switcher b{color:#b9ff67;font-size:12px}.workspace-switcher i{color:#89928a;font-style:normal}.save-feedback{align-items:center;gap:6px;max-width:min(440px,42vw);display:flex}.save-feedback small{color:#ffaaa3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.save-feedback button{color:#ffbbb6;cursor:pointer;background:#ffaaa314;border:1px solid #ffaaa359;border-radius:7px;padding:4px 6px;font-size:9px}.save-status{color:#8d978e;min-width:70px;font-size:9px}.save-status.error{color:#ffaaa3}.save-status.saving{color:#efc27b}.save-status.dirty{color:#f2d190}.workspace-scrim{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000061;border:0;position:fixed;inset:0}.workspace-panel{z-index:var(--z-app-menu);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0e1210f0;border-right:1px solid #ffffff1f;width:min(380px,92vw);height:100dvh;padding:20px;animation:.2s ease-out workspace-slide-in;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:18px 0 50px #0000006b}.workspace-panel header{justify-content:space-between;align-items:flex-start;display:flex}.workspace-panel header span{color:#8a948a;text-transform:uppercase;letter-spacing:.14em;font-size:9px;display:block}.workspace-panel header strong{color:#e9ede8;margin-top:5px;font-size:17px;display:block}.workspace-panel header button{color:#d8ddd7;cursor:pointer;background:0 0;border:0;font-size:23px}.workspace-panel h2{color:#89928a;text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-size:10px}.workspace-panel hr{border:0;border-top:1px solid #ffffff17;margin:18px 0}.workspace-tenant-label{color:#89928a;gap:6px;margin:18px 0 8px;font-size:9px;display:grid}.workspace-panel select,.workspace-panel button:not(.workspace-scrim){color:#d8ddd7;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;padding:8px;font:11px inherit}.workspace-panel select{width:100%}.workspace-panel nav{gap:4px;display:grid}.workspace-panel nav button{text-align:left;cursor:pointer}.workspace-panel nav button.active{color:#d9ffc0;background:#b9ff671a;border-color:#b9ff67a6}.workspace-new-tenant,.workspace-new-canvas{cursor:pointer;width:100%;margin-top:7px}.canvas-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.canvas-actions button{cursor:pointer;font-size:9px;padding:7px 3px!important}.workspace-modules button:disabled{opacity:.62;cursor:not-allowed}.workspace-export{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.workspace-panel .danger{color:#ffb2ad}.workspace-future{color:#697269;margin:18px 0 0;font-size:9px;line-height:1.6}@keyframes workspace-slide-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.workspace-panel{animation:none}}.architecture-app{--explorer-width:232px;--detail-width:316px;--detail-offset:0px;grid-template-columns:var(--explorer-width) minmax(0,1fr) 0;transition:grid-template-columns .2s}.architecture-app.detail-open{--detail-offset:var(--detail-width);grid-template-columns:var(--explorer-width) minmax(0,1fr) var(--detail-width)}.detail{opacity:0;visibility:hidden;pointer-events:none;border-left-width:0;width:0;min-width:0;padding:0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translate(22px)}.detail-open .detail{width:var(--detail-width);opacity:1;visibility:visible;pointer-events:auto;border-left-width:1px;padding:18px;transition:opacity .2s,transform .2s,visibility;transform:translate(0)}.explorer-toggle{display:none}.explorer-search{text-transform:none!important;gap:6px!important;display:grid!important}.explorer-search .search{width:100%}.explorer-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 18px;display:grid}.explorer-stats span{color:#aeb5ae;text-align:center;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;padding:7px 4px;font-size:8px}.ai-chat-launcher{transition:right .2s;right:calc(var(--detail-offset) + 18px)!important;bottom:18px!important}.ai-chat{transition:right .2s;right:calc(var(--detail-offset) + 18px)!important;max-height:calc(100vh - 300px)!important;bottom:230px!important}.graph-minimap{transition:right .2s,bottom .2s;bottom:68px!important;right:18px!important}@media (width<=1399px){.architecture-app,.architecture-app.detail-open{--explorer-width:0px;grid-template-columns:0 minmax(0,1fr) 0}.explorer-toggle{display:inline-flex}.filters{left:var(--shell-rail-width,0);top:var(--toolbar-height,108px);z-index:12;opacity:0;visibility:hidden;width:232px;transition:transform .2s,opacity .2s,visibility 0s linear .2s;position:fixed;bottom:0;transform:translate(-100%)}.explorer-open .filters{opacity:1;visibility:visible;transition:transform .2s,opacity .2s,visibility;transform:translate(0)}.detail{right:0;top:var(--toolbar-height,108px);z-index:11;background:#121515f0;position:fixed;bottom:0}.detail-open .graph-minimap{right:calc(var(--detail-width) + 18px)!important}}@media (width<=700px){.architecture-app{--detail-width:min(316px,88vw);display:grid}.detail-open .graph-minimap{opacity:0;pointer-events:none;right:18px!important}.ai-chat,.ai-chat-launcher{right:18px!important}}@media (prefers-reduced-motion:reduce){.architecture-app,.detail,.filters,.graph-minimap,.ai-chat,.ai-chat-launcher{transition:none!important}}.ai-context-toggle{margin:6px 12px 0;font-size:8px}.ai-context-debug{color:#aab3aa;background:#b9ff6709;border:1px solid #b9ff6724;border-radius:8px;gap:3px;margin:6px 12px;padding:8px;font-size:8px;display:grid}.ai-context-debug strong{color:#d5ffb6}.reference-library{max-height:calc(100vh - 48px);overflow:auto}.reference-library>p{color:#929a93;font-size:10px}.reference-list{gap:7px;margin:12px 0;display:grid}.reference-list article{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;padding:9px}.reference-list label{gap:7px;font-size:10px;display:flex}.reference-list span,.reference-list small{color:#879087;margin-top:4px;font-size:8px;display:block}.reference-list p{color:#aab2aa;margin:6px 0 0;font-size:9px}.reference-library form{gap:8px;display:grid}.reference-library form h3{margin:8px 0 0;font-size:10px}.reference-library input,.reference-library textarea{color:#daddd8;font:inherit;background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:8px}.modal-backdrop:has(.reference-library){z-index:100}.reference-uploads{margin:4px 0 22px}.reference-uploads h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted);margin:0 0 10px;font-size:12px}.reference-dropzone{border:1px dashed var(--ac-border-strong);border-radius:var(--ac-radius-lg);text-align:center;background:#ffffff04;justify-items:center;gap:8px;padding:20px;display:grid}.reference-dropzone.is-dragging{border-color:var(--ac-accent);background:var(--ac-accent-soft)}.reference-dropzone p{color:var(--ac-text-muted);margin:0;font-size:12px}.reference-dropzone small{color:var(--ac-text-subtle);font-size:10px}.reference-upload-progress{gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.reference-upload-progress li{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;font-size:12px;display:grid}.reference-upload-progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-upload-progress progress{width:100%;height:6px;accent-color:var(--ac-accent)}.reference-uploads .table-actions a{color:var(--ac-accent);font-size:11px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #b9ff67}button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.detail-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.detail-header h2{margin:0}.detail-header button{place-items:center;width:32px;height:32px;padding:0;font-size:18px;display:grid}.modal-backdrop{z-index:var(--z-modal-backdrop,1000)}.modal{max-height:calc(100dvh - 32px);overflow:auto}.modal label{color:#aeb5ae;gap:6px;font-size:11px;display:grid}.modal .optional{color:#747c74;font-weight:400}.modal .check-row{align-items:center;gap:8px;display:flex}.modal .check-row input{accent-color:#b9ff67}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-help{color:#9aa29a;font-size:11px;line-height:1.5}.warning{color:#ffc0ba;background:#ff807a0f;border:1px solid #ffaaa33d;border-radius:9px;padding:10px;font-size:11px;line-height:1.5}.import-options{gap:8px;display:grid}.import-option{text-align:left;gap:4px;display:grid}.import-option span{opacity:.78;font-size:10px;line-height:1.4}.import-option.danger{background:#ff807a0a}.toast-viewport{z-index:var(--z-toast,1200);pointer-events:none;gap:8px;width:min(360px,100vw - 36px);display:grid;position:fixed;top:76px;right:18px}.toast{pointer-events:auto;background:#161b18f5;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:24px 1fr 28px;align-items:center;gap:8px;padding:10px 12px;display:grid;box-shadow:0 12px 35px #00000059}.toast>span{background:#ffffff14;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.toast p{color:#d8ddd7;margin:0;font-size:11px;line-height:1.4}.toast button{color:#9aa29a;cursor:pointer;background:0 0;border:0;font-size:18px}.save-status{white-space:nowrap;min-width:105px}.save-status.saved{color:#a9d889}.save-status.unsaved{color:#d7ad72}.workspace-panel nav button{min-height:36px}.workspace-panel section nav button{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:7px;display:grid}.canvas-icon,.canvas-current{text-align:center}.canvas-icon{color:#748077}.canvas-current{color:#b9ff67}.canvas-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-empty{color:#8e988f;border:1px dashed #ffffff1a;border-radius:8px;margin:8px 0 10px;padding:10px;font-size:10px;line-height:1.5}.workspace-account{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.workspace-account div{gap:3px;min-width:0;display:grid}.workspace-account b,.workspace-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impersonation-stop{width:100%;margin-top:16px;color:#efc27b!important;border-color:#efc27b66!important}.viewer-badge{z-index:3;color:#aeb5ae;background:#121614e0;border:1px solid #ffffff1a;border-radius:99px;padding:6px 9px;font-size:9px;position:absolute;top:14px;right:14px}.detail.readonly .detail-form input,.detail.readonly .detail-form select,.detail.readonly .detail-form textarea,.detail.readonly .detail-form button{pointer-events:none;opacity:.62}.user-actions{flex-direction:row;gap:4px;display:flex!important}.workspace-account b{font-size:11px}.workspace-account span{color:#788078;font-size:9px}.canvas-empty{z-index:2;text-align:center;background:#121614e0;border:1px solid #ffffff17;border-radius:14px;width:min(390px,100% - 40px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000047}.canvas-empty>span{color:#b9ff67;font-size:26px}.canvas-empty h2{margin:8px 0 6px;font-size:15px}.canvas-empty p{color:#8e988f;margin:0 0 16px;font-size:11px;line-height:1.5}.canvas-empty div{justify-content:center;gap:8px;display:flex}.canvas-empty button{color:#d8ddd7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;padding:8px 10px;font:11px inherit}.auth-page{isolation:isolate;min-height:100dvh;padding:var(--ac-space-6);background:var(--ac-bg-app);color:var(--ac-text-primary);place-items:center;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 20%,#a8ff6013,#0000 34%),radial-gradient(circle at 84% 76%,#63a9ff0b,#0000 28%);position:absolute;inset:0}.auth-page:after{content:"";z-index:-1;opacity:.22;background-image:radial-gradient(circle,#fcfdff3d 0 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.auth-card{width:min(424px,100%);padding:var(--ac-space-7);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius-lg);background:color-mix(in srgb,var(--ac-bg-surface) 94%,transparent);box-shadow:var(--ac-shadow-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-brand{color:var(--ac-text-primary);font:600 var(--ac-text-md)/1 var(--ac-font-display);letter-spacing:-.02em;align-items:center;gap:9px;display:flex}.auth-brand span{border-radius:var(--ac-radius-sm);background:var(--ac-accent-soft);width:24px;height:24px;color:var(--ac-accent);border:1px solid #a8ff603d;place-items:center;font-size:12px;display:grid}.auth-card h1{margin:var(--ac-space-7) 0 var(--ac-space-3);font:500 1.75rem/1.15 var(--ac-font-display);letter-spacing:-.04em}.auth-intro{margin:0 0 var(--ac-space-6);color:var(--ac-text-muted);font-size:var(--ac-text-md);line-height:1.6}.auth-card form{gap:var(--ac-space-5);display:grid}.auth-card label{color:var(--ac-text-secondary);font-size:var(--ac-text-sm);gap:7px;font-weight:500;display:grid}.auth-card small{color:var(--ac-text-subtle);font-size:var(--ac-text-xs);font-weight:400;line-height:1.5}.auth-card .auth-check{align-items:center;gap:var(--ac-space-3);font-weight:400;display:flex}.auth-check input{width:14px;height:14px;accent-color:var(--ac-accent)}.auth-link{width:100%;margin-top:var(--ac-space-3);color:var(--ac-text-secondary)!important}.auth-no-signup{margin:var(--ac-space-6) 0 0;color:var(--ac-text-subtle);font-size:var(--ac-text-xs);text-align:center;line-height:1.5}.auth-message{margin-bottom:var(--ac-space-5);border-radius:var(--ac-radius-md);font-size:var(--ac-text-sm);border:1px solid;padding:10px 12px;line-height:1.5}.auth-message.success{color:#89e5ba;background:#42d39212;border-color:#42d39240}.auth-message.error{color:#ff9bab;background:#ff647c12;border-color:#ff647c40}.auth-page>.ac-state{min-width:260px}@media (width<=520px){.auth-page{padding:var(--ac-space-5)}.auth-card{padding:var(--ac-space-6)}}.admin-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030504c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-panel{background:#141716;border:1px solid #ffffff1c;border-radius:15px;width:min(980px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 24px 70px #00000073}.admin-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.admin-panel header span{color:#899289;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.admin-panel h1{margin:5px 0 0;font-size:20px}.admin-panel header button{color:#d8ddd7;background:0 0;border:0;font-size:24px}.admin-tabs{gap:5px;margin:20px 0;display:flex}.admin-panel button,.admin-panel select,.admin-panel input{color:#d8ddd7;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:9px;font:11px inherit}.admin-tabs .active{color:#cfff9d;border-color:#b9ff67}.invite-form{background:#ffffff05;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:10px;padding:16px;display:grid}.invite-form label{color:#919a91;gap:6px;font-size:10px;display:grid}.admin-panel h2{color:#899289;text-transform:uppercase;letter-spacing:.12em;margin:25px 0 9px;font-size:10px}.admin-list{gap:5px;display:grid}.admin-list article{border:1px solid #ffffff12;border-radius:9px;grid-template-columns:minmax(180px,1fr) 130px auto;align-items:center;gap:8px;padding:10px;display:grid}.admin-list.global article{grid-template-columns:minmax(180px,1fr) auto 145px auto}.admin-list article div{gap:3px;min-width:0;display:grid}.admin-list article b,.admin-list article span,.admin-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-list article span{color:#aab1aa;font-size:10px}.admin-list article small{color:#737b73;font-size:9px}.admin-empty{color:#818981;text-align:center;border:1px dashed #ffffff1a;border-radius:9px;padding:18px;font-size:11px}.admin-message{border-radius:8px;padding:10px;font-size:11px}.admin-message.success{color:#b9ff67;background:#b9ff6714}.admin-message.error{color:#ffaaa3;background:#ff807a14}.admin-search{gap:7px;display:flex}.admin-search input{flex:1}.user-status{background:#ffffff0f;border-radius:99px;padding:4px 7px}.user-status.active{color:#b9ff67}.user-status.disabled{color:#ffaaa3}@media (width<=700px){.invite-form,.admin-list article,.admin-list.global article{grid-template-columns:1fr}.admin-panel{padding:17px}}:root{--z-modal-backdrop:var(--ac-z-dialog);--z-toast:var(--ac-z-toast)}.app-shell,.architecture-app,.workspace-page,.settings-layout{background:var(--ac-bg-app);color:var(--ac-text-primary)}.workspace-page button,.settings-layout button,.shell-dialog button{color:var(--ac-text-secondary);transition:background var(--ac-duration-fast) var(--ac-ease),border-color var(--ac-duration-fast) var(--ac-ease),color var(--ac-duration-fast) var(--ac-ease);background:0 0;border-color:var(--ac-border)!important;border-radius:var(--ac-radius-md)!important}.workspace-page button:hover,.settings-layout button:hover,.shell-dialog button:hover{color:var(--ac-text-primary);background:#ffffff0b;border-color:var(--ac-border-strong)!important}.primary{border-color:var(--ac-accent)!important;background:var(--ac-accent)!important;color:#071004!important;font-weight:600!important}.role-badge{border-radius:var(--ac-radius-full);border:1px solid #a8ff6029;background:var(--ac-accent-soft)!important;color:#d8ffbd!important}.toolbar,.filters,.detail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--ac-border)!important;background:#0a0a0ce0!important}.toolbar{border-bottom-color:var(--ac-border)!important}.toolbar button,.toolbar select,.toolbar input,.detail button,.modal button{color:var(--ac-text-secondary);background:#ffffff09;border-color:var(--ac-border)!important;border-radius:var(--ac-radius-md)!important}.toolbar button:hover,.detail button:hover{background:#ffffff0f;transform:none;border-color:var(--ac-border-hover)!important}.canvas{background:radial-gradient(ellipse 70% 58% at 50% 46%,#a8ff600e,transparent 72%),radial-gradient(ellipse 45% 34% at 76% 15%,#63a9ff0a,transparent 72%),var(--ac-bg-canvas)!important}.canvas:after{opacity:.1!important}.edge.active path,.edge:hover path{stroke:var(--ac-accent)!important}.graph-node.selected .node-core{stroke:var(--ac-text-primary)!important;filter:drop-shadow(0 0 14px var(--ac-accent-glow))!important}.filters h2,.detail h2,.modal h2,.settings-card h2,.canvas-grid h2{font-family:var(--ac-font-display);color:var(--ac-text-primary)!important}.filters h3,.detail h3,.page-header p,.settings-layout header p{color:var(--ac-text-subtle)!important}.filter-note,.filters p,.settings-card p,.canvas-grid article p{color:var(--ac-text-muted)!important}.detail-form input,.detail-form select,.detail-form textarea,.modal input,.modal select,.modal textarea,.page-tools input,.settings-card input,.settings-card select,.shell-dialog input,.shell-dialog select{border-color:var(--ac-border-strong)!important;border-radius:var(--ac-radius-md)!important;background:var(--ac-bg-input)!important;color:var(--ac-text-primary)!important}.modal,.shell-dialog{border-color:var(--ac-border-strong)!important;border-radius:var(--ac-radius-lg)!important;background:var(--ac-bg-elevated)!important;box-shadow:var(--ac-shadow-overlay)!important}.modal-backdrop,.shell-dialog-backdrop{z-index:var(--ac-z-dialog)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000b8!important}.settings-card,.canvas-grid article{border-color:var(--ac-border)!important;border-radius:var(--ac-radius-lg)!important;background:var(--ac-bg-surface)!important;box-shadow:none!important}.settings-card table th,.settings-card table td{border-color:var(--ac-border)!important}.settings-card th{color:var(--ac-text-muted)!important}.context-menu summary{border-color:var(--ac-border)!important;border-radius:var(--ac-radius-md)!important}.context-menu>div,.account-menu{border-color:var(--ac-border-strong)!important;border-radius:var(--ac-radius-lg)!important;background:var(--ac-bg-elevated)!important;box-shadow:var(--ac-shadow-overlay)!important}.save-pill.saved,.save-pill.clean{color:var(--ac-success)}.save-pill.dirty{color:var(--ac-warning)}.save-pill.error{color:var(--ac-error)}.toast{border-color:var(--ac-border-strong)!important;border-radius:var(--ac-radius-lg)!important;background:var(--ac-bg-elevated)!important;box-shadow:var(--ac-shadow-overlay)!important}.toast.success>span{color:var(--ac-success)!important;background:#42d3921f!important}.toast.error>span{color:var(--ac-error)!important;background:#ff647c1f!important}.danger{color:#ff879a!important;border-color:#ff647c4d!important}.warning{color:#ffd98a!important;background:#f5bd4f0f!important;border-color:#f5bd4f40!important}.startup-error{border-radius:var(--ac-radius-lg)!important;background:var(--ac-bg-surface)!important;border-color:#ff647c59!important}code,.technical-id{font-family:var(--ac-font-mono)}@media (width<=600px){.toolbar button,.toolbar select,.detail button,.modal button{min-height:44px}.detail-form input,.detail-form select,.detail-form textarea,.modal input,.modal select,.modal textarea{min-height:48px}}
