/* Shared production shell and legacy screen adapters. */
.tl4-body{--blue:#347be8;--ink:#172e40;--navy:#172e40;--muted:#728697;--line:#e2eaf1;--radius:13px;font-family:system-ui,sans-serif;background:#f5f8fb}.tl4-shell{display:block!important;min-height:100dvh}.tl4-shell .brand{margin:0;padding:0;line-height:1.2}.tl4-sidebar{overflow:auto}.tl4-shell .nav a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:9px;font-size:13px;color:#708496;margin:3px 0;line-height:1.5}.tl4-shell .nav a.active{background:#eaf2ff;color:#276bd0}.tl4-shell .person{margin-top:auto;padding-top:24px}.tl4-shell .person strong{font-size:12px;overflow-wrap:anywhere}.tl4-signout{font-size:11px;margin:14px 0 0 48px}.tl4-shell .side-note{margin-top:24px}.tl4-header-actions{display:flex;align-items:center;gap:18px;font-size:12px}.tl4-header-actions>a{display:flex;align-items:center;gap:7px;color:#557892;min-height:40px}.tl4-notification{position:relative}.tl4-header-actions .unread-count{position:absolute;right:-8px;top:0;font-size:9px;border-radius:50%;background:#347be8;color:white;padding:2px 5px}.tl4-more{display:none!important}.tl4-content{min-width:0}.tl4-footer{margin:0 36px;padding:15px 0 25px;display:flex;justify-content:space-between;color:#91a4b5;font-size:10px}.tl4-shell .content{min-width:0;width:100%;max-width:1440px}.tl4-shell .panel{margin:0 0 21px;padding:23px;border-radius:13px;border:1px solid #e2eaf1;box-shadow:none;background:#fff}.tl4-shell .panel p{font-size:13px;line-height:1.7}.tl4-shell .panel h2{font-size:17px}.tl4-shell h1{font-size:29px;letter-spacing:-1px;line-height:1.25}.tl4-shell h2{font-size:21px}.tl4-shell h3{font-size:15px}.tl4-shell .primary,.tl4-shell .secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;min-height:43px;padding:11px 15px;font-size:12px;line-height:1.5;font-weight:600;width:auto;white-space:normal;border-radius:8px}.tl4-shell .primary,.tl4-shell .button.primary{background:#347be8;color:#fff;border:1px solid #347be8}.tl4-shell .secondary{background:#fff;border:1px solid #dbe6f0;color:#426c93}.tl4-shell .button{min-height:43px;border-radius:8px;font-size:12px}.tl4-shell input:not([type=checkbox]):not([type=radio]),.tl4-shell select,.tl4-shell textarea{border:1px solid #dbe6ef;padding:11px 12px;background:#fafcfe;color:#1d3b53;font-size:13px;border-radius:8px;max-width:100%;width:100%;min-width:0;box-shadow:none}.tl4-shell input[type=file]{font-size:12px;overflow:hidden}.tl4-shell label{display:block;font-weight:600;font-size:12px;line-height:1.6;margin:15px 0 8px}.tl4-shell label input,.tl4-shell label select,.tl4-shell label textarea{display:block;margin-top:7px}.tl4-shell .check-label{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.7;margin:17px 0}.tl4-shell .check-label input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.tl4-shell .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.tl4-shell .form-grid>label{margin:12px 0}.tl4-form>.primary,.tl4-form>.secondary{margin-top:15px}.tl4-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:23px;align-items:start}.tl4-grid>div{min-width:0}.tl4-shell .r-welcome-hero{min-height:225px}.tl4-shell .r-welcome-copy h2{font-size:25px;margin:15px 0 8px}.tl4-shell .r-welcome-copy p{color:#5b7890;font-size:13px}.tl4-shell .r-welcome-copy .action-row{margin-top:20px}.tl4-shell .r-welcome-house{width:35%}.metric{color:#172e40}.tl4-job-row{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f5;color:#172e40;text-decoration:none;min-width:0}.tl4-job-row:last-child{border:0}.tl4-job-row>div{flex:1;min-width:0}.tl4-job-row strong{font-size:13px;display:block;overflow-wrap:anywhere}.tl4-job-row small{display:block;color:#8b9dad;font-size:10px;margin-top:6px;line-height:1.5}.tl4-job-row .badge{max-width:120px;white-space:normal}.tl4-task,.tl4-legacy{padding:17px 0;border-top:1px solid #e6edf4;margin-top:20px}.tl4-shell summary{font-size:13px;font-weight:600;cursor:pointer;min-height:35px;line-height:1.6;list-style:revert}.tl4-shell details.panel[open]>summary{margin-bottom:20px}.tl4-shell .timeline{max-height:650px;overflow:auto;padding:3px 3px 3px 0}.tl4-shell .event strong{overflow-wrap:anywhere}.tl4-shell .board .tl4-job-row{background:#fff;border:1px solid #e0e9f1;border-radius:10px;padding:17px;display:block;margin-bottom:14px}.board .tl4-job-row .square{display:none}.board .tl4-job-row .badge{margin-top:13px}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.tl4-shell .subnav>a{border-radius:20px;padding:9px 14px;min-height:38px;font-size:11px}.tl4-shell .filters>input[name=search]{flex:1;width:auto}.tl4-shell .filters>select{max-width:220px}.tl4-menu{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tl4-chat-message{background:#f1f6fc;padding:15px 17px;border-radius:10px;margin:14px 0;line-height:1.7;overflow-wrap:anywhere}.tl4-chat-message p{margin:0 0 8px}.tl4-chat-message small{color:#8199ad;font-size:10px}.tl4-quote-total{background:#f2f7ff;padding:14px;border-radius:8px;display:flex;justify-content:space-between}.tl4-shell .quote-total strong{font-size:25px;white-space:nowrap}.tl4-shell .slot{margin-bottom:12px}.tl4-shell .slot>div{display:flex;flex-direction:column;gap:5px}.guidance .secondary{margin-top:17px}.tl4-shell .case-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:23px}.tl4-shell .case-heading h1{font-size:26px}.tl4-shell .conversation-panel,.tl4-shell .case-sidebar .side-card{border:1px solid #e2eaf1;border-radius:13px;box-shadow:none}.tl4-shell .r-content-form{max-width:900px}.tl4-shell .r-card{border:1px solid #e2eaf1;border-radius:13px;background:#fff;padding:23px;margin:18px 0}.tl4-shell .r-heading h1,.tl4-shell .page-heading h1{font-size:29px}.tl4-shell .r-heading p,.tl4-shell .page-heading p{font-size:14px}.tl4-shell .r-report-controls{position:static;background:transparent;margin:20px 0;padding:0;display:flex;gap:10px}.tl4-shell .r-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tl4-shell .form-error{background:#fff1ef;color:#a24b3d;padding:12px 14px;border-radius:8px}.tl4-shell [hidden]{display:none!important}.tl4-shell .bottom-nav a{display:grid;justify-items:center;gap:5px;font-size:10px;line-height:1.4;color:#8298a9}.tl4-shell .bottom-nav a.active{color:#347be8}.tl4-live-notice button{background:#fff;border-radius:7px;padding:8px;color:#275c97;font-size:12px}.tl4-body .login-shell{background:#f5f8fb}.tl4-body .login-shell>aside{background:#e8f1fa;color:#172e40}.tl4-body .login-shell>aside h1,.tl4-body .login-shell>aside p{color:#172e40}.tl4-body .login-shell>aside h1 em{color:#347be8}.tl4-body .login-card{border:1px solid #e2eaf1;border-radius:18px;box-shadow:0 20px 80px #24568108}.tl4-body .login-card input[type=submit]{background:#347be8;border-radius:9px}.tl4-body .brand small{display:none}.tl4-public{max-width:1250px;margin:auto;padding:45px 36px 70px}.tl4-public-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:35px 0 65px}.tl4-public h1{font-size:54px;letter-spacing:-2px;line-height:1.15}.tl4-public p{color:#71869a;line-height:1.8;max-width:520px}.tl4-public-demo{background:#e8f1fa;border:1px solid #d9e6f2;border-radius:22px;padding:30px}.tl4-public-demo img{width:100%;height:230px;object-fit:contain}.tl4-public-demo .slot{border:0;background:white}.tl4-public-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tl4-public-features h2{font-size:17px;margin:18px 0 10px}.tl4-public-features p{font-size:13px}.tl4-public-features .panel{padding:22px}.tl4-body .public-header{background:white;border-bottom:1px solid #e2eaf1}.tl4-public .primary{color:#fff}.tl4-shell .toast{bottom:25px;left:50%;right:auto;transform:translateX(-50%);width:auto;max-width:90%;z-index:99;font-size:13px;line-height:1.7}
@media(max-width:1100px){.tl4-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:18px}.tl4-public-hero{gap:30px}.tl4-public h1{font-size:43px}.tl4-public-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.tl4-shell .tl4-content{margin-left:0}.tl4-shell .tl4-sidebar{display:none}.tl4-shell .content{padding:24px 18px 100px}.tl4-topbar{padding:0 18px;min-height:66px;height:auto;gap:10px;flex-wrap:wrap}.tl4-shell .tl4-more{display:flex!important}.tl4-header-actions{gap:12px;font-size:10px}.tl4-header-actions .r-language-reset .secondary{padding:6px 8px;min-height:32px;font-size:10px}.tl4-shell .mobile-brand{font-size:20px}.tl4-grid{display:flex;flex-direction:column;gap:0}.tl4-grid>div{width:100%}.tl4-shell h1,.tl4-shell .r-heading h1,.tl4-shell .page-heading h1{font-size:25px}.tl4-shell .panel{padding:20px;margin-bottom:18px}.tl4-shell .form-grid{gap:0 12px}.tl4-shell .case-title h2{font-size:18px}.tl4-shell .case-title .square{width:38px;height:38px}.tl4-shell .r-welcome-copy{max-width:84%;padding:24px}.tl4-shell .r-welcome-copy h2{font-size:21px}.tl4-shell .r-welcome-house{opacity:.4;width:42%}.tl4-shell .r-welcome-hero{min-height:220px}.tl4-shell .r-welcome-copy .secondary{display:none}.tl4-shell .board{grid-template-columns:1fr}.tl4-footer{display:none}.tl4-shell .case-layout{display:flex;flex-direction:column}.tl4-shell .case-layout>.case-sidebar{width:100%}.tl4-shell .conversation-panel{width:100%;min-height:70dvh}.tl4-shell .conversation-thread{min-height:260px;max-height:65dvh}.tl4-shell .message-body{max-width:90%}.tl4-shell .composer{padding:12px;display:block}.tl4-shell .composer-tools{gap:8px;flex-wrap:wrap}.tl4-shell .r-property-grid{grid-template-columns:1fr}.tl4-shell .filters select{flex:1;max-width:none}.tl4-job-row{gap:9px}.tl4-job-row .square{width:34px;height:38px}.tl4-job-row strong{font-size:12px}.tl4-job-row .badge{font-size:9px;max-width:85px;padding:5px 7px}.tl4-menu{grid-template-columns:1fr}.tl4-shell .timeline{max-height:450px}.tl4-shell .toast{bottom:95px}.tl4-public{padding:20px 20px 50px}.tl4-public-hero{grid-template-columns:1fr;padding:20px 0 35px;gap:25px}.tl4-public h1{font-size:37px;letter-spacing:-1.5px}.tl4-public-demo{padding:23px}.tl4-public-demo img{height:180px}.tl4-public-features{grid-template-columns:1fr}.tl4-body .public-header{padding:20px}.tl4-body .public-header nav>a:first-child{display:none}}
@media(max-width:400px){.tl4-shell .form-grid{grid-template-columns:1fr}.tl4-shell .metric{padding:11px}.tl4-shell .metric span{font-size:9px}.tl4-job-row{flex-wrap:wrap}.tl4-job-row .badge{margin-left:43px;max-width:none}.tl4-shell .case-title h2{font-size:16px}}
@media(max-width:800px){.tl4-shell .metric-row{align-items:stretch}.tl4-shell .metric{padding:14px 11px;display:flex;flex-direction:column;min-height:120px}.tl4-shell .metric>span:first-child{min-height:31px;font-size:9px;line-height:1.6;letter-spacing:.3px}.tl4-shell .metric strong{font-size:26px;margin:9px 0 0}.tl4-shell .metric>span:last-child{display:none}.tl4-shell .journey{scrollbar-width:none}.tl4-shell .journey::-webkit-scrollbar{display:none}.tl4-shell .tl4-header-actions>a:first-child{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl4-shell .r-welcome-copy p{font-size:12px;line-height:1.7}.tl4-shell .r-report-controls{padding-bottom:20px}}
.tl4-repair-quote-action{padding:0 0 16px 58px;border-bottom:1px solid #edf1f5;margin-bottom:8px}.board .tl4-repair-quote-action{padding:0 2px 14px;border:0;margin:0}.tl4-shell .filters{align-items:center}.tl4-shell .filters>input[type=search]{min-width:170px}.tl4-shell .filters>select{width:auto;flex:0 1 175px}.tl4-shell [data-contractor-picker]{background:#fff;border:1px solid #dce7f3;border-radius:10px;padding:0 15px 10px}.tl4-shell .tl4-repair-quote-action .link{font-size:12px}@media(max-width:800px){.tl4-repair-quote-action{padding-left:0}.tl4-shell .filters>select{flex:1 1 140px}.tl4-shell .filters>input[type=search]{flex:1 1 100%}.tl4-shell [data-contractor-picker]{padding:0 12px 10px}}
