/* ===== Accounting CRM V4 SaaS / Notes / Library ===== */
.workspace-switcher{display:inline-flex;margin:0}.workspace-switcher select{height:25px;max-width:190px;font-size:10.5px;background:#fff}
.notes-toolbar,.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.notes-search,.library-search{display:flex;gap:5px;min-width:min(420px,50vw)}
.note-editor{border-color:#cfd9f5}.note-editor form{display:grid;gap:8px}.note-editor-head{display:flex;align-items:center;gap:8px}.note-title-input{font-size:14px;font-weight:800;height:34px}.note-body-input{height:220px;line-height:1.9;font-size:12px;padding:10px}.note-editor-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.ai-note-btn{border-style:dashed!important;color:#6c5bb7!important}
.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.note-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;min-height:170px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.note-card.pinned{border-top:3px solid #d3a52d}.note-card-head{display:flex;justify-content:space-between;gap:6px}.note-card h3{font-size:12px;margin:0 0 7px}.note-body{font-size:10.8px;color:#414957;line-height:1.85;white-space:normal;overflow-wrap:anywhere;flex:1}.note-meta{font-size:9px;color:var(--muted);margin-top:8px}.note-actions{display:flex;gap:4px;margin-top:7px;flex-wrap:wrap}
.library-upload{display:flex;gap:5px;align-items:center}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.file-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.file-icon{width:42px;height:42px;border-radius:9px;background:#eef3ff;color:#315fda;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.file-info{min-width:0}.file-info h3{font-size:10.8px;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info p,.file-info small{margin:0;color:var(--muted);font-size:9px}.file-actions{grid-column:1/-1;display:flex;gap:4px}
.v4-form-files{border:1px dashed #cfd6e2;border-radius:8px;padding:7px;background:#fafbfc}.v4-form-files-head{display:flex;justify-content:space-between;gap:6px;align-items:center}.v4-selected-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.v4-file-chip{display:inline-flex;align-items:center;gap:4px;background:#eef3ff;border:1px solid #dbe4fa;border-radius:999px;padding:2px 7px;font-size:9.5px}.v4-file-chip button{border:0;background:transparent;cursor:pointer;padding:0}
.v4-upload-label{cursor:pointer}.v4-modal-backdrop{z-index:18000}.v4-modal{width:min(760px,calc(100vw - 24px));max-height:88dvh;background:#fff;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.v4-modal .modal-head{padding:10px 12px;margin:0}.v4-modal-body{overflow:auto;padding:10px;flex:1}.v4-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.v4-picker-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px;cursor:pointer}.v4-picker-item input{width:auto;height:auto}.v4-picker-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-picker-item small{color:var(--muted)}.v4-modal-foot{position:sticky;bottom:0;background:#fff;padding-top:8px;display:flex;justify-content:flex-end}.v4-attach-toolbar{display:flex;gap:5px;margin-bottom:7px}.v4-attachment-list{display:grid;gap:5px}.v4-attachment-row{display:flex;justify-content:space-between;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px}.v4-attachment-row>div:first-child{min-width:0}.v4-attachment-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-attachment-row small{color:var(--muted)}
.access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.metric{display:flex;flex-direction:column;margin:0!important}.metric strong{font-size:17px}.metric span{font-size:9.5px;color:var(--muted)}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.role-card{border:1px solid var(--line);border-radius:9px;padding:8px}.role-card h3{margin:0 0 6px;font-size:11px}.permission-chips{display:flex;flex-wrap:wrap;gap:3px}.permission-chips span{background:#f2f4f7;border-radius:999px;padding:2px 6px;font-size:8.5px}
@media(max-width:1000px){.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.workspace-switcher{width:100%}.workspace-switcher select{max-width:none}.notes-toolbar,.library-toolbar{align-items:stretch;flex-direction:column}.notes-search,.library-search,.library-upload{min-width:0;width:100%}.notes-grid,.library-grid{grid-template-columns:1fr}.note-body-input{height:180px}.v4-modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.v4-modal-backdrop{align-items:flex-end;padding:0}.v4-picker-grid{grid-template-columns:1fr}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-grid{grid-template-columns:1fr}.v4-attachment-row{align-items:stretch;flex-direction:column}.note-editor-head{align-items:stretch;flex-direction:column}}
.role-card-head{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:7px}.role-card-head h3{margin:0}.role-card-head small{font-size:8px;color:var(--muted)}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.permission-group-title{grid-column:1/-1;font-size:9px;font-weight:900;color:#667085;background:#f7f8fa;border-radius:5px;padding:3px 5px;margin-top:4px}.permission-check{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:9.5px;font-weight:500}.permission-check input{width:auto;height:auto}.role-create{margin:7px 0 10px}
@media(max-width:760px){.permission-matrix{grid-template-columns:1fr}.role-card-head{align-items:stretch;flex-direction:column}}


/* ===== V4.1 Platform Super Admin ===== */
.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}
.platform-create-card{border-color:#cfd9f5}
.platform-create-form{margin-top:9px}
.platform-workspaces table{min-width:1180px}
.platform-workspaces td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.platform-slug{direction:ltr;text-align:right}
.platform-row-form{display:grid;grid-template-columns:105px 105px 100px 180px auto;gap:4px;align-items:center}
.platform-row-form select,.platform-row-form input{height:25px;font-size:10px}
.platform-admin-callout{background:linear-gradient(135deg,#f8faff,#fff)}
.platform-super-badge{display:inline-flex;background:#111827;color:#fff;border-radius:999px;padding:2px 7px;font-size:9px}
@media(max-width:900px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.platform-row-form{grid-template-columns:1fr 1fr}.platform-row-form input,.platform-row-form button{grid-column:1/-1}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
