:root{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#14233b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--accent:#0873e8;--ink:#14233b;--muted:#6f7f98;--line:#e6edf5;--sidebar-width:18.5vw;--topbar-height:73px;--inspector-width:32.7vw}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button svg,a svg{flex-shrink:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,#fff);outline-offset:3px}::selection{background:color-mix(in srgb,var(--accent) 18%,#fff)}[hidden]{display:none!important}.invisible{visibility:hidden}.app-shell{min-height:100dvh;background:#fff}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;display:flex;flex-direction:column;width:var(--sidebar-width);padding:21px 14px 20px;background:linear-gradient(120deg,#f7fafd,#f2f7fb);border-right:1px solid #e2eaf3}.wordmark{display:inline-flex;align-items:center;width:fit-content;line-height:1}.sidebar>.wordmark{padding:5px 6px;margin-bottom:24px}.company-switch{position:relative;margin:0 0 24px}.company-switch>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:9px 12px;border:0;border-radius:7px;color:#14243d;background:transparent;text-align:left}.company-switch>button:hover{background:#eaf2fa}.company-switch>button>svg{color:#6c809d}.company-switch .company-mark{min-width:0;gap:16px}.company-switch .company-mark>span:last-child{font-size:14px;font-weight:500}.company-switch .company-mark-symbol{width:31px;min-width:31px;height:34px}.company-switch .company-mark-symbol svg{width:31px;height:31px}.company-switch .company-mark img{width:34px;height:34px}.company-symbol{display:grid;place-items:center;width:32px;height:34px;color:var(--accent)}.sidebar nav{display:grid;gap:8px}.sidebar nav button,.sidebar nav a{display:flex;align-items:center;gap:20px;width:100%;min-height:49px;padding:12px 18px;border:0;border-radius:7px;color:#405573;background:transparent;font-weight:400;text-align:left;transition:background .16s,color .16s}.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar>.wordmark,.company-switch,.sidebar-bottom{flex-shrink:0}.records-subnav{display:flex;gap:5px;padding:15px 30px 0;border-bottom:1px solid var(--line);overflow-x:auto;background:#fbfdff}.records-subnav button{flex-shrink:0;min-height:44px;padding:10px 14px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#7186a2;font-size:12px}.records-subnav button:hover{color:var(--accent);background:#f1f7fe}.records-subnav button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.records-subnav+.page{padding-top:27px}@media(max-width:760px){.records-subnav{padding:7px 14px 0;gap:0}.records-subnav button{padding-left:11px;padding-right:11px;font-size:11px}}.sidebar nav button:hover,.sidebar nav a:hover{background:#eaf2fb;color:#244467}.sidebar nav button.active,.sidebar nav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#f5f9fe)}.sidebar-bottom{margin-top:auto;padding:20px 6px 0}.settings-link{display:flex;align-items:center;gap:19px;width:100%;min-height:45px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#425775;font-size:13px;text-align:left}.settings-link:hover,.settings-link.active{color:var(--accent);background:#eaf3fd}.user-menu{position:relative;margin-top:12px;border-top:1px solid #e0e8f1}.user-button{display:flex;align-items:center;gap:13px;width:100%;min-height:74px;padding:16px 6px 0;border:0;background:transparent;color:#203653;text-align:left}.user-button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-button>svg{margin-left:auto;color:#657b97}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:50%;background:#e6edf6;color:#71829b;font-size:13px;font-weight:500}.workspace{min-width:0;min-height:100dvh;margin-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:55;display:flex;align-items:center;gap:16px;height:var(--topbar-height);padding:14px 20px 14px 24px;background:#fff;border-bottom:1px solid #dfe7f1}.global-search{position:relative;display:flex;align-items:center;gap:15px;flex:1;min-width:120px;max-width:710px;height:45px;padding:0 16px;border:1px solid #e2eaf3;border-radius:6px;background:#f6f9fc;color:#7489a6}.global-search:focus-within{border-color:#aacdf5;box-shadow:0 0 0 3px #087cff06}.global-search>input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#304965;font-size:14px}.global-search>input::placeholder{color:#7c8fa9;opacity:1}.global-search>input:focus-visible{outline:0}.global-search>.icon-btn{width:25px;height:28px;min-height:28px;margin-right:-7px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.topbar-actions>*{flex-shrink:0}.demo-label{color:#917245;background:#fbf6eb;border:1px solid #eee3cc;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:500;white-space:nowrap}.preview-select{display:flex;align-items:center;gap:5px;color:#7e90a7}.preview-select select{width:106px;max-width:150px;padding:7px 2px;border:0;outline:0;background:transparent;color:#667c99;font-size:11px;cursor:pointer}.save-status{color:#768ba6;font-size:11px}.new-work-menu{position:relative}.new-work-menu>.btn{min-height:44px;padding:11px 16px}.dropdown{position:absolute;z-index:110;min-width:210px;padding:7px;background:#fff;border:1px solid #e0e8f2;border-radius:9px;box-shadow:0 10px 34px #1a34551c,0 2px 5px #1a345508;animation:menu-in .14s ease-out}.dropdown>p{margin:0;padding:9px 10px;color:#899ab0;font-size:11px;line-height:1.5}.dropdown>button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px;border:0;border-radius:5px;background:transparent;color:#3d5471;text-align:left;font-size:12px}.dropdown>button:hover{background:#f0f6fd;color:var(--accent)}.dropdown>button>svg{width:18px;height:18px;color:#7b93b0}.dropdown>button>svg:last-child{margin-left:auto}.company-menu{top:calc(100% + 5px);left:0;right:0;min-width:230px}.company-menu button>span{flex:1}.profile-menu{bottom:calc(100% + 9px);left:0;right:0;min-width:215px}.new-dropdown{top:calc(100% + 9px);right:0}.search-results{top:calc(100% + 8px);left:0;right:0;max-height:min(470px,70dvh);overflow-y:auto}.search-results button>div{min-width:0;flex:1}.search-results strong{display:block;font-size:12px;font-weight:500}.search-results small{display:block;margin-top:4px;color:#94a3b7;font-size:10px}.preview-banner{display:flex;align-items:center;gap:10px;padding:12px 25px;border-bottom:1px solid #dae8f8;background:#f0f7ff;color:#527aa6;font-size:12px;line-height:1.6}.preview-banner>svg{flex-shrink:0}.preview-banner button{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 0 6px 10px;border:0;background:transparent;color:var(--accent);font-size:12px;white-space:nowrap}.topbar>.mobile-menu-button,.nav-shade{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.btn>svg{width:20px;height:20px}.btn.primary{background:var(--accent-strong,var(--accent));color:#fff;box-shadow:0 2px 3px #087cff07}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong,var(--accent)) 90%,#173c70);box-shadow:0 3px 8px #087cff19}.btn.primary:active:not(:disabled){transform:translateY(1px)}.btn.secondary{background:#fff;border-color:#ccd8e8;color:#233954;box-shadow:0 1px 2px #223e6003}.btn.secondary:hover:not(:disabled){background:#f5f9fe;border-color:#aac8eb}.btn.small{min-height:39px;padding:8px 13px;font-size:12px;gap:9px}.btn.small>svg{width:18px;height:18px}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 0;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:400;line-height:20px;white-space:nowrap}.text-btn:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 80%,#153c71);text-decoration:underline;text-underline-offset:3px}.text-btn>svg{width:16px;height:16px}.icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:39px;min-height:39px;padding:7px;border:1px solid #ccd8e8;border-radius:5px;background:#fff;color:#435e7f}.icon-btn:hover:not(:disabled){color:var(--accent);border-color:#afcbed;background:#f4f9ff}.icon-btn>svg{width:19px;height:19px}.icon-btn.bare{border-color:transparent;background:transparent;box-shadow:none}.icon-btn.bare:hover:not(:disabled){background:#edf5fe}.today-body{min-height:calc(100dvh - var(--topbar-height))}.today-body.with-inspector,.calendar-layout.with-inspector{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-width);align-items:stretch}.day-content{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - var(--topbar-height))}.day-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;column-gap:14px;position:relative;min-height:170px;padding:28px 19px 18px 29px;border-bottom:1px solid var(--line)}.day-header h1{margin:0 0 4px;color:#09152b;font-size:41px;font-weight:700;letter-spacing:-1.8px;line-height:1.3}.day-header>div:first-child>p{margin:0;color:#687b98;font-size:19px;line-height:27px;letter-spacing:-.2px;white-space:nowrap}.day-header>.date-control{margin-top:8px}.day-summary{grid-column:1/-1;display:block;margin-top:24px;color:#7689a5;font-size:13px;line-height:20px}.date-control{display:inline-flex;align-items:center;flex-shrink:0;height:40px}.date-picker{display:inline-flex;align-items:center;gap:10px;position:relative;min-height:40px;padding:9px 12px;margin-right:6px;border:1px solid #cfdbea;border-radius:5px;background:#fff;color:#1d314e;font-size:12px;line-height:20px;white-space:nowrap}.date-picker>svg{color:#405a7c;flex-shrink:0}.date-picker>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-picker>input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;cursor:pointer}.date-picker:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 35%,#fff);outline-offset:3px}.date-control>.icon-btn{width:38px;min-height:40px;border-radius:0;padding:8px}.date-control>.icon-btn:nth-last-child(2){border-radius:5px 0 0 5px}.date-control>.icon-btn:last-child{border-left:0;border-radius:0 5px 5px 0}.dashboard-widgets{display:grid;align-content:start;flex:1;min-height:0}.dashboard-widgets.cols-1{display:flex;flex-direction:column}.dashboard-widgets.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-widgets.cols-2>.span-full{grid-column:1/-1}.agenda-widget{position:relative;min-width:0}.dashboard-widgets.cols-1>.agenda-widget{flex:1}.agenda-widget:before{content:"";position:absolute;top:44px;bottom:36px;left:33px;z-index:1;width:1px;background:#e7eef8;pointer-events:none}.widget-heading{margin:24px 29px 18px;color:#14263e;font-size:16px;font-weight:600}.agenda-row{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 18px;align-items:start;gap:24px;min-height:181px;width:100%;padding:30px 29px;border:0;border-bottom:1px solid #e4ecf6;background:#fff;color:#15243c;text-align:left;transition:background .16s}.agenda-row:hover{background:#f7faff}.agenda-row.selected{background:color-mix(in srgb,var(--accent) 6%,#fff)}.agenda-row:focus-visible{z-index:3;outline-offset:-3px}.agenda-time{position:relative;z-index:2;padding-left:35px;color:#12243e}.agenda-time i{position:absolute;top:7px;left:-.5px;width:11px;height:11px;border-radius:50%;background:#bfcbd9;box-shadow:0 0 0 2px #fff}.agenda-row.selected .agenda-time i{background:var(--accent)}.agenda-time strong{display:block;font-size:17px;line-height:25px;font-weight:500;font-variant-numeric:tabular-nums}.agenda-time>span{display:block;margin-top:1px;font-size:16px;color:#7c8fa9;line-height:25px;font-variant-numeric:tabular-nums}.agenda-details{min-width:0}.agenda-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;min-height:27px}.agenda-title h3{margin:0;color:#09172c;font-size:20px;font-weight:650;letter-spacing:-.55px;line-height:27px}.agenda-details>p{display:flex;align-items:flex-start;gap:15px;margin:10px 0 0;color:#50647f;font-size:13px;line-height:21px;overflow-wrap:anywhere}.agenda-details>p>svg{width:19px;height:19px;min-width:19px;margin-top:1px;color:#435e7d}.agenda-arrow{align-self:center;width:20px;height:20px;color:#48617f}.badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:fit-content;max-width:100%;min-height:28px;padding:5px 13px;border-radius:18px;color:#5d708d;background:#edf1f7;font-size:11px;font-weight:500;line-height:17px;white-space:nowrap}.badge.confirmed,.badge.complete,.badge.finalised,.badge.accepted{color:#008c72;background:#d9f9ef}.badge.in-progress,.badge.en-route,.badge.on-site,.badge.issued{color:#1668b5;background:#e7f2ff}.badge.unscheduled,.badge.return-required,.badge.in-review,.badge.physically-complete{color:#9a6c20;background:#fff3db}.badge.cancelled,.badge.declined,.badge.no-access{color:#ad5566;background:#fceef1}.badge.expired,.badge.superseded{color:#7b8290;background:#f0f1f5}.dashboard-section{min-width:0;padding:26px 23px 24px 29px}.dashboard-section>h3{margin:0 0 11px;color:#15233a;font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:23px}.dashboard-widgets.cols-1>.widget-attention{margin-top:auto;padding-bottom:32px}.attention-row{display:flex;align-items:center;gap:22px;min-height:83px;padding:17px 14px 17px 23px;border-top:1px solid #e5edf6;border-bottom:1px solid #e5edf6}.attention-row+.attention-row{border-top:0}.attention-row>svg:first-child{color:#425e7e;flex-shrink:0}.attention-row>div{min-width:0;flex:1}.attention-row strong{display:block;color:#273e5b;font-size:13px;line-height:21px;font-weight:400}.attention-row p{margin:3px 0 0;color:#8a9bb4;font-size:12px;line-height:20px}.attention-row>.text-btn{margin-left:auto;font-size:13px}.attention-row>svg:last-child{color:#91a5bf;width:16px;height:16px;margin-left:1px}.flat-record{display:flex;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px 12px;border:0;border-top:1px solid #e8eef6;background:transparent;text-align:left;color:#536b88}.flat-record:last-child{border-bottom:1px solid #e8eef6}.flat-record:hover{background:#f8fbff}.flat-record>svg{width:22px;height:22px;flex-shrink:0;color:#57728f}.flat-record>div{flex:1;min-width:0}.flat-record strong{color:#2e4562;font-weight:500;font-size:13px;line-height:20px}.flat-record p{margin:4px 0 0;color:#899ab1;font-size:12px;line-height:19px}.flat-record>svg:last-child{width:17px;height:17px;color:#91a7c1}.dashboard-widgets.cols-2 .span-half .agenda-row{grid-template-columns:58px minmax(0,1fr);gap:15px;padding:23px 16px}.dashboard-widgets.cols-2 .span-half .agenda-time{padding-left:14px}.dashboard-widgets.cols-2 .span-half .agenda-arrow{display:none}.dashboard-widgets.cols-2 .span-half.agenda-widget:before{left:20px}.dashboard-widgets.cols-2 .span-half .agenda-title h3{font-size:16px}.dashboard-widgets.cols-2 .span-half .agenda-details>p{font-size:12px;gap:8px}.dashboard-widgets.cols-2 .span-half .attention-row{flex-wrap:wrap;gap:12px;padding:14px 0}.dashboard-widgets.cols-2 .span-half .attention-row>div{flex-basis:calc(100% - 38px)}.dashboard-widgets.cols-2 .span-half .attention-row>.text-btn{margin-left:36px}.visit-inspector{position:relative;display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - var(--topbar-height));padding:25px 24px 36px;background:#fff;border-left:1px solid #e1eaf4}.inspector-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7b8fa9;font-size:12px;font-weight:500;line-height:20px}.inspector-reference .icon-btn{width:28px;min-height:28px;padding:4px;margin-right:-2px}.inspector-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px}.inspector-title h2{margin:0;color:#0b1830;font-size:24px;font-weight:650;letter-spacing:-.9px;line-height:1.35}.inspector-title .btn{flex-shrink:0}.visit-inspector>.badge{border:1px solid #c0eadf;background:#e0faf1;font-size:12px;font-weight:400}.visit-inspector>.badge:before{content:"";width:8px;height:8px;margin-right:9px;background:currentColor;border-radius:50%}.visit-inspector>.badge:not(.confirmed):not(.complete):not(.accepted):not(.finalised){border-color:#e0e7f0;background:#edf2f8;color:#60738f}.inspector-fields{display:grid;gap:27px;margin-top:38px}.detail-field>label,.detail-note>span{display:block;margin-bottom:12px;color:#667c99;font-size:13px;line-height:20px}.detail-field>div{display:flex;align-items:center;gap:20px;min-height:24px;color:#233c5c;font-size:14px;line-height:23px}.detail-field>div>svg{flex-shrink:0;color:#405b7b}.detail-field>div>.text-btn{margin-left:auto;font-size:12px}.detail-field>div>.icon-btn{width:25px;min-height:27px;margin-left:auto;padding:2px}.detail-note{border-top:1px solid #e6edf6;padding-top:22px;margin-top:14px}.detail-note>p{display:flex;align-items:flex-start;gap:20px;margin:0;color:#243f60;font-size:14px;line-height:24px}.detail-note>p>svg{color:#496684;flex-shrink:0;margin-top:2px}.inspector-actions{display:flex;align-items:stretch;gap:11px;margin-top:auto;padding-top:66px}.inspector-actions .btn{flex:1;min-width:0;min-height:53px;padding:12px 13px;font-size:13px}.saved-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:36px;border-top:1px solid #e4ecf6;padding-top:26px;color:#8a9db7;font-size:11px;line-height:18px}.saved-line>span:first-child{display:inline-flex;align-items:center;gap:7px;color:#00a17b}@media(min-width:1301px){.company-switch .company-mark>span:last-child,.sidebar nav button,.sidebar nav a,.user-button{font-size:16px}.company-switch{margin-bottom:15px}.global-search>input{font-size:16px}.day-header{padding-top:24px}.day-header h1{font-size:44px}.day-header>div:first-child>p{font-size:20px}.day-summary,.date-picker{font-size:14px}.agenda-details>p{font-size:15px}.agenda-row .badge{font-size:12px}.detail-field>label,.detail-note>span{font-size:14px}.detail-field>div,.detail-note>p{font-size:16px}.detail-field>div>.text-btn,.inspector-title .btn{font-size:14px}.attention-row strong,.attention-row>.text-btn{font-size:14px}.attention-row p{font-size:13px}.visit-inspector{padding-bottom:60px}.dashboard-widgets.cols-1>.widget-attention{padding-bottom:56px}}.page{width:100%;min-width:0;max-width:1650px;margin:0 auto;padding:33px 30px 45px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.page-header h1{margin:0;color:#0a172d;font-size:38px;font-weight:650;letter-spacing:-1.5px;line-height:1.3}.page-header p{margin:9px 0 0;color:#7b8da6;font-size:14px;line-height:23px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 17px;color:#7e90a9;font-size:12px}.list-toolbar label{display:inline-flex;align-items:center;gap:10px}.list-toolbar select{min-height:35px;min-width:125px;padding:6px 10px;border:1px solid #dbe5f0;border-radius:5px;background:#fff;color:#516985;font-size:12px}.record-table{overflow:hidden;border:1px solid #e3eaf3;border-radius:8px}.record-table-heading,.record-table-row{display:grid;grid-template-columns:minmax(185px,1.3fr) minmax(145px,1fr) minmax(140px,1fr) 125px;align-items:center;gap:22px;padding:17px 20px}.record-table-heading{min-height:49px;background:#f8fafd;border-bottom:1px solid #e5ecf5;color:#8c9db3;font-size:11px}.record-table-heading>span:last-child{text-align:right}.record-table-row{min-height:94px;border-bottom:1px solid #e9eff6;color:#5b728e;font-size:13px;line-height:21px;transition:background .15s}.record-table-row:last-child{border-bottom:0}.record-table-row:hover{background:#fcfdff}.record-table-row>div{min-width:0;overflow-wrap:anywhere}.record-table-row strong{display:block;color:#263d59;font-size:14px;font-weight:550;line-height:23px}.record-table-row small{display:block;margin-top:5px;color:#92a2b6;font-size:11px;line-height:18px}.record-table-row>.text-btn{justify-self:end}.quiet{margin:14px 0;color:#8e9fb5;font-size:12px;line-height:1.8}.footnote{margin:22px 0 0;color:#96a4b8;font-size:11px;line-height:1.8}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:230px;padding:35px 25px;color:#b1c0d3;text-align:center}.empty>h3{margin:0;color:#72869f;font-size:17px;font-weight:500;letter-spacing:-.2px}.empty>p{max-width:330px;margin:0;color:#98a7bc;font-size:13px;line-height:1.8}.empty>.btn{margin-top:5px;font-size:12px}.calendar-layout{min-width:0;min-height:calc(100dvh - var(--topbar-height))}.calendar-layout.with-inspector>.page{padding-left:24px;padding-right:24px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:27px 0 23px}.segmented{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #e3eaf3;border-radius:7px;background:#f6f9fc}.segmented>button{min-height:33px;padding:7px 13px;border:0;border-radius:4px;background:transparent;color:#8396ae;font-size:12px}.segmented>button.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #263e6012}.calendar-grid{display:grid;width:100%;min-width:0;overflow-x:auto;border:1px solid #e0e8f2;border-radius:8px;background:#fff}.calendar-grid.week,.calendar-grid.month{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-grid.day,.calendar-grid.agenda{grid-template-columns:minmax(0,1fr)}.calendar-day{min-width:0;min-height:490px;padding:13px 10px 18px;border-right:1px solid #e7edf5;background:#fff}.calendar-day:last-child{border-right:0}.calendar-day.current{background:#fbfdff}.calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;width:100%;margin-bottom:15px;padding:4px;border:0;background:transparent;color:#8a9db6}.calendar-date>span{font-size:10px;font-weight:500}.calendar-date>strong{display:grid;place-items:center;width:34px;height:34px;color:#4a6483;font-size:21px;font-weight:500}.calendar-day.current .calendar-date>strong{border-radius:50%;background:var(--accent);color:#fff}.calendar-event{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-height:115px;margin:0 0 10px;padding:11px 10px;border:1px solid #d8e8fb;border-left:3px solid var(--accent);border-radius:5px;background:#eff6ff;color:#526e90;text-align:left;transition:background .15s,box-shadow .15s}.calendar-event:hover{background:#e5f0ff;box-shadow:0 2px 5px #2861a711}.calendar-event>small{color:#6b8db5;font-size:10px;font-variant-numeric:tabular-nums}.calendar-event>strong{color:#2d537d;font-size:12px;font-weight:550;line-height:18px}.calendar-event>span:not(.badge){color:#8099b7;font-size:10px;line-height:17px}.calendar-event>.badge{min-height:21px;padding:3px 7px;font-size:8px;line-height:15px}.slot-add{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:35px;padding:7px;border:1px dashed #dce6f3;border-radius:5px;background:transparent;color:#9aafc9;font-size:10px}.slot-add>svg{width:15px;height:15px}.slot-add:hover{border-color:#aeccee;background:#f8fbff;color:var(--accent)}.calendar-grid.month .calendar-day{min-height:165px;border-bottom:1px solid #e7edf5;padding:9px}.calendar-grid.month .calendar-date{flex-direction:row;justify-content:flex-start;gap:7px;min-height:33px;margin-bottom:9px}.calendar-grid.month .calendar-date>strong{order:-1;width:27px;height:27px;font-size:15px}.calendar-grid.month .calendar-event{min-height:0;gap:3px;padding:7px}.calendar-grid.month .calendar-event>strong{font-size:10px;line-height:16px}.calendar-grid.month .calendar-event>span:not(.badge){display:none}.calendar-grid.month .calendar-event>.badge{font-size:7px;padding:1px 5px;min-height:18px}.calendar-grid.day .calendar-day{padding:22px}.calendar-grid.day .calendar-date{align-items:flex-start;margin-bottom:20px}.calendar-grid.day .calendar-event{max-width:640px;min-height:110px;padding:18px}.calendar-grid.day .calendar-event>strong{font-size:15px}.calendar-grid.day .calendar-event>span:not(.badge){font-size:12px}.calendar-grid.day .slot-add{max-width:640px;min-height:44px;font-size:12px}.calendar-grid.agenda .calendar-day{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:0;padding:19px;border-right:0;border-bottom:1px solid #e7edf5}.calendar-grid.agenda .calendar-day:last-child{border-bottom:0}.calendar-grid.agenda .calendar-date{grid-row:1/20;margin:0;align-self:start}.calendar-grid.agenda .calendar-event{min-height:96px;margin:0}.calendar-grid.agenda .slot-add{grid-column:2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#142a4b52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in .14s ease-out}.modal{width:min(100%,540px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #dce6f2;border-radius:12px;background:#fff;box-shadow:0 24px 90px #16345b29;animation:modal-in .18s ease-out}.modal.wide{width:min(100%,680px)}.modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 24px;background:#fff;border-bottom:1px solid #e5edf6}.modal>header>h2{margin:0;color:#1d3350;font-size:21px;font-weight:600;letter-spacing:-.6px;line-height:1.4}.modal>header>.icon-btn{border:0;color:#7990ad;background:#f7fafd}.entity-form{padding:24px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:19px}.field>span{color:#627995;font-size:12px;font-weight:500;line-height:19px}.field>input,.field>select,.field>textarea{display:block;width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #d8e2ef;border-radius:6px;outline:0;background:#fff;color:#34516f;font-size:13px;line-height:21px;transition:border-color .16s,box-shadow .16s}.field>textarea{resize:vertical;min-height:86px}.field>input::placeholder,.field>textarea::placeholder{color:#acb9cc}.field>input:hover,.field>select:hover,.field>textarea:hover{border-color:#b9cce3}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:#7aafe8;box-shadow:0 0 0 3px #087cff09}.field>input:disabled,.field>select:disabled,.field>textarea:disabled{color:#7d8fa7;background:#f8fafc;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:19px}.form-grid>.field{margin-bottom:0}.checkbox-row{display:flex;align-items:center;gap:9px;min-height:30px;color:#5a7290;font-size:12px;line-height:20px}.checkbox-row>input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.engineer-checks{min-width:0;margin:0 0 20px;padding:12px 15px;border:1px solid #e0e8f2;border-radius:6px}.engineer-checks>legend{padding:0 6px;color:#7187a2;font-size:12px;font-weight:500}.engineer-checks>.checkbox-row{display:inline-flex;margin-right:20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:21px;border-top:1px solid #e8eef6}.notice,.error-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 19px;padding:13px 14px;border:1px solid #d8e7f9;border-radius:6px;background:#f1f7ff;color:#6384aa;font-size:12px;line-height:1.8}.notice>svg,.error-message>svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.notice>.text-btn{margin-left:auto}.error-message{border-color:#f0d3da;background:#fff6f8;color:#b04f65}.toast{position:fixed;bottom:25px;right:25px;z-index:1200;display:flex;align-items:center;gap:11px;max-width:min(480px,calc(100vw - 40px));min-height:58px;padding:13px 15px 13px 18px;border:1px solid #d9e8f2;border-radius:9px;background:#fff;color:#345471;box-shadow:0 7px 32px #173b6421;font-size:13px;line-height:21px;animation:toast-in .2s ease-out}.toast>svg{color:#08a67d;flex-shrink:0}.toast>.icon-btn{min-height:30px;width:30px;margin-left:8px;color:#92a6bf}.toast.error{border-color:#efd3da}.toast.error>svg{color:#c45d75}.loading-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100dvh;gap:13px;background:#f7faff;color:#8ea6c2}.loading-screen>svg{color:var(--accent);animation:breathe 1.8s ease-in-out infinite}.loading-screen h2{margin:8px 0 0;color:#375573;font-size:20px;font-weight:500;letter-spacing:-.5px}.loading-screen p{margin:0;font-size:13px}.onboarding{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:100dvh;padding:40px 20px;background:linear-gradient(135deg,#f8fbff,#f0f6fc)}.onboarding>.wordmark{font-size:29px}.onboarding-card{width:min(100%,505px);padding:38px;border:1px solid #e0e9f5;border-radius:13px;background:#fff;box-shadow:0 9px 40px #315a8710}.onboarding-card>svg{color:#83b1e5}.onboarding-card h1{margin:20px 0 15px;color:#18324f;font-size:34px;font-weight:600;letter-spacing:-1.2px;line-height:1.2}.onboarding-card>p{margin:0 0 25px;color:#8096af;font-size:13px;line-height:1.9}.onboarding-card>form{margin-top:25px}.onboarding-card>form>.btn{width:100%}.onboarding-card>.footnote{margin-top:24px;color:#9eacbe;font-size:10px}.onboarding-card .notice{margin-top:20px}.workspace>.roles-page,.workspace>.company-settings{padding:31px 29px 42px;background:#fafcfe;min-height:calc(100dvh - var(--topbar-height))}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(7px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@media(min-width:1700px){:root{--sidebar-width:290px;--inspector-width:500px}.sidebar{padding-top:25px}.day-header{padding-top:30px}.topbar{padding-right:27px}}@media(max-width:1400px)and (min-width:1261px){.topbar-actions{gap:9px}.preview-select{display:none}.day-header{column-gap:8px;padding-left:25px;padding-right:16px}.day-header h1{font-size:39px}.day-header>div:first-child>p{font-size:17px}.date-picker{gap:8px;padding-left:9px;padding-right:9px;font-size:11px}.date-control>.icon-btn{width:32px}.agenda-row{grid-template-columns:89px minmax(0,1fr) 17px;gap:18px;padding-left:25px;padding-right:22px}.agenda-time{padding-left:31px}.agenda-widget:before{left:29px}.agenda-title h3{font-size:18px}.agenda-details>p{font-size:12px;gap:12px}.inspector-title{align-items:flex-start;gap:8px}.inspector-title h2{font-size:22px}.inspector-title .btn{font-size:11px;padding:7px 10px}.visit-inspector{padding-left:21px;padding-right:21px}.detail-field>div{gap:15px;font-size:13px}}@media(max-width:1260px){:root{--sidebar-width:216px;--inspector-width:340px}.sidebar{padding-left:10px;padding-right:10px}.sidebar>.wordmark{padding-left:8px}.company-switch>button{padding-left:9px;padding-right:6px;gap:7px}.company-switch .company-mark{gap:10px}.company-switch .company-mark>span:last-child{font-size:12px}.sidebar nav button,.sidebar nav a{gap:16px;padding-left:18px;font-size:13px}.sidebar-bottom{padding-left:0;padding-right:0}.settings-link{font-size:11px;gap:15px;padding-left:16px}.user-button{font-size:12px;gap:10px;padding-left:8px;padding-right:6px}.avatar{width:35px;height:35px;font-size:12px}.topbar{padding-left:20px;gap:14px}.global-search{gap:11px}.global-search>input{font-size:12px}.topbar-actions{gap:10px}.preview-select{display:none}.day-header{grid-template-columns:1fr;min-height:193px;padding:24px 23px 18px}.day-header h1{font-size:36px}.day-header>div:first-child>p{font-size:16px;line-height:24px}.day-header>.date-control{position:absolute;right:20px;bottom:17px;margin:0}.day-summary{margin-top:36px;font-size:11px;padding-right:265px}.date-picker{padding-left:8px;padding-right:8px;gap:7px;font-size:10px}.date-picker>svg{width:17px;height:17px}.date-control>.icon-btn{width:30px}.agenda-row{grid-template-columns:70px minmax(0,1fr) 15px;gap:15px;padding:27px 22px;min-height:179px}.agenda-time{padding-left:24px}.agenda-time strong{font-size:15px}.agenda-time>span{font-size:14px}.agenda-widget:before{left:26px}.agenda-title h3{font-size:18px;line-height:25px}.agenda-title{gap:8px}.agenda-details>p{font-size:12px;gap:10px;line-height:20px}.agenda-details>p>svg{width:17px;height:17px;min-width:17px}.agenda-row .badge{font-size:10px;padding:4px 10px;min-height:25px}.dashboard-section{padding-left:23px;padding-right:20px}.attention-row{gap:13px;padding-left:7px;padding-right:4px}.attention-row strong{font-size:12px}.attention-row p{font-size:10px}.attention-row .text-btn{font-size:12px}.visit-inspector{padding:24px 19px 28px}.inspector-title{flex-wrap:wrap;gap:12px;margin-top:18px}.inspector-title h2{width:100%;font-size:22px}.inspector-title .btn{min-height:33px;padding:6px 10px;font-size:11px}.inspector-fields{margin-top:30px;gap:23px}.detail-field>label,.detail-note>span{font-size:12px;margin-bottom:10px}.detail-field>div{font-size:12px;gap:13px}.detail-field>div>svg{width:20px;height:20px}.detail-field>div>.text-btn{font-size:10px}.detail-note{margin-top:8px;padding-top:21px}.detail-note>p{font-size:12px;gap:13px}.inspector-actions{gap:8px;padding-top:45px}.inspector-actions .btn{gap:7px;min-height:47px;font-size:11px;padding:10px}.inspector-actions .btn>svg{width:18px;height:18px}.saved-line{font-size:9px;margin-top:28px;padding-top:22px}.page{padding-left:25px;padding-right:25px}.record-table-heading,.record-table-row{grid-template-columns:minmax(145px,1.2fr) minmax(110px,1fr) minmax(110px,.9fr) 105px;gap:15px;padding-left:16px;padding-right:16px}.record-table-row{font-size:12px}.record-table-row strong{font-size:13px}.record-table-row>.text-btn{font-size:12px}.workspace>.roles-page,.workspace>.company-settings{padding:28px 22px 35px}}@media(max-width:1000px){:root{--inspector-width:380px}.today-body.with-inspector,.calendar-layout.with-inspector{display:block}.visit-inspector{position:fixed;top:var(--topbar-height);right:0;bottom:0;z-index:65;width:380px;max-width:calc(100vw - var(--sidebar-width));min-height:0;overflow-y:auto;padding:24px;border-left:1px solid #dfe8f5;box-shadow:-15px 0 45px #173b640f}.inspector-title{flex-wrap:nowrap}.inspector-title h2{width:auto;font-size:22px}.inspector-fields{margin-top:32px;gap:25px}.detail-field>div,.detail-note>p{font-size:13px}.inspector-actions{padding-top:38px}.inspector-actions .btn{font-size:12px}.day-header{grid-template-columns:minmax(0,1fr) auto;min-height:170px;padding:27px 24px 19px}.day-header>.date-control{position:static;margin-top:8px}.day-summary{padding-right:0;margin-top:23px;font-size:12px}.day-header>div:first-child>p{font-size:16px}.date-picker{font-size:11px}.agenda-row{grid-template-columns:85px minmax(0,1fr) 18px;gap:18px;padding:29px 24px}.agenda-time{padding-left:27px}.agenda-widget:before{left:28px}.agenda-title h3{font-size:19px}.agenda-details>p{font-size:13px}.topbar-actions .demo-label{display:none}.new-work-menu>.btn{padding-left:13px;padding-right:13px;font-size:12px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-grid.week{grid-template-columns:repeat(7,minmax(145px,1fr))}.calendar-grid.month{grid-template-columns:repeat(7,minmax(110px,1fr))}.record-table{overflow-x:auto}.record-table-heading,.record-table-row{min-width:620px}.page-header h1{font-size:33px}.company-menu{min-width:224px}}@media(max-width:760px){:root{--sidebar-width:260px;--topbar-height:65px}.sidebar{z-index:180;width:260px;padding:22px 14px 18px;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:8px 0 38px #17395618}.nav-open .sidebar{transform:translate(0)}.sidebar>.wordmark{margin-bottom:25px}.company-switch{margin-bottom:24px}.company-switch .company-mark{gap:14px}.company-switch .company-mark>span:last-child{font-size:14px}.sidebar nav button,.sidebar nav a{min-height:50px;gap:20px;font-size:14px}.settings-link{gap:19px;min-height:45px;font-size:12px}.user-button{min-height:72px;padding-left:8px;padding-right:6px;font-size:13px}.avatar{width:39px;height:39px}.workspace{margin-left:0}.nav-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:block;width:100%;height:100%;padding:0;border:0;background:#1b35564d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar>.mobile-menu-button{display:inline-grid;width:35px;min-height:37px;padding:5px;border:0;background:transparent;color:#507091}.mobile-menu-button>svg{width:25px;height:25px}.topbar{height:65px;padding:10px 14px 10px 12px;gap:10px}.global-search{height:40px;gap:8px;padding:0 11px;min-width:0}.global-search>svg{width:18px;height:18px}.global-search>input{font-size:12px;text-overflow:ellipsis}.topbar-actions{gap:7px}.topbar-actions .save-status{display:none}.new-work-menu>.btn{min-height:40px;gap:6px;padding:9px 11px;font-size:12px}.preview-banner{align-items:flex-start;gap:7px;padding:11px 16px;font-size:10px}.preview-banner>span{flex:1}.preview-banner button{font-size:10px;padding-top:0}.day-header{min-height:182px;padding:22px 20px 18px;grid-template-columns:1fr}.day-header h1{font-size:35px;line-height:1.3;letter-spacing:-1.3px}.day-header>div:first-child>p{font-size:15px;line-height:24px}.day-header>.date-control{position:absolute;left:20px;bottom:17px;margin:0}.day-summary{align-self:end;justify-self:end;max-width:145px;margin:34px 0 2px;font-size:10px;line-height:17px;text-align:right}.date-control{height:36px}.date-picker{min-height:36px;gap:7px;margin-right:5px;padding:7px 9px;font-size:10px}.date-picker>svg{width:17px;height:17px}.date-control>.icon-btn{width:29px;min-height:36px;padding:6px}.date-control>.icon-btn>svg{width:15px;height:15px}.dashboard-widgets.cols-2{display:flex;flex-direction:column}.agenda-widget{flex:1}.agenda-widget:before{top:35px;left:24px;bottom:28px}.agenda-row,.dashboard-widgets.cols-2 .span-half .agenda-row{min-height:174px;grid-template-columns:68px minmax(0,1fr) 14px;gap:13px;padding:24px 20px}.agenda-time,.dashboard-widgets.cols-2 .span-half .agenda-time{padding-left:24px}.agenda-time strong{font-size:14px;line-height:24px}.agenda-time>span{font-size:13px;line-height:23px}.agenda-time i{width:9px;height:9px;top:8px;left:0}.agenda-title,.dashboard-widgets.cols-2 .span-half .agenda-title{gap:7px 8px}.agenda-title h3,.dashboard-widgets.cols-2 .span-half .agenda-title h3{font-size:17px;line-height:23px;letter-spacing:-.45px}.agenda-details>p,.dashboard-widgets.cols-2 .span-half .agenda-details>p{margin-top:9px;gap:9px;font-size:11px;line-height:18px}.agenda-details>p>svg{min-width:16px;width:16px;height:16px}.agenda-arrow,.dashboard-widgets.cols-2 .span-half .agenda-arrow{display:block;width:17px;height:17px}.agenda-row .badge{min-height:23px;padding:3px 9px;font-size:9px;line-height:17px}.dashboard-widgets.cols-2 .span-half.agenda-widget:before{left:24px}.widget-heading{margin-left:20px;font-size:14px}.dashboard-section{padding:24px 20px}.dashboard-section>h3{font-size:14px}.attention-row{gap:12px;padding:16px 0;min-height:88px}.attention-row>svg:first-child{width:21px;height:21px}.attention-row strong{font-size:12px;line-height:20px}.attention-row p{font-size:10px;line-height:18px}.attention-row>.text-btn{font-size:11px}.attention-row>svg:last-child{width:14px;height:14px}.dashboard-widgets.cols-1>.widget-attention{padding-bottom:26px}.visit-inspector{top:0;bottom:0;z-index:150;width:100%;max-width:none;min-height:100dvh;padding:22px 23px 28px;border:0;box-shadow:none}.inspector-reference{font-size:11px}.inspector-reference .icon-btn{width:38px;min-height:38px;margin:-5px -7px -5px 0}.inspector-title{margin:20px 0 17px;gap:13px}.inspector-title h2{width:auto;font-size:25px;line-height:1.35}.inspector-title .btn{min-height:39px;font-size:11px;padding:8px 11px}.visit-inspector>.badge{min-height:28px;font-size:12px}.inspector-fields{margin-top:32px;gap:25px}.detail-field>label,.detail-note>span{font-size:12px;margin-bottom:11px}.detail-field>div{font-size:14px;gap:17px;line-height:23px}.detail-field>div>svg{width:21px;height:21px}.detail-field>div>.text-btn{font-size:12px}.detail-note{margin-top:7px;padding-top:24px}.detail-note>p{font-size:14px;gap:17px}.inspector-actions{padding-top:39px;gap:10px}.inspector-actions .btn{min-height:49px;font-size:12px}.saved-line{margin-top:27px;padding-top:24px;font-size:10px}.page{padding:25px 20px 36px}.page-header{align-items:flex-start;gap:16px;margin-bottom:25px}.page-header h1{font-size:33px;letter-spacing:-1.2px}.page-header p{font-size:12px;line-height:21px;margin-top:7px;max-width:240px}.page-header>.btn{min-height:39px;padding:9px 11px;gap:6px;font-size:11px;margin-top:5px}.page-header>.btn>svg{width:17px;height:17px}.list-toolbar{margin-top:21px;font-size:11px}.list-toolbar label{gap:7px}.list-toolbar select{min-height:38px}.record-table-heading{display:none}.record-table-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:20px 16px}.record-table-row>div:first-child{grid-column:1/-1}.record-table-row>div:nth-child(2){font-size:11px}.record-table-row>div:nth-child(3){grid-column:1;grid-row:3;font-size:11px}.record-table-row>.text-btn{grid-column:2;grid-row:2/4;font-size:11px}.record-table-row strong{font-size:14px}.record-table-row .badge{min-height:24px;padding:3px 10px;font-size:10px}.calendar-layout.with-inspector>.page{padding-left:20px;padding-right:20px}.calendar-toolbar{gap:15px;margin:24px 0 19px}.calendar-toolbar .date-picker{font-size:11px}.segmented{width:100%;justify-content:space-between}.segmented>button{flex:1;min-height:35px;font-size:11px;padding:7px 9px}.calendar-grid.week{grid-template-columns:repeat(7,minmax(170px,1fr))}.calendar-grid.month{grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-grid.week .calendar-day{min-height:440px}.calendar-grid.day .calendar-day{padding:15px}.calendar-grid.agenda .calendar-day{grid-template-columns:51px minmax(0,1fr);padding:15px 10px;gap:9px}.calendar-event>small{font-size:11px}.calendar-event>strong{font-size:13px}.calendar-event>span:not(.badge){font-size:11px}.calendar-event>.badge{font-size:9px}.modal-backdrop{padding:0;align-items:stretch;background:#fff}.modal,.modal.wide{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.modal>header{padding:18px 20px;min-height:73px}.modal>header>h2{font-size:20px}.entity-form{padding:24px 20px 32px}.field>input,.field>select,.field>textarea{min-height:46px;font-size:16px}.field>span{font-size:12px}.form-grid{gap:14px}.modal-footer{gap:10px;padding-top:24px}.modal-footer>.btn{min-height:45px;font-size:13px}.checkbox-row{min-height:37px;font-size:12px}.checkbox-row>input{width:18px;height:18px}.engineer-checks{padding-top:9px;padding-bottom:10px}.toast{bottom:15px;right:15px;left:15px;max-width:none;font-size:12px;padding-left:14px}.toast>.icon-btn{margin-left:auto}.workspace>.roles-page,.workspace>.company-settings{padding:24px 17px 32px}.onboarding{padding:30px 18px;gap:24px}.onboarding-card{padding:29px 24px}.onboarding-card h1{font-size:31px}}@media(max-width:420px){.topbar{gap:7px;padding-right:11px;padding-left:8px}.mobile-menu-button{width:32px}.global-search{padding-left:9px;gap:6px}.global-search>input{font-size:11px}.new-work-menu>.btn{width:38px;padding:8px}.new-work-menu>.btn>span{display:none}.day-header{min-height:196px;padding-left:18px;padding-right:18px}.day-header>.date-control{left:18px;bottom:40px}.day-summary{justify-self:start;margin-top:61px;font-size:10px;text-align:left;max-width:none}.agenda-row,.dashboard-widgets.cols-2 .span-half .agenda-row{grid-template-columns:57px minmax(0,1fr) 12px;gap:11px;min-height:181px;padding-left:18px;padding-right:16px}.agenda-time,.dashboard-widgets.cols-2 .span-half .agenda-time{padding-left:20px}.agenda-widget:before,.dashboard-widgets.cols-2 .span-half.agenda-widget:before{left:22px}.agenda-title h3,.dashboard-widgets.cols-2 .span-half .agenda-title h3{font-size:16px}.agenda-details>p,.dashboard-widgets.cols-2 .span-half .agenda-details>p{font-size:11px;gap:8px}.agenda-time strong{font-size:13px}.agenda-time>span{font-size:12px}.dashboard-section{padding-left:18px;padding-right:18px}.attention-row{gap:10px}.attention-row>.text-btn{font-size:10px}.attention-row strong{font-size:11px}.attention-row p{font-size:9px}.attention-row>svg:last-child{display:none}.inspector-title{flex-wrap:wrap}.inspector-title h2{width:100%}.visit-inspector{padding-left:21px;padding-right:21px}.detail-field>div{gap:13px;font-size:13px}.detail-field>div>.text-btn{font-size:11px}.saved-line{font-size:9px}.form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.page{padding-left:18px;padding-right:18px}}@media(max-width:760px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}.topbar>.mobile-menu-button{width:44px;min-height:44px}.new-work-menu>.btn{min-height:44px}.agenda-details>p,.dashboard-widgets.cols-2 .span-half .agenda-details>p{font-size:13px}.agenda-time>span{font-size:13px}.attention-row strong{font-size:13px}.attention-row p,.attention-row>.text-btn{font-size:12px}.day-summary,.date-picker{font-size:12px}}@media(max-width:420px){.new-work-menu>.btn{width:44px}}:root{--color-navy: #102a43;--color-deep: #092039;--color-ink: #18384f;--color-cyan: #00a9cf;--color-teal: #007f9f;--color-teal-hover: #066580;--color-cyan-soft: #dff6fb;--color-mist: #eef7f9;--color-warm: #fbfaf6;--color-canvas: #f4f6f8;--color-muted: #5e7486;--color-line: #d8e6e9;--color-surface: #fff;--background-app: radial-gradient(ellipse at 100% 0%, rgba(0,169,207,.04), transparent 65rem), #f4f6f8;--background-topbar: linear-gradient(115deg,#193b5c,#275477);--shadow-workspace: 0 20px 60px rgba(2,16,28,.16);--shadow-panel: 0 2px 4px rgba(8,47,73,.04),0 12px 32px rgba(8,47,73,.06);--accent: var(--color-teal);--accent-strong: var(--color-teal);--ink: var(--color-ink);--muted: var(--color-muted);--line: var(--color-line);--sidebar-width: 0px;--topbar-height: 114px;--inspector-width: clamp(320px,29vw,400px);font-family:Geist,Segoe UI,Arial,sans-serif;color:var(--color-ink);background:var(--color-warm);font-variant-numeric:tabular-nums;line-height:1.5}html{scroll-padding-top:144px}body{min-width:0}button,input,select,textarea{font-family:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.app-shell{min-height:100dvh;background:var(--background-app);padding-bottom:36px}.demo-workspace-note{display:none;margin:0;padding:10px 24px;border-bottom:1px solid var(--color-line);border-start-start-radius:inherit;border-start-end-radius:inherit;color:var(--color-muted);background:var(--color-mist);font-size:12px}@media(max-width:1300px){.demo-workspace-note{display:block}}.skip-link{position:fixed;top:8px;left:16px;z-index:2000;padding:12px 20px;border-radius:10px;background:#fff;color:var(--color-deep);transform:translateY(-150%)}.skip-link:focus{transform:none}.app-header{position:sticky;top:0;z-index:90;color:#fff;background:var(--background-topbar);border-bottom:1px solid #ffffff24}.header-inner{max-width:1536px;margin:0 auto;padding:0 32px}.app-header .topbar{position:relative;top:auto;z-index:auto;height:auto;min-height:64px;padding:8px 0;gap:6px;color:#fff;background:transparent;border:0}.app-header .wordmark{flex-shrink:0}.app-header .company-switch{flex-shrink:0;margin:0;padding-left:24px;border-left:1px solid #ffffff26}.app-header .company-switch>button{width:auto;min-height:44px;padding:0;gap:12px;color:#edf8fc;background:transparent;font-size:13px}.app-header .company-switch>button:hover{background:transparent;color:#fff}.app-header .company-mark{gap:10px}.app-header .company-mark>span:last-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.app-header .company-mark-symbol,.app-header .company-mark img{width:32px;height:32px;min-width:32px;padding:5px;border-radius:8px;background:#fff;object-fit:contain}.app-header .global-search{flex:0 1 clamp(18rem,26vw,28rem);width:clamp(18rem,26vw,28rem);max-width:448px;margin-left:auto;height:44px;min-width:288px;padding:0 12px;gap:10px;border:1px solid #ffffff33;border-radius:10px;background:#ffffff21;color:#d8e8f3}.app-header .global-search>svg{width:18px;height:18px;flex-shrink:0}.app-header .global-search input{color:#fff;font-size:14px}.app-header .global-search input::placeholder{color:#e0edf6;opacity:1}.app-header .global-search:focus-within{border-color:var(--color-cyan);outline:2px solid var(--color-cyan);outline-offset:2px;box-shadow:none}.app-header .global-search>.icon-btn{color:#d4e8f1;background:transparent}.app-header .topbar-actions{gap:12px;margin:0}.app-header .topbar-actions:empty{display:none}.app-header .header-utility-slot{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-header .header-utilities{gap:6px}.app-header .header-utility-trigger{color:#deedf7}.app-header .header-account-tools{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-block:1px solid var(--line);margin:8px 0}.app-header .header-account-tools .demo-label{display:inline-flex;color:var(--muted);border-color:var(--line);background:var(--color-mist)}.app-header .header-account-tools .preview-select{display:flex;width:100%;color:var(--ink)}.app-header .header-account-tools .preview-select select{min-height:44px;min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.app-header .account-company-toggle>.company-mark{min-width:0;flex:1}.app-header .account-company-toggle .company-mark>span:last-child{min-width:0;max-width:none}.account-company-options{padding:8px;margin:8px 0;border:1px solid var(--line);border-radius:10px;background:#f4f8fa}.account-company-options>p{margin:4px 8px;color:var(--muted);font-size:12px}.account-company-options>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;font-size:13px}.account-company-options>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.account-company-options>button>svg{flex-shrink:0}.account-company-options>button:hover{background:#fff;color:var(--color-teal)}.app-header .demo-label{background:#ffffff0c;border:1px solid #ffffff2e;color:#cfdee8;border-radius:6px;padding:5px 8px;font-size:11px}.app-header .preview-select,.app-header .preview-select select{color:#d3e3eb}.app-header .preview-select select option{color:var(--ink);background:#fff}.app-header .save-status{color:#d3e3eb}.app-header .new-work-menu>.btn{min-height:44px;padding:10px 16px;border:1px solid #1fc6e8;border-radius:12px;color:var(--color-deep);background:#42cee8;box-shadow:none}.app-header .new-work-menu>.btn:hover:not(:disabled){color:var(--color-deep);background:#78def0}.app-header .user-menu{flex-shrink:0;margin:0;border:0}.app-header .user-button{min-height:44px;width:auto;padding:6px 10px 6px 6px;gap:8px;border:1px solid #ffffff26;border-radius:10px;color:#fff;background:#ffffff12}.app-header .user-button:hover{background:#ffffff1a;border-color:#ffffff40}.app-header .user-button>.account-name{max-width:128px;font-size:12px;font-weight:600;line-height:1.4}.app-header .account-name small{display:block;color:#c7ddeb;font-size:10px;font-weight:400;margin-top:2px}.app-header .user-button>svg{color:#b7cdd8}.app-header .avatar{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#fff;color:#193b5c;border:0;font-size:12px;font-weight:800}.app-header .profile-menu{top:calc(100% + 14px);bottom:auto;left:auto;right:0;width:260px}.app-header .company-menu{top:calc(100% + 14px);min-width:260px;left:0;right:auto}.dropdown{color:var(--ink);border-color:var(--line);border-radius:12px;box-shadow:var(--shadow-panel)}.dropdown>p{color:var(--muted);font-size:12px}.dropdown>button{min-height:44px;border-radius:8px;color:var(--ink);font-size:14px}.dropdown>button:hover{background:var(--color-mist);color:var(--color-teal)}.dropdown>button>svg{color:var(--color-teal)}.search-results{min-width:280px}.search-results button strong{color:var(--color-navy)}.search-results button small{color:var(--muted)}.desktop-navigation{display:flex;align-items:stretch;min-height:48px;gap:8px;border-top:1px solid #ffffff16}.desktop-navigation>button{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#c1d4e0;font-size:14px;font-weight:500;transition:background .16s,color .16s}.desktop-navigation>button:hover{background:#ffffff0a;color:#fff}.desktop-navigation>button.active{color:#fff;border-bottom-color:#38d0ed;background:#ffffff0d}.desktop-navigation>button.active svg{color:#45d3ed}.navigation-context{align-self:center;margin-left:auto;color:#adc6d4;font-size:12px}.app-header button:focus-visible,.app-header a:focus-visible{outline-color:#57d8ed}.mobile-navigation,.mobile-search-button{display:none}.workspace-frame{max-width:1536px;margin:36px auto 0;padding:0 32px}.workspace{min-height:calc(100dvh - 192px);width:100%;margin:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;isolation:isolate}.workspace:focus{outline:none}.workspace :is(.page,.company-settings,.roles-page){max-width:none;min-height:0;padding:0;background:transparent}.workspace .parity-hub{max-width:none!important}.workspace .et-banner{padding:0 0 24px;border-bottom:1px solid var(--line);border-radius:0;color:var(--color-navy);background:transparent}.workspace .et-banner h1{font-size:36px}.workspace .et-banner p{color:var(--muted)}.workspace .et-banner>div>span{color:var(--color-teal);text-transform:none;letter-spacing:0}.workspace :is(.parity-subnav,.delivery-tabbar,.communication-tabs){margin:0 0 28px;padding:0 0 12px;gap:6px;border-bottom:1px solid var(--line)}.workspace :is(.parity-subnav>a,.delivery-tabbar>a,.communication-tabs>button){min-height:44px;padding:12px 16px;border:0;border-radius:10px;color:var(--muted);font-size:14px}.workspace :is(.parity-subnav>a.active,.delivery-tabbar>a.active,.communication-tabs>button[aria-current=page]){color:#fff;background:var(--color-navy)}.workspace :is(.page-header,.company-settings-heading,.roles-page-title){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:0 0 28px;padding:0 0 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--color-navy)}.workspace :is(.page-header,.company-settings-heading,.roles-page-title) h1{color:var(--color-navy);margin:0;font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:700}.workspace :is(.page-header,.company-settings-heading,.roles-page-title) p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.workspace :is(.company-eyebrow,.company-settings-eyebrow,.roles-eyebrow){color:var(--color-teal);font-size:12px}.workspace .company-settings-badge{color:var(--color-teal);background:var(--color-mist);border-color:var(--line)}.btn,.company-primary,.company-secondary,.roles-btn{min-height:44px;border-radius:14px;font-size:14px;font-weight:600}.btn.primary,.company-settings .company-primary,.roles-btn-primary{background:var(--color-navy);border-color:var(--color-navy);color:#fff;box-shadow:none}.btn.primary:hover:not(:disabled),.company-settings .company-primary:hover:not(:disabled),.roles-btn-primary:hover:not(:disabled){background:var(--color-ink);border-color:var(--color-ink);color:#fff;box-shadow:none}.btn.secondary,.company-secondary{background:#fff;border-color:var(--line);color:var(--color-navy)}.btn.secondary:hover:not(:disabled),.company-secondary:hover:not(:disabled){background:var(--color-mist);border-color:#a4bec7}.btn.small{min-height:44px;border-radius:10px;font-size:13px}.text-btn{min-height:44px;color:var(--color-teal);font-weight:500}.icon-btn{min-height:44px;width:44px;border-radius:10px;border-color:var(--line);color:var(--color-navy)}.icon-btn.bare{min-height:44px;width:44px}.empty{margin:20px;min-height:220px;border:1px dashed #bed5db;border-radius:12px;color:var(--color-teal);background:#fcfefe}.empty>h3{font-weight:600;color:var(--color-navy)}.empty>p,.quiet,.footnote{color:var(--muted);font-size:13px}.field>span{color:#425e70;font-size:13px}:is(.field,.company-field,.roles-field)>:is(input,select,textarea),.ops-form :is(input,select,textarea),.certificate-form-section :is(input,select,textarea){min-height:44px;border:1px solid #a5bac3;border-radius:10px;padding:10px 14px;color:var(--ink);background:#fff;font-size:16px}:is(.field,.company-field,.roles-field)>textarea{min-height:112px}:is(.field,.company-field,.roles-field)>:is(input,select,textarea):focus{border-color:var(--color-teal);outline:3px solid #007f9f30;outline-offset:2px;box-shadow:none}.form-grid{gap:20px 24px}.modal-backdrop,.roles-modal-backdrop{background:#09203999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal,.modal.wide,.roles-modal{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-workspace)}.modal>header{border-radius:28px 28px 0 0;border-color:var(--line)}.modal>header>h2{color:var(--color-navy)}.modal>header>.icon-btn{min-height:44px;width:44px;background:var(--color-mist);color:var(--color-navy)}.notice{border-color:#bddfe7;color:#275c70;background:var(--color-mist);border-radius:10px;font-size:13px}.error-message{border-radius:10px;color:#9f3049}.record-table{border-color:var(--line);border-radius:12px}.record-table-heading{font-size:12px;font-weight:600;color:#466171;background:#f5f9fa}.record-table-row{min-height:88px;border-color:var(--line);color:#466171;font-size:14px}.record-table-row strong{color:var(--color-navy);font-size:15px;font-weight:600}.record-table-row small{color:var(--muted);font-size:12px}.list-toolbar{flex-wrap:wrap;font-size:13px;color:var(--muted)}.list-toolbar select{min-height:44px;padding:8px 12px;border-color:#a5bac3;border-radius:10px;font-size:14px}.badge{min-height:28px;padding:4px 8px;border:1px solid #d6e0e5;border-radius:6px;font-size:12px;line-height:18px;color:#526371;background:#f0f4f6}.badge.confirmed,.badge.booked,.badge.scheduled{color:#175c92;border-color:#c4dced;background:#eaf4fc}.badge.complete,.badge.finalised,.badge.accepted{color:#086c53;border-color:#bee6d6;background:#e9f8f1}.badge.in-progress,.badge.en-route,.badge.on-site{color:#07647a;border-color:#b5dfe5;background:#e6f5f6}.badge.issued{color:#65419a;border-color:#dacced;background:#f2ecfa}.badge.tentative,.badge.unscheduled,.badge.return-required,.badge.in-review,.badge.physically-complete{color:#825811;border-color:#edd8aa;background:#fff6e4}.badge.cancelled,.badge.declined,.badge.no-access{color:#a2364d;border-color:#ebcbd3;background:#fff0f3}.records-subnav{margin:0 0 24px;padding:0 0 12px;border-color:var(--line);background:transparent;border-radius:0}.records-subnav button{min-height:48px;padding:12px;color:#526c7d;font-size:13px}.records-subnav button.active{color:#fff;border-color:var(--color-navy);background:var(--color-navy);border-radius:10px}.portal-access-toolbar{padding:12px 32px 0}.preview-banner{border-radius:24px 24px 0 0;color:#634b15;background:#fff7e6}.workspace .today-body{min-height:0}.workspace .today-body.with-inspector,.workspace .calendar-layout.with-inspector{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-width);gap:24px;align-items:start}.workspace .day-content{min-height:0}.workspace .day-header{position:relative;min-height:160px;padding:0 0 24px;grid-template-columns:minmax(0,1fr) auto;border-color:var(--line)}.workspace .day-header h1{color:var(--color-navy);font-size:36px;line-height:1.15;letter-spacing:-.035em}.workspace .day-header>div:first-child>p{margin-top:8px;color:var(--muted);font-size:16px;line-height:1.6;white-space:normal}.workspace .day-header>.date-control{position:static;margin-top:4px}.workspace .day-summary{margin-top:20px;padding:0;color:var(--muted);font-size:13px}.date-picker{min-height:44px;border-radius:10px;border-color:#afc4cc;font-size:12px;color:var(--color-navy)}.date-control{height:44px}.date-short{display:none}.date-control>.icon-btn{min-height:44px;width:44px}.workspace .dashboard-widgets{min-height:0;gap:20px;margin-top:24px}.workspace .dashboard-widgets>:is(.agenda-widget,.dashboard-section){border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-panel);overflow:hidden}.workspace .dashboard-widgets.cols-1>.widget-attention{margin-top:0}.workspace .record-table,.workspace .ops-table-wrap{background:#fff}.workspace .tt-total,.workspace .ops-stats>div{background:#fff}.workspace .agenda-widget:before{left:28px;top:32px;bottom:32px;background:var(--line)}.workspace .agenda-row{grid-template-columns:76px minmax(0,1fr) 16px;gap:20px;padding:24px 28px;min-height:164px;border-color:var(--line)}.workspace .agenda-row.selected{background:var(--color-mist)}.workspace .agenda-row:hover{background:#f3fafb}.workspace .agenda-time{padding-left:20px}.workspace .agenda-time i{left:-5px;background:#bccdd2}.workspace .agenda-time strong{color:var(--color-navy);font-size:16px}.workspace .agenda-time>span{font-size:14px;color:var(--muted)}.workspace .agenda-title h3{font-size:18px;color:var(--color-navy);line-height:1.4;letter-spacing:-.025em}.workspace .agenda-details>p{font-size:13px;color:#466171;gap:10px;margin-top:8px}.workspace .agenda-details>p>svg{color:#5a7a8b}.workspace .agenda-row .badge{min-height:28px;padding:4px 8px;font-size:12px}.workspace .dashboard-section{padding:24px 28px}.workspace .dashboard-section>h3{font-size:16px;color:var(--color-navy)}.workspace .attention-row{padding:16px 0;gap:12px;border-color:var(--line)}.workspace .attention-row strong{color:var(--color-navy);font-size:14px}.workspace .attention-row p{color:var(--muted);font-size:12px}.workspace .attention-row>.text-btn{font-size:13px}.workspace .visit-inspector{position:relative;inset:auto;z-index:1;width:auto;max-width:none;min-height:0;padding:28px 24px;overflow:visible;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-panel);background:#fff}.workspace .inspector-reference{color:var(--muted);font-size:12px}.workspace .inspector-reference .icon-btn{width:44px;min-height:44px;margin:-8px}.workspace .inspector-title{align-items:flex-start;flex-wrap:wrap;margin-top:20px}.workspace .inspector-title h2{width:100%;color:var(--color-navy);font-size:24px;line-height:1.2;letter-spacing:-.035em}.workspace .inspector-title .btn{min-height:44px;font-size:13px}.workspace .inspector-fields{margin-top:28px;gap:24px}.workspace .detail-field>label,.workspace .detail-note>span{color:var(--muted);font-size:13px;margin-bottom:8px}.workspace .detail-field>div,.workspace .detail-note>p{color:var(--ink);font-size:14px;gap:12px;overflow-wrap:anywhere}.workspace .detail-field>div>.text-btn{font-size:12px}.workspace .detail-field>div>.icon-btn{min-height:44px;width:44px}.workspace .inspector-actions{padding-top:28px;gap:8px;flex-wrap:wrap}.workspace .inspector-actions .btn{min-height:44px;font-size:13px}.workspace .saved-line{margin-top:24px;padding-top:20px;color:var(--muted);font-size:12px}.workspace .tt-day-wrap{margin:20px 28px}.workspace .tt-day-bar{min-height:80px;border-radius:12px;border-color:var(--line);background:var(--color-mist);padding:16px;gap:12px}.workspace .tt-day-description>strong{font-size:14px;color:var(--color-navy)}.workspace .tt-day-description>span,.workspace .tt-day-hint{color:var(--muted);font-size:12px}.workspace .tt-day-actions>.btn.small{min-height:44px;font-size:12px}.workspace .tt-day-actions>.text-btn{font-size:12px}.workspace .tt-attendance{background:#fff;border-color:var(--line);border-radius:12px}.workspace .tt-visit-card{padding:20px 16px;background:#fff;border-color:var(--line);border-radius:12px}.workspace .tt-visit-card h3{color:#425e70;font-size:13px}.workspace .tt-steps>li{min-height:40px;color:var(--muted);font-size:12px}.workspace .tt-steps>li>time{color:var(--muted);font-size:11px}.workspace .tt-steps>li.is-current{color:var(--color-teal)}.workspace .tt-steps>li.is-current>.tt-step-dot{border-color:var(--color-teal);color:var(--color-teal);background:var(--color-mist)}.workspace .tt-visit-card .tt-next{min-height:44px;font-size:13px}.workspace .tt-segmented button{min-height:44px;padding:8px 14px;font-size:13px}.workspace .tt-period-control>.icon-btn{min-height:44px;width:44px}.workspace .tt-anchor{min-height:44px;font-size:14px}.workspace .tt-period>.text-btn{font-size:13px}.workspace .tt-filters select{min-height:44px;border-radius:10px;font-size:14px}.workspace .tt-week-strip>button>span,.workspace .tt-week-strip>button>small{color:var(--muted);font-size:12px}.workspace .tt-footnote{color:var(--muted);font-size:12px}.workspace .tt-total,.workspace .ops-stats>div{padding:20px;border-radius:12px;border-color:var(--line)}.workspace .tt-total>strong{color:var(--color-navy);font-size:28px}.workspace .tt-total>span{color:var(--muted);font-size:13px}.workspace .tt-total.blue{background:var(--color-mist)}.workspace .tt-total.blue>strong{color:var(--color-teal)}.workspace .page.calendar-page{padding:0}.workspace .calendar-page .cal-page-header{padding:0;margin-bottom:24px;border-radius:0;background:transparent}.workspace .calendar-page .cal-page-header h1{color:var(--color-navy);font-size:36px}.workspace .calendar-page .cal-page-header p{color:var(--muted);font-size:14px}.workspace .calendar-page .cal-page-header>.btn{min-height:44px;padding:10px 16px;color:#fff;background:var(--color-navy);font-size:14px}.workspace .cal-surface{border-color:var(--line);border-radius:12px}.workspace .cal-toolbar{flex-wrap:wrap;gap:16px}.workspace .cal-period-picker>h2{color:var(--color-navy);font-size:18px}.workspace :is(.cal-today,.cal-view-switch>button){min-height:44px;border-radius:8px;font-size:13px}.workspace .cal-period-arrows>.icon-btn{min-height:44px;width:36px}.workspace .cal-filters select{min-height:44px;font-size:13px;color:#466171}.workspace .cal-visit-count{font-size:12px;color:var(--muted)}.workspace .cal-time-scroll{max-height:650px}.workspace .cal-tone-progress{--cal-event-color:#07647a;--cal-event-bg:#e6f5f6;--cal-event-line:#b5dfe5}.workspace .cal-visit{border-radius:6px}.workspace .cal-visit-time{font-size:11px}.workspace .cal-visit>strong{font-size:13px;line-height:1.4;color:var(--color-navy)}.workspace .cal-visit-customer{color:#526b7a;font-size:11px}.workspace .cal-visit-bottom{font-size:10px}.workspace .cal-footer,.workspace .cal-summary>span{color:var(--muted);font-size:12px}.workspace .cal-month-add{min-width:32px;min-height:32px}.workspace .cal-agenda-visits>.cal-visit{min-height:80px}.workspace .cal-agenda-book{min-height:44px;color:var(--color-teal);font-size:13px}.more-navigation{padding:12px 24px 24px}.more-navigation>p{color:var(--muted);margin:0 0 16px}.more-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-navigation button{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--color-navy);text-align:left;font-size:14px}.more-navigation button:hover,.more-navigation button[aria-current]{background:var(--color-mist);color:var(--color-teal)}.more-navigation button svg{color:var(--color-teal)}.more-companies{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.more-companies h3{font-size:13px;color:var(--muted);font-weight:500}.more-companies button{width:100%;margin-top:8px}.more-companies button>span{flex:1}.more-signout{margin-top:20px}.toast{border-radius:12px}.certificate-type-card{padding:24px;border-color:var(--line);border-radius:12px}.certificate-type-card:hover:not(:disabled){background:var(--color-mist);border-color:#95bdc8}.certificate-type-card>strong{font-size:16px;font-weight:600;color:var(--color-navy)}.certificate-type-card>p{font-size:14px;color:var(--muted)}.certificate-type-icon{border-radius:10px;background:var(--color-cyan-soft)}.certificate-type-start{font-size:13px;font-weight:500}.certificate-quiet-empty{border-color:#bed5db;border-radius:12px}.certificate-quiet-empty p{color:var(--muted);font-size:14px}.people-privacy{border-color:var(--line);border-radius:12px;color:#315c70;background:var(--color-mist);font-size:14px}.workspace .roles-page{--roles-ink:var(--color-navy);--roles-muted:var(--color-muted);--roles-line:var(--color-line);--roles-wash:var(--color-mist)}.workspace .company-settings{--company-blue:var(--color-teal);--company-border:var(--color-line);--company-muted:var(--color-muted)}.workspace .company-settings-tabs button[aria-selected=true]{color:var(--color-teal);border-bottom-color:var(--color-teal)}.workspace .company-text-button{color:var(--color-teal)}.ops-table-wrap{position:relative}.ops-table{color:var(--ink);font-size:14px}.ops-table thead{background:#f5f9fa}.ops-table th{color:#466171;font-size:12px;font-weight:600}.ops-table td{border-color:var(--line)}.ops-table td>small,.ops-item-name small{color:var(--muted);font-size:12px}.workspace :is(.company-fields-grid,.roles-form-grid){gap:20px 24px}.workspace :is(.company-field,.roles-field){color:#425e70;font-size:13px}.workspace .roles-field :is(input,select,textarea),.workspace .company-field :is(input,select,textarea){min-height:44px;font-size:16px;border-radius:10px}.workspace :is(.roles-section-copy,.roles-setting p,.roles-widget-summary small,.company-field-hint){color:var(--muted);font-size:12px}.workspace .roles-page-title .roles-btn{width:auto;height:auto;min-height:44px;padding:10px 16px;font-size:14px;margin:0}.workspace :is(.roles-sidebar,.roles-preview){top:calc(var(--topbar-height) + 24px)}.customer-portal{min-height:100dvh;padding-bottom:36px;background:var(--background-app)}.customer-portal>header{min-height:72px;padding:16px 32px;background:var(--background-topbar);border-color:#ffffff26;flex-wrap:wrap}.customer-portal>header>span,.customer-portal>header>.text-btn{color:#dff6fb}.customer-portal>header>img{padding:6px 10px;width:145px;height:44px;border-radius:8px;background:#fff}.customer-portal>main{margin:36px auto 0;width:calc(100% - 64px);max-width:1100px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.customer-portal .page-header{padding:0 0 24px;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.customer-portal .page-header h1{color:var(--color-navy);font-size:36px;letter-spacing:-.035em}.customer-portal .page-header p{color:var(--muted);font-size:14px}.portal-request{border-radius:12px;border-color:var(--line)}.portal-request p,.portal-request small{color:var(--muted)}@media(min-width:1024px)and (max-width:1279px){.app-header .topbar{gap:6px}.app-header .company-switch{padding-left:16px}.app-header .company-mark>span:last-child{max-width:120px}.app-header .demo-label,.navigation-context{display:none}.workspace .day-header{grid-template-columns:1fr}.workspace .day-header>.date-control{margin-top:16px}}@media(max-width:1023px){:root{--topbar-height:72px;--sidebar-width:0px}html{scroll-padding-top:96px}.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.header-inner{padding:0 24px}.app-header .topbar{flex-wrap:wrap;gap:16px;min-height:72px}.app-header .company-switch{margin-right:auto;padding-left:16px}.app-header .account-name,.app-header .user-button>svg,.app-header .demo-label,.desktop-navigation{display:none}.app-header .global-search{display:none}.app-header .mobile-search-button{display:inline-grid;width:44px;min-height:44px;padding:8px;margin-left:auto;border:1px solid #ffffff32;background:transparent;color:#d9edf5}.app-header.search-is-open .global-search{display:flex;order:10;flex-basis:100%;max-width:none;margin:0 0 4px}.app-header.search-is-open .header-inner .topbar{flex-wrap:wrap}.app-header .global-search input{font-size:16px}.app-header .topbar-actions{margin-left:0}.app-header .topbar-actions:empty{display:none}.app-header .preview-select{display:none}.app-header .user-menu{margin:0}.app-header .profile-menu{max-height:calc(100dvh - 168px - env(safe-area-inset-bottom))}.app-header .user-button{padding:0;min-width:44px;justify-content:center}.workspace-frame{margin-top:24px;padding:0 24px}.workspace{min-height:calc(100dvh - 200px)}.workspace .today-body.with-inspector,.workspace .calendar-layout.with-inspector{display:block}.workspace .visit-inspector{position:fixed;top:88px;right:24px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 48px));padding:24px;overflow-y:auto;z-index:85;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 70px #09203955}.mobile-navigation{position:fixed;bottom:0;left:0;right:0;z-index:95;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:0 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 24px #09203908}.mobile-navigation>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:68px;padding:8px 2px;border:0;background:transparent;color:#526b7b;font-size:11px;font-weight:500}.mobile-navigation>button.active{color:var(--color-teal)}.mobile-navigation>button.active:before{content:"";position:absolute;top:0;left:calc(50% - 16px);width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--color-teal)}.mobile-navigation>button:hover{background:var(--color-mist)}.record-table{overflow:visible}.record-table-heading{display:none}.record-table-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px}.record-table-row>div:first-child{grid-column:1/-1}.record-table-row>div:nth-child(3){grid-column:1;grid-row:3}.record-table-row>.text-btn{grid-column:2;grid-row:2/4}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.workspace .tt-day-wrap{margin:20px 24px}.workspace :is(.field,.roles-field,.company-field,.cal-filters,.list-toolbar) :is(input,select,textarea){font-size:16px}.ops-table{display:block;width:100%;min-width:0}.ops-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ops-table tbody{display:block;width:100%}.ops-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border-top:1px solid var(--line)}.ops-table td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:auto;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.ops-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:500}.ops-table td:last-child{width:auto;white-space:normal}.ops-table td[data-label=Actions]:before{display:none}.ops-table .ops-row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.ops-table .ops-row-actions .icon-btn{width:44px;min-height:44px}.ops-table .ops-capacity{width:min(240px,100%)}.ops-table .ops-item-name{min-width:0}}@media(max-width:639px){.customer-portal>header{padding:16px;gap:12px}.customer-portal>main{width:calc(100% - 32px);margin-top:20px;padding:0}.customer-portal .page-header{padding:0 0 24px}.customer-portal .page-header h1{font-size:28px}.customer-portal>header>span{font-size:12px}.header-inner{padding:0 16px}.app-header .topbar{gap:8px}.app-header .wordmark img{width:128px}.app-header .company-switch{display:none}.app-header .new-work-menu>.btn{width:44px;padding:8px}.app-header .new-work-menu>.btn>span{display:none}.app-header .topbar-actions{gap:0}.app-header .profile-menu{width:min(280px,calc(100vw - 32px))}.workspace-frame{margin-top:20px;padding:0 16px}.workspace :is(.page,.company-settings,.roles-page){padding:0}.workspace :is(.page-header,.company-settings-heading,.roles-page-title){align-items:flex-start;gap:16px;margin-bottom:24px;padding:0 0 24px}.workspace :is(.page-header,.company-settings-heading,.roles-page-title) h1{font-size:28px}.workspace :is(.page-header,.company-settings-heading,.roles-page-title) p{font-size:14px}.workspace .page-header>.btn{margin:0;font-size:14px}.workspace .day-header{min-height:0;padding:0 0 24px;grid-template-columns:minmax(0,1fr)}.workspace .day-header h1{font-size:28px}.workspace .day-header>div:first-child>p{font-size:14px}.workspace .day-header>.date-control{position:static;margin-top:16px}.workspace .day-summary{margin-top:16px;font-size:12px}.date-picker{max-width:none;padding:8px 10px;gap:6px;font-size:12px}.date-long{display:none}.date-short{display:inline}.date-picker>svg{width:16px}.date-control>.icon-btn{width:44px}.workspace .dashboard-widgets.cols-2{grid-template-columns:minmax(0,1fr)}.workspace .agenda-row,.workspace .dashboard-widgets.cols-2 .span-half .agenda-row{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:24px 16px}.workspace .agenda-widget:before,.workspace .dashboard-widgets.cols-2 .span-half.agenda-widget:before{left:20px}.workspace .agenda-time,.workspace .dashboard-widgets.cols-2 .span-half .agenda-time{padding-left:12px}.workspace .agenda-time i{left:-1px}.workspace .agenda-time strong,.workspace .agenda-time>span{font-size:13px}.workspace .agenda-title h3{font-size:16px}.workspace .agenda-details>p{font-size:13px;gap:8px}.workspace .agenda-arrow{display:none}.workspace .agenda-row .badge{font-size:12px}.workspace .dashboard-section{padding:24px 20px}.workspace .attention-row{flex-wrap:wrap}.workspace .attention-row>div{flex:1}.workspace .attention-row>.text-btn{margin-left:34px}.workspace .tt-day-wrap{margin:16px}.workspace .tt-day-bar{padding:16px 12px;gap:12px}.workspace .tt-day-actions{width:100%;justify-content:space-between}.workspace .tt-day-description>span{white-space:normal}.workspace .tt-day-hint{padding-left:0}.workspace .visit-inspector{top:80px;left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-width:none;min-height:0;padding:20px;border-radius:24px}.workspace .detail-field>div{flex-wrap:wrap}.workspace .inspector-actions .btn{flex:1}.workspace .inspector-title h2{font-size:24px}.workspace .records-subnav{margin:0 0 24px;gap:0}.workspace .records-subnav button{font-size:12px;padding:12px 10px}.portal-access-toolbar{padding:12px 16px 0}.workspace .page.calendar-page{padding:0}.workspace .et-banner h1,.workspace .calendar-page .cal-page-header h1{font-size:28px}.workspace .calendar-page .cal-page-header p{max-width:none}.workspace .cal-toolbar{padding:12px}.workspace .cal-period-controls{flex-wrap:wrap;gap:8px}.workspace .cal-period-picker{min-width:100px}.workspace .cal-period-picker>h2{font-size:16px;white-space:normal;line-height:1.35}.workspace .cal-view-switch{width:100%}.workspace .cal-view-switch>button{min-width:0;padding:8px 6px;flex:1;font-size:12px}.workspace .cal-filterbar{align-items:flex-start;flex-wrap:wrap}.workspace .cal-filters{gap:8px}.workspace .cal-filters select{max-width:160px;font-size:12px}.workspace .cal-agenda-day{grid-template-columns:32px minmax(0,1fr);padding:16px 8px;gap:8px}.workspace .cal-agenda-visits>.cal-visit{display:flex;padding:12px}.workspace .cal-agenda-visits .cal-visit-time{white-space:normal}.workspace .cal-footer{flex-wrap:wrap;font-size:11px}.workspace .cal-footer>span:last-child{text-align:left;max-width:none}.modal-backdrop{align-items:end;padding:16px 0 0;background:#09203999}.modal,.modal.wide{min-height:0;max-height:calc(100dvh - 16px);border-radius:28px 28px 0 0}.modal>header{padding:16px 20px}.modal>header>h2{font-size:20px}.entity-form{padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:minmax(0,1fr)}.more-navigation nav{grid-template-columns:minmax(0,1fr)}.more-navigation{padding:12px 20px calc(24px + env(safe-area-inset-bottom))}}@media(max-width:380px){.app-header .wordmark{display:none}.app-header .topbar{justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.app-header,.mobile-navigation,.skip-link{display:none}.app-shell{background:#fff;padding:0}.workspace-frame{margin:0;padding:0}.workspace{border:0;box-shadow:none}}#root:has(.refm8-auth){display:grid;align-items:center;min-height:100dvh;padding:32px;background:radial-gradient(ellipse at 100% 0%,rgba(0,169,207,.15),transparent 56rem),#fbfaf6}.refm8-auth,.onboarding,.loading-screen{font-family:Geist,Segoe UI,Arial,sans-serif;color:#18384f;font-variant-numeric:tabular-nums;--accent: #007f9f}.refm8-auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:min(100%,72rem);min-height:740px;margin:0 auto;border:8px solid #fff;border-radius:28px;background:#fff;box-shadow:0 20px 55px #102a431a;overflow:hidden}.refm8-auth .refm8-auth-story{padding:36px;border-radius:20px 0 0 20px;background:radial-gradient(ellipse at 100% 0%,rgba(0,169,207,.28),transparent 36rem),linear-gradient(145deg,#102a43,#092039);color:#fff}.refm8-auth-story:before,.refm8-auth-story:after{display:none}.refm8-auth-brand{align-self:flex-start;width:fit-content;min-height:60px;padding:10px 14px;border-radius:12px;background:transparent}.refm8-auth .refm8-auth-story-copy{margin:48px 0 32px;animation:auth-design-enter .18s cubic-bezier(.2,.8,.2,1) both}.refm8-auth .refm8-auth-kicker{margin-bottom:16px;color:#a6e6f2;font-size:12px;font-weight:600}.refm8-auth .refm8-auth-story-copy h1{margin-bottom:20px;color:#fff;font-size:clamp(36px,3.7vw,50px);font-weight:700;letter-spacing:-.035em;line-height:1.12}.refm8-auth .refm8-auth-story-copy p{color:#c7dce7;font-size:14px;line-height:1.65}.refm8-auth .refm8-auth-sample{max-width:none;padding:20px;border:1px solid #d8e6e9;border-radius:12px;background:#fff;color:#102a43;box-shadow:0 12px 32px #02101c1f;transform:none;animation:none}.refm8-auth .auth-sample-top{border-color:#d8e6e9;padding-bottom:16px}.refm8-auth .auth-sample-top>strong{font-size:12px}.refm8-auth .auth-sample-top>span:last-child{color:#5e7486;font-size:10px}.refm8-auth .auth-sample-symbol{background:#dff6fb;color:#007f9f}.refm8-auth .auth-sample-greeting{margin:20px 0 16px}.refm8-auth .auth-sample-greeting small{color:#5e7486;font-size:10px;letter-spacing:.04em}.refm8-auth .auth-sample-greeting h2{font-size:22px;font-weight:600;letter-spacing:-.035em}.refm8-auth .auth-sample-greeting>span{border-color:#d8e6e9;color:#007f9f}.refm8-auth .auth-sample-summary{gap:8px}.refm8-auth .auth-sample-summary>span{padding:12px;border-color:#d8e6e9;border-radius:10px;background:#eef7f9;color:#5e7486;font-size:10px}.refm8-auth .auth-sample-summary>span>strong{color:#102a43;font-size:24px;font-weight:600}.refm8-auth .auth-sample-job{gap:12px;padding:16px 0;border-color:#d8e6e9}.refm8-auth .auth-sample-job>span:first-child{color:#18384f;font-size:11px}.refm8-auth .auth-sample-job>span:first-child small{color:#5e7486;font-size:10px}.refm8-auth .auth-sample-job>div{border-color:#00a9cf}.refm8-auth .auth-sample-job>div>strong{color:#102a43;font-size:11px;font-weight:600}.refm8-auth .auth-sample-job>div>p{color:#5e7486;font-size:10px;line-height:1.5}.refm8-auth .auth-sample-confirmed{border:1px solid #c5e5d7;border-radius:6px;color:#256348;background:#eaf6ef;font-size:9px;padding:4px 6px}.refm8-auth .auth-sample-job>svg{color:#256348;margin-right:0}.refm8-auth .refm8-auth-story-footer{padding-top:32px;color:#c7dce7;font-size:11px;line-height:1.5;flex-wrap:wrap;gap:8px 16px}.refm8-auth .refm8-auth-main{min-height:0;padding:48px 40px 24px}.refm8-auth-form-wrap{max-width:400px;animation:auth-design-enter .18s cubic-bezier(.2,.8,.2,1) both}.refm8-auth .refm8-auth-form-wrap>h2{margin:0 0 12px;color:#102a43;font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.15}.refm8-auth-subtitle{margin-bottom:24px;color:#5e7486;font-size:14px;line-height:1.65}.refm8-auth-switch{margin-bottom:24px;padding:4px;border:1px solid #d8e6e9;border-radius:12px;background:#eef7f9}.refm8-auth-switch>button{min-height:44px;padding:10px 12px;border-radius:8px;color:#5e7486;font-size:14px;font-weight:500}.refm8-auth-switch>button[aria-pressed=true]{color:#007f9f;background:#fff;font-weight:600;box-shadow:0 2px 4px #082f490f}.refm8-auth-form{gap:20px}.refm8-auth .refm8-auth-form>label{gap:8px;color:#18384f;font-size:14px}.refm8-auth-form>label>span{min-height:24px;font-weight:600}.refm8-auth .refm8-auth-form>label>span>.company-text-button{font-size:12px;font-weight:500}.refm8-auth .refm8-auth-form>label>input,.refm8-auth .auth-input-icon{min-height:48px;border:1px solid #b4cbd1;border-radius:10px;background:#fff;transition:border-color .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.refm8-auth .refm8-auth-form>label>input,.refm8-auth .auth-input-icon>input{min-height:46px;padding:12px 14px;color:#18384f;font-size:16px;line-height:1.5}.refm8-auth .auth-input-icon{padding:0 4px 0 14px;gap:8px}.refm8-auth .auth-input-icon>input{padding:12px 0}.refm8-auth .auth-input-icon>svg{color:#5e7486}.refm8-auth .refm8-auth-form input::placeholder{color:#5e7486}.refm8-auth .auth-password-toggle{min-width:44px;min-height:44px;border-radius:8px;color:#5e7486}.refm8-auth .auth-password-toggle:hover:not(:disabled){background:#eef7f9;color:#007f9f}.refm8-auth .refm8-auth-form>label>small{color:#5e7486;font-size:12px;line-height:1.6}.refm8-auth .company-primary,.onboarding .btn.primary{min-height:48px;border:1px solid #102a43;border-radius:14px;padding:12px 20px;background:#102a43;color:#fff;font-size:14px;font-weight:600;box-shadow:none}.refm8-auth .company-primary:hover:not(:disabled),.onboarding .btn.primary:hover:not(:disabled){background:#18384f;border-color:#18384f}.refm8-auth .company-secondary{min-height:48px;padding:12px 20px;border:1px solid #b4cbd1;border-radius:10px;color:#102a43;background:#fff;font-size:14px;font-weight:600}.refm8-auth .company-secondary:hover:not(:disabled){background:#eef7f9;border-color:#007f9f}.refm8-auth .company-text-button,.onboarding .text-btn{min-height:44px;color:#007f9f;font-size:14px}.refm8-auth .company-text-button:hover:not(:disabled),.onboarding .text-btn:hover:not(:disabled){color:#066580}.refm8-auth .auth-back{margin-bottom:20px}.refm8-auth .auth-confirmation{padding:16px;border-radius:12px;color:#256348}.refm8-auth .auth-confirmation p{font-size:14px;line-height:1.6}.refm8-auth .company-error{color:#a12635;font-size:14px;line-height:1.6}.refm8-auth .auth-unconfigured{color:#07536b;background:#eef7f9;border-color:#d8e6e9;font-size:14px}.refm8-auth-account-note,.refm8-auth-demo-note{color:#5e7486;font-size:12px;line-height:1.65}.refm8-auth-divider{margin:24px 0 16px;color:#5e7486;font-size:12px}.refm8-auth-divider:before,.refm8-auth-divider:after{background:#d8e6e9}.refm8-auth-footer{padding-top:32px;color:#5e7486;font-size:11px;line-height:1.6}.refm8-auth :is(button,a):focus-visible,.onboarding :is(button,a,input):focus-visible{outline:3px solid #007f9f;outline-offset:2px}.refm8-auth .auth-input-icon:focus-within,.refm8-auth .refm8-auth-form>label>input:focus{border-color:#007f9f;box-shadow:none;outline:3px solid #007f9f;outline-offset:2px}.refm8-auth :is(input,button):disabled,.onboarding :is(input,button):disabled{opacity:.6}.refm8-auth .auth-input-icon:has(input:disabled),.refm8-auth .refm8-auth-form>label>input:disabled,.onboarding input:disabled{background:#eef2f3}.onboarding,.loading-screen{min-height:100dvh;padding:40px 24px;background:radial-gradient(ellipse at 100% 0%,rgba(0,169,207,.15),transparent 56rem),#fbfaf6}.onboarding{gap:28px}.onboarding-card{width:min(100%,560px);padding:40px;border:1px solid #d8e6e9;border-radius:28px;background:#fff;box-shadow:0 20px 55px #102a431a}.onboarding-card>svg{color:#007f9f}.onboarding-card h1{margin:24px 0 16px;color:#102a43;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.035em}.onboarding-card>p{color:#5e7486;font-size:14px;line-height:1.65}.onboarding-card>form{margin-top:24px}.onboarding .field{gap:8px;margin-bottom:20px}.onboarding .field>span{color:#18384f;font-size:14px;font-weight:600}.onboarding .field>input{min-height:48px;padding:12px 14px;border:1px solid #b4cbd1;border-radius:10px;color:#18384f;font-size:16px}.onboarding .field>input::placeholder{color:#5e7486}.onboarding-card>.footnote{color:#5e7486;font-size:12px;line-height:1.65}.onboarding .notice{padding:16px;border:1px solid #d8e6e9;border-radius:12px;color:#18384f;background:#eef7f9}.onboarding .error-message{color:#a12635;font-size:14px;line-height:1.6}.loading-screen{gap:16px;color:#5e7486}.loading-screen>svg{color:#007f9f}.loading-screen h2{color:#102a43;font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.2;text-align:center}.loading-screen p{color:#5e7486;font-size:14px;text-align:center}@keyframes auth-design-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px)and (min-width:801px){.refm8-auth .refm8-auth-story{padding:28px}.refm8-auth .refm8-auth-main{padding:36px 28px 24px}.refm8-auth .refm8-auth-sample{padding:16px}.refm8-auth .auth-sample-top>span:last-child{display:none}.refm8-auth .auth-sample-summary>span{padding:10px 8px}.refm8-auth .auth-sample-confirmed{display:none}}@media(max-width:800px){#root:has(.refm8-auth){padding:24px}.refm8-auth{grid-template-columns:minmax(0,1fr);min-height:0;max-width:560px}.refm8-auth .refm8-auth-main{order:0;min-height:0;padding:32px}.refm8-auth-mobile-brand{display:flex;align-self:flex-start;margin-bottom:32px}.refm8-auth .refm8-auth-form-wrap{max-width:none;margin:0}.refm8-auth .refm8-auth-story{display:flex;order:1;padding:28px 32px;border-radius:0 0 20px 20px}.refm8-auth-story .refm8-auth-brand,.refm8-auth .refm8-auth-sample,.refm8-auth .refm8-auth-story-footer{display:none}.refm8-auth .refm8-auth-story-copy{margin:0;animation:none}.refm8-auth .refm8-auth-story-copy h1{margin-bottom:12px;font-size:30px}.refm8-auth .refm8-auth-story-copy h1 br{display:none}.refm8-auth .refm8-auth-kicker{margin-bottom:12px}.refm8-auth .refm8-auth-story-copy p{font-size:14px}.refm8-auth .refm8-auth-story-copy p br{display:none}.refm8-auth-footer{padding-top:24px}}@media(max-width:480px){#root:has(.refm8-auth){padding:16px}.refm8-auth{border-width:6px}.refm8-auth .refm8-auth-main{padding:24px 18px}.refm8-auth .refm8-auth-form-wrap>h2{font-size:28px}.refm8-auth .refm8-auth-story{padding:24px 18px}.refm8-auth .refm8-auth-story-copy h1{font-size:28px}.refm8-auth-mobile-brand{margin-bottom:28px}.refm8-auth .refm8-auth-form>label>span>.company-text-button{font-size:11px}.onboarding{padding:24px 16px}.onboarding-card{padding:28px 24px}.onboarding-card h1{font-size:28px}.onboarding .notice{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.refm8-auth *,.onboarding *,.loading-screen *{animation:none!important;transition:none!important}}.brand-workspace-preview{max-width:550px;border:1px solid #d8e6e9;border-radius:12px;color:#18384f;background:#092039;box-shadow:0 12px 32px #082f4914;font-family:Geist,Segoe UI,Arial,sans-serif;font-variant-numeric:tabular-nums}.brand-workspace-preview>.brand-preview-product-header{min-height:52px;padding:10px 14px;gap:12px;border-bottom:1px solid #ffffff20;background:linear-gradient(115deg,#0b2035,#132f45)}.brand-workspace-preview .brand-preview-product-header>.refm8-logo,.brand-workspace-preview .brand-preview-product-header>.company-header-logo{width:76px;flex-shrink:0}.brand-workspace-preview .brand-preview-company{display:flex;align-items:center;min-width:0;margin-left:auto;padding:4px 6px;border-radius:6px;color:#102a43;background:#fff}.brand-workspace-preview .brand-preview-company .company-mark{gap:5px;font-size:9px}.brand-workspace-preview .brand-preview-company .company-mark>span:last-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-workspace-preview .brand-preview-company .company-mark img,.brand-workspace-preview .brand-preview-company .company-mark-symbol{width:21px;height:21px;min-width:21px;background:#fff}.brand-workspace-preview .brand-preview-company .company-mark-symbol svg{width:17px;height:17px}.brand-workspace-preview .brand-preview-avatar{width:24px;height:24px;color:#dff6fb;background:#ffffff16;border:1px solid #ffffff2b;font-size:8px}.brand-workspace-preview .brand-preview-desktop-nav{display:flex;align-items:stretch;gap:3px;padding:0 10px;border-bottom:1px solid #ffffff20;color:#d4e4ec;background:linear-gradient(115deg,#0b2035,#132f45)}.brand-workspace-preview .brand-preview-desktop-nav>span{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:0 7px;border-bottom:2px solid transparent;font-size:9px;font-weight:500}.brand-workspace-preview .brand-preview-desktop-nav>.is-active{border-bottom-color:#00a9cf;color:#fff;background:#ffffff0f}.brand-workspace-preview .brand-preview-workspace-body{display:block;min-height:300px;padding:20px 14px;background:radial-gradient(ellipse at 100% 0%,#00a9cf0a,transparent 24rem),#f4f6f8}.brand-workspace-preview .brand-preview-content{min-width:0;padding:22px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-workspace-preview .brand-preview-date{margin-bottom:8px;color:#5e7486;font-size:7px;letter-spacing:.08em}.brand-workspace-preview .brand-preview-content h3{margin-bottom:6px;color:#102a43;font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.035em}.brand-workspace-preview .brand-preview-content>p{margin-bottom:18px;color:#5e7486;font-size:9px;line-height:1.6}.brand-workspace-preview .brand-preview-summary{gap:8px;margin-bottom:14px}.brand-workspace-preview .brand-preview-summary>span{padding:10px;gap:6px;border:1px solid #d8e6e9;border-radius:8px;color:#5e7486;background:#fff;font-size:8px}.brand-workspace-preview .brand-preview-summary strong{color:#102a43;font-size:20px;font-weight:600}.brand-workspace-preview .brand-preview-visit{gap:10px;padding:12px 0;border-bottom:1px solid #d8e6e9}.brand-workspace-preview .brand-preview-visit .preview-time{color:#5e7486;font-size:9px}.brand-workspace-preview .brand-preview-visit strong{color:#18384f;font-size:10px;font-weight:600}.brand-workspace-preview .brand-preview-visit small{margin-top:4px;color:#5e7486;font-size:8px}.brand-workspace-preview .brand-preview-dot{background:#257f59}.brand-workspace-preview .brand-preview-button{margin-top:16px;padding:9px 12px;border-radius:8px;color:#fff;background:#102a43;font-size:9px;font-weight:600}.brand-workspace-preview.is-mobile{max-width:260px;min-height:420px;border:5px solid #d8e6e9;border-radius:24px}.brand-workspace-preview.is-mobile>.brand-preview-product-header{min-height:48px;padding:10px;gap:8px}.brand-workspace-preview.is-mobile .brand-preview-product-header>.refm8-logo,.brand-workspace-preview.is-mobile .brand-preview-product-header>.company-header-logo{width:62px}.brand-workspace-preview.is-mobile .brand-preview-company{padding:3px 5px}.brand-workspace-preview.is-mobile .brand-preview-company .company-mark{gap:4px;font-size:8px}.brand-workspace-preview.is-mobile .brand-preview-company .company-mark>span:last-child{max-width:58px}.brand-workspace-preview.is-mobile .brand-preview-avatar{display:none}.brand-workspace-preview.is-mobile .brand-preview-workspace-body{min-height:332px;padding:14px 10px 18px}.brand-workspace-preview.is-mobile .brand-preview-content{padding:20px 12px;border-radius:14px}.brand-workspace-preview.is-mobile .brand-preview-content h3{font-size:20px}.brand-workspace-preview.is-mobile .brand-preview-summary{gap:6px}.brand-workspace-preview.is-mobile .brand-preview-summary>span{flex-direction:column;align-items:flex-start;padding:8px;gap:4px;font-size:8px}.brand-workspace-preview .brand-preview-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:48px;padding:0 4px 5px;border-top:1px solid #d8e6e9;background:#fff;color:#5e7486}.brand-workspace-preview .brand-preview-mobile-nav>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding-top:6px;border-top:2px solid transparent;font-size:6px;font-weight:500}.brand-workspace-preview .brand-preview-mobile-nav>.is-active{color:#007f9f;border-top-color:#007f9f}@media(max-width:1100px)and (min-width:851px){.brand-workspace-preview .brand-preview-product-header{padding:10px;gap:8px}.brand-workspace-preview .brand-preview-company .company-mark>span:last-child{max-width:75px}.brand-workspace-preview .brand-preview-desktop-nav{gap:0;padding:0 5px}.brand-workspace-preview .brand-preview-desktop-nav>span{padding:0 3px;font-size:7px}.brand-workspace-preview .brand-preview-content{padding:18px 12px}}@media(max-width:420px){.brand-workspace-preview .brand-preview-product-header{padding:10px;gap:8px}.brand-workspace-preview .brand-preview-company .company-mark>span:last-child{max-width:70px}.brand-workspace-preview .brand-preview-desktop-nav{gap:0;padding:0 4px}.brand-workspace-preview .brand-preview-desktop-nav>span{padding:0 3px;font-size:7px}.brand-workspace-preview .brand-preview-workspace-body{padding:14px 10px}.brand-workspace-preview .brand-preview-content{padding:18px 12px}}
