.technician-app{--tw-ink:#142630;--tw-teal:#176b73;--tw-bg:#f6f8fa;--tw-line:#e0e7eb;--tw-muted:#6c7b89;min-height:100vh;background:var(--tw-bg);color:var(--tw-ink);display:flex;font:13px Inter,Arial,sans-serif}.technician-app h1,.technician-app h2,.technician-app h3,.technician-app b{font-family:Manrope,Inter,Arial,sans-serif}.tw-nav{position:fixed;inset:0 auto 0 0;width:210px;background:#142630;color:#fff;display:flex;flex-direction:column;padding:18px 10px 14px;z-index:20}.tw-brand{padding:0 12px 24px;color:#fff;text-decoration:none}.tw-brand b{display:block;font-size:22px}.tw-brand small{display:block;color:#c0cdd2;font-size:11px;margin-top:3px}.tw-nav nav{display:grid;gap:5px}.tw-nav nav>a{display:flex;align-items:center;gap:11px;height:41px;padding:0 12px;color:#dce5e8;text-decoration:none;border-radius:6px;font-size:12px}.tw-nav nav>a>span{font-size:16px;width:18px;text-align:center;color:#b8d1d4}.tw-nav nav>a.active,.tw-nav nav>a:hover{background:#176171;color:#fff}.tw-nav nav>a i{margin-left:auto;background:#e6414b;color:white;font:700 10px Inter;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-style:normal}.tw-help{margin-top:auto;border-top:1px solid #34464e;padding:16px 8px;display:grid;grid-template-columns:30px 1fr;gap:2px 9px;align-items:center}.tw-help-icon{grid-row:span 2;width:28px;height:28px;border:1px solid #69818a;border-radius:50%;display:grid;place-items:center}.tw-help b{font-size:11px}.tw-help small{font-size:10px;color:#b4c2c7}.tw-user{border-top:1px solid #34464e;padding:13px 7px 0;display:flex;align-items:center;gap:9px}.tw-avatar{width:31px;height:31px;background:#0b4855;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.tw-user b,.tw-user small{display:block}.tw-user b{font-size:10px}.tw-user small{font-size:9px;color:#b4c2c7;margin-top:3px}.tw-chevron{margin-left:auto;color:#c5d0d4}.tw-main{margin-left:210px;width:calc(100% - 210px);min-width:0}.tw-topbar{height:58px;background:#fff;border-bottom:1px solid var(--tw-line);display:flex;align-items:center;padding:0 24px;gap:20px}.tw-breadcrumb{font-size:11px;color:#758391;display:flex;align-items:center;gap:9px}.tw-breadcrumb i{font-style:normal;color:#aab4bb}.tw-breadcrumb b{color:#273843}.tw-top-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.tw-date{border:1px solid var(--tw-line);border-radius:5px;padding:8px 10px;font-size:10px;color:#566675}.tw-icon-button{position:relative;border:0;background:none;font-size:17px;color:#344653}.tw-icon-button i{position:absolute;right:0;top:1px;width:7px;height:7px;border-radius:50%;background:#e6434b}.tw-profile-name b,.tw-profile-name small{display:block}.tw-profile-name b{font-size:10px}.tw-profile-name small{font-size:9px;color:var(--tw-muted);margin-top:2px}.tw-content{max-width:1600px;margin:auto;padding:20px 22px 34px}.tw-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tw-eyebrow{display:block;color:var(--tw-teal);font-size:9px;font-weight:750;letter-spacing:.5px}.tw-welcome h1,.tw-page-heading h1{font-size:22px;margin:5px 0 3px}.tw-welcome h1 span{font-size:16px}.tw-welcome p,.tw-page-heading p{font-size:11px;color:var(--tw-muted);margin:0}.tw-open-count{border:1px solid var(--tw-line);background:#fff;border-radius:6px;width:56px;height:50px;display:grid;place-content:center;text-align:center}.tw-open-count b{font-size:17px}.tw-open-count small{font-size:8px;color:var(--tw-muted)}.tw-workspace-tools{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tw-global-tabs{display:flex;gap:18px;align-self:stretch}.tw-global-tabs button,.tw-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#536372;padding:0 6px;font:11px Inter;white-space:nowrap;cursor:pointer}.tw-global-tabs button.active,.tw-tabs button.selected{border-color:#176b73;color:#124c59;font-weight:700}.tw-global-tabs button span,.tw-tabs button span{margin-left:6px;color:#70818d}.tw-search{margin-left:auto;border:1px solid var(--tw-line);background:#fff;border-radius:5px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;width:min(400px,38vw);color:#768693}.tw-search input{border:0;outline:0;width:100%;font:10px Inter}.tw-workspace-tools select{height:34px;border:1px solid var(--tw-line);border-radius:5px;background:#fff;padding:0 10px;font:10px Inter;color:#354653}.tw-workspace-grid{display:grid;grid-template-columns:minmax(340px,1.55fr) minmax(350px,1.12fr) minmax(220px,.8fr);gap:12px;align-items:start}.tw-job-queue,.tw-panel{background:#fff;border:1px solid var(--tw-line);border-radius:8px;min-width:0}.tw-job-queue{overflow:hidden}.tw-tabs{height:42px;display:flex;gap:17px;padding:0 13px;border-bottom:1px solid var(--tw-line)}.tw-queue-tools{display:none}.tw-job-stack{display:grid;gap:8px;padding:10px}.tw-job-card{display:block;color:inherit;text-decoration:none;border:1px solid #e1e8ec;border-radius:6px;padding:12px 13px;background:#fff;transition:border-color .15s,box-shadow .15s}.tw-job-card:hover,.tw-job-card.sample{border-color:#8bc6cc;box-shadow:0 2px 9px #1426300b}.tw-job-top{display:flex;justify-content:space-between;align-items:center}.tw-priority{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700;background:#edf1f4;color:#43515e;white-space:nowrap}.tw-priority i{width:7px;height:7px;border-radius:50%;background:currentColor}.tw-priority.high,.tw-priority.urgent{background:#fff0f0;color:#d73742}.tw-priority.medium{background:#fff4e3;color:#ae6500}.tw-priority.low{background:#eef3f6;color:#526575}.tw-job-id{font-size:10px;color:#61717f}.tw-job-card h2{font-size:12px;margin:9px 0 4px}.tw-job-place{font-size:10px;color:#697988;margin:0 0 12px}.tw-job-place i{font-style:normal;margin:0 5px;color:#a5afb6}.tw-job-meta{display:grid;grid-template-columns:36px minmax(80px,1fr) 22px minmax(80px,1fr) 22px minmax(72px,.8fr) 15px;align-items:center;gap:5px;border-top:1px solid #eef1f3;padding-top:10px}.tw-asset-mini{width:34px;height:34px;border-radius:5px;background:#edf2f4;color:#26434d;display:grid;place-items:center;font-size:21px}.tw-job-meta b,.tw-job-meta small{display:block}.tw-job-meta b{font-size:9px}.tw-job-meta small{font-size:9px;color:#758390;margin-top:3px}.tw-meta-icon{font-size:16px;color:#62788b;text-align:center}.tw-card-arrow{font-size:20px}.tw-panel{padding:14px}.tw-selected-job{min-height:360px}.tw-selected-head{display:flex;justify-content:space-between;align-items:center;gap:7px}.tw-selected-head>div{display:flex;align-items:center;gap:9px}.tw-selected-job h2{font-size:14px;margin:11px 0}.tw-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0 17px;position:relative}.tw-progress:before{content:'';position:absolute;top:9px;left:10%;right:10%;height:2px;background:#e3e9ed}.tw-progress>div{display:grid;justify-items:center;gap:5px;position:relative;color:#6c7984;font-size:8px;text-align:center}.tw-progress i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#e5eaed;color:#63717b;font-size:8px;font-style:normal;border:1px solid white}.tw-progress .done i,.tw-progress .current i{background:#125766;color:white}.tw-progress .current,.tw-progress .done{color:#164956;font-weight:700}.tw-detail-tabs{display:flex;gap:13px;border-bottom:1px solid var(--tw-line);overflow:auto}.tw-detail-tabs button{white-space:nowrap;padding:9px 4px;border:0;border-bottom:2px solid transparent;background:none;font:10px Inter;color:#65727d;cursor:pointer}.tw-detail-tabs button.active{border-color:#176b73;color:#124c59;font-weight:700}.tw-tab-content{padding-top:12px}.tw-field-label,.tw-selected-desc>span{font-size:9px;font-weight:700}.tw-issue-description{font-size:10px;color:#506170;line-height:1.55;background:#f7f9fa;border:1px solid #edf0f2;border-radius:5px;padding:9px;margin:7px 0 10px}.tw-two-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-two-facts>div{border:1px solid #edf0f2;border-radius:5px;padding:8px}.tw-two-facts span,.tw-two-facts b,.tw-two-facts small{display:block}.tw-two-facts span{font-size:9px;color:#74818b}.tw-two-facts b{font-size:9px;margin:5px 0 3px}.tw-two-facts small{font-size:8px;color:#82909a}.tw-customer-contact{display:flex;align-items:center;gap:9px;border:1px solid #edf0f2;border-radius:5px;padding:8px;margin-top:8px}.tw-contact-icon{font-size:17px;color:#62788b}.tw-customer-contact b,.tw-customer-contact small{display:block}.tw-customer-contact b{font-size:9px}.tw-customer-contact small{font-size:8px;color:#7a8893;margin-top:3px}.tw-contact-state{margin-left:auto;color:#07824c;font-size:9px}.tw-activity h3{font-size:10px;margin:13px 0 9px}.tw-activity>div{display:flex;gap:8px;padding:5px 0}.tw-activity>div>i{width:7px;height:7px;border-radius:50%;background:#176b73;margin:3px 0 0}.tw-activity b,.tw-activity small{display:block}.tw-activity b{font-size:9px}.tw-activity small{font-size:8px;color:#83909a;margin-top:3px}.tw-side-panel h2,.tw-quick-actions h2{font-size:13px;margin:0 0 12px}.tw-focus-item{display:flex;align-items:center;gap:8px}.tw-focus-item>span{width:26px;height:26px;border-radius:5px;background:#e9f3f4;color:#176b73;display:grid;place-items:center;font-weight:700}.tw-focus-item b,.tw-focus-item small{display:block}.tw-focus-item b{font-size:10px}.tw-focus-item small{font-size:8px;color:var(--tw-muted);margin-top:3px}.tw-side-divider{height:1px;background:#e9edef;margin:13px 0}.tw-side-panel h3{font-size:10px;margin:0 0 5px}.tw-side-panel>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#3f5361;font-size:9px;padding:7px 0;border-bottom:1px solid #eff2f4}.tw-side-panel>a i{font-style:normal;color:#167382}.tw-safety-note{margin-top:12px;background:#f5f8f8;border-left:2px solid #176b73;padding:8px}.tw-safety-note b{font-size:9px}.tw-safety-note p{font-size:8px;color:#647480;line-height:1.5;margin:4px 0 0}.tw-empty{padding:27px 18px;text-align:center;color:#71808b;font-size:10px}.tw-empty b{font-size:11px;color:#263943}.tw-empty p{line-height:1.6}.tw-empty a{color:#087083;font-size:10px;text-decoration:none}.tw-primary-action{width:100%;margin-top:11px;justify-content:center}.tw-review-banner{border-radius:6px;border:1px solid #c6dfdc;background:#f0faf8;padding:12px;display:grid;gap:4px;margin-top:12px}.tw-review-banner b{font-size:11px;color:#145e61}.tw-review-banner span{font-size:9px;color:#65757e}.tw-review-banner.approved{background:#e8f7ee;border-color:#c0e5cc}.tw-camera-visual{height:145px;border-radius:7px;background:linear-gradient(145deg,#e5ebee,#b7c4ca 53%,#d7dfe2);display:grid;place-content:center;text-align:center;overflow:hidden;color:#1c3a45}.tw-camera-lens{font-size:45px;line-height:1}.tw-camera-visual>span+span{font-size:10px;font-weight:800;margin-top:6px}.tw-camera-visual small{font-size:9px;color:#516571;margin-top:3px}.tw-quick-actions{margin-top:9px;padding:12px}.tw-quick-actions>button,.tw-quick-actions>a:not(.tw-file){height:32px;width:100%;border:1px solid #e1e7eb;border-radius:5px;background:white;display:flex;align-items:center;gap:9px;padding:0 9px;margin:5px 0;color:#27515d;text-decoration:none;font:10px Inter;cursor:pointer}.tw-quick-actions h3{font-size:10px;margin:15px 0 7px}.tw-file{width:100%;display:flex;align-items:center;gap:7px;border:0;border-top:1px solid #edf0f2;background:white;padding:7px 0;text-align:left;cursor:pointer}.tw-file b,.tw-file small{display:block}.tw-file b{font-size:8px}.tw-file small{font-size:8px;color:#798792;margin-top:3px}.tw-file>span:nth-child(2){flex:1;min-width:0}.tw-file i{font-style:normal;color:#627987}.tw-pdf{color:#d93642;border:1px solid #ec7278;border-radius:3px;font-size:7px;font-weight:800;padding:3px}.tw-no-files{font-size:9px;color:#80909a}.tw-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 14px}.tw-detail-heading h1{font-size:20px;margin:5px 0}.tw-detail-heading p{font-size:10px;color:#6f7e89;margin:0}.tw-status-line{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6f7c86}.tw-status-line b{color:#263943}.tw-job-page{max-width:1500px;margin:auto}.tw-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;align-items:start}.tw-detail-panel{min-height:420px}.tw-back{display:inline-block;margin:1px 0 10px;color:#536672;text-decoration:none;font-size:10px}.tw-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.tw-spec-grid>div{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #edf0f2;padding:10px 8px}.tw-spec-grid span{font-size:9px;color:#71808c}.tw-spec-grid b{font-size:10px}.tw-spec-grid .wide{grid-column:1/-1}.tw-operational{color:#07824c;font-size:9px}.tw-inline-link{display:inline-block;margin-top:12px;color:#087083;text-decoration:none;font-size:10px}.tw-manual-list article{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f2;padding:9px 0}.tw-manual-list article>span:nth-child(2){flex:1}.tw-manual-list b,.tw-manual-list small{display:block}.tw-manual-list b{font-size:10px}.tw-manual-list small{font-size:9px;color:#71808c;margin-top:3px}.tw-manual-list button{border:1px solid #dce5e8;border-radius:4px;background:white;padding:6px 8px;color:#24525e;font-size:9px}.tw-source-empty{padding:25px 20px}.tw-check-progress{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tw-check-progress b{font-size:9px;white-space:nowrap}.tw-check-progress>span{height:5px;background:#edf0f2;border-radius:9px;flex:1;overflow:hidden}.tw-check-progress>span i{display:block;height:100%;background:#13a889;border-radius:9px}.tw-checklist>label{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f2;padding:9px 0;font-size:9px;min-height:34px}.tw-checklist input{accent-color:#176b73;width:14px;height:14px}.tw-work-fields{display:grid;gap:10px;margin-top:15px}.tw-work-fields label{display:grid;gap:5px;font-size:9px;font-weight:700}.tw-work-fields label b{display:inline;color:#c93442}.tw-work-fields input,.tw-work-fields textarea,.tw-knowledge-form input{width:100%;border:1px solid #dce4e8;border-radius:5px;padding:8px 9px;font:10px Inter;color:#263943}.tw-work-fields textarea{min-height:62px;resize:vertical}.tw-work-fields small{font-size:8px;color:#7a8993;font-weight:400}.tw-history-list article{display:flex;gap:9px;border-bottom:1px solid #edf0f2;padding:10px 0}.tw-history-list article>i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e4f4eb;color:#0a8752;font-style:normal}.tw-history-list b,.tw-history-list small{display:block}.tw-history-list b{font-size:9px}.tw-history-list small{font-size:8px;color:#81909a;margin-top:4px}.tw-page-heading{padding:7px 2px 17px}.tw-equipment-page{max-width:900px}.tw-equipment-page h3{font-size:12px;margin:18px 0 8px}.tw-empty-copy{font-size:10px;color:#75848e}.tw-knowledge-page{max-width:920px}.tw-knowledge-form{display:flex;align-items:end;gap:10px}.tw-knowledge-form label{flex:1;display:grid;gap:6px;font-size:10px;font-weight:700}.tw-knowledge-form input{height:36px}.tw-answer{border-top:1px solid #e8edef;margin-top:14px;padding:12px 0}.tw-answer>b{font-size:11px}.tw-answer p{font-size:10px;color:#455964;line-height:1.6}.tw-answer button{border:0;background:#eff7f7;color:#176b73;border-radius:4px;padding:7px;font-size:9px;cursor:pointer}.tw-suggested{display:grid;gap:7px;margin-top:18px}.tw-suggested>b{font-size:10px}.tw-suggested button{text-align:left;padding:9px;border:1px solid #e3e9ec;border-radius:5px;background:#fff;color:#40535f;font-size:9px;cursor:pointer}.tw-calendar{max-width:1000px}.tw-calendar-head{display:flex;justify-content:space-between;align-items:center}.tw-calendar-head h2{font-size:14px}.tw-calendar-head span{font-size:9px;color:#7c8993}.tw-calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e9edef;border-left:1px solid #e9edef}.tw-day{min-height:190px;border-right:1px solid #e9edef;border-bottom:1px solid #e9edef;padding:10px}.tw-day>b,.tw-day>span{display:block}.tw-day>b{font-size:10px}.tw-day>span{font-size:8px;color:#81909a;margin-top:3px}.tw-day>a{display:grid;gap:5px;background:#eaf5f5;border-left:2px solid #176b73;padding:9px;margin-top:14px;text-decoration:none;color:#28424c}.tw-day>a b{font-size:9px}.tw-day>a small,.tw-calendar-free{font-size:8px;color:#647681}.tw-calendar-free{display:block;margin-top:14px}.tw-report-table{padding:0}.tw-report-row{display:grid;grid-template-columns:.9fr .8fr 2fr 1fr 80px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #edf0f2;font-size:9px}.tw-report-row.head{background:#f4f7f9;color:#62717d;font-weight:700}.tw-report-row>a{color:#087083;text-decoration:none}
@media(max-width:1180px){.tw-workspace-grid{grid-template-columns:minmax(310px,1fr) minmax(340px,1fr)}.tw-side-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.tw-side-panel h2,.tw-side-panel .tw-focus-item,.tw-side-panel .tw-side-divider,.tw-side-panel h3,.tw-side-panel>a,.tw-side-panel .tw-safety-note{grid-column:auto}.tw-side-panel .tw-side-divider{display:none}.tw-safety-note{grid-column:1/-1!important}.tw-job-layout{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:850px){.tw-nav{width:62px;padding:16px 6px}.tw-brand b{font-size:0}.tw-brand b:before{content:'C';font-size:20px}.tw-brand small,.tw-nav nav>a{font-size:0}.tw-nav nav>a{justify-content:center;padding:0}.tw-nav nav>a>span{font-size:17px}.tw-nav nav>a i,.tw-help,.tw-user>span:not(.tw-avatar){display:none}.tw-user{justify-content:center;padding:12px 0 0}.tw-main{margin-left:62px;width:calc(100% - 62px)}.tw-workspace-grid{grid-template-columns:1fr 1fr}.tw-side-panel{grid-column:1/-1}.tw-job-layout{grid-template-columns:1fr 220px}.tw-content{padding:16px 12px}.tw-topbar{padding:0 12px}}
@media(max-width:620px){.technician-app{min-width:0}.tw-workspace-grid,.tw-job-layout{grid-template-columns:1fr}.tw-side-panel{display:block}.tw-job-aside{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-quick-actions{margin:0}.tw-workspace-tools{flex-wrap:wrap}.tw-global-tabs{width:100%;height:34px}.tw-search{margin-left:0;flex:1;width:auto}.tw-workspace-tools select{max-width:130px}.tw-detail-heading{align-items:flex-start;flex-direction:column}.tw-calendar-grid{grid-template-columns:1fr}.tw-day{min-height:70px}.tw-report-row{grid-template-columns:1fr 1fr}.tw-report-row>*:nth-child(3){grid-column:1/-1}.tw-knowledge-form{align-items:stretch;flex-direction:column}}
