/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17231d;--muted:#66736c;--line:#dfe5e1;--paper:#f4f6f4;--white:#fff;--green:#173f2d;--lime:#b9e067;--orange:#df733b}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #83ad42}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:10;background:#14251d;flex-direction:column;width:246px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #304139;align-items:center;gap:12px;padding:0 7px 28px;display:flex}.brand-mark{background:var(--lime);color:#15251d;letter-spacing:-1px;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand strong{font-size:13px;display:block}.brand span{letter-spacing:1.8px;color:#9eada5;margin-top:4px;font-size:9px;display:block}.sidebar nav{gap:6px;padding-top:22px;display:grid}.sidebar nav button{color:#aebbb4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 11px;font-size:13px;font-weight:700;display:grid}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#294237}.sidebar nav button.active{box-shadow:inset 3px 0 var(--lime)}.sidebar nav button b{text-align:center;color:#fff;background:#d16a3a;border-radius:20px;min-width:20px;padding:3px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.system-health{border:1px solid #304139;border-radius:9px;margin:0 4px 14px;padding:12px}.system-health span,.system-health small{font-size:10px;display:block}.system-health small{color:#829089;margin-top:6px}.system-health i{background:#83c84f;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #83c84f}.profile{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.avatar{color:#20332a;background:#dbe3de;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:#91a098;margin-top:3px;font-size:9px}.workspace{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:86px;padding:18px 32px;display:flex;position:sticky;top:0}.topbar p{color:var(--muted);margin:0 0 5px;font-size:10px}.topbar h1{margin:0;font-size:21px}.top-actions{align-items:center;gap:10px;display:flex}.primary,.secondary,.icon-button{cursor:pointer;border-radius:8px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.primary:hover{background:#24583f}.secondary{color:#263a30;background:#fff;border:1px solid #ccd5d0}.icon-button{background:#fff;border:1px solid #d8dfdb;width:39px;padding:0;position:relative}.icon-button b{color:#fff;background:#d16839;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.demo-pill{letter-spacing:.7px;color:#8b5d17;background:#fff2d8;border-radius:20px;padding:7px 10px;font-size:9px}.content{max-width:1540px;margin:auto;padding:28px 32px 44px}.welcome{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome span{color:#4e6156;font-size:11px}.welcome h2{letter-spacing:-.5px;margin:5px 0 0;font-size:25px}.weather{border-left:1px solid var(--line);align-items:center;gap:12px;padding-left:20px;display:flex}.weather strong{font-size:27px}.weather span{font-size:9px;line-height:1.6}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px 18px 16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #26372e0a}.metric:before{content:"";background:#607d70;width:4px;position:absolute;inset:0 auto 0 0}.metric.blue:before{background:#4d7fb8}.metric.green:before{background:#4d9a65}.metric.amber:before{background:#df9b3f}.metric.violet:before{background:#7a66aa}.metric span,.metric strong,.metric small{display:block}.metric span{text-transform:uppercase;letter-spacing:.8px;color:#68776f;font-size:9px;font-weight:800}.metric strong{margin:9px 0 4px;font-size:27px}.metric small{color:#6e7d75;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,.72fr);gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #26372e0a}.panel-head{border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:center;min-height:67px;padding:16px 18px;display:flex}.panel-head span{letter-spacing:1.3px;color:#7d8b84;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.panel-head h2{margin:0;font-size:15px}.panel-head button{color:#315c46;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.job-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:10px minmax(190px,1.5fr) minmax(120px,.8fr) 105px 12px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 16px;display:grid}.job-row:hover{background:#f8faf8}.status-dot{background:#5a8cc5;border-radius:50%;width:7px;height:7px}.status-dot.needs-review{background:#df9b3f}.status-dot.ready-to-invoice{background:#54a26b}.job-main strong,.job-main small,.job-owner,.job-owner small{display:block}.job-main strong{font-size:11px}.job-main small,.job-owner small{color:#75827b;margin-top:5px;font-size:9px}.job-owner{font-size:10px}.job-status{text-transform:uppercase;color:#476254;font-size:8px;font-weight:900}.chevron{color:#8e9993;font-size:20px}.readiness{padding-bottom:16px}.score-ring{text-align:center;background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(#d7913d 0 68%,#edf0ee 68%);border-radius:50%;place-content:center;width:85px;height:85px;margin:19px auto 10px;display:grid}.score-ring strong{font-size:24px}.score-ring span{color:#7a867f;font-size:9px}.readiness>h3,.readiness>p{text-align:center;margin-left:21px;margin-right:21px}.readiness>h3{margin-bottom:7px;font-size:13px}.readiness>p{color:#6c7a72;font-size:9px;line-height:1.55}.readiness ul{margin:0;padding:8px 18px;list-style:none}.readiness li{border-bottom:1px solid #edf0ee;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.readiness li i{color:#aa7024;background:#fff1d8;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.readiness li.done i{color:#418556;background:#e3f2e6}.readiness li span,.readiness li strong{font-size:9px;display:block}.readiness li strong{color:#748078;margin-top:3px;font-weight:400}.full{width:calc(100% - 36px);margin:0 18px}.readiness .full{height:36px}.lower-grid{grid-template-columns:1.45fr 1fr;gap:17px;margin-top:17px;display:grid}.week{grid-template-columns:repeat(5,1fr);gap:7px;padding:14px;display:grid}.week div{text-align:center;border:1px solid #e1e6e3;border-radius:8px;padding:9px 4px}.week div.today{background:#f5f9f6;border:2px solid #547461}.week span,.week strong,.week b,.week small{display:block}.week span{color:#7c8982;letter-spacing:1px;font-size:7px}.week strong{margin:5px;font-size:17px}.week b{font-size:9px}.week small{color:#7d8982;margin-top:4px;font-size:8px}.activity{border-bottom:1px solid #edf0ee;gap:10px;padding:12px 18px;display:flex}.activity i{background:#dce6e0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.activity p{margin:0}.activity strong,.activity span{font-size:9px;display:block}.activity span{color:#78857e;margin-top:4px}.drawer-backdrop{z-index:50;background:#0d1812aa;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(430px,94vw);height:100%;padding:31px 27px;position:relative;overflow:auto;box-shadow:-20px 0 60px #0003}.drawer-close{cursor:pointer;background:#eef1ef;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:18px;right:20px}.eyebrow{letter-spacing:1px;color:#718078;font-size:9px;font-weight:900}.drawer h2{margin:13px 0 5px;font-size:25px}.drawer>p{color:#66756d;margin:0;font-size:12px}.drawer-address{background:#f1f4f2;border-radius:8px;margin:18px 0;padding:12px;font-size:11px}.drawer-block{border-bottom:1px solid #e3e8e5;padding:15px 0}.drawer-block span,.drawer-block strong{display:block}.drawer-block span{color:#78857e;letter-spacing:1px;margin-bottom:7px;font-size:8px}.drawer-block strong{font-size:11px;line-height:1.5}.progress{background:#e4e9e6;border-radius:10px;height:5px;overflow:hidden}.progress i{background:#6da34e;height:100%;display:block}.progress.large{height:8px;margin-top:22px}.drawer>small{color:#75827b;margin-top:7px;font-size:9px;display:block}.checklist{gap:11px;margin:22px 0;display:grid}.checklist label{font-size:11px}.checklist input{accent-color:#24543b;margin-right:8px}.drawer .full{width:100%;height:44px;margin:0}.toast{z-index:100;color:#fff;background:#16281f;border-radius:8px;padding:13px 18px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #0004}.field-shell{background:#f4f6f4;max-width:480px;min-height:100vh;margin:auto;padding-bottom:76px;box-shadow:0 0 50px #14251d18}.mobile-head{color:#fff;background:#14251d;align-items:center;gap:11px;height:70px;padding:12px 16px;display:flex}.brand-mark.small{width:36px;height:36px}.mobile-head strong,.mobile-head span{display:block}.mobile-head strong{font-size:13px}.mobile-head span{color:#91a098;letter-spacing:.5px;margin-top:4px;font-size:8px}.mobile-head .avatar{cursor:pointer;margin-left:auto}.field-greeting{color:#fff;background:#173f2d;padding:24px 19px 26px}.field-greeting p{color:#b9c8bf;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:9px}.field-greeting h1{margin:8px 0;font-size:27px}.field-greeting span{color:#c7d2cc;font-size:10px}.field-actions{grid-template-columns:repeat(3,1fr);gap:9px;padding:15px;display:grid}.field-actions button{color:#315a45;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:9px;height:67px;font-size:20px}.field-actions span{color:#4f6258;margin-top:6px;font-size:8px;font-weight:800;display:block}.field-list{padding:4px 15px}.section-title{justify-content:space-between;align-items:center;margin:5px 0 12px;display:flex}.section-title h2{margin:0;font-size:15px}.section-title span{letter-spacing:1px;color:#75837b;font-size:8px}.field-job{grid-template-columns:27px 1fr;gap:9px;margin-bottom:13px;display:grid}.job-sequence{color:#fff;background:#173f2d;border-radius:50%;place-items:center;width:25px;height:25px;margin-top:16px;font-size:9px;font-weight:900;display:grid}.field-job-body{background:#fff;border:1px solid #dce3df;border-radius:10px;padding:15px}.job-meta{justify-content:space-between;display:flex}.job-meta span,.job-meta em{color:#748179;font-size:8px;font-style:normal;font-weight:800}.field-job h3{margin:10px 0 4px;font-size:15px}.field-job p{color:#67766e;margin:0 0 9px;font-size:10px}.field-job p.address{font-size:9px}.field-job small{color:#76837c;font-size:8px}.field-job .full{width:100%;height:38px;margin:13px 0 0}.mobile-nav{z-index:20;background:#fff;border-top:1px solid #dce3df;grid-template-columns:repeat(4,1fr);width:min(480px,100%);height:65px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav button{color:#78857e;background:0 0;border:0;font-size:17px}.mobile-nav span{margin-top:4px;font-size:8px;display:block}.mobile-nav button.active{color:#1f5137}.field-shell .drawer{width:min(430px,100vw)}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.readiness{grid-template-columns:140px 1fr;align-items:center;display:grid}.readiness .panel-head{grid-column:1/-1}.readiness ul{grid-column:2}.readiness>h3,.readiness>p{grid-column:1}.readiness .full{grid-column:1/-1}}@media (width<=760px){.sidebar{width:70px;padding:18px 9px}.brand{padding:0 5px 22px}.brand>div:last-child,.sidebar nav button span,.sidebar nav button b,.system-health,.profile>span:nth-child(2),.profile>b{display:none}.sidebar nav button{text-align:center;grid-template-columns:1fr;font-size:17px}.workspace{width:calc(100% - 70px);margin-left:70px}.topbar{height:auto;padding:14px 16px}.topbar p,.top-actions .secondary,.demo-pill{display:none}.top-actions{gap:6px}.content{padding:18px 14px}.welcome .weather{display:none}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.job-row{grid-template-columns:9px 1fr 80px 10px}.job-owner{display:none}.readiness{display:block}.week{overflow:auto}.week div{min-width:70px}.welcome h2{font-size:20px}}@media (width<=500px){.app-shell{display:flex}.metrics{grid-template-columns:1fr}.top-actions .icon-button{display:none}.topbar h1{font-size:17px}.primary{padding:0 11px}.job-row{grid-template-columns:9px minmax(0,1fr) 10px}.job-status{display:none}}@media (width>=501px){.field-shell{border-radius:20px;min-height:calc(100vh - 36px);margin-top:18px;margin-bottom:18px;overflow:hidden}}.time-clock{background:#fff;border:1px solid #dce3df;border-radius:12px;margin:15px;padding:16px;box-shadow:0 3px 12px #173f2d0d}.time-clock.running{border-color:#78a85a;box-shadow:inset 0 3px #78a85a}.clock-head{justify-content:space-between;align-items:flex-start;display:flex}.clock-head span{letter-spacing:1.2px;color:#718078;font-size:8px;font-weight:900}.clock-head h2{margin:5px 0 0;font-size:16px}.clock-head i{letter-spacing:1px;color:#718078;background:#e7ebe8;border-radius:20px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.running .clock-head i{color:#367030;background:#e4f3dd}.time-clock label{color:#64736b;margin-top:16px;font-size:9px;font-weight:800;display:block}.time-clock select{color:#1b3025;background:#f9faf9;border:1px solid #d2dad5;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 10px;font-size:10px;display:block}.clock-readout{text-align:center;padding:18px 0 14px}.clock-readout strong,.clock-readout span{display:block}.clock-readout strong{letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:34px}.clock-readout span{color:#69786f;margin-top:6px;font-size:9px}.time-clock>button{cursor:pointer;border-radius:8px;width:100%;height:46px;font-weight:900}.punch-in{color:#fff;background:#173f2d;border:1px solid #173f2d}.punch-out{color:#a44227;background:#fff4ef;border:1px solid #e5a18e}.time-clock>small{text-align:center;color:#78857e;margin-top:10px;font-size:8px;line-height:1.5;display:block}.payroll-panel{overflow:visible}.payroll-panel .panel-head b{letter-spacing:1px;border-radius:20px;padding:7px 9px;font-size:8px}.pending-badge{color:#9b651c;background:#fff0d8}.approved-badge{color:#347143;background:#e2f1e4}.timecard-summary{border-bottom:1px solid #e7ebe8;grid-template-columns:1.5fr .7fr .7fr auto;align-items:center;gap:20px;padding:18px;display:grid}.worker-id{align-items:center;gap:10px;display:flex}.worker-id i{background:#dce6e0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.worker-id strong,.worker-id small,.timecard-summary>div>span,.timecard-summary>div>strong{display:block}.worker-id strong{font-size:12px}.worker-id small,.timecard-summary>div>span{color:#748179;margin-top:4px;font-size:8px}.timecard-summary>div>strong{margin-top:5px;font-size:12px}.timecard-summary button:disabled{opacity:.65;cursor:default}.shift-table{overflow:auto}.shift-row{border-bottom:1px solid #edf0ee;grid-template-columns:100px minmax(190px,1.5fr) minmax(155px,1fr) 70px 70px 80px;align-items:center;gap:12px;min-width:760px;padding:13px 18px;display:grid}.shift-row span{font-size:9px}.shift-labels{background:#f6f8f6}.shift-labels span{color:#738078;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:900}.shift-row:not(.shift-labels) span:last-child{color:#3e7653;font-weight:900}.audit-note{background:#f5f8f6;align-items:center;gap:12px;padding:15px 18px;display:flex}.audit-note strong{white-space:nowrap;font-size:9px}.audit-note span{color:#69776f;font-size:9px}.module-hero{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.module-hero span{letter-spacing:1.3px;color:#75827b;font-size:8px;font-weight:900}.module-hero h2{margin:7px 0 5px;font-size:25px}.module-hero p{color:#68766e;margin:0;font-size:10px}.schedule-board{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.schedule-day{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:210px;overflow:hidden}.schedule-day.current{border:2px solid #5e846b}.schedule-day header{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:center;padding:14px;display:flex}.schedule-day header span{letter-spacing:1px;color:#748179;font-size:8px;font-weight:900}.schedule-day header strong{font-size:18px}.schedule-day>button{text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #d8e1dc;border-left:4px solid #4f7c61;border-radius:8px;width:calc(100% - 24px);margin:12px;padding:13px}.schedule-day>button:hover{background:#eff6f1}.schedule-day b,.schedule-day small{display:block}.schedule-day b{font-size:10px;line-height:1.4}.schedule-day small{color:#718078;margin-top:8px;font-size:8px;line-height:1.4}.module-list{overflow:hidden}.module-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:1.5fr 1fr 60px 110px 15px;align-items:center;gap:16px;width:100%;min-height:72px;padding:12px 18px;display:grid}.module-row:hover{background:#f7f9f7}.module-row strong,.module-row small{display:block}.module-row strong{font-size:11px}.module-row small{color:#77847d;margin-top:5px;font-size:8px}.module-row>span:nth-child(2){font-size:9px}.module-row>b{font-size:11px}.module-row>em{color:#416b53;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.module-row>i{color:#8a9690;font-size:20px;font-style:normal}.activity-feed>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ebe8;grid-template-columns:38px 1fr 90px 15px;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid}.activity-feed>button:hover{background:#f8faf8}.activity-feed button>i{background:#dce6e0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.activity-feed strong,.activity-feed small{display:block}.activity-feed strong{font-size:10px}.activity-feed small{color:#77847d;margin-top:5px;font-size:8px}.activity-feed em{color:#567060;font-size:8px;font-style:normal}.simple-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.simple-card{border:1px solid var(--line);text-align:left;cursor:pointer;padding:22px}.simple-card:hover{border-color:#70917d;transform:translateY(-1px)}.simple-card strong,.simple-card span,.simple-card i{display:block}.simple-card strong{font-size:18px}.simple-card span{color:#748179;margin:8px 0 22px;font-size:9px}.simple-card i{color:#315c46;font-size:9px;font-style:normal;font-weight:900}@media (width<=900px){.timecard-summary{grid-template-columns:1fr 1fr}.timecard-summary .worker-id{grid-column:1/-1}.timecard-summary button{width:100%}}@media (width<=1050px){.schedule-board{grid-template-columns:repeat(2,1fr)}.simple-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.module-hero{align-items:flex-start;gap:12px}.module-hero h2{font-size:20px}.schedule-board,.simple-grid{grid-template-columns:1fr}.schedule-day{min-height:auto}.module-row{grid-template-columns:1fr 65px 12px}.module-row>span:nth-child(2),.module-row>em{display:none}.activity-feed>button{grid-template-columns:34px 1fr 12px}.activity-feed em{display:none}}.status-dot.pending-contract{background:#8b68b3}.record-lock{background:#f2f8f4;border:1px solid #bfd2c5;border-radius:8px;grid-template-columns:1fr;gap:5px;margin-bottom:4px;padding:12px;display:grid}.record-lock strong{letter-spacing:1px;color:#2f6045;font-size:8px}.record-lock span{color:#53685c;font-size:9px}.upload-guard{margin-bottom:10px!important}.job-form label{color:#56685e;margin:15px 0 0;font-size:9px;font-weight:800;display:block}.job-form input,.job-form select,.job-form textarea{color:#17231d;width:100%;font:inherit;background:#fafbfa;border:1px solid #cfd8d3;border-radius:8px;margin-top:6px;padding:11px;font-size:11px;display:block}.job-form textarea{resize:vertical}.form-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.record-warning{background:#f2f8f4;border:1px solid #bfd2c5;border-radius:8px;margin:18px 0;padding:12px}.record-warning strong,.record-warning span{display:block}.record-warning strong{color:#2f6045;font-size:9px}.record-warning span{color:#5e7066;margin-top:5px;font-size:8px;line-height:1.5}.form-error{background:#fff0ee;border-radius:7px;padding:10px;color:#a3342a!important;margin:12px 0!important}.empty-state{text-align:center;padding:40px}.empty-state strong,.empty-state span{display:block}.empty-state span{color:#75827b;margin-top:6px;font-size:9px}@media (width<=500px){.form-split{grid-template-columns:1fr}.job-form{width:100vw}}.saved-preview{display:grid}.saved-preview button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:14px 18px}.saved-preview button:hover{background:#f8faf8}.saved-preview strong,.saved-preview span{display:block}.saved-preview strong{font-size:10px}.saved-preview span{color:#75827b;margin-top:5px;font-size:8px}.procedure-steps{margin:24px 0}.procedure-steps>span{letter-spacing:1px;color:#748179;margin-bottom:10px;font-size:8px;font-weight:900;display:block}.procedure-steps>div{border-bottom:1px solid #e5eae7;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:12px 0;display:grid}.procedure-steps i{color:#275a3e;background:#e3eee7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.procedure-steps p{line-height:1.5;color:#34483d!important;margin:3px 0 0!important;font-size:11px!important}.procedure-drawer .record-warning{margin-bottom:18px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.queue-intake{margin-bottom:24px;padding:24px}.queue-intake>p{color:#697586;max-width:760px;line-height:1.6}.queue-filters,.queue-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.queue-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px;display:flex}.queue-row:hover{background:#f5f8fc}.queue-row span{overflow-wrap:anywhere;gap:7px;display:grid}.queue-row small{color:#697586}.queue-row em{color:#2852c7;white-space:nowrap;font-style:normal}.queue-note{white-space:pre-wrap;overflow-wrap:anywhere}.employee-shell{max-width:860px;margin:auto}.employee-shell .content{padding:28px 18px}@media (width<=640px){.queue-row{flex-direction:column;align-items:start}.queue-intake{padding:18px}.work-queue .module-hero{flex-direction:column;align-items:stretch}.work-queue .form-split{grid-template-columns:minmax(0,1fr)}.work-queue .queue-actions{flex-direction:column;width:100%}.work-queue input,.work-queue select,.work-queue textarea{min-width:0;max-width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{color:#172d29;background:#f2f5f3;margin:0;font-family:Arial,sans-serif}.login{place-items:center;min-height:100dvh;padding:20px;display:grid}.login>.panel{width:min(100%,450px);padding:30px}.login h1{font-size:30px}.portal{max-width:1200px;margin:auto;padding:24px}.portal-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-header h1{margin:8px 0}.portal-nav{flex-wrap:wrap;gap:8px;padding:25px 0;display:flex}.portal-panel{max-width:800px;padding:24px}.record{border-top:1px solid #d8e1dc;padding:20px 0}.record p{margin:8px 0}.record details{margin-top:16px}.portal .content{padding:0}.portal input,.portal select,.portal textarea,.login input{max-width:100%;min-height:44px}.portal button,.login button{min-height:44px}.portal small{overflow-wrap:anywhere}.form-error{color:#a12f27}.portal .work-queue{width:100%}@media (width<=600px){.portal{padding:16px}.portal-header{align-items:flex-start}.portal-header h1{font-size:25px}.portal-panel{padding:18px}.portal .form-split{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}.login>.panel,.login .job-form{min-width:0}.login input{width:100%;min-width:0}
