:root{--brand:#2457dd;--navy:#10213f;--back:#f5f8fd;--ink:#172b4b;--muted:#60738e;--line:#dce4f0;--card:#fff;--ok:#128769;--warn:#b86b05;--bad:#b22e41;--shadow:0 10px 36px rgba(29,50,89,.055)}*{box-sizing:border-box}html{font-size:15px;scroll-behavior:smooth}body{margin:0;background:var(--back);font-family:var(--ui-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);color:var(--ink);line-height:1.55;min-width:320px}a{text-decoration:none;color:var(--brand)}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{outline-color:var(--brand)}small{font-size:.79rem}h1,h2,h3{line-height:1.25;letter-spacing:-.025em;margin:0}h1{font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:790}h2{font-size:1.34rem}h3{font-size:1.1rem}p{margin:.55rem 0 1rem}hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.muted{color:var(--muted)}.eyebrow{font-size:.71rem;font-weight:790;letter-spacing:.12em;text-transform:uppercase;color:#7c8da6;margin:0 0 .4rem}.topbar{position:sticky;top:0;z-index:40;height:68px;display:flex;align-items:center;gap:22px;padding:0 24px;background:#fff;border-bottom:1px solid #e8eef6;box-shadow:0 2px 13px rgba(20,40,70,.025)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--navy);font-size:1.32rem;letter-spacing:-.06em}.brand:hover{text-decoration:none}.brand img{height:35px;width:35px;object-fit:contain;border-radius:50%}.top-search{flex:1;max-width:480px;margin:0 auto}.top-search form{display:flex;align-items:center;background:#f3f6fb;border:1px solid #e5ecf6;border-radius:14px}.top-search input{border:0;background:transparent;flex:1;min-width:0;padding:11px 15px;font-size:.91rem}.top-search button{border:0;background:transparent;padding:0 17px;color:var(--muted);font-size:1.6rem}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.small-link{font-weight:800;font-size:.81rem;border:1px solid var(--line);padding:5px 9px;border-radius:8px}.bell{font-size:1.7rem;position:relative;line-height:1}.bell b{position:absolute;top:-4px;right:-7px;background:var(--bad);color:white;border-radius:9px;padding:0 5px;font-size:.68rem}.avatar{display:grid;place-items:center;width:36px;height:36px;background:var(--navy);color:#fff;border-radius:50%;font-size:.9rem;font-weight:800}.avatar:hover{text-decoration:none}.app-shell{display:flex;min-height:calc(100vh - 68px)}.sidebar{flex:0 0 252px;width:252px;position:sticky;top:68px;height:calc(100vh - 68px);background:#10213f;color:#d1d9eb;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,flex-basis .2s ease;border-right:1px solid rgba(255,255,255,.08)}.sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 12px;font-size:.72rem;letter-spacing:.13em;font-weight:780;text-transform:uppercase;color:#8fa4c6}.icon-btn{border:0;background:transparent;font-size:1.3rem;color:inherit;padding:6px;border-radius:9px}.icon-btn:hover{background:rgba(255,255,255,.08)}.side-links{overflow-y:auto;overflow-x:hidden;padding:3px 11px 16px;flex:1;scrollbar-width:thin}.side-links a{display:flex;align-items:center;gap:12px;border-radius:11px;padding:11px 13px;margin:3px 0;color:#c0cde2;font-size:.9rem;font-weight:570;line-height:1.26;transition:background .15s,color .15s;min-height:41px}.side-links a:hover,.side-links a.active{color:#fff;text-decoration:none;background:rgba(89,132,242,.2)}.side-links a.active{box-shadow:inset 3px 0 0 #6ca4ff}.nav-icon{font-size:1.22rem;display:grid;place-items:center;flex:0 0 20px}.nav-label{min-width:0;overflow-wrap:anywhere}.sidebar-footer{padding:16px 23px 22px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:5px;font-size:.76rem;color:#a9bad8}.sidebar-footer small{color:#728daf}.sidebar-collapsed .sidebar{flex-basis:68px;width:68px}.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-title,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .side-links{padding:10px 7px}.sidebar-collapsed .side-links a{justify-content:center;padding:12px 5px}.sidebar-overlay{display:none}.main{flex:1;min-width:0;max-width:1600px;margin:auto;padding:27px 30px 72px;animation:fade-in .24s ease}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.pagehead h1{color:var(--navy)}.card{background:var(--card);border:1px solid #e5eaf4;border-radius:17px;box-shadow:var(--shadow);padding:23px;margin:0 0 18px;min-width:0}.card h2{color:var(--navy);margin:0 0 15px}.card h3{margin-bottom:.55rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 13px}.section-head h2{margin:0}.section-head a{font-size:.85rem;font-weight:750}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:15px 0 22px}.stat{border:1px solid #e4eaf3;background:white;border-radius:16px;padding:19px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.stat span{font-size:.79rem;color:var(--muted);font-weight:700}.stat strong{font-size:1.55rem;font-variant-numeric:tabular-nums;line-height:1.23;letter-spacing:-.04em}.stat small{color:var(--muted)}.btn{background:var(--brand);border:1px solid var(--brand);color:#fff;border-radius:11px;padding:10px 16px;font-weight:750;font-size:.87rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{text-decoration:none;color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px rgba(36,87,221,.22)}.btn-small{padding:7px 12px;min-height:33px;font-size:.78rem}.btn-outline{background:#fff;color:var(--brand);border-color:#ccd9f4}.btn-outline:hover{background:#eff4ff;color:var(--brand)}.btn-light{background:white;color:var(--brand);border-color:white}.btn-danger{background:#fff1f2;border-color:#ffdce2;color:#ad3545}.btn-danger:hover{background:#fce5e9;color:#ad3545}.field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.82rem;font-weight:650;color:#435671}.field>span{display:block}.field input,.field textarea,.field select,form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form textarea,form select{min-height:42px;border-radius:10px;border:1px solid #d8e1ed;background:#fff;padding:9px 11px;color:#1c3150;width:100%;max-width:100%}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,87,221,.1)}form label:has(input[type=checkbox]){font-size:.87rem;color:#40526d;display:flex;align-items:flex-start;gap:9px}form input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;margin-top:3px}.stack{display:flex;flex-direction:column;gap:15px}.max-form{max-width:760px}.actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.actions .field{min-width:140px}.align-bottom{align-self:end}.filter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.search-row{display:flex;gap:10px;margin-bottom:14px}.search-row .field{flex:1}.search-row input{flex:1}.alert{border-radius:12px;background:#f1f6ff;border:1px solid #cbd9ff;color:#22467e;padding:12px 15px;margin:0 0 18px;font-weight:600;font-size:.9rem}.alert.success{background:#eef9f5;color:#176b58;border-color:#c7ece0}.alert.error{background:#fff1f3;color:#8d1d2f;border-color:#f4c9d0}.status{padding:5px 9px;border:1px solid #dae3f1;border-radius:8px;color:#49617b;background:#f2f6fc;font-size:.71rem;font-weight:800;display:inline-flex;white-space:nowrap}.sponsored{font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;background:#fef4e5;color:#925a10;border:1px solid #f4dbb1;border-radius:7px;padding:4px 7px;display:inline-block}.muted small{color:var(--muted)}.line-link{display:block;border-bottom:1px solid var(--line);background:white;padding:14px 13px;color:var(--ink);border-radius:7px;margin:3px 0}.line-link:hover{background:#f3f7ff;text-decoration:none}.line-link small,.line-item small{display:block;color:var(--muted);margin-top:5px}.line-item{padding:12px 0;border-bottom:1px solid var(--line)}.line-item:last-child,.line-link:last-child{border-bottom:none}.line-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.unread{border-left:3px solid var(--brand)}.empty{border:1px dashed #cad7ea;background:#fff;display:grid;place-items:center;text-align:center;padding:46px 22px;border-radius:17px;color:var(--muted)}.empty h3{color:var(--navy)}.empty-icon{font-size:2.5rem;background:#f1f5fc;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;color:var(--brand);margin-bottom:12px}.empty p{max-width:400px}.hero{display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;min-height:330px;background:radial-gradient(circle at 96% 10%,#467ae2,transparent 42%),linear-gradient(120deg,#0d234d,#183c87);border-radius:22px;color:#fff;padding:38px 45px;margin:0 0 23px;position:relative}.hero-copy{position:relative;z-index:1}.hero h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.1;max-width:600px;margin:14px 0 15px;letter-spacing:-.052em}.hero p{color:#d5e1fc;max-width:630px;font-size:1rem}.hero-kicker{display:inline-block;color:#b4d0ff;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero-form{display:flex;gap:8px;max-width:560px;padding:5px;border-radius:13px;background:white}.hero-form input{min-width:0;flex:1;box-shadow:none;border:0!important;padding:10px!important}.hero-form .btn{min-height:42px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:.75rem;margin-top:18px;color:#c5dcff}.hero-art{position:relative;display:grid;place-items:center}.hero-icon{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);box-shadow:0 30px 60px rgba(0,0,0,.15);border-radius:40%;display:grid;place-items:center;color:#fff}.hero-icon.big{width:180px;height:180px;font-size:6rem;transform:rotate(-14deg)}.hero-icon.side{position:absolute;right:15%;top:12%;width:74px;height:74px;font-size:2.5rem}.hero-metric{position:absolute;bottom:5%;left:10%;font-size:2.2rem;font-weight:900;padding:13px 18px;border-radius:15px;backdrop-filter:blur(12px);background:rgba(255,255,255,.18)}.hero-metric small{display:block;font-size:.69rem;font-weight:650;color:#d8e8ff}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-tile{display:flex;flex-direction:column;gap:7px;padding:22px 18px;min-height:140px;background:#fff;border:1px solid #e3eaf4;border-radius:16px;color:var(--navy);transition:transform .17s,box-shadow .17s}.category-tile:hover{transform:translateY(-3px);text-decoration:none;box-shadow:0 12px 27px rgba(36,74,140,.10)}.category-tile b{line-height:1.24;font-size:.92rem}.category-tile small{color:var(--muted)}.cat-icon{font-size:1.6rem}.cta{background:linear-gradient(115deg,#254caa,#214fc5);border-radius:19px;color:white;margin:28px 0;padding:30px 34px}.cta p{color:#e5eeff}.directory-layout{display:grid;grid-template-columns:1fr .95fr;gap:18px}.listing{display:flex;gap:13px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:11px}.listing .btn{margin-left:auto}.listing h3{font-size:1.04rem}.listing p{font-size:.84rem;margin:5px 0}.listing small{color:var(--muted)}.listing-top{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.listing-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#eff4ff;color:var(--brand);font-size:1.6rem;border-radius:13px}.map-panel{position:sticky;top:92px;align-self:start}.map-panel #directory-map{height:510px;border-radius:16px;background:#e9f0fb;border:1px solid var(--line);z-index:1}.profile-hero{display:flex;align-items:center;gap:25px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:19px}.profile-emblem{display:grid;place-items:center;background:#f0f5ff;color:var(--brand);width:108px;height:108px;font-size:3rem;border-radius:25px;flex:0 0 108px}.profile-hero h2{font-size:2rem;margin:4px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-block;border-radius:25px;background:#eff4fc;color:#34547b;padding:5px 12px;border:1px solid #dce7f6;font-size:.78rem}.workspace-banner{background:linear-gradient(120deg,#fff,#f1f5ff);border:1px solid #dce7f9;border-radius:17px;padding:23px;display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:16px}.workspace-banner h2{font-size:1.65rem}.workspace-banner p{color:var(--muted)}.workspace-banner small{display:block;margin-top:8px;text-align:right;color:var(--muted)}.quick-links{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 22px}.quick-links a{background:#e9f0ff;border:1px solid #d4e2ff;color:var(--brand);padding:9px 13px;border-radius:11px;font-size:.82rem;font-weight:770}.quick-links a:hover{background:#d9e8ff;text-decoration:none}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:540px;font-size:.86rem}.data-table thead th{font-size:.77rem;text-transform:uppercase;letter-spacing:.04em;color:#5d6e85;background:#f6f9fd}.data-table th,.data-table td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}.data-table td small{display:block;margin-top:3px;color:var(--muted)}.table-wrap{overflow-x:auto}.task-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:white;padding:16px;margin-bottom:9px;border:1px solid var(--line);border-radius:14px}.task-row small{display:block;color:var(--muted)}.task-row form{display:flex;gap:6px;align-items:end}.task-row .field{min-width:120px}.quote-item-row{display:grid;grid-template-columns:2fr .6fr .9fr;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.quote-total{font-size:1.25rem;font-weight:850;text-align:right;color:var(--navy);margin-top:15px}.plan-card{border:1px solid #dbe6f5;background:#fff;border-radius:16px;padding:20px;min-width:0}.plan-card h2{margin:9px 0}.plan-price{font-size:1.35rem;font-weight:850}.plan-price small{color:var(--muted);font-size:.75rem}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.review-card{margin-bottom:12px}.review-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.review-actions .field{flex:1}.text-danger{color:var(--bad);background:transparent;border:0}.code-secret{background:#eef3fb;border:1px dashed #9db5dc;padding:14px;letter-spacing:.08em;overflow-wrap:anywhere;font-weight:850;border-radius:10px}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{max-width:485px;width:100%;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 18px 60px rgba(25,49,92,.10)}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--navy);font-size:1.3rem}.auth-logo img{width:42px;height:42px}.auth-card h2{margin-bottom:12px}.auth-card .field{margin:10px 0}.bottom-nav{display:none}.menu-toggle{display:none;color:var(--navy)}#global-loader{position:fixed;inset:0;background:rgba(247,250,255,.94);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column;gap:15px;font-weight:750;color:var(--navy);backdrop-filter:blur(5px)}body.loading #global-loader{display:flex}.spin-logo{width:76px;height:76px;object-fit:contain;animation:spin 1.15s linear infinite;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}.bottom-nav .dot{position:absolute;right:20%;top:5px;width:7px;height:7px;background:#d43d55;border-radius:50%}details{border-top:1px dashed var(--line);margin-top:10px;padding:9px 0}summary{cursor:pointer;color:var(--brand);font-size:.8rem}details form{margin-top:13px}.footer{margin:20px 0;text-align:center;color:#8492a6;font-size:.8rem}@media(min-width:1200px){.main{padding:30px 42px 82px}}@media(max-width:1200px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .btn{grid-column:span 2}}
@media(max-width:880px){.menu-toggle{display:inline-flex}.sidebar{position:fixed;top:68px;bottom:0;left:0;z-index:60;transform:translateX(-105%);height:calc(100vh - 68px);width:265px;flex-basis:265px;transition:transform .22s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:68px 0 0;background:rgba(11,23,45,.5);z-index:55;display:none}.sidebar-open .sidebar-overlay{display:block}.sidebar-collapsed .sidebar{width:265px;flex-basis:265px}.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-title,.sidebar-collapsed .sidebar-footer{display:flex}.sidebar-collapsed .side-links a{justify-content:flex-start;padding:11px 13px}.main{padding:22px 19px 108px}.top-search{max-width:360px}.hero{grid-template-columns:1fr;padding:28px 28px}.hero-art{display:none}.directory-layout{grid-template-columns:1fr}.map-panel{position:static}.map-panel #directory-map{height:330px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{gap:13px}}
@media(max-width:650px){html{font-size:14px}.topbar{height:59px;padding:0 13px;gap:10px}.app-shell{min-height:calc(100vh - 59px)}.top-search{display:none}.brand{font-size:1.23rem}.brand img{width:32px;height:32px}.top-actions{gap:10px}.sidebar{top:59px;height:calc(100vh - 59px)}.sidebar-overlay{inset:59px 0 0}.main{padding:16px 13px calc(102px + env(safe-area-inset-bottom))}.pagehead{margin-bottom:15px}.pagehead h1{font-size:1.55rem}.card{padding:17px 15px;border-radius:14px;margin-bottom:13px}.stats-grid{gap:9px;margin:12px 0}.stat{border-radius:13px;padding:13px 11px}.stat span{font-size:.74rem}.stat strong{font-size:1.22rem}.hero{min-height:0;border-radius:15px;padding:25px 20px}.hero h2{font-size:2rem}.hero-form{display:grid;grid-template-columns:1fr}.hero-form .btn{width:100%}.hero-points{gap:9px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-tile{min-height:118px;padding:15px 12px}.category-tile b{font-size:.86rem}.grid-2,.grid-3,.filter-grid{grid-template-columns:1fr}.filter-grid .btn{grid-column:span 1}.plans-grid{grid-template-columns:1fr}.workspace-banner{padding:17px 13px}.workspace-banner h2{font-size:1.35rem}.profile-hero{padding:18px;align-items:flex-start;gap:12px}.profile-emblem{width:56px;height:56px;flex-basis:56px;font-size:1.8rem;border-radius:14px}.profile-hero h2{font-size:1.35rem}.quote-item-row{grid-template-columns:1fr 1fr}.quote-item-row .field:first-child{grid-column:span 2}.task-row{display:block}.task-row form{margin-top:11px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);display:flex;align-items:stretch;justify-content:space-around;gap:2px;background:#fff;border-top:1px solid #d9e3ef;box-shadow:0 -5px 22px rgba(20,47,91,.07)}.bottom-nav a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;flex:1;color:#7890ad;border-radius:9px;font-size:1.45rem;line-height:1.1}.bottom-nav a small{font-size:.63rem;font-weight:700;white-space:nowrap}.bottom-nav a.active{background:#edf3ff;color:var(--brand)}.bottom-nav a:hover{text-decoration:none}.listing{padding:12px 11px;gap:9px}.listing-mark{height:38px;width:38px;flex-basis:38px}.listing .btn{align-self:center;padding:6px}.map-panel #directory-map{height:295px}.auth-card{padding:21px 18px}.review-actions .field{flex:1 0 100%}}
@media print{.topbar,.sidebar,.sidebar-overlay,.bottom-nav,.pagehead,.btn,.quick-links,#global-loader{display:none!important}.main{padding:0}.app-shell{display:block}.card{box-shadow:none;border-color:#aaa;break-inside:avoid}body{background:white;color:#111}.quotation-page{max-width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spin-logo{animation:none!important}}

/* Administrator-configurable background treatment and reduced-animation support */
body{background-image:var(--bg-image,none);background-size:cover;background-position:center;background-attachment:fixed}body.reduce-effects *,body.reduce-effects *:before,body.reduce-effects *:after{animation:none!important;transition:none!important}body.reduce-effects .spin-logo{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* R02 workshop tools: responsive action sets, centre hours, print documents. */
.job-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;max-width:100%}
.job-actions .btn{white-space:normal;font-size:.83rem;padding:.45rem .65rem}
.hours-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--line,#e6eaf2)}
.hours-row .field{margin:0;min-width:0}.hours-row input{max-width:100%}
@media(max-width:650px){.hours-row{grid-template-columns:1fr 1fr}.hours-row .field{min-width:0}.print-document{padding:1rem}.job-actions .btn{flex:1 1 42%}}
@media print{header.topbar,aside.sidebar,.bottom-nav,.sidebar-overlay,.no-print,.footer,.pagehead{display:none!important}main.main{margin:0!important;padding:0!important}body{background:white!important}.print-document{box-shadow:none!important;border:0!important}.table-scroll{overflow:visible!important}}

/* R03: mobile network state, readable operation forms and safe-area awareness */
#em-connection-state{position:fixed;z-index:1200;bottom:calc(76px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:590px;margin-inline:auto;padding:10px 14px;border-radius:12px;box-shadow:0 6px 20px rgba(20,32,60,.18);font-size:.87rem;line-height:1.4}
#em-connection-state[hidden]{display:none}
#em-connection-state.em-disconnected{background:#fff1e7;color:#8b350f;border:1px solid #f3b48b}
#em-connection-state.em-connected{background:#edf9f0;color:#13652a;border:1px solid #9bdcae}
@media(min-width:900px){#em-connection-state{bottom:22px;left:auto;right:20px}}
@media(max-width:700px){.data-table{min-width:640px}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.line-item{overflow-wrap:anywhere}.main>.card,.main>.grid-2{min-width:0}.search-row .field{min-width:0}}
@media print{.topbar,.sidebar,.bottom-nav,.sidebar-overlay,.footer,.pagehead,.actions,[data-em-print],#em-connection-state{display:none!important}.main{padding:0!important;margin:0!important;max-width:none!important}.card{box-shadow:none!important;border:1px solid #888!important;break-inside:avoid}}
