*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f6f7fa;color:#333;display:flex;flex-direction:column;font-family:Segoe UI,Helvetica,sans-serif;min-height:100vh}.header-container{background-color:#033649;flex-wrap:wrap;gap:1em;justify-content:space-between;padding:1em}.header-container,.logo-title-area{align-items:center;display:flex}.site-title{color:#fff;font-size:1.5em;font-weight:600;margin-right:1em}.last-modified{color:#666;font-size:.8rem;font-style:italic;margin-bottom:10px;margin-top:-5px}.sign-in-area{align-items:flex-end;color:#fff;display:flex;flex-direction:column;min-width:240px}.user-email{color:#ffdcba;font-size:.95em;margin-top:.5em}.signout-btn{background:#e74c3c;border:1px solid #c0392b;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5em;padding:.5em 1em}.signout-btn:hover{background:#c0392b}.google-signin-container{align-items:center;display:flex;justify-content:flex-end;min-height:40px;width:100%}.main-content{display:flex;flex:1;gap:1em;margin:1em auto;max-width:1400px;width:100%}.sidebar{background-color:#fff;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.1);flex:0 0 280px;padding:1em}.sidebar-section{margin-bottom:1.5em}.select-label{display:block;font-weight:600;margin-bottom:.5em}.dropdown{border:1px solid #ccc;border-radius:4px;font-size:1em;padding:.4em .6em;width:100%}.technician-list-container{display:flex;flex-direction:column;gap:.5em;max-height:300px;overflow-y:auto;padding:.5em 0}.technician-tile{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5em .75em;text-align:left;transition:background-color .2s ease;user-select:none}.technician-tile.active,.technician-tile:hover{background-color:#e0e0e0}.technician-tile.active{border:2px solid #2980b9}.dashboard{display:flex;flex:1;flex-direction:column;gap:1em}.tab-nav{border-bottom:2px solid #ddd;display:flex;flex-wrap:wrap;padding-bottom:1em}.tab{border:1px solid transparent;cursor:pointer;list-style:none;padding:.75em 1.25em;transition:background-color .2s ease;user-select:none}.tab:hover{background-color:#f2f2f2}.tab.active{background-color:#fff;border:1px solid #ccc}.tab-panel{display:none}.tab-panel.active{display:block}.panel{background-color:#fff;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.1);padding-left:.3em;padding-top:.3em}.panel h2{border-bottom:2px solid #ddd;font-size:1.2em;margin-bottom:.5em;padding-bottom:.25em}.summary-container{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;margin-top:.5em;padding:0 .3em}.placeholder-message{background-color:#f9f9f9;border:1px dashed #ccc;border-radius:8px;color:#666;font-size:1.1em;margin-top:1em;padding:2em;text-align:center}.branch-summary-header,.orders-summary-header,.tech-summary-header{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1em;padding:.5em;text-align:center}.branch-summary-header h3,.orders-summary-header h3,.tech-summary-header h3{color:#333;font-size:1.3em;margin:0}.branch-stats,.orders-stats,.tech-stats{display:grid;gap:1em;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5em}.stat-card{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.05);padding:1em;text-align:center}.stat-label{color:#555;display:block;font-weight:600;margin-bottom:.25em}.stat-value{color:#333;font-size:1.4em}.feedback-card{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:1em;padding:1em .3em}.feedback-card h4{margin-top:0}.job-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2em;padding:1.5em}.comment-section{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1em;padding:1em}.comment-section h4{border-bottom:2px solid #ddd;font-size:1em;margin:0 0 .75em;padding-bottom:.25em}.primary-btn{background-color:#2980b9;border:1px solid #1f5f85;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5em;padding:.5em 1em}.primary-btn:hover{background-color:#1f5f85}pre{white-space:pre-wrap;word-wrap:break-word;font-size:.9em;line-height:1.4em}@media (max-width:1024px){.main-content{flex-direction:column}.sidebar{margin-bottom:1em}.dashboard,.sidebar{width:100%}}@media (max-width:600px){.tab-nav{flex-direction:column}.tab{margin-bottom:.25em}.stat-value{font-size:1.2em}.branch-stats,.orders-stats,.tech-stats{gap:.5em;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.75em}.header-container{align-items:stretch;flex-direction:column;padding:1em;text-align:center}.sign-in-area{align-items:center;min-width:unset;width:100%}.logo-title-area{justify-content:center}.google-signin-container{justify-content:center;margin:10px 0}iframe.google-signin{display:block!important;margin:0 auto!important;max-width:240px!important;visibility:visible!important;width:100%!important}.site-title{font-size:1.2em;margin-right:0}}.job-card a{color:#2980b9;text-decoration:none;transition:color .2s ease}.job-card a:hover{color:#1f5f85;text-decoration:underline}.data-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2em;padding:1em 0}.data-section h3{border-bottom:2px solid #eee;color:#033649;padding-bottom:.5em}.job-card{border:1px solid #eee;border-radius:4px;margin-bottom:1em;padding:1em 0}.analysis-scores{background:#f8f9fa;border-radius:4px;margin:1.5em 0;padding:1em}.score-item{align-items:center;background:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;padding:.5em}.feedback-section{border-top:1px solid #eee;margin-top:1em;padding-top:1em}.technician-comment{background:#fff5e6;border-radius:4px;margin-top:1.5em;white-space:pre-wrap}.feedback-summary{background:#f8f9fa;border-radius:4px;margin-bottom:1em;padding:1em 0}.feedback-summary p{margin-bottom:.5em}.feedback-text{border-top:1px solid #dee2e6;margin-top:1em;padding-top:1em;white-space:pre-wrap}.customer-info{background:#f8f9fa;border-radius:4px;margin-bottom:1em;padding:1em}.customer-info p{margin:.5em 0}.customer-info a{color:#06c;text-decoration:none}.customer-info a:hover{text-decoration:underline}.service-details{background:#f8f9fa;border-radius:4px;margin:1em 0;padding:1em}.service-details p{margin:.5em 0}.accordion-section{margin-top:1em}.accordion-btn{align-items:center;background:#e9ecef;border:1px solid #dee2e6;border-radius:4px;color:#212529;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:1em;text-align:left;transition:all .3s ease;width:100%}.accordion-btn:hover{background:#dee2e6}.accordion-btn:after{content:"▼";font-size:.8em;margin-left:.5em}.accordion-btn.active:after{content:"▲"}.accordion-content{background:#fff;border:1px solid #dee2e6;border-radius:0 0 4px 4px;border-top:none;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content.active{max-height:1000px;opacity:1;padding:1em}.instruction-section{border-bottom:1px solid #dee2e6;padding:1em}.instruction-section:last-child{border-bottom:none}.instruction-section h5{color:#495057;margin:0 0 .5em}.instruction-section p{color:#212529;margin:0}.no-data{color:#6c757d;font-style:italic;margin:0}.markdown-content{color:#333;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-bottom:.5em;margin-top:1em}.markdown-content p{margin:.5em 0}.markdown-content ol,.markdown-content ul{margin:.5em 0;padding-left:2em}.markdown-content code{background-color:#f5f5f5;border-radius:3px;font-family:monospace;padding:.2em .4em}.markdown-content pre{background-color:#f5f5f5;border-radius:5px;overflow-x:auto;padding:1em}.markdown-content blockquote{border-left:4px solid #ddd;color:#666;margin:1em 0;padding-left:1em}.markdown-content table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #ddd;padding:.5em;text-align:left}.markdown-content th{background-color:#f5f5f5}