html,body,#root{margin:0;height:100%;font-family:Inter,system-ui,sans-serif;background:#050c1a;color:#d7e4ff;scrollbar-width:thin;scrollbar-color:#2f4f7f #07111f}.user-admin-launcher{flex:0 0 auto;padding:7px 12px;border:1px solid #315b8f;border-radius:7px;background:#102746;color:#e8f3ff;cursor:pointer}.user-admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;padding:28px;background:#020711d1;box-sizing:border-box}.user-admin{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #294a76;border-radius:16px;background:#081426;color:#dceaff;box-shadow:0 28px 80px #000}.user-admin>header{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #20395c}.user-admin>header span{font-size:11px;color:#80a7d4;text-transform:uppercase;letter-spacing:.1em}.user-admin h2{margin:3px 0;font-size:23px}.user-admin header p{margin:0;color:#9eb5d2}.user-admin>header button{width:38px;height:38px;border:1px solid #294a76;border-radius:9px;background:#10233e;color:#fff;font-size:24px}.user-admin-filters{display:flex;align-items:end;gap:12px;padding:14px 22px;background:#0b1930}.user-admin-filters label{display:grid;gap:5px;color:#aac0dc;font-size:12px}.user-admin-filters input,.user-admin-filters select,.user-admin-filters button{min-height:34px;box-sizing:border-box;border:1px solid #31577f;border-radius:7px;background:#0c213d;color:#e8f2ff;padding:6px 9px}.user-admin-filters input{width:260px}.user-admin-filters button{cursor:pointer}.user-admin-notice,.user-admin-error,.user-admin-state{margin:12px 22px;padding:10px;border-radius:8px}.user-admin-notice{background:#0c3b32;color:#a8f5d4}.user-admin-error{background:#491d29;color:#ffc3cf}.user-admin-table-wrap{flex:1;overflow:auto;margin:0 22px 22px;border:1px solid #203d64;border-radius:10px}.user-admin table{width:100%;min-width:1450px;border-collapse:collapse;font-size:12px}.user-admin th{position:sticky;top:0;z-index:1;background:#102744;color:#bed4ef;text-align:left}.user-admin th,.user-admin td{padding:11px 10px;border-bottom:1px solid #1a3150;vertical-align:top}.user-admin tbody tr:hover{background:#0d203a}.user-admin td small{display:block;margin-top:5px;color:#809abc}.user-status{display:inline-block;padding:4px 8px;border-radius:999px;text-transform:capitalize;font-weight:700}.user-status--pending{background:#493916;color:#ffd977}.user-status--approved{background:#124133;color:#9cf2cf}.user-status--rejected,.user-status--inactive{background:#49212b;color:#ffb9c6}.user-admin-actions{display:flex;gap:5px}.user-admin-actions button,.user-confirm button{border:1px solid #31577f;border-radius:6px;background:#153155;color:#eaf4ff;padding:5px 8px;cursor:pointer}.user-admin-actions button.danger,.user-confirm button.danger{border-color:#884052;background:#4d2030}.user-admin-actions button:disabled{opacity:.38;cursor:not-allowed}.user-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#020711b8}.user-confirm{width:min(440px,calc(100vw - 40px));box-sizing:border-box;padding:22px;border:1px solid #714052;border-radius:13px;background:#111d31;box-shadow:0 20px 60px #000}.user-confirm h3{margin-top:0}.user-confirm p{color:#b9c9de;line-height:1.55}.user-confirm div{display:flex;justify-content:flex-end;gap:8px}@media (max-width:700px){.user-admin-backdrop{padding:0}.user-admin{border-radius:0}.user-admin-filters{align-items:stretch;flex-direction:column}.user-admin-filters input{width:100%}}*{scrollbar-width:thin;scrollbar-color:#2f4f7f #07111f}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#07111f}*::-webkit-scrollbar-thumb{background:#2f4f7f;border-radius:999px;border:2px solid #07111f}*::-webkit-scrollbar-thumb:hover{background:#4f7fd1}*::-webkit-scrollbar-corner{background:#07111f}*::-webkit-scrollbar-button{display:none;width:0;height:0}.shell{height:100%;display:flex;flex-direction:column}.top-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#081226;border-bottom:1px solid #1d2c4f;font-size:12px}.top-title{font-weight:600;letter-spacing:.2px}.main{display:grid;grid-template-columns:240px minmax(0,1fr) 340px;flex:1;min-height:0}.left-panel,.right-panel{background:#0b152a;padding:14px;overflow:auto}.left-panel{border-right:1px solid #1d2c4f}.right-panel{border-left:1px solid #1d2c4f}.canvas-wrap{height:100%;min-width:0;position:relative}.left-panel section{margin-bottom:18px}.left-panel label,.right-panel label{display:block;font-size:12px;margin-bottom:8px}.left-panel select,.left-panel input,.right-panel input,.right-panel select,.right-panel textarea{width:100%;margin-top:4px;background:#122745;color:#d7e4ff;border:1px solid #2a4f7a;border-radius:6px;padding:7px}.left-panel select:focus,.left-panel input:focus,.right-panel input:focus,.right-panel select:focus,.right-panel textarea:focus{outline:none;box-shadow:0 0 0 2px #4b7cbf66;border-color:#4b7cbf}.panel-btn{display:block;width:100%;margin-bottom:8px;padding:8px;background:#10203e;color:#dbe8ff;border:1px solid #244272;border-radius:8px;text-align:left;cursor:pointer}.workspace-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 10px}.workspace-actions button{background:#0f2340;color:#dbe8ff;border:1px solid #244272;border-radius:6px;padding:5px 6px;font-size:11px;cursor:pointer}.workspace-actions button:hover:not(:disabled){background:#17355f;border-color:#35669e}.workspace-actions button:disabled{opacity:.38;cursor:not-allowed}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#10203e;color:#dbe8ff;border:1px solid #244272;border-radius:6px;padding:6px 8px;cursor:pointer}.top-actions button:disabled{opacity:.45;cursor:not-allowed}.top-actions button svg{display:block;stroke:currentColor!important;fill:none!important;flex:0 0 auto}.tab-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tab-btn{background:#0f2340;color:#bcd4ff;border:1px solid #2a4f7a;border-radius:999px;padding:4px 10px;font-size:11px}.tab-btn.active{background:#1a3d6d;color:#fff}.completeness{margin:10px 0;padding:10px;border:1px solid #2a4f7a;border-radius:8px;background:#0d1f3a}.completeness__bar{height:8px;background:#142948;border-radius:999px;overflow:hidden}.completeness__bar span{display:block;height:100%;background:linear-gradient(90deg,#4ca9ff,#6bf0cf)}.application-node{display:flex;align-items:flex-start;background:#0a203d;border:1px solid #2e6ac2;border-radius:12px;padding:10px 12px;min-width:180px;position:relative}.application-node.selected{border-color:#5aa1ff;box-shadow:0 0 0 2px #5aa1ff66}.node-name{font-size:15px;font-weight:600}.node-subtitle{font-size:11px;opacity:.8}.node-interfaces{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.node-interface-label{font-size:10px;background:#142f56;border:1px solid #2e5d9f;color:#dbe8ff;border-radius:999px;padding:2px 6px}.node-interface-label.is-selected{border-color:#55e5ff}.object-delete-btn,.canvas-delete-btn{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:999px;border:1px solid #4e749b;background:#10203e;color:#e8f2ff;cursor:pointer}.canvas-delete-btn{top:12px;right:12px;z-index:5}.canvas-actions{position:absolute;top:12px;left:12px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);pointer-events:auto}.canvas-actions button{height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-panel);box-shadow:var(--shadow-floating);color:var(--text-primary);font-size:12px;cursor:pointer}.canvas-actions button:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.canvas-actions button:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.landscape-context-menu{position:fixed;z-index:100;display:grid;width:210px;padding:6px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-floating)}.landscape-context-menu button{padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.landscape-context-menu button:hover,.landscape-context-menu button:focus-visible{outline:0;background:var(--bg-elevated)}.landscape-context-menu .selector-danger{color:var(--text-danger)}.landscape-controls{border:1px solid #244272!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 10px 28px #00000047!important}.landscape-controls button{background:#0c1b34!important;border-bottom:1px solid #244272!important;color:#dbe8ff!important}.landscape-controls button:hover{background:#123057!important}.landscape-controls svg{fill:#dbe8ff!important}.interface-handle{width:20px!important;height:20px!important;border-radius:999px;background:#54d1ff;border:2px solid #e5f7ff;box-shadow:0 0 0 2px #0c2f4d;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.interface-handle:hover{background:#80e2ff;box-shadow:0 0 0 3px #17537f,0 0 12px #69d8ff}.interface-handle{cursor:grab;touch-action:none}.interface-handle:active,.interface-handle--dragging{cursor:grabbing;scale:1.12}.interface-handle--selected{width:30px!important;height:30px!important;background:#34ff8a!important;border-color:#d9ffe9!important;box-shadow:0 0 0 3px #0e5a2f,0 0 18px #32ff89!important}.mapping-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a14b8;display:flex;align-items:center;justify-content:center;z-index:1000}.mapping-modal{width:min(95vw,1800px);height:min(90vh,1100px);background:#081226;border:1px solid #2a4f7a;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 60px #00000080}.mapping-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mapping-modal__header h2{margin:0}.mapping-modal__header p{margin:4px 0 0;font-size:12px;opacity:.9}.mapping-toolbar{display:flex;flex-wrap:wrap;gap:8px}.mapping-toolbar button,.mapping-toolbar label{background:#10203e;color:#dbe8ff;border:1px solid #244272;border-radius:8px;padding:6px 10px;cursor:pointer}.mapping-toolbar input[type=file]{display:none}.mapping-table-wrap{overflow:auto;flex:1;border:1px solid #2a4f7a;border-radius:8px;background:#0b152a}.mapping-table{min-width:2200px;width:max-content;border-collapse:collapse}.mapping-table th,.mapping-table td{border-bottom:1px solid #1d2c4f;padding:6px;white-space:nowrap;vertical-align:top}.mapping-table th{position:sticky;top:0;background:#0f2340;z-index:1}@media (max-width: 900px){.main{grid-template-columns:1fr}.left-panel,.right-panel{display:none}.mapping-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}}@media (max-height: 760px){.landscape-overview-card{height:150px}.landscape-overview-counters{gap:4px}}.inspector-panel{padding:16px;background:linear-gradient(180deg,#0c172d,#081326);overflow-x:hidden}.inspector-empty{color:#8fa9cb;font-size:13px}.inspector-hero{position:sticky;top:0;z-index:4;display:flex;gap:12px;margin:-2px 0 14px;padding:14px;border:1px solid rgba(95,149,220,.42);border-radius:16px;background:linear-gradient(145deg,#172d52fa,#09152afa);box-shadow:0 18px 32px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspector-hero__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#245c9f,#122948);color:#9ee7ff;border:1px solid rgba(121,190,255,.36)}.inspector-hero__content{min-width:0}.inspector-hero__eyebrow{margin:0 0 4px!important;color:#8fb0d8!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.inspector-hero h2{margin:0;color:#f3f8ff;font-size:20px;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}.inspector-hero p{margin:5px 0 0;color:#a9bedc;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.inspector-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inspector-badge{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:650;line-height:1;border:1px solid rgba(151,182,226,.34);background:#10223f;color:#dcecff}.inspector-badge--status{background:#577dff2e;border-color:#7092ff6b;color:#cdd9ff}.inspector-badge--environment{background:#22c55e24;border-color:#4ade8057;color:#b8ffd2}.inspector-badge--type{background:#2dd4bf24;border-color:#5eead457;color:#bdf8ef}.inspector-section{margin-bottom:10px;border:1px solid rgba(65,103,153,.52);border-radius:13px;background:#09162bb8;overflow:hidden}.inspector-section__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:linear-gradient(180deg,#172c50db,#0e1f3adb);color:#ecf5ff;border:0;cursor:pointer}.inspector-section__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.01em}.inspector-section__title svg,.inspector-hero svg,.top-actions button svg{stroke:currentColor!important;fill:none!important}.inspector-section__chevron{flex:0 0 auto;color:#9bb7d7;transition:transform .16s ease}.inspector-section__chevron.is-open{transform:rotate(90deg)}.inspector-section__body{padding:12px;display:grid;gap:12px}.inspector-field{display:block;margin:0!important;color:#dceaff;font-size:12px}.inspector-field__label{display:block;margin-bottom:7px;color:#bfd5f4;font-size:12px;font-weight:650}.right-panel .inspector-field input,.right-panel .inspector-field select,.right-panel .inspector-field textarea{box-sizing:border-box;margin-top:0;background:#0c1d36;border:1px solid #31557f;border-radius:9px;color:#eef6ff;padding:9px 10px;font-size:13px;line-height:1.35}.right-panel .inspector-field textarea{min-height:82px;resize:vertical}.right-panel .inspector-field input:hover,.right-panel .inspector-field select:hover,.right-panel .inspector-field textarea:hover{border-color:#4773a8}.right-panel .inspector-field input:focus,.right-panel .inspector-field select:focus,.right-panel .inspector-field textarea:focus{outline:none;box-shadow:0 0 0 3px #4ca9ff2e;border-color:#5b9ee8}.inspector-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspector-stat-grid div{min-width:0;border:1px solid rgba(61,103,153,.56);border-radius:10px;background:#0b1a31;padding:9px}.inspector-stat-grid span{display:block;color:#8ea9c8;font-size:11px}.inspector-stat-grid strong{display:block;margin-top:3px;color:#f1f7ff;font-size:18px}.definition-list{margin:0;padding-left:18px;color:#bed3ee;font-size:12px}.inspector-error{margin:0;color:#ffb4b4;font-size:12px}.inspector-muted{margin:0;color:#9db4d0;font-size:12px}.panel-btn--primary{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#1d5f9f,#123b69);border-color:#397ec5;color:#f0f8ff;font-weight:700}.panel-btn--danger{margin-top:12px;border-color:#f871716b;background:#7f1d1d38;color:#ffd7d7}.right-panel .panel-btn input[type=file]{display:none}.validation-warnings{padding:9px;border-radius:9px;border:1px solid rgba(245,158,11,.38);background:#92400e2e;color:#ffdca8;font-size:12px;line-height:1.4}@media (max-width: 1200px){.main{grid-template-columns:220px minmax(0,1fr) minmax(300px,32vw)}.inspector-hero h2{font-size:18px}.inspector-stat-grid{grid-template-columns:1fr}}@media (max-width: 900px){.main{grid-template-columns:1fr}.left-panel,.right-panel{display:block;max-height:42vh;border:0;border-top:1px solid #1d2c4f}.canvas-wrap{min-height:58vh}.inspector-panel{padding:12px}.mapping-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}}@media (max-width: 560px){.inspector-hero{position:relative;display:block}.inspector-hero__icon{margin-bottom:10px}.inspector-section__body{padding:10px}.inspector-stat-grid{grid-template-columns:1fr}.right-panel .inspector-field input,.right-panel .inspector-field select,.right-panel .inspector-field textarea{font-size:16px}}.mapping-field-cell{display:flex;align-items:center;gap:6px}.mapping-field-cell input{min-width:220px}.mapping-field-cell button,.mapping-suggestions button{background:#10203e;color:#dbe8ff;border:1px solid #244272;border-radius:7px;padding:5px 8px;cursor:pointer}.mapping-field-cell button:hover:not(:disabled),.mapping-suggestions button:hover:not(:disabled){background:#17355f;border-color:#35669e}.mapping-field-cell button:disabled,.mapping-suggestions button:disabled{opacity:.45;cursor:not-allowed}.mapping-suggestions{border:1px solid #254a76;border-radius:10px;background:#09182e;padding:10px;max-height:260px;overflow:auto}.mapping-suggestions h3{margin:0 0 8px}.mapping-suggestions .mapping-table{min-width:1200px}.mapping-suggestions tr.is-accepted{opacity:.68;background:#22c55e14}.field-browser__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#020814b8;display:flex;align-items:center;justify-content:center;padding:24px}.field-browser{width:min(78vw,1180px);height:min(82vh,820px);background:linear-gradient(180deg,#0b172c,#071225);border:1px solid #315b88;border-radius:14px;box-shadow:0 24px 80px #0000009e;display:flex;flex-direction:column;overflow:hidden}.field-browser__header,.field-browser__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #213a60;background:#0d203b}.field-browser__footer{border-top:1px solid #213a60;border-bottom:0;justify-content:flex-end}.field-browser__header h2{margin:0;font-size:18px}.field-browser__header p{margin:3px 0 0;color:#9cb5d5;font-size:12px}.field-browser__header button,.field-browser__toolbar button,.field-browser__footer button{background:#10203e;color:#dbe8ff;border:1px solid #244272;border-radius:8px;padding:7px 10px;cursor:pointer}.field-browser__select{background:linear-gradient(135deg,#1d5f9f,#123b69)!important;border-color:#397ec5!important;font-weight:700}.field-browser__footer button:disabled{opacity:.45;cursor:not-allowed}.field-browser__toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #182d4d}.field-browser__toolbar input{flex:1;background:#0c1d36;border:1px solid #31557f;border-radius:9px;color:#eef6ff;padding:9px 10px}.field-browser__content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:0;min-height:0;flex:1}.field-browser__tree{overflow:auto;border-right:1px solid #213a60;background:#08162a;padding:8px}.field-browser__tree ul{list-style:none;margin:0;padding:0}.field-browser__node{display:flex;align-items:center;min-height:32px;border-radius:8px}.field-browser__node:hover{background:#10223f}.field-browser__node.is-selected{background:#143a66;box-shadow:inset 0 0 0 1px #4d91df}.field-browser__node.is-required .field-browser__node-label>span:first-child{color:#fff}.field-browser__toggle{width:24px;background:transparent;border:0;color:#9bc1f2;cursor:pointer}.field-browser__toggle-spacer{width:24px;display:inline-block}.field-browser__node-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;background:transparent;border:0;color:#dbe8ff;text-align:left;padding:6px;cursor:pointer}.field-browser__node-label:disabled{cursor:default;color:#8fa9cb}.field-browser__node-label span:first-child{overflow:hidden;text-overflow:ellipsis}.field-browser__type,.field-browser__required{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;border:1px solid rgba(126,178,244,.34);background:#102b4f;color:#d7ebff}.field-browser__required{border-color:#facc1573;background:#854d0e5c;color:#ffe69c;text-transform:uppercase;letter-spacing:.04em}.field-browser__details{overflow:auto;padding:16px;background:#0a172b}.field-browser__details h3{margin:0 0 12px}.field-browser__details dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px}.field-browser__details dt{color:#91acce;font-size:12px}.field-browser__details dd{margin:0;color:#e8f2ff;overflow-wrap:anywhere}.field-browser__empty{color:#9cb5d5;padding:12px}@media (max-width: 900px){.field-browser{width:100vw;height:100vh;border-radius:0}.field-browser__content{grid-template-columns:1fr}.field-browser__details{display:none}}.artifact-modal{width:min(96vw,1500px);height:min(90vh,980px);background:#081226;border:1px solid #2a4f7a;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #00000080}.artifact-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.artifact-toolbar label,.artifact-toolbar button,.artifact-toolbar select{background:#10203e;color:#dbe8ff;border:1px solid #244272;border-radius:8px;padding:7px 10px}.artifact-toolbar input[type=file]{display:none}.artifact-toolbar input[aria-label="Search artifacts"]{min-width:240px;background:#0c1d36;border:1px solid #31557f;border-radius:8px;color:#eef6ff;padding:8px}.artifact-toolbar .voice-input.is-recording{border-color:#fb7185;background:#4c1724;color:#fff}.recording-status{display:flex;align-items:center;gap:7px;color:#fecdd3;font-variant-numeric:tabular-nums}.recording-status i{width:9px;height:9px;border-radius:50%;background:#fb7185;box-shadow:0 0 0 4px #fb718533;animation:recording-pulse 1.25s infinite}@keyframes recording-pulse{50%{opacity:.45}}.artifact-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px;min-height:0;flex:1}.artifact-table-wrap{overflow:auto;border:1px solid #2a4f7a;border-radius:8px;background:#0b152a}.artifact-table{width:100%}.artifact-table td small{display:block;color:#9cb5d5;overflow-wrap:anywhere}.artifact-table button,.artifact-table a{display:inline-flex;margin:2px;background:#10203e;color:#dbe8ff;border:1px solid #244272;border-radius:7px;padding:5px 8px;text-decoration:none;cursor:pointer}.artifact-discovery-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.artifact-viewer{overflow:auto;border:1px solid #2a4f7a;border-radius:8px;background:#0b152a;padding:12px}.artifact-viewer dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px}.artifact-viewer dt{color:#9cb5d5}.artifact-viewer dd{margin:0;overflow-wrap:anywhere}.artifact-viewer pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#07111f;border:1px solid #203c63;border-radius:8px;padding:10px;max-height:56vh;overflow:auto}@media (max-width: 900px){.artifact-modal{width:100vw;height:100vh;border-radius:0}.artifact-content{grid-template-columns:1fr}.artifact-viewer{max-height:35vh}}.discovery-workspace{position:fixed;top:72px;right:24px;bottom:24px;left:24px;z-index:30;display:grid;grid-template-columns:260px 1fr;background:#0f172a;color:#e5eefc;border:1px solid #334155;border-radius:16px;box-shadow:0 24px 80px #00000073;overflow:hidden}.discovery-panel{padding:20px;border-right:1px solid #334155;overflow:auto}.discovery-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.discovery-content{padding:24px;overflow:auto}.run-card{width:100%;display:grid;gap:4px;margin:8px 0;padding:12px;text-align:left;border:1px solid #334155;border-radius:12px;background:#111827;color:inherit}.run-card--selected{border-color:#38bdf8;background:#0c4a6e}.discovery-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:3px 9px;background:#1e293be6;color:#dbeafe;font-weight:700}.discovery-status--running{animation:discoveryPulse 1.4s ease-in-out infinite;border:1px solid rgba(56,189,248,.35);background:#0e749052}.discovery-status--warning{border:1px solid #f59e0b;background:#451a03;color:#fde68a}@keyframes discoveryPulse{0%,to{opacity:.72;box-shadow:0 0 #38bdf800}50%{opacity:1;box-shadow:0 0 14px #38bdf838}}.proposal-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.proposal-counts span,.confidence-badge{border-radius:999px;background:#1e293b;padding:5px 10px;font-weight:700}.proposal-card{display:flex;gap:14px;padding:16px;margin-bottom:14px;border:1px solid #334155;border-radius:14px;background:#111827}.proposal-card__icon{font-size:28px;color:#38bdf8}.proposal-type{text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;font-size:12px;font-weight:700}.proposal-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.evidence-drawer{position:absolute;right:0;top:0;bottom:0;width:min(380px,40vw);background:#020617;border-left:1px solid #334155;padding:20px;overflow:auto}.evidence-item{border-top:1px solid #334155;padding:12px 0}.source-badge{border-radius:999px;background:#0369a1;color:#fff;padding:3px 8px;margin-left:8px;font-size:11px}.run-summary{margin-bottom:14px}.phase-progress{display:grid;border:1px solid #31557f;border-radius:12px;overflow:hidden}.phase-progress__header,.phase-progress__item{display:grid;grid-template-columns:minmax(150px,2fr) repeat(4,minmax(80px,1fr));gap:12px;align-items:center;padding:11px 13px}.phase-progress__header{background:#10203e;color:#bfdbfe;font-weight:800}.phase-progress__item{border-top:1px solid #244272}.phase-status{display:inline-block;border-radius:999px;padding:4px 8px;background:#1e293b}.phase-status--completed{background:#064e3b;color:#a7f3d0}.phase-status--partial,.phase-status--failed{background:#451a03;color:#fde68a}.phase-status--running{background:#0c4a6e;color:#bae6fd}.phase-warning-count{color:#fbbf24;font-weight:800}.phase-warnings,.phase-note,.phase-progress__item>button{grid-column:1/-1}.phase-warnings ul{display:grid;gap:7px;margin:8px 0 0;padding-left:20px}.phase-warnings li{overflow-wrap:anywhere}.run-input-artifacts{margin:12px 0}.run-setup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#020814d1;padding:16px}.run-setup{box-sizing:border-box;width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;padding:20px;border:1px solid #31557f;border-radius:14px;background:#081226}.run-setup__artifacts{display:grid;gap:8px}.run-setup__artifacts label{display:flex;gap:10px;padding:10px;border:1px solid #244272;border-radius:9px}.run-setup__artifacts small{display:block;color:#9cb5d5}.run-setup__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}@media (max-width:650px){.phase-progress__header{display:none}.phase-progress__item{grid-template-columns:1fr 1fr}.phase-progress__item>[role=cell]:before{content:attr(data-label);display:block;margin-bottom:3px;color:#9cb5d5;font-size:11px}.phase-progress__item>strong{grid-column:1/-1}.run-setup__actions button{flex:1}.artifact-table thead{display:none}.artifact-table,.artifact-table tbody,.artifact-table tr,.artifact-table td{display:block}.artifact-table tr{padding:10px;border-bottom:1px solid #244272}.artifact-table td{padding:5px}.artifact-table td:before{content:attr(data-label);color:#9cb5d5}}.discovery-progress{margin:12px 0 18px;padding:14px;border:1px solid #31557f;border-radius:12px;background:#08162a}.discovery-progress__header{display:flex;justify-content:space-between;gap:16px}.discovery-progress__track{height:12px;margin:10px 0;border-radius:999px;overflow:hidden;background:#1e293b}.discovery-progress__track span{display:block;height:100%;border-radius:inherit;background:#38bdf8;transition:width .25s ease}.discovery-progress p{margin:0;color:#bfdbfe}.reconciliation-message{color:#a7f3d0}.proposal-dependency-details{flex-basis:100%;padding:8px;border:1px solid #334155;border-radius:8px}.proposal-dependencies{display:grid;gap:8px;padding-left:20px}.proposal-dependencies li{display:flex;gap:10px;flex-wrap:wrap}.proposal-dependencies li span:nth-child(2){color:#adc4e4}.proposal-dependencies a{color:#7dd3fc}.error-message{color:#fecaca;background:#7f1d1d;padding:10px;border-radius:8px}.warning-message,.phase-warning{color:#fde68a;background:#451a03;border:1px solid #92400e;padding:10px;border-radius:8px}.warning-message p{margin:6px 0 0}.phase-warning{grid-column:1/-1}.info-message{color:#bfdbfe;background:#0c2948;border:1px solid #31557f;padding:10px;border-radius:8px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020814c7;display:flex;align-items:center;justify-content:center;padding:24px}.settings-modal{position:relative;width:min(94vw,1180px);height:min(90vh,860px);background:#081226;border:1px solid #2a4f7a;border-radius:16px;box-shadow:0 24px 80px #0000009e;display:flex;flex-direction:column;overflow:hidden}.settings-modal header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #213a60;background:#0d203b}.settings-modal h2,.settings-modal h3{margin:0}.settings-modal p{color:#a9bedc}.settings-kicker{margin:0 0 4px!important;color:#8fb0d8!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.settings-modal button,.settings-modal select,.settings-modal input{box-sizing:border-box;background:#0c1d36;color:#eef6ff;border:1px solid #31557f;border-radius:9px;padding:8px 10px}.settings-modal button{cursor:pointer;background:#10203e}.settings-modal button:focus-visible,.settings-modal input:focus-visible,.settings-modal select:focus-visible{outline:2px solid #75b7ff;outline-offset:2px}.settings-modal button:disabled{cursor:not-allowed;opacity:.55}.settings-modal button.danger{border-color:#a84a57;color:#ffd5da}.settings-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #182d4d;flex-wrap:wrap}.settings-tabs button.active{background:#1a3d6d;border-color:#5b9ee8}.settings-card{margin:18px 20px;padding:16px;border:1px solid rgba(65,103,153,.52);border-radius:14px;background:#09162bb8;overflow:auto}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:grid;gap:7px;color:#bfd5f4;font-size:12px}.settings-secret{grid-column:1/-1;display:grid;gap:7px;color:#bfd5f4;font-size:12px}.settings-secret>div{display:grid;gap:8px}.settings-secret input{width:100%}.settings-secret-input{display:flex!important;gap:8px}.settings-secret-input input{flex:1;min-width:0}.settings-secret-status{margin:0;color:#8fe1ae!important;font-weight:700}.settings-secret-help{margin:0;line-height:1.45}.settings-secret-actions{display:flex!important;gap:8px;flex-wrap:wrap}.settings-status,.settings-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.settings-status span{border:1px solid #31557f;border-radius:999px;background:#10223f;padding:6px 10px}.settings-warning,.settings-message{margin:12px 20px 0;padding:10px;border-radius:10px;border:1px solid rgba(245,158,11,.42);background:#92400e33;color:#ffe0a8}.settings-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:20px;background:#020814d1}.settings-confirm{width:min(420px,100%);box-sizing:border-box;padding:20px;border:1px solid #31557f;border-radius:14px;background:#0d203b;box-shadow:0 20px 60px #000000a6}.settings-confirm p{line-height:1.5}.settings-confirm>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-table-wrap{overflow:auto}.settings-table{width:100%;min-width:980px;border-collapse:collapse}.settings-table th,.settings-table td{padding:9px;border-bottom:1px solid #1d2c4f;text-align:left}.settings-table th{background:#0f2340}.settings-table input[type=checkbox]{width:auto}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-modal{width:100vw;height:100vh;border-radius:0}.settings-secret-input{flex-wrap:wrap}.settings-secret-input input{flex-basis:100%}}@media (max-width:480px){.settings-backdrop{padding:0}.settings-secret-actions,.settings-secret-actions button,.settings-actions,.settings-actions button{width:100%}.settings-confirm>div button{flex:1}}.ai-model-combobox{position:relative;display:grid;gap:7px;color:#bfd5f4;font-size:12px}.ai-model-combobox__control{position:relative}.ai-model-combobox__control input{width:100%;padding-right:36px}.ai-model-combobox__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0!important;border-radius:999px!important;background:#162b4d!important;color:#cfe5ff!important}.ai-model-combobox__list{position:absolute;z-index:90;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow:auto;border:1px solid #4674aa;border-radius:12px;background:#07162b;box-shadow:0 16px 42px #00000073;padding:6px}.ai-model-combobox__list button{display:block;width:100%;text-align:left;margin:0 0 4px;padding:8px 10px;background:transparent;border:1px solid transparent;color:#eef6ff}.ai-model-combobox__list button:hover,.ai-model-combobox__list button.is-highlighted{background:#183a68;border-color:#5b9ee8}.ai-model-combobox__empty{display:block;padding:10px;color:#9bb4d4}.ai-diagnostics{margin:14px 0;border:1px solid #31557f;border-radius:12px;background:#08162a;padding:10px}.ai-diagnostics summary{cursor:pointer;font-weight:800;color:#bfdbfe}.diagnostic-tabs{display:grid;gap:12px;margin-top:10px}.diagnostic-panel{border:1px solid #244272;border-radius:12px;background:#071225;padding:12px}.diagnostic-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.diagnostic-panel h4{margin:0 0 6px;color:#e0f2fe}.diagnostic-panel p{margin:3px 0;color:#adc4e4}.diagnostic-actions{display:flex;gap:8px;flex-wrap:wrap}.diagnostic-actions button,.diagnostic-search input{background:#10203e;color:#dbe8ff;border:1px solid #31557f;border-radius:8px;padding:7px 10px}.diagnostic-search{display:grid;gap:6px;margin:8px 0;color:#bfdbfe}.diagnostic-code{max-height:360px;overflow:auto;background:#020617;border:1px solid #1d3558;border-radius:10px;padding:12px;color:#dbeafe;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.diagnostic-code--wrap{white-space:pre-wrap;overflow-wrap:anywhere}.discovery-trace{border:1px solid #244272;border-radius:12px;background:#071225;padding:12px}.discovery-trace h4{margin:0 0 10px;color:#e0f2fe}.discovery-trace__phase{border:1px solid #31557f;border-radius:10px;background:#08162a;margin-top:10px;padding:10px}.discovery-trace__phase summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#bfdbfe;font-weight:800}.classification-badge{border:1px solid #38bdf8;border-radius:999px;color:#dff7ff;background:#0c4a6e;padding:3px 8px;font-size:12px}.classification-badge--success_empty_ai_response,.classification-badge--success_all_items_rejected,.classification-badge--completed_with_warnings{border-color:#f59e0b;background:#451a03;color:#fde68a}.classification-badge--failed_parse,.classification-badge--failed_provider,.classification-badge--failed_context_empty,.classification-badge--failed_schema{border-color:#ef4444;background:#450a0a;color:#fecaca}.discovery-trace__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.discovery-trace__card{border:1px solid #1d3558;border-radius:10px;background:#020617;padding:10px}.discovery-trace__card--wide{grid-column:1/-1}.discovery-trace__card h5{margin:0 0 8px;color:#dbeafe}.discovery-trace__card p{margin:4px 0;color:#adc4e4}.discovery-trace__metrics{display:grid;gap:6px;margin:0}.discovery-trace__metrics div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #13294b;padding-bottom:4px}.discovery-trace__metrics dt{color:#bfdbfe}.discovery-trace__metrics dd{margin:0;color:#f8fafc;font-weight:800}.discovery-trace__warnings{border:1px solid #92400e;border-radius:10px;background:#451a03;color:#fde68a;margin-top:10px;padding:10px}.discovery-trace__warnings ul,.discovery-trace__list-group ul,.discovery-trace__details{margin:8px 0 0;padding-left:18px}.discovery-trace__list-group{margin-top:8px;color:#dbeafe}.discovery-trace__list-group li,.discovery-trace__details li{margin:5px 0;color:#dbeafe}.discovery-trace__list-group em,.discovery-trace__details span{display:block;color:#adc4e4;font-style:normal}:root{--bg-app:#f4f7fb;--bg-sidebar:#ffffff;--bg-canvas:#f8fafc;--bg-panel:#ffffff;--bg-elevated:#eef4fb;--bg-hover:#e8f1fd;--bg-card:#ffffff;--accent-primary:#1769e0;--accent-primary-hover:#0e56c4;--status-success:#1d9b57;--status-warning:#d58a17;--status-error:#d14343;--border-default:#cfd8e5;--border-subtle:#e2e8f0;--border-selected:#1769e0;--border-danger:#d14343;--text-primary:#111827;--text-secondary:#465367;--text-muted:#718096;--text-accent:#1769e0;--text-danger:#c93636;--text-success:#168247;--canvas-dot:#cbd5e1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-panel:0 10px 28px rgba(0,0,0,.2);--shadow-selected:0 0 0 2px rgba(78,216,255,.25),0 0 20px rgba(78,216,255,.16);--shadow-floating:0 12px 34px rgba(0,0,0,.38) }[data-theme=dark]{--bg-app:#0b1017;--bg-sidebar:#0f161f;--bg-canvas:#0b1118;--bg-panel:#131b25;--bg-elevated:#192431;--bg-hover:#1b2b40;--bg-card:#121a24;--border-default:#2d3948;--border-subtle:#202b38;--border-selected:#2f7df6;--border-danger:#b84d5b;--text-primary:#f3f6fa;--text-secondary:#b3bdca;--text-muted:#7f8c9d;--text-accent:#60a5fa;--text-danger:#ff9ba8;--text-success:#70d69b;--canvas-dot:#334155;--shadow-panel:0 10px 28px rgba(0,0,0,.22);--shadow-selected:0 0 0 2px rgba(47,125,246,.25),0 0 18px rgba(47,125,246,.12)}html,body,#root{background:var(--bg-app);color:var(--text-primary)}.auth-page{--bg-app:#0b1017;--bg-sidebar:#0f161f;--bg-panel:#131b25;--bg-elevated:#192431;--border-default:#2d3948;--border-subtle:#202b38;--border-selected:#2f7df6;--text-primary:#f3f6fa;--text-secondary:#b3bdca;--text-muted:#7f8c9d;--text-accent:#60a5fa;--text-danger:#ff9ba8;box-sizing:border-box;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px 20px;background-color:var(--bg-app);background-image:radial-gradient(circle at 50% 20%,rgba(47,125,246,.11),transparent 38%),linear-gradient(rgba(96,165,250,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.025) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;color:var(--text-primary)}.auth-card{box-sizing:border-box;width:min(100%,400px);padding:28px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--bg-panel),var(--bg-sidebar));box-shadow:var(--shadow-floating)}.auth-header{display:flex;align-items:center;gap:13px;margin-bottom:24px}.auth-brand-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 24px #1769e040}.auth-header h1{margin:0;color:var(--text-primary);font-size:19px;letter-spacing:-.01em}.auth-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.auth-form input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;background:#0b121b;color:var(--text-primary);font:inherit}.auth-form input:hover{border-color:#40516a}.auth-form input:focus{border-color:var(--border-selected);outline:none;box-shadow:0 0 0 3px #2f7df633}.auth-form input::placeholder{color:var(--text-muted)}.auth-primary,.auth-secondary{box-sizing:border-box;width:100%;min-height:42px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.auth-primary{margin-top:3px;border:1px solid #397ec5;background:linear-gradient(135deg,#1d6bb4,#174d86);color:#f7fbff}.auth-primary:hover:not(:disabled){border-color:#60a5fa;background:linear-gradient(135deg,#2479c8,#1a5998)}.auth-primary:active:not(:disabled){transform:translateY(1px)}.auth-primary:disabled{cursor:not-allowed;opacity:.5}.auth-secondary{margin-top:10px;border:1px solid transparent;background:transparent;color:var(--text-accent)}.auth-secondary:hover{background:var(--bg-elevated)}.auth-primary:focus-visible,.auth-secondary:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.auth-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.auth-message{margin:0;padding:10px 11px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.45}.auth-message--error{border-color:#ff9ba84d;background:#b84d5b1f;color:var(--text-danger)}.auth-message--info{border-color:#60a5fa52;background:#2f7df61f;color:#c9e1ff}.account-control{position:relative;min-width:0;color:var(--text-primary)}.account-trigger{display:flex;min-width:0;max-width:190px;box-sizing:border-box;min-height:34px;align-items:center;gap:7px;padding:4px 8px 4px 5px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer;box-shadow:var(--shadow-panel)}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--border-default);background:var(--bg-elevated)}.account-trigger:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.account-avatar{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:800}.account-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:1000;width:min(230px,calc(100vw - 20px));overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-sidebar);box-shadow:var(--shadow-floating)}.account-summary{display:grid;gap:4px;padding:13px;border-bottom:1px solid var(--border-subtle)}.account-summary strong,.account-summary span{overflow-wrap:anywhere}.account-summary strong{font-size:13px}.account-summary span{color:var(--text-muted);font-size:11px}.account-summary small{width:max-content;padding:2px 6px;border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-size:9px;text-transform:capitalize}.account-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 13px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.account-menu button:hover{background:var(--bg-elevated);color:var(--text-primary)}.account-menu .account-sign-out{border-top:1px solid var(--border-subtle)}@media (max-width:560px){.auth-page{align-items:start;padding:8vh 16px 24px}.auth-card{padding:22px 18px}.auth-form input,.auth-primary,.auth-secondary{min-height:44px}.account-trigger{max-width:112px;min-height:36px}.account-menu{width:min(230px,calc(100vw - 20px))}}.top-bar{height:68px;min-height:68px;padding:0 24px;background:var(--bg-sidebar);border-color:var(--border-subtle);gap:12px}.top-title{font-size:16px;color:var(--text-primary)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-primary);color:#fff;font-size:12px;font-weight:800}.global-search{display:flex;align-items:center;gap:8px;min-width:260px;max-width:540px;flex:1;margin-left:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-panel);color:var(--text-muted)}.global-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:var(--text-primary)}.environment-badge{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary)}.environment-badge i{width:7px;height:7px;border-radius:50%;background:var(--status-success)}.top-actions{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:var(--space-3)}.topbar-account{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-left:auto;flex:0 1 auto}.toolbar-group{display:flex;align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.top-actions button{min-height:30px;border-color:var(--border-subtle);background:transparent}.top-actions button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-default)}.top-actions .icon-button{width:32px;padding:5px}.save-state{width:132px;color:var(--text-secondary)!important;border-color:transparent!important}.save-state--saved{color:var(--text-success)!important}.save-state--save-failed{color:var(--text-danger)!important}.zoom-control span{width:48px;text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums}.main{grid-template-columns:260px minmax(0,1fr) 360px}.left-panel,.right-panel{background:var(--bg-sidebar);border-color:var(--border-subtle)}.left-panel{padding:var(--space-4);overflow-x:hidden}.sidebar-section{margin:0 0 var(--space-6)!important}.sidebar-section h3,.landscape-overview-section h3{margin:0 0 var(--space-3);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.workspace-control{margin-bottom:var(--space-5)}.workspace-control label{margin:0 0 6px;color:var(--text-secondary);font-size:11px}.left-panel select{box-sizing:border-box;margin:0;padding:9px 28px 9px 10px;border-color:var(--border-subtle);background:var(--bg-panel);white-space:nowrap;text-overflow:ellipsis}.workspace-actions{display:flex;align-items:center;gap:7px;margin:5px 0}.workspace-actions button{padding:2px;border:0;background:transparent;color:var(--text-muted)}.workspace-actions .text-danger{color:#b87c87}.workspace-actions span{color:var(--text-muted)}.sidebar-create{padding:4px 2px;border:0;background:transparent;color:var(--text-accent);font-size:12px;cursor:pointer}.nav-item{display:flex;width:100%;align-items:center;gap:9px;margin:2px 0;padding:8px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.nav-item:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.nav-item:focus-visible,.sidebar-create:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.nav-item:disabled{opacity:.42}.sidebar-note{color:var(--text-muted);font-size:11px}.repository-nav{margin:0 0 24px;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.repository-nav .nav-item.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);box-shadow:inset 2px 0 var(--accent-primary)}.canvas-wrap,.react-flow{background:var(--bg-canvas)}.react-flow__background-pattern{fill:var(--canvas-dot)!important}.application-node{min-width:168px;padding:11px 13px;gap:10px;align-items:center;background:var(--bg-card);border-color:var(--border-default);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.application-node.selected{border-color:var(--border-selected);box-shadow:var(--shadow-selected)}.node-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.node-name{max-width:135px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-subtitle{max-width:145px;margin-top:3px;color:var(--text-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interface-handle{width:14px!important;height:14px!important}.interface-handle--selected{width:20px!important;height:20px!important}.landscape-controls{box-shadow:var(--shadow-floating)!important}.inspector-panel{padding:var(--space-4);background:var(--bg-sidebar)}.inspector-hero{position:relative;margin:0 0 var(--space-3);padding:var(--space-4);border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.inspector-tabs{position:sticky;top:0;z-index:3;display:flex;margin:0 0 var(--space-3);padding:0 2px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle)}.inspector-tabs button{flex:1;padding:10px 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.inspector-tabs button.active{border-color:var(--border-selected);color:var(--text-primary)}.inspector-tabs span{margin-left:3px;color:var(--text-accent)}.inspector-section{border-color:var(--border-subtle);background:var(--bg-panel)}.inspector-section__header{background:transparent}.relationship-list{display:grid;gap:var(--space-2)}.relationship-card{display:grid;gap:5px;width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary);text-align:left;cursor:pointer}.relationship-card:hover,.relationship-card:focus-visible{border-color:var(--border-default);background:var(--bg-elevated);outline:none}.relationship-card span{color:var(--text-secondary);font-size:12px}.relationship-card small{display:flex;justify-content:space-between;color:var(--text-muted);overflow-wrap:anywhere}.relationship-card b{color:var(--text-accent)}.danger-zone{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.danger-zone h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-danger)}.danger-zone .panel-btn{width:auto;padding:7px 10px}@media (max-width:1200px){.main{grid-template-columns:248px minmax(0,1fr) 350px}}@media (max-width:1099px) and (min-width:901px){.main{grid-template-columns:210px minmax(0,1fr) 320px}.left-panel{padding:12px}.export-actions{display:none}}@media (max-width:650px){.top-title{font-size:14px}.top-actions{gap:4px}.toolbar-group{padding-left:5px}.save-state{width:112px}.zoom-control{display:none}}.workspace{min-width:0;min-height:0;display:flex;background:var(--bg-canvas);overflow:hidden}.workspace>.canvas-wrap{flex:1}.theme-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.inspector-hero,.inspector-section,.right-panel input,.right-panel select,.right-panel textarea{color:var(--text-primary)!important}.inspector-panel,.inspector-hero,.inspector-section{background:var(--bg-panel)!important}.inspector-hero h2{color:var(--text-primary)}.landscape-controls button{background:var(--bg-panel)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.landscape-controls svg{fill:var(--text-primary)!important}@media (max-width:1300px){.main{grid-template-columns:220px minmax(0,1fr) 320px}.global-search{margin-left:8px}.export-actions{display:none}}@media (max-width:1000px){.main{grid-template-columns:200px minmax(0,1fr)}.right-panel,.global-search{display:none}}.discovery-heading:after{content:"Discovery"}.nav-item--inbox:before{content:"▣"}.nav-item--discovery:before{content:"⌁"}.nav-item--settings:before{content:"⚙"}.workspace-layout{display:grid;flex:1;min-height:0;grid-template-columns:260px minmax(0,1fr) minmax(350px,400px);grid-template-areas:"sidebar canvas inspector"}.workspace-sidebar{grid-area:sidebar;display:contents}.workspace-sidebar>.left-panel{display:block}.workspace{grid-area:canvas}.workspace-inspector{grid-area:inspector;min-width:0;min-height:0;display:flex}.workspace-inspector>.right-panel{display:block;width:100%;box-sizing:border-box}.workspace-layout--canvas-focus{grid-template-columns:72px minmax(0,1fr) minmax(350px,400px)}.workspace-layout--canvas-focus .left-panel{padding:12px 7px}.workspace-layout--canvas-focus .left-panel h3,.workspace-layout--canvas-focus .left-panel label,.workspace-layout--canvas-focus .workspace-actions,.workspace-layout--canvas-focus .sidebar-note{font-size:0}.workspace-layout--canvas-focus .left-panel select{padding-inline:4px;font-size:10px}.workspace-layout--canvas-focus .nav-item{justify-content:center;font-size:0}.workspace-layout--canvas-focus .nav-item:before{font-size:15px}.workspace-layout--inspector-bottom{grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(360px,1fr) minmax(260px,auto);grid-template-areas:"sidebar canvas" "inspector inspector";overflow:auto}.workspace-layout--inspector-bottom .workspace-inspector>.right-panel{border-left:0;border-top:1px solid var(--border-subtle);max-height:42vh}.workspace-layout--inspector-bottom .inspector-panel{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);gap:12px;align-content:start}.workspace-layout--inspector-bottom .inspector-hero{grid-row:1 / span 20;position:relative}.workspace-layout--inspector-bottom .inspector-empty{min-height:260px}.layout-control{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.layout-control select{max-width:112px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-panel);color:var(--text-primary);padding:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-navigation-button{flex:0 0 auto}.workspace-drawer-backdrop{display:none}@media (max-width:768px){html,body,#root{min-height:100%;height:auto}.shell{height:auto;min-height:100vh}.top-bar{min-width:0;position:sticky;top:0;z-index:25;height:56px;min-height:56px;padding:0 10px}.brand-mark{display:none}.top-title{white-space:nowrap}.top-actions .toolbar-group,.environment-badge,.save-state{display:none}.layout-control select{max-width:76px}.layout-control svg{display:none}.workspace-layout--mobile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"canvas" "inspector";overflow:visible;min-height:calc(100vh - 56px)}.workspace-layout--mobile .workspace{min-height:72vh;height:72vh}.workspace-layout--mobile.workspace-layout--selected .workspace{min-height:50vh;height:50vh}.workspace-layout--mobile .workspace-inspector{display:block}.workspace-layout--mobile.workspace-layout--empty .workspace-inspector>.right-panel{min-height:0;padding:12px;border:0;border-top:1px solid var(--border-subtle)}.workspace-layout--mobile .workspace-inspector>.right-panel{display:block;max-height:none;width:100%;border:0;border-top:1px solid var(--border-subtle);overflow:visible}.workspace-layout--mobile .inspector-hero{position:relative}.workspace-layout--mobile .inspector-tabs{overflow-x:auto;justify-content:flex-start}.workspace-layout--mobile .inspector-tabs button{flex:0 0 auto;min-width:92px}.workspace-layout--mobile .right-panel input,.workspace-layout--mobile .right-panel select,.workspace-layout--mobile .right-panel textarea{max-width:100%;box-sizing:border-box}.workspace-layout--mobile .workspace-sidebar{display:block;position:fixed;inset:56px auto 0 0;z-index:40;width:min(86vw,340px);transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--shadow-floating)}.workspace-layout--mobile .workspace-sidebar.is-open{transform:translate(0)}.workspace-layout--mobile .workspace-sidebar>.left-panel{display:block;width:100%;height:100%;box-sizing:border-box;max-height:none}.workspace-drawer-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;z-index:35;border:0;background:#00000080}}.definition-file-list{padding:0;list-style:none;display:grid;gap:8px}.definition-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:9px}.definition-file-list span{min-width:0;overflow-wrap:anywhere}.definition-file-list button{min-height:36px;padding:6px 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}@media (max-width:768px){.workspace-layout--mobile .inspector-panel{display:block!important;width:100%;min-width:0;padding:0 12px 20px;overflow:visible;box-sizing:border-box}.workspace-layout--mobile .inspector-hero{position:sticky;top:56px;z-index:8;display:flex;align-items:flex-start;gap:10px;margin:0 -12px 6px;padding:12px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:0 8px 18px #0003}.workspace-layout--mobile .inspector-hero__icon{flex-basis:36px;width:36px;height:36px;margin:0;border-radius:9px}.workspace-layout--mobile .inspector-hero h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.workspace-layout--mobile .inspector-hero p{font-size:12px;overflow-wrap:anywhere;word-break:break-word}.workspace-layout--mobile .inspector-badges{margin-top:7px}.workspace-layout--mobile .inspector-section{margin:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent!important}.workspace-layout--mobile .inspector-section__header{min-height:48px;padding:11px 4px;background:transparent}.workspace-layout--mobile .inspector-section__body{padding:4px 0 14px;gap:12px}.workspace-layout--mobile .inspector-field{width:100%;min-width:0}.workspace-layout--mobile .right-panel .inspector-field input,.workspace-layout--mobile .right-panel .inspector-field select,.workspace-layout--mobile .right-panel .inspector-field textarea{display:block;width:100%;min-width:0;max-width:100%;font-size:16px}.workspace-layout--mobile .right-panel .inspector-field textarea{min-height:72px}.workspace-layout--mobile .inspector-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout--mobile .danger-zone{margin-top:28px}.workspace-layout--mobile .danger-zone .panel-btn{width:100%;min-height:44px;text-align:center}}.inspector-edit{width:100%;margin-top:12px}.summary-section{margin-bottom:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.summary-section h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--text-primary);font-size:13px}.summary-section dl{display:grid;gap:0;margin:0}.property-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 0;border-top:1px solid var(--border-subtle)}.property-row:first-child{border-top:0}.property-row dt{color:var(--text-muted);font-size:11px}.property-row dd{margin:0;color:var(--text-primary);font-size:12px;text-align:right;overflow-wrap:anywhere}.property-link{padding:0;border:0;background:none;color:var(--text-accent);font:inherit;text-decoration:underline;cursor:pointer}.mapping-action{width:100%;margin-top:10px}.edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#020711c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.edit-modal{position:relative;display:flex;flex-direction:column;width:min(820px,calc(100vw - 48px));max-height:min(900px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-sidebar);color:var(--text-primary);box-shadow:0 30px 80px #0000008c}.edit-modal__header,.edit-modal__footer{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--bg-sidebar)}.edit-modal__header{border-bottom:1px solid var(--border-subtle)}.edit-modal__header span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.edit-modal__header h2{margin:2px 0 0;font-size:19px}.edit-modal__header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-panel);color:var(--text-primary);cursor:pointer}.edit-modal__body{padding:16px 18px;overflow-y:auto}.edit-modal__footer{position:sticky;bottom:0;justify-content:flex-end;border-top:1px solid var(--border-subtle)}.edit-modal__footer .panel-btn{min-width:120px}.edit-modal__footer button:disabled{opacity:.5;cursor:not-allowed}.edit-section{margin-bottom:10px;border-bottom:1px solid var(--border-subtle)}.edit-section>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 2px;border:0;background:transparent;color:var(--text-primary);font-weight:700;cursor:pointer}.edit-section>button svg{transition:transform .15s}.edit-section>button svg.is-open{transform:rotate(180deg)}.edit-section__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:5px 0 18px}.edit-field{display:block;min-width:0;color:var(--text-secondary);font-size:12px}.edit-field>span{display:block;margin-bottom:6px;font-weight:650}.edit-field input,.edit-field select,.edit-field textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font:inherit}.edit-field textarea{min-height:84px;resize:vertical}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus,.edit-modal button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.edit-field__error{display:block;margin-top:5px;color:var(--text-danger)}.edit-modal__danger{margin-top:28px;padding-top:16px;border-top:1px solid var(--border-subtle)}.edit-modal__danger h3{color:var(--text-danger);font-size:12px}.definition-summary{grid-column:1/-1;color:var(--text-muted);font-size:12px}.definition-draft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;font-size:12px}.definition-draft button{border:0;background:none;color:var(--text-danger);cursor:pointer}.definition-upload{position:relative;overflow:hidden}.definition-upload input{position:absolute;width:1px;height:1px;opacity:0}.discard-confirm{position:absolute;inset:50% auto auto 50%;z-index:4;width:min(360px,calc(100% - 32px));box-sizing:border-box;padding:20px;transform:translate(-50%,-50%);border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 20px 60px #000000a6}.discard-confirm h3{margin:0 0 6px}.discard-confirm p{color:var(--text-muted);font-size:13px}.discard-confirm>div{display:flex;justify-content:flex-end;gap:8px}@media (max-width:600px){.edit-modal-backdrop{padding:0}.edit-modal{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.edit-modal__header{position:sticky;top:0;padding:11px 14px}.edit-modal__body{padding:12px 14px}.edit-modal__footer{padding:10px 14px}.edit-modal__footer .panel-btn{flex:1;min-height:44px;min-width:0}.edit-section__body{grid-template-columns:1fr}.property-row{grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr)}}@media (max-width:768px){.workspace-layout--mobile .panel-btn{min-height:44px}.workspace-layout--mobile .completeness{margin:8px 0;border-width:0 0 1px;border-radius:0;background:transparent}.workspace-layout--mobile .definition-file-list li{min-height:44px;padding-left:0;border-width:0 0 1px;border-radius:0}}.mobile-mapping-summary{margin:8px 0 10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.mobile-mapping-summary h3{margin:0 0 10px;font-size:14px;color:var(--text-primary)}.mobile-mapping-summary dl{display:grid;gap:7px;margin:0 0 12px}.mobile-mapping-summary dl div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.mobile-mapping-summary dt{color:var(--text-muted);font-size:12px}.mobile-mapping-summary dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:700}.mobile-mapping-summary .panel-btn{width:100%;min-height:44px}@media (max-width:768px){.mapping-modal__backdrop{align-items:stretch;justify-content:stretch}.mapping-modal{box-sizing:border-box;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0}.mapping-close{min-width:44px;min-height:44px}}@media (max-width:560px){.layout-control{display:none}.top-title{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.topbar-account{gap:var(--space-1)}}@media (max-width:400px){.top-bar{gap:6px;padding-inline:8px}.top-title{max-width:92px}.top-actions{gap:3px}.theme-toggle{display:none}.account-trigger{max-width:104px}}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-section-heading p{margin:6px 0 0}.ai-feature-list{display:grid;gap:14px;margin-top:16px}.ai-feature-row{min-width:0;margin:0;padding:14px;border:1px solid #29476e;border-radius:12px;display:grid;grid-template-columns:minmax(140px,.7fr) repeat(4,minmax(150px,1fr));align-items:start;gap:12px}.ai-feature-row legend{display:flex;align-items:center;gap:7px;padding:0 5px;color:#eef6ff;font-weight:700}.ai-feature-row label,.ai-feature-model label{display:grid;min-width:0;gap:6px;color:#bfd5f4;font-size:12px}.ai-feature-row select,.ai-feature-row input:not([type=checkbox]){width:100%;min-width:0}.ai-feature-enabled{display:flex!important;align-items:center;flex-direction:row}.ai-feature-row small{display:block;color:#91aaca;line-height:1.35;overflow-wrap:anywhere}.ai-feature-info{position:relative;display:inline-flex}.ai-feature-info>button{padding:1px 4px;border:0;background:transparent;color:#8fc4ff}.ai-feature-info [role=tooltip]{position:absolute;left:0;top:calc(100% + 5px);z-index:10;width:min(320px,75vw);padding:10px;border:1px solid #4775a8;border-radius:8px;background:#102744;color:#eef6ff;font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 8px 30px #020814}.ai-feature-model{display:grid;gap:5px;min-width:0}.ai-custom-model{display:flex;gap:6px}.ai-custom-model input{flex:1}.ai-custom-model button{padding:7px}.model-ok{color:#8fe1ae!important}.model-warning{color:#ffd187!important}.ai-features-card>.settings-warning{margin-inline:0}@media (max-width:1100px){.ai-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.settings-section-heading{align-items:stretch;flex-direction:column}.ai-feature-row{grid-template-columns:minmax(0,1fr)}.ai-custom-model{flex-wrap:wrap}.ai-custom-model button{width:100%}.ai-features-card{margin-inline:10px}.ai-feature-info [role=tooltip]{position:fixed;left:16px;right:16px;top:auto;width:auto}}.shell--fullscreen>.top-bar{display:none}.workspace-layout--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;grid-template:1fr/1fr;grid-template-areas:"canvas";background:var(--bg-canvas)}.workspace-layout--fullscreen .workspace-sidebar,.workspace-layout--fullscreen .workspace-inspector{display:none!important}.workspace-layout--fullscreen .workspace{grid-area:canvas;width:100vw;height:100dvh;min-height:0}.workspace-layout--fullscreen .canvas-actions{max-width:calc(100vw - 24px);flex-wrap:wrap}.voice-discovery-launch{position:fixed;right:18px;bottom:18px;z-index:920;padding:10px 14px;border:1px solid var(--border-default);border-radius:20px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-floating)}.voice-discovery-panel{position:fixed;right:16px;bottom:16px;z-index:930;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));max-height:min(650px,calc(100dvh - 32px));border:1px solid var(--border-default);border-radius:14px;background:var(--bg-sidebar);color:var(--text-primary);box-shadow:var(--shadow-floating)}.voice-discovery-panel header,.voice-session-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--border-subtle)}.voice-discovery-panel header div{display:grid;gap:3px}.voice-discovery-panel header small{color:#fb7185}.voice-session-status{font-size:11px}.voice-discovery-feed{padding:10px;overflow:auto}.voice-discovery-feed section{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.voice-discovery-feed article{margin-top:8px;padding:10px;border:1px dashed var(--accent-primary);border-radius:9px;background:color-mix(in srgb,var(--accent-primary) 7%,var(--bg-panel))}.voice-discovery-feed article h4,.voice-discovery-feed article p{margin:6px 0}.voice-discovery-feed article div{display:flex;gap:6px;margin-top:8px}.ai-discovered-badge{color:var(--text-accent);font-size:10px;text-transform:uppercase}.voice-pending-node .application-node,.application-node.voice-pending-node{border-style:dashed!important;opacity:.82}.voice-pending-node:after{content:"AI discovered";position:absolute;top:-18px;left:0;padding:2px 6px;border-radius:5px;background:var(--accent-primary);color:#06101a;font-size:9px;font-weight:700}@media (max-width:600px){.voice-discovery-panel{right:0;bottom:0;width:100vw;max-height:55dvh;border-radius:14px 14px 0 0}.voice-discovery-launch{right:10px;bottom:10px}}.voice-usage{display:grid;gap:4px;margin:8px 12px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);font-size:11px}.voice-usage small{color:var(--text-secondary)}.voice-usage-summary{max-width:440px;line-height:1.4}.voice-questions{display:grid;gap:8px;margin:8px 12px;padding:10px;border:1px solid var(--accent-primary);border-radius:8px;background:var(--bg-panel)}.voice-questions article{padding:8px;border-radius:7px;background:var(--bg-sidebar)}.voice-questions article.is-focused{outline:2px solid var(--accent-primary)}.voice-questions p{margin:0 0 6px;line-height:1.4}.voice-questions article div{display:flex;gap:6px;margin-top:8px}.application-node.review-warning{border:2px solid #f59e0b;background:color-mix(in srgb,#f59e0b 10%,var(--bg-card));box-shadow:inset 0 0 0 1px #fbbf2466,var(--shadow-panel)}.application-node.review-error{border:2px solid #ef4444;background:color-mix(in srgb,#ef4444 9%,var(--bg-card));box-shadow:inset 0 0 0 1px #f8717166,var(--shadow-panel)}.application-node.review-warning.selected,.application-node.review-error.selected{outline:2px solid var(--border-selected);outline-offset:3px}.review-badge{position:absolute;z-index:4;top:-22px;right:0;padding:3px 7px;border-radius:6px;color:#111827;font-size:9px;font-weight:800;white-space:nowrap}.review-badge--warning{background:#fbbf24}.review-badge--error{background:#f87171}.interface-handle.review-warning{background:#f59e0b!important;box-shadow:0 0 0 3px #fbbf2466!important}.interface-handle.review-error{background:#ef4444!important;box-shadow:0 0 0 3px #f8717166!important}.review-needed{margin-bottom:12px;padding:12px;border:2px solid;border-radius:var(--radius-md);background:var(--bg-panel)}.review-needed--warning{border-color:#f59e0b}.review-needed--error{border-color:#ef4444}.review-needed h3{display:flex;justify-content:space-between;margin:0 0 8px}.review-needed h3 span{font-size:11px;font-weight:500}.review-needed article{padding:10px 0;border-top:1px solid var(--border-subtle)}.review-needed article p{margin:5px 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.review-needed blockquote{display:grid;gap:4px;margin:8px 0;padding:8px;border-left:3px solid var(--border-default);color:var(--text-muted);font-size:11px}.review-needed .panel-btn{margin-top:8px}.review-legend{position:absolute;z-index:5;top:12px;left:12px;display:flex;gap:10px;align-items:center;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-panel);box-shadow:var(--shadow-floating);color:var(--text-primary);font-size:11px}.review-legend span{white-space:nowrap}@media (max-width:560px){.review-legend{position:relative;top:auto;left:auto;margin:8px;flex-wrap:wrap}.review-needed{margin-inline:0}}.canvas-control-stack{position:absolute;z-index:6;top:12px;left:12px;display:grid;gap:8px;width:max-content;max-width:calc(100% - 24px)}.canvas-control-stack .canvas-actions{position:static;display:grid;gap:6px;margin:0}.review-summary{display:grid;gap:3px;box-sizing:border-box;padding:9px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-panel);box-shadow:var(--shadow-floating);color:var(--text-primary);font-size:11px}.review-summary>strong{margin-bottom:3px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px}.review-summary button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;min-height:30px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.review-summary button:hover{background:var(--bg-elevated);border-color:var(--border-default)}.review-summary button:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.review-summary__warning svg{color:#f59e0b}.review-summary__error svg{color:#ef4444}.review-summary button.is-empty{opacity:.62}.review-panel__actions{align-self:flex-start;height:auto}.review-panel__actions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 14px}.review-panel__actions>header p{margin:0;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-panel__actions>header h2{margin:4px 0 0}.inspector-close{display:grid;flex:0 0 30px;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-panel);color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer}.inspector-close:hover{border-color:var(--border-selected);color:var(--text-primary)}.inspector-close:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.inspector-hero>.inspector-close{position:absolute;top:10px;right:10px;z-index:1}.inspector-hero__content{padding-right:28px}.review-panel__categories{display:grid;grid-template-columns:1fr 1fr;gap:6px}.review-panel__categories button{display:flex;align-items:center;justify-content:center;gap:5px;height:auto;padding:9px 5px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);color:var(--text-secondary);cursor:pointer}.review-panel__categories button[aria-selected=true]{border-color:var(--border-selected);background:var(--bg-elevated);color:var(--text-primary)}.review-panel__categories button:first-child svg{color:#f59e0b}.review-panel__categories button:last-child svg{color:#ef4444}.review-filters{display:flex;align-items:flex-start;align-self:flex-start;flex-wrap:wrap;gap:5px;height:auto;margin:10px 0}.review-filters button{flex:0 0 auto;height:auto;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:10px}.review-filters button[aria-pressed=true]{background:var(--accent-primary);color:#fff}.review-list{display:grid;align-content:start;gap:9px;min-height:0;margin-top:12px}.review-item{padding:12px;border:1px solid var(--border-subtle);border-left:3px solid #f59e0b;border-radius:8px;background:var(--bg-panel)}.review-item--error{border-left-color:#ef4444}.review-item__heading{display:grid;gap:3px}.review-item__heading>span{color:var(--text-muted);font-size:9px;text-transform:capitalize;letter-spacing:.08em}.review-item__heading small,.review-item__source{color:var(--text-muted)}.review-item p{margin:8px 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.review-item .panel-btn{margin-top:10px}.review-empty{padding:26px 12px;text-align:center;color:var(--text-secondary)}.review-empty p{font-size:12px}.review-back{margin:0 0 10px;padding:5px 0;border:0;background:transparent;color:var(--text-accent);cursor:pointer}.review-back:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.workspace-layout--inspector-bottom .review-panel{grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);grid-template-rows:minmax(0,auto);align-items:start;overflow:hidden}.workspace-layout--inspector-bottom .review-panel__actions{min-width:0}.workspace-layout--inspector-bottom .review-list{align-self:start;max-height:calc(42vh - 32px);margin-top:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width:700px){.workspace-layout--inspector-bottom .review-panel{grid-template-columns:1fr}.workspace-layout--inspector-bottom .review-list{max-height:min(42vh,360px);margin-top:12px}}@media (max-width:560px){.canvas-control-stack{top:8px;left:8px;max-width:calc(100% - 16px)}.review-summary{min-width:150px}}.voice-recovery{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0;padding:1rem;border:1px solid #d69e2e;border-radius:.5rem;background:#fffaf0;color:#2d3748}.voice-recovery>div{display:flex;gap:.5rem;margin-top:.35rem}.specification-modal{width:min(1040px,94vw);max-height:92vh;overflow:auto}.generate-spec-modal{width:min(680px,92vw);max-height:90vh;overflow:auto}.spec-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.spec-modal-header h2{margin:3px 0 7px}.spec-modal-header p:last-child{max-width:620px;margin:0;color:var(--text-muted);line-height:1.5}.modal-close{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer}.modal-close:hover{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary)}.modal-close:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.app-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.app-field{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.app-input,.app-select{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font:inherit}.app-input:hover,.app-select:hover{border-color:var(--text-muted)}.app-input:focus,.app-select:focus{outline:2px solid var(--border-selected);outline-offset:1px}.app-input:disabled,.app-select:disabled{cursor:not-allowed;opacity:.55}.app-textarea{min-height:78px;resize:vertical}.panel-btn--secondary{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.panel-btn--secondary:hover:not(:disabled){border-color:var(--border-selected);color:var(--text-accent)}.panel-btn--ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spec-upload{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.7fr);gap:16px;padding:20px}.spec-upload h3,.spec-description,.spec-file,.spec-upload-action{grid-column:1/-1}.spec-upload h3{margin:0}.app-file-picker{display:flex;align-items:center;gap:12px;min-width:0}.app-file-picker>span{min-width:0;color:var(--text-primary);font-weight:400;overflow-wrap:anywhere}.spec-file small{color:var(--text-muted);font-weight:400}.spec-upload-action{display:flex;justify-content:flex-end}.spec-library{margin-top:24px}.spec-list{display:grid;gap:10px}.spec-template-card,.spec-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.spec-template-card span,.spec-template-card small,.spec-history small{display:block;margin-top:4px;color:var(--text-muted)}.spec-template-card>div:last-child{display:flex;align-items:center;gap:10px}.spec-status{display:inline-flex;width:max-content;padding:4px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700}.spec-status--ready{border-color:color-mix(in srgb,var(--status-success) 50%,transparent);color:var(--text-success)}.spec-status--needs_review{border-color:#d69e2e;color:#f6c767}.spec-empty{padding:34px;text-align:center}.spec-empty h4{margin:0 0 8px}.spec-empty p{max-width:560px;margin:0 auto 18px;color:var(--text-muted);line-height:1.5}.spec-template-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.spec-template-heading h3,.spec-template-heading p{margin:3px 0}.spec-template-heading p{color:var(--text-muted)}.spec-warning,.generation-warnings{padding:12px;border:1px solid #d69e2e;border-radius:9px;background:color-mix(in srgb,#d69e2e 10%,transparent);color:var(--text-primary)}.spec-analysis-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;color:var(--text-muted);font-size:12px}.spec-analysis-summary strong{color:var(--text-primary)}.spec-mapping-list{display:grid;gap:12px;margin:12px 0}.spec-mapping-row{padding:16px}.spec-mapping-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.spec-mapping-title small{display:block;margin-top:4px;color:var(--text-muted)}.spec-required{display:flex;align-items:center;gap:6px}.spec-mapping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spec-reason{margin:12px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.spec-footer{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding:14px 0;background:var(--bg-elevated)}.availability{margin:16px 0;padding:16px}.availability h3{margin-top:0}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.availability p{margin:4px 0;text-transform:none}.availability .available{color:var(--text-success)}.availability .warning,.availability .missing{color:#d69e2e}.generation-blockers{margin-top:12px;padding:12px;border:1px solid var(--text-danger);border-radius:9px;background:color-mix(in srgb,var(--text-danger) 10%,transparent)}.generation-blockers h4{margin:0 0 6px;color:var(--text-danger)}.generate-action{display:flex;justify-content:flex-end}.spec-history{margin-top:24px}.spec-history article{margin-top:8px}.spec-empty-inline{padding:12px;border:1px dashed var(--border-default);border-radius:8px;color:var(--text-muted)}@media (max-width:700px){.specification-modal,.generate-spec-modal{width:100vw;max-height:100dvh;border-radius:0}.spec-upload,.spec-mapping-fields{grid-template-columns:1fr}.spec-version,.spec-description,.spec-file,.spec-upload-action{grid-column:1}.spec-upload-action .panel-btn,.spec-footer .panel-btn{flex:1}.spec-footer{flex-wrap:wrap}.spec-template-card,.spec-history article{align-items:flex-start;flex-direction:column}.spec-template-card>div:last-child{width:100%;justify-content:space-between}.availability-grid{grid-template-columns:1fr}.app-file-picker{align-items:flex-start;flex-direction:column}}.spec-primary-actions{display:flex;gap:10px;margin-bottom:26px}.spec-card-title{display:flex;align-items:center;gap:8px}.spec-built-in{display:inline-flex!important;margin:0!important;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-accent) 12%,transparent);color:var(--text-accent)!important;font-size:10px;font-weight:750}.spec-card-actions{flex-wrap:wrap;justify-content:flex-end}.spec-success{padding:11px 13px;border:1px solid color-mix(in srgb,var(--status-success) 45%,transparent);border-radius:9px;background:color-mix(in srgb,var(--status-success) 9%,transparent);color:var(--text-success)}.spec-wizard{max-width:760px;margin:auto;padding:12px}.spec-wizard-progress{margin-bottom:8px;color:var(--text-accent);font-size:12px;font-weight:750}.spec-wizard h3{margin:0 0 20px}.spec-choice-grid{display:grid;gap:10px}.spec-choice{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border-default);border-radius:10px;cursor:pointer}.spec-choice:has(input:checked){border-color:var(--border-selected);background:color-mix(in srgb,var(--text-accent) 6%,transparent)}.spec-choice span,.spec-choice small{display:block}.spec-choice small{margin-top:5px;color:var(--text-muted);font-weight:400}.spec-section-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spec-section-choices label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:7px;background:var(--bg-elevated)}.spec-wizard-actions{display:flex;justify-content:space-between;margin-top:24px}.spec-review-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated)}.spec-review-summary h4{margin:0 0 8px}.spec-review-summary span{display:inline-block;margin-right:16px;font-size:12px}.available{color:var(--text-success)!important}.warning{color:#d69e2e!important}.spec-mapping-row--needs_review,.spec-mapping-row--proposed{border-left:3px solid #d69e2e}.spec-required{padding:3px 7px;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:10px;font-weight:700}.spec-friendly-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spec-section-actions{display:flex;gap:8px;margin-top:12px}.spec-advanced{margin-top:14px;padding:14px;border:1px dashed var(--border-default);border-radius:9px;background:var(--bg-elevated)}.spec-advanced h5{margin:0 0 12px}.spec-advanced small{color:var(--text-muted);font-weight:400}.spec-analyze-help{display:flex;align-items:center;gap:12px;margin-top:16px}.spec-analyze-help small{max-width:520px;color:var(--text-muted)}.spec-ready-blocked{text-align:right;color:#d69e2e;font-size:12px}.spec-generate-panel{display:grid;gap:14px;max-width:680px;margin:auto}.spec-generate-panel h3,.spec-generate-panel p{margin:0}.spec-status--draft,.spec-status--analyzing,.spec-status--archived{border-color:var(--border-default);color:var(--text-muted)}.spec-status--analysis_failed{border-color:var(--text-danger);color:var(--text-danger)}@media (max-width:700px){.spec-primary-actions,.spec-friendly-fields,.spec-section-choices{grid-template-columns:1fr;flex-direction:column}.spec-primary-actions .panel-btn{width:100%}.spec-review-summary{align-items:flex-start;flex-direction:column}.spec-section-actions,.spec-analyze-help{align-items:stretch;flex-direction:column}}.spec-danger-zone{margin-top:1.25rem;padding:1rem;border:1px solid #dc6868;border-radius:.65rem;background:#a019190d}.spec-danger-zone h4{margin:0 0 .35rem;color:#a11}.spec-danger-zone div,.spec-confirm footer{display:flex;justify-content:flex-end;gap:.75rem}.panel-btn--danger{color:#fff;border-color:#b42318;background:#b42318}.panel-btn--danger:hover{background:#8f1c13}.spec-confirm-backdrop{z-index:20}.spec-confirm{max-width:30rem}.modal-backdrop.org-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#020711c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.organization-settings{position:relative;display:flex;flex-direction:column;width:min(1080px,calc(100vw - 48px));max-height:min(860px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-sidebar);color:var(--text-primary);box-shadow:var(--shadow-floating)}.org-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar)}.org-settings-header h2{margin:3px 0 5px;font-size:22px}.org-settings-header p{margin:0;color:var(--text-muted)}.org-settings-header .eyebrow{color:var(--text-accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.org-settings-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar)}.org-settings-tabs button{padding:13px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-weight:650;cursor:pointer}.org-settings-tabs button[aria-selected=true]{border-color:var(--accent-primary);color:var(--text-primary)}.org-settings-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.org-settings-tabs button:focus-visible,.organization-settings button:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.org-settings-body{min-height:260px;padding:24px;overflow:auto;background:var(--bg-app)}.org-settings-body h3,.org-settings-body h4{margin:0;color:var(--text-primary)}.org-settings-body p{color:var(--text-secondary)}.org-loading,.org-empty{padding:32px;color:var(--text-muted);text-align:center}.org-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.org-section-heading h3{font-size:19px}.org-section-heading p{margin:5px 0 0;font-size:13px}.org-general-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 20px}.org-general-card>div{padding:18px 0}.org-general-card>div+div{border-left:1px solid var(--border-subtle);padding-left:20px}.org-general-card dt{margin-bottom:7px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.org-general-card dd{margin:0;color:var(--text-primary);font-size:16px;font-weight:650}.org-form{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px}.org-form h4{grid-column:1/-1}.org-form .panel-btn{width:auto;min-height:40px;margin:0;white-space:nowrap}.org-description-field{grid-column:auto}.org-message{margin:0 0 16px;padding:11px 13px;border:1px solid;border-radius:8px}.org-message--error{border-color:var(--border-danger);background:color-mix(in srgb,var(--status-error) 10%,var(--bg-panel));color:var(--text-danger)!important}.org-message--success{border-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 10%,var(--bg-panel));color:var(--text-success)!important}.org-invite-link{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:18px;padding:16px}.org-invite-link>div{grid-column:1/-1}.org-invite-link p{margin:5px 0 0;font-size:12px}.org-invite-link .panel-btn{width:auto;margin:0}.org-table-wrap{overflow-x:auto}.org-table{width:100%;min-width:850px;border-collapse:collapse}.org-table th,.org-table td{padding:12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.org-table th{background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.org-table tbody tr:hover{background:var(--bg-hover)}.org-table td{color:var(--text-secondary);font-size:13px}.org-table td strong{color:var(--text-primary)}.org-role-select{min-width:120px}.org-table td small{display:block;margin-top:4px;color:var(--text-muted)}.org-inline-button,.org-invitation-list .panel-btn,.org-team-card .panel-btn,.org-team-editor .panel-btn{width:auto;margin:0}.org-status{display:inline-flex;width:max-content;padding:3px 8px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:10px;font-weight:750;text-transform:capitalize}.org-status--active{border-color:color-mix(in srgb,var(--status-success) 55%,var(--border-default));color:var(--text-success)}.org-status--suspended,.org-status--archived{border-color:color-mix(in srgb,var(--status-warning) 55%,var(--border-default));color:var(--status-warning)}.org-subsection{margin-top:28px}.org-invitation-list{display:grid;gap:9px}.org-invitation-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.org-invitation-list article span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.org-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.org-team-card{display:flex;min-height:155px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px}.org-team-card h4{margin-top:12px;font-size:16px}.org-team-card p{margin:7px 0;line-height:1.45}.org-team-card small{color:var(--text-muted)}.org-team-editor-backdrop,.org-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;background:#020711c7}.org-team-editor{width:min(760px,100%);max-height:calc(100% - 48px);overflow:auto;background:var(--bg-sidebar);color:var(--text-primary);box-shadow:var(--shadow-floating)}.org-team-editor>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.org-team-editor>header span{color:var(--text-muted);font-size:10px;text-transform:uppercase}.org-team-editor>header h3{margin:3px 0 0}.org-team-edit-form,.org-add-member{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px;padding:18px;border-bottom:1px solid var(--border-subtle)}.org-team-edit-form label:nth-of-type(2){grid-column:2;grid-row:1/span 2}.org-team-edit-form .panel-btn,.org-add-member .panel-btn{justify-self:start}.org-team-editor>section{padding:18px}.org-team-members{display:grid;margin-top:10px}.org-team-members article{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border-subtle)}.org-team-members article span{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.org-add-member h4{grid-column:1/-1}.org-team-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-top:1px solid var(--border-danger);background:color-mix(in srgb,var(--status-error) 5%,var(--bg-sidebar))}.org-team-danger p{margin:4px 0 0;font-size:12px}.org-confirm{width:min(430px,100%);padding:22px;background:var(--bg-sidebar);color:var(--text-primary)}.org-confirm p{line-height:1.5}.org-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.org-confirm .panel-btn{width:auto;margin:0}@media (max-width:700px){.modal-backdrop.org-settings-backdrop{padding:0}.organization-settings{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.org-settings-header,.org-settings-body{padding:16px}.org-settings-tabs{padding:0 8px}.org-settings-tabs button{flex:1;padding-inline:8px}.org-general-card,.org-form,.org-team-edit-form,.org-add-member{grid-template-columns:1fr}.org-general-card>div+div{border-left:0;border-top:1px solid var(--border-subtle);padding-left:0}.org-form h4,.org-add-member h4,.org-team-edit-form label:nth-of-type(2){grid-column:auto;grid-row:auto}.org-form .panel-btn{width:100%}.org-table{min-width:0}.org-table thead{display:none}.org-table,.org-table tbody,.org-table tr,.org-table td{display:block}.org-table tr{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.org-table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:7px 0;border:0}.org-table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:700}.org-invite-link{grid-template-columns:1fr}.org-invite-link .panel-btn{width:100%}.org-team-editor-backdrop{padding:0}.org-team-editor{width:100%;height:100%;max-height:none;border:0;border-radius:0}.org-team-members article{grid-template-columns:1fr}.org-team-danger{align-items:stretch;flex-direction:column}.org-team-danger .panel-btn{width:100%}}.invitation-notice{position:fixed;z-index:2000;top:12px;left:50%;display:flex;align-items:center;gap:12px;max-width:min(620px,calc(100vw - 24px));box-sizing:border-box;padding:10px 12px;transform:translate(-50%);border:1px solid var(--status-success);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-floating)}.invitation-notice button{border:0;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer}.reconciliation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#020711c2}.reconciliation-workspace{position:relative;width:min(1050px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-app);color:var(--text-primary);box-shadow:var(--shadow-floating)}.reconciliation-workspace>header,.reconciliation-review>header{display:flex;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar)}.reconciliation-workspace header h2,.reconciliation-review header h3{margin:4px 0}.reconciliation-workspace header p{margin:0;color:var(--text-muted)}.reconciliation-workspace header span,.reconciliation-review header span{color:var(--text-accent);font-size:10px;font-weight:700;text-transform:uppercase}.reconciliation-summary{display:flex;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid var(--border-subtle);font-size:12px}.reconciliation-summary .panel-btn{width:auto;margin-left:auto}.reconciliation-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--border-subtle)}.reconciliation-tabs button{padding:13px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted)}.reconciliation-tabs button[aria-selected=true]{border-color:var(--accent-primary);color:var(--text-primary)}.reconciliation-workspace>main{display:grid;gap:12px;padding:24px}.reconciliation-card{padding:18px;border:1px solid #d69e2e;border-left:4px solid #d69e2e;border-radius:10px;background:var(--bg-panel)}.reconciliation-card--conflict{border-color:var(--text-danger)}.reconciliation-card>div,.reconciliation-card footer{display:flex;justify-content:space-between;gap:12px}.reconciliation-card h3{font-size:15px}.reconciliation-card ul{padding-left:18px;color:var(--text-secondary);font-size:12px}.reconciliation-card footer{justify-content:flex-end}.reconciliation-state{color:#d69e2e;font-weight:700}.reconciliation-card--conflict .reconciliation-state,.reconciliation-error{color:var(--text-danger)}.reconciliation-empty,.reconciliation-error{padding:20px 24px}.reconciliation-review-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:24px;background:#020711d1}.reconciliation-review{width:min(900px,100%);max-height:100%;overflow:auto;border-radius:12px;background:var(--bg-sidebar);box-shadow:var(--shadow-floating)}.reconciliation-review>label{display:grid;gap:6px;margin:14px 20px}.reconciliation-review input,.reconciliation-review select{padding:10px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-panel);color:var(--text-primary)}.reconciliation-comparison{margin:20px;overflow:auto;border:1px solid var(--border-default)}.reconciliation-comparison>div{display:grid;grid-template-columns:160px repeat(3,minmax(180px,1fr))}.reconciliation-comparison span,.reconciliation-comparison strong{padding:10px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.reconciliation-review>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 20px}.reconciliation-review>p{margin:16px 20px}@media (max-width:700px){.reconciliation-backdrop{padding:0}.reconciliation-workspace{width:100vw;max-height:100dvh;border-radius:0}.reconciliation-summary{align-items:stretch;flex-direction:column}.reconciliation-summary .panel-btn{margin-left:0}.reconciliation-review-backdrop{padding:0}.reconciliation-review{width:100%;height:100%;border-radius:0}.reconciliation-comparison>div{grid-template-columns:120px repeat(3,180px)}}.reconciliation-review{display:flex;flex-direction:column;width:min(1040px,100%);max-height:100%;overflow:hidden;border:1px solid var(--border-default)}.reconciliation-review>header{flex:none}.reconciliation-review>header p{max-width:680px;margin:4px 0 0;color:var(--text-muted)}.canonical-review-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:0;overflow:auto}.match-summary{position:sticky;top:0;align-self:start;padding:22px;border-right:1px solid var(--border-subtle)}.match-summary>strong{font-size:22px;color:var(--text-accent)}.match-summary ul{display:grid;gap:7px;padding:0;list-style:none;color:var(--text-secondary);font-size:12px}.match-summary b{display:block;margin-top:18px;color:#fbbf24;font-size:12px}.canonical-review-main{display:grid;gap:22px;min-width:0;padding:22px}.canonical-review-main h4{margin:0 0 10px;font-size:14px}.canonical-survivor label,.canonical-name,.canonical-custom{display:grid;gap:7px;font-weight:600}.canonical-survivor p{margin:7px 0 0;color:var(--text-muted);font-size:12px}.reconciliation-review input,.reconciliation-review select,.reconciliation-review textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-panel);color:var(--text-primary)}.reconciliation-review textarea{min-height:92px;resize:vertical}.canonical-field{min-width:0;margin:0 0 12px;padding:14px;border:1px solid #b45309;border-radius:9px}.canonical-field--blocking{border-left:4px solid var(--text-danger)}.canonical-field legend{display:flex;align-items:center;gap:8px;padding:0 5px}.canonical-field legend strong{color:#fbbf24;font-size:10px;text-transform:uppercase}.canonical-field--blocking legend strong{color:var(--text-danger)}.canonical-options{display:grid;gap:8px}.canonical-options>label{display:flex;gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer}.canonical-options>label.is-selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.canonical-options input{width:auto;margin:3px 0 0}.canonical-options span{display:grid;min-width:0;gap:4px}.canonical-options small,.source-candidates span,.source-candidates small{color:var(--text-muted)}.canonical-custom{margin-top:10px;font-size:12px}.resolved-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.resolved-fields>div{padding:10px;border-radius:8px;background:var(--bg-panel)}.resolved-fields dt{color:#86efac;font-size:11px}.resolved-fields dd{margin:4px 0 0;overflow-wrap:anywhere}.source-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-candidates article{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;overflow-wrap:anywhere}.full-comparison{border-top:1px solid var(--border-subtle);padding-top:14px}.full-comparison summary{cursor:pointer;color:var(--text-accent)}.full-comparison>div{display:grid;grid-template-columns:minmax(130px,.6fr) repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.reconciliation-review>footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-sidebar)}.reconciliation-review>footer span{margin-right:auto;color:var(--text-muted);font-size:12px}.reconciliation-review>footer .panel-btn{width:auto}.canonical-review-main>.reconciliation-error{margin:0;padding:12px;border:1px solid var(--text-danger);border-radius:8px}@media (max-width:700px){.reconciliation-review-backdrop{position:fixed}.reconciliation-review{width:100%;height:100%;max-height:100dvh;border:0}.canonical-review-body{display:block}.match-summary{position:static;padding:16px;border-right:0;border-bottom:1px solid var(--border-subtle)}.match-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-review-main{padding:16px}.resolved-fields,.source-candidates{grid-template-columns:1fr}.reconciliation-review>footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:12px 16px}.reconciliation-review>footer span{grid-column:1/-1}.reconciliation-review>footer button,.reconciliation-review>footer .panel-btn{width:100%}}.flow-diagram-modal{max-width:1100px}.flow-svg-preview{margin:16px 0;overflow:auto;border:1px solid var(--border-color,#cbd5e1);background:#f8fafc}.flow-svg-preview svg{display:block;width:100%;height:auto}.navigation-shell{position:relative;z-index:50;flex:0 0 auto;background:var(--bg-sidebar);box-shadow:0 1px 0 var(--border-subtle)}.navigation-shell .top-bar{display:flex;height:52px;min-height:52px;padding:0 16px;gap:18px;border:0;border-bottom:1px solid var(--border-subtle)}.product-brand{display:flex;flex:0 0 auto;align-items:center;gap:9px;color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.product-brand .brand-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:linear-gradient(145deg,var(--accent-primary),#2757c7);color:#fff}.primary-navigation{display:flex;align-self:stretch;align-items:center;gap:5px}.primary-navigation>button,.secondary-navigation button{border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.primary-navigation>button{position:relative;height:100%;padding:0 11px;font-size:12px;font-weight:650}.primary-navigation>button:hover,.primary-navigation>button.active{color:var(--text-primary);background:var(--bg-hover)}.primary-navigation>button.active:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px;background:var(--accent-primary)}.topbar-context{display:flex;min-width:0;align-items:center;gap:7px;margin-left:auto}.context-selector{position:relative}.context-selector__trigger{display:flex;max-width:155px;height:32px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:11px;cursor:pointer}.context-selector__trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-selector__menu{position:absolute;top:calc(100% + 7px);right:0;width:220px;padding:5px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-sidebar);box-shadow:var(--shadow-floating)}.context-selector__menu button{display:block;width:100%;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.context-selector__menu button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.context-selector__menu button[aria-checked=true]{color:var(--text-accent);font-weight:700}.context-selector__menu button:disabled{opacity:.45}.selector-separator{height:1px;margin:5px;background:var(--border-subtle)}.topbar-context .account-trigger{max-width:105px;box-shadow:none}.topbar-context .account-trigger-name{display:none}.secondary-navigation{display:flex;min-height:38px;align-items:center;gap:3px;padding:0 16px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.secondary-navigation button{flex:0 0 auto;padding:7px 10px;border-radius:6px;font-size:11px}.secondary-navigation button:hover,.secondary-navigation button.active{background:var(--bg-elevated);color:var(--text-primary)}.mobile-menu-trigger{display:none;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-panel);color:var(--text-primary)}.workspace-layout--no-sidebar{grid-template-columns:minmax(0,1fr) minmax(350px,400px);grid-template-areas:"canvas inspector"}.workspace-layout--no-sidebar.workspace-layout--inspector-bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas" "inspector"}.workspace-layout--no-sidebar.workspace-layout--mobile{grid-template-columns:1fr;grid-template-areas:"canvas"}.workspace-layout--no-sidebar.workspace-layout--mobile.workspace-layout--selected{grid-template-areas:"canvas" "inspector"}@media (max-width:1100px){.navigation-shell .top-bar{gap:8px}.primary-navigation>button{padding-inline:7px}.context-selector__trigger{max-width:120px}}@media (max-width:850px){.mobile-menu-trigger{display:block;order:-1;width:32px;height:32px}.product-brand span:last-child{display:none}.primary-navigation{display:none;position:absolute;top:52px;left:8px;z-index:5;width:240px;height:auto;padding:6px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-sidebar);box-shadow:var(--shadow-floating)}.primary-navigation.is-open{display:grid}.primary-navigation>button{height:38px;text-align:left}.primary-navigation>button.active:after{top:8px;right:auto;bottom:8px;left:0;width:2px;height:auto}.primary-navigation .context-selector__trigger{width:100%;max-width:none;justify-content:space-between}.primary-navigation .context-selector__menu{top:calc(100% + 3px);right:auto;left:0}.topbar-context{margin-left:auto}.navigation-shell .top-bar{padding-inline:10px}}@media (max-width:620px){.product-brand{display:flex}.secondary-navigation{padding-inline:8px}.navigation-shell .top-bar{gap:5px}.topbar-context{gap:4px}.topbar-account .account-trigger{max-width:42px}}.navigation-shell button:focus-visible,.product-brand:focus-visible{outline:2px solid var(--border-selected);outline-offset:2px}.editor-tools{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-muted);font-size:10px}.editor-tools button,.editor-tools select{min-height:27px;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-panel);color:var(--text-secondary);font:inherit;font-size:10px}.editor-tools .icon-button{width:27px;height:27px;padding:0}.editor-tools .save-state{width:auto}.editor-tools button:disabled{opacity:.4}@media (max-width:1024px){.editor-tools button:not(.save-state):not(.icon-button),.editor-tools>span{display:none}}@media (max-width:700px){.editor-tools{display:none}}.context-selector__menu .selector-danger{color:var(--text-danger)}.workspace-layout--empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas"}.workspace-layout--selected.workspace-layout--no-sidebar{grid-template-columns:minmax(0,1fr) minmax(350px,400px);grid-template-areas:"canvas inspector"}.generated-specifications .edit-modal__body{padding:18px;overflow:auto}.generated-list{display:grid;gap:12px}.generated-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel)}.generated-card>div{display:grid;gap:5px}.generated-card span,.generated-card dt{color:var(--text-muted);font-size:11px}.generated-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.generated-card dl div{min-width:0}.generated-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px}.generated-empty{padding:36px;text-align:center}.generated-empty h3{margin:0 0 8px}.generated-empty p{color:var(--text-secondary)}@media (max-width:768px){.workspace-layout--mobile.workspace-layout--empty{display:grid;grid-template-rows:minmax(72vh,1fr);grid-template-areas:"canvas"}.generated-card{grid-template-columns:1fr}.generated-card dl{grid-template-columns:1fr 1fr}}.canonical-options>article{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px}.canonical-options>article.is-selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.canonical-options>article>header{display:grid;gap:4px}.canonical-options>article>label{display:flex;align-items:center;gap:8px;width:max-content;cursor:pointer;font-weight:700}.canonical-options>article>label input{width:auto;margin:0}.canonical-options b{overflow-wrap:anywhere}.evidence-list{display:grid;gap:8px;margin-top:7px}.evidence-item{display:grid!important;gap:4px!important;padding:9px!important;border:1px solid var(--border-subtle)!important;border-radius:7px;background:var(--bg-panel)}.evidence-item>div{display:flex;flex-wrap:wrap;gap:8px}.evidence-item a{color:var(--text-accent);font-weight:700}.evidence-item span,.evidence-item small,.evidence-item p{margin:0;color:var(--text-muted);font-size:11px}.evidence-item blockquote{margin:3px 0 0;overflow-wrap:anywhere;white-space:normal;line-height:1.45}.evidence-list summary,.source-candidates summary{color:var(--text-accent);cursor:pointer;font-size:12px}.evidence-empty{margin:7px 0 0;color:var(--text-muted);font-size:12px}.source-candidates>article{min-width:0}.source-candidates>article>p{display:-webkit-box;margin:3px 0;overflow:hidden;color:var(--text-secondary);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (max-width:700px){.reconciliation-review,.canonical-review-body,.canonical-review-main{max-width:100%;overflow-x:hidden}.resolved-fields,.source-candidates{grid-template-columns:minmax(0,1fr)}}@keyframes integration-flow-forward{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}.integration-edge--selected.integration-edge--flow-forward .react-flow__edge-path{animation:integration-flow-forward 1s linear infinite}@media (prefers-reduced-motion:reduce){.integration-edge--selected.integration-edge--flow-forward .react-flow__edge-path{animation:none}}:root{--canvas-node-bg:rgba(255,255,255,.88);--canvas-node-border:rgba(91,116,151,.28);--canvas-node-hover-border:rgba(23,105,224,.48);--canvas-node-selected-border:#2f7df6;--canvas-edge:#6e91b8;--canvas-edge-selected:#2786c9;--canvas-port-bg:#2786c9;--canvas-port-border:rgba(23,105,224,.38);--canvas-port-glow:rgba(23,105,224,.2);--canvas-review-warning:#c97e1d;--canvas-review-error:#d84f4f;--canvas-node-shadow:0 8px 24px rgba(31,50,76,.12),inset 0 1px 0 rgba(255,255,255,.8) }[data-theme=dark]{--canvas-node-bg:rgba(12,24,40,.78);--canvas-node-border:rgba(90,170,255,.18);--canvas-node-hover-border:rgba(103,184,255,.36);--canvas-node-selected-border:#65cbe6;--canvas-edge:#6e9bc2;--canvas-edge-selected:#74d8ee;--canvas-port-bg:#72cee5;--canvas-port-border:rgba(132,213,235,.54);--canvas-port-glow:rgba(77,201,231,.2);--canvas-review-warning:#f6a73a;--canvas-review-error:#ef5b5b;--canvas-node-shadow:0 8px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.03) }.react-flow__background-pattern{opacity:.48}.application-node{padding:12px 14px;border:1px solid var(--canvas-node-border);border-radius:12px;background:var(--canvas-node-bg);box-shadow:var(--canvas-node-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.application-node:hover{transform:translateY(-1px);border-color:var(--canvas-node-hover-border);box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff0d}.application-node.selected{border:1px solid var(--canvas-node-selected-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--canvas-node-selected-border) 20%,transparent),0 8px 28px #00000040,0 0 16px color-mix(in srgb,var(--canvas-node-selected-border) 12%,transparent),inset 0 1px #ffffff12}.application-node:focus-within{outline:2px solid color-mix(in srgb,var(--canvas-node-selected-border) 72%,white);outline-offset:3px}.node-icon{border:1px solid color-mix(in srgb,var(--accent-primary) 24%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-primary) 17%,transparent),color-mix(in srgb,var(--accent-primary) 7%,transparent));box-shadow:inset 0 1px #ffffff0d,0 5px 14px color-mix(in srgb,var(--accent-primary) 10%,transparent)}.node-name{color:var(--text-primary);letter-spacing:.005em}.node-subtitle{color:var(--text-muted);opacity:.9}.object-delete-btn{opacity:.62;transition:opacity .16s ease,border-color .16s ease}.object-delete-btn:hover,.object-delete-btn:focus-visible{opacity:1;border-color:var(--canvas-node-hover-border)}.interface-handle,.interface-handle--selected{box-sizing:border-box;width:22px!important;height:22px!important;border:0!important;background:radial-gradient(circle,var(--canvas-port-bg) 0 2px,rgba(225,249,255,.7) 2.5px 3px,transparent 3.5px 5px,var(--canvas-port-border) 5.5px 6px,transparent 6.5px)!important;box-shadow:none!important;opacity:.92;transition:opacity .16s ease,filter .16s ease;scale:1!important}.interface-handle:hover,.interface-handle--selected{opacity:1;filter:drop-shadow(0 0 4px var(--canvas-port-glow))}.interface-handle--inbound{--canvas-port-bg:#67d4e9}.interface-handle--outbound{--canvas-port-bg:#6da8ee}.interface-handle--bidirectional{--canvas-port-bg:#58d2bd}.interface-handle--unknown{--canvas-port-bg:#94a3b8}.interface-handle.review-warning{--canvas-port-bg:var(--canvas-review-warning);background:radial-gradient(circle,var(--canvas-port-bg) 0 2px,#ffe3b8 2.5px 3px,transparent 3.5px 5px,color-mix(in srgb,var(--canvas-port-bg) 55%,transparent) 5.5px 6px,transparent 6.5px)!important;box-shadow:none!important}.interface-handle.review-error{--canvas-port-bg:var(--canvas-review-error);background:radial-gradient(circle,var(--canvas-port-bg) 0 2px,#ffd0d0 2.5px 3px,transparent 3.5px 5px,color-mix(in srgb,var(--canvas-port-bg) 55%,transparent) 5.5px 6px,transparent 6.5px)!important;box-shadow:none!important}.interface-handle:focus-visible{outline:2px solid var(--canvas-node-selected-border);outline-offset:1px;filter:drop-shadow(0 0 4px var(--canvas-port-glow))}.application-node.review-warning,.application-node.review-error{border-width:1px;background:var(--canvas-node-bg);box-shadow:var(--canvas-node-shadow)}.application-node.review-warning{border-color:color-mix(in srgb,var(--canvas-review-warning) 70%,var(--canvas-node-border))}.application-node.review-error{border-color:color-mix(in srgb,var(--canvas-review-error) 70%,var(--canvas-node-border))}.application-node.review-warning.selected,.application-node.review-error.selected{outline:1px solid var(--canvas-node-selected-border);outline-offset:2px}.review-badge--warning{background:var(--canvas-review-warning)}.review-badge--error{background:var(--canvas-review-error)}.react-flow__edge-path{transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease}.react-flow__edge:hover .react-flow__edge-path{opacity:.94!important}.integration-edge--selected .react-flow__edge-path{stroke-linecap:round}@media (max-width:768px){.application-node{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.interface-handle,.interface-handle--selected{width:24px!important;height:24px!important}}@media (prefers-reduced-motion:reduce){.application-node,.interface-handle,.react-flow__edge-path{transition:none}.application-node:hover{transform:none}}.secondary-navigation button:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--text-muted)}.product-logo{position:relative;display:block;isolation:isolate;width:min(320px,100%);aspect-ratio:1050/260;overflow:hidden;border-radius:8px;background:#030b1c}.product-logo>img{position:absolute;left:-12.380952%;top:-184.615385%;width:119.428571%;height:auto;max-width:none}.product-icon{display:block;flex:none;width:36px;height:36px;object-fit:contain}.product-brand{gap:8px;text-transform:none;letter-spacing:-.01em;font-size:15px}.auth-header{display:block;text-align:center}.auth-header .product-logo{margin:0 auto 18px}.auth-header p{line-height:1.6}.project-setup{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--bg-panel);border-color:var(--border-default);color:var(--text-primary)}.project-setup .product-logo{width:240px;flex-shrink:0}.project-setup p{flex:1;min-width:min(260px,100%);line-height:1.6}.project-setup .panel-btn{width:auto;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary)}.about-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:20px;background:#020711c7}.about-card{box-sizing:border-box;width:min(440px,100%);padding:28px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-floating);text-align:center}.about-card .product-logo{margin:0 auto 24px}.about-card h2{font-size:20px}.about-card p{color:var(--text-secondary);line-height:1.6}.about-card .about-version{color:var(--text-muted);font-size:12px;margin:20px 0}.about-card .panel-btn{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary)}.about-card button:focus-visible{outline:2px solid var(--border-selected);outline-offset:3px}@media (max-width:850px){.product-icon{width:28px;height:28px}}@media (max-width:620px){.project-setup{align-items:flex-start;gap:12px}.project-setup .product-logo{width:220px}.project-setup p{flex-basis:100%;margin:0}.about-card{padding:24px 20px}}.mapping-modal.mapping-workspace{width:min(96vw,1500px);height:min(94vh,980px);display:flex;flex-direction:column;background:#111827;color:#e5e7eb;position:relative}.mapping-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.mapping-workspace__header h2,.mapping-workspace__header p{margin:0}.mapping-workspace__header strong{display:block;margin-top:3px}.mapping-workspace__header p{color:#94a3b8;font-size:12px;margin-top:2px}.mapping-close{font-size:22px;background:transparent;border:0;color:#cbd5e1}.mapping-summary{display:flex;align-items:center;gap:18px;padding:10px 18px}.mapping-summary>div:first-child{min-width:220px}.mapping-summary>span{color:#fbbf24;font-size:13px}.mapping-progress__bar{height:4px;margin-top:5px;background:#334155;border-radius:99px;overflow:hidden}.mapping-progress__bar span{display:block;height:100%;background:#38bdf8}.mapping-summary .mapping-popover-anchor{margin-left:auto}.mapping-toolbar,.mapping-controls{display:flex;gap:.5rem;padding:.45rem 1.1rem;align-items:center}.mapping-toolbar button,.mapping-toolbar label,.mapping-controls input,.mapping-controls select,.mapping-side-panel button,.mapping-review-table button{border:1px solid rgba(148,163,184,.35);background:#1e293beb;color:#e5e7eb;border-radius:8px;padding:.45rem .65rem}.mapping-toolbar .mapping-primary{background:#0284c7;border-color:#38bdf8}.mapping-popover-anchor{position:relative}.mapping-more-menu,.mapping-quality-popover{position:absolute;z-index:20;right:0;top:calc(100% + 6px);padding:8px;background:#172033;border:1px solid #475569;border-radius:10px;box-shadow:0 14px 30px #020617aa}.mapping-more-menu{width:190px;display:grid;gap:4px}.mapping-more-menu button{text-align:left}.mapping-quality-popover{width:290px}.mapping-quality-popover header{display:flex;justify-content:space-between}.mapping-quality-popover h3{margin:4px}.mapping-quality-popover dl{margin:8px 0}.mapping-quality-popover dl div{display:flex;justify-content:space-between;padding:7px 3px;border-bottom:1px solid #334155}.mapping-quality-popover dd{font-weight:700}.mapping-workflow-tabs{display:flex;padding:0 18px;border-bottom:1px solid #334155}.mapping-workflow-tabs button{border:0;background:transparent;color:#94a3b8;padding:11px 16px;border-bottom:2px solid transparent}.mapping-workflow-tabs button.is-active{color:#f8fafc;border-color:#38bdf8}.mapping-controls input{width:min(320px,40vw)}.mapping-workspace__body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.4rem 1rem 1rem}.mapping-workspace__body.has-details{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.mapping-list-panel,.mapping-side-panel{min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#02061757}.mapping-review-table{width:100%;border-collapse:separate;border-spacing:0 .45rem}.mapping-review-table th{text-align:left;color:#94a3b8;font-size:.78rem;font-weight:700;padding:.5rem .75rem;text-transform:uppercase;letter-spacing:.04em}.mapping-review-table td{vertical-align:top;padding:.75rem;background:#0f172ad1;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.mapping-review-table td:first-child{border-left:1px solid rgba(148,163,184,.16);border-radius:12px 0 0 12px;min-width:140px}.mapping-review-table td:last-child{border-right:1px solid rgba(148,163,184,.16);border-radius:0 12px 12px 0}.mapping-review-row{cursor:pointer}.mapping-review-row.is-selected td{outline:1px solid rgba(56,189,248,.5);background:#0e74901f}.mapping-review-row small{display:block;color:#94a3b8;margin-top:.25rem}.status-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;margin-right:.45rem}.tone-complete{background:#22c55e}.tone-needs{background:#f59e0b}.tone-suggested{background:#60a5fa}.tone-manual{background:#64748b}.mapping-review-row.tone-complete td{box-shadow:inset 3px 0 #22c55ebf}.mapping-review-row.tone-needs td{box-shadow:inset 3px 0 #f97316d9}.mapping-review-row.tone-suggested td,.mapping-review-row.is-proposed td{box-shadow:inset 3px 0 #f59e0bd9}.mapping-review-row.tone-manual td{box-shadow:inset 3px 0 #3b82f6bf}.mapping-review-row.tone-ignored td{box-shadow:inset 3px 0 #64748bbf}.mapping-path-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;align-items:start;min-width:420px}.mapping-path-flow small{grid-column:1 / -1}.mapping-path-button{width:100%;min-height:44px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;border:1px solid rgba(148,163,184,.25);background:#0f172ac7;color:#e2e8f0;border-radius:10px;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mapping-path-button.is-empty{color:#fed7aa;border-color:#f9731673}.mapping-arrow{color:#38bdf8;font-size:1.35rem;padding-top:.35rem}.mapping-side-panel{padding:.85rem;animation:details-in .18s ease-out}.mapping-side-panel>header{display:flex;justify-content:space-between;align-items:start}.mapping-side-panel>header h3{margin:2px 0}.mapping-side-panel details{border-top:1px solid #334155;padding:10px 0}.mapping-side-panel summary{cursor:pointer;font-weight:600}.mapping-detail-primary>button{width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.mapping-detail-primary>small{display:block;color:#94a3b8;margin:4px 0 12px}.mapping-confidence{display:grid;gap:3px;margin:10px 0}.mapping-confidence details p{color:#94a3b8}.mapping-delete{margin-top:14px;color:#fca5a5!important}@keyframes details-in{0%{opacity:0;transform:translate(12px)}}.mapping-side-panel section{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:.85rem;margin-bottom:.85rem}.mapping-side-panel h3,.mapping-side-panel h4{margin:.5rem 0}.mapping-detail-field{display:grid;gap:.25rem;margin-bottom:.55rem}.mapping-detail-field span{color:#cbd5e1;font-size:.82rem}.mapping-detail-field input,.mapping-detail-field textarea,.mapping-detail-field select{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#f8fafc;border-radius:8px;padding:.45rem}.mapping-detail-field textarea{min-height:76px;resize:vertical}.mapping-review-view{padding:20px;overflow:auto}.mapping-review-view>header{display:flex;gap:10px;align-items:center}.mapping-review-view>header h3{margin:0}.mapping-review-view>button{width:100%;display:grid;grid-template-columns:100px 150px 1fr;gap:10px;text-align:left;padding:12px;margin-top:6px;background:#182235;border:1px solid #334155;color:#e5e7eb;border-radius:8px}.review-severity{color:#fbbf24}.severity-high{color:#fb923c}.mapping-empty{text-align:center;padding:70px 20px;color:#94a3b8}.mapping-empty h3{color:#e5e7eb}.mapping-empty button{margin:5px}.app-toast{position:fixed;z-index:1000;right:24px;bottom:24px;min-width:280px;display:flex;justify-content:space-between;padding:13px;border:1px solid #475569;border-left:4px solid #38bdf8;border-radius:10px;background:#172033;box-shadow:0 12px 30px #020617aa}.app-toast--success{border-left-color:#22c55e}.app-toast--error{border-left-color:#ef4444}.app-toast div{display:grid;gap:3px}.app-toast span{color:#cbd5e1;font-size:12px}.app-toast button{border:0;background:transparent;color:#cbd5e1;font-size:18px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:900px){.mapping-modal.mapping-workspace{width:100vw;height:100vh;border-radius:0}.mapping-workspace__body.has-details{grid-template-columns:1fr}.mapping-side-panel{position:absolute;z-index:15;right:0;top:150px;bottom:0;width:min(88vw,360px);background:#111827}.mapping-path-flow{grid-template-columns:1fr;min-width:280px}.mapping-arrow{padding:0}.mapping-controls{flex-wrap:wrap}}.mapping-test-panel{padding:18px;overflow:auto}.mapping-test-panel>header{display:flex;justify-content:space-between}.mapping-test-editors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mapping-test-editors label{display:grid;gap:6px;font-weight:600}.mapping-test-editors textarea{height:280px;font-family:ui-monospace,monospace;resize:vertical}.mapping-test-summary{display:flex;gap:8px;margin:14px 0}.mapping-test-summary span{display:grid;padding:10px;border:1px solid var(--line);border-radius:7px}.mapping-test-results{display:grid;gap:4px}.mapping-test-results button{display:grid;grid-template-columns:120px 130px 1fr;text-align:left;padding:8px}@media (max-width:900px){.mapping-test-editors{grid-template-columns:1fr}.mapping-test-editors textarea{height:180px}}.mapping-graph-workspace{--mapping-edge-selected:#fbbf24;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#07111f;color:#e5e7eb}.mapping-graph-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #263449;background:#0b1728}.mapping-graph-header h2,.mapping-graph-header p{margin:0}.mapping-graph-header p{margin-top:4px;color:#9fb0c8}.mapping-graph-header button,.mapping-graph-toolbar button,.mapping-graph-details button,.mapping-graph-choice button,.mapping-graph-unresolved button{border:1px solid #40506a;border-radius:8px;background:#142238;color:#e5e7eb;padding:8px 11px}.mapping-graph-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:9px 20px;border-bottom:1px solid #263449;background:#0b1728}.mapping-graph-toolbar input{min-width:240px;border:1px solid #40506a;border-radius:8px;background:#111f34;color:#fff;padding:8px 11px}.mapping-graph-toolbar button.is-active{border-color:#3b82f6;background:#172f59}.mapping-graph-canvas{position:relative;flex:1;min-height:0}.mapping-graph-canvas.has-details{padding-right:330px}.mapping-graph-canvas .react-flow{background:#07111f}.mapping-graph-schema{width:360px;border:1px solid #31527e;border-radius:12px;overflow:hidden;background:#0c1a2d;box-shadow:0 14px 35px #0006}.mapping-graph-schema--target{border-color:#176b5a}.mapping-graph-schema>header{display:flex;justify-content:space-between;padding:15px 17px;background:#102957}.mapping-graph-schema--target>header{background:#06483f}.mapping-graph-schema>header span{font-size:11px;border:1px solid currentColor;border-radius:99px;padding:2px 7px}.mapping-graph-fields{max-height:min(68vh,680px);overflow:auto;padding:10px}.mapping-graph-field{position:relative;display:flex;align-items:center;width:100%;min-height:42px;margin:2px 0;border:1px solid #273a55;border-radius:6px;background:#122238;color:#e8eef8;text-align:left}.mapping-graph-field:hover,.mapping-graph-field.is-armed{background:#1b3557;outline:1px solid #60a5fa}.mapping-graph-field>span{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.mapping-graph-field small{color:#8fa1ba}.mapping-graph-handle{width:13px!important;height:13px!important;border:2px solid #bfdbfe!important;background:#60a5fa!important}.mapping-graph-schema--source .mapping-graph-handle{right:-7px!important}.mapping-graph-schema--target .mapping-graph-handle{left:-7px!important}.mapping-graph-edge.needs-review path{stroke:#f59e0b}.mapping-graph-edge.type-lookup path{stroke:#8b5cf6}.react-flow__edge-text{font-size:11px;fill:#e2e8f0}.react-flow__edge-textbg{fill:#142238}.mapping-graph-details{position:absolute;z-index:5;right:0;top:0;bottom:0;width:330px;box-sizing:border-box;padding:18px;background:#0b1728;border-left:1px solid #263449;overflow:auto}.mapping-graph-details header{display:flex;justify-content:space-between}.mapping-graph-details dl{display:grid;gap:5px}.mapping-graph-details dt{margin-top:9px;color:#9fb0c8;font-size:12px}.mapping-graph-details dd{margin:0;overflow-wrap:anywhere}.mapping-graph-details>button{margin:10px 7px 0 0}.mapping-graph-notice,.mapping-graph-warning{position:absolute;z-index:1010;top:115px;left:50%;transform:translate(-50%);padding:9px 13px;border:1px solid #3b82f6;border-radius:8px;background:#142238}.mapping-graph-notice button{margin-left:12px;border:0;background:none;color:#fff}.mapping-graph-warning{top:158px;border-color:#f59e0b;color:#fde68a}.mapping-graph-warning button{margin-left:8px;border:0;background:none;color:#fde68a;text-decoration:underline}.mapping-graph-unresolved{position:absolute;z-index:1015;top:200px;left:50%;width:min(520px,calc(100% - 24px));max-height:55vh;transform:translate(-50%);box-sizing:border-box;padding:16px;border:1px solid #f59e0b;border-radius:10px;background:#0b1728;overflow:auto;box-shadow:0 18px 40px #0009}.mapping-graph-unresolved header{display:flex;justify-content:space-between;align-items:center}.mapping-graph-unresolved article{padding:12px 0;border-top:1px solid #263449}.mapping-graph-unresolved dl{margin:7px 0}.mapping-graph-unresolved dt{color:#9fb0c8;font-size:12px}.mapping-graph-unresolved dd{margin:0;overflow-wrap:anywhere}.mapping-graph-unresolved p{color:#fde68a}.mapping-graph-choice{position:fixed;z-index:1020;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #f59e0b;border-radius:10px;background:#111f34;box-shadow:0 18px 40px #0009}@media (max-width:700px){.mapping-graph-header{padding:10px 12px}.mapping-graph-header p{font-size:12px}.mapping-graph-toolbar{padding:7px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.mapping-graph-toolbar input{min-width:175px}.mapping-graph-canvas.has-details{padding-right:0}.mapping-graph-details{position:absolute;top:auto;width:100%;height:min(55vh,430px);border-left:0;border-top:1px solid #40506a;border-radius:14px 14px 0 0}.mapping-graph-choice{width:calc(100% - 24px);box-sizing:border-box;flex-wrap:wrap}.mapping-graph-schema{width:330px}}.mapping-graph-edge.is-selected path{stroke:var(--mapping-edge-selected)!important;stroke-width:4!important;stroke-dasharray:8 5!important;filter:drop-shadow(0 0 3px var(--mapping-edge-selected))}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
