@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2e42;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:24px;letter-spacing:-.8px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:15px}p{line-height:1.5}a{color:#0d777b}code{background:#edf0f4;padding:2px 4px;border-radius:4px}.small{font-size:12px}.muted{color:#8190a1}.block{display:block}.emphasis,.table-main{font-weight:700;color:#23364a}.initial-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#14283e,#214b67 53%,#e8f0f4 53.1%)}.auth-card{width:min(440px,100%);padding:38px 36px;background:#fff;border-radius:17px;box-shadow:0 20px 80px #02152535}.auth-card .brand{color:#1c2e42;margin-bottom:34px}.auth-card h1{font-size:22px;margin-bottom:8px}.auth-card p{margin-bottom:26px}.auth-card .small{margin:20px 0 0}.auth-card label{margin:12px 0}.loading-pill{display:flex;gap:12px;align-items:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #1b293225}.app-shell{display:flex;min-height:100vh}.sidebar{width:251px;background:#14283e;color:#a9bed2;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:12px;line-height:1.1}.brand-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#21a6a4;color:#fff;flex-shrink:0}.brand strong{display:block;font:800 19px Manrope,sans-serif;letter-spacing:1px;color:inherit}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;margin-top:5px;color:#8195a8}.sidebar-brand{height:91px;padding:24px}.sidebar-brand .brand strong{color:#fff}.sidebar-brand .brand small{color:#829db7}.nav-group-label{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#70869b;padding:22px 24px 12px}.nav{padding:0 12px;overflow-y:auto;flex:1}.nav-link{display:flex;gap:13px;align-items:center;padding:12px 13px;width:100%;border:0;background:transparent;color:#b2c3d4;text-align:left;border-radius:8px;margin:3px 0;font-size:13px;font-weight:600;transition:background .13s}.nav-link:hover{background:#213c56;color:#fff}.nav-link.active{background:#265475;color:#fff;box-shadow:inset 3px 0 #24bbb3}.nav-count{margin-left:auto;padding:2px 7px;border-radius:12px;background:#e47559;color:#fff;font-size:10px}.side-bottom{padding:18px 13px;border-top:1px solid #2e455b}.identity{display:flex;align-items:center;gap:9px;padding:2px 9px 15px}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#32556d;border-radius:9px;color:#fff;font-weight:800}.identity-text{min-width:0}.identity-text strong{display:block;font-size:12px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-text small{display:block;font-size:11px;color:#a8bfd4;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{color:#b0bed0}.main-area{flex:1;min-width:0}.topbar{height:89px;background:#fff;border-bottom:1px solid #e6ebf0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3%,43px)}.top-title .crumb{font-size:10px;color:#9aa5af;letter-spacing:.9px;font-weight:800}.top-title h1{margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:15px}.conn-badge{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:7px 10px;border-radius:7px}.connected{color:#288b77;background:#e8f7f1}.disconnected{color:#b45a2f;background:#ffebdb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.btn.primary{background:#1c6f82;color:#fff}.btn.primary:hover{background:#15586a}.btn.outline{background:#fff;color:#385268;border-color:#dbe4eb}.btn.outline:hover{background:#f3f7fa}.btn.danger{color:#ad4451}.btn.wide{width:100%}.small-btn{padding:8px 10px;font-size:11px}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:7px;color:#637789}.icon-btn:hover{background:#f0f3f6}.bell-btn{position:relative}.bell-btn i{position:absolute;width:8px;height:8px;background:#e87560;border-radius:50%;top:4px;right:4px}.hamburger,.mobile-close{display:none}.content{padding:31px clamp(17px,3%,43px) 65px;max-width:1640px;margin:auto}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-intro h2{margin:0 0 5px}.page-intro p{color:#8a98a5;font-size:13px;margin:0}.action-row{display:flex;gap:8px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat-card{background:#fff;border:1px solid #e6ebf0;border-radius:11px;padding:20px;min-height:171px;display:flex;flex-direction:column}.stat-icon{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;margin-bottom:14px}.stat-icon.dark{background:#e9eff5;color:#24435d}.stat-icon.teal{background:#e2f5ef;color:#218e78}.stat-icon.blue{background:#e9f1fc;color:#3c79b3}.stat-icon.orange{background:#fff1e7;color:#d38251}.stat-card small{font-size:12px;color:#8594a3}.stat-card strong{font:800 27px Manrope,sans-serif;color:#1a3047;margin:2px 0 1px}.stat-card span{font-size:11px;color:#9ca9b3}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.panel{background:#fff;border:1px solid #e4eaf0;border-radius:11px;overflow:hidden}.panel-header{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eff1f3}.panel-header h3{margin:0 0 3px}.panel-header p{margin:0;font-size:12px;color:#98a5ae}.link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:3px 0;color:#1e8393;font-size:12px;font-weight:700}.link-btn:hover{text-decoration:underline}.recent-item{display:flex;align-items:center;gap:12px;padding:16px 21px;border-bottom:1px solid #f0f2f4;cursor:pointer}.recent-item:hover{background:#fbfcfd}.recent-item>div{flex:1;min-width:0}.recent-item strong,.document-item strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.recent-item small,.document-item small{display:block;font-size:11px;color:#93a0ad;margin-top:4px}.priority-dot{width:8px;height:8px;border-radius:50%;flex:none}.priority-dot.p1,.legend-dot.red{background:#e67d67}.priority-dot.p2,.legend-dot.yellow{background:#e4b44f}.priority-dot.p3,.legend-dot.blue{background:#4d9ad8}.legend-dot.green{background:#48aa79}.shortcut{width:100%;padding:16px 20px;border:0;border-bottom:1px solid #f0f2f4;background:#fff;display:flex;align-items:center;text-align:left;gap:13px;color:#52687c}.shortcut:hover{background:#fbfcfd}.shortcut-icon,.center-icon{width:38px;height:38px;background:#e7f2f7;border-radius:8px;color:#276f83;display:grid;place-items:center;flex:none}.shortcut div{flex:1}.shortcut strong{display:block;font-size:12px;color:#263b4f}.shortcut small{display:block;margin-top:3px;color:#92a0ad;font-size:11px}.tip{display:flex;gap:9px;background:#f2f7fa;color:#637b8f;font-size:11px;margin:17px;border-radius:8px;padding:12px;line-height:1.4}.tip svg{flex:none}.table-panel{width:100%}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid #ebf0f4}.search-wrap{display:flex;align-items:center;gap:9px;border:1px solid #e1e8ee;border-radius:8px;padding:0 12px;color:#98a8b6;background:#fff;max-width:470px;width:100%}.search-wrap input{outline:none;border:0;height:39px;width:100%;font-size:12px;color:#273f53}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;text-align:left;color:#94a1ae;background:#f9fafb;padding:14px 18px;font-weight:800}td{border-top:1px solid #eff2f5;padding:15px 18px;font-size:12px;color:#53687a;vertical-align:middle}td small{display:block;color:#91a0ae;margin-top:4px;font-size:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable{cursor:pointer}.clickable:hover{background:#f7fafc}.table-foot{padding:0 20px 12px}.status{display:inline-block;white-space:nowrap;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:800;text-transform:capitalize}.status.green{background:#e6f6ec;color:#298b58}.status.blue{background:#e8f1fc;color:#397cb3}.status.yellow{background:#fff4d9;color:#a5781d}.status.red{background:#fee9e7;color:#c65b52}.status.gray{background:#eceff3;color:#788596}.priority-pill{padding:5px 8px;border-radius:5px;white-space:nowrap;font-size:10px;font-weight:700}.priority-pill.p1{background:#feeee9;color:#c86656}.priority-pill.p2{background:#fff6e0;color:#977019}.priority-pill.p3{background:#ebf4ff;color:#467eac}.empty{padding:34px;color:#97a3af;font-size:13px;text-align:center}.empty.compact{padding:20px 5px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.center-card{background:#fff;border:1px solid #e4eaf0;border-radius:10px;padding:20px;min-height:190px}.center-card-top,.center-card-meta{display:flex;align-items:center;justify-content:space-between}.center-card h3{margin:15px 0 5px}.center-card p{margin:0;color:#8a98a8;font-size:12px}.center-card-meta{justify-content:flex-start;gap:20px;border-top:1px solid #eef2f5;margin-top:17px;padding:13px 0;font-size:12px;color:#567185}.center-card-meta span{display:flex;align-items:center;gap:6px}.center-card>.muted{font-size:11px}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:13px 16px;font-size:12px;border-radius:8px}.alert.error{background:#ffebeb;color:#9a333b}.alert.success{background:#e3f6ef;color:#26764c}.alert .icon-btn{width:25px;height:25px}.offline-strip,.informative{display:flex;align-items:center;gap:9px;padding:12px 15px;margin-bottom:17px;background:#f0f5fa;border:1px solid #dae8f2;color:#38667f;font-size:12px;border-radius:8px;line-height:1.5}.offline-strip{background:#fff1e7;color:#995c2e;border-color:#ffe0c1}.detail-overlay{position:fixed;inset:0;z-index:60;background:#0c1b2a77;display:flex;justify-content:flex-end}.detail-panel{height:100vh;width:min(560px,100%);background:#fff;box-shadow:-8px 0 30px #06162230;display:flex;flex-direction:column}.detail-head{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:27px 27px 22px;border-bottom:1px solid #edf1f4}.eyebrow{display:block;color:#27838f;letter-spacing:1px;font-size:10px;font-weight:800;margin-bottom:10px}.detail-head h2{margin-bottom:5px}.detail-head p{font-size:13px;margin:0;color:#94a1ad}.detail-content{overflow-y:auto;padding:23px 27px 60px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f8fafb;border:1px solid #edf1f4;padding:17px;border-radius:9px;margin-bottom:15px}.field-grid>div{min-width:0}.field-grid small{display:block;font-size:11px;color:#94a2af;margin-bottom:4px}.field-grid strong{font-size:12px;word-break:break-word}.detail-note{background:#f4f8fa;border-radius:8px;padding:14px;font-size:12px;line-height:1.6;margin:13px 0 18px}.detail-content>.btn{margin:5px 0}.subhead{display:flex;justify-content:space-between;align-items:center;margin:27px 0 12px}.subhead h3{margin:0}.document-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eff3f5;color:#5a7185}.document-item>div{flex:1;min-width:0}.document-item strong{color:#2c3f54}.history-item{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid #f0f2f5;font-size:12px}.history-item small{color:#8d9ca9}.history-item p{margin:0}.history-item .link-btn{align-self:flex-start}.detail-chips{display:flex;gap:8px;align-items:center;margin-bottom:16px}.action-grid{display:flex;gap:8px;flex-wrap:wrap}.quote-card{display:flex;align-items:center;gap:12px;background:#f1f7fa;padding:12px;border-radius:8px;margin:19px 0;font-size:12px}.quote-card span{margin-left:auto;font-weight:800}.status-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:-7px 0 20px}.status-legend span{font-size:11px;color:#7d8e9f;display:flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.tint-blue{box-shadow:inset 4px 0 #5c9ad7}.tint-yellow{box-shadow:inset 4px 0 #e7b851}.tint-green{box-shadow:inset 4px 0 #4aab7a}.tint-red{box-shadow:inset 4px 0 #dc7273}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-list-card{background:#fff;padding:20px;border:1px solid #e4eaf0;border-radius:11px}.quote-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.quote-list-card h3{margin:16px 0 5px}.quote-list-card p{font-size:12px;color:#8c9ba8}.quote-total{border-top:1px solid #edf0f3;margin-top:14px;padding-top:14px;font:800 21px Manrope,sans-serif}.quote-total small{display:block;font:400 11px DM Sans,sans-serif;color:#98a5b1;margin-top:2px}.quote-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.notification-item{display:flex;gap:12px;padding:17px 20px;border-bottom:1px solid #edf0f4;align-items:center}.notification-item.unread{background:#f6fafc}.notification-item>div{flex:1}.notification-item strong{font-size:13px}.notification-item p{font-size:12px;color:#748596;margin:5px 0}.notification-item small{font-size:10px;color:#a0aab5}.notification-icon{background:#e4f1f8;color:#2e7b9c;padding:9px;border-radius:9px}.modal-backdrop{position:fixed;inset:0;background:#081e32a6;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog{width:min(680px,100%);max-height:min(93vh,960px);background:#fff;border-radius:13px;display:flex;flex-direction:column;box-shadow:0 12px 50px #00132744}.modal-head,.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid #ebeff2}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:22px 24px;overflow:auto}.modal-footer{border-bottom:0;border-top:1px solid #ebeff2;justify-content:flex-end;gap:10px}.modal-body form{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:7px;color:#43596c;font-size:12px;font-weight:700}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid #dbe3ea;border-radius:7px;padding:10px 11px;width:100%;background:#fff;color:#1a344a;outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#439fa6;box-shadow:0 0 0 2px #439fa620}textarea{resize:vertical;min-height:75px}input[type=file]{font-size:12px;width:100%;color:#748798}input[type=checkbox]{accent-color:#1c7e88}label>input{margin-top:0}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-section{border:1px solid #e8eef3;border-radius:10px;padding:13px}.form-section>strong{display:block;font-size:13px;margin-bottom:9px}.form-section .small{margin-bottom:14px}.check-list{max-height:170px;overflow:auto}.check-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 4px;font-weight:500}.check-row small{margin-left:auto;color:#9ba8b6}.file-queued{display:flex;gap:7px;align-items:center;font-size:11px;border-top:1px solid #eff1f4;padding-top:10px;margin-top:10px}.file-queued .link-btn{margin-left:auto}.quote-line{display:grid;grid-template-columns:minmax(0,1fr) 75px 95px 28px;gap:7px;align-items:center;margin-bottom:9px}.form-total{display:flex;justify-content:space-between;font-size:13px;background:#f6fafb;padding:13px;border-radius:8px}.signature{display:block;width:100%;height:auto;aspect-ratio:3/1;touch-action:none;background:#fff;border:1px dashed #b7c5d0;border-radius:8px;cursor:crosshair}.signature+div{margin-top:5px}.side-overlay{display:none}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1190px){.sidebar{width:216px}.stats-grid{gap:11px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.top-actions{gap:7px}.topbar{padding:0 20px}}@media(max-width:860px){.sidebar{position:fixed;left:-260px;width:251px;transition:left .18s}.sidebar.mobile-open{left:0}.side-overlay{display:block;position:fixed;inset:0;z-index:30;background:#08192777}.hamburger,.mobile-close{display:flex}.mobile-close{margin-left:auto;color:#fff}.topbar{height:73px}.content{padding-top:23px}.top-title h1{font-size:19px}.dashboard-grid{grid-template-columns:1fr}.stats-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.top-title .crumb{display:none}.top-title h1{font-size:17px}.top-actions .sync-btn span{display:none}.conn-badge{font-size:0;padding:7px}.conn-badge svg{width:17px;height:17px}.content{padding:22px 12px 50px}.stats-grid{gap:8px}.stat-card{padding:15px;min-height:150px}.stat-card strong{font-size:24px}.stat-card small{font-size:11px}.page-intro{align-items:flex-start;flex-direction:column;gap:12px}.page-intro>.btn,.page-intro>.action-row{align-self:stretch}.page-intro>.btn{width:100%}.cards-grid,.quote-grid{grid-template-columns:1fr}.table-tools{padding:13px}.table-scroll{margin:0}.detail-head{padding:20px 18px}.detail-content{padding:18px 18px 60px}.modal-backdrop{padding:0;align-items:flex-end}.modal-dialog{max-height:95dvh;border-radius:15px 15px 0 0}.modal-body{padding:18px}.modal-head,.modal-footer{padding:16px 18px}.two-cols{grid-template-columns:1fr}.quote-line{grid-template-columns:minmax(0,1fr) 56px 72px 22px;gap:3px}.quote-line input{padding:8px 4px}.status-legend{gap:10px}.center-card{min-height:170px}.auth-card{padding:30px 22px}}.import-label{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;margin:0}.import-label input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.payment-state{margin-top:8px;color:#627c8f;font-size:11px;background:#f1f6f9;padding:9px;border-radius:7px}:root{--tl-navy:#003c71;--tl-blue:#0085ca;--tl-surface:#f4f8fc;--tl-border:#dce7f0;--tl-ink:#203248}.sidebar{background:var(--tl-navy)}.nav-link.active{background:#07548d;box-shadow:inset 4px 0 var(--tl-blue)}.btn.primary,.v1-primary{background:var(--tl-blue)}.sidebar-brand{height:176px;min-height:176px;padding:12px 18px 26px;align-items:flex-start;position:relative;background:linear-gradient(180deg,#fff 0%,#fff 65%,#e4f0f7 76%,#76a5c8 89%,var(--tl-navy) 100%)}.sidebar-brand-original{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.sidebar-brand-original img{display:block;max-width:206px;width:100%;height:102px;object-fit:contain;background:#fff;border-radius:0}.sidebar-brand-original small{color:var(--tl-navy);font-weight:800;font-size:10px;letter-spacing:1.7px;white-space:nowrap;margin-top:7px}.auth-brand-original img{max-height:110px;width:245px;max-width:100%;object-fit:contain}.v1-workspace{color:var(--tl-ink);display:grid;gap:20px}.v1-workspace h2{font-size:21px;margin:0}.v1-workspace h3{font-size:16px;margin:0 0 7px}.v1-workspace p{line-height:1.5}.v1-workspace button{font:inherit}.v1-head,.v1-toolbar,.v1-row,.v1-action-cell,.v1-dialog-foot,.v1-panel-head,.v1-chip-row,.v1-tabs,.v1-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v1-head,.v1-panel-head{justify-content:space-between}.v1-head p{color:#73869a;font-size:13px;margin:4px 0 0}.v1-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;border-radius:10px;padding:12px 17px;font-weight:800;font-size:13px;cursor:pointer}.v1-primary:hover{background:var(--tl-navy)}.v1-important{font-size:15px;padding:15px 24px;box-shadow:0 4px 14px #0085ca38}.v1-small,.v1-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #cedde8;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--tl-navy);cursor:pointer}.v1-small:hover,.v1-small.selected{background:#e5f3fc}.v1-icon{padding:7px}.v1-link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--tl-blue);font-size:12px;font-weight:800;padding:5px;cursor:pointer}.v1-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v1-metrics.mini{grid-template-columns:repeat(4,minmax(0,1fr))}.v1-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;background:#fff;border:1px solid var(--tl-border);padding:20px;border-radius:12px;color:inherit}.v1-metric span{font-size:12px;color:#718597;font-weight:650}.v1-metric strong{font-size:25px;font-weight:800;color:var(--tl-navy);white-space:normal;word-break:break-word}.v1-metric small{color:#8293a3;font-size:11px}.v1-summary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:15px}.v1-panel{background:#fff;border:1px solid var(--tl-border);border-radius:12px;padding:18px;min-width:0}.v1-panel-head{padding-bottom:14px;border-bottom:1px solid #e6edf3;margin-bottom:12px}.v1-panel-head h3{margin:0}.v1-summary-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f6;font-size:12px}.v1-summary-row>div{flex:1;min-width:0}.v1-summary-row small{display:block;margin-top:4px;color:#8da0af;font-size:11px}.v1-summary-row b{color:#243c55}.v1-summary-row span:last-child{margin-left:auto}.v1-dot{width:9px;height:9px;border-radius:50%;background:#b4c8da;flex:0 0 auto}.v1-dot.p1{background:#c95151}.v1-dot.p2{background:#e4ad35}.v1-dot.p3{background:#438ac1}.v1-counter{padding:13px 0;display:flex;justify-content:space-between;border-bottom:1px solid #ecf0f4;font-size:13px}.v1-counter b{font-size:19px;color:var(--tl-navy)}.v1-status{font-size:10px;font-weight:800;padding:5px 8px;border-radius:7px;text-transform:capitalize;white-space:nowrap}.v1-status.red{background:#ffe6e4;color:#af3937}.v1-status.yellow{background:#fff1cb;color:#806014}.v1-status.blue{background:#e4efff;color:#2868a4}.v1-status.green{background:#dff7e7;color:#167345}.v1-status.gray{background:#f0f3f5;color:#69798a}.v1-year-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v1-month{border:1px solid #dfebf2;background:#f9fcff;border-radius:9px;min-height:94px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:var(--tl-navy);cursor:pointer}.v1-month:hover{border-color:var(--tl-blue);background:#f0f9ff}.v1-month b{font-size:12px}.v1-month strong{font-size:23px}.v1-month small{font-size:10px;color:#7c8d9b}.v1-toolbar{justify-content:flex-start}.v1-toolbar input,.v1-toolbar select{max-width:350px;min-width:150px}.v1-workspace input,.v1-workspace select,.v1-workspace textarea{border:1px solid #cedde9;border-radius:8px;padding:10px 11px;background:#fff;color:#253d52;min-width:0;font-size:12px}.v1-workspace label{font-size:12px;font-weight:750;color:#39556f;display:flex;flex-direction:column;gap:5px}.v1-workspace label input,.v1-workspace label select,.v1-workspace label textarea{width:100%}.v1-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.v1-tile{display:flex;flex-direction:column;gap:12px}.v1-tile small{display:block;color:#899aa9;font-size:11px;margin-top:5px}.v1-chip-row{gap:7px}.v1-chip{background:#eef5fa;color:#59758f;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:750}.v1-asset-card{padding:0;overflow:hidden}.v1-asset-image{height:138px;display:flex;align-items:center;justify-content:center;background:#f0f6fa;color:#7c9ab4}.v1-asset-image img{width:100%;height:100%;object-fit:cover}.v1-asset-body{padding:15px;display:grid;gap:11px}.v1-asset-body b{font-size:13px}.v1-asset-body small{font-size:11px;color:#8298a9}.v1-workspace .v1-table{overflow-x:auto}.v1-table table{min-width:710px}.v1-table th{font-size:10px}.v1-table td{font-size:12px;padding:13px 11px}.v1-order-row.p1{border-left:5px solid #d05d58}.v1-order-row.p2{border-left:5px solid #e3b341}.v1-order-row.p3{border-left:5px solid #7dadd4}.v1-priority{font-size:11px;font-weight:900}.v1-priority.p1{color:#c23e3e}.v1-priority.p2{color:#91621e}.v1-priority.p3{color:#3b7fb2}.v1-spt-row.blue{border-left:5px solid #2563eb}.v1-spt-row.green{border-left:5px solid #16a34a}.v1-spt-row.red{border-left:5px solid #dc2626}.v1-spt-row.yellow{border-left:5px solid #eab308}.v1-legend{gap:8px}.v1-alert{padding:12px 16px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.v1-alert.danger{background:#ffebeb;color:#a82e2e}.v1-alert.good{background:#e6f9ee;color:#187244}.v1-alert button{border:0;background:transparent;cursor:pointer}.v1-loading{font-size:12px;color:#5b7a90}.v1-empty{text-align:center;padding:26px;color:#8299aa;font-size:12px}.v1-note{font-size:11px;color:#75899c;line-height:1.55;margin:10px 0}.v1-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.v1-day-name{text-align:center;padding:7px 0;font-weight:800;font-size:11px;color:#7890a5}.v1-day{min-height:94px;background:#fbfdff;border:1px solid #e0e9f1;border-radius:5px;padding:7px;min-width:0}.v1-day.empty{background:#f2f5f8}.v1-day.overloaded{background:#fff1eb;border-color:#eea597}.v1-day-number{display:flex;justify-content:space-between;font-weight:800;font-size:11px}.v1-day-number small{font-size:9px;color:#a96e35}.v1-visit{display:block;width:100%;border:none;text-align:left;margin-top:4px;border-radius:4px;padding:4px 5px;font-size:9px;white-space:normal;line-height:1.2;cursor:pointer}.v1-visit.blue{background:#dcedfa;color:#245e91}.v1-visit.green{background:#dff7e7;color:#147345}.v1-visit.red{background:#ffdede;color:#a53838}.v1-visit.yellow{background:#fff0c6;color:#876513}.v1-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.v1-settings-card{display:grid;gap:12px}.v1-checkboxes{display:flex;gap:8px;flex-wrap:wrap}.v1-checkboxes label{flex-direction:row}.v1-identity-img{width:190px;max-height:120px;object-fit:contain}.v1-warn{color:#d34e49;font-weight:900}.v1-overlay{position:fixed;inset:0;z-index:999;background:#0c2945b3;display:flex;justify-content:center;align-items:center;padding:15px}.v1-dialog{background:#fff;width:min(850px,100%);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;border-radius:15px;box-shadow:0 15px 90px #0003}.v1-dialog.large{width:min(1480px,100%);max-height:96vh}.v1-dialog-head{padding:17px 23px;border-bottom:1px solid #e2eaf0;display:flex;align-items:center;justify-content:space-between}.v1-eyebrow{font-size:10px;font-weight:800;letter-spacing:1px;color:#7792a5}.v1-dialog-body{padding:20px 24px;overflow:auto;flex:1}.v1-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v1-fields>.wide,.v1-fields>p.wide{grid-column:1/-1}.v1-dialog-foot{justify-content:flex-end;margin-top:20px;border-top:1px solid #edf1f5;padding-top:15px}.v1-tabs{border-bottom:1px solid #e8edf2;padding-bottom:10px;margin-bottom:15px}.v1-tabs button{border:0;background:transparent;padding:8px 12px;color:#657b91;text-transform:capitalize;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700}.v1-tabs button.active{background:#e8f5fd;color:#006bab}.v1-block{display:grid;gap:12px}.v1-check-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eff2f6;padding:10px 0;font-size:12px}.v1-quote-lines{display:grid;grid-template-columns:1fr 75px 110px 35px;gap:7px;margin:8px 0}.v1-sptbar{display:flex;justify-content:space-between;gap:13px;align-items:center;padding:10px;background:#eff8ff}.v1-sptbar p{font-size:11px;margin:0;max-width:700px}.v1-frame{width:100%;height:68vh;border:1px solid #e5edf3;border-radius:9px}@media(max-width:1100px){.v1-metrics{grid-template-columns:repeat(2,1fr)}.v1-year-grid{grid-template-columns:repeat(4,1fr)}.v1-summary-grid{grid-template-columns:1fr}.v1-days{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:600px){.v1-metrics,.v1-metrics.mini{grid-template-columns:repeat(2,1fr)}.v1-metric{padding:13px}.v1-metric strong{font-size:18px}.v1-year-grid{grid-template-columns:repeat(3,1fr)}.v1-fields{grid-template-columns:1fr}.v1-dialog-body{padding:13px}.v1-head{align-items:flex-start}.v1-quote-lines{grid-template-columns:1fr 55px 70px 30px}.v1-days{overflow-x:auto;min-width:600px}.v1-panel:has(.v1-days){overflow-x:auto}.v1-sptbar{flex-direction:column}.v1-frame{height:75vh}}.tl-material-section{background:#f7fbff;border:1px solid #dbe9f4;border-radius:12px;padding:16px;gap:13px}.tl-material-line{display:grid;grid-template-columns:minmax(240px,1fr) 102px 140px 38px;gap:10px;align-items:center;position:relative}.tl-material-picker{position:relative;min-width:0}.tl-material-picker input{width:100%}.tl-material-options{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:100%;max-height:270px;overflow:auto;border:1px solid #b7cfdf;background:#fff;border-radius:10px;box-shadow:0 10px 25px #002a5025}.tl-material-options button{display:flex;width:100%;text-align:left;flex-direction:column;gap:5px;padding:10px 12px;border:0;background:#fff;color:#294760;border-bottom:1px solid #edf3f7;cursor:pointer;font-size:12px}.tl-material-options button:hover,.tl-material-options button.is-active{background:#eaf6ff}.tl-material-options small{color:#607f98}.tl-material-empty{padding:14px;color:#71869b;font-size:12px}.tl-material-qty{min-width:0}.tl-material-prices{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#143c5a}.tl-material-prices small{font-size:10px;color:#6b8497}.tl-material-total{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #d8e7f1;padding-top:14px;color:#003c71;font-size:14px}.tl-material-total strong{font-size:18px}.tl-signature-saved{color:#187345!important;font-weight:700;font-size:12px}@media(max-width:650px){.tl-material-line{grid-template-columns:minmax(0,1fr) 85px 34px}.tl-material-picker{grid-column:1/-1}.tl-material-prices{grid-column:1/3}.tl-material-line>.v1-icon{grid-column:3;grid-row:2}.tl-material-qty{grid-column:1/3}}.tl-signature-pad{width:100%;padding-top:9px}.tl-signature-pad canvas.signature{touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain;cursor:crosshair}.tl-signature-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px}.tl-signature-captured{color:#197449;font-weight:700}.tl-signature-state{background:#edf5fb;color:#003c71;padding:10px 12px;border-radius:6px;margin:10px 0 0;font-size:12px;font-weight:650}.tl-version-marker{display:inline-block;font-size:11px;font-weight:700;color:#003c71;background:#eaf3fa;padding:4px 8px;border-radius:6px;letter-spacing:.1px;margin:5px 0 12px}.top-actions .tl-version-marker{margin:0;white-space:nowrap}@media(max-width:570px){.top-actions .tl-version-marker{font-size:9px;padding:3px 5px}}.more-nav{margin-top:18px;border-top:1px solid rgba(255,255,255,.12);border-radius:0;padding-top:18px}.secondary-nav{margin:4px 0 10px;padding-left:10px}.notification-entry{display:flex;flex-direction:column;gap:8px;width:100%;padding:20px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;color:#22394c}.notification-entry:hover{background:#f2f8fc}.offline-work-banner{display:flex;gap:12px;align-items:center;background:#fff5d8;border:1px solid #f0d58a;border-radius:12px;padding:14px 18px;margin-bottom:20px;color:#715517;font-size:14px}.offline-work-banner strong{display:block}.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:4px 0 28px}.portal-eyebrow{display:block;font-size:11px;letter-spacing:1.5px;font-weight:700;color:#1876a5;margin-bottom:10px}.portal-welcome h2{margin:0;font-size:clamp(24px,2.7vw,34px);line-height:1.2;color:#15384e;letter-spacing:-.6px}.portal-welcome p{margin:12px 0 0;max-width:600px;line-height:1.6;color:#64798a}.portal-main-action{flex-shrink:0;min-height:48px;padding:13px 22px}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.portal-metrics>button{background:#fff;border:1px solid #e0e9ef;border-radius:14px;padding:20px;text-align:left;color:#1f3c50;box-shadow:0 3px 14px #16384f04;transition:transform .15s,border-color .15s}.portal-metrics>button:hover{transform:translateY(-2px);border-color:#0085ca}.portal-metrics span{display:block;font-size:13px;font-weight:600}.portal-metrics strong{display:block;font-size:34px;line-height:1.4;font-weight:750;color:#003c71;margin:6px 0}.portal-metrics small{display:block;font-size:12px;line-height:1.5;color:#6b7f90}.portal-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}.portal-columns>.v1-panel{padding:22px}.work-card{padding:20px 0;border-bottom:1px solid #e8edf2;min-width:0}.work-card:last-child{border-bottom:0}.work-card h3,.work-card h4{font-size:17px;color:#1b394e;margin:13px 0 8px;line-height:1.4}.work-card p{color:#557084;font-size:14px;margin:8px 0}.work-card>small{display:block;color:#6c8090;font-size:12px;line-height:1.6}.work-reference{font-size:12px;font-weight:750;letter-spacing:.5px;color:#527487}.work-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.portal-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#5f7d90;padding:28px 0}.portal-empty strong{color:#1d4056}.portal-empty p{font-size:14px;line-height:1.6;margin:0}.visit-date{display:flex;align-items:center;gap:9px;color:#087caf}.visit-card>.v1-primary,.visit-card>.v1-small{margin-top:16px}.work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.work-list>.work-card{padding:22px;border:1px solid #e2e9ef;margin:0}.load-more{margin:16px 0}.asset-timeline{margin-top:26px}.timeline-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.timeline-event{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-top:1px solid #e4ecf1}.timeline-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf5fb;color:#0877aa;flex-shrink:0}.timeline-content{flex:1;min-width:0}.timeline-content>.v1-row{align-items:flex-start;gap:14px}.timeline-content>small{display:block;color:#6c7e8e;margin:8px 0;font-size:12px}.timeline-content>button{margin:10px 8px 0 0}.timeline-photo{display:block;width:100%;max-width:420px;max-height:300px;object-fit:contain;object-position:left center;border-radius:10px;background:#eef3f6;margin:16px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.timeline-checklist{font-size:13px;margin:16px 0}.timeline-checklist>div{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid #edf1f4}.timeline-checklist dt{color:#526f80}.timeline-checklist dd{font-weight:600;white-space:nowrap;margin:0}.v1-dialog button:focus-visible,.nav-link:focus-visible,.v1-small:focus-visible{outline:3px solid #69bde7;outline-offset:3px}.v1-dialog .v1-check-row label{margin:0}.v1-dialog .v1-check-row select{min-height:44px}@media(max-width:1100px){.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-columns{grid-template-columns:1fr}.portal-welcome{align-items:flex-start}.portal-main-action{padding:12px 16px}}@media(max-width:640px){.portal-welcome{flex-direction:column;gap:18px;margin-bottom:22px}.portal-main-action{width:100%;justify-content:center}.portal-metrics{gap:10px}.portal-metrics>button{padding:16px 13px}.portal-metrics strong{font-size:28px}.portal-metrics small{font-size:11px}.portal-columns>.v1-panel{padding:18px}.work-list{grid-template-columns:1fr}.work-card-actions>.v1-primary{flex-grow:1;justify-content:center;min-height:44px}.v1-dialog .v1-dialog-foot{flex-wrap:wrap}.v1-dialog .v1-dialog-foot button{min-height:44px}.timeline-event{gap:10px}.timeline-icon{width:32px;height:32px;border-radius:9px}.timeline-checklist>div{flex-direction:column;gap:5px}.v1-toolbar input{min-width:0}.topbar .tl-version-marker{display:none}.offline-work-banner{font-size:12px;padding:13px}.offline-work-banner svg{flex-shrink:0}}.plan-publish-preview{display:block;max-width:100%;max-height:430px;object-fit:contain;margin:16px auto;border:1px solid #cbd5e1;background:#fff}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.plan-canvas{display:block;width:100%;height:570px;background:#e8edf3;border:1px solid #c7d2de;border-radius:12px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.plan-canvas:active{cursor:grabbing}.plan-canvas.placing{cursor:crosshair}.plan-marker{cursor:pointer;outline:none}.plan-marker circle{fill:#16824b;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.plan-marker.orange circle{fill:#d7790b}.plan-marker.red circle{fill:#c02d3c}.plan-marker.gray circle{fill:#64748b}.plan-marker.selected circle,.plan-marker:focus circle{stroke:#003c71;stroke-width:5}.plan-marker text{fill:#111827;stroke:#fff;stroke-width:3;paint-order:stroke;stroke-linejoin:round;font-weight:750;pointer-events:none}.plan-controls,.plan-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.plan-legend .green{color:#16824b}.plan-legend .orange{color:#9b5504}.plan-legend .red{color:#c02d3c}.plan-legend .gray{color:#64748b}.plan-equipment{background:#fff;padding:16px;border:1px solid #d8e0e9;border-radius:12px;min-width:0}.plan-asset-list{max-height:280px;overflow:auto;display:grid;gap:7px}.plan-asset-button{text-align:left;background:#f5f8fc;border:1px solid #dde4ec;border-radius:8px;padding:10px;cursor:pointer;color:#1c344f}.plan-asset-button.selected{background:#e2f0ff;border-color:#003c71}.plan-asset-button small{display:block;margin-top:4px}.plan-actions{display:grid;gap:8px}.client-resources .v1-summary-row{flex-wrap:wrap}.client-resources{min-height:180px}@media(max-width:900px){.plan-layout{grid-template-columns:1fr}.plan-canvas{height:420px}.plan-asset-list{max-height:180px}.plan-board .v1-toolbar{flex-direction:column;align-items:stretch}.plan-legend{font-size:12px}}.task-details{grid-column:1/-1;background:#f5f8fc;padding:12px;border-radius:9px}.task-details label{margin-bottom:10px}.v1-check-row:has(.task-details){display:grid;grid-template-columns:1fr minmax(150px,220px);gap:10px}.template-task-editor{padding:14px;border:1px solid #dbe3ee;border-radius:10px;margin:12px 0;background:#f9fbfe}@media(max-width:860px){.sidebar-brand .mobile-close{position:absolute;right:7px;top:7px;z-index:1;color:var(--tl-navy);background:#ffffffc7;border-radius:8px}.sidebar-brand .mobile-close:hover{background:#e6f0f6}}.plan-machine-facts{display:grid;grid-template-columns:73px minmax(0,1fr);gap:9px 12px;margin:13px 0 16px;padding:13px;background:#f2f7fb;border-radius:10px;font-size:12px}.plan-machine-facts dt{font-weight:800;color:#608198}.plan-machine-facts dd{margin:0;color:#284962;overflow-wrap:anywhere}.tl-month-header{gap:12px;flex-wrap:wrap}.tl-month-header h3{min-width:140px;text-align:center}.tl-cal-legend{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0 14px;color:#57718a;font-size:12px}.tl-cal-legend span{display:inline-flex;align-items:center;gap:7px}.tl-cal-legend i{display:inline-block;width:12px;height:12px;border:1px solid #d8e2eb;border-radius:4px;background:#fff}.tl-cal-legend i.weekend{background:#e8edf1}.tl-cal-legend i.holiday{background:#fff0d6}.tl-cal-legend i.busy{background:#fae1e0}.tl-month-grid .v1-day-name.weekend{background:#e6ebef;color:#5c6977}.tl-month-grid .v1-day{min-height:112px;overflow:hidden}.tl-month-grid .v1-day.weekend{background:#eef1f4;border-color:#d6dde3}.tl-month-grid .v1-day.holiday{background:#fff1dc;border-color:#e9c88a}.tl-month-grid .v1-day.partialHoliday{box-shadow:inset 0 4px #efd08f}.tl-month-grid .v1-day.overloaded{outline:2px solid #d96a65;outline-offset:-2px}.tl-month-grid .v1-day.today .v1-day-number b{background:#003c71;color:#fff;padding:3px 8px;border-radius:8px}.tl-month-grid .tl-day-hint{display:block;color:#88682e;font-size:10px;font-weight:650;margin:2px 0 7px;white-space:normal}.tl-month-grid .v1-day.weekend .tl-day-hint{color:#687786}.tl-inline-create{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 0;flex-wrap:wrap}.tl-inline-create input{flex:1;min-width:130px}.tl-settings-tabs{margin:10px 0 18px;flex-wrap:wrap}.tl-catalog-grid .v1-summary-row{gap:12px}.tl-catalog-grid .v1-summary-row span{flex:1}.tl-calendar-settings>.v1-panel{margin-bottom:18px}.tl-center-schedule{padding:14px 16px;border:1px solid #c8dfe9;background:#f1f8fb;border-radius:10px;margin:18px 0}.tl-center-schedule p{font-size:13px;color:#486c83;line-height:1.5}@media(max-width:700px){.tl-month-grid .v1-day-name{font-size:10px}.tl-month-grid .v1-day{min-height:84px;padding:5px}.tl-month-grid .v1-visit{font-size:10px;padding:4px 2px}.tl-month-grid .tl-day-hint{font-size:9px}.tl-settings-tabs{flex-wrap:nowrap;overflow-x:auto}}.tl-holiday-picker .v1-day{min-height:84px;padding:0}.tl-holiday-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;width:100%;height:100%;text-align:left;border:0;background:transparent;cursor:pointer;color:inherit}.tl-holiday-date small{font-size:10px;color:#6a7e8b}.tl-holiday-date.selected{outline:3px solid #087aa9;outline-offset:-3px;background:#e0f3fe}.tl-holiday-date:focus-visible{outline:3px solid #003c71;outline-offset:-3px}@media(max-width:700px){.tl-holiday-picker .v1-day{min-height:63px}.tl-holiday-date{padding:5px}.tl-holiday-date small{display:none}}.tl-purchase-lines{margin:18px 0;padding:16px;border:1px solid #dce5ed;border-radius:12px;background:#f8fbfd}.tl-request-editor-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(180px,2fr) minmax(90px,.6fr) minmax(70px,.5fr) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #dde5ed}.tl-request-editor-row label{min-width:0}.tl-request-editor-row label input{width:100%;max-width:100%}.tl-request-editor-row .v1-icon{margin-bottom:3px}.tl-request-autofill{grid-column:1/-1;color:#357450}.tl-request-lines>div{padding:5px 0;border-bottom:1px solid #e5ebf1}.tl-request-lines>div:last-child{border:0}@media(max-width:760px){.tl-request-editor-row{grid-template-columns:1fr 1fr}.tl-request-editor-row label:nth-child(2){grid-column:1/-1;grid-row:1}.tl-request-editor-row .v1-icon{justify-self:end}.tl-purchase-lines{padding:12px}}.app-update-notice{position:fixed;z-index:1200;left:50%;bottom:18px;transform:translate(-50%);width:min(720px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border:1px solid #aac6df;border-radius:12px;box-shadow:0 6px 35px #10345035}.app-update-notice p{font-size:13px;margin:5px 0 0;color:#425a73}@media(max-width:600px){.app-update-notice{align-items:stretch;flex-direction:column}}
