.material-center{max-width:1500px;margin:auto;min-width:0}.material-center-head,.material-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.material-center-head h1{margin:4px 0 10px;font-size:30px}.material-center-head p{margin:0 0 8px}.material-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.material-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.material-overview>div{padding:20px;border:1px solid #dde5e2;background:#fff;border-radius:12px;display:flex;gap:10px;flex-direction:column}.material-overview strong{font-size:28px;color:#206b59}.material-overview span{color:#64756f;font-size:13px}.material-tabs{display:flex;gap:4px;border-bottom:1px solid #dce5e0;margin-bottom:20px}.material-tabs button,.excel-tabs button,.reader-files button{border:0;background:transparent;padding:12px 20px;color:#5d7068;cursor:pointer}.material-tabs button[aria-pressed=true]{color:#17694f;border-bottom:3px solid #17694f;font-weight:650}.material-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 22px}.material-filters>input{flex:1;min-width:160px;max-width:480px}.material-filters label{display:flex;align-items:center;gap:8px;color:#5f716a;font-size:13px}.material-center input,.material-center select,.material-dialog input,.material-dialog select,.material-dialog textarea{border:1px solid #d5dfda;border-radius:7px;padding:9px 10px;background:#fff;min-width:0;color:#263f35;font:inherit;max-width:100%;box-sizing:border-box}.material-section-heading h2{margin:0 0 6px;font-size:20px}.material-section-heading p{margin:0}.material-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.material-board-column{background:#eef3f0;border:1px solid #e0e8e3;border-radius:12px;padding:15px;min-height:280px;min-width:0}.material-board-column>h3{font-size:14px;margin:0 0 15px;display:flex;justify-content:space-between;color:#3d594d}.material-board-column>h3 span{background:#dfe9e2;border-radius:10px;padding:0 7px}.production-card,.material-case-card{width:100%;display:flex;gap:12px;flex-direction:column;text-align:left;background:#fff;border:1px solid #dbe5de;border-radius:10px;padding:18px;margin-bottom:12px;cursor:pointer;color:#274337;overflow-wrap:anywhere}.production-card:hover,.material-case-card:hover{border-color:#679d84;box-shadow:0 3px 10px #244d3410}.production-card strong,.material-case-card strong{font-size:16px;line-height:1.5}.production-card small,.material-case-card small,.material-asset small{color:#718078;display:block;font-size:12px;line-height:1.8}.production-card>span:last-child{color:#397c5d;font-size:12px}.material-column-empty{padding:35px 10px;color:#8a9890;text-align:center;font-size:13px}.material-chip{display:inline-block;align-self:flex-start;background:#e9f1eb;color:#4e715d;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.3;margin:0 5px 4px 0}.material-customer{background:#fff;border:1px solid #dce5de;border-radius:12px;padding:20px;margin:18px 0}.material-customer h3{margin:0 0 6px}.material-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:15px;margin-top:18px}.material-case-card{background:#f9fbf9;margin:0}.material-case-card p{margin:0;color:#977333;font-size:12px}.material-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px}.material-asset{background:white;border:1px solid #dde5df;padding:16px;border-radius:10px;min-width:0;overflow-wrap:anywhere;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.material-asset-icon{font-size:16px;color:#5c8069;background:#edf3ee;border-radius:8px;height:42px;display:grid;place-items:center}.material-asset .material-actions{grid-column:1/-1}.material-asset .button{font-size:12px;padding:7px 10px}.material-asset .biz-title{white-space:normal;text-align:left;font-weight:600;margin-bottom:8px}.material-empty{text-align:center;padding:55px 20px;border:1px dashed #d5e1d9;border-radius:12px;color:#789082;grid-column:1/-1}.material-empty>span{font-size:32px}.material-empty h3{font-size:15px;font-weight:400}.material-dialog{width:min(1100px,calc(100vw - 40px));max-width:calc(100vw - 24px);height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #d2ded6;border-radius:14px;box-shadow:0 25px 100px #152c3b40;color:#294236;overflow:hidden;background:#f8faf8;box-sizing:border-box}.material-dialog[open]{display:flex;flex-direction:column}.material-dialog::backdrop{background:#132e254d;backdrop-filter:blur(2px)}.material-dialog>header,.material-dialog>footer{padding:18px 24px;background:#fff;flex-shrink:0;display:flex;gap:16px;align-items:center;justify-content:space-between}.material-dialog>header{border-bottom:1px solid #dee6e0}.material-dialog>header h2{font-size:20px;margin:5px 0 0;overflow-wrap:anywhere}.material-dialog>header small{color:#85958b;letter-spacing:2px}.material-dialog>header>button{border:0;font-size:26px;background:transparent;color:#6b7a71;cursor:pointer;padding:8px}.material-dialog>footer{border-top:1px solid #dde5df;font-size:12px;color:#76877c;flex-wrap:wrap}.material-dialog-body{overflow:auto;padding:24px;min-height:0;overscroll-behavior:contain}.material-detail-summary{margin-bottom:24px}.material-detail-summary p{font-size:14px;line-height:1.7;white-space:pre-wrap}.material-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.material-reading-grid>section,.material-review-box{background:white;border:1px solid #dfe7e1;border-radius:9px;padding:18px}.material-dialog h3{font-size:16px}.material-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 system-ui;margin:0}.material-review-box{margin:20px 0;border-color:#becfb9}.material-workflow-actions{padding:14px 0;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.material-workflow-actions label{display:flex;gap:7px;flex-direction:column;flex:1;min-width:180px;font-size:13px}.material-workflow-actions #mc-error{flex-basis:100%;margin:0}.material-history details{border-top:1px solid #dce5dd;padding:14px 0;font-size:13px}.material-history summary{cursor:pointer;color:#54725e}.material-history pre{padding:14px;background:white;margin-top:10px}.material-timeline>section{margin-left:8px;padding:0 0 24px 22px;border-left:2px solid #c9ddce}.material-time-label{margin-bottom:10px;font-size:13px;color:#5b7c66}.material-timeline .material-asset{max-width:700px}.file-reader{width:min(1240px,calc(100vw - 40px));height:calc(100dvh - 48px)}.reader-info{padding:12px 24px;background:#fff;font-size:12px;color:#77877b;max-height:160px;overflow:auto;flex-shrink:0}.reader-info p:empty{display:none}.reader-files{display:flex;flex-shrink:0;overflow:auto;max-width:100%;background:#eef3ef;border-top:1px solid #dfe8e1}.reader-files button{white-space:nowrap;font-size:13px}.reader-files button[aria-pressed=true],.excel-tabs button[aria-pressed=true]{background:white;color:#286c4c;font-weight:650}.reader-body{flex:1;min-height:100px;overflow:auto;padding:18px 24px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.reader-body>iframe{border:0;width:100%;min-height:400px;flex:1;background:white}.reader-body>img,.reader-body>video{max-width:100%;max-height:70dvh;object-fit:contain;align-self:center}.reader-body>audio{width:100%}.reader-body>pre{padding:24px;background:white}.reader-body .word-reading{max-width:900px;box-sizing:border-box;width:100%;margin:0 auto;padding:28px 36px;background:white;line-height:1.9;overflow-wrap:anywhere;box-shadow:0 1px 5px #1a432511}.word-reading table{border-collapse:collapse;width:100%}.word-reading td,.word-reading th{border:1px solid #d6dfd7;padding:7px}.excel-tabs{display:flex;flex-shrink:0;overflow:auto}.excel-tabs button{border:1px solid #d4e2d7;border-radius:6px 6px 0 0;white-space:nowrap}.excel-reading{overflow:auto;min-height:100px;flex:1;background:white}.excel-reading table{border-collapse:separate;border-spacing:0;white-space:pre-wrap;font-size:13px;min-width:100%}.excel-reading td,.excel-reading th{border-right:1px solid #e1e7e1;border-bottom:1px solid #e1e7e1;padding:8px 12px;min-width:90px;max-width:360px;overflow-wrap:anywhere;text-align:left}.excel-reading thead th{position:sticky;top:0;background:#edf3ee;z-index:1;font-weight:500;text-align:center}.excel-reading tbody th{position:sticky;left:0;background:#edf3ee;min-width:36px;text-align:center;font-weight:400}.excel-reading thead th:first-child{left:0;z-index:2;min-width:36px}.file-reader #reader-status{padding:0 24px;color:#8c614c;font-size:13px}.file-reader #reader-status:empty{display:none}body:has(.material-dialog[open]){overflow:hidden}
@media(max-width:800px){.material-board{grid-template-columns:1fr}.material-board-column{min-height:100px}.material-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-overview>div{padding:13px}.material-reading-grid{grid-template-columns:1fr}.material-center-head h1{font-size:25px}.material-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.material-dialog-body,.material-dialog>header,.material-dialog>footer,.reader-body{padding:14px}.material-tabs button{padding:12px 15px}.material-asset-grid{grid-template-columns:1fr}.reader-body .word-reading{padding:15px}.material-dialog>footer .button{max-width:100%}.reader-body>iframe{min-height:260px}}

.material-dialog>header>div{min-width:0}.material-dialog>header>button{flex-shrink:0}.material-center button,.material-dialog button{overflow-wrap:anywhere}.reader-files button{max-width:260px;overflow:hidden;text-overflow:ellipsis}.material-tabs{max-width:100%;overflow:auto;flex-shrink:0}.material-tabs button{white-space:nowrap}.material-dialog-body>*{min-width:0}.material-center .eyebrow{color:#617c6c;font-size:12px;letter-spacing:2px}

.pdf-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:-18px;z-index:1;background:#f8faf8;padding:8px 0;flex-shrink:0}.pdf-tools button{border:1px solid #d5dfda;background:#fff;border-radius:5px;padding:7px 10px;cursor:pointer}.pdf-tools button:disabled{opacity:.4;cursor:default}.pdf-tools label{white-space:nowrap}.pdf-tools input{width:65px}.pdf-status{font-size:12px;color:#688374;margin:0}.pdf-page{overflow:auto;min-height:150px;flex-shrink:0;text-align:center}.pdf-page canvas{background:white;box-shadow:0 1px 7px #183d2522;display:block;margin:auto;max-width:none}.pdf-text{flex-shrink:0;background:white;padding:12px}.pdf-text summary{cursor:pointer;font-size:13px}.pdf-text pre{padding:12px;user-select:text}.pdf-zoom,.pdf-count{font-size:12px}@media(max-width:800px){.pdf-tools{top:-14px;gap:6px}.pdf-tools button{padding:7px}.pdf-tools input{width:55px}}

.drive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0 16px;border-bottom:1px solid #dce5e0}.drive-breadcrumb,.drive-search{display:flex;align-items:center;gap:8px;min-width:0}.drive-breadcrumb{flex-wrap:wrap;color:#77877f}.drive-breadcrumb button{border:0;background:none;color:#315b49;padding:6px 2px;cursor:pointer;font:inherit}.drive-breadcrumb button:last-child{font-weight:650}.drive-search input{width:min(340px,55vw);padding:9px 11px;border:1px solid #d5dfda;border-radius:6px}.drive-list{width:100%;overflow:auto}.drive-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1.4fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(140px,auto);gap:14px;align-items:center;min-height:54px;padding:7px 12px;border-bottom:1px solid #e6ece8;color:#52645b;font-size:13px}.drive-row:hover{background:#f5f8f6}.drive-heading{position:sticky;top:0;z-index:1;background:#f4f7f5;color:#718078;font-size:12px}.drive-name{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;border:0;background:transparent;color:#263d32;padding:6px;cursor:pointer;font:inherit}.drive-name strong{overflow-wrap:anywhere}.drive-folder-icon,.drive-file-icon{display:grid;place-items:center;flex:0 0 30px;aspect-ratio:1;background:#e7efe9;color:#47755b;border-radius:5px;font-size:15px}.drive-row-actions{display:flex;gap:6px;justify-content:flex-end}.drive-row-actions .button,.drive-row>span>.button{padding:6px 9px;font-size:12px}.drive-count{margin:12px 0;color:#75857d;font-size:12px}
@media(max-width:800px){.drive-row{grid-template-columns:minmax(180px,1fr) minmax(125px,.8fr) auto;gap:8px}.drive-heading span:nth-child(3),.drive-heading span:nth-child(4),.drive-row>span:nth-child(3),.drive-row>span:nth-child(4){display:none}.drive-row-actions{grid-column:3}.drive-search{width:100%}.drive-search input{flex:1;width:auto}}
/* Album and folder management */
.mc-toolbar{margin:16px 0;flex-wrap:wrap}.mc-toolbar label{display:flex;gap:6px;align-items:center}.mc-toolbar select{max-width:190px}.drive-row{grid-template-columns:28px minmax(160px,2fr) minmax(100px,1fr) minmax(100px,1fr) 80px}.drive-row small{display:block;color:var(--muted,#68758a)}.mc-file-grid,.mc-case-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.mc-file-tile,.mc-case-tile{border:1px solid #dce3eb;border-radius:12px;background:#fff;overflow:hidden;padding:12px;min-width:0}.mc-file-tile .drive-name{display:flex;flex-direction:column;width:100%;min-height:160px}.mc-file-tile>span{display:block;margin:8px 0}.mc-file-tile img{width:100%;height:160px;object-fit:contain}.mc-case-open{border:0;background:transparent;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:0;cursor:pointer;color:inherit}.mc-cover{height:190px;width:100%;background:#eef2f7;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.mc-cover img{width:100%;height:100%;object-fit:cover}.mc-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:32px;color:#77859a}.mc-photo-placeholder small{font-size:13px}.mc-case-list .mc-case-tile{margin:10px 0}.mc-case-list .mc-case-open{display:grid;grid-template-columns:100px 1fr}.mc-case-list .mc-cover{height:80px;grid-row:span 4}.mc-case-tile .material-actions{margin-top:12px;flex-wrap:wrap}.material-asset-icon img{width:100%;height:100%;max-height:120px;object-fit:cover}.mc-menu{position:relative}.mc-menu summary{cursor:pointer;padding:8px}.mc-menu[open]>div{position:absolute;right:0;top:100%;z-index:8;display:flex;flex-direction:column;gap:6px;padding:8px;min-width:170px;background:#fff;border:1px solid #dae1eb;box-shadow:0 8px 24px #13243b22;border-radius:8px}.material-customer summary{cursor:pointer;padding:12px}.mc-selection input{width:16px;height:16px}.material-filters input{max-width:100%}.mc-case-gallery>button{cursor:pointer;color:inherit}.material-asset-icon{overflow:hidden}@media(max-width:650px){.drive-row{grid-template-columns:24px minmax(0,1fr) 70px}.drive-row>span{display:none}.mc-file-grid,.mc-case-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.mc-cover{height:150px}.material-filters label{max-width:100%}.mc-case-list .mc-case-open{grid-template-columns:70px 1fr}}
/* Shared library scope and full patient album pages */
.mc-filter-panel{margin:16px 0;border-bottom:1px solid #dce5e0}.mc-filter-panel>summary{cursor:pointer;padding:10px 0;color:#466b58;font-size:14px}.mc-toolbar .material-tabs{margin:0;border:1px solid #dce5e0;border-radius:8px;flex-wrap:wrap}.mc-toolbar .material-tabs button{padding:9px 12px}.mc-toolbar .material-tabs .primary{background:#e3eee7;color:#205b40;font-weight:650}.drive-search{flex-wrap:wrap}.drive-search label{display:flex;align-items:center;gap:8px}.mc-menu[open]{z-index:9}.drive-list:has(.mc-menu[open]){padding-bottom:260px}.mc-album-head{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:24px;margin:24px 0}.mc-album-head h2{margin:0 0 8px;font-size:28px}.mc-album-head p{line-height:1.7;overflow-wrap:anywhere}.mc-album-avatar{height:150px;background:#eef2f7;border-radius:14px;overflow:hidden;display:grid;place-items:center}.mc-album-avatar img{width:100%;height:100%;object-fit:cover}.mc-album-timeline>section{margin:28px 0 38px}.mc-album-timeline h3{font-size:20px;display:flex;gap:12px;align-items:baseline}.mc-album-timeline h3 small{font-size:12px;color:#75857c;font-weight:400}.mc-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px}.mc-media-card{position:relative;min-width:0;border:1px solid #dae4dd;border-radius:12px;background:white;padding:10px;overflow-wrap:anywhere}.mc-media-card>.mc-selection{position:absolute;top:20px;left:20px;z-index:1;padding:4px;background:#ffffffde;border-radius:5px;display:flex}.mc-media-open{border:0;background:transparent;padding:0;width:100%;color:inherit;cursor:pointer;text-align:left}.mc-media-open strong{display:block;padding:12px 0 5px;font-size:14px}.mc-media-card>small{display:block;color:#718078;font-size:12px;margin:5px 0;line-height:1.6}.mc-media-card .material-actions{margin-top:12px}.mc-media-video{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:40px;color:#557a64}.mc-media-video small{font-size:12px}.mc-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-compare figure{margin:0;min-width:0}.mc-compare img{width:100%;height:50dvh;object-fit:contain;background:#e9eeeb}.mc-compare figcaption{font-size:13px;margin-top:12px;line-height:1.6;overflow-wrap:anywhere}.table-folder-row td{background:#f3f7f4;padding:10px 14px!important}.table-folder-row button{border:0;background:transparent;color:#315f47;cursor:pointer;padding:8px;font:inherit}.table-folder-row button+button{font-size:12px;color:#718078}.material-customer .material-section-heading{padding:14px 0;border-top:1px solid #e0e8e3}.material-customer .material-section-heading p{margin:5px 0;line-height:1.7}
@media(max-width:650px){.mc-album-head{grid-template-columns:70px minmax(0,1fr);gap:12px}.mc-album-avatar{height:70px}.mc-album-head h2{font-size:23px}.mc-album-head .material-actions{grid-column:1/-1}.mc-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-media-card{padding:7px}.mc-media-card>.mc-selection{top:12px;left:12px}.mc-media-card .mc-cover{height:140px}.mc-media-card .button{font-size:12px;padding:7px}.mc-compare{gap:8px}.mc-compare img{height:36dvh}.drive-search label{max-width:100%}.drive-breadcrumb{overflow-wrap:anywhere}.mc-toolbar .material-tabs{flex-basis:100%}.material-filters label{flex-wrap:wrap}.mc-file-grid,.mc-case-gallery{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}}
