.space-scope-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--control) 66%, var(--panel));border-radius:10px;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.space-scope-picker legend{color:var(--ink);padding:0 4px;font-size:11px;font-weight:780}.space-scope-picker-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.space-scope-picker-heading>small{font-size:10px;font-weight:560}.space-scope-picker-heading>span{background:color-mix(in srgb, var(--violet) 10%, var(--panel));color:var(--violet-dark);border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:760}.space-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.space-scope-options label{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--muted);cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.space-scope-options label.is-selected{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));background:color-mix(in srgb, var(--violet) 8%, var(--panel));color:var(--ink)}.space-scope-options input{width:15px;height:15px;accent-color:var(--violet);margin:1px 0 0;padding:0}.space-scope-options strong,.space-scope-options small{display:block}.space-scope-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.space-scope-options small{color:var(--muted);margin-top:2px}.space-scope-picker>p{color:var(--danger);margin:0;font-size:10px;font-weight:720}.space-create-form .space-scope-picker{padding:8px}.space-create-form .space-scope-picker-heading>small,.space-create-form .space-scope-options small{display:none}.space-create-form .space-scope-options label{align-items:center;min-height:34px;padding:6px}.space-scope-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--control) 50%, var(--panel));border-radius:12px;gap:11px;padding:14px;display:grid}.space-scope-chips{flex-wrap:wrap;gap:6px;display:flex}.space-scope-chips span{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--violet) 8%, var(--panel));color:var(--violet-dark);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:720}@media (max-width:760px){.space-scope-options{grid-template-columns:1fr}.space-configuration-action-label{display:none}}:root{--font-geist-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-heading:Sora, Inter, ui-sans-serif, system-ui, sans-serif;--paper:#fbfaf7;--panel:#fff;--ink:#282631;--muted:#777381;--subtle:#aaa6b1;--line:#e7e4ea;--line-strong:#d8d4de;--violet:#6c5ce7;--violet-dark:#5546c9;--violet-soft:#f0edff;--danger:#b42318;--success:#17885f;--warning:#b8700f;--sidebar:#f7f5f2;--canvas:#fbfaf7;--control:#fff;--control-hover:#f4f1f8;--grid-dot:#ccc7d1;--edge-label-bg:#fff;--edge-label-border:#e1dce6;--edge-label-text:#5a5662;--shadow-sm:0 2px 10px #2a243f14;--shadow-md:0 16px 40px #2a243f21;--shadow-lg:0 24px 64px #2a243f2e;--ui-caption-size:11px;--ui-control-height:36px;--ui-touch-target:44px;--brand-lockup-filter:none}.space-detail-pane{grid-template-rows:auto minmax(0,1fr);display:grid}.space-detail-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--control) 42%, var(--panel));justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 18px;display:flex}.space-detail-title{align-items:center;gap:10px;min-width:0;display:flex}.space-detail-title>span{border:1px solid color-mix(in srgb, var(--violet) 25%, var(--line));background:color-mix(in srgb, var(--violet) 9%, var(--control));width:34px;height:34px;color:var(--violet-dark);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.space-detail-title>div{min-width:0}.space-detail-title h3,.space-detail-title p,.space-detail-title small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.space-detail-title h3{letter-spacing:-.01em;font-size:13px}.space-detail-title p{max-width:600px;color:var(--muted);margin-top:2px;font-size:10px}.space-detail-title small{color:var(--muted);margin-top:3px;font-size:8px}.space-detail-actions{flex:none;align-items:center;gap:6px;display:flex}.space-detail-actions>button{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.space-detail-actions>button:hover{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));color:var(--violet-dark)}.space-back-arrow{transform:rotate(180deg)}.space-detail-content.space-overview-content{align-content:start;gap:24px;padding:18px}.space-projects-section,.space-specifications-section{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.space-projects-section{gap:12px;display:grid}.space-specifications-section{gap:12px}.space-section-heading>.space-project-picker{width:220px;margin:0}.space-project-picker .space-project-select-trigger{height:32px;min-height:32px}.space-project-grid,.space-specification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.space-project-grid .space-gallery-card,.space-specification-grid .space-gallery-card{border:1px solid var(--line);background:var(--control);border-radius:14px;grid-template-rows:128px minmax(82px,auto);grid-template-columns:none;gap:0;min-width:0;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.space-project-grid .space-gallery-card:hover,.space-specification-grid .space-gallery-card:hover{border-color:color-mix(in srgb, var(--violet) 45%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.space-project-preview,.space-specification-preview{border-bottom:1px solid var(--line);background:var(--canvas);min-width:0;overflow:hidden}.space-project-preview .project-preview-canvas,.template-card-diagram-preview .project-preview-canvas{border:0;width:100%;height:100%}.space-project-preview .project-preview-canvas svg,.template-card-diagram-preview .project-preview-canvas svg{padding:10px}.space-project-preview-unavailable{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:680;display:flex}.space-gallery-card-copy{flex-direction:column;min-width:0;padding:11px 13px 10px;display:flex}.space-gallery-card-copy>strong,.space-gallery-card-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-gallery-card-copy>strong{font-size:11px}.space-gallery-card-copy>small{color:var(--muted);margin-top:4px;font-size:8px}.space-gallery-card-copy>div{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.space-gallery-card-copy>div>button{min-height:24px;color:var(--violet-dark);letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:760;display:inline-flex}.space-gallery-card-copy>div>.space-remove-project,.space-gallery-card-copy>div>.space-specification-delete{width:auto;height:auto;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:0;position:static}.space-gallery-card:hover .space-remove-project,.space-gallery-card:focus-within .space-remove-project,.space-gallery-card:hover .space-specification-delete,.space-gallery-card:focus-within .space-specification-delete{opacity:1}.space-specification-preview{background-color:color-mix(in srgb, var(--violet-soft) 32%, var(--canvas));background-image:radial-gradient(color-mix(in srgb, var(--grid-dot) 72%, transparent) .75px, transparent .8px);background-size:12px 12px;place-items:center;padding:12px 20px 0;display:grid}.space-specification-page{border:1px solid var(--line);background:var(--panel);width:100%;height:116px;box-shadow:var(--shadow-sm);border-bottom:0;border-radius:7px 7px 0 0;padding:11px 12px 18px;overflow:hidden}.space-specification-page>strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:8px;display:block;overflow:hidden}.space-specification-page>pre{color:var(--muted);font:inherit;white-space:pre-wrap;margin:0;font-size:6.5px;line-height:1.55;overflow:hidden}.space-identity-editor{border:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));background:color-mix(in srgb, var(--violet) 4%, var(--control));border-radius:11px;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr);gap:10px;padding:11px;display:grid}.space-identity-editor>label{color:var(--muted);gap:5px;font-size:9px;font-weight:720;display:grid}.space-identity-editor textarea{resize:none;height:36px;min-height:36px}.space-identity-editor .space-form-actions{grid-column:1/-1;justify-content:flex-end}.space-identity-editor .space-form-actions>button[type=button]:first-child{border-color:var(--line);background:var(--control);color:var(--muted)}.space-specification-editor{grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr)}.space-specification-editor>div{grid-column:1/-1}.space-list-pane{position:relative}.space-create-form{gap:7px;padding:9px}.space-create-form textarea{min-height:54px}.template-card-diagram-preview{background:var(--canvas)}.template-card-diagram-preview:before{display:none}.template-card-diagram-preview .project-preview-empty{z-index:1;position:relative}@media (max-width:760px){.space-detail-toolbar{align-items:flex-start;padding:10px 12px}.space-detail-title p,.space-detail-title small{max-width:calc(100vw - 180px)}.space-detail-actions>button{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.space-detail-content.space-overview-content{gap:20px;padding:12px}.space-section-heading>.space-project-picker{width:100%}.space-project-picker .space-project-select-trigger{height:44px;min-height:44px}.space-project-grid,.space-specification-grid{grid-template-columns:1fr}.space-project-grid .space-gallery-card,.space-specification-grid .space-gallery-card{grid-template-rows:144px minmax(88px,auto)}.space-identity-editor,.space-specification-editor{grid-template-columns:1fr}.space-identity-editor .space-form-actions,.space-specification-editor>div{grid-column:1}.space-gallery-card-copy>div>.space-remove-project,.space-gallery-card-copy>div>.space-specification-delete{opacity:1;min-height:44px}}.space-modal-backdrop{z-index:760;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118277a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.space-center{border:1px solid color-mix(in srgb, var(--line) 78%, var(--violet));background:var(--panel);width:min(1180px,100vw - 56px);height:min(820px,100vh - 56px);color:var(--ink);border-radius:20px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.space-center button,.space-center input,.space-center textarea,.space-center select{font:inherit}.space-center button{cursor:pointer}.space-center small{font-size:10px;line-height:1.35}.space-tabs button,.space-center input,.space-center textarea,.space-center select,.space-create-form label,.space-identity-card>label,.space-specification-editor label,.space-project-picker,.space-visibility-options strong,.space-grants-grid h4,.space-grants-grid>div>label>span,.space-permission-note,.space-plan-note,.space-share-result span,.space-share-result code,.space-share-result button,.space-share-row button,.space-share-row strong{font-size:11px}.space-center button:disabled{cursor:not-allowed;opacity:.56}.space-center-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 13% -30%, color-mix(in srgb, var(--violet) 16%, transparent), transparent 43%), var(--panel);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:17px 22px;display:flex}.space-center-title{align-items:center;gap:13px;min-width:0;display:flex}.space-center-mark,.space-section-heading>span,.space-project-icon{border:1px solid color-mix(in srgb, var(--violet) 25%, var(--line));background:color-mix(in srgb, var(--violet) 10%, var(--control));color:var(--violet-dark);flex:none;place-items:center;display:grid}.space-center-title h2,.space-center-title p,.space-section-heading h3,.space-section-heading p,.space-shared-intro h3,.space-shared-intro p,.space-no-selection h3,.space-no-selection p{margin:0}.space-center-title h2{letter-spacing:-.02em;margin-top:2px;font-size:20px}.space-center-title p{color:var(--muted);margin-top:2px;font-size:12px}.space-close-button{border:1px solid var(--line);background:var(--control);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.space-center-layout{grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.space-center-layout.is-shared{grid-template-columns:minmax(0,1fr)}.space-list-pane{border-right:1px solid var(--line);background:color-mix(in srgb, var(--control) 56%, var(--panel));min-height:0;padding:16px 12px;overflow-y:auto}.space-list-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 5px 10px;font-size:10px;font-weight:780;display:flex}.space-list-heading button,.space-empty-list button{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--line));background:color-mix(in srgb, var(--violet) 11%, var(--control));color:var(--violet-dark);border-radius:8px;justify-content:center;align-items:center;gap:5px;display:flex}.space-list-heading button{width:29px;height:29px}.space-list-pane nav{gap:6px;display:grid}.space-list-pane nav>button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:9px;display:grid}.space-list-pane nav>button:hover{border-color:var(--line);background:var(--panel)}.space-list-pane nav>button.is-active{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));background:var(--panel);color:var(--ink);box-shadow:0 5px 18px #0f172a0f}.space-list-pane nav>button>span{background:color-mix(in srgb, var(--violet) 10%, var(--control));width:32px;height:32px;color:var(--violet-dark);border-radius:9px;place-items:center;display:grid}.space-list-pane nav strong,.space-list-pane nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-list-pane nav strong{font-size:12px}.space-list-pane nav small{color:var(--muted);margin-top:3px;font-size:9px}.space-create-form{border:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));background:var(--panel);border-radius:11px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.space-create-form label,.space-identity-card>label,.space-specification-editor label,.space-project-picker{color:var(--muted);gap:5px;font-size:10px;font-weight:720;display:grid}.space-center input,.space-center textarea,.space-center select{border:1px solid var(--line);background:var(--control);min-width:0;color:var(--ink);border-radius:8px;outline:none}.space-center input,.space-center select{height:36px;padding:0 10px}.space-center textarea{resize:vertical;min-height:72px;padding:9px 10px;line-height:1.5}.space-center input:focus,.space-center textarea:focus,.space-center select:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 12%, transparent)}.space-create-form>div,.space-specification-editor>div,.space-form-actions{justify-content:flex-end;gap:7px;display:flex}.space-create-form button,.space-specification-editor>div button,.space-form-actions button,.space-save-access,.space-create-share{border:1px solid var(--violet);background:var(--violet);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.space-create-form button[type=button],.space-specification-editor>div button[type=button]{border-color:var(--line);background:var(--control);color:var(--muted)}.space-empty-list,.space-empty-section,.space-no-selection{color:var(--muted);text-align:center;place-items:center;display:grid}.space-empty-list{gap:7px;padding:32px 15px}.space-empty-list strong,.space-empty-section strong{color:var(--ink);font-size:11px}.space-empty-list p,.space-empty-section p{margin:0;font-size:10px;line-height:1.5}.space-empty-list button{min-height:32px;margin-top:4px;padding:0 10px;font-size:10px;font-weight:730}.space-detail-pane{min-width:0;min-height:0;overflow:hidden}.space-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 18px 0;display:flex}.space-tabs button{height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.space-tabs button.is-active{border-bottom-color:var(--violet);color:var(--ink)}.space-tabs em{background:var(--control);text-align:center;border-radius:10px;min-width:17px;padding:2px 5px;font-size:8px;font-style:normal}.space-detail-content{gap:16px;min-height:0;max-height:100%;padding:20px;display:grid;overflow-y:auto}.space-tabs+.space-detail-content{max-height:calc(100% - 49px)}.space-identity-card,.space-projects-section,.space-specifications-section,.space-access-section,.space-share-section,.space-shared-intro,.space-shared-specifications{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:17px}.space-identity-card,.space-specifications-section,.space-access-section,.space-share-section,.space-shared-specifications{gap:13px;display:grid}.space-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.space-section-heading>span{border-radius:9px;width:32px;height:32px}.space-section-heading>div{flex:1;min-width:0}.space-section-heading h3{font-size:12px}.space-section-heading p{color:var(--muted);margin-top:2px;font-size:11px}.space-section-heading>button{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--line));background:color-mix(in srgb, var(--violet) 9%, var(--control));height:32px;color:var(--violet-dark);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:740;display:inline-flex}.space-identity-card textarea{min-height:82px}.space-form-actions{justify-content:space-between}.space-form-actions .is-danger{border-color:color-mix(in srgb, #dc2626 45%, var(--line));color:#dc2626;background:0 0}.space-project-picker{width:min(420px,100%);margin:14px 0 10px}.space-project-picker .space-project-select-trigger{border-color:var(--line);min-height:38px;padding:0 11px;font-size:11px;font-weight:650}.space-modal-backdrop .app-select-menu.space-project-select-menu{max-width:min(420px,100vw - 48px)}.space-project-select-menu button strong{font-size:11px}.space-project-select-menu button small{font-size:9px}.space-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.space-project-grid article{border:1px solid var(--line);background:var(--control);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 44px 10px 10px;display:grid;position:relative}.space-project-icon{border-radius:8px;width:32px;height:32px}.space-project-grid strong,.space-project-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-project-grid strong{font-size:12px}.space-project-grid small{color:var(--muted);margin-top:3px;font-size:10px}.space-project-grid article>button{color:var(--violet-dark);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:740;display:inline-flex}.space-project-grid .space-remove-project{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);opacity:.72;border-radius:50%;justify-content:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.space-project-grid article:hover .space-remove-project,.space-project-grid .space-remove-project:focus-visible{opacity:1}.space-empty-section{border:1px dashed var(--line);border-radius:10px;gap:5px;min-height:110px;margin-top:12px}.space-specification-editor{border:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));background:color-mix(in srgb, var(--violet) 4%, var(--control));border-radius:10px;gap:10px;padding:13px;display:grid}.space-specification-editor textarea{min-height:220px}.space-specification-list{gap:8px;display:grid}.space-specification-list article{border:1px solid var(--line);background:var(--control);border-radius:10px;align-items:stretch;display:flex;position:relative}.space-specification-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:30px minmax(0,1fr) 14px;align-items:start;gap:9px;padding:11px;display:grid}.space-specification-main>span{background:var(--panel);width:29px;height:29px;color:var(--violet-dark);border-radius:8px;place-items:center;display:grid}.space-specification-main strong,.space-specification-main small{font-size:10px;display:block}.space-specification-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.space-specification-main small{color:var(--muted);font-size:8px}.space-specification-delete{border:0;border-left:1px solid var(--line);color:#dc2626;background:0 0;place-items:center;width:38px;display:grid}.space-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.space-visibility-options label{border:1px solid var(--line);background:var(--control);border-radius:10px;gap:9px;padding:12px;display:flex}.space-visibility-options label:has(input:checked){border-color:color-mix(in srgb, var(--violet) 45%, var(--line));background:color-mix(in srgb, var(--violet) 7%, var(--control))}.space-visibility-options input{width:15px;height:15px;accent-color:var(--violet);flex:0 0 15px;margin:1px 0 0}.space-visibility-options strong,.space-visibility-options small{display:block}.space-visibility-options strong{font-size:10px}.space-visibility-options small{color:var(--muted);margin-top:3px;font-size:8px}.space-grants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.space-grants-grid>div{min-width:0}.space-grants-grid h4{margin:0 0 7px;font-size:10px}.space-grants-grid>div>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.space-grants-grid>div>label>span{align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:700;display:flex}.space-grants-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;display:block;overflow:hidden}.space-grants-grid .app-select-root{flex:0 0 110px;width:110px}.space-permission-note,.space-plan-note{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:10px;padding:12px;font-size:9px}.space-permission-note{text-align:center;justify-items:center;gap:5px;display:grid}.space-permission-note strong{color:var(--ink);font-size:10px}.space-permission-note p{margin:0}.space-plan-note{justify-content:space-between;align-items:center;gap:7px;display:flex}.space-plan-note>span,.space-plan-note>button{align-items:center;gap:6px;display:inline-flex}.space-plan-note>button,.space-empty-section>button{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--line));background:color-mix(in srgb, var(--violet) 9%, var(--panel));min-height:34px;color:var(--violet-dark);border-radius:8px;padding:0 10px;font-size:11px;font-weight:740}.space-list-loading,.space-loading{color:var(--muted);font-size:12px}.space-list-loading{text-align:center;padding:24px 8px}.space-loading{place-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.space-loading svg{color:var(--violet)}.space-save-access,.space-create-share{justify-self:start}.space-share-result{border:1px solid color-mix(in srgb, #16a34a 30%, var(--line));background:color-mix(in srgb, #16a34a 7%, var(--control));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;padding:10px;display:grid}.space-share-result span{color:var(--muted);grid-column:1/-1;font-size:8px}.space-share-result code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.space-share-result button,.space-share-row button{color:var(--violet-dark);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:740;display:inline-flex}.space-share-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.space-share-row strong,.space-share-row small{display:block}.space-share-row strong{font-size:9px}.space-share-row small{color:var(--muted);margin-top:3px;font-size:8px}.space-shared-intro{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--violet) 13%, transparent), transparent 36%), var(--panel)}.space-access-badge{background:var(--control);width:-moz-fit-content;width:fit-content;color:var(--muted);border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:730;display:inline-flex}.space-shared-intro h3{margin-top:13px;font-size:22px}.space-shared-intro p{max-width:720px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55}.space-shared-intro>small{color:var(--muted);margin-top:13px;font-size:8px;display:block}.space-shared-specifications article{border:1px solid var(--line);background:var(--control);border-radius:10px;padding:13px}.space-shared-specifications h4,.space-shared-specifications p{margin:0}.space-shared-specifications h4{font-size:11px}.space-shared-specifications p{color:var(--muted);white-space:pre-wrap;margin-top:7px;font-size:10px;line-height:1.6}.space-shared-specifications small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.space-no-selection{align-content:center;gap:8px;height:100%;padding:40px}.space-no-selection h3{color:var(--ink);font-size:18px}.space-no-selection p{max-width:480px;font-size:11px;line-height:1.6}.space-no-selection button{border:1px solid var(--violet);background:var(--violet);color:#fff;border-radius:9px;align-items:center;gap:6px;min-height:36px;margin-top:4px;padding:0 12px;font-size:10px;font-weight:740;display:inline-flex}.space-center small,.space-grants-grid small,.space-visibility-options small,.space-share-row small,.space-shared-intro>small,.space-shared-specifications small,.space-access-badge{font-size:10px}.space-tabs button,.space-create-form label,.space-identity-card>label,.space-specification-editor label,.space-project-picker,.space-visibility-options strong,.space-grants-grid h4,.space-grants-grid>div>label>span,.space-permission-note,.space-plan-note,.space-share-result span,.space-share-result code,.space-share-result button,.space-share-row button,.space-share-row strong{font-size:11px}@media (max-width:760px){.space-modal-backdrop{padding:0}.space-center{border:0;border-radius:0;width:100vw;height:100dvh}.space-center-header{min-height:76px;padding:13px 14px}.space-center-title p{display:none}.space-center-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.space-list-pane{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:9px 10px;display:flex;overflow-x:auto}.space-list-heading{flex:none;padding:0}.space-list-heading>span,.space-empty-list{display:none}.space-list-pane nav{gap:6px;display:flex}.space-list-pane nav>button{flex:0 0 170px;width:170px;padding:6px}.space-create-form{z-index:2;width:min(320px,100vw - 20px);position:fixed;top:76px;left:10px;box-shadow:0 18px 50px #0f172a40}.space-tabs{padding-inline:10px;overflow-x:auto}.space-tabs button{flex:none}.space-center button,.space-center select,.space-center input{min-height:44px}.space-list-heading button,.space-close-button,.space-project-grid .space-remove-project{width:44px;height:44px}.space-project-grid article{padding-right:52px}.space-detail-content{padding:12px}.space-identity-card,.space-projects-section,.space-specifications-section,.space-access-section,.space-share-section,.space-shared-intro,.space-shared-specifications{padding:13px}.space-project-grid,.space-visibility-options,.space-grants-grid{grid-template-columns:1fr}.space-section-heading{flex-wrap:wrap}}.electronics-workspace-backdrop{z-index:30;background:var(--canvas);grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden;container:electronics-canvas/inline-size}.electronics-workspace-modebar{z-index:40;border-bottom:1px solid var(--line);background:var(--panel);align-items:center;min-width:0;padding:0 12px;display:flex;position:relative}.electronics-workspace-modebar .electronics-topbar-tabs{background:var(--control)}.pcb-webgl-viewer{background:var(--canvas);min-width:0;min-height:0;color:var(--ink);position:relative;overflow:hidden}.pcb-webgl-host{position:absolute;inset:0}.pcb-webgl-host canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.pcb-webgl-host canvas:active{cursor:grabbing}.pcb-webgl-controls{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;gap:3px;padding:3px;display:flex;position:absolute;top:12px;left:12px}.pcb-webgl-controls button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:760;display:inline-flex}.pcb-webgl-controls button:hover{background:var(--control-hover);color:var(--ink)}.pcb-webgl-hud{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;gap:4px;padding:8px 10px;font-size:9px;display:grid;position:absolute;bottom:12px;right:12px}.pcb-webgl-hud span{align-items:center;gap:5px;display:flex}.pcb-webgl-hud strong{color:var(--ink)}.pcb-webgl-selection{z-index:2;border:1px solid color-mix(in srgb, var(--violet) 45%, var(--line));background:color-mix(in srgb, var(--panel) 88%, transparent);min-width:190px;max-width:min(320px,100% - 24px);box-shadow:var(--shadow-sm);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;gap:2px;padding:9px 10px;display:grid;position:absolute;top:56px;left:12px}.pcb-webgl-selection span{color:var(--violet-dark);font:800 9px var(--font-geist-mono)}.pcb-webgl-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pcb-webgl-selection small{color:var(--muted);font-size:8px}.pcb-webgl-selection a{width:-moz-fit-content;width:fit-content;color:var(--violet-dark);align-items:center;gap:4px;margin-top:3px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.pcb-webgl-error{background:var(--canvas);color:var(--danger);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}@media (max-width:760px){.pcb-webgl-hud span:first-child{display:none}}.electronics-workspace{background:var(--panel);min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.electronics-workspace>.ecad-schematic-shell,.electronics-workspace>.ecad-pcb-shell,.electronics-workspace>.ecad-mfg-workbench,.electronics-workspace>.electronics-files-layout{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.electronics-file-editor header,.electronics-file-editor header>div,.electronics-file-editor footer,.electronics-files-heading,.electronics-files-sidebar>label{align-items:center;display:flex}.electronics-topbar-tabs{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;align-items:center;padding:3px;display:inline-flex}.electronics-topbar-return{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.electronics-topbar-return:hover{border-color:var(--violet);color:var(--violet-dark)}.electronics-topbar-tabs button{min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.electronics-topbar-tabs button.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.electronics-topbar-tabs .electronics-topbar-new{background:var(--violet);color:var(--panel);box-shadow:0 2px 7px color-mix(in srgb, var(--violet) 28%, transparent);margin-left:3px}.electronics-topbar-tabs .electronics-topbar-new:hover{background:color-mix(in srgb, var(--violet) 84%, var(--ink))}.mobile-electronics-launcher,.mobile-diagram-reader{display:none}.has-electronics-workspace .canvas-dots{background-image:linear-gradient(color-mix(in srgb, var(--subtle) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--subtle) 18%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--subtle) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--subtle) 30%, transparent) 1px, transparent 1px);opacity:.58;background-position:-1px -1px;background-size:20px 20px,20px 20px,100px 100px,100px 100px}.has-electronics-workspace .diagram-node.node-frame{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--panel) 72%, transparent);border-radius:3px;background:color-mix(in srgb, var(--panel) 88%, transparent)!important}.has-electronics-workspace .diagram-node.node-frame .node-content{background:color-mix(in srgb, var(--control) 88%, var(--panel));white-space:pre-line;border-radius:2px 0 3px;min-width:190px;padding:9px 12px;font-weight:760;line-height:1.35}.has-electronics-workspace .schematic-component-pin{background:color-mix(in srgb, var(--paper) 90%, transparent);text-shadow:none;border-radius:2px;gap:3px;padding:2px 3px;font:750 clamp(9px,.72em,11px)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.has-electronics-workspace .schematic-component-pin b{color:var(--muted);font-weight:800}.has-electronics-workspace .schematic-component-pin em{color:var(--ink);font-weight:850}.schematic-component-pins{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.schematic-component-pin{background:color-mix(in srgb, var(--panel) 88%, transparent);max-width:45%;color:var(--ink);white-space:nowrap;text-shadow:none;border-radius:3px;align-items:center;gap:3px;padding:2px 3px;font:750 clamp(9px,.72em,11px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex;position:absolute}.schematic-component-pin b{color:var(--muted);font-weight:800}.schematic-component-pin em{color:var(--ink);text-overflow:ellipsis;font-style:normal;font-weight:850;overflow:hidden}.schematic-component-pin.pin-left{translate:4px -50%}.schematic-component-pin.pin-right{text-align:right;flex-direction:row-reverse;translate:calc(-100% - 4px) -50%}.schematic-component-pin.pin-top{writing-mode:vertical-rl;translate:-50% 4px}.schematic-component-pin.pin-bottom{writing-mode:vertical-rl;translate:-50% calc(-100% - 4px)}.diagram-node.is-schematic-symbol.is-configurable-pin-body{background:var(--panel)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent)!important;border:2px solid!important;border-radius:3px!important}[data-theme] .diagram-node.is-schematic-symbol.is-configurable-pin-body:not(.node-text){background:var(--panel)!important;border:2px solid!important}.diagram-node.is-configurable-pin-body .node-content{place-items:center;padding:24px 42px;display:grid}.configurable-pin-body-label{text-align:center;place-items:center;gap:5px;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.configurable-pin-body-label strong{letter-spacing:.04em;font-size:1.18em;font-weight:900}.configurable-pin-body-label em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9em;font-style:normal;font-weight:760;overflow:hidden}.configurable-pin-body-label small{color:color-mix(in srgb, currentColor 58%, transparent);font-size:.68em;font-weight:700}.diagram-node.is-configurable-pin-body .schematic-component-pin{background:var(--panel);max-width:43%;padding:2px 4px;font-size:clamp(9px,.72em,11px)}.diagram-node.is-configurable-pin-body .schematic-component-pin.pin-left{translate:5px -50%}.diagram-node.is-configurable-pin-body .schematic-component-pin.pin-right{translate:calc(-100% - 5px) -50%}.diagram-node.is-embedded-functional-symbol .schematic-component-pin{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--paper) 96%, var(--panel));width:max-content;max-width:112px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);text-shadow:none;border-radius:4px;justify-items:start;gap:1px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1;display:grid}.diagram-node.is-embedded-functional-symbol .schematic-component-pin b{color:color-mix(in srgb, var(--ink) 62%, var(--muted));letter-spacing:.02em;font-size:8px;font-weight:850}.diagram-node.is-embedded-functional-symbol .schematic-component-pin em{max-width:100%;color:var(--ink);text-overflow:ellipsis;font-size:11px;font-weight:900;overflow:hidden}.diagram-node.is-embedded-functional-symbol .schematic-component-pin.pin-left{text-align:right;justify-items:end;translate:calc(-100% - 6px) -50%}.diagram-node.is-embedded-functional-symbol .schematic-component-pin.pin-right{text-align:left;justify-items:start;translate:6px -50%}.configurable-pin-editor{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:2px;display:grid}.configurable-pin-body-style{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.configurable-pin-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.configurable-pin-editor-heading>span{align-items:baseline;gap:6px;display:flex}.configurable-pin-editor-heading small{color:var(--muted);font-size:10px}.configurable-pin-editor-heading button{border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:color-mix(in srgb, var(--violet) 9%, var(--panel));min-height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.configurable-pin-list{gap:6px;display:grid}.configurable-pin-row{grid-template-columns:42px minmax(72px,1fr) 84px 30px;gap:5px;display:grid}.configurable-pin-row input{border:1px solid var(--line);background:var(--control);min-width:0;height:31px;color:var(--ink);font:inherit;border-radius:6px;padding:0 7px;font-size:10px}.configurable-pin-row .app-select-trigger{min-width:0;height:31px;padding-inline:7px;font-size:10px}.configurable-pin-remove{border:1px solid var(--line);background:var(--control);width:30px;height:31px;color:var(--danger);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.configurable-pin-note{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.electronics-files-layout{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.electronics-files-sidebar{border-right:1px solid var(--line);background:var(--sidebar);grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.electronics-file-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.electronics-file-actions button{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.electronics-file-actions button:disabled{cursor:not-allowed;opacity:.48}.electronics-file-review-export:not(:disabled){border-color:color-mix(in srgb, var(--violet) 45%, var(--line));color:var(--violet-dark);background:color-mix(in srgb, var(--violet-soft) 72%, var(--panel))}.electronics-files-release-status{border:1px solid color-mix(in srgb, var(--success) 32%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--panel));color:var(--success);border-radius:7px;padding:7px 8px;font-size:9px;font-weight:700;line-height:1.35;display:block}.electronics-files-heading{color:var(--ink);gap:7px;font-size:11px}.electronics-files-heading em{color:var(--muted);margin-left:auto;font-style:normal}.electronics-files-sidebar nav{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.electronics-files-sidebar nav button{width:100%;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.electronics-files-sidebar nav button:hover,.electronics-files-sidebar nav button.is-active{border-color:var(--line);background:var(--panel);color:var(--violet)}.electronics-files-sidebar nav button span{gap:2px;min-width:0;display:grid}.electronics-files-sidebar nav b,.electronics-files-sidebar nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.electronics-files-sidebar nav b{color:var(--ink);font-size:10px}.electronics-files-sidebar nav small{font-size:9px}.electronics-file-editor{background:var(--panel);grid-template-rows:72px minmax(0,1fr) 40px;min-width:0;min-height:0;display:grid;overflow:hidden}.electronics-file-editor header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:14px;min-width:0;padding:0 18px;display:grid;overflow:hidden}.electronics-file-editor header>div:first-child{align-items:center;gap:1px;width:100%;min-width:0;display:grid}.electronics-file-editor header>div:last-child{justify-content:flex-end;gap:6px;min-width:0}.electronics-file-editor header h2{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin:0;font-size:14px;overflow:hidden}.electronics-file-path-input{border:1px solid var(--line);background:var(--sidebar);width:100%;min-width:0;max-width:620px;height:30px;color:var(--ink);border-radius:6px;padding:0 8px;font:11px ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.electronics-file-editor header button,.electronics-file-editor footer button{white-space:nowrap;flex:none}.electronics-file-delete{color:var(--danger)!important}.electronics-unsaved{color:var(--warning);font-size:10px;font-weight:800}.electronics-file-editor textarea{resize:none;background:var(--canvas);min-width:0;min-height:0;color:var(--ink);caret-color:var(--violet);tab-size:2;border:0;outline:0;padding:18px 22px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.electronics-file-editor textarea:read-only{color:var(--muted)}.electronics-file-editor footer{border-top:1px solid var(--line);min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:0 18px;font-size:9px;display:grid}.electronics-file-editor footer span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.electronics-file-editor footer button:disabled{opacity:.45;cursor:default}.electronics-file-empty,.electronics-workspace-error{text-align:center;color:var(--muted);align-content:center;place-items:center}.electronics-file-empty h2,.electronics-workspace-error h2{color:var(--ink);margin:12px 0 2px}.electronics-workspace-error{place-self:center;max-width:520px;max-height:320px;padding:32px;position:relative}.electronics-workspace-error .icon-button{position:absolute;top:12px;right:12px}.electronics-capture-preview{z-index:8;border:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;box-shadow:var(--shadow-lg);border-radius:14px;grid-template-rows:58px minmax(0,1fr) 48px;display:grid;position:absolute;inset:26px;overflow:hidden}.electronics-capture-preview header,.electronics-capture-preview footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex}.electronics-capture-preview header>div{gap:1px;display:grid}.electronics-capture-preview h2{color:var(--ink);margin:0;font-size:14px}.electronics-capture-preview img{object-fit:contain;background:var(--canvas);width:100%;height:100%;min-height:0}.electronics-capture-preview footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;font-size:10px}.electronics-capture-preview footer button{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}@media (max-width:1000px){.electronics-workspace-backdrop{padding:0}.electronics-workspace{border-radius:0;grid-template-rows:minmax(0,1fr)}.electronics-files-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:560px){.electronics-workspace{grid-template-rows:minmax(0,1fr)}.electronics-files-layout{grid-template-rows:minmax(170px,36dvh) minmax(0,1fr);grid-template-columns:1fr}.electronics-files-sidebar{border-right:0;border-bottom:1px solid var(--line)}.electronics-file-editor{grid-template-rows:54px minmax(0,1fr) 40px}.electronics-file-editor header{gap:8px;padding:0 10px}.electronics-file-editor header h2{font-size:12px}.electronics-file-editor textarea{padding:12px;font-size:10px}.electronics-file-editor footer{gap:7px;padding:0 10px}}@container electronics-canvas (width<=1000px){.electronics-files-layout{grid-template-columns:230px minmax(0,1fr)}}@container electronics-canvas (width<=560px){.electronics-workspace{grid-template-rows:minmax(0,1fr)}.electronics-files-layout{grid-template-rows:minmax(170px,36dvh) minmax(0,1fr);grid-template-columns:1fr}}.cloud-gate,.cloud-auth-page{color:#0b1320;min-height:100dvh;font-family:var(--font-geist-sans)}.cloud-loading{background:#f7f6f2;place-content:center;justify-items:center;gap:9px;display:grid}.cloud-loading img{width:48px;height:48px;margin-bottom:12px}.cloud-loading>span{background:#e6e1f5;border-radius:99px;width:54px;height:3px;overflow:hidden}.cloud-loading>span:after{border-radius:inherit;content:"";background:#6554dc;width:50%;height:100%;animation:1.1s ease-in-out infinite alternate cloud-loading;display:block}.cloud-loading strong{font-size:16px}.cloud-loading p{color:#736f7d;margin:0;font-size:11px}@keyframes cloud-loading{to{transform:translate(100%)}}.cloud-unavailable{background:radial-gradient(circle at 50% 15%,#fff 0,#f7f6f2 55%,#eeece8 100%);place-items:center;padding:24px;display:grid}.cloud-gate-card{background:#fff;border:1px solid #dedbe3;border-radius:24px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #1c182b1f}.cloud-gate-card>svg{color:#6355cf;box-sizing:content-box;background:#f1eff8;border-radius:12px;padding:8px}.cloud-gate-card h1{letter-spacing:-.04em;margin:16px 0 8px;font-size:28px}.cloud-gate-card p{color:#6f6b78;line-height:1.6}.cloud-gate-actions{gap:8px;margin-top:24px;display:flex}.cloud-gate-actions button{color:#fff;background:#6355cf;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:flex}.cloud-gate-actions .is-secondary{color:#35303f;background:#fff;border:1px solid #dedbe6}.cloud-auth-page{background:#fff;grid-template-columns:minmax(400px,1.05fr) minmax(480px,.95fr);display:grid}.cloud-auth-story{color:#fff;background:#0b1320;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:42px 7vw 38px;display:flex;position:relative;overflow:hidden}.cloud-auth-story:before{content:"";background:radial-gradient(circle at 28% 44%,#7c3aed52,#0000 34%),radial-gradient(circle at 83% 70%,#14b8a62e,#0000 28%),radial-gradient(circle at 78% 12%,#2563eb24,#0000 24%);position:absolute;inset:-20%}.cloud-auth-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:400px;height:400px;position:absolute;bottom:14%;right:-90px;box-shadow:0 0 0 78px #ffffff06,0 0 0 156px #ffffff05}.cloud-auth-story>*{z-index:1;position:relative}.cloud-auth-brand,.cloud-auth-mobile-brand{width:max-content;text-decoration:none;display:block}.cloud-auth-brand img,.cloud-auth-mobile-brand img{width:116px;height:auto;display:block}.cloud-auth-brand img{filter:brightness(0)invert()}.cloud-auth-mobile-brand{display:none}.cloud-auth-copy{max-width:610px;padding:70px 0}.cloud-auth-copy .eyebrow{color:#aaa0ff}.cloud-auth-copy h1{font-family:var(--font-heading);letter-spacing:-.06em;margin:16px 0 22px;font-size:clamp(48px,5.2vw,78px);font-weight:620;line-height:.96}.cloud-auth-copy p{color:#b9c3d1;max-width:560px;margin:0;font-size:17px;line-height:1.65}.cloud-trust-row{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.cloud-trust-row span{color:#d7deea;background:#ffffff0d;border:1px solid #ffffff21;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.cloud-auth-story>small{color:#8290a3;font-size:10px}.cloud-auth-panel{background:radial-gradient(circle at 95% 2%,#2563eb0f,#0000 28%),#fff;place-items:center;min-height:100dvh;padding:40px 7vw;display:grid}.cloud-auth-form-wrap{width:min(448px,100%)}.cloud-auth-form-wrap>.eyebrow{color:#2563eb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:780}.cloud-auth-form-wrap h2{color:#0b1320;font-family:var(--font-heading);letter-spacing:-.045em;margin:0 0 24px;font-size:34px;font-weight:620}.cloud-auth-tabs{background:#f1f5f9;border:1px solid #dbe3ec;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.cloud-auth-tabs button{color:#64748b;background:0 0;border-radius:8px;min-height:38px;padding:9px;font-size:11px;font-weight:750}.cloud-auth-tabs button.is-active{color:#0b1320;background:#fff;box-shadow:0 2px 8px #0f172a14}.cloud-auth-form-wrap form{gap:13px;display:grid}.cloud-auth-form-wrap label{color:#475569;gap:6px;font-size:10px;font-weight:720;display:grid}.cloud-auth-form-wrap input,.cloud-auth-form-wrap select{color:#0b1320;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:46px;padding:0 13px;font-size:12px}.cloud-auth-form-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cloud-primary-submit{color:#fff;background:#0b1320;border-radius:10px;min-height:46px;margin-top:4px;font-size:11px;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 10px 24px #0b13202e}.cloud-primary-submit:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 13px 28px #2563eb3d}.cloud-primary-submit:disabled{opacity:.65}.cloud-forgot-password{color:#2563eb;background:0 0;justify-self:end;width:max-content;margin-top:-5px;font-size:10px;font-weight:750}.cloud-auth-back{color:#64748b;background:0 0;justify-self:center;width:max-content;font-size:10px;font-weight:750}.cloud-auth-back:hover,.cloud-forgot-password:hover{color:#1d4ed8;text-decoration:underline}.cloud-auth-error{color:#a13949;background:#fff3f4;border:1px solid #efc7cd;border-radius:9px;padding:10px 12px;font-size:10px}.cloud-auth-notice{color:#26795b;background:#effaf6;border:1px solid #a8dac7;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.5}.cloud-auth-provider-copy{color:#64748b;margin:-8px 0 16px;font-size:12px;line-height:1.6}.cloud-auth-divider{color:#64748b;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 12px;font-size:9px;font-weight:750;display:flex}.cloud-auth-divider:before,.cloud-auth-divider:after{content:"";background:#dbe3ec;flex:1;height:1px}.cloud-oauth-providers{justify-content:center;gap:8px;display:flex}.cloud-oauth-providers button{color:#0b1320;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:126px;height:44px;padding:0 14px;font-size:11px;font-weight:750;transition:border-color .15s,background .15s,transform .15s;display:flex}.cloud-oauth-providers button:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.cloud-oauth-providers button:disabled{cursor:not-allowed;opacity:.58;transform:none}.cloud-oauth-providers svg{width:18px;height:18px}.cloud-sso-login{grid-template-columns:1fr auto;gap:7px;display:grid}.cloud-sso-login button{color:#0b1320;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.cloud-sso-login button:disabled{opacity:.5}.cloud-offline-link{color:#6d28d9;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin:18px 0 0;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 5px 16px #6d28d914}.cloud-offline-link:hover{color:#581cba;background:#ede0ff;border-color:#c084fc;transform:translateY(-1px);box-shadow:0 8px 20px #6d28d924}.cloud-offline-link:active{transform:translateY(0);box-shadow:0 3px 10px #6d28d914}.cloud-auth-legal{color:#64748b;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:18px;font-size:10px;display:flex}.cloud-auth-legal-entity{color:#94a3b8;width:100%;font-size:9px;font-weight:700}.cloud-auth-legal a:hover{color:#2563eb;text-decoration:underline}.cloud-offline-pill{z-index:500;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:720;display:flex;position:fixed;bottom:14px;right:14px}.mechanical-access-gate{z-index:140;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--violet-soft) 46%, transparent), transparent 34%), var(--canvas);place-items:center;padding:32px;display:grid;position:absolute;inset:0;overflow:auto}.mechanical-access-gate:before{content:"";opacity:.34;pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--muted) 35%, transparent) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.mechanical-access-card{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 96%, transparent);text-align:center;border-radius:18px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 24px 70px #1c182d24}.mechanical-access-icon{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--violet-soft);width:52px;height:52px;color:var(--violet);border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.mechanical-access-label{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.mechanical-access-card h2{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:24px;line-height:1.2}.mechanical-access-card p{max-width:370px;color:var(--muted);margin:12px auto 22px;font-size:13px;line-height:1.55}.mechanical-access-actions{flex-direction:column;gap:8px;display:flex}.mechanical-access-actions button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--ink);font:700 12px/1 var(--font-geist-sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;display:flex}.mechanical-access-actions .mechanical-access-primary{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--violet) 22%, transparent)}.mechanical-access-actions button:hover{transform:translateY(-1px)}.mechanical-access-actions button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.mechanical-access-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.mechanical-access-card small{color:var(--muted);margin-top:12px;font-size:10px;display:block}body:has(.agent-signup-gate) .cloud-offline-pill{right:382px}body:has(.workspace-utility-rail) .cloud-offline-pill{display:none}:is(body:has([role=dialog][aria-modal=true]) .cloud-offline-pill,body:has(.modal-backdrop) .cloud-offline-pill,body:has(.cloud-modal-backdrop) .cloud-offline-pill,body:has(.electronics-workspace-backdrop) .cloud-offline-pill){display:none}body:has(.app-shell.is-electronics-workspace-open) .cloud-offline-pill{display:none!important}.spin{animation:.8s linear infinite cloud-spin}@keyframes cloud-spin{to{transform:rotate(360deg)}}.cloud-global-error{z-index:800;color:#9d3545;max-width:420px;box-shadow:var(--shadow-md);background:#fff4f5;border:1px solid #efc7cd;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex;position:fixed;bottom:16px;right:16px}.cloud-global-error button{color:inherit;background:0 0;margin-left:auto}.cloud-modal-backdrop{z-index:700;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#13111b80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cloud-admin-center,.cloud-project-sharing,.cloud-create-organization{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 32px 100px #110d1f47}.cloud-admin-center{width:min(980px,100%);height:min(720px,100dvh - 48px)}.cloud-admin-center>header,.cloud-project-sharing>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:20px 24px;display:flex}.cloud-admin-center header h2,.cloud-project-sharing header h2{letter-spacing:-.035em;margin:3px 0 4px;font-size:22px}.cloud-admin-center header p,.cloud-project-sharing header p{color:var(--muted);margin:0;font-size:9px}.cloud-admin-center header>button,.cloud-project-sharing header>button{border:1px solid var(--line);background:var(--control);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.cloud-create-organization{width:min(520px,100%)}.cloud-create-organization>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.cloud-create-organization header h2{letter-spacing:-.04em;margin:4px 0 6px;font-size:24px}.cloud-create-organization header p{max-width:390px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.cloud-create-organization header>button{border:1px solid var(--line);background:var(--control);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.cloud-create-organization form{gap:16px;padding:24px 26px 27px;display:grid}.cloud-create-organization form>label{color:var(--muted);gap:6px;font-size:9px;font-weight:720;display:grid}.cloud-create-organization form input{border:1px solid var(--line-strong);background:var(--control);min-height:43px;color:var(--ink);border-radius:9px;outline:0;padding:0 12px}.cloud-create-organization form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.cloud-create-organization form label small{color:var(--subtle);font-size:8px;font-weight:500}.cloud-create-organization-note{border:1px solid color-mix(in srgb,var(--violet) 25%,var(--line));background:var(--violet-soft);color:var(--violet-dark);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cloud-create-organization-note span,.cloud-create-organization-note strong,.cloud-create-organization-note small{display:block}.cloud-create-organization-note strong{color:var(--ink);font-size:9px}.cloud-create-organization-note small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.cloud-dialog-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.cloud-dialog-actions button{background:var(--violet);color:#fff;border-radius:9px;min-height:39px;padding:0 14px;font-size:9px;font-weight:780}.cloud-dialog-actions button.is-secondary{border:1px solid var(--line);background:var(--control);color:var(--ink)}.cloud-admin-layout{grid-template-columns:200px 1fr;height:calc(100% - 92px);display:grid}.cloud-admin-layout>nav{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;gap:3px;padding:14px;display:flex}.cloud-admin-layout>nav button{color:var(--muted);text-align:left;text-transform:capitalize;background:0 0;border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:10px;font-weight:720;display:flex}.cloud-admin-layout>nav button.is-active{background:var(--panel);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.cloud-admin-layout>nav .cloud-signout{color:#b34354;margin-top:auto}.cloud-admin-content{overscroll-behavior:contain;padding:28px 32px 46px;overflow:auto}.cloud-settings-form,.cloud-people-panel,.cloud-team-panel,.cloud-audit-panel,.cloud-billing-panel{gap:17px;max-width:650px;display:grid}.cloud-section-heading{align-items:flex-start;gap:11px;margin-bottom:4px;display:flex}.cloud-section-heading>span{background:var(--violet-soft);width:34px;height:34px;color:var(--violet-dark);border-radius:9px;flex:none;place-items:center;display:grid}.cloud-section-heading h3{margin:1px 0 4px;font-size:15px}.cloud-section-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.cloud-settings-form label{color:var(--muted);gap:6px;font-size:9px;font-weight:720;display:grid;position:relative}.cloud-settings-form input,.cloud-settings-form select,.cloud-invite-form input,.cloud-invite-form select{border:1px solid var(--line-strong);background:var(--control);min-height:42px;color:var(--ink);border-radius:9px;outline:0;padding:0 12px}.cloud-settings-form input:focus,.cloud-invite-form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.cloud-settings-form label>small{font-size:8px;position:absolute;bottom:14px;right:10px}.cloud-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cloud-settings-form>button,.cloud-invite-form>button,.cloud-sharing-body>button{background:var(--violet);color:#fff;border-radius:9px;align-items:center;gap:6px;width:max-content;min-height:38px;padding:0 14px;font-size:9px;font-weight:780;display:flex}.cloud-seat-meter{background:var(--line);border-radius:99px;height:7px;overflow:hidden}.cloud-seat-meter span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),#3aa887);height:100%;display:block}.cloud-settings-form>p{color:var(--muted);margin:-9px 0 0;font-size:9px}.cloud-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.cloud-settings-actions button{background:var(--violet);color:#fff;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:9px;font-weight:780;display:flex}.cloud-settings-actions button.is-secondary{border:1px solid var(--line-strong);background:var(--control);color:var(--ink)}.cloud-invite-form{grid-template-columns:1fr 130px auto;gap:7px;display:grid}.cloud-seat-paywall{border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--violet-soft) 78%,var(--panel)),var(--panel));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.cloud-seat-paywall>div{min-width:0;color:var(--violet-dark);align-items:flex-start;gap:9px;display:flex}.cloud-seat-paywall span{gap:3px;display:grid}.cloud-seat-paywall strong{color:var(--ink);font-size:9px}.cloud-seat-paywall small{color:var(--muted);font-size:8px;line-height:1.45}.cloud-seat-paywall>button{background:var(--violet);color:#fff;border-radius:8px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:780;display:flex}.cloud-billing-summary{border:1px solid var(--line);background:var(--sidebar);border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.cloud-billing-summary>div{gap:3px;display:grid}.cloud-billing-summary strong{letter-spacing:-.03em;font-size:17px}.cloud-billing-summary small{color:var(--muted);text-transform:capitalize;font-size:8px}.cloud-billing-summary>button,.cloud-billing-refresh{border:1px solid var(--line-strong);background:var(--panel);min-height:36px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:760;display:flex}.cloud-billing-notice{border:1px solid color-mix(in srgb,#d79b30 42%,var(--line));background:color-mix(in srgb,#fff4d9 72%,var(--panel));color:#8a5b08;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.cloud-billing-notice span{gap:3px;display:grid}.cloud-billing-notice strong{color:var(--ink);font-size:9px}.cloud-billing-notice small{font-size:8px;line-height:1.45}.cloud-billing-controls{justify-content:space-between;align-items:end;gap:12px;display:flex}.cloud-billing-controls>label{color:var(--muted);gap:5px;font-size:8px;font-weight:740;display:grid}.cloud-billing-controls input{border:1px solid var(--line-strong);background:var(--control);width:112px;min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.cloud-update-seats{background:var(--violet);color:#fff;border-radius:8px;min-height:38px;padding:0 11px;font-size:8px;font-weight:780}.cloud-update-seats:disabled{cursor:not-allowed;opacity:.5}.cloud-pricing-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cloud-pricing-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:15px;align-content:start;gap:13px;padding:17px;display:grid}.cloud-pricing-card.is-featured{border-color:color-mix(in srgb,var(--violet) 48%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--violet) 13%,transparent)}.cloud-pricing-card.is-current{outline-offset:-3px;outline:2px solid #2d9b738c}.cloud-pricing-card-top{gap:5px;display:grid}.cloud-pricing-card-top>span{background:var(--violet-soft);width:max-content;color:var(--violet-dark);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:820}.cloud-pricing-card h4{margin:0;font-size:16px}.cloud-pricing-card p{min-height:30px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.cloud-plan-price{align-items:center;gap:7px;display:flex}.cloud-plan-price>strong{letter-spacing:-.06em;font-size:28px}.cloud-plan-price>span{color:var(--muted);font-size:8px;line-height:1.35;display:grid}.cloud-plan-price small{font-size:7px}.cloud-pricing-card ul{gap:7px;min-height:72px;margin:0;padding:0;list-style:none;display:grid}.cloud-pricing-card li{color:var(--ink);align-items:flex-start;gap:6px;font-size:8px;line-height:1.4;display:flex}.cloud-pricing-card li svg{color:#2d9b73;flex:none}.cloud-pricing-card>button{background:var(--violet);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:auto;font-size:8px;font-weight:800;display:flex}.cloud-pricing-card>button:disabled{cursor:not-allowed;opacity:.48}.cloud-enterprise-plan{border:1px solid var(--line);background:var(--sidebar);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.cloud-enterprise-plan>div{gap:4px;display:grid}.cloud-enterprise-plan strong{font-size:9px}.cloud-enterprise-plan small{color:var(--muted);font-size:7px;line-height:1.45}.cloud-enterprise-plan a{color:var(--violet-dark);flex:none;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.cloud-billing-footnote{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.cloud-billing-footnote a{color:var(--violet-dark);text-underline-offset:2px;font-weight:750;text-decoration:underline}.cloud-billing-refresh{width:max-content}.cloud-invite-result{border:1px solid color-mix(in srgb,#35a37a 35%,var(--line));background:color-mix(in srgb,#e9fbf4 70%,var(--panel));border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.cloud-invite-result>span{color:#23785a;grid-column:1/-1;font-size:9px;font-weight:750}.cloud-invite-result code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cloud-invite-result button{color:#267a5c;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:750;display:flex}.cloud-member-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cloud-member-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 110px 104px;align-items:center;gap:10px;padding:10px 12px;display:grid}.cloud-member-row:last-child{border-bottom:0}.cloud-avatar{background:var(--violet-soft);width:32px;height:32px;color:var(--violet-dark);border-radius:9px;place-items:center;font-size:9px;font-weight:820;display:grid}.cloud-member-row strong,.cloud-member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cloud-member-row strong{font-size:9px}.cloud-member-row small{color:var(--muted);margin-top:2px;font-size:8px}.cloud-member-row select{border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:7px;padding:5px 6px;font-size:8px}.cloud-member-status{color:#237a5b;text-align:center;text-transform:uppercase;background:#eaf8f2;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.cloud-member-status.is-suspended{color:#a43b4c;background:#fff0f2}.cloud-member-status:disabled,.cloud-member-remove:disabled{cursor:not-allowed;opacity:.55}.cloud-member-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.cloud-member-actions .cloud-member-status{border:0;min-width:62px}.cloud-member-remove{border:1px solid var(--line);background:var(--control);color:#a43b4c;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cloud-team-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cloud-team-create input,.cloud-project-team select{border:1px solid var(--line-strong);background:var(--control);min-height:42px;color:var(--ink);border-radius:9px;padding:0 12px}.cloud-team-create button,.cloud-team-card>button{background:var(--violet);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:9px;font-weight:780;display:flex}.cloud-team-list{gap:10px;display:grid}.cloud-team-card{border:1px solid var(--line);background:var(--control);border-radius:12px;gap:12px;padding:14px;display:grid}.cloud-team-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cloud-team-card>header>div{flex:1;gap:3px;display:grid}.cloud-team-card>header input{min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 5px;font-size:12px;font-weight:760}.cloud-team-card>header input:focus{border-bottom-color:var(--violet);outline:0}.cloud-team-card>header small,.cloud-team-empty small{color:var(--muted);font-size:8px}.cloud-team-card>header button{border:1px solid var(--line);color:#a43b4c;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.cloud-team-card>button{width:max-content;min-height:34px}.cloud-team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cloud-team-member-grid label{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;padding:8px;display:grid}.cloud-team-member-grid strong,.cloud-team-member-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cloud-team-member-grid strong{font-size:8px}.cloud-team-member-grid small{color:var(--muted);margin-top:2px;font-size:7px}.cloud-team-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;justify-items:center;gap:5px;padding:28px;display:grid}.cloud-team-empty strong{color:var(--ink);font-size:10px}.cloud-pending-invites h4{margin:4px 0 8px;font-size:10px}.cloud-pending-invites>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.cloud-pending-invites span,.cloud-pending-invites small{display:block}.cloud-pending-invites small{color:var(--muted);margin-top:3px;font-size:8px}.cloud-pending-invites button{border:1px solid var(--line);background:var(--control);color:#a43b4c;border-radius:7px;align-self:center;padding:6px 8px;font-size:8px;font-weight:730}.cloud-security-success{color:#26795b;background:#effaf6;border:1px solid #a8dac7;border-radius:9px;align-items:center;gap:7px;padding:10px 11px;font-size:9px;font-weight:700;display:flex}.cloud-billing-panel{gap:17px;max-width:760px;display:grid}.cloud-account-security{gap:17px;max-width:650px;display:grid}.cloud-mfa-intro,.cloud-recovery-codes,.cloud-mfa-setup,.cloud-mfa-enabled{border:1px solid var(--line);background:var(--control);border-radius:13px;gap:14px;padding:17px;display:grid}.cloud-mfa-intro>div,.cloud-recovery-codes>div:first-child{align-items:flex-start;gap:11px;display:flex}.cloud-mfa-intro>div>svg,.cloud-recovery-codes>div:first-child>svg{color:var(--violet-dark);flex:none}.cloud-mfa-intro span,.cloud-mfa-intro strong,.cloud-mfa-intro small,.cloud-recovery-codes span,.cloud-recovery-codes strong,.cloud-recovery-codes small{display:block}.cloud-mfa-intro strong,.cloud-recovery-codes strong{font-size:10px}.cloud-mfa-intro small,.cloud-recovery-codes small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.cloud-mfa-intro>button,.cloud-recovery-codes>button,.cloud-authenticator-link{background:var(--violet);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;width:max-content;min-height:38px;padding:0 13px;font-size:9px;font-weight:780;text-decoration:none;display:flex}.cloud-recovery-codes{background:#f4fcf9;border-color:#a8dac7}.cloud-recovery-codes>code{color:#245e4a;font:700 10px/1.8 var(--font-geist-mono);white-space:pre-wrap;column-count:2;background:#fff;border:1px dashed #8ac9b1;border-radius:9px;padding:13px}.cloud-recovery-codes>button{background:#287b5d}.cloud-mfa-step{align-items:flex-start;gap:10px;display:flex}.cloud-mfa-step>span{background:var(--violet-soft);width:25px;height:25px;color:var(--violet-dark);border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:820;display:grid}.cloud-mfa-step strong,.cloud-mfa-step small{display:block}.cloud-mfa-step strong{font-size:9px}.cloud-mfa-step small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.cloud-mfa-secret{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.cloud-mfa-secret code{color:var(--ink);font:700 10px var(--font-geist-mono);letter-spacing:.08em}.cloud-mfa-secret button{border:1px solid var(--line);background:var(--control);color:var(--violet-dark);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:740;display:flex}.cloud-mfa-setup>label,.cloud-mfa-enabled form label{color:var(--muted);gap:6px;font-size:9px;font-weight:720;display:grid}.cloud-mfa-setup input,.cloud-mfa-enabled input{border:1px solid var(--line-strong);background:var(--panel);min-height:42px;color:var(--ink);font:700 13px var(--font-geist-mono);letter-spacing:.16em;border-radius:9px;padding:0 12px}.cloud-mfa-enabled form{gap:11px;display:grid}.cloud-mfa-enabled form>button{color:#a13949;background:#fff3f4;border:1px solid #efc7cd;border-radius:9px;width:max-content;min-height:38px;padding:0 13px;font-size:9px;font-weight:760}.cloud-checkbox{border:1px solid var(--line);border-radius:10px;align-items:flex-start;padding:12px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.cloud-checkbox input{width:16px;min-height:16px;margin-top:2px}.cloud-checkbox span,.cloud-checkbox strong,.cloud-checkbox small{display:block}.cloud-checkbox small{color:var(--muted);margin-top:3px;font-weight:500}.cloud-audit-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cloud-audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.cloud-audit-list>div:last-child{border:0}.cloud-audit-outcome{color:#237a5b;background:#eaf8f2;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.cloud-audit-list strong,.cloud-audit-list small{display:block}.cloud-audit-list strong{text-transform:capitalize;font-size:9px}.cloud-audit-list small{color:var(--muted);margin-top:3px;font-size:8px}.cloud-audit-list code{color:var(--subtle);font-size:7px}.cloud-permission-notice{color:var(--muted);text-align:center;place-items:center;padding:70px 20px;display:grid}.cloud-permission-notice h3{color:var(--ink);margin:12px 0 6px}.cloud-permission-notice p{max-width:360px;margin:0;font-size:10px}.cloud-project-sharing{width:min(620px,100%);max-height:calc(100dvh - 48px)}.cloud-sharing-body{overscroll-behavior:contain;gap:10px;max-height:calc(100dvh - 150px);padding:22px 24px 30px;display:grid;overflow:auto}.cloud-sharing-choice{border:1px solid var(--line);background:var(--control);border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:12px;display:grid}.cloud-sharing-choice:has(input:checked){border-color:color-mix(in srgb,var(--violet) 50%,var(--line));background:var(--violet-soft)}.cloud-sharing-choice strong,.cloud-sharing-choice small{display:block}.cloud-sharing-choice strong{font-size:10px}.cloud-sharing-choice small{color:var(--muted);margin-top:3px;font-size:8px}.cloud-share-member-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cloud-share-member-list>label{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr 100px;align-items:center;gap:8px;padding:9px 11px;display:grid}.cloud-share-member-list>label:last-child{border:0}.cloud-share-member-list span,.cloud-share-member-list small{display:block}.cloud-share-member-list span{font-size:9px;font-weight:700}.cloud-share-member-list small{color:var(--muted);font-size:8px;font-weight:500}.cloud-share-member-list select{border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:7px;padding:5px;font-size:8px}.cloud-sharing-body>p{color:var(--muted);margin:2px 0;font-size:9px;line-height:1.5}.cloud-project-team{border:1px solid var(--line);border-radius:11px;gap:6px;padding:12px;display:grid}.cloud-project-team>span{font-size:9px;font-weight:760}.cloud-project-team small{color:var(--muted);font-size:8px}.cloud-sharing-body>button.is-secondary{border:1px solid var(--line-strong);background:var(--control);color:var(--ink)}.cloud-link-settings{grid-template-columns:minmax(0,1fr) 126px;align-items:end;gap:10px;display:grid}.cloud-link-settings fieldset{border:0;min-width:0;margin:0;padding:0}.cloud-link-settings legend,.cloud-link-settings>label>span{color:var(--muted);margin:0 0 6px;font-size:8px;font-weight:760;display:block}.cloud-link-permission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cloud-link-permission-options button{border:1px solid var(--line);background:var(--control);min-height:54px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.cloud-link-permission-options button:hover{border-color:var(--line-strong);background:var(--control-hover)}.cloud-link-permission-options button.is-active{border-color:color-mix(in srgb,var(--violet) 58%,var(--line));background:var(--violet-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--violet) 20%,transparent);color:var(--violet-dark)}.cloud-link-permission-options button>svg{color:var(--violet-dark)}.cloud-link-permission-options span,.cloud-link-permission-options strong,.cloud-link-permission-options small{min-width:0;display:block}.cloud-link-permission-options strong{font-size:9px}.cloud-link-permission-options small{color:var(--muted);margin-top:2px;font-size:7px}.cloud-link-settings>label select{border:1px solid var(--line);background:var(--control);width:100%;min-height:54px;color:var(--ink);border-radius:10px;padding:0 10px;font-size:9px}.cloud-create-link{justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:9px;font-weight:760;display:flex}.cloud-active-shares{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cloud-active-shares>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.cloud-active-shares>div:last-child{border:0}.cloud-active-shares span,.cloud-active-shares strong,.cloud-active-shares small{display:block}.cloud-active-shares strong{font-size:9px}.cloud-active-shares small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.cloud-active-shares button{border:1px solid var(--line);background:var(--control);color:#a43b4c;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-weight:740;display:flex}.cloud-share-divider{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:10px 0 0;font-size:8px;font-weight:750;display:flex}.cloud-share-divider:after{background:var(--line);content:"";flex:1;height:1px}.cloud-live-sharing-card{border:1px solid color-mix(in srgb,var(--violet) 35%,var(--line));background:var(--violet-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cloud-live-sharing-card>div{align-items:center;gap:9px;display:flex}.cloud-live-sharing-card>div>span{background:var(--panel);width:34px;height:34px;color:var(--violet-dark);border-radius:9px;place-items:center;display:grid}.cloud-live-sharing-card strong,.cloud-live-sharing-card small{display:block}.cloud-live-sharing-card strong{font-size:10px}.cloud-live-sharing-card small{color:var(--muted);margin-top:3px;font-size:8px}.cloud-live-sharing-card button{background:var(--violet);color:#fff;border-radius:8px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:780;display:flex}@media (max-width:900px){.cloud-auth-page{grid-template-columns:1fr}.cloud-auth-story{display:none}.cloud-auth-panel{place-items:start center;min-height:100dvh;padding:28px 24px 40px}.cloud-auth-mobile-brand{margin-bottom:58px;display:block}.cloud-auth-form-wrap h2{font-size:32px}.cloud-admin-layout{grid-template-columns:1fr}.cloud-admin-layout>nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto}.cloud-admin-layout>nav .cloud-signout{margin:0 0 0 auto}.cloud-admin-content{padding:22px}}@media (max-width:560px){.cloud-modal-backdrop{padding:0}.cloud-admin-center,.cloud-project-sharing,.cloud-create-organization{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.cloud-admin-layout{grid-template-rows:auto minmax(0,1fr)}.cloud-admin-layout>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid;overflow:auto}.cloud-admin-layout>nav button{white-space:nowrap;justify-content:center;gap:6px;min-width:0;padding:9px 5px;font-size:8px}.cloud-admin-layout>nav .cloud-signout{margin:0}.cloud-form-grid,.cloud-invite-form,.cloud-pricing-grid{grid-template-columns:1fr}.cloud-billing-summary{grid-template-columns:1fr 1fr}.cloud-billing-summary>button{grid-column:1/-1}.cloud-billing-controls,.cloud-seat-paywall,.cloud-enterprise-plan{flex-direction:column;align-items:stretch}.cloud-billing-controls>label,.cloud-billing-controls input{width:100%}.cloud-member-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.cloud-member-row>select,.cloud-member-actions{grid-column:2;width:100%}.cloud-member-status{display:none}.cloud-live-sharing-card{flex-direction:column;align-items:flex-start}.cloud-link-settings{grid-template-columns:1fr}.cloud-presence-control>summary strong,.cloud-presence-control>summary>svg{display:none}.cloud-presence-popover{width:auto;position:fixed;top:64px;left:10px;right:10px}}.topbar-tool-wrap{position:relative}.topbar-menu{z-index:130;border:1px solid var(--line);background:var(--panel);width:254px;box-shadow:var(--shadow-md);overscroll-behavior:contain;border-radius:13px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.topbar-menu-heading{padding:7px 8px 9px}.topbar-menu-heading strong,.topbar-menu-heading span{display:block}.topbar-menu-heading strong{color:var(--ink);margin-bottom:3px;font-size:11px}.topbar-menu-heading span{color:var(--muted);font-size:8px;line-height:1.4}.topbar-menu>button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;display:grid}.topbar-menu>button:hover,.topbar-menu>button.is-active{background:var(--control-hover);color:var(--violet-dark)}.topbar-menu>button>svg:first-child{color:var(--violet-dark)}.topbar-menu>button>span,.topbar-menu>button strong,.topbar-menu>button small{min-width:0;display:block}.topbar-menu>button strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:10px;overflow:hidden}.topbar-menu>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.topbar-menu>button:not(:has(>svg:last-child)):not(:has(>.topbar-menu-alert)){grid-template-columns:20px minmax(0,1fr)}.topbar-menu-divider{background:var(--line);height:1px;margin:5px 7px}.topbar-menu-alert{background:#e49a2f;border-radius:50%;justify-self:center;width:7px;height:7px}.submenu-chevron{justify-self:center;transform:rotate(-90deg)}.more-menu,.export-menu{width:286px}.more-menu .topbar-menu-heading,.export-menu .topbar-menu-heading{padding-bottom:5px}.more-menu .topbar-menu-heading strong,.export-menu .topbar-menu-heading strong{margin:0}.more-menu>button,.export-menu>button{min-height:40px;padding-block:6px}.more-menu>button strong,.export-menu>button strong{margin-bottom:0}.more-menu>button small,.export-menu>button small{margin-top:2px}.topbar-menu-group-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:10px 9px 3px;font-size:7px;font-weight:820}.cloud-menu-section-heading{background:color-mix(in srgb, var(--violet-soft) 52%, var(--control));border-radius:8px;margin:5px 7px 4px;padding:8px 8px 7px}.cloud-menu-section-heading span,.cloud-menu-section-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cloud-menu-section-heading span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.cloud-menu-section-heading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.cloud-menu-sync-icon.is-synced,.cloud-menu-sync-icon.is-idle{color:#2f9c73!important}.cloud-menu-sync-icon.is-syncing{color:var(--violet-dark)!important}.cloud-menu-sync-icon.is-error{color:#cc5263!important}.cloud-menu-back{transform:rotate(90deg)}.topbar-menu .cloud-menu-signout{color:#b34354}.topbar-menu .cloud-menu-signout:hover{color:#9d2f40;background:#fff0f2}.compact-menu{z-index:120;border:1px solid var(--line);width:168px;box-shadow:var(--shadow-md);background:#fff;border-radius:11px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.compact-menu strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:7px 8px 5px;font-size:10px;display:block}.compact-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:7px;padding:8px;display:block}.compact-menu button:hover{background:var(--violet-soft);color:var(--violet-dark)}.theme-picker-wrap,.theme-trigger{position:relative}.theme-trigger>i{border:2px solid var(--panel);width:8px;height:8px;box-shadow:0 0 0 1px var(--line);border-radius:99px;position:absolute;bottom:4px;right:4px}.theme-menu{z-index:130;border:1px solid var(--line);background:var(--panel);width:326px;max-height:min(650px,100dvh - 82px);box-shadow:var(--shadow-md);border-radius:15px;padding:9px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.theme-menu-heading{padding:5px 7px 8px}.theme-menu-heading span,.theme-menu-heading strong{display:block}.theme-menu-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:740}.theme-menu-heading strong{color:var(--ink);font-size:14px}.theme-option-list{gap:3px;display:grid}.theme-option-list>button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:48px 1fr 18px;align-items:center;gap:9px;padding:7px;display:grid}.theme-option-list>button:hover{background:var(--control-hover)}.theme-option-list>button.is-active{border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.theme-swatches{border:1px solid var(--line-strong);width:48px;height:34px;box-shadow:var(--shadow-sm);border-radius:8px;display:flex;overflow:hidden}.theme-swatches i{flex:1}.theme-option-copy,.theme-option-copy strong,.theme-option-copy small{min-width:0;display:block}.theme-option-copy strong{margin-bottom:3px;font-size:11px}.theme-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.theme-menu>p{color:var(--muted);margin:8px 7px 3px;font-size:9px;line-height:1.45}.diagnostic-trigger{position:relative}.diagnostic-trigger.has-warning:after{content:"";background:#e49a2f;border:2px solid #fff;border-radius:99px;width:6px;height:6px;position:absolute;top:4px;right:4px}.read-only-banner{z-index:300;max-width:min(760px,100% - 24px);color:var(--violet-dark);box-shadow:var(--shadow-sm);background:#f7f5ff;border:1px solid #cfc8f4;border-radius:16px;align-items:center;gap:9px;padding:8px 9px 8px 11px;font-size:10px;font-weight:650;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.read-only-copy{gap:2px;min-width:0;display:grid}.read-only-banner strong,.read-only-banner span,.read-only-banner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.read-only-banner span{color:#645d70;max-width:420px;font-size:9px;font-weight:560}.read-only-banner small{color:#91899b;font-size:8px;font-weight:560}.read-only-banner button{background:var(--violet);color:#fff;border-radius:9px;flex:none;padding:6px 9px;font-size:9px;font-weight:700}.read-only-actions{flex:none;align-items:center;gap:5px;display:flex}.read-only-actions button.is-secondary{color:var(--violet-dark);background:#fff;border:1px solid #d3cced}.is-read-only .project-sidebar,.is-read-only .topbar-actions,.is-read-only .floating-toolbar,.is-read-only .snap-toggle,.is-read-only .inspector{display:none}.is-read-only .diagram-node{cursor:default}.presentation-button{border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line-strong));background:var(--violet-soft);height:36px;color:var(--violet-dark);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:720;display:flex}.presentation-button:hover{border-color:color-mix(in srgb, var(--violet) 52%, var(--line-strong));background:color-mix(in srgb, var(--violet) 16%, var(--violet-soft));color:var(--violet-dark)}.tidy-spacing-button{border:1px solid var(--line);color:#5f5968;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.tidy-spacing-button:hover{color:var(--violet-dark);background:#f7f5ff;border-color:#c7bee9}.is-presenting .project-sidebar,.is-presenting .topbar,.is-presenting .floating-toolbar,.is-presenting .multi-selection-bar,.is-presenting .mobile-selection-bar,.is-presenting .layers-panel,.is-presenting .inspector,.is-presenting .canvas-footer-bar,.is-presenting .zoom-controls,.is-presenting .canvas-stats,.is-presenting .snap-toggle,.is-presenting .sidebar-resize-handle,.is-presenting .read-only-banner{display:none!important}.is-presenting .workspace-body,.is-presenting .workspace{width:100vw;height:100dvh}.is-presenting .canvas-surface{background:radial-gradient(circle at 50% 38%, #fffffff5, #f7f5f0eb 52%, #eeebe5 100%), var(--paper)}.is-presenting .canvas-dots{opacity:.25;background-size:28px 28px}.is-presenting .diagram-stage{pointer-events:none;transition:transform .65s cubic-bezier(.22,.8,.3,1)}.is-presenting .diagram-node{cursor:default;pointer-events:none;transition:opacity .32s,filter .32s,transform .32s,box-shadow .32s}.is-presenting .diagram-node:after,.is-presenting .anchor,.is-presenting .resize-handle,.is-presenting .rotation-handle{display:none!important}.presentation-header{z-index:80;pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:24px;left:30px;right:30px}.presentation-heading>span{color:var(--violet-dark);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:780;display:inline-flex}.presentation-heading h1{max-width:min(700px,70vw);color:var(--ink);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(22px,3vw,38px);font-weight:760;line-height:1.05;overflow:hidden}.presentation-header-actions{align-items:center;gap:10px;display:flex}.presentation-step-count{border:1px solid color-mix(in srgb, var(--line-strong) 90%, transparent);background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:680}.presentation-header-actions button,.presentation-transport button{border:1px solid var(--line-strong);background:var(--control);width:36px;height:36px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}.presentation-header-actions button:hover,.presentation-transport button:hover:not(:disabled){border-color:color-mix(in srgb, var(--violet) 40%, var(--line));color:var(--violet-dark);transform:translateY(-1px)}.presentation-controls{z-index:80;border:1px solid color-mix(in srgb, var(--line-strong) 88%, transparent);background:color-mix(in srgb, var(--panel) 94%, transparent);width:min(680px,100% - 40px);box-shadow:var(--shadow-lg);color:var(--ink);pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:15px 18px 12px;position:absolute;bottom:24px;right:50%;transform:translate(50%)}.presentation-story{text-align:center;min-width:0}.presentation-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:760;display:block}.presentation-story strong{color:var(--ink);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:740;display:flex}.presentation-story p{color:var(--violet-dark);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:640;overflow:hidden}.presentation-progress{background:var(--control-hover);border-radius:99px;height:3px;margin:12px 2px 11px;overflow:hidden}.presentation-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--violet-dark));height:100%;transition:width .32s;display:block}.presentation-transport{justify-content:center;align-items:center;gap:7px;display:flex}.presentation-transport button{box-shadow:none;transition:transform .12s,color .12s,border-color .12s}.presentation-transport button:disabled{cursor:default;opacity:.34}.presentation-transport .presentation-play{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;width:44px;height:44px;box-shadow:0 7px 20px color-mix(in srgb, var(--violet) 28%, transparent);border-color:#0000;border-radius:99px}.presentation-transport .presentation-play:hover:not(:disabled){color:#fff;background:color-mix(in srgb, var(--violet) 58%, #2f2866)}.presentation-transport .presentation-speed{width:46px;color:var(--violet-dark);font-size:10px;font-weight:760}.presentation-controls>small{color:var(--subtle);text-align:center;margin-top:8px;font-size:8px;display:block}.presentation-order-backdrop{z-index:120;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c182652;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.presentation-order-panel{background:#fffffffa;border:1px solid #d2ccdcf2;border-radius:22px;flex-direction:column;width:min(760px,100%);max-height:min(760px,100dvh - 56px);display:flex;overflow:hidden;box-shadow:0 30px 100px #1e182d47}.presentation-order-heading{border-bottom:1px solid #ebe7ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 17px;display:flex}.presentation-order-heading span{color:var(--violet-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:780}.presentation-order-heading h2{color:#26222d;letter-spacing:-.035em;margin:4px 0 5px;font-size:22px}.presentation-order-heading p{color:#6f6977;max-width:590px;margin:0;font-size:11px;line-height:1.5}.presentation-order-heading>button{color:#5a5562;background:#fff;border:1px solid #ded9e5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.presentation-order-presets{border-bottom:1px solid var(--line);background:var(--sidebar);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;padding:12px 16px;display:grid}.presentation-order-presets>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;padding:0 7px 0 2px;font-size:8px;font-weight:780}.presentation-order-presets button{border:1px solid var(--line-strong);background:var(--control);color:var(--muted);text-align:left;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.presentation-order-presets button:hover{border-color:color-mix(in srgb, var(--violet) 35%, var(--line));color:var(--ink)}.presentation-order-presets button.is-active{border-color:color-mix(in srgb, var(--violet) 45%, var(--line));background:var(--violet-soft);color:var(--violet-dark);box-shadow:inset 3px 0 var(--violet)}.presentation-order-presets strong{color:inherit;font-size:10px}.presentation-order-presets small{color:var(--subtle);font-size:8px}.presentation-order-list{gap:9px;padding:14px 16px 18px;display:grid;overflow-y:auto}.presentation-order-beat{background:#fbfafc;border:1px solid #e3dfe8;border-radius:14px;grid-template-columns:34px 30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;transition:border-color .14s,box-shadow .14s,opacity .14s;display:grid}.presentation-order-beat.is-current{border-color:#a99cec;box-shadow:inset 3px 0 #7664de}.presentation-order-beat.is-dragging{opacity:.45}.presentation-order-drag,.presentation-order-actions button{color:#625c69;background:#fff;border:1px solid #dfdae6;border-radius:8px;min-height:30px}.presentation-order-drag{cursor:grab;place-items:center;width:32px;display:grid}.presentation-order-drag:active{cursor:grabbing}.presentation-order-number{color:#5848b3;background:#eeeafd;border-radius:99px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:780;display:grid}.presentation-order-copy{gap:5px;min-width:0;display:grid}.presentation-order-copy>strong{color:#312d37;font-size:11px}.presentation-order-copy>span{color:#4f4957;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:650;display:flex}.presentation-order-copy>span em{color:#8a8391;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-size:9px;font-style:normal;font-weight:560;overflow:hidden}.presentation-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:214px;display:flex}.presentation-order-actions button{min-width:30px;padding:0 8px;font-size:10px;font-weight:690}.presentation-order-actions button:disabled{opacity:.32}.presentation-order-actions .presentation-order-merge{color:#5544b2}.presentation-order-actions .presentation-order-split{color:#8a5260}.presentation-order-footer{background:#f8f6fb;border-top:1px solid #ebe7ef;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.presentation-order-footer span{color:#77707e;align-items:center;gap:7px;font-size:10px;display:flex}.presentation-order-footer .app-button{flex:none}.is-presenting .edge-group.is-upcoming .edge-line{opacity:.22}.is-presenting .edge-group.is-upcoming .edge-label{opacity:.42}.is-presenting .edge-group.is-presented .edge-line{opacity:.48}.is-presenting .edge-group.is-presented .edge-label{opacity:.62}.is-presenting .edge-group.is-presenting-path .edge-line{opacity:.82;stroke-width:4px!important}.is-presenting .edge-group.is-presenting-path .edge-label{opacity:1}.presentation-flow-line{fill:none;stroke-width:8px;stroke-linecap:round;stroke-dasharray:.12 .08;filter:drop-shadow(0 0 5px #6c5ce773);pointer-events:none;animation:linear infinite presentationFlow}.presentation-flow-dot{stroke:#fff;stroke-width:4px;filter:drop-shadow(0 3px 5px #2a233e59);pointer-events:none}@keyframes presentationFlow{to{stroke-dashoffset:-1px}}.is-presenting .diagram-node.is-presentation-muted:not(.node-frame):not(.node-zone){opacity:.44;filter:saturate(.7)}.is-presenting .diagram-node.is-presentation-seen:not(.node-frame):not(.node-zone){opacity:.72}.is-presenting .diagram-node.is-presentation-focus{z-index:8;opacity:1;filter:saturate(1.08);animation:1.8s ease-in-out infinite presentationNodeFocus;transform:scale(1.045);box-shadow:0 0 0 5px #6c5ce721,0 18px 34px #2b234133}@keyframes presentationNodeFocus{50%{box-shadow:0 0 0 9px #6c5ce712,0 20px 38px #2b234138}}@media (prefers-reduced-motion:reduce){.presentation-flow-line,.is-presenting .diagram-node.is-presentation-focus{animation:none}.is-presenting .diagram-stage,.presentation-progress span{transition-duration:0s}}@media (min-width:901px){.shape-library-popover.is-sidebar-library{width:100%;min-width:0;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;position:static;inset:auto;overflow:hidden;transform:none}.shape-library-popover.is-sidebar-library .shape-library-heading,.is-docked-host .shape-library-popover.is-sidebar-library .shape-library-heading{display:none}.is-sidebar-library .shape-library-heading{padding:8px 14px 6px}.is-sidebar-library .shape-library-browser{border-top:0;flex:auto;grid-template-columns:92px minmax(0,1fr);min-height:0;overflow:hidden}.is-sidebar-library .shape-library-browser.is-discipline-rail-collapsed,.is-sidebar-library .shape-library-browser.is-scoped{grid-template-columns:40px minmax(0,1fr)}.is-sidebar-library .discipline-nav{gap:5px;padding-inline:0}.is-sidebar-library .discipline-nav-heading{padding-left:8px}.is-sidebar-library .discipline-nav>button{border-radius:0;grid-template-columns:20px minmax(0,1fr);gap:4px;padding:3px 6px}.is-sidebar-library .shape-search{margin:0}.is-sidebar-library .shape-library-scroll{min-height:0;max-height:none;padding:8px 0 15px}.is-sidebar-library .shape-library-scroll>section,.is-sidebar-library .shape-library-scroll>.discipline-library-heading,.is-sidebar-library .shape-library-scroll>.provider-icon-section,.is-sidebar-library .shape-library-scroll>.domain-library-section{padding-inline:8px}.is-sidebar-library .discipline-library-heading{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:8px}.is-sidebar-library .discipline-library-heading em,.is-sidebar-library .discipline-library-icon{display:none}.is-sidebar-library .discipline-library-heading strong{white-space:normal;font-size:12px;overflow:visible}.is-sidebar-library .domain-connector-card strong,.is-sidebar-library .domain-connector-card small{white-space:normal;overflow:visible}.is-sidebar-library .discipline-template-strip,.is-sidebar-library .domain-connector-grid{grid-template-columns:1fr}.is-sidebar-library .shape-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px}.is-sidebar-library .shape-grid .shape-card{contain:none;content-visibility:visible;contain-intrinsic-size:none;border-radius:8px}.is-sidebar-library .shape-grid .shape-card-main{aspect-ratio:1;gap:0;min-height:0;padding:2px;font-size:0}.is-sidebar-library .shape-grid .shape-card-main>span:not(.shape-preview),.is-sidebar-library .shape-grid .shape-card-main>small{display:none}.is-sidebar-library .shape-grid .shape-preview,.is-sidebar-library .shape-grid .provider-shape-preview,.is-sidebar-library .shape-grid .domain-shape-preview{background:0 0;border:0;border-radius:7px;width:100%;height:100%;overflow:hidden;transform:none}.is-sidebar-library .shape-grid .shape-preview:before,.is-sidebar-library .shape-grid .shape-preview:after{display:none}.is-sidebar-library .shape-grid .shape-preview svg{width:19px;height:19px}.is-sidebar-library .shape-grid .provider-shape-preview .provider-icon{filter:none;width:25px;height:25px}.is-sidebar-library .shape-grid .domain-shape-preview svg{width:21px;height:21px}.is-sidebar-library .shape-grid .pattern-mini{display:none}.is-sidebar-library .shape-grid .shape-pattern-glyph{display:block}.is-sidebar-library .shape-grid.is-named-list{grid-template-columns:minmax(0,1fr);gap:0}.is-sidebar-library .shape-grid.is-named-list .shape-card{border-radius:6px}.is-sidebar-library .shape-grid.is-named-list .shape-card-main{aspect-ratio:auto;text-align:left;grid-template-columns:20px minmax(0,1fr);place-items:center start;gap:7px;min-height:26px;padding:2px 4px;font-size:11px;display:grid}.is-sidebar-library .shape-grid.is-named-list .shape-card-main>span:not(.shape-preview){-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.is-sidebar-library .shape-grid.is-named-list .shape-preview,.is-sidebar-library .shape-grid.is-named-list .domain-shape-preview{width:20px;height:20px}.is-sidebar-library .shape-grid.is-named-list .domain-shape-preview svg{width:18px;height:18px}.is-sidebar-library .shape-grid.is-named-list .shape-pin-button{top:50%;right:3px;transform:translateY(-50%)}.is-sidebar-library .shape-grid .shape-card.is-pinned{background:0 0;border-color:#0000}.is-sidebar-library .shape-grid .shape-pin-button{background:0 0;border-color:#0000;border-radius:6px;width:16px;height:16px;top:-2px;right:-2px}.is-sidebar-library .shape-grid .shape-pin-button svg{width:10px;height:10px}.is-sidebar-library .shape-grid .shape-pin-button[aria-pressed=true]{color:var(--violet);opacity:1}.is-sidebar-library .shape-grid .shape-card:hover .shape-pin-button,.is-sidebar-library .shape-grid .shape-pin-button:focus-visible{opacity:1}.is-sidebar-library .shape-grid .shape-card:hover .shape-pin-button[aria-disabled=true]{opacity:.4}.is-sidebar-library .shape-grid .shape-pin-button:hover:not([aria-disabled=true]){background:var(--control-hover);color:var(--violet-dark)}.is-sidebar-library .provider-icon-heading{flex-direction:column;align-items:stretch;gap:6px}.is-sidebar-library .provider-icon-heading span{display:none}.is-sidebar-library .provider-icon-heading>button{width:100%}.is-sidebar-library .pinned-library-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-button,.tidy-spacing-button{width:36px;padding:0;font-size:0}}@media (max-width:700px){.presentation-header{top:16px;left:18px;right:18px}.presentation-heading h1{max-width:62vw;font-size:20px}.presentation-step-count{display:none}.presentation-controls{border-radius:16px;width:calc(100% - 24px);padding:12px 13px 10px;bottom:12px}.presentation-story strong{font-size:12px}.presentation-story p{font-size:10px}.presentation-controls>small{display:none}.presentation-traversal-picker{margin-bottom:8px}.presentation-traversal-picker>.app-segmented-label{display:none}.presentation-order-backdrop{padding:10px}.presentation-order-panel{border-radius:17px;max-height:calc(100dvh - 20px)}.presentation-order-heading{padding:17px 16px 14px}.presentation-order-heading h2{font-size:19px}.presentation-order-presets{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px}.presentation-order-presets>span{display:none}.presentation-order-beat{grid-template-columns:30px 26px minmax(0,1fr)}.presentation-order-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}.presentation-order-footer span{display:none}.presentation-order-footer{justify-content:flex-end}}.multi-selection-bar{z-index:14;border:1px solid var(--line);max-width:calc(100% - 40px);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:10px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;top:70px;left:50%;overflow-x:auto;transform:translate(-50%)}.multi-selection-bar strong{color:var(--violet-dark);white-space:nowrap;padding:0 7px;font-size:10px}.multi-selection-bar button{color:#5d5966;white-space:nowrap;background:0 0;border-radius:6px;place-items:center;min-width:30px;min-height:28px;padding:0 7px;font-size:10px;display:grid}.multi-selection-bar button:hover{background:var(--violet-soft);color:var(--violet-dark)}.multi-selection-bar .edit-group-item-button{border:1px solid color-mix(in srgb, var(--violet) 34%, var(--line));background:var(--violet-soft);color:var(--violet-dark);gap:5px;font-weight:720;display:flex}.mini-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.mobile-selection-bar{display:none}.layers-panel{z-index:30;border:1px solid var(--line);width:300px;max-height:calc(100% - 90px);box-shadow:var(--shadow-md);overscroll-behavior:contain;background:#fffffff7;border-radius:13px;flex-direction:column;padding:10px;display:flex;position:absolute;top:16px;right:16px}.panel-title{justify-content:space-between;align-items:flex-start;padding:2px 3px 9px;display:flex}.panel-title span,.panel-title strong{display:block}.panel-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px}.panel-title strong{color:var(--ink);font-size:13px}.panel-title>button{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.layer-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.layer-search input{width:100%;height:34px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.layer-list{margin-top:8px;overflow:auto}.layer-row{border-radius:8px;grid-template-columns:1fr 28px 28px;align-items:center;gap:2px;margin-bottom:2px;display:grid}.layer-row.is-connector{grid-template-columns:1fr}.layer-row:hover,.layer-row.is-selected{background:#f4f1fb}.layer-select{color:var(--muted);text-align:left;background:0 0;grid-template-columns:58px 1fr;gap:2px 6px;padding:7px;font-size:9px;display:grid}.layer-row.is-connector .layer-select>span{align-items:center;gap:4px;display:flex}.layer-select strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.layer-select small{color:var(--muted);grid-column:2;font-size:9px}.layer-search-empty{color:var(--muted);text-align:center;padding:18px 8px;font-size:9px;line-height:1.5}.layer-row>button:not(.layer-select){width:26px;height:26px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.layer-row>button:not(.layer-select):hover{color:var(--violet-dark);background:#fff}.library-section{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.library-section>div:first-child{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 7px;display:flex}.library-section>div:first-child strong{color:var(--ink);font-size:10px}.library-section>div:first-child button{background:var(--violet-soft);color:var(--violet-dark);border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:650;display:flex}.library-section>p{color:var(--muted);margin:4px 2px;font-size:9px;line-height:1.5}.library-row{grid-template-columns:1fr 28px;align-items:center;gap:2px;display:grid}.library-row>button:first-child{color:var(--ink);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;padding:7px;font-size:10px;display:flex}.library-row>button:first-child:hover{background:#f4f1fb}.library-row small{color:var(--muted);font-size:8px}.library-row>button:last-child{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.marquee-selection{z-index:20;border:1.5px solid var(--violet);pointer-events:none;background:#6c5ce717;position:absolute}.alignment-guide{z-index:19;pointer-events:none;background:#e44c93;position:absolute;box-shadow:0 0 0 1px #fffc}.guide-vertical{width:1px;height:4000px;top:-1000px}.guide-horizontal{width:5000px;height:1px;left:-1000px}.diagram-node.is-locked{cursor:not-allowed}.node-lock-indicator{z-index:4;color:currentColor;opacity:.65;pointer-events:none;position:absolute;top:5px;right:6px}.cardinality-label{fill:#575361;pointer-events:none;font-size:11px;font-weight:700}.node-table{border-radius:4px;align-items:flex-start}.node-table:before{content:"";opacity:.5;border-top:2px solid;position:absolute;top:38px;left:0;right:0}.node-lifeline{box-shadow:none;align-items:flex-start;background:0 0!important;border:0!important}.node-lifeline:after{content:"";opacity:.55;border-left:2px dashed;position:absolute;top:55px;bottom:0;left:50%}.node-lifeline .node-content{z-index:1;background:inherit;border:2px solid;border-radius:7px;min-height:48px;position:relative}.node-activation{border-radius:2px}.node-activation .node-content{display:none}.diagram-node.node-zone{z-index:0;box-shadow:none;border-radius:22px;justify-content:flex-start;align-items:flex-start;background:color-mix(in srgb, var(--violet-soft) 25%, transparent)!important}.node-zone .node-content{text-transform:uppercase;letter-spacing:.06em;justify-content:flex-start;width:auto;padding:12px 16px}.compact-actions{margin-top:8px}.inside-group-callout{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:var(--violet-soft);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin:-4px 0 12px;padding:10px;display:flex}.inside-group-callout strong,.inside-group-callout span{display:block}.inside-group-callout strong{color:var(--violet-dark);margin-bottom:3px;font-size:10px}.inside-group-callout span{max-width:125px;color:var(--muted);font-size:8px;line-height:1.4}.inside-group-callout button{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--line));background:var(--control);color:var(--violet-dark);border-radius:7px;flex:none;padding:6px 8px;font-size:8px;font-weight:720}.metadata-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.metadata-grid label{min-width:0}.metadata-grid span{color:var(--muted);text-transform:capitalize;margin:0 0 3px 2px;font-size:9px;display:block}.metadata-grid input{border:1px solid var(--line);width:100%;height:31px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 7px;font-size:10px}.metadata-grid label:last-child{grid-column:1/-1}.schematic-inspector-section{background:var(--control)}.schematic-inspector-section .inspector-section-content{gap:9px;display:grid}.schematic-subsection-heading{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.schematic-subsection-heading strong,.schematic-subsection-heading small{display:block}.schematic-subsection-heading strong{color:var(--ink);letter-spacing:.025em;font-size:9px;font-weight:780}.schematic-subsection-heading small{display:none}.schematic-subsection-heading.is-secondary{border-top:1px solid color-mix(in srgb, var(--violet) 16%, var(--line));margin-top:2px;padding-top:9px}.schematic-property-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.schematic-property-grid label{min-width:0}.schematic-property-grid label>span{color:var(--muted);margin:0 0 3px 2px;font-size:9px;font-weight:680;display:block}.schematic-property-grid input{border:1px solid var(--line);background:var(--panel);width:100%;height:32px;color:var(--ink);border-radius:7px;outline:0;padding:0 7px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.schematic-property-grid .is-wide{grid-column:1/-1}.schematic-component-property-grid{border-top:0;margin-top:0;padding-top:0}.schematic-resistor-property-grid{border-top:1px solid color-mix(in srgb, var(--violet) 16%, var(--line));margin-top:2px;padding-top:9px}.schematic-resistor-property-grid label:last-child{grid-column:1/-1}.schematic-pin-property-grid{border-top:1px solid color-mix(in srgb, var(--violet) 16%, var(--line));margin-top:2px;padding-top:9px}.part-lookup{border-top:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));gap:6px;margin-top:3px;padding:11px 0 0;display:grid}.part-lookup-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.part-lookup-heading>span:nth-child(2){min-width:0}.part-lookup-heading strong,.part-lookup-heading small{display:block}.part-lookup-heading strong{color:var(--ink);letter-spacing:-.01em;font-size:9px}.part-lookup-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.part-lookup-heading em{border:1px solid color-mix(in srgb, #16a36a 28%, var(--line));background:color-mix(in srgb, #e9fff5 70%, var(--panel));color:color-mix(in srgb, #087648 80%, var(--ink));white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:750;display:flex}.part-lookup-icon{background:color-mix(in srgb, var(--violet) 12%, var(--panel));width:25px;height:25px;color:var(--violet-dark);border-radius:7px;place-items:center;display:grid}.part-lookup-search{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.part-lookup-search input{border:1px solid var(--line);background:var(--panel);min-width:0;height:32px;color:var(--ink);border-radius:7px;outline:0;padding:0 7px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.part-lookup-search input:focus{border-color:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb, var(--violet) 14%, transparent)}.part-lookup-search button{border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:color-mix(in srgb, var(--violet-soft) 76%, var(--panel));min-width:66px;height:32px;color:var(--violet-dark);border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:7px;font-weight:760;display:flex}.part-lookup-search button:hover:not(:disabled){border-color:var(--violet);background:color-mix(in srgb, var(--violet-soft) 88%, var(--panel))}.part-lookup-search button:disabled{cursor:default;opacity:.52}.part-lookup-group{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--control-hover));border-radius:8px;transition:border-color .15s,background .15s;overflow:hidden}.part-lookup-group:hover{border-color:color-mix(in srgb, var(--violet) 30%, var(--line))}.part-lookup-group.is-open{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));background:color-mix(in srgb, var(--panel) 78%, var(--violet-soft))}.part-lookup-result{border-color:color-mix(in srgb, #16a36a 32%, var(--line));background:color-mix(in srgb, #e9fff5 28%, var(--panel))}.part-lookup-result.is-open{border-color:color-mix(in srgb, #16a36a 48%, var(--line));background:color-mix(in srgb, #e9fff5 40%, var(--panel))}.part-lookup-disclosure{width:100%;min-height:39px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.part-lookup-disclosure:hover{background:color-mix(in srgb, var(--control-hover) 76%, transparent)}.part-lookup-disclosure:focus-visible{outline:2px solid color-mix(in srgb, var(--violet) 62%, transparent);outline-offset:-3px}.part-lookup-disclosure>svg{color:var(--muted);transition:transform .15s}.part-lookup-group:not(.is-open) .part-lookup-disclosure>svg{transform:rotate(-90deg)}.part-lookup-state-icon{background:color-mix(in srgb, var(--violet-soft) 76%, var(--panel));width:24px;height:24px;color:var(--violet-dark);border-radius:7px;place-items:center;display:grid}.part-lookup-state-icon.is-verified{background:color-mix(in srgb, #e9fff5 72%, var(--panel));color:color-mix(in srgb, #087648 82%, var(--ink))}.part-lookup-disclosure-copy{min-width:0}.part-lookup-disclosure-copy strong,.part-lookup-disclosure-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.part-lookup-disclosure-copy strong{font-size:8px;font-weight:780}.part-lookup-disclosure-copy small{color:var(--muted);margin-top:2px;font-size:6.5px}.part-lookup-group-content{border-top:1px solid color-mix(in srgb, var(--violet) 14%, var(--line));gap:7px;padding:8px;display:grid}.part-lookup-specs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.part-lookup-specs>span{border:1px solid color-mix(in srgb, #16a36a 15%, var(--line));background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:6px;min-width:0;padding:6px}.part-lookup-specs small,.part-lookup-specs strong{display:block}.part-lookup-specs small{color:var(--muted);margin-bottom:2px;font-size:6.5px}.part-lookup-specs strong{color:var(--ink);font-size:7px;line-height:1.35}.part-lookup-result-links{grid-template-columns:1fr 1fr;gap:5px;display:grid}.part-lookup-result-links a{border:1px solid color-mix(in srgb, #16a36a 24%, var(--line));background:var(--panel);min-width:0;color:color-mix(in srgb, #087648 82%, var(--ink));border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:6.5px;font-weight:760;text-decoration:none;display:flex}.part-lookup-result-links a:hover{border-color:#16a36a}.part-lookup-product-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.part-lookup-product-image{border:1px solid color-mix(in srgb, #16a36a 24%, var(--line));width:48px;height:48px;color:color-mix(in srgb, #087648 82%, var(--ink));background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.part-lookup-product-image img{object-fit:contain;max-width:42px;max-height:42px;display:block}.part-lookup-product-card>span:last-child{min-width:0}.part-lookup-product-card strong,.part-lookup-product-card small,.part-lookup-product-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.part-lookup-product-card strong{font-size:8px}.part-lookup-product-card small{color:var(--muted);margin-top:2px;font-size:6.5px}.part-lookup-product-card em{color:color-mix(in srgb, #087648 82%, var(--ink));margin-top:4px;font-size:6.2px;font-style:normal;font-weight:700}.part-lookup-quantity{border-color:color-mix(in srgb, var(--violet) 25%, var(--line))}.part-quantity-summary{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.part-quantity-summary>span{border:1px solid color-mix(in srgb, var(--violet) 14%, var(--line));background:var(--panel);border-radius:6px;min-width:0;padding:6px}.part-quantity-summary small,.part-quantity-summary strong{display:block}.part-quantity-summary small{color:var(--muted);margin-bottom:3px;font-size:6.2px}.part-quantity-summary strong{color:var(--ink);font-size:9px}.part-quantity-summary .is-short{border-color:color-mix(in srgb, #dc3545 38%, var(--line));background:color-mix(in srgb, #fff0f1 48%, var(--panel))}.part-quantity-summary .is-short strong{color:#b4232f}.part-availability-form{grid-template-columns:1fr 1.35fr;gap:5px;display:grid}.part-availability-form label{gap:3px;min-width:0;display:grid}.part-availability-form label span{color:var(--muted);font-size:6.5px}.part-availability-form input{border:1px solid var(--line);background:var(--panel);min-width:0;height:29px;color:var(--ink);border-radius:6px;outline:0;padding:0 6px;font-size:7px}.part-availability-form input:focus{border-color:var(--violet)}.part-availability-form button{border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:var(--panel);height:28px;color:var(--violet-dark);border-radius:6px;grid-column:1/-1;font-size:7px;font-weight:760}.part-availability-form button:disabled{opacity:.5}.part-lookup-quantity p{color:var(--muted);margin:0;font-size:6.5px;line-height:1.4}.part-lookup-sources{grid-template-columns:1fr 1fr;gap:5px;display:grid}.part-lookup-sources.is-mechanical a{grid-column:1/-1}.part-lookup-sources a{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:43px;color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:4px;padding:6px;text-decoration:none;display:flex}.part-lookup-sources a:hover{border-color:color-mix(in srgb, var(--violet) 45%, var(--line));color:var(--violet-dark);transform:translateY(-1px)}.part-lookup-sources a>span{min-width:0}.part-lookup-sources a strong,.part-lookup-sources a small{display:block}.part-lookup-sources a strong{font-size:8px}.part-lookup-sources a small{color:var(--muted);margin-top:2px;font-size:6.5px;line-height:1.25}.part-lookup-sources a>svg{color:var(--muted);flex:none}.part-lookup-sources>p,.part-lookup-guidance{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.part-lookup-sources>p{border:1px dashed var(--line);text-align:center;border-radius:7px;grid-column:1/-1;padding:7px}.part-lookup-guidance{border-top:1px solid color-mix(in srgb, var(--violet) 12%, var(--line));padding-top:7px}.live-part-sourcing{gap:8px;min-width:0;display:grid}.live-part-sourcing-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.live-part-sourcing-copy{min-width:0}.live-part-label,.live-part-title,.live-part-subtitle{display:block}.live-part-label{color:var(--violet-dark);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:800}.live-part-title{color:var(--ink);margin-top:1px;font-size:8px}.live-part-subtitle{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:6.3px;line-height:1.35;overflow:hidden}.live-part-sourcing-heading>button{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--violet-dark);border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:6.5px;font-weight:760;display:flex}.live-part-sourcing-heading>button:disabled{opacity:.48}.live-part-error{border:1px solid color-mix(in srgb, #d97706 28%, var(--line));background:color-mix(in srgb, #fff8e8 52%, var(--panel));color:var(--ink);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:7px;display:grid}.live-part-error>svg{color:#b76605;margin-top:1px}.live-part-error span{min-width:0}.live-part-error strong,.live-part-error small{display:block}.live-part-error strong{font-size:7px;line-height:1.35}.live-part-error small{color:var(--muted);margin-top:2px;font-size:6.2px;line-height:1.4}.live-part-error>a{color:var(--violet-dark);grid-column:2;font-size:6.5px;font-weight:760;text-decoration:none}.live-part-guidance,.live-part-terms{color:var(--muted);margin:0;font-size:6.2px;line-height:1.45}.live-part-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.live-part-links a{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--violet-dark);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:6.5px;font-weight:740;text-decoration:none;display:flex}.live-part-results{gap:7px;display:grid}.live-part-match{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:7px;min-width:0;padding:8px;display:grid}.live-part-match-heading{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.live-part-exact{color:#087648;align-items:center;gap:3px;font-size:6.2px;font-weight:760;display:flex}.live-part-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:6.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.live-part-metrics{grid-template-columns:1fr 1fr;gap:5px;display:grid}.live-part-metrics>span{border:1px solid var(--line);border-radius:6px;min-width:0;padding:5px}.live-part-metrics small,.live-part-metrics strong,.live-part-metrics em{display:block}.live-part-metrics small{color:var(--muted);font-size:5.8px}.live-part-metrics strong{margin-top:2px;font-size:7px}.live-part-metrics em{color:var(--muted);margin-top:2px;font-size:5.5px;font-style:normal}.live-part-facts{color:var(--muted);flex-wrap:wrap;gap:4px 7px;font-size:6px;display:flex}.live-part-facts span{align-items:center;gap:2px;display:flex}.live-part-details{color:var(--muted);font-size:6.3px}.segmented-control.four-up{grid-template-columns:repeat(4,1fr)}.schematic-rotation-control button{min-width:0;padding-inline:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.schematic-rotation-row{border-top:1px solid color-mix(in srgb, var(--violet) 16%, var(--line));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-top:9px;display:grid}.schematic-rotation-row>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:720}.cardinality-fields{margin-top:7px}.endpoint-fields{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.endpoint-fields select{border:1px solid var(--line);min-width:0;height:32px;color:var(--ink);background:#fff;border-radius:7px;padding:0 5px;font-size:9px}.endpoint-fields span{color:var(--muted);font-size:11px}.waypoint-button{border:1px solid var(--line);width:100%;color:var(--violet-dark);background:#fff;border-radius:7px;margin-top:6px;padding:8px;font-size:10px;font-weight:650}.waypoint-button.is-active{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));background:var(--violet-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 12%, transparent)}.waypoint-help{color:var(--muted);margin:7px 2px 0;font-size:9px;line-height:1.45}.patch-preview{background:#f7f5ff;border:1px solid #cfc8f4;border-radius:11px;padding:12px}.patch-preview>div:first-child{color:var(--violet-dark);align-items:flex-start;gap:9px;display:flex}.patch-preview strong,.patch-preview small{display:block}.patch-preview strong{margin-bottom:3px;font-size:12px}.patch-preview small{color:var(--muted);font-size:10px}.patch-preview p{color:#625d6a;margin:9px 0 0;font-size:11px;line-height:1.5}.rollback-button{border:1px solid var(--line);width:100%;color:var(--violet-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:650;display:flex}.versions-modal,.diagnostics-modal{width:min(560px,100vw - 32px)}.create-version-button{width:100%;margin:15px 0 9px}.version-list,.diagnostic-list{max-height:min(430px,55vh);overflow:auto}.version-list>div{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 2px;display:flex}.version-list span{flex:1;min-width:0}.version-list strong,.version-list small{display:block}.version-list strong{color:var(--ink);font-size:12px}.version-list small{color:var(--muted);margin-top:3px;font-size:9px}.version-list button{background:var(--violet-soft);color:var(--violet-dark);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:650}.version-list .danger-text{color:#ad3e4d;background:#fff0f1}.empty-panel-copy{color:var(--muted);text-align:center;padding:28px 10px;font-size:11px;line-height:1.6}.diagnostic-list{gap:6px;margin-top:15px;display:grid}.diagnostic-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:58px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.diagnostic-item span{color:#48627d;text-align:center;text-transform:uppercase;background:#edf3fa;border-radius:99px;padding:4px 6px;font-size:8px;font-weight:750}.diagnostic-item.level-warning span{color:#8b570d;background:#fff3dc}.diagnostic-item.level-error span{color:#a03343;background:#ffecee}.diagnostic-item strong{color:var(--ink);font-size:11px;font-weight:600}.diagnostic-item small{color:var(--violet-dark);font-size:9px}.diagnostic-empty{border:1px solid color-mix(in srgb,#43a36f 38%,var(--line));background:color-mix(in srgb,#e9f8ef 74%,var(--control));color:#31704e;border-radius:11px;align-items:flex-start;gap:10px;padding:15px;display:flex}.diagnostic-empty svg{flex:none}.diagnostic-empty strong,.diagnostic-empty span{display:block}.diagnostic-empty strong{color:inherit;margin-bottom:4px;font-size:11px}.diagnostic-empty span{color:color-mix(in srgb,currentColor 78%,var(--muted));font-size:9px;line-height:1.45}[data-theme=professional]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b111b;--panel:#151e2c;--ink:#f5f8ff;--muted:#bdc9da;--subtle:#8291a6;--line:#35455b;--line-strong:#4c607a;--violet:#91a3ff;--violet-dark:#c2cbff;--violet-soft:#243251;--sidebar:#101824;--canvas:#0d1521;--control:#1b2636;--control-hover:#26354a;--grid-dot:#3a4c65;--edge-label-bg:#172233;--edge-label-border:#5a7090;--edge-label-text:#edf4ff;--shadow-sm:0 3px 12px #00000047;--shadow-md:0 20px 55px #0000006b;--brand-lockup-filter:brightness(0) invert(1)}[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f8ff;--panel:#fff;--ink:#172033;--muted:#596780;--subtle:#8693a8;--line:#dce5f5;--line-strong:#c3d1e8;--violet:#236cff;--violet-dark:#164dcc;--violet-soft:#e8f0ff;--sidebar:#f1f6ff;--canvas:#f8faff;--control:#fff;--control-hover:#edf3ff;--grid-dot:#b9cae8;--edge-label-bg:#fff;--edge-label-border:#a9c1ec;--edge-label-text:#17325f;--shadow-sm:0 3px 12px #236cff17;--shadow-md:0 18px 52px #18499b2b}[data-theme=cat]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff7fb;--panel:#fffafd;--ink:#3f2937;--muted:#795d70;--subtle:#a98a9f;--line:#ead4e2;--line-strong:#d8adc8;--violet:#c45b8d;--violet-dark:#8f3764;--violet-soft:#f8dfec;--sidebar:#f9eef7;--canvas:#fff9fc;--control:#fffafd;--control-hover:#f7e6f0;--grid-dot:#d9b5cb;--edge-label-bg:#fffafd;--edge-label-border:#cf98b8;--edge-label-text:#583247;--shadow-sm:0 3px 12px #7f365e17;--shadow-md:0 18px 48px #7f365e29}[data-theme=dog]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff8e8;--panel:#fffdf7;--ink:#342b20;--muted:#716354;--subtle:#a38f77;--line:#e7d6b8;--line-strong:#ccb58c;--violet:#3577b9;--violet-dark:#24588b;--violet-soft:#e2effb;--sidebar:#f8eedb;--canvas:#fffaf0;--control:#fffdf7;--control-hover:#f4e7ce;--grid-dot:#d8bc87;--edge-label-bg:#fffdf7;--edge-label-border:#c5a66c;--edge-label-text:#4f3d26;--shadow-sm:0 3px 12px #5b421f1a;--shadow-md:0 18px 48px #5b421f2b}[data-theme=technical]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-geist-sans:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--paper:#061a27;--panel:#0a2839;--ink:#ecfbff;--muted:#99c9d8;--subtle:#6095a6;--line:#275269;--line-strong:#3c7188;--violet:#51d7ff;--violet-dark:#a7edff;--violet-soft:#103f54;--sidebar:#071f2e;--canvas:#061d2b;--control:#0d3042;--control-hover:#124158;--grid-dot:#2a718b;--edge-label-bg:#082738;--edge-label-border:#4db8d6;--edge-label-text:#dffaff;--shadow-sm:0 3px 12px #00000042;--shadow-md:0 18px 48px #0006;--brand-lockup-filter:brightness(0) invert(1)}[data-theme=patent]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-geist-sans:Georgia, "Times New Roman", serif;--paper:#f3efe3;--panel:#fffdf6;--ink:#171717;--muted:#5e5a51;--subtle:#878176;--line:#b9b2a4;--line-strong:#827b70;--violet:#171717;--violet-dark:#000;--violet-soft:#e6e0d3;--sidebar:#ebe5d8;--canvas:#f7f3e9;--control:#fffdf6;--control-hover:#e9e3d7;--grid-dot:#b6afa1;--edge-label-bg:#fffdf6;--edge-label-border:#68635b;--edge-label-text:#171717;--shadow-sm:none;--shadow-md:0 10px 28px #1f1b1624}[data-theme=sloppy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-geist-sans:"Comic Sans MS", "Bradley Hand", cursive;--paper:#fffaf0;--panel:#fffdf7;--ink:#342e29;--muted:#776a61;--subtle:#a39185;--line:#d6c8bb;--line-strong:#ae9c8c;--violet:#d9634c;--violet-dark:#a84233;--violet-soft:#ffe5d8;--sidebar:#f8efe3;--canvas:#fffaf0;--control:#fffdf7;--control-hover:#f8eadb;--grid-dot:#d8c7b7;--edge-label-bg:#fffdf7;--edge-label-border:#9c8c80;--edge-label-text:#3c332d;--shadow-sm:2px 3px 0 #42362e17;--shadow-md:5px 7px 0 #42362e21}[data-theme=grayscale]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eee;--panel:#f8f8f8;--ink:#202020;--muted:#606060;--subtle:#8d8d8d;--line:#cfcfcf;--line-strong:#a6a6a6;--violet:#555;--violet-dark:#303030;--violet-soft:#dedede;--sidebar:#e7e7e7;--canvas:#f2f2f2;--control:#fafafa;--control-hover:#e2e2e2;--grid-dot:#a9a9a9;--edge-label-bg:#f8f8f8;--edge-label-border:#8f8f8f;--edge-label-text:#292929;--shadow-sm:0 3px 10px #00000014;--shadow-md:0 16px 40px #00000026}[data-theme=black-white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--panel:#fff;--ink:#000;--muted:#222;--subtle:#555;--line:#000;--line-strong:#000;--violet:#000;--violet-dark:#000;--violet-soft:#fff;--sidebar:#fff;--canvas:#fff;--control:#fff;--control-hover:#f1f1f1;--grid-dot:#777;--edge-label-bg:#fff;--edge-label-border:#000;--edge-label-text:#000;--shadow-sm:none;--shadow-md:none}[data-theme=ascii]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-geist-sans:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--paper:#050d08;--panel:#09170e;--ink:#c8ffd7;--muted:#8ed7a4;--subtle:#508f63;--line:#285f38;--line-strong:#3d8551;--violet:#79ff9f;--violet-dark:#b8ffc9;--violet-soft:#12351d;--sidebar:#07120b;--canvas:#06100a;--control:#0a1d11;--control-hover:#11331c;--grid-dot:#28653a;--edge-label-bg:#07160c;--edge-label-border:#54c874;--edge-label-text:#baffcc;--shadow-sm:none;--shadow-md:0 0 0 1px #285f38;--brand-lockup-filter:brightness(0) invert(1)}[data-theme=animated]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d0a1c;--panel:#1a1532;--ink:#f7f4ff;--muted:#c6bce0;--subtle:#887ca7;--line:#514477;--line-strong:#70619a;--violet:#9b8cff;--violet-dark:#d3ccff;--violet-soft:#33275e;--sidebar:#120e26;--canvas:#100d24;--control:#251d44;--control-hover:#362a60;--grid-dot:#5e50a1;--edge-label-bg:#20183c;--edge-label-border:#7666b6;--edge-label-text:#f1edff;--shadow-sm:0 4px 18px #402b8e47;--shadow-md:0 22px 65px #0000007a;--brand-lockup-filter:brightness(0) invert(1)}[data-theme=cadman]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121418;--panel:#1a1d21;--ink:#f4f7fa;--muted:#b8c0c9;--subtle:#7d8792;--line:#343a42;--line-strong:#4a525c;--violet:#ff2b36;--violet-dark:#ff9aa0;--violet-soft:#3a1a1e;--sidebar:#15181c;--canvas:#0f1114;--control:#22262c;--control-hover:#2c323a;--grid-dot:#3a414b;--edge-label-bg:#1f242a;--edge-label-border:#5eead4;--edge-label-text:#f4f7fa;--shadow-sm:0 3px 14px #00000057;--shadow-md:0 22px 60px #00000080;--brand-lockup-filter:brightness(0) invert(1)}[data-theme] body,[data-theme] .app-shell{background:var(--paper);color:var(--ink)}[data-theme] .project-sidebar{background:var(--sidebar)}[data-theme] .canvas-surface{background-color:var(--canvas)}[data-theme] .canvas-dots{background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);filter:none}[data-theme] .topbar,[data-theme] .floating-toolbar,[data-theme] .inspector,[data-theme] .layers-panel,[data-theme] .multi-selection-bar,[data-theme] .compact-menu,[data-theme] .theme-menu,[data-theme] .shape-library-popover,[data-theme] .connector-menu,[data-theme] .shortcuts-modal,[data-theme] .skill-modal,[data-theme] .share-modal,[data-theme] .integration-modal,[data-theme] .versions-modal,[data-theme] .diagnostics-modal,[data-theme] .canvas-context-menu,[data-theme] .empty-canvas-card,[data-theme] .zoom-controls{background:color-mix(in srgb, var(--panel) 96%, transparent);color:var(--ink)}[data-theme] .project-title-display,[data-theme] .project-title-input,[data-theme] .project-meta strong,[data-theme] .inspector-heading strong,[data-theme] .shape-library-heading strong,[data-theme] .modal-heading h2{color:var(--ink)}[data-theme] .icon-button,[data-theme] .tool-button,[data-theme] .connector-type-trigger,[data-theme] .shape-card-main,[data-theme] .connector-menu button{color:var(--muted)}[data-theme] .canvas-context-menu>button{color:var(--ink)}[data-theme] .icon-button:hover:not(:disabled),[data-theme] .tool-button:hover,[data-theme] .connector-type-trigger:hover,[data-theme] .shape-card-main:hover{background:var(--control-hover);color:var(--ink)}[data-theme] .project-search,[data-theme] .project-row-actions button,[data-theme] .import-project-button,[data-theme] .save-button,[data-theme] .tidy-spacing-button,[data-theme] .agent-kit-button,[data-theme] .snap-toggle,[data-theme] .inspector-input,[data-theme] .size-fields label,[data-theme] .line-style-picker button,[data-theme] .segmented-control button,[data-theme] .alignment-picker button,[data-theme] .relationship-grid button,[data-theme] .edge-weight-picker button,[data-theme] .layer-actions button,[data-theme] .inspector-action-row button,[data-theme] .delete-edge-button,[data-theme] .metadata-grid input,[data-theme] .endpoint-fields select,[data-theme] .waypoint-button,[data-theme] .diagnostic-item,[data-theme] .rollback-button,[data-theme] .shortcut-row kbd,[data-theme] input,[data-theme] textarea{border-color:var(--line-strong);background:var(--control);color:var(--ink)}[data-theme] .field-label,[data-theme] .shortcut-row,[data-theme] .size-fields span,[data-theme] .shape-library-scroll h3{color:var(--muted)}[data-theme] .segmented-control button:hover,[data-theme] .alignment-picker button:hover,[data-theme] .relationship-grid button:hover,[data-theme] .edge-weight-picker button:hover,[data-theme] .layer-actions button:hover{background:var(--control-hover);color:var(--ink)}[data-theme] .project-row:hover{border-color:var(--line);background:color-mix(in srgb, var(--control) 72%, transparent)}[data-theme] .project-row.is-active{border-color:var(--line-strong);background:var(--control)}[data-theme] .project-row-actions button:hover,[data-theme] .zoom-controls button:hover,[data-theme] .layer-row:hover,[data-theme] .layer-row.is-selected,[data-theme] .library-row>button:first-child:hover{background:var(--control-hover);color:var(--ink)}[data-theme] .edge-label rect{fill:var(--edge-label-bg);stroke:var(--edge-label-border)}[data-theme] .edge-label text,[data-theme] .cardinality-label{fill:var(--edge-label-text)}[data-theme] .shape-preview{background:var(--control);border-color:var(--line-strong)}[data-theme] .modal-backdrop{background:color-mix(in srgb, var(--paper) 58%, #07080ca6)}[data-theme=midnight] .edge-line{filter:brightness(1.75)saturate(.82)}[data-theme=midnight] .diagram-node{box-shadow:0 5px 18px #00000057}[data-theme=ocean] .diagram-node:where(:not(.node-note):not(.node-zone):not(.node-frame):not(.has-notation-shape):not(.is-notation-container)){border-radius:10px;box-shadow:0 5px 16px #236cff1f;color:#15315f!important;background:#fff!important;border-color:#236cff!important}[data-theme=ocean] .diagram-node.node-database,[data-theme=ocean] .diagram-node.node-entity{color:#075f56!important;background:#edfbf8!important;border-color:#008a7a!important}[data-theme=ocean] .diagram-node.node-queue{color:#7a4800!important;background:#fff7e8!important;border-color:#d88000!important}[data-theme=ocean] .edge-line{stroke:#315f9f!important}[data-theme=cat] .canvas-dots{opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='156' viewBox='0 0 156 156'%3E%3Cg fill='none' stroke='%23b94f82' stroke-opacity='.20' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 39l3-12 10 7h10l10-7 3 12v9c0 10-7 16-18 16s-18-6-18-16z'/%3E%3Ccircle cx='41' cy='45' r='1' fill='%23b94f82' stroke='none'/%3E%3Ccircle cx='55' cy='45' r='1' fill='%23b94f82' stroke='none'/%3E%3Cpath d='M45 51q3 3 6 0M38 50l-13-2m13 6l-12 3m32-7l13-2m-13 6l12 3'/%3E%3C/g%3E%3C/svg%3E");background-position:18px 14px;background-size:156px 156px}[data-theme=cat] .diagram-node:where(:not(.node-text)){border-radius:20px 20px 14px 14px;box-shadow:0 6px 18px #9c426f21;color:#4c2d3f!important;background:#fffafd!important;border-color:#b94f82!important}[data-theme=cat] .diagram-node:is(.node-service,.node-client,.node-component,.node-object,.node-boundary,.node-control,.node-usecase,.node-interface,.node-cloud,.node-queue):before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 47%,#b94f82 48% 55%,#f6ddeb 56%) 0/18px 15px no-repeat,linear-gradient(225deg,#0000 0 47%,#b94f82 48% 55%,#f6ddeb 56%) 100%/18px 15px no-repeat;width:62%;max-width:94px;height:15px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}[data-theme=cat] .diagram-node.node-database,[data-theme=cat] .diagram-node.node-entity{color:#4d3b70!important;background:#f1eaff!important;border-color:#8063b2!important}[data-theme=cat] .edge-line{stroke-linecap:round;stroke-linejoin:round;stroke:#8d4b6c!important}[data-theme=cat] .edge-label rect{rx:10px}[data-theme=dog] .canvas-dots{opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164' height='164' viewBox='0 0 164 164'%3E%3Cg fill='none' stroke='%23a96f20' stroke-opacity='.20' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M29 47c-4-4-10 1-6 6l3 3-3 3c-4 5 2 10 6 6l5-5h36l5 5c4 4 10-1 6-6l-3-3 3-3c4-5-2-10-6-6l-5 5H34z'/%3E%3Cpath d='M45 31c0-3 2-5 4-5s4 2 4 5m-14 3c0-3 2-5 4-5m16 5c0-3 2-5 4-5m-20 9c0-3 4-5 9-5s9 2 9 5c0 4-4 6-9 6s-9-2-9-6z'/%3E%3C/g%3E%3C/svg%3E");background-position:14px 10px;background-size:164px 164px}[data-theme=dog] .diagram-node:where(:not(.node-text)){border-radius:12px 12px 18px 18px;box-shadow:0 6px 17px #714f2024;color:#49341b!important;background:#fffdf7!important;border-color:#a96f20!important}[data-theme=dog] .diagram-node:is(.node-service,.node-client,.node-component,.node-object,.node-boundary,.node-control,.node-usecase,.node-interface,.node-cloud,.node-queue):before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 72%,#fffdf7 0 2px,#d28a21 2.5px 4.5px,#0000 5px),linear-gradient(#3577b9,#3577b9) 50% 2px/100% 3px no-repeat;height:12px;position:absolute;bottom:-7px;left:26%;right:26%}[data-theme=dog] .diagram-node.node-database,[data-theme=dog] .diagram-node.node-entity{color:#244d75!important;background:#eaf4ff!important;border-color:#3577b9!important}[data-theme=dog] .edge-line{stroke-linecap:round;stroke-linejoin:round;stroke:#476f96!important}[data-theme=dog] .edge-label rect{rx:6px}[data-theme=technical] .canvas-dots{opacity:1;background-image:linear-gradient(#51d7ff14 1px,#0000 1px),linear-gradient(90deg,#51d7ff14 1px,#0000 1px),linear-gradient(#51d7ff29 1px,#0000 1px),linear-gradient(90deg,#51d7ff29 1px,#0000 1px);background-position:-1px -1px;background-size:20px 20px,20px 20px,100px 100px,100px 100px}[data-theme=technical] .diagram-node:not(.node-text){border-radius:3px;box-shadow:0 0 0 1px #51d7ff29,0 5px 16px #00000040;color:#e8fbff!important;background:#092d3f!important;border-color:#51d7ff!important}[data-theme=technical] .edge-line{stroke:#7de3ff!important}[data-theme=technical] .node-icon{color:#51d7ff}[data-theme=patent] .canvas-dots{opacity:.65;background-image:linear-gradient(#17171714 1px,#0000 1px),linear-gradient(90deg,#17171714 1px,#0000 1px);background-size:24px 24px}[data-theme=patent] .diagram-node:not(.node-text){box-shadow:none;border-radius:1px;color:#171717!important;background:#fffdf6!important;border-color:#171717!important}[data-theme=patent] .edge-line{stroke:#171717!important}[data-theme=patent] .edge-label rect{rx:0}[data-theme=patent] .topbar,[data-theme=patent] .project-sidebar{border-color:#817a70}[data-theme=sloppy] .diagram-node:not(.node-text){border-radius:10px 13px 9px 15px;box-shadow:3px 4px #40372f1a;color:#342e29!important;background:#fffdf7!important;border-style:dashed!important;border-color:#40372f!important}[data-theme=sloppy] .diagram-node:nth-of-type(3n){transform:rotate(-.35deg)}[data-theme=sloppy] .diagram-node:nth-of-type(3n+1){transform:rotate(.3deg)}[data-theme=sloppy] .edge-line{stroke-linecap:round;stroke:#4b4038!important}[data-theme=sloppy] .edge-dashed{stroke-dasharray:10 5 3 5}[data-theme=sloppy] .floating-toolbar,[data-theme=sloppy] .inspector,[data-theme=sloppy] .layers-panel,[data-theme=sloppy] .theme-menu{border-style:dashed}[data-theme=sloppy] .inspector-section{border-style:dashed;border-radius:7px}[data-theme=patent] .inspector-section{border-radius:2px}[data-theme=grayscale] .diagram-node:not(.node-text){filter:grayscale();box-shadow:0 5px 14px #0000001a}[data-theme=grayscale] .edge-line{stroke:#4c4c4c!important}[data-theme=grayscale] .workspace-brand-lockup,[data-theme=grayscale] .project-thumbnail{filter:grayscale()}[data-theme=black-white] .canvas-dots{opacity:.18}[data-theme=black-white] .diagram-node:not(.node-text){box-shadow:none;filter:none;border-radius:0;color:#000!important;background:#fff!important;border:2px solid #000!important}[data-theme=black-white] .edge-line{stroke:#000!important}[data-theme=black-white] .edge-label rect{rx:0}[data-theme=black-white] .node-icon{color:#000}[data-theme=black-white] .inspector-section{border-radius:0}[data-theme=black-white] button,[data-theme=black-white] input,[data-theme=black-white] textarea,[data-theme=black-white] .floating-toolbar,[data-theme=black-white] .inspector,[data-theme=black-white] .layers-panel,[data-theme=black-white] .theme-menu,[data-theme=black-white] .edge-label rect{box-shadow:none;border-radius:0}[data-theme=ascii] .canvas-dots{opacity:1;background-image:linear-gradient(#79ff9f0b 1px,#0000 1px);background-size:100% 18px}[data-theme=ascii] .diagram-node:not(.node-text){border-radius:0;box-shadow:inset 0 0 0 1px #79ff9f1f;color:#c8ffd7!important;background:#08180f!important;border:1px solid #79ff9f!important}[data-theme=ascii] .node-icon{display:none}[data-theme=ascii] .edge-line{stroke:#79ff9f!important}[data-theme=ascii] .edge-label rect{rx:0}[data-theme=ascii] .inspector-section,[data-theme=ascii] button,[data-theme=ascii] input,[data-theme=ascii] textarea,[data-theme=ascii] .floating-toolbar,[data-theme=ascii] .inspector,[data-theme=ascii] .layers-panel,[data-theme=ascii] .theme-menu{border-radius:0}[data-theme=animated] .canvas-surface{background:radial-gradient(circle at 24% 18%, #503fbe52, transparent 30%), radial-gradient(circle at 78% 72%, #15aed62e, transparent 34%), var(--canvas)}[data-theme=animated] .canvas-dots{animation:18s linear infinite animatedGrid}[data-theme=animated] .diagram-node:not(.node-text){animation:3.6s ease-in-out infinite animatedNodeGlow;box-shadow:0 0 0 1px #9b8cff38,0 8px 25px #462da54d;color:#f7f4ff!important;background:#211a43!important;border-color:#9b8cff!important}[data-theme=animated] .diagram-node:nth-of-type(3n){animation-delay:-1.2s}[data-theme=animated] .diagram-node:nth-of-type(3n+1){animation-delay:-2.4s}[data-theme=animated] .edge-line{stroke-dasharray:10 7;filter:drop-shadow(0 0 4px #5ec2ff6b);animation:1.25s linear infinite animatedEdgeFlow;stroke:#9fdcff!important}@keyframes animatedGrid{to{background-position:71px 43px}}@keyframes animatedEdgeFlow{to{stroke-dashoffset:-34px}}@keyframes animatedNodeGlow{50%{box-shadow:0 0 0 4px #9b8cff1c,0 10px 34px #462da56e}}[data-theme=midnight] .is-presenting .canvas-surface,[data-theme=technical] .is-presenting .canvas-surface,[data-theme=ascii] .is-presenting .canvas-surface,[data-theme=animated] .is-presenting .canvas-surface{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--panel) 84%, #30405f), var(--canvas) 66%, var(--paper))}[data-theme=midnight] .presentation-heading h1,[data-theme=technical] .presentation-heading h1,[data-theme=ascii] .presentation-heading h1,[data-theme=animated] .presentation-heading h1,[data-theme=midnight] .presentation-story strong,[data-theme=technical] .presentation-story strong,[data-theme=ascii] .presentation-story strong,[data-theme=animated] .presentation-story strong{color:var(--ink)}[data-theme=midnight] .presentation-header-actions button,[data-theme=technical] .presentation-header-actions button,[data-theme=ascii] .presentation-header-actions button,[data-theme=animated] .presentation-header-actions button,[data-theme=midnight] .presentation-transport button,[data-theme=technical] .presentation-transport button,[data-theme=ascii] .presentation-transport button,[data-theme=animated] .presentation-transport button,[data-theme=midnight] .presentation-controls,[data-theme=technical] .presentation-controls,[data-theme=ascii] .presentation-controls,[data-theme=animated] .presentation-controls,[data-theme=midnight] .presentation-step-count,[data-theme=technical] .presentation-step-count,[data-theme=ascii] .presentation-step-count,[data-theme=animated] .presentation-step-count{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel) 94%, transparent);color:var(--ink)}[data-theme=midnight] .presentation-order-panel,[data-theme=technical] .presentation-order-panel,[data-theme=ascii] .presentation-order-panel,[data-theme=animated] .presentation-order-panel,[data-theme=midnight] .presentation-order-heading>button,[data-theme=technical] .presentation-order-heading>button,[data-theme=ascii] .presentation-order-heading>button,[data-theme=animated] .presentation-order-heading>button,[data-theme=midnight] .presentation-order-drag,[data-theme=technical] .presentation-order-drag,[data-theme=ascii] .presentation-order-drag,[data-theme=animated] .presentation-order-drag,[data-theme=midnight] .presentation-order-actions button,[data-theme=technical] .presentation-order-actions button,[data-theme=ascii] .presentation-order-actions button,[data-theme=animated] .presentation-order-actions button{border-color:var(--line-strong);background:var(--panel);color:var(--ink)}[data-theme=midnight] .presentation-order-heading,[data-theme=technical] .presentation-order-heading,[data-theme=ascii] .presentation-order-heading,[data-theme=animated] .presentation-order-heading,[data-theme=midnight] .presentation-order-footer,[data-theme=technical] .presentation-order-footer,[data-theme=ascii] .presentation-order-footer,[data-theme=animated] .presentation-order-footer{border-color:var(--line-strong);background:var(--sidebar)}[data-theme=midnight] .presentation-order-beat,[data-theme=technical] .presentation-order-beat,[data-theme=ascii] .presentation-order-beat,[data-theme=animated] .presentation-order-beat{border-color:var(--line-strong);background:var(--control)}[data-theme=midnight] .presentation-order-heading h2,[data-theme=technical] .presentation-order-heading h2,[data-theme=ascii] .presentation-order-heading h2,[data-theme=animated] .presentation-order-heading h2,[data-theme=midnight] .presentation-order-copy>strong,[data-theme=technical] .presentation-order-copy>strong,[data-theme=ascii] .presentation-order-copy>strong,[data-theme=animated] .presentation-order-copy>strong,[data-theme=midnight] .presentation-order-copy>span,[data-theme=technical] .presentation-order-copy>span,[data-theme=ascii] .presentation-order-copy>span,[data-theme=animated] .presentation-order-copy>span{color:var(--ink)}@media (prefers-reduced-motion:reduce){[data-theme=animated] .canvas-dots,[data-theme=animated] .diagram-node,[data-theme=animated] .edge-line{animation:none!important}}@media print{.project-sidebar,.sidebar-resize-handle,.topbar,.floating-toolbar,.multi-selection-bar,.layers-panel,.inspector,.canvas-footer-bar,.zoom-controls,.canvas-stats,.snap-toggle,.toast{display:none!important}.app-shell,.workspace,.canvas-surface{background:#fff;width:100%;height:100%;display:block;overflow:visible}.diagram-stage{transform-origin:0 0;position:relative;transform:scale(.72)!important}}@media (max-width:900px){.save-status,.save-button,.topbar .history-actions{display:none}.topbar-actions{gap:2px}.agent-inbox-button{color:#0000;width:36px;padding:0 9px;overflow:hidden}.agent-inbox-button svg{color:var(--violet-dark);flex:none}.theme-menu{width:min(326px,100vw - 20px);max-height:calc(100dvh - 78px);position:fixed;top:66px;right:10px}.floating-toolbar{max-width:calc(100% - 20px);overflow-x:auto}.multi-selection-bar{justify-content:flex-start}.layers-panel{width:min(300px,100% - 16px);right:8px}}*{box-sizing:border-box}.fatal-error{color:#272531;background:#f7f5f0;place-items:center;min-height:100dvh;padding:24px;display:grid}.fatal-error>div{background:#fff;border:1px solid #ded9e5;border-radius:20px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #2b234124}.fatal-error span{color:#6c5ce7;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:760}.fatal-error h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(25px,5vw,38px);line-height:1.05}.fatal-error p{color:#696471;margin:0 0 22px;line-height:1.55}.fatal-error button{color:#fff;background:#6c5ce7;border:0;border-radius:9px;padding:10px 16px;font-weight:720}html,body{background:var(--paper);width:100%;height:100%;color:var(--ink);margin:0;overflow:hidden}body,button,input,textarea{font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, sans-serif}button,input,textarea{color:inherit}button{border:0}button:not(:disabled){cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #6c5ce740}.skip-link{z-index:10000;background:var(--ink);color:var(--panel);border-radius:9px;padding:10px 14px;font-size:12px;font-weight:760;text-decoration:none;transition:transform .12s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ai-icon{width:var(--ai-icon-size,18px);height:var(--ai-icon-size,18px);flex:0 0 var(--ai-icon-size,18px);background:currentColor;display:inline-block;-webkit-mask:url(../ai-icon.svg) 50%/contain no-repeat;mask:url(../ai-icon.svg) 50%/contain no-repeat}.agent-menu-ai-icon{color:var(--violet-dark)}.app-shell{background:var(--paper);flex-direction:column;width:100vw;height:100dvh;min-height:560px;display:flex}.workspace-body{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.app-shell.is-spec-split{padding-right:50vw}.app-shell.is-spec-split .project-sidebar,.app-shell.is-spec-split .sidebar-resize-handle{display:none}.app-shell.is-spec-split .workspace{flex:0 0 50vw;width:50vw}.app-shell.is-spec-split .topbar-navigation-group,.app-shell.is-spec-split .presentation-button,.app-shell.is-spec-split .export-wrap{display:none}.app-shell.is-spec-split .topbar{gap:6px;padding-inline:10px}.app-shell.is-spec-split .topbar-left{flex:1}.app-shell.is-spec-split .project-title-display,.app-shell.is-spec-split .project-title-input{max-width:min(22vw,240px)}.app-shell.is-spec-split .save-status,.mobile-sidebar-scrim,.mobile-library-close{display:none}.project-sidebar{z-index:46;flex:0 0 var(--library-rail-width,46px);width:var(--library-rail-width,46px);min-width:var(--library-rail-width,46px);background:color-mix(in srgb, var(--panel) 97%, var(--violet-soft));border-right:1px solid var(--line);height:100%;color:var(--muted);flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:5px 0 18px #261f3e09}.library-icon-rail{flex-direction:column;flex:auto;align-items:center;gap:0;width:100%;min-width:0;min-height:0;padding:0;display:flex;overflow:visible}.library-icon-rail[data-scrollable]{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.library-icon-rail[data-scrollable]::-webkit-scrollbar{display:none}.library-icon-rail>button:first-child{margin-top:10px}.library-icon-rail>button{width:100%;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-left:0;border-right:0;border-radius:0;flex:none;place-items:center;display:grid;position:relative}.library-icon-rail>button:hover,.library-icon-rail>button:focus-visible{border-top-color:var(--line);border-bottom-color:var(--line);background:var(--control-hover);color:var(--ink)}.library-icon-rail>button.is-active{border-top-color:var(--line);border-bottom-color:var(--line);background:color-mix(in srgb, var(--violet-soft) 72%, var(--panel));color:var(--violet-dark);box-shadow:none}.library-icon-rail>button[data-tooltip]:after{z-index:230;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--ink) 94%, transparent);color:var(--panel);content:attr(data-tooltip);letter-spacing:.01em;opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:720;transition:opacity .1s,transform .1s;position:absolute;top:50%;left:calc(100% + 9px);transform:translate(-4px,-50%)}.library-icon-rail>button[data-tooltip]:hover:after,.library-icon-rail>button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.library-icon-rail>button[aria-pressed=true][data-tooltip]:after{content:none}.library-templates-panel,.library-projects-panel,.library-spaces-panel,.library-specifications-panel{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.library-templates-panel.is-docked,.library-projects-panel.is-docked,.library-spaces-panel.is-docked,.library-specifications-panel.is-docked{min-height:0;padding:0}.library-templates-panel .template-library-search{flex:none}.workspace-library-panel .app-search-input{border-inline:0;padding-inline:var(--dock-panel-inline,14px);background:0 0;border-top:0;border-radius:0}.workspace-library-panel .app-search-input:focus-within{border-color:var(--line);background:var(--control);box-shadow:none}.workspace-library-panel>div>.workspace-dock-primary,.library-projects-panel.is-docked .new-project-button,.library-projects-panel.is-docked .import-project-button,.library-projects-panel.is-docked .local-note,.library-projects-panel.is-docked .sidebar-section-heading,.library-projects-panel.is-docked .library-primary-action,.library-projects-panel.is-docked .library-secondary-action,.library-spaces-panel.is-docked .library-primary-action,.library-spaces-panel.is-docked .local-note,.library-spaces-panel.is-docked .sidebar-section-heading,.library-templates-panel.is-docked .library-primary-action,.library-templates-panel.is-docked .sidebar-section-heading,.library-specifications-panel.is-docked .library-primary-action,.library-specifications-panel.is-docked .library-secondary-action,.library-specifications-panel.is-docked .sidebar-section-heading{width:auto;min-width:0;max-width:none;margin-inline:var(--dock-panel-inline,14px);box-sizing:border-box;align-self:stretch}.library-projects-panel.is-docked .sidebar-section-heading,.library-templates-panel.is-docked .sidebar-section-heading,.library-spaces-panel.is-docked .sidebar-section-heading,.library-specifications-panel.is-docked .sidebar-section-heading{margin-top:4px;margin-bottom:0}.library-projects-panel.is-docked .library-primary-action,.library-spaces-panel.is-docked .library-primary-action,.library-templates-panel.is-docked .library-primary-action,.library-specifications-panel.is-docked .library-primary-action{border-radius:11px;min-height:42px;font-size:11px;font-weight:760}.library-projects-panel.is-docked .library-secondary-action,.library-specifications-panel.is-docked .library-secondary-action{margin-top:auto}.library-projects-panel.is-docked .import-project-button{white-space:normal;text-wrap:balance;height:auto;min-height:38px;padding:8px 10px;line-height:1.3}.library-projects-panel.is-docked .local-note,.library-spaces-panel.is-docked .local-note{text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;line-height:1.4}.library-spaces-signup{flex:auto;place-items:center;min-height:0;padding:18px;display:grid}.library-spaces-signup-card{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:linear-gradient(155deg, color-mix(in srgb, var(--violet-soft) 62%, var(--panel)), var(--panel) 58%);border-radius:15px;gap:10px;width:100%;padding:20px 16px;display:grid;box-shadow:0 12px 34px #2a204614}.library-spaces-signup-card>span{background:var(--violet);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.library-spaces-signup-card>small{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:780}.library-spaces-signup-card h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:19px;line-height:1.18}.library-spaces-signup-card p{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:1.55}.library-spaces-signup-card>.app-button{width:100%;min-height:42px;margin-top:2px;font-size:12px;font-weight:780}.library-spaces-signin{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);border-radius:9px;font-size:11px;font-weight:760}.library-spaces-signin:hover:not(:disabled){border-color:color-mix(in srgb, var(--violet) 28%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.space-library-list,.specification-library-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.space-library-row,.specification-library-row{width:100%;min-height:50px;padding:7px var(--dock-panel-inline,14px);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;display:grid}.space-library-row{grid-template-columns:28px minmax(0,1fr) 14px}.specification-library-row{grid-template-columns:28px minmax(0,1fr)}.space-library-row:hover,.specification-library-row:hover,.space-library-row:focus-visible,.specification-library-row:focus-visible{background:var(--control-hover)}.space-library-icon,.specification-library-icon{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--violet-soft);width:28px;height:28px;color:var(--violet-dark);border-radius:8px;place-items:center;display:grid}.space-library-row>span:nth-child(2),.specification-library-row>span:nth-child(2){min-width:0}.space-library-row strong,.space-library-row small,.specification-library-row strong,.specification-library-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-library-row strong,.specification-library-row strong{margin-bottom:3px;font-size:11px;font-weight:720}.space-library-row small,.specification-library-row small{color:var(--muted);font-size:9px;line-height:1.35}.space-library-row>svg{color:var(--muted);transform:rotate(-90deg)}.library-template-categories{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:auto}.library-template-category{background:0 0;border:0;gap:0;padding:0;display:grid}.library-template-category-toggle{width:100%;min-height:34px;padding:4px var(--dock-panel-inline,14px);color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.library-template-category-toggle:hover{background:var(--control-hover)}.library-template-category-toggle span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:760}.library-template-category-toggle small{background:var(--control-hover);min-width:20px;height:20px;color:var(--muted);border-radius:99px;place-items:center;font-size:10px;font-weight:720;display:grid}.library-template-category-toggle svg{color:var(--muted);transition:transform .16s}.library-template-category.is-collapsed .library-template-category-toggle svg{transform:rotate(-90deg)}.library-template-grid{grid-template-columns:1fr;align-content:start;min-height:0;display:grid}.workspace-dock.is-library-dock{width:var(--workspace-dock-width,215px);border-right:1px solid var(--line);border-left:0;max-width:100%;left:0;right:auto}.workspace-library-panel{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-library-panel>header{flex:none;align-items:center;margin-bottom:10px;display:flex}.workspace-library-panel>header strong{letter-spacing:-.02em;font-size:15px;font-weight:720}.workspace-shapes-dock{padding:var(--dock-panel-inline) 0}.workspace-shapes-dock .shape-library-host{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.library-pinned-panel.is-docked{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:auto}.library-pinned-panel.is-docked .sidebar-section-heading{width:auto;margin:4px var(--dock-panel-inline,14px) 0}.pinned-library-slots.is-docked-slots{flex-direction:column;gap:0;display:flex}.pinned-library-slots.is-docked-slots>.pinned-dock-slot{width:100%;min-width:0;height:auto;min-height:30px;padding:2px var(--dock-panel-inline,14px);color:var(--ink);background:0 0;border:0;border-radius:0;grid-template-columns:13px minmax(0,1fr) 20px;align-items:center;gap:7px;font-size:12px;font-weight:650;display:grid}.pinned-library-slots.is-docked-slots>.pinned-dock-slot:hover{background:var(--control-hover)}.pinned-library-slots.is-docked-slots>.pinned-library-empty{width:100%;min-width:0;height:auto;min-height:30px;padding:2px var(--dock-panel-inline,14px);color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;font-size:11px;font-weight:560;display:flex}.pinned-library-slots.is-docked-slots>.pinned-dock-slot>b{width:13px;height:auto;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:0;font-size:10px;font-weight:780;display:block}.pinned-library-slots.is-docked-slots .pinned-library-activate{flex:unset;width:100%;min-width:0;height:auto;min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:7px;padding:3px 0;display:grid}.pinned-library-activate-icon{width:18px;height:18px;color:var(--violet-dark);flex:0 0 18px;place-items:center;display:grid}.pinned-library-activate-label{min-width:0;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:640;line-height:1.25;overflow:visible}.pinned-library-slots.is-docked-slots .pinned-library-unpin{width:20px;height:20px;min-height:0;color:var(--violet);background:0 0;border:0;border-radius:6px;flex:0 0 20px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.pinned-library-slots.is-docked-slots .pinned-library-unpin:hover{background:var(--control);color:var(--violet-dark)}.library-template-card{padding:8px var(--dock-panel-inline,14px);color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);gap:2px 9px;display:grid}.library-template-card:hover{background:var(--control-hover)}.library-template-card-icon{background:var(--violet-soft);width:26px;height:26px;color:var(--violet-dark);border-radius:8px;grid-row:span 2;align-self:start;place-items:center;display:grid}.library-template-card strong{font-size:12px;font-weight:700;line-height:1.25}.library-template-card small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.library-flyout-footer-button{background:var(--ink);color:#fff;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:720;display:flex}.library-flyout-footer-button:hover{filter:brightness(1.08)}.shape-library-host{flex:auto;min-height:0;display:none;overflow:hidden}.shape-library-host.is-active-host,.shape-library-host:not(:empty){flex-direction:column;display:flex}.library-projects-panel .project-list{flex:auto;min-height:0}.library-projects-panel.is-docked .project-list{margin-inline:0}.library-projects-panel.is-docked .project-row{border:0;border-radius:0;margin-bottom:0}.library-projects-panel.is-docked .project-row.is-active{box-shadow:none}.library-projects-panel.is-docked .project-open{min-height:46px;padding:7px 40px 7px var(--dock-panel-inline,14px);gap:9px}.library-projects-panel.is-docked .project-thumbnail{background-size:5px 5px;border-radius:7px;width:26px;height:26px}.library-projects-panel.is-docked .project-thumbnail span:first-child{width:7px;height:5px;top:5px;left:4px}.library-projects-panel.is-docked .project-thumbnail span:nth-child(2){width:8px;height:6px;top:14px;left:13px}.library-projects-panel.is-docked .project-thumbnail span:nth-child(3){width:9px;top:10px;left:9px}.library-projects-panel.is-docked .project-meta strong,.library-projects-panel.is-docked .project-meta small{text-overflow:unset;white-space:normal;overflow:visible}.library-projects-panel.is-docked .project-meta strong{margin-bottom:2px;line-height:1.25}.library-projects-panel.is-docked .project-meta small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.library-projects-panel.is-docked .project-row-actions{right:8px}.sidebar-resize-handle{top:58px;left:var(--sidebar-width,46px);z-index:90;cursor:col-resize;touch-action:none;outline:0;width:10px;height:calc(100dvh - 58px);position:fixed}.sidebar-resize-handle:after{background:color-mix(in srgb, var(--line-strong) 74%, transparent);content:"";opacity:.7;border-radius:99px;width:2px;height:54px;transition:background .12s,height .12s,opacity .12s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{background:var(--violet);opacity:1;height:72px}body.is-resizing-sidebar,body.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-sidebar .project-sidebar{transition:none}.brand-row{align-items:center;gap:10px;width:100%;min-width:0;padding:2px 2px 18px;display:flex}.workspace-brand{gap:1px;min-width:0;display:grid}.workspace-brand-trigger{min-width:0;max-width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;margin:0;padding:4px 8px 4px 4px;display:inline-flex}.workspace-brand-trigger:hover,.workspace-brand-trigger.is-active{border-color:color-mix(in srgb, var(--line) 88%, var(--violet));background:color-mix(in srgb, var(--control-hover) 88%, var(--panel));color:var(--ink)}.workspace-brand-lockup{width:112px;height:auto;filter:var(--brand-lockup-filter);display:block}.topbar-brand-wrap{flex:none}.topbar-brand-trigger{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:0 8px 0 7px;display:inline-flex}.topbar-brand-trigger:hover,.topbar-brand-trigger.is-active{border-color:color-mix(in srgb, var(--line) 88%, var(--violet));background:var(--control-hover);color:var(--ink)}.topbar-brand-lockup{width:auto;height:20px;filter:var(--brand-lockup-filter);display:block}.brand-menu{width:280px;max-height:min(78dvh,640px);overflow-y:auto}.brand-menu .brand-menu-create{border-color:color-mix(in srgb, var(--violet) 22%, var(--line));background:color-mix(in srgb, var(--violet-soft) 58%, var(--panel))}.brand-menu .brand-menu-create strong{color:var(--violet-dark)}.brand-menu .brand-menu-create:hover{background:color-mix(in srgb, var(--violet-soft) 78%, var(--panel))}.sidebar-close{color:var(--muted);margin-left:auto}.sidebar-primary-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--control-hover) 82%, var(--sidebar));border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-bottom:13px;padding:4px;display:grid}.sidebar-primary-tabs>button{min-width:0;height:36px;color:var(--muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:720;display:flex}.sidebar-primary-tabs>button:hover{background:color-mix(in srgb, var(--panel) 66%, transparent);color:var(--ink)}.sidebar-primary-tabs>button.is-active{border-color:color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--panel);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.sidebar-primary-tabs>button>span{background:var(--control-hover);min-width:18px;height:18px;color:var(--muted);border-radius:99px;place-items:center;font-size:8px;display:grid}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:background .14s,color .14s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--control-hover);color:var(--ink)}.icon-button:disabled{color:var(--subtle);cursor:default}.help-center-topbar-link{text-decoration:none}.topbar-menu-link{width:100%;min-width:0;min-height:40px;color:inherit;text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:grid}.topbar-menu-link:hover{background:var(--control-hover);color:var(--violet-dark)}.topbar-menu-link>svg:first-child{color:var(--violet-dark)}.topbar-menu-link>span,.topbar-menu-link strong,.topbar-menu-link small{min-width:0;display:block}.topbar-menu-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.topbar-menu-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.new-project-button{border:1px solid color-mix(in srgb, var(--ink) 22%, #1a1824);background:color-mix(in srgb, var(--ink) 24%, #1c1a26);color:#fff;width:100%;min-height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--ink) 12%, #0000002e);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:660;transition:transform .14s,background .14s;display:flex}.new-project-button:hover{background:color-mix(in srgb, var(--ink) 12%, #12111a);color:#fff;transform:translateY(-1px)}.sidebar-section-heading{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:22px 0 9px;padding:0 3px;font-size:11px;font-weight:700;display:flex}.sidebar-section-heading span:last-child{background:var(--violet-soft);min-width:20px;height:20px;color:var(--violet-dark);border-radius:99px;place-items:center;font-size:10px;font-weight:820;display:grid}.library-projects-panel .sidebar-section-heading>span:last-child{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff}.app-search-input{border:1px solid var(--line-strong);background:var(--control);min-width:0;height:38px;color:var(--muted);border-radius:10px;flex:0 0 38px;align-items:center;gap:8px;padding:0 10px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.app-search-input:focus-within{border-color:color-mix(in srgb, var(--violet) 58%, var(--line));background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 11%, transparent)}.app-search-input>svg{flex:none}.app-search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px}.app-search-input input::-webkit-search-cancel-button{display:none}.app-search-input input::placeholder{color:var(--subtle)}.app-search-input button{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.app-search-input button:hover{background:var(--control-hover);color:var(--ink)}.project-search{background:color-mix(in srgb, var(--control) 65%, transparent);width:100%}.project-list{overscroll-behavior:contain;flex:1;width:100%;min-height:100px;margin:9px 0;overflow:hidden auto}.project-list::-webkit-scrollbar{width:6px}.project-list::-webkit-scrollbar-thumb{background:#dcd8df;border-radius:99px}.project-row{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 58px;border:1px solid #0000;border-radius:10px;width:100%;min-height:58px;margin-bottom:3px;transition:background .13s,border-color .13s;position:relative;overflow:hidden}.project-row:hover{background:#ffffffad;border-color:#e8e4eb}.project-row.is-active{background:#fff;border-color:#ded9e7;box-shadow:0 3px 12px #2b25400f}.project-open{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 44px 7px 7px;display:flex}.project-thumbnail{border:1px solid var(--line-strong);background-color:var(--canvas);background-image:radial-gradient(var(--grid-dot) .8px, transparent .8px);background-size:7px 7px;border-radius:8px;flex:none;width:43px;height:40px;display:block;position:relative;overflow:hidden}.project-thumbnail span{border:1.2px solid var(--violet);background:var(--violet-soft);border-radius:2px;display:block;position:absolute}.project-thumbnail span:first-child{width:11px;height:8px;top:8px;left:6px}.project-thumbnail span:nth-child(2){border-color:color-mix(in srgb, #d99837 72%, var(--ink));background:color-mix(in srgb, #fff3dc 55%, var(--panel));width:12px;height:9px;top:22px;left:25px}.project-thumbnail span:nth-child(3){border-width:1px 0 0;border-color:var(--muted);background:0 0;border-radius:0;width:13px;height:1px;top:16px;left:16px;transform:rotate(33deg)}.project-meta{min-width:0;display:block}.project-meta strong,.project-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-meta strong{color:#393641;margin-bottom:4px;font-size:12px;font-weight:650}.project-meta small{color:var(--muted);font-size:10px;font-weight:500}.project-row-actions{opacity:0;gap:1px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.project-row:hover .project-row-actions,.project-row:focus-within .project-row-actions{opacity:1}.project-row-actions button{width:32px;height:32px;color:var(--muted);background:#ffffffe0;border-radius:7px;place-items:center;display:grid}.project-row-actions button:hover{color:var(--ink);background:#eeeaf2}.project-row-menu{border:1px solid var(--line);background:var(--panel);width:196px;box-shadow:var(--shadow-md);border-radius:11px;gap:3px;padding:6px;display:grid}.project-row-menu>button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:680;display:flex}.project-row-menu>button:hover{background:var(--control-hover);color:var(--ink)}.project-row-menu>button.is-danger{color:#b84252}.project-row-menu>button.is-danger:hover{color:#a42f42;background:#fff0f1}.project-hover-preview,.shape-hover-preview{z-index:240;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);pointer-events:none;border-radius:13px;transition:top .13s;animation:.12s ease-out both projectPreviewIn;position:fixed;box-shadow:0 16px 40px #231e302e}.project-hover-preview{background:color-mix(in srgb, var(--panel) 98%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:284px;overflow:hidden}.project-preview-canvas{border-bottom:1px solid var(--line);background-color:var(--canvas);background-image:radial-gradient(color-mix(in srgb, var(--grid-dot) 70%, transparent) .8px, transparent .8px);background-size:12px 12px;place-items:center;height:164px;display:grid;overflow:hidden}.project-preview-canvas svg{width:100%;height:100%;padding:12px;display:block}.project-preview-empty{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.project-preview-meta{padding:10px 12px 11px}.project-preview-meta strong,.project-preview-meta span,.project-preview-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-preview-meta strong{margin-bottom:3px;font-size:11px}.project-preview-meta span{color:var(--muted);font-size:9px;font-weight:600}.project-preview-meta small{color:var(--muted);margin-top:3px;font-size:8px}.specification-hover-preview{background:var(--canvas)}.specification-hover-page{border-bottom:1px solid var(--line);background:var(--panel);height:164px;color:var(--ink);padding:15px 17px;font-size:6.5px;line-height:1.45;overflow:hidden}.specification-hover-page>:first-child{margin-top:0}.specification-hover-page>:last-child{margin-bottom:0}.specification-hover-page h1{margin:0 0 7px;font-size:12px;line-height:1.2}.specification-hover-page h2{margin:9px 0 4px;font-size:8px;line-height:1.25}.specification-hover-page h3{margin:7px 0 3px;font-size:7px;line-height:1.25}.specification-hover-page p,.specification-hover-page ul,.specification-hover-page ol,.specification-hover-page pre{margin:0 0 5px}.specification-hover-page ul,.specification-hover-page ol{padding-left:13px}.specification-hover-page img,.specification-hover-page figure{max-width:100%;max-height:70px}@keyframes projectPreviewIn{0%{opacity:0;transform:translate(-5px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.shape-hover-preview{justify-items:center;gap:8px;width:172px;padding:13px 13px 12px;display:grid}.shape-hover-preview .shape-preview{border-radius:10px;width:64px;height:48px}.shape-hover-preview .provider-shape-preview,.shape-hover-preview .domain-shape-preview{background:0 0;border:0;width:58px;height:52px}.shape-hover-preview strong,.shape-hover-preview small{overflow-wrap:anywhere;min-width:0;max-width:100%}.shape-hover-preview strong{color:var(--ink);text-align:center;font-size:12px;line-height:1.25}.shape-hover-preview small{color:var(--muted);text-align:center;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.no-projects{color:var(--muted);text-align:center;padding:20px 12px;font-size:12px;line-height:1.5}@media (hover:none),(max-width:900px){.project-hover-preview{display:none}}.import-project-button{border:1px solid var(--line-strong);color:#5d5966;background:#ffffff9e;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;font-size:12px;font-weight:600;display:flex}.import-project-button:hover{background:#fff;border-color:#c7c0d3}.local-note{color:#918c98;justify-content:center;align-items:center;gap:6px;width:100%;padding-top:11px;font-size:10px;display:flex}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-editor{flex:1;min-width:0;min-height:0;display:flex;position:relative}.agent-chat-rail{z-index:45;border-left:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, var(--violet-soft)), color-mix(in srgb, var(--panel) 94%, var(--violet-soft)));width:392px;min-width:340px;height:100dvh;min-height:0;color:var(--ink);flex-direction:column;flex:none;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 30px #261f3e0e}.agent-chat-rail.is-collapsed{top:50%;right:env(safe-area-inset-right,0px);z-index:70;border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--panel) 97%, var(--violet-soft));border-right:0;border-radius:15px 0 0 15px;flex:none;align-items:stretch;width:48px;min-width:48px;height:124px;min-height:124px;position:fixed;bottom:auto;left:auto;overflow:hidden;transform:translateY(-50%);box-shadow:-10px 10px 30px #261f3e24}.workspace-utility-rail{z-index:44;border-left:1px solid var(--line);background:color-mix(in srgb, var(--panel) 97%, var(--violet-soft));width:48px;min-width:48px;min-height:0;color:var(--muted);flex-direction:column;flex:0 0 48px;display:flex;position:relative;box-shadow:-5px 0 18px #261f3e09}.workspace-dock{z-index:32;width:var(--workspace-dock-width,280px);border:0;border-left:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, var(--violet-soft));min-width:252px;max-width:min(480px,100%);min-height:0;color:var(--ink);box-shadow:none;border-radius:0;flex-direction:column;flex:none;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:visible}.workspace-dock-tabs,.workspace-dock-body{overflow:hidden}.workspace-dock-resize-handle{z-index:40;cursor:col-resize;touch-action:none;outline:0;width:10px;height:100%;position:absolute;top:0}.workspace-dock-resize-handle.is-start{left:-5px}.workspace-dock-resize-handle.is-end{right:-5px}.workspace-dock-resize-handle:after{background:color-mix(in srgb, var(--line-strong) 74%, transparent);content:"";opacity:.55;border-radius:99px;width:2px;height:54px;transition:background .12s,height .12s,opacity .12s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.workspace-dock-resize-handle:hover:after,.workspace-dock-resize-handle:focus-visible:after{background:var(--violet);opacity:1;height:72px}.workspace-dock.is-compact-tabs .workspace-dock-tabs>button span{display:none}body.is-resizing-dock,body.is-resizing-dock *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.workspace-dock-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--sidebar) 84%, var(--panel));align-items:stretch;gap:2px;height:48px;min-height:48px;padding:6px;display:flex}.workspace-dock-tabs>button{min-width:0;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.workspace-dock-tabs>button span{text-overflow:ellipsis;font-size:9px;font-weight:760;overflow:hidden}.workspace-dock-tabs>button:hover,.workspace-dock-tabs>button:focus-visible{border-color:var(--line);background:var(--control-hover);color:var(--ink)}.workspace-dock-tabs>button.is-active{border-color:color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--panel);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.workspace-dock-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-dock-panel{--dock-panel-inline:14px;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.workspace-dock-panel>header{min-height:48px;padding:0 var(--dock-panel-inline);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-dock-panel>header span,.workspace-dock-panel>header strong{display:block}.workspace-dock-panel>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:760}.workspace-dock-panel>header strong{font-size:13px}.workspace-dock-panel>header>button{width:28px;height:28px;color:var(--muted);border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.workspace-dock-panel>header>button:hover{background:var(--control-hover);color:var(--ink)}.workspace-dock-panel>p{padding-inline:var(--dock-panel-inline);color:var(--muted);margin:12px 0;font-size:9px;line-height:1.5}.workspace-dock-primary{width:auto;min-width:0;min-height:36px;margin:12px var(--dock-panel-inline,14px) 0;box-sizing:border-box;background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;border-radius:8px;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.workspace-dock-primary:hover{background:color-mix(in srgb, var(--violet) 36%, #2f2864);color:#fff}.workspace-version-list,.workspace-diagnostic-list{min-height:0;padding:10px var(--dock-panel-inline,14px) 18px;overflow-y:auto}.workspace-version-list article{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:8px;padding:11px}.workspace-version-list article div{gap:3px;display:grid}.workspace-version-list article strong{font-size:10px}.workspace-version-list article span{color:var(--ink);font-size:8px;line-height:1.4}.workspace-version-list article small{color:var(--muted);font-size:7px}.workspace-version-list article footer{gap:6px;margin-top:9px;display:flex}.workspace-version-list article footer button{border:1px solid var(--line);background:var(--control);min-height:30px;color:var(--ink);border-radius:7px;flex:1;font-size:8px;font-weight:750}.workspace-dock-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:34px 18px;display:grid}.workspace-dock-empty strong{color:var(--ink);font-size:10px}.workspace-dock-empty p{margin:0;font-size:8px;line-height:1.5}.workspace-dock-empty.is-success>svg{color:#16845b}.workspace-diagnostic-summary{margin:12px var(--dock-panel-inline,14px) 0;border:1px solid var(--line);background:var(--control);box-sizing:border-box;border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.workspace-diagnostic-summary strong{font-size:10px}.workspace-diagnostic-summary span{color:var(--muted);font-size:8px}.workspace-diagnostic-list>button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:50px minmax(0,1fr);gap:4px 7px;margin-bottom:6px;padding:10px;display:grid}.workspace-diagnostic-list>button>span{color:#b56314;letter-spacing:.05em;text-transform:uppercase;grid-row:1/3;align-self:start;font-size:7px;font-weight:850}.workspace-diagnostic-list>button.level-error>span{color:#c43242}.workspace-diagnostic-list>button>strong{font-size:9px;line-height:1.4}.workspace-diagnostic-list>button>small{color:var(--violet-dark);font-size:7px}.workspace-diagnostic-list>button:disabled{cursor:default}.utility-rail-agent-slot{place-items:center;height:38px;min-height:38px;display:grid}.utility-rail-nav,.utility-rail-footer{flex-direction:column;align-items:center;gap:0;padding:0;display:flex}.utility-rail-nav{min-height:0}.utility-rail-nav[data-scrollable]{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.utility-rail-nav[data-scrollable]::-webkit-scrollbar{display:none}.utility-rail-nav>*{flex:none}.utility-rail-footer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);margin-top:auto;padding-top:7px}.utility-rail-button{width:100%;min-width:100%;height:38px;min-height:38px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-left:0;border-right:0;border-radius:0;place-items:center;text-decoration:none;display:grid;position:relative}.utility-rail-button:hover,.utility-rail-button:focus-visible,.utility-rail-button.is-active{border-top-color:var(--line);border-bottom-color:var(--line);background:var(--control-hover);color:var(--ink)}.utility-rail-button.is-active,.utility-rail-button.is-current{box-shadow:none}.utility-rail-button:focus-visible{outline:3px solid color-mix(in srgb, var(--violet) 20%, transparent);outline-offset:1px}.utility-rail-button.is-agent{color:var(--muted)}.utility-rail-button.is-agent:hover,.utility-rail-button.is-agent:focus-visible,.utility-rail-button.is-agent.is-active{border-top-color:color-mix(in srgb, var(--violet) 45%, var(--line));border-bottom-color:color-mix(in srgb, var(--violet) 45%, var(--line));border-color:color-mix(in srgb, var(--violet) 45%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.utility-rail-button.is-offline{color:#a16207}.utility-rail-button.is-offline:hover,.utility-rail-button.is-offline:focus-visible{border-color:color-mix(in srgb, #d97706 32%, var(--line));background:color-mix(in srgb, #fef3c7 72%, var(--panel));color:#92400e}.utility-rail-button.is-workbench.is-harness:hover,.utility-rail-button.is-workbench.is-harness:focus-visible{border-color:color-mix(in srgb, #0f9f7f 30%, var(--line));background:color-mix(in srgb, #e7f8f2 74%, var(--panel));color:#0f766e}.utility-rail-button.is-workbench.is-assembly:hover,.utility-rail-button.is-workbench.is-assembly:focus-visible{border-color:var(--line);background:var(--control-hover);color:var(--ink)}.utility-rail-button[data-tooltip]:after{z-index:230;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--ink) 94%, transparent);color:var(--panel);content:attr(data-tooltip);letter-spacing:.01em;opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:720;transition:opacity .1s,transform .1s;position:absolute;top:50%;right:calc(100% + 9px);transform:translate(4px,-50%)}.utility-rail-button[data-tooltip]:hover:after,.utility-rail-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.utility-rail-badge{border:2px solid var(--panel);background:var(--violet);color:#fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;font-weight:820;line-height:1;display:grid;position:absolute;top:1px;right:1px}.utility-rail-alert{border:2px solid var(--panel);background:#d97723;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.utility-rail-divider{background:var(--line);width:24px;height:1px;margin:2px 0}.utility-rail-menu{z-index:210}.utility-rail-more-menu{width:256px;max-height:min(76dvh,620px);overflow-y:auto}.app-shell:has(.harness-workbench-backdrop) .agent-chat-rail{visibility:hidden;pointer-events:none}.app-shell.is-presenting .workspace-utility-rail,.app-shell.is-spec-split .workspace-utility-rail{display:none}.app-shell:has(.harness-workbench-backdrop) .workspace-utility-rail{display:none}.app-shell.is-presenting .agent-chat-rail,.app-shell.is-presenting .agent-chat-panel,.app-shell.is-spec-split .agent-chat-rail,.app-shell.is-spec-split .agent-chat-panel{display:none}.agent-rail-expand{border-radius:inherit;width:100%;height:100%;color:var(--violet-dark);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.agent-rail-expand:hover{background:var(--violet-soft)}.agent-rail-expand:focus-visible{outline:3px solid color-mix(in srgb, var(--violet) 35%, transparent);outline-offset:-4px}.agent-rail-expand-label{letter-spacing:.075em;text-transform:uppercase;writing-mode:vertical-rl;font-size:10px;font-weight:820;line-height:1;transform:rotate(180deg)}.agent-rail-status{border:2px solid var(--panel);background:var(--violet);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate agent-status-pulse;position:absolute;top:9px;right:6px}.agent-chat-header{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:10px;height:64px;min-height:64px;padding:0 12px 0 14px;display:flex}.agent-chat-identity{align-items:center;gap:9px;min-width:0;display:flex}.agent-chat-identity>span{border:1px solid color-mix(in srgb, var(--violet) 25%, var(--line));background:linear-gradient(145deg, var(--violet), var(--violet-dark));color:#fff;width:34px;height:34px;box-shadow:0 6px 16px color-mix(in srgb, var(--violet) 18%, transparent);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.agent-chat-identity>div{min-width:0}.agent-chat-identity strong,.agent-chat-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-chat-identity strong{letter-spacing:-.01em;font-size:13.5px}.agent-chat-identity small{max-width:250px;color:var(--muted);margin-top:2px;font-size:10.5px}.agent-chat-header-actions{flex:none;gap:3px;display:flex}.agent-chat-header-actions button{width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.agent-chat-header-actions button:hover{background:var(--control-hover);color:var(--violet-dark)}.agent-chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px 15px 24px;overflow:hidden auto}.agent-chat-welcome{justify-items:start;gap:8px;padding:15px 4px 17px;display:grid}.agent-chat-welcome>span{background:var(--violet-soft);width:39px;height:39px;color:var(--violet-dark);border-radius:12px;place-items:center;display:grid}.agent-chat-welcome h2{letter-spacing:-.02em;margin:2px 0 0;font-size:17px}.agent-chat-welcome p{max-width:310px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.agent-chat-welcome>div{gap:6px;width:100%;margin-top:5px;display:grid}.agent-chat-welcome button{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:650;line-height:1.35}.agent-chat-welcome button:hover:not(:disabled){border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.agent-chat-welcome button:disabled{cursor:not-allowed;opacity:.48}.agent-chat-notice{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--violet-soft) 58%, var(--panel));color:var(--violet-dark);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:10px;display:flex}.agent-chat-notice.is-error{border-color:color-mix(in srgb, #c8495b 35%, var(--line));background:color-mix(in srgb, #fff0f2 70%, var(--panel));color:#a53b4b}.agent-chat-notice>svg{flex:none;margin-top:1px}.agent-chat-notice span,.agent-chat-notice strong{display:block}.agent-chat-notice span{font-size:11px;line-height:1.5}.agent-chat-notice strong{margin-bottom:2px;font-size:12px}.agent-chat-notice code{font:700 10.5px var(--font-geist-mono)}.agent-signup-gate .agent-chat-scroll{place-items:center;display:grid}.agent-signup-card{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--violet-soft) 62%,var(--panel)),var(--panel) 58%);border-radius:16px;gap:10px;width:100%;max-width:310px;padding:22px 18px;display:grid;box-shadow:0 12px 34px #2a204614}.agent-signup-card>span{background:var(--violet);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.agent-signup-card>small{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:780}.agent-signup-card h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.18}.agent-signup-card p{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:1.58}.agent-signup-card>.app-button{width:100%;min-height:44px;margin:2px 0 4px;font-size:12px;font-weight:780}.agent-signup-card>div{border-top:1px solid color-mix(in srgb,var(--violet) 14%,var(--line));color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;font-size:11px;display:flex}.agent-signup-card>div strong{color:var(--ink);font-size:11px}.agent-chat-composer.is-locked textarea{background:color-mix(in srgb,var(--control) 72%,var(--panel))}.agent-chat-messages{gap:18px;display:grid}.agent-chat-message{align-items:flex-start;gap:6px;min-width:0;display:flex}.agent-chat-message.is-user{justify-content:flex-end}.agent-chat-message>div{min-width:0;max-width:92%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 5px}.agent-chat-message.is-user>div{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 94%, #fff), var(--violet));color:#fff;max-width:90%;box-shadow:0 7px 18px color-mix(in srgb, var(--violet) 15%, transparent);border-radius:17px 17px 5px;padding:11px 13px}.agent-chat-message.has-supplier-results>div{width:calc(100% - 28px);max-width:calc(100% - 28px)}.agent-chat-message.is-error>div{border:1px solid color-mix(in srgb, #c8495b 30%, var(--line));background:color-mix(in srgb, #fff0f2 58%, var(--panel));color:#9d3444;border-radius:13px;padding:10px 12px}.agent-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.58}.agent-message-retry{min-height:34px;margin-top:9px}.agent-message-markdown{gap:9px;font-size:13.5px;line-height:1.58;display:grid}.agent-message-markdown h3,.agent-message-markdown h4{margin:0;line-height:1.3}.agent-message-markdown h3{font-size:14px}.agent-message-markdown h4{font-size:13px}.agent-message-markdown ul,.agent-message-markdown ol{gap:4px;margin:0;padding-left:19px;display:grid}.agent-message-markdown a{color:var(--violet-dark);text-underline-offset:2px;align-items:baseline;gap:3px;font-weight:700;text-decoration:underline;display:inline-flex}.agent-message-markdown code{background:var(--control-hover);font:11.5px/1.45 var(--font-geist-mono);border-radius:4px;padding:1px 4px}.agent-message-markdown pre{border:1px solid var(--line);background:var(--control-hover);border-radius:8px;max-width:100%;margin:0;padding:9px;overflow:auto}.agent-message-markdown pre code{white-space:pre;background:0 0;padding:0}.agent-supplier-results{gap:10px;margin-top:11px;display:grid}.agent-supplier-results>section{border:1px solid color-mix(in srgb, #0f766e 25%, var(--line));background:color-mix(in srgb, #effaf6 42%, var(--panel));border-radius:10px;overflow:hidden}.agent-supplier-results>section>header{border-bottom:1px solid color-mix(in srgb, #0f766e 18%, var(--line));background:color-mix(in srgb, #e9fbf5 64%, var(--panel));gap:3px;padding:9px 10px;display:grid}.agent-supplier-results>section>header span{color:#176b57;align-items:center;gap:5px;font-size:11px;font-weight:820;display:flex}.agent-supplier-results>section>header small{color:var(--ink);font-size:10px;line-height:1.35}.agent-supplier-results>section>header em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.agent-supplier-results>section>div{gap:7px;padding:7px;display:grid}.agent-supplier-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:8px;display:grid;box-shadow:0 2px 8px #231d320a}.agent-supplier-image{border:1px solid var(--line);width:72px;height:72px;color:var(--subtle);background:#fff;border-radius:8px;align-self:start;place-items:center;display:grid;overflow:hidden}.agent-supplier-image img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.agent-supplier-card-copy{min-width:0}.agent-supplier-card-copy>span,.agent-supplier-card-copy>strong,.agent-supplier-card-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-supplier-card-copy>span{color:var(--muted);font-size:9px;font-weight:700}.agent-supplier-card-copy>strong{font:820 11.5px/1.3 var(--font-geist-mono);margin-top:2px}.agent-supplier-card-copy>small{color:var(--muted);margin-top:2px;font-size:9px}.agent-supplier-card-copy>p{color:var(--ink);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.agent-supplier-facts{flex-wrap:wrap;gap:4px 7px;margin-top:7px;display:flex}.agent-supplier-facts span{min-width:0;color:var(--muted);align-items:center;gap:3px;font-size:9px;line-height:1.3;display:inline-flex}.agent-supplier-facts span.is-available{color:#176b57;font-weight:760}.agent-supplier-card-copy>a{min-height:44px;color:var(--violet-dark);align-items:center;gap:4px;margin-top:2px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.agent-supplier-card-copy>a:hover{text-underline-offset:2px;text-decoration:underline}.agent-supplier-empty{color:var(--muted);margin:0;padding:12px;font-size:11px}.agent-message-avatar{border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));background:linear-gradient(145deg, var(--violet-soft), var(--panel));width:26px;height:26px;color:var(--violet-dark);border-radius:9px;flex:0 0 26px;place-items:center;display:grid}.agent-typing{align-items:center;gap:3px;min-width:30px;padding-block:3px;display:flex}.agent-typing i{background:var(--subtle);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite alternate agent-typing}.agent-typing i:nth-child(2){animation-delay:.15s}.agent-typing i:nth-child(3){animation-delay:.3s}.agent-activity{gap:8px;margin:12px 0 0 32px;display:grid}.agent-activity-trail{gap:5px;margin:0;padding:0;list-style:none;display:grid}.agent-activity-step{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:620;line-height:1.35;display:inline-flex}.agent-activity-step.is-completed{color:color-mix(in srgb, var(--muted) 72%, var(--ink))}.agent-activity-step.is-started{color:var(--ink);font-weight:680}.agent-tool-progress{border:1px solid color-mix(in srgb, var(--violet) 15%, var(--line));background:color-mix(in srgb, var(--panel) 88%, var(--violet-soft));width:-moz-fit-content;width:fit-content;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:680;display:inline-flex}.agent-action-list{gap:9px;margin-top:16px;display:grid}.agent-action-list.is-receipt-history{margin:-7px 0 0 32px}.agent-action-card{border:1px solid color-mix(in srgb, var(--violet) 17%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 97%, var(--violet-soft)), color-mix(in srgb, var(--panel) 90%, var(--violet-soft)));border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid;box-shadow:0 7px 20px #231d320b}.agent-action-card.is-completed{border-color:color-mix(in srgb, #2d8a68 23%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, #edf9f4 45%, var(--panel)), var(--panel))}.agent-action-card.is-review-required{border-color:color-mix(in srgb, #c98925 38%, var(--line));background:color-mix(in srgb, #fff8e8 52%, var(--panel))}.agent-action-card.is-awaiting-confirmation{border-color:color-mix(in srgb, #c98925 38%, var(--line));background:color-mix(in srgb, #fff8e8 64%, var(--panel))}.agent-action-card.is-queued{opacity:.78;border-style:dashed}.agent-action-card.is-failed{border-color:color-mix(in srgb, #c8495b 35%, var(--line))}.agent-action-card.is-dismissed{opacity:.62}.agent-action-icon{background:var(--violet-soft);width:28px;height:28px;color:var(--violet-dark);border-radius:9px;place-items:center;display:grid}.agent-action-card.is-completed .agent-action-icon{color:#27795e;background:#e8f7f1}.agent-action-card.is-review-required .agent-action-icon{color:#9a6415;background:#fff4d8}.agent-action-card.is-failed .agent-action-icon{color:#a43b4b;background:#fff0f2}.agent-action-card strong,.agent-action-card p,.agent-action-card small{min-width:0;display:block}.agent-action-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.agent-action-heading>strong{min-width:0}.agent-action-heading>span{background:var(--control-hover);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:780}.agent-action-card.is-completed .agent-action-heading>span{color:#27795e;background:#e3f5ee}.agent-action-card.is-review-required .agent-action-heading>span{color:#8a5a12;background:#fff0c7}.agent-action-card.is-failed .agent-action-heading>span{color:#a43b4b;background:#fff0f2}.agent-action-card strong{font-size:12.5px;line-height:1.35}.agent-action-card p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.48}.agent-action-card small{overflow-wrap:anywhere;color:#28785e;margin-top:7px;font-size:11px;line-height:1.45}.agent-action-card.is-failed small{color:#a43b4b}.agent-action-card small a{color:var(--violet-dark);align-items:center;gap:4px;font-weight:720;text-decoration:none;display:inline-flex}.agent-action-buttons{gap:6px;margin-top:8px;display:flex}.agent-action-buttons .app-button{min-height:40px}.agent-action-buttons .app-button:disabled{cursor:wait}.agent-chat-composer{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px}.agent-chat-privacy-note{color:var(--muted);margin:0 2px 8px;font-size:9.5px;line-height:1.45}.agent-chat-privacy-note a{color:var(--violet-dark);text-underline-offset:2px;font-weight:720;text-decoration:underline}.agent-chat-composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:72px;max-height:170px;color:var(--ink);font:13px/1.48 var(--font-geist-sans);border-radius:15px;outline:0;padding:12px 13px;display:block;box-shadow:0 7px 24px #231d320e,inset 0 1px 2px #231d3206}.agent-chat-composer textarea:focus{border-color:color-mix(in srgb, var(--violet) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 10%, transparent)}.agent-chat-composer textarea:disabled{cursor:not-allowed;opacity:.58}.agent-chat-composer>div{justify-content:space-between;align-items:end;gap:8px;min-height:31px;padding:6px 1px 0;display:flex}.agent-chat-composer>div>span{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;font-weight:680;display:inline-flex}.agent-chat-composer>div>.app-button{border-radius:10px;min-height:38px;font-size:11px;font-weight:760}@keyframes agent-typing{to{opacity:.25;transform:translateY(-2px)}}@keyframes agent-status-pulse{to{opacity:.45;transform:scale(.82)}}@media (max-width:1050px){.agent-chat-rail{width:min(390px,94vw);min-width:0;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-basis:auto;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #1c162c2e}.agent-chat-rail.is-collapsed{inset:50% env(safe-area-inset-right,0px) auto auto;border-right:0;border-radius:15px 0 0 15px;width:48px;min-width:48px;height:124px;min-height:124px;padding:0;transform:translateY(-50%);box-shadow:-10px 10px 30px #261f3e29}.agent-chat-header-actions button{width:44px;height:44px}.agent-action-buttons .app-button,.agent-chat-composer>div>.app-button{min-height:44px}}@media (max-width:560px){.agent-chat-rail:not(.is-collapsed){width:100vw}.agent-chat-header,.agent-chat-scroll{padding-inline:12px}.agent-chat-composer textarea{min-height:62px;font-size:16px}.agent-chat-composer{padding:10px 12px}}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;flex:none;justify-content:space-between;align-items:center;gap:14px;width:100%;height:58px;min-height:58px;padding:0 14px 0 16px;display:flex;position:relative}.topbar-left,.topbar-actions,.history-actions,.topbar-navigation-group,.topbar-primary-actions{align-items:center;display:flex}.topbar-left{flex:auto;gap:7px;min-width:0}.cloud-presence-control{flex:none;position:relative}.cloud-presence-control>summary{border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));background:color-mix(in srgb,var(--violet-soft) 74%,var(--panel));height:34px;color:var(--violet-dark);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 5px;list-style:none;display:flex}.cloud-presence-control>summary::-webkit-details-marker{display:none}.cloud-presence-control>summary:hover,.cloud-presence-control[open]>summary{border-color:color-mix(in srgb,var(--violet) 55%,var(--line));background:var(--violet-soft)}.cloud-presence-control>summary strong{white-space:nowrap;font-size:8px}.cloud-presence-control[open]>summary>svg{transform:rotate(180deg)}.cloud-presence-avatars{padding-left:3px;display:flex}.cloud-presence-avatars i,.cloud-presence-person>i{background:var(--violet);color:#fff;box-shadow:0 0 0 2px var(--panel);border-radius:50%;place-items:center;font-style:normal;font-weight:820;display:grid}.cloud-presence-avatars i{width:23px;height:23px;margin-left:-3px;font-size:8px}.cloud-presence-avatars i:nth-child(2),.cloud-presence-person:nth-child(3)>i{background:#2f8f78}.cloud-presence-avatars i:nth-child(3),.cloud-presence-person:nth-child(4)>i{background:#d57a32}.cloud-presence-popover{z-index:170;border:1px solid var(--line);background:var(--panel);width:292px;box-shadow:var(--shadow-md);border-radius:14px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.cloud-presence-popover>header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--violet-soft) 55%,var(--panel));padding:12px 13px 10px}.cloud-presence-popover>header span{color:var(--ink);align-items:center;gap:6px;font-size:10px;font-weight:790;display:flex}.cloud-presence-popover>header small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4;display:block}.cloud-presence-person{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.cloud-presence-person:last-child{border-bottom:0}.cloud-presence-person>i{width:28px;height:28px;font-size:9px}.cloud-presence-person span,.cloud-presence-person strong,.cloud-presence-person small{min-width:0;display:block}.cloud-presence-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cloud-presence-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.cloud-presence-person em{background:var(--control);color:var(--muted);border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:760}.topbar-actions{flex:none;gap:8px;min-width:0}.history-actions{border-right:1px solid var(--line);padding-right:7px}.topbar-navigation-group,.topbar-primary-actions{gap:5px}.topbar-navigation-group{border-right:1px solid var(--line);padding-right:8px}.topbar-primary-actions{gap:6px}.topbar-menu-trigger{color:#5f5968;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.topbar-menu-trigger:hover,.topbar-menu-trigger.is-active{border-color:var(--line);background:var(--control-hover);color:var(--ink)}.topbar-menu-trigger>svg:last-of-type{color:var(--muted)}.topbar-menu-trigger.theme-trigger>i{width:7px;height:7px;bottom:4px;left:21px;right:auto}.open-sidebar-button{margin-right:2px}.project-title-icon{color:#8a8494;flex:none}.project-title-display,.project-title-input{min-width:0;max-width:min(24vw,280px);height:34px;color:var(--ink);letter-spacing:-.015em;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;outline:0;flex:0 auto;font-size:14px;font-weight:670;overflow:hidden}.project-title-display{cursor:text;text-align:left;white-space:nowrap;padding:0 5px}.project-title-display:hover{background:var(--control-hover)}.project-title-display:focus-visible{border-color:var(--line-strong);background:var(--control-hover)}.project-title-input{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));background:var(--panel);width:auto;min-width:96px;padding:0 6px}.design-scope-control{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);min-width:146px;height:30px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 7px;display:inline-flex;position:relative}.design-scope-control:hover,.design-scope-control:focus-visible,.design-scope-control.is-active,.design-scope-control[aria-expanded=true]{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:var(--control-hover);color:var(--ink)}.design-scope-control>span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.design-scope-control>em{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10px;font-style:normal;font-weight:750;overflow:hidden}.design-scope-control>svg:last-child{color:var(--muted);pointer-events:none;flex:none}.scope-menu{width:190px;max-height:min(70dvh,390px);overflow-y:auto}.scope-menu .topbar-menu-heading{padding:5px 8px 6px}.scope-menu .topbar-menu-heading strong,.scope-menu>button strong{margin:0}.scope-menu>button{gap:6px;min-height:34px;padding:5px 7px}.arrange-menu{width:190px}.arrange-menu .topbar-menu-heading{padding:5px 8px 6px}.arrange-menu .topbar-menu-heading strong,.arrange-menu>button strong{margin:0}.arrange-menu>button{gap:6px;min-height:34px;padding:5px 7px}.project-title-input:focus{border-color:color-mix(in srgb, var(--violet) 72%, var(--line));background:var(--panel)}.save-status{color:#76717e;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:10px;font-weight:600;display:flex}.status-saved{color:#3c7a53;background:#eff7f1}.status-error{color:#ad3e4d;background:#fff0f1}.saving-dot,.error-dot{border-radius:99px;width:7px;height:7px;display:block}.saving-dot{background:#9d94a7;animation:1.1s ease-in-out infinite pulse}.error-dot{background:#c74356}@keyframes pulse{50%{opacity:.35}}.save-button,.export-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;font-size:12px;font-weight:650;display:flex}.save-button{border:1px solid var(--line-strong);color:#4d4956;background:#fff;padding:0 13px}.save-button:hover{background:#faf9fb;border-color:#bdb7c6}.export-button{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--violet) 22%, #2a243f2e);padding:0 12px}.export-button:hover{background:color-mix(in srgb, var(--violet) 36%, #2f2864);color:#fff}.export-wrap{position:relative}.canvas-surface{--canvas-toolbar-stack-height:0px;isolation:isolate;touch-action:none;background-color:var(--paper);flex:1;min-height:0;position:relative;overflow:hidden}.canvas-toolbar-stack{z-index:31;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0 0 auto}.canvas-toolbar-stack>*{pointer-events:auto}.canvas-surface.has-electronics-workspace-active{touch-action:pan-x pan-y}.canvas-surface.has-mechanical-workspace-active{touch-action:pan-y}.canvas-surface.has-electronics-workspace-active>:not(.electronics-workspace-backdrop){display:none!important}.canvas-surface:has(.shape-library-popover.is-sidebar-library){z-index:31}.canvas-dots{z-index:-1;pointer-events:none;opacity:.68;background-image:radial-gradient(#ccc7d1 1px,#0000 1px);background-position:-9px -9px;background-size:20px 20px;position:absolute;inset:0}.tool-hand,.tool-hand .diagram-node{cursor:grab}.tool-hand:active,.tool-hand:active .diagram-node{cursor:grabbing}.tool-connector .diagram-node,.canvas-surface.tool-measure,.canvas-surface.tool-measure .diagram-stage{cursor:crosshair}.canvas-surface.tool-measure .diagram-node,.canvas-surface.tool-measure .edge-layer{pointer-events:none}.tool-connector .diagram-node:hover:not(.node-frame):not(.node-zone){z-index:24}.tool-connector .diagram-node.node-frame:hover,.tool-connector .diagram-node.node-zone:hover{z-index:0}.tool-service,.tool-database,.tool-queue,.tool-client,.tool-cloud,.tool-decision,.tool-text{cursor:crosshair}.floating-toolbar{z-index:50;width:100%;max-width:none;height:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-bottom:1px solid #d9d5dff5;border-radius:0;flex:0 0 44px;grid-template-columns:minmax(0,1fr);align-items:center;margin:0;padding:0 7px;display:grid;position:relative}.floating-toolbar:has(.shape-library-popover.is-sidebar-library){z-index:70}.canvas-toolbar-tools{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:0;min-width:0;height:100%;display:flex;overflow:visible}.canvas-toolbar-tools::-webkit-scrollbar{display:none}.canvas-toolbar-tools>*{flex:none}.harness-toolbar-tools{display:contents}@media (min-width:901px) and (max-width:1180px){.floating-toolbar{padding-inline:8px}.canvas-toolbar-tools{overflow:visible}}.space-center{font-family:var(--font-geist-sans)}.space-center-header{min-height:68px;padding:11px 20px}.space-center-title{gap:11px}.space-center-title .eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:650}.space-center-title h2,.space-detail-title h3{font-family:var(--font-heading);font-weight:680}.space-center-title h2{margin-top:1px;font-size:18px;line-height:1.18}.space-center-title p{margin-top:2px;font-size:11px}.space-center-mark{border-radius:11px;width:38px;height:38px}.space-center-layout{grid-template-columns:252px minmax(0,1fr)}.space-list-pane{background:color-mix(in srgb, var(--canvas) 58%, var(--panel));padding:15px 11px}.space-list-heading{letter-spacing:.07em;padding:0 5px 9px;font-size:9px}.space-list-pane nav>button{border-radius:10px;padding:8px}.space-list-pane nav strong{font-size:11px;font-weight:690}.space-detail-toolbar{background:var(--panel);min-height:76px;padding:13px 22px}.space-detail-title{gap:11px}.space-detail-title h3{font-size:15px;line-height:1.22}.space-detail-title p{max-width:680px;margin-top:3px;font-size:11px}.space-detail-title small{margin-top:4px;font-size:9px}.space-detail-actions>button{border-color:var(--line);background:var(--control);height:36px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:10px;font-weight:680}.space-manage-menu.app-dropdown-content{border:1px solid var(--line);background:var(--panel);width:244px;box-shadow:var(--shadow-md);border-radius:12px;gap:2px;padding:6px;display:grid}.space-manage-menu>button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.space-manage-menu>button>svg{color:var(--muted)}.space-manage-menu>button span,.space-manage-menu>button strong,.space-manage-menu>button small{min-width:0;display:block}.space-manage-menu>button strong{font-size:10px;font-weight:700}.space-manage-menu>button small{color:var(--muted);margin-top:2px;font-size:8px}.space-manage-menu>button.is-danger strong,.space-manage-menu>button.is-danger>svg{color:var(--danger)}.space-detail-content.space-overview-content{gap:0;padding:0 22px 24px}.space-projects-section,.space-specifications-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:20px 0 22px;display:grid}.space-specifications-section{border-bottom:0}.space-section-heading{grid-template-columns:34px minmax(0,1fr) minmax(220px,270px);align-items:center;gap:11px;display:grid}.space-section-heading>span{width:34px;height:34px}.space-section-heading h3{font-family:var(--font-heading);font-size:12px;font-weight:680;line-height:1.25}.space-section-heading p{margin-top:3px;font-size:10px;line-height:1.4}.space-section-heading>.space-project-picker{justify-self:end;width:100%}.space-project-picker .space-project-select-trigger,.space-section-heading>.space-library-action{border:1px solid var(--line);background:var(--control);width:100%;height:36px;min-height:36px;color:var(--muted);border-radius:9px;justify-content:space-between;padding:0 11px;font-size:10px;font-weight:650}.space-section-heading>.space-library-action{color:var(--violet-dark);align-items:center;display:inline-flex}.space-modal-backdrop .app-select-menu.space-project-select-menu{width:max(var(--radix-dropdown-menu-trigger-width,240px), 240px);max-width:min(420px,100vw - 32px)}.space-project-grid,.space-specification-grid{gap:10px}.space-project-grid .space-gallery-card,.space-specification-grid .space-gallery-card{border-radius:12px;grid-template-rows:122px minmax(82px,auto);align-items:stretch}.space-project-grid .space-project-preview,.space-specification-grid .space-specification-preview{height:100%;min-height:0}.space-project-grid .space-gallery-card:hover,.space-specification-grid .space-gallery-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.space-gallery-card-copy{background:var(--control);padding:10px 12px 9px}.space-gallery-card-copy>strong{font-size:11px;font-weight:700}.space-gallery-card-copy>small{font-size:9px}.space-gallery-card-copy>div{padding-top:8px}.space-gallery-card-copy>div>button{min-height:28px;font-size:8px}.space-gallery-card-copy>div>.space-remove-project,.space-gallery-card-copy>div>.space-specification-delete{color:var(--muted);opacity:.72}.space-empty-section{place-items:initial;border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 58%, var(--panel));text-align:left;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;margin-top:0;padding:13px 15px;display:grid}.space-empty-section>span{background:var(--panel);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.space-empty-section strong{font-size:10px;font-weight:690;display:block}.space-empty-section p{margin-top:3px;font-size:9px}.space-identity-editor{margin-top:16px}.space-identity-editor .space-form-actions{justify-content:flex-end}@media (max-width:760px){.space-center-layout{grid-template-columns:1fr}.space-detail-toolbar{min-height:72px;padding:10px 12px}.space-detail-title p{display:none}.space-detail-title h3{font-size:13px}.space-detail-actions>button{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.space-detail-content.space-overview-content{padding:0 12px 16px}.space-projects-section,.space-specifications-section{padding:16px 0}.space-section-heading{grid-template-columns:34px minmax(0,1fr)}.space-section-heading>.space-project-picker,.space-section-heading>.space-library-action{grid-column:1/-1;width:100%}.space-project-picker .space-project-select-trigger,.space-section-heading>.space-library-action{height:44px;min-height:44px}.space-project-grid .space-gallery-card,.space-specification-grid .space-gallery-card{grid-template-rows:136px minmax(88px,auto)}.space-gallery-card-copy>div>.space-remove-project,.space-gallery-card-copy>div>.space-specification-delete{opacity:1;min-height:44px}}.tool-button{color:#605c68;background:0 0;border:1px solid #0000;border-left:0;border-right:0;border-radius:0;place-items:center;width:34px;height:43px;transition:background .12s,color .12s,transform .12s;display:grid;position:relative}.tool-button:hover{border-top-color:var(--line);border-bottom-color:var(--line);color:#393540;background:#f2eff6}.tool-button.is-active{border-top-color:var(--line);border-bottom-color:var(--line);background:var(--violet-soft);color:var(--violet-dark);box-shadow:none}.tool-button:active{transform:translateY(1px)}.toolbar-dropdown-trigger{min-width:34px;height:43px;color:var(--muted);background:0 0;border:1px solid #0000;border-left:0;border-right:0;border-radius:0;justify-content:center;align-items:center;gap:1px;margin-left:0;padding:0 5px;font-size:12px;font-weight:720;transition:background .12s,border-color .12s,color .12s;display:flex;position:relative}.toolbar-dropdown-trigger:hover,.toolbar-dropdown-trigger[aria-expanded=true]{border-top-color:var(--line);border-bottom-color:var(--line);background:var(--violet-soft);color:var(--violet-dark)}.toolbar-dropdown-trigger>svg{opacity:.72;flex:none}.text-font-trigger>span:not(.tool-tooltip){text-align:center;min-width:18px}.toolbar-dropdown{z-index:72;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, transparent);width:258px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:9px;position:absolute;top:calc(100% + 11px)}.text-font-menu{left:0}.toolbar-dropdown-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);margin-bottom:4px;padding:4px 6px 9px}.toolbar-dropdown-heading strong,.toolbar-dropdown-heading span{display:block}.toolbar-dropdown-heading strong{color:var(--ink);margin-bottom:3px;font-size:11px}.toolbar-dropdown-heading span{color:var(--muted);font-size:8px;line-height:1.35}.toolbar-dropdown>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 8px;display:grid}.toolbar-dropdown>button:hover{background:var(--control-hover)}.toolbar-dropdown>button.is-active{border-color:color-mix(in srgb, var(--violet) 26%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.toolbar-dropdown-glyph{border:1px solid var(--line);background:color-mix(in srgb, var(--control) 94%, var(--violet-soft));width:32px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-size:17px;font-weight:720;display:grid}.toolbar-dropdown-copy,.toolbar-dropdown-copy strong,.toolbar-dropdown-copy small{min-width:0;display:block}.toolbar-dropdown-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:10px;overflow:hidden}.toolbar-dropdown-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.toolbar-dropdown>button>svg{color:var(--violet-dark)}.font-glyph{font-size:13px}.toolbar-divider{background:var(--line);width:1px;height:24px;margin:0 3px}.pinned-toolbar-group{align-items:center;gap:0;height:100%;display:flex}.pinned-tool{position:relative}.pin-empty{color:color-mix(in srgb, var(--muted) 66%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 68%, transparent)}.ink-tool-wrap{align-items:center;display:flex;position:relative}@media (min-width:901px){.ink-tool-wrap,.text-tool-wrap{margin-left:5px;padding-left:9px}.ink-tool-wrap:before,.text-tool-wrap:before{background:var(--line);content:"";width:1px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.ink-controls{z-index:72;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 97%, transparent);width:226px;color:var(--ink);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;padding:11px;position:absolute;top:calc(100% + 11px);left:50%;transform:translate(-50%)}.ink-controls-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.ink-controls-heading span{font-size:11px;font-weight:760}.ink-controls-heading button{color:var(--muted);font-size:9px;font-weight:680}.ink-controls-heading button:hover:not(:disabled){color:var(--violet-dark)}.ink-controls-heading button:disabled{opacity:.38}.ink-color-row,.ink-width-row{align-items:center;gap:7px;display:flex}.ink-color-row{margin-bottom:9px}.ink-color-row button{border:2px solid color-mix(in srgb, var(--panel) 75%, transparent);width:25px;height:25px;box-shadow:0 0 0 1px var(--line-strong);border-radius:99px}.ink-color-row button.is-selected{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--violet)}.ink-width-row button{border:1px solid var(--line);background:var(--control);border-radius:8px;place-items:center;width:42px;height:27px;display:grid}.ink-width-row button.is-selected{border-color:var(--violet);background:var(--violet-soft)}.ink-width-row i{background:currentColor;border-radius:99px;width:24px;display:block}.ink-controls>small{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.4;display:block}.tool-tooltip{color:#fff;pointer-events:none;opacity:0;z-index:120;white-space:nowrap;background:#292631;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;font-weight:600;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-3px)}.tool-button:hover .tool-tooltip,.tool-button:focus-visible .tool-tooltip,.toolbar-dropdown-trigger:hover .tool-tooltip,.toolbar-dropdown-trigger:focus-visible .tool-tooltip,.shape-builder-menu-trigger:hover .tool-tooltip,.shape-builder-menu-trigger:focus-visible .tool-tooltip,.connector-format-trigger:hover .tool-tooltip,.connector-format-trigger:focus-visible .tool-tooltip,.connector-reverse-button:hover .tool-tooltip,.connector-reverse-button:focus-visible .tool-tooltip{opacity:1;transform:translate(-50%)}.tool-tooltip kbd{color:#c8c1d4;font-family:var(--font-geist-mono), monospace;font-size:9px}.canvas-toolbar-tools>.tool-button:first-child .tool-tooltip{left:0;transform:translateY(-3px)}.canvas-toolbar-tools>.tool-button:first-child:hover .tool-tooltip,.canvas-toolbar-tools>.tool-button:first-child:focus-visible .tool-tooltip{transform:translateY(0)}.diagram-stage{z-index:1;transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.cloud-cursor-layer{z-index:120;pointer-events:none;position:absolute;inset:0;overflow:visible}.cloud-collaborator-cursor{transform-origin:2px 2px;will-change:left, top, transform;width:max-content;transition:left 70ms linear,top 70ms linear,transform .1s ease-out;position:absolute}.cloud-collaborator-cursor svg{stroke:#fff;filter:drop-shadow(0 1px 1px #16121f52);display:block;overflow:visible}.cloud-collaborator-cursor span{color:#fff;max-width:176px;font-family:var(--font-geist-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffffb8;border-radius:3px 9px 9px;padding:4px 7px 5px;font-size:9px;font-weight:780;line-height:1;position:absolute;top:17px;left:15px;overflow:hidden;box-shadow:0 3px 10px #1914232e}[data-theme=grayscale] .cloud-collaborator-cursor,[data-theme=black-white] .cloud-collaborator-cursor{filter:grayscale()contrast(1.12)}@media (prefers-reduced-motion:reduce){.cloud-collaborator-cursor{transition:none}}.export-render-surface{box-sizing:border-box;color:var(--ink);isolation:isolate}.export-render-surface *,.export-render-surface :before,.export-render-surface :after{caret-color:#0000!important;cursor:default!important;transition:none!important;animation:none!important}.export-render-surface .diagram-stage{pointer-events:none}.export-render-surface .edge-layer{z-index:1}.export-render-surface .export-canvas-backdrop{z-index:0}.edge-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.drag-distance-layer{z-index:18;pointer-events:none;position:absolute;overflow:visible}.live-distance-measurement{pointer-events:none}.live-distance-line,.live-distance-tick{fill:none;stroke:color-mix(in srgb, #d24782 68%, var(--muted));stroke-width:1px;opacity:.72;vector-effect:non-scaling-stroke}.live-distance-line{stroke-dasharray:3 4}.live-distance-label{fill:color-mix(in srgb, var(--ink) 68%, #b82f69);stroke:color-mix(in srgb, var(--panel) 82%, transparent);stroke-width:2.5px;paint-order:stroke fill;stroke-linejoin:round;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:-.01em;opacity:.84;font-size:9px;font-weight:550}.live-distance-measurement.is-uncalibrated .live-distance-line,.live-distance-measurement.is-uncalibrated .live-distance-tick{stroke:#c2410c}.live-distance-measurement.is-uncalibrated .live-distance-label{fill:#9a3412;font-weight:800}.ink-layer{z-index:9;pointer-events:none;position:absolute;overflow:visible}.ink-layer.is-selectable .ink-stroke{pointer-events:stroke;cursor:grab}.ink-layer.is-selectable .ink-stroke:active{cursor:grabbing}.ink-layer.is-selectable .ink-stroke:focus-visible{filter:drop-shadow(0 0 3px #6c5ce7eb);outline:none}.ink-stroke-selection{pointer-events:none;stroke:#6c5ce7;opacity:.34}.custom-geometry-draft-layer{z-index:24;pointer-events:none;position:absolute;overflow:visible}.custom-geometry-draft-layer polyline{fill:none;stroke:var(--violet);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.custom-geometry-draft-layer circle{fill:var(--panel);stroke:var(--violet);stroke-width:1.5px;vector-effect:non-scaling-stroke}.custom-geometry-draft-layer circle.is-close-target{fill:var(--violet-soft);stroke-width:2.5px}.shape-builder-tool-wrap{align-items:stretch;display:flex;position:relative}.shape-builder-tool-wrap>.tool-button{border-radius:7px 0 0 7px}.shape-builder-menu-trigger{border-left:1px solid var(--line);width:15px;min-width:15px;color:var(--muted);background:0 0;border-radius:0 7px 7px 0;place-items:center;display:grid;position:relative}.shape-builder-menu-trigger:hover{background:var(--control-hover);color:var(--violet-dark)}.shape-builder-menu{min-width:196px}.shape-builder-draft-controls{z-index:90;border:1px solid var(--line);background:var(--panel);width:max-content;box-shadow:var(--shadow-md);border-radius:9px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.shape-builder-draft-controls span{color:var(--muted);padding:0 5px;font-size:9px;font-weight:700}.shape-builder-draft-controls button{background:var(--control);height:25px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:9px;font-weight:700}.shape-builder-draft-controls button:first-of-type{background:var(--violet);color:#fff}.shape-builder-draft-controls button:disabled{opacity:.4}.tool-pen,.tool-shape-pen,.tool-highlight,.tool-pen .diagram-node,.tool-shape-pen .diagram-node,.tool-highlight .diagram-node{cursor:crosshair}.tool-pen .diagram-node,.tool-shape-pen .diagram-node,.tool-highlight .diagram-node,.tool-pen .edge-group,.tool-shape-pen .edge-group,.tool-highlight .edge-group,.tool-pen .edge-layer *,.tool-shape-pen .edge-layer *,.tool-highlight .edge-layer *{pointer-events:none!important}.edge-layer.has-selected-edge{z-index:12}.edge-group{cursor:pointer;pointer-events:stroke}.edge-group:focus-visible{outline:none}.edge-group:focus-visible .edge-line{stroke-width:4px;filter:drop-shadow(0 0 4px #6c5ce77a);stroke:var(--violet)!important}.edge-line{fill:none;stroke-width:2px;pointer-events:none;transition:stroke-width .12s}.connector-draft-line{fill:none;stroke:var(--violet);stroke-width:2.5px;stroke-dasharray:9 6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--violet) 32%, transparent));animation:.7s linear infinite connectorDraftFlow}@keyframes connectorDraftFlow{to{stroke-dashoffset:-15px}}.edge-dashed{stroke-dasharray:8 7}.edge-dotted{stroke-dasharray:2 7;stroke-linecap:round}.edge-hit-area{fill:none;stroke:#0000;stroke-width:28px;cursor:grab;pointer-events:stroke}.edge-group:active .edge-hit-area{cursor:grabbing}.edge-group:focus,.edge-group:focus-visible{outline:none}.edge-group:not(.is-harness-trace-primary):hover .edge-line,.edge-group.is-selected:not(.is-harness-trace-primary) .edge-line{stroke-width:3px;stroke:var(--violet)!important}.edge-group.is-selected .edge-hit-area{stroke:#6c5ce733;stroke-width:13px}.edge-group.is-selected .edge-line{filter:drop-shadow(0 2px 3px #40309b47)}.edge-label{cursor:grab;pointer-events:auto}.edge-label:active{cursor:grabbing}.edge-waypoint{cursor:grab;pointer-events:auto}.edge-waypoint:active{cursor:grabbing}.edge-endpoint-handle{cursor:grab;pointer-events:all}.edge-endpoint-handle:active{cursor:grabbing}.edge-endpoint-hit{fill:#0000;stroke:#0000;pointer-events:all}.edge-endpoint-dot{fill:var(--panel);stroke:var(--violet);stroke-width:3px;filter:drop-shadow(0 2px 5px #2a243f3d);pointer-events:none}.edge-endpoint-handle:hover .edge-endpoint-dot{fill:var(--violet-soft);stroke-width:4px}.edge-waypoint-hit{fill:#0000;stroke:#0000;pointer-events:all}.edge-waypoint-dot{fill:var(--panel);stroke:var(--violet);stroke-width:3px;filter:drop-shadow(0 2px 4px #2a243f38);pointer-events:none}.edge-waypoint:hover .edge-waypoint-dot{fill:var(--violet-soft);stroke-width:4px}.edge-label rect{fill:#fff;stroke:#e1dce6;stroke-width:1px}.edge-label text{fill:#5a5662;pointer-events:none;font-size:11px;font-weight:600}.edge-label:hover rect,.edge-label.is-selected rect{stroke:var(--violet);stroke-width:1.5px;filter:drop-shadow(0 3px 7px #45378429)}.edge-spec-backlink{cursor:pointer;pointer-events:all;filter:drop-shadow(0 2px 5px #2d254c33)}.edge-spec-backlink circle{fill:var(--panel);stroke:var(--violet);stroke-width:1.5px}.edge-spec-backlink text{fill:var(--violet-dark);pointer-events:none;font-size:8px;font-weight:800}.edge-spec-backlink:hover circle{fill:var(--violet-soft);stroke-width:2.5px}.diagram-node{z-index:2;cursor:move;pointer-events:auto;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:14px;justify-content:center;align-items:center;transition:box-shadow .13s,filter .13s;display:flex;position:absolute;box-shadow:0 4px 12px #2c27390f}.diagram-node:hover{filter:saturate(1.03);box-shadow:0 8px 19px #2c27391a}.diagram-node:focus-visible{outline:3px solid var(--violet);outline-offset:5px;box-shadow:0 0 0 7px #6c5ce729,0 12px 28px #312a4d26!important}tr[tabindex]:focus-visible{outline-offset:-3px;outline:3px solid #6c5ce78c}.diagram-node.is-selected{outline-offset:4px;outline:2px solid #6c5ce7;box-shadow:0 0 0 6px #6c5ce72b,0 12px 28px #312a4d29!important}.diagram-node.is-custom-geometry{box-shadow:none;border-radius:0;overflow:visible}[data-theme] .diagram-node.is-custom-geometry{background:0 0!important;border-color:#0000!important;border-radius:0!important}.diagram-node.is-custom-geometry:hover{box-shadow:none;filter:none}.diagram-node.is-custom-geometry .node-content{display:none}.custom-geometry-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.custom-geometry-dimensions line{stroke:color-mix(in srgb, var(--violet) 72%, var(--muted));stroke-width:1px;vector-effect:non-scaling-stroke}.custom-geometry-dimensions text{fill:var(--violet-dark);stroke:var(--panel);stroke-width:3px;paint-order:stroke fill;font:9px var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.custom-geometry-anchors line{stroke:color-mix(in srgb, var(--violet) 55%, var(--muted));stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.custom-geometry-anchors circle{pointer-events:auto;vector-effect:non-scaling-stroke}.custom-geometry-anchors circle.is-anchor{fill:var(--panel);stroke:var(--violet);stroke-width:2px;cursor:move}.custom-geometry-anchors circle.is-handle{fill:var(--violet-soft);stroke:var(--violet);stroke-width:1.25px}.custom-geometry-anchors circle.is-anchor,.custom-geometry-anchors circle.is-handle{cursor:move;pointer-events:auto}.custom-geometry-segment-hit{fill:none;stroke:#0000;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:alias}.is-custom-geometry .connection-anchor{z-index:9}.diagram-node.is-custom-geometry:before,.diagram-node.is-custom-geometry:after{display:none}.custom-geometry-inspector-section{background:color-mix(in srgb, var(--violet-soft) 28%, var(--panel))}.custom-geometry-inspector-section .inspector-section-content{gap:9px;display:grid}.custom-geometry-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.custom-geometry-measure-grid>span{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;padding:7px}.custom-geometry-measure-grid small,.custom-geometry-measure-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.custom-geometry-measure-grid small{color:var(--muted);margin-bottom:3px;font-size:8px}.custom-geometry-measure-grid strong{color:var(--ink);font:9px var(--font-geist-mono), ui-monospace, monospace}.custom-geometry-field>span{color:var(--muted);margin:0 0 4px 2px;font-size:9px;font-weight:700;display:block}.custom-geometry-gray-swatches{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.custom-geometry-gray-swatches button{border:1px solid var(--line-strong);height:29px;color:var(--violet-dark);border-radius:6px;place-items:center;display:grid}.custom-geometry-gray-swatches button.is-active{outline:2px solid var(--violet);outline-offset:1px}.custom-geometry-closed-toggle{color:var(--ink);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.custom-geometry-contract{border-top:1px solid var(--line);padding-top:7px}.custom-geometry-contract summary{color:var(--muted);cursor:pointer;font-size:8px;font-weight:700}.custom-geometry-contract textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:90px;color:var(--ink);font:8px/1.4 var(--font-geist-mono), ui-monospace, monospace;resize:vertical;border-radius:7px;margin-top:7px;padding:7px}.node-spec-backlink{z-index:10;border:1.5px solid var(--violet);background:var(--panel);min-width:25px;height:24px;color:var(--violet-dark);cursor:pointer;pointer-events:auto;border-radius:99px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:-12px;right:-12px;box-shadow:0 3px 9px #2d254c33}.node-spec-backlink:hover{background:var(--violet-soft);transform:translateY(-1px)}.node-link-backlink{z-index:10;background:var(--panel);color:#176783;cursor:pointer;pointer-events:auto;border:1.5px solid #2787a8;border-radius:99px;justify-content:center;align-items:center;gap:3px;min-width:25px;height:24px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:-12px;right:-12px;box-shadow:0 3px 9px #1f688133}.node-link-backlink:hover{background:color-mix(in srgb, #dff6fc 70%, var(--panel));transform:translateY(-1px)}.diagram-node.is-selected.is-inside-group{box-shadow:0 0 0 2px var(--control), 0 0 0 5px color-mix(in srgb, var(--violet) 62%, transparent), 0 12px 28px #312a4d29}.diagram-node.has-image{border-radius:8px;overflow:visible;background:#fff!important}.diagram-node.has-image:after{display:none}.diagram-node.has-image .node-content{border-radius:inherit;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.image-node-preview{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.image-node-caption{color:#fff;text-align:left;text-overflow:ellipsis;background:#19181ec2;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:650;line-height:1.2;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden;white-space:nowrap!important}.canvas-image-drop{z-index:30;border:2px dashed var(--violet);background:color-mix(in srgb, var(--violet-soft) 88%, #fffc);color:var(--violet-dark);pointer-events:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:22px;box-shadow:inset 0 0 0 1px #ffffffbf,0 18px 55px #46377824}.canvas-image-drop strong{font-size:16px}.canvas-image-drop span{color:var(--muted);font-size:11px}.diagram-node.is-connector-start{animation:1.2s ease-in-out infinite connectorPulse;box-shadow:0 0 0 5px #6c5ce73b,0 10px 24px #312a4d1f}.diagram-node.is-connector-target,.diagram-node.is-schematic-symbol.is-connector-target{z-index:25;outline-offset:7px;outline:3px solid var(--violet)!important;box-shadow:0 0 0 11px color-mix(in srgb, var(--violet) 15%, transparent), 0 14px 34px #312a4d33!important}@media (prefers-reduced-motion:reduce){.connector-draft-line{animation:none}}@keyframes connectorPulse{50%{box-shadow:0 0 0 9px #6c5ce714,0 10px 24px #312a4d1f}}.node-content{letter-spacing:-.012em;text-align:center;justify-content:center;align-items:center;gap:9px;width:calc(100% - 22px);max-width:100%;padding:10px 8px;font-size:14px;font-weight:650;line-height:1.25;display:flex}.node-content span{overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;white-space:pre-line;overflow:hidden}.node-content textarea{resize:none;width:100%;min-height:38px;color:inherit;text-align:center;background:#ffffffe0;border:1px solid #6c5ce747;border-radius:7px;outline:0;font-size:13px;font-weight:620;line-height:1.3}.node-icon{opacity:.82;stroke-width:1.8px;flex:none}.diagram-node.has-provider-icon{box-shadow:0 7px 20px color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--panel) 96%, transparent)!important;border-radius:15px!important}.diagram-node.has-provider-icon:before,.diagram-node.has-provider-icon:after{display:none!important}.diagram-node.has-provider-icon .node-content{flex-direction:column;gap:7px;width:100%;padding:10px 12px 11px}.diagram-node.has-provider-icon .node-content>span{max-width:100%;font-size:12px;line-height:1.2}.node-provider-icon{object-fit:contain;filter:drop-shadow(0 3px 5px #241f301f);flex:0 0 54px;width:54px;height:54px;display:block}.diagram-node.has-provider-icon.provider-kubernetes .node-provider-icon{width:58px;height:58px}.diagram-node.has-domain-icon{box-shadow:0 7px 20px color-mix(in srgb, var(--ink) 9%, transparent);background:color-mix(in srgb, var(--panel) 96%, transparent)!important;border-radius:14px!important}.diagram-node.has-domain-icon:before,.diagram-node.has-domain-icon:after{display:none!important}.diagram-node.has-domain-icon .node-content{flex-direction:column;gap:7px;width:100%;padding:10px 12px}.diagram-node.has-domain-icon:not(.is-schematic-symbol) .node-content>span{max-width:100%;font-size:12px;line-height:1.2}.node-domain-icon{width:43px;height:43px;color:inherit;filter:drop-shadow(0 2px 3px color-mix(in srgb, currentColor 18%, transparent));flex:0 0 43px;display:block}.node-domain-symbol{transform-origin:50%;flex:none;place-items:center;display:grid}.diagram-node.is-schematic-symbol{box-shadow:none;overflow:visible;background:0 0!important;border-color:#0000!important;border-radius:3px!important}[data-theme] .diagram-node.is-schematic-symbol:not(.node-text){color:var(--ink)!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0 solid #0000!important;border-radius:3px!important;animation:none!important}[data-theme] .diagram-node.is-schematic-symbol.is-harness-splice{color:var(--harness-junction-color,var(--ink))!important}.diagram-node.is-schematic-symbol.is-harness-splice .node-domain-icon{flex-basis:14px!important;width:14px!important;height:14px!important}.diagram-node.is-schematic-symbol.is-harness-splice{cursor:pointer}.diagram-node.is-schematic-symbol.is-harness-splice:hover{box-shadow:none!important}.diagram-node.is-schematic-symbol.is-harness-splice:hover .node-domain-icon{box-shadow:0 0 0 3px color-mix(in srgb, var(--harness-junction-color,var(--ink)) 16%, transparent);border-radius:50%}.diagram-node.is-schematic-symbol.is-harness-splice.is-selected{box-shadow:none!important;outline:none!important}.diagram-node.is-schematic-symbol.is-harness-splice.is-selected .node-domain-icon{box-shadow:0 0 0 2px color-mix(in srgb, var(--harness-junction-color,var(--violet)) 70%, transparent), 0 0 0 5px color-mix(in srgb, var(--harness-junction-color,var(--violet)) 14%, transparent);border-radius:50%}.diagram-node.is-schematic-symbol:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--violet) 34%, transparent);filter:none}.diagram-node.is-schematic-symbol.is-selected{outline-offset:5px;outline:2px solid #6c5ce7!important;box-shadow:0 0 0 7px #6c5ce729,0 10px 24px #312a4d29!important}.diagram-node.is-schematic-symbol .node-content{flex-direction:column;gap:0;width:100%;height:100%;padding:2px 2px max(22px,1.2em);position:relative;overflow:visible}.diagram-node.is-schematic-symbol.schematic-label-free .node-content{padding:0}.diagram-node.is-schematic-symbol .node-domain-symbol{flex:auto;width:100%;min-height:0}.diagram-node.is-schematic-symbol .node-domain-icon{color:currentColor;filter:none;max-width:100%;max-height:100%}.diagram-node.schematic-electrical .node-domain-icon{width:var(--schematic-symbol-size,43px);height:var(--schematic-symbol-size,43px);flex-basis:var(--schematic-symbol-size,43px)}.diagram-node.schematic-mechanical:not(.schematic-stretch-symbol) .node-domain-icon,.diagram-node.schematic-robotics .node-domain-icon{width:var(--schematic-symbol-size,58px);height:var(--schematic-symbol-size,58px);flex-basis:var(--schematic-symbol-size,58px)}.diagram-node.is-schematic-symbol.schematic-stretch-symbol .node-domain-symbol,.diagram-node.is-schematic-symbol.schematic-stretch-symbol .node-domain-icon{width:100%!important;height:100%!important}.diagram-node.is-schematic-symbol .schematic-symbol-label{color:currentColor;min-height:19px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit;white-space:nowrap;justify-content:center;align-items:baseline;gap:.45em;line-height:1;display:flex;position:absolute;bottom:0;left:-24px;right:-24px;overflow:visible}.diagram-node.is-schematic-symbol .schematic-symbol-label strong{font-size:1em;font-weight:800}.diagram-node.is-schematic-symbol .schematic-symbol-label small{text-overflow:ellipsis;white-space:nowrap;max-width:13.75em;font-size:.86em;font-weight:650;overflow:hidden}.diagram-node.schematic-mechanical .schematic-symbol-label{color:color-mix(in srgb, currentColor 86%, #fff)}.diagram-node.schematic-process .node-domain-icon{width:var(--schematic-symbol-size,62px);height:var(--schematic-symbol-size,62px);flex-basis:var(--schematic-symbol-size,62px);filter:none}.diagram-node.schematic-process .process-symbol-label{color:var(--ink);text-align:center;font-size:12.5px;font-weight:600;line-height:1.25;position:absolute;bottom:-2px;left:-30px;right:-30px;overflow:visible}[data-theme] .diagram-node.is-harness-connector-table:not(.node-text){background:var(--panel)!important;box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 8%, transparent)!important;border:1.5px solid!important;border-radius:3px!important}.diagram-node.is-harness-connector-table .node-content{padding:0;overflow:visible}.harness-connector-symbol{background:var(--panel);border-radius:8px;grid-template-rows:32px 1fr;width:100%;height:100%;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;overflow:visible}.harness-connector-symbol.is-compact-terminal{border-radius:999px;grid-template-rows:1fr}.harness-connector-symbol.is-compact-terminal .harness-connector-reference{display:none}.harness-connector-symbol.is-compact-terminal .harness-cavity-main{grid-template-columns:1fr}.harness-connector-symbol.is-compact-terminal .harness-cavity-main b{display:none}.harness-connector-symbol.is-compact-terminal .harness-cavity-main em{letter-spacing:.01em;justify-content:center;font-weight:720}.harness-connector-reference{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid;place-items:center;min-width:0;padding:3px 7px;font-size:1em;display:grid;overflow:hidden}.harness-connector-description{border-bottom:1px solid color-mix(in srgb, currentColor 70%, transparent);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 6px;font-size:.78em;font-style:normal;font-weight:650;line-height:1.15;display:block;overflow:hidden}.harness-connector-pins{min-height:0;display:grid;overflow:visible}.harness-cavity-row{min-height:0;color:inherit;display:grid;position:relative}.harness-cavity-main{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 38%, transparent);width:100%;min-height:0;color:inherit;font:inherit;text-align:inherit;background:0 0;border-radius:0;grid-template-columns:minmax(26px,24%) minmax(0,1fr);align-items:center;font-size:.9em;line-height:1;display:grid;position:relative}.harness-cavity-row:last-child .harness-cavity-main{border-bottom:0;border-radius:0 0 8px 8px}.harness-cavity-main:hover,.harness-cavity-main:focus-visible{background:color-mix(in srgb, var(--violet) 12%, transparent);outline:2px solid color-mix(in srgb, var(--violet) 70%, transparent);outline-offset:-2px}.harness-connector-pins b,.harness-connector-pins em{text-overflow:ellipsis;white-space:nowrap;place-items:center;min-width:0;height:100%;padding:1px 4px;display:grid;overflow:hidden}.harness-connector-pins b{border-right:1px solid color-mix(in srgb, currentColor 55%, transparent);font-weight:760}.harness-connector-pins em{cursor:text;justify-content:start;font-style:normal}.harness-cavity-main.is-editing{border-bottom:1px solid color-mix(in srgb, currentColor 38%, transparent);background:color-mix(in srgb, var(--violet) 10%, transparent);outline:2px solid color-mix(in srgb, var(--violet) 70%, transparent);outline-offset:-2px;grid-template-columns:minmax(26px,24%) minmax(0,1fr);align-items:center;width:100%;min-height:0;display:grid}.harness-cavity-label-input{background:color-mix(in srgb, var(--panel) 92%, transparent);width:100%;min-width:0;height:100%;color:inherit;font:inherit;font-size:inherit;cursor:text;-webkit-user-select:text;user-select:text;border:0;border-radius:0;outline:none;margin:0;padding:1px 4px;line-height:1;display:block}.harness-cavity-number-input{background:color-mix(in srgb, var(--panel) 92%, transparent);width:100%;min-width:0;height:100%;color:inherit;font:inherit;font-size:inherit;text-align:center;cursor:text;-webkit-user-select:text;user-select:text;border:0;border-radius:0;outline:none;margin:0;padding:1px 4px;font-weight:760;line-height:1;display:block}.harness-cavity-main em{cursor:text}.harness-cavity-flags{color:var(--violet);pointer-events:none;align-items:center;gap:2px;display:inline-flex;position:absolute;right:5px}.harness-cavity-flags i{background:color-mix(in srgb, var(--violet) 12%, var(--panel));border-radius:99px;place-items:center;width:12px;height:12px;display:grid}.harness-cavity-row:not(.is-connected) .harness-cavity-main{color:color-mix(in srgb, currentColor 58%, transparent)}.harness-cavity-port{z-index:3;width:24px;height:100%;min-height:22px;color:color-mix(in srgb, currentColor 64%, transparent);cursor:crosshair;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0}.harness-cavity-port.is-left{right:100%}.harness-cavity-port.is-right{left:100%}.harness-cavity-port:hover,.harness-cavity-port:focus-visible{color:var(--violet);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--violet) 36%, transparent));outline:0}.harness-cavity-row.is-connected .harness-cavity-port{color:var(--violet)}.harness-cavity-row.is-selected .harness-cavity-main{background:color-mix(in srgb, var(--violet) 14%, transparent)}.harness-cavity-row.is-draft-target .harness-cavity-main{outline:2px solid var(--violet);outline-offset:-2px}.harness-cavity-row.is-draft-target.is-valid .harness-cavity-main{background:color-mix(in srgb, var(--success) 14%, transparent);outline-color:var(--success)}.harness-cavity-row.is-draft-target.is-occupied .harness-cavity-main,.harness-cavity-row.is-draft-target.is-inactive .harness-cavity-main,.harness-cavity-row.is-draft-target.is-undeclared .harness-cavity-main,.harness-cavity-row.is-draft-target.is-unused .harness-cavity-main,.harness-cavity-row.is-draft-target.is-self .harness-cavity-main{background:color-mix(in srgb, var(--danger) 12%, transparent);outline-color:var(--danger)}.harness-cavity-port[aria-disabled=true]{cursor:not-allowed;opacity:.48}.harness-cavity-port[aria-pressed=true]{color:var(--success);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--success) 38%, transparent))}.harness-wire-outline{pointer-events:none}.edge-label.is-harness-cable rect{stroke-dasharray:4 3;fill:color-mix(in srgb, var(--edge-label-bg) 92%, var(--violet) 8%)!important}.edge-label.is-harness-cable text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px!important}.harness-cable-block{cursor:grab;pointer-events:auto}.harness-cable-block:active{cursor:grabbing}.harness-cable-block-body{fill:var(--panel);stroke:color-mix(in srgb, var(--line-strong) 82%, var(--violet) 18%);stroke-width:1.25px;filter:drop-shadow(0 7px 16px color-mix(in srgb, var(--ink) 13%, transparent))}.harness-cable-block.is-bundle .harness-cable-block-body{stroke-dasharray:none}.harness-cable-block-heading{fill:color-mix(in srgb, var(--violet-soft) 44%, var(--panel));stroke:none}.harness-cable-block-rule{stroke:var(--line);stroke-width:1px;opacity:.9}.harness-cable-block-title,.harness-cable-block-kind,.harness-cable-block-summary,.harness-cable-block-empty{fill:var(--ink);font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, sans-serif;dominant-baseline:middle;pointer-events:none}.harness-cable-block-title{letter-spacing:-.02em;font-size:18px;font-weight:820}.harness-cable-block-kind{fill:var(--violet-dark);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:820}.harness-cable-block-summary{fill:var(--muted);letter-spacing:.01em;text-anchor:middle;font-size:12.5px;font-weight:680}.harness-cable-block-summary.is-count{text-anchor:start}.harness-cable-block-summary.is-length{text-anchor:end}.harness-cable-block-row{cursor:pointer;outline:none}.harness-cable-block-row-hit{fill:#0000;stroke:none}.harness-cable-block-row-selection-rail{fill:#0000;pointer-events:none}.harness-cable-block-row:hover .harness-cable-block-row-hit,.harness-cable-block-row:focus-visible .harness-cable-block-row-hit{fill:color-mix(in srgb, var(--violet) 6%, transparent)}.harness-cable-block-row:focus-visible .harness-cable-block-row-hit{stroke:var(--violet);stroke-width:1.5px;vector-effect:non-scaling-stroke}.harness-cable-block-row.is-selected .harness-cable-block-row-hit{fill:color-mix(in srgb, var(--violet) 9%, var(--panel));stroke:none}.harness-cable-block-row.is-selected .harness-cable-block-row-selection-rail{fill:var(--violet)}.harness-cable-block-row text{fill:var(--ink);stroke:color-mix(in srgb, var(--panel) 92%, transparent);stroke-width:4px;paint-order:stroke fill;font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, sans-serif;dominant-baseline:middle;pointer-events:none;font-size:16.5px;font-weight:720}.harness-cable-block-row .harness-cable-block-endpoint{fill:color-mix(in srgb, var(--ink) 82%, var(--muted));font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:14.5px;font-weight:690}.harness-cable-block-row .harness-cable-block-circuit{letter-spacing:-.01em;font-size:16px;font-weight:780}.harness-cable-block-empty{opacity:.68;text-anchor:middle;font-size:11px}.harness-cable-block:hover .harness-cable-block-body,.harness-cable-block.is-selected .harness-cable-block-body{stroke:var(--violet);stroke-width:2.25px;filter:drop-shadow(0 9px 20px color-mix(in srgb, var(--violet) 20%, transparent))}.harness-cable-block.is-selected .harness-cable-block-heading{fill:color-mix(in srgb, var(--violet-soft) 74%, var(--panel))}.harness-canvas-menu{z-index:720;border:1px solid var(--line-strong);background:var(--panel);width:184px;box-shadow:var(--shadow-lg);color:var(--ink);border-radius:11px;padding:5px;display:grid;position:absolute;overflow:hidden}.harness-canvas-menu header{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 7px 8px;display:grid}.harness-canvas-menu header span{font-size:11px;font-weight:800}.harness-canvas-menu header small{color:var(--muted);font-size:8px}.harness-canvas-menu>button{min-height:31px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:flex}.harness-canvas-menu>button:hover,.harness-canvas-menu>button:focus-visible{background:color-mix(in srgb, var(--violet) 13%, var(--control));color:color-mix(in srgb, var(--violet) 72%, var(--ink));outline:0}.harness-canvas-menu>button.is-physical{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.inspector-harness-endpoints{border:1px solid var(--line);background:var(--control);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;margin:0 0 10px;padding:9px 10px;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.is-harness-design{--harness-green:#249a68;--harness-green-dark:#16734d;--harness-green-soft:#e9f7f0;--harness-blue:#2f80ed;--harness-amber:#d99a1a;--harness-surface:#fbfcfb;--harness-border:#d8ded9;--harness-muted:#68736c}.canvas-surface.is-harness-canvas{background:#f8faf9}.harness-canvas-commandbar{z-index:auto;border:0;border-bottom:1px solid var(--harness-border,var(--line));width:100%;min-height:44px;box-shadow:none;color:#202823;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfcf7;border-radius:0;justify-content:flex-start;align-items:center;gap:5px;padding:5px 16px;display:flex;position:relative}.harness-canvas-commandbar-title{background:var(--harness-green-soft,#e9f7f0);min-height:30px;color:var(--harness-green-dark,#16734d);border-radius:8px;align-items:center;gap:6px;margin-right:3px;padding:0 9px;display:flex}.harness-canvas-commandbar-title strong{font-size:11px}.harness-canvas-commandbar-title small{border:1px solid color-mix(in srgb, var(--harness-green,#249a68) 24%, transparent);font:700 8px var(--font-geist-mono);background:#fff;border-radius:99px;padding:3px 6px}.harness-canvas-commandbar>button{color:#344039;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex}.harness-canvas-commandbar>button:hover,.harness-canvas-commandbar>button:focus-visible{color:var(--harness-green-dark,#16734d);background:#f0f4f1;outline:0}.harness-canvas-commandbar>button:focus-visible{box-shadow:inset 0 0 0 2px var(--harness-green,#249a68)}.harness-canvas-commandbar>button.is-primary{border:1px solid color-mix(in srgb, var(--harness-green,#249a68) 64%, var(--harness-border,var(--line)));background:var(--harness-green-soft,#e9f7f0);color:var(--harness-green-dark,#16734d)}.harness-canvas-commandbar>button.is-primary:hover,.harness-canvas-commandbar>button.is-primary:focus-visible{background:color-mix(in srgb, var(--harness-green-soft,#e9f7f0) 74%, #d8f1e4)}.harness-canvas-commandbar>button.harness-canvas-scale-button{color:#9a3412;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.01em;background:#fff7ed;border:1px solid #f0c9a9;margin-left:auto;font-size:8px}.harness-canvas-commandbar>button.harness-canvas-scale-button.is-calibrated{border-color:color-mix(in srgb, var(--harness-green,#249a68) 34%, var(--harness-border,var(--line)));background:var(--harness-green-soft,#e9f7f0);color:var(--harness-green-dark,#16734d)}.harness-canvas-commandbar>em{color:var(--harness-muted,#68736c);white-space:nowrap;margin-left:2px;padding:0 8px;font-size:8px;font-style:normal}.harness-canvas-tracebar{z-index:12;color:#243129;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffe6;border:1px solid #cdd8d1;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto 22px;align-items:center;gap:6px;width:min(360px,100% - 100px);min-height:34px;padding:3px 5px;transition:opacity .1s,transform .1s;display:grid;position:absolute;bottom:12px;left:70px;box-shadow:0 5px 16px #1f2b2317}.harness-canvas-trace-icon{background:var(--harness-green-soft,#e9f7f0);width:20px;height:20px;color:var(--harness-green-dark,#16734d);border-radius:6px;place-items:center;display:grid}.harness-canvas-trace-copy{grid-template-columns:minmax(0,1fr);row-gap:2px;min-width:0;display:grid}.harness-canvas-trace-identity{color:#344139;min-width:0;font:760 10px/1.25 var(--font-geist-mono);align-items:center;gap:0;display:flex}.harness-canvas-trace-identity span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.harness-canvas-trace-identity span+span:before{content:"";background:#9aa59e;border-radius:50%;width:4px;height:4px;margin:0 8px}.harness-canvas-trace-copy>strong{min-width:0;font:780 11px/1.35 var(--font-geist-mono);align-items:baseline;gap:8px;display:none}.harness-canvas-trace-copy>strong em{color:#68736c;font:650 9px/1.35 var(--font-geist-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.harness-canvas-trace-copy>small{display:none}.harness-canvas-trace-edit,.harness-canvas-trace-close{color:#4d5a52;background:0 0;border:0;border-radius:8px}.harness-canvas-trace-edit{min-height:24px;color:var(--harness-green-dark,#16734d);background:#edf7f1;border:1px solid #bad9c7;padding:0 8px;font-size:9px;font-weight:760}.harness-canvas-trace-close{place-items:center;width:20px;height:20px;display:grid}body:has([role=menu]) .harness-canvas-tracebar{opacity:0;pointer-events:none;transform:translateY(3px)}.harness-canvas-trace-edit:hover,.harness-canvas-trace-edit:focus-visible,.harness-canvas-trace-close:hover,.harness-canvas-trace-close:focus-visible{box-shadow:inset 0 0 0 1px var(--harness-green,#249a68);color:var(--harness-green-dark,#16734d);background:#dff2e8;outline:0}.is-harness-design .harness-canvas-menu{border-color:var(--harness-border);background:#fff;border-radius:10px;width:238px;padding:6px;overflow:visible;box-shadow:0 12px 34px #10181429}.is-harness-design .harness-canvas-menu header{min-height:38px;color:var(--harness-green-dark);border-bottom-color:#e8ece9;padding:0 9px}.is-harness-design .harness-canvas-menu header span{font-size:11px}.is-harness-design .harness-canvas-menu header span,.is-harness-design .harness-canvas-menu header small{white-space:nowrap}.is-harness-design .harness-canvas-menu>button{color:#303a34;border-radius:7px;gap:10px;min-height:38px;padding:0 10px;font-size:11px}.is-harness-design .harness-canvas-menu>button svg{color:#69746d;flex:none}.is-harness-design .harness-canvas-menu>button:hover,.is-harness-design .harness-canvas-menu>button:focus-visible{color:var(--harness-green-dark);background:#edf7f1}.harness-insert-group-label{color:#859087;letter-spacing:.08em;text-transform:uppercase;padding:9px 10px 4px;font-size:8px;font-weight:800}.is-harness-design .harness-canvas-menu>button.is-physical{border-top:0;border-radius:7px;margin-top:0}.harness-insert-submenu{margin:2px 0;position:relative}.harness-insert-submenu-trigger{color:#303a34;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:11px;display:grid}.harness-insert-submenu-trigger svg{color:#69746d}.harness-insert-submenu-trigger>svg:last-child{transition:transform .12s}.harness-insert-submenu-trigger:hover,.harness-insert-submenu-trigger:focus-visible,.harness-insert-submenu-trigger[aria-expanded=true]{color:var(--harness-green-dark);background:#edf7f1;outline:0}.harness-insert-flyout{z-index:4;border:1px solid var(--harness-border,var(--line));background:var(--panel);border-radius:10px;gap:2px;width:252px;max-height:min(360px,100vh - 116px);padding:6px;display:grid;position:absolute;top:-6px;overflow-y:auto;box-shadow:0 12px 34px #10181429}.harness-canvas-menu.is-submenu-right .harness-insert-flyout{left:calc(100% + 12px)}.harness-canvas-menu.is-submenu-left .harness-insert-flyout{right:calc(100% + 12px)}.harness-insert-flyout:before{content:"";width:12px;position:absolute;top:0;bottom:0}.harness-canvas-menu.is-submenu-right .harness-insert-flyout:before{right:100%}.harness-canvas-menu.is-submenu-left .harness-insert-flyout:before{left:100%}.harness-insert-flyout button{color:#465149;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:34px;padding:0 8px;font-size:10px;display:flex}.harness-insert-flyout button svg{color:#768179;flex:none}.harness-insert-flyout button:hover,.harness-insert-flyout button:focus-visible{color:var(--harness-green-dark);background:#e7f4ec;outline:0}.is-harness-design .diagram-node.node-frame{box-shadow:none!important;background:#ffffff73!important;border-color:#ccd4ce!important}.is-harness-design .diagram-node.is-harness-connector-table:not(.node-text){color:#253029!important;background:#fff!important;border:2px solid #2d3831!important;border-radius:16px!important;box-shadow:0 5px 14px #1f2b231c!important}.is-harness-design .diagram-node.is-harness-connector-table.is-selected{border-color:var(--harness-green)!important;outline:1px solid var(--harness-green)!important;outline-offset:2px!important;box-shadow:0 0 0 1px var(--harness-green), 0 7px 18px #249a6821!important}.is-harness-design .harness-connector-symbol{font-family:var(--font-geist-sans), Inter, sans-serif;background:#fff;border-radius:14px;grid-template-rows:50px 1fr;position:relative}.is-harness-design .diagram-node.is-harness-connector-table.is-selected .harness-connector-symbol,.is-harness-design .diagram-node.is-harness-connector-table.is-selected .node-content{overflow:visible}.is-harness-design .diagram-node.is-harness-component-symbol:not(.node-text){overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.is-harness-design .diagram-node.is-harness-component-symbol:before,.is-harness-design .diagram-node.is-harness-component-symbol:after{display:none!important}.is-harness-design .diagram-node.is-harness-component-symbol.is-selected{outline:2px solid color-mix(in srgb, var(--harness-green) 78%, #fff)!important;outline-offset:5px!important;border:0!important;box-shadow:0 0 0 7px #249a681f!important}.is-harness-design .diagram-node.is-harness-component-symbol .node-content{width:100%;height:100%;padding:0;overflow:visible}.is-harness-design .diagram-node.is-harness-component-symbol .rotation-handle,.is-harness-design .diagram-node.is-harness-component-symbol .resize-handle{display:none}.is-harness-design .harness-component-symbol{width:100%;height:100%;color:var(--ink);position:relative;overflow:visible}.is-harness-design .harness-symbol-art{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.is-harness-design .harness-symbol-art rect{fill:var(--panel);stroke:color-mix(in srgb, var(--line-strong) 82%, var(--ink) 18%);stroke-width:2px}.is-harness-design .harness-symbol-art path{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.is-harness-design .harness-symbol-art .is-fill{fill:var(--ink);stroke:var(--ink)}.is-harness-design .harness-symbol-art .is-rule{stroke:var(--line-strong);stroke-width:1.4px}.is-harness-design .harness-symbol-art .is-splice-mark{stroke:var(--muted);stroke-width:2px}.is-harness-design .harness-component-symbol.is-splice .harness-symbol-art rect,.is-harness-design .harness-component-symbol.is-cable .harness-symbol-art rect{fill:var(--panel)}.is-harness-design .harness-component-symbol.is-splice .harness-symbol-art .is-rule,.is-harness-design .harness-component-symbol.is-cable .harness-symbol-art .is-rule{stroke:var(--line)}.is-harness-design .harness-symbol-terminal{z-index:4;height:26px;position:absolute;left:5px;right:5px}.is-harness-design .harness-symbol-terminal-line{background:#7c5cff;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;translate:0 -50%;box-shadow:0 0 0 1px #ffffff0d}.is-harness-design .harness-component-symbol.is-splice{place-items:center;display:grid}.is-harness-design .harness-component-symbol.is-splice .harness-splice-dot{z-index:6;border:2px solid var(--panel);background:var(--muted);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-harness-design .diagram-node.is-harness-symbol-splice.is-selected{box-shadow:none!important;outline:0!important}.is-harness-design .diagram-node.is-harness-symbol-splice.is-selected .harness-splice-dot{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--harness-green)}.is-harness-design .harness-component-symbol.is-splice .harness-symbol-terminal{height:26px;top:2px;left:2px;right:2px}.is-harness-design .harness-component-symbol.is-splice .harness-symbol-terminal-line{display:none}.is-harness-design .harness-component-symbol.is-diode .harness-symbol-terminal,.is-harness-design .harness-component-symbol.is-resistor .harness-symbol-terminal{top:14px;left:8px;right:8px}.is-harness-design .harness-component-symbol.is-diode .harness-symbol-terminal-line,.is-harness-design .harness-component-symbol.is-resistor .harness-symbol-terminal-line{box-shadow:none;background:0 0}.is-harness-design .harness-component-symbol.is-cable .harness-symbol-terminal{z-index:20;left:0;right:0}.is-harness-design .harness-component-symbol.is-cable .harness-symbol-terminal-line{background:currentColor;left:12px;right:12px}.is-harness-design .harness-component-symbol.is-twisted-wires .harness-symbol-terminal{z-index:20;left:0;right:0}.is-harness-design .harness-component-symbol.is-twisted-wires .harness-symbol-terminal-line{box-shadow:none;background:0 0}.is-harness-design .harness-component-symbol.is-shield-termination{border:1.5px solid color-mix(in srgb, var(--line-strong) 82%, var(--ink) 18%);background:var(--panel);border-radius:10px;overflow:visible}.is-harness-design .harness-shield-termination-header{border-bottom:1px solid var(--line);height:18px;color:var(--muted);font:700 9px var(--font-geist-mono);justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0 0 auto}.is-harness-design .harness-component-symbol.is-shield-termination .harness-symbol-terminal{left:7px;right:7px}.is-harness-design .harness-component-symbol.is-shield-termination .harness-symbol-terminal-line{background:var(--muted);height:3px}.is-harness-design .harness-symbol-art .is-twist-mark{stroke:var(--muted);stroke-width:1.8px}.is-harness-design .harness-symbol-art .is-twist-wire{stroke-width:3.4px}.is-harness-design .harness-component-symbol:is(.is-ferrule,.is-ring-terminal,.is-spade-terminal,.is-male-quick-connect,.is-female-quick-connect,.is-loose-wire-end) .harness-symbol-terminal{left:8px;right:8px}.is-harness-design .harness-component-symbol:is(.is-ferrule,.is-ring-terminal,.is-spade-terminal,.is-male-quick-connect,.is-female-quick-connect,.is-loose-wire-end) .harness-symbol-terminal-line{box-shadow:none;background:0 0}.is-harness-design .harness-component-symbol:is(.is-contact,.is-cavity-seal,.is-connector-lock,.is-backshell,.is-boot,.is-dust-cover,.is-heat-shrink,.is-tape,.is-corrugated-tubing,.is-spiral-wrap,.is-tubing,.is-braided-sleeve,.is-grommet,.is-tie,.is-label) .harness-symbol-terminal{z-index:20;left:0;right:0}.is-harness-design .harness-component-symbol:is(.is-contact,.is-cavity-seal,.is-connector-lock,.is-backshell,.is-boot,.is-dust-cover,.is-heat-shrink,.is-tape,.is-corrugated-tubing,.is-spiral-wrap,.is-tubing,.is-braided-sleeve,.is-grommet,.is-tie,.is-label) .harness-symbol-terminal-line{box-shadow:none;background:0 0}.is-harness-design .harness-terminal-pill{border:1.5px solid color-mix(in srgb, var(--line-strong) 82%, var(--ink) 18%);background:var(--panel);color:var(--ink);font:650 14px var(--font-geist-sans);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.is-harness-design .harness-terminal-pill .harness-part-icon{color:var(--muted);margin:0 7px}.is-harness-design .harness-terminal-pill span{border-left:1px solid var(--line);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:stretch;align-items:center;padding:0 10px;display:flex;overflow:hidden}.is-harness-design .harness-installed-target{z-index:6;border:1px solid color-mix(in srgb, var(--harness-green) 35%, var(--line));background:color-mix(in srgb, var(--harness-green-soft) 72%, var(--panel));max-width:116px;color:var(--harness-green-dark);font:720 8px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%)}.is-harness-design .harness-symbol-art .is-cable-mark{stroke:var(--muted);stroke-width:1.8px}.is-harness-design .harness-applied-part-art circle{fill:var(--panel);stroke:var(--ink);stroke-width:2.2px}.is-harness-design .harness-applied-part-art circle.is-fill{fill:var(--ink)}.is-harness-design .harness-applied-part-art .is-cover-pattern{stroke:color-mix(in srgb, var(--muted) 84%, var(--ink) 16%);stroke-width:1.5px}.is-harness-design .harness-component-symbol:is(.is-heat-shrink,.is-tape,.is-corrugated-tubing,.is-spiral-wrap,.is-tubing,.is-braided-sleeve) .harness-applied-part-art rect{fill:color-mix(in srgb, var(--panel) 82%, var(--violet-soft) 18%)}.is-harness-design .harness-component-symbol.is-heat-shrink .harness-applied-part-art rect{fill:color-mix(in srgb, var(--panel) 82%, var(--harness-green-soft) 18%)}.is-harness-design .harness-component-symbol.is-branch .harness-applied-part-art{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--ink) 18%, transparent))}.is-harness-design .harness-component-symbol.is-branch .harness-applied-part-art path{stroke:var(--muted);stroke-width:2px}.is-harness-design .harness-component-symbol.is-branch .harness-applied-part-art circle{fill:var(--muted);stroke:var(--panel);stroke-width:2px}.is-harness-design .harness-component-symbol.is-label .harness-applied-part-art .is-label-body{fill:var(--panel);stroke:color-mix(in srgb, var(--line-strong) 82%, var(--ink) 18%);stroke-width:2px}.is-harness-design .harness-component-symbol.is-label .harness-applied-part-art text{max-width:72px;fill:var(--ink);font:680 11px var(--font-geist-mono);letter-spacing:.02em;overflow:hidden}.is-harness-design .harness-component-symbol:is(.is-contact,.is-cavity-seal,.is-connector-lock,.is-backshell,.is-boot,.is-dust-cover,.is-heat-shrink,.is-tape,.is-corrugated-tubing,.is-spiral-wrap,.is-tubing,.is-braided-sleeve,.is-branch,.is-grommet,.is-tie,.is-label)+.resize-handle{display:none}.is-harness-design .harness-symbol-art circle.is-cable-mark{fill:var(--panel)}.harness-part-icon{color:currentColor;flex:none;overflow:visible}.harness-part-icon rect,.harness-part-icon circle,.harness-part-icon path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.harness-part-icon .is-fill{fill:currentColor}.is-harness-design .harness-symbol-terminal .harness-cavity-port{opacity:.72;width:26px;height:26px;min-height:26px;transform:translateY(-50%) scale(calc(1 / var(--canvas-zoom,1)));top:50%}.is-harness-design .harness-cable-terminal-target{z-index:6;color:#0000;cursor:crosshair;width:50%;padding:0;position:absolute;top:0;bottom:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.is-harness-design .harness-cable-terminal-target.is-left{left:0}.is-harness-design .harness-cable-terminal-target.is-right{right:0}.is-harness-design .harness-cable-terminal-target:focus-visible{outline:2px solid var(--harness-green)!important;outline-offset:-3px!important}.is-harness-design .harness-component-symbol.is-cable .harness-symbol-terminal:before,.is-harness-design .harness-component-symbol.is-cable .harness-symbol-terminal:after{z-index:1;background:var(--muted);content:"";pointer-events:none;border-radius:999px;width:8px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.is-harness-design .harness-component-symbol.is-cable .harness-symbol-terminal:before{left:-8px}.is-harness-design .harness-component-symbol.is-cable .harness-symbol-terminal:after{right:-8px}.is-harness-design .harness-symbol-terminal:hover .harness-cavity-port,.is-harness-design .harness-symbol-terminal:focus-within .harness-cavity-port,.is-harness-design .harness-symbol-terminal.is-connected .harness-cavity-port{opacity:1}.is-harness-design .harness-symbol-terminal.is-selected .harness-symbol-terminal-line,.is-harness-design .harness-symbol-terminal.is-traced .harness-symbol-terminal-line{filter:drop-shadow(0 0 5px var(--harness-green))}.is-harness-design .diagram-node.is-harness-connector-table .rotation-handle,.is-harness-design .diagram-node.is-harness-connector-table .resize-handle,.is-harness-design .diagram-node.is-harness-component-symbol .rotation-handle,.is-harness-design .diagram-node.is-harness-component-symbol .resize-handle{display:none}.is-harness-design .harness-inline-cavity-stepper{z-index:8;color:#37423b;white-space:nowrap;background:#fff;border:1px solid #cbd3cd;border-radius:8px;align-items:center;gap:3px;min-height:30px;padding:0;display:flex;position:absolute;top:-40px;left:50%;translate:-50%;box-shadow:0 6px 18px #141f1821}.is-harness-design .harness-inline-cavity-stepper button{width:30px;height:30px;color:var(--harness-green-dark);background:#f1f3f2;border:0;border-radius:0;place-items:center;display:grid}.is-harness-design .harness-inline-cavity-stepper button:hover,.is-harness-design .harness-inline-cavity-stepper button:focus-visible{background:var(--harness-green-soft);box-shadow:inset 0 0 0 1px var(--harness-green);outline:0}.is-harness-design .harness-inline-cavity-stepper input{color:#253029;width:40px;height:30px;font:760 15px var(--font-geist-mono);text-align:center;-moz-appearance:textfield;background:#fff;border:0;border-left:1px solid #cbd3cd;border-right:1px solid #cbd3cd;border-radius:0;outline:0;padding:0}.is-harness-design .harness-inline-cavity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.is-harness-design .harness-inline-cavity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.is-harness-design .harness-connector-reference{color:#1f2b23;font:650 21px var(--font-geist-sans);background:#fff;border-bottom:1px solid #cbd1cd;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:4px;padding:0 10px;display:flex;overflow:hidden}.is-harness-design .harness-connector-reference svg{color:#2f3a33;flex:none;width:16px;height:16px}.is-harness-design .harness-connector-title,.is-harness-design .harness-connector-title-input{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0;display:block;overflow:hidden}.is-harness-design .harness-connector-title{cursor:text}.is-harness-design .harness-connector-title:hover,.is-harness-design .harness-connector-title:focus-visible{color:var(--harness-green-dark)}.is-harness-design .harness-connector-title-input{-webkit-user-select:text;user-select:text}.is-harness-design .harness-connector-description{color:#68736c;background:#fbfcfb;border-bottom:1px solid #e2e7e3;padding:7px 10px;font-size:9px;font-weight:650}.is-harness-design .harness-cavity-main{color:#303a34;border-bottom-color:#cbd1cd;grid-template-columns:54px minmax(0,1fr);font-size:22px}.is-harness-design .harness-connector-pins b{color:#1f2823;font:680 22px var(--font-geist-sans);background:0 0;border:0;justify-content:start;padding-left:19px}.is-harness-design .harness-connector-pins em{color:#354039;font:560 22px var(--font-geist-sans);padding-left:0}.is-harness-design .harness-cavity-main:hover,.is-harness-design .harness-cavity-main:focus-visible,.is-harness-design .harness-cavity-main:focus-within{outline-color:var(--harness-green);background:#f2f8f4}.is-harness-design .harness-cavity-main.is-editing{outline-color:var(--harness-green);background:#edf7f1}.is-harness-design .harness-cavity-row:last-child .harness-cavity-main{border-radius:0 0 14px 14px}.is-harness-design .harness-cavity-main em{cursor:text}.is-harness-design .harness-cavity-label-input{cursor:text;-webkit-user-select:text;user-select:text;color:#354039;font:560 22px var(--font-geist-sans);background:0 0}.is-harness-design .harness-cavity-number-input{color:#1f2823;font:680 22px var(--font-geist-sans);text-align:left;background:0 0;padding-left:19px}.is-harness-design .harness-cavity-port{color:#7d8881;opacity:0;width:28px;height:28px;min-height:28px;transform:translateY(-50%) scale(calc(1 / var(--canvas-zoom,1)));transition:opacity .12s,color .12s;top:50%}.is-harness-design .harness-cavity-port.is-left{transform-origin:100%}.is-harness-design .harness-cavity-port.is-right{transform-origin:0}.is-harness-design .harness-cavity-port:hover,.is-harness-design .harness-cavity-port:focus-visible{opacity:1;color:var(--harness-green);filter:drop-shadow(0 0 4px #249a6847)}.is-harness-design .harness-cavity-row.is-connected .harness-cavity-port{opacity:1;color:#5e6a63}.is-harness-design .harness-cavity-row:hover .harness-cavity-port,.is-harness-design .harness-cavity-row:focus-within .harness-cavity-port{opacity:1}.is-harness-design .harness-cavity-row.is-selected .harness-cavity-main{background:#dff3e9}.is-harness-design .harness-cavity-row.is-selected .harness-cavity-port{color:var(--harness-green)}.is-harness-design .harness-cavity-row.is-traced .harness-cavity-main{box-shadow:inset 3px 0 var(--harness-green);background:#eef8f3}.is-harness-design .harness-cavity-row.is-draft-target .harness-cavity-main{outline-color:var(--harness-green);background:#eef8f3}.is-harness-design .harness-cavity-row.is-draft-target.is-occupied .harness-cavity-main,.is-harness-design .harness-cavity-row.is-draft-target.is-inactive .harness-cavity-main,.is-harness-design .harness-cavity-row.is-draft-target.is-undeclared .harness-cavity-main,.is-harness-design .harness-cavity-row.is-draft-target.is-unused .harness-cavity-main,.is-harness-design .harness-cavity-row.is-draft-target.is-self .harness-cavity-main{outline-color:var(--danger);background:#fff1f2}.is-harness-design .harness-cavity-row.is-unused .harness-cavity-main{color:#8b958f;background:#f7f8f7}.is-harness-design .harness-cable-block-body{fill:var(--panel);stroke:color-mix(in srgb, var(--line-strong) 82%, var(--violet) 18%);stroke-width:1.25px;filter:drop-shadow(0 7px 16px color-mix(in srgb, var(--ink) 13%, transparent))}.is-harness-design .harness-cable-block-heading{fill:color-mix(in srgb, var(--violet-soft) 44%, var(--panel));stroke:none}.is-harness-design .harness-cable-block-rule{stroke:var(--line)}.is-harness-design .harness-cable-block-title,.is-harness-design .harness-cable-block-summary,.is-harness-design .harness-cable-block-kind{fill:var(--ink);font-family:var(--font-geist-sans), Inter, sans-serif}.is-harness-design .harness-cable-block-summary{fill:var(--muted)}.is-harness-design .harness-cable-block-kind{fill:var(--violet-dark)}.is-harness-design .harness-cable-block-row text{fill:var(--ink);stroke:color-mix(in srgb, var(--panel) 92%, transparent)}.is-harness-design .harness-cable-block-row:hover .harness-cable-block-row-hit,.is-harness-design .harness-cable-block-row:focus-visible .harness-cable-block-row-hit{fill:color-mix(in srgb, var(--violet) 6%, transparent)}.is-harness-design .harness-cable-block-row.is-selected .harness-cable-block-row-hit{fill:color-mix(in srgb, var(--violet) 9%, var(--panel))}.is-harness-design .harness-cable-block-row.is-selected .harness-cable-block-row-selection-rail{fill:var(--violet)}.is-harness-design .harness-cable-block:hover .harness-cable-block-body,.is-harness-design .harness-cable-block.is-selected .harness-cable-block-body{stroke:var(--violet);filter:drop-shadow(0 9px 20px color-mix(in srgb, var(--violet) 20%, transparent))}.harness-wire-tracer{pointer-events:none;vector-effect:non-scaling-stroke}.is-harness-design .edge-group.is-selected .harness-wire-outline{filter:drop-shadow(0 0 4px #249a6873)}.has-harness-trace .edge-group,.has-harness-trace .diagram-node,.has-harness-trace .harness-cable-block{transition:opacity .15s,filter .15s}.has-harness-trace .edge-group.is-harness-trace-muted,.has-harness-trace .harness-cable-block.is-harness-trace-muted{opacity:.42;filter:grayscale(.35)}.has-harness-trace .diagram-node.is-harness-trace-muted{opacity:.58;filter:grayscale(.28)}.has-harness-trace .edge-group.is-harness-trace-related,.has-harness-trace .diagram-node.is-harness-trace-related,.has-harness-trace .harness-cable-block.is-harness-trace-related{opacity:.9}.is-harness-design .edge-group.is-harness-trace-primary .edge-line{filter:drop-shadow(0 0 5px #249a6880);stroke-width:4.5px!important}.is-harness-design .edge-group.is-harness-trace-primary .harness-wire-outline{filter:drop-shadow(0 0 5px #249a6875);stroke-width:8px!important}.is-harness-design .harness-cable-block.is-harness-trace-primary .harness-cable-block-body{stroke:var(--harness-green);stroke-width:2.5px;filter:drop-shadow(0 10px 24px #249a6836)}.is-harness-design .harness-cable-block.is-harness-trace-related .harness-cable-block-body{stroke:color-mix(in srgb, var(--harness-green) 54%, #cbd3cd)}.is-harness-design .harness-cable-block-row[data-harness-trace=is-harness-trace-primary]:not(.is-selected) .harness-cable-block-row-hit{fill:color-mix(in srgb, var(--harness-green) 5%, transparent);stroke:none}.is-harness-design .harness-cable-block-row[data-harness-trace=is-harness-trace-muted]{opacity:.2}.is-harness-design .inspector.is-docked{background:var(--harness-surface)}.harness-inspector-hero{border:1px solid var(--harness-border,var(--line));background:#fff;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:10px;display:grid}.harness-inspector-swatch{border:3px solid #0000;border-radius:50%;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 1px #1218142e,0 2px 5px #12181414}.harness-inspector-hero.is-bundle .harness-inspector-swatch{border-radius:8px}.harness-inspector-hero div{min-width:0}.harness-inspector-hero small,.harness-inspector-hero strong,.harness-inspector-hero span{display:block}.harness-inspector-hero small{color:var(--harness-green-dark,#16734d);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.harness-inspector-hero strong{font:760 12px var(--font-geist-mono);margin-top:2px}.harness-inspector-hero span{color:var(--harness-muted,#68736c);font:8px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.harness-inspector-hero>button{background:var(--harness-green-soft,#e9f7f0);min-height:30px;color:var(--harness-green-dark,#16734d);border:1px solid #bcd8c9;border-radius:7px;padding:0 8px;font-size:8px;font-weight:780}.harness-inspector-section{border-color:var(--harness-border,var(--line));background:#f4f8f5}.harness-inspector-section-heading{color:var(--harness-green-dark,#16734d);align-items:center;gap:7px;display:flex}.harness-inspector-section-heading.is-secondary{border-top:1px solid #dbe5de;margin-top:5px;padding-top:10px}.harness-inspector-section-heading>span{min-width:0}.harness-inspector-section-heading strong,.harness-inspector-section-heading small{display:block}.harness-inspector-section-heading strong{font-size:9px}.harness-inspector-section-heading small{color:var(--harness-muted,#68736c);margin-top:2px;font-size:7px}.harness-property-grid{border-top:0;margin-top:0;padding-top:0}.harness-property-grid label.is-wide{grid-column:1/-1}.harness-property-grid label>span{color:#68736c;font-size:8px}.harness-property-grid input,.harness-property-grid .app-select-trigger{color:#27322b;background:#fff;border-color:#d3dbd5;border-radius:7px;min-height:34px;font-size:9px}.harness-property-grid input:focus{border-color:var(--harness-green,#249a68);box-shadow:0 0 0 3px #249a681c}.harness-wire-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.harness-wire-palette button{background:var(--wire-chip);border:1px solid #cbd3cd;border-radius:7px;height:26px;position:relative;box-shadow:inset 0 0 0 2px #fff}.harness-wire-palette button.is-active{border-color:var(--harness-green,#249a68);box-shadow:0 0 0 2px #249a6833,inset 0 0 0 2px #fff}.harness-wire-palette button:focus-visible{outline:2px solid var(--harness-green,#249a68);outline-offset:2px}.harness-appearance-picker,.harness-weight-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.harness-appearance-picker button,.harness-weight-picker button{color:#68736c;text-transform:capitalize;background:#fff;border:1px solid #d3dbd5;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:8px;display:flex}.harness-appearance-picker button.is-active,.harness-weight-picker button.is-active{border-color:var(--harness-green,#249a68);background:var(--harness-green-soft,#e9f7f0);color:var(--harness-green-dark,#16734d)}.harness-appearance-picker.is-routing-picker,.harness-weight-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.harness-weight-picker button span{border-top:solid #46524a;width:15px}.is-harness-design .harness-workbench-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d262147}.is-harness-design .harness-workbench{background:#f7f9f8;border-color:#d3dbd5;border-radius:18px;box-shadow:0 30px 90px #141d1842}.is-harness-design .harness-workbench-header{background:#fff;border-bottom-color:#dde4df;min-height:88px}.is-harness-design .harness-workbench-header h2{font-size:24px}.is-harness-design .harness-workbench-header p{font-size:10px}.is-harness-design .harness-workbench-tabs{background:#f2f5f3;border-bottom-color:#dde4df;gap:5px;padding:8px 14px}.is-harness-design .harness-workbench-tabs button{border-radius:8px;min-height:38px;padding:0 13px;font-size:11px}.is-harness-design .harness-workbench-tabs button.is-active{color:var(--harness-green-dark);border-color:#cbd8d0;box-shadow:0 2px 6px #1f2b2314}.is-harness-design .harness-workbench-tabs .is-active em{background:var(--harness-green-soft);color:var(--harness-green-dark)}.is-harness-design .harness-workbench-body{padding:18px}.is-harness-design .harness-panel{background:#fff;border-color:#d7dfd9;border-radius:13px;box-shadow:0 3px 12px #1f2b230d}.is-harness-design .harness-panel-heading>div>span,.is-harness-design .harness-parts-toolbar>div:first-child>span{color:var(--harness-green-dark)}.is-harness-design .harness-field{font-size:9px}.is-harness-design .harness-field input,.is-harness-design .harness-field textarea,.is-harness-design .harness-field .app-select-trigger{background:#fff;border-color:#d3dbd5;border-radius:8px;min-height:39px;font-size:11px}.is-harness-design .harness-field input:focus,.is-harness-design .harness-field textarea:focus{border-color:var(--harness-green);box-shadow:0 0 0 3px #249a681c}.is-harness-design .harness-workbench input::placeholder,.is-harness-design .harness-workbench textarea::placeholder{color:#98a29b;opacity:.72}.is-harness-design .harness-panel-heading>div>span,.is-harness-design .harness-metrics span,.is-harness-design .harness-readiness,.is-harness-design .harness-order-summary span,.is-harness-design .harness-parts-toolbar>div:first-child>span,.is-harness-design .harness-covering-heading span,.is-harness-design .harness-measurement-status span{font-size:9px}.is-harness-design .harness-panel-copy,.is-harness-design .harness-inline-warning,.is-harness-design .harness-empty-compact,.is-harness-design .harness-workbench-actions>button:not(.icon-button,.app-icon-button,.app-button),.is-harness-design .harness-document-hero button:not(.app-button),.is-harness-design .harness-inline-actions button,.is-harness-design .harness-panel-heading>button{font-size:10px}.is-harness-design .harness-table-panel table{font-size:11px}.is-harness-design .harness-table-panel th{padding:10px 11px;font-size:9px}.is-harness-design .harness-table-panel td{padding:10px 11px}.is-harness-design .harness-table-panel td small{font-size:9px}.is-harness-design .harness-table-panel tbody tr.is-selected{box-shadow:inset 3px 0 var(--harness-green);background:#e9f7f0}.is-harness-design .harness-primary-action,.is-harness-design .harness-inline-actions .harness-primary-action{border-color:var(--harness-green);background:var(--harness-green)}.is-harness-design .harness-document-hero{background:#edf7f1}@media (max-width:900px){.harness-canvas-commandbar{left:12px;right:12px;overflow-x:auto}.harness-canvas-commandbar>em{display:none}.harness-canvas-commandbar>button{flex:none}.harness-canvas-tracebar{grid-template-columns:32px minmax(0,1fr) 30px;width:auto;left:12px;right:12px}.harness-canvas-trace-edit{display:none}}.harness-canvas-draft-layer{z-index:74;pointer-events:none;position:absolute;overflow:visible}.harness-canvas-draft-layer path{fill:none;stroke:var(--violet);stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--violet) 30%, transparent))}.harness-canvas-draft-layer path.is-valid{stroke:var(--success)}.harness-canvas-draft-layer path.is-occupied,.harness-canvas-draft-layer path.is-inactive,.harness-canvas-draft-layer path.is-undeclared,.harness-canvas-draft-layer path.is-self{stroke:var(--danger)}.harness-wire-draft-target{fill:var(--panel);stroke:var(--violet);stroke-width:2.5px}.harness-wire-draft-target.is-valid{stroke:var(--success)}.harness-wire-draft-target.is-occupied,.harness-wire-draft-target.is-inactive,.harness-wire-draft-target.is-undeclared,.harness-wire-draft-target.is-self{stroke:var(--danger)}.harness-wire-draft-label{fill:var(--ink);font:700 10px var(--font-geist-sans), Inter, sans-serif;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:5px}.harness-wire-draft-label.is-valid{fill:var(--success)}.harness-wire-draft-label.is-occupied,.harness-wire-draft-label.is-inactive,.harness-wire-draft-label.is-undeclared,.harness-wire-draft-label.is-self{fill:var(--danger)}.harness-canvas-draft-layer path.is-bundle{stroke-width:9px;stroke-dasharray:12 8;opacity:.8}.harness-node-bundle-handle{z-index:34;border:2px solid var(--panel);background:var(--violet);width:28px;height:28px;box-shadow:0 3px 9px color-mix(in srgb, var(--violet) 30%, transparent);color:#fff;cursor:crosshair;opacity:0;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:-17px;right:-17px;transform:scale(.85)}.diagram-node:hover .harness-node-bundle-handle,.diagram-node.is-selected .harness-node-bundle-handle,.harness-node-bundle-handle:focus-visible{opacity:1;transform:scale(1)}.diagram-node.is-harness-branch{overflow:visible;border-color:color-mix(in srgb, var(--violet) 52%, var(--line))!important;background:color-mix(in srgb, var(--violet) 10%, var(--panel))!important;box-shadow:0 4px 12px color-mix(in srgb, var(--violet) 12%, transparent)!important;border-radius:13px!important}.diagram-node.is-harness-branch .node-content{gap:8px;width:100%;height:100%;padding:7px 9px;overflow:visible;justify-content:flex-start!important;font-size:12px!important}.diagram-node.is-harness-branch .node-content:before{background:var(--violet);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 14%, transparent);content:"";border-radius:50%;flex:0 0 10px}.diagram-node.is-harness-branch .harness-branch-label{min-width:0;color:var(--ink);text-align:left;text-wrap:nowrap;white-space:normal;gap:1px;line-height:1.05;display:grid;overflow:visible}.diagram-node.is-harness-branch .harness-branch-label strong{color:var(--violet-strong,var(--violet));letter-spacing:.025em;font-size:12px;font-weight:850;overflow:visible}.diagram-node.is-harness-branch .harness-branch-label small{max-width:104px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.15;overflow:hidden}.diagram-node.is-harness-branch-dangling{border-color:var(--danger)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 16%, transparent)!important}.diagram-node.is-harness-branch-dangling .node-content:before{background:var(--danger)}.is-harness-design .diagram-node.is-harness-branch.is-harness-component-symbol{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.is-harness-design .diagram-node.is-harness-branch.is-harness-component-symbol .node-content{gap:0;padding:0}.is-harness-design .diagram-node.is-harness-branch.is-harness-component-symbol .node-content:before{display:none}.diagram-node.is-schematic-symbol .schematic-part-tooltip{z-index:45;border:1px solid var(--line);background:var(--panel);width:max-content;max-width:min(260px,52vw);box-shadow:var(--shadow-md);color:var(--ink);opacity:0;pointer-events:none;text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:3px;padding:9px 12px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.diagram-node.is-schematic-symbol .schematic-part-tooltip strong,.diagram-node.is-schematic-symbol .schematic-part-tooltip em,.diagram-node.is-schematic-symbol .schematic-part-tooltip small{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.diagram-node.is-schematic-symbol .schematic-part-tooltip strong{color:var(--violet-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:820;line-height:1.2}.diagram-node.is-schematic-symbol .schematic-part-tooltip em{color:var(--ink);font-size:12px;font-style:normal;font-weight:720;line-height:1.35}.diagram-node.is-schematic-symbol .schematic-part-tooltip small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;line-height:1.3}.diagram-node.is-schematic-symbol:hover .schematic-part-tooltip{opacity:1;transition-delay:.7s;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.diagram-node.is-schematic-symbol .schematic-part-tooltip{transition:none}.diagram-node.is-schematic-symbol:hover .schematic-part-tooltip{transition-delay:0s}}.node-database,.node-memory,.node-vector-store,.node-redis,.node-dynamodb,.node-postgres,.node-s3{border-radius:50%/14%}.node-database:after,.node-memory:after,.node-vector-store:after,.node-redis:after,.node-dynamodb:after,.node-postgres:after,.node-s3:after{border-top:1px solid color-mix(in srgb, currentColor 36%, transparent);content:"";pointer-events:none;opacity:.42;border-radius:50%;width:calc(100% + 4px);height:14px;position:absolute;top:12px;left:-2px}.node-cloud{border-radius:40% 52% 38% 48%/52% 45% 54% 44%}.node-agent{border-radius:28px}.node-agent:before,.node-agent:after{background:inherit;content:"";opacity:.55;border:2px solid;width:9px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.node-agent:before{border-radius:7px 0 0 7px;left:-7px}.node-agent:after{border-radius:0 7px 7px 0;right:-7px}.node-react-agent,.node-reflection{box-shadow:inset 0 0 0 5px color-mix(in srgb, currentColor 7%, transparent);border-radius:34px}.node-react-agent:before,.node-reflection:before{border:1px dashed color-mix(in srgb, currentColor 42%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:8px}.node-multi-agent{box-shadow:5px 5px 0 -2px color-mix(in srgb, currentColor 20%, transparent), 9px 9px 0 -4px color-mix(in srgb, currentColor 10%, transparent);border-radius:20px}.node-llm{box-shadow:inset 0 0 0 5px color-mix(in srgb, currentColor 7%, transparent);border-radius:16px}.node-agent-tool,.node-agent-skill,.node-harness,.node-mcp-server{border-radius:9px}.node-agent-tool:before,.node-harness:before,.node-mcp-server:before{content:"";opacity:.16;background:currentColor;border-radius:7px 0 0 7px;width:7px;position:absolute;top:0;bottom:0;left:0}.node-agent-skill{border-radius:7px 7px 18px}.node-agent-skill:after{background:color-mix(in srgb, currentColor 10%, #fff);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";border-top:1px solid;border-left:1px solid;width:18px;height:18px;position:absolute;bottom:-2px;right:-2px}.node-capability{box-shadow:inset 0 0 0 4px color-mix(in srgb, currentColor 7%, transparent);border-radius:999px}.node-prompt{border-radius:14px 14px 14px 5px}.node-prompt:after{background:inherit;clip-path:polygon(0 0,100% 0,0 100%);content:"";border-left:2px solid;width:15px;height:13px;position:absolute;bottom:-9px;left:18px}.node-context{box-shadow:7px 7px 0 -3px color-mix(in srgb, currentColor 18%, transparent);border-radius:7px}.node-harness{border-radius:5px;border-left-width:6px!important;border-right-width:6px!important}.node-mcp-server:after{border-top:1px solid color-mix(in srgb, currentColor 38%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 38%, transparent);content:"";pointer-events:none;height:7px;position:absolute;bottom:12px;left:16px;right:10px}.node-guardrail,.node-human-gate{border-radius:8px 18px 18px 8px;border-left-width:7px!important}.node-evaluator{border-radius:18px 6px;border-style:double!important;border-width:4px!important}.node-planner{border-radius:12px}.node-planner:after{border-top:1px solid color-mix(in srgb, currentColor 42%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 42%, transparent);content:"";pointer-events:none;height:12px;position:absolute;bottom:12px;left:14px;right:14px}.node-router{border-radius:50%}.node-workflow{border-radius:26px}.node-embedding{border-radius:50%}.node-kafka{box-shadow:inset 0 0 0 5px color-mix(in srgb, currentColor 5%, transparent);border-radius:10px}.node-aws,.node-azure,.node-gcp,.node-kubernetes,.node-lambda,.node-api-gateway{border-radius:18px 8px}.node-queue .node-icon{transform:rotate(90deg)}.node-decision{border-radius:9px;transform:rotate(45deg)}.node-decision .node-content{width:80%;transform:rotate(-45deg)}.node-decision .node-content span{white-space:normal;font-size:12px;overflow:visible}.node-decision .node-icon{display:none}.node-text{box-shadow:none;border-radius:8px;background:0 0!important;border-color:#0000!important}.node-text .node-content{text-align:left;justify-content:flex-start;padding:6px;font-size:17px;line-height:1.35}.node-text .node-content span{white-space:pre-wrap}.node-text.is-selected{box-shadow:inset 0 0 0 1.5px var(--violet)}.structured-label{white-space:pre-line;width:100%;font-family:var(--font-geist-mono), monospace;text-align:left;font-size:.9em;line-height:1.65}.node-class,.node-entity,.node-object{border-radius:5px}.node-class:before,.node-entity:before,.node-object:before{border-top:1px solid color-mix(in srgb, currentColor 34%, transparent);content:"";pointer-events:none;position:absolute;top:37px;left:0;right:0}.node-component:before,.node-component:after{background:inherit;content:"";border:2px solid;border-radius:3px;width:17px;height:11px;position:absolute;left:-8px}.node-component:before{top:21px}.node-component:after{top:43px}.node-package{border-radius:3px 10px 10px}.node-package:before{border:inherit;background:inherit;content:"";border-bottom:0;border-radius:7px 7px 0 0;width:72px;height:19px;position:absolute;top:-18px;left:-2px}.node-usecase,.node-interface,.node-control{border-radius:50%}.node-interface .node-content,.node-control .node-content{flex-direction:column;gap:5px}.node-actor{box-shadow:none;background:0 0!important;border-color:#0000!important}.node-actor:hover{box-shadow:0 8px 19px #2c273914}.node-actor .node-content{flex-direction:column;gap:12px}.node-actor .node-content span{overflow-wrap:normal;text-overflow:clip;word-break:normal;overflow:visible}.node-actor .node-icon{stroke-width:1.35px;width:52px;height:52px}.node-note,.node-artifact{border-radius:4px 4px 18px}.node-note .node-content,.node-artifact .node-content{align-items:flex-start;width:100%;padding:20px 24px;line-height:1.55;justify-content:flex-start!important}.node-note .node-content span,.node-artifact .node-content span{text-overflow:clip;overflow:visible}.node-note:after,.node-artifact:after{background:color-mix(in srgb, currentColor 10%, #fff);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";border-top:1px solid;border-left:1px solid;width:24px;height:24px;position:absolute;bottom:-2px;right:-2px}.node-boundary{border-radius:36px}.node-boundary:before{content:"";opacity:.55;border-left:3px double;position:absolute;top:13px;bottom:13px;left:13px}.diagram-node.has-notation-shape{box-shadow:none;background:0 0!important;border-color:#0000!important}.uml-node-shape{z-index:0;pointer-events:none;position:absolute;inset:1px;overflow:visible}.diagram-node.has-notation-shape .node-content{z-index:1;position:relative}.diagram-node.is-uml-notation .node-content span{text-overflow:clip;overflow:visible}.diagram-node.is-notation-caption .node-content{width:max-content;max-width:200px;height:auto;padding:0;font-size:11px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);justify-content:center!important}.node-uml-classifier .node-content span{font-weight:650}.node-uml-template-class:after{content:"T";letter-spacing:.04em;pointer-events:none;place-items:center;width:62px;height:26px;font-size:11px;display:grid;position:absolute;top:1px;right:1px}.node-uml-history-state .node-content span{font-size:17px;font-weight:700}.node-uml-off-page-link .node-content span{font-weight:650}.diagram-node.is-notation-container{z-index:0;box-shadow:none;justify-content:flex-start;align-items:flex-start}.diagram-node.is-notation-container.is-selected{z-index:0;pointer-events:none}.diagram-node.is-notation-container.is-selected .node-content,.diagram-node.is-notation-container.is-selected .resize-handle,.diagram-node.is-notation-container.is-selected .rotation-handle{pointer-events:auto}.node-uml-container .node-content{letter-spacing:.03em;width:auto;padding:9px 14px;font-weight:620;justify-content:flex-start!important}.node-uml-fragment-loop .node-content,.node-uml-fragment-alt .node-content,.node-uml-fragment-opt .node-content,.node-uml-fragment-branch .node-content,.node-uml-fragment-generic .node-content{letter-spacing:.04em;width:74px;height:24px;padding:0 8px 0 0;font-size:12px;font-weight:680;justify-content:center!important}.diagram-node.node-uml-swimlane-horizontal .node-content,.diagram-node.node-uml-pool-horizontal .node-content{text-align:center;letter-spacing:.03em;height:100%;padding:8px 10px;font-size:12.5px;font-weight:650;position:absolute;top:0;bottom:0;left:0;justify-content:center!important}.diagram-node.node-uml-swimlane-horizontal .node-content{width:118px}.diagram-node.node-uml-pool-horizontal .node-content{width:130px}.diagram-node.node-uml-swimlane-vertical .node-content,.diagram-node.node-uml-pool-vertical .node-content{text-align:center;letter-spacing:.03em;padding:6px 12px;font-size:12.5px;font-weight:650;position:absolute;top:0;left:0;right:0;justify-content:center!important}.diagram-node.node-uml-swimlane-vertical .node-content{height:40px}.diagram-node.node-uml-pool-vertical .node-content{height:46px}[data-theme] .diagram-node:is(.node-database,.node-memory,.node-vector-store,.node-redis,.node-dynamodb,.node-postgres,.node-s3){border-radius:50%/18%!important}[data-theme] .diagram-node:is(.node-database,.node-memory,.node-vector-store,.node-redis,.node-dynamodb,.node-postgres,.node-s3):before{border-bottom:1px solid color-mix(in srgb, currentColor 44%, transparent);content:"";pointer-events:none;opacity:.55;border-radius:50%;height:16px;position:absolute;bottom:10px;left:-2px;right:-2px}[data-theme] .diagram-node:is(.node-database,.node-memory,.node-vector-store,.node-redis,.node-dynamodb,.node-postgres,.node-s3):after{opacity:.68;border-top-width:2px;height:18px;top:10px}[data-theme] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}[data-theme] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp):before,[data-theme] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp):after{display:none}.cloud-node-shape{z-index:0;pointer-events:none;width:100%;height:100%;transition:filter .13s;position:absolute;inset:0;overflow:visible}.cloud-node-shape path{fill:var(--cloud-node-fill);stroke:var(--cloud-node-stroke);stroke-linecap:round;stroke-linejoin:round}.diagram-node.is-generic-database,[data-theme] .diagram-node.is-generic-database{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.diagram-node.is-generic-database:before,.diagram-node.is-generic-database:after,[data-theme] .diagram-node.is-generic-database:before,[data-theme] .diagram-node.is-generic-database:after{content:none!important}.database-node-shape{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.database-node-shape .database-node-body,.database-node-shape .database-node-top{fill:var(--database-node-fill);stroke:var(--database-node-stroke);stroke-linecap:round;stroke-linejoin:round}.database-node-shape .database-node-band{fill:none;stroke:color-mix(in srgb, var(--database-node-stroke) 58%, transparent);stroke-width:1.35px;stroke-linecap:round}.diagram-node.is-generic-database .node-content{z-index:1;padding:19% 12% 10%;position:relative}[data-theme=midnight] .diagram-node.is-generic-database{--database-node-fill:#14352c!important;--database-node-stroke:#3dd68c!important;color:#d8ffe9!important}[data-theme=ocean] .diagram-node.is-generic-database{--database-node-fill:#edfbf8!important;--database-node-stroke:#008a7a!important;color:#075f56!important}[data-theme=cat] .diagram-node.is-generic-database{--database-node-fill:#f1eaff!important;--database-node-stroke:#8063b2!important;color:#4d3b70!important}[data-theme=dog] .diagram-node.is-generic-database{--database-node-fill:#eaf4ff!important;--database-node-stroke:#3577b9!important;color:#244d75!important}[data-theme=technical] .diagram-node.is-generic-database{--database-node-fill:#092d3f!important;--database-node-stroke:#51d7ff!important;color:#e8fbff!important}[data-theme=patent] .diagram-node.is-generic-database{--database-node-fill:#fffdf6!important;--database-node-stroke:#171717!important;color:#171717!important}[data-theme=sloppy] .diagram-node.is-generic-database{--database-node-fill:#fffdf7!important;--database-node-stroke:#40372f!important;color:#342e29!important}[data-theme=black-white] .diagram-node.is-generic-database{--database-node-fill:#fff!important;--database-node-stroke:#000!important;color:#000!important}[data-theme=ascii] .diagram-node.is-generic-database{--database-node-fill:#08180f!important;--database-node-stroke:#79ff9f!important;color:#c8ffd7!important}[data-theme=animated] .diagram-node.is-generic-database{--database-node-fill:#211a43!important;--database-node-stroke:#9b8cff!important;color:#f7f4ff!important}[data-theme=ocean] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#fff!important;--cloud-node-stroke:#236cff!important}[data-theme=cat] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#fffafd!important;--cloud-node-stroke:#b94f82!important}[data-theme=dog] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#fffdf7!important;--cloud-node-stroke:#a96f20!important}[data-theme=technical] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#092d3f!important;--cloud-node-stroke:#51d7ff!important}[data-theme=patent] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#fffdf6!important;--cloud-node-stroke:#171717!important}[data-theme=sloppy] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#fffdf7!important;--cloud-node-stroke:#40372f!important}[data-theme=sloppy] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp) .cloud-node-shape path{stroke-dasharray:9 6!important}[data-theme=black-white] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#fff!important;--cloud-node-stroke:#000!important}[data-theme=ascii] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#08180f!important;--cloud-node-stroke:#79ff9f!important}[data-theme=animated] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp){--cloud-node-fill:#211a43!important;--cloud-node-stroke:#9b8cff!important}.diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp):hover .cloud-node-shape{filter:drop-shadow(0 7px 9px #2c27391f)}.diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp).is-selected .cloud-node-shape{filter:drop-shadow(0 0 4px #6c5ce7b3)drop-shadow(0 8px 12px #2c27391f)}[data-theme] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp) .node-content,[data-theme] .node-llm .node-content{z-index:1;position:relative}[data-theme] .diagram-node:is(.node-cloud,.node-aws,.node-azure,.node-gcp) .node-icon{display:none}[data-theme] .diagram-node:is(.node-queue,.node-kafka){box-shadow:-7px 0 0 -3px color-mix(in srgb, currentColor 22%, transparent), 7px 0 0 -3px color-mix(in srgb, currentColor 13%, transparent), 0 6px 16px #2c273914!important;border-radius:8px!important}[data-theme] .diagram-node:is(.node-queue,.node-kafka):after{content:"";opacity:.34;border-top:2px solid;border-bottom:2px solid;width:8px;position:absolute;top:18%;bottom:18%;right:13px}[data-theme] .diagram-node.node-client{border-radius:7px 7px 12px 12px!important}[data-theme] .diagram-node.node-client:after{content:"";opacity:.48;border-top:3px solid;border-radius:50%;width:36%;height:8px;position:absolute;bottom:-8px;left:32%}[data-theme] .diagram-node:is(.node-api-gateway,.node-kubernetes){box-shadow:inset 0 0 0 4px color-mix(in srgb, currentColor 6%, transparent)!important;border-radius:18px 5px!important}[data-theme] .diagram-node:is(.node-api-gateway,.node-kubernetes):after{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);content:"";opacity:.055;pointer-events:none;background:currentColor;position:absolute;inset:8px}[data-theme] .diagram-node.node-lambda{border-radius:28px 6px!important}[data-theme] .diagram-node.node-llm{box-shadow:inset 0 0 0 5px color-mix(in srgb, currentColor 7%, transparent), 0 6px 16px #2c273914!important;border-radius:12px!important}[data-theme] .diagram-node.node-llm:before,[data-theme] .diagram-node.node-llm:after{content:"";opacity:.38;background:repeating-linear-gradient(currentColor 0 2px,#0000 2px 8px);width:7px;position:absolute;top:18%;bottom:18%}[data-theme] .diagram-node.node-llm:before{left:-8px}[data-theme] .diagram-node.node-llm:after{right:-8px}.node-frame{z-index:0;box-shadow:none;border-radius:10px;justify-content:flex-start;align-items:flex-start;background:var(--cloud-node-fill,color-mix(in srgb, var(--violet-soft) 28%, transparent))!important}.diagram-node.is-selected:not(.node-frame):not(.node-zone):not(.is-notation-container){z-index:13}.node-frame.is-selected,.node-zone.is-selected{z-index:0;pointer-events:none;box-shadow:none!important}.node-frame.is-selected .node-content,.node-zone.is-selected .node-content,.node-frame.is-selected .resize-handle,.node-zone.is-selected .resize-handle{pointer-events:auto}.node-frame.is-selected.is-group-drag-handle,.node-zone.is-selected.is-group-drag-handle{cursor:grab;pointer-events:auto}.node-frame.is-selected.is-group-drag-handle:active,.node-zone.is-selected.is-group-drag-handle:active{cursor:grabbing}.node-frame .node-content{border-bottom:1px solid;border-right:1px solid;border-radius:8px 0;width:auto;padding:11px 14px;justify-content:flex-start!important}.node-frame .node-icon{display:none}.anchor{z-index:5;background:var(--violet);width:9px;height:9px;box-shadow:0 0 0 1px var(--violet);pointer-events:none;border-radius:99px;display:block;position:absolute;border:2px solid #fff!important}.connection-anchor{z-index:9;opacity:0;pointer-events:none;cursor:crosshair;min-width:12px;min-height:12px;padding:0;transition:opacity .1s,transform .1s,box-shadow .1s;transform:scale(.72);border:2px solid var(--panel)!important}.diagram-node:hover>.connection-anchor,.diagram-node:focus-within>.connection-anchor,.diagram-node.is-hover-linger>.connection-anchor,.diagram-node.is-selected>.connection-anchor,.diagram-node.is-connector-start>.connection-anchor,.tool-connector .diagram-node>.connection-anchor{opacity:1;pointer-events:auto;transform:scale(1)}.connection-anchor-top:before,.connection-anchor-right:before,.connection-anchor-bottom:before,.connection-anchor-left:before{content:"";position:absolute}.connection-anchor-top:before,.connection-anchor-bottom:before{height:max(0px, calc(16px * var(--canvas-zoom,1) - 5px));left:-4px;right:-4px}.connection-anchor-right:before,.connection-anchor-left:before{width:max(0px, calc(16px * var(--canvas-zoom,1) - 5px));top:-4px;bottom:-4px}.connection-anchor-top:before{top:100%}.connection-anchor-bottom:before{bottom:100%}.connection-anchor-right:before{right:100%}.connection-anchor-left:before{left:100%}.connection-anchor:hover,.connection-anchor:focus-visible{z-index:54;box-shadow:0 0 0 1px var(--violet), 0 0 0 6px color-mix(in srgb, var(--violet) 18%, transparent);outline:none;transform:scale(1.18)}.connection-anchor:not(.anchor-schematic),.diagram-node:hover>.connection-anchor:not(.anchor-schematic),.diagram-node:focus-within>.connection-anchor:not(.anchor-schematic),.diagram-node.is-hover-linger>.connection-anchor:not(.anchor-schematic),.diagram-node.is-selected>.connection-anchor:not(.anchor-schematic),.diagram-node.is-connector-start>.connection-anchor:not(.anchor-schematic),.tool-connector .diagram-node>.connection-anchor:not(.anchor-schematic){transform:scale(calc(1 / var(--canvas-zoom,1)))}.connection-anchor:not(.anchor-schematic):hover,.connection-anchor:not(.anchor-schematic):focus-visible{transform:scale(calc(1.18 / var(--canvas-zoom,1)))}.anchor-top{top:-22px;left:calc(50% - 6px)}.anchor-right{top:calc(50% - 6px);right:-22px}.anchor-bottom{bottom:-22px;left:calc(50% - 6px)}.anchor-left{top:calc(50% - 6px);left:-22px}.quick-connect-popover.app-popover-content{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--panel);border-radius:13px;width:min(244px,100vw - 24px);overflow:hidden;box-shadow:0 14px 38px #251e3738}.quick-connect-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--violet-soft) 34%, var(--panel));align-items:center;gap:9px;padding:11px 12px 9px;display:flex}.quick-connect-search.app-search-input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:0 0 34px;height:34px;margin:0;padding-inline:12px}.quick-connect-search.app-search-input:focus-within{border-color:var(--line);background:color-mix(in srgb, var(--control) 55%, var(--panel));box-shadow:none}.quick-connect-heading>span:last-child,.quick-connect-options button>span:last-child{min-width:0}.quick-connect-heading strong,.quick-connect-heading small,.quick-connect-options strong,.quick-connect-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-connect-heading strong{color:var(--ink);font-size:11px;font-weight:790}.quick-connect-heading small{color:var(--muted);margin-top:2px;font-size:8px}.quick-connect-direction{background:color-mix(in srgb, var(--violet) 12%, var(--panel));width:25px;height:25px;color:var(--violet-dark);border-radius:8px;flex:0 0 25px;place-items:center;display:grid}.quick-connect-direction.is-top{transform:rotate(-90deg)}.quick-connect-direction.is-bottom{transform:rotate(90deg)}.quick-connect-direction.is-left{transform:rotate(180deg)}.quick-connect-options{grid-template-columns:1fr 1fr;gap:5px;max-height:220px;padding:8px;display:grid;overflow:auto}.quick-connect-options button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--control));min-width:0;min-height:52px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.quick-connect-options button.is-featured{border-color:color-mix(in srgb, var(--violet) 30%, var(--line));background:color-mix(in srgb, var(--violet-soft) 42%, var(--panel));grid-column:1/-1;min-height:46px}.quick-connect-options button:hover,.quick-connect-options button:focus-visible,.quick-connect-options button.is-active{border-color:var(--violet);background:color-mix(in srgb, var(--violet-soft) 72%, var(--panel));outline:none}.quick-connect-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:14px 8px;font-size:10px;line-height:1.4}.quick-connect-options button>span:first-child{background:var(--panel);width:28px;height:28px;color:var(--violet-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 16%, var(--line));border-radius:8px;place-items:center;display:grid}.quick-connect-options strong{font-size:9px;font-weight:760}.quick-connect-options small{color:var(--muted);margin-top:2px;font-size:7px}.quick-connect-popover>p{color:var(--muted);margin:0;padding:0 10px 9px;font-size:7px;line-height:1.4}.anchor-schematic{--schematic-hit-target:max(10px, calc(12px / var(--canvas-zoom,1)));width:var(--schematic-hit-target);height:var(--schematic-hit-target);min-width:var(--schematic-hit-target);min-height:var(--schematic-hit-target);box-shadow:none;background:0 0;padding:0;transform:translate(-50%,-50%);border:0!important}.has-dense-schematic-ports>.anchor-schematic{--schematic-hit-target:max(10px, calc(8px / var(--canvas-zoom,1)))}.anchor-schematic:after{border:2px solid var(--paper);content:"";background:#1677ff;border-radius:99px;width:10px;height:10px;transition:transform .1s,box-shadow .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 0 1px #075dc7,0 0 0 4px #1677ff29}.diagram-node:hover>.anchor-schematic.connection-anchor,.diagram-node:focus-within>.anchor-schematic.connection-anchor,.diagram-node.is-selected>.anchor-schematic.connection-anchor,.diagram-node.is-connector-start>.anchor-schematic.connection-anchor,.tool-connector .diagram-node>.anchor-schematic.connection-anchor{transform:translate(-50%,-50%)}.diagram-node:hover>.anchor-schematic.connection-anchor:after,.diagram-node:focus-within>.anchor-schematic.connection-anchor:after,.diagram-node.is-selected>.anchor-schematic.connection-anchor:after,.diagram-node.is-connector-start>.anchor-schematic.connection-anchor:after,.tool-connector .diagram-node>.anchor-schematic.connection-anchor:after{transform:translate(-50%,-50%)scale(1)}.anchor-schematic.connection-anchor:hover,.anchor-schematic.connection-anchor:focus-visible{box-shadow:none;transform:translate(-50%,-50%)}.anchor-schematic.connection-anchor:hover:after,.anchor-schematic.connection-anchor:focus-visible:after{transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 1px #075dc7,0 0 0 6px #1677ff38}.node-connector-launch{z-index:51;border:1px solid color-mix(in srgb, var(--violet) 34%, var(--line));background:var(--panel);height:24px;color:var(--violet-dark);cursor:pointer;opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:760;transition:opacity .1s,transform .1s;display:inline-flex;position:absolute;top:-26px;right:-2px;transform:translateY(3px);box-shadow:0 5px 14px #251f3d24}.tool-connector .diagram-node:hover>.node-connector-launch,.tool-connector .diagram-node.is-connector-start>.node-connector-launch,.tool-connector .diagram-node>.node-connector-launch:focus-visible,.tool-connector .diagram-node>.node-connector-launch[aria-expanded=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.node-connector-launch:hover,.node-connector-launch:focus-visible{background:var(--violet-soft);outline:none}.node-connector-palette{z-index:50;border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:color-mix(in srgb, var(--panel) 96%, transparent);width:252px;max-height:min(300px,52vh);color:var(--ink);cursor:default;opacity:0;pointer-events:none;text-align:left;transform-origin:0;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;flex-direction:column;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)translate(8px)scale(.985);box-shadow:0 18px 48px #251f3d33,0 2px 8px #251f3d14}.node-connector-palette.opens-right{left:calc(100% + 8px)}.node-connector-palette.opens-left{transform-origin:100%;right:calc(100% + 8px);transform:translateY(-50%)translate(-8px)scale(.985)}.tool-connector .diagram-node>.node-connector-palette.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(-50%)translate(0)scale(1)}.node-connector-palette-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--violet-soft));grid-template-columns:minmax(0,1fr) auto 24px;gap:2px 10px;padding:12px 13px 10px;display:grid}.node-connector-palette-heading>span{color:var(--violet-dark);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:820}.node-connector-palette-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.node-connector-palette-heading small{color:var(--muted);white-space:nowrap;align-self:center;font-size:8px;font-weight:650}.node-connector-palette-close{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.node-connector-palette-close:hover,.node-connector-palette-close:focus-visible{border-color:color-mix(in srgb, var(--violet) 32%, var(--line));background:var(--violet-soft);color:var(--violet-dark);outline:none}.node-connector-palette-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:6px;overflow-y:auto}.node-connector-palette-options>button{width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 8px;display:grid}.node-connector-palette-options>button:hover,.node-connector-palette-options>button:focus-visible{border-color:color-mix(in srgb, var(--violet) 22%, var(--line));background:var(--violet-soft);outline:none}.node-connector-palette-options>button.is-active{border-color:color-mix(in srgb, var(--violet) 36%, var(--line));background:color-mix(in srgb, var(--violet-soft) 80%, var(--panel))}.node-connector-palette-symbol{border:1px solid color-mix(in srgb, currentColor 28%, var(--line));background:var(--panel);width:29px;height:24px;color:var(--violet-dark);border-radius:7px;justify-content:center;align-items:center;font-size:16px;font-weight:760;display:inline-flex}.node-connector-palette-copy{min-width:0;display:block}.node-connector-palette-copy strong,.node-connector-palette-copy small{display:block}.node-connector-palette-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.node-connector-palette-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.25;overflow:hidden}.node-connector-palette-options>button>svg{color:var(--violet)}.node-connector-palette-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--violet-soft));color:var(--muted);padding:8px 12px;font-size:8px;font-weight:610;line-height:1.35}.node-decision .anchor{transform:rotate(-45deg)}.node-decision .connection-anchor:not(.anchor-schematic),.diagram-node.node-decision:hover>.connection-anchor:not(.anchor-schematic),.diagram-node.node-decision:focus-within>.connection-anchor:not(.anchor-schematic),.diagram-node.node-decision.is-selected>.connection-anchor:not(.anchor-schematic),.diagram-node.node-decision.is-connector-start>.connection-anchor:not(.anchor-schematic),.tool-connector .diagram-node.node-decision>.connection-anchor:not(.anchor-schematic){transform:rotate(-45deg) scale(calc(1 / var(--canvas-zoom,1)))}.node-decision .connection-anchor:not(.anchor-schematic):hover,.node-decision .connection-anchor:not(.anchor-schematic):focus-visible{transform:rotate(-45deg) scale(calc(1.18 / var(--canvas-zoom,1)))}.resize-handle{z-index:7;border:2px solid #fff;border-radius:5px;width:15px;height:15px;padding:0;position:absolute;background:#6c5ce7!important;box-shadow:0 0 0 2px #4433bd,0 2px 7px #32258b47!important}.rotation-handle{z-index:8;color:#fff;cursor:grab;touch-action:none;border:2px solid #fff;border-radius:99px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:-49px;left:calc(50% - 14px);background:#6c5ce7!important;box-shadow:0 0 0 2px #4433bd,0 3px 9px #32258b4d!important}.rotation-handle:active{cursor:grabbing}.rotation-handle:after{content:"";pointer-events:none;background:#6c5ce7;width:2px;height:17px;position:absolute;top:27px;left:50%;transform:translate(-50%)}.resize-n{cursor:ns-resize;top:-8px;left:calc(50% - 7px)}.resize-ne{cursor:nesw-resize;top:-8px;right:-8px}.resize-e{cursor:ew-resize;top:calc(50% - 7px);right:-8px}.resize-se{cursor:nwse-resize;bottom:-8px;right:-8px}.resize-s{cursor:ns-resize;bottom:-8px;left:calc(50% - 7px)}.resize-sw{cursor:nesw-resize;bottom:-8px;left:-8px}.resize-w{cursor:ew-resize;top:calc(50% - 7px);left:-8px}.resize-nw{cursor:nwse-resize;top:-8px;left:-8px}.node-decision .resize-handle{transform:rotate(-45deg)}.canvas-context-menu{z-index:140;border:1px solid var(--line);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overscroll-behavior:contain;background:#fffffffa;border-radius:12px;width:216px;padding:7px;position:absolute;box-shadow:0 18px 48px #28213a33}.context-menu-heading{padding:7px 9px 8px}.context-menu-heading span,.context-menu-heading strong{display:block}.context-menu-heading span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:760}.context-menu-heading strong{color:var(--ink);font-size:11px}.canvas-context-menu>button{color:#514c58;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 9px;font-size:11px;font-weight:600;display:flex}.canvas-context-menu>button:hover{background:var(--violet-soft);color:var(--violet-dark)}.canvas-context-menu>button>em{background:var(--control-hover);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;margin-left:auto;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.context-icon-reverse{transform:rotate(180deg)}.context-menu-divider{background:var(--line);height:1px;margin:5px 4px}.canvas-context-menu>.context-menu-danger{color:#b23e50}.canvas-context-menu>.context-menu-danger:hover{color:#9d2f40;background:#fff0f2}.canvas-context-menu.is-harness-menu{border-color:color-mix(in srgb, var(--line-strong) 82%, var(--violet) 18%);background:color-mix(in srgb, var(--panel) 97%, transparent);width:250px;box-shadow:0 16px 44px color-mix(in srgb, var(--ink) 22%, transparent), 0 1px 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:10px;padding:6px}.canvas-context-menu.is-harness-menu .context-menu-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px 8px;display:flex}.canvas-context-menu.is-harness-menu .context-menu-heading span{color:var(--muted);letter-spacing:.08em;margin:0;font-size:8px}.canvas-context-menu.is-harness-menu .context-menu-heading strong{max-width:128px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-context-menu.is-harness-menu>button,.harness-context-submenu>button{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:11px;font-weight:590;display:flex}.canvas-context-menu.is-harness-menu>button:hover:not(:disabled),.canvas-context-menu.is-harness-menu>button:focus-visible,.harness-context-submenu>button:hover:not(:disabled),.harness-context-submenu>button:focus-visible{background:var(--control-hover);color:var(--ink);outline:0}.canvas-context-menu.is-harness-menu>button:disabled,.harness-context-submenu>button:disabled{cursor:not-allowed;opacity:.38}.canvas-context-menu.is-harness-menu>button>em,.harness-context-submenu>button>em{color:var(--muted);white-space:nowrap;background:0 0;margin-left:auto;padding:0;font-size:8px;font-style:normal;font-weight:720}.canvas-context-menu.is-harness-menu .context-menu-chevron{color:var(--muted);margin-left:auto}.canvas-context-menu.is-harness-menu .is-up{transform:rotate(-90deg)}.canvas-context-menu.is-harness-menu .is-down{transform:rotate(90deg)}.canvas-context-menu.is-harness-menu .context-menu-divider{margin:5px 4px}.canvas-context-menu.is-harness-menu>.context-menu-danger,.harness-context-submenu>.context-menu-danger{color:var(--danger)}.canvas-context-menu.is-harness-menu>.context-menu-danger:hover,.harness-context-submenu>.context-menu-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.harness-context-submenu{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, transparent);width:286px;box-shadow:0 16px 44px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:10px;padding:6px;position:absolute;top:38px;left:calc(100% + 8px)}.harness-context-submenu.is-width-menu{width:150px;top:216px}.harness-context-search{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:1px 1px 5px;padding:8px 9px;display:flex}.harness-context-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.harness-context-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.harness-context-submenu button>span{gap:1px;min-width:0;display:grid}.harness-context-submenu button strong,.harness-context-submenu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.harness-context-submenu button strong{color:var(--ink);font-size:10px}.harness-context-submenu button small{color:var(--muted);font-size:8px;font-weight:550}.harness-context-submenu p{color:var(--muted);margin:7px 9px;font-size:9px;line-height:1.4}.harness-context-submenu .is-approved{color:var(--success)}.harness-wire-action-menu{width:258px;position:fixed;overflow:visible}.harness-wire-action-menu .harness-insert-submenu{margin:0}.harness-wire-action-menu .harness-insert-submenu-trigger{grid-template-columns:18px minmax(0,1fr) auto auto;min-height:34px}.harness-wire-action-menu>button{min-height:34px!important}.harness-wire-action-menu>button:disabled,.harness-wire-action-menu .harness-insert-submenu-trigger:disabled,.harness-wire-action-menu .harness-insert-flyout button:disabled{cursor:not-allowed;opacity:.38}.harness-wire-action-menu em,.harness-wire-action-menu .harness-insert-flyout em{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal;font-weight:720}.harness-wire-action-menu>.context-menu-danger{color:var(--danger)}.harness-wire-action-menu>.context-menu-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.harness-wire-action-menu .harness-insert-flyout.is-wire-palette-menu,.harness-wire-action-menu .harness-insert-flyout.is-wire-routing-menu{width:214px}.harness-wire-action-menu .harness-insert-flyout.is-wire-part-menu{width:268px;max-height:min(360px,100vh - 132px)}.harness-wire-action-menu .harness-insert-flyout button>span{gap:1px;min-width:0;display:grid}.harness-wire-action-menu .harness-insert-flyout button strong,.harness-wire-action-menu .harness-insert-flyout button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.harness-wire-action-menu .harness-insert-flyout button strong{color:var(--ink);font-size:10px}.harness-wire-action-menu .harness-insert-flyout button small{color:var(--muted);font-size:8px;font-weight:550}.harness-wire-action-menu .harness-insert-flyout p{color:var(--muted);margin:7px 9px;font-size:9px;line-height:1.4}.harness-wire-action-menu .harness-insert-flyout .is-approved{color:var(--success)}.harness-wire-context-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.harness-wire-context-palette>button{min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;gap:4px;padding:6px 3px;font-size:8px;font-weight:750;display:grid}.harness-wire-context-palette>button:hover,.harness-wire-context-palette>button.is-active{border-color:var(--line-strong);background:var(--control-hover);color:var(--ink)}.harness-wire-context-palette>button.is-active{box-shadow:0 0 0 2px var(--violet-soft)}.harness-wire-context-palette>button>span{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--wire-menu-color);border-radius:99px;width:24px;height:12px}.harness-connector-editor-backdrop{z-index:260;background:color-mix(in srgb, var(--ink) 32%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.harness-connector-editor{border:1px solid color-mix(in srgb, var(--line-strong) 84%, var(--violet) 16%);background:var(--panel);width:min(940px,100vw - 56px);max-height:min(780px,100vh - 56px);color:var(--ink);box-shadow:0 32px 90px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.harness-connector-editor>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--control) 58%, var(--panel));align-items:center;gap:11px;min-height:64px;padding:12px 16px;display:flex}.harness-connector-editor-icon{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--violet);border-radius:9px;place-items:center;display:grid}.harness-connector-editor>header div{gap:2px;display:grid}.harness-connector-editor h2{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.harness-connector-editor>header small{color:var(--muted);font-size:9px}.harness-connector-editor>header>button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.harness-connector-editor>header>button:hover{background:var(--control-hover);color:var(--ink)}.harness-connector-editor-body{gap:14px;padding:14px;display:grid;overflow:auto}.harness-connector-editor-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--control) 32%, var(--panel));border-radius:12px;grid-template-columns:minmax(0,1fr) 150px;display:grid;overflow:hidden}.harness-connector-editor-grid{grid-template-columns:1fr 1fr;display:grid}.harness-connector-editor-field{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:124px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.harness-connector-editor-field span{color:var(--muted);padding:0 11px;font-size:9px;font-weight:680}.harness-connector-editor-field input,.harness-connector-configurations header input,.harness-connector-accessory-details input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.harness-connector-editor-field input{border-left:1px solid var(--line);height:100%;padding:0 11px}.harness-connector-editor-field:focus-within{background:color-mix(in srgb, var(--violet-soft) 42%, transparent);box-shadow:inset 0 0 0 1px var(--violet)}.harness-connector-editor-check{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);align-items:center;gap:9px;padding:0 12px;font-size:10px;display:flex}.harness-connector-editor-check span{align-items:center;gap:6px;display:inline-flex}.harness-connector-editor-check input{accent-color:var(--violet)}.harness-connector-editor-glyph{border-left:1px solid var(--line);color:color-mix(in srgb, var(--muted) 72%, transparent);place-items:center;display:grid}.harness-connector-configurations{gap:10px;display:grid}.harness-connector-configurations article{border:1px solid var(--line);background:color-mix(in srgb, var(--control) 30%, var(--panel));border-radius:12px;overflow:hidden}.harness-connector-configurations article>header{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.harness-connector-configurations article>header input{color:var(--ink);font-weight:700}.harness-connector-configurations article>header button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.harness-connector-configurations article>header button:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.harness-connector-accessory-chips{flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.harness-connector-accessory-chips button{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:inline-flex}.harness-connector-accessory-chips button.is-active{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.harness-connector-accessory-details{gap:6px;padding:0 12px 12px;display:grid}.harness-connector-accessory-details>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:105px 1fr 1fr;align-items:center;min-height:36px;display:grid;overflow:hidden}.harness-connector-accessory-details strong{text-transform:capitalize;padding:0 9px;font-size:9px}.harness-connector-accessory-details input{border-left:1px solid var(--line);height:100%;padding:0 9px}.harness-add-configuration{width:max-content;color:var(--violet-dark);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.harness-add-configuration:hover{background:var(--violet-soft)}.harness-connector-editor>footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--control) 40%, var(--panel));align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.harness-connector-editor>footer>button{border-radius:8px;justify-content:center;align-items:center;min-height:34px;font-size:10px;font-weight:720;display:inline-flex}.harness-connector-editor>footer .context-menu-danger{background:color-mix(in srgb, var(--danger) 10%, transparent);width:36px;color:var(--danger)}.harness-connector-editor-done{background:var(--violet);color:#fff;min-width:190px;margin-left:auto;padding:0 20px}@media (max-width:780px){.harness-connector-editor-backdrop{padding:12px}.harness-connector-editor{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.harness-connector-editor-summary{grid-template-columns:1fr}.harness-connector-editor-glyph{display:none}.harness-connector-editor-grid{grid-template-columns:1fr}.harness-connector-editor-field{grid-template-columns:108px minmax(0,1fr)}}.empty-canvas-card{z-index:3;width:360px;box-shadow:var(--shadow-md);text-align:center;pointer-events:auto;background:#ffffffed;border:1px solid #e3dfe6;border-radius:18px;padding:24px;position:absolute;top:250px;left:360px}.empty-icon{background:var(--violet-soft);width:48px;height:48px;color:var(--violet);border-radius:14px;place-items:center;margin:0 auto 13px;display:grid}.empty-canvas-card strong{letter-spacing:-.025em;margin-bottom:7px;font-size:17px;display:block}.empty-canvas-card p{color:var(--muted);margin:0 auto 17px;font-size:12px;line-height:1.55}.empty-actions{justify-content:center;gap:8px;display:flex}.empty-actions button{border:1px solid var(--line-strong);color:#504b58;background:#fff;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:11px;font-weight:620;display:flex}.empty-actions button:hover{color:var(--violet-dark);border-color:#afa4de}.canvas-footer-bar{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, var(--violet-soft));width:100%;height:32px;min-height:32px;color:var(--muted);flex:0 0 32px;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.zoom-controls{z-index:14;height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:flex;position:static}.zoom-controls button{color:#66616e;background:0 0;border-radius:7px;place-items:center;min-width:28px;height:24px;display:grid}.zoom-controls button:hover{color:var(--ink);background:#f2f0f4}.zoom-controls .zoom-value{min-width:48px;font-size:10px;font-weight:650}.canvas-measure-controls{z-index:17;align-items:center;gap:6px;height:26px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.canvas-unit-switch{border:1px solid var(--line);background:var(--control);border-radius:7px;height:24px;padding:2px;display:flex}.canvas-rulers-toggle{width:24px;height:24px;color:var(--muted);border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.canvas-rulers-toggle:hover,.canvas-rulers-toggle.is-active{border-color:var(--line);background:var(--panel);color:var(--violet-dark)}.canvas-edge-rulers{z-index:13;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-ruler,.canvas-ruler-corner{background:color-mix(in srgb, var(--panel) 94%, transparent);color:var(--muted);position:absolute;box-shadow:0 1px 3px #1f1b340f}.canvas-ruler-corner{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;place-items:center;width:16px;height:16px;font-size:6px;font-weight:800;display:grid;top:0;left:0}.canvas-ruler-horizontal{border-bottom:1px solid var(--line);height:16px;top:0;left:16px;right:0}.canvas-ruler-vertical{border-right:1px solid var(--line);width:16px;top:16px;bottom:0;left:0}.canvas-ruler span{opacity:.7;display:block;position:absolute}.canvas-ruler-horizontal span{border-left:1px solid;width:1px;height:3px;bottom:0}.canvas-ruler-horizontal span.is-major{opacity:1;height:7px}.canvas-ruler-vertical span{border-top:1px solid;width:3px;height:1px;right:0}.canvas-ruler-vertical span.is-major{opacity:1;width:7px}.canvas-ruler em{color:var(--muted);font:650 6px var(--font-geist-mono);white-space:nowrap;font-style:normal;position:absolute}.canvas-ruler-horizontal em{top:-8px;left:2px}.canvas-ruler-vertical em{transform-origin:100% 100%;top:-2px;right:2px;transform:rotate(-90deg)}.canvas-unit-switch button{min-width:30px;color:var(--muted);text-transform:lowercase;border-radius:5px;padding:0 7px;font-size:9px;font-weight:750}.canvas-unit-switch button.is-active{background:var(--panel);color:var(--violet-dark);box-shadow:0 1px 3px #1f1b341f}.canvas-scale-control{height:24px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:620;display:flex}.canvas-scale-control input{border:1px solid var(--line);background:var(--control);width:64px;height:23px;color:var(--ink);text-align:right;border-radius:6px;padding:0 5px;font-size:9px;font-weight:700}.canvas-stats{z-index:18;background:0 0;border:0;border-radius:6px;position:relative}.canvas-stats-trigger{color:var(--muted);white-space:nowrap;background:0 0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:650;display:block}.canvas-stats-trigger:hover,.canvas-stats-trigger:focus-visible{background:var(--control-hover);color:var(--ink)}.canvas-stats-popover{overscroll-behavior:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 97%, transparent);width:min(410px,100vw - 88px);max-height:min(560px,100dvh - 150px);box-shadow:var(--shadow-md);color:var(--ink);opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;border-radius:14px;padding:13px;transition:opacity .14s,transform .14s,visibility .14s;position:fixed;bottom:38px;right:71px;overflow:auto;transform:translateY(6px)scale(.985)}.canvas-stats:hover .canvas-stats-popover,.canvas-stats:focus-within .canvas-stats-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.scope-toolbar-divider{margin-left:2px}.scope-tools-trigger{position:relative}.scope-tools-status{border:1px solid var(--panel);background:var(--harness-green,#249a68);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;right:4px}.scope-tools-trigger.is-missing .scope-tools-status,.scope-tools-trigger.is-invalid .scope-tools-status{background:#d97706}.harness-scope-tools-menu,.harness-add-part-menu,.harness-terminal-menu{width:220px}.harness-scope-tools-menu [role=menuitem]>button,.harness-add-part-menu [role=menuitem]>button,.harness-terminal-menu [role=menuitem]>button,.harness-scope-tools-menu [data-radix-collection-item]>button{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;display:grid}.harness-terminal-menu{width:252px}.harness-scope-tools-menu button.is-warning{color:#9a3412}.canvas-stats-popover-heading,.canvas-stats-section-heading,.canvas-node-quantity-row,.canvas-part-stock-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-stats-popover-heading{padding:1px 2px 11px}.canvas-stats-popover-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.canvas-stats-popover-heading strong{color:var(--ink);font-size:10px}.canvas-stats-overview{border:1px solid var(--line);background:var(--control);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.canvas-stats-overview>span{border-right:1px solid var(--line);min-width:0;padding:9px 8px}.canvas-stats-overview>span:last-child{border-right:0}.canvas-stats-overview small,.canvas-stats-overview strong{display:block}.canvas-stats-overview small{min-height:20px;color:var(--muted);font-size:7px;line-height:1.25}.canvas-stats-overview strong{margin-top:3px;font-size:15px}.canvas-stats-section{margin-top:13px}.canvas-stats-section-heading{align-items:baseline;margin:0 2px 6px}.canvas-stats-section-heading strong{font-size:10px}.canvas-stats-section-heading span{color:var(--muted);font-size:7px}.canvas-stats-list{border:1px solid var(--line);background:var(--control);border-radius:10px;overflow:hidden}.canvas-node-quantity-row,.canvas-part-stock-row{border-bottom:1px solid var(--line);padding:9px 10px}.canvas-node-quantity-row:last-child,.canvas-part-stock-row:last-child{border-bottom:0}.canvas-node-quantity-row>span:first-child,.canvas-part-stock-row>span:first-child{min-width:0}.canvas-node-quantity-row strong,.canvas-node-quantity-row small,.canvas-node-quantity-row em,.canvas-part-stock-row strong,.canvas-part-stock-row small,.canvas-part-stock-row em{display:block}.canvas-node-quantity-row>span:first-child>strong,.canvas-part-stock-row>span:first-child>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.canvas-node-quantity-row>span:first-child>small,.canvas-part-stock-row>span:first-child>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.canvas-node-quantity-row>span:first-child>em,.canvas-part-stock-row>span:first-child>em{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.canvas-quantity-pair{text-align:right;flex:none}.canvas-quantity-pair>strong{font-size:13px}.canvas-quantity-pair>em{color:var(--violet-dark);margin-top:3px;font-size:7px;font-style:normal;font-weight:760}.canvas-part-stock-values{text-align:right;flex:none;grid-template-columns:1fr 1fr;gap:3px 8px;min-width:88px;display:grid}.canvas-part-stock-values small{color:var(--muted);font-size:7px}.canvas-part-stock-values small strong{color:var(--ink);font-size:8px;display:inline}.canvas-part-stock-values>em{grid-column:1/-1;margin-top:3px;font-size:7px;font-style:normal;font-weight:780}.canvas-part-stock-values>em.is-unknown{color:var(--muted)}.canvas-part-stock-values>em.is-short{color:#c43242}.canvas-part-stock-values>em.is-available{color:#16845b}.canvas-stats-empty{color:var(--muted);margin:0;padding:13px 10px;font-size:8px;line-height:1.45}@media (prefers-reduced-motion:reduce){.canvas-stats-popover{transition:none}}.inspector{--inspector-top:82px;z-index:16;width:248px;max-height:calc(100% - var(--inspector-top) - 8px);border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:14px;flex-direction:column;padding:14px;display:flex;position:absolute;top:82px;right:16px;overflow:hidden}.inspector-heading{border-bottom:1px solid #eeeaf0;flex:none;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;padding-bottom:11px;display:flex}.inspector-drag-handle{cursor:grab;touch-action:none;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.inspector-drag-handle:active,.inspector.is-dragging .inspector-drag-handle{cursor:grabbing}.inspector-drag-handle>svg{color:var(--muted);flex:none}.inspector-drag-handle>div{min-width:0}.inspector-heading-actions{flex:none;align-items:center;gap:3px;display:flex}.inspector-heading-actions .icon-button{width:30px;height:30px}.inspector.is-dragging{z-index:30;-webkit-user-select:none;user-select:none;box-shadow:0 18px 48px #2a223f33}.inspector.is-minimized{width:230px;max-height:none;padding:10px 11px;overflow:hidden}.inspector.is-minimized .inspector-heading{border-bottom:0;align-items:center;margin:0;padding:0}.inspector.is-minimized .inspector-content{display:none}.inspector-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;padding:2px 4px 24px 0;overflow:hidden auto}.inspector-heading span,.inspector-heading strong{display:block}.inspector-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.inspector-heading strong{letter-spacing:-.02em;font-size:14px}.inspector-spec-backlinks{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--violet-soft) 58%, var(--panel));border-radius:10px;margin:-4px 0 14px;padding:10px}.inspector-spec-backlinks>div{color:var(--violet-dark);align-items:center;gap:7px;margin-bottom:7px;display:flex}.inspector-spec-backlinks>div>span{min-width:0}.inspector-spec-backlinks>div strong,.inspector-spec-backlinks>div small{display:block}.inspector-spec-backlinks>div strong{font-size:9px}.inspector-spec-backlinks>div small{color:var(--muted);margin-top:2px;font-size:7px}.inspector-spec-backlinks>button{width:100%;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:7px;padding:7px;display:flex}.inspector-spec-backlinks>button:hover{background:var(--panel);color:var(--violet-dark)}.inspector-spec-backlinks>button>span{flex:1;min-width:0}.inspector-spec-backlinks>button strong,.inspector-spec-backlinks>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inspector-spec-backlinks>button strong{font-size:8px}.inspector-spec-backlinks>button small{color:var(--muted);margin-top:2px;font-size:7px}.node-link-picker-backdrop{z-index:205;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181c237a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.node-link-picker{border:1px solid color-mix(in srgb, #2787a8 26%, var(--line));background:var(--panel);border-radius:17px;flex-direction:column;width:min(680px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #142b3657}.node-link-picker.is-spec-link-picker{width:min(600px,100%);max-height:min(680px,100vh - 40px)}.node-link-picker>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, #e7f7fb 55%, var(--panel));grid-template-columns:43px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:15px 17px;display:grid}.node-link-picker>header>span{border:1px solid color-mix(in srgb, #2787a8 25%, var(--line));background:var(--panel);color:#176783;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.node-link-picker>header>div{min-width:0}.node-link-picker>header strong,.node-link-picker>header small{display:block}.node-link-picker>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.node-link-picker>header small{color:var(--muted);margin-top:4px;font-size:8px}.node-link-picker>header>button{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.node-link-picker>header>button:hover{background:var(--control);color:var(--ink)}.node-link-picker-current{border-bottom:1px solid var(--line);background:color-mix(in srgb, #e7f7fb 32%, var(--panel));padding:9px 14px 4px}.node-link-picker-current>div{justify-content:space-between;align-items:center;padding:0 3px 5px;display:flex}.node-link-picker-current>div strong{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.node-link-picker-current>div small{background:color-mix(in srgb, #cfeef6 70%, var(--panel));color:#176783;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:7px;font-weight:800;display:grid}.node-link-picker-current>section{max-height:126px;overflow-y:auto}.node-link-picker-current>section>div{grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid}.node-link-picker-current>section>div>button:first-child{color:#176783;text-align:left;border-radius:7px;grid-template-columns:17px minmax(0,1fr) 13px;align-items:center;gap:6px;width:100%;min-width:0;padding:6px;display:grid}.node-link-picker-current>section>div>button:first-child:hover{background:var(--panel)}.node-link-picker-current>section>div>button:first-child:disabled{opacity:.6;cursor:default}.node-link-picker-current>section>div>button:first-child>span{min-width:0}.node-link-picker-current strong,.node-link-picker-current small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.node-link-picker-current>section strong{color:var(--ink);font-size:8px}.node-link-picker-current>section small{color:var(--muted);margin-top:2px;font-size:7px}.node-link-picker-current .node-link-picker-remove{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.node-link-picker-current .node-link-picker-remove:hover{color:#a83b49;background:#fff0f2}.node-link-picker-search{border:1px solid color-mix(in srgb, #2787a8 34%, var(--line));background:var(--control);color:#2787a8;border-radius:10px;grid-template-columns:19px minmax(0,1fr) 26px;align-items:center;gap:8px;margin:14px 15px 7px;padding:0 10px;display:grid}.node-link-picker-search:focus-within{border-color:#2787a8;box-shadow:0 0 0 3px #2787a81c}.node-link-picker-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.node-link-picker-search>button{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.node-link-picker-search>button:hover{background:var(--panel);color:var(--ink)}.node-link-picker-help{color:var(--muted);align-items:center;gap:6px;padding:0 16px 9px;font-size:7px;display:flex}.node-link-picker-help span{margin-right:3px}.node-link-picker-help code{border:1px solid var(--line);background:var(--control);color:#176783;border-radius:5px;padding:3px 5px}.node-link-picker-results{flex:1;min-height:180px;padding:5px 9px 12px;overflow-y:auto}.node-link-picker-project{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 8px 5px;display:flex}.node-link-picker-project span{letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.node-link-picker-project small{flex:none;font-size:7px}.node-link-picker-result>button{color:#2787a8;text-align:left;border-radius:9px;grid-template-columns:37px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.node-link-picker-result>button:hover,.node-link-picker-result>button:focus-visible{background:color-mix(in srgb, #dff6fc 64%, var(--panel));outline:0}.node-link-picker-result>button>span{border:1px solid color-mix(in srgb, #2787a8 24%, var(--line));background:color-mix(in srgb, #e7f7fb 65%, var(--panel));border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.node-link-picker-result>button>div{min-width:0}.node-link-picker-result strong,.node-link-picker-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.node-link-picker-result strong{color:var(--ink);font-size:10px}.node-link-picker-result small{color:var(--muted);margin-top:3px;font-size:8px}.node-link-picker-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.node-link-picker-empty strong{color:var(--ink);font-size:11px}.node-link-picker-empty span{max-width:310px;font-size:8px;line-height:1.5}.node-link-picker-more{border:1px solid color-mix(in srgb, #2787a8 28%, var(--line));background:color-mix(in srgb, #e7f7fb 52%, var(--panel));color:#176783;text-align:center;border-radius:8px;width:calc(100% - 16px);margin:10px 8px 2px;padding:9px 12px;font-size:9px;font-weight:760;display:block}.node-link-picker-more:hover{background:color-mix(in srgb, #dff6fc 76%, var(--panel))}.node-link-picker>footer{border-top:1px solid var(--line);background:var(--control);min-height:43px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:8px;display:flex}.node-link-picker>footer strong{color:#176783}.inspector-section{border:1px solid var(--line);background:color-mix(in srgb, var(--control) 92%, var(--violet-soft));border-radius:10px;margin-top:9px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.inspector-section-toggle{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;transition:background .16s,color .16s;display:flex}.inspector-section:hover{border-color:color-mix(in srgb, var(--violet) 32%, var(--line))}.inspector-section-toggle:hover{background:color-mix(in srgb, var(--control-hover) 78%, var(--violet-soft));color:var(--ink)}.inspector-section:not(.is-collapsed){border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:color-mix(in srgb, var(--control) 78%, var(--violet-soft));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--violet) 62%, transparent)}.inspector-section:not(.is-collapsed)>.inspector-section-toggle{color:var(--violet-dark)}.inspector-section-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--violet) 68%, transparent);outline-offset:-3px;border-radius:8px}.inspector-section-toggle span{letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:750}.inspector-section-toggle svg{box-sizing:content-box;background:color-mix(in srgb, var(--violet-soft) 64%, transparent);color:var(--violet-dark);border-radius:5px;flex:none;padding:2px;transition:transform .16s,background .16s}.inspector-section.is-collapsed .inspector-section-toggle svg{transform:rotate(-90deg)}.inspector-section-content{border-top:1px solid color-mix(in srgb, var(--violet) 15%, var(--line));padding:9px 10px 10px}.inspector-section-content>:first-child{margin-top:0}.workspace-panel{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.workspace-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.workspace-panel-header>span{min-width:0;color:var(--ink);flex:1;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.workspace-panel-header>small{color:var(--muted);font-size:9px}.workspace-panel-header-action{display:inline-flex}.field-label{color:#77717f;letter-spacing:.035em;text-transform:uppercase;margin:13px 0 6px;font-size:10px;font-weight:700;display:block}.inspector-input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:0;width:100%;height:36px;padding:0 10px;font-size:12px}.inspector-input:focus{border-color:#a99ee4;box-shadow:0 0 0 3px #6c5ce714}.color-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.color-grid button{aspect-ratio:1;border:1.5px solid;border-radius:8px;place-items:center;display:grid}.color-grid button.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--violet)}.size-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.size-fields label{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 8px;display:flex}.size-fields span{color:#9b96a1;font-size:9px;font-weight:700}.size-fields input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.size-fields .rotation-field{grid-column:1/-1}.inspector-action-row{border-top:1px solid #eeeaf0;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;padding-top:13px;display:grid}.inspector-action-row button,.delete-edge-button{border:1px solid var(--line-strong);color:#5a5562;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;font-size:10px;font-weight:650;display:flex}.inspector-action-row button:hover{background:#f7f5f8}.inspector-action-row .danger:hover,.delete-edge-button:hover{color:#b13c4c;background:#fff2f3;border-color:#efc7cd}.line-style-picker{grid-template-columns:1fr 1fr;gap:7px;display:grid}.line-style-picker button{border:1px solid var(--line-strong);height:38px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.line-style-picker button.is-active{background:var(--violet-soft);color:var(--violet-dark);border-color:#a99ee4}.line-sample{border-top:2px solid;width:18px;display:block}.line-dashed{border-top-style:dashed}.delete-edge-button{width:100%;margin-top:17px}.toast{z-index:100;color:#fff;background:#2b2832;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:620;animation:.18s ease-out toastIn;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1f1b273b}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,5px)}}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231f2b57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcuts-modal{background:#fff;border:1px solid #ffffff8c;border-radius:18px;width:min(520px,100%);padding:22px;box-shadow:0 30px 80px #1f1a2b40}.template-modal{border:1px solid color-mix(in srgb, var(--panel) 72%, var(--line));background:var(--panel);border-radius:20px;width:min(1080px,100%);max-height:min(820px,100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 34px 90px #1f1a2b47}.template-placement-backdrop{z-index:132}.node-limit-backdrop{z-index:134}.project-action-backdrop{z-index:136}.project-action-modal{border:1px solid color-mix(in srgb, var(--violet) 14%, var(--line));background:var(--panel);width:min(460px,100%);color:var(--ink);border-radius:18px;padding:22px;box-shadow:0 34px 90px #1f1a2b47}.project-action-modal>header{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:14px;margin-bottom:14px;display:grid}.project-action-modal .eyebrow{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:780;display:block}.project-action-modal h2{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.25}.project-action-modal p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.55}.project-action-modal form,.project-action-modal label{gap:7px;display:grid}.project-action-modal label{color:var(--ink);font-size:10px;font-weight:700}.project-action-modal input{border:1px solid var(--line-strong);background:var(--control);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-size:11px}.project-action-modal input:focus{border-color:color-mix(in srgb, var(--violet) 65%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent)}.project-action-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.app-action-dialog-backdrop{z-index:1300}:is(body:has(.app-action-dialog-backdrop) .cloud-modal-backdrop,body:has(.app-action-dialog-backdrop) .space-modal-backdrop){pointer-events:none}.app-action-dialog{border:1px solid color-mix(in srgb, var(--violet) 14%, var(--line));background:var(--panel);width:min(460px,100%);color:var(--ink);border-radius:18px;margin:0;padding:22px;position:relative;box-shadow:0 34px 90px #1f1a2b47}.app-action-dialog>header{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:14px;margin-bottom:14px;display:grid}.app-action-dialog .eyebrow{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:780;display:block}.app-action-dialog h2{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.25}.app-action-dialog p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.55}.app-action-dialog label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.app-action-dialog input{border:1px solid var(--line-strong);background:var(--control);min-height:42px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-size:11px}.app-action-dialog input:focus{border-color:color-mix(in srgb, var(--violet) 65%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent)}.app-action-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.template-placement-modal{border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));background:var(--panel);width:min(560px,100%);color:var(--ink);border-radius:19px;padding:22px;box-shadow:0 34px 90px #1f1a2b47}.template-placement-modal>header{grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:11px;margin-bottom:17px;display:grid}.template-placement-modal>header .template-placement-icon{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--violet-soft);width:42px;height:42px;color:var(--violet-dark);border-radius:12px;place-items:center;display:grid}.template-placement-modal>header .eyebrow{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;margin:1px 0 4px;font-size:8px;font-weight:780;display:block}.template-placement-modal>header h2{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.18}.template-placement-modal>header p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.template-placement-options{border:0;gap:8px;margin:0;padding:0;display:grid}.template-placement-options legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.template-placement-options>label{border:1px solid var(--line);background:var(--control);cursor:pointer;border-radius:12px;grid-template-columns:0 36px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;overflow:hidden}.template-placement-options>label:hover{border-color:color-mix(in srgb, var(--violet) 36%, var(--line))}.template-placement-options>label.is-selected{border-color:color-mix(in srgb, var(--violet) 58%, var(--line));background:color-mix(in srgb, var(--violet-soft) 68%, var(--control));box-shadow:0 0 0 2px color-mix(in srgb, var(--violet) 10%, transparent)}.template-placement-options input{opacity:0;width:1px;height:1px}.template-placement-options label>span{background:var(--panel);width:36px;height:36px;color:var(--violet-dark);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;display:grid}.template-placement-options label>div{flex-direction:column;gap:3px;min-width:0;display:flex}.template-placement-options strong{font-size:11px}.template-placement-options small{color:var(--muted);font-size:8px;line-height:1.35}.template-placement-remember{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:13px 2px 0;display:grid}.template-placement-remember input{width:15px;height:15px;accent-color:var(--violet);margin:1px 0 0}.template-placement-remember>span{flex-direction:column;gap:2px;display:flex}.template-placement-remember strong{font-size:9px}.template-placement-remember small{color:var(--muted);font-size:8px;line-height:1.35}.template-placement-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.template-placement-modal>footer button{min-width:112px}.node-limit-capacity{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--violet-soft) 56%, var(--control));border-radius:13px;gap:9px;padding:14px;display:grid}.node-limit-capacity>span{align-items:baseline;gap:5px;display:flex}.node-limit-capacity strong{color:var(--violet-dark);font-size:24px;line-height:1}.node-limit-capacity small{color:var(--muted);font-size:9px;font-weight:680}.node-limit-capacity>div{background:var(--panel);height:7px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;overflow:hidden}.node-limit-capacity>div>i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--violet-dark));width:100%;height:100%;display:block}.node-limit-capacity p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.template-modal-heading p{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.artifact-create-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 64%, var(--panel));border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;display:grid}.artifact-create-tabs>button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:grid}.artifact-create-tabs>button>svg{box-sizing:content-box;background:color-mix(in srgb, var(--control) 82%, transparent);border-radius:9px;padding:7px}.artifact-create-tabs>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-create-tabs strong{color:inherit;font-size:11px}.artifact-create-tabs small{color:var(--muted);font-size:8px}.artifact-create-tabs>button:hover{color:var(--ink);background:color-mix(in srgb, var(--control) 68%, transparent)}.artifact-create-tabs>button.is-active{border-color:color-mix(in srgb, var(--violet) 25%, var(--line));background:var(--control);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.artifact-create-tabs>button.is-active>svg{background:var(--violet-soft);color:var(--violet-dark)}.artifact-create-tabs>button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.artifact-tab-panel{min-height:420px}.artifact-starter-section+.artifact-starter-section{margin-top:24px}.artifact-starter-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.artifact-starter-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.artifact-starter-heading>div>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-starter-heading strong{letter-spacing:-.01em;font-size:12px}.artifact-starter-heading small{color:var(--muted);font-size:9px;line-height:1.4}.artifact-starter-heading>em{max-width:44%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:680;overflow:hidden}.artifact-kind-icon{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:var(--violet-soft);width:34px;height:34px;color:var(--violet-dark);border-radius:10px;flex:none;place-items:center;display:grid}.specification-starter-section{border:1px solid color-mix(in srgb, var(--violet) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--violet-soft) 48%, var(--panel)), var(--panel) 62%);border-radius:16px;padding:14px}.electronics-starter-section{border:1px solid color-mix(in srgb, #0e7490 24%, var(--line));background:radial-gradient(circle at 88% 0%, #06b6d41a, transparent 34%), linear-gradient(145deg, color-mix(in srgb, #ecfeff 62%, var(--panel)), var(--panel) 64%);border-radius:16px;padding:16px}.electronics-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.electronics-starter-card{border:1px solid color-mix(in srgb, #0e7490 22%, var(--line));background:color-mix(in srgb, var(--control) 94%, transparent);min-width:0;min-height:230px;color:var(--ink);text-align:left;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.electronics-starter-card:hover{border-color:color-mix(in srgb, #0891b2 64%, var(--line));background:var(--control);box-shadow:var(--shadow-md);transform:translateY(-2px)}.electronics-starter-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.electronics-starter-icon{border:1px solid color-mix(in srgb, #0891b2 28%, var(--line));background:color-mix(in srgb, #cffafe 62%, var(--control));color:#0e7490;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.electronics-starter-copy{flex-direction:column;min-width:0;height:100%;display:flex}.electronics-starter-copy strong{letter-spacing:-.02em;margin-bottom:7px;font-size:14px}.electronics-starter-copy small{color:var(--muted);font-size:10px;line-height:1.55}.electronics-starter-copy em{color:#0e7490;letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:16px;font-size:8px;font-style:normal;font-weight:800}.electronics-starter-card>svg{color:#0891b2;justify-self:end}.electronics-starter-note{border:1px dashed color-mix(in srgb, #0891b2 34%, var(--line));background:color-mix(in srgb, #ecfeff 58%, var(--panel));color:#0e7490;border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.electronics-starter-note>span{flex-direction:column;gap:3px;min-width:0;display:flex}.electronics-starter-note strong{color:var(--ink);font-size:10px}.electronics-starter-note small{color:var(--muted);font-size:9px;line-height:1.45}.specification-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.specification-starter-card{border:1px solid color-mix(in srgb, var(--violet) 20%, var(--line));background:color-mix(in srgb, var(--control) 92%, transparent);min-width:0;min-height:112px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:39px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.specification-starter-card:hover{border-color:color-mix(in srgb, var(--violet) 56%, var(--line));background:var(--control);box-shadow:var(--shadow-md);transform:translateY(-2px)}.specification-starter-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.specification-starter-card>svg{color:var(--violet);align-self:center}.specification-starter-icon{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--violet-soft) 72%, var(--control));width:39px;height:39px;color:var(--violet-dark);border-radius:10px;place-items:center;display:grid}.specification-starter-copy{flex-direction:column;min-width:0;height:100%;display:flex}.specification-starter-copy strong{margin-bottom:4px;font-size:11px}.specification-starter-copy small{color:var(--muted);font-size:9px;line-height:1.42}.specification-starter-copy em{color:var(--violet-dark);letter-spacing:.035em;text-transform:uppercase;margin-top:auto;padding-top:8px;font-size:8px;font-style:normal;font-weight:720}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.template-browser{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 42%, var(--panel));border-radius:15px;grid-template-columns:208px minmax(0,1fr);min-height:470px;display:grid;overflow:hidden}.template-discipline-nav{border-right:1px solid var(--line);background:color-mix(in srgb, var(--control) 70%, var(--panel));flex-direction:column;gap:4px;padding:9px;display:flex}.template-discipline-nav>button{min-width:0;color:var(--muted);text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.template-discipline-nav>button>svg{box-sizing:content-box;background:var(--control);border-radius:8px;padding:6px}.template-discipline-nav>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.template-discipline-nav strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.template-discipline-nav small{color:var(--muted);font-size:7px}.template-discipline-nav>button:hover{background:var(--control);color:var(--ink)}.template-discipline-nav>button.is-active{border-color:color-mix(in srgb, var(--violet) 28%, var(--line));background:var(--panel);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.template-discipline-nav>button.is-active>svg{background:var(--violet-soft)}.template-results{min-width:0;padding:14px}.template-results-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.template-results-toolbar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.template-results-toolbar strong{font-size:12px}.template-results-toolbar small{max-width:430px;color:var(--muted);font-size:8px;line-height:1.4}.template-results-toolbar>label{border:1px solid var(--line-strong);background:var(--panel);width:210px;height:34px;color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 9px;display:flex}.template-results-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.template-results .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-empty-state{border:1px dashed var(--line-strong);min-height:130px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:5px;margin-top:11px;display:grid}.template-empty-state strong{color:var(--ink);font-size:10px}.template-empty-state span{font-size:8px}.template-empty-state button{background:var(--violet-soft);color:var(--violet-dark);border-radius:7px;margin-top:4px;padding:6px 9px;font-size:8px;font-weight:700}.template-card{border:1px solid var(--line);background:var(--control);min-width:0;color:var(--ink);text-align:left;border-radius:14px;grid-template-rows:92px 1fr;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.template-card:hover{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-preview{background:linear-gradient(135deg, var(--violet-soft), color-mix(in srgb, var(--control) 80%, var(--violet-soft)));color:var(--violet-dark);place-items:center;display:grid;position:relative;overflow:hidden}.template-card-preview:before{background-image:radial-gradient(var(--grid-dot) .8px, transparent .9px);content:"";opacity:.45;background-size:12px 12px;position:absolute;inset:0}.template-card-preview>svg{z-index:2;border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--control) 88%, transparent);box-sizing:content-box;box-shadow:var(--shadow-sm);border-radius:11px;padding:9px;position:relative}.template-card-preview>i{z-index:1;border:1px solid color-mix(in srgb, var(--violet) 34%, var(--line));background:color-mix(in srgb, var(--control) 86%, transparent);border-radius:5px;width:42px;height:18px;position:absolute}.template-card-preview>i:first-of-type{top:18px;left:22px}.template-card-preview>i:nth-of-type(2){top:18px;right:22px}.template-card-preview>i:nth-of-type(3){bottom:12px;right:34px}.template-card-copy{flex-direction:column;min-height:112px;padding:13px 14px;display:flex}.template-card-copy strong,.template-card-copy small,.template-card-copy em{display:block}.template-card-copy strong{margin-bottom:6px;font-size:12px}.template-card-copy small{color:var(--muted);font-size:9px;line-height:1.5}.template-card-copy em{color:var(--violet-dark);letter-spacing:.04em;text-transform:uppercase;margin-top:auto;padding-top:10px;font-size:8px;font-style:normal;font-weight:700}.template-electronics-badge{border:1px solid color-mix(in srgb, #0e7490 35%, var(--line));background:color-mix(in srgb, #06b6d4 10%, var(--control));color:#0e7490;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:7px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.template-electronics-counts{color:var(--muted);flex-wrap:wrap;gap:4px 7px;margin-top:9px;font-size:8px;display:flex}.template-electronics-counts b{color:var(--ink);font-weight:800}.template-card-blank .template-card-preview{background:color-mix(in srgb, var(--canvas) 76%, var(--control))}.template-card-blank .template-card-preview>svg{border-style:dashed}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-heading .eyebrow{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:760;display:block}.modal-heading h2{letter-spacing:-.04em;margin:0;font-size:22px}.shortcut-help-modal{border-color:color-mix(in srgb, var(--violet) 12%, var(--line));background:var(--panel);width:min(820px,100%);max-height:min(820px,100dvh - 32px);padding:24px;overflow-y:auto}.shortcut-help-modal .modal-heading{margin-bottom:16px}.toolbar-shortcut-map{border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet-soft) 78%, var(--panel)), var(--panel));border-radius:14px;padding:16px 18px}.toolbar-shortcut-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.toolbar-shortcut-heading h3,.shortcut-section h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:11px}.toolbar-shortcut-heading p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.toolbar-shortcut-directory{gap:6px;display:grid}.toolbar-shortcut-directory-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.toolbar-shortcut-assignment{border:1px solid color-mix(in srgb, var(--violet) 16%, var(--line-strong));background:var(--panel);border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px 7px;display:flex;box-shadow:0 2px 4px #1f1a2b0a}.toolbar-shortcut-assignment kbd{border:1px solid color-mix(in srgb, var(--violet) 18%, var(--line-strong));background:color-mix(in srgb, var(--violet-soft) 55%, var(--panel));width:25px;height:25px;color:var(--ink);font-family:var(--font-geist-mono), monospace;border-bottom-width:2px;border-radius:6px;flex:0 0 25px;place-items:center;font-size:9px;font-weight:760;display:grid}.toolbar-shortcut-assignment span{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:8.5px;font-weight:650;line-height:1.2}.toolbar-shortcut-assignment.is-unassigned{background:color-mix(in srgb, var(--control) 48%, var(--panel));border-style:dashed}.toolbar-shortcut-assignment.is-unassigned kbd,.toolbar-shortcut-assignment.is-unassigned span{color:var(--muted)}.shortcut-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.shortcut-section{border:1px solid var(--line);background:color-mix(in srgb, var(--control) 42%, var(--panel));border-radius:14px;min-width:0;padding:14px 16px 8px}.shortcut-section>h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:780}.shortcut-row{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-height:35px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:590;display:flex}.shortcut-section .shortcut-row:first-child{border-top:0}.shortcut-combos{flex:none;align-items:center;gap:5px;display:flex}.shortcut-combo{align-items:center;gap:3px;display:inline-flex}.shortcut-combo+.shortcut-combo:before{color:var(--muted);content:"/";font-size:8px}.shortcut-row kbd{border:1px solid var(--line-strong);background:var(--panel);min-width:22px;color:var(--ink);font-family:var(--font-geist-mono), monospace;text-align:center;border-bottom-width:2px;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700}@media (max-width:560px){.toolbar-shortcut-directory-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.modal-tip{background:var(--violet-soft);color:#62569f;text-align:center;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:10px;font-weight:560}.agent-inbox-button{background:var(--violet-soft);height:36px;color:var(--violet-dark);border:1px solid #d8d0ff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:680;display:flex}.agent-kit-button{border:1px solid var(--line);color:#595364;background:#fff;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:11px;font-weight:680;display:flex}.agent-kit-button:hover{color:var(--violet-dark);background:#faf8fc;border-color:#bbb2ca}.share-modal{border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);background:var(--panel);border-radius:22px;width:min(760px,100%);max-height:min(860px,100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 34px 90px #1f1a2b47}.share-modal-heading p{max-width:570px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.share-snapshot-summary{border:1px solid var(--line);background:color-mix(in srgb,var(--control) 72%,transparent);border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:13px;display:grid}.share-summary-icon{background:var(--violet);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.share-snapshot-summary strong,.share-snapshot-summary span{min-width:0;display:block}.share-snapshot-summary strong{color:var(--ink);margin-bottom:4px;font-size:13px}.share-snapshot-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.share-snapshot-summary em{background:var(--violet-soft);color:var(--violet-dark);border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.share-note-field{gap:7px;margin-top:15px;display:grid}.share-note-field>span{color:var(--ink);font-size:10px;font-weight:720}.share-note-field>span small{color:var(--muted);font-size:9px;font-weight:560}.share-note-field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--control);min-height:72px;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:10px 11px;font-size:11px;line-height:1.5}.share-note-field textarea:focus{border-color:color-mix(in srgb,var(--violet) 62%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 12%,transparent)}.share-note-field>small{color:var(--muted);text-align:right;font-size:8px}.share-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.share-option{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--control) 64%,transparent);min-height:96px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;display:grid}.share-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--violet) 46%,var(--line-strong));background:var(--control-hover);transform:translateY(-1px)}.share-option:disabled{cursor:wait;opacity:.7}.share-option-icon{background:var(--violet-soft);width:42px;height:42px;color:var(--violet-dark);border-radius:12px;place-items:center;display:grid}.share-option-edit .share-option-icon{background:color-mix(in srgb,#dff5eb 72%,var(--control));color:#257253}.share-option strong,.share-option small{display:block}.share-option strong{margin-bottom:5px;font-size:11px}.share-option small{color:var(--muted);font-size:9px;line-height:1.4}.share-collaboration-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.share-collaboration-row button{border:1px solid var(--line);background:var(--control);min-height:35px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:680;display:flex}.share-collaboration-row button:hover:not(:disabled){border-color:var(--line-strong);background:var(--control-hover)}.share-collaboration-row button:disabled{cursor:wait;opacity:.6}.desktop-multiplayer-card{border:1px solid color-mix(in srgb,#3b8f72 38%,var(--line));background:color-mix(in srgb,#e7f6ef 56%,var(--control));border-radius:13px;margin-top:12px;padding:12px}.desktop-multiplayer-heading{align-items:center;gap:9px;display:flex}.desktop-multiplayer-heading>div{flex:1;min-width:0}.desktop-multiplayer-heading strong,.desktop-multiplayer-heading small{display:block}.desktop-multiplayer-heading strong{color:var(--ink);font-size:10px}.desktop-multiplayer-heading small{color:var(--muted);margin-top:3px;font-size:8px}.desktop-multiplayer-heading code{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:4px 6px;font-size:8px}.desktop-status-dot{background:#9a96a0;border-radius:99px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #9a96a024}.desktop-status-dot.status-waiting{background:#d4912e;box-shadow:0 0 0 4px #d4912e26}.desktop-status-dot.status-connected{background:#25825e;box-shadow:0 0 0 4px #25825e29}.desktop-multiplayer-start,.desktop-multiplayer-active{align-items:center;gap:7px;margin-top:11px;display:flex}.desktop-host-options{align-items:center;gap:6px;display:flex}.desktop-multiplayer-start>span{color:var(--muted);font-size:8px}.desktop-multiplayer-start input,.desktop-multiplayer-active textarea{border:1px solid var(--line-strong);background:var(--panel);min-width:0;color:var(--ink);font:9px var(--font-geist-mono),monospace;border-radius:8px;outline:0;flex:1}.desktop-multiplayer-start input{height:35px;padding:0 9px}.desktop-multiplayer-active textarea{resize:none;height:46px;padding:7px 8px}.desktop-multiplayer-start button,.desktop-multiplayer-active button{border:1px solid color-mix(in srgb,#25825e 38%,var(--line));background:var(--panel);color:#24694f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.desktop-multiplayer-start button:hover:not(:disabled),.desktop-multiplayer-active button:hover:not(:disabled){background:color-mix(in srgb,#dff4ea 70%,var(--panel))}.desktop-multiplayer-start button:disabled,.desktop-multiplayer-active button:disabled{opacity:.55}.desktop-multiplayer-active .is-secondary{color:var(--muted)}.desktop-multiplayer-card>p{color:#963b49;margin:8px 0 0;font-size:8px}.desktop-security-note{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.45;display:block}.share-quality,.share-error,.share-privacy-note{border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.share-quality{border:1px solid color-mix(in srgb,#48a875 36%,var(--line));background:color-mix(in srgb,#e8f7ef 72%,var(--control));color:#286846}.share-quality.level-large,.share-quality.level-file{border-color:color-mix(in srgb,#d59a35 45%,var(--line));background:color-mix(in srgb,#fff3d8 72%,var(--control));color:#7a5718}.share-quality div,.share-quality strong,.share-quality span{display:block}.share-quality strong{margin-bottom:2px;font-size:9px}.share-quality span{font-size:8px}.share-error{border:1px solid color-mix(in srgb,#cf5b6b 42%,var(--line));background:color-mix(in srgb,#fff0f1 76%,var(--control));color:#963b49}.share-privacy-note{border-top:1px solid var(--line);color:var(--muted);border-radius:0;padding:13px 2px 0}.share-privacy-note svg{color:var(--violet-dark);flex:none}.share-privacy-note strong{color:var(--ink)}.skill-modal{background:#fff;border:1px solid #ffffff94;border-radius:20px;width:min(680px,100%);padding:24px;box-shadow:0 34px 90px #1f1a2b47}.skill-modal-heading p{max-width:500px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.skill-hero{background:linear-gradient(135deg,#f7f4ff,#fff 70%);border:1px solid #dcd5eb;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.skill-hero-icon{background:var(--violet);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.skill-hero strong,.skill-hero span{display:block}.skill-hero strong{color:var(--ink);margin-bottom:4px;font-size:13px}.skill-hero span{color:var(--muted);font-size:10px}.skill-version{background:#ece8ff;border-radius:99px;padding:5px 8px;font-weight:750;color:var(--violet-dark)!important;font-size:9px!important}.skill-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.skill-actions a{text-decoration:none}.skill-kit-note{color:var(--muted);margin:-6px 0 13px;font-size:8px;line-height:1.45}.skill-install-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.skill-install-grid>div{border:1px solid var(--line);background:#fbfafc;border-radius:11px;min-width:0;padding:12px}.skill-install-grid span,.skill-install-grid code,.skill-install-grid small{display:block}.skill-install-grid span{color:var(--ink);margin-bottom:7px;font-size:10px;font-weight:720}.skill-install-grid code{color:var(--violet-dark);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.skill-install-grid small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.4}.skill-details{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:15px;padding-top:14px;display:flex}.skill-details strong{color:var(--ink);font-size:10px}.skill-details ul{color:var(--muted);flex-wrap:wrap;gap:5px 18px;margin:7px 0 0;padding-left:16px;font-size:9px;display:flex}.skill-details a{color:var(--violet-dark);flex:none;align-items:center;gap:5px;font-size:9px;font-weight:680;text-decoration:none;display:inline-flex}.skill-detail-links{flex:none;justify-items:end;gap:7px;display:grid}.agent-inbox-button:hover{background:#e8e3ff;border-color:#bcb1f4}.toolbar-popover-wrap,.connector-tool-wrap{align-items:center;height:100%;display:flex;position:relative}.connector-format-controls{align-items:center;gap:0;height:100%;margin-left:0;display:flex}.connector-format-trigger,.connector-reverse-button{color:#605c68;background:0 0;border:1px solid #0000;border-left:0;border-right:0;border-radius:0;justify-content:center;align-items:center;gap:5px;height:43px;padding:0 7px;font-size:10px;font-weight:690;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.connector-format-trigger:hover,.connector-format-trigger[data-state=open],.connector-reverse-button:hover:not(:disabled){border-top-color:var(--line);border-bottom-color:var(--line);background:var(--violet-soft);color:var(--violet-dark)}.connector-format-trigger:focus-visible,.connector-reverse-button:focus-visible{outline:2px solid color-mix(in srgb, var(--violet) 60%, transparent);outline-offset:1px}.connector-format-trigger:disabled,.connector-reverse-button:disabled{cursor:not-allowed;opacity:.38}.connector-format-trigger>svg,.connector-reverse-button>svg{opacity:.82}.connector-line-trigger{min-width:50px}.connector-width-trigger{min-width:54px}.connector-routing-trigger{min-width:46px}.connector-endpoint-trigger{min-width:58px}.connector-end-trigger{min-width:48px}.connector-reverse-button{width:34px;color:var(--muted);padding:0}.connector-line-sample,.connector-weight-sample{color:currentColor;border-top:2px solid;width:28px;height:0;display:block}.connector-line-sample.is-dashed{border-top-style:dashed}.connector-line-sample.is-dotted{border-top-style:dotted}.connector-weight-sample{border-top-style:solid}.connector-route-icon{color:currentColor}.connector-format-menu.toolbar-dropdown{width:286px;max-height:min(650px, var(--radix-dropdown-menu-content-available-height,calc(100dvh - 126px)));padding:7px;overflow-y:auto}.connector-format-menu-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);margin-bottom:3px;padding:5px 7px 7px}.connector-format-menu-heading strong,.connector-format-menu-heading span{display:block}.connector-format-menu-heading strong{color:var(--ink);margin-bottom:0;font-size:11px}.connector-format-menu-heading span{color:var(--muted);font-size:8px;line-height:1.35}.connector-format-menu.toolbar-dropdown>button{min-height:34px}.connector-format-menu .connector-line-sample,.connector-format-menu .connector-weight-sample,.connector-format-menu .connector-route-icon,.connector-format-menu .connector-preset-none-icon,.connector-endpoint-glyph{color:var(--ink);justify-self:center}.connector-endpoint-glyph{font-family:var(--font-geist-mono);font-size:16px;font-weight:720}.connector-more-trigger{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 8px;display:grid}.connector-more-trigger:hover,.connector-more-trigger[data-state=open]{background:var(--control-hover);color:var(--violet-dark)}.connector-more-trigger .connector-endpoint-glyph{letter-spacing:1px;font-size:11px}.connector-more-chevron{justify-self:center;transform:rotate(-90deg)}.connector-preset-submenu.toolbar-dropdown{width:310px}.connector-preset-menu-section{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:1px;margin-top:5px;padding-top:5px;display:grid}.connector-preset-menu-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:5px 7px 3px;display:flex}.connector-preset-menu-heading strong{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:760}.connector-preset-menu-heading span{font-size:8px;font-weight:700}.connector-preset-menu-section>button{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 8px;display:grid}.connector-preset-menu-section>button>svg:first-child{color:var(--muted);justify-self:center}.connector-preset-menu-section>button:hover{background:var(--control-hover)}.connector-preset-menu-section>button.is-active{border-color:color-mix(in srgb, var(--violet) 26%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.shape-library-popover,.connector-menu{z-index:70;border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;position:absolute;top:calc(100% + 11px)}.shape-library-popover{border-radius:15px;width:760px;left:50%;overflow:hidden;transform:translate(-50%)}.shape-library-heading{justify-content:space-between;align-items:center;padding:8px 14px 7px;display:flex}.shape-library-heading strong,.shape-library-heading span{display:block}.shape-library-heading strong{margin-bottom:0;font-size:12px}.shape-search{margin:0 14px 8px}.shape-library-tabs{border:1px solid var(--line);background:var(--control-hover);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 14px 9px;padding:4px;display:grid}.shape-library-tabs button{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:7px 5px;font-size:8px;font-weight:720;overflow:hidden}.shape-library-tabs button:hover{background:color-mix(in srgb, var(--panel) 72%, transparent);color:var(--ink)}.shape-library-tabs button.is-active{border-color:color-mix(in srgb, var(--violet) 22%, var(--line));background:var(--panel);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.shape-library-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--violet) 70%, white);outline-offset:1px}.pinned-library-panel{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--violet-soft) 34%, var(--panel));border-radius:10px;margin:0 14px 7px;padding:7px}.pinned-library-heading{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:9px;font-weight:760;display:flex}.pinned-library-heading>span{align-items:center;gap:5px;display:flex}.pinned-library-heading small{background:color-mix(in srgb, var(--violet) 9%, var(--panel));color:var(--muted);border-radius:99px;padding:1px 5px;font-size:8px;font-weight:720}.pinned-library-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pinned-library-slots>div,.pinned-library-empty{border:1px solid var(--line);background:var(--panel);min-width:0;height:32px;color:var(--ink);border-radius:7px;align-items:center;gap:5px;padding:0 4px 0 5px;font-size:9px;font-weight:680;display:flex}.pinned-library-slots>div>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pinned-library-slots>div>b{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:var(--violet-soft);width:16px;height:16px;color:var(--violet-dark);border-radius:5px;flex:0 0 16px;place-items:center;font-size:7px;font-weight:850;display:grid}.pinned-library-slots>div>button{width:24px;height:24px;color:var(--muted);border-radius:5px;flex:0 0 24px;place-items:center;display:grid}.pinned-library-slots>div>button:hover{background:var(--control);color:var(--ink)}.pinned-library-empty{color:var(--muted);border-style:dashed;justify-content:center;font-weight:560}.shape-library-browser{border-top:1px solid var(--line);grid-template-columns:148px minmax(0,1fr);min-height:390px;display:grid}.shape-library-browser.is-scoped,.shape-library-browser.is-discipline-rail-collapsed{grid-template-columns:40px minmax(0,1fr)}.discipline-nav{border-right:1px solid var(--line);background:color-mix(in srgb, var(--control-hover) 72%, var(--panel));flex-direction:column;gap:6px;min-width:0;padding:8px 6px 12px;display:flex;overflow-y:auto}.discipline-nav-heading{justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:28px;padding:0 2px 3px 5px;display:flex}.discipline-nav-heading>span{min-width:0;color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:760;overflow:hidden}.discipline-rail-toggle{border:1px solid var(--line);background:var(--panel);width:24px;height:24px;color:var(--muted);border-radius:6px;flex:0 0 24px;place-items:center;display:grid}.discipline-rail-toggle:hover{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));background:var(--control-hover);color:var(--violet-dark)}.discipline-nav.is-collapsed{z-index:12;align-items:center;padding-inline:4px;position:relative;overflow:visible}.discipline-nav.is-collapsed .discipline-nav-heading{justify-content:center;padding:0}.discipline-nav>button{min-width:0;color:var(--muted);text-align:left;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;padding:4px 5px;display:grid;position:relative}.discipline-nav>button>svg:first-child{flex:none;display:block}.discipline-nav>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:680;overflow:hidden}.discipline-nav>button:hover{background:var(--control);color:var(--ink)}.discipline-nav>button.is-active{border-color:color-mix(in srgb, var(--violet) 26%, var(--line));background:var(--panel);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.discipline-nav>button.is-active>svg:first-child{color:inherit}.discipline-nav.is-collapsed>button{width:30px;min-width:30px;height:30px;box-shadow:none;background:0 0;border-color:#0000;flex:0 0 30px;grid-template-columns:1fr;place-items:center;padding:3px}.discipline-nav.is-collapsed>button:hover,.discipline-nav.is-collapsed>button.is-active{box-shadow:none;background:0 0;border-color:#0000}.discipline-nav.is-collapsed>button.is-active{color:var(--violet-dark)}.discipline-nav.is-collapsed>button>span{display:none}.discipline-nav.is-collapsed>button[data-tooltip]:after{z-index:80;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--ink) 94%, transparent);color:var(--panel);content:attr(data-tooltip);letter-spacing:.01em;opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:720;transition:opacity .1s,transform .1s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%)}.discipline-nav.is-collapsed>button[data-tooltip]:hover:after,.discipline-nav.is-collapsed>button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.shape-library-scroll{overscroll-behavior:contain;min-width:0;max-height:min(510px,100dvh - 170px);padding:13px 14px 15px;overflow-y:auto}.discipline-library-heading{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:5px;display:grid}.discipline-library-icon{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--violet-soft);width:29px;height:29px;color:var(--violet-dark);border-radius:8px;place-items:center;display:grid}.discipline-nav>button.is-library-category{margin-top:6px}@media (min-width:901px){.discipline-nav.is-collapsed{padding-bottom:46px}.discipline-nav.is-collapsed>button.is-library-category{z-index:2;background:color-mix(in srgb, var(--control-hover) 86%, var(--panel));margin-top:0;position:absolute;bottom:8px;left:5px}}.my-shapes-library{min-width:0}.my-shapes-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 13px;display:grid}.my-shapes-actions>button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:680;display:inline-flex}.my-shapes-actions>button:hover{border-color:color-mix(in srgb, var(--violet) 36%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.my-shapes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.my-shape-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;position:relative;overflow:hidden}.my-shape-card:hover{border-color:color-mix(in srgb, var(--violet) 38%, var(--line));box-shadow:var(--shadow-sm)}.my-shape-place{width:100%;min-width:0;color:var(--ink);text-align:left;padding:0;display:block}.my-shape-place .project-preview-canvas{border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--control) 58%, var(--panel));border-radius:0;width:100%;height:92px}.my-shape-place>span{flex-direction:column;gap:2px;min-width:0;padding:8px 30px 9px 9px;display:flex}.my-shape-place strong,.my-shape-place small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-shape-place strong{font-size:9px}.my-shape-place small{color:var(--muted);font-size:8px}.my-shape-remove{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:grid;position:absolute;bottom:7px;right:5px}.my-shape-remove:hover{background:var(--danger-soft);color:var(--danger)}.discipline-library-heading>div{flex-direction:column;min-width:0;display:flex}.discipline-library-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.discipline-library-heading em{background:var(--control-hover);color:var(--muted);white-space:nowrap;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:680}.discipline-template-section{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:9px}.discipline-template-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.discipline-template-strip>button{border:1px solid var(--line);background:var(--control);min-width:0;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 13px;align-items:center;gap:7px;padding:8px;display:grid}.discipline-template-strip>button:hover{border-color:color-mix(in srgb, var(--violet) 36%, var(--line));background:var(--control-hover)}.discipline-template-strip>button>svg:first-child{box-sizing:content-box;background:var(--violet-soft);color:var(--violet-dark);border-radius:7px;padding:6px}.discipline-template-strip>button>svg:last-child{color:var(--muted)}.discipline-template-strip>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.discipline-template-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.discipline-template-strip small{color:var(--muted);font-size:7px}.discipline-empty-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.discipline-empty-state strong{color:var(--ink);font-size:10px}.discipline-empty-state span{font-size:8px}.discipline-empty-state button{background:var(--violet-soft);color:var(--violet-dark);border-radius:7px;margin-top:4px;padding:6px 9px;font-size:8px;font-weight:700}.shape-library-scroll section+section{margin-top:14px}.provider-icon-section{border-bottom:1px solid var(--line);padding:10px 0 14px}.provider-icon-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.provider-icon-heading h3{margin-bottom:3px}.provider-icon-heading span{color:var(--muted);font-size:8px;line-height:1.35;display:block}.provider-icon-heading>button,.provider-show-more{border:1px solid var(--line);background:var(--control);color:var(--violet-dark);border-radius:7px;flex:none;padding:6px 8px;font-size:8px;font-weight:720}.provider-icon-heading>button:hover,.provider-show-more:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--line));background:var(--violet-soft)}.provider-show-more{margin:10px auto 0;display:block}.provider-shape-card .shape-card-main{min-height:96px}.provider-shape-preview{background:0 0;border:0;width:48px;height:48px}.provider-shape-preview .provider-icon{object-fit:contain;filter:drop-shadow(0 2px 3px #251f2f1f);width:34px;height:34px;display:block}.provider-shape-card .shape-card-main>span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px;line-height:1.22;display:-webkit-box;overflow:hidden}.domain-library-section{border-bottom:1px solid var(--line);padding:14px 0}.domain-node-section+.domain-node-section{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-top:14px;padding-top:8px}.domain-node-section.is-embedded-systems .domain-subheading span{color:#4f46e5}.domain-node-section.is-hardware-components .domain-subheading span{color:#b45309}.domain-library-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.domain-library-heading h3{margin-bottom:3px}.domain-library-heading span{color:var(--muted);font-size:8px;line-height:1.35}.domain-category-tabs{scrollbar-width:thin;gap:5px;margin:10px 0 12px;padding-bottom:3px;display:flex;overflow-x:auto}.domain-category-tabs button{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:99px;flex:none;padding:6px 9px;font-size:8px;font-weight:700}.domain-category-tabs button:hover,.domain-category-tabs button.is-active{border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.domain-category-content+.domain-category-content{margin-top:16px}.domain-category-content>h4{color:var(--ink);margin:10px 0 7px;font-size:10px}.domain-subheading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:4px 2px 5px;font-size:8px;font-weight:760;display:flex}.domain-subheading small{background:var(--control-hover);border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.domain-shape-card .shape-card-main{min-height:91px}.domain-shape-preview{border-color:color-mix(in srgb, currentColor 35%, var(--line));background:color-mix(in srgb, currentColor 6%, var(--control));width:48px;height:42px}.domain-shape-preview svg{display:block}.domain-shape-card .shape-card-main>span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px;line-height:1.22;display:-webkit-box;overflow:hidden}.connector-subheading{margin-top:13px}.domain-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.domain-connector-card{border:1px solid var(--line);background:var(--control);min-width:0;min-height:54px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.domain-connector-card:hover{border-color:color-mix(in srgb, var(--violet) 35%, var(--line));background:var(--control-hover)}.domain-connector-card>span:last-child,.domain-connector-card strong,.domain-connector-card small{min-width:0;display:block}.domain-connector-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.domain-connector-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.domain-connector-swatch{border-top-style:solid;width:43px;height:0;display:block;position:relative}.domain-connector-swatch.is-dashed{border-top-style:dashed}.domain-connector-swatch.is-dotted{border-top-style:dotted}.domain-connector-swatch i,.domain-connector-swatch b{top:calc(var(--connector-width,2px) / -2);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;margin-top:-4px;display:block;position:absolute}.domain-connector-swatch i{border-left:7px solid;right:-1px}.domain-connector-swatch b{border-right:7px solid;left:-1px}.shape-library-scroll h3{color:#88838e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:760}.shape-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shape-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 92px;border:1px solid #0000;border-radius:10px;min-width:0;position:relative}.shape-card.is-pinned{border-color:color-mix(in srgb, var(--violet) 28%, transparent);background:color-mix(in srgb, var(--violet-soft) 34%, transparent)}.shape-card-main{color:#5d5865;background:0 0;border-radius:9px;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;padding:8px 4px 7px;font-size:9px;font-weight:620;display:flex}.shape-card-main:hover{color:var(--violet-dark);background:#f4f1f8}.shape-card-main small{color:var(--muted);margin-top:-4px;font-size:7px;font-weight:560}.shape-pin-button{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);width:28px;height:28px;color:var(--muted);opacity:0;border-radius:7px;place-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:grid;position:absolute;top:3px;right:3px}.shape-card:hover .shape-pin-button,.shape-pin-button:focus-visible,.shape-pin-button[aria-pressed=true]{opacity:1}.shape-pin-button:hover:not([aria-disabled=true]),.shape-pin-button[aria-pressed=true]{background:var(--violet-soft);color:var(--violet-dark)}.shape-pin-button[aria-disabled=true]{cursor:not-allowed}.shape-card:hover .shape-pin-button[aria-disabled=true]{opacity:.4}.shape-preview{background:#fff;border:1.5px solid #8c849a;border-radius:8px;place-items:center;width:52px;height:38px;display:grid}.shape-preview.is-notation-preview{color:#4b5675;background:0 0;border:0}.shape-preview.is-notation-preview-large{width:108px;height:96px}.preview-usecase{border-radius:50%}.preview-interface,.preview-control{border-radius:50%;width:39px}.preview-decision{border-radius:4px;width:36px;height:36px;transform:rotate(45deg)}.preview-decision svg{transform:rotate(-45deg)}.preview-actor{background:0 0;border-color:#0000}.preview-database,.preview-memory,.preview-vector-store,.preview-redis,.preview-dynamodb,.preview-postgres,.preview-s3{border-radius:50%/16%}.preview-database:after,.preview-memory:after,.preview-vector-store:after,.preview-redis:after,.preview-dynamodb:after,.preview-postgres:after,.preview-s3:after{content:"";opacity:.45;border-top:1px solid;border-radius:50%;height:7px;position:absolute;top:5px;left:-1px;right:-1px}.shape-preview:is(.preview-database,.preview-memory,.preview-vector-store,.preview-redis,.preview-dynamodb,.preview-postgres,.preview-s3,.preview-cloud,.preview-aws,.preview-azure,.preview-gcp,.preview-queue,.preview-kafka,.preview-client,.preview-llm,.preview-api-gateway,.preview-kubernetes){position:relative}.preview-cloud,.preview-aws,.preview-azure,.preview-gcp{background:0 0;border:0}.shape-preview:is(.preview-cloud,.preview-aws,.preview-azure,.preview-gcp) svg{stroke-width:1.8px;width:34px;height:34px;display:block}.preview-queue,.preview-kafka{box-shadow:-4px 0 0 -2px currentColor, 4px 0 0 -2px color-mix(in srgb, currentColor 48%, transparent);border-radius:5px}.preview-client:after{content:"";border-top:2px solid;width:20px;position:absolute;bottom:-5px;left:16px}.preview-agent{border-radius:18px}.preview-react-agent,.preview-reflection{box-shadow:inset 0 0 0 3px color-mix(in srgb, currentColor 9%, transparent);border-radius:18px}.preview-multi-agent{box-shadow:4px 4px 0 -2px color-mix(in srgb, currentColor 18%, transparent);border-radius:12px}.preview-llm{box-shadow:inset 0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:10px}.preview-workflow{border-radius:18px}.preview-agent-tool,.preview-agent-skill,.preview-harness,.preview-mcp-server{border-left-width:5px}.preview-agent-skill{border-style:dashed;border-radius:5px 5px 12px}.preview-capability{box-shadow:inset 0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:99px}.preview-prompt{border-radius:9px 9px 9px 3px}.preview-context{box-shadow:4px 4px 0 -2px color-mix(in srgb, currentColor 16%, transparent);border-radius:5px}.preview-guardrail,.preview-human-gate{border-left-width:7px}.preview-evaluator{border-style:double;border-width:3px;border-radius:12px 4px}.preview-router,.preview-embedding{border-radius:50%;width:39px}.preview-kubernetes,.preview-api-gateway{border-radius:14px 5px}.preview-lambda{border-radius:18px 5px}.preview-note{background:#fff3dc;border-style:dashed}.preview-frame{background:var(--violet-soft);border-style:dashed}.preview-text{border-color:#0000}.preview-pattern{border-style:dashed;border-color:color-mix(in srgb, var(--violet) 52%, var(--line));background:color-mix(in srgb, var(--violet-soft) 72%, var(--control));width:72px;height:46px}.pattern-mini{width:59px;height:34px;display:block;position:relative}.shape-pattern-glyph{display:none}.pattern-mini i{z-index:2;background:var(--control);border:1.5px solid;border-radius:4px;width:12px;height:9px;position:absolute}.pattern-mini i:first-child{top:12px;left:0}.pattern-mini i:nth-child(2){top:1px;left:23px}.pattern-mini i:nth-child(3){top:12px;right:0}.pattern-mini i:nth-child(4){bottom:0;left:23px}.pattern-mini b{z-index:1;transform-origin:0;opacity:.72;border-top:1px solid;width:20px;display:block;position:absolute}.pattern-mini b:first-of-type{top:14px;left:10px;transform:rotate(-26deg)}.pattern-mini b:nth-of-type(2){top:7px;left:34px;transform:rotate(25deg)}.pattern-mini b:nth-of-type(3){top:28px;left:27px;transform:rotate(-25deg)}.pattern-mini-pattern-plan-execute i,.pattern-mini-pattern-rag i{top:12px!important;bottom:auto!important}.pattern-mini-pattern-plan-execute i:first-child,.pattern-mini-pattern-rag i:first-child{left:0}.pattern-mini-pattern-plan-execute i:nth-child(2),.pattern-mini-pattern-rag i:nth-child(2){left:16px}.pattern-mini-pattern-plan-execute i:nth-child(3),.pattern-mini-pattern-rag i:nth-child(3){left:32px;right:auto}.pattern-mini-pattern-plan-execute i:nth-child(4),.pattern-mini-pattern-rag i:nth-child(4){left:47px}.pattern-mini-pattern-plan-execute b,.pattern-mini-pattern-rag b{width:8px;top:16px!important;transform:none!important}.pattern-mini-pattern-plan-execute b:first-of-type,.pattern-mini-pattern-rag b:first-of-type{left:10px}.pattern-mini-pattern-plan-execute b:nth-of-type(2),.pattern-mini-pattern-rag b:nth-of-type(2){left:26px}.pattern-mini-pattern-plan-execute b:nth-of-type(3),.pattern-mini-pattern-rag b:nth-of-type(3){left:42px}.pattern-mini-pattern-supervisor i:first-child{top:0;left:23px}.pattern-mini-pattern-supervisor i:nth-child(2){top:24px;left:0}.pattern-mini-pattern-supervisor i:nth-child(3){top:24px;right:0}.pattern-mini-pattern-supervisor i:nth-child(4){top:24px;left:23px}.connector-type-trigger{min-width:38px;font-size:16px}.connector-menu{flex-direction:column;width:336px;max-height:min(650px,100vh - 112px);display:flex;right:0;overflow:hidden}.connector-menu-search{border:1px solid var(--line-strong);background:var(--control);height:34px;color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:7px;margin:0 3px 7px;padding:0 8px;display:flex}.connector-menu-search:focus-within{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--violet) 12%, transparent)}.connector-menu-search input{min-width:0;color:var(--ink);outline:0;flex:auto;font-size:9px;background:0 0!important;border:0!important}.connector-menu-search button{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.connector-menu-search button:hover{background:var(--control-hover);color:var(--ink)}.connector-menu-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:2px;overflow:hidden auto}.connector-menu-section+.connector-menu-section{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);margin-top:8px;padding-top:6px}.connector-menu-section-heading{z-index:2;background:color-mix(in srgb, var(--panel) 96%, transparent);min-height:26px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;display:grid;position:sticky;top:0}.connector-menu-section-heading strong{color:var(--ink);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:780;overflow:hidden}.connector-menu-section-heading>span:last-child{background:var(--control-hover);min-width:20px;color:var(--muted);text-align:center;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:720}.connector-family-dot{border-radius:99px;width:7px;height:7px}.connector-menu .connector-menu-option{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 8px;display:grid}.connector-menu .connector-menu-option:hover{background:var(--control-hover)}.connector-menu .connector-menu-option.is-active{border-color:color-mix(in srgb, var(--violet) 26%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.connector-menu .connector-menu-option>svg{color:var(--violet-dark)}.connector-preset-glyph{border-color:color-mix(in srgb, currentColor 32%, var(--line));background:color-mix(in srgb, currentColor 8%, var(--control))}.connector-menu-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.connector-menu-empty strong{color:var(--ink);font-size:9px}.connector-menu-empty button{background:var(--violet-soft);color:var(--violet-dark);border-radius:7px;padding:6px 9px;font-size:8px;font-weight:720}.snap-toggle{z-index:10;border:1px solid var(--line);color:#77717e;background:#ffffffe0;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:10px;font-weight:620;display:flex;position:absolute;bottom:51px;right:17px}.snap-toggle.is-active{background:var(--violet-soft);color:var(--violet-dark);border-color:#bcb1f4}.grid-glyph{grid-template-columns:repeat(2,4px);gap:2px;width:12px;display:grid}.grid-glyph i{background:currentColor;border-radius:1px;width:4px;height:4px}.inspector{width:272px}.inspector-textarea{resize:vertical;min-height:38px;max-height:76px;padding:8px 10px;line-height:1.45}.segmented-control,.layer-actions,.edge-weight-picker{gap:6px;display:grid}.segmented-control.three-up{grid-template-columns:repeat(3,1fr)}.segmented-control button,.layer-actions button,.edge-weight-picker button{border:1px solid var(--line-strong);color:#6f6977;text-transform:capitalize;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:9px;font-weight:620;display:flex}.segmented-control button.is-active,.edge-weight-picker button.is-active{background:var(--violet-soft);color:var(--violet-dark);border-color:#a99ee4}.text-style-row>label{color:var(--muted);grid-template-columns:30px 1fr 22px;align-items:center;gap:5px;font-size:9px;display:grid}.text-style-row .font-family-field{grid-template-columns:30px 1fr;margin-bottom:8px}.font-family-field .app-select-trigger{min-width:0;min-height:30px;font-size:10px}.font-family-field .app-select-trigger[aria-expanded=true],.font-family-field .app-select-trigger:hover:not(:disabled){border-color:var(--violet)}.endpoint-fields .app-select{min-width:0}.endpoint-fields .app-select-trigger{min-height:32px}.review-create-form .app-select-trigger,.review-thread-actions .app-select-trigger{min-height:34px}.harness-field .app-select-trigger,.terminal-switch-grid .app-select-trigger,.harness-sort .app-select-trigger{min-height:36px}.harness-sort .app-select{width:auto;min-width:148px}.harness-sort .app-select-trigger{min-height:31px}.pcb-placement-tools .app-select{width:auto;min-width:96px}.pcb-placement-tools .app-select-trigger{min-height:32px;font-size:8px}.cloud-invite-form .app-select-trigger,.cloud-project-team .app-select-trigger,.cloud-link-settings .app-select-trigger{min-height:42px}.cloud-member-row .app-select{width:auto;min-width:96px}.cloud-member-row .app-select-trigger{min-height:28px;padding:0 6px;font-size:8px}.cloud-share-member-list .app-select{width:auto;min-width:92px}.cloud-share-member-list .app-select-trigger{min-height:28px;padding:0 6px;font-size:8px}.spec-code-language-picker .app-select{width:auto;min-width:190px}.spec-code-language-picker .app-select-trigger{min-height:32px}.spec-split-spec-picker .app-select-trigger,.app-select.spec-split-spec-picker .app-select-trigger{min-height:34px}.text-style-row input[type=range]{width:100%;accent-color:var(--violet)}.alignment-picker{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.alignment-picker button{border:1px solid var(--line-strong);height:28px;color:var(--muted);background:#fff;border-radius:7px;font-size:9px;font-weight:700}.alignment-picker button.is-active{background:var(--violet-soft);color:var(--violet-dark);border-color:#a99ee4}.layer-actions{grid-template-columns:1fr 1fr}.layer-actions button:hover{background:#f7f5f8}.relationship-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.relationship-grid button{border:1px solid var(--line-strong);color:#6b6572;text-align:left;background:#fff;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;min-height:34px;padding:0 7px;font-size:9px;font-weight:600;display:grid}.relationship-grid button span{font-size:15px}.relationship-grid button.is-active{background:var(--violet-soft);color:var(--violet-dark);border-color:#a99ee4}.line-style-picker{grid-template-columns:repeat(3,1fr)}.line-dotted{border-top-style:dotted}.edge-weight-picker{grid-template-columns:repeat(4,1fr)}.edge-weight-picker button{flex-direction:column;gap:4px}.edge-weight-picker button span{border-top-style:solid;border-top-color:currentColor;width:24px}.integration-modal{background:#fff;border:1px solid #ffffffa6;border-radius:20px;width:min(980px,100%);max-height:min(820px,100dvh - 36px);overflow:hidden;box-shadow:0 30px 90px #1f1a2b47}.integration-heading{margin:0;padding:22px 24px 16px}.integration-heading p{max-width:570px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.integration-tabs{border-bottom:1px solid var(--line);gap:3px;padding:0 24px;display:flex}.integration-tabs button{height:40px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:650;display:flex}.integration-tabs button.is-active{border-bottom-color:var(--violet);color:var(--violet-dark)}.integration-panel{max-height:calc(100dvh - 195px);padding:20px 24px 24px;overflow-y:auto}.agent-flow-step{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.agent-flow-step.second-step{margin-top:22px}.step-number{background:var(--violet-soft);width:24px;height:24px;color:var(--violet-dark);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.agent-flow-step strong,.agent-flow-step p{margin:0;display:block}.agent-flow-step strong{margin-bottom:3px;font-size:12px}.agent-flow-step p{color:var(--muted);font-size:10px;line-height:1.45}.large-code-input{resize:vertical;border:1px solid var(--line-strong);color:#393540;width:100%;min-height:168px;font-family:var(--font-geist-mono), monospace;background:#fbfafc;border-radius:11px;outline:0;padding:13px 14px;font-size:11px;line-height:1.55}.large-code-input:focus{background:#fff;border-color:#a99ee4;box-shadow:0 0 0 3px #6c5ce714}.request-input{min-height:92px;font-family:var(--font-geist-sans), sans-serif}.primary-modal-button,.secondary-modal-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:680;text-decoration:none;display:inline-flex}.agent-panel>.primary-modal-button,.agent-panel>.app-button.is-primary{margin-top:9px}.primary-modal-button{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;border-color:#0000}.primary-modal-button:hover{background:color-mix(in srgb, var(--violet) 58%, #2f2866);color:#fff}.primary-modal-button:disabled,.secondary-modal-button:disabled{cursor:not-allowed;opacity:.46}.secondary-modal-button{border-color:var(--line-strong);background:var(--control);color:var(--ink)}.secondary-modal-button:hover{background:var(--control-hover)}.modal-button-row{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.patch-target-control{border:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:var(--violet-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;display:flex}.patch-target-control>span{min-width:0}.patch-target-control strong,.patch-target-control small{display:block}.patch-target-control strong{color:var(--ink);font-size:10px}.patch-target-control small{color:var(--muted);margin-top:2px;font-size:9px}.patch-target-control>div{border:1px solid var(--line);background:var(--control);border-radius:8px;flex:none;gap:4px;padding:3px;display:flex}.patch-target-control button{color:var(--muted);border-radius:6px;padding:6px 8px;font-size:9px;font-weight:720}.patch-target-control button[aria-pressed=true]{background:var(--violet);color:#fff;box-shadow:0 1px 2px #3f2d6629}.inbox-error{color:#a83747;background:#fff2f3;border:1px solid #efc7cd;border-radius:8px;margin-top:8px;padding:9px 11px;font-size:10px}.drop-zone{min-height:128px;color:var(--muted);background:#faf8fc;border:1.5px dashed #c7c0d3;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:12px;display:flex}.drop-zone strong{color:#514c59;font-size:11px}.drop-zone span{font-size:9px}.drop-zone button{background:var(--violet-soft);color:var(--violet-dark);border-radius:7px;margin-top:5px;padding:6px 9px;font-size:9px;font-weight:650}.import-workbench{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:14px;display:grid}.import-source-panel,.import-preview-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--canvas));border-radius:14px;min-width:0;padding:12px}.import-drop-zone{text-align:center;min-height:112px;margin-bottom:12px;padding:12px}.import-source-heading,.import-preview-heading{align-items:center;gap:8px;min-height:26px;margin-bottom:7px;display:flex}.import-source-heading>span,.import-preview-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.import-source-heading>em{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;font-style:normal;overflow:hidden}.import-source-heading>button{color:var(--violet-dark);margin-left:auto;font-size:9px;font-weight:700}.import-code-input{background:var(--control);min-height:250px;max-height:440px;color:var(--ink)}.import-preview-heading{justify-content:space-between}.import-preview-heading>div{min-width:0}.import-preview-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.import-preview-heading>em{border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:var(--violet-soft);color:var(--violet-dark);border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:760}.import-preview-canvas{border:1px solid var(--line-strong);background-color:var(--canvas);background-image:radial-gradient(var(--grid-dot) .8px, transparent .8px);background-size:16px 16px;border-radius:11px;place-items:center;min-height:310px;max-height:440px;display:grid;overflow:hidden}.import-preview-canvas.has-error{border-color:color-mix(in srgb, #d95062 50%, var(--line))}.import-preview-svg{width:100%;height:310px;padding:12px;display:block}.import-preview-message{max-width:300px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px;display:flex}.import-preview-message strong{color:var(--ink);font-size:11px}.import-preview-message span{font-size:9px;line-height:1.5}.import-preview-error{color:#c44b5c}.import-preview-stats{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.import-preview-stats>span{background:var(--control-hover);color:var(--ink);border-radius:7px;padding:4px 7px;font-size:8px;font-weight:680}.import-preview-stats>small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.import-preview-empty{color:var(--muted);font-size:10px}.bridge-callout{color:var(--violet-dark);background:#f7f5f9;border:1px solid #ddd7e5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;display:flex}.bridge-callout strong,.bridge-callout code,.bridge-callout span{display:block}.bridge-callout strong{margin-bottom:4px;font-size:10px}.bridge-callout code{color:#393443;font-family:var(--font-geist-mono), monospace;font-size:10px}.bridge-callout span{color:var(--muted);margin-top:4px;font-size:9px}.bridge-callout span code{display:inline}.export-summary{align-items:center;gap:10px;margin-bottom:12px;display:flex}.export-summary-icon{background:var(--violet-soft);width:42px;height:42px;color:var(--violet);border-radius:11px;place-items:center;display:grid}.export-summary strong,.export-summary span{display:block}.export-summary strong{margin-bottom:3px;font-size:12px}.export-summary span{color:var(--muted);font-size:9px}.export-code{min-height:340px}.spec-topbar-group{align-items:center;display:flex}.specifications-button{border:1px solid var(--line-strong);background:var(--panel);height:36px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex;position:relative}.specifications-button>em{background:var(--violet-soft);min-width:17px;height:17px;color:var(--violet-dark);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;font-style:normal;font-weight:820;display:grid}.specifications-button:hover{border-color:color-mix(in srgb, var(--violet) 30%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.specifications-button:hover>em{background:color-mix(in srgb, var(--violet) 18%, var(--panel))}.spec-workspace{z-index:120;background:var(--paper);min-width:0;height:100dvh;min-height:0;max-height:100dvh;color:var(--ink);grid-template-columns:260px minmax(460px,1fr) 292px;display:grid;position:fixed;inset:0;overflow:hidden}.spec-workspace.is-split{border-left:1px solid var(--line-strong);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);inset:0 0 0 50vw}.spec-workspace.is-split .spec-library,.spec-workspace.is-split .spec-diagram-rail{display:none}.spec-workspace-loading{z-index:120;background:var(--paper);color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:fixed;inset:0}.spec-workspace-loading svg{color:var(--violet);animation:.9s ease-in-out infinite alternate specLoadingPulse}.feature-panel-loading{border:1px solid var(--line);background:var(--panel);min-width:240px;color:var(--muted);box-shadow:var(--shadow-md);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:28px;font-size:12px;font-weight:700;display:flex}.feature-panel-loading svg{color:var(--violet);animation:.9s ease-in-out infinite alternate specLoadingPulse}.part-lookup-loading{color:var(--muted);text-align:center;padding:12px;font-size:11px}@keyframes specLoadingPulse{to{opacity:.45;transform:scale(.92)}}.spec-library,.spec-diagram-rail{background:var(--sidebar);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.spec-library{border-right:1px solid var(--line)}.spec-diagram-rail{border-left:1px solid var(--line)}.spec-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:72px;padding:14px;display:flex}.spec-brand-icon{background:var(--violet-soft);width:34px;height:34px;color:var(--violet-dark);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.spec-brand>div{flex:1;min-width:0}.spec-brand strong,.spec-brand small{display:block}.spec-brand strong{color:var(--ink);margin-bottom:3px;font-size:12px}.spec-brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.spec-brand>button{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.spec-brand>button:hover{background:var(--control-hover);color:var(--ink)}.spec-new-button{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:12px 12px 8px;font-size:10px;font-weight:720;display:flex}.spec-new-button:hover{background:color-mix(in srgb, var(--violet) 58%, #2f2866);color:#fff}.spec-search{border:1px solid var(--line-strong);background:var(--control);height:36px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:0 12px 10px;padding:0 10px;display:flex}.spec-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.spec-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 14px;overflow-y:auto}.spec-list>button{width:100%;min-height:58px;color:var(--muted);text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.spec-list>button:hover{background:var(--control-hover);color:var(--ink)}.spec-list>button.is-active{background:var(--violet-soft);color:var(--violet-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 28%, transparent)}.spec-list>button>svg{margin-top:1px}.spec-list>button strong,.spec-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spec-list>button strong{color:inherit;margin-bottom:4px;font-size:10px}.spec-list>button.is-active strong{color:var(--violet-dark)}.spec-list>button small{color:var(--subtle);font-size:8px}.spec-list-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:30px 18px;display:grid}.spec-list-empty strong{color:var(--ink);font-size:11px}.spec-list-empty span{font-size:9px;line-height:1.45}.spec-editor-shell{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.spec-editor-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px 22px;display:flex}.spec-editor-title-row{flex:1;min-width:0}.spec-editor-title-row>span,.spec-editor-title-row>small{color:var(--muted);font-size:8px;display:block}.spec-editor-title-row input{width:min(620px,100%);color:var(--ink);letter-spacing:-.02em;background:0 0;border:0;outline:0;margin:2px 0 3px;font-size:19px;font-weight:760}.spec-editor-header-actions{flex:none;align-items:center;gap:7px;display:flex}.spec-split-spec-picker{width:min(100%,420px);color:var(--muted);text-overflow:ellipsis;background:0 0;border:0;outline:0;margin-bottom:2px;font-size:8px;font-weight:680;display:block;overflow:hidden}.spec-split-spec-picker:focus{color:var(--violet-dark)}.spec-split-toggle{border:1px solid var(--line-strong);background:var(--control);height:36px;color:var(--muted);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:720;display:inline-flex}.spec-split-toggle:hover,.spec-split-toggle.is-active{border-color:color-mix(in srgb, var(--violet) 40%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.spec-collaboration-status{background:color-mix(in srgb, var(--success,#2f8669) 16%, var(--panel));height:30px;color:var(--success,#2f8669);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:760;display:inline-flex}.spec-peer-update{border:1px solid color-mix(in srgb, #d9a84e 70%, var(--line));background:color-mix(in srgb, #fff7e7 55%, var(--panel));height:30px;color:color-mix(in srgb, #8a5d10 75%, var(--ink));white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:780;display:inline-flex}.spec-peer-update:hover{border-color:color-mix(in srgb, #c58c26 70%, var(--line));background:color-mix(in srgb, #ffefcc 45%, var(--panel))}.spec-workspace.is-split .spec-editor-header{flex-direction:column;align-items:stretch;gap:8px;min-height:104px;padding:10px 14px}.spec-workspace.is-split .spec-editor-header-actions{justify-content:space-between}.spec-workspace.is-split .spec-command-bar{flex-direction:column;align-items:stretch;gap:5px}.spec-workspace.is-split .spec-format-tools,.spec-workspace.is-split .spec-export-tools{width:100%;overflow-x:auto}.spec-workspace.is-split .spec-format-tools{padding-bottom:2px}.spec-workspace.is-split .spec-writing-area{background:var(--paper)}.spec-workspace.is-split .spec-mention-hint{width:calc(100% - 32px)}.spec-workspace.is-split .spec-visual-editor,.spec-workspace.is-split .spec-markdown-editor{width:calc(100% - 32px);padding-inline:clamp(24px,5vw,54px)}.spec-command-bar{border-bottom:1px solid var(--line);background:var(--sidebar);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 16px;display:flex}.spec-format-tools,.spec-export-tools{align-items:center;gap:4px;display:flex}.spec-format-tools>button,.spec-export-tools>button{height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:680;display:flex}.spec-format-tools>button:hover,.spec-export-tools>button:hover:not(:disabled),.spec-export-tools>button:not(.spec-delete){border-color:var(--line-strong);background:var(--control);color:var(--ink)}.spec-export-tools>button:disabled{opacity:.48}.spec-export-tools .spec-delete{color:var(--danger);background:0 0;padding:0 7px}.spec-writing-area{overscroll-behavior:contain;background:var(--paper);flex:1;min-height:0;position:relative;overflow-y:auto}.spec-mention-hint{width:min(820px,100% - 48px);color:var(--muted);align-items:center;gap:5px;margin:13px auto -12px;font-size:8px;display:flex}.spec-mention-hint code{border:1px solid var(--line-strong);background:var(--control);color:var(--violet-dark);border-radius:5px;padding:2px 5px;font-weight:760}.spec-visual-editor,.spec-markdown-editor{border:1px solid var(--line-strong);background:var(--panel);width:min(820px,100% - 48px);min-height:calc(100% - 48px);box-shadow:var(--shadow-md);color:var(--ink);border-radius:5px;outline:0;margin:24px auto 80px;padding:64px clamp(42px,7vw,84px) 90px}.spec-visual-editor{font-size:14px;line-height:1.72}.spec-visual-editor:empty:before{color:var(--subtle);content:attr(data-placeholder);pointer-events:none}.spec-visual-editor h1{color:var(--ink);letter-spacing:-.035em;margin:0 0 22px;font-size:31px;line-height:1.15}.spec-visual-editor h2{color:var(--ink);letter-spacing:-.02em;margin:35px 0 12px;font-size:21px;line-height:1.25}.spec-visual-editor h3{color:var(--ink);margin:26px 0 10px;font-size:17px;line-height:1.3}.spec-visual-editor p{margin:0 0 14px}.spec-visual-editor ul,.spec-visual-editor ol{margin:0 0 18px;padding-left:24px}.spec-visual-editor blockquote{border-left:4px solid var(--violet);background:var(--violet-soft);color:var(--ink);border-radius:0 8px 8px 0;margin:18px 0;padding:13px 16px}.spec-visual-editor code{background:var(--control-hover);color:var(--ink);font-family:var(--font-geist-mono), monospace;border-radius:5px;padding:2px 5px;font-size:.9em}.spec-visual-editor .spec-code-block{color:#dce1ef;cursor:pointer;font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;tab-size:2;white-space:pre;background:#171923;border:1px solid #292c3c;border-radius:12px;margin:24px 0;padding:42px 20px 20px;font-size:11px;line-height:1.65;position:relative;overflow:auto;box-shadow:0 10px 28px #1c192629}.spec-visual-editor .spec-code-block:before{content:"";background:#303446;height:1px;position:absolute;top:14px;left:18px;right:18px;transform:translateY(16px)}.spec-visual-editor .spec-code-block:hover{border-color:#6860a3;box-shadow:0 12px 34px #2d254c33}.spec-visual-editor .spec-code-block code{min-width:max-content;color:inherit;font:inherit;white-space:pre;background:0 0;border:0;border-radius:0;padding:0;display:block}.spec-code-language{color:#9ca6bd;letter-spacing:.07em;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8px;font-weight:760;position:absolute;top:9px;left:17px}.spec-code-block .token-comment{color:#7f8a9f;font-style:italic}.spec-code-block .token-string{color:#a8d69f}.spec-code-block .token-number{color:#e8b875}.spec-code-block .token-keyword{color:#c6a0f6;font-weight:650}.spec-code-block .token-function{color:#8ccdf0}.spec-code-block .token-operator{color:#ef8fba}.spec-visual-editor a{color:var(--violet-dark);text-decoration:underline}.spec-markdown-editor{resize:none;font-family:var(--font-geist-mono), "SFMono-Regular", monospace;tab-size:2;font-size:12px;line-height:1.7;display:block}.spec-diagram-embed{border:1px solid var(--line-strong);background:var(--control);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:13px;margin:28px 0;overflow:hidden}.spec-diagram-embed img{object-fit:contain;background:var(--canvas);width:100%;height:auto;max-height:360px;display:block}.spec-diagram-embed figcaption{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.spec-diagram-embed figcaption strong,.spec-diagram-embed figcaption small{display:block}.spec-diagram-embed figcaption strong{color:var(--ink);margin-bottom:3px;font-size:11px}.spec-diagram-embed figcaption small{color:var(--muted);font-size:8px}.spec-diagram-embed figcaption em{color:var(--violet-dark);font-size:9px;font-style:normal;font-weight:720}.spec-diagram-missing{min-height:180px;color:var(--muted);place-items:center;display:grid}.spec-diagram-item-embed{border:1px solid var(--line-strong);border-left:3px solid color-mix(in srgb, #3f78a8 70%, var(--violet));background:color-mix(in srgb, var(--control) 88%, var(--violet-soft));cursor:pointer;box-shadow:none;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0;padding:7px 10px;display:grid}.spec-diagram-item-embed.is-edge{border-color:var(--line-strong);border-left-color:var(--violet);background:var(--violet-soft)}.spec-diagram-item-embed:hover{border-color:color-mix(in srgb, var(--violet) 35%, var(--line-strong));box-shadow:var(--shadow-sm)}.spec-diagram-item-icon{border:1px solid var(--line-strong);background:var(--panel);width:26px;height:26px;color:var(--ink);border-radius:7px;place-items:center;font-size:12px;font-weight:760;display:grid}.spec-diagram-item-embed.is-edge .spec-diagram-item-icon{border-color:color-mix(in srgb, var(--violet) 35%, var(--line));color:var(--violet-dark)}.spec-diagram-item-copy{min-width:0}.spec-diagram-item-copy>small,.spec-diagram-item-copy>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spec-diagram-item-copy>small{color:var(--muted);margin-bottom:1px;font-size:7px}.spec-diagram-item-copy>strong{color:var(--ink);font-size:10px}.spec-diagram-item-copy>p{display:none}.spec-diagram-item-embed>figcaption{color:var(--violet-dark);white-space:nowrap;font-size:7px;font-style:normal;font-weight:740}.spec-diagram-item-embed.is-edge>figcaption{color:var(--violet-dark)}.spec-specification-embed{border:1px solid var(--line-strong);border-left:4px solid var(--violet);background:var(--violet-soft);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:24px 0;padding:15px;display:grid}.spec-specification-embed:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--line));box-shadow:var(--shadow-md)}.spec-reference-document-icon{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:var(--panel);width:42px;height:48px;color:var(--violet-dark);box-shadow:var(--shadow-sm);border-radius:8px 8px 11px;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}.spec-reference-document-copy{min-width:0}.spec-reference-document-copy>small,.spec-reference-document-copy>strong{display:block}.spec-reference-document-copy>small{color:var(--muted);margin-bottom:3px;font-size:8px}.spec-reference-document-copy>strong{color:var(--ink);font-size:12px}.spec-reference-document-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.spec-specification-embed>figcaption{color:var(--violet-dark);white-space:nowrap;font-size:8px;font-style:normal;font-weight:740}.spec-mention-menu{z-index:160;border:1px solid var(--line-strong);background:var(--panel);width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg,var(--shadow-md));border-radius:13px;position:fixed;overflow:hidden}.spec-mention-menu-heading{border-bottom:1px solid var(--line);background:var(--sidebar);color:var(--violet-dark);align-items:center;gap:9px;padding:11px 12px;display:flex}.spec-mention-menu-heading>span{flex-direction:column;gap:2px;display:flex}.spec-mention-menu-heading strong{color:var(--ink);font-size:10px}.spec-mention-menu-heading small{color:var(--muted);font-size:7px}.spec-mention-results{max-height:230px;padding:5px;overflow-y:auto}.spec-mention-results>button{width:100%;min-height:49px;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.spec-mention-results>button:hover,.spec-mention-results>button.is-active{background:var(--violet-soft);color:var(--violet-dark)}.spec-mention-results>button>span:nth-child(2){min-width:0}.spec-mention-results>button strong,.spec-mention-results>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spec-mention-results>button strong{color:var(--ink);margin-bottom:3px;font-size:9px}.spec-mention-results>button small{color:var(--muted);font-size:7px}.spec-mention-results>button em{color:var(--violet-dark);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:760}.spec-mention-results>.spec-mention-more{border:1px solid var(--line-strong);min-height:34px;color:var(--violet-dark);text-align:center;margin-top:4px;font-size:8px;font-weight:760;display:block}.spec-mention-kind{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.spec-mention-kind.is-diagram{background:color-mix(in srgb, var(--control-hover) 70%, #286a9d);color:var(--ink)}.spec-mention-kind.is-node{background:color-mix(in srgb, var(--control-hover) 70%, #2e739f);color:var(--ink)}.spec-mention-kind.is-edge,.spec-mention-kind.is-specification{background:var(--violet-soft);color:var(--violet-dark)}.spec-mention-empty{min-height:70px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex}.spec-mention-menu footer{border-top:1px solid var(--line);background:var(--sidebar);color:var(--muted);justify-content:space-between;align-items:center;gap:9px;padding:7px 10px;font-size:7px;display:flex}.spec-code-editor-backdrop{z-index:190;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.spec-code-editor-dialog{border:1px solid var(--line-strong);background:var(--panel);width:min(760px,100%);box-shadow:var(--shadow-lg,var(--shadow-md));border-radius:16px;overflow:hidden}.spec-code-editor-dialog>header{border-bottom:1px solid var(--line);background:var(--sidebar);grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:15px 17px;display:grid}.spec-code-editor-icon{border:1px solid var(--line-strong);background:var(--violet-soft);width:40px;height:40px;color:var(--violet-dark);border-radius:10px;place-items:center;display:grid}.spec-code-editor-dialog>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.spec-code-editor-dialog>header strong{color:var(--ink);font-size:13px}.spec-code-editor-dialog>header small{color:var(--muted);font-size:8px}.spec-code-editor-dialog>header>button{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.spec-code-editor-dialog>header>button:hover{background:var(--control-hover);color:var(--ink)}.spec-code-language-picker{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:11px 17px;font-size:9px;font-weight:700;display:flex}.spec-code-language-picker select{border:1px solid var(--line-strong);background:var(--control);min-width:190px;height:32px;color:var(--ink);border-radius:8px;outline:0;padding:0 10px;font-size:9px}.spec-code-language-picker select:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 18%, transparent)}.spec-code-editor-dialog>textarea{resize:vertical;color:#e2e6f1;width:100%;min-height:360px;font-family:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;tab-size:2;background:#171923;border:0;outline:0;padding:20px;font-size:12px;line-height:1.65;display:block}.spec-code-editor-dialog>footer{border-top:1px solid var(--line);background:var(--sidebar);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.spec-code-editor-dialog>footer>span{color:var(--muted);font-size:8px}.spec-code-editor-dialog>footer>div{gap:7px;display:flex}.spec-code-editor-dialog>footer button{border:1px solid var(--line-strong);background:var(--control);height:32px;color:var(--ink);border-radius:8px;padding:0 13px;font-size:9px;font-weight:700}.spec-code-editor-dialog>footer button.is-primary{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;border-color:#0000}.spec-mention-menu footer code{max-width:150px;color:var(--violet-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spec-rail-heading{border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.spec-rail-heading strong,.spec-rail-heading span{display:block}.spec-rail-heading strong{color:var(--ink);margin-bottom:4px;font-size:12px}.spec-rail-heading span{color:var(--muted);font-size:8px}.spec-rail-heading em{background:var(--violet-soft);width:27px;height:27px;color:var(--violet-dark);border-radius:99px;place-items:center;font-size:9px;font-style:normal;font-weight:760;display:grid}.spec-linked-diagrams{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.spec-linked-diagrams article{border:1px solid var(--line-strong);background:var(--panel);border-radius:11px;margin-bottom:10px;overflow:hidden}.spec-diagram-preview{background:var(--canvas);width:100%;display:block}.spec-diagram-preview img{object-fit:contain;width:100%;height:auto;max-height:220px;display:block}.spec-linked-diagrams article>div{border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 10px;display:flex}.spec-linked-diagrams article>div>span{flex:1;min-width:0}.spec-linked-diagrams article strong,.spec-linked-diagrams article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spec-linked-diagrams article strong{color:var(--ink);margin-bottom:3px;font-size:9px}.spec-linked-diagrams article small{color:var(--muted);font-size:7px}.spec-linked-diagrams article>div>button{width:28px;height:28px;color:var(--violet-dark);border-radius:7px;place-items:center;display:grid}.spec-linked-diagrams article>div>button:hover{background:var(--violet-soft)}.spec-reference-section-label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:5px;margin:5px 3px 8px;font-size:8px;font-weight:760;display:flex}.spec-reference-section-label:not(:first-child){margin-top:16px}.spec-linked-diagrams .spec-linked-specification,.spec-linked-diagrams .spec-linked-diagram-item{background:0 0;border:0;overflow:visible}.spec-linked-diagram-item>button{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:7px 8px;display:grid}.spec-linked-diagram-item.is-edge>button{border-color:var(--line-strong);color:var(--muted)}.spec-linked-diagram-item>button:hover{border-color:color-mix(in srgb, var(--violet) 35%, var(--line));background:color-mix(in srgb, var(--control) 80%, var(--violet-soft));color:var(--ink)}.spec-linked-diagram-item.is-edge>button:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--line));background:var(--violet-soft)}.spec-linked-diagram-item>button>span:nth-child(2){min-width:0}.spec-linked-diagram-item>button strong,.spec-linked-diagram-item>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spec-linked-diagram-item>button strong{color:var(--ink);margin-top:1px;font-size:9px}.spec-linked-diagram-item>button small{color:var(--muted);font-size:7px}.spec-linked-diagram-item>button p{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:7px;overflow:hidden}.spec-linked-diagram-item.is-node>button p{display:none}.spec-linked-item-icon{border:1px solid var(--line-strong);background:var(--control-hover);width:24px;height:24px;color:var(--ink);border-radius:6px;place-items:center;display:grid}.spec-linked-diagram-item.is-edge .spec-linked-item-icon{border-color:color-mix(in srgb, var(--violet) 30%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.spec-linked-specification>button{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--muted);text-align:left;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;display:grid}.spec-linked-specification>button:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--line));background:var(--violet-soft)}.spec-linked-specification>button>span:nth-child(2){min-width:0}.spec-linked-specification>button p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.spec-linked-spec-icon{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:var(--violet-soft);width:32px;height:36px;color:var(--violet-dark);border-radius:7px;place-items:center;display:grid}.spec-backlinks{border-top:1px solid var(--line);max-height:190px;padding:10px 12px;overflow-y:auto}.spec-backlinks>button{width:100%;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.spec-backlinks>button:hover{background:var(--violet-soft);color:var(--violet-dark)}.spec-backlinks>button>span{flex:1;min-width:0}.spec-backlinks>button strong,.spec-backlinks>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spec-backlinks>button strong{color:var(--ink);margin-bottom:2px;font-size:8px}.spec-backlinks>button small{color:var(--subtle);font-size:7px}.spec-rail-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:28px 14px;display:grid}.spec-rail-empty strong{color:var(--ink);font-size:10px}.spec-rail-empty span{font-size:8px;line-height:1.4}.spec-diagram-picker{border-top:1px solid var(--line);max-height:240px;padding:12px;overflow-y:auto}.spec-diagram-picker>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 4px 7px;font-size:8px;display:block}.spec-diagram-picker>button{width:100%;min-height:32px;color:var(--muted);text-align:left;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 7px;display:grid}.spec-diagram-picker>button:hover{background:var(--control-hover);color:var(--violet-dark)}.spec-diagram-picker>button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.spec-diagram-picker>button small{color:var(--subtle);font-size:7px}.spec-empty-editor{max-width:560px;color:var(--muted);text-align:center;place-items:center;gap:12px;margin:auto;padding:40px;display:grid}.spec-empty-editor h2{color:var(--ink);margin:0;font-size:23px}.spec-empty-editor p{margin:0;font-size:11px;line-height:1.6}.spec-empty-editor button{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;border-radius:9px;align-items:center;gap:6px;height:40px;margin-top:5px;padding:0 14px;font-size:10px;font-weight:720;display:flex}@media (max-width:1180px){.spec-workspace{grid-template-columns:224px minmax(430px,1fr) 250px}.spec-export-tools button{padding-inline:6px}.spec-format-tools>button span{display:none}}@media (max-width:900px){.app-shell.is-spec-split{padding-right:0}.app-shell.is-spec-split .workspace{flex:1;width:auto}.spec-workspace.is-split{inset:0}.spec-split-toggle{display:none}.spec-workspace{grid-template-columns:210px minmax(0,1fr)}.spec-diagram-rail{display:none}.spec-command-bar{flex-direction:column;align-items:flex-start}.spec-format-tools,.spec-export-tools{width:100%;overflow-x:auto}.spec-writing-area{background:var(--paper)}.inspector-drag-handle{cursor:default;touch-action:auto}.spec-visual-editor,.spec-markdown-editor{width:100%;min-height:100%;box-shadow:none;border:0;margin:0;padding:42px 32px 80px}}@media (max-width:650px){.spec-workspace{display:block;overflow-y:auto}.spec-library{min-height:210px;max-height:36dvh}.spec-list{max-height:180px}.spec-editor-shell{min-height:64dvh}.spec-editor-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.spec-mode-switch{align-self:flex-start}.spec-command-bar{z-index:3;position:sticky;top:0}.spec-format-tools>button,.spec-export-tools>button{min-width:38px;min-height:38px}.spec-export-tools>button{font-size:0}.spec-visual-editor,.spec-markdown-editor{padding:34px 22px 70px}}@media (max-width:1050px){.project-sidebar{z-index:40;position:absolute;inset:0 auto 0 0}.workspace-dock.is-library-dock{left:var(--library-rail-width,46px);max-width:calc(100% - var(--library-rail-width,46px))}.project-sidebar.is-open{box-shadow:12px 0 40px #28223724}.project-sidebar:not(.is-open){width:var(--library-rail-width,46px);min-width:var(--library-rail-width,46px);flex-basis:var(--library-rail-width,46px)}.save-status{display:none}.inspector{width:226px}}@media (max-width:900px){.sidebar-resize-handle{display:none}}@media (max-width:760px){.template-modal{border-radius:15px;max-height:calc(100dvh - 16px);padding:17px}.template-placement-modal{border-radius:18px 18px 12px 12px;padding:17px}.template-placement-modal>header{grid-template-columns:38px minmax(0,1fr) 40px}.template-placement-modal>header .template-placement-icon{width:38px;height:38px}.template-placement-options>label{min-height:72px}.template-placement-modal>footer{grid-template-columns:1fr 1fr;display:grid}.template-placement-modal>footer button{min-width:0;min-height:44px}.artifact-create-tabs{z-index:3;background:var(--panel);margin-inline:-3px;padding-top:8px;position:sticky;top:-17px}.artifact-create-tabs>button{grid-template-columns:30px minmax(0,1fr);padding:8px}.artifact-create-tabs>button>svg{padding:6px}.artifact-tab-panel{min-height:0}.artifact-starter-heading{align-items:flex-start}.artifact-starter-heading>em{max-width:38%;margin-top:3px}.specification-starter-grid,.electronics-starter-grid{grid-template-columns:1fr}.electronics-starter-card{grid-template-rows:1fr;grid-template-columns:44px minmax(0,1fr) 16px;min-height:138px;padding:14px}.electronics-starter-icon{width:44px;height:44px}.specification-starter-card{min-height:102px}.spec-code-editor-backdrop{padding:9px}.spec-code-editor-dialog>textarea{min-height:52dvh}.spec-code-editor-dialog>footer{flex-direction:column;align-items:flex-start}.spec-code-editor-dialog>footer>div{justify-content:flex-end;width:100%}.template-grid{grid-template-columns:1fr}.template-browser{min-height:0;display:block}.template-discipline-nav{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;flex-direction:row;overflow-x:auto}.template-discipline-nav>button{flex:0 0 146px;min-width:146px}.template-results{padding:11px}.template-results-toolbar{flex-direction:column}.template-results-toolbar>label{width:100%}.template-results .template-grid{grid-template-columns:1fr}.template-card{grid-template-rows:1fr;grid-template-columns:110px 1fr}.template-card-copy{min-height:98px}.topbar{height:54px;min-height:54px;padding-inline:8px}.project-title-display,.project-title-input{max-width:145px}.project-title-icon,.history-actions,.save-button,.help-button{display:none}.export-button{width:40px;padding:0;font-size:0}.export-button svg:last-child{display:none}.agent-inbox-button,.agent-kit-button{justify-content:center;width:40px;padding:0;font-size:0}.skill-modal{max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.skill-install-grid{grid-template-columns:1fr}.skill-details{flex-direction:column;align-items:flex-start}.skill-detail-links{justify-items:start}.floating-toolbar{justify-content:flex-start;width:auto;max-width:calc(100% - 20px);margin-inline:0;inset:auto 10px 62px;overflow-x:auto;transform:none}.tool-button{flex:0 0 38px}.tool-tooltip{display:none}.shape-library-popover{width:auto;position:fixed;top:66px;left:10px;right:10px;transform:none}.ink-controls{position:fixed;inset:auto auto 116px 12px;transform:none}.shape-grid{grid-template-columns:repeat(3,1fr)}.connector-menu{position:fixed;top:auto;bottom:112px;right:10px}.inspector{width:215px;top:12px;right:10px}.canvas-stats{display:none}.snap-toggle{bottom:12px;right:10px}.zoom-controls{bottom:12px;left:calc(10px + var(--workspace-dock-width,0px))}.shortcut-sections{grid-template-columns:1fr}.integration-modal{border-radius:15px;max-height:calc(100dvh - 16px)}.integration-heading{padding:17px 16px 12px}.integration-tabs{padding:0 8px;overflow-x:auto}.integration-tabs button{flex:none;padding-inline:9px}.integration-panel{max-height:calc(100dvh - 160px);padding:16px}.import-workbench{grid-template-columns:1fr}.import-code-input{min-height:220px}.import-preview-canvas{min-height:280px}.import-preview-svg{height:280px}.modal-button-row>button{flex:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:901px){.agent-chat-rail.is-collapsed,.topbar-navigation-group,.topbar-actions>.help-center-topbar-link{display:none}}@media (max-width:900px){.workspace-utility-rail{display:none}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-shell{min-height:0;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.mobile-sidebar-scrim{top:calc(58px + env(safe-area-inset-top));z-index:39;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d192647;display:block;position:fixed;bottom:0;left:min(94vw,390px);right:0}.mobile-library-close{top:calc(64px + env(safe-area-inset-top));z-index:50;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--violet-soft));width:44px;height:44px;color:var(--ink);border-radius:11px;place-items:center;display:grid;position:fixed;left:calc(min(94vw,390px) - 50px);box-shadow:0 8px 24px #1d192629}.project-sidebar.is-open{flex-basis:min(94vw,390px);width:min(94vw,390px);min-width:min(94vw,390px);max-width:100%;height:auto;padding:0;top:0;bottom:0}.brand-row{min-width:0}.project-list{overscroll-behavior:contain}.project-row{min-height:58px}.project-row-actions{opacity:1}.project-row-actions button,.sidebar-close{width:42px;height:42px}.new-project-button,.import-project-button{min-height:46px}.topbar{z-index:31;height:auto;min-height:calc(102px + env(safe-area-inset-top));padding:max(5px, env(safe-area-inset-top)) 7px 5px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px}.topbar-left{flex:none;width:100%;min-height:40px}.project-title-display,.project-title-input{flex:auto;width:auto;min-width:0;max-width:none;font-size:16px}.design-scope-control{min-width:126px}.topbar-actions{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;gap:4px;width:100%;min-width:0;padding:1px 0 2px;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.floating-toolbar::-webkit-scrollbar{display:none}.topbar-actions>*,.topbar-actions .topbar-tool-wrap,.topbar-actions .export-wrap{scroll-snap-align:start;flex:none}.topbar .icon-button,.topbar .topbar-menu-trigger,.topbar .presentation-button,.topbar .tidy-spacing-button,.topbar .agent-kit-button,.topbar .agent-inbox-button,.topbar .specifications-button,.topbar .export-button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.topbar .topbar-menu-trigger>svg:last-of-type,.topbar .export-button>svg:last-child{display:none}.topbar .topbar-menu-trigger.theme-trigger>i{left:25px}.topbar .agent-inbox-button{color:#0000}.topbar .agent-inbox-button svg{color:var(--violet-dark)}.compact-menu,.topbar-menu,.export-menu{top:calc(106px + env(safe-area-inset-top));width:min(290px,100vw - 16px);max-height:calc(100dvh - 122px - env(safe-area-inset-top));position:fixed;right:8px;overflow-y:auto}.compact-menu button,.topbar-menu>button,.export-menu button{min-height:46px}.theme-menu{top:calc(106px + env(safe-area-inset-top));width:min(340px,100vw - 16px);max-height:calc(100dvh - 122px - env(safe-area-inset-top));right:8px}.floating-toolbar{top:auto;right:8px;bottom:calc(62px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;gap:3px;max-width:none;height:auto;padding:5px;left:8px;transform:none}.tool-button{scroll-snap-align:start;flex-basis:44px;width:44px;height:44px}.toolbar-dropdown-trigger{flex:none;height:42px}.connector-type-trigger{width:38px}.toolbar-divider{flex:0 0 1px}.ink-controls{right:8px;bottom:calc(120px + env(safe-area-inset-bottom));width:auto;position:fixed;left:8px;transform:none}.ink-color-row button{width:34px;height:34px}.ink-width-row button{min-width:48px;height:38px}.shape-library-popover{top:calc(106px + env(safe-area-inset-top));right:8px;bottom:calc(122px + env(safe-area-inset-bottom));flex-direction:column;width:auto;max-height:none;display:flex;left:8px}.shape-library-browser{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.discipline-nav{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;flex-direction:row;flex:none;padding:7px 8px;overflow-x:auto}.discipline-nav-heading{flex:none;padding:0}.discipline-nav-heading>span{display:none}.discipline-nav>button{flex:0 0 118px;grid-template-columns:27px minmax(0,1fr);min-width:118px}.discipline-nav>button>svg:last-child{display:none}.discipline-template-strip{grid-template-columns:1fr}.shape-library-scroll{flex:auto;max-height:none;padding-inline:10px}.shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shape-card-main{min-height:76px}.shape-pin-button{opacity:1;width:31px;height:31px}.pinned-library-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.text-font-menu,.connector-menu{right:8px;bottom:calc(120px + env(safe-area-inset-bottom));width:auto;max-height:min(52dvh,420px);position:fixed;left:8px;overflow:hidden}.connector-menu-scroll{max-height:none}.toolbar-dropdown>button{min-height:48px}.empty-canvas-card{width:min(360px,100% - 28px);max-height:calc(100% - 150px);padding:19px 16px;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-58%)}.empty-actions{flex-direction:column}.empty-actions button{justify-content:center;width:100%;min-height:44px}.multi-selection-bar{top:calc(112px + env(safe-area-inset-top));scrollbar-width:none;max-width:none;position:fixed;left:8px;right:8px;transform:none}.multi-selection-bar button{min-width:40px;min-height:40px}.mobile-selection-bar{z-index:24;min-height:64px;padding:10px 12px max(10px, env(safe-area-inset-bottom));border:0;border-top:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));background:color-mix(in srgb, var(--panel) 98%, transparent);box-shadow:none;border-radius:0;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-selection-copy{flex:1;gap:2px;min-width:0;padding-inline:4px;display:grid}.mobile-selection-copy span{color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-selection-copy strong,.mobile-selection-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-selection-copy strong{color:var(--ink);font-size:12px}.mobile-selection-copy small{color:var(--muted);font-size:8px}.mobile-selection-details,.mobile-selection-clear{border-radius:11px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.mobile-selection-details{background:var(--violet);color:#fff;gap:6px;min-width:78px;padding-inline:12px;font-size:10px;font-weight:760}.mobile-selection-clear{border:1px solid var(--line);background:var(--control);width:44px;color:var(--muted);flex:0 0 44px}.diagram-node.is-selected:not(.node-frame):not(.node-zone){box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 28%, transparent), 0 12px 30px #312a4d2b}.connection-anchor:not(.anchor-schematic),.node-decision .connection-anchor:not(.anchor-schematic){width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0!important}.connection-anchor:not(.anchor-schematic):after{border:2px solid var(--panel);background:var(--violet);width:12px;height:12px;box-shadow:0 0 0 1px var(--violet);content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connection-anchor:not(.anchor-schematic):hover:after,.connection-anchor:not(.anchor-schematic):focus-visible:after{box-shadow:0 0 0 1px var(--violet), 0 0 0 7px color-mix(in srgb, var(--violet) 22%, transparent)}.anchor-top{top:-38px;left:calc(50% - 22px)}.anchor-right{top:calc(50% - 22px);right:-38px}.anchor-bottom{bottom:-38px;left:calc(50% - 22px)}.anchor-left{top:calc(50% - 22px);left:-38px}.anchor-schematic,.has-dense-schematic-ports>.anchor-schematic{--schematic-hit-target:max(32px, calc(12px / var(--canvas-zoom,1)))}.resize-handle{border-width:3px;border-radius:8px;width:26px;height:26px}.rotation-handle{border-width:3px;width:36px;height:36px;top:-58px;left:calc(50% - 18px)}.rotation-handle:after{height:18px;top:35px}[data-radix-popper-content-wrapper]:has(.quick-connect-popover){pointer-events:none!important;width:100vw!important;min-width:0!important;height:100dvh!important;position:fixed!important;inset:0!important;transform:none!important}.quick-connect-popover.app-popover-content{width:auto;max-height:min(54dvh,420px);overflow-y:auto;right:12px!important;bottom:calc(142px + env(safe-area-inset-bottom))!important;pointer-events:auto!important;position:absolute!important;left:12px!important}.resize-n,.resize-e,.resize-s,.resize-w{display:none}.resize-nw{top:-13px;left:-13px}.resize-ne{top:-13px;right:-13px}.resize-se{bottom:-13px;right:-13px}.resize-sw{bottom:-13px;left:-13px}.layers-panel,.inspector{top:auto;right:8px;bottom:calc(120px + env(safe-area-inset-bottom));border-radius:16px;width:auto;max-height:min(52dvh,520px);position:absolute;left:8px}.layers-panel{overflow-y:auto}.inspector{overflow:hidden}.panel-title>button,.layer-row>button:not(.layer-select){width:40px;height:40px}.layer-row{grid-template-columns:1fr 42px 42px}.layer-select{min-height:46px}.inspector{padding-bottom:16px}.inspector-heading{z-index:2;background:inherit}.inspector-action-row button,.delete-edge-button,.line-style-picker button,.relationship-grid button,.waypoint-button{min-height:44px}.zoom-controls{bottom:calc(10px + env(safe-area-inset-bottom));height:44px;left:8px}.zoom-controls button{min-width:38px;height:36px}.zoom-controls .zoom-value{min-width:44px}.snap-toggle{right:8px;bottom:calc(10px + env(safe-area-inset-bottom));height:44px;padding-inline:12px}.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:end}.shortcuts-modal,.template-modal,.template-placement-modal,.skill-modal,.share-modal,.integration-modal,.versions-modal,.diagnostics-modal{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));border-radius:18px 18px 12px 12px;overflow-y:auto}.modal-heading{gap:12px}.modal-heading h2{font-size:20px}.modal-heading>button,.integration-heading>button{flex:none;width:42px;height:42px}.integration-panel{max-height:none}.integration-tabs button{min-height:44px}.modal-button-row>button{flex-basis:100%;min-height:46px}.project-search input,.layer-search input,.shape-search input,.inspector input,.inspector textarea,.integration-modal input,.integration-modal textarea{font-size:16px}.presentation-header{top:max(12px, env(safe-area-inset-top));gap:10px;left:12px;right:12px}.presentation-header-actions button{width:42px;height:42px}.presentation-controls{bottom:calc(8px + env(safe-area-inset-bottom))}.presentation-transport button{width:42px;height:42px}.presentation-order-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.read-only-banner{top:max(8px, env(safe-area-inset-top));text-align:center;border-radius:14px;justify-content:center;align-items:stretch;width:calc(100% - 16px)}.read-only-copy{text-align:center;flex:1}.read-only-actions{flex-wrap:wrap;justify-content:center}.read-only-banner span{max-width:none}.share-modal{padding:18px}.share-option-grid{grid-template-columns:1fr}.share-collaboration-row button{flex:150px;justify-content:center;min-height:42px}.desktop-multiplayer-start,.desktop-multiplayer-active{flex-direction:column;align-items:stretch}.desktop-host-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.desktop-multiplayer-start>span{text-align:center}.desktop-multiplayer-start input{min-height:42px;font-size:14px}.desktop-multiplayer-start button,.desktop-multiplayer-active button{min-height:42px}.desktop-multiplayer-active textarea{flex:none;width:100%}.toast{right:8px;bottom:calc(120px + env(safe-area-inset-bottom));justify-content:center;left:8px;transform:none}@keyframes toastIn{0%{opacity:0;transform:translateY(5px)}}.discipline-nav.is-collapsed{z-index:auto;flex-direction:row;align-items:stretch;padding:7px 8px;overflow:auto hidden}.discipline-nav.is-collapsed>button.is-library-category{margin-top:0}.discipline-nav.is-collapsed .discipline-nav-heading{display:none}.discipline-nav.is-collapsed>button{scroll-snap-align:start;flex:0 0 110px;grid-template-columns:27px minmax(0,1fr);place-items:center start;width:auto;min-width:110px;height:auto;min-height:44px;padding:4px 5px}.discipline-nav.is-collapsed>button:hover{background:var(--control);color:var(--ink)}.discipline-nav.is-collapsed>button.is-active{border-color:color-mix(in srgb, var(--violet) 26%, var(--line));background:var(--panel);color:var(--violet-dark);box-shadow:var(--shadow-sm)}.discipline-nav.is-collapsed>button>span{display:block}.discipline-nav.is-collapsed>button[data-tooltip]:after{display:none}}@media (max-width:390px){.shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-story strong{max-width:280px;margin-inline:auto}.presentation-transport{gap:4px}.presentation-transport button{width:40px;height:40px}}@media (max-height:520px) and (max-width:900px){.topbar{min-height:92px}.floating-toolbar{bottom:calc(54px + env(safe-area-inset-bottom))}.layers-panel,.inspector{max-height:58dvh;bottom:calc(108px + env(safe-area-inset-bottom))}.empty-canvas-card{max-height:calc(100% - 34px);transform:translate(-50%,-50%)}}.command-palette-trigger{border:1px solid var(--line);background:var(--control);height:36px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:9px;font-weight:760;display:inline-flex}.command-palette-trigger:hover{border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:var(--control-hover);color:var(--ink)}.topbar-new-button{border:1px solid color-mix(in srgb, var(--violet) 50%, #342b70);background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;height:36px;box-shadow:0 3px 10px color-mix(in srgb, var(--violet) 20%, #2a243f29);font:inherit;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}.topbar-new-button:hover{background:color-mix(in srgb, var(--violet) 36%, #2f2864)}.command-palette-trigger>kbd,.command-palette-search>kbd,.command-palette-summary kbd,.command-palette-results button>kbd{border:1px solid var(--line-strong);background:var(--panel);min-width:24px;height:22px;color:var(--muted);font:700 9px/1 var(--font-geist-mono);box-shadow:0 1px 0 color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.command-palette-backdrop{z-index:420;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c17274d;justify-content:center;align-items:flex-start;padding:max(72px,10vh) 14px 24px;animation:.12s ease-out both commandPaletteBackdropIn;display:flex;position:fixed;inset:0}.command-palette{border:1px solid color-mix(in srgb, var(--violet) 25%, var(--line));background:var(--panel);border-radius:18px;outline:0;flex-direction:column;width:min(680px,100vw - 28px);max-height:min(72vh,640px);animation:.15s cubic-bezier(.2,.8,.2,1) both commandPaletteIn;display:flex;overflow:hidden;box-shadow:0 28px 90px #1d172b47,0 5px 20px #1d172b1c}.command-palette-search{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:12px 14px 11px 18px;display:grid}.command-palette-search>svg{color:var(--violet)}.command-palette-search input{width:100%;min-width:0;color:var(--ink);font:600 16px/1.3 var(--font-geist-sans);background:0 0;border:0;outline:0}.command-palette-search input::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.command-palette-search>button{width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.command-palette-search>button:hover{background:var(--control-hover);color:var(--ink)}.command-palette-summary,.command-palette-footer{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.command-palette-summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--control) 55%, var(--panel));gap:12px;min-height:35px;padding:0 17px;font-size:8px;font-weight:700}.command-palette-summary>span:last-child{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.command-palette-summary kbd{min-width:18px;height:18px;box-shadow:none;padding-inline:4px;font-size:8px}.command-palette-results{overscroll-behavior:contain;flex:auto;min-height:160px;padding:8px;scroll-padding-block:8px;overflow-y:auto}.command-palette-section+.command-palette-section{margin-top:6px}.command-palette-section>h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:7px 9px 5px;font-size:8px;font-weight:820}.command-palette-results button{width:100%;min-height:54px;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:7px 8px;display:grid}.command-palette-results button:hover,.command-palette-results button.is-active{border-color:color-mix(in srgb, var(--violet) 22%, var(--line));background:color-mix(in srgb, var(--violet-soft) 62%, var(--panel))}.command-palette-icon{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--violet-dark);border-radius:9px;place-items:center;display:grid}.command-palette-copy{gap:3px;min-width:0;display:grid}.command-palette-copy strong,.command-palette-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-copy strong{font-size:11px;font-weight:760}.command-palette-copy small{color:var(--muted);font-size:8px;line-height:1.3}.command-palette-enter{color:var(--muted);opacity:0;text-align:center;font-size:14px}.command-palette-results button.is-active .command-palette-enter{opacity:.8}.command-palette-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.command-palette-empty>svg{color:color-mix(in srgb, var(--violet) 65%, var(--muted))}.command-palette-empty strong{color:var(--ink);font-size:12px}.command-palette-empty span{max-width:330px;font-size:9px;line-height:1.5}.command-palette-footer{border-top:1px solid var(--line);gap:12px;min-height:35px;padding:0 16px;font-size:8px}.command-palette-footer span{color:var(--violet-dark);font-weight:820}@keyframes commandPaletteBackdropIn{0%{opacity:0}}@keyframes commandPaletteIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}}@media (max-width:1180px){.command-palette-trigger{width:38px;min-width:38px;height:38px;padding:0}.command-palette-trigger>span,.command-palette-trigger>kbd{display:none}}@media (max-width:900px){.command-palette-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}.command-palette{border-radius:19px 19px 12px 12px;width:100%;max-height:min(84dvh,700px)}.command-palette-search{grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px 10px 9px 15px}.command-palette-search input{font-size:16px}.command-palette-search>kbd{display:none}.command-palette-search>button{width:44px;height:44px}.command-palette-summary{padding-inline:13px}.command-palette-summary>span:last-child{display:none}.command-palette-results{padding:7px}.command-palette-results button{grid-template-columns:40px minmax(0,1fr) auto;min-height:60px;padding:8px}.command-palette-icon{border-radius:11px;width:40px;height:40px}.command-palette-copy strong{font-size:12px}.command-palette-copy small{font-size:9px}.command-palette-enter{display:none}}@media (max-width:1400px){.project-title-display,.project-title-input{max-width:min(14vw,170px)}.project-title-input{min-width:72px}.topbar{gap:9px;padding-inline:11px}.topbar-actions{gap:5px}.topbar-navigation-group{padding-right:6px}.design-scope-control{min-width:96px}.design-scope-control>span,.save-status{display:none}}@media (min-width:901px) and (max-width:1400px){.spec-command-bar{flex-direction:column;align-items:stretch;gap:5px}.spec-format-tools,.spec-export-tools{width:100%;overflow-x:auto}.app-shell.is-sidebar-open .topbar-navigation-group .topbar-menu-trigger,.app-shell.is-sidebar-open .topbar .harness-workbench-button,.app-shell.is-sidebar-open .topbar .specifications-button,.app-shell.is-sidebar-open .topbar .presentation-button,.app-shell.is-sidebar-open .topbar .export-button{justify-content:center;gap:0;width:38px;min-width:38px;height:38px;padding:0;font-size:0}.app-shell.is-sidebar-open .topbar-navigation-group .topbar-menu-trigger>span,.app-shell.is-sidebar-open .topbar-navigation-group .topbar-menu-trigger>svg:last-of-type,.app-shell.is-sidebar-open .topbar .specifications-button>span,.app-shell.is-sidebar-open .topbar .export-button>svg:last-child{display:none}}@media (max-width:1180px){.project-title-display,.project-title-input{max-width:138px}.design-scope-control{min-width:88px}.design-scope-control>span,.history-actions{display:none}.topbar-navigation-group .topbar-menu-trigger,.topbar .specifications-button,.topbar .presentation-button,.topbar .export-button{justify-content:center;gap:0;width:38px;min-width:38px;height:38px;padding:0;font-size:0}.topbar-navigation-group .topbar-menu-trigger>span,.topbar-navigation-group .topbar-menu-trigger>svg:last-of-type,.topbar .specifications-button>span,.topbar .export-button>svg:last-child{display:none}.topbar .specifications-button>em{border:2px solid var(--panel);background:var(--violet);color:#fff;min-width:16px;height:16px;padding:0 3px;font-size:7px;position:absolute;top:-4px;right:-4px}.cloud-presence-control>summary{padding:0 5px}.cloud-presence-control>summary>strong,.cloud-presence-control>summary>svg{display:none}}@media (max-width:900px){.design-scope-control{min-width:126px}}.harness-workbench-button{border:1px solid color-mix(in srgb, #0f766e 35%, var(--line));background:color-mix(in srgb, #e8faf5 72%, var(--panel));height:36px;color:color-mix(in srgb, #0f766e 82%, var(--ink));border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:790;display:flex;position:relative}.harness-workbench-button:hover{background:color-mix(in srgb,#d9f7ef 82%,var(--panel));border-color:#0f766e}.harness-workbench-button>em{border:1px solid var(--panel);background:#d97706;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.pcb-workbench-button{border-color:color-mix(in srgb,#2563eb 34%,var(--line));background:color-mix(in srgb,#eff6ff 78%,var(--panel));color:color-mix(in srgb,#1d4ed8 82%,var(--ink))}.pcb-workbench-button:hover{background:color-mix(in srgb,#dbeafe 80%,var(--panel));border-color:#2563eb}.diagram-node.is-configuration-muted{opacity:.18;filter:grayscale(.75)}.edge-group.is-configuration-muted{opacity:.12}.harness-workbench-backdrop{z-index:980;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11141a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.harness-workbench{border:1px solid var(--line-strong);background:var(--paper);width:min(1480px,100%);min-width:0;height:min(900px,100dvh - 36px);color:var(--ink);box-sizing:border-box;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 38px 120px #0c101659}.harness-workbench-header{border-bottom:1px solid var(--line);background:var(--panel);box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;min-width:0;max-width:100%;min-height:96px;padding:18px 22px;display:flex}.harness-workbench-header>div:first-child{min-width:0}.harness-workbench-header h2{letter-spacing:-.045em;margin:3px 0 4px;font-size:25px}.harness-workbench-header p{color:var(--muted);font:9px var(--font-geist-mono);margin:0}.harness-workbench-actions{align-items:center;gap:7px;display:flex}.harness-workbench-actions>button:not(.icon-button,.app-icon-button,.app-button),.harness-document-hero button:not(.app-button){border:1px solid var(--line-strong);background:var(--control);min-height:38px;color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:760;display:flex}.harness-workbench-actions>button:first-child:not(.icon-button,.app-icon-button,.app-button),.harness-document-hero button:first-child:not(.app-button){color:#fff;background:#0f766e;border-color:#0f766e}.harness-workbench-actions>button:disabled:not(.app-button),.harness-document-hero button:disabled:not(.app-button){cursor:not-allowed;border-color:var(--line);background:var(--control);color:var(--subtle);box-shadow:none;opacity:.62}.harness-workbench-tabs{border-bottom:1px solid var(--line);background:var(--sidebar);box-sizing:border-box;gap:4px;min-width:0;max-width:100%;padding:8px 12px;display:flex;overflow-x:auto}.harness-workbench-tabs button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:760;display:flex}.harness-workbench-tabs button:hover{background:var(--control-hover);color:var(--ink)}.harness-workbench-tabs button.is-active{border-color:var(--line);background:var(--panel);color:#0f766e;box-shadow:var(--shadow-sm)}.harness-workbench-tabs em{background:var(--line);min-width:18px;height:18px;color:var(--muted);border-radius:99px;place-items:center;padding:0 5px;font-size:7px;font-style:normal;display:grid}.harness-workbench-tabs .is-active em{color:#0f766e;background:#dff7f0}.harness-workbench-body{overscroll-behavior:contain;box-sizing:border-box;min-width:0;max-width:100%;min-height:0;padding:16px;overflow:auto}.harness-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;box-shadow:0 1px 2px #1e232c08}.harness-panel:not(.harness-table-panel,.harness-checks-panel,.harness-document-card,.harness-document-hero,.harness-document-preview){padding:16px}.harness-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.harness-panel-heading>div>span{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.harness-panel-heading h3{letter-spacing:-.025em;margin:0;font-size:15px}.harness-panel-heading>svg{color:#0f766e}.harness-panel-heading>button{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:7px;padding:6px 9px;font-size:8px;font-weight:750}.harness-panel-copy{color:var(--muted);margin:-5px 0 14px;font-size:9px;line-height:1.55}.harness-assembly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.harness-summary-panel{background:linear-gradient(135deg,color-mix(in srgb,#e9fbf5 75%,var(--panel)),var(--panel))}.harness-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.harness-metrics>div{border:1px solid color-mix(in srgb,#0f766e 16%,var(--line));background:color-mix(in srgb,var(--panel) 86%,transparent);border-radius:10px;padding:12px}.harness-metrics strong,.harness-metrics span{display:block}.harness-metrics strong{font-size:21px}.harness-metrics span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:700}.harness-readiness{background:color-mix(in srgb,#0f766e 8%,var(--panel));border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;font-size:8px;display:flex}.harness-readiness span{color:var(--muted)}.harness-readiness strong{text-align:right}.harness-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.harness-field{min-width:0;color:var(--muted);letter-spacing:.02em;gap:5px;font-size:7px;font-weight:760;display:grid}.harness-field input,.harness-field select,.harness-field textarea,.terminal-switch-grid select,.harness-sort select{border:1px solid var(--line-strong);background:var(--control);width:100%;min-width:0;color:var(--ink);font:9px var(--font-geist-sans);border-radius:8px;outline:0}.harness-field input,.harness-field select,.terminal-switch-grid select,.harness-sort select{min-height:36px;padding:0 9px}.harness-field textarea{resize:vertical;padding:9px;line-height:1.5}.harness-field input:focus,.harness-field select:focus,.harness-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.harness-field input:disabled,.harness-field select:disabled,.harness-field textarea:disabled{opacity:.65}.harness-wide-field{margin-top:10px}.harness-primary-action{color:#fff;background:#0f766e;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:38px;margin-top:12px;font-size:9px;font-weight:790;display:flex}.harness-primary-action:disabled{opacity:.45}.harness-revision-list{gap:7px;display:grid}.harness-revision-list>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.harness-revision-list strong{background:var(--violet-soft);width:34px;height:28px;color:var(--violet-dark);font:800 8px var(--font-geist-mono);border-radius:7px;place-items:center;display:grid}.harness-revision-list span{font-size:9px}.harness-revision-list small{color:var(--muted);font-size:7px}.harness-split-view{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:12px;min-height:100%;display:grid}.harness-table-panel,.harness-checks-panel,.harness-document-preview{overflow:hidden}.harness-table-panel>.harness-panel-heading,.harness-checks-panel>.harness-panel-heading,.harness-document-preview>.harness-panel-heading{border-bottom:1px solid var(--line);margin:0;padding:15px 16px}.harness-table-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 240px);overflow:auto}.harness-table-panel table{border-collapse:separate;border-spacing:0;width:100%;font-size:8px}.harness-table-panel thead{z-index:2;position:sticky;top:0}.harness-table-panel th{border-bottom:1px solid var(--line-strong);background:var(--sidebar);color:var(--muted);text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:7px}.harness-table-panel td{border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:8px 10px}.harness-table-panel tbody tr{cursor:default}.harness-table-panel tbody tr:hover{background:var(--control-hover)}.harness-table-panel tbody tr.is-selected{background:color-mix(in srgb,#dff7f0 70%,var(--panel));box-shadow:inset 3px 0 #0f766e}.harness-table-panel tbody tr.is-excluded{opacity:.52;text-decoration:line-through}.harness-table-panel td strong,.harness-table-panel td small{display:block}.harness-table-panel td small{color:var(--muted);margin-top:2px;font-size:7px}.harness-table-panel td input:not([type=checkbox]){border:1px solid var(--line);background:var(--control);min-width:120px;color:var(--ink);border-radius:6px;padding:6px;font-size:8px}.harness-detail-panel{overscroll-behavior:contain;align-self:start;max-height:calc(100dvh - 210px);overflow:auto}.terminal-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.terminal-switch-grid fieldset{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.terminal-switch-grid legend{color:#0f766e;font:800 8px var(--font-geist-mono);padding:0 5px}.terminal-switch-grid label{color:var(--muted);gap:5px;font-size:7px;font-weight:760;display:grid}.harness-inline-warning{color:#81571c;background:#fff8eb;border:1px solid #f2d6a7;border-radius:9px;margin-bottom:12px;padding:9px 10px;font-size:8px;line-height:1.5}.harness-check-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.harness-check-summary>div{border:1px solid var(--line);background:var(--sidebar);border-radius:10px;padding:12px}.harness-check-summary strong,.harness-check-summary span{display:block}.harness-check-summary strong{font-size:20px}.harness-check-summary span{color:var(--muted);font-size:8px}.harness-diagnostic-list{gap:6px;padding:0 16px 18px;display:grid}.harness-diagnostic-list button,.harness-diagnostic-list .diagnostic-row{border:1px solid var(--line);background:var(--control);text-align:left;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.harness-diagnostic-list button>span,.harness-diagnostic-list .diagnostic-row>span{background:var(--line);text-align:center;text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:800}.harness-diagnostic-list button>strong,.harness-diagnostic-list .diagnostic-row>strong{font-size:9px}.harness-diagnostic-list button>small,.harness-diagnostic-list .diagnostic-row>small{color:var(--muted);font-size:7px}.harness-diagnostic-list .is-error{border-left:3px solid #c2414f}.harness-diagnostic-list .is-warning{border-left:3px solid #d97706}.harness-diagnostic-list .is-info{border-left:3px solid #2563eb}.harness-passed{color:#0f766e;text-align:center;place-items:center;padding:50px;display:grid}.harness-passed strong{color:var(--ink);margin-top:10px}.harness-passed p{max-width:620px;color:var(--muted);font-size:9px;line-height:1.6}.harness-sort{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.harness-sort select{width:auto;min-height:31px}.harness-documents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.harness-document-hero{background:linear-gradient(120deg,color-mix(in srgb,#dff7f0 74%,var(--panel)),var(--panel));grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.harness-document-hero h3{margin:5px 0;font-size:20px}.harness-document-hero p{color:var(--muted);margin:0;font-size:9px}.harness-document-hero>div:last-child{gap:7px;display:flex}.harness-document-card{align-items:center;gap:11px;padding:14px;display:flex}.harness-document-card>svg{color:#0f766e;flex:none}.harness-document-card strong,.harness-document-card span{display:block}.harness-document-card strong{font-size:10px}.harness-document-card span{color:var(--muted);margin-top:3px;font-size:8px}.harness-document-preview{grid-column:1/-1}.harness-document-preview>div:not(.harness-panel-heading,.harness-empty){border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) 140px;gap:12px;padding:10px 16px;font-size:8px;display:grid}.harness-document-preview>div>span{color:var(--muted)}.harness-document-preview>div>small{color:#0f766e;text-align:right}.harness-column-editor{grid-column:1/-1}.harness-column-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.harness-column-options label{border:1px solid var(--line);background:var(--control);border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:inline-flex}.harness-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.harness-empty p{max-width:420px;margin:8px 0 0;font-size:9px;line-height:1.55}.harness-create-bundle,.harness-create-connection{border-bottom:1px solid var(--line);background:color-mix(in srgb,#e9fbf5 48%,var(--panel));padding:14px 16px}.harness-connection-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.harness-connection-actions button{border:1px solid var(--line);background:var(--control);min-height:30px;color:var(--ink);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:inline-flex}.harness-connection-actions button.is-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.harness-connection-actions button:disabled{opacity:.45}.harness-inline-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.harness-inline-actions button{border:1px solid var(--line);background:var(--control);min-height:34px;color:var(--ink);border-radius:8px;padding:0 11px;font-size:8px;font-weight:750}.harness-inline-actions .harness-primary-action{color:#fff;background:#0f766e;border-color:#0f766e;width:auto;margin:0}.harness-measurement-status{background:#ecfdf5;border:1px solid #b6dfd4;border-radius:9px;gap:3px;margin-top:12px;padding:10px;display:grid}.harness-measurement-status strong{color:#0f766e;font:800 10px var(--font-geist-mono)}.harness-measurement-status span{color:var(--muted);font-size:7px}.harness-measurement-status.is-invalid,.harness-measurement-status.is-uncalibrated{background:#fff1f2;border-color:#efc2c8}.harness-measurement-status.is-invalid strong,.harness-measurement-status.is-uncalibrated strong{color:#be123c}.harness-measurement-status.is-minimum{background:#fff8eb;border-color:#f2d6a7}.harness-measurement-status.is-minimum strong{color:#a16207}.harness-covering-heading{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.harness-covering-heading span,.harness-covering-heading strong{display:block}.harness-covering-heading span{color:var(--muted);text-transform:uppercase;font-size:7px}.harness-covering-heading strong{margin-top:2px;font-size:10px}.harness-covering-heading button{border:1px solid var(--line);background:var(--control);min-height:30px;color:var(--ink);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:flex}.harness-covering-tabs{gap:5px;padding-bottom:7px;display:flex;overflow-x:auto}.harness-covering-tabs button{border:1px solid var(--line);background:var(--control);min-height:31px;color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:8px;display:flex}.harness-covering-tabs button span{background:var(--line);width:17px;height:17px;font:700 7px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.harness-covering-tabs button.is-active{color:#0f766e;background:#e9fbf5;border-color:#0f766e}.harness-covering-editor{border:1px solid var(--line);background:var(--sidebar);border-radius:10px;padding:11px}.harness-danger-action{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:6px;min-height:32px;margin-top:10px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.harness-empty-compact{border:1px dashed var(--line-strong);color:var(--muted);border-radius:9px;padding:14px;font-size:8px;line-height:1.5}.harness-parts-workspace{gap:10px;display:grid}.harness-parts-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.harness-parts-toolbar>div:first-child>span{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.harness-parts-toolbar h3{margin:3px 0 0;font-size:16px}.harness-segmented{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;padding:3px;display:flex}.harness-segmented button{min-height:30px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:8px;font-weight:760}.harness-segmented button.is-active{background:var(--panel);color:#0f766e;box-shadow:var(--shadow-sm)}.harness-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.harness-order-summary>div{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;padding:11px}.harness-order-summary strong,.harness-order-summary span{display:block}.harness-order-summary strong{font-size:18px}.harness-order-summary span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:7px}.harness-inline-warning.is-neutral{border-color:var(--line);background:var(--sidebar);color:var(--muted);margin:0 16px 12px}.harness-table-panel tbody tr.is-review{background:color-mix(in srgb,#fff8eb 62%,var(--panel))}.harness-status-pill{background:var(--line);color:var(--muted);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.harness-status-pill.is-ready{color:#166534;background:#dcfce7}.harness-status-pill.is-unverified,.harness-status-pill.is-minimum-length{color:#92400e;background:#fef3c7}.harness-status-pill.is-invalid-length{color:#be123c;background:#ffe4e6}.harness-library-search{border:1px solid var(--line-strong);background:var(--control);color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:0 12px 10px;padding:0 9px;display:flex}.harness-library-search input{width:100%;min-width:0;height:36px;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.harness-library-view{min-height:600px}.harness-part-detail{padding-bottom:24px}.harness-part-identity{border:1px solid var(--line);background:var(--sidebar);border-radius:10px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:11px;display:grid}.harness-part-image{border:1px solid var(--line);color:#94a3b8;background:#fff;border-radius:8px;place-items:center;width:76px;height:62px;display:grid;overflow:hidden}.harness-part-image img{object-fit:contain;width:100%;height:100%}.harness-part-identity strong,.harness-part-identity span,.harness-part-identity small{display:block}.harness-part-identity strong{font-size:10px}.harness-part-identity span{color:var(--muted);margin-top:3px;font-size:8px}.harness-part-identity small{color:#0f766e;font:7px var(--font-geist-mono);margin-top:6px}.harness-part-evidence{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;margin-top:10px}.harness-part-evidence summary{cursor:pointer;color:var(--ink);padding:10px;font-size:8px;font-weight:760}.harness-part-evidence[open] summary{border-bottom:1px solid var(--line)}.harness-part-evidence>.harness-field-grid{padding:10px}.harness-part-links{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.harness-part-links a,.harness-part-links button,.harness-part-upload{border:1px solid var(--line);background:var(--control);color:#0f766e;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.harness-part-upload{cursor:pointer}.harness-part-upload input{display:none}.harness-approval-check{background:#ecfdf5;border:1px solid #b6dfd4;border-radius:9px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;display:flex}.harness-approval-check input{margin-top:2px}.harness-approval-check strong,.harness-approval-check small{display:block}.harness-approval-check strong{color:#0f766e;font-size:8px}.harness-approval-check small{color:#4b716b;margin-top:3px;font-size:7px;line-height:1.45}.pcb-workbench .harness-workbench-tabs button.is-active,.pcb-workbench .harness-panel-heading>div>span,.pcb-workbench .harness-panel-heading>svg,.pcb-workbench .harness-document-card>svg{color:#2563eb}.pcb-workbench .harness-workbench-tabs .is-active em{color:#1d4ed8;background:#dbeafe}.pcb-workbench .harness-workbench-actions>button:first-child:not(.app-icon-button),.pcb-workbench .harness-document-hero button:first-child{background:#2563eb;border-color:#2563eb}.pcb-workbench .harness-summary-panel{background:linear-gradient(135deg,color-mix(in srgb,#eff6ff 78%,var(--panel)),var(--panel))}.pcb-workbench .harness-documents-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pcb-workbench .harness-metrics>div{border-color:color-mix(in srgb,#2563eb 17%,var(--line))}.pcb-workbench .harness-field input:focus,.pcb-workbench .harness-field select:focus,.pcb-workbench .harness-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pcb-fabrication-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;display:grid}.pcb-package-panel,.pcb-fabrication-options,.pcb-estimates-panel{min-width:0}.pcb-package-drop{background:color-mix(in srgb,#eff6ff 74%,var(--panel));color:#2563eb;cursor:pointer;border:1px dashed #93c5fd;border-radius:11px;align-items:center;gap:12px;min-height:76px;margin:12px 0 8px;padding:13px;display:flex;position:relative}.pcb-package-drop:hover{background:color-mix(in srgb,#dbeafe 72%,var(--panel));border-color:#2563eb}.pcb-package-drop>svg{flex:none}.pcb-package-drop span,.pcb-package-drop strong,.pcb-package-drop small{display:block}.pcb-package-drop strong{color:var(--ink);font-size:10px}.pcb-package-drop small{color:var(--muted);margin-top:3px;font-size:7px}.pcb-package-drop input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pcb-url-upload{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:9px;padding:6px 7px 6px 9px;display:grid}.pcb-url-upload input{min-width:0;height:27px;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.pcb-url-upload button,.pcb-manifest-heading button,.pcb-estimate-actions button,.pcb-estimates-panel .harness-panel-heading button{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:760;display:inline-flex}.pcb-url-upload button:disabled,.pcb-manifest-heading button:disabled,.pcb-estimates-panel button:disabled{opacity:.48}.pcb-package-message{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:9px;padding:8px 10px;font-size:8px;line-height:1.45}.pcb-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.pcb-preflight-grid>div{border:1px solid var(--line);background:var(--sidebar);border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:9px;display:flex}.pcb-preflight-grid>div>svg{flex:none}.pcb-preflight-grid span,.pcb-preflight-grid strong,.pcb-preflight-grid small{display:block}.pcb-preflight-grid strong{color:var(--ink);font-size:8px}.pcb-preflight-grid small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.35}.pcb-preflight-grid .is-pass{color:#0f766e;background:#ecfdf5;border-color:#b6dfd4}.pcb-preflight-grid .is-fail{color:#be123c;background:#fff1f2;border-color:#efc2c8}.pcb-preflight-grid .is-review{color:#a16207;background:#fff8eb;border-color:#f2d6a7}.pcb-manifest-heading{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 7px;display:flex}.pcb-manifest-heading span,.pcb-manifest-heading strong,.pcb-manifest-heading small{min-width:0;display:block}.pcb-manifest-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pcb-manifest-heading small{color:var(--muted);margin-top:2px;font-size:7px}.pcb-manifest-table{border:1px solid var(--line);border-radius:9px;max-height:260px}.pcb-manifest-table table{min-width:620px}.pcb-manifest-table td:first-child{max-width:290px}.pcb-manifest-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pcb-manifest-table .app-select{min-width:170px}.pcb-fabrication-options .harness-field-grid{grid-template-columns:1fr 1fr}.pcb-fabrication-notes{margin-top:10px}.pcb-fabrication-notes textarea{resize:vertical;width:100%;min-height:76px}.pcb-fabrication-readiness{border:1px solid var(--line);border-radius:9px;gap:3px;margin-top:10px;padding:11px;display:grid}.pcb-fabrication-readiness strong,.pcb-fabrication-readiness small{display:block}.pcb-fabrication-readiness strong{font-size:9px}.pcb-fabrication-readiness small{color:var(--muted);font-size:7px;line-height:1.45}.pcb-fabrication-readiness.is-ready{color:#0f766e;background:#ecfdf5;border-color:#b6dfd4}.pcb-fabrication-readiness.is-review{color:#a16207;background:#fff8eb;border-color:#f2d6a7}.pcb-estimate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.pcb-estimate-list article{border:1px solid var(--line);background:var(--sidebar);border-radius:10px;min-width:0;padding:11px}.pcb-estimate-list article.is-selected{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb17}.pcb-estimate-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.pcb-estimate-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pcb-estimate-heading button{width:27px;height:27px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.pcb-estimate-heading button:hover{color:#be123c;background:#fff1f2}.pcb-estimate-list .harness-field-grid{grid-template-columns:1fr 1fr}.pcb-estimate-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.pcb-estimate-actions button{color:#fff;background:#2563eb;border-color:#2563eb}.pcb-estimate-actions span{color:var(--muted);font-size:7px;line-height:1.45}.pcb-board-create{margin:0 16px 16px}.pcb-wide-panel{grid-column:1/-1}.pcb-release-banner{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;display:flex}.pcb-release-banner>span,.pcb-release-banner strong,.pcb-release-banner small{display:block}.pcb-release-banner small{color:var(--muted);font:7px var(--font-geist-mono);margin-top:2px}.pcb-release-banner.has-errors{color:#9f1239;background:#fff1f2;border-color:#efc2c8}.pcb-release-banner.has-warnings{color:#81571c;background:#fff8eb;border-color:#f2d6a7}.pcb-release-banner.is-ready{color:#0f766e;background:#ecfdf5;border-color:#b6dfd4}.pcb-discipline-flow{border:1px solid var(--line);background:var(--sidebar);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex;overflow-x:auto}.pcb-discipline-flow span{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:8px;font-weight:750}.pcb-discipline-flow strong{color:#2563eb}.pcb-standard-context{color:var(--ink);font:8px/1.6 var(--font-geist-mono);margin:0 0 12px}.pcb-table-heading{align-items:center}.pcb-placement-tools{align-items:center;gap:7px;display:flex}.pcb-placement-tools label{border:1px solid var(--line);background:var(--control);min-width:200px;min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.pcb-placement-tools input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.pcb-placement-tools select{border:1px solid var(--line);background:var(--control);min-height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:8px}.pcb-variant-chip{background:var(--line);color:var(--muted);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.pcb-variant-chip.is-fitted{color:#166534;background:#dcfce7}.pcb-variant-chip.is-not-fitted{color:#64748b;background:#f1f5f9}.pcb-variant-chip.is-alternate{color:#92400e;background:#fef3c7}.pcb-coordinate-readout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;gap:3px;margin-top:12px;padding:10px;display:grid}.pcb-coordinate-readout span,.pcb-coordinate-readout small{color:#5b6b83;font-size:7px}.pcb-coordinate-readout strong{color:#1e3a8a;font:9px var(--font-geist-mono)}.pcb-link-readout{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;align-items:flex-start;gap:9px;margin-top:8px;padding:10px;display:flex}.pcb-link-readout>svg{color:#2563eb;flex:none}.pcb-link-readout span,.pcb-link-readout strong,.pcb-link-readout small{display:block}.pcb-link-readout small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.pcb-workbench .harness-diagnostic-list button>strong>small,.pcb-workbench .harness-diagnostic-list .diagnostic-row>strong>small{color:color-mix(in srgb,var(--muted) 58%,var(--ink));white-space:normal;margin-top:4px;font-weight:500;line-height:1.4;display:block}.pcb-workbench .harness-diagnostic-list button>small,.pcb-workbench .harness-diagnostic-list .diagnostic-row>small{text-align:right;white-space:normal;max-width:210px}.pcb-output-boundary{color:#81571c;background:#fff8eb;border-color:#f2d6a7;grid-column:1/-1;align-items:flex-start;gap:11px;padding:15px;display:flex}.pcb-output-boundary>svg{flex:none}.pcb-output-boundary strong{font-size:10px;display:block}.pcb-output-boundary p{margin:4px 0 0;font-size:8px;line-height:1.55}.pcb-output-readiness{grid-column:1/-1;align-items:flex-start;gap:11px;padding:15px;display:flex}.pcb-output-readiness>svg{flex:none}.pcb-output-readiness strong{font-size:10px;display:block}.pcb-output-readiness p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.pcb-output-readiness.is-ready{color:#0f766e;background:#ecfdf5;border-color:#b6dfd4}.pcb-output-readiness.is-blocked{color:#9f1239;background:#fff1f2;border-color:#efc2c8}.library-search{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:7px;align-items:center;gap:6px;margin:1px 0 6px;padding:0 7px;display:flex}.library-search input{width:100%;min-width:0;height:31px;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.library-versioned-row{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);grid-template-columns:minmax(0,1fr) auto;padding:2px 0}.library-versioned-row>button:first-child{justify-items:start;display:grid}.library-versioned-row>div{align-items:center;gap:1px;display:flex}.library-versioned-row>div>button{width:25px;height:25px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.library-versioned-row>div>button:hover{background:var(--control-hover);color:var(--ink)}.library-versioned-row>div>.library-update-button{color:#0f766e;background:#e7f8f2}.library-section>.library-management-summary{background:var(--sidebar);color:var(--muted);text-align:center;border-radius:7px;padding:6px;font-size:7px}.version-list span>em{color:var(--subtle);margin-top:3px;font-size:7px;font-style:normal;display:block}.version-preview-backdrop{z-index:990}.version-preview-modal{border:1px solid var(--line);background:var(--panel);width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-md);border-radius:18px;padding:22px;overflow:auto}.version-preview-canvas{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:420px;margin:15px 0;overflow:hidden}@media (max-width:1180px){.topbar .harness-workbench-button{justify-content:center;width:38px;min-width:38px;padding:0;font-size:0}.harness-assembly-grid{grid-template-columns:1fr}.harness-split-view{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.harness-documents-grid,.pcb-workbench .harness-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcb-fabrication-grid{grid-template-columns:1fr}.pcb-estimate-list,.harness-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.harness-workbench-backdrop{padding:0}.harness-workbench{border:0;border-radius:0;width:100%;height:100dvh}.harness-workbench-header{min-height:82px;padding:13px}.harness-workbench-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.harness-workbench-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.harness-workbench-actions>button:not(.icon-button){justify-content:center;width:36px;padding:0;font-size:0}.harness-workbench-body{padding:9px}.harness-split-view{grid-template-columns:1fr}.harness-detail-panel{max-height:none}.harness-field-grid,.terminal-switch-grid{grid-template-columns:1fr}.harness-parts-toolbar{flex-direction:column;align-items:flex-start}.harness-segmented{width:100%;overflow-x:auto}.harness-segmented button{flex:1 0 auto}.harness-order-summary{grid-template-columns:1fr 1fr;padding:10px}.harness-create-bundle{padding:11px}.harness-inline-actions{flex-direction:column;align-items:stretch}.harness-inline-actions button,.harness-inline-actions .harness-primary-action{width:100%}.harness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.harness-documents-grid{grid-template-columns:1fr}.harness-document-hero,.harness-document-preview{grid-column:auto}.harness-document-hero{flex-direction:column;align-items:flex-start}.harness-document-hero>div:last-child{width:100%}.harness-document-hero button{flex:1;justify-content:center}.pcb-workbench .harness-documents-grid,.pcb-fabrication-grid,.pcb-preflight-grid,.pcb-fabrication-options .harness-field-grid,.pcb-estimate-list,.pcb-estimate-list .harness-field-grid{grid-template-columns:1fr}.pcb-url-upload{grid-template-columns:auto minmax(0,1fr)}.pcb-url-upload button{grid-column:1/-1}.pcb-estimate-actions{flex-direction:column;align-items:stretch}.pcb-estimate-actions button{width:100%}.pcb-board-create{margin:0 9px 9px}.pcb-wide-panel,.pcb-output-boundary,.pcb-output-readiness{grid-column:auto}.pcb-table-heading{flex-direction:column;align-items:flex-start}.pcb-placement-tools{width:100%}.pcb-placement-tools label{flex:1;min-width:0}.harness-document-card strong,.pcb-output-readiness strong,.pcb-output-boundary strong{font-size:12px}.harness-document-card span,.pcb-output-readiness p,.pcb-output-boundary p{font-size:10px;line-height:1.5}.node-link-picker-backdrop{padding:0}.node-link-picker{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.node-link-picker>header{grid-template-columns:37px minmax(0,1fr) 30px;padding:12px}.node-link-picker>header>span{width:36px;height:36px}.node-link-picker-search{margin-inline:10px}.node-link-picker-help{white-space:nowrap;padding-inline:11px;overflow-x:auto}.node-link-picker>footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.review-panel-backdrop{z-index:730}.review-panel{border:1px solid var(--line);background:var(--panel);width:min(1080px,100vw - 32px);height:min(760px,100dvh - 32px);color:var(--ink);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 32px 90px #1f1a2b47}.review-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.review-panel-heading .eyebrow{color:var(--violet-dark);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:820}.review-panel-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:23px}.review-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.review-panel-heading>.app-icon-button{flex:none}.review-panel-body{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.review-thread-sidebar{border-right:1px solid var(--line);background:var(--sidebar);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.review-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 118px;gap:7px;padding:12px;display:grid}.review-filters label:first-child{border:1px solid var(--line-strong);background:var(--control);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.review-filters input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.review-filters .app-select-trigger{min-height:36px}.review-create-form{border-bottom:1px solid var(--line);background:var(--panel);gap:8px;padding:12px;display:grid}.review-create-form>strong{font-size:10px}.review-create-form label,.review-thread-actions label,.review-reply-form label{color:var(--muted);gap:4px;font-size:8px;font-weight:730;display:grid}.review-create-form input,.review-create-form textarea,.review-reply-form textarea{border:1px solid var(--line-strong);background:var(--control);width:100%;color:var(--ink);font:9px/1.45 var(--font-geist-sans);border-radius:8px;outline:0}.review-create-form input,.review-create-form .app-select-trigger,.review-thread-actions .app-select-trigger{height:34px;min-height:34px;padding:0 9px}.review-create-form textarea{resize:vertical;min-height:60px;padding:8px 9px}.review-create-form :is(input,textarea):focus,.review-create-form .app-select-trigger:focus-visible,.review-thread-actions .app-select-trigger:focus-visible,.review-reply-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 14%,transparent)}.review-create-form>.app-button{width:100%;font-weight:800}.review-thread-list{min-height:0;padding:7px;overflow:auto}.review-thread-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;margin-bottom:4px;padding:10px;display:grid}.review-thread-list>button:hover,.review-thread-list>button.is-active{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.review-thread-list>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-thread-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-thread-list small,.review-thread-list time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.review-thread-list time{font-family:var(--font-geist-mono)}.review-thread-list>p{color:var(--muted);text-align:center;padding:18px 10px;font-size:9px;line-height:1.5}.review-status{background:var(--violet-soft);width:max-content;color:var(--violet-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:820;display:inline-flex}.review-status.is-resolved{color:#8a5a05;background:#fff3d6}.review-status.is-accepted{color:#166534;background:#dcfce7}.review-thread-detail{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.review-thread-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 15px;display:flex}.review-thread-detail>header>div>span{align-items:center;gap:8px;display:flex}.review-thread-detail>header>div>span small{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.review-thread-detail h3{letter-spacing:-.025em;margin:9px 0 3px;font-size:18px}.review-thread-detail header p{color:var(--muted);text-transform:capitalize;margin:0;font-size:9px}.review-thread-detail>header>.app-button{flex:none}.review-thread-actions{border-bottom:1px solid var(--line);background:var(--sidebar);justify-content:flex-end;align-items:end;gap:7px;padding:9px 22px;display:flex}.review-thread-actions label{width:170px;margin-right:auto}.review-thread-actions .app-select-trigger{height:32px;min-height:32px;padding:0 8px}.review-event-list{min-height:0;margin:0;padding:18px 22px;list-style:none;overflow:auto}.review-event-list li{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:0 0 16px;display:grid}.review-event-list li>span{background:var(--violet-soft);width:28px;height:28px;color:var(--violet-dark);border-radius:50%;place-items:center;font-size:9px;font-weight:840;display:grid}.review-event-list li>div{border-bottom:1px solid var(--line);min-width:0;padding:1px 0 14px}.review-event-list li header{align-items:center;gap:7px;display:flex}.review-event-list li header strong{font-size:9px}.review-event-list li header small{color:var(--violet-dark);text-transform:capitalize;font-size:7px;font-weight:750}.review-event-list li header time{color:var(--muted);font:7px var(--font-geist-mono);margin-left:auto}.review-event-list li p{color:var(--ink);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.55}.review-reply-form{border-top:1px solid var(--line);padding:12px 22px 18px}.review-reply-form>div{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.review-reply-form textarea{resize:vertical;min-height:58px;padding:8px 9px}.review-reply-form .review-reply-send{width:38px;height:38px;min-height:38px;padding:0}.review-detail-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.review-detail-empty strong{color:var(--ink);font-size:12px}.review-detail-empty p{max-width:320px;margin:0;font-size:9px;line-height:1.5}.review-panel-error{color:#9f1239;max-width:430px;box-shadow:var(--shadow-sm);background:#fff1f2;border:1px solid #efc2c8;border-radius:8px;margin:0;padding:8px 10px;font-size:8px;position:absolute;bottom:10px;right:18px}.review-menu-count{background:var(--violet-soft);height:19px;color:var(--violet-dark);font:800 8px var(--font-geist-mono);border-radius:99px;justify-self:center;place-items:center;min-width:19px!important;display:grid!important}.inspector-type-swap-trigger{border:1px solid var(--line-strong);background:var(--control);width:100%;min-height:47px;color:var(--ink);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:flex}.inspector-type-swap-trigger:hover{border-color:color-mix(in srgb,var(--violet) 38%,var(--line));background:var(--control-hover)}.inspector-type-swap-trigger>span:first-child{min-width:0}.inspector-type-swap-trigger small,.inspector-type-swap-trigger strong{display:block}.inspector-type-swap-trigger small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:750}.inspector-type-swap-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inspector-type-swap-trigger>span:last-child{color:var(--violet-dark);flex:none;align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex}.inspector-type-swap-menu{width:min(360px,100vw - 24px)}.inspector-type-swap-heading{padding-bottom:8px}.inspector-type-swap-heading strong,.inspector-type-swap-heading span{display:block}.inspector-type-swap-heading span{color:var(--muted);margin-top:2px;font-size:8px}.inspector-type-swap-menu .connector-menu-scroll{max-height:min(460px,100dvh - 220px)}.inspector-review-button{border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line));background:color-mix(in srgb,var(--violet-soft) 45%,var(--panel));width:100%;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;margin:0 0 13px;padding:9px;display:grid}.inspector-review-button>svg:first-child{color:var(--violet-dark)}.inspector-review-button span,.inspector-review-button strong,.inspector-review-button small{min-width:0;display:block}.inspector-review-button strong{font-size:9px}.inspector-review-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.inspector-review-action{position:relative}.inspector-review-action span{background:var(--violet);color:#fff;border-radius:99px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:7px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.review-panel button:focus-visible,.inspector-review-button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.workspace-dock .inspector.is-docked,.workspace-dock .layers-panel.is-docked{z-index:auto;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;position:relative;inset:auto}.workspace-dock .inspector.is-docked{padding:0}.workspace-dock .inspector.is-docked .inspector-heading{border-bottom:1px solid var(--line);align-items:center;min-height:48px;margin:0;padding:0 14px}.workspace-dock .inspector.is-docked .inspector-heading span{display:none}.workspace-dock .inspector.is-docked .inspector-heading strong{letter-spacing:0;font-size:13px}.workspace-dock .inspector.is-docked .inspector-content{padding:14px 10px 24px 14px}.workspace-dock .inspector.is-docked .inspector-drag-handle{cursor:default;touch-action:auto}.workspace-dock.is-inspector-minimized{width:40px;min-width:40px;max-width:40px}.workspace-dock.is-inspector-minimized .inspector.is-docked.is-minimized .inspector-heading{border-bottom:0;justify-content:center;min-height:52px;padding:0}.workspace-dock.is-inspector-minimized .inspector.is-docked.is-minimized .inspector-drag-handle,.workspace-dock.is-inspector-minimized .inspector.is-docked.is-minimized .inspector-review-action{display:none}.workspace-dock.is-inspector-minimized .inspector.is-docked.is-minimized .inspector-heading-actions{margin:0}.workspace-dock.is-inspector-minimized .inspector.is-docked.is-minimized .icon-button{width:32px;height:32px}.workspace-dock .layers-panel.is-docked{padding:12px}.workspace-dock .layers-panel.is-docked .layer-list{flex:1;min-height:96px}.workspace-dock .layers-panel.is-docked .library-section{overscroll-behavior:contain;max-height:45%;overflow-y:auto}.workspace-dock .review-panel.is-docked{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow-y:auto}.workspace-dock .agent-chat-panel.is-docked{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.workspace-dock .agent-chat-panel.is-docked .agent-chat-header{border-bottom:1px solid var(--line);flex:none;padding:12px 14px}.workspace-dock .agent-chat-panel.is-docked .agent-chat-scroll{flex:auto;min-height:0}.workspace-dock .agent-chat-panel.is-docked .agent-chat-composer{flex:none}.workspace-dock .review-panel.is-docked .review-panel-heading{align-items:center;min-height:48px;padding:0 14px}.workspace-dock .review-panel.is-docked .review-panel-heading h2{letter-spacing:0;margin:0;font-size:13px}.workspace-dock .review-panel.is-docked .review-panel-body{flex-direction:column;min-height:auto;display:flex}.workspace-dock .review-panel.is-docked .review-thread-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:320px;overflow:visible}.workspace-dock .review-panel.is-docked .review-filters{grid-template-columns:1fr}.workspace-dock .review-panel.is-docked .review-thread-list{max-height:220px}.workspace-dock .review-panel.is-docked .review-thread-detail{min-height:360px;overflow:visible}.workspace-dock .review-panel.is-docked .review-thread-detail>header,.workspace-dock .review-panel.is-docked .review-thread-actions,.workspace-dock .review-panel.is-docked .review-event-list,.workspace-dock .review-panel.is-docked .review-reply-form{padding-inline:14px}.workspace-dock .review-panel.is-docked .review-thread-detail>header{flex-direction:column;align-items:stretch}.workspace-dock .review-panel.is-docked .review-thread-actions{flex-wrap:wrap;align-items:stretch}.workspace-dock .review-panel.is-docked .review-thread-actions label{width:100%}@media (max-width:760px){.review-panel-backdrop{padding:0}.review-panel{border:0;border-radius:0;width:100%;height:100dvh}.review-panel-body{grid-template-rows:minmax(250px,45%) minmax(0,1fr);grid-template-columns:1fr}.review-thread-sidebar{border-right:0;border-bottom:1px solid var(--line)}.review-create-form{grid-template-columns:1fr 1fr}.review-create-form>strong,.review-create-form label:first-of-type,.review-create-form label:last-of-type,.review-create-form>.app-button{grid-column:1/-1}.review-thread-detail>header{padding:13px}.review-thread-actions,.review-event-list,.review-reply-form{padding-inline:13px}}@media (max-width:1180px) and (min-width:901px){.workspace-dock-tabs>button span{display:none}}@media (max-width:900px){.workspace-dock:not(.is-library-dock){display:none}.workspace-dock.is-library-dock{top:calc(58px + env(safe-area-inset-top));z-index:48;border-radius:0;width:min(94vw - 52px,338px);min-width:0;max-width:calc(100vw - 52px);display:flex;position:fixed;bottom:0;left:52px;right:auto;box-shadow:12px 0 40px #28223724}.workspace-dock.is-library-dock .workspace-dock-resize-handle{display:none}}.app-segmented{border:1px solid var(--line-strong);background:var(--control-hover);border-radius:9px;align-items:center;gap:3px;width:max-content;padding:3px;display:flex}.app-segmented>.app-segmented-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:760}.app-segmented>button{min-width:54px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:760;display:inline-flex}.app-segmented>button:hover:not(:disabled){background:color-mix(in srgb, var(--control) 70%, transparent);color:var(--ink)}.app-segmented>button.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.app-segmented.is-accent>button.is-active{color:var(--violet-dark)}.app-segmented.is-sm{border-radius:10px}.app-segmented.is-sm>button{border-radius:7px;min-width:0;min-height:30px;padding:0 10px;font-size:9px;font-weight:680}.app-segmented>button:disabled{cursor:not-allowed;opacity:.46}.app-segmented em{color:#23805e;margin-left:4px;font-size:7px;font-style:normal}.presentation-traversal-picker{margin:0 auto 10px}.spec-mode-switch{width:auto}.app-button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:680;text-decoration:none;display:inline-flex}.app-button.is-sm{min-height:32px;padding:0 10px;font-size:9px}.app-button.is-primary{background:color-mix(in srgb, var(--violet) 48%, #3b3278);color:#fff;border-color:#0000}.app-button.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--violet) 58%, #2f2866);color:#fff}.app-button.is-secondary{border-color:var(--line-strong);background:var(--control);color:var(--ink)}.app-button.is-secondary:hover:not(:disabled){background:var(--control-hover)}.app-button.is-ghost{color:var(--muted);background:0 0;border-color:#0000}.app-button.is-ghost:hover:not(:disabled){background:var(--control-hover);color:var(--ink)}.app-button.is-danger{background:color-mix(in srgb, var(--danger) 88%, #5a1010);color:#fff;border-color:#0000}.app-button.is-danger:hover:not(:disabled){background:var(--danger);color:#fff}[data-theme] .inspector-action-row .app-button.is-secondary{border-color:var(--line-strong);background:var(--control);color:var(--ink)}[data-theme] .inspector-action-row .app-button.is-secondary:hover:not(:disabled){background:var(--control-hover)}[data-theme] .inspector-action-row .app-button.is-danger,[data-theme] .delete-edge-button.app-button.is-danger{background:color-mix(in srgb, var(--danger) 88%, #5a1010);color:#fff;border-color:#0000}[data-theme] .inspector-action-row .app-button.is-danger:hover:not(:disabled),[data-theme] .delete-edge-button.app-button.is-danger:hover:not(:disabled){background:var(--danger);color:#fff}.app-button:disabled{cursor:not-allowed;opacity:.46}.app-callout{border:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));background:color-mix(in srgb, var(--violet-soft) 58%, var(--panel));color:var(--ink);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.app-callout.is-neutral{border-color:var(--line);background:color-mix(in srgb, var(--control) 72%, var(--panel))}.app-callout.is-warning{border-color:color-mix(in srgb, #d97706 42%, var(--line));background:color-mix(in srgb, #fff8eb 42%, var(--panel))}.app-callout.is-danger{border-color:color-mix(in srgb, #be123c 38%, var(--line));background:color-mix(in srgb, #fff1f2 42%, var(--panel))}.app-callout.is-success{border-color:color-mix(in srgb, #0f766e 38%, var(--line));background:color-mix(in srgb, #ecfdf5 42%, var(--panel))}.app-callout-icon{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:color-mix(in srgb, var(--violet-soft) 72%, var(--panel));width:48px;height:48px;color:color-mix(in srgb, var(--violet) 55%, var(--ink));border-radius:11px;place-items:center;display:grid}.app-callout.is-neutral .app-callout-icon{border-color:var(--line);background:var(--control);color:var(--muted)}.app-callout.is-warning .app-callout-icon{border-color:color-mix(in srgb, #d97706 40%, var(--line));background:color-mix(in srgb, #fff8eb 55%, var(--panel));color:color-mix(in srgb, #a16207 55%, var(--ink))}.app-callout.is-danger .app-callout-icon{border-color:color-mix(in srgb, #be123c 40%, var(--line));background:color-mix(in srgb, #fff1f2 55%, var(--panel));color:color-mix(in srgb, #9f1239 55%, var(--ink))}.app-callout.is-success .app-callout-icon{border-color:color-mix(in srgb, #0f766e 40%, var(--line));background:color-mix(in srgb, #ecfdf5 55%, var(--panel));color:color-mix(in srgb, #0f766e 55%, var(--ink))}.app-callout-body{min-width:0}.app-callout-title{color:var(--ink);font-size:11px;font-weight:780;display:block}.app-callout-description{max-width:620px;color:color-mix(in srgb, var(--muted) 58%, var(--ink));margin:4px 0 0;font-size:9px;line-height:1.55}.app-callout-action{flex:none;justify-content:flex-end;align-items:center;display:flex}.app-callout-action .app-button{white-space:nowrap}@media (max-width:900px){.app-callout{grid-template-columns:42px minmax(0,1fr)}.app-callout-icon{width:42px;height:42px}.app-callout-action{grid-column:1/-1}.app-callout-action .app-button{width:100%}}.app-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:background .14s,color .14s;display:inline-grid}.app-icon-button:hover:not(:disabled){background:var(--control-hover);color:var(--ink)}.app-icon-button:disabled{color:var(--subtle);cursor:default}.app-select{width:100%;min-width:0;display:block;position:relative}.app-select-trigger{border:1px solid var(--line-strong);background:var(--control);width:100%;min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.app-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-select-trigger>svg{color:var(--muted);flex:none}.app-select-trigger[data-placeholder=true]>span{color:var(--muted)}.app-select-trigger:hover:not(:disabled),.app-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:var(--control-hover)}.app-select-trigger:disabled{cursor:not-allowed;opacity:.65}.app-select-menu.app-dropdown-content{width:max(var(--radix-dropdown-menu-trigger-width,180px), 180px);max-width:min(360px,100vw - 24px);max-height:min(320px, var(--radix-dropdown-menu-content-available-height,50dvh));border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;overflow:auto}.app-select-group{flex-direction:column;gap:2px;display:flex}.app-select-search{border:1px solid var(--line);background:var(--control);min-height:36px;color:var(--muted);border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:4px;padding:0 8px;display:grid}.app-select-search:focus-within{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 10%, transparent)}.app-select-search input{min-width:0;height:34px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px}.app-select-search>button{width:24px;min-height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;grid-template-columns:1fr;place-items:center;padding:0;display:grid}.app-select-empty{color:var(--muted);text-align:center;padding:16px 10px;font-size:9px}.app-select-group-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:8px 8px 3px;font-size:7px;font-weight:820}.app-select-menu button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;display:grid}.app-select-menu button:not(:has(>svg:last-child)){grid-template-columns:minmax(0,1fr)}.app-select-menu button>span,.app-select-menu button strong,.app-select-menu button small{min-width:0;display:block}.app-select-menu button strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:10px;font-weight:750;overflow:hidden}.app-select-menu button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.app-select-menu button:hover,.app-select-menu button.is-active,.app-select-menu [data-highlighted]{background:var(--control-hover);color:var(--violet-dark)}.app-select-menu button.is-action{border-top:1px solid var(--line);min-height:34px;color:var(--violet-dark);border-radius:0 0 8px 8px;margin-top:4px;padding-top:8px}.app-select-menu button.is-action strong{font-size:9px;font-weight:680}.app-select-menu button>svg:last-child{color:var(--violet-dark);justify-self:center}.app-select-menu button:disabled{cursor:not-allowed;opacity:.48}[data-radix-popper-content-wrapper]{z-index:1200!important}.app-dropdown-content,.app-popover-content{z-index:1200;transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-popover-content-transform-origin));margin:0;animation:.12s cubic-bezier(.2,.8,.2,1) app-menu-enter;opacity:1!important;pointer-events:auto!important;visibility:visible!important;position:relative!important;inset:auto!important;transform:none!important}.app-dropdown-content [data-highlighted]{background:var(--control-hover);color:var(--violet-dark);outline:none}.app-dropdown-content:focus-visible,.app-popover-content:focus-visible{outline:2px solid color-mix(in srgb, var(--violet) 65%, transparent);outline-offset:2px}.shape-library-popover.app-popover-content{width:min(760px,100vw - 24px);max-height:min(720px, var(--radix-popover-content-available-height,calc(100dvh - 126px)))}.connector-menu.app-popover-content{max-height:min(650px, var(--radix-popover-content-available-height,calc(100dvh - 126px)))}.shape-library-popover.app-popover-content.is-sidebar-library{border:1px solid var(--line);width:min(392px,100vw - 24px);box-shadow:var(--shadow-md);border-radius:15px}.node-connector-palette.app-dropdown-content{flex-direction:column;width:min(252px,100vw - 24px);max-height:min(300px,100dvh - 24px);display:flex}@keyframes app-menu-enter{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.app-dropdown-content.topbar-menu{width:min(336px,100vw - 16px);max-height:min(62dvh,520px)}.app-dropdown-content.toolbar-dropdown,.app-popover-content.toolbar-dropdown{width:min(336px,100vw - 16px);max-height:min(46dvh, var(--radix-dropdown-menu-content-available-height,var(--radix-popover-content-available-height,420px)))}.shape-library-popover.app-popover-content.is-sidebar-library{width:calc(100vw - 16px);height:min(70dvh, var(--radix-popover-content-available-height,calc(100dvh - 190px)));max-height:min(70dvh, var(--radix-popover-content-available-height,calc(100dvh - 190px)));overflow:hidden}.shape-library-popover.app-popover-content.is-sidebar-library .shape-library-heading{gap:10px;min-width:0;padding:6px 12px 5px}.shape-library-popover.app-popover-content.is-sidebar-library .shape-library-heading>div{min-width:0}.shape-library-popover.app-popover-content.is-sidebar-library .shape-library-heading strong{font-size:14px;line-height:1.25}.shape-library-popover.app-popover-content.is-sidebar-library .shape-search{margin:0 12px 9px}.shape-library-popover.app-popover-content.is-sidebar-library .app-search-input{min-height:46px}.shape-library-popover.app-popover-content.is-sidebar-library .pinned-library-panel{margin:0 12px 9px;padding:9px}.shape-library-popover.app-popover-content.is-sidebar-library .pinned-library-heading{font-size:12px}.shape-library-popover.app-popover-content.is-sidebar-library .pinned-library-slots{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.shape-library-popover.app-popover-content.is-sidebar-library .pinned-library-slots>div{scroll-snap-align:start;flex:0 0 min(252px,76vw);width:min(252px,76vw);min-width:min(252px,76vw);height:46px;font-size:12px}.shape-library-popover.app-popover-content.is-sidebar-library .pinned-library-slots>div>button{flex-basis:36px;width:36px;height:36px}.shape-library-popover.app-popover-content.is-sidebar-library .shape-library-browser{width:100%;min-width:0;min-height:0}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding:8px}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-nav::-webkit-scrollbar{display:none}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-nav>button{scroll-snap-align:start;flex-basis:116px;min-width:116px;min-height:44px}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-nav>button>span{font-size:11px}.shape-library-popover.app-popover-content.is-sidebar-library .shape-library-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;min-height:0;padding:13px 12px 20px;overflow:hidden auto}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-library-heading{grid-template-columns:30px minmax(0,1fr);align-items:center;margin-bottom:6px}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-library-heading>em{display:none}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-library-heading strong{font-size:12px}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-template-strip>button{min-height:58px;padding:9px}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-template-strip strong{font-size:12px}.shape-library-popover.app-popover-content.is-sidebar-library .discipline-template-strip small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shape-library-popover.app-popover-content.is-sidebar-library .shape-card-main{min-width:0;min-height:94px}.shape-library-popover.app-popover-content.is-sidebar-library .shape-card-main>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.topbar-left{grid-template-columns:minmax(0,1fr) minmax(96px,112px);gap:7px;display:grid}.project-title-display,.project-title-input{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:15px;overflow:hidden}.design-scope-control{width:100%;min-width:0;max-width:112px}.design-scope-control>span{display:none}.harness-workbench-header{gap:10px}.harness-workbench-header h2{font-size:18px}.harness-workbench-header p{font-size:10px}.harness-workbench-actions{gap:5px}.harness-workbench-actions>button:not(.icon-button),.harness-workbench-actions>.icon-button{width:44px;min-width:44px;height:44px}.harness-workbench-tabs{padding:7px 9px}.harness-workbench-tabs button{min-height:44px;padding-inline:12px;font-size:11px}.harness-panel-heading h3{font-size:16px}.harness-panel-copy{font-size:11px}.harness-field{gap:6px;font-size:10px}.harness-field input,.harness-field select,.harness-field textarea,.terminal-switch-grid select,.harness-sort select{min-height:44px;font-size:16px}.harness-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-height:calc(100dvh - 220px);overflow:auto}.harness-table-panel table{width:max(100%,760px);font-size:12px}.harness-table-panel th{padding:11px 12px;font-size:10px}.harness-table-panel td{padding:11px 12px;font-size:12px}.harness-table-panel td small{font-size:10px}.harness-table-panel td input:not([type=checkbox]){min-width:150px;min-height:42px;padding:8px 9px;font-size:16px}.topbar{min-height:calc(102px + env(safe-area-inset-top));max-height:calc(102px + env(safe-area-inset-top))}.topbar-left{gap:6px;min-width:0;display:flex}.topbar-left .project-title-icon,.topbar-left .save-status{display:none}.topbar-left .project-title-display,.topbar-left .project-title-input{flex:auto;min-width:0}.topbar-left>.topbar-tool-wrap{flex:0 0 88px;width:88px}.topbar-left .design-scope-control{width:88px;max-width:88px}.cloud-presence-control{flex:0 0 40px;width:40px}.cloud-presence-control>summary{justify-content:center;width:40px;height:40px;padding:0}.cloud-presence-control>summary>strong,.cloud-presence-control>summary>svg,.cloud-presence-avatars i:not(:first-child){display:none}.cloud-presence-avatars{padding-left:0}.cloud-presence-avatars i{width:26px;height:26px;margin-left:0}.cloud-presence-popover{top:calc(52px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 68px - env(safe-area-inset-top));position:fixed;left:8px;right:8px;overflow-y:auto}}.mobile-toolbar-more,.mobile-tool-menu,.mobile-workspace-menu{display:none!important}@media (max-width:900px){.canvas-surface{--canvas-toolbar-stack-height:50px}.electronics-workspace-backdrop{grid-template-rows:minmax(0,1fr)}.electronics-workspace-modebar{display:none}.canvas-toolbar-stack{display:contents}.workspace-editor:has(>.mobile-electronics-launcher){flex-direction:column;overflow:hidden}.topbar{height:calc(58px + env(safe-area-inset-top));min-height:calc(58px + env(safe-area-inset-top));max-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 6px;flex-direction:row;align-items:flex-end;gap:5px}.topbar-left{flex:auto;gap:4px;width:auto;min-width:0;min-height:44px;display:flex}.topbar-actions{display:none}.topbar-left>.topbar-brand-wrap{flex:none}.topbar-brand-trigger{height:40px;padding:0 9px 0 8px}.topbar-brand-lockup{height:18px}.topbar-left .project-title-display,.topbar-left .project-title-input{flex:auto;min-width:56px;max-width:none;height:40px;font-size:14px}.topbar-left>.topbar-tool-wrap{flex:0 0 112px;width:112px}.topbar-left .design-scope-control{width:112px;min-width:0;max-width:112px;height:44px}.topbar-left .open-sidebar-button{width:44px;height:44px}.mobile-electronics-launcher{z-index:34;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);flex:0 0 56px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;min-width:0;height:56px;min-height:56px;padding:6px 8px;display:grid;position:relative;box-shadow:0 5px 16px #2a243f0d}.mobile-electronics-launcher button{min-width:0;min-height:var(--ui-touch-target);border:1px solid var(--line);background:var(--control);color:var(--muted);font:inherit;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:790;display:inline-flex;overflow:hidden}.mobile-electronics-launcher button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.mobile-electronics-launcher button.is-active{border-color:color-mix(in srgb, var(--violet) 55%, var(--line));background:var(--violet-soft);color:var(--violet-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 14%, transparent)}.mobile-diagram-reader{z-index:36;max-height:calc(100dvh - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:0;border-bottom:1px solid color-mix(in srgb, var(--violet) 24%, var(--line));background:color-mix(in srgb, var(--panel) 98%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.mobile-diagram-reader>header{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:stretch;min-width:0;display:grid}.mobile-reader-step,.mobile-reader-outline-toggle{width:44px;min-height:64px;color:var(--violet-dark);background:0 0;border:0;place-items:center;display:grid}.mobile-reader-step{border-right:1px solid var(--line)}.mobile-reader-step>svg{rotate:180deg}.mobile-reader-step.is-next{border-right:0;border-left:1px solid var(--line)}.mobile-reader-step.is-next>svg{rotate:0deg}.mobile-reader-outline-toggle{border-left:1px solid var(--line);color:var(--ink)}.mobile-reader-current{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-content:center;gap:2px;padding:7px 10px;display:grid}.mobile-reader-current span{color:var(--violet-dark);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.mobile-reader-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.mobile-reader-current small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-diagram-outline{border-top:1px solid var(--line);background:var(--panel);min-height:0;padding:10px;overflow-y:auto}.mobile-reader-connections{gap:6px;padding-bottom:10px;display:grid}.mobile-reader-connections>span{min-height:24px;color:var(--muted);text-transform:uppercase;place-items:center start;font-size:10px;font-weight:800;display:grid}.mobile-reader-connections>button{border:1px solid var(--line);background:var(--sidebar);width:100%;min-width:0;min-height:52px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 6px;padding:7px 9px;display:grid}.mobile-reader-connections em{color:var(--violet-dark);text-transform:uppercase;grid-row:1/span 2;align-self:center;font-size:9px;font-style:normal;font-weight:800}.mobile-reader-connections strong,.mobile-reader-connections small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-reader-connections strong{font-size:11px}.mobile-reader-connections small,.mobile-reader-connections p{color:var(--muted);margin:0;font-size:10px}.mobile-diagram-outline nav{gap:5px;display:grid}.mobile-diagram-outline nav>button{border:1px solid var(--line);background:var(--control);min-height:52px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:5px 9px;display:grid}.mobile-diagram-outline nav>button>span{background:var(--sidebar);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.mobile-diagram-outline nav>button div{min-width:0}.mobile-diagram-outline nav strong,.mobile-diagram-outline nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-diagram-outline nav strong{font-size:12px}.mobile-diagram-outline nav small{color:var(--muted);margin-top:2px;font-size:10px}.mobile-diagram-outline nav>button.is-active{border-color:color-mix(in srgb, var(--violet) 48%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.mobile-diagram-outline nav>button.is-active>span{background:var(--violet);color:#fff}.mobile-reader-overview{border:1px solid color-mix(in srgb, var(--violet) 32%, var(--line));background:color-mix(in srgb, var(--violet-soft) 70%, var(--panel));width:100%;min-height:50px;color:var(--violet-dark);text-align:left;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:6px 10px;display:flex}.mobile-reader-overview span,.mobile-reader-overview strong,.mobile-reader-overview small{display:block}.mobile-reader-overview strong{font-size:11px}.mobile-reader-overview small{color:var(--muted);margin-top:2px;font-size:10px}.agent-chat-rail.is-collapsed,.agent-chat-rail.is-collapsed .agent-rail-expand-label{display:none}.app-dropdown-content.topbar-menu{top:calc(62px + env(safe-area-inset-top));z-index:220;width:min(336px,100vw - 16px);max-height:calc(100dvh - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-color:var(--line-strong);background:var(--panel);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;left:auto;right:8px;overflow-y:auto;box-shadow:0 18px 50px #231c343d}.app-dropdown-content.topbar-menu .topbar-menu-heading strong{font-size:14px}.app-dropdown-content.topbar-menu .topbar-menu-group-label{font-size:9px}.app-dropdown-content.topbar-menu>button,.app-dropdown-content.topbar-menu>.topbar-menu-link{min-height:48px}.app-dropdown-content.topbar-menu>button strong{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.25;overflow:visible}.app-dropdown-content.topbar-menu>button small{text-overflow:clip;white-space:normal;margin-top:3px;font-size:10px;line-height:1.35;overflow:visible}.app-dropdown-content.topbar-menu>.topbar-menu-link strong{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.25;overflow:visible}.app-dropdown-content.topbar-menu>.topbar-menu-link small{text-overflow:clip;white-space:normal;margin-top:3px;font-size:10px;line-height:1.35;overflow:visible}.mobile-workspace-menu.topbar-menu-group-label,.mobile-workspace-menu.topbar-menu-divider{display:block!important}.brand-menu button.mobile-workspace-menu,.more-menu button.mobile-workspace-menu{display:grid!important}.mobile-sidebar-scrim{top:calc(58px + env(safe-area-inset-top));z-index:47;pointer-events:auto;left:min(94vw,390px)}.project-sidebar:not(.is-open){display:none}.project-sidebar.is-open{top:calc(58px + env(safe-area-inset-top));z-index:48;width:52px;min-width:52px;max-width:52px;height:auto;box-shadow:none;flex-basis:52px;display:flex;position:fixed;bottom:0;left:0;right:auto}.library-icon-rail>button{width:44px;height:44px}.library-flyout-header{padding:12px 10px 8px}.library-templates-panel,.library-projects-panel{padding:0 10px max(10px, env(safe-area-inset-bottom))}.shape-library-host.is-active-host,.shape-library-host:not(:empty){flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.shape-library-popover.is-sidebar-library{width:100%;min-width:0;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;position:static;inset:auto;overflow:hidden;transform:none}.shape-library-popover.is-sidebar-library .shape-library-heading{display:none}.shape-library-popover.is-sidebar-library .shape-search{margin:0 0 9px}.shape-library-popover.is-sidebar-library .app-search-input{min-height:46px}.shape-library-popover.is-sidebar-library .pinned-library-panel{margin:0 0 9px;padding:8px}.shape-library-popover.is-sidebar-library .pinned-library-heading{font-size:11px}.shape-library-popover.is-sidebar-library .pinned-library-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:0;display:grid;overflow:visible}.shape-library-popover.is-sidebar-library .pinned-library-slots::-webkit-scrollbar{display:none}.shape-library-popover.is-sidebar-library .discipline-nav::-webkit-scrollbar{display:none}.shape-library-popover.is-sidebar-library .pinned-library-slots>div,.shape-library-popover.is-sidebar-library .pinned-library-empty{flex:none;gap:3px;width:auto;min-width:0;height:46px;padding-inline:4px}.shape-library-popover.is-sidebar-library .pinned-library-slots>div>span{display:none}.shape-library-popover.is-sidebar-library .pinned-library-slots>div>b{flex-basis:18px;width:18px;height:18px}.shape-library-popover.is-sidebar-library .pinned-library-slots>div>button{flex-basis:44px;width:44px;height:44px}.shape-library-popover.is-sidebar-library .pinned-library-empty{text-align:center;padding:3px;font-size:8px;line-height:1.2}.shape-library-popover.is-sidebar-library .shape-library-browser{border-top:1px solid var(--line);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.shape-library-popover.is-sidebar-library .discipline-nav{border-right:0;border-bottom:1px solid var(--line);background:0 0;flex:none;grid-template-columns:repeat(10,44px);gap:4px;padding:7px 0;display:grid;overflow:auto hidden}.shape-library-popover.is-sidebar-library .discipline-nav-heading{display:none}.shape-library-popover.is-sidebar-library .discipline-nav>button{flex:none;grid-template-columns:1fr;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:3px}.shape-library-popover.is-sidebar-library .discipline-nav>button>span{display:none}.shape-library-popover.is-sidebar-library .shape-library-scroll{width:100%;min-width:0;min-height:0;max-height:none;padding:12px 2px max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.shape-library-popover.is-sidebar-library .discipline-library-heading{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:6px}.shape-library-popover.is-sidebar-library .discipline-library-heading>em{display:none}.shape-library-popover.is-sidebar-library .discipline-library-heading strong{font-size:12px}.shape-library-popover.is-sidebar-library .discipline-template-strip{grid-template-columns:1fr}.shape-library-popover.is-sidebar-library .discipline-template-strip>button{min-height:56px}.shape-library-popover.is-sidebar-library .discipline-template-strip strong{font-size:11px}.shape-library-popover.is-sidebar-library .discipline-template-strip small{font-size:9px}.shape-library-popover.is-sidebar-library .shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}.shape-library-popover.is-sidebar-library .shape-card-main{gap:5px;min-width:0;min-height:80px;padding:7px 5px 6px;font-size:8px}.shape-library-popover.is-sidebar-library .shape-pin-button{opacity:1;background:0 0;border-color:#0000;width:44px;height:44px}.shape-library-popover.is-sidebar-library .shape-pin-button:before{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);content:"";pointer-events:none;border-radius:7px;width:24px;height:24px;position:absolute}.shape-library-popover.is-sidebar-library .shape-pin-button svg{z-index:1;position:relative}.shape-library-popover.is-sidebar-library .shape-pin-button:hover:not([aria-disabled=true]):before,.shape-library-popover.is-sidebar-library .shape-pin-button[aria-pressed=true]:before{background:var(--violet-soft)}.floating-toolbar{top:auto;right:8px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;border-radius:16px;justify-content:flex-start;gap:3px;width:auto;max-width:none;margin:0;padding:5px;display:flex;position:absolute;left:8px;overflow:visible;transform:none;box-shadow:0 12px 34px #251e372e}.canvas-toolbar-tools{display:contents}.harness-canvas-commandbar{z-index:20;border:1px solid var(--harness-border,var(--line));border-radius:11px;width:auto;padding-inline:5px;position:absolute;top:10px;left:12px;right:12px;box-shadow:0 8px 24px #1a241e1a}.harness-canvas-tracebar{z-index:19;border:1px solid #cdd8d1;border-radius:12px;width:auto;padding-inline:8px;position:absolute;top:62px;left:12px;right:12px;box-shadow:0 9px 26px #18251d1c}.app-shell:has(.mobile-selection-bar) .floating-toolbar{bottom:calc(78px + env(safe-area-inset-bottom))}.floating-toolbar .tool-tooltip{z-index:90;display:flex;top:auto;bottom:calc(100% + 10px);transform:translate(-50%,3px)}.floating-toolbar .tool-button:hover .tool-tooltip,.floating-toolbar .tool-button:focus-visible .tool-tooltip,.floating-toolbar .toolbar-dropdown-trigger:hover .tool-tooltip,.floating-toolbar .toolbar-dropdown-trigger:focus-visible .tool-tooltip{opacity:1;transform:translate(-50%)}.floating-toolbar .mobile-toolbar-secondary{display:none!important}.floating-toolbar [data-toolbar-shortcut]:after{display:none}.floating-toolbar .mobile-toolbar-connector{order:4}.floating-toolbar .mobile-toolbar-text{order:5}.floating-toolbar .mobile-toolbar-more{display:contents!important}.floating-toolbar .text-font-trigger,.floating-toolbar .connector-type-trigger{display:none}.mobile-tools-trigger{flex:0 0 44px;order:6;width:44px;height:44px}.mobile-tool-menu{z-index:80;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, transparent);border-radius:17px;width:min(360px,100vw - 16px);max-height:min(70dvh,560px);padding:10px;overflow:hidden auto;box-shadow:0 20px 50px #231c3438;display:block!important;position:absolute!important;inset:auto auto calc(100% + 12px) 50%!important;transform:translate(-50%)!important}.mobile-tool-menu>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.mobile-tool-menu>header strong,.mobile-tool-menu>header span{display:block}.mobile-tool-menu>header strong{font-size:14px}.mobile-tool-menu>header span{color:var(--muted);margin-top:2px;font-size:10px}.mobile-tool-menu>header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.mobile-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-tool-grid>button{border:1px solid var(--line);background:var(--control);min-height:58px;color:var(--ink);text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.mobile-tool-grid>button>svg{color:var(--violet-dark)}.mobile-tool-grid>button span,.mobile-tool-grid>button strong,.mobile-tool-grid>button small{min-width:0;display:block}.mobile-tool-grid>button strong{font-size:11px}.mobile-tool-grid>button small{color:var(--muted);margin-top:2px;font-size:9px}.mobile-tool-grid>button.is-active{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.mobile-shape-draft-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.mobile-shape-draft-actions>span{color:var(--muted);font-size:11px;font-weight:700}.mobile-shape-draft-actions>button{border:1px solid var(--line);background:var(--control);min-width:44px;min-height:44px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.mobile-shape-draft-actions>button:disabled{opacity:.46}.mobile-ink-settings{border:1px solid var(--line);background:var(--control);border-radius:11px;gap:8px;margin-top:8px;padding:10px;display:grid}.mobile-ink-settings>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:760}.mobile-ink-colors,.mobile-ink-widths{gap:7px;display:flex}.mobile-ink-colors button{border:3px solid var(--panel);width:38px;height:38px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.mobile-ink-colors button.is-active{box-shadow:0 0 0 2px var(--violet)}.mobile-ink-widths button{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex:1;place-items:center;min-width:52px;height:38px;display:grid}.mobile-ink-widths button i{background:var(--ink);border-radius:99px;width:28px}.mobile-ink-widths button.is-active{border-color:var(--violet);background:var(--violet-soft)}.mobile-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.mobile-tool-fields label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:720;display:grid}.mobile-tool-fields select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:44px;color:var(--ink);border-radius:10px;padding:0 28px 0 9px;font-size:16px}.mobile-view-tools{border-top:1px solid var(--line);grid-template-columns:44px minmax(54px,1fr) 44px 44px minmax(68px,auto);gap:5px;margin-top:9px;padding-top:9px;display:grid}.mobile-view-tools button{border:1px solid var(--line);background:var(--control);min-width:0;height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:720;display:flex}.mobile-view-tools button.is-active{border-color:color-mix(in srgb, var(--violet) 40%, var(--line));background:var(--violet-soft);color:var(--violet-dark)}.mobile-view-tools .mobile-zoom-value{color:var(--ink)}.canvas-footer-bar,.zoom-controls,.snap-toggle{display:none}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-selection-bar{z-index:24;width:auto;max-width:none;min-height:64px;padding:10px 12px max(10px, env(safe-area-inset-bottom));border:0;border-top:1px solid color-mix(in srgb, var(--violet) 28%, var(--line));background:color-mix(in srgb, var(--panel) 98%, transparent);box-shadow:none;border-radius:0;gap:8px;transition:opacity .12s,transform .12s;bottom:0;left:0;right:0;transform:none}.app-shell:has(.mobile-tool-menu) .mobile-selection-bar{opacity:0;pointer-events:none;transform:translateY(8px)}.app-shell:has(.mobile-tool-menu) .floating-toolbar{bottom:calc(10px + env(safe-area-inset-bottom))}.cloud-offline-pill{display:none}.layers-panel,.inspector{bottom:calc(10px + env(safe-area-inset-bottom));max-height:calc(100dvh - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.inspector{top:calc(66px + env(safe-area-inset-top));right:auto;bottom:calc(10px + env(safe-area-inset-bottom));z-index:48;width:min(420px,100vw - 16px);max-height:none;position:fixed;left:50%;transform:translate(-50%)}:is(.app-shell:has(.mobile-selection-bar) .layers-panel,.app-shell:has(.mobile-selection-bar) .inspector){bottom:calc(78px + env(safe-area-inset-bottom))}.multi-selection-bar{top:calc(66px + env(safe-area-inset-top))}}@media (pointer:coarse){.shape-builder-menu-trigger{width:44px;min-width:44px;min-height:44px}.custom-geometry-gray-swatches button{height:44px;min-height:44px}}@media (max-width:900px) and (max-height:520px){.app-shell.is-electronics-workspace-open .topbar{height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top));max-height:calc(44px + env(safe-area-inset-top));padding-bottom:2px}.app-shell.is-electronics-workspace-open .topbar-left{min-height:40px}.app-shell.is-electronics-workspace-open .topbar-brand-trigger,.app-shell.is-electronics-workspace-open .project-title-display,.app-shell.is-electronics-workspace-open .project-title-input{height:40px}.workspace-editor:has(>.mobile-electronics-launcher) .mobile-electronics-launcher{height:48px;min-height:48px;box-shadow:none;flex-basis:48px;gap:2px;padding:2px 4px}.workspace-editor:has(>.mobile-electronics-launcher) .mobile-electronics-launcher button{border-color:#0000;border-radius:8px;flex-direction:row;gap:5px;min-height:44px}}@media (max-width:390px){.cloud-presence-control{display:none}.mobile-electronics-launcher button:last-child span{font-size:0}.mobile-electronics-launcher button:last-child span:after{content:"Mfg";font-size:9px}.mobile-tool-fields{grid-template-columns:1fr}.mobile-view-tools{grid-template-columns:44px minmax(52px,1fr) 44px 44px}.mobile-view-tools button:last-child{grid-column:1/-1}}.ecad-pcb-authoring-controls{border:1px solid color-mix(in srgb, var(--violet) 36%, var(--line));background:color-mix(in srgb, var(--violet-soft) 42%, var(--panel));border-radius:8px;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:flex}.ecad-pcb-authoring-controls>span{min-width:92px;line-height:1.1;display:grid}.ecad-pcb-authoring-controls>span strong{color:var(--ink);font-size:10px}.ecad-pcb-authoring-controls>span small{color:var(--muted);font-size:8px}.ecad-pcb-authoring-controls label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.ecad-pcb-authoring-controls select,.ecad-pcb-authoring-controls button{border:1px solid var(--line);background:var(--control);height:28px;color:var(--ink);border-radius:6px;font-size:9px;font-weight:720}.ecad-pcb-authoring-controls select{min-width:78px;padding:0 22px 0 7px}.ecad-pcb-authoring-controls button{align-items:center;gap:4px;padding:0 8px;display:inline-flex}.ecad-pcb-authoring-controls button.is-finish{border-color:color-mix(in srgb, var(--violet) 52%, var(--line));background:var(--violet);color:#fff}.ecad-pcb-authoring-controls button:disabled{opacity:.42}.ecad-pcb-authoring-preview{pointer-events:none}.ecad-pcb-authoring-route,.ecad-pcb-authoring-polygon{fill:none;stroke:var(--violet);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.75 .38;opacity:.94}.ecad-pcb-authoring-polygon{stroke-width:.24px}.ecad-pcb-authoring-via circle:first-child{fill:color-mix(in srgb, var(--violet) 45%, transparent);stroke:var(--violet);stroke-width:.16px}.ecad-pcb-authoring-via circle:last-child{fill:var(--canvas);stroke:var(--violet);stroke-width:.1px}.ecad-pcb-authoring-cursor,.ecad-pcb-authoring-vertex{fill:var(--panel);stroke:var(--violet);stroke-width:.16px}@media (max-width:980px){.ecad-pcb-authoring-controls>span,.ecad-pcb-authoring-controls label>span{display:none}}@media (min-width:901px) and (max-width:1180px){.workspace-editor:has(.workspace-dock) .floating-toolbar{max-width:calc(100% - 20px);overflow:visible}.workspace-editor:has(.workspace-dock) .floating-toolbar .mobile-toolbar-secondary{display:none!important}:is(.workspace-editor:has(.workspace-dock) .floating-toolbar .ink-tool-wrap.mobile-toolbar-secondary,.workspace-editor:has(.workspace-dock) .floating-toolbar .pinned-toolbar-group.mobile-toolbar-secondary){display:flex!important}:is(.workspace-editor:has(.workspace-dock) .floating-toolbar .text-font-trigger,.workspace-editor:has(.workspace-dock) .floating-toolbar .connector-type-trigger){display:none}.workspace-editor:has(.workspace-dock) .floating-toolbar .mobile-toolbar-more{display:contents!important}.workspace-editor:has(.workspace-dock) .mobile-tools-trigger{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.workspace-editor:has(.workspace-dock) .mobile-tool-menu{z-index:80;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, transparent);border-radius:15px;width:min(340px,100vw - 32px);max-height:min(68dvh,540px);padding:10px;overflow:hidden auto;box-shadow:0 20px 50px #231c3438;display:block!important;position:absolute!important;inset:calc(100% + 10px) 0 auto auto!important}.workspace-editor:has(.workspace-dock) .mobile-tool-menu>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}:is(.workspace-editor:has(.workspace-dock) .mobile-tool-menu>header strong,.workspace-editor:has(.workspace-dock) .mobile-tool-menu>header span){display:block}.workspace-editor:has(.workspace-dock) .mobile-tool-menu>header strong{font-size:13px}.workspace-editor:has(.workspace-dock) .mobile-tool-menu>header span{color:var(--muted);margin-top:2px;font-size:9px}.workspace-editor:has(.workspace-dock) .mobile-tool-menu>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.workspace-editor:has(.workspace-dock) .mobile-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.workspace-editor:has(.workspace-dock) .mobile-tool-grid>button{border:1px solid var(--line);background:var(--control);min-height:52px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.workspace-editor:has(.workspace-dock) .mobile-tool-grid>button>svg{color:var(--violet-dark)}:is(.workspace-editor:has(.workspace-dock) .mobile-tool-grid>button span,.workspace-editor:has(.workspace-dock) .mobile-tool-grid>button strong,.workspace-editor:has(.workspace-dock) .mobile-tool-grid>button small){min-width:0;display:block}.workspace-editor:has(.workspace-dock) .mobile-tool-grid>button strong{font-size:10px}.workspace-editor:has(.workspace-dock) .mobile-tool-grid>button small{color:var(--muted);margin-top:2px;font-size:8px}.workspace-editor:has(.workspace-dock) .mobile-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.workspace-editor:has(.workspace-dock) .mobile-tool-fields label{min-width:0;color:var(--muted);gap:5px;font-size:8px;font-weight:720;display:grid}.workspace-editor:has(.workspace-dock) .mobile-view-tools{border-top:1px solid var(--line);grid-template-columns:38px minmax(48px,1fr) 38px 38px minmax(62px,auto);gap:5px;margin-top:9px;padding-top:9px;display:grid}.workspace-editor:has(.workspace-dock) .mobile-view-tools button{border:1px solid var(--line);background:var(--control);min-width:0;height:38px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:720;display:flex}}@media (max-width:1100px){.floating-toolbar{padding-inline:3px}.tool-button,.connector-format-trigger,.connector-reverse-button{padding-inline:5px}.canvas-scale-control>span:first-child{display:none}.canvas-scale-control input{width:48px}}[data-theme] .diagram-node.node-text{background:0 0!important}
