.api-clients-panel-module__c0Vo2W__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.api-clients-panel-module__c0Vo2W__panel{border:1px solid var(--border-1);background:var(--surface-1);border-radius:18px;gap:12px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000001f}.api-clients-panel-module__c0Vo2W__panel:before{content:"";background:linear-gradient(90deg,var(--azure-bright),var(--volt));height:2px;position:absolute;inset:0 0 auto}.api-clients-panel-module__c0Vo2W__panelHeader{gap:4px;display:grid}.api-clients-panel-module__c0Vo2W__panelHeader h2{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:var(--foreground);letter-spacing:.02em;font-size:clamp(1.24rem,2.1vw,1.5rem);line-height:1.06}.api-clients-panel-module__c0Vo2W__panelHeader p{color:var(--text-muted);font-size:.86rem;line-height:1.5}.api-clients-panel-module__c0Vo2W__form{gap:12px;display:grid}.api-clients-panel-module__c0Vo2W__field{gap:6px;display:grid}.api-clients-panel-module__c0Vo2W__field span{color:var(--foreground);font-size:.68rem;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.api-clients-panel-module__c0Vo2W__field input,.api-clients-panel-module__c0Vo2W__field textarea{border:1px solid var(--border-2);font:inherit;color:var(--foreground);background:var(--surface-2);border-radius:10px;padding:9px 11px;transition:border-color .18s,background-color .18s,box-shadow .18s}.api-clients-panel-module__c0Vo2W__field input::placeholder,.api-clients-panel-module__c0Vo2W__field textarea::placeholder{color:var(--text-muted)}.api-clients-panel-module__c0Vo2W__field input:focus-visible,.api-clients-panel-module__c0Vo2W__field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring);background:var(--surface-1)}.api-clients-panel-module__c0Vo2W__primaryButton{border:1px solid color-mix(in srgb,var(--azure-bright),black 12%);background:linear-gradient(125deg,var(--azure-bright),var(--azure));color:#fff;width:fit-content;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:500;transition:transform .16s,border-color .16s,filter .16s}.api-clients-panel-module__c0Vo2W__primaryButton:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.api-clients-panel-module__c0Vo2W__primaryButton:disabled{opacity:.68;cursor:not-allowed}.api-clients-panel-module__c0Vo2W__primaryButton:focus-visible,.api-clients-panel-module__c0Vo2W__ghostDangerButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.api-clients-panel-module__c0Vo2W__message{border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:600}.api-clients-panel-module__c0Vo2W__messageSuccess{color:color-mix(in srgb,var(--volt-dim),black 22%);background:#00e5a01f;border:1px solid #00b87a5c}.api-clients-panel-module__c0Vo2W__messageError{border:1px solid var(--danger-border);background:var(--danger-bg);color:#8f2146}.api-clients-panel-module__c0Vo2W__credentialCard{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.api-clients-panel-module__c0Vo2W__credentialCard h3{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:var(--foreground);font-size:1.05rem}.api-clients-panel-module__c0Vo2W__warning{color:var(--text-muted);font-size:.78rem}.api-clients-panel-module__c0Vo2W__credentialGrid{gap:8px;display:grid}.api-clients-panel-module__c0Vo2W__credentialGrid dt{color:var(--foreground);font-size:.65rem;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.api-clients-panel-module__c0Vo2W__credentialGrid dd{border:1px solid var(--border-2);background:var(--surface-1);color:var(--foreground);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;word-break:break-all;border-radius:10px;margin:4px 0 0;padding:9px 10px;font-size:.74rem;line-height:1.45}.api-clients-panel-module__c0Vo2W__secretValueRow,.api-clients-panel-module__c0Vo2W__clientIdRow{align-items:center;gap:8px;display:flex}.api-clients-panel-module__c0Vo2W__secretValue{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;color:var(--foreground);overflow-wrap:anywhere;font-size:.74rem}.api-clients-panel-module__c0Vo2W__secretInput{width:100%;min-width:0;color:var(--foreground);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;background:0 0;border:0;padding:0;font-size:.74rem}.api-clients-panel-module__c0Vo2W__secretInput:focus-visible{outline:none}.api-clients-panel-module__c0Vo2W__iconButton{border:1px solid var(--border-2);background:var(--surface-2);width:28px;height:28px;color:var(--foreground);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.api-clients-panel-module__c0Vo2W__iconButton:hover{border-color:color-mix(in srgb,var(--azure-bright),var(--border-2)46%);background:var(--surface-1);transform:translateY(-1px)}.api-clients-panel-module__c0Vo2W__iconButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.api-clients-panel-module__c0Vo2W__sampleSection{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;gap:8px;padding:10px;display:grid}.api-clients-panel-module__c0Vo2W__sampleSection h3{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:var(--foreground);font-size:1rem}.api-clients-panel-module__c0Vo2W__sampleSection pre{border:1px solid var(--border-2);background:var(--surface-1);white-space:pre-wrap;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;border-radius:10px;margin:0;padding:10px;font-size:.73rem;line-height:1.45}.api-clients-panel-module__c0Vo2W__clientList{gap:10px;list-style:none;display:grid}.api-clients-panel-module__c0Vo2W__clientCard{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;gap:7px;padding:12px;display:grid}.api-clients-panel-module__c0Vo2W__clientHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.api-clients-panel-module__c0Vo2W__clientHeader h3{color:var(--foreground);font-size:1rem}.api-clients-panel-module__c0Vo2W__statusGood,.api-clients-panel-module__c0Vo2W__statusWarn{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.64rem;font-weight:500;display:inline-flex}.api-clients-panel-module__c0Vo2W__statusGood{color:color-mix(in srgb,var(--volt-dim),black 18%);background:#00e5a01f;border:1px solid #00b87a5c}.api-clients-panel-module__c0Vo2W__statusWarn{color:#7f5513;background:#ffc95c21;border:1px solid #c8972e57}.api-clients-panel-module__c0Vo2W__clientId{color:var(--foreground);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.73rem}.api-clients-panel-module__c0Vo2W__clientDescription{color:var(--text-muted);font-size:.82rem;line-height:1.45}.api-clients-panel-module__c0Vo2W__metaRow{color:var(--text-muted);font-size:.75rem}.api-clients-panel-module__c0Vo2W__actions{justify-content:flex-end;display:flex}.api-clients-panel-module__c0Vo2W__ghostDangerButton{border:1px solid var(--danger-border);background:var(--danger-bg);color:#8f2146;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:700}.api-clients-panel-module__c0Vo2W__ghostDangerButton:disabled{opacity:.6;cursor:not-allowed}.api-clients-panel-module__c0Vo2W__empty{color:var(--text-muted);font-size:.84rem}@media (max-width:1060px){.api-clients-panel-module__c0Vo2W__grid{grid-template-columns:1fr}}[data-theme=dark] .api-clients-panel-module__c0Vo2W__panel{box-shadow:0 14px 30px #00000057}[data-theme=dark] .api-clients-panel-module__c0Vo2W__messageError{color:#f4c5d3}
.archie-action-button-module__y-OgMG__button{--archie-button-padding:8px 12px;--archie-button-gap:8px;--archie-button-min-height:38px;--archie-icon-size:21px;--archie-action-size:.74rem;--archie-button-border:color-mix(in srgb,var(--azure-bright),black 16%);--archie-button-bg-start:color-mix(in srgb,var(--azure-bright),white 8%);--archie-button-bg-end:color-mix(in srgb,var(--azure),black 4%);--archie-button-text:#f8fbff;--archie-icon-border:#ffffff57;--archie-icon-bg:#ffffff24;--archie-button-shadow:0 8px 18px #0b5fd447;--archie-button-shadow-hover:0 10px 22px #0b5fd457;border:1px solid var(--archie-button-border);background:linear-gradient(125deg,var(--archie-button-bg-start),var(--archie-button-bg-end));color:var(--archie-button-text);align-items:center;gap:var(--archie-button-gap);min-height:var(--archie-button-min-height);padding:var(--archie-button-padding);cursor:pointer;box-shadow:var(--archie-button-shadow);text-shadow:0 1px 1px #0003;border-radius:999px;transition:transform .2s,filter .2s,border-color .2s,box-shadow .2s;display:inline-flex}.archie-action-button-module__y-OgMG__button:hover:not(:disabled){border-color:color-mix(in srgb,var(--archie-button-border),white 18%);filter:brightness(1.05);box-shadow:var(--archie-button-shadow-hover);transform:translateY(-1px)}.archie-action-button-module__y-OgMG__button:disabled{opacity:1;filter:saturate(.76)brightness(.9);cursor:not-allowed;box-shadow:var(--archie-button-shadow);transform:none}.archie-action-button-module__y-OgMG__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.archie-action-button-module__y-OgMG__iconBadge{width:var(--archie-icon-size);height:var(--archie-icon-size);border:1px solid var(--archie-icon-border);background:var(--archie-icon-bg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.archie-action-button-module__y-OgMG__iconBadge svg{width:11px;height:11px}.archie-action-button-module__y-OgMG__button .archie-action-button-module__y-OgMG__action{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;font-size:var(--archie-action-size);letter-spacing:.03em;white-space:nowrap;color:inherit;font-weight:700;line-height:1.15}.archie-action-button-module__y-OgMG__compact{--archie-button-padding:5px 8px;--archie-button-gap:6px;--archie-button-min-height:30px;--archie-icon-size:16px;--archie-action-size:.61rem}.archie-action-button-module__y-OgMG__compact .archie-action-button-module__y-OgMG__iconBadge svg{width:9px;height:9px}.archie-action-button-module__y-OgMG__button:disabled .archie-action-button-module__y-OgMG__action{color:#f8fbffeb}.archie-action-button-module__y-OgMG__button:disabled .archie-action-button-module__y-OgMG__iconBadge{background:#ffffff29;border-color:#ffffff5c}[data-theme=dark] .archie-action-button-module__y-OgMG__button{--archie-button-border:color-mix(in srgb,var(--azure-bright),white 14%);--archie-button-bg-start:color-mix(in srgb,var(--azure-bright),var(--surface-2)22%);--archie-button-bg-end:color-mix(in srgb,var(--azure),var(--surface-2)38%);--archie-button-text:#f5f9ff;--archie-icon-border:#fff6;--archie-icon-bg:#ffffff2e;--archie-button-shadow:0 10px 24px #0209146b;--archie-button-shadow-hover:0 14px 30px #0209148f}[data-theme=dark] .archie-action-button-module__y-OgMG__button:disabled{filter:saturate(.72)brightness(.95)}[data-theme=light] .archie-action-button-module__y-OgMG__button{--archie-button-border:color-mix(in srgb,var(--azure-bright),black 16%);--archie-button-bg-start:color-mix(in srgb,var(--azure-bright),white 8%);--archie-button-bg-end:color-mix(in srgb,var(--azure),black 4%);--archie-button-text:#f8fbff;--archie-icon-border:#ffffff57;--archie-icon-bg:#ffffff24;--archie-button-shadow:0 8px 18px #0b5fd447;--archie-button-shadow-hover:0 10px 22px #0b5fd457}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .archie-action-button-module__y-OgMG__button{--archie-button-border:color-mix(in srgb,var(--azure-bright),white 14%);--archie-button-bg-start:color-mix(in srgb,var(--azure-bright),var(--surface-2)22%);--archie-button-bg-end:color-mix(in srgb,var(--azure),var(--surface-2)38%);--archie-button-text:#f5f9ff;--archie-icon-border:#fff6;--archie-icon-bg:#ffffff2e;--archie-button-shadow:0 10px 24px #0209146b;--archie-button-shadow-hover:0 14px 30px #0209148f}:root:not([data-theme=light]) .archie-action-button-module__y-OgMG__button:disabled{filter:saturate(.72)brightness(.95)}}
.archie-global-chat-module__gwXLdq__launcher{z-index:120;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #00000038}.archie-global-chat-module__gwXLdq__launcher:hover{box-shadow:0 16px 34px #00000047}.archie-global-chat-module__gwXLdq__panel{z-index:120;border:1px solid var(--border-1);background:var(--surface-1);border-radius:18px;grid-template-rows:auto 1fr auto;width:min(390px,100vw - 24px);height:min(600px,100vh - 112px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 20px 44px #0000003d}.archie-global-chat-module__gwXLdq__panel:before{content:"";background:linear-gradient(90deg,var(--azure-bright),var(--volt));height:2px;position:absolute;inset:0 0 auto}.archie-global-chat-module__gwXLdq__header{border-bottom:1px solid var(--border-1);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 10px;display:flex}.archie-global-chat-module__gwXLdq__headerTitle{gap:2px;min-width:0;display:grid}.archie-global-chat-module__gwXLdq__kicker{color:var(--volt-dim);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:500}.archie-global-chat-module__gwXLdq__warningLabel{border:1px solid color-mix(in srgb,var(--danger-border),transparent 20%);color:var(--danger-fg);background:var(--danger-bg);border-radius:10px;margin:2px 0 0;padding:7px 8px;font-size:.72rem;line-height:1.38}.archie-global-chat-module__gwXLdq__threadLabel{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:235px;margin:0;font-size:.72rem;line-height:1.35;overflow:hidden}.archie-global-chat-module__gwXLdq__headerActions{gap:6px;display:flex}.archie-global-chat-module__gwXLdq__iconButton{border:1px solid var(--border-2);background:var(--surface-1);color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.archie-global-chat-module__gwXLdq__iconButton:hover:not(:disabled){border-color:var(--azure-bright);background:var(--surface-3);transform:translateY(-1px)}.archie-global-chat-module__gwXLdq__iconButton:disabled{opacity:.5;cursor:not-allowed}.archie-global-chat-module__gwXLdq__iconButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.archie-global-chat-module__gwXLdq__messages{background:radial-gradient(circle at 90% 2%,#1a73ff14,transparent 30%),radial-gradient(circle at 6% 0%,#00e5a00f,transparent 28%),var(--surface-1);align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.archie-global-chat-module__gwXLdq__empty{border:1px dashed var(--border-2);color:var(--text-muted);background:var(--surface-2);border-radius:12px;margin:0;padding:10px 11px;font-size:.79rem;line-height:1.5}.archie-global-chat-module__gwXLdq__messageRow{gap:4px;display:grid}.archie-global-chat-module__gwXLdq__messageRowUser{justify-items:end}.archie-global-chat-module__gwXLdq__messageRowAssistant{justify-items:start}.archie-global-chat-module__gwXLdq__bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:92%;margin:0;padding:9px 10px;font-size:.8rem;line-height:1.5}.archie-global-chat-module__gwXLdq__assistantBubble{border:1px solid var(--border-1);background:var(--surface-2);color:var(--foreground)}.archie-global-chat-module__gwXLdq__userBubble{border:1px solid color-mix(in srgb,var(--azure-bright),white 36%);background:color-mix(in srgb,var(--azure-bright),var(--surface-1)84%);color:color-mix(in srgb,var(--azure),black 14%)}.archie-global-chat-module__gwXLdq__errorBubble{border:1px solid var(--danger-border);background:var(--danger-bg);color:#8f2146}.archie-global-chat-module__gwXLdq__messageMeta{color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.04em;font-size:.62rem}.archie-global-chat-module__gwXLdq__loadingInline{align-items:center;gap:7px;display:inline-flex}.archie-global-chat-module__gwXLdq__composer{border-top:1px solid var(--border-1);background:var(--surface-2);gap:8px;padding:10px 12px 12px;display:grid}.archie-global-chat-module__gwXLdq__composerLabel{gap:6px;display:grid}.archie-global-chat-module__gwXLdq__labelText{color:var(--foreground);font-size:.62rem;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.archie-global-chat-module__gwXLdq__composer textarea{border:1px solid var(--border-2);font:inherit;color:var(--foreground);background:var(--surface-1);resize:vertical;border-radius:10px;min-height:76px;max-height:220px;padding:8px 10px;line-height:1.45}.archie-global-chat-module__gwXLdq__composer textarea::placeholder{color:var(--text-muted)}.archie-global-chat-module__gwXLdq__composer textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.archie-global-chat-module__gwXLdq__composer textarea:disabled{opacity:.65}.archie-global-chat-module__gwXLdq__composerFooter{justify-content:space-between;align-items:center;gap:8px;display:flex}.archie-global-chat-module__gwXLdq__sendArchieButton{margin-left:auto}.archie-global-chat-module__gwXLdq__errorText{color:#8f2146;font-size:.7rem;line-height:1.35}.archie-global-chat-module__gwXLdq__sendButton{border:1px solid color-mix(in srgb,var(--azure-bright),black 12%);background:linear-gradient(125deg,var(--azure-bright),var(--azure));color:var(--white-pure);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.67rem;font-weight:500;transition:transform .16s,filter .16s;display:inline-flex}.archie-global-chat-module__gwXLdq__sendButton:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.archie-global-chat-module__gwXLdq__sendButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.archie-global-chat-module__gwXLdq__sendButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.archie-global-chat-module__gwXLdq__spinner{animation:.82s linear infinite archie-global-chat-module__gwXLdq__archieSpin}@keyframes archie-global-chat-module__gwXLdq__archieSpin{to{transform:rotate(360deg)}}@media (max-width:760px){.archie-global-chat-module__gwXLdq__launcher{padding:9px 12px;bottom:12px;right:12px}.archie-global-chat-module__gwXLdq__panel{border-radius:14px;width:auto;height:min(78vh,620px);bottom:10px;left:10px;right:10px}.archie-global-chat-module__gwXLdq__header h2{font-size:1.08rem}.archie-global-chat-module__gwXLdq__contextLabel,.archie-global-chat-module__gwXLdq__threadLabel{max-width:160px}}@media (prefers-reduced-motion:reduce){.archie-global-chat-module__gwXLdq__spinner{animation-duration:1.8s}}[data-theme=dark] .archie-global-chat-module__gwXLdq__panel{box-shadow:0 20px 44px #00000070}:is([data-theme=dark] .archie-global-chat-module__gwXLdq__errorBubble,[data-theme=dark] .archie-global-chat-module__gwXLdq__errorText){color:#f4c5d3}
.loading-indicator-module__aXLfIa__root{color:var(--foreground);justify-content:center;align-items:center;gap:10px;display:inline-flex}.loading-indicator-module__aXLfIa__spinner{inline-size:var(--indicator-size);block-size:var(--indicator-size);border:max(2px,calc(var(--indicator-size)*.16))solid var(--border-1);border-right-color:var(--azure-bright);border-top-color:var(--volt);border-radius:999px;flex-shrink:0;animation:.74s linear infinite loading-indicator-module__aXLfIa__spin}.loading-indicator-module__aXLfIa__label{font-size:var(--indicator-font-size);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:inherit;font-weight:500}.loading-indicator-module__aXLfIa__sizeSm{--indicator-size:14px;--indicator-font-size:.74rem}.loading-indicator-module__aXLfIa__sizeMd{--indicator-size:18px;--indicator-font-size:.82rem}.loading-indicator-module__aXLfIa__sizeLg{--indicator-size:24px;--indicator-font-size:.9rem}@keyframes loading-indicator-module__aXLfIa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator-module__aXLfIa__spinner{animation-duration:1.8s}}
.page-header-module__41P_gq__header{background:0 0;border:0;border-radius:0;width:100%;padding:2px 0 0;display:block}.page-header-module__41P_gq__header .cover-eyebrow{margin:0}.page-header-module__41P_gq__titleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.page-header-module__41P_gq__titleRow h1{color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.01em;margin:0;font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.02}.page-header-module__41P_gq__subtitle{color:var(--text-muted);max-width:72ch;margin:4px 0 0;line-height:1.6}.page-header-module__41P_gq__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (max-width:760px){.page-header-module__41P_gq__header{padding:2px 0 0}.page-header-module__41P_gq__titleRow h1{font-size:clamp(1.7rem,6vw,2.2rem)}}
.button-module__HjQxJG__button{font-family:var(--font-barlow),"Barlow",system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:transform .16s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.button-module__HjQxJG__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button-module__HjQxJG__button:disabled{opacity:.6;cursor:not-allowed}.button-module__HjQxJG__sm{border-radius:8px;padding:6px 10px;font-size:.72rem}.button-module__HjQxJG__md{border-radius:10px;padding:8px 14px;font-size:.8rem}.button-module__HjQxJG__lg{border-radius:10px;padding:10px 18px;font-size:.9rem}.button-module__HjQxJG__primary{border-color:var(--azure-bright);background:linear-gradient(130deg,var(--azure-bright),var(--azure));color:var(--white-pure)}.button-module__HjQxJG__primary:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--azure-bright),transparent 70%);transform:translateY(-1px)}.button-module__HjQxJG__secondary{border-color:var(--border-2);background:var(--surface-2);color:var(--foreground)}.button-module__HjQxJG__secondary:hover:not(:disabled){border-color:var(--azure-bright);background:var(--surface-3);transform:translateY(-1px)}.button-module__HjQxJG__ghost{color:var(--foreground);background:0 0;border-color:#0000}.button-module__HjQxJG__ghost:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.button-module__HjQxJG__danger{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg),transparent 20%);color:var(--danger-fg)}.button-module__HjQxJG__danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger-solid-bg),transparent 40%);background:color-mix(in srgb,var(--danger-bg),transparent 10%);transform:translateY(-1px)}.button-module__HjQxJG__success{border-color:color-mix(in srgb,var(--volt),transparent 70%);background:color-mix(in srgb,var(--volt),transparent 88%);color:var(--volt-dim)}.button-module__HjQxJG__success:hover:not(:disabled){border-color:color-mix(in srgb,var(--volt),transparent 50%);background:color-mix(in srgb,var(--volt),transparent 80%);transform:translateY(-1px)}.button-module__HjQxJG__fullWidth{width:100%}.button-module__HjQxJG__iconOnly{padding:8px}.button-module__HjQxJG__iconOnly.button-module__HjQxJG__sm{padding:6px}.button-module__HjQxJG__iconOnly.button-module__HjQxJG__lg{padding:10px}
.project-architecture-editor-module__GtSR6q__layout{color:#0f172a;grid-template-columns:minmax(300px,1fr) minmax(0,4fr);gap:18px;min-width:0;min-height:calc(100vh - 140px);display:grid;overflow-x:hidden}.project-architecture-editor-module__GtSR6q__layoutFullscreen{grid-template-columns:minmax(0,1fr);min-height:100vh}.project-architecture-editor-module__GtSR6q__layoutReadOnly,.project-architecture-editor-module__GtSR6q__layout.project-architecture-editor-module__GtSR6q__layoutReadOnly{grid-template-columns:minmax(0,1fr)}.project-architecture-editor-module__GtSR6q__layoutReadOnly .project-architecture-editor-module__GtSR6q__canvasArea{grid-column:1/-1;width:100%}.project-architecture-editor-module__GtSR6q__layoutFullscreen .project-architecture-editor-module__GtSR6q__sidebar{display:none}.project-architecture-editor-module__GtSR6q__sidebar{background:linear-gradient(#fbfdff 0%,#f2f7fd 100%);border:1px solid #cfdded;border-radius:18px;flex-direction:column;gap:12px;min-width:0;min-height:calc(100vh - 140px);max-height:calc(100vh - 140px);padding:16px;display:flex;overflow:hidden;box-shadow:0 14px 30px #0f172a14}.project-architecture-editor-module__GtSR6q__projectHead h2{color:#0f2135;font-size:1.23rem;line-height:1.2}.project-architecture-editor-module__GtSR6q__projectHead p{color:#39516a;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.82rem;font-weight:700}.project-architecture-editor-module__GtSR6q__instructions{color:#24384f;font-size:.88rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__searchRow input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #b7c9de;border-radius:11px;padding:10px 12px}.project-architecture-editor-module__GtSR6q__searchRow input:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__libraryPanel{background:#fff;border:1px solid #d4e2f2;border-radius:14px;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.project-architecture-editor-module__GtSR6q__libraryHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-architecture-editor-module__GtSR6q__libraryHead strong{color:#10263a;text-transform:uppercase;letter-spacing:.05em;font-size:.86rem;font-weight:800}.project-architecture-editor-module__GtSR6q__libraryHead span{color:#36516d;background:#f7fafe;border:1px solid #d5e0ed;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.project-architecture-editor-module__GtSR6q__groupChips{flex-wrap:wrap;gap:8px;display:flex;overflow-x:hidden}.project-architecture-editor-module__GtSR6q__chip{color:#1f3550;cursor:pointer;background:#fff;border:1px solid #b8cbdf;border-radius:999px;min-width:0;max-width:100%;padding:6px 10px;font-size:.76rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.project-architecture-editor-module__GtSR6q__chip:hover{background:#f5f9ff;border-color:#8da9c8}.project-architecture-editor-module__GtSR6q__chipActive{color:#fff;background:#1e4fd3;border-color:#1e4fd3}.project-architecture-editor-module__GtSR6q__resourceScroll{flex:1;min-height:0;max-height:100%;padding-right:4px;overflow:hidden auto}.project-architecture-editor-module__GtSR6q__resourceScroll::-webkit-scrollbar{width:8px}.project-architecture-editor-module__GtSR6q__resourceScroll::-webkit-scrollbar-thumb{background:#b8cbe1;border-radius:999px}.project-architecture-editor-module__GtSR6q__resourceGrid{align-content:start;gap:8px;min-width:0;display:grid}.project-architecture-editor-module__GtSR6q__emptyResources{color:#36506a;background:#f8fbff;border:1px dashed #c7d5e7;border-radius:10px;padding:12px 10px;font-size:.78rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__resourceCard{text-align:left;cursor:grab;background:#fff;border:1px solid #c8d8e9;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.project-architecture-editor-module__GtSR6q__resourceCard:active{cursor:grabbing}.project-architecture-editor-module__GtSR6q__resourceCard:hover{border-color:#87a8cb;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a}.project-architecture-editor-module__GtSR6q__resourceIconShell{background:#fff;border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-architecture-editor-module__GtSR6q__resourceIcon{object-fit:contain;width:22px;height:22px}.project-architecture-editor-module__GtSR6q__resourceMeta{flex-direction:column;min-width:0;display:flex}.project-architecture-editor-module__GtSR6q__resourceMeta strong{color:#0f2438;white-space:normal;overflow-wrap:anywhere;font-size:.84rem;line-height:1.2}.project-architecture-editor-module__GtSR6q__resourceMeta small{color:#4f6680;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:.71rem}.project-architecture-editor-module__GtSR6q__resourceBadge{color:#36506a;white-space:nowrap;background:#f4f8fd;border:1px solid #d4deeb;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__customSection{border-top:1px solid #d6e1ef;gap:9px;max-height:34vh;margin-top:2px;padding-top:12px;display:grid;overflow:hidden auto}.project-architecture-editor-module__GtSR6q__customToggle{color:#0f2f81;cursor:pointer;background:#e8f0ff;border:1px solid #1647c7;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700}.project-architecture-editor-module__GtSR6q__customForm{background:#fff;border:1px solid #cfdae9;border-radius:12px;gap:8px;padding:10px;display:grid}.project-architecture-editor-module__GtSR6q__customForm label{flex-direction:column;gap:5px;display:flex}.project-architecture-editor-module__GtSR6q__customForm span{color:#334155;font-size:.75rem;font-weight:700}.project-architecture-editor-module__GtSR6q__customForm input{color:#0f172a;font:inherit;border:1px solid #b7c7dc;border-radius:8px;padding:8px 9px}.project-architecture-editor-module__GtSR6q__customForm input[type=color]{height:36px;padding:0}.project-architecture-editor-module__GtSR6q__logoPreview{align-items:center;gap:8px;display:flex}.project-architecture-editor-module__GtSR6q__logoPreview img{object-fit:contain;background:#fff;border:1px solid #c7d5e6;border-radius:7px;width:32px;height:32px}.project-architecture-editor-module__GtSR6q__customList{gap:6px;list-style:none;display:grid}.project-architecture-editor-module__GtSR6q__customList li{color:#0f172a;background:#fff;border:1px solid #d5deea;border-radius:9px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.78rem;display:flex}.project-architecture-editor-module__GtSR6q__canvasArea{background:#fff;border:1px solid #cfdded;border-radius:18px;flex-direction:column;min-height:calc(100vh - 140px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a17}.project-architecture-editor-module__GtSR6q__canvasAreaFullscreen{z-index:120;min-height:100vh;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0}.project-architecture-editor-module__GtSR6q__canvasAreaFullscreen .project-architecture-editor-module__GtSR6q__canvasSurface{flex:1;height:auto;min-height:0}.project-architecture-editor-module__GtSR6q__canvasToolbar{background:linear-gradient(#f7fbff 0%,#f2f8ff 100%);border-bottom:1px solid #d5e2f0;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.project-architecture-editor-module__GtSR6q__canvasToolbar strong{color:#0f2338;font-size:.95rem}.project-architecture-editor-module__GtSR6q__canvasToolbar p{color:#36506a;margin-top:4px;font-size:.8rem}.project-architecture-editor-module__GtSR6q__bootstrapPrompt{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.project-architecture-editor-module__GtSR6q__bootstrapPrompt>span{color:var(--text-muted);font-size:.74rem;font-weight:600}.project-architecture-editor-module__GtSR6q__bootstrapButton{min-width:205px}.project-architecture-editor-module__GtSR6q__toolbarMenus{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-architecture-editor-module__GtSR6q__menuList{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-architecture-editor-module__GtSR6q__menuBlock{position:relative}.project-architecture-editor-module__GtSR6q__menuTrigger{color:#16314d;cursor:pointer;background:#fff;border:1px solid #b9cadf;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__menuTrigger:hover{background:#eef5ff;border-color:#87a4c8}.project-architecture-editor-module__GtSR6q__menuTrigger svg{width:14px;height:14px}.project-architecture-editor-module__GtSR6q__menuTriggerActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.project-architecture-editor-module__GtSR6q__menuPanel{z-index:30;background:#fff;border:1px solid #c8d7e9;border-radius:10px;gap:4px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #0f172a24}.project-architecture-editor-module__GtSR6q__menuSection{border-top:1px solid #dce6f2;gap:6px;margin-top:2px;padding-top:6px;display:grid}.project-architecture-editor-module__GtSR6q__menuSectionTitle{color:#4a6682;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.62rem;font-weight:800}.project-architecture-editor-module__GtSR6q__versionHistoryPanel{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;gap:6px;min-width:min(320px,100vw - 52px);padding:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionSeriesControls,.project-architecture-editor-module__GtSR6q__versionSeriesActions{gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionHistoryEmpty{color:#4e6884;margin:0;font-size:.68rem;line-height:1.4}.project-architecture-editor-module__GtSR6q__versionHistoryList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.project-architecture-editor-module__GtSR6q__versionGroupedList{gap:8px;max-height:300px;display:grid;overflow:auto}.project-architecture-editor-module__GtSR6q__versionGroup{gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionGroupTitle{color:#12314f;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.project-architecture-editor-module__GtSR6q__versionHistoryItem{background:#fff;border:1px solid #d2e0ef;border-radius:8px;gap:6px;padding:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionHistoryMeta{color:#3f5b77;gap:2px;font-size:.66rem;line-height:1.3;display:grid}.project-architecture-editor-module__GtSR6q__versionHistoryTitle{color:#12314f;font-size:.72rem;font-weight:800}.project-architecture-editor-module__GtSR6q__versionHistoryNote{border-left:2px solid #bed1ea;padding-left:6px}.project-architecture-editor-module__GtSR6q__versionSeriesField{gap:4px;display:grid}.project-architecture-editor-module__GtSR6q__versionSeriesField span{color:#3f5b77;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__versionSeriesField input,.project-architecture-editor-module__GtSR6q__versionSeriesField select{color:#0f172a;font:inherit;background:#fff;border:1px solid #b8c9dd;border-radius:8px;padding:7px 8px;font-size:.72rem}.project-architecture-editor-module__GtSR6q__versionSeriesField input:focus-visible,.project-architecture-editor-module__GtSR6q__versionSeriesField select:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__versionSeriesField small{color:#4e6884;font-size:.64rem;font-weight:600}.project-architecture-editor-module__GtSR6q__versionHistoryActions{gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__menuGroupFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__menuItem{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__menuItem:hover{background:#f3f8ff;border-color:#bfd0e3}.project-architecture-editor-module__GtSR6q__menuItem svg{width:14px;height:14px}.project-architecture-editor-module__GtSR6q__menuItem:disabled{opacity:.5;cursor:not-allowed}.project-architecture-editor-module__GtSR6q__menuItemPrimary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.project-architecture-editor-module__GtSR6q__menuItemPrimary:hover{background:#1e40af;border-color:#1e40af}.project-architecture-editor-module__GtSR6q__menuItemActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.project-architecture-editor-module__GtSR6q__menuItemDanger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.project-architecture-editor-module__GtSR6q__menuItemDanger:hover{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg),var(--danger-solid-bg)12%);color:var(--danger-fg)}.project-architecture-editor-module__GtSR6q__toolbarMeta{color:#334e68;background:#f7fbff;border:1px solid #d3deea;border-radius:9px;align-items:center;min-height:32px;padding:7px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__edgeContextMenu{z-index:70;background:#fff;border:1px solid #c8d7e9;border-radius:10px;gap:4px;min-width:220px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 24px #0f172a2e}.project-architecture-editor-module__GtSR6q__edgeMenuItem{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__edgeMenuItem:hover{background:#f3f8ff;border-color:#bfd0e3}.project-architecture-editor-module__GtSR6q__edgeMenuItem:disabled{opacity:.5;cursor:not-allowed}.project-architecture-editor-module__GtSR6q__edgeMenuItem svg{width:14px;height:14px}.project-architecture-editor-module__GtSR6q__edgeMenuHint{color:#59718b;border-top:1px solid #dde6f1;margin-top:2px;padding:6px 4px 2px;font-size:.66rem;line-height:1.4}.project-architecture-editor-module__GtSR6q__edgeLabelSection{border-top:1px solid #dde6f1;gap:6px;margin-top:2px;padding:7px 4px 3px;display:grid}.project-architecture-editor-module__GtSR6q__edgeLabelField{gap:5px;display:grid}.project-architecture-editor-module__GtSR6q__edgeLabelField span{color:#334a63;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__edgeLabelField input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #bccde0;border-radius:8px;padding:6px 8px;font-size:.7rem}.project-architecture-editor-module__GtSR6q__edgeLabelField input:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__edgeLabelActions{gap:6px;display:flex}.project-architecture-editor-module__GtSR6q__edgeLabelActions .project-architecture-editor-module__GtSR6q__inlineButton{flex:1}.project-architecture-editor-module__GtSR6q__edgeLabel{pointer-events:none}.project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:#ffffffeb;stroke:#9fb1c7;stroke-width:1px;vector-effect:non-scaling-stroke}.project-architecture-editor-module__GtSR6q__edgeLabelText{fill:#0f172a;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;font-weight:700}.project-architecture-editor-module__GtSR6q__edgeLabelDragHit{fill:#0000;stroke:#0000;pointer-events:all;cursor:grab}.project-architecture-editor-module__GtSR6q__edgeLabelDragHit:active{cursor:grabbing}.project-architecture-editor-module__GtSR6q__edgeWaypoint{fill:#fff;stroke:#1d4ed8;stroke-width:2px;cursor:grab;pointer-events:all}.project-architecture-editor-module__GtSR6q__edgeWaypoint:active{cursor:grabbing}.project-architecture-editor-module__GtSR6q__edgeWaypointHit{fill:#0000;stroke:#0000;cursor:grab;pointer-events:all}.project-architecture-editor-module__GtSR6q__referenceForm{background:#f8fbff;border-bottom:1px solid #d5e2f0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;padding:10px 14px;display:grid}.project-architecture-editor-module__GtSR6q__referenceField{flex-direction:column;gap:6px;display:flex}.project-architecture-editor-module__GtSR6q__referenceField span{color:#334a63;font-size:.72rem;font-weight:700}.project-architecture-editor-module__GtSR6q__referenceField input,.project-architecture-editor-module__GtSR6q__referenceField select{color:#0f172a;font:inherit;background:#fff;border:1px solid #b8c9dd;border-radius:10px;padding:8px 10px}.project-architecture-editor-module__GtSR6q__referenceField input:focus,.project-architecture-editor-module__GtSR6q__referenceField select:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__referenceActions{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.project-architecture-editor-module__GtSR6q__canvasSurface{flex:1;height:clamp(520px,72vh,920px);min-height:520px;position:relative}.project-architecture-editor-module__GtSR6q__reactFlow{background:radial-gradient(circle at 8% 6%,#2563eb12,#0000 34%),radial-gradient(circle at 95% 3%,#10b9810f,#0000 32%),#fdfefe;width:100%;height:100%}.project-architecture-editor-module__GtSR6q__reactFlowHidden{opacity:0}.project-architecture-editor-module__GtSR6q__reactFlowVisible{opacity:1;transition:opacity .22s}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlay{z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#f6fafff5,#eef6fff5);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlayWhite{background:linear-gradient(#fffffff7,#f8fbfff7)}.project-architecture-editor-module__GtSR6q__miniMap{background:#fff;border:1px solid #d5deea}.project-architecture-editor-module__GtSR6q__miniMapCompact{width:124px;height:88px}.project-architecture-editor-module__GtSR6q__message{z-index:75;text-align:left;cursor:pointer;appearance:none;border-radius:10px;max-width:min(420px,100% - 24px);padding:9px 10px;font-size:.82rem;font-weight:600;display:block;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #0f172a33}.project-architecture-editor-module__GtSR6q__message:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.project-architecture-editor-module__GtSR6q__messageSuccess{color:#0f5132;background:#e1f7ec;border:1px solid #a6e3c4}.project-architecture-editor-module__GtSR6q__messageError{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.project-architecture-editor-module__GtSR6q__primaryButton,.project-architecture-editor-module__GtSR6q__secondaryButton,.project-architecture-editor-module__GtSR6q__dangerButton,.project-architecture-editor-module__GtSR6q__inlineButton{cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700;transition:transform .18s,box-shadow .18s}.project-architecture-editor-module__GtSR6q__primaryButton{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.project-architecture-editor-module__GtSR6q__secondaryButton{color:#0f172a;background:#fff;border:1px solid #b8c8dd}.project-architecture-editor-module__GtSR6q__dangerButton{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.project-architecture-editor-module__GtSR6q__inlineButton{color:#334155;background:#fff;border:1px solid #b8c8dd;padding:5px 9px;font-size:.7rem}.project-architecture-editor-module__GtSR6q__primaryButton:hover,.project-architecture-editor-module__GtSR6q__secondaryButton:hover,.project-architecture-editor-module__GtSR6q__dangerButton:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1c}.project-architecture-editor-module__GtSR6q__primaryButton:disabled,.project-architecture-editor-module__GtSR6q__secondaryButton:disabled,.project-architecture-editor-module__GtSR6q__dangerButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.project-architecture-editor-module__GtSR6q__canvasNode{width:68px;min-height:74px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:1px 1px 0;display:flex;position:relative}.project-architecture-editor-module__GtSR6q__canvasNodeSelected{box-shadow:none}.project-architecture-editor-module__GtSR6q__nodeIconShell{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-architecture-editor-module__GtSR6q__nodeIcon{object-fit:contain;width:24px;height:24px}.project-architecture-editor-module__GtSR6q__nodeLabel{color:#0f172a;text-align:center;overflow-wrap:anywhere;max-width:66px;font-size:.62rem;font-weight:700;line-height:1.05}.project-architecture-editor-module__GtSR6q__nodeEditButton{color:#19314b;cursor:pointer;background:#f8fbff;border:1px solid #c9d8e8;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-4px;right:-4px}.project-architecture-editor-module__GtSR6q__nodeEditButton:hover{background:#edf4ff;border-color:#86a8cc}.project-architecture-editor-module__GtSR6q__nodeInput{color:#0f172a;width:64px;font:inherit;text-align:center;background:#fff;border:1px solid #b7c7dc;border-radius:8px;padding:3px 5px;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__nodeInput:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__commentNode{background:linear-gradient(#fff7b0 0%,#fff39a 100%);border:1px solid #e8dc86;border-radius:7px;width:220px;min-height:110px;padding:9px 10px;display:flex;position:relative;box-shadow:0 3px 8px #765f001f}.project-architecture-editor-module__GtSR6q__commentNodeSelected{border-color:#d7c75f;box-shadow:0 0 0 1px #d7c75f80,0 4px 10px #765f0029}.project-architecture-editor-module__GtSR6q__commentText{color:#5b4b1b;white-space:pre-wrap;word-break:break-word;width:100%;font-size:.77rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__commentInput{color:#5b4b1b;width:100%;min-height:86px;font:inherit;resize:vertical;background:#fff9bf;border:1px solid #daca74;border-radius:8px;padding:6px 8px;font-size:.77rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__commentInput:focus{outline-offset:1px;outline:2px solid #d5b80a}.project-architecture-editor-module__GtSR6q__groupNode{border-width:var(--group-border-width,1px);border-style:var(--group-border-style,dashed);border-color:var(--group-accent-color,#9fb3c9);background:var(--group-accent-fill,#ecf5ff73);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;height:100%;padding:8px;display:flex}.project-architecture-editor-module__GtSR6q__groupNodeTransparent{pointer-events:none}.project-architecture-editor-module__GtSR6q__groupNodeSelected{border-color:var(--group-accent-color,#3b82f6);box-shadow:0 0 0 2px var(--group-accent-glow,#2563eb38)}.project-architecture-editor-module__GtSR6q__groupNodeHeader{background:#fff;border:1px solid #c9d8e8;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 6px;display:flex}.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupNodeHeader,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupColorInput,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupResizeHandle,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupResizeLine{pointer-events:auto}.project-architecture-editor-module__GtSR6q__groupNodeHeader span{color:#1f3348;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.72rem;font-weight:700;overflow:hidden}.project-architecture-editor-module__GtSR6q__groupNodeInput{color:#0f172a;background:#fff;border:1px solid #b7c7dc;border-radius:8px;width:160px;padding:3px 6px;font-size:.72rem;font-weight:700}.project-architecture-editor-module__GtSR6q__groupColorInput{cursor:pointer;background:0 0;border:none;border-radius:999px;width:18px;height:18px;padding:0}.project-architecture-editor-module__GtSR6q__groupNodeControls{background:#fff;border:1px solid #c9d8e8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:100%;padding:6px;display:grid}.project-architecture-editor-module__GtSR6q__groupControlCheckbox,.project-architecture-editor-module__GtSR6q__groupControlField{color:#1f3348;flex-direction:column;gap:4px;font-size:.66rem;display:flex}.project-architecture-editor-module__GtSR6q__groupControlCheckbox{justify-content:center}.project-architecture-editor-module__GtSR6q__groupControlCheckbox input,.project-architecture-editor-module__GtSR6q__groupControlField input[type=checkbox]{margin:0}.project-architecture-editor-module__GtSR6q__groupSelect{color:#0f172a;background:#fff;border:1px solid #b7c7dc;border-radius:8px;padding:3px 6px;font-size:.66rem;font-weight:600}.project-architecture-editor-module__GtSR6q__groupBorderWidthControl{align-items:center;gap:6px;display:flex}.project-architecture-editor-module__GtSR6q__groupBorderWidthSlider{accent-color:#2563eb;width:100%}.project-architecture-editor-module__GtSR6q__groupBorderWidthValue{color:#1f3348;text-align:right;min-width:40px;font-size:.64rem;font-weight:700}.project-architecture-editor-module__GtSR6q__groupResizeLine{border-color:#3b82f6!important}.project-architecture-editor-module__GtSR6q__groupResizeHandle{background:#2563eb!important;border:1px solid #93c5fd!important;border-radius:999px!important;width:10px!important;height:10px!important}.project-architecture-editor-module__GtSR6q__nodeHandle{opacity:0;background:0 0;border:none;border-radius:999px;width:14px;height:14px;transition:opacity .16s}.project-architecture-editor-module__GtSR6q__nodeHandleRing{opacity:0;width:18px;height:18px}.project-architecture-editor-module__GtSR6q__nodeHandleRing:after{display:none}.project-architecture-editor-module__GtSR6q__nodeHandle:after{content:"";background:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;position:absolute;inset:4px}.project-architecture-editor-module__GtSR6q__canvasNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__canvasNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__groupNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__groupNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle,:is(.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.connecting,.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.valid){opacity:1}@media (max-width:1180px){.project-architecture-editor-module__GtSR6q__layout{grid-template-columns:minmax(290px,1.2fr) minmax(0,3fr)}.project-architecture-editor-module__GtSR6q__layout.project-architecture-editor-module__GtSR6q__layoutReadOnly{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.project-architecture-editor-module__GtSR6q__layout{grid-template-columns:1fr}.project-architecture-editor-module__GtSR6q__sidebar{order:2;min-height:auto;max-height:none;overflow:visible}.project-architecture-editor-module__GtSR6q__libraryPanel{max-height:58vh}.project-architecture-editor-module__GtSR6q__canvasArea{order:1;min-height:64vh}.project-architecture-editor-module__GtSR6q__canvasSurface{height:60vh;min-height:420px}}@media (max-width:760px){.project-architecture-editor-module__GtSR6q__canvasToolbar{flex-direction:column}.project-architecture-editor-module__GtSR6q__toolbarMenus,.project-architecture-editor-module__GtSR6q__menuList,.project-architecture-editor-module__GtSR6q__menuBlock{width:100%}.project-architecture-editor-module__GtSR6q__menuTrigger{justify-content:space-between;width:100%}.project-architecture-editor-module__GtSR6q__menuPanel{width:100%;min-width:0}.project-architecture-editor-module__GtSR6q__bootstrapButton{justify-content:center;width:100%}.project-architecture-editor-module__GtSR6q__referenceForm{grid-template-columns:1fr}.project-architecture-editor-module__GtSR6q__canvasSurface{height:54vh;min-height:360px}}[data-theme=dark] .project-architecture-editor-module__GtSR6q__layout{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__sidebar{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasArea{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryPanel{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customForm{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceCard{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customList li{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__miniMap{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeInput{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeInput{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupSelect{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customForm input{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceField input{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceField select{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__searchRow input{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__sidebar{background:linear-gradient(#111c2d 0%,#0f1727 100%);box-shadow:0 14px 30px #03081173}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasToolbar{background:linear-gradient(#162336 0%,#121f31 100%);border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceForm{background:#121f31;border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasToolbar strong{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__projectHead h2{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryHead strong{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceMeta strong{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeLabel{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeHeader span{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentNode{background:linear-gradient(#fff7b0 0%,#fff39a 100%);border-color:#e8dc86;box-shadow:0 3px 8px #0000003d}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentNodeSelected{border-color:#d7c75f;box-shadow:0 0 0 1px #d7c75f80,0 4px 10px #00000047}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentInput{color:#5b4b1b;background:#fff9bf;border-color:#daca74}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentText{color:#5b4b1b}[data-theme=dark] .project-architecture-editor-module__GtSR6q__projectHead p{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__instructions{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryHead span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceMeta small{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceBadge{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasToolbar p{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customForm span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceField span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceBadge{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryHead span{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__chip{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__secondaryButton{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTrigger{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuPanel{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItem{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeContextMenu{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeMenuItem{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__toolbarMeta{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__inlineButton{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeEditButton{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeHeader{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeControls{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuSection{border-top-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuSectionTitle{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryPanel{background:#13263b;border-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryItem{background:#162336;border-color:#35506f}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryMeta,[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryEmpty){color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionGroupTitle{color:#dbe8f8}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField span,[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField small){color:#9eb1c9}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField input,[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField select){color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryTitle{color:#dbe8f8}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryNote{border-left-color:#48698e}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__groupControlCheckbox,[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupControlField){color:#d7e3f4}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupBorderWidthValue{color:#d7e3f4}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__chip:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceCard:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTrigger:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItem:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeMenuItem:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeEditButton:hover){background:#1d3047;border-color:#4f6f97}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeMenuHint{color:#9eb1c9;border-top-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeLabelSection{border-top-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeLabelField span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeLabelField input{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeWaypoint{fill:#0f1727;stroke:#60a5fa}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__chipActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__primaryButton,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemPrimary){color:#fff;background:#2563eb;border-color:#3b82f6}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemPrimary:hover{background:#1d4ed8;border-color:#60a5fa}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTriggerActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemActive){color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .project-architecture-editor-module__GtSR6q__dangerButton{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemDanger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customToggle{color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .project-architecture-editor-module__GtSR6q__emptyResources{color:#9eb1c9;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customSection{border-top-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__logoPreview img{background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceIconShell{background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow{background:radial-gradient(circle at 8% 6%,#3b82f626,#0000 34%),radial-gradient(circle at 95% 3%,#10b9811f,#0000 32%),#0f1727}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasLoadingOverlay{background:linear-gradient(#0c1828f5,#08121ff5)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasLoadingOverlay.project-architecture-editor-module__GtSR6q__canvasLoadingOverlayWhite{background:linear-gradient(#fffffff7,#f8fbfff7)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls{border:1px solid #2a3d58;box-shadow:0 6px 18px #03081161}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button{color:#d7e3f4;background:#162336;border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button:hover{background:#1d3047}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__attribution{color:#9eb1c9;background:#0f1727cc}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:0}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeHandle:after{background:#3b82f6;border-color:#93c5fd}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupResizeLine{border-color:#60a5fa!important}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupResizeHandle{background:#3b82f6!important;border-color:#93c5fd!important}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.connecting{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.valid{opacity:1}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay{background:radial-gradient(circle at 8% 6%,#2563eb12,#0000 34%),radial-gradient(circle at 95% 3%,#10b9810f,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow{--canvas-dot-color-follow:#c4d5e7;background:radial-gradient(circle at 8% 6%,#2563eb12,#0000 34%),radial-gradient(circle at 95% 3%,#10b9810f,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite{background:#fff}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__controls,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__controls){border:1px solid #d1dceb;box-shadow:0 6px 18px #0f172a2e}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__controls-button,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__controls-button){color:#1c3650;background:#fff;border-bottom-color:#d1dceb}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button:hover,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__controls-button:hover,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__controls-button:hover){background:#eef5fd}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__attribution,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__attribution,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__attribution){color:#5d738b;background:#fffc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__controls{border:1px solid #2a3d58;box-shadow:0 6px 18px #03081161}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__controls-button{color:#d7e3f4;background:#162336;border-bottom-color:#2a3d58}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__controls-button:hover{background:#1d3047}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__attribution{color:#9eb1c9;background:#0f1727cc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:#0f1727e6;stroke:#60a5fa}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .project-architecture-editor-module__GtSR6q__edgeLabelText{fill:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls{border:1px solid #2a3d58;box-shadow:0 6px 18px #03081161}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button{color:#d7e3f4;background:#162336;border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button:hover{background:#1d3047}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__attribution{color:#9eb1c9;background:#0f1727cc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__nodeLabel,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__nodeLabel,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__groupNodeHeader span,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__groupNodeHeader span{color:#0f172a}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__groupNodeHeader,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__groupNodeHeader{background:#fff;border-color:#c9d8e8}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__groupNodeInput{color:#0f172a;background:#fff;border-color:#b7c7dc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__nodeEditButton{color:#19314b;background:#f8fbff;border-color:#c9d8e8}.project-architecture-editor-module__GtSR6q__layout{color:var(--foreground)}.project-architecture-editor-module__GtSR6q__sidebar,.project-architecture-editor-module__GtSR6q__canvasArea,.project-architecture-editor-module__GtSR6q__libraryPanel,.project-architecture-editor-module__GtSR6q__customForm,.project-architecture-editor-module__GtSR6q__resourceCard,.project-architecture-editor-module__GtSR6q__customList li,.project-architecture-editor-module__GtSR6q__miniMap,.project-architecture-editor-module__GtSR6q__nodeInput,.project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__groupSelect,.project-architecture-editor-module__GtSR6q__customForm input,.project-architecture-editor-module__GtSR6q__referenceField input,.project-architecture-editor-module__GtSR6q__referenceField select,.project-architecture-editor-module__GtSR6q__searchRow input,.project-architecture-editor-module__GtSR6q__versionHistoryPanel,.project-architecture-editor-module__GtSR6q__versionHistoryItem,.project-architecture-editor-module__GtSR6q__menuPanel,.project-architecture-editor-module__GtSR6q__edgeContextMenu{border-color:var(--border-1);background:var(--surface-1);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__sidebar{background:linear-gradient(180deg,var(--surface-1)0%,var(--surface-2)100%);box-shadow:0 14px 30px #00000024}.project-architecture-editor-module__GtSR6q__canvasToolbar,.project-architecture-editor-module__GtSR6q__referenceForm{border-bottom-color:var(--border-1);background:linear-gradient(180deg,var(--surface-2)0%,var(--surface-1)100%)}.project-architecture-editor-module__GtSR6q__projectHead h2,.project-architecture-editor-module__GtSR6q__canvasToolbar strong,.project-architecture-editor-module__GtSR6q__libraryHead strong,.project-architecture-editor-module__GtSR6q__resourceMeta strong,.project-architecture-editor-module__GtSR6q__nodeLabel,.project-architecture-editor-module__GtSR6q__groupNodeHeader span,.project-architecture-editor-module__GtSR6q__versionHistoryTitle,.project-architecture-editor-module__GtSR6q__versionGroupTitle{color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.01em}.project-architecture-editor-module__GtSR6q__projectHead p,.project-architecture-editor-module__GtSR6q__instructions,.project-architecture-editor-module__GtSR6q__libraryHead span,.project-architecture-editor-module__GtSR6q__resourceMeta small,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__canvasToolbar p,.project-architecture-editor-module__GtSR6q__customForm span,.project-architecture-editor-module__GtSR6q__referenceField span,.project-architecture-editor-module__GtSR6q__toolbarMeta,.project-architecture-editor-module__GtSR6q__versionHistoryMeta,.project-architecture-editor-module__GtSR6q__versionHistoryEmpty,.project-architecture-editor-module__GtSR6q__versionSeriesField span,.project-architecture-editor-module__GtSR6q__versionSeriesField small,.project-architecture-editor-module__GtSR6q__edgeMenuHint,.project-architecture-editor-module__GtSR6q__menuSectionTitle,.project-architecture-editor-module__GtSR6q__edgeLabelField span,.project-architecture-editor-module__GtSR6q__groupControlCheckbox,.project-architecture-editor-module__GtSR6q__groupControlField,.project-architecture-editor-module__GtSR6q__groupBorderWidthValue{color:var(--text-muted)}.project-architecture-editor-module__GtSR6q__projectHead p,.project-architecture-editor-module__GtSR6q__libraryHead strong,.project-architecture-editor-module__GtSR6q__libraryHead span,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__toolbarMeta,.project-architecture-editor-module__GtSR6q__versionSeriesField span,.project-architecture-editor-module__GtSR6q__menuSectionTitle{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.project-architecture-editor-module__GtSR6q__projectHead p,.project-architecture-editor-module__GtSR6q__libraryHead strong,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__toolbarMeta{font-size:.64rem}.project-architecture-editor-module__GtSR6q__searchRow input,.project-architecture-editor-module__GtSR6q__referenceField input,.project-architecture-editor-module__GtSR6q__referenceField select,.project-architecture-editor-module__GtSR6q__customForm input,.project-architecture-editor-module__GtSR6q__nodeInput,.project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__groupSelect,.project-architecture-editor-module__GtSR6q__versionSeriesField input,.project-architecture-editor-module__GtSR6q__versionSeriesField select,.project-architecture-editor-module__GtSR6q__edgeLabelField input{border-color:var(--border-2);background:var(--surface-2)}.project-architecture-editor-module__GtSR6q__searchRow input:focus,.project-architecture-editor-module__GtSR6q__referenceField input:focus,.project-architecture-editor-module__GtSR6q__referenceField select:focus,.project-architecture-editor-module__GtSR6q__customForm input:focus,.project-architecture-editor-module__GtSR6q__nodeInput:focus,.project-architecture-editor-module__GtSR6q__groupNodeInput:focus,.project-architecture-editor-module__GtSR6q__groupSelect:focus,.project-architecture-editor-module__GtSR6q__versionSeriesField input:focus-visible,.project-architecture-editor-module__GtSR6q__versionSeriesField select:focus-visible,.project-architecture-editor-module__GtSR6q__edgeLabelField input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.project-architecture-editor-module__GtSR6q__chip,.project-architecture-editor-module__GtSR6q__secondaryButton,.project-architecture-editor-module__GtSR6q__menuTrigger,.project-architecture-editor-module__GtSR6q__menuItem,.project-architecture-editor-module__GtSR6q__edgeMenuItem,.project-architecture-editor-module__GtSR6q__inlineButton,.project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__groupNodeHeader,.project-architecture-editor-module__GtSR6q__groupNodeControls,.project-architecture-editor-module__GtSR6q__libraryHead span,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__customToggle,.project-architecture-editor-module__GtSR6q__versionHistoryActions button,.project-architecture-editor-module__GtSR6q__referenceActions button{border-color:var(--border-2);background:var(--surface-2);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__chip,.project-architecture-editor-module__GtSR6q__secondaryButton,.project-architecture-editor-module__GtSR6q__primaryButton,.project-architecture-editor-module__GtSR6q__dangerButton,.project-architecture-editor-module__GtSR6q__inlineButton,.project-architecture-editor-module__GtSR6q__menuTrigger,.project-architecture-editor-module__GtSR6q__menuItem,.project-architecture-editor-module__GtSR6q__edgeMenuItem,.project-architecture-editor-module__GtSR6q__customToggle,.project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__versionHistoryActions button,.project-architecture-editor-module__GtSR6q__referenceActions button{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:500}.project-architecture-editor-module__GtSR6q__chip:hover,.project-architecture-editor-module__GtSR6q__resourceCard:hover,.project-architecture-editor-module__GtSR6q__menuTrigger:hover,.project-architecture-editor-module__GtSR6q__menuItem:hover,.project-architecture-editor-module__GtSR6q__edgeMenuItem:hover,.project-architecture-editor-module__GtSR6q__nodeEditButton:hover,.project-architecture-editor-module__GtSR6q__inlineButton:hover,.project-architecture-editor-module__GtSR6q__secondaryButton:hover,.project-architecture-editor-module__GtSR6q__customToggle:hover{border-color:var(--azure-bright);background:var(--surface-3)}.project-architecture-editor-module__GtSR6q__chipActive,.project-architecture-editor-module__GtSR6q__primaryButton,.project-architecture-editor-module__GtSR6q__menuItemPrimary{border-color:color-mix(in srgb,var(--azure-bright),black 12%);background:linear-gradient(125deg,var(--azure),var(--steel-light));color:#fff}.project-architecture-editor-module__GtSR6q__menuTriggerActive,.project-architecture-editor-module__GtSR6q__menuItemActive{border-color:color-mix(in srgb,var(--azure-bright),var(--surface-2)30%);background:color-mix(in srgb,var(--azure),var(--surface-2)72%);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__dangerButton,.project-architecture-editor-module__GtSR6q__menuItemDanger{border-color:var(--danger-border);background:var(--danger-bg);color:#8f2146}.project-architecture-editor-module__GtSR6q__menuSection,.project-architecture-editor-module__GtSR6q__edgeMenuHint,.project-architecture-editor-module__GtSR6q__edgeLabelSection,.project-architecture-editor-module__GtSR6q__versionHistoryNote,.project-architecture-editor-module__GtSR6q__customSection{border-top-color:var(--border-1)}.project-architecture-editor-module__GtSR6q__resourceIconShell,.project-architecture-editor-module__GtSR6q__logoPreview img{border-color:var(--border-2);background:var(--surface-1)}.project-architecture-editor-module__GtSR6q__emptyResources{border-color:var(--border-2);background:var(--surface-2);color:var(--text-muted)}.project-architecture-editor-module__GtSR6q__reactFlow{background:radial-gradient(circle at 8% 6%,#1a73ff1f,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a01a,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay{--canvas-dot-color-follow:#c4d5e7;background:radial-gradient(circle at 8% 6%,#1a73ff1f,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a01a,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight{background:radial-gradient(circle at 8% 6%,#1a73ff33,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a024,#0000 32%),#121a28}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlay{background:linear-gradient(#0d1117f0,#1c2333f0)}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlay.project-architecture-editor-module__GtSR6q__canvasLoadingOverlayWhite{background:linear-gradient(#fffffff5,#f4f6faf5)}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls{border:1px solid var(--border-1);box-shadow:0 6px 18px #00000029}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button{border-bottom-color:var(--border-1);background:var(--surface-1);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button:hover{background:var(--surface-3)}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__attribution{background:color-mix(in srgb,var(--surface-1),transparent 14%);color:var(--text-muted)}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelBackground,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__edgeLabelBackground,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:color-mix(in srgb,var(--surface-1),transparent 10%);stroke:color-mix(in srgb,var(--border-2),var(--azure)28%)}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelText,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__edgeLabelText,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__edgeLabelText{fill:var(--foreground)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__sidebar{box-shadow:0 14px 30px #00000057}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__chipActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__primaryButton,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemPrimary){border-color:color-mix(in srgb,var(--azure-bright),var(--surface-2)24%)}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTriggerActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemActive){border-color:color-mix(in srgb,var(--azure-bright),var(--surface-2)32%);background:color-mix(in srgb,var(--azure),var(--surface-2)66%);color:var(--foreground)}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__dangerButton,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemDanger){color:#f4c5d3}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow{--canvas-dot-color-follow:#3f5878;background:radial-gradient(circle at 8% 6%,#1a73ff3d,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a02e,#0000 32%),#121a28}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button{background:var(--surface-2);color:var(--foreground)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__attribution{background:color-mix(in srgb,var(--surface-2),transparent 14%);color:var(--text-muted)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:color-mix(in srgb,var(--surface-2),transparent 10%);stroke:color-mix(in srgb,var(--azure-bright),var(--surface-2)44%)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelText{fill:var(--foreground)}.project-architecture-editor-module__GtSR6q__archiePromptOverlay{z-index:190;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-architecture-editor-module__GtSR6q__archiePromptDialog{color:#0f2338;background:#fff;border:1px solid #b8cadf;border-radius:14px;flex-direction:column;gap:12px;width:min(560px,100%);padding:16px;display:flex;box-shadow:0 24px 50px #0f172a42}.project-architecture-editor-module__GtSR6q__archiePromptHeader strong{color:#0f2338;font-size:.95rem;display:block}.project-architecture-editor-module__GtSR6q__archiePromptHeader p{color:#36506a;margin-top:4px;font-size:.78rem}.project-architecture-editor-module__GtSR6q__archiePromptField{flex-direction:column;gap:6px;display:flex}.project-architecture-editor-module__GtSR6q__archiePromptField>span{color:#334a63;font-size:.72rem;font-weight:700}.project-architecture-editor-module__GtSR6q__archiePromptField textarea{color:#0f172a;font:inherit;resize:vertical;background:#fff;border:1px solid #b8c9dd;border-radius:10px;min-height:120px;padding:9px 10px}.project-architecture-editor-module__GtSR6q__archiePromptField textarea:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__archiePromptCount{color:#4f647b;text-align:right;margin:-2px 0 0;font-size:.72rem}.project-architecture-editor-module__GtSR6q__archiePromptActions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.project-architecture-editor-module__GtSR6q__archiePromptOverlay,.project-architecture-editor-module__GtSR6q__archiePromptDialog{padding:14px}.project-architecture-editor-module__GtSR6q__archiePromptActions{justify-content:stretch}.project-architecture-editor-module__GtSR6q__archiePromptActions .project-architecture-editor-module__GtSR6q__secondaryButton,.project-architecture-editor-module__GtSR6q__archiePromptActions .project-architecture-editor-module__GtSR6q__primaryButton{flex:1 1 0}}[data-theme=dark] .project-architecture-editor-module__GtSR6q__archiePromptOverlay{background:#02060db8}[data-theme=dark] .project-architecture-editor-module__GtSR6q__archiePromptDialog{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__archiePromptHeader strong{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__archiePromptHeader p{color:#b2c3d9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__archiePromptField>span{color:#b2c3d9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__archiePromptCount{color:#b2c3d9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__archiePromptField textarea{color:#e6edf7;background:#101a2b;border-color:#2a3d58}
.badge-module__J5sY1G__badge{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;font-weight:500;display:inline-flex}.badge-module__J5sY1G__sm{letter-spacing:.1em;padding:3px 8px;font-size:10px}.badge-module__J5sY1G__md{letter-spacing:.08em;padding:4px 10px;font-size:11px}.badge-module__J5sY1G__lg{letter-spacing:.06em;padding:5px 12px;font-size:12px}.badge-module__J5sY1G__draft{background:color-mix(in srgb,var(--slate),transparent 88%);color:var(--slate);border:1px solid color-mix(in srgb,var(--slate),transparent 70%)}.badge-module__J5sY1G__review{background:color-mix(in srgb,var(--azure-bright),transparent 88%);color:var(--azure-bright);border:1px solid color-mix(in srgb,var(--azure-bright),transparent 60%)}.badge-module__J5sY1G__approved{background:color-mix(in srgb,var(--volt),transparent 88%);color:var(--volt-dim);border:1px solid color-mix(in srgb,var(--volt),transparent 70%)}.badge-module__J5sY1G__rejected{background:color-mix(in srgb,var(--danger-solid-bg),transparent 88%);color:var(--danger-solid-bg);border:1px solid color-mix(in srgb,var(--danger-solid-bg),transparent 60%)}.badge-module__J5sY1G__archived{background:color-mix(in srgb,var(--slate),transparent 80%);color:var(--text-muted);border:1px solid var(--border-2)}.badge-module__J5sY1G__info{background:color-mix(in srgb,var(--azure-bright),transparent 88%);color:var(--azure-bright);border:1px solid color-mix(in srgb,var(--azure-bright),transparent 60%)}.badge-module__J5sY1G__success{background:color-mix(in srgb,var(--volt),transparent 88%);color:var(--volt-dim);border:1px solid color-mix(in srgb,var(--volt),transparent 70%)}.badge-module__J5sY1G__error{background:color-mix(in srgb,var(--danger-solid-bg),transparent 88%);color:var(--danger-solid-bg);border:1px solid color-mix(in srgb,var(--danger-solid-bg),transparent 60%)}.badge-module__J5sY1G__warning{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b66}
.admin-console-module__hWL_Qa__page{background:radial-gradient(circle at 94% 2%,#1a73ff1f,transparent 36%),radial-gradient(circle at 6% -4%,#00e5a01a,transparent 32%),var(--background);flex-direction:column;gap:14px;min-height:100vh;padding:34px 20px 28px;display:flex}.admin-console-module__hWL_Qa__header{border:1px solid var(--border-1);background:var(--surface-1);border-radius:18px;width:100%;padding:24px}.admin-console-module__hWL_Qa__header h1{color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.01em;margin:0;font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.02}.admin-console-module__hWL_Qa__header p{color:var(--text-muted);max-width:72ch;margin-top:8px;line-height:1.6}.admin-console-module__hWL_Qa__headerFlat{background:0 0;border:0;border-radius:0;padding:2px 0 0}.admin-console-module__hWL_Qa__headerFlat h1{margin:0}.admin-console-module__hWL_Qa__headerFlat p{margin:4px 0 0}.admin-console-module__hWL_Qa__tabList{flex-wrap:wrap;gap:8px;width:100%;display:flex}.admin-console-module__hWL_Qa__searchBar{border:1px solid var(--border-1);background:var(--surface-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:10px;display:flex}.admin-console-module__hWL_Qa__searchLabel{color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:500}.admin-console-module__hWL_Qa__searchInput{border:1px solid var(--border-2);background:var(--surface-2);min-height:38px;color:var(--foreground);font-family:var(--font-barlow),"Barlow",sans-serif;border-radius:10px;flex:360px;padding:8px 10px;font-size:.82rem;line-height:1.45}.admin-console-module__hWL_Qa__searchInput:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.admin-console-module__hWL_Qa__searchInput::placeholder{color:var(--text-muted)}.admin-console-module__hWL_Qa__inlineLinkButton{color:var(--azure);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.admin-console-module__hWL_Qa__inlineLinkButton:hover{color:var(--azure-bright)}.admin-console-module__hWL_Qa__workspace{border:1px solid var(--border-1);background:var(--surface-1);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.admin-console-module__hWL_Qa__tabButton{border:1px solid var(--border-2);background:var(--surface-2);height:36px;color:var(--foreground);line-height:1;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.68rem;font-weight:500;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.admin-console-module__hWL_Qa__tabButton:hover{border-color:var(--azure-bright);background:var(--surface-3);transform:translateY(-1px)}.admin-console-module__hWL_Qa__tabButtonActive{border-color:var(--azure-bright);background:color-mix(in srgb,var(--azure),var(--surface-1)84%);color:color-mix(in srgb,var(--azure),black 10%)}.admin-console-module__hWL_Qa__message{border-radius:10px;width:100%;padding:12px 14px;font-weight:600}.admin-console-module__hWL_Qa__messageSuccess{color:color-mix(in srgb,var(--volt-dim),black 22%);background:#00e5a01f;border:1px solid #00b87a5c}.admin-console-module__hWL_Qa__messageError{background:var(--danger-bg);border:1px solid var(--danger-border);color:#8f2146}.admin-console-module__hWL_Qa__metricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-console-module__hWL_Qa__metricsCompact{gap:10px}.admin-console-module__hWL_Qa__metricsCompact .admin-console-module__hWL_Qa__metricCard{align-content:start;gap:5px;min-height:84px;padding:10px 12px}.admin-console-module__hWL_Qa__metricsCompact .admin-console-module__hWL_Qa__metricCard span{letter-spacing:.06em;font-size:.62rem}.admin-console-module__hWL_Qa__metricsCompact .admin-console-module__hWL_Qa__metricCard strong{font-size:1.5rem}.admin-console-module__hWL_Qa__metricCard{border:1px solid var(--border-1);background:var(--surface-1);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.admin-console-module__hWL_Qa__metricCard span{color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500}.admin-console-module__hWL_Qa__metricCard strong{color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;font-size:1.8rem;line-height:1}.admin-console-module__hWL_Qa__section{border:1px solid var(--border-1);background:var(--surface-2);border-radius:18px;width:100%;padding:18px}.admin-console-module__hWL_Qa__sectionHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-console-module__hWL_Qa__sectionTitleBlock{gap:2px;display:grid}.admin-console-module__hWL_Qa__sectionHeader h2{color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.02em;margin:0;font-size:1.28rem}.admin-console-module__hWL_Qa__sectionMeta{color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500}.admin-console-module__hWL_Qa__tableWrap{margin-top:12px;overflow:auto}.admin-console-module__hWL_Qa__table{border-collapse:collapse;width:100%;min-width:860px}.admin-console-module__hWL_Qa__table th{text-align:left;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;color:var(--text-muted);border-bottom:1px solid var(--border-1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:10px 9px;font-size:.64rem;font-weight:500}.admin-console-module__hWL_Qa__table td{border-bottom:1px solid var(--border-1);color:var(--foreground);vertical-align:middle;padding:11px 9px;font-size:.85rem}.admin-console-module__hWL_Qa__requestJustification{white-space:pre-wrap;overflow-wrap:anywhere;max-width:460px;line-height:1.45}.admin-console-module__hWL_Qa__rolePill{border:1px solid var(--border-2);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:500;display:inline-flex}.admin-console-module__hWL_Qa__statusActive,.admin-console-module__hWL_Qa__statusInactive,.admin-console-module__hWL_Qa__otpRequested,.admin-console-module__hWL_Qa__otpFailed{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:500;display:inline-flex}.admin-console-module__hWL_Qa__statusActive,.admin-console-module__hWL_Qa__otpRequested{color:color-mix(in srgb,var(--volt-dim),black 18%);background:#00e5a01f;border:1px solid #00b87a61}.admin-console-module__hWL_Qa__statusInactive,.admin-console-module__hWL_Qa__otpFailed{border:1px solid var(--danger-border);background:var(--danger-bg);color:#8f2146}.admin-console-module__hWL_Qa__matrixAllowed,.admin-console-module__hWL_Qa__matrixDenied{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.62rem;font-weight:600;display:inline-flex}.admin-console-module__hWL_Qa__matrixAllowed{color:color-mix(in srgb,var(--volt-dim),black 18%);background:#00e5a01f;border:1px solid #00b87a61}.admin-console-module__hWL_Qa__matrixDenied{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.admin-console-module__hWL_Qa__actionStack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-console-module__hWL_Qa__selectControl{border:1px solid var(--border-2);background:var(--surface-2);color:var(--foreground);border-radius:10px;padding:8px 10px;font-size:.78rem}.admin-console-module__hWL_Qa__actionButton,.admin-console-module__hWL_Qa__dangerButton,.admin-console-module__hWL_Qa__ghostButton{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.66rem;font-weight:500;transition:border-color .2s,background-color .2s,transform .2s}.admin-console-module__hWL_Qa__actionButton{border:1px solid var(--azure-bright);background:color-mix(in srgb,var(--azure),var(--surface-1)84%);color:color-mix(in srgb,var(--azure),black 10%)}.admin-console-module__hWL_Qa__ghostButton{border:1px solid var(--border-2);background:var(--surface-2);color:var(--foreground)}.admin-console-module__hWL_Qa__dangerButton{border:1px solid var(--danger-border);background:var(--danger-bg);color:#8f2146}.admin-console-module__hWL_Qa__actionButton:hover:not(:disabled),.admin-console-module__hWL_Qa__ghostButton:hover:not(:disabled),.admin-console-module__hWL_Qa__dangerButton:hover:not(:disabled){transform:translateY(-1px)}.admin-console-module__hWL_Qa__actionButton:hover:not(:disabled),.admin-console-module__hWL_Qa__ghostButton:hover:not(:disabled){border-color:var(--azure-bright);background:var(--surface-3)}.admin-console-module__hWL_Qa__actionButton:disabled,.admin-console-module__hWL_Qa__dangerButton:disabled,.admin-console-module__hWL_Qa__ghostButton:disabled,.admin-console-module__hWL_Qa__selectControl:disabled{cursor:not-allowed;opacity:.65}.admin-console-module__hWL_Qa__selfBadge{color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:500}.admin-console-module__hWL_Qa__userCards{gap:10px;margin-top:12px;list-style:none;display:none}.admin-console-module__hWL_Qa__userCard{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.admin-console-module__hWL_Qa__userCardHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-console-module__hWL_Qa__userCardName{color:var(--foreground);font-size:.95rem;font-weight:700;line-height:1.2}.admin-console-module__hWL_Qa__userCardEmail{color:var(--text-muted);overflow-wrap:anywhere;font-size:.79rem;line-height:1.35}.admin-console-module__hWL_Qa__userCardMeta{gap:6px;display:grid}.admin-console-module__hWL_Qa__userCardMetaRow{border-top:1px dashed var(--border-1);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.admin-console-module__hWL_Qa__userCardMetaRow dt{color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:500}.admin-console-module__hWL_Qa__userCardMetaRow dd{color:var(--foreground);text-align:right;margin:0;font-size:.78rem}.admin-console-module__hWL_Qa__userCardMetaRow dd.admin-console-module__hWL_Qa__requestJustification{text-align:left;line-height:1.45}.admin-console-module__hWL_Qa__userCardActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-console-module__hWL_Qa__activityList{gap:8px;margin-top:12px;list-style:none;display:grid}.admin-console-module__hWL_Qa__activityItem{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.admin-console-module__hWL_Qa__activityTitle{color:var(--foreground);font-size:.95rem;font-weight:700}.admin-console-module__hWL_Qa__activityMeta{color:var(--text-muted);word-break:break-word;margin-top:4px;font-size:.8rem;line-height:1.45}.admin-console-module__hWL_Qa__timestamp{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.admin-console-module__hWL_Qa__empty{color:var(--text-muted);margin-top:10px}.admin-console-module__hWL_Qa__configurationHost{border-radius:14px;overflow:hidden}.admin-console-module__hWL_Qa__dialogOverlay{z-index:240;padding:max(16px,env(safe-area-inset-top))16px max(16px,env(safe-area-inset-bottom));background:#0d111794;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-console-module__hWL_Qa__dialogPanel{border:1px solid var(--border-2);background:var(--surface-1);border-radius:14px;gap:10px;width:min(100%,560px);padding:16px;display:grid;box-shadow:0 22px 44px #0f172a3d}.admin-console-module__hWL_Qa__dialogPanel h3{color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.01em;margin:0;font-size:1.28rem}.admin-console-module__hWL_Qa__dialogPanel p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-console-module__hWL_Qa__logDetailPre{border:1px solid var(--border-2);background:var(--surface-2);color:var(--foreground);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:10px;max-height:min(60vh,520px);margin:0;padding:12px;font-size:.75rem;line-height:1.5;overflow:auto}.admin-console-module__hWL_Qa__dialogField{gap:6px;display:grid}.admin-console-module__hWL_Qa__dialogField span{color:var(--foreground);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500}.admin-console-module__hWL_Qa__dialogField textarea{border:1px solid var(--border-2);background:var(--surface-2);width:100%;min-height:120px;color:var(--foreground);resize:vertical;border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.45}.admin-console-module__hWL_Qa__dialogField textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.admin-console-module__hWL_Qa__dialogField em{color:var(--text-muted);justify-self:end;font-size:.74rem;font-style:normal}.admin-console-module__hWL_Qa__dialogActions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1100px){.admin-console-module__hWL_Qa__metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-console-module__hWL_Qa__tableWrap{display:none}.admin-console-module__hWL_Qa__userCards{display:grid}}@media (max-width:760px){.admin-console-module__hWL_Qa__page{padding:20px 12px}.admin-console-module__hWL_Qa__header,.admin-console-module__hWL_Qa__section{padding:16px}.admin-console-module__hWL_Qa__headerFlat{padding:2px 0 0}.admin-console-module__hWL_Qa__metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-console-module__hWL_Qa__metricCard{gap:5px;padding:11px 10px}.admin-console-module__hWL_Qa__metricCard span{letter-spacing:.05em;font-size:.58rem}.admin-console-module__hWL_Qa__metricCard strong{font-size:1.38rem}.admin-console-module__hWL_Qa__activityItem{flex-direction:column}.admin-console-module__hWL_Qa__activityTitle{font-size:.88rem}.admin-console-module__hWL_Qa__activityMeta{font-size:.76rem}.admin-console-module__hWL_Qa__timestamp{font-size:.7rem}}:is([data-theme=dark] .admin-console-module__hWL_Qa__statusActive,[data-theme=dark] .admin-console-module__hWL_Qa__otpRequested){color:#baf4d8}:is([data-theme=dark] .admin-console-module__hWL_Qa__statusInactive,[data-theme=dark] .admin-console-module__hWL_Qa__otpFailed,[data-theme=dark] .admin-console-module__hWL_Qa__dangerButton){color:#f3c5d3}[data-theme=dark] .admin-console-module__hWL_Qa__actionButton{background:color-mix(in srgb,#1d4ed8,var(--surface-2)72%);color:#eaf2ff;border-color:#60a5fa}[data-theme=dark] .admin-console-module__hWL_Qa__actionButton:hover:not(:disabled){background:color-mix(in srgb,#2563eb,var(--surface-2)66%);color:#fff;border-color:#93c5fd}[data-theme=dark] .admin-console-module__hWL_Qa__dialogPanel{box-shadow:0 22px 44px #0000005c}
