.team-folder-bar{margin:0 32px 20px;padding:16px 20px;border:1px solid var(--border-color);border-radius:18px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:var(--bg-panel)}.team-folder-bar>.team-field{min-width:220px;flex:1;max-width:460px}.team-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-muted);min-width:0}.team-field:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center}.team-field input:not([type=checkbox]),.team-field select,.team-members+input,.team-form>input{padding:11px 13px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-main);font:inherit;max-width:100%;box-sizing:border-box}.team-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue)}.team-folder-children{display:flex;gap:10px;flex-wrap:wrap;width:100%}.team-folder-children:empty{display:none}.team-folder-tile{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;cursor:pointer;background:var(--bg-app);color:var(--text-main);font:inherit;max-width:100%}.team-folder-tile i{color:#e7b155}.team-folder-tile span{overflow-wrap:anywhere}.team-folder-tile small,.team-muted{color:var(--text-muted);font-size:13px;line-height:1.65}.team-read-only{display:inline-block;font-size:10px!important;font-weight:500;padding:4px 7px;border-radius:6px;background:var(--bg-app);color:var(--text-muted);margin:5px}.team-dialog{background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-radius:24px;padding:28px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;box-shadow:0 24px 90px #0006;overflow:auto}.team-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.team-dialog h2{font-size:23px;letter-spacing:-.04em;margin:0 0 22px}.team-form{display:grid;gap:18px}.team-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.team-error{color:#f87171;line-height:1.5;white-space:pre-line}.team-grants{display:grid;gap:14px;border-top:1px solid var(--border-color);padding-top:16px}.team-grants[hidden]{display:none}.team-grants .team-field{display:grid;grid-template-columns:1fr 170px;align-items:center}.team-members{max-height:260px;overflow:auto;display:grid;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px}.team-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:18px}.team-table{width:100%;border-collapse:collapse;font-size:13px}.team-table th,.team-table td{padding:15px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.team-table th{color:var(--text-muted);font-weight:500}.team-table td:last-child{display:flex;gap:8px}.team-group-heading{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.team-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px}.team-group{padding:22px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-panel)}.team-group h3{margin-top:0}.team-group p{color:var(--text-muted)}.team-account-section{border:1px solid var(--border-color);border-radius:20px;padding:24px;margin:24px 0}.team-account-section h2{font-size:20px}.editor-readonly #canvas,.editor-readonly .editor-toolbar,.editor-readonly #properties-panel,.editor-readonly #layers-panel,.editor-readonly .editor-actions,.editor-readonly .editor-actions .btn-primary{pointer-events:none}.editor-readonly .editor-actions .btn-primary{opacity:.4}.team-readonly-banner{padding:10px 16px;color:var(--text-muted);background:var(--bg-panel);font-size:13px;border-bottom:1px solid var(--border-color)}
@media(max-width:700px){.team-folder-bar{margin:0 16px 16px;padding:14px;gap:10px}.team-folder-bar>.team-field{width:100%;max-width:none;flex-basis:100%}.team-dialog{padding:20px}.team-grants .team-field{grid-template-columns:1fr}.team-folder-tile{font-size:13px}.team-table th,.team-table td{padding:12px}.team-dialog .team-dialog-actions{position:sticky;bottom:-20px;background:var(--bg-panel);padding:14px 0;margin-bottom:-10px}}

.team-folder-children{max-height:180px;overflow:auto}.team-dialog [data-i18n-skip]{overflow-wrap:anywhere}

.editor-readonly .page-tab-actions,.editor-readonly .btn-add-page{display:none}

/* The three libraries share the Assets folder/card vocabulary. */
.cliora-app .library-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;font-size:18px;font-weight:600;flex:1}
.library-breadcrumb .library-crumb{font:inherit;color:var(--text-muted);background:none;border:0;padding:5px 0;cursor:pointer;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library-breadcrumb .library-crumb[aria-current]{color:var(--text-main)}.library-breadcrumb .library-crumb:hover{color:var(--ui-accent)}.library-breadcrumb>i{color:var(--text-muted);font-size:10px;flex:none}
.cliora-app .header-actions .library-secondary{background:var(--bg-panel)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important;box-shadow:none}
.cliora-app .library-items.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}
.cliora-app .library-items .library-folder{position:relative;border:1px solid var(--border-color);border-radius:15px;overflow:hidden;background:var(--bg-panel);cursor:pointer;min-width:0;display:flex;flex-direction:column;padding:0;transition:border-color .18s,box-shadow .18s;outline-offset:3px}
.cliora-app .library-folder:hover{border-color:var(--text-muted);box-shadow:var(--ui-shadow)}
.library-folder .file-preview{height:100px;background:var(--ui-input);display:flex;align-items:center;justify-content:center;flex:none}.library-folder .file-preview>i{font-size:50px;color:var(--color-assets,#e7b155)}
.library-folder .file-info{display:flex;flex-direction:column;gap:8px;padding:12px;min-width:0}.library-folder .file-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:24px}.library-folder .file-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.library-folder-kind{font-size:10px;line-height:1.4;border:1px solid var(--border-color);border-radius:5px;background:var(--ui-soft);color:var(--ui-accent);padding:3px 6px;white-space:nowrap}
.library-folder>.library-more{position:absolute;right:6px;top:108px;padding:3px 6px;min-height:24px;min-width:24px;border:0!important;background:transparent!important;color:var(--text-muted)}
.cliora-app .library-items.list-view .library-folder{display:flex;flex-direction:row;align-items:center;min-height:70px;padding:12px 16px;gap:18px;overflow:visible}.library-items.list-view .library-folder .file-preview{height:36px;width:40px;background:none}.library-items.list-view .library-folder .file-preview>i{font-size:28px}.library-items.list-view .library-folder .file-info{flex:1;flex-direction:row;align-items:center;gap:24px;padding:0}.library-items.list-view .library-folder .file-name{min-width:0;flex:1}.library-items.list-view .library-folder .file-meta{gap:20px}.library-items.list-view .library-folder>.library-more{position:static;flex:none}
.cliora-app .library-items.grid-view .library-resource{padding:0!important;overflow:hidden;border-radius:15px;background:var(--bg-panel);text-align:left;gap:0;display:flex;flex-direction:column}
.library-resource .content-info-group{display:contents!important}.cliora-app .library-items.grid-view .library-resource .content-icon{height:120px!important;margin:0!important;background:var(--ui-input);cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%}
.cliora-app .library-items.grid-view .library-resource .content-display-icon{width:72px;height:62px!important;object-fit:contain}.cliora-app .library-items.grid-view .library-resource.has-preview .content-display-icon{width:auto;max-width:calc(100% - 32px);height:auto!important;max-height:88px;object-fit:contain;opacity:1}
.cliora-app .library-items.grid-view .library-resource .content-title{font-size:13px;margin:12px 12px 8px;width:auto;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cliora-app .library-items.grid-view .library-resource .content-meta{padding:0 12px;display:flex;flex-direction:row;justify-content:space-between;gap:6px;font-size:10px}.cliora-app .library-items.grid-view .library-resource .content-actions{padding:12px;margin:0;gap:8px;justify-content:space-between}.cliora-app .library-items .library-resource .content-actions .btn-action{font-size:12px;min-height:30px}
.library-empty{grid-column:1/-1;text-align:center;padding:32px;color:var(--text-muted);font-size:14px}
.library-context-menu{position:fixed;z-index:10020;min-width:205px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:6px;border-radius:13px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 18px 48px #0005;box-sizing:border-box}
.library-menu-item{display:flex;gap:12px;align-items:center;background:none;border:0;color:var(--text-main);font:inherit;font-size:13px;padding:11px 12px;width:100%;text-align:left;border-radius:8px;cursor:pointer}.library-menu-item i{width:16px;text-align:center;color:var(--text-muted)}.library-menu-item:hover,.library-menu-item:focus-visible{background:var(--ui-soft);outline:none}.library-menu-item.danger,.library-menu-item.danger i{color:#ef7777}.library-menu-item:disabled{opacity:.4;cursor:default}.library-more{flex:none}.library-drop-target{outline:2px solid var(--ui-accent)!important;outline-offset:-2px;background:var(--ui-soft)!important}.library-dragging{opacity:.4}.team-delete-count{padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;font-weight:600}
.library-registration{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.library-registration .team-field{flex:1}.library-registration input{flex:none}
@media(max-width:1023px){.cliora-app .library-items.grid-view{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.library-breadcrumb .library-crumb{max-width:200px}.cliora-app .library-items.list-view .library-folder{padding:12px;gap:12px}.library-items.list-view .library-folder .file-info{flex-wrap:wrap;gap:8px}.library-items.list-view .library-folder .file-meta{font-size:10px;gap:8px}.library-folder-kind{white-space:normal}.cliora-app .header-actions .library-secondary{margin-left:0}.library-context-menu .library-menu-item{min-height:44px}}
@media(max-width:680px){.cliora-app .library-items.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.library-folder .file-meta{flex-wrap:wrap}.library-folder-kind{font-size:9px}.library-breadcrumb .library-crumb{font-size:16px;max-width:160px}.cliora-app .library-items.grid-view .library-resource .content-meta{flex-direction:column}.cliora-app .library-items#device-list{grid-template-columns:1fr}.library-items.list-view .library-folder .file-name{flex-basis:100%}}
.library-link .content-icon>i{color:var(--text-muted);font-size:40px}.library-link-status{font-size:10px;color:var(--ui-accent);background:var(--ui-soft);border-radius:5px;padding:3px 6px;white-space:nowrap}.library-link-status.inactive{color:var(--text-muted);background:var(--ui-input)}.library-link .content-meta code{font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cliora-app .library-items.grid-view .library-link .content-meta{gap:8px;align-items:center}.cliora-app .library-items.list-view .library-resource .content-info-group{display:flex!important;align-items:center;gap:18px;flex:1;min-width:0}.cliora-app .library-items.list-view .library-resource .content-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.cliora-app .library-items.list-view .library-resource .content-icon{flex:none}.cliora-app .library-items.list-view .library-link .content-icon>i{font-size:25px}
@media(max-width:680px){.cliora-app .library-items.list-view .library-resource .content-info-group{flex-wrap:wrap}.cliora-app .library-items.list-view .library-resource .content-title{max-width:calc(100% - 60px)}}
