:root{--plum:#6f214f;--plum-dark:#461133;--rose:#c88caf;--blush:#f3e6ed;--ivory:#fbf8f5;--ink:#252129;--muted:#766d77;--line:#ded6dc;--white:#fff;--green:#23705a;--green-bg:#e3f3ed;--amber:#8b5d13;--amber-bg:#fff2d7;--red:#a33d48;--red-bg:#fbe6e8;--shadow:0 12px 30px rgba(55,30,45,.07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--ivory)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-size:14px}a{color:var(--plum);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.02em;margin-bottom:5px}h2{font-size:16px;margin-bottom:4px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--plum)}.muted,.panel p{color:var(--muted)}
.admin-body{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--plum-dark);color:#fff;display:flex;flex-direction:column;z-index:20}.sidebar-logo{height:108px;padding:21px 20px;background:#fff;display:flex;align-items:center}.sidebar-logo img{display:block;width:100%;max-height:66px;object-fit:contain}.sidebar nav{padding:18px 12px;overflow:auto}.sidebar nav a{display:block;color:#eadbe4;padding:10px 14px;margin:2px 0;border-radius:5px;font-size:13px;font-weight:650}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}.sidebar nav a.active{box-shadow:inset 3px 0 var(--rose)}.sidebar-foot{margin-top:auto;padding:18px 22px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:3px}.sidebar-foot span{color:#cab3c0;font-size:11px}.sidebar-foot a{color:#fff;margin-top:8px;font-size:12px}.admin-shell{margin-left:224px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 32px;position:sticky;top:0;z-index:10}.top-search{flex:1;max-width:560px}.top-search input{background:#f8f5f7;border-color:transparent}.top-date{margin-left:auto;color:var(--muted);font-size:12px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blush);color:var(--plum);font-weight:800;font-size:11px}.mobile-menu{display:none;border:0;background:transparent;font-size:21px}.admin-main{padding:30px 32px 60px;max-width:1700px;margin:auto}.page-head{display:flex;justify-content:space-between;margin-bottom:22px}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:18px;box-shadow:var(--shadow)}.metric-strip article{padding:18px 20px;border-right:1px solid var(--line)}.metric-strip article:last-child{border:0}.metric-strip span,.metric-strip small{display:block;color:var(--muted);font-size:11px}.metric-strip strong{display:block;font-family:Georgia,serif;color:var(--plum-dark);font-size:25px;font-weight:500;margin:5px 0}.metric-strip.compact{grid-template-columns:repeat(3,1fr)}
.content-grid{display:grid;gap:18px;margin-bottom:18px}.content-grid.two-thirds{grid-template-columns:1.45fr 1fr}.content-grid.equal{grid-template-columns:repeat(2,1fr)}.nested-grid{margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:18px;box-shadow:0 4px 14px rgba(55,30,45,.035)}.panel>header{min-height:64px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel>header p{margin:0;font-size:12px}.panel h2{margin:0}.panel-form{padding:20px}.create-panel>summary,.nested-grid details>summary{cursor:pointer;padding:17px 19px;font-weight:750;color:var(--plum);list-style:none}.create-panel>summary::-webkit-details-marker{display:none}.create-panel[open]>summary,.nested-grid details[open]>summary{border-bottom:1px solid var(--line)}.nested-grid details{border:1px solid var(--line);border-radius:6px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#534b53}input,select,textarea{width:100%;border:1px solid #cfc5cc;border-radius:5px;padding:10px 11px;background:#fff;color:var(--ink);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(111,33,79,.1)}label.check{display:flex;align-items:center;gap:8px;align-self:end;padding:10px 0}label.check input{width:auto}.filter-row{display:flex;align-items:end;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.filter-row label{min-width:320px}.subnav{display:flex;gap:6px;position:sticky;top:80px;z-index:8;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px}.subnav a{padding:8px 12px;border-radius:4px;font-weight:700;font-size:12px}.subnav a:hover{background:var(--blush);text-decoration:none}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--plum);border-radius:5px;padding:9px 14px;font-weight:750;font-size:12px;cursor:pointer;background:#fff;color:var(--plum)}.button:hover{text-decoration:none;filter:brightness(.97)}.button.primary{background:var(--plum);color:#fff}.button.outline{background:#fff}.button.small{padding:6px 9px;font-size:11px}.button.wide{width:100%}.contact-actions{display:flex;gap:5px;white-space:nowrap}.contact-actions a{border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:10px;font-weight:750}.contact-actions a:hover{background:var(--blush);text-decoration:none}
.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:660px}.table-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:var(--muted);background:#faf8f9;padding:11px 14px;border-bottom:1px solid var(--line)}.table-wrap td{padding:12px 14px;border-bottom:1px solid #eee8ec;vertical-align:middle;font-size:12px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tr:hover td{background:#fdfafb}.table-wrap tr.unread td{background:#fcf5f9}.table-wrap td small{display:block;color:var(--muted);font-size:10px;margin-top:3px;max-width:360px}.empty{text-align:center;color:var(--muted);padding:32px!important}.unread-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--plum)}.status{display:inline-flex;border-radius:30px;padding:4px 8px;text-transform:capitalize;font-size:9px;font-weight:800;letter-spacing:.03em;background:#f0ecee;color:#625a60}.status.plum{background:var(--blush);color:var(--plum)}.status.green{background:var(--green-bg);color:var(--green)}.status.amber{background:var(--amber-bg);color:var(--amber)}.status.red{background:var(--red-bg);color:var(--red)}.status.grey{background:#eee;color:#666}
.alert{padding:12px 14px;border-radius:5px;margin-bottom:16px;border:1px solid}.alert.success{background:var(--green-bg);color:var(--green);border-color:#bcded2}.alert.error{background:var(--red-bg);color:var(--red);border-color:#eac0c4}.alert.warning{background:var(--amber-bg);color:var(--amber);border-color:#efd79d}.alert a{text-decoration:underline;color:inherit}
.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#f8eff4,#fbf8f5 55%,#ead6e2)}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:38px;box-shadow:0 24px 70px rgba(70,17,51,.15)}.login-card>img{width:230px;height:90px;object-fit:contain;display:block;margin:0 auto 26px}.login-card h1{margin-top:7px}.login-card form{display:grid;gap:15px;margin:24px 0 16px}.login-card .muted{font-size:10px;text-align:center;margin-bottom:0}
.install-page{min-height:100vh;background:#f5eef2;padding:5vh 4vw}.install-shell{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 28px 80px rgba(70,17,51,.14)}.install-brand{padding:48px;background:var(--plum-dark);color:#fff}.install-brand img{background:#fff;border-radius:7px;width:100%;height:120px;object-fit:contain;padding:16px;margin-bottom:35px}.install-brand p,.install-brand li{color:#d9c4d0;line-height:1.6}.install-brand h1{font-size:35px}.install-brand ul{padding-left:18px;margin-top:35px}.install-form{padding:48px}.install-form fieldset{border:1px solid var(--line);border-radius:7px;margin:0 0 18px;padding:18px}.install-form legend{padding:0 8px;color:var(--plum);font-weight:800;font-size:12px}.success-panel{text-align:center;padding:70px 10px}.success-icon{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 18px;border-radius:50%;background:var(--green-bg);color:var(--green);font-size:25px}
.settings-tabs{display:flex;align-items:center;gap:3px;margin:0 0 18px;padding:0 4px;border-bottom:1px solid var(--line);background:#fff;border-radius:7px 7px 0 0}.settings-tabs a{padding:14px 18px;border-bottom:3px solid transparent;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.settings-tabs a:hover{color:var(--plum);text-decoration:none}.settings-tabs a.active{color:var(--plum);border-bottom-color:var(--plum)}.settings-panel{max-width:1120px}.settings-fieldset{border:1px solid var(--line);border-radius:6px;margin:0 0 18px;padding:18px}.settings-fieldset legend{padding:0 8px;color:var(--plum);font-size:12px;font-weight:800}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.button.danger{border-color:var(--red);color:var(--red);background:#fff}.button.danger:hover{background:var(--red-bg)}.template-preview{display:block;color:var(--muted);max-width:260px}.form-note{font-size:11px;color:var(--muted);margin:0 0 16px}.stage-form{display:flex;align-items:center;gap:5px}.stage-form select{min-width:125px;padding:6px 8px}
@media(max-width:1050px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article:nth-child(2){border-right:0}.content-grid.two-thirds,.content-grid.equal{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.nav-open .sidebar{transform:none}.admin-shell{margin-left:0}.topbar{padding:0 16px}.mobile-menu{display:block}.top-search,.top-date{display:none}.admin-main{padding:22px 14px}.metric-strip,.metric-strip.compact{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--line)}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.install-page{padding:0}.install-shell{display:block;border-radius:0}.install-brand,.install-form{padding:30px 22px}.subnav,.settings-tabs{overflow:auto}.filter-row label{min-width:0;width:100%}}
/* Leads, trainers and document workspace · consolidated v1.0.5 */
.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#fff;color:var(--plum-dark);font-size:9px;line-height:1}
.settings-readonly{min-height:39px;display:flex;align-items:center;padding:0 2px}.meta-actions{flex-wrap:wrap}
.trainer-search{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.trainer-search label{width:min(520px,100%)}.trainer-search>span{font-size:11px;color:var(--muted);padding-bottom:10px}.trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.trainer-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.trainer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #eee8ec}.trainer-card-head h2{margin:4px 0 2px;font-size:18px}.trainer-card-head small{color:var(--muted);font-size:10px}.trainer-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.trainer-contact span{background:#faf8f9;border:1px solid #eee8ec;border-radius:6px;padding:10px}.trainer-contact span.wide{grid-column:1/-1}.trainer-contact small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.trainer-contact strong{display:block;font-size:12px;word-break:break-word}.trainer-notes{background:var(--ivory);border-radius:6px;padding:11px;margin:0 0 14px!important;font-size:11px}.trainer-doc-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #eee8ec}.trainer-doc-summary small{display:block;color:var(--muted);font-size:9px}.trainer-doc-summary strong{display:block;margin-top:3px;font-size:12px}.trainer-file-list{display:grid;gap:8px;margin-top:14px}.trainer-file-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid var(--line);border-radius:6px}.trainer-file-item span,.trainer-file-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.trainer-file-item strong{font-size:12px}
.la-dialog{width:min(760px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:10px;padding:0;box-shadow:0 28px 90px rgba(50,20,38,.28);color:var(--ink);background:#fff}.la-dialog::backdrop{background:rgba(36,18,29,.55);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px;margin:4px 0}.dialog-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.dialog-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f4eef2;color:var(--plum);font-size:22px;cursor:pointer;text-decoration:none}.dialog-upload{padding:18px;border-bottom:1px solid var(--line)}
.document-hero>header{padding:22px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}.document-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;box-shadow:0 4px 14px rgba(55,30,45,.035)}.document-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:var(--blush);color:var(--plum);font-size:20px}.document-copy h2{margin:4px 0 6px}.document-copy p{margin:0 0 8px;color:var(--muted);font-size:11px}.document-copy small{color:var(--muted);font-size:9px}.document-actions{display:grid;gap:6px}.document-actions form{margin:0}.document-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px}.document-location-grid a{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#fff}.document-location-grid a:hover{background:var(--blush);text-decoration:none}.document-location-grid span{font-size:11px;color:var(--muted);line-height:1.5}.course-material-add{margin:16px;border:1px solid var(--line);border-radius:7px}.course-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.course-material-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;padding:14px}.course-material-card h2{margin:8px 0 5px}.course-material-card p{font-size:11px;margin:0 0 7px!important}.course-material-card small{font-size:9px;color:var(--muted)}
.lead-filter-panel>header{align-items:flex-start}.lead-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);align-items:end}.lead-filters .lead-search{grid-column:span 2}.lead-filters label{min-width:0}.lead-table{min-width:1250px!important}.meta-lead-panel .panel-form{min-height:86px;align-content:center}.lead-dialog{width:min(1080px,calc(100vw - 30px))}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.lead-detail-grid>section{min-width:0}.lead-detail-grid h3{font-size:13px;margin:0 0 12px}.lead-meta-card{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:7px;background:#faf8f9}.lead-meta-card dl{display:grid;grid-template-columns:125px 1fr;gap:8px 10px;margin:0}.lead-meta-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.lead-meta-card dd{margin:0;font-size:11px;word-break:break-word}.lead-note-form{display:grid;gap:8px;margin-bottom:16px}.lead-note-form .button{justify-self:start}.lead-timeline{display:grid;gap:0}.lead-timeline article{display:grid;grid-template-columns:13px 1fr;gap:9px;position:relative;padding-bottom:14px}.lead-timeline article>span{width:8px;height:8px;border-radius:50%;background:var(--rose);margin-top:4px;position:relative}.lead-timeline article:not(:last-child)>span:after{content:"";position:absolute;width:1px;background:var(--line);top:9px;bottom:-20px;left:3px}.lead-timeline strong,.lead-timeline small{display:block}.lead-timeline strong{font-size:11px}.lead-timeline small{font-size:9px;color:var(--muted);margin:3px 0}.lead-timeline p{font-size:10px;margin:5px 0 0!important;white-space:pre-wrap}
@media(max-width:1150px){.trainer-grid,.document-grid,.course-material-grid{grid-template-columns:1fr}.lead-filters{grid-template-columns:repeat(3,1fr)}.lead-filters .lead-search{grid-column:span 2}}
@media(max-width:760px){.trainer-search{align-items:stretch;flex-direction:column}.trainer-grid{padding:12px}.trainer-card-head,.trainer-doc-summary,.trainer-file-item,.document-card,.course-material-card{display:flex;flex-direction:column}.trainer-contact{grid-template-columns:1fr}.trainer-contact span.wide{grid-column:auto}.document-grid{grid-template-columns:1fr}.document-actions{display:flex}.document-location-grid,.lead-detail-grid{grid-template-columns:1fr}.lead-filters{grid-template-columns:1fr}.lead-filters .lead-search{grid-column:auto}.la-dialog{max-height:94vh}.lead-meta-card dl{grid-template-columns:1fr}.lead-meta-card dt{margin-top:5px}}
.repeat-lead{display:inline-flex;margin:5px 0 1px;padding:3px 6px;border-radius:20px;background:var(--amber-bg);color:var(--amber);font-size:9px;font-weight:800}.repeat-lead:hover{text-decoration:none;filter:brightness(.97)}
.inline-read-form{display:inline;margin:0}.link-button{border:1px solid var(--line);border-radius:4px;padding:5px 7px;background:#fff;color:var(--plum);font-size:10px;font-weight:750;cursor:pointer}.link-button:hover{background:var(--blush)}

/* ==========================================================================\n   London Aesthetics Portal v1.0.5 — consolidated interface consistency & responsive fix\n   ========================================================================== */

/* Page structure */
body{line-height:1.45;overflow-x:hidden}.admin-main{width:100%}.page-head{align-items:flex-end;gap:16px}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere}.panel,.metric-strip,.trainer-card,.document-card{isolation:isolate}.panel>header>div{min-width:0}.panel>header h2,.panel>header p{overflow-wrap:anywhere}

/* Sidebar / header */
.sidebar{box-shadow:10px 0 30px rgba(50,20,38,.06)}.sidebar nav a{min-height:40px}.sidebar nav a>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-badge{flex:0 0 auto}.topbar{box-shadow:0 2px 10px rgba(55,30,45,.025)}.top-search input{height:40px}.user-avatar{flex:0 0 34px}.sidebar-scrim{display:none;position:fixed;inset:0;border:0;background:rgba(36,18,29,.48);z-index:19;padding:0}

/* Buttons, action groups and forms */
.button{min-height:36px;line-height:1.15;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:hover{filter:none;box-shadow:0 4px 12px rgba(70,17,51,.08);transform:translateY(-1px)}.button:active{transform:none;box-shadow:none}.button.small{min-height:30px}.button.danger:hover{background:var(--red-bg);border-color:#c16972}.row-actions,.contact-actions,.meta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.row-actions form,.contact-actions form,.meta-actions form{margin:0}.panel-form>.button:last-child{margin-top:2px}.form-grid label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{min-width:0}.form-note{line-height:1.55}.stage-form{flex-wrap:wrap}.stage-form select{width:auto;max-width:190px}.settings-readonly{overflow-wrap:anywhere;word-break:break-word}

/* Panels and tables */
.panel{overflow:visible}.table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 8px 8px}.table-wrap table{table-layout:auto}.table-wrap th{position:relative;white-space:nowrap}.table-wrap td{max-width:420px}.table-wrap td strong{line-height:1.35}.table-wrap td .button{vertical-align:middle}.table-wrap td form{margin:0}.table-wrap td input,.table-wrap td select{min-width:110px}.empty{height:110px}.filter-row{flex-wrap:wrap}.filter-row>*{min-width:0}.filter-row label{flex:1 1 280px;min-width:220px}.status{white-space:nowrap}

/* Settings */
.settings-tabs{position:sticky;top:80px;z-index:7;box-shadow:0 4px 15px rgba(55,30,45,.03);overflow-x:auto;scrollbar-width:thin}.settings-tabs a{flex:0 0 auto}.settings-panel{width:100%;max-width:1180px}.settings-fieldset{min-width:0;background:#fff}.settings-fieldset .form-grid:last-child{margin-bottom:0}.template-preview{white-space:normal;overflow-wrap:anywhere}

/* Leads */
.lead-filter-panel{overflow:hidden}.lead-filter-panel>header{flex-wrap:wrap}.lead-filter-panel>header .row-actions{margin-left:auto}.lead-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));gap:12px}.lead-filters .lead-search{grid-column:span 1}.lead-filters label{align-self:end}.lead-table{min-width:1180px!important}.lead-table td{vertical-align:top}.lead-table .stage-form{min-width:190px}.lead-table .contact-actions{min-width:150px}.repeat-lead{line-height:1.25}.lead-dialog{overflow:hidden}.lead-dialog[open]{display:block}.lead-detail-grid{max-height:calc(88vh - 83px);overflow:auto}.lead-detail-grid section{min-width:0}.lead-meta-card{overflow:hidden}.lead-meta-card dd{overflow-wrap:anywhere}.lead-note-form textarea{min-height:96px}.lead-timeline article:last-child{padding-bottom:0}

/* Trainers */
.trainer-search{background:#fcfafb}.trainer-search label{margin:0}.trainer-grid{align-items:stretch}.trainer-card{display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 14px rgba(55,30,45,.035)}.trainer-card-head{min-width:0}.trainer-card-head>div{min-width:0}.trainer-card-head h2,.trainer-card-head small{overflow-wrap:anywhere}.trainer-contact{min-width:0}.trainer-contact span{min-width:0}.trainer-doc-summary{margin-top:auto}.trainer-file-item>div{min-width:0}.trainer-file-item strong,.trainer-file-item span{overflow-wrap:anywhere}.la-dialog{overflow:hidden}.la-dialog[open]{display:block}.la-dialog .trainer-file-list{padding:0 18px 18px;max-height:45vh;overflow:auto}.dialog-head{background:#fff;position:sticky;top:0;z-index:2}.dialog-upload{background:#fcfafb}.dialog-close:hover{background:var(--blush);text-decoration:none}

/* Documents */
.document-hero{overflow:hidden}.document-grid{align-items:stretch}.document-card{min-width:0;grid-template-columns:42px minmax(0,1fr) auto}.document-copy{min-width:0}.document-copy h2,.document-copy p,.document-copy small{overflow-wrap:anywhere}.document-actions{min-width:92px}.document-actions .button{width:100%}.document-location-grid a{min-width:0}.document-location-grid strong,.document-location-grid span{overflow-wrap:anywhere}.course-material-add{overflow:hidden}.course-material-grid{align-items:stretch}.course-material-card{min-width:0}.course-material-card>div{min-width:0}.course-material-card h2,.course-material-card p,.course-material-card small{overflow-wrap:anywhere}

/* Dialog defaults and browser compatibility */
dialog{margin:auto}.la-dialog form{margin:0}.la-dialog .panel-form{padding:18px}.la-dialog:not([open]){display:none}

/* Tablet */
@media(max-width:1250px){
  .admin-main{padding:26px 24px 52px}
  .lead-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lead-filters .lead-search{grid-column:span 2}
  .trainer-grid,.document-grid,.course-material-grid{grid-template-columns:1fr}
}
@media(max-width:1050px){
  .page-head{margin-bottom:18px}
  .panel>header{flex-wrap:wrap;align-items:flex-start}
  .panel>header>.button,.panel>header>.row-actions{margin-left:0}
  .document-location-grid{grid-template-columns:1fr}
}

/* Mobile */
@media(max-width:760px){
  body.nav-open{overflow:hidden}
  .sidebar{width:min(286px,86vw);z-index:21;box-shadow:18px 0 50px rgba(34,13,25,.28)}
  .nav-open .sidebar-scrim{display:block}
  .sidebar-logo{height:96px;padding:16px 18px}
  .sidebar nav{padding:12px 10px}
  .sidebar nav a{padding:11px 13px}
  .sidebar-foot{padding:15px 18px}
  .topbar{height:62px;padding:0 14px;gap:12px}
  .admin-main{padding:20px 12px 45px}
  .page-head{align-items:flex-start;margin-bottom:16px}
  .page-head h1{font-size:26px}
  .panel{margin-bottom:14px;border-radius:7px}
  .panel>header{min-height:0;padding:14px;gap:10px}
  .panel-form{padding:14px}
  .metric-strip{margin-bottom:14px}
  .metric-strip article{padding:15px 16px}
  .metric-strip strong{font-size:22px}
  .content-grid{gap:14px;margin-bottom:14px}
  .form-grid{gap:12px;margin-bottom:14px}
  .button{min-height:38px}
  .button.small{min-height:34px}
  .row-actions,.contact-actions,.meta-actions{gap:6px}
  .filter-row{padding:12px 14px;align-items:stretch}
  .filter-row label{flex:1 1 100%;min-width:0;width:100%}
  .settings-tabs{top:70px;margin-bottom:14px;padding:0 2px}
  .settings-tabs a{padding:12px 13px}
  .settings-fieldset{padding:14px;margin-bottom:14px}
  .lead-filters{grid-template-columns:1fr;padding:12px 14px;gap:10px}
  .lead-filters .lead-search{grid-column:auto}
  .lead-filter-panel>header .row-actions{margin-left:0;width:100%}
  .lead-filter-panel>header .row-actions .button,.lead-filter-panel>header .row-actions form{flex:1 1 auto}
  .lead-filter-panel>header .row-actions form .button{width:100%}
  .lead-detail-grid{grid-template-columns:1fr;padding:14px;gap:18px;max-height:calc(94vh - 76px)}
  .lead-meta-card{margin-top:14px;padding:12px}
  .lead-meta-card dl{grid-template-columns:1fr;gap:3px}
  .lead-meta-card dd{margin-bottom:8px}
  .trainer-search{padding:14px}
  .trainer-search>span{padding-bottom:0}
  .trainer-grid{padding:12px;gap:12px}
  .trainer-card{padding:14px}
  .trainer-card-head{flex-direction:column;padding-bottom:12px}
  .trainer-card-head .row-actions{width:100%}
  .trainer-contact{margin:12px 0;gap:8px}
  .trainer-doc-summary{align-items:flex-start;flex-direction:column}
  .trainer-doc-summary .button{width:100%}
  .trainer-file-item{align-items:stretch}
  .trainer-file-item .row-actions{width:100%}
  .document-grid{gap:12px;margin-bottom:14px}
  .document-card{display:grid;grid-template-columns:40px minmax(0,1fr);padding:14px;gap:12px}
  .document-actions{grid-column:1/-1;display:flex;min-width:0;width:100%}
  .document-actions>*{flex:1 1 0}
  .document-actions .button{width:100%}
  .document-location-grid{padding:14px;gap:9px}
  .course-material-add{margin:12px}
  .course-material-grid{padding:0 12px 12px;gap:10px}
  .course-material-card{flex-direction:column;align-items:stretch}
  .course-material-card .row-actions{width:100%}
  .la-dialog{width:calc(100vw - 16px);max-height:94vh;border-radius:8px}
  .dialog-head{padding:15px}
  .dialog-head h2{font-size:18px}
  .dialog-upload{padding:14px}
  .la-dialog .trainer-file-list{padding:0 14px 14px}
  .table-wrap{border-radius:0 0 7px 7px}
  .table-wrap th,.table-wrap td{padding:10px 11px}
}

@media(max-width:430px){
  .admin-main{padding-left:10px;padding-right:10px}
  .topbar{padding-left:10px;padding-right:10px}
  .page-head h1{font-size:24px}
  .button{padding-left:11px;padding-right:11px}
  .document-card{grid-template-columns:1fr}
  .document-icon{display:none}
  .document-actions{grid-column:auto}
  .row-actions .button{flex:1 1 auto}
}

/* v1.0.6 separate template libraries + Meta diagnostics */
.template-attachment-fieldset{margin-top:18px}.template-current-attachments>strong,.template-source-picker>strong{display:block;margin-bottom:8px}.attachment-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:10px 0 16px}.attachment-chip{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(29,43,58,.12);border-radius:12px;padding:10px 12px;background:#fff}.attachment-chip>span:first-child{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.attachment-chip small{color:var(--muted,#6c7480);margin-top:2px}.attachment-chip>span:last-child{white-space:nowrap;font-size:.82rem}.attachment-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:330px;overflow:auto;padding:3px}.attachment-source-grid label{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(29,43,58,.12);border-radius:12px;padding:10px;background:#fff;cursor:pointer}.attachment-source-grid label:hover{border-color:rgba(111,44,67,.35)}.attachment-source-grid input{margin-top:3px}.attachment-source-grid span{display:flex;flex-direction:column;min-width:0}.attachment-source-grid b{font-size:.9rem}.attachment-source-grid small{margin-top:2px;color:var(--muted,#6c7480);overflow-wrap:anywhere}.meta-diagnostics-card{margin:0 18px 18px;padding:15px;border:1px solid rgba(111,44,67,.18);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(45,22,31,.05)}.meta-diagnostics-card.muted{background:#faf7f8}.meta-diagnostics-card>p{margin:6px 0 0;color:#6f6267}.meta-diagnostics-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.meta-diagnostics-head small{display:block;margin-top:3px;color:#75666c;font-weight:500}.meta-diagnostic-row{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:12px;padding:9px 0;border-top:1px solid #eee5e8;align-items:start}.meta-diagnostic-row strong{font-size:.88rem}.meta-diagnostic-row span{font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.meta-diagnostic-row.ok span{color:#25633d}.meta-diagnostic-row.bad span{color:#9a2f47}.settings-tabs{overflow-x:auto;scrollbar-width:thin}.settings-tabs a{white-space:nowrap}
@media(max-width:760px){.meta-diagnostic-row{grid-template-columns:1fr;gap:3px}.meta-diagnostics-card{margin:0 12px 14px}.attachment-chip-grid,.attachment-source-grid{grid-template-columns:1fr}.attachment-chip{align-items:flex-start;flex-direction:column}.meta-actions{align-items:stretch}.meta-actions form,.meta-actions .button{width:100%}}
