.mobile-properties-button{display:none!important}.editor-shell .editor-workspace.topology-mode{grid-template-columns:minmax(0,1fr)}.editor-shell .topology-mode>.tool-rail,.editor-shell .topology-mode>.properties{display:none}@media(max-width:760px){.editor-shell .editor-subbar{height:96px;align-items:flex-start;padding-top:8px}.editor-shell .editor-subbar>button{height:34px;display:flex;align-items:center;gap:3px;padding:0 3px;white-space:nowrap;line-height:1}.editor-shell .editor-subbar>button span{display:inline-flex;align-items:center;line-height:1}.editor-shell .editor-tabs{display:flex;position:absolute;top:50px;left:0;right:0;transform:none;height:46px;overflow-x:auto;border-top:1px solid #e1e7ef}.editor-shell .editor-tabs button{display:flex!important;justify-content:center;flex:1;padding:0 9px;white-space:nowrap}.editor-shell .editor-workspace{top:152px}.editor-shell .canvas-status{display:flex;flex-wrap:wrap;top:8px;left:8px;right:8px;max-height:120px;overflow:auto;font-size:9px}.editor-shell .canvas-status span{padding:5px}.editor-shell .mobile-properties-button{display:flex!important}.editor-shell .properties.mobile-open{display:block;position:fixed;top:152px;right:0;bottom:0;width:min(320px,100vw - 40px);z-index:24;box-shadow:-5px 0 25px #07162c22}.editor-shell .tool-rail{overflow-y:auto}.editor-shell .quote-view{min-width:0;overflow:auto}.editor-shell .topology-toolbar{height:auto;min-height:80px;flex-wrap:wrap;padding:10px;gap:10px}.editor-shell .topology-toolbar .topology-actions{flex-wrap:wrap;margin-left:0}.editor-shell .topology-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,1fr) auto;overflow:auto}.editor-shell .topology-analysis{max-height:220px;border-left:0;border-top:1px solid #e1e7ef}.editor-shell .quote-view{padding:16px}.editor-shell .quote-header{flex-direction:column;align-items:stretch;gap:16px}.editor-shell .quote-settings{flex-wrap:wrap}.editor-shell .quote-content{grid-template-columns:minmax(0,1fr)}.editor-shell .quote-table-card{overflow-x:auto}.editor-shell .quote-table-card table{min-width:600px}.editor-shell .quote-card-title{height:auto;min-height:60px;padding:12px;flex-wrap:wrap;gap:10px}.editor-shell .quote-document-actions{flex-wrap:wrap}}.share-dialog p{font-size:13px}.share-dialog h4{font-size:13px;margin:18px 0 8px}.share-warning{color:#b54708;background:#fffaeb;border:1px solid #FEDF89;border-radius:8px;padding:8px 10px}.share-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.share-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-list input{flex:1;min-width:220px;border:1px solid #D0D5DD;border-radius:6px;padding:6px 8px;font-size:11px;background:#f9fafb}.share-list span{font-size:11px;color:#667085}.shared-shell{display:flex;flex-direction:column;height:100vh;background:#f5f8fd}.shared-header{display:flex;align-items:center;gap:16px;padding:10px 18px;background:#fff;border-bottom:1px solid #E4E7EC;flex-wrap:wrap}.shared-header img{height:26px}.shared-title{display:flex;flex-direction:column;flex:1;min-width:180px}.shared-title b{font-size:15px}.shared-title small{font-size:11px;color:#667085}.shared-modes{display:flex;gap:4px;background:#eef2f7;border-radius:10px;padding:3px}.shared-modes button{border:0;background:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;color:#475467}.shared-modes button.active{background:#fff;color:#147cf4;box-shadow:0 1px 3px #0b1f3a1f}.shared-plans{display:flex;gap:6px;padding:8px 18px;background:#fff;border-bottom:1px solid #E4E7EC;overflow-x:auto}.shared-plans button{border:1px solid #D0D5DD;background:#fff;border-radius:999px;padding:5px 14px;font-size:12px;white-space:nowrap}.shared-plans button.active{background:#147cf4;border-color:#147cf4;color:#fff}.shared-stage{position:relative;flex:1;min-height:0}.shared-canvas{position:absolute;inset:0;background:#eaf2fe}.shared-hint{position:absolute;left:12px;bottom:10px;font-size:11px;color:#667085;background:#ffffffd9;padding:3px 8px;border-radius:6px}.shared-loading{position:absolute;z-index:5;top:12px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #D9E2EF;border-radius:8px;padding:6px 14px;font-size:12px}.shared-footer{font-size:11px;color:#98a2b3;text-align:center;padding:6px}.shared-error{max-width:460px;margin:12vh auto;text-align:center;padding:0 20px}.shared-error img{height:30px;margin-bottom:24px}.shared-error h1{font-size:22px}.shared-error p{color:#667085}
