@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.lowercase{text-transform:lowercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#172033;--muted:#667085;--line:#e4e7ec;--surface:#fff;--canvas:#f5f7fa;--brand:#1d4ed8;--brand-dark:#1e3a8a}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{background:radial-gradient(circle at top left, #dbeafe, transparent 42%), var(--canvas);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem;width:100%;box-shadow:0 8px 30px #1018280f}.auth-card{max-width:30rem;padding:2rem}.panel{padding:1.25rem}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.title{letter-spacing:-.025em;margin:.4rem 0;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.15}.form-grid{gap:1rem;margin-top:1.5rem;display:grid}.two-col{gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:.875rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;color:var(--ink);background:#fff;border:1px solid #cfd4dc;border-radius:.6rem;padding:.65rem .75rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid #bfdbfe}.button{background:var(--brand);color:#fff;border:0;border-radius:.6rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.button:hover{background:var(--brand-dark)}.button.secondary{color:var(--brand-dark);background:#eef2ff}.button.ghost{color:#475467;border:1px solid var(--line);background:0 0}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.banner{border-radius:.65rem;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.banner.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.banner.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.banner.warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89}.sidebar{color:#fff;background:#101828;padding:1rem}.brand{letter-spacing:-.015em;font-size:1.05rem;font-weight:800}.org-name{color:#98a2b3;margin-top:.2rem;font-size:.78rem}.nav{gap:.35rem;margin-top:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.nav a{white-space:nowrap;color:#d0d5dd;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;font-weight:650}.nav a:hover{color:#fff;background:#344054}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.page-header p{color:var(--muted);margin:.35rem 0 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.stat-value{margin-top:.5rem;font-size:2rem;font-weight:800;display:block}.section-grid{gap:1rem;margin-top:1rem;display:grid}.panel h2{margin:0 0 .4rem;font-size:1.1rem}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;font-size:.75rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem .6rem}.data-table tr:last-child td{border-bottom:0}.status{color:#067647;background:#ecfdf3;border-radius:999px;padding:.22rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.status.off{color:#475467;background:#f2f4f7}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:.8rem 0}.list li:last-child{border-bottom:0}.form-panel{max-width:48rem}.help{color:var(--muted);font-size:.8rem}.schedule-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.location-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.location-picker label{font-size:.85rem;font-weight:700}.location-picker select,.compact-form input,.copy-shift-form input{background:#fff;border:1px solid #cfd4dc;border-radius:.55rem;min-height:2.5rem;padding:.5rem .65rem}.schedule-grid{grid-template-columns:repeat(7,minmax(12rem,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.schedule-day{border:1px solid var(--line);background:#f8fafc;border-radius:.8rem;min-height:15rem;padding:.7rem}.schedule-day h2{margin:0 0 .75rem;font-size:.9rem}.shift-card{border:1px solid #c7d7fe;border-left:.25rem solid var(--brand);background:#fff;border-radius:.65rem;gap:.35rem;margin-bottom:.6rem;padding:.65rem;font-size:.82rem;display:grid}.shift-notes{white-space:pre-wrap;overflow-wrap:anywhere}.shift-actions{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.shift-actions a,.shift-actions button,.copy-shift-form button{color:var(--brand);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:750}.copy-shift-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.copy-shift-form label{font-size:.72rem;font-weight:700}.copy-shift-form input{width:100%;min-width:0;font-size:.72rem}.empty.compact{padding:1rem .25rem;font-size:.8rem}.scheduling-forms{align-items:start}.compact-form{max-width:20rem}.compact-form label{font-size:.85rem;font-weight:700}.my-schedule-list{gap:.8rem;max-width:52rem;display:grid}.my-shift{gap:.9rem;display:grid}.my-shift h2{margin:.3rem 0 0;font-size:1.3rem}.my-shift p{border-top:1px solid var(--line);margin:0;padding-top:.75rem}.my-shift-details{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.check-field{align-items:flex-start;gap:.6rem;font-size:.9rem;font-weight:700;display:flex}.check-field input{width:1.1rem;height:1.1rem;margin-top:.05rem}.availability-grid{gap:1rem;display:grid}.availability-card h2,.review-card h2{margin:0}.availability-delete{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.availability-delete button,.text-button{color:#b42318;background:0 0;border:0;padding:0;font-weight:700}.self-service-grid{align-items:start}.request-list{margin:0;padding:0;list-style:none}.request-list li{border-bottom:1px solid var(--line);padding:1rem 0}.request-list li:last-child{border-bottom:0}.request-list p{margin:.5rem 0}.request-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-list{gap:1rem;max-width:58rem;display:grid}.review-card{gap:1rem;display:grid}.review-card p{margin:0}.manager-availability{margin-top:1rem}.coverage-list{gap:1rem;max-width:58rem;display:grid}.coverage-card{gap:1rem;display:grid}.coverage-card h2{margin:.3rem 0 0}.coverage-history{max-width:58rem;margin-top:1rem}.coverage-manager-grid{align-items:start}.coverage-manager-grid>div>h2{margin:0 0 .75rem}.time-clock-shell{gap:1rem;max-width:58rem;display:grid}.clock-card{text-align:center;gap:1rem;padding:1.5rem;display:grid}.clock-card h2{margin:0;font-size:clamp(2rem,8vw,3.25rem)}.clock-details,.time-metrics{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;display:flex}.clock-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.clock-actions form,.clock-actions button,.clock-primary{width:100%}.today-time{margin-top:0}.timesheet-nav{margin-bottom:1rem}.timesheet-list{gap:1rem;max-width:64rem;display:grid}.time-entry-card{gap:1rem;display:grid}.time-entry-card h2{margin:.3rem 0 0}.time-metrics{justify-content:flex-start}.time-metrics span{background:#f8fafc;border-radius:.55rem;padding:.55rem .7rem}.correction-note{border-left:.2rem solid var(--brand);background:#f8fafc;margin:0;padding:.5rem .75rem}.manager-timesheets{margin-top:1rem}.weekly-totals{margin-bottom:1rem}.correction-form{border-top:1px solid var(--line);padding-top:1rem}.labor-toolbar{gap:1rem;margin-bottom:1rem;display:grid}.labor-filters{align-items:end;gap:.75rem;display:grid}.labor-metrics{gap:1rem;margin-bottom:1rem;display:grid}.metric-card{gap:.35rem;display:grid}.metric-card span{color:var(--muted);font-weight:650}.metric-card strong{font-size:1.6rem}.metric-card small{color:var(--muted);line-height:1.35}.cost-hidden{border-style:dashed}.labor-attention{gap:1rem;margin-bottom:1rem;display:grid}.labor-attention h2{margin:0}.labor-list,.labor-row{gap:1rem;display:grid}.labor-row h2{margin:.25rem 0 0}.labor-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.labor-row-metrics span{color:var(--muted);gap:.2rem;display:grid}.labor-row-metrics strong{color:var(--ink)}.labor-flags{flex-wrap:wrap;gap:.5rem;display:flex}.labor-note{max-width:64rem;margin-top:1rem}.field-create-panel{max-width:64rem;margin-bottom:1rem}.field-list{gap:1rem;max-width:72rem;display:grid}.field-card{gap:1rem;display:grid}.field-card h2{margin:.25rem 0 0}.field-card h3{margin:0;font-size:1rem}.field-card p{margin:.35rem 0 0}.field-inline-form{align-items:end}.field-subsection,.job-edit-form{border-top:1px solid var(--line);padding-top:1rem}.member-list{gap:.6rem;margin-top:.75rem;display:grid}.member-row{background:#f8fafc;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.member-row span{gap:.2rem;display:grid}.member-row small{color:var(--muted)}.member-row input{border:1px solid #cfd4dc;border-radius:.55rem;min-height:2.4rem;padding:.45rem .55rem}.membership-form,.assignment-grid{border-top:1px solid var(--line);padding-top:1rem}.field-history summary{cursor:pointer;color:var(--brand);font-weight:700}.assignment-grid{gap:1rem;display:grid}.assignment-grid .form-grid{margin:0}.job-address,.job-notes{white-space:pre-wrap;overflow-wrap:anywhere}.job-notes{border-left:.2rem solid var(--brand);background:#f8fafc;padding:.65rem .8rem}.terminal-note,.field-note{max-width:72rem}.my-jobs-list{gap:1rem;max-width:42rem;display:grid}.my-job-card{gap:.9rem;display:grid}.my-job-card h2{margin:.25rem 0 0}.my-job-card p{margin:0}.job-time{background:#f8fafc;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.75rem;display:flex}.coordinate-form,.override-form{border-top:1px solid var(--line);padding-top:1rem}.field-clock-manager-grid{align-items:start;max-width:64rem}.field-clock-review{gap:1rem;max-width:64rem;margin-top:1rem;display:grid}.verification-metrics{flex-wrap:wrap;gap:.6rem;display:flex}.verification-metrics span{color:var(--muted);background:#f8fafc;border-radius:.55rem;gap:.2rem;padding:.55rem .7rem;display:grid}.verification-metrics strong{color:var(--ink)}.warning-status{color:#93370d;background:#fffaeb}.geo-error{color:#b42318;margin:0;font-weight:650}@media (min-width:640px){.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:2rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.section-grid,.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-actions form,.clock-actions button{width:auto}.labor-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.labor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.labor-row-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.field-inline-form{grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.dashboard-shell{grid-template-columns:15rem minmax(0,1fr);display:grid}.sidebar{flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.nav{min-height:0;padding-right:.25rem;display:grid;overflow:hidden auto}.sidebar-footer{margin-top:auto;display:block}}@media (max-width:640px){.page-header{flex-direction:column;align-items:stretch}.page-header .button{width:100%}.table-wrap{overflow-x:auto}.data-table{min-width:38rem}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar .button-row,.location-picker{grid-template-columns:1fr 1fr;display:grid}.location-picker label,.location-picker select{grid-column:1/-1}.schedule-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(16rem,85vw))}.schedule-day{scroll-snap-align:start}}:root{--ink:#172036;--ink-strong:#0f172a;--muted:#64748b;--muted-soft:#94a3b8;--line:#94a3b83d;--line-strong:#64748b57;--surface:#ffffffe6;--surface-solid:#fff;--surface-subtle:#f8fafc;--canvas:#f4f6fb;--brand:#4f46e5;--brand-dark:#3730a3;--brand-soft:#eef2ff;--success:#087f5b;--warning:#a15c07;--danger:#b42318;--radius-sm:.7rem;--radius-md:1rem;--radius-lg:1.125rem;--shadow-sm:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0a;--shadow-md:0 1px 2px #0f172a0a, 0 14px 38px #0f172a14;--shadow-focus:0 0 0 4px #6366f129}html{background:var(--canvas);min-width:20rem}body{min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 8% 4%,#e0e7ffbf,#0000 28rem),radial-gradient(circle at 92% 18%,#cffafe6b,#0000 26rem),linear-gradient(145deg,#f8fafc 0%,#f3f5fb 48%,#f8fafc 100%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}::selection{color:var(--ink-strong);background:#c7d2fe}:focus-visible{outline-offset:3px;outline:3px solid #6366f180}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.auth-shell{isolation:isolate;background:radial-gradient(circle at 15% 15%,#c7d2fec7,#0000 30rem),radial-gradient(circle at 90% 85%,#a5f3fc70,#0000 28rem),linear-gradient(145deg,#f8fafc,#eef2ff 55%,#f8fafc);position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{z-index:-1;content:"";filter:blur(2px);opacity:.45;border-radius:999px;width:18rem;height:18rem;position:absolute}.auth-shell:before{background:linear-gradient(135deg,#818cf8,#67e8f9);top:-8rem;right:-5rem}.auth-shell:after{background:linear-gradient(135deg,#c4b5fd,#93c5fd);bottom:-9rem;left:-5rem}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffffc2;border-radius:1.35rem;max-width:31rem;padding:clamp(1.5rem,4vw,2.35rem);position:relative;overflow:hidden;box-shadow:0 28px 80px #1e293b24,inset 0 1px #fffc}.auth-card:before{content:"";background:linear-gradient(90deg, var(--brand), #06b6d4);height:3px;position:absolute;inset:0 0 auto}.auth-card>.muted:last-child{text-align:center;margin:1.4rem 0 0;font-size:.88rem}.auth-card>.muted:last-child a{color:var(--brand-dark)}.eyebrow,.page-kicker{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.title{color:var(--ink-strong);letter-spacing:-.04em;margin:.45rem 0 .55rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:780}.muted{color:var(--muted)}.dashboard-shell{min-height:100vh}.sidebar{z-index:20;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#0f172af7,#1e293bf0);border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.85rem;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #0f172a29}.sidebar-heading{min-width:0}.brand-lockup{align-items:center;gap:.65rem;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#6366f1,#4338ca);border:1px solid #fff3;border-radius:.65rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.88rem;font-weight:850;display:grid;box-shadow:0 7px 18px #4f46e559,inset 0 1px #ffffff3d}.brand{color:#fff;letter-spacing:-.025em;font-size:1rem;font-weight:780}.org-name{color:#cbd5e1;min-width:0;font-size:.76rem;display:none}.org-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-pill{color:#e0e7ff;background:#6366f12b;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.66rem;font-weight:750}.nav{scrollbar-color:#94a3b859 transparent;grid-column:1/-1;gap:.35rem;margin:0;padding:.05rem 0 .25rem;display:flex;overflow-x:auto}.nav-group{display:contents}.nav-group-label{display:none}.nav a{color:#cbd5e1;border:1px solid #0000;border-radius:.7rem;flex:none;align-items:center;gap:.55rem;min-height:2.35rem;padding:.48rem .72rem;font-size:.84rem;font-weight:650;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.nav a:hover{color:#fff;background:#ffffff14;border-color:#ffffff1a}.nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#6366f157,#4f46e533);border-color:#818cf859;box-shadow:inset 0 1px #ffffff14,0 6px 18px #0f172a2e}.nav-indicator{background:#64748b;border-radius:999px;width:.36rem;height:.36rem;transition:background .16s,box-shadow .16s}.nav a[aria-current=page] .nav-indicator{background:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc24}.sidebar-footer{display:block}.sidebar-footer .button{min-height:2.25rem;padding:.4rem .65rem;font-size:.78rem}.sidebar .button.ghost{color:#e2e8f0;box-shadow:none;background:#ffffff0d;border-color:#ffffff24}.sidebar .button.ghost:hover{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.main{max-width:none;margin:0;padding:1rem}.main-inner{width:min(100%,90rem);margin:0 auto}.page-header{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), inset 0 1px 0 white;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffdb,#f8fafcb8);border:1px solid #fffc;align-items:center;margin-bottom:1.25rem;padding:1.15rem 1.25rem;position:relative;overflow:hidden}.page-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#a5b4fc38,#0000 67%);border-radius:999px;width:12rem;height:12rem;position:absolute;top:-4rem;right:-2rem}.page-header-copy,.page-header-action{z-index:1;position:relative}.page-header h1{color:var(--ink-strong);letter-spacing:-.04em;margin:.25rem 0 0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:790}.page-header p{max-width:54rem;color:var(--muted);margin:.3rem 0 0;line-height:1.45}.page-header-action{flex:none}.panel,.stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel{padding:clamp(1rem,2vw,1.35rem);transition:border-color .18s,box-shadow .18s}.panel h2{color:var(--ink-strong);letter-spacing:-.018em;font-size:1.06rem;font-weight:760}.panel>p{line-height:1.6}.section-grid{gap:1.15rem;margin-top:1.15rem}.stats{gap:1rem}.stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffffff5,#f7f9ffd1);border-color:#94a3b847;border-radius:1.1rem;min-height:9.25rem;padding:1.3rem 1.35rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 24px #1e293b14,0 22px 46px #4f46e50e,inset 0 1px #ffffffeb}.stat:before{content:"";background:linear-gradient(90deg,#0000 4%,#fffffff5 35%,#a5b4fc80 68%,#0000 96%);height:1px;position:absolute;inset:0 0 auto}.stat:after{content:"";background:radial-gradient(circle,#818cf833,#0000 68%);border-radius:999px;width:8.5rem;height:8.5rem;position:absolute;bottom:-3rem;right:-2.25rem}.stat>.muted{z-index:1;color:#64748b;letter-spacing:.085em;text-transform:uppercase;font-size:.72rem;font-weight:770;position:relative}.stat-value{z-index:1;color:var(--ink-strong);letter-spacing:-.055em;margin-top:.9rem;font-size:clamp(2.15rem,4vw,2.7rem);font-weight:830;line-height:1;position:relative}.stat-value.compact{letter-spacing:-.035em;margin-top:1rem;font-size:clamp(1.35rem,2.4vw,1.65rem);line-height:1.15}.stat-link{color:inherit;cursor:pointer;display:block}.stat-link-label{z-index:1;color:#4f46e5;letter-spacing:.01em;align-items:center;gap:.28rem;font-size:.76rem;font-weight:760;display:inline-flex;position:absolute;bottom:1rem;left:1.35rem}.stat-link-label svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.95rem;height:.95rem;transition:transform .18s}.stat-link:focus-visible{outline-offset:3px;border-color:#6366f18f;outline:3px solid #6366f159;box-shadow:0 2px 4px #0f172a0d,0 16px 34px #1e293b1c,0 28px 58px #4f46e514,inset 0 1px #fff}.dashboard-actions{margin-top:1.25rem}.dashboard-actions .panel{background:linear-gradient(145deg,#fffffff2,#f8fafcd1);border-color:#94a3b847;box-shadow:0 1px 2px #0f172a0a,0 12px 30px #1e293b13,inset 0 1px #ffffffe6}@media (hover:hover){.stat-link:hover{border-color:#818cf857;transform:translateY(-3px);box-shadow:0 2px 4px #0f172a0d,0 16px 34px #1e293b1c,0 28px 58px #4f46e514,inset 0 1px #fff}.stat-link:hover .stat-link-label svg{transform:translate(2px)}.dashboard-actions .panel:hover{border-color:#818cf847;box-shadow:0 2px 4px #0f172a0b,0 16px 38px #1e293b1a,inset 0 1px #fff}}.button{background:linear-gradient(#5b55e7,#4840d1);border:1px solid #0000;border-radius:.72rem;gap:.45rem;min-height:2.65rem;padding:.62rem 1rem;font-size:.88rem;font-weight:720;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;box-shadow:inset 0 1px 1px #fff3,0 7px 16px #4f46e533}.button:hover{background:linear-gradient(#5048dc,#3730a3);transform:translateY(-1px);box-shadow:0 9px 22px #4338ca40}.button:active{transform:translateY(0);box-shadow:0 3px 9px #4338ca33}.button:focus-visible{box-shadow:var(--shadow-focus), 0 7px 16px #4f46e533;outline:none}.button.secondary{color:var(--brand-dark);background:linear-gradient(#f5f6ff,#ebedff);border-color:#d9ddff;box-shadow:inset 0 1px 1px #fff,0 4px 12px #4f46e514}.button.secondary:hover{color:#312e81;background:#e5e7ff;border-color:#c7d2fe}.button.ghost{color:#475569;border-color:var(--line-strong);background:#ffffffa8;box-shadow:0 1px 2px #0f172a08}.button.ghost:hover{color:var(--ink-strong);box-shadow:var(--shadow-sm);background:#fff;border-color:#b8c1cf}.availability-delete button,.text-button{color:var(--danger);border-radius:.4rem}.availability-delete button:hover,.text-button:hover{color:#8f1d15;text-underline-offset:.18rem;text-decoration:underline}.form-grid{gap:1.05rem}.field{gap:.42rem}.field label,.compact-form label{color:#334155;font-size:.79rem;font-weight:720}.field input,.field select,.field textarea,.location-picker select,.compact-form input,.copy-shift-form input,.member-row input{min-height:2.75rem;color:var(--ink-strong);background:#ffffffeb;border:1px solid #cbd5e1;border-radius:.72rem;padding:.62rem .78rem;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #0f172a0a,inset 0 1px 1px #0f172a06}.field input:hover,.field select:hover,.field textarea:hover,.location-picker select:hover,.compact-form input:hover,.copy-shift-form input:hover{border-color:#a8b3c3}.field input:focus,.field select:focus,.field textarea:focus,.location-picker select:focus,.compact-form input:focus,.copy-shift-form input:focus{box-shadow:var(--shadow-focus), 0 1px 2px #0f172a0d;background:#fff;border-color:#6366f1;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted-soft)}.help{color:#64748b;font-size:.76rem;line-height:1.45}.check-field{border:1px solid var(--line);color:#334155;background:var(--surface-subtle);border-radius:.75rem;padding:.75rem}.check-field input{accent-color:var(--brand)}.banner{border-radius:.8rem;align-items:flex-start;gap:.65rem;min-height:2.75rem;padding:.72rem .9rem;font-size:.86rem;font-weight:600;display:flex;box-shadow:0 4px 14px #0f172a0a}.banner:before{content:"●";flex:none;font-size:.63rem;line-height:1.6rem}.banner.error{color:#9f231a;background:#fff7f6;border-color:#fecaca}.banner.success{color:#07684c;background:#f2fdf8;border-color:#a7f3d0}.banner.warning{color:#8a4b08;background:#fffbeb;border-color:#fde68a}.status{color:#067647;letter-spacing:.025em;text-transform:capitalize;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:.38rem;min-height:1.55rem;padding:.22rem .58rem;font-size:.69rem;font-weight:780;line-height:1.2}.status:before{content:"";background:currentColor;border-radius:999px;width:.36rem;height:.36rem}.status.off{color:#526071;background:#f5f7fa;border-color:#d7dde6}.status.warning-status,.warning-status{color:#965607;background:#fffaeb;border-color:#f9d98c}.table-wrap{padding:.45rem;overflow:hidden}.data-table{border-collapse:separate;border-spacing:0}.data-table th{color:#64748b;border-bottom:1px solid var(--line);letter-spacing:.075em;background:#f8fafc;padding:.78rem .85rem;font-size:.68rem;font-weight:780}.data-table th:first-child{border-radius:.75rem 0 0}.data-table th:last-child{border-radius:0 .75rem 0 0}.data-table td{border-bottom-color:var(--line);padding:.9rem .85rem}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:#f8fafc}.list li,.request-list li{border-bottom-color:var(--line);transition:background .14s}.request-list li{padding:1rem .2rem}.empty{color:#64748b;background:linear-gradient(145deg,#ffffffbd,#f8fafcd1);border-style:dashed;place-items:center;min-height:7rem;line-height:1.55;display:grid}.empty.compact{background:0 0;min-height:auto}.schedule-toolbar,.labor-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-color:#818cf833}.schedule-grid{scrollbar-color:#c7d2fe transparent;gap:.85rem}.schedule-day{border-color:var(--line);border-radius:var(--radius-md);background:#f8fafcd6;box-shadow:inset 0 1px #fff}.schedule-day h2{color:#334155;font-size:.83rem;font-weight:760}.shift-card{background:#fff;border-color:#dbe2ff #dbe2ff #dbe2ff #6366f1;border-radius:.78rem;box-shadow:0 5px 14px #4f46e512}.shift-actions{border-top-color:var(--line)}.shift-actions a:hover,.shift-actions button:hover,.copy-shift-form button:hover{color:var(--brand-dark);text-underline-offset:.15rem;text-decoration:underline}.coverage-list,.review-list,.field-list,.my-jobs-list,.my-schedule-list,.timesheet-list,.labor-list{gap:1.1rem}.coverage-card,.review-card,.field-card,.my-job-card,.my-shift,.time-entry-card,.labor-row{box-shadow:var(--shadow-sm)}.coverage-card:hover,.my-job-card:hover,.my-shift:hover{box-shadow:var(--shadow-md);border-color:#6366f147}.member-row,.job-time,.time-metrics span,.verification-metrics span{border:1px solid var(--line);background:#f8fafc;border-radius:.72rem}.time-metrics span,.verification-metrics span{padding:.58rem .75rem}.correction-note,.job-notes{background:#f6f7ff;border-left-color:#6366f1;border-radius:0 .65rem .65rem 0}.clock-card{box-shadow:var(--shadow-md);background:linear-gradient(145deg,#fffffff5,#f5f7ffe6);border-color:#6366f133;padding:clamp(1.35rem,5vw,2.2rem);position:relative;overflow:hidden}.clock-card:before{content:"";background:radial-gradient(circle,#818cf82e,#0000 68%);border-radius:999px;width:13rem;height:13rem;position:absolute;top:-5rem;right:-5rem}.clock-card>*{z-index:1;position:relative}.clock-card h2{color:var(--ink-strong);letter-spacing:-.055em;font-weight:800}.clock-primary{min-height:3rem}.metric-card{align-content:start;min-height:8.5rem}.metric-card span{letter-spacing:.045em;text-transform:uppercase;font-size:.75rem}.metric-card strong{color:var(--ink-strong);letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,1.8rem)}.labor-row-metrics span{border:1px solid var(--line);background:#f8fafc;border-radius:.65rem;padding:.6rem}.field-subsection,.job-edit-form,.membership-form,.assignment-grid,.coordinate-form,.override-form,.correction-form{border-top-color:var(--line)}.field-history summary,details summary{color:var(--brand-dark);border-radius:.45rem;font-weight:720}.field-history summary:hover,details summary:hover{color:var(--brand)}.employee-form-panel{max-width:64rem}.employee-form{gap:1.25rem;margin-top:1rem}.employee-form-section{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#fffffff0,#f8fafcd1);gap:1rem;min-width:0;margin:0;padding:1.1rem;display:grid;box-shadow:inset 0 1px #fffffff2,0 8px 24px #0f172a0b}.employee-form-section legend{color:var(--ink-strong);letter-spacing:-.015em;padding:0 .35rem;font-size:1.05rem;font-weight:780}.employee-form-section>p{color:var(--muted);margin:-.4rem 0 .1rem;font-size:.84rem;line-height:1.45}.address-autocomplete-field{z-index:3;position:relative}.address-autocomplete-control{position:relative}.address-autocomplete-control input{padding-right:5.6rem}.address-loading{color:var(--muted);font-size:.76rem;position:absolute;top:50%;right:.7rem;translate:0 -50%}.address-suggestions{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #cfd7e6;border-radius:.75rem;max-height:18rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29,inset 0 1px #fff}.address-suggestions button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.7rem .75rem;line-height:1.35}.address-suggestions button:hover,.address-suggestions button.active,.address-suggestions button[aria-selected=true]{color:var(--brand-dark);background:#eef2ff}.address-attribution{width:fit-content;color:var(--brand);font-size:.72rem;font-weight:650}.address-attribution:hover{text-underline-offset:.15rem;text-decoration:underline}.date-picker-control{position:relative}.date-picker-control input{padding-right:3.35rem}.date-picker-control input::-webkit-calendar-picker-indicator{opacity:0}.date-picker-control button{width:2.15rem;height:2.15rem;color:var(--brand-dark);background:#eef2ff;border:0;border-radius:.48rem;place-items:center;display:grid;position:absolute;top:50%;right:.32rem;translate:0 -50%}.date-picker-control button:hover{background:#e0e7ff}.date-picker-control button:focus-visible{outline-offset:1px;outline:3px solid #bfdbfe}.date-picker-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.address-line{white-space:nowrap;display:block}.onboarding-shell{align-items:start;gap:1rem;display:grid}.onboarding-stepper{background:linear-gradient(155deg,#ffffffeb,#f5f7ffc7);border-color:#818cf833;padding:.7rem;box-shadow:0 14px 34px #1e293b14,inset 0 1px #fffffff0}.onboarding-stepper ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-stepper li{color:#64748b;border:1px solid #0000;border-radius:.8rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.25rem;padding:.55rem .65rem;display:grid}.onboarding-stepper li>span:first-child{background:#ffffffd6;border:1px solid #d8deea;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.72rem;font-weight:800;display:grid}.onboarding-stepper li div{gap:.12rem;display:grid}.onboarding-stepper li strong{color:inherit;font-size:.78rem;line-height:1.2}.onboarding-stepper li small{font-size:.65rem}.onboarding-stepper li.current{color:var(--brand-dark);background:#eef2ff;border-color:#818cf84d}.onboarding-stepper li.current>span:first-child{color:#fff;border-color:var(--brand);background:linear-gradient(145deg, var(--brand), #6366f1);box-shadow:0 5px 12px #4f46e540}.onboarding-stepper li.complete{color:#067647}.onboarding-stepper li.complete>span:first-child{color:#067647;background:#ecfdf5;border-color:#a7f3d0}.onboarding-form{background:linear-gradient(145deg,#fffffff5,#f8faffd6);border-color:#818cf838;min-width:0;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 18px 44px #1e293b17,inset 0 1px #fff}.wizard-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.wizard-heading h2{color:var(--ink-strong);letter-spacing:-.025em;margin:.3rem 0;font-size:clamp(1.35rem,3vw,1.7rem)}.wizard-heading p{color:var(--muted);margin:0}.wizard-step{border:0;gap:1rem;min-width:0;margin:0;padding:1.25rem 0 0;display:grid}.wizard-step[hidden],.wizard-conditional[hidden]{display:none}.wizard-step legend{color:var(--ink-strong);padding:0;font-size:1rem;font-weight:800}.wizard-step>p{color:var(--muted);margin:-.55rem 0 0}.wizard-permission-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.65rem;align-self:end;min-height:2.9rem;padding:.75rem;font-size:.8rem}.choice-grid{gap:.7rem;display:grid}.choice-card{cursor:pointer;background:#ffffffc7;border:1px solid #d8deea;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.choice-card input{accent-color:var(--brand);margin-top:.18rem}.choice-card span{gap:.24rem;display:grid}.choice-card strong{color:var(--ink-strong)}.choice-card small{color:var(--muted);line-height:1.45}.choice-card.selected{background:#eef2ff;border-color:#6366f180;box-shadow:0 8px 18px #4f46e514}.choice-card:focus-within{outline-offset:2px;outline:3px solid #6366f140}.wizard-toggle{background:#f8fafc;border:1px solid #d8deea;border-radius:.75rem;padding:.85rem}.wizard-conditional{background:#f8fafcb8;border:1px solid #dfe4ee;border-radius:.85rem;gap:1rem;padding:1rem;display:grid}.three-col{gap:1rem;display:grid}.review-grid,.completion-status-grid{gap:.75rem;display:grid}.review-grid article,.completion-status{background:#ffffffc7;border:1px solid #dfe4ee;border-radius:.8rem;min-width:0;padding:.9rem}.review-grid article>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:780;display:block}.review-grid article strong{color:var(--ink-strong);overflow-wrap:anywhere}.review-grid article p,.completion-status p{color:var(--muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.wizard-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.4rem;padding-top:1rem;display:flex}.onboarding-completion{background:linear-gradient(145deg,#fffffff5,#f0fdfac7);border-color:#10b98140;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.completion-mark{color:#fff;background:linear-gradient(145deg,#059669,#10b981);border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;font-size:1.45rem;font-weight:850;display:grid;box-shadow:0 12px 24px #05966938}.onboarding-completion h2{color:var(--ink-strong);margin:.3rem 0;font-size:clamp(1.45rem,3vw,2rem)}.onboarding-completion>div>p{color:var(--muted);margin:0}.completion-status>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.completion-status h3{color:var(--ink-strong);margin:0;font-size:.9rem}.completion-actions{margin-top:.25rem}@media (hover:hover){.choice-card:hover{border-color:#818cf866;transform:translateY(-2px);box-shadow:0 10px 22px #1e293b14}}@media (min-width:640px){.main{padding:1.5rem}.page-header{padding:1.35rem 1.5rem}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid,.completion-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.onboarding-shell{grid-template-columns:15rem minmax(0,1fr)}.onboarding-stepper{position:sticky;top:1rem}}@media (min-width:900px){.dashboard-shell{grid-template-columns:17rem minmax(0,1fr)}.sidebar{border-bottom:0;border-right:1px solid #ffffff14;align-items:stretch;gap:0;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0;box-shadow:12px 0 36px #0f172a1f}.sidebar-heading{padding:.1rem .55rem 1rem}.org-name{align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.nav{grid-column:auto;gap:1rem;margin-top:.2rem;padding:.7rem .15rem 1rem;display:grid;overflow:hidden auto}.nav-group{gap:.2rem;display:grid}.nav-group-label{color:#718096;letter-spacing:.13em;text-transform:uppercase;padding:0 .68rem .3rem;font-size:.61rem;font-weight:780;display:block}.nav a{width:100%;min-height:2.5rem;padding:.54rem .68rem}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:.85rem .15rem 0}.sidebar-footer .button{width:100%}.main{padding:1.75rem clamp(1.5rem,3vw,3rem) 3rem}}@media (max-width:640px){.sidebar{padding:.7rem .75rem .55rem}.brand-mark{width:1.8rem;height:1.8rem}.brand{font-size:.92rem}.main{padding:.8rem}.page-header{gap:.9rem;padding:1rem}.page-header-action,.page-header-action .button{width:100%}.stats{gap:.7rem}.stat{min-height:7.15rem;padding:.9rem}.stat-value{font-size:1.75rem}.panel{padding:1rem}.button-row{gap:.55rem}.table-wrap{padding:.3rem;overflow-x:auto}.data-table{min-width:38rem}.clock-card{padding:1.25rem 1rem}.clock-details,.time-metrics{gap:.5rem}.time-metrics span{flex:8rem}.schedule-toolbar .button-row,.location-picker{gap:.5rem}.employee-form-section{padding:.9rem}.employee-form>.button-row .button{flex:100%}.onboarding-stepper{overflow-x:auto}.onboarding-stepper ol{grid-template-columns:repeat(7,minmax(8.5rem,1fr))}.onboarding-stepper li{min-height:3.6rem}.wizard-actions,.wizard-actions>.button-row{align-items:stretch}.wizard-actions .button{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
