:root{color-scheme:light;font-family:Bahnschrift,Segoe UI,Aptos,sans-serif;line-height:1.45;font-weight:400;color:#18232d;--mono: "Cascadia Mono", "Consolas", "SFMono-Regular", monospace;--bg: #d9e0e4;--bg-2: #eef2f4;--panel: rgba(245, 248, 250, .94);--panel-strong: rgba(252, 253, 254, .98);--line: rgba(63, 79, 89, .16);--line-strong: rgba(48, 65, 75, .28);--text: #18232d;--muted: #60717d;--muted-strong: #465763;--accent: #0d6f93;--accent-strong: #0a526d;--accent-soft: rgba(13, 111, 147, .12);--ok: #2f7d4f;--warn: #b57a28;--err: #9f4336;--shadow: 0 18px 44px rgba(24, 35, 45, .12)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),radial-gradient(circle at top left,rgba(13,111,147,.09),transparent 30%),radial-gradient(circle at bottom right,rgba(52,72,86,.12),transparent 26%),linear-gradient(180deg,var(--bg-2),var(--bg));background-size:32px 32px,32px 32px,auto,auto,auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}strong{font-weight:700}.screen-shell{min-height:100vh;display:grid;place-items:center;padding:28px;overflow:auto}.auth-card,.loading-card{width:min(1180px,100%)}.panel-card,.auth-card,.loading-card{background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 26%),linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--line-strong);border-radius:14px;box-shadow:inset 0 1px #fffc,var(--shadow)}.auth-card{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.auth-copy{padding:40px 44px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 44%),linear-gradient(135deg,rgba(13,111,147,.1),transparent 55%),linear-gradient(90deg,rgba(13,111,147,.04) 1px,transparent 1px),linear-gradient(rgba(13,111,147,.04) 1px,transparent 1px);background-size:auto,auto,26px 26px,26px 26px}.auth-copy h1{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.92;letter-spacing:-.05em}.eyebrow,.panel-kicker,.session-label{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;color:var(--muted);font-weight:700}.sample-credentials{margin-top:auto;display:inline-flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:12px;border:1px solid rgba(13,111,147,.18);background:#ffffff9e;width:fit-content}.sample-credentials strong,.sample-credentials span,.tree-id,.tree-meta,.count-chip,.status-pill,.cad-topbar-meta,.field-value,.viewer-hud strong,.viewer-hud span{font-family:var(--mono)}.auth-form{padding:40px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,#ffffffb3,#f4f7f9e6)}.mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border-radius:12px;background:#36465014;border:1px solid rgba(54,70,80,.12)}.mode-switch button,.primary-button,.secondary-button,.workspace-button,.tree-button,.inline-button{transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.mode-switch button{border:0;border-radius:8px;padding:10px 14px;background:transparent;color:var(--muted)}.mode-switch button.active{background:linear-gradient(180deg,#51616d,#3f4d57);color:#f7fbff}.field-label{display:flex;flex-direction:column;gap:8px;color:var(--muted-strong);font-size:.88rem}.field-label input,.field-label select,.editor-textarea,.search-input,.file-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#ffffffdb;color:var(--text);box-shadow:inset 0 1px 2px #2a363d0f}.search-input,.field-label select,.file-input{font-family:var(--mono)}.field-label input:focus,.field-label select:focus,.editor-textarea:focus,.file-input:focus,.search-input:focus{outline:2px solid rgba(13,111,147,.16);border-color:#0d6f937a}.primary-button,.secondary-button,.inline-button{border-radius:10px;padding:9px 14px;border:1px solid transparent;font-weight:700}.primary-button{color:#eef7fb;background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:#083e546b;box-shadow:inset 0 1px #ffffff24}.secondary-button,.inline-button{color:var(--muted-strong);background:linear-gradient(180deg,#ffffffe6,#e4eaeee6);border-color:#3f4f592e}.primary-button:hover,.secondary-button:hover,.workspace-button:hover,.tree-button:hover,.inline-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f2e3a1a}.primary-button:disabled,.secondary-button:disabled{opacity:.6;transform:none;cursor:default;box-shadow:none}.error-banner{padding:12px 14px;border-radius:10px;border:1px solid rgba(159,67,54,.24);background:#9f433614;color:var(--err)}.inline-error{margin-top:10px}.loading-card{padding:22px 26px;text-align:center}.app-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border:1px solid rgba(27,39,48,.22);border-radius:10px;background:linear-gradient(180deg,#ffffffb8,#e8eff3eb),#e5edf1;box-shadow:inset 0 -2px #1b273014,0 10px 26px #18232d1a}.header-left,.brand-block,.app-nav,.session-block{display:flex}.header-left{align-items:center;gap:18px;min-width:0}.brand-block,.account-summary{flex-direction:column;gap:4px}.session-block{position:relative;align-items:center;gap:16px;margin-left:auto}.app-nav{align-items:center;justify-content:flex-start;gap:6px}.header-nav-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:9px;border:1px solid rgba(63,79,89,.18);background:linear-gradient(180deg,#ffffffe0,#e4eaeee0);color:var(--muted-strong);font-size:.82rem;font-weight:700;letter-spacing:.04em}.header-nav-button.active{color:#f2fbff;border-color:#083e546b;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.header-nav-button.disabled{opacity:.52}.account-menu{position:relative}.account-summary{min-height:40px;display:flex;align-items:flex-end;justify-content:center;padding:5px 10px;border:1px solid rgba(63,79,89,.18);border-radius:9px;background:#ffffff8f;cursor:pointer}.account-summary strong{font-size:.88rem}.account-menu summary,.row-action-menu summary{list-style:none}.account-menu summary::-webkit-details-marker,.row-action-menu summary::-webkit-details-marker{display:none}.menu-caret{width:0;height:0;display:inline-block;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;color:var(--muted-strong);transition:transform .12s ease}.account-menu[open] .menu-caret,.row-action-menu.open .menu-caret{transform:rotate(180deg)}.account-menu-panel{position:absolute;right:0;z-index:30;min-width:150px;margin-top:5px;padding:5px;border:1px solid rgba(63,79,89,.18);border-radius:8px;background:#f9fcfdfa;box-shadow:0 12px 28px #18232d29}.account-menu-item{width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted-strong);font-weight:700;text-align:left}.account-menu-item:hover{background:#0d6f9314;color:var(--accent-strong)}.app-main{min-height:0;overflow:hidden}.panel-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.panel-heading h3,.panel-heading h4,.cad-topbar h2,.tool-topbar h2{margin:0}.cad-topbar h2,.tool-topbar h2{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:.94}.panel-heading p,.cad-topbar p,.workspace-button span,.asset-row span,.simple-row span{margin:0;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;height:100%;min-height:0}.dashboard-content,.workspace-rail{min-height:0}.workspace-rail,.workspace-summary,.asset-section{padding:12px}.tree-panel,.viewer-panel,.inspector-panel,.cad-topbar{padding:14px}.workspace-rail{display:flex;flex-direction:column;gap:10px;overflow:auto}.workspace-list,.simple-list,.asset-list{display:flex;flex-direction:column;gap:10px}.workspace-button,.tree-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;text-align:left;border:1px solid rgba(63,79,89,.14);background:linear-gradient(180deg,#ffffffdb,#ebf0f3d6)}.tree-button{flex:1}.workspace-button.active,.tree-button.active{border-color:#0d6f9361;background:linear-gradient(180deg,#e0eff4fa,#d2e6eed1);box-shadow:inset 3px 0 #0d6f93eb}.tree-button.hidden{opacity:.58;border-style:dashed}.tree-button.hidden .tree-id{text-decoration:line-through}.workspace-button strong,.tree-id{display:block}.tree-id,.tree-meta{font-size:.88rem}.tree-meta,.asset-card-meta span,.workspace-button span,.simple-row span,.asset-row span,.semantic-row span{color:var(--muted)}.dashboard-content{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px}.cad-page{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow:hidden}.tool3-cad-page{gap:8px;overflow:auto;padding-right:2px;color:#1f3568}.tool2-cad-page{gap:8px;overflow:auto;padding-right:2px;color:#10265f}.tool-page{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.summary-grid,.dual-panels,.asset-window-grid,.asset-grid{display:grid;gap:12px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-tile,.asset-card{border-radius:12px;border:1px solid rgba(63,79,89,.12);background:linear-gradient(180deg,#ffffffb8,#f1f5f7e6)}.summary-tile{padding:16px;display:flex;flex-direction:column;gap:8px}.summary-tile span,.asset-card-meta span{color:var(--muted)}.summary-tile strong{font-size:2rem}.summary-table-wrap,.asset-table-wrap{width:100%;overflow:auto;border:1px solid rgba(63,79,89,.12);border-radius:8px;background:#ffffff9e}.summary-table,.asset-table{width:100%;border-collapse:collapse;font-size:.9rem}.summary-table th,.summary-table td,.asset-table th,.asset-table td{padding:8px 10px;border-bottom:1px solid rgba(63,79,89,.1);text-align:left;vertical-align:middle}.summary-table th,.asset-table th{color:var(--muted-strong);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:#3f4f590f}.summary-table tr:last-child th,.summary-table tr:last-child td,.asset-table tr:last-child td{border-bottom:0}.asset-table td{color:var(--muted-strong)}.plain-status-text{color:var(--muted-strong);font-family:var(--mono);font-size:.84rem}.asset-table td strong,.summary-table td{color:var(--text)}.table-action-button{min-width:64px;padding:6px 10px;border-radius:8px;white-space:nowrap}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-action-menu{position:relative;width:fit-content}.row-action-trigger.table-action-button{display:inline-flex;align-items:center;gap:6px}.row-action-menu-panel{position:absolute;right:0;z-index:20;min-width:120px;margin-top:4px;padding:5px;border:1px solid rgba(63,79,89,.18);border-radius:8px;background:#f9fcfdfa;box-shadow:0 12px 28px #18232d29}.floating-row-action-menu{position:fixed;right:auto;z-index:120;margin-top:0}.row-action-menu-item{width:100%;display:flex;align-items:center;min-height:32px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted-strong);font-weight:700;text-align:left}.row-action-menu-item:hover{background:#0d6f9314;color:var(--accent-strong)}.row-action-menu-item.danger{color:var(--err)}.row-action-menu-item.danger:hover{background:#9f433614;color:var(--err)}.row-action-menu-item:disabled{opacity:.5;cursor:default}.row-action-menu-item:disabled:hover{background:transparent}.asset-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.asset-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-heading{margin-bottom:6px}.compact-heading p{font-size:.86rem}.import-section{padding:0}.details-summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-weight:700}.details-summary small{color:var(--muted);font-weight:600}.import-section[open]{padding-bottom:12px}.import-section[open]>:not(.details-summary){margin:0 12px}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-card{padding:16px;display:flex;flex-direction:column;gap:12px}.import-card{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:8px;border:1px solid rgba(63,79,89,.12);background:linear-gradient(180deg,#ffffffc2,#f0f5f8e0)}.import-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#121c246b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:12px;border-radius:8px}.import-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.import-modal-header h3{margin:2px 0 0}.import-card-modal{border-radius:8px}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:18px;background:#121c246b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{width:min(560px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;padding:12px;border-radius:8px}.settings-modal-header,.settings-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-modal-header{margin-bottom:10px}.settings-modal-header h3,.settings-modal-header p{margin:0}.settings-modal-header p{color:var(--muted);font-family:var(--mono);font-size:.84rem}.settings-section{display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:10px;border:1px solid rgba(63,79,89,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffc7,#f0f5f8e6)}.settings-actions{flex-wrap:wrap;justify-content:flex-start}.settings-member-form{display:flex;flex-direction:column;gap:10px}.settings-table-wrap{max-height:240px}.settings-invitations{display:flex;flex-direction:column;gap:6px}.settings-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(63,79,89,.1);border-radius:7px;background:#ffffff8a}.settings-invitation-row span{color:var(--muted);font-family:var(--mono);font-size:.78rem}.invitation-card{width:min(760px,100%);margin:0 auto;padding:24px}.invitation-card h2{margin:6px 0 8px}.invitation-card p{margin:0 0 16px;color:var(--muted-strong)}.asset-card-top,.asset-card-top div,.asset-card-meta,.simple-row,.asset-row,.semantic-row,.topbar-actions,.field-row,.inspector-heading,.viewer-hud-row,.upload-badges,.semantic-row-badges,.tool-topbar-notes,.workspace-inline-actions{display:flex}.asset-card-top,.simple-row,.asset-row,.semantic-row,.topbar-actions,.field-row,.inspector-heading,.viewer-hud-row,.upload-badges,.semantic-row-badges,.workspace-inline-actions{align-items:center;justify-content:space-between;gap:12px}.asset-card-top div,.simple-row div,.asset-row div,.semantic-row div{display:flex;flex-direction:column;gap:4px}.asset-card-meta{gap:10px}.upload-badges,.semantic-row-badges,.tool-topbar-notes{flex-wrap:wrap;justify-content:flex-start;gap:6px}.upload-success{padding:10px 12px;border-radius:10px;border:1px solid rgba(47,125,79,.18);background:#2f7d4f17;color:var(--ok)}.inline-button{display:inline-flex;justify-content:center;margin-top:auto}.dual-panels,.asset-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact{min-height:220px}.status-pill,.count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.count-chip{background:#3f4f5914;border-color:#3f4f591f;color:var(--muted-strong)}.status-pill.pending{background:#b57a281f;border-color:#b57a2833;color:var(--warn)}.status-pill.processing,.status-pill.public,.status-pill.entity{background:#0d6f931f;border-color:#0d6f932e;color:var(--accent)}.status-pill.completed,.status-pill.active,.status-pill.workspace{background:#2f7d4f1f;border-color:#2f7d4f2e;color:var(--ok)}.status-pill.failed,.status-pill.deprecated{background:#9f43361c;border-color:#9f43362e;color:var(--err)}.empty-block{padding:16px;border-radius:10px;border:1px dashed rgba(63,79,89,.22);background:#ffffff8a;color:var(--muted)}.processing-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cad-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 12px;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent),#c9cfd1}.tool-filebar{padding:7px 12px;border-radius:4px;background:#b0c1c7}.tool-filebar-actions,.tool-open-strip,.tool-tree-controls,.tool-check-row,.tool-rail-summary,.structure-editor-toolbar,.structure-actions,.structure-table{display:flex}.tool-filebar-actions,.tool-open-strip,.tool-tree-controls,.structure-editor-toolbar,.structure-actions{align-items:center;gap:10px}.tool-filebar-actions{justify-content:space-between;flex-wrap:wrap;align-items:center}.tool-open-strip{flex-wrap:wrap;align-items:center}.tool-open-label{min-width:min(430px,38vw);flex-direction:row;align-items:center;gap:10px}.cad-topbar-main,.tool-topbar-main{display:flex;flex-direction:column;gap:2px}.tool-topbar h2{font-size:1.16rem;line-height:1.08}.tool-topbar .back-link{margin-bottom:0;font-size:.86rem}.tool-topbar .panel-kicker,.tool-topbar .cad-topbar-meta{font-size:.72rem}.tool-topbar-notes{gap:5px;margin-top:0;align-self:flex-start;max-width:360px}.tool-topbar-notes .context-pill,.tool-topbar .status-pill{min-height:21px;padding:2px 8px;font-size:.64rem}.tool-filebar .field-label select,.tool-filebar .field-label input{padding:8px 10px}.cad-topbar-meta{font-size:.8rem}.cad-progress-panel{margin-top:8px;max-width:560px;padding:10px 12px;border-radius:10px;border:1px solid rgba(13,111,147,.18);background:linear-gradient(180deg,#e7f1f6eb,#dce9efc7);box-shadow:inset 0 1px #ffffff9e}.cad-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cad-progress-head span,.cad-progress-head strong,.cad-progress-stage,.processing-block strong,.processing-block span{font-family:var(--mono)}.cad-progress-head span,.cad-progress-stage,.processing-block span{color:var(--muted-strong)}.cad-progress-head span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.cad-progress-head strong,.processing-block strong{color:var(--accent-strong);font-size:.84rem}.cad-progress-track{margin-top:8px;height:10px;overflow:hidden;border-radius:999px;border:1px solid rgba(63,79,89,.16);background:#ffffff8a}.cad-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6f93f0,#5ab1d2eb);box-shadow:inset 0 1px #ffffff3d,0 0 18px #0d6f933d}.cad-progress-stage{margin:8px 0 0;font-size:.78rem}.back-link{display:inline-flex;width:fit-content;margin-bottom:4px;color:var(--accent);font-weight:700}.header-style-back-button{min-height:32px;align-items:center;padding:6px 10px;border-radius:8px;border:1px solid rgba(13,111,147,.2);background:#ffffffb8;color:var(--accent-strong)}.cad-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;gap:12px;min-height:0;overflow:hidden}.desktop-fieldset{min-width:0;margin:0;padding:12px;border:1px solid #253766;border-radius:0;background:#f4f7fbdb}.desktop-fieldset>legend{padding:0 8px;color:#10265f;font-style:italic;font-weight:700}.tool3-metadata-panel{flex:0 0 auto}.tool3-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;min-height:42px}.tool3-field-value{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#10265f}.tool3-field-value span{font-weight:700}.tool3-field-value strong{min-width:0;overflow:hidden;font-family:var(--mono);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tool3-schema-panel,.tool2-metadata-panel,.tool2-schema-panel{flex:0 0 auto}.tool2-metadata-grid{display:grid;grid-template-columns:minmax(180px,350px) minmax(180px,350px) minmax(0,1fr);gap:12px;align-items:start}.tool2-field-label,.tool2-schema-picker,.tool2-compact-label{display:grid;gap:6px;color:#10265f;font-weight:700}.tool2-field-label{grid-template-columns:110px minmax(0,1fr);align-items:center}.tool2-field-label input,.tool2-field-label textarea,.tool2-schema-picker select,.tool2-compact-label select,.tool2-compact-label input{width:100%;border:1px solid rgba(37,55,102,.22);border-radius:0;padding:6px 8px;background:#ffffffd1;color:#10265f;font-family:var(--mono)}.tool2-description-field{grid-column:1 / -1;align-items:start}.tool2-description-field textarea{min-height:58px;resize:vertical}.tool2-schema-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.4fr);gap:14px;align-items:stretch}.tool2-schema-controls{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(200px,1fr);gap:10px 18px;align-content:start}.tool2-schema-controls em{align-self:end;color:var(--muted)}.tool2-schema-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool2-schema-facts .tool3-field-value{justify-content:flex-start}.tool3-schema-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:stretch}.tool3-schema-facts{display:flex;flex-direction:column;justify-content:center;gap:20px}.schema-preview-box{min-height:150px;border:1px solid rgba(37,55,102,.42);background:#ffffffb8;overflow:auto}.schema-preview-heading{padding:8px 10px;border-bottom:1px solid rgba(37,55,102,.22);background:#ecf0f6d1;color:#10265f;font-weight:700}.schema-preview-layer{border-bottom:1px solid rgba(37,55,102,.12)}.schema-preview-layer summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;color:#10265f;cursor:pointer}.schema-preview-layer summary span{color:var(--muted);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.schema-preview-properties{padding:3px 8px 8px}.schema-preview-property-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:24px;color:#10265f;font-size:.78rem}.schema-preview-property-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-preview-property-row em{color:var(--muted);font-family:var(--mono);font-size:.66rem;font-style:normal}.tool3-geometry-fieldset{flex:1 1 560px;min-height:560px;display:flex;flex-direction:column;padding:10px}.cad-geometry-fieldset{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;border:0;background:transparent}.tool2-geometry-fieldset{flex:1 1 620px;min-height:660px;display:flex;flex-direction:column;padding:10px}.tool3-geometry-layout{flex:1;grid-template-columns:220px minmax(0,1fr) minmax(430px,42vw);gap:8px;min-height:0}.tool2-generation-layout{flex:1;grid-template-columns:250px minmax(500px,1fr) 300px;gap:8px;min-height:0}.tool2-generation-layout .tree-panel,.tool2-generation-layout .viewer-panel,.tool2-grouping-panel{border-radius:0;box-shadow:none}.tool2-generation-layout .tree-panel,.tool2-generation-layout .viewer-panel,.tool2-grouping-panel{padding:8px}.tool2-generation-layout .viewer-panel>.panel-heading{display:none}.tool2-generation-layout .viewer-toolbar{padding:0 0 6px;gap:6px}.tool2-generation-layout .viewer-frame{border-radius:0;background:#fff}.tool2-generation-layout .pick-mode-button{min-width:42px;min-height:42px}.tool2-generation-layout .pick-mode-button-label,.tool2-generation-layout .pick-mode-status,.tool2-generation-layout .viewer-toolbar-meta{font-size:.64rem}.tool2-grouping-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#10265f}.tool2-process-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(37,55,102,.22);background:#ffffff9e}.tool2-process-card h3,.tool2-process-card p{margin:0}.tool2-process-card p{color:var(--muted);font-size:.84rem}.tool2-process-card strong{color:#10265f;font-family:var(--mono);text-transform:uppercase}.tool2-output-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.tool2-save-message{margin-top:10px}.tool3-geometry-layout .tree-panel,.tool3-geometry-layout .viewer-panel,.tool3-geometry-layout .inspector-panel{border-radius:0;box-shadow:none}.tool3-geometry-layout .tree-panel,.tool3-geometry-layout .viewer-panel{padding:8px}.tool3-geometry-layout .viewer-panel>.panel-heading{display:none}.tool3-geometry-layout .viewer-toolbar{padding:0 0 6px;gap:6px}.tool3-geometry-layout .viewer-frame{border-radius:0;background:#fff}.tool3-geometry-layout .pick-mode-button{min-width:42px;min-height:42px}.tool3-geometry-layout .pick-mode-button-label,.tool3-geometry-layout .pick-mode-status,.tool3-geometry-layout .viewer-toolbar-meta{font-size:.64rem}.tool-layout{flex:0 0 auto;display:grid;grid-template-columns:minmax(390px,430px) minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;min-height:0;overflow:visible;align-items:start}.tree-panel,.viewer-panel,.inspector-panel{min-height:0;overflow:hidden}.tree-panel,.viewer-panel,.inspector-panel{display:flex;flex-direction:column}.tool-rail,.tool-main{min-height:0;overflow:visible}.tool-rail{grid-column:1;grid-row:2;display:flex;flex-direction:column;padding:12px;min-height:0;border-radius:4px}.tool-rail-desktop{background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 38%),#f4f7fb}.tool-main{display:contents}.tree-scroll,.inspector-scroll{min-height:0;overflow:auto;padding-right:4px}.tool-rail-scroll,.tool-property-scroll{min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.tool-rail-scroll{order:3;flex:1 1 auto;min-height:360px;margin-top:0;margin-bottom:10px;padding-right:6px;padding-top:4px;overflow:visible}.tool-meta-panel,.tool-property-panel{min-height:0;display:flex;flex-direction:column}.tool-meta-panel{grid-column:1 / -1;grid-row:1;padding:8px 12px;border-radius:4px;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 42%),#f4f7fb}.tool-property-panel{grid-column:2;grid-row:2;padding:9px 12px;border-radius:4px;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 34%),#f4f7fb}.tool-meta-scroll,.tool-property-scroll{display:flex;flex-direction:column;gap:10px}.tool-meta-scroll{flex:1;min-height:0;overflow:visible;padding-right:6px}.tool-property-scroll{flex:1 1 auto;overflow:visible;padding-bottom:18px;scroll-padding-top:10px}.tool-meta-panel .editor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px}.tool-meta-panel .editor-grid-span-2,.tool-meta-panel .editor-grid-span-3{grid-column:span 2}.tool-meta-panel .field-label{gap:4px;font-size:.82rem}.tool-meta-panel .field-label input,.tool-meta-panel .field-label select,.tool-meta-panel .editor-textarea{padding:7px 9px;border-radius:8px}.tool-meta-panel .editor-textarea{min-height:64px;max-height:84px}.tool-meta-panel .panel-heading{margin-bottom:6px}.tool-meta-panel .panel-heading p{display:none}.tool-rail-summary{order:4;gap:8px;margin:2px 0 10px}.tool-rail>.panel-heading{order:1}.tool-rail>.panel-heading p{display:none}.tool-rail-stat{flex:1 1 0;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(63,79,89,.12);background:linear-gradient(180deg,#ffffffdb,#ebf0f3db)}.tool-rail-stat span,.structure-cell-meta{display:block;color:var(--muted);font-size:.76rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.tool-rail-stat strong{display:block;margin-top:4px;color:var(--text);font-size:1.15rem;font-family:var(--mono)}.tree-command-panel{order:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.tool-tree-controls{order:2;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.tool-tree-search{flex:1}.tree-expand-actions{display:flex;align-items:center;gap:6px;padding-bottom:1px}.tree-expand-actions .compact-action-button{min-height:38px;padding:7px 10px;white-space:nowrap}.tool-check-row{align-items:center;gap:8px;min-height:48px;padding:0 2px;color:var(--muted-strong);font-family:var(--mono);font-size:.86rem}.tool-check-row input{width:16px;height:16px}.tree-scroll{display:flex;flex-direction:column;gap:10px;flex:1}.tree-toolbar,.viewer-toolbar{display:flex;flex-wrap:wrap;gap:8px}.tree-toolbar{margin-bottom:10px}.tree-branch{display:flex;flex-direction:column;gap:8px}.tree-row{display:flex;align-items:stretch;gap:8px}.tree-toggle{width:32px;min-width:32px;border-radius:8px;border:1px solid rgba(63,79,89,.16);background:linear-gradient(180deg,#ffffffd6,#e5ecf0e0);color:var(--muted-strong);font-family:var(--mono);font-weight:700}.tree-toggle.expanded{background:linear-gradient(180deg,#deecf2f5,#d2e3ead1);border-color:#0d6f933d;color:var(--accent-strong)}.tree-children{display:flex;flex-direction:column;gap:8px;padding-left:16px;margin-left:4px;border-left:1px solid rgba(63,79,89,.14)}.viewer-panel{gap:10px}.viewer-toolbar{align-items:center}.pick-mode-group{display:flex;align-items:center;gap:8px;padding-right:6px;margin-right:2px;border-right:1px solid rgba(63,79,89,.12)}.pick-mode-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pick-mode-strip{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(63,79,89,.16);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f6f8fbf5,#e8edf1e6)}.pick-mode-button{min-width:54px;min-height:54px;padding:6px 8px 5px;border:0;border-right:1px solid rgba(63,79,89,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#f4f7fbf5;color:#2b3a67;font-weight:700;font-size:.63rem;line-height:1;text-transform:uppercase}.pick-mode-button:last-child{border-right:0}.pick-mode-button.active{background:linear-gradient(180deg,#d7e0ea,#c4d2e2);color:#223056;box-shadow:inset 0 0 0 1px #2b3a672e}.pick-mode-button:disabled{opacity:.5}.pick-mode-icon{width:18px;height:18px;object-fit:contain;pointer-events:none}.pick-mode-button-label{display:block;font-family:var(--mono);letter-spacing:.04em}.pick-mode-status{color:var(--muted);font-family:var(--mono);font-size:.76rem;text-transform:lowercase}.pick-mode-status.disabled{opacity:.66}.viewer-toolbar-meta{color:var(--muted);font-family:var(--mono);font-size:.8rem}.viewer-frame{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:12px;border:1px solid rgba(63,79,89,.18);background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),radial-gradient(circle at top,rgba(255,255,255,.26),transparent 40%),linear-gradient(180deg,#d7dee2,#c7d0d6);background-size:28px 28px,28px 28px,auto,auto;box-shadow:inset 0 1px #ffffff8f}.viewer-canvas{width:100%;height:100%}.viewer-hud{position:absolute;top:14px;right:14px;z-index:2;min-width:170px;padding:10px 12px;border-radius:10px;border:1px solid rgba(63,79,89,.2);background:#f5f9fbdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #18232d1f}.viewer-hud-row{gap:14px;padding:4px 0}.viewer-hud-row span{color:var(--muted);font-size:.72rem;letter-spacing:.08em}.viewer-hud-row strong{color:var(--text);font-size:.78rem}.inspector-panel{gap:0;font-size:.84rem}.inspector-scroll{flex:1;overscroll-behavior:contain;scrollbar-gutter:stable}.inspector-section{padding:8px 0;border-top:1px solid rgba(63,79,89,.12)}.inspector-section:first-child{padding-top:0;border-top:0}.context-option-list{display:flex;flex-direction:column;gap:5px;margin-top:7px}.context-option-list.compact-list{margin-top:8px}.context-option-button,.property-node-button{transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.context-option-button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:7px 8px;border-radius:7px;border:1px solid rgba(63,79,89,.14);background:linear-gradient(180deg,#ffffffe0,#eaf0f3d1);text-align:left}.context-option-button:hover,.property-node-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f2e3a14}.context-option-button.active{border-color:#0d6f9347;background:linear-gradient(180deg,#dfedf2f5,#d2e4ebdb);box-shadow:inset 3px 0 #0d6f93e6}.context-option-button:disabled{opacity:.56;transform:none;box-shadow:none}.context-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.context-option-copy span,.property-node-copy span,.context-option-card span{color:var(--muted);font-size:.72rem}.property-node-note,.plain-inline-note{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:600}.property-node-note{flex:0 0 auto;text-align:right}.context-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 6px;border-radius:999px;border:1px solid rgba(63,79,89,.14);font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.context-pill.neutral{background:#3f4f5914;color:var(--muted-strong)}.context-pill.ok{background:#2f7d4f1f;border-color:#2f7d4f2e;color:var(--ok)}.context-pill.warn{background:#b57a281f;border-color:#b57a282e;color:var(--warn)}.context-inline-note{margin-top:6px;padding:7px 8px;border-radius:7px;border:1px dashed rgba(63,79,89,.18);background:#ffffff75;color:var(--muted);font-size:.74rem}.property-tree{display:flex;flex-direction:column;gap:3px;margin-top:0;padding-bottom:10px}.property-branch,.property-children,.property-node-row,.property-node-copy,.context-action-row,.context-option-grid,.context-option-card{display:flex}.property-branch,.property-children,.property-node-copy,.context-option-card{flex-direction:column}.property-node-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;padding:5px 7px;border-radius:6px;border:1px solid rgba(63,79,89,.12);background:linear-gradient(180deg,#ffffffb8,#eef3f6b8);text-align:left}.property-node-row{align-items:stretch;gap:4px}.property-tree-toggle{width:24px;min-width:24px;border-radius:6px;border:1px solid rgba(63,79,89,.16);background:linear-gradient(180deg,#ffffffd6,#e4ebefdb);color:var(--muted-strong);font-family:var(--mono);font-size:.84rem;font-weight:700}.property-tree-toggle.expanded{color:var(--accent-strong);border-color:#0d6f934d;background:linear-gradient(180deg,#e0eff4fa,#d2e6eedb)}.property-tree-toggle:disabled{opacity:.24;cursor:default}.property-node-button.active{border-color:#0d6f9352;background:linear-gradient(180deg,#deedf3f0,#d0e5edd1)}.property-node-button.match{box-shadow:inset 2px 0 #2f7d4fd1}.property-node-button.mismatch{box-shadow:inset 2px 0 #b57a28d1}.property-node-copy{gap:2px;min-width:0}.property-node-copy strong{font-size:.78rem;line-height:1.2}.context-action-row{flex-wrap:wrap;gap:4px;justify-content:flex-end}.property-children{gap:3px;margin-left:12px;padding-left:10px;border-left:2px solid rgba(13,111,147,.16)}.property-children .property-node-button{min-height:34px;background:linear-gradient(180deg,#ffffffa3,#e5eef3ad)}.compact-action-button{padding:6px 9px}.context-option-grid{flex-wrap:wrap;gap:8px;margin-top:12px}.annotation-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border:1px solid rgba(63,79,89,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffb3,#edf3f6c7)}.annotation-form .inspector-heading{margin-bottom:0}.compact-textarea{min-height:54px;resize:vertical}.editor-grid,.editor-subgrid{display:grid;gap:12px}.editor-grid,.editor-subgrid,.editor-subgrid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-subgrid-wide{flex:1}.editor-grid-span-2{grid-column:span 2}.editor-grid-span-3{grid-column:1 / -1}.editor-textarea{min-height:108px;resize:vertical}.editor-section{padding-top:14px;border-top:1px solid rgba(63,79,89,.12)}.editor-stack{display:flex;flex-direction:column;gap:10px}.editor-card-fill{flex:1}.editor-card-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;border:1px solid rgba(63,79,89,.14);background:linear-gradient(180deg,#ffffffdb,#ecf2f5d1)}.structure-editor-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:6px;border:1px solid rgba(63,79,89,.14);background:linear-gradient(180deg,#e8edf2eb,#f3f7faf0);overflow-x:auto}.structure-editor-toolbar{justify-content:flex-start;flex-wrap:wrap}.structure-table{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(140px,.8fr) auto;gap:10px;align-items:center;min-width:720px}.structure-table-head{padding:0 6px 4px;color:var(--muted-strong);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.structure-table-row{padding:10px 12px;border-radius:9px;border:1px solid rgba(63,79,89,.12);background:#ffffffd1}.structure-cell{min-width:0}.structure-cell input,.structure-cell select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fffffff0;color:var(--text)}.structure-cell-meta{margin-top:6px}.structure-actions{justify-content:flex-end;flex-wrap:wrap}.context-option-card{gap:4px;min-width:120px;flex:1 1 120px;padding:10px 12px;border-radius:10px;border:1px solid rgba(63,79,89,.14);background:linear-gradient(180deg,#ffffffdb,#eef3f6cc)}.field-row{padding:9px 0;border-bottom:1px dashed rgba(63,79,89,.12);align-items:flex-start}.inspector-panel .panel-heading{gap:2px;margin-bottom:6px}.inspector-panel .panel-heading h3{font-size:1.02rem}.inspector-panel .panel-heading p{font-size:.75rem;line-height:1.25}.inspector-panel .field-row{gap:8px;padding:5px 0}.inspector-panel .field-key,.inspector-panel .field-value{font-size:.74rem}.annotation-navigation-section{padding-top:8px}.annotation-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.annotation-list{display:flex;flex-direction:column;gap:5px}.annotation-row{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:6px 7px;border:1px solid rgba(63,79,89,.12);border-radius:7px;background:linear-gradient(180deg,#ffffffc7,#ebf1f4c2);color:var(--text);text-align:left}.annotation-row:hover{border-color:#0d6f933d;background:linear-gradient(180deg,#e4f1f6e6,#d7e8efc2)}.annotation-row.active{border-color:#0d6f935c;box-shadow:inset 3px 0 #0d6f93e6}.annotation-row:disabled{opacity:.58;cursor:default}.annotation-color-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(24,35,45,.24)}.annotation-row-copy,.annotation-row-meta{display:flex;flex-direction:column;min-width:0}.annotation-row-copy{gap:1px}.annotation-row-copy strong{overflow:hidden;font-size:.76rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.annotation-row-copy span,.annotation-row-meta span{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.annotation-row-meta{align-items:flex-end;max-width:92px}.annotation-layer-group{border:1px solid rgba(37,55,102,.18);background:#ffffff94}.annotation-layer-row{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:30px;padding:3px 7px;border:0;border-bottom:1px solid rgba(37,55,102,.14);background:#eff3f8d1;color:#10265f;text-align:left}.annotation-layer-row strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.annotation-tree{padding:4px}.annotation-tree-branch{display:flex;flex-direction:column;gap:3px}.annotation-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;align-items:stretch}.annotation-tree-children{display:flex;flex-direction:column;gap:3px}.annotation-toggle{width:22px;min-width:22px;min-height:100%}.annotation-desktop-panel{display:flex;flex-direction:column;gap:8px;padding:8px;border-color:#253766;border-radius:0;background:#f4f7fbe6}.annotation-desktop-panel .inspector-section{padding:0;border-top:0}.annotation-desktop-panel .context-inline-note,.annotation-desktop-panel .empty-block,.annotation-desktop-panel .upload-success{margin-top:6px}.annotation-desktop-fieldset{padding:10px;background:#f9fbfdc7}.annotation-editing-fieldset{flex:1;min-height:180px;overflow:auto}.add-annotation-panel{display:flex;flex-direction:column;gap:8px}.compact-field-label{gap:5px;font-size:.74rem}.compact-field-label select{padding:8px 9px;border-radius:6px}.annotation-preview{max-height:190px;overflow:auto;padding:8px;border:1px solid rgba(37,55,102,.16);background:#ffffffa3}.annotation-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:24px;align-items:center;color:#10265f}.annotation-preview-row strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.annotation-preview-row span{color:var(--muted);font-family:var(--mono);font-size:.66rem}.annotation-add-actions{display:flex;gap:8px;justify-content:flex-end}.compact-empty-block{padding:8px 9px;font-size:.76rem}.field-row:last-child{border-bottom:0}.field-key{color:var(--muted)}.field-value{text-align:right;word-break:break-word;color:var(--text)}.schema-tool-layout{grid-template-columns:minmax(420px,470px) minmax(0,1fr)}.schema-tool-page .tool-meta-panel .editor-grid-span-3{grid-column:1 / -1}.schema-import-strip{margin-left:auto}.schema-tree{display:flex;flex-direction:column;gap:8px}.schema-tree-controls{flex-wrap:wrap;align-items:flex-end}.schema-included-toggle{min-height:38px;padding-bottom:1px;white-space:nowrap}.schema-layer-branch{display:flex;flex-direction:column;gap:6px}.schema-layer-row{margin-top:2px}.schema-tree-empty{margin-left:36px;padding:10px 12px}.schema-root-node{margin-bottom:4px}.schema-property-node.schema-excluded{opacity:.58;border-style:dashed}.schema-property-table input,.schema-include-check input{width:16px;height:16px}.schema-option-list{display:flex;flex-direction:column;gap:6px;padding-top:4px}.schema-option-row{display:grid;grid-template-columns:18px minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid rgba(63,79,89,.12);border-radius:7px;background:#ffffff94}.schema-option-row span{color:var(--muted)}.schema-color-swatch{width:14px;height:14px;border:1px solid rgba(42,54,61,.28);border-radius:3px}.table-link-button{border:0;padding:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;text-align:left}.graph-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#121c2470;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.graph-modal{width:min(1500px,100%);height:min(860px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border-radius:8px}.graph-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(63,79,89,.16);background:#c9cfd1}.graph-modal-header h3,.graph-modal-header p{margin:0}.graph-modal-header p{color:var(--muted);font-size:.88rem}.graph-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;padding:10px;background:#e2eaeee0}.graph-workbench,.graph-inspector{min-height:0;border:1px solid rgba(63,79,89,.16);border-radius:8px;background:#f6f9fbeb}.graph-workbench{display:flex;flex-direction:column;overflow:hidden}.graph-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid rgba(63,79,89,.12)}.graph-search{max-width:420px;flex:1}.graph-count{color:var(--muted);font-family:var(--mono);font-size:.78rem}.graph-canvas{flex:1;min-height:0;overflow:auto;background:linear-gradient(rgba(13,111,147,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,111,147,.06) 1px,transparent 1px),linear-gradient(180deg,#e8eef2,#d8e1e6);background-size:28px 28px,28px 28px,auto}.graph-canvas-plane{position:relative}.graph-edge-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.graph-edge{fill:none;stroke:#0d6f938c;stroke-width:2.4}.graph-node{position:absolute;width:244px;height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 12px;border:1px solid rgba(63,79,89,.18);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#e7eff3f0);box-shadow:0 8px 18px #1f2e3a1f;text-align:left;touch-action:none}.graph-node.active{border-color:#0d6f937a;background:linear-gradient(180deg,#deeff5fa,#c9e1eaf0);box-shadow:inset 3px 0 #0d6f93e6,0 10px 24px #1f2e3a29}.graph-node span,.graph-node small{color:var(--muted);font-family:var(--mono);font-size:.72rem}.graph-inspector{overflow:auto;padding:12px}.graph-inspector-actions{display:flex;gap:8px;flex-wrap:wrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#48596452;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (max-width: 1180px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.app-main{overflow:visible}.auth-card,.dashboard-layout,.cad-layout,.tool-layout,.schema-tool-layout,.graph-modal-body,.dual-panels,.asset-window-grid,.summary-grid,.import-grid,.editor-grid,.editor-subgrid,.editor-subgrid-wide{grid-template-columns:1fr}.auth-card{display:flex;flex-direction:column}.cad-page,.dashboard-layout,.cad-layout,.tool-page,.tool-layout{height:auto;overflow:visible}.workspace-rail,.dashboard-content,.tree-panel,.viewer-panel,.inspector-panel,.tool-rail,.tool-main,.tool-meta-panel,.tool-property-panel,.tree-scroll,.inspector-scroll,.tool-meta-scroll,.tool-rail-scroll,.tool-property-scroll{overflow:visible}.tool-main{display:contents}.tool-meta-panel,.tool-rail,.tool-property-panel{grid-column:auto;grid-row:auto}.cad-topbar,.tool-topbar,.tool-filebar-actions,.app-header,.header-left,.app-nav,.asset-section-title-row,.details-summary,.topbar-actions{flex-direction:column;align-items:flex-start}.tool-meta-panel .editor-grid{grid-template-columns:1fr}.tool-meta-panel .editor-grid-span-2,.tool-meta-panel .editor-grid-span-3{grid-column:auto}.graph-modal{height:calc(100vh - 24px)}.graph-modal-body{overflow:auto}.graph-inspector{min-height:320px}.tool-tree-controls,.tool-open-strip,.structure-actions,.structure-editor-toolbar,.structure-table{display:flex;flex-direction:column;align-items:stretch}.tree-command-panel{grid-template-columns:1fr}.account-summary{align-items:flex-start}.viewer-panel{gap:14px}.viewer-frame{min-height:420px}}
