:root{font-family:Segoe UI,Arial,sans-serif;color:#293b43;background:#eef2f4;font-synthesis:none;font-size:14px;--blue:#076dc5;--border:#d5dfe4;--muted:#607680}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer;border:1px solid #becdd5;background:#fff;color:#344f5d;border-radius:4px;padding:9px 14px;white-space:nowrap}button:hover{background:#edf5fc;border-color:#7ba8cb}button:disabled{opacity:.45;cursor:default}a{color:#126eb0;text-decoration:none}a:hover{text-decoration:underline}input,select{min-height:37px;padding:8px 10px;border:1px solid #bfced6;border-radius:4px;background:#fff;color:#263d49;min-width:0}input:focus,select:focus{outline:2px solid #93bfe5;border-color:#126eb0}h1,h2,h3,p{margin:0}h1{font-size:25px;font-weight:600;line-height:1.3}h2{font-size:16px;font-weight:600}h3{font-size:15px;font-weight:600}h4{margin:0 0 6px;font-size:14px}small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.shell{display:flex;min-height:100vh}aside{width:190px;flex-shrink:0;background:#25343b;color:#d5e2e7;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand-mark{height:64px;padding:15px 23px;font-size:26px;font-weight:600;border-bottom:1px solid #3b4d55;color:#fff;letter-spacing:-2px}.brand-mark span{color:#39bad6}aside nav{padding-top:22px}aside nav a{display:flex;align-items:center;gap:13px;padding:16px 18px;color:#c6d4dc;border-left:3px solid transparent;font-size:14px}aside nav a span{font-size:23px;width:24px;color:#9bb4c1}aside nav a:hover,aside nav a.selected{background:#344a56;text-decoration:none;color:#fff}aside nav a.selected{border-left-color:#25b9db}.aside-footer{margin-top:auto;padding:20px;line-height:1.9;border-top:1px solid #3b4d55;font-size:13px}.aside-footer small{color:#a1b8c3}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57bc93;margin-right:6px}.workspace{margin-left:190px;width:calc(100% - 190px);display:flex;flex-direction:column}header{height:64px;background:#fff;display:flex;align-items:center;gap:28px;padding:0 24px;border-bottom:1px solid #d9e1e5}.brand{color:#30424b;font-size:22px;white-space:nowrap;font-weight:400}.brand strong{font-weight:600}.brand:hover{text-decoration:none}.global-search{display:flex;max-width:450px;flex:1}.global-search select{border-radius:5px 0 0 5px;background:#eff3f6;max-width:100px}.global-search input{border-radius:0;border-left:0;flex:1;width:140px}.global-search button{border-left:0;border-radius:0 5px 5px 0;font-size:24px;line-height:20px;padding:5px 13px}.preview-tag{margin-left:auto;color:#587581;font-size:11px;letter-spacing:1.3px;border:1px solid #c9d7df;padding:6px 9px;border-radius:3px}.accent{height:5px;background:linear-gradient(90deg,#66308f,#127ab9 55%,#05b7d5)}main{padding:27px 26px 40px;flex:1;min-width:0}.title-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:600;color:#728794;margin-bottom:7px}.badge{display:inline-block;font-size:12px;line-height:1.4;background:#eef4f8;color:#486472;border:1px solid #d7e3ea;padding:4px 8px;border-radius:3px;white-space:nowrap}.filterbar{display:flex;align-items:end;gap:12px;padding:17px;background:#e5ecef;border:1px solid var(--border);border-radius:5px;margin:0 0 20px;flex-wrap:wrap}.filterbar label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#536d7a}.filterbar .search-label{flex:1;min-width:210px}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#055ca7;color:#fff}.table-panel,.panel{background:#fff;border:1px solid var(--border);border-radius:5px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 2px #273e4810}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px}.table-heading .muted{font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{background:#dce5e9;color:#47616f;font-weight:600;font-size:12px;padding:12px 13px;border-right:1px solid #eef3f6;white-space:nowrap}td{padding:13px;border-bottom:1px solid #e4eaee;vertical-align:top;line-height:1.45}tbody tr:nth-child(2n){background:#f7f9fa}tbody tr:hover{background:#eef6fc}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.title-cell{min-width:220px;max-width:450px}td a{font-weight:500}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#68818f;font-size:12px}.pager>div{display:flex;align-items:center;gap:8px}.pager button{padding:5px 10px;font-size:12px}.page-number{padding:5px 10px;background:#0c70bf;color:#fff;border-radius:3px}.state{padding:45px 20px;text-align:center;color:#6c828e}.error{color:#a53636;background:#fff4f4}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #c9dbe6;border-top-color:#1279bc;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}.back{display:inline-block;font-size:13px;margin-bottom:20px}.record-strip{display:flex;flex-wrap:wrap;gap:20px 36px;background:#fff;border:1px solid var(--border);padding:17px 20px;margin-bottom:20px;border-radius:5px}.record-strip span{font-size:12px;color:#69818e}.record-strip b,.record-strip a{display:block;color:#314b59;font-size:14px;margin-top:5px;font-weight:500}.record-strip a{color:#126eb0}.tabs{display:flex;overflow:auto;margin:4px 0 20px;border-bottom:1px solid #c8d7df}.tabs button{border:0;border-right:1px solid #e5eaed;border-top:3px solid transparent;border-radius:0;background:#f8fafb;padding:14px 22px;color:#597c92}.tabs button.active{background:#fff;color:#2c4655;border-top-color:#0a6fc3;font-weight:600}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel h3{padding:14px 18px;background:#e7edf1;border-bottom:1px solid var(--border)}.panel-body{padding:20px}.fields{display:grid;grid-template-columns:minmax(125px,38%) 1fr;gap:13px 18px;margin:0}.fields dt{color:#6b818c;font-size:13px}.fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.panel a{display:inline-block;margin-top:12px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.panel p.muted{margin-top:18px}address{font-style:normal;line-height:1.8}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.contact{padding:15px;border:1px solid #dce5ea;border-radius:4px;line-height:1.8;overflow-wrap:anywhere}.contact strong{display:block;margin-bottom:6px}.notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.notice{padding:12px 15px;background:#fff9e9;color:#756333;border:1px solid #eadfbf;border-radius:4px;margin-bottom:18px;font-size:13px;line-height:1.6}.job{border:1px solid var(--border);border-radius:5px;background:#fff;margin-bottom:16px;overflow:hidden}.job summary{padding:17px 20px;cursor:pointer;display:flex;gap:15px;align-items:center;background:#e7edf1;list-style:none}.job summary:before{content:"▸";color:#60839a}.job[open] summary:before{content:"▾"}.item-no{background:#fff;border:1px solid #cbd9e1;border-radius:3px;padding:4px 9px;font-size:12px}.job summary strong{font-size:15px}.job-qty{margin-left:auto;white-space:nowrap;color:#527183;font-size:13px}.job-content{padding:22px}.note-line{border-top:1px solid #e0e7eb;margin-top:20px;padding-top:17px}.job-content table{margin-top:20px}.text-button{border:0;background:none;padding:0;text-align:left;color:#126eb0;white-space:normal}.text-button:hover{background:none;text-decoration:underline}.bottom-note{padding:14px 26px;font-size:11px;color:#7a8f9c;border-top:1px solid #dce4e9}@media(max-width:1100px){aside{width:160px}aside nav a{padding:14px 12px;font-size:13px;gap:7px}.workspace{margin-left:160px;width:calc(100% - 160px)}header{padding:0 18px;gap:16px}.brand{font-size:19px}main{padding:22px 18px}.preview-tag{display:none}.two-col{gap:14px}.fields{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:760px){aside{position:static;width:100%;display:block}.shell{display:block}.brand-mark,.aside-footer{display:none}aside nav{padding:0;display:flex;overflow:auto}aside nav a{padding:12px;white-space:nowrap;border-left:0;border-bottom:3px solid transparent}aside nav a.selected{border-bottom-color:#25b9db}aside nav a span{display:none}.workspace{width:100%;margin:0}header{height:auto;padding:14px;flex-wrap:wrap}.global-search{flex-basis:100%;max-width:none}main{padding:20px 12px}h1{font-size:22px}.two-col{grid-template-columns:1fr;gap:0}.table-heading{align-items:start;flex-direction:column;gap:5px}.pager>span:last-child{display:none}.tabs button{padding:12px}.job summary{padding:13px;gap:8px}.job-qty{display:none}.job-content{padding:15px}.title-row>.badge{display:none}.fields{grid-template-columns:40% 1fr}.record-strip{gap:18px}.filterbar{padding:12px}.filterbar .search-label{flex-basis:100%}}@media print{aside,header,.accent,.filterbar,.back,.bottom-note{display:none}.workspace{margin:0;width:100%}.tabs{display:none}main{padding:0}.panel,.table-panel,.job{box-shadow:none;break-inside:avoid}body{background:#fff}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:#e9eff3}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #cddce5;border-radius:8px;box-shadow:0 12px 40px #203d4f16;overflow:hidden}.login-brand{padding:25px 30px;font-size:24px;color:#344e5d}.login-card form{padding:30px}.login-card h1{margin-bottom:10px}.login-card label{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:#4b6776;font-size:14px}.login-card input{height:44px}.login-card button{width:100%;margin-top:25px;height:44px}.login-card .notice{margin-top:20px}.login-error{color:#a43131;font-size:14px;margin-top:18px;line-height:1.5}.login-footer{font-size:12px;text-align:center;color:#77909f;margin-top:22px}.session-controls{margin-left:auto;display:flex;align-items:center;gap:12px;color:#5f7987;font-size:12px}.session-controls button{font-size:12px;padding:6px 10px}.pager{flex-wrap:wrap}.page-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;order:3}.page-links{display:flex;flex-wrap:wrap;gap:5px;max-height:150px;overflow-y:auto;flex:1;min-width:180px;padding:3px}.pager button.page-number{background:#0c70bf;color:#fff}.page-controls label{display:flex;align-items:center;gap:7px}.page-controls select{min-height:30px;padding:4px 8px}.document-type{font-weight:600}.type-invoice{background:#a7e5df;border-color:#69beb5;color:#174f4a}.type-estimate{background:#e9967a;border-color:#ce7b62;color:#54271c}.estimate-status.status-won{color:#18713b;font-weight:700}.estimate-status.status-lost{color:#b32929;font-weight:700}aside nav a .nav-icon{width:32px;height:32px;flex-shrink:0}.nav-icon img{display:block;width:32px;height:32px}.nav-icon .icon-active{display:none}aside nav a.selected .icon-normal,aside nav a:hover .icon-normal{display:none}aside nav a.selected .icon-active,aside nav a:hover .icon-active{display:block}.brand-mark.home-link{display:flex;align-items:center;padding:15px 23px}.home-link img{width:32px;height:32px}.home-link:hover{background:#344a56}.home-link:focus-visible{outline:2px solid #25b9db;outline-offset:-3px}@media(max-width:760px){.brand-mark.home-link{display:none}}.workspace>.accent{height:10px;flex-shrink:0}@font-face{font-family:PrintSmithIcons;src:url(/icons/doticons.woff) format("woff");font-display:block}.bank-icon{font-family:PrintSmithIcons!important;font-size:24px;font-weight:400;line-height:32px;display:block;text-align:center;width:32px}.qa-sprite{display:block;width:30px;height:32px;background-image:url(/icons/sidebar-sprite.svg);background-repeat:no-repeat}.qa-contacts{background-position:-672px -48px}.qa-invoice{background-position:-48px -48px}.qa-estimate{background-position:-624px 0}.shell{display:grid;grid-template-columns:max-content minmax(0,1fr)}.history-sidebar{position:sticky;inset:auto;align-self:start;width:max-content;height:100vh;z-index:10}.workspace{margin-left:0;width:auto;min-width:0}.history-sidebar nav a{position:relative;gap:10px;padding:12px;border-left:0;white-space:nowrap}.history-sidebar .nav-icon{color:#a9bec8;display:flex;align-items:center;justify-content:center}.history-sidebar nav a:hover,.history-sidebar nav a:focus-visible,.home-link:hover,.home-link:focus-visible{background:#0366d6;color:#fff;text-decoration:none}.history-sidebar nav a:hover .nav-icon,.history-sidebar nav a.selected .nav-icon{color:#fff}.history-sidebar .aside-footer{padding:14px 12px;display:flex;align-items:center;font-size:11px}.history-sidebar .aside-footer small{font-size:10px}.history-sidebar .brand-mark.home-link{padding:15px 12px;position:relative}.menu-tooltip{display:none;position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#0366d6;color:#fff;padding:10px 14px;border-radius:0 4px 4px 0;box-shadow:2px 3px 8px #0003;font-size:14px;font-weight:400;letter-spacing:normal;white-space:nowrap;z-index:30;pointer-events:none}.menu-toggle{border:0;border-top:1px solid #50616a;border-radius:0;background:#344a56;min-height:40px;padding:4px 12px;text-align:right}.menu-toggle img{width:41px;height:35px;vertical-align:middle}.menu-toggle:hover{background:#0366d6}.menu-collapsed .history-sidebar{width:56px}.menu-collapsed .menu-label{display:none}.menu-collapsed .history-sidebar .aside-footer{justify-content:center}.menu-collapsed .history-sidebar a:hover .menu-tooltip,.menu-collapsed .history-sidebar a:focus-visible .menu-tooltip{display:block}.menu-collapsed .menu-toggle{padding:4px 7px}.menu-collapsed .history-sidebar nav a{justify-content:center}.global-search{min-width:0;max-width:560px;margin-left:clamp(0px,6vw,100px)}.global-search .global-match{max-width:120px;border-left:0;border-radius:0;font-size:12px}.global-search input{min-width:70px}.quick-stats{background:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 10px;border:1px solid #d5dfe4;border-radius:5px;box-shadow:0 2px 5px #0002;gap:12px}.stat-group{min-width:0}.stat-group h2{font-size:13px;color:var(--stat-color);margin-bottom:10px}.stat-group dl{margin:0;border-left:2px solid var(--stat-color);padding:2px 8px;display:grid;gap:4px}.stat-group dt{font-size:11px;color:#607680}.stat-group dd{margin:0 0 8px;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats-note{font-size:11px;color:#607680;line-height:1.5;margin:10px 0 20px}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(100px,160px));gap:20px;margin:24px 0}.quick-links a{display:flex;flex-direction:column;align-items:center;gap:10px;color:#263d49;padding:12px;border-radius:5px}.quick-links a:hover,.quick-links a:focus-visible{background:#dce9f5;text-decoration:none}.quick-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.quick-stats>.state{grid-column:1/-1}@media(max-width:1100px){.global-search{margin-left:0}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}header{flex-wrap:wrap;height:auto;min-height:64px;padding:12px;gap:12px}.session-controls{margin-left:auto}}@media(max-width:760px){.shell{display:grid;grid-template-columns:max-content minmax(0,1fr)}.history-sidebar{display:flex;position:sticky;top:0;width:56px}.history-sidebar nav{display:block;overflow:visible;padding-top:12px}.history-sidebar nav a{display:flex;padding:12px;gap:0;border:0}.history-sidebar nav a .nav-icon{display:flex}.history-sidebar .menu-label,.history-sidebar .menu-toggle{display:none}.history-sidebar .brand-mark.home-link,.history-sidebar .aside-footer{display:flex}.history-sidebar a:hover .menu-tooltip,.history-sidebar a:focus-visible .menu-tooltip{display:block}.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.global-search{flex-basis:100%}.global-search .global-match{max-width:95px}}@media print{.history-sidebar{display:none}.shell{display:block}}.history-sidebar nav a .menu-label{width:auto;font-size:14px;color:inherit}.history-sidebar nav a .menu-tooltip{width:auto;font-size:14px;color:#fff}.global-search{margin-left:10vw}@media(max-width:1100px){.global-search{margin-left:0}}.history-sidebar .menu-tooltip{background:#25343b}.home-workspace>main{position:relative;padding-top:10px;isolation:isolate}.home-workspace>main:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:55px;background:linear-gradient(90deg,#66308f,#127ab9 55%,#05b7d5)}.stat-group h2{font-size:14px;display:flex;align-items:center;gap:6px}.stat-icon{font-family:PrintSmithIcons;font-size:16px;font-weight:400;line-height:1}.stat-group dt{font-size:12px;color:#748b98;font-weight:400}.stat-group dd{font-size:13px;color:#333;font-weight:700}.stats-note{font-size:12px}.quick-links a,.quick-stats .state{font-size:15px}.history-sidebar nav a .nav-icon,.history-sidebar .home-link>img{filter:brightness(0) saturate(100%) invert(48%) sepia(13%) saturate(691%) hue-rotate(154deg) brightness(93%) contrast(87%)}.history-sidebar nav a:hover .nav-icon,.history-sidebar nav a:focus-visible .nav-icon,.history-sidebar nav a.selected .nav-icon,.history-sidebar .home-link:hover>img,.history-sidebar .home-link:focus-visible>img{filter:brightness(0) invert(1)}.history-sidebar .menu-toggle{background:#25343b;overflow:hidden}.history-sidebar .menu-toggle:hover,.history-sidebar .menu-toggle:focus-visible{background:#344a56}.collapse-art{position:relative;display:inline-block;width:41px;height:35px;overflow:hidden;vertical-align:middle}.menu-toggle .collapse-art img{position:absolute;width:82px;height:70px;max-width:none;left:-20.5px;top:-17.5px}.home-workspace>main{padding-top:0}.profile-control{position:relative;line-height:normal}.session-controls .profile-toggle{display:block;width:26px;height:26px;padding:0;border:0;background:transparent;border-radius:50%;min-width:0}.profile-toggle>span{display:block;width:26px;height:25px;background:url(/icons/profile-inactive.png) no-repeat 0 0}.profile-toggle.active>span{background-image:url(/icons/profile-active-reference.png);background-position:-159px 0}.profile-toggle:focus-visible{outline:2px solid #0366d6;outline-offset:3px}.profile-dropdown{position:absolute;right:-6px;top:26px;width:182px;background:#fff;border:1px solid #cbd5da;border-radius:2px;box-shadow:0 3px 5px #0005;z-index:100;color:#374954;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:400}.profile-welcome{padding:7px 4px 9px;border-bottom:2px solid #cdd6da;overflow-wrap:anywhere}.profile-menu-group{padding:5px 0}.profile-menu-group+.profile-menu-group{border-top:2px solid #cdd6da}.session-controls .profile-dropdown button{display:block;width:100%;border:0;border-radius:0;text-align:left;padding:3px 4px;background:#fff;color:#374954;font:inherit;line-height:16px}.session-controls .profile-dropdown button:hover,.session-controls .profile-dropdown button:focus-visible{background:#eaf0f3;outline:none}.user-actions{display:flex;gap:8px;align-items:center}.user-editor{max-width:520px;margin-top:20px;padding:20px}.user-editor h2{margin:0 0 16px}.user-editor form{display:grid;gap:14px}.user-editor label{display:grid;gap:6px}.user-editor input,.user-editor select{width:100%;max-width:none}.user-editor p{margin:0}.user-editor .user-actions{margin-top:6px}.reset-notifications{position:relative}.notification-toggle{display:flex;align-items:center;gap:5px;font-size:12px}.notification-toggle b{background:#ce3035;color:#fff;border-radius:10px;padding:1px 5px}.notification-panel{position:absolute;right:0;top:100%;width:310px;max-height:65vh;overflow:auto;background:#fff;border:1px solid #cbd5da;box-shadow:0 3px 5px #0005;z-index:100;padding:12px;font-size:13px}.notification-panel h3{margin:0 0 8px}.notification-panel a{display:grid;gap:4px;border-top:1px solid #dce4e8;padding:10px 0}.notification-panel small{color:#697b85}.login-card form>a{display:block;margin-top:14px}.user-editor h3{margin:18px 0 12px}.profile-control{display:flex;align-items:center;gap:8px}.profile-first-name{font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:761px){html:not(.menu-collapsed) .history-sidebar{width:136.785px}}.history-sidebar{top:0;height:100vh;height:100dvh}.notification-item{border-top:1px solid #dce4e8;padding-bottom:10px}.notification-item a{border-top:0}.notification-item>button{font-size:12px;padding:4px 9px}.login-wrap{min-height:100vh;min-height:100dvh;padding:32px 20px;background:#0b3d94;color:#fff}.login-card{width:100%;max-width:281px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.login-brand{padding:0 0 22px;font-size:28px;line-height:1.25;font-weight:700;font-style:italic;color:#fff;white-space:nowrap;text-align:center}.login-brand strong{font-weight:700}.login-card>.accent{display:none}.login-card form{padding:0}.login-card .login-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-card label{color:#fff;font-size:13px;gap:7px;margin-top:18px}.login-card label:first-of-type{margin-top:0}.login-card input{width:100%;height:29px;min-height:29px;padding:4px 6px;border:1px solid #ccc;border-radius:0;background:#fff;color:#263d49;font-size:13px}.login-card button.primary{width:100%;height:38px;min-height:38px;margin-top:32px;border:0;border-radius:0;background:#45b649;color:#fff;font-size:14px;font-weight:600}.login-card button.primary:hover:not(:disabled){background:#26a6d1}.login-card button.primary:disabled{opacity:.65}.login-card input:focus-visible,.login-card button:focus-visible,.login-card a:focus-visible{outline:2px solid #fff;outline-offset:3px}.login-card form>a{color:#fff;text-align:center;font-size:12px;margin-top:12px;text-decoration:underline}.login-footer{font-size:10px;line-height:1.4;color:#fff;margin-top:18px}.login-card .login-error{background:#fff0f0;color:#862727;border-radius:0;padding:8px;font-size:13px}.login-card .notice{color:#263d49;background:#eef8ee;padding:10px;font-size:13px}.login-card h1{color:#fff;font-size:22px}.login-card form>p:not(.login-footer):not(.notice):not(.login-error){font-size:13px;line-height:1.5}.login-card button.text-button{color:#fff;font-size:12px;height:auto;min-height:0;text-decoration:underline;background:transparent;border:0}.login-wrap>.state{color:#fff;background:transparent;border:0}.document-grid th{background:#cfd8dc;padding:2px;border-right:2px solid #fff;vertical-align:top;min-width:110px}.document-grid th:nth-child(5){min-width:230px}.document-grid .column-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:0;padding:2px 1px 4px;background:transparent;color:#526f7e;font-size:10px;font-weight:600;text-align:left;line-height:14px}.document-grid .column-title:hover,.document-grid .column-title[aria-expanded=true]{color:#0366d6;background:#dce5ea}.document-grid th input{display:block;width:100%;min-width:80px;min-height:22px;height:22px;border:1px solid #d2dbe0;border-radius:3px;padding:2px 7px;color:#344f5d;font-size:12px;font-weight:400}.sort-priority{color:#0366d6;font-size:11px}.column-sort-menu{position:fixed;z-index:1000;width:258px;background:#fff;border:1px solid #cbd5da;border-radius:3px;box-shadow:0 2px 5px #0005;overflow:hidden;padding:0}.column-sort-menu button{display:flex;align-items:center;gap:5px;width:100%;height:33px;padding:6px 8px;border:0;border-radius:0;background:#fff;color:#006bb6;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:400;text-align:left}.column-sort-menu button span{color:#8fa6b2;width:15px;flex-shrink:0;font-size:16px;font-weight:700}.column-sort-menu button:hover,.column-sort-menu button:focus{background:#0366d6;color:#fff;outline:none}.column-sort-menu button:hover span,.column-sort-menu button:focus span{color:#fff}.report-tools{margin:-4px 0 16px}.report-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.report-tools>.user-editor{margin-left:auto}.report-tools>.muted{text-align:right;margin-top:6px}.excel-control{position:relative}.excel-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:51px;height:30px;padding:4px 6px;background:#fff;border:1px solid #cbd8df;border-radius:4px;color:#8fa6b2}.excel-toggle svg:first-child{width:16px;height:18px}.excel-toggle svg:last-child{width:12px;height:8px}.excel-toggle:hover,.excel-toggle:focus-visible,.excel-toggle[aria-expanded=true]{background:#0366d6;border-color:#0366d6;color:#fff}.excel-menu{position:absolute;right:0;top:33px;width:190px;background:#fff;border:1px solid #cbd5da;border-radius:3px;box-shadow:0 2px 5px #0005;z-index:100}.excel-menu button{width:100%;border:0;border-radius:0;padding:9px;color:#006bb6;font-size:13px;text-align:left}.excel-menu button:hover,.excel-menu button:focus{background:#0366d6;color:#fff}.excel-toggle:hover .excel-x,.excel-toggle:focus-visible .excel-x,.excel-toggle[aria-expanded=true] .excel-x{stroke:#0366d6}.column-filter{display:flex;align-items:stretch;gap:2px}.column-filter .filter-not{flex:0 0 27px;width:27px;min-width:27px;height:22px;padding:0;border:1px solid #cbd3d8;border-radius:3px;background:#e8ecef;color:#929da5;font-size:10px;font-weight:600;line-height:20px;text-align:center}.column-filter .filter-not:hover{background:#dce3e8;color:#687985}.column-filter .filter-not[aria-pressed=true]{background:#0366d6;border-color:#0366d6;color:#fff}.column-filter .filter-not[aria-pressed=true]:hover{background:#005bbf}.column-filter .filter-not:focus-visible{outline:2px solid #0366d6;outline-offset:1px}.document-grid .column-filter input{min-width:0;flex:1;width:0}.column-filter.excluding input{border-color:#7ba8cb}.quick-links{grid-template-columns:repeat(6,minmax(100px,160px))}.report-manager-icon{display:block;width:32px;height:32px}.saved-reports-panel{width:420px;max-width:100%;height:404px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 5px #0003;overflow:hidden;margin:0 0 20px;color:#000}.saved-reports-heading{height:48px;display:flex;align-items:center;gap:7px;padding:8px}.saved-reports-heading>img{width:20px;height:20px}.saved-reports-heading h2{font-size:14px;font-weight:400;color:#000}.reports-open{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #8fa6b2;border-radius:50%;color:#78909c}.reports-open svg{width:19px;height:19px}.reports-open:hover{color:#0366d6;border-color:#0366d6;background:#edf5fc}.saved-reports-list{height:calc(100% - 48px);overflow:auto}.saved-reports-panel table{table-layout:fixed;font-size:12px}.saved-reports-panel th{position:sticky;top:0;background:#cfd8dc;color:#526f7e;font-size:12px;font-weight:400;padding:4px 7px;border:0;line-height:16px}.saved-reports-panel th:first-child{width:52%}.saved-reports-panel th:nth-child(2){width:22%}.saved-reports-panel td{padding:6px 7px;border-bottom:1px solid #e8edf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.saved-reports-panel tbody tr:nth-child(odd){background:#f5f7f8}.saved-reports-panel tbody tr:nth-child(2n){background:#fff}.saved-reports-panel tbody tr:hover{background:#edf5fc}.saved-reports-panel td a{color:#0080ff;text-decoration:underline;font-weight:400}.saved-reports-state{font-size:12px;padding:14px;color:#607680;line-height:1.5}@media(max-width:1100px){.quick-links{grid-template-columns:repeat(3,minmax(100px,160px))}}@media(max-width:760px){.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.manage-users-icon{width:22px;height:22px;color:#fff}.quick-stats{position:relative;padding-top:14px;padding-right:42px;align-items:start}.overview-refresh{position:absolute;right:8px;top:6px;width:26px;height:26px;padding:3px;border:1px solid #8fa6b2;border-radius:50%;color:#78909c;background:#fff}.overview-refresh svg{display:block;width:18px;height:18px}.overview-refresh:hover{color:#0366d6;border-color:#0366d6;background:#edf5fc}.overview-refresh:disabled svg{animation:spin 1s linear infinite}@font-face{font-family:PrintSmithParts;src:url(/icons/primeicons.ttf) format("truetype");font-display:block}.ps-glyph{font-family:PrintSmithIcons!important;font-weight:400!important;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.document-grid>thead>tr>th{padding:3px 4px 4px;border-right:2px solid #f7f9f9;border-top:1px solid #cfd8dc;min-width:110px;color:#546e7a}.document-grid>thead>tr>th:nth-child(5){min-width:110px}.document-grid>thead>tr>th[data-column=title]{min-width:230px}.document-grid .column-title{font-size:11px;font-weight:700;line-height:13px;color:#546e7a;padding:2px 1px 4px;gap:4px}.document-grid>thead>tr>th.column-sorted,.document-grid>thead>tr>th:focus-within{border-top-color:#0366d6;box-shadow:inset 1px 0 #0366d6,inset -1px 0 #0366d6}.document-grid th.column-sorted .column-title,.document-grid th:focus-within .column-title{color:#0366d6}.document-grid th input{height:24px;min-height:24px}.document-grid th input:focus{outline:0;border:1px solid #0366d6;box-shadow:0 0 3px #0366d6}.sort-priority{font-size:14px;display:inline-flex;color:#0366d6}.column-filter .filter-not{flex:0 0 18px;width:18px;min-width:18px;height:24px;background:transparent;border-color:transparent;color:#90a4ae;font-size:17px;line-height:20px;padding:0}.column-filter .filter-not:hover{background:#e8ecef;color:#607d8b}.column-filter .filter-not[aria-pressed=true]{background:transparent;border-color:transparent;color:#d32f2f}.column-filter .filter-not[aria-pressed=true]:hover{background:#ffebee;color:#b71c1c}.column-filter.excluding input{border-color:#d2dbe0}.column-filter.excluding input:focus{border-color:#0366d6}.document-grid>thead>tr>th.document-icon-cell,.document-grid>thead>tr>th.document-expand-cell{min-width:28px;width:28px;padding:3px 2px;border-right:0}.document-grid>tbody>tr.document-result>td{font-size:12px;color:#303030;padding:6px;border-bottom:1px solid #cfd8dc;border-right:1px solid #fff;height:35px}.document-grid>tbody>tr.document-result:nth-of-type(odd){background:#f5f5f5}.document-grid>tbody>tr.document-expanded{background:#d4eeff!important}.document-grid>tbody>tr>td.document-icon-cell,.document-grid>tbody>tr>td.document-expand-cell{width:28px;padding:4px 2px;text-align:center}.document-icon{font-size:18px;display:inline-block;vertical-align:middle}.estimate-icon,.document-grid .document-type.type-estimate{color:#6a1b9a}.invoice-icon,.document-grid .document-type.type-invoice{color:#4568dc}.document-grid .document-type{background:transparent;border:0}.document-expander{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#303030;font-size:14px;vertical-align:middle}.document-expander[aria-expanded=true]{border-color:#0366d6;color:#0366d6}.document-expander:hover,.document-expander:focus-visible{background:#0366d6;color:#fff;outline:none}.document-grid>tbody>tr.job-expansion>td{padding:2px 1px;background:#d4eeff;border-bottom:1px solid #cfd8dc}.job-tree{width:100%;table-layout:fixed;border-collapse:collapse;color:#303030}.job-tree tbody tr{background:#d4eeff}.job-tree tbody tr:nth-child(odd){background:#f7f9f9}.job-tree tbody tr:hover{background:#fff}.document-grid .job-tree td{font-size:12px;font-weight:400;padding:2px 6px;height:31px;border-bottom:1px solid #cfd8dc;border-right:1px solid #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-index{width:80px}.job-product{width:130px}.job-location{width:190px}.job-comment{width:120px}.job-quantity{width:90px}.job-total{width:100px;text-align:right}.job-location>span{display:block;background:#fff;border:1px solid #cfd8dc;border-radius:4px;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;min-height:26px}.job-quantity .ps-glyph{color:#78909c}.part-expander{display:inline-flex;align-items:center;justify-content:center;font-family:PrintSmithParts;width:16px;min-width:16px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:#303030;font-size:13px;margin-left:-3px}.part-expander:hover,.part-expander:focus-visible{color:#0366d6;background:#e3f2fd;outline:1px solid #0366d6}.jobs-state{padding:12px;font-size:12px}.app-mark{display:flex;align-items:center;justify-content:center;padding:8px!important;min-height:64px}.app-mark img{display:block;width:42px;height:42px;object-fit:contain}.home-nav-icon{width:30px;height:30px}.history-sidebar nav{padding-top:0}.document-grid>thead>tr>th[data-column=number]{min-width:86px;width:86px;max-width:86px}.document-grid>thead>tr>th[data-column=job_count]{min-width:78px;width:78px;max-width:78px}.document-grid>thead>tr>th[data-column=kind]{min-width:76px;width:76px;max-width:76px}.document-grid>tbody>tr.document-result>td:nth-child(4),.document-grid>tbody>tr.document-result>td:nth-child(5),.document-grid>tbody>tr.document-result>td:nth-child(6){white-space:nowrap}.document-grid>thead>tr>th[data-column=number] .column-title,.document-grid>thead>tr>th[data-column=job_count] .column-title{gap:1px;white-space:nowrap}.quick-stats{grid-template-columns:120px repeat(5,minmax(0,1fr))}.quick-stats-intro{min-width:0;margin-top:0;padding-left:4px;padding-right:10px}.quick-stats-intro>.ps-glyph{display:block;font-size:22px;line-height:26px;width:22px;color:#0366d6}.quick-stats-intro p{font-size:11px;font-weight:400;line-height:16px;color:#78909c;margin:14px 0 0}@media(max-width:1100px){.quick-stats{grid-template-columns:110px repeat(3,minmax(0,1fr))}.quick-stats-intro{grid-row:span 2}}@media(max-width:760px){.quick-stats{grid-template-columns:90px repeat(2,minmax(0,1fr))}.quick-stats-intro{grid-row:span 3}}.home-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:20px}.home-panels>.saved-reports-panel{width:100%;margin:0}.qa-panel{height:404px;min-width:0;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 5px #0003;overflow:hidden;display:flex;flex-direction:column;color:#303030}.qa-heading{flex:0 0 48px;border-bottom:1px solid #cfd8dc}.qa-chat-icon{width:20px;height:20px;color:#021b79}.qa-copy{margin-left:auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:5px;border:0;border-radius:4px;background:transparent;color:#78909c}.qa-copy svg{width:20px;height:20px}.qa-copy:hover,.qa-copy:focus-visible{color:#0366d6;background:#edf5fc}.qa-copy:disabled{opacity:.4;cursor:default}.qa-conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.qa-welcome,.qa-setup{margin:0 0 12px;color:#607d8b}.qa-setup{padding:9px;background:#f5f7f8;border:1px solid #cfd8dc;border-radius:4px}.qa-message{padding:9px 10px;border-radius:5px;margin:0 0 12px}.qa-message>strong{display:block;font-size:11px;margin-bottom:5px;color:#546e7a}.qa-user{background:#edf5fc;margin-left:24px}.qa-assistant{background:#f5f7f8;margin-right:10px}.qa-message-text{white-space:pre-wrap}.qa-error{color:#a12626;background:#fff2f2}.qa-thinking{color:#607d8b;margin:8px 0}.qa-composer{flex:0 0 auto;display:flex;gap:8px;align-items:end;padding:10px;border-top:1px solid #cfd8dc;background:#fff}.qa-composer textarea{flex:1;min-width:0;resize:none;height:54px;min-height:54px;max-height:54px;padding:8px;font:12px/18px Segoe UI,Arial,sans-serif;border:1px solid #cfd8dc;border-radius:4px}.qa-composer textarea:focus{outline:1px solid #0366d6;border-color:#0366d6}.qa-send{width:32px;height:32px;padding:5px;border:0;border-radius:4px;background:#0366d6;color:#fff;display:flex;align-items:center;justify-content:center}.qa-send svg{width:22px;height:22px}.qa-send:disabled{background:#cfd8dc;color:#fff}.qa-copy-status{font-size:11px;color:#546e7a;padding:0 10px}.qa-copy-status:empty{display:none}.qa-evidence{margin-top:8px;font-size:11px;color:#546e7a}.qa-evidence summary{cursor:pointer;color:#0366d6}.qa-evidence-scroll{max-width:100%;max-height:160px;overflow:auto}.qa-evidence table{font-size:11px;min-width:0}.qa-evidence th,.qa-evidence td{padding:4px;background:transparent;white-space:nowrap}.qa-evidence th{background:#cfd8dc}.qa-evidence p{margin:6px 0}@media(max-width:900px){.home-panels{grid-template-columns:1fr}.home-panels>.saved-reports-panel{max-width:none}}.home-panels .saved-reports-heading h2{font-size:16px;font-weight:600;line-height:32px}.home-panels .saved-reports-panel table,.home-panels .saved-reports-panel td,.qa-conversation{font-size:13px;font-weight:400}.home-panels .saved-reports-panel th{font-size:13px;font-weight:600;line-height:17px;padding:4px 8px}.home-panels .saved-reports-panel td{padding:6px 8px;line-height:17px}.saved-reports-state{font-size:14px;font-weight:400}.qa-composer textarea{font-size:13px;font-weight:400;line-height:19px}.qa-copy-status,.qa-evidence,.qa-evidence table{font-size:13px;font-weight:400}.qa-evidence th{font-weight:600}.qa-clear{margin-left:0}.qa-clear:hover,.qa-clear:focus-visible{color:#c62828;background:#fff0f0}.qa-open-report{display:inline-block;margin-top:8px;font-weight:600;color:#0366d6}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Open Sans,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.15;color:#19252a;background:#eceff1;--blue:#0366d6;--border:#cfd8dc;--muted:#78909c}body{background:#eceff1;color:#19252a}.shell{grid-template-columns:max-content minmax(0,1fr)}html:not(.menu-collapsed) .history-sidebar{width:220px}.history-sidebar{width:220px;background:#253238;height:100vh;position:sticky;top:0}.menu-collapsed .history-sidebar{width:48px}.history-sidebar .app-mark{height:48px;min-height:48px;padding:8px!important;border:0;justify-content:flex-start}.app-mark img{width:32px;height:32px}.history-sidebar nav{padding:0}.history-sidebar nav a,.menu-collapsed .history-sidebar nav a{height:48px;padding:7px;gap:10px;align-items:center;border:0;justify-content:flex-start}.history-sidebar nav a.selected{background:#000}.history-sidebar nav a:hover,.history-sidebar nav a:focus-visible{background:#0366d6}.history-sidebar nav a .nav-icon{width:34px;height:34px;flex:0 0 34px;color:#607d8b}.history-sidebar nav a .menu-label{font-size:13px;line-height:20px}.home-nav-icon{width:24px;height:24px}.history-sidebar .qa-sprite{transform:none}.history-sidebar .bank-icon{font-size:24px}.history-sidebar .aside-footer{padding:8px;font-size:11px;border-color:#455a64}.history-sidebar .menu-toggle{min-height:32px;height:32px;padding:0 4px;border-color:#455a64;background:#253238}.menu-collapsed .menu-toggle{padding:0 4px}.history-sidebar .menu-tooltip{font-size:12px!important;background:#4c4c4c;border-radius:0;padding:5px 10px;line-height:18px;box-shadow:none;left:calc(100% + 4px)}.history-sidebar .menu-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #4c4c4c}.workspace{min-width:0;margin-left:0;width:auto}.workspace>header{height:48px;min-height:48px;padding:0 16px;gap:10px;flex-wrap:nowrap;border:0;position:relative}.header-menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:26px;min-height:26px;padding:4px 8px;border:1px solid #cfd8dc;border-radius:4px;color:#90a4ae;background:#fff}.header-menu-toggle .ps-glyph{font-size:13px}.brand{font:400 20px/23px Segoe UI,sans-serif;color:#19252a}.brand strong{font-weight:400}.global-search{position:absolute;left:50%;transform:translate(-50%);margin:0;width:415px;max-width:415px;flex:none;height:34px;border:1px solid #cfd8dc;border-radius:100px;overflow:hidden;background:#fff;align-items:center}.global-search select,.global-search input,.global-search button{height:32px;min-height:32px;padding:4px 8px;border:0;border-radius:0;font-size:13px;background:#fff;color:#19252a}.global-search select{flex:0 0 120px;max-width:120px;background:#eceff1;border-right:1px solid #cfd8dc}.global-search input{flex:1;width:0;min-width:30px;padding-left:16px;font:13.333px Arial,sans-serif}.global-search .global-match{flex:0 0 94px;max-width:94px;border-left:1px solid #cfd8dc;font-size:11px;background:#fff;padding:4px}.global-search button{flex:0 0 28px;width:28px;padding:4px;color:#78909c;border-left:1px solid #cfd8dc;height:24px;min-height:24px}.global-search button svg{width:16px;height:16px;display:block}.session-controls{margin-left:auto;gap:16px;font-size:13px;color:#78909c}.session-controls>button,.session-controls .notifications-toggle{height:28px;min-height:28px;padding:3px 10px;border-radius:50px}.profile-first-name{font-size:13px;color:#78909c}.profile-dropdown{font-size:13px;color:#455a64}.workspace>.accent{height:0}.workspace>main{padding:16px 20px 24px;background:#eceff1}.home-workspace>main{padding:10px 20px 24px;background:transparent}.home-workspace>main:before{height:60px;background:linear-gradient(141deg,#701e84 0,#00ace0 75%)}.quick-stats{grid-template-columns:95px repeat(5,minmax(0,1fr));gap:12px;min-height:124px;padding:8px 16px;border:0;border-radius:5px;box-shadow:1px 1px 5px #ccc;align-items:start}.quick-stats-intro{padding:0;margin:0;grid-row:auto}.quick-stats-intro>.ps-glyph{width:22px;font-size:22px;line-height:28px;color:#0366d6}.quick-stats-intro p{font-size:10px;line-height:16px;margin:8px 0 0;color:#78909c}.stat-group h2{font-size:13px;font-weight:600;line-height:20px;gap:4px;margin:0 0 4px}.stat-icon{font-size:13px}.stat-group dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;padding:0 0 8px 12px;border-left:1px solid var(--stat-color);margin:0}.stat-group dt{font-size:12px;line-height:20px;color:#78909c;font-weight:400}.stat-group dd{font-size:13px;line-height:20px;color:#333;font-weight:700;margin:0;overflow-wrap:normal;white-space:nowrap}.overview-refresh{width:24px;height:24px;top:6px;right:6px;padding:2px;background:#fff;opacity:.85}.overview-refresh svg{width:18px;height:18px}.stats-note{font-size:11px;line-height:15px;color:#78909c;margin:6px 0 0}.quick-links{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;min-height:80px;margin:8px 0 10px;align-content:start}.quick-links a{font-size:13px;line-height:15px;color:#000;font-weight:400;gap:8px;padding:6px 2px 8px;border-radius:0}.quick-circle{width:32px;height:32px;flex:0 0 32px}.quick-circle .bank-icon{font-size:20px}.quick-circle .qa-sprite{transform:scale(.75)}.quick-circle .report-manager-icon{width:32px;height:32px}.quick-circle .manage-users-icon{width:20px;height:20px}.home-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 10px;margin:0 0 10px}.home-panels>.saved-reports-panel,.home-panels>.qa-panel{height:430px;width:100%;border:1px solid #ccc;border-radius:5px;box-shadow:1px 1px 5px #ccc;background:#fff;color:#19252a}.saved-reports-heading{height:50px;min-height:50px;gap:8px;padding:8px;line-height:32px}.qa-heading{flex-basis:50px;border:0}.home-panels .saved-reports-heading h2{font-size:16px;line-height:32px;font-weight:600;color:#19252a;white-space:nowrap}.saved-reports-heading>img,.qa-chat-icon{width:20px;height:20px;flex:0 0 20px}.saved-reports-list{height:calc(100% - 50px)}.reports-open,.qa-copy{width:32px;height:32px;min-height:32px;border:1px solid #78909c;border-radius:50%;color:#78909c;padding:5px}.qa-copy svg{width:18px;height:18px}.qa-copy:disabled{opacity:.4}.home-panels .saved-reports-panel th{height:25px;font-size:13px;line-height:15px;font-weight:600;color:#546e7a;background:#cfd8dc;padding:4px 8px}.home-panels .saved-reports-panel td{height:30px;font-size:13px;line-height:17px;padding:5px 8px;border-bottom:1px solid #eceff1;color:#222;font-weight:400}.saved-reports-panel tbody tr:nth-child(odd){background:#f7f9f9}.saved-reports-state{font-size:14px;line-height:20px;padding:12px;color:#78909c}.qa-conversation{font-size:13px;line-height:20px;padding:8px;color:#222}.qa-message>strong{font-size:13px;font-weight:600}.qa-welcome,.qa-setup,.qa-copy-status{color:#78909c}.qa-composer{padding:8px;gap:8px}.qa-composer textarea{font:13px/20px Segoe UI,sans-serif;padding:4px 8px;border-color:#cfd8dc}button,input,select,textarea{font-family:inherit;font-size:13px}input,select{height:32px;min-height:32px;padding:4px 8px;border:1px solid #cfd8dc;border-radius:4px;color:#19252a;background:#fff}input:focus,select:focus,textarea:focus{outline:0;border-color:#0366d6;box-shadow:0 0 3px #0366d6}input::placeholder,textarea::placeholder{color:#78909c;opacity:1}button{min-height:28px;padding:4px 12px;border:1px solid #cfd8dc;border-radius:4px;font-weight:400;color:#455a64;background:#fff}button:hover{border-color:#0366d6;color:#0366d6;background:#fff}button.primary,.primary{background:#0366d6;border-color:#0366d6;color:#fff}button.primary:hover,.primary:hover{background:#005bbf;color:#fff}a{color:#0080ff}td a{font-weight:400;text-decoration:underline}h1{font-size:20px;line-height:28px;font-weight:400;color:#19252a}h2,h3{font-weight:600;color:#19252a}.title-row{margin-bottom:12px;gap:12px;min-height:32px}.eyebrow{font-size:11px;line-height:16px;letter-spacing:0;font-weight:400;margin-bottom:0;color:#78909c}.filterbar{padding:8px;gap:8px;background:#eceff1;border:1px solid #cfd8dc;border-radius:4px;margin-bottom:12px}.filterbar label{font-size:13px;line-height:16px;color:#78909c;gap:4px}.filterbar input[type=date]{width:145px}.table-panel,.panel,.job{border:1px solid #cfd8dc;border-radius:4px;box-shadow:none;margin-bottom:12px;background:#fff}.table-heading{padding:8px;min-height:48px;gap:12px}.table-heading h2{font-size:16px;line-height:24px;font-weight:600}.table-heading small,.table-heading .muted{font-size:12px}table{font-size:13px;color:#222}th{font-size:13px;font-weight:600;padding:4px 8px;line-height:17px;background:#cfd8dc;color:#546e7a;border-right:1px solid #fff}td{font-size:13px;padding:6px 8px;line-height:20px;border-bottom:1px solid #cfd8dc;vertical-align:middle}tbody tr:nth-child(2n){background:#f7f9f9}tbody tr:hover{background:#d4eeff}.document-grid .column-title{font-size:11px;font-weight:700;line-height:13px;padding:0 1px 3px;min-height:17px}.document-grid>thead>tr>th{padding:4px;height:48px;background:#cfd8dc}.document-grid th input{font-size:13px;height:24px;min-height:24px;padding:3px 8px;border-color:#d6d6d6}.document-grid>tbody>tr.document-result>td{font-size:13px;line-height:20px;height:37px;padding:6px;color:#222}.document-grid>tbody>tr.document-result:nth-of-type(odd){background:#f7f9f9}.document-grid>tbody>tr.document-result:hover{background:#d4eeff}.column-filter .filter-not{min-height:24px}.sort-menu button{font-size:13px;min-height:32px}.document-grid .document-expand,.document-grid .job-expand{min-height:20px}.pager{padding:8px;font-size:13px;gap:8px;background:#fff}.pager button{height:28px;min-height:28px;padding:4px 8px}.page-controls select{min-height:28px;height:28px}.badge{font-size:12px;padding:2px 6px;border-color:#cfd8dc;background:#f7f9f9;color:#546e7a}.back{font-size:13px;margin-bottom:12px}.record-strip{padding:8px 12px;gap:12px 24px;margin-bottom:12px;border-color:#cfd8dc;border-radius:4px}.record-strip span{font-size:13px;color:#78909c}.record-strip b,.record-strip a{font-size:13px;line-height:20px;color:#19252a;font-weight:400;margin-top:4px}.tabs{margin:0 0 12px;border-color:#cfd8dc}.tabs button{font-size:13px;padding:8px 16px;min-height:36px;border-top-width:2px;background:#eceff1;color:#546e7a}.tabs button.active{border-top-color:#0366d6;color:#0366d6;background:#fff;font-weight:600}.two-col{gap:16px}.panel h3{font-size:14px;line-height:20px;padding:8px;background:#eceff1;border-color:#cfd8dc}.panel-body{padding:12px}.fields{gap:8px 16px}.fields dt{font-size:13px;color:#78909c}.fields dd{font-size:13px;line-height:20px}.contact{padding:8px;border-color:#cfd8dc;line-height:20px}.notes{font-size:13px;line-height:20px}.job summary{padding:8px 12px;background:#eceff1;gap:8px;min-height:36px}.job summary strong{font-size:13px;font-weight:600}.job-content{padding:12px}.job-qty{font-size:13px}.item-no{padding:2px 6px}.user-editor{padding:16px;margin-top:12px}.user-editor form{gap:12px}.user-editor label{gap:4px;font-size:13px;color:#78909c}.user-editor h2{font-size:16px}.notice{font-size:13px;padding:8px 12px;line-height:20px}.muted{font-size:13px;color:#78909c}.bottom-note{font-size:11px;padding:8px 20px;color:#78909c;border-color:#cfd8dc}.login-card input{height:30px;min-height:30px}.login-card label{font-size:13px}.login-card .primary{height:40px;background:#40b449;border-color:#40b449}.login-card .primary:hover{background:#24a5cd;border-color:#24a5cd}@media(max-width:1365px){.global-search{width:380px}.stat-group dl{grid-template-columns:1fr;gap:0}.stat-group dd:not(:last-child){margin-bottom:4px}.stat-group dt,.stat-group dd{line-height:17px}.quick-stats{min-height:124px}.quick-links{grid-template-columns:repeat(8,minmax(0,1fr))}.home-panels{gap:20px}}@media(max-width:1100px){.global-search{width:340px}.global-search select{flex-basis:90px}.global-search .global-match{flex-basis:80px}.brand{font-size:18px}.quick-stats{grid-template-columns:95px repeat(5,minmax(0,1fr));gap:8px}.stat-group dd{font-size:11px;white-space:normal}.stat-group dt{font-size:11px}.stat-group h2{font-size:12px}.home-panels{padding:0;gap:16px}.home-panels .saved-reports-heading h2{font-size:14px}.session-controls{gap:8px}}@media(max-width:900px){.workspace>header{flex-wrap:wrap;height:auto;min-height:48px;padding:8px 12px}.global-search{position:static;transform:none;order:3;flex-basis:100%;width:100%;max-width:none}.home-panels{grid-template-columns:1fr}.quick-stats{grid-template-columns:75px repeat(2,minmax(0,1fr))}.quick-stats-intro{grid-row:span 3}.quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.history-sidebar{width:180px}.menu-collapsed .history-sidebar{width:48px}.home-panels .saved-reports-heading h2{font-size:16px}}@media(max-width:760px){.history-sidebar{width:48px}.history-sidebar nav a .nav-icon{display:flex}.workspace>main{padding:12px}.home-workspace>main{padding-top:10px}.two-col{grid-template-columns:1fr}.quick-stats{padding:8px}.quick-stats-intro p{font-size:10px}.quick-stats .stat-group h2{font-size:12px}.header-menu-toggle{display:none}}@media print{.history-sidebar,.workspace>header,.bottom-note{display:none}.workspace>main{padding:0}.home-panels{grid-template-columns:repeat(2,1fr)}}.quick-links a[href="#/history?kind=invoice"]{color:#4568dc}.history-sidebar nav a .nav-icon{filter:none;color:#607d8b}.history-sidebar .nav-home{background-position:-240px -96px}.history-sidebar .qa-contacts{background-position:-144px -144px}.history-sidebar .qa-invoice{background-position:-288px -96px}.history-sidebar .qa-estimate{background-position:-96px -96px}.history-sidebar nav a:is(.selected,:hover,:focus-visible) .nav-icon{filter:none;color:#fff}.history-sidebar nav a:is(.selected,:hover,:focus-visible) .nav-home{background-position:0 -48px}.history-sidebar nav a:is(.selected,:hover,:focus-visible) .qa-contacts{background-position:-672px -48px}.history-sidebar nav a:is(.selected,:hover,:focus-visible) .qa-invoice{background-position:-48px -48px}.history-sidebar nav a:is(.selected,:hover,:focus-visible) .qa-estimate{background-position:-624px 0}.nav-account-outline{width:24px;height:24px}.nav-account-solid{display:none}.history-sidebar nav a:is(.selected,:hover,:focus-visible) .nav-account-outline{display:none}.history-sidebar nav a:is(.selected,:hover,:focus-visible) .nav-account-solid{display:block}.history-sidebar .qa-contacts{width:32px;transform:scale(1.5);transform-origin:center}.history-sidebar .nav-account-solid{width:32px;height:32px;flex:0 0 32px;color:inherit}.history-sidebar .nav-account-solid .bank-icon{width:32px;height:32px;line-height:32px;color:inherit}.history-sidebar .nav-account-outline{flex:0 0 24px}.group-controls{display:flex;align-items:center;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.group-controls label{display:flex;align-items:center;gap:8px;color:#546e7a}.group-controls select{min-width:160px}.group-indicator{margin-left:4px;color:#0366d6}.document-grid .document-group-heading td{background:#d4eeff;padding:5px 8px;border-top:1px solid #90caf9}.document-group-heading button{background:transparent;border:0;color:#0366d6;font-weight:600;padding:2px 4px}.document-group-heading td>span{margin-left:12px;color:#546e7a}.document-grid .document-group-total td{background:#eceff1;padding:8px 12px;border-bottom:2px solid #cfd8dc}.document-group-total strong{float:right;margin-left:24px}.group-pager{display:flex;align-items:center;justify-content:center;gap:12px}.filterbar input[list=report-date-options]{width:145px}.report-grand-total{display:flex;align-items:center;gap:24px;padding:12px;background:#d4eeff;border-top:2px solid #90caf9;font-size:14px}.report-grand-total strong:first-child{margin-right:auto}.report-date-picker{position:relative;display:flex;flex-direction:column;gap:4px;width:145px;flex:0 0 145px}.date-field-label{font-size:13px;line-height:16px;color:#78909c}.date-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:145px;height:32px;padding:4px 8px;color:#19252a}.date-field-trigger svg{width:16px;height:16px;flex-shrink:0}.date-placeholder{color:#78909c}.report-calendar{position:absolute;top:100%;right:0;margin-top:4px;width:280px;padding:8px;background:#fff;border:1px solid #cfd8dc;border-radius:4px;box-shadow:0 3px 8px #0003;z-index:100;color:#19252a}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-month button{width:28px;padding:0;font-size:20px}.calendar-month strong{font-size:14px;font-weight:600}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-weekdays{font-size:12px;color:#78909c;margin-bottom:4px}.calendar-weekdays span{padding:4px 0}.calendar-days .calendar-day{height:30px;min-height:30px;padding:2px;border:1px solid transparent;font-size:13px;color:#19252a}.calendar-days .calendar-day:hover,.calendar-days .calendar-day:focus-visible{background:#d4eeff;border-color:#0366d6}.calendar-days .calendar-day[aria-selected=true]{background:#0366d6;border-color:#0366d6;color:#fff}.calendar-days .calendar-today{border-color:#90caf9;font-weight:600}.calendar-relative{border-top:1px solid #cfd8dc;margin-top:8px;padding-top:8px}.calendar-relative small{font-size:11px;line-height:16px;margin:0 0 6px;color:#78909c}.calendar-relative>div{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.calendar-relative>div button{flex:1;padding:4px;font-size:12px}.calendar-relative button[aria-pressed=true]{background:#0366d6;color:#fff}.calendar-relative .calendar-clear{display:block;margin:6px auto 0;border:0;font-size:12px;color:#0366d6}.report-customize-button{flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:5px;border-radius:50%;color:#78909c;border:1px solid #90a4ae;background:#fff}.report-customize-button svg{display:block;width:18px;height:18px}.report-customize-button:hover{color:#fff;background:#0366d6;border-color:#0366d6}.report-customize-dialog{width:min(750px,calc(100% - 24px));max-height:calc(100% - 24px);padding:0;border:0;border-radius:8px;color:#263238;background:#eceff1;box-shadow:0 6px 24px #17272b70}.report-customize-dialog::backdrop{background:#26323855}.report-customize-dialog h2{margin:0;padding:13px 28px;background:#fff;border-bottom:1px solid #cfd8dc;font-size:15px;font-weight:700}.customize-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 15px}.customize-fields{min-width:0;margin:0;padding:12px 14px;border:1px solid #c5cbd0;border-radius:4px;background:#fff;max-height:55vh;overflow:auto}.report-customize-dialog label{display:flex;align-items:center;gap:4px;font-size:13px;line-height:22px}.report-customize-dialog input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;accent-color:#0366d6}.customize-fields label:has(input:disabled){color:#90a4ae}.customize-states{padding:10px 12px 8px 0}.customize-states h3{font-size:14px;margin:18px 0 6px}.customize-states small{display:block;margin:4px 0 12px;color:#546e7a}.customize-color{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 0}.customize-color>div{display:flex}.customize-color input[type=color]{width:26px;min-width:26px;height:30px;min-height:30px;padding:0;border-radius:4px 0 0 4px;cursor:pointer}.customize-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.customize-color input[type=color]::-webkit-color-swatch{border:0}.customize-color input[type=text]{width:94px;min-height:30px;height:30px;border-radius:0 4px 4px 0}.report-customize-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 15px;background:#fff;border-top:1px solid #cfd8dc}.document-grid>tbody>tr.document-result.report-state-background>td{background:var(--report-state);color:var(--report-state-ink)}.document-grid>tbody>tr.document-result.report-state-background :is(a,small,button,.badge){color:var(--report-state-ink)}.document-grid>tbody>tr.document-result.report-state-background .badge{background:transparent}.document-grid .report-state-stripe>td:first-child{box-shadow:inset 4px 0 var(--report-state)}@media(max-width:600px){.customize-body{grid-template-columns:1fr}.customize-fields{max-height:30vh}}.report-customize-dialog .customize-color{display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:8px}.report-customize-dialog .customize-color>div{display:grid;grid-template-columns:26px 94px;justify-self:end;width:120px;min-width:120px}.report-customize-dialog .customize-color input{margin:0;box-sizing:border-box;max-width:100%}.customize-order-help{margin:0 0 7px;color:#546e7a;font-size:12px}.customize-field-row{display:grid;grid-template-columns:18px minmax(0,1fr) 23px 23px;align-items:center;gap:4px;min-height:26px;border-radius:3px}.customize-field-row:hover,.customize-drop-target{background:#e9f4fc}.customize-drop-target{box-shadow:inset 0 0 0 1px #0366d6}.customize-drag-handle{color:#607d8b;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;font-size:17px}.customize-drag-handle:active{cursor:grabbing}.customize-field-row button{height:22px;min-height:22px;padding:0;color:#0366d6}.customize-field-row button:disabled{opacity:.35}.report-customize-dialog .delivery-address-format{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 12px}.report-customize-dialog .delivery-address-format select{width:100%}.shipping-method-picker{position:relative;display:flex;flex-direction:column;gap:4px;min-width:135px;color:#78909c;font-size:13px;line-height:16px}.shipping-method-picker>button{height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#263238}.shipping-method-popup{position:absolute;top:100%;right:0;z-index:101;margin-top:4px;width:min(290px,85vw);padding:8px;background:#fff;border:1px solid #cfd8dc;border-radius:4px;box-shadow:0 3px 8px #0003;color:#263238}.shipping-method-actions{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px}.shipping-method-popup fieldset{max-height:280px;overflow:auto;border:0;padding:4px;margin:0}.filterbar .shipping-method-popup label{display:flex;flex-direction:row;align-items:center;gap:7px;min-height:25px;color:#263238}.shipping-method-popup input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;flex:0 0 15px;accent-color:#0366d6}.document-grid>thead>tr>th[data-column=customer]{width:200px;min-width:130px;max-width:200px}.document-grid>tbody>tr.document-result>td.account-name-cell{max-width:200px;white-space:normal;overflow-wrap:anywhere}.document-grid .account-name-cell>a{display:inline-block;max-width:188px;white-space:normal;overflow-wrap:anywhere}.document-grid>thead>tr>th[data-column]{position:relative}.column-resize-handle{position:absolute;z-index:2;top:0;bottom:0;right:0;width:6px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.column-resize-handle:hover,.column-resize-handle:focus-visible,.column-resize-handle.resizing{background:#0366d6;outline:none}.document-grid.document-grid-resized{table-layout:fixed;min-width:0}.document-grid.document-grid-resized>tbody>tr.document-result>td{overflow:hidden;overflow-wrap:anywhere}.document-grid.document-grid-resized .account-name-cell>a{max-width:100%}.report-customize-dialog .customize-save-defaults{margin-right:auto}.customize-save-error{margin:8px 15px;color:#a12626}.report-customize-dialog .state-color-headings,.report-customize-dialog .state-color-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;column-gap:7px;align-items:center}.state-color-headings{font-size:12px;font-weight:600;color:#546e7a}.state-color-row{margin:7px 0;font-size:13px}.state-color-input{display:grid;grid-template-columns:24px 76px;width:100px}.state-color-input input{margin:0;box-sizing:border-box;width:100%;min-width:0;height:30px;min-height:30px}.state-color-input input[type=color]{padding:0;border-radius:4px 0 0 4px;cursor:pointer}.state-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.state-color-input input[type=color]::-webkit-color-swatch{border:0}.state-color-input input[type=text]{padding:3px 5px;border-radius:0 4px 4px 0}.document-grid .report-state-stripe>td:first-child{box-shadow:inset 4px 0 var(--report-stripe)}.state-color-swatch{position:relative;display:block;width:24px;height:30px;overflow:hidden;border:1px solid #cfd8dc;border-radius:4px 0 0 4px}.state-color-swatch:focus-within{outline:2px solid #0366d6;outline-offset:-2px}.state-color-input .state-color-swatch>input[type=color]{position:absolute;inset:0;opacity:0;width:24px;height:30px;margin:0;border:0;padding:0;box-shadow:none}.state-color-input>input[type=text]{width:76px;min-width:76px;max-width:76px;margin:0}.shipping-method-actions{flex-wrap:wrap}.report-print-button{display:inline-flex;align-items:center;justify-content:center;color:#78909c;min-height:28px;height:28px;width:32px;padding:4px}.report-print-button svg{width:17px;height:17px}.report-print-button:hover{color:#fff;background:#0366d6;border-color:#0366d6}.report-print-sheet{display:none}@media print{@page{size:letter landscape;margin:.35in}body.printing-report{background:#fff;margin:0}body.printing-report>:not(.report-print-sheet){display:none!important}.report-print-sheet{display:block;color:#19252a;font:7pt/1.2 Arial,sans-serif}.report-print-sheet,.report-print-sheet *{box-sizing:border-box;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-print-sheet table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font:inherit}.report-print-sheet thead{display:table-header-group}.report-print-sheet tr{break-inside:avoid;page-break-inside:avoid}.report-print-sheet th,.report-print-sheet td{font-family:Arial,sans-serif;font-size:var(--report-print-font,7pt);line-height:1.2;padding:2pt;border:1px solid #cfd8dc;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.report-print-sheet th{background:#cfd8dc}.report-print-sheet .print-title{background:#e5edf1;font-size:var(--report-print-title-font,11pt);padding:4pt}.report-print-sheet tbody tr:nth-child(2n){background:#f4f6f7}.report-print-sheet .group td{background:#d4eeff;font-weight:700}.report-print-sheet .summary td{background:#e5edf1;font-weight:700}}.report-customize-dialog .state-color-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.state-color-table .state-color-track{width:100px}.report-customize-dialog .state-color-table :is(th,td){background:transparent;border:0;height:auto;padding:3px 0;vertical-align:middle}.report-customize-dialog .state-color-table th{padding-right:6px;overflow-wrap:anywhere}.report-customize-dialog .state-color-table tbody th{font-weight:400}.state-color-table .state-color-input{display:flex;align-items:center;width:94px;height:30px}.state-color-table .state-color-swatch{flex:0 0 24px}.state-hex-slot{position:relative;display:block;flex:0 0 70px;width:70px;height:30px;overflow:hidden}.state-color-table .state-hex-slot>input{position:absolute;inset:0;width:70px;min-width:70px;max-width:70px}.document-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.document-grid>thead>tr>th.print-hide-cell,.document-grid>tbody>tr.document-result>td.print-hide-cell{width:46px;min-width:46px;padding:4px;text-align:center}.print-hide-cell input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;vertical-align:middle;accent-color:#0366d6}.delivery-controls,.delivery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.delivery-controls label,.delivery-actions label{display:flex;align-items:center;gap:5px}.deliveries-page input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:#0366d6}.delivery-section{margin-top:16px;border:1px solid #cfd8dc;border-radius:4px;background:#fff}.delivery-section h2{padding:9px 12px;background:#cfd8dc}.delivery-empty{padding:12px}.delivery-stop{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;border-top:1px solid #dce5e9;overflow-wrap:anywhere}.delivery-stop:nth-child(2n){background:#f5f7f8}.delivery-stop p{margin-top:3px}.delivery-complete{color:#286139;font-weight:600}.delivery-mobile .delivery-stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.delivery-mobile .delivery-stop{display:flex;flex-direction:column;border-right:1px solid #dce5e9}.delivery-mobile .delivery-actions{justify-content:space-between;margin-top:auto}.delivery-mobile .delivery-actions button,.delivery-mobile .delivery-actions label{min-height:44px}@media(max-width:720px){.delivery-stop{grid-template-columns:1fr}.deliveries-page .title-row h1{font-size:21px}}.driver-shell .workspace{width:100%;margin:0;min-width:0}.driver-shell .workspace>header,.driver-shell .workspace>.accent,.driver-shell .bottom-note,.driver-shell:not(.driver-menu-open) .history-sidebar{display:none}.driver-shell .workspace>main{padding:0;min-width:0}.driver-shell.driver-menu-open .history-sidebar{position:fixed;z-index:150;left:0;top:0;bottom:0}.driver-shell.driver-menu-open .driver-menu{z-index:151}.driver-view{min-height:100dvh;background:#f5f8fa;color:#111a2b;display:flex;flex-direction:column;font-size:16px}.driver-view .driver-header{position:relative;display:block;height:auto;padding:23px 23px 20px;background:#111829;color:#fff;border:0}.driver-brand{color:#71dbff;letter-spacing:.09em;font-size:14px}.driver-header h1{font-size:30px;margin:4px 60px 5px 0}.driver-header p{color:#dae6f3}.driver-menu{position:absolute;right:22px;top:24px;padding:0;width:50px;height:54px;border:0;border-radius:15px;background:#304057;color:#fff;font-size:24px}.driver-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.driver-counts>:is(div,button){display:grid;gap:3px;text-align:center;background:#252e3e;padding:11px 4px;border-radius:15px;font-size:14px}.driver-counts strong{font-size:24px}.driver-counts>:nth-child(2) strong{color:#ffd53d}.driver-counts>:nth-child(3) strong{color:#67e6b5}.driver-view .driver-content{width:100%;max-width:760px;margin:0 auto;padding:16px 18px 105px;flex:1}.driver-view .delivery-controls{margin-bottom:14px}.driver-section-heading{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:16px}.driver-section-heading h2,.driver-add h2{font-size:23px}.driver-section-heading .primary{border-radius:15px;min-height:44px;white-space:normal}.driver-card{width:100%;border:1px solid #dce5ee;border-radius:19px;background:#fff;box-shadow:0 1px 3px #17293c24;margin-bottom:10px}.driver-row{display:flex;align-items:center;gap:6px;padding:10px 12px}.driver-open{display:flex;flex:1;align-items:center;gap:13px;text-align:left;min-width:0;white-space:normal;padding:2px;border:0;background:transparent;color:inherit}.driver-open:hover{background:transparent}.driver-open strong,.driver-city strong{font-size:21px}.driver-open small{color:inherit;opacity:.82;font-size:13px;overflow-wrap:anywhere}.driver-index{flex:0 0 42px;height:42px;display:grid;place-items:center;background:#dff2fb;color:#006da6;border-radius:50%;font-weight:700}.driver-index.is-done{background:#ccf7e4;color:#007b58}.driver-arrows{display:flex;gap:3px}.driver-arrows button{padding:0;width:31px;min-height:46px;border:0;border-radius:10px;background:#eff4f8;font-size:20px}.driver-city{display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:12px 18px;white-space:normal}.driver-back{color:#006fa7;padding:4px 0;background:none;border:0;margin-bottom:16px}.driver-details,.driver-add{padding:22px}.driver-details h2{font-size:32px}.driver-details-info{background:#eff4f8;color:#182538;padding:14px;border-radius:14px;margin:16px 0}.driver-details-info p{margin:3px 0 10px}.driver-details label{display:flex;align-items:center;gap:8px;margin-top:12px}.driver-deliver{width:100%;min-height:58px;border:0;border-radius:14px;background:#009766;color:#fff;font-weight:700;font-size:20px}.driver-deliver:hover{background:#007d54}.driver-add{display:grid;gap:10px}.driver-add label{display:grid;gap:4px}.driver-add textarea{min-height:68px;font:inherit}.driver-tabs{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);padding:9px 10px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ee}.driver-tabs button{border:0;display:grid;gap:3px;place-items:center;background:#fff;color:#40566f;font-weight:600}.driver-tabs button span{font-size:23px}.driver-tabs button[aria-current=page]{color:#006fa7}@media(max-width:760px){.driver-shell{display:block}.driver-shell .workspace{width:100%;margin:0}.driver-shell.driver-menu-open .history-sidebar{display:flex}}.driver-city{text-align:left;gap:12px}.driver-city>span:last-child{flex-shrink:0}.driver-city small{overflow-wrap:anywhere}.driver-run-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.driver-run-tools label{display:flex;align-items:center;gap:8px}.driver-run-tools small{flex-basis:100%;margin:0}.driver-unassigned{margin-top:20px}.driver-unassigned input{flex-shrink:0;margin:0 7px}.driver-view .driver-header{padding:8px 12px}.driver-header p{margin-top:4px;padding-right:48px}.driver-menu{display:grid;place-items:center;right:12px;top:8px;width:38px;height:38px;min-height:38px;border-radius:9px}.driver-counts{margin-top:8px;gap:6px}.driver-counts>:is(div,button){gap:4px;padding:4px;border-radius:9px;line-height:1.15}.driver-counts strong{font-size:20px}.driver-view .driver-content{padding:8px 10px 68px}.driver-view .delivery-controls,.driver-run-tools,.driver-section-heading,.driver-card,.driver-back{margin-bottom:4px}.driver-run-tools,.delivery-controls,.delivery-actions{gap:4px 8px}.driver-section-heading h2,.driver-add h2{font-size:20px}.driver-section-heading .primary,.driver-city{min-height:38px}.driver-row,.driver-city{padding:4px 8px}.driver-open{gap:8px;padding:4px 0}.driver-open strong,.driver-city strong{font-size:18px}.driver-index{height:32px;flex-basis:32px}.driver-unassigned,.delivery-section{margin-top:4px}.driver-details,.driver-add,.driver-details-info{padding:8px}.driver-details-info,.driver-details-info p,.driver-details label{margin:4px 0}.driver-add{gap:4px}.driver-deliver{min-height:44px}.driver-tabs{padding:4px 8px max(4px,env(safe-area-inset-bottom))}.driver-tabs button{gap:4px;padding:4px}.driver-tabs button span{font-size:19px}.delivery-stop,.delivery-section h2,.delivery-empty{padding:6px 8px}.delivery-stop{gap:4px 12px}.delivery-stop p{margin-top:4px}.delivery-stop :is(.delivery-overdue,.delivery-complete){margin-top:0;font-size:calc(1em + 2px);font-weight:700}.delivery-stop .delivery-overdue{color:#8b0000}.delivery-stop .delivery-complete{color:#00802f}.driver-grab{display:grid;place-items:center;flex:0 0 36px;width:36px;min-height:44px;padding:0;background:transparent;border:0;color:inherit;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.driver-grab:active{cursor:grabbing}.route-drop-before{outline:2px solid #0366d6;box-shadow:inset 0 3px #0366d6}.route-drop-after{outline:2px solid #0366d6;box-shadow:inset 0 -3px #0366d6}.route-dragging{opacity:.68;box-shadow:0 0 0 2px #0366d6}.driver-route-toolbar{gap:4px}.driver-route-toolbar>button,.driver-route-toolbar>select{height:34px;min-height:34px;padding:4px 8px;font-size:13px}.driver-view button.driver-refresh{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0}.driver-counts>button{color:inherit;border:0}.driver-counts>button:hover,.driver-counts>button:focus-visible{background:#344359}.driver-shell.driver-menu-open{display:flex}.driver-shell.driver-menu-open .history-sidebar{position:sticky;top:0;bottom:auto;flex-shrink:0}.driver-shell.driver-menu-open .workspace{flex:1;width:0}.driver-shell.driver-menu-open{--driver-nav-width:220px}.menu-collapsed .driver-shell.driver-menu-open{--driver-nav-width:48px}.driver-shell.driver-menu-open .driver-tabs{left:var(--driver-nav-width)}.driver-signout{position:absolute;right:12px;top:8px;padding:4px 8px}.login-wrap .login-card{max-width:420px;min-width:0}.login-wrap .login-card form{width:100%;max-width:281px;margin-inline:auto}.login-card .login-brand{padding:0 0 22px;white-space:normal}.login-brand-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(18px,6.2vw,28px);font-weight:600;white-space:nowrap}.login-brand-title img{width:clamp(48px,calc(12vw + 12px),62px);height:clamp(48px,calc(12vw + 12px),62px);object-fit:contain;flex:none}.login-brand .login-tagline{margin:-1px 0 0;font-size:14px;line-height:1.4;font-weight:400;font-style:normal;color:#ffffffbf}.login-brand-copy{text-align:left;min-width:0}.login-brand-copy .login-tagline{white-space:normal}.pager .page-size{display:flex;align-items:center;gap:7px;margin-left:auto}.pager .page-size select{min-height:30px;padding:4px 8px}:is(.report-calendar,.shipping-method-popup,.profile-dropdown,.notification-panel,.excel-menu){max-width:calc(100vw - 16px);translate:var(--dropdown-shift,0px) 0}.quick-shortcuts{position:relative;padding-right:34px}.quick-options{position:absolute;right:8px;top:0;z-index:30}.quick-options-toggle{width:30px;height:30px;padding:0;border:1px solid #90a4ae;border-radius:50%;background:#fff;color:#78909c;font-size:20px;line-height:1}.quick-options-toggle:is(:hover,[aria-expanded=true]){background:#0366d6;border-color:#0366d6;color:#fff}.quick-options-popup{position:absolute;right:0;top:100%;width:230px;max-width:calc(100vw - 16px);translate:var(--dropdown-shift,0px) 0;padding:4px 0;background:#fff;border:1px solid #cbd5da;border-radius:4px;box-shadow:0 3px 5px #0005}.quick-options-popup button{display:flex;align-items:center;gap:5px;width:100%;padding:4px 10px;border:0;border-radius:0;text-align:left}.quick-options-popup button:hover{background:#eaf3fc}.quick-options-popup button span{color:#78909c}.quick-shortcut-content{display:flex;flex-direction:column;align-items:center;gap:8px}.quick-circle svg{width:20px;height:20px}.quick-options-toggle[aria-expanded=true]:after{content:"";position:absolute;top:calc(100% - 8px);right:8px;border:7px solid transparent;border-bottom-color:#fff;z-index:1;pointer-events:none}.quick-circle>svg{color:#fff}.quick-customize-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#fff;padding:8px 15px;border-radius:4px;box-shadow:0 1px 5px #0002;margin:8px -34px 0 0}.quick-customize-bar>div,.quick-visibility-dialog footer{display:flex;gap:4px}.quick-customize-bar button,.quick-visibility-dialog footer button{height:30px;padding:4px 16px}.quick-customize-bar button:first-child{border-color:#0069df;color:#0069df}.quick-customize-bar+.quick-options{top:auto;margin-top:0}.quick-edit-grid{gap:5px 8px;padding-top:8px}.quick-reorder-item{position:relative;text-align:center;min-height:61px;background:#fff;border:0;border-radius:4px;cursor:move;padding:0 14px 4px;touch-action:none;-webkit-user-select:none;user-select:none}.quick-reorder-item img{pointer-events:none}.quick-reorder-mark{position:absolute;left:10px;top:16px;color:#aabac2}.quick-visibility-dialog{width:min(750px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:0;border-radius:6px;background:#ebeff0;color:#19252a;box-shadow:0 8px 18px #0006}.quick-visibility-dialog::backdrop{background:#23394455}.quick-visibility-dialog header,.quick-visibility-dialog footer{background:#fff;padding:8px 15px}.quick-visibility-dialog header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd5da}.quick-visibility-dialog header h2{font-size:14px;font-weight:700;margin:0}.quick-visibility-dialog footer{justify-content:flex-end;border-top:1px solid #cbd5da}.quick-visibility-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 24px}.quick-visibility-columns fieldset{min-width:0;padding:0;border:0;margin:0}.quick-visibility-columns legend{padding:0;margin:0 0 6px;color:#607d8b;font-weight:700}.quick-visibility-columns fieldset>div{background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px}.quick-visibility-columns label{display:flex;align-items:center;gap:4px;line-height:17px}.quick-visibility-columns input{margin:0;accent-color:#0366d6}@media(max-width:420px){.quick-visibility-columns{grid-template-columns:1fr}}.home-widget{position:relative;min-width:0}.home-widget-content{height:100%}.home-widget-content>.saved-reports-panel,.home-widget-content>.qa-panel{width:100%;height:430px;margin:0}.home-widget-edit{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;outline:1px dashed #90a4ae;border-radius:5px}.home-widget-edit .quick-reorder-mark{top:50%;left:4px}:is(.quick-reorder-item,.home-widget-edit) .quick-remove{position:absolute;top:-5px;right:-4px;width:14px;height:14px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:red;color:#fff;line-height:14px;font-size:11px;cursor:pointer}.delivery-progress .saved-reports-heading>svg{width:18px;height:18px;color:#607d8b}.delivery-progress-body{padding:12px}.delivery-progress-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.delivery-progress-body dl>div{padding:8px;background:#f2f6f7;border-radius:4px}.delivery-progress-body dt{color:#546e7a}.delivery-progress-body dd{margin:0;font-size:22px;font-weight:700}.delivery-progress-body progress{width:100%;accent-color:#00802f}.delivery-progress{display:flex;flex-direction:column}.delivery-progress>.saved-reports-heading,.delivery-progress-body{flex:none}.delivery-progress-remaining{min-height:0;flex:1;overflow:auto}.delivery-progress-remaining th{position:sticky;top:0}.delivery-progress-remaining>p{padding:8px 12px}.delivery-progress-remaining time{white-space:nowrap}.delivery-progress-overdue{display:block;color:#8b0000}
