body.page header.site-header,body.page .site-header,body.page footer.site-footer,body.page .entry-title{display:none!important}
body.page,body.page #page,body.page .site,body.page .site-content,body.page .ast-container,body.page .content-area,body.page .site-main,body.page #primary,body.page article,body.page .entry-content{background:transparent!important;box-shadow:none!important;border:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
.ndl,.ndl *{box-sizing:border-box}.ndl{--navy:#0f2a56;--text:#183456;--muted:#657a96;--line:#dbe5ef;--line2:#c9d6e4;--accent:#ef7657;--soft:#fff1eb;min-height:100vh;background:linear-gradient(180deg,#f8fbff,#f2f6fb);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-size:14px}.ndl-shell{max-width:1360px;margin:0 auto;padding:14px;display:grid;grid-template-columns:226px minmax(0,1fr);gap:16px;align-items:start}.ndl-sidebar{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 18px 42px rgba(16,40,77,.045)}@media(min-width:1101px){.ndl-shell{display:block;position:relative}.ndl-sidebar{position:fixed;top:14px;left:max(14px,calc((100vw - 1360px)/2 + 14px));width:226px;height:calc(100vh - 28px);overflow:auto;z-index:20}.ndl-main{margin-left:242px}}
.ndl-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ndl-brand-mark{width:46px;height:46px;border-radius:18px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:950}.ndl-brand-mark svg,.ndl-metric-icon svg,.ndl-btn svg,.ndl-menu svg,.ndl-search svg{width:19px;height:19px}.ndl-brand strong{display:block;color:var(--navy);font-size:15px}.ndl-brand span{display:block;color:var(--muted);font-size:12px;font-weight:800}.ndl-menu{display:grid;gap:8px}.ndl-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;border:0;border-radius:16px;background:#fff;color:var(--muted);font-size:14px;font-weight:950;text-align:left;padding:0 12px;cursor:pointer}.ndl-menu button.is-active,.ndl-menu button:hover{background:var(--soft);color:var(--navy)}.ndl-side-note{margin-top:22px;background:linear-gradient(145deg,#0f2a56,#173e73);border-radius:22px;padding:16px;color:#fff}.ndl-side-note strong{display:block;font-size:15px;margin-bottom:6px}.ndl-side-note span{font-size:13px;line-height:1.45;font-weight:750;color:#d9e6f5}.ndl-powered{margin-top:18px}.ndl-powered img{width:138px;opacity:.92}.ndl-main{display:grid;gap:14px;min-width:0}
.ndl-top{display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:30px;padding:15px 18px;box-shadow:0 18px 42px rgba(16,40,77,.045)}.ndl-profile{display:flex;align-items:center;gap:12px}.ndl-top-photo{width:52px;height:52px;border-radius:999px;background:#d8dce1 center/cover no-repeat}.ndl-profile h1{margin:0;color:var(--navy);font-size:24px;letter-spacing:-.045em;line-height:1.05}.ndl-profile p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:800}.ndl-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ndl-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--navy);font-size:12px;font-weight:950;text-decoration:none!important;background:#fff}
.ndl-section{display:none}.ndl-section.is-active{display:block}.ndl-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 18px 42px rgba(16,40,77,.04);min-width:0}.ndl-card h2,.ndl-card h3{margin:0;color:var(--navy);letter-spacing:-.035em}.ndl-card h2{font-size:23px}.ndl-card h3{font-size:18px}.ndl-card p{margin:8px 0 0;color:var(--muted);font-weight:750;line-height:1.45}.ndl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ndl-metric{min-height:116px}.ndl-metric-icon{width:38px;height:38px;border-radius:16px;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ndl-metric strong{display:block;color:var(--navy);font-size:30px;letter-spacing:-.05em}.ndl-metric span{display:block;color:var(--muted);font-size:12px;font-weight:850;margin-top:4px}.ndl-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.ndl-room-state{display:grid;gap:8px;margin-top:14px}.ndl-room-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:11px 12px;background:#fbfdff}.ndl-room-line strong{color:var(--navy)}.ndl-room-line span{color:var(--muted);font-size:12px;font-weight:850}.ndl-progress{height:8px;background:#edf2f7;border-radius:999px;overflow:hidden;margin-top:18px}.ndl-progress i{display:block;height:100%;background:var(--accent);border-radius:999px}.ndl-alert-card{margin-top:14px}.ndl-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ndl-alert{border:1px solid #ffd4c8;background:#fff3ee;border-radius:18px;padding:12px;color:#c8573b;font-size:13px;font-weight:850;line-height:1.35}
.ndl-actions-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}.ndl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:950;font-size:13px;padding:0 16px;cursor:pointer;text-decoration:none!important}.ndl-btn-secondary{background:#fff!important;color:var(--navy)!important;border:1px solid var(--line)!important}.ndl-small-btn{min-height:36px;padding:0 13px}.ndl-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.ndl-status i{width:6px;height:6px;border-radius:999px;background:currentColor}.ndl-status-ok{background:#edf8f1;color:#1f7a46}.ndl-status-warn{background:#fff5df;color:#af6b00}.ndl-status-soft{background:#eef4fa;color:var(--muted)}
.ndl-report-stats{display:flex;gap:8px;flex-wrap:wrap}.ndl-report-stat{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--navy);font-size:12px;font-weight:950;background:#fff}.ndl-report-stat span{width:6px;height:6px;border-radius:999px;background:var(--accent)}.ndl-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin:14px 0}.ndl-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;background:#fff;min-height:44px;padding:0 14px}.ndl-search input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;font-weight:850;color:var(--navy);background:transparent!important}.ndl-filters{display:flex;gap:8px;flex-wrap:wrap}.ndl-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;min-height:44px;padding:0 12px;color:var(--navy);font-size:12px;font-weight:950}.ndl-filter select{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--navy);font-weight:950}
.ndl-child-list{display:grid;grid-template-columns:1fr;gap:10px}.ndl-child-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;padding:13px 14px}.ndl-child-main{display:flex;align-items:center;gap:12px;min-width:0}.ndl-avatar{width:42px;height:42px;border-radius:999px;background:#f2e5e0 center/cover no-repeat;color:#d26448;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;flex:0 0 auto}.ndl-child-main strong{display:block;color:var(--navy);font-size:15px;font-weight:950;line-height:1.2;margin-bottom:4px}.ndl-child-main span{display:block;color:var(--muted);font-size:12px;font-weight:800}.ndl-child-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ndl-empty{display:none;color:var(--muted);font-weight:850;border:1px dashed var(--line2);border-radius:18px;padding:14px;margin-top:10px}.ndl-empty.is-visible{display:block}.ndl-pagination,.ndl-table-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.ndl-page-btn,.ndl-table-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;font-weight:950;cursor:pointer}.ndl-page-btn.is-active,.ndl-table-pager button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.ndl-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:24px;padding:6px;background:#fff;margin-bottom:16px}.ndl-tabs button{border:0;border-radius:18px;min-height:44px;background:#fff;color:var(--muted);font-weight:950;cursor:pointer}.ndl-tabs button.is-active{background:var(--navy);color:#fff}.ndl-window{display:none}.ndl-window.is-active{display:block}.ndl-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff}.ndl-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.ndl-table th,.ndl-table td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--line);color:var(--text);font-size:13px;line-height:1.35;font-weight:750;vertical-align:middle}.ndl-table th{background:#fbfdff;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.035em;font-weight:950;white-space:nowrap}.ndl-table tr:last-child td{border-bottom:0}.ndl-table strong{color:var(--navy);font-weight:950}.ndl-table-actions{display:flex;gap:6px;flex-wrap:wrap}.ndl-table-actions button{min-height:30px;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--navy);font-size:12px;font-weight:900;padding:0 10px;cursor:pointer}.ndl-table-actions button:last-child{color:#b6472d}
.ndl-modal,.ndl-report-modal,.ndl-photo-editor,.ndl-draft{position:fixed;inset:0;z-index:10040;display:none;align-items:center;justify-content:center;background:rgba(15,42,86,.30);padding:20px;overflow:auto}.ndl-modal.is-open,.ndl-report-modal.is-open,.ndl-photo-editor.is-open,.ndl-draft.is-open{display:flex}.ndl-modal-card,.ndl-report-card,.ndl-photo-card,.ndl-draft-card{width:min(100%,860px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 34px 90px rgba(16,40,77,.22)}.ndl-modal-head,.ndl-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:2}.ndl-modal-head h2,.ndl-report-head h2{margin:0;color:var(--navy);font-size:24px;letter-spacing:-.04em}.ndl-modal-head p,.ndl-report-head p{margin:4px 0 0;color:var(--muted);font-weight:750}.ndl-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:20px;font-weight:950;cursor:pointer;line-height:1}.ndl-modal-body,.ndl-report-body{padding:18px 20px 20px}.ndl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ndl-field{display:grid;gap:7px}.ndl-field label{color:var(--navy);font-size:13px;font-weight:950}.ndl-field input,.ndl-field select,.ndl-field textarea{width:100%;min-height:44px;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;color:var(--navy)!important;font-weight:800!important;padding:10px 12px!important;box-shadow:none!important}.ndl-field textarea{min-height:92px}.ndl-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:1px solid var(--line);border-radius:16px;padding:10px}.ndl-checks label,.ndl-inline-check{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:8px 10px!important;font-weight:900!important;color:var(--navy)!important;background:#fff!important;width:max-content}.ndl-checks input,.ndl-inline-check input{width:auto!important;min-height:auto!important;margin:0!important;accent-color:var(--accent)}
.ndl-report-person{display:flex;align-items:center;gap:12px}.ndl-report-person .ndl-avatar{width:52px;height:52px}.ndl-report-actions{display:flex;align-items:center;gap:10px}.ndl-report-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ndl-kpi,.ndl-report-block{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 10px 26px rgba(16,40,77,.035)}.ndl-kpi{padding:13px}.ndl-kpi strong{display:block;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;margin-bottom:5px}.ndl-kpi span{display:block;color:var(--navy);font-size:14px;font-weight:950}.ndl-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ndl-report-block{padding:16px}.ndl-report-block h3{margin:0 0 10px;color:var(--navy);font-size:15px}.ndl-report-block p{margin:0;color:var(--text);line-height:1.55;font-weight:750}.ndl-wide{grid-column:1/-1}.ndl-data-lines{display:grid;gap:8px}.ndl-data-lines div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border-bottom:1px dashed #cbd9e8;padding-bottom:7px}.ndl-data-lines div:last-child{border-bottom:0;padding-bottom:0}.ndl-data-lines strong{color:var(--muted);font-size:12px}.ndl-data-lines span{color:var(--text);font-weight:800}.ndl-bottles{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.ndl-bottles th,.ndl-bottles td{padding:8px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:12px}.ndl-bottles th:last-child,.ndl-bottles td:last-child{border-right:0}.ndl-bottles tr:last-child td{border-bottom:0}.ndl-moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ndl-mood{border:1px solid var(--line);border-radius:16px;padding:9px 7px;text-align:center;color:var(--muted);font-size:11px;font-weight:900}.ndl-mood strong{display:block;color:var(--navy);font-size:18px;margin-bottom:5px}.ndl-mood.is-active{background:var(--soft);color:var(--accent);border-color:rgba(239,122,90,.35)}
.ndl-upload-box{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;border:1px dashed var(--line2);border-radius:20px;background:#fbfdff;padding:16px;cursor:pointer;margin-top:14px}.ndl-upload-box input{position:absolute;opacity:0;pointer-events:none}.ndl-upload-box strong{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px;font-weight:950;white-space:nowrap}.ndl-upload-box span{color:var(--muted);font-size:13px;font-weight:800;text-align:right}
.ndl-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ndl-cal-nav,.ndl-view-pills{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px}.ndl-cal-nav button,.ndl-view-pills button{min-width:34px;min-height:34px;border:0;border-radius:999px;background:#f5f8fc;color:var(--navy);font-size:12px;font-weight:950;padding:0 12px;cursor:pointer}.ndl-view-pills button.is-active{background:var(--navy);color:#fff}.ndl-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ndl-cal-head{text-align:center;color:var(--muted);font-size:12px;font-weight:950;padding:8px 0}.ndl-cal-day{min-height:96px;border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:10px;display:flex;flex-direction:column;gap:8px}.ndl-cal-day.is-muted{opacity:.42}.ndl-cal-event{display:block;background:var(--soft);color:var(--accent);border:1px solid rgba(239,122,90,.18);border-radius:12px;padding:7px;font-size:11px;font-weight:900;line-height:1.2}.ndl-week-grid{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:22px;overflow:auto;background:#fff}.ndl-week-head,.ndl-time,.ndl-slot{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px;padding:8px;font-size:12px;color:var(--muted);font-weight:850}.ndl-week-head{text-align:center;background:#fbfdff;color:var(--navy);min-height:44px}.ndl-slot-card{border-radius:14px;padding:7px;background:var(--soft);color:var(--accent);font-weight:900;font-size:12px}
.ndl-comm-modal-card{width:min(100%,980px)}.ndl-comm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:16px}.ndl-editor-card{border:1px solid var(--line);border-radius:24px;background:#fbfdff;padding:16px}.ndl-preview{border:1px solid var(--line);border-radius:26px;background:#fff;padding:22px;min-height:360px;display:flex;flex-direction:column;gap:14px;box-shadow:0 14px 34px rgba(16,40,77,.045)}.ndl-preview-brand{border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#fbfdff}.ndl-preview-brand img{max-height:46px;max-width:180px;object-fit:contain}.ndl-preview-brand strong{display:block;color:var(--navy);font-size:18px}.ndl-preview-brand span{display:block;color:var(--muted);font-size:12px;font-weight:850}.ndl-preview h3{margin:0;color:var(--navy);font-size:23px;line-height:1.15}.ndl-preview p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.ndl-preview-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:40px;padding:0 16px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:950;margin-top:auto}.ndl-preview-footer{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.ndl-preview-footer img{height:22px}.ndl-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ndl-toolbar button{min-height:30px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--navy);font-size:12px;font-weight:950;padding:0 9px;cursor:pointer}.ndl-rich{min-height:132px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;color:var(--text);font-size:14px;font-weight:750;line-height:1.55;outline:none}.ndl-rich:focus{border-color:rgba(239,122,90,.45);box-shadow:0 0 0 3px rgba(239,122,90,.10)}.ndl-draft-card{width:min(100%,460px);padding:22px}.ndl-draft-card h3{margin:0 0 8px;color:var(--navy);font-size:22px}.ndl-draft-card p{margin:0 0 18px;color:var(--muted);font-weight:750;line-height:1.45}.ndl-draft-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.ndl-settings-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:start}.ndl-photo-btn{width:134px;height:134px;border-radius:999px;border:1px dashed var(--line2);background:#f3f6f9 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:12px;font-weight:950;cursor:pointer}.ndl-logo-btn{width:168px;height:110px;border-radius:22px;border:1px dashed var(--line2);background:#fff center/contain no-repeat;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:12px;font-weight:950;cursor:pointer}.ndl-settings-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px}.ndl-settings-card .ndl-btn{min-height:40px}.ndl-photo-stage{width:min(100%,340px);aspect-ratio:1/1;margin:0 auto;border-radius:999px;border:1px solid var(--line);background:#eef4fa;overflow:hidden;position:relative;cursor:grab}.ndl-photo-stage.is-rect{width:min(100%,430px);aspect-ratio:16/10;border-radius:22px}.ndl-photo-stage img{position:absolute;top:0;left:0;max-width:none!important;user-select:none;-webkit-user-drag:none;transform-origin:0 0;display:none}.ndl-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-weight:900}.ndl-photo-body{padding:20px;display:grid;gap:16px}.ndl-photo-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.ndl-file-btn{position:relative;overflow:hidden}.ndl-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.ndl-toast{position:fixed;right:18px;bottom:18px;z-index:12000;background:var(--navy);color:#fff;padding:12px 14px;border-radius:16px;font-weight:900;opacity:0;transform:translateY(8px);transition:.18s}.ndl-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.ndl-shell{grid-template-columns:1fr}.ndl-sidebar{position:relative}.ndl-main{margin-left:0}.ndl-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ndl-metrics,.ndl-dashboard-grid,.ndl-alerts,.ndl-report-hero,.ndl-report-grid,.ndl-comm-grid,.ndl-settings-grid{grid-template-columns:1fr}.ndl-tools{grid-template-columns:1fr}.ndl-tabs{grid-template-columns:1fr 1fr}.ndl-week-grid{grid-template-columns:64px repeat(3,180px)}}@media(max-width:640px){.ndl-top,.ndl-child-row{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:flex-start}.ndl-child-actions{justify-content:flex-start}.ndl-form-grid,.ndl-moods{grid-template-columns:1fr}.ndl-cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndl-cal-head{display:none}}


/* v1.1 refinements */
.ndl-brand-logo{width:48px;height:48px;border-radius:18px;background:#fff center/contain no-repeat;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent);flex:0 0 auto}.ndl-brand-logo svg{width:22px;height:22px}.ndl-powered{margin-top:24px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:11px;font-weight:850}.ndl-powered strong{display:block;color:var(--navy);font-size:15px;letter-spacing:-.02em;margin-top:2px}.ndl-compliance-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;align-items:center}.ndl-compliance-graph{display:grid;grid-template-columns:154px minmax(0,1fr);gap:18px;align-items:center}.ndl-donut{width:154px;height:154px;border-radius:999px;background:conic-gradient(var(--accent) calc(var(--value)*1%),#ffe1d8 0);display:grid;place-items:center;position:relative}.ndl-donut:after{content:"";position:absolute;inset:18px;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.ndl-donut strong,.ndl-donut span{position:relative;z-index:2;display:block;text-align:center}.ndl-donut strong{font-size:30px;color:var(--navy);letter-spacing:-.05em;line-height:1}.ndl-donut span{font-size:11px;color:var(--muted);font-weight:950;margin-top:28px;position:absolute}.ndl-compliance-legend{display:grid;gap:10px}.ndl-compliance-legend div:not(.ndl-progress){display:grid;grid-template-columns:10px auto 1fr;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:850}.ndl-compliance-legend i{width:10px;height:10px;border-radius:999px}.ndl-compliance-legend strong{color:var(--navy);font-size:18px}.ndl-report-card{width:min(100% - 40px,880px);max-height:calc(100vh - 64px)}.ndl-report-head{padding:22px 26px}.ndl-report-body{padding:26px 28px 30px}.ndl-report-grid-v2{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr);gap:12px 14px}.ndl-report-grid-v2 .ndl-wide:first-child{grid-column:1/-1}.ndl-mood-block{padding-bottom:12px}.ndl-moods-compact{display:flex;gap:7px;flex-wrap:wrap}.ndl-mood-compact{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 8px;color:var(--muted);font-size:11px;font-weight:900}.ndl-mood-compact strong{color:var(--navy);font-size:15px;line-height:1}.ndl-mood-compact.is-active{background:var(--soft);border-color:rgba(239,122,90,.35);color:var(--accent)}.ndl-percent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ndl-percent-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ndl-percent-grid div{border:1px solid var(--line);border-radius:16px;padding:10px;background:#fbfdff}.ndl-percent-grid strong{display:block;color:var(--muted);font-size:11px;font-weight:950;margin-bottom:4px}.ndl-percent-grid span{display:block;color:var(--navy);font-size:18px;font-weight:950;letter-spacing:-.03em}.ndl-modal-card{width:min(100% - 40px,740px);max-height:calc(100vh - 70px)}.ndl-comm-modal-card{width:min(100% - 40px,960px)}.ndl-photo-card{width:min(100% - 40px,560px)}.ndl-week-grid{grid-template-columns:58px repeat(7,minmax(0,1fr))!important;min-width:0;width:100%;overflow:hidden}.ndl-week-head,.ndl-time,.ndl-slot{padding:6px;font-size:11px;min-height:48px}.ndl-slot-card{font-size:11px;padding:6px}@media(max-width:1000px){.ndl-compliance-card,.ndl-compliance-graph,.ndl-report-grid-v2{grid-template-columns:1fr}.ndl-donut{margin:auto}.ndl-modal-card,.ndl-report-card{width:min(100% - 24px,760px)}}


/* v1.2 refinements */
.ndl-compliance-card{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
.ndl-compliance-head{text-align:left}
.ndl-compliance-head h2{margin:0!important}
.ndl-compliance-head p{margin:8px 0 0!important}
.ndl-compliance-graph{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}
.ndl-donut{width:150px!important;height:150px!important}
.ndl-donut span{display:none!important}
.ndl-compliance-legend{display:none!important}
.ndl-compliance-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ndl-compliance-numbers div{border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:14px}
.ndl-compliance-numbers strong{display:block;color:var(--navy);font-size:27px;letter-spacing:-.05em;line-height:1}
.ndl-compliance-numbers span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-top:6px}
.ndl-report-modal,.ndl-modal,.ndl-photo-editor,.ndl-draft{align-items:flex-start!important;padding-top:64px!important;padding-bottom:64px!important}
.ndl-report-card{width:min(100% - 56px,880px)!important;max-height:calc(100vh - 128px)!important}
.ndl-modal-card{width:min(100% - 56px,720px)!important;max-height:calc(100vh - 128px)!important}
.ndl-comm-modal-card{width:min(100% - 56px,940px)!important}
.ndl-photo-card{width:min(100% - 56px,460px)!important;max-height:calc(100vh - 128px)!important}
.ndl-photo-body{padding:18px!important;gap:12px!important}
.ndl-photo-stage{width:min(100%,250px)!important;cursor:pointer!important}
.ndl-photo-stage.is-rect{width:min(100%,340px)!important}
.ndl-file-btn{display:none!important}
.ndl-preview-brand{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:74px!important}
.ndl-preview-brand img{max-height:54px!important;max-width:160px!important;margin:0 auto!important;display:block!important;object-fit:contain!important}
.ndl-preview-footer strong{font-size:14px;color:var(--navy);letter-spacing:-.02em}
.ndl-delete-dialog{z-index:10100!important}
@media(max-width:900px){
  .ndl-compliance-graph{grid-template-columns:1fr!important}
  .ndl-donut{margin:0 auto}
  .ndl-report-modal,.ndl-modal,.ndl-photo-editor,.ndl-draft{padding-top:28px!important;padding-bottom:28px!important}
  .ndl-report-card,.ndl-modal-card,.ndl-photo-card{width:min(100% - 24px,760px)!important;max-height:calc(100vh - 56px)!important}
}


/* v1.3 refinements */
body.page{background:linear-gradient(180deg,#f8fbff,#f2f6fb)!important}
.ndl{width:100%;min-height:100vh;background:linear-gradient(180deg,#f8fbff,#f2f6fb)!important}
@media(min-width:1101px){
  .ndl-sidebar{top:28px!important;height:calc(100vh - 56px)!important;padding-top:24px!important}
}
.ndl-powered{display:flex!important;align-items:center!important;gap:8px!important;border-top:1px solid var(--line)!important;margin-top:24px!important;padding-top:14px!important}
.ndl-powered span{font-size:11px!important;color:var(--muted)!important;font-weight:850!important;white-space:nowrap!important}
.ndl-powered img{height:20px!important;width:auto!important;max-width:104px!important;object-fit:contain!important;opacity:.96!important}
.ndl-calendar-toolbar + [data-calendar-box]{min-height:560px;transition:min-height .18s ease;overflow:hidden}
.ndl-cal-event,.ndl-slot-card{cursor:pointer!important}
.ndl-cal-event:hover,.ndl-slot-card:hover{filter:brightness(.98);box-shadow:0 8px 18px rgba(239,118,87,.16)}
.ndl-file-btn{display:block!important;position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.ndl-file-btn input{display:block!important;pointer-events:auto!important}
.ndl-photo-stage:hover{box-shadow:0 0 0 4px rgba(239,118,87,.12)}
.ndl-photo-placeholder{padding:18px!important}
.ndl-delete-dialog .ndl-draft-card{width:min(100% - 56px,420px)!important}
.ndl-delete-dialog .ndl-draft-card h3{margin-bottom:18px!important}
@media(max-width:900px){
  .ndl-calendar-toolbar + [data-calendar-box]{min-height:480px}
}


/* v1.4 refinements */
html,body{background:linear-gradient(180deg,#f8fbff,#f2f6fb)!important;min-height:100%!important}
body.page #content,body.page .site-content,body.page .ast-container,body.page .content-area{background:linear-gradient(180deg,#f8fbff,#f2f6fb)!important}
@media(min-width:1101px){.ndl-sidebar{top:34px!important;height:calc(100vh - 68px)!important}}
.ndl-calendar-toolbar + [data-calendar-box]{height:660px!important;min-height:660px!important;overflow:auto!important;scrollbar-width:thin}
.ndl-cal-event,.ndl-slot-card{position:relative;z-index:2;cursor:pointer!important}
.ndl-cal-event:after,.ndl-slot-card:after{content:"Ver detalle";display:block;font-size:10px;font-weight:800;opacity:.72;margin-top:2px}
.ndl-btn[disabled]{opacity:.62;cursor:not-allowed}
.ndl-powered img{height:22px!important;max-width:120px!important}
@media(max-width:900px){.ndl-calendar-toolbar + [data-calendar-box]{height:560px!important;min-height:560px!important}}
