.branding-inline{font-size:11px;color:#999;font-weight:400;letter-spacing:0px;text-transform:none}.layout-name{font-size:12px;color:#666;font-weight:400;margin:2px 0 0}.toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;border-right:1px solid #e0e0e0;position:relative;width:fit-content}.toolbar-group:first-of-type{border-right:1px solid #e0e0e0;margin-left:0}.toolbar-group:last-of-type{border-right:none;margin-right:0}.toolbar-group.toolbar-center{flex:none;justify-content:center;border-left:none;border-right:1px solid #e0e0e0;padding:4px 12px}.toolbar-group.toolbar-right{border-left:none;border-right:none;padding:4px 12px;margin-left:0}.toolbar-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;width:100%;text-align:center;order:-1;flex-basis:100%}.icon-btn .icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.sidebar{width:296px;min-width:240px;max-width:560px;background:rgba(var(--u2-surface-rgb),var(--u2-surface-a));border-right:1px solid var(--u2-border);overflow-y:auto;padding:var(--u2-space-3)}.canvas-container{flex:1;background:#fafafa;position:relative}.cards-panel{width:360px;min-width:320px;max-width:560px;background:var(--u2-panel-bg);border-left:1px solid var(--u2-border);overflow-y:auto;display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.u2-planner-ui{--u2-panel-bg: #f4f6fb;--u2-panel-grad-a: rgba(56, 189, 248, .12);--u2-panel-grad-b: rgba(99, 102, 241, .1)}#library-sidebar.u2-planner-ui,#cards-panel.u2-planner-ui{background:radial-gradient(140% 90% at 10% -8%,var(--u2-panel-grad-a),transparent 56%),radial-gradient(120% 88% at 100% 0%,var(--u2-panel-grad-b),transparent 52%),var(--u2-panel-bg)}.dx-canvas{display:block}.dx-overlay-host{position:absolute;top:0;left:0;right:0;bottom:0}.library-header{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.library-header h3{font-size:14px;font-weight:600}.library-search{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;width:100%}.library-search:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa1a}.library-empty{grid-column:1 / -1;text-align:center;color:#999;font-size:13px;padding:20px}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.library-card{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:8px;cursor:grab;transition:all .2s;display:flex;flex-direction:column;gap:8px}.library-card:hover{border-color:#06c;background:#f0f7ff}.library-card:active{cursor:grabbing}.library-card img{width:100%;height:120px;object-fit:contain;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.library-card .card-info{font-size:11px}.library-card .card-info h4{font-size:12px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-card .card-info p{color:#999;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:#fff;border-radius:6px;box-shadow:0 4px 16px #00000026;padding:24px;max-width:400px;width:90%}.dialog h2{font-size:16px;font-weight:600;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:#333}.form-group input,.form-group select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.dialog-actions button{padding:8px 16px}.text-editor-panel{display:flex;align-items:center;gap:8px;margin-left:0;border-left:1px solid #e0e0e0;padding:0 0 0 12px;position:relative;width:auto}.text-editor-panel label{font-size:12px;font-weight:500;color:#666;white-space:nowrap}.text-editor-input{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;width:140px;min-width:140px}.text-editor-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa1a}.load-layouts-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;padding:0;max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column}.load-layouts-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.load-layouts-modal-header h2{font-size:18px;font-weight:600;margin:0;color:#111}.load-layouts-modal-header button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.load-layouts-modal-header button:hover{background:#f3f4f6}.load-layouts-modal-content{flex:1;overflow-y:auto;padding:16px}.layouts-empty{text-align:center;padding:40px 20px;color:#999}.layouts-empty p{margin:0;font-size:14px}.layout-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;transition:all .2s}.layout-item:hover{background:#f9fafb;border-color:#d1d5db}.layout-item-info{flex:1;min-width:0;cursor:pointer;padding-right:12px}.layout-item-name{font-size:14px;font-weight:500;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.layout-item-date{font-size:12px;color:#999}.layout-item-actions{display:flex;gap:6px}.layout-item-btn{padding:6px 8px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;white-space:nowrap}.layout-item-btn:hover{background:#f3f4f6;border-color:#9ca3af}.layout-item-btn.load{background:#06c;color:#fff;border-color:#06c}.layout-item-btn.load:hover{background:#0052a3;border-color:#0052a3}.layout-item-btn.rename:hover{background:#eff6ff;border-color:#60a5fa;color:#06c}.layout-item-btn.delete:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.modal-input-group{display:flex;gap:8px;margin-bottom:8px}.modal-input-group input{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit}.modal-input-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.modal-input-group button{padding:8px 12px;border:1px solid #d1d5db;background:#f3f4f6;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.modal-input-group button:hover{background:#e5e7eb;border-color:#9ca3af}.modal-input-group button.confirm{background:#06c;color:#fff;border-color:#06c}.modal-input-group button.confirm:hover{background:#0052a3;border-color:#0052a3}.modal-input-group button.cancel{background:#e5e7eb;color:#666;border-color:#d1d5db}.modal-input-group button.cancel:hover{background:#d1d5db;border-color:#9ca3af}.cable-properties-panel{position:fixed;bottom:20px;right:20px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;max-width:300px;max-height:70vh;overflow-y:auto;z-index:1000;display:none}.cable-properties{display:flex;flex-direction:column;gap:12px}.cable-properties h3{font-size:16px;font-weight:600;margin:0;padding-bottom:8px;border-bottom:1px solid #eee}.cable-properties .property-group{display:flex;flex-direction:column;gap:4px}.cable-properties .property-group label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.cable-properties .form-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;font-family:inherit}.cable-properties .form-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.cable-properties textarea{resize:vertical;min-height:50px;font-family:inherit}.cable-properties input[type=checkbox]{width:16px;height:16px;cursor:pointer}.cable-properties input[type=range]{cursor:pointer}#tension-value{text-align:right;font-size:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.form-input{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:13px;font-family:inherit}.form-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.modal-body textarea{resize:vertical;font-family:inherit}.modal-footer{padding:16px 20px;border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:#06c;color:#fff}.btn-primary:hover{background-color:#0052a3}.btn-secondary{background-color:#f0f0f0;color:#333}.btn-secondary:hover{background-color:#e0e0e0}.u2-planner-stage-layout{--u2-panel-bg: #f4f6fb;--u2-panel-grad-a: rgba(56, 189, 248, .12);--u2-panel-grad-b: rgba(99, 102, 241, .1)}
