body{background-color:#f5f5f5;font-family:Arial,sans-serif}.navbar{background-color:#1c5b88;color:#fff;padding:.5rem 1rem}.navbar .brand{font-size:1.2rem;font-weight:700;margin-right:auto}.navbar a{text-decoration:none}.navbar a,.navbar button{color:#fff;margin-left:1rem}.navbar button{background-color:#e74c3c;border:none;border-radius:3px;cursor:pointer;padding:.4rem .7rem}.container{background-color:#fff;border-radius:4px;margin:1rem;padding:1rem}h2,h3{color:#333}table{border-collapse:collapse;margin-top:1rem;width:100%}table,td,th{border:1px solid #ccc}td,th{padding:.5rem;text-align:left}button{background-color:#1c5b88;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:.4rem .7rem}button:hover{background-color:#144264}.navbar{align-items:center;background:#1d2c5f;box-shadow:0 2px 12px #00000038;display:flex;gap:0;height:62px;padding:0 1.5rem;position:sticky;top:0;z-index:999}.nav-brand{flex-shrink:0}.nav-brand-link{align-items:center;color:#fff;display:flex;font-size:1.05rem;font-weight:700;gap:10px;letter-spacing:.01em;padding:.4rem 0;text-decoration:none;transition:opacity .15s}.nav-brand-link:hover{opacity:.88}.nav-logo{height:36px}.nav-links{align-items:center;display:flex;flex:1 1;gap:2px;padding-left:1.75rem}.nav-link{border-bottom:2px solid #0000;border-radius:6px;color:#ffffffb8;font-size:.88rem;font-weight:500;padding:.42rem .85rem;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:#0000;border-bottom:2px solid #c67a52;color:#fff;font-weight:600}.nav-dropdown{position:relative}.navbar .nav-dropbtn{align-items:center;background:#0000!important;border:none;border-bottom:2px solid #0000;border-radius:6px;color:#ffffffb8;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:5px;line-height:inherit;padding:.42rem .85rem;transition:color .15s,background .15s;white-space:nowrap}.navbar .nav-dropbtn:hover{background:#ffffff1a!important;color:#fff}.navbar .nav-dropbtn.open{background:#ffffff21!important;color:#fff}.nav-chevron{display:inline-block;font-size:.8rem;line-height:1;margin-top:1px;opacity:.55;transform:rotate(90deg);transition:transform .2s ease}.nav-chevron.up{opacity:.85;transform:rotate(270deg)}.nav-dropdown-content{animation:ddFadeIn .13s ease-out;background:#fff;border:1px solid #e0dbd4;border-radius:8px;box-shadow:0 8px 28px #00000029;left:0;min-width:210px;padding:.4rem 0;position:absolute;top:calc(100% + 8px);z-index:10000}@keyframes ddFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-content .ddlink{color:#1a1f2e;display:block;font-size:.87rem;font-weight:500;padding:.58rem 1.1rem;text-decoration:none;transition:background .1s,color .1s}.nav-dropdown-content .ddlink:hover{background:#f5f1ec;color:#c67a52}.nav-dropdown-content .ddlink.active{background:#fdf4ef;color:#c67a52;font-weight:600}.nav-user-area{align-items:center;display:flex;flex-shrink:0;gap:.9rem;margin-left:auto;padding-left:1rem}.nav-user-info{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3}.nav-user-name{color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.01em}.nav-user-role{color:#ffffff85;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.navbar .nav-logout-btn{background:#0000!important;border:1px solid #ffffff47;border-radius:5px;color:#ffffffb8;cursor:pointer;font-family:inherit;font-size:.82rem;padding:.36rem .9rem;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.navbar .nav-logout-btn:hover{background:#c67a521a!important;border-color:#c67a52;color:#c67a52}.nav-hamburger{background:none;border:none;border-radius:5px;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;margin-left:auto;padding:.5rem;transition:background .15s}.nav-hamburger:hover{background:#ffffff1a}.hline{background:#ffffffd9;border-radius:2px;display:block;height:2px;transition:all .22s ease;width:22px}@media (max-width:960px){.nav-hamburger{display:flex}.nav-links,.nav-user-info{display:none}.nav-links{align-items:stretch;background:#1d2c5f;box-shadow:0 8px 20px #00000047;flex-direction:column;gap:2px;left:0;padding:.6rem 1rem 1rem;position:absolute;right:0;top:62px;z-index:998}.nav-links.open{display:flex}.nav-link{border-bottom:none;font-size:.93rem;padding:.65rem .85rem}.nav-link.active{background:#ffffff12;border-bottom:none;border-left:3px solid #c67a52;padding-left:calc(.85rem - 3px)}.nav-dropdown{width:100%}.navbar .nav-dropbtn{border-bottom:none;font-size:.93rem;justify-content:space-between;padding:.65rem .85rem;width:100%}.navbar .nav-dropbtn.open{background:#ffffff21!important;border-bottom:none}.nav-dropdown-content{animation:none;background:#ffffff0d;border:none;border-left:2px solid #c67a5299;border-radius:0 0 6px 6px;box-shadow:none;margin:0 0 .2rem .85rem;min-width:0;min-width:auto;padding:.2rem 0;position:static}.nav-dropdown-content .ddlink{color:#ffffffbf;font-size:.88rem;padding:.52rem 1rem}.nav-dropdown-content .ddlink:hover{background:#ffffff14;color:#fff}.nav-dropdown-content .ddlink.active{background:#0000;color:#c67a52;font-weight:600}}@media (max-width:420px){.navbar{padding:0 1rem}.nav-brand-text{display:none}.nav-logout-btn{font-size:.76rem;padding:.3rem .65rem}}.layout-container{margin-top:2rem}.admin-daily-report-container{margin:1rem}.daily-report-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.daily-report-table{border-collapse:collapse;font-size:15px;margin-bottom:1rem;width:100%}.daily-report-table td,.daily-report-table th{border:1px solid #ccc;padding:8px;text-align:left}.daily-report-table th{background-color:#f2f2f2;font-weight:600;-webkit-user-select:none;user-select:none}.daily-report-submit-btn{cursor:pointer;padding:8px 12px}@media (max-width:600px){.daily-report-table td,.daily-report-table th{font-size:14px;padding:6px}.daily-report-controls{align-items:flex-start;flex-direction:column}}.sidebar-layout{display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;min-height:calc(100vh - 64px)}.sidebar-layout .sidebar-panel{background:#f8f9fa;border-right:1px solid #ddd;flex-shrink:0;overflow-y:auto;padding:1rem;width:300px}.sidebar-layout .main-panel{flex:1 1 320px;min-width:0;overflow-y:auto;padding:1rem}@media (max-width:650px){.sidebar-layout .sidebar-panel{border-bottom:2px solid #ddd;border-right:none;width:100%}.sidebar-layout .main-panel{width:100%}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.flex-row-wrap{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.flex-row-wrap>*{min-width:0}@media (max-width:600px){.modal-responsive{margin:auto;max-height:90vh!important;max-width:96vw!important;overflow-y:auto!important;width:96vw!important}}.filters-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;margin-right:1rem}.filter-group label{font-weight:600;margin-bottom:.25rem}.mark-as-container{display:flex;flex-wrap:wrap;gap:.75rem}.mark-as-container label{align-items:center;display:flex}.multi-client-table{overflow-x:auto;width:100%}.multi-client-table table{border-collapse:collapse;width:100%}@media (max-width:600px){.multi-client-table thead{display:none}.multi-client-table tr{border:1px solid #ddd;display:block;margin-bottom:1rem;padding:.5rem}.multi-client-table td{border:none;display:block;margin-bottom:.5rem;padding-left:40%;position:relative}.multi-client-table td:before{content:attr(data-label);font-weight:700;left:.5rem;position:absolute;white-space:nowrap;width:35%}}:root{--primary-color:#1d2c5f;--primary-hover:#162249;--accent-color:#c67a52;--accent-hover:#a85e40;--accent-light:#ffbc7d;--steel-blue:#96b1c5;--muted-color:#878da1;--secondary-color:#f5f3ef;--text-color:#1a1f2e;--white:#fff;--error-color:#d9534f}body{background-color:#f5f3ef;background-color:var(--secondary-color);font-family:Helvetica Neue,Arial,sans-serif;margin:0;padding:0}*{box-sizing:border-box}body{color:var(--text-color)}.container{margin:0 auto;max-width:1200px;padding:2rem 0;width:90%}@media (max-width:768px){.container{padding:1rem;width:100%}}@media print{.clear-button,.navigation-buttons,.no-print,.progress-container{display:none!important}@page{size:letter;margin:.5in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#000!important;font-size:11px!important;line-height:1.4!important}.roi-container{background:#fff!important;margin:0!important;max-width:none!important;padding:0!important}.letterhead{background:#1d2c5f!important;border-bottom:3px solid #162249!important;border-radius:0!important;color:#fff!important;margin:0 0 20px!important;padding:15px 20px!important}.letterhead-content{align-items:center!important;display:flex!important;gap:15px!important}.logo{filter:brightness(0) invert(1)!important;max-height:60px!important}.practice-info h1{color:#fff!important;font-size:20px!important;margin:0 0 3px!important}.practice-info p{color:#fff!important;font-size:12px!important;margin:0 0 5px!important}.contact-info{color:#fff!important;font-size:10px!important}.form-title{background:#f0f0f0!important;border:1px solid #ccc!important;border-radius:0!important;font-size:16px!important;font-weight:700!important;margin:15px 0!important;padding:10px!important;text-align:center!important}.form-section,.review-section,.terms-section{background:#fff!important;border:1px solid #666!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid!important;margin-bottom:15px!important;padding:12px!important;page-break-inside:avoid!important}.section-title{border-bottom:1px solid #666!important;font-size:14px!important;font-weight:700!important;margin-bottom:10px!important;padding-bottom:5px!important}.section-icon{display:none!important}.form-input,.form-textarea{background:#fff!important;border:1px solid #666!important;color:#000!important;font-size:10px!important;padding:5px!important}.checkbox-grid{column-count:2!important;column-gap:15px!important;display:block!important}.checkbox-label{background:#fff!important;border:1px solid #ccc!important;break-inside:avoid!important;display:block!important;font-size:10px!important;margin-bottom:5px!important;padding:5px!important;page-break-inside:avoid!important}.checkbox-label input[type=checkbox]{margin-right:5px!important}.review-container{background:#fff!important;border:1px solid #666!important;padding:10px!important}.review-checkboxes,.review-grid{font-size:10px!important;line-height:1.3!important}.review-checkboxes div{background:#f5f5f5!important;border:1px solid #ccc!important;margin-bottom:2px!important;padding:3px 6px!important}.signature-section{background:#fff!important;border:1px solid #666!important;break-inside:avoid!important;margin-bottom:20px!important;padding:10px!important;page-break-inside:avoid!important}.signature-label{font-size:11px!important;font-weight:700!important;margin-bottom:5px!important}.signature-canvas{height:auto!important;max-width:100%!important}.signature-canvas,.signature-pad{background:#fff!important;border:2px solid #000!important}.signature-pad{margin:5px 0!important}.terms-content{background:#fff!important;border:1px solid #ccc!important;padding:10px!important}.terms-list{font-size:9px!important;line-height:1.3!important}.signature-status,.terms-list li{margin-bottom:5px!important}.signature-status{background:#fff!important;border:1px solid #666!important;color:#000!important;padding:5px!important}.signature-status.signed{background:#e8f5e8!important}.signature-status.not-signed{background:#ffe8e8!important}.page-break{page-break-before:always!important}.form-grid{display:block!important}.form-group{break-inside:avoid!important;margin-bottom:10px!important;page-break-inside:avoid!important}@media print and (max-width:8.5in){.checkbox-grid{column-count:1!important}.letterhead-content{flex-direction:column!important;text-align:center!important}.logo{max-height:40px!important}.practice-info h1{font-size:16px!important}}}.readonly-notice{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid gold;border-radius:10px;box-shadow:0 2px 10px #ffd70033;color:#856404;display:flex;font-weight:600;gap:15px;margin-bottom:20px;padding:15px 20px}.readonly-icon{animation:pulse 2s infinite;font-size:24px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.form-input.readonly,.form-textarea.readonly{color:#6c757d;font-style:italic}.checkbox-label.readonly,.form-input.readonly,.form-textarea.readonly{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;cursor:not-allowed}.checkbox-label.readonly{opacity:.8}.checkbox-label.readonly input[type=checkbox]:disabled{opacity:.6}
/*# sourceMappingURL=main.41d4ac15.css.map*/