:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}@font-face{font-family:Work Sans;src:url(/app/brand/work-sans.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Work Sans,system-ui,sans-serif;--brand-green:#006622;--brand-lime:#80d300;--bg:#f3f6f0;--surface:#fff;--surface-raised:#f7faf4;--text:#173222;--muted:#526957;--line:#d7e2d3;--accent:#006622;--accent-rgb:0,102,34;--accent-contrast:#fff;--active:#e8f2dd;--shadow:0 20px 60px #142f1a0b;--danger-bg:#fff0f0;--danger-text:#a0202a;--success-bg:#e5f4de;--success-text:#245817;--ion-font-family:"Work Sans",system-ui,sans-serif;--ion-color-primary:var(--accent);--ion-color-primary-rgb:var(--accent-rgb);--ion-color-primary-contrast:var(--accent-contrast);--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#00571d;--ion-color-primary-tint:#1a7538;--ion-background-color:var(--bg);--ion-text-color:var(--text);--ion-card-background:var(--surface);--ion-item-background:var(--surface);--ion-border-color:var(--line);--ion-placeholder-color:var(--muted)}:root[data-theme=dark]{--bg:#101a14;--surface:#18251b;--surface-raised:#1e2e21;--text:#eef4e8;--muted:#acbda8;--line:#344735;--accent:#a2df52;--accent-rgb:162,223,82;--accent-contrast:#14230e;--active:#283d20;--shadow:0 20px 60px #00000020;--danger-bg:#3c2226;--danger-text:#ffadb3;--success-bg:#243d26;--success-text:#b9e5a8;--ion-color-primary-contrast-rgb:20,35,14;--ion-color-primary-shade:#8fc448;--ion-color-primary-tint:#abe264}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}ion-content{--background:var(--bg);--color:var(--text)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{color:var(--text)}.muted{color:var(--muted);line-height:1.65}.eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appearance{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);flex-shrink:0}.appearance ion-icon{font-size:16px}.appearance select{color:var(--text);background:var(--surface);border:0;font-size:.8rem;padding-right:2px;cursor:pointer;min-height:24px}.brand{display:flex;align-items:center;gap:18px}.brand-symbol{flex-shrink:0;width:88px}.brand-symbol img{width:100%;height:auto;display:block}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}.wordmark{width:250px;max-width:100%;height:auto;display:block}[data-theme=dark] .wordmark{filter:invert(1)}.brand-caption{display:block;font-size:.58rem;letter-spacing:.19em;color:var(--muted);margin-top:13px}.login-screen{min-height:100%;display:flex;flex-direction:column;max-width:1600px;margin:auto}.login-top{display:flex;justify-content:space-between;align-items:center;padding:24px 40px;gap:16px}.portal-label{font-size:.63rem;letter-spacing:.15em;color:var(--muted)}.login{display:grid;grid-template-columns:1.2fr 1fr;flex:1;min-height:630px;margin:0 40px;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.login-story{padding:42px;position:relative;display:flex;flex-direction:column;min-height:630px;background:linear-gradient(180deg,var(--surface) 14%,transparent 65%),linear-gradient(0deg,var(--surface) 0%,transparent 60%),url(/app/brand/greenhouse.jpg) center 65%/cover}.login-story:before{content:"";position:absolute;inset:0;background:var(--surface);opacity:.7}.login-story>*{position:relative}.story-copy{margin:auto 0;padding:64px 0 72px}.story-copy h1{font-size:clamp(2.5rem,3.6vw,4.3rem);line-height:1.12;letter-spacing:-.055em;font-weight:600;margin:22px 0}.story-copy h1 span{color:var(--accent)}.story-description{font-size:.95rem;line-height:1.8;max-width:345px;color:var(--text)}.story-footer{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.73rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.login-form{display:flex;flex-direction:column;justify-content:center;padding:40px clamp(24px,4vw,65px);border-left:1px solid var(--line)}.section-number{font-size:.62rem;letter-spacing:.15em;color:var(--muted);margin-bottom:32px}.login ion-card{margin:0;background:transparent;box-shadow:none;color:var(--text)}.login ion-card-content{padding:0}.form-icon,.tool-icon{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--active);color:var(--accent);border-radius:12px;font-size:22px}.login .login-form h2{font-size:2rem;letter-spacing:-.05em;font-weight:600;margin:24px 0 8px}.login-form .muted{margin:0 0 30px;font-size:.87rem}form{display:grid;gap:19px}ion-input{--color:var(--text);--background:var(--surface);--border-color:var(--line);--highlight-color-focused:var(--accent);--placeholder-color:var(--muted);--border-radius:8px!important;font-size:.9rem!important}ion-input::part(label){color:var(--muted)}form ion-button{--border-radius:8px;--box-shadow:none;height:46px;text-transform:none;letter-spacing:0;font-weight:600;margin:4px 0 0}.login-note{font-size:.67rem;color:var(--muted);border-top:1px solid var(--line);padding-top:23px;margin:28px 0 0}.login-bottom{display:flex;justify-content:space-between;gap:15px;padding:25px 40px;font-size:.65rem;color:var(--muted)}.error,.success{padding:12px;border-radius:7px;margin:0;font-size:.85rem;line-height:1.5}.error{background:var(--danger-bg);color:var(--danger-text)}.success{background:var(--success-bg);color:var(--success-text)}.shell{display:flex;min-height:100%}.sidebar{width:258px;flex-shrink:0;padding:34px 20px 20px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.brand-compact{gap:10px}.brand-compact .brand-symbol{width:52px}.brand-compact .wordmark{width:153px}.brand-compact .brand-caption{font-size:.43rem;letter-spacing:.12em;margin-top:9px}.nav-label{color:var(--muted);font-size:.59rem;letter-spacing:.17em;margin:52px 12px 16px}.sidebar nav{display:grid;gap:7px}.sidebar button{display:flex;align-items:center;gap:12px;padding:14px;border:0;border-radius:8px;text-align:left;background:transparent;color:var(--muted);font-size:.83rem;min-height:46px;width:100%}.sidebar button ion-icon{font-size:19px}.sidebar button.active,.sidebar button:hover{background:var(--active);color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:60px}.sidebar-tagline{font-size:.73rem;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding:22px 12px}.workspace{min-width:0;flex:1}.workspace>header{height:83px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 38px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{color:var(--muted);font-size:.77rem;display:flex;gap:14px}.breadcrumb b{font-weight:400;color:var(--text)}.header-actions{display:flex;align-items:center;gap:20px}.account-button{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text);border:0;padding:8px;min-height:42px;font-size:.8rem}.account-button ion-icon{font-size:25px;color:var(--muted)}.page{max-width:1220px;margin:0 auto;padding:46px 38px 60px}.page>h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.055em;line-height:1.15;margin:16px 0 10px}.page>.muted{margin:0;font-size:.9rem}.welcome-banner{margin-top:32px;background:#062;color:#fff;padding:34px 38px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.welcome-banner:after{content:"";position:absolute;right:-100px;top:-120px;border:1px solid #ffffff20;border-radius:50%;width:450px;height:450px;pointer-events:none}.banner-label{font-size:.6rem;letter-spacing:.18em;color:#d5efc0}.welcome-banner h2{font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.2;letter-spacing:-.04em;margin:19px 0 14px;color:#fff}.welcome-banner p{font-size:.82rem;line-height:1.65;color:#dcf0d7;margin:0}.welcome-banner>ion-icon{font-size:120px;color:#80d300;flex-shrink:0;transform:rotate(-12deg);margin-right:15px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:35px 0 20px}.section-heading h2{font-size:1rem;font-weight:600;margin:0}.section-heading>span{font-size:.68rem;color:var(--muted)}.workspace-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{background:var(--surface);border:1px solid var(--line);padding:27px;border-radius:12px;position:relative}.badge{position:absolute;top:32px;right:22px;font-size:.52rem;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:5px 7px}.tool-card h3{font-size:1rem;margin:22px 0 10px}.tool-card p{font-size:.81rem;line-height:1.8;color:var(--muted);max-width:320px;margin:0}.text-link{padding:0;min-height:42px;margin-top:14px;color:var(--accent);background:transparent;border:0;font-size:.78rem;display:flex;align-items:center;gap:14px}.profile{max-width:650px;margin:30px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.profile ion-card-content{padding:30px}.profile ion-card-content h2{font-size:1.15rem;font-weight:600;margin:0 0 22px}.profile ion-card-content h2:not(:first-child){margin-top:30px}.profile-details{display:flex;gap:60px;border-bottom:1px solid var(--line);padding-bottom:26px;margin:0}.profile-details dt{font-size:.75rem;color:var(--muted);margin-bottom:8px}.profile-details dd{margin:0;color:var(--text)}@media(min-width:1500px){.login-screen{justify-content:center}.login{flex:0 1 auto}}@media(max-width:1000px){.login-top{padding:20px 24px}.login{margin:0 24px;grid-template-columns:1fr 1fr;min-height:560px}.login-story{padding:30px;min-height:560px}.brand-symbol{width:65px}.wordmark{width:200px}.brand{gap:12px}.story-copy h1{font-size:2.8rem}.login-form{padding:30px}.sidebar{width:220px;padding:30px 15px}.brand-compact .brand-symbol{width:40px}.brand-compact .wordmark{width:140px}.page{padding:35px 25px}.workspace>header{padding:0 25px}.welcome-banner{padding:30px}.welcome-banner>ion-icon{font-size:80px;margin:0}}@media(max-width:750px){.portal-label{font-size:.52rem;max-width:180px;line-height:1.7}.login{grid-template-columns:1fr;margin:0 16px}.login-top{padding:16px}.login-story{min-height:320px;padding:28px}.story-copy{padding:30px 0 15px;margin:0}.story-copy h1{font-size:2.5rem;margin:14px 0}.story-copy .eyebrow{font-size:.56rem}.story-description{font-size:.82rem;max-width:360px}.story-footer{display:none}.brand-symbol{width:55px}.wordmark{width:210px}.brand-caption{font-size:.48rem;margin-top:8px}.login-form{border-left:0;border-top:1px solid var(--line);padding:28px}.section-number{margin-bottom:20px}.login .login-form h2{font-size:1.8rem;margin-top:18px}.login-bottom{padding:22px 16px;font-size:.56rem}.sidebar{width:78px;padding:26px 11px}.brand-compact{display:block}.brand-compact .brand-symbol{width:52px}.brand-compact>div:last-child,.nav-label,.sidebar button span,.sidebar-tagline{display:none}.sidebar nav{margin-top:42px}.sidebar button{justify-content:center;padding:15px}.sidebar-bottom{padding-top:30px}.workspace>header{height:72px;padding:0 16px}.breadcrumb{font-size:.7rem;gap:8px}.breadcrumb>b{display:none}.header-actions{gap:8px}.appearance{padding:6px}.appearance select{font-size:.7rem}.account-button{font-size:.72rem;padding:5px}.account-button ion-icon{display:none}.page{padding:30px 18px}.page .eyebrow{font-size:.58rem;letter-spacing:.1em}.page>h1{font-size:2.1rem}.welcome-banner{padding:25px}.welcome-banner>ion-icon{display:none}.welcome-banner h2{font-size:1.9rem}.workspace-cards{grid-template-columns:1fr}.section-heading>span{display:none}.tool-card{padding:24px}.profile ion-card-content{padding:22px}.profile-details{gap:35px}}@media(prefers-reduced-motion:no-preference){button,select,ion-card{transition:background-color .16s,color .16s,border-color .16s}}.install-app{margin-top:16px}.install-button{background:var(--active);color:var(--accent);border:1px solid var(--line);padding:11px 16px;min-height:44px;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.install-button:disabled{opacity:.6;cursor:wait}.install-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:28px;max-width:min(440px,calc(100vw - 32px));box-shadow:var(--shadow);line-height:1.7}.install-dialog::backdrop{background:#0009}.install-dialog h2{font-size:1.4rem;margin:0 0 16px}.install-dialog p{font-size:.9rem}.profile ion-card-content>.install-app{margin:0 0 24px}.app-toast{position:fixed;z-index:20000;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(380px,calc(100vw - 32px));padding:12px 12px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface-raised);color:var(--text);box-shadow:0 8px 30px #0003;font-size:.83rem;line-height:1.45;overflow-wrap:anywhere}.app-toast-success{border-left-color:#3b9d67}.app-toast-error{border-left-color:#d65b5b;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-toast-icon{display:grid;place-items:center;flex-shrink:0;width:19px;height:19px;font-weight:700;border-radius:50%;background:var(--active);color:var(--accent)}.app-toast-error .app-toast-icon{color:#d65b5b}.app-toast-text{min-width:0;flex:1}.app-toast-dismiss{border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.25rem;line-height:1;min-width:28px;min-height:28px;padding:0;cursor:pointer}.app-toast-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.app-toast{right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}.app-toast-error{bottom:calc(145px + env(safe-area-inset-bottom,0px))}}.rich-text-editor{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;color:var(--text)}.rich-text-top,.rich-text-toolbar,.rich-text-tabs{display:flex;align-items:center;gap:6px;padding:9px 12px}.rich-text-top{justify-content:space-between;font-weight:600}.rich-text-editor button{font:inherit;min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised);color:var(--text);padding:5px 10px}.rich-text-editor button:disabled{opacity:.5}.rich-text-top .rich-text-help{font-size:.8rem;font-weight:500}.rich-text-toolbar{flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rich-text-toolbar button{min-width:38px;font-weight:600}.rich-text-tabs{padding-bottom:0}.rich-text-tabs .selected{background:var(--active);border-color:var(--accent);color:var(--accent)}.rich-text-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:155px;resize:vertical;padding:14px;background:var(--surface);color:var(--text);border:0;border-top:1px solid var(--line);border-radius:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;white-space:pre-wrap}.rich-text-editor textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.rich-text-hint{margin:0;padding:9px 12px;color:var(--muted);font-size:.78rem}.rich-text-preview{min-height:155px;max-height:420px;overflow:auto;border-top:1px solid var(--line);padding:14px}.rich-text-viewer{line-height:1.65;overflow-wrap:anywhere;white-space:normal}.rich-text-viewer p{margin:0 0 .7em;white-space:normal}.rich-text-viewer ul,.rich-text-viewer ol{padding-left:1.5rem;margin:.4rem 0 .8rem}.rich-text-viewer li{padding:.1rem 0}.rich-text-viewer li input{margin-right:8px;pointer-events:none}.rich-text-viewer blockquote{border-left:3px solid var(--accent);padding:8px 14px;margin:12px 0;background:var(--surface-raised)}.rich-text-viewer pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:var(--surface-raised)}.rich-text-viewer code{font-family:ui-monospace,monospace;background:var(--surface-raised);border-radius:3px;padding:1px 3px}.rich-text-viewer a{color:var(--accent);text-decoration:underline}.rich-text-viewer h2,.rich-text-viewer h3,.rich-text-viewer h4{margin:.8rem 0 .3rem}.rich-text-help-overlay{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:center;padding:16px;background:#0009}.rich-text-help-dialog{width:min(620px,100%);max-height:85dvh;overflow:auto;border-radius:14px;background:var(--surface);color:var(--text);padding:20px;box-shadow:var(--shadow)}.rich-text-help-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rich-text-help-dialog h2{font-size:1.2rem;margin:0}.rich-text-help-examples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:16px 0;border-top:1px solid var(--line)}.rich-text-help-examples>div{display:contents}.rich-text-help-examples code,.rich-text-help-examples span{padding:9px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:.85rem}.rich-text-help-examples code{font-family:ui-monospace,monospace;white-space:pre-wrap}@media(max-width:600px){.rich-text-top,.rich-text-toolbar,.rich-text-tabs{padding:8px}.rich-text-toolbar{gap:4px}.rich-text-toolbar button{min-height:42px;min-width:42px;padding:5px}.rich-text-help-dialog{padding:14px}.rich-text-help-examples{grid-template-columns:1fr 1fr}}.rich-text-editor .rich-text-toolbar{gap:4px;padding:6px 8px}.rich-text-editor .rich-text-toolbar button{min-height:32px;min-width:32px;padding:4px 7px;font-size:.8rem;line-height:1.1}.rich-text-editor .rich-text-tabs button{min-height:32px;padding:5px 10px;font-size:.82rem}.rich-text-editor .rich-text-help{min-height:32px;padding:5px 9px;font-size:.75rem}.time-panel .rich-text-editor .rich-text-toolbar button{min-height:32px;min-width:32px;padding:4px 7px;font-size:.8rem}.time-panel .rich-text-editor .rich-text-tabs button,.time-panel .rich-text-editor .rich-text-help{min-height:32px;padding:5px 9px}.time-page{display:grid;gap:20px}.time-page>h1{margin-bottom:0}.time-page>.muted{margin-top:-12px}.time-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.time-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.time-panel h2{font-size:1.05rem;margin:0 0 18px}.time-clock{font-size:clamp(2.6rem,4vw,4rem);font-weight:650;letter-spacing:-.05em;margin:24px 0}.time-actions{display:flex;gap:12px;flex-wrap:wrap}.time-panel button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:8px;padding:11px 16px;min-height:43px}.time-panel button:disabled{opacity:.5;cursor:wait}.time-panel .time-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.time-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.time-form label,.time-panel>label{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.time-panel>label{margin-top:16px}.time-form input,.time-panel>label input{width:100%;padding:11px 9px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;min-width:0;color-scheme:light}:root[data-theme=dark] .time-form input,:root[data-theme=dark] .time-panel>label input{color-scheme:dark}.time-form .muted{grid-column:1/-1;font-size:.78rem;margin:0}.time-form button{grid-column:1/-1}.time-list{display:grid;gap:0}.time-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.time-entry strong{font-size:.85rem}.time-entry p{font-size:.76rem;margin:5px 0}.time-entry button{flex-shrink:0;font-size:.75rem}.calendar-heading{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:20px}.calendar-heading h2{text-align:center;min-width:200px;text-transform:capitalize;margin:0}.calendar-heading button{font-size:1.6rem;padding:0 14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{font-size:.72rem;text-align:center;color:var(--muted);padding:8px 0}.time-panel .calendar-day{min-width:0;min-height:74px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px;padding:8px;background:var(--surface-raised);font-size:.85rem}.calendar-day small{font-size:.65rem;color:var(--accent);font-weight:700}.time-panel .calendar-day.selected{outline:2px solid var(--accent);background:var(--active)}@media(max-width:900px){.time-columns{grid-template-columns:1fr}}@media(max-width:600px){.time-form{grid-template-columns:1fr}.time-panel{padding:16px}.time-panel .calendar-day{min-height:60px;padding:5px;font-size:.72rem}.calendar-day small{font-size:.55rem}.calendar-heading{gap:8px}.calendar-heading h2{min-width:0;flex:1;font-size:.9rem}}.time-clock{font-variant-numeric:tabular-nums;letter-spacing:.01em}.timer-status{color:var(--accent);font-size:.85rem}.timer-status.is-paused{color:var(--muted)}.time-entry{padding:18px 0;align-items:flex-start}.entry-details{min-width:0}.entry-details strong{font-size:.95rem}.entry-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.entry-summary{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.entry-summary>strong{font-size:1.05rem}.entry-actions{display:flex;gap:8px;margin-top:10px}.time-form .time-form-wide{grid-column:1/-1}.time-panel:has(.time-form){scroll-margin-top:24px}.time-entry .exact-time{font-size:.7rem;color:var(--muted);margin:5px 0}.entry-summary .exact-time{max-width:220px}@media(max-width:600px){.time-entry{flex-wrap:wrap;gap:12px}.entry-summary{text-align:left;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.entry-actions{margin:0}.entry-summary .exact-time{width:100%;max-width:none;order:3}.time-actions>button{flex:1}}.time-datetime{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px}.time-datetime legend{color:var(--text);font-size:.85rem;padding:0 6px}.time-datetime label{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.time-selects{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.time-selects>span{padding-bottom:12px;color:var(--muted)}.time-selects select{width:100%;min-height:43px;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit}.time-datetime input{min-height:43px}.records-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.records-heading h2{margin:0}.records-total{display:flex;align-items:baseline;gap:12px;font-size:.78rem;color:var(--muted)}.records-total strong{font-size:1.2rem;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.time-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.time-filters label{display:grid;gap:6px;font-size:.75rem;color:var(--muted)}.time-filters select,.time-filters input{min-height:40px;min-width:150px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;padding:8px 10px;color-scheme:inherit}.filter-range{font-size:.74rem;color:var(--muted);margin:0 0 11px auto}.records-caption{color:var(--muted);font-size:.72rem;line-height:1.5;margin:14px 0}.time-table-scroll{overflow:auto;max-height:560px;border:1px solid var(--line);border-radius:8px}.time-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem;text-align:left}.time-table th,.time-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.time-table thead th{position:sticky;top:0;background:var(--surface-raised);color:var(--muted);font-weight:500;white-space:nowrap;z-index:1}.time-table tbody th{font-weight:500;white-space:nowrap}.time-table td:not(.table-note){white-space:nowrap;font-variant-numeric:tabular-nums}.time-table td small{display:block;font-size:.65rem;color:var(--muted);margin-top:3px}.table-hours{text-align:right}.table-note{min-width:130px;max-width:250px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.table-actions{display:flex;gap:6px}.time-panel .table-actions button{min-height:32px;padding:6px 8px;font-size:.68rem}.time-table tbody tr:last-child>*{border-bottom:0}.time-table tbody tr:hover{background:var(--surface-raised)}.time-table tfoot th,.time-table tfoot td{background:var(--surface-raised);border-bottom:0;border-top:1px solid var(--line);padding:12px}.table-empty{text-align:center;color:var(--muted);padding:28px!important}@media(max-width:600px){.records-heading{align-items:flex-start;flex-direction:column;gap:10px}.time-filters{gap:10px}.time-filters label{flex:1;min-width:130px}.time-filters input,.time-filters select{width:100%;min-width:0}.filter-range{width:100%;margin:5px 0 0}.time-table{min-width:820px}}.active-shift-notes{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.active-shift-notes h3{font-size:1rem;margin:0 0 16px}.note-editor{min-width:0}.note-editor label,.quick-note-form label{display:grid;gap:8px;font-size:.82rem;color:var(--muted)}.note-editor textarea,.quick-note-form textarea{display:block;width:100%;box-sizing:border-box;min-height:150px;padding:14px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.9rem;line-height:1.75;resize:vertical}.note-editor textarea:focus,.quick-note-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.quick-note-form{display:grid;gap:10px;margin-bottom:24px}.quick-note-form textarea{min-height:82px}.note-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.time-panel .note-toolbar button{padding:7px 12px;min-height:36px;font-size:.76rem}.note-help{font-size:.72rem!important;line-height:1.6;color:var(--muted);margin:8px 0 0}.note-save-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.note-save-actions span{font-size:.72rem;color:var(--muted)}.time-panel .shift-view-button{min-height:32px;padding:6px 10px;font-size:.72rem;color:var(--accent)}.shift-dialog{width:min(800px,calc(100vw - 48px));max-width:none;max-height:85dvh;margin:auto;padding:0;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 90px #0005;overflow:hidden}.shift-dialog[open]{display:flex;flex-direction:column}.shift-dialog::backdrop{background:#0009}.shift-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 30px;border-bottom:1px solid var(--line);flex-shrink:0}.shift-dialog-header .eyebrow{margin:0 0 10px}.shift-dialog-header h2{font-size:1.6rem;margin:0;line-height:1.3}.shift-dialog button{font:inherit;font-size:.8rem;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--active);color:var(--accent);padding:10px 16px;cursor:pointer}.shift-dialog-body{overflow-y:auto;padding:28px 30px;overscroll-behavior:contain;min-height:0}.shift-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--line)}.shift-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:10px}.shift-facts dd{font-size:.95rem;margin:0;line-height:1.5;font-variant-numeric:tabular-nums}.shift-facts small{display:block;color:var(--muted);font-size:.7rem}.shift-dialog-body h3{font-size:1rem;margin:0 0 20px}.note-reader{line-height:1.85;font-size:1rem;overflow-wrap:anywhere;max-width:65ch}.note-reader p{white-space:pre-wrap;margin:0 0 20px}.note-reader ul{padding-left:24px;margin:0 0 24px}.note-reader li{padding-left:4px;margin:8px 0}.shift-dialog-footer{flex-shrink:0;padding:16px 30px;border-top:1px solid var(--line)}@media(max-width:899px){.note-editor textarea,.quick-note-form textarea{font-size:16px}.time-panel .note-toolbar button{min-height:44px}.note-save-actions{align-items:stretch}.note-save-actions button{flex:1;min-width:140px}.shift-facts{grid-template-columns:1fr 1fr}.shift-dialog{width:calc(100vw - 32px);max-height:90dvh}}@media(max-width:600px){.shift-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.shift-dialog-header{padding:calc(18px + env(safe-area-inset-top,0px)) 18px 18px;gap:12px}.shift-dialog-header h2{font-size:1.35rem}.shift-dialog-body{padding:22px 18px}.shift-dialog-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px))}.shift-dialog-header .eyebrow{font-size:.6rem}.shift-facts{gap:20px 16px}.note-reader{font-size:1rem}.quick-note-form button,.note-save-actions span{width:100%}}.time-records{container-type:inline-size}.time-table .table-note{min-width:130px;max-width:260px;white-space:normal}.table-note-preview{display:block;width:clamp(130px,18vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-panel .table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px;font-size:.72rem}.table-actions ion-icon{font-size:18px;flex-shrink:0}.table-action-label{display:none}.table-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (min-width:1100px){.table-action-label{display:inline}}.time-columns{display:flex;flex-direction:column;gap:16px;min-width:0}.time-columns>.time-panel{width:100%;box-sizing:border-box}.time-collapsible{padding:0;overflow:hidden}.time-collapsible>.time-section-heading{display:flex;align-items:center;gap:12px;cursor:pointer;padding:18px 24px;list-style:none;-webkit-user-select:none;user-select:none}.time-collapsible>.time-section-heading::-webkit-details-marker{display:none}.time-collapsible>.time-section-heading:after{content:"⌄";margin-left:auto;color:var(--muted);font-size:1.25rem;transition:transform .15s}.time-collapsible:not([open])>.time-section-heading:after{transform:rotate(-90deg)}.time-collapsible>.time-section-heading h2{margin:0}.time-collapsible>.time-section-heading:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:10px}.time-collapsible>.time-section-body{padding:0 24px 24px}.time-collapsible.time-records>.time-section-heading{margin-bottom:0}.time-collapsible.time-records>.time-section-heading+.time-filters{margin:0 24px}.time-collapsible.time-records>.time-section-heading~.records-caption,.time-collapsible.time-records>.time-section-heading~.time-table-scroll,.time-collapsible.time-records>.time-section-heading~.error{margin-left:24px;margin-right:24px}.time-collapsible.time-records>.time-section-heading~.time-table-scroll{margin-bottom:24px}.time-collapsible.time-records>.time-section-heading~.records-caption{margin-top:16px}.time-form{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.time-entry-dialog .time-form{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-dialog .time-form>.time-datetime{grid-column:auto}.time-entry-dialog .time-form>:not(.time-datetime){grid-column:1/-1}}@media(max-width:600px){.time-collapsible>.time-section-heading{padding:15px 16px}.time-collapsible>.time-section-body{padding:0 16px 16px}.time-collapsible.time-records>.time-section-heading+.time-filters{margin:0 16px}.time-collapsible.time-records>.time-section-heading~.records-caption,.time-collapsible.time-records>.time-section-heading~.time-table-scroll,.time-collapsible.time-records>.time-section-heading~.error{margin-left:16px;margin-right:16px}}.time-manual-trigger{display:block;align-self:flex-start;border:1px solid var(--accent);background:var(--active);color:var(--accent);border-radius:9px;padding:11px 18px;min-height:43px;font:inherit;font-weight:600;cursor:pointer}.time-manual-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.time-entry-dialog{box-sizing:border-box;width:min(840px,calc(100vw - 32px));max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 90px #0006;overflow:hidden}.time-entry-dialog[open]{display:flex;flex-direction:column}.time-entry-dialog::backdrop{background:#0009}.time-entry-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.time-entry-dialog-header h2{margin:0;font-size:1.15rem}.time-entry-dialog-header button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);font-size:1.4rem;line-height:1;border-radius:8px;width:36px;height:36px;cursor:pointer}.time-entry-dialog-header button:disabled{opacity:.5}.time-entry-dialog-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:24px}.time-entry-dialog .time-form label{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.time-entry-dialog .time-form input{width:100%;min-width:0;padding:11px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;color-scheme:inherit}.time-entry-dialog .time-form button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:8px;padding:11px 16px;min-height:43px;cursor:pointer}.time-entry-dialog .time-form button:disabled{opacity:.5;cursor:wait}.time-entry-dialog .time-form .time-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.time-entry-dialog .time-form .muted{grid-column:1/-1;font-size:.78rem;margin:0}.time-entry-dialog .time-form button{grid-column:1/-1}@media(max-width:600px){.time-entry-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.time-entry-dialog-header{padding:calc(15px + env(safe-area-inset-top,0px)) 16px 15px}.time-entry-dialog-body{padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px))}.time-entry-dialog .time-form{grid-template-columns:minmax(0,1fr)}}.time-active-edit-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent);border-radius:8px;background:var(--active);color:var(--accent);font:inherit;font-size:.81rem;font-weight:600;padding:10px 14px;min-height:42px;cursor:pointer;margin:0 0 12px}.time-active-edit-trigger ion-icon{font-size:18px}.time-active-edit-form{display:grid;gap:15px}.time-active-edit-form>label,.time-active-break-inputs label{display:grid;gap:8px;color:var(--muted);font-size:.81rem}.time-active-edit-form input{background:var(--surface);color:var(--text);color-scheme:inherit;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:9px 12px;width:100%;box-sizing:border-box;font:inherit;font-size:16px}.time-active-break-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.time-active-edit-form>.muted{font-size:.76rem;line-height:1.55;margin:0}.time-active-edit-actions{display:flex;gap:10px;flex-wrap:wrap;background:var(--surface);padding:12px 0 0}.time-active-edit-actions button{flex:1;min-height:46px;border-radius:8px;border:1px solid var(--line);background:var(--surface-raised);color:var(--text);font:inherit;padding:10px 16px}.time-active-edit-actions button.time-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}@media(max-width:600px){.time-active-edit-dialog .time-entry-dialog-body{padding-bottom:0}.time-active-edit-form{min-height:100%}.time-active-edit-actions{position:sticky;bottom:0;margin:auto -16px 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);box-shadow:0 -6px 14px #00000015}.time-active-edit-trigger{width:100%;justify-content:center}}.time-current-break{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:360px;padding:9px 13px;margin:4px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--text);font-size:.84rem}.time-current-break strong{font-variant-numeric:tabular-nums;font-size:1.04rem;letter-spacing:.035em}.quick-capture-fab{position:fixed;z-index:200;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:9px;min-height:52px;max-width:220px;padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 26px #102d3050;font:inherit;font-weight:650;cursor:pointer}.quick-capture-icon{font-size:1.25rem;line-height:1}.quick-capture-dialog{z-index:9000;position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 24px));max-width:none;max-height:min(90dvh,750px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);box-shadow:0 20px 65px #0006}.quick-capture-dialog::backdrop{background:#000a}.quick-capture-dialog>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.quick-capture-dialog h2{font-size:1.16rem;margin:0}.quick-capture-dialog header p{font-size:.8rem;color:var(--muted);margin:7px 0 0;line-height:1.5}.quick-capture-dialog header button{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);min-width:38px;min-height:38px;font-size:1.4rem}.quick-capture-dialog>form{padding:18px 22px;display:grid;gap:10px}.quick-capture-dialog label{font-size:.82rem;font-weight:600}.quick-capture-dialog textarea{width:100%;min-height:130px;max-height:45dvh;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:16px;line-height:1.5}.quick-capture-dialog small{color:var(--muted);font-size:.74rem}.quick-capture-dialog footer{display:flex;gap:10px;margin-top:8px}.quick-capture-dialog footer button{min-height:46px;padding:10px 14px;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text)}.quick-capture-dialog footer .quick-capture-save{background:var(--accent);color:var(--accent-contrast);font-weight:650}.quick-capture-dialog footer button:disabled{opacity:.5}.quick-capture-inbox-link{margin:0 22px 20px;border:0;background:none;color:var(--accent);padding:5px 0;font:inherit;font-size:.82rem;text-align:left;text-decoration:underline;cursor:pointer}@media(max-width:899px){.quick-capture-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:12px;padding:11px 15px;min-height:48px}}@media(max-width:550px){.quick-capture-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.quick-capture-dialog>form{padding:16px}.quick-capture-dialog footer{position:sticky;bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface)}.quick-capture-dialog footer button{flex:1}.quick-capture-dialog>header{padding:18px 16px}.quick-capture-inbox-link{margin-left:16px}}.ops-page{display:grid;gap:18px;min-width:0}.ops-page h1{margin:0}.ops-section{display:grid;gap:16px;min-width:0}.ops-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);padding-bottom:12px}.ops-tabs button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:.79rem;min-height:40px;padding:8px 12px;cursor:pointer}.ops-tabs button.active{background:var(--active);color:var(--accent);border-color:var(--accent);font-weight:600}.ops-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ops-heading h2{margin:0;font-size:1.24rem}.ops-heading p{margin:8px 0 0;font-size:.82rem;color:var(--muted);line-height:1.6}.ops-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.ops-panel h3{font-size:1rem;margin:0 0 14px}.ops-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.ops-page button{cursor:pointer}.ops-page button:disabled{opacity:.5;cursor:wait}.ops-page .ops-primary{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);border-radius:8px;padding:9px 14px;min-height:40px;font:inherit;font-weight:600;font-size:.82rem}.ops-actions>button:not(.ops-primary),.ops-panel>button,.ops-zone button,.ops-inspector-fields>button,.ops-inline-form button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:8px;min-height:40px;padding:8px 12px;font:inherit;font-size:.82rem}.ops-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-stat{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:22px;text-align:left;display:grid;gap:6px}.ops-stat strong{font-size:2rem;color:var(--accent)}.ops-stat span{font-size:.78rem;color:var(--muted)}.ops-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.ops-filters label,.ops-form label,.ops-map-inspector label{display:grid;gap:6px;font-size:.78rem;color:var(--muted);min-width:0}.ops-filters input,.ops-filters select,.ops-form input:not([type=checkbox]),.ops-form select,.ops-map-inspector input:not([type=checkbox]),.ops-map-inspector select,.ops-inline-form input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:16px;padding:10px;min-height:40px;width:100%;min-width:0;box-sizing:border-box;color-scheme:inherit}.ops-filters label{flex:1;min-width:140px}.ops-week{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.ops-week label{min-width:75px;max-width:130px}.ops-week small{font-size:.68rem;color:var(--muted);align-self:center}.ops-week button,.ops-small{background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;color:var(--text);min-width:34px;min-height:36px;padding:5px 8px}.ops-task-node{border-top:1px solid var(--line);min-width:0}.ops-task-node:first-child{border-top:0}.ops-task-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 0}.ops-task-line>input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.ops-task-title{border:0;background:transparent;color:var(--text);font-weight:600;font-size:.86rem;text-align:left;padding:6px 2px;flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.ops-task-line.is-done .ops-task-title{text-decoration:line-through;color:var(--muted)}.ops-chip{font-size:.69rem;line-height:1.4;padding:4px 7px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;color:var(--muted);white-space:nowrap}.ops-understaffed{color:#b66c1f;border-color:#b66c1f}.ops-line-list{display:grid;gap:8px}.ops-line-list>button{border:1px solid var(--line);border-radius:8px;text-align:left;background:var(--surface-raised);color:var(--text);padding:12px;font:inherit;font-size:.82rem}.ops-line-list>button small{color:var(--muted)}.ops-location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ops-location-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:14px;display:grid;gap:8px;min-height:106px;text-align:left;font:inherit}.ops-location-card strong{font-size:.86rem}.ops-location-card span{color:var(--muted);font-size:.73rem}.ops-location-card.is-inactive{opacity:.6}.ops-modal-overlay{position:fixed;inset:0;z-index:8000;display:flex;justify-content:center;align-items:center;background:#000a;padding:14px}.ops-modal{box-sizing:border-box;width:min(860px,100%);max-height:92dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;box-shadow:0 24px 80px #0005;padding:0}.ops-modal-small{width:min(520px,100%)}.ops-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.ops-modal>header h2{font-size:1.15rem;margin:0}.ops-modal>header button{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);min-width:36px;min-height:36px;font:inherit;font-size:1.4rem}.ops-form{display:grid;gap:15px;padding:22px}.ops-form label{font-size:.8rem}.ops-form fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0;min-width:0}.ops-form legend{font-size:.8rem;color:var(--muted);padding:0 7px}.ops-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;max-height:210px;overflow-y:auto}.ops-check-grid label,.ops-form .ops-checkbox,.ops-map-toolbar .ops-checkbox{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.78rem}.ops-check-grid input,.ops-checkbox input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.ops-form footer{display:flex;gap:9px;flex-wrap:wrap}.ops-form footer button{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);padding:10px 16px;min-height:42px;font:inherit;font-size:.82rem}.ops-form footer .ops-primary{background:var(--accent);color:var(--accent-contrast)}.ops-profile{border-top:1px solid var(--line);padding:20px 0}.ops-profile h3{margin:8px 22px;font-size:1rem}.ops-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;border-bottom:1px solid var(--line);font-size:.8rem}.ops-inline-form{display:flex;gap:8px;padding:16px 22px}.ops-map-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:12px;min-width:0}.ops-map-main{display:grid;gap:10px;align-content:start}.ops-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ops-map-toolbar button{padding:7px 9px;min-height:37px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:.73rem}.ops-map-toolbar button.selected{border-color:var(--accent);background:var(--active);color:var(--accent)}.ops-map-canvas{display:block;width:100%;aspect-ratio:5/4;max-height:650px;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);border-radius:10px;cursor:crosshair}.ops-map-inspector{display:grid;align-content:start;gap:14px;max-height:770px;overflow:auto}.ops-map-inspector h3{margin:0}.ops-inspector-fields{display:grid;gap:12px}.ops-map-inspector .ops-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-map-inspector .ops-two label{min-width:0}.ops-map-inspector input[type=file]{font-size:.73rem}.ops-map-inspector input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:6px;padding:7px;background:var(--surface-raised);color:var(--text)}.ops-map-main>.muted{font-size:.73rem;margin:0}.ops-panel :focus-visible,.ops-tabs :focus-visible,.ops-modal :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:950px){.ops-map-layout{grid-template-columns:1fr}.ops-map-inspector{max-height:none}.ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ops-page{gap:12px}.ops-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.ops-tabs button{flex:none;white-space:nowrap;scroll-snap-align:start}.ops-panel{padding:14px}.ops-stat{padding:15px}.ops-heading h2{font-size:1.08rem}.ops-modal-overlay{padding:0}.ops-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ops-form{padding:16px}.ops-modal>header{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px}.ops-two,.ops-three{grid-template-columns:1fr}.ops-check-grid{grid-template-columns:1fr 1fr}.ops-week{width:100%}.ops-map-canvas{max-height:none}.ops-map-toolbar button{min-height:42px}.ops-inline-form{padding:14px}.ops-task-line{gap:6px}}.ops-map-inspector input[type=color]{width:100%;height:42px;padding:3px;border:1px solid var(--line);border-radius:8px;background:transparent}.ops-utilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ops-zone-add{margin:12px 22px;padding:10px 15px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-raised)}.ops-zone .ops-actions button{padding:7px;min-height:36px}.ops-overview-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-overview-task{display:flex;justify-content:space-between;gap:12px;font-size:.83rem;padding:10px 0;border-bottom:1px solid var(--line)}.ops-overview-task span{overflow-wrap:anywhere}.ops-overview-task small{color:var(--muted);white-space:nowrap}@media(max-width:700px){.ops-overview-lists{grid-template-columns:1fr}}.ops-map-main,.ops-map-inspector{background:#f8fafb;color:#21373e;border-color:#d5e0e4;box-shadow:0 5px 24px #0b233214}.ops-map-main{padding:16px}.ops-map-inspector h3{color:#23404a}.ops-map-toolbar{padding:7px;background:#edf2f4;border:1px solid #dce5e8;border-radius:10px;gap:7px}.ops-map-toolbar button{background:#fff;color:#304850;border-color:#d0dde1}.ops-map-toolbar button.selected{background:#dceef1;color:#126879;border-color:#24788c}.ops-map-toolbar .ops-checkbox{color:#2d4750}.ops-map-canvas{background:#f2f5f5;border-color:#cbd8db;box-shadow:inset 0 1px 6px #122a3016}.ops-map-inspector label{color:#4c626b}.ops-map-inspector input:not([type=checkbox]),.ops-map-inspector select{background:#fff;color:#273f48;border-color:#ccd9df}.ops-map-inspector input[type=file]::file-selector-button{color:#244550;background:#edf4f6;border-color:#d0dfe3}.ops-map-inspector .ops-inspector-fields>button,.ops-map-inspector>button{color:#21424e;background:#ecf3f5;border-color:#c6d8dd}.ops-map-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#5a747c;font-size:.73rem}.ops-aerial-help{font-size:.78rem;line-height:1.45;color:#506a73;margin:0}@media(max-width:600px){.ops-map-main{padding:10px}.ops-map-toolbar{padding:5px}}.ops-planning-sections{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:12px}.ops-planning-sections button{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);padding:10px 16px;min-height:44px;border-radius:9px;font:inherit;font-size:.83rem}.ops-planning-sections button.active{border-color:var(--accent);background:var(--active);color:var(--accent);font-weight:650}.ops-completed-entry{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 2px;border-bottom:1px solid var(--line)}.ops-completed-entry:last-child{border-bottom:0}.ops-completed-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 240px}.ops-completed-check{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--active);color:var(--accent);font-weight:700}.ops-completed-details{min-width:0;flex:1}.ops-completed-details .ops-task-title{width:100%}.ops-completed-meta{display:flex;gap:6px 12px;flex-wrap:wrap;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.ops-completed-entry .ops-actions button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:8px;padding:9px 12px;min-height:40px;font:inherit;font-size:.78rem}@media(max-width:600px){.ops-completed-entry .ops-actions{width:100%}.ops-completed-entry .ops-actions button{flex:1}}.ops-planning-modal{display:flex;flex-direction:column;overflow:hidden}.ops-planning-modal>.ops-form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ops-planning-modal>.ops-form>footer{position:sticky;bottom:-22px;z-index:4;margin:0 -22px -22px;padding:14px 22px max(14px,env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -5px 12px #00000013}@media(max-width:600px){.ops-planning-modal>.ops-form>footer{bottom:-16px;margin:0 -16px -16px;padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px))}.ops-planning-modal>.ops-form>footer button{flex:1;min-height:48px}}.ops-quick-inbox{display:grid;gap:12px}.ops-quick-inbox .ops-heading{align-items:center}.ops-quick-inbox .ops-heading label{display:grid;gap:5px;font-size:.79rem;color:var(--muted)}.ops-quick-inbox .ops-heading select{border:1px solid var(--line);border-radius:8px;min-height:40px;background:var(--surface);color:var(--text);padding:8px;font:inherit}.ops-quick-note{display:flex;justify-content:space-between;gap:15px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.ops-quick-note>div:first-child{flex:1;min-width:0}.ops-quick-body{font-size:.91rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.ops-quick-note .muted{font-size:.74rem;margin:0 0 6px}.ops-quick-note .ops-actions button{min-height:40px}.ops-quick-note .ops-actions{flex-shrink:0}@media(max-width:600px){.ops-quick-note{flex-direction:column}.ops-quick-note .ops-actions{width:100%}.ops-quick-note .ops-actions button{flex:1}}.admin-dashboard{display:grid;gap:20px;min-width:0}.admin-dashboard-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.admin-dashboard h1{margin:0}.admin-dashboard button{cursor:pointer}.admin-dashboard .admin-action-primary{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);border-radius:9px;padding:10px 16px;min-height:43px;font:inherit;font-size:.85rem;font-weight:600}.admin-dashboard button:disabled{opacity:.5;cursor:wait}.admin-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-overview-stats>div,.admin-directory,.admin-employee-profile{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:18px;min-width:0}.admin-overview-stats>div{display:grid;gap:4px}.admin-overview-stats strong{font-size:1.7rem;color:var(--accent);font-variant-numeric:tabular-nums}.admin-overview-stats span{color:var(--muted);font-size:.76rem}.admin-dashboard-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.6fr);gap:14px;align-items:start;min-width:0}.admin-directory-heading{display:grid;gap:10px;margin-bottom:12px}.admin-directory-heading h2{font-size:1rem;margin:0}.admin-directory-heading label,.admin-period label{font-size:.78rem;color:var(--muted);display:grid;gap:6px}.admin-directory input,.admin-period input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);padding:9px;font:inherit;font-size:16px;width:100%;box-sizing:border-box}.admin-employee-list{display:grid;gap:7px}.admin-employee{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px;text-align:left;display:grid;gap:5px;font:inherit}.admin-employee strong{font-size:.85rem}.admin-employee span,.admin-employee small{color:var(--muted);font-size:.74rem}.admin-employee.selected{border-color:var(--accent);background:var(--active)}.admin-employee-profile{display:grid;gap:18px}.admin-empty-profile{padding:45px 18px;text-align:center}.admin-empty-profile h2{font-size:1.25rem}.admin-profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-profile-head h2{font-size:1.35rem;margin:0}.admin-profile-head p{margin:6px 0 0}.admin-back{background:var(--surface-raised);color:var(--text);padding:8px 12px;border:1px solid var(--line);border-radius:8px}.admin-period{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.admin-period label,.admin-period button{flex:1 1 150px}.admin-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-profile-stats>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:9px;padding:13px}.admin-profile-stats strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.admin-profile-stats span{font-size:.7rem;color:var(--muted)}.admin-section h3,.admin-activity-group h3{font-size:1rem;margin:0 0 12px}.admin-section .muted{font-size:.75rem;line-height:1.5}.admin-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.admin-timesheet-table{width:100%;border-collapse:collapse;font-size:.77rem;min-width:580px}.admin-timesheet-table th{text-align:left;background:var(--surface-raised);color:var(--muted);font-weight:600;padding:10px}.admin-timesheet-table td{padding:10px;border-top:1px solid var(--line);vertical-align:top;white-space:nowrap}.admin-timesheet-table .admin-shift-notes{min-width:170px;max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-contributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-activity-group{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.admin-activity-group h3 span{font-weight:400;color:var(--muted)}.admin-activity-group .muted{font-size:.8rem}.admin-activity-entry{border-top:1px solid var(--line);padding:12px 0;display:grid;gap:5px}.admin-activity-entry strong{font-size:.83rem;overflow-wrap:anywhere}.admin-activity-entry small{font-size:.71rem;color:var(--muted)}.admin-activity-entry p{white-space:pre-wrap;font-size:.78rem;color:var(--muted);line-height:1.55;overflow-wrap:anywhere;margin:4px 0}.admin-history-notice{font-size:.73rem}@media(max-width:1050px){.admin-dashboard-layout{grid-template-columns:1fr}.admin-employee-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}}@media(max-width:650px){.admin-overview-stats,.admin-profile-stats,.admin-contributions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-directory,.admin-employee-profile{padding:13px}.admin-employee-list{grid-template-columns:1fr}.admin-period label{flex:1 1 125px}.admin-period .admin-action-primary{flex-basis:100%}.admin-profile-head .admin-back{width:100%}}.admin-period-presets{display:flex;flex-wrap:wrap;gap:7px}.admin-period-presets button{border:1px solid var(--line);border-radius:8px;padding:8px 11px;min-height:38px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:.76rem}.admin-timesheet-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.admin-timesheet-heading h3{margin:0}.admin-timesheet-heading label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--muted)}.admin-timesheet-heading select{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px;min-height:40px;font:inherit}.greenhouse-mobile-home{display:none}@media(max-width:600px){.page-home .workspace>.page{max-width:none;padding:20px 15px calc(115px + env(safe-area-inset-bottom,0px))}.page-home .dashboard-desktop{display:none}.greenhouse-mobile-home{display:block;min-width:0}.mobile-home-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:1px 0 27px}.mobile-home-status{display:inline-flex;align-items:center;gap:7px;font-size:.58rem;letter-spacing:.14em;font-weight:800;color:var(--accent);white-space:nowrap}.mobile-home-status>span{height:7px;width:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--active)}.mobile-home-date{font-size:.68rem;font-weight:500;color:var(--muted);text-transform:capitalize}.mobile-home-greeting{padding:0 3px}.mobile-home-greeting>p:first-child{margin:0 0 7px;font-size:.73rem;font-weight:600;letter-spacing:.03em;color:var(--muted)}.mobile-home-greeting h1{font-size:clamp(1.8rem,7.5vw,2.45rem);line-height:1.15;letter-spacing:-.055em;font-weight:750;margin:0;max-width:100%;overflow-wrap:break-word}.mobile-home-period{color:var(--accent)}.mobile-home-subtitle{font-size:.82rem;color:var(--muted);line-height:1.5;margin:11px 0 0;max-width:26rem}.mobile-home-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:29px 3px 13px}.mobile-home-section-title h2{font-size:.95rem;letter-spacing:-.02em;margin:0;font-weight:700}.mobile-home-section-title>span{font-size:.67rem;color:var(--muted);text-align:right}.mobile-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mobile-home-card{appearance:none;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;min-height:154px;padding:15px 14px 17px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:0 3px 12px #10321c09;transition:background .18s ease,transform .18s ease,border-color .18s ease;touch-action:manipulation}.mobile-home-card:active{transform:scale(.975);background:var(--surface-raised)}.mobile-home-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mobile-home-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.mobile-home-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--tile-bg);color:var(--tile-ink);flex:none}.mobile-home-icon ion-icon{font-size:23px}.mobile-home-arrow{font-size:15px;color:var(--muted);opacity:.65;transform:rotate(-35deg);margin:3px 0 0 auto}.mobile-home-card-copy{display:grid;gap:5px;margin-top:20px;min-width:0}.mobile-home-card-copy strong{font-size:.91rem;line-height:1.22;font-weight:720;letter-spacing:-.018em;overflow-wrap:anywhere}.mobile-home-card-copy>span{font-size:.69rem;line-height:1.42;color:var(--muted);overflow-wrap:anywhere}.mobile-home-sage{--tile-bg:#e1f1e5;--tile-ink:#226646}.mobile-home-sky{--tile-bg:#e3f1fa;--tile-ink:#326a94}.mobile-home-sand{--tile-bg:#f6ecdc;--tile-ink:#946733}.mobile-home-lavender{--tile-bg:#eee9f9;--tile-ink:#7456a2}.mobile-home-mint{--tile-bg:#dff3e9;--tile-ink:#2c8065}.mobile-home-peach{--tile-bg:#f7e9e2;--tile-ink:#a36d4e}.mobile-home-stone{--tile-bg:#ebf0ed;--tile-ink:#506e66}.mobile-home-slate{--tile-bg:#e9edf1;--tile-ink:#627287}[data-theme=dark] .mobile-home-card{box-shadow:none}[data-theme=dark] .mobile-home-sage{--tile-bg:#234432;--tile-ink:#b1dfb9}[data-theme=dark] .mobile-home-sky{--tile-bg:#213e51;--tile-ink:#a7d2ed}[data-theme=dark] .mobile-home-sand{--tile-bg:#493a29;--tile-ink:#ead3a5}[data-theme=dark] .mobile-home-lavender{--tile-bg:#37304c;--tile-ink:#cec0ef}[data-theme=dark] .mobile-home-mint{--tile-bg:#23483b;--tile-ink:#a6e4c5}[data-theme=dark] .mobile-home-peach{--tile-bg:#4c352e;--tile-ink:#efc2ac}[data-theme=dark] .mobile-home-stone{--tile-bg:#34453d;--tile-ink:#bad4c2}[data-theme=dark] .mobile-home-slate{--tile-bg:#35414d;--tile-ink:#b8ceda}.mobile-home-bottom{display:flex;align-items:center;justify-content:center;gap:9px;margin:26px 0 0;color:var(--muted);font-size:.7rem}.mobile-home-bottom-mark{display:grid;place-items:center;color:var(--accent);font-size:16px}}@media(max-width:365px){.mobile-home-grid{gap:9px}.mobile-home-card{min-height:146px;padding:13px 11px;border-radius:15px}.mobile-home-card-copy strong{font-size:.86rem}.mobile-home-card-copy>span{font-size:.66rem}.mobile-home-date{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.mobile-home-card{transition:none}}.user-management{display:grid;gap:18px}.user-management h1{margin:0}.user-management button{cursor:pointer}.user-management .user-primary{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);border-radius:9px;padding:10px 15px;min-height:42px;font:inherit;font-weight:600}.user-role-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-role-guide>div,.user-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px}.user-role-guide strong{font-size:.84rem}.user-role-guide p{font-size:.78rem;color:var(--muted);line-height:1.5}.user-list{padding:10px 16px}.user-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.user-item:last-child{border-bottom:0}.user-item>div:first-child{display:grid;gap:4px}.user-item span{color:var(--muted);font-size:.79rem}.user-actions{display:flex;flex-wrap:wrap;gap:8px}.user-actions button,.user-dialog footer button,.user-dialog header button{padding:9px 11px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:.82rem}.user-overlay{position:fixed;inset:0;z-index:8500;display:flex;justify-content:center;align-items:center;background:#0009;padding:12px}.user-dialog{width:min(520px,100%);max-height:92dvh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px}.user-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.user-dialog header h2{font-size:1.13rem;margin:0}.user-dialog form{display:grid;gap:14px;padding:20px}.user-dialog label{display:grid;gap:6px;font-size:.83rem}.user-dialog input:not([type=checkbox]),.user-dialog select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);padding:10px;font:inherit;box-sizing:border-box}.user-dialog .user-checkbox{display:flex;align-items:center;gap:8px}.user-dialog footer{display:flex;flex-wrap:wrap;gap:8px}.user-dialog button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.user-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.user-role-guide{grid-template-columns:1fr}.user-item{align-items:flex-start;flex-direction:column}.user-overlay{padding:0}.user-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}}.mobile-tabs,.mobile-brand,.mobile-signout,.profile-preferences{display:none}@media(max-width:899px){.shell{display:block;min-height:100%}.sidebar{display:none}.workspace{width:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.workspace>header{height:auto;min-height:64px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));gap:12px}.mobile-brand{display:block;min-width:0}.mobile-brand .brand-compact{display:flex;gap:10px}.mobile-brand .brand-compact .brand-symbol{width:34px}.mobile-brand .brand-compact>div:last-child{display:block;min-width:0}.mobile-brand .wordmark,.mobile-brand .brand-compact .wordmark{width:140px}.mobile-brand .brand-caption{display:none}.workspace .breadcrumb,.workspace>header .appearance{display:none}.account-button{font-size:.85rem;min-height:44px;max-width:120px;overflow-wrap:anywhere}.account-button ion-icon{display:block;flex-shrink:0}.mobile-tabs{display:block;position:fixed;z-index:50;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));box-shadow:0 -4px 20px #00000008}.mobile-tabs nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mobile-tabs button{border:0;background:transparent;color:var(--muted);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;padding:6px 2px;font-size:.68rem;line-height:1.2;text-align:center}.mobile-tabs button ion-icon{font-size:23px}.mobile-tabs button.active{background:var(--active);color:var(--accent);font-weight:600}.page{padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.page>h1{font-size:1.85rem;margin-top:8px}.page>.muted{font-size:.9rem;line-height:1.5}.welcome-banner{margin-top:24px;padding:22px;border-radius:16px}.welcome-banner h2{font-size:1.6rem}.tool-card{padding:20px}.profile{margin-top:22px}.profile ion-card-content{padding:20px}.profile-details{display:grid;grid-template-columns:1fr;gap:16px}.profile-details dd{overflow-wrap:anywhere}.profile-preferences{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.profile-preferences .appearance{flex:1;min-height:48px}.profile-preferences select{font-size:1rem;width:100%}.mobile-signout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:24px;border:1px solid var(--line);border-radius:8px;color:var(--danger-text);background:var(--surface)}ion-input{font-size:16px!important}form ion-button{width:100%;min-height:48px}.login-top{flex-wrap:wrap;gap:10px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.login-top .portal-label{display:none}.login-top .appearance{min-height:44px;flex:1}.login-top select{font-size:16px;width:100%}.login{grid-template-columns:minmax(0,1fr);margin:0 16px;min-height:0;border:0;background:transparent;border-radius:0;overflow:visible}.login-story{min-height:0;padding:20px 12px;background:none}.login-story:before,.story-copy,.story-footer,.section-number{display:none}.login-story .brand{justify-content:center}.login-story .brand-symbol{width:48px}.login-story .wordmark{width:190px}.login-form{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface);margin-top:12px}.login .login-form h2{margin-top:14px}.login-bottom{flex-wrap:wrap;justify-content:center;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.time-page{gap:16px}.time-page>.muted{margin-top:0}.time-columns{gap:16px}.time-panel{padding:16px;border-radius:16px}.time-form{grid-template-columns:minmax(0,1fr)}.time-form label{min-width:0}.time-form input,.time-panel>label input{font-size:16px;min-height:48px;max-width:100%;display:block}.time-panel button{min-height:48px}.time-panel>.time-primary{width:100%}.time-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-actions button{padding:12px 8px}.time-clock{font-size:3rem;margin:20px 0}.time-entry{align-items:flex-start;gap:10px}.time-entry>div{min-width:0;flex:1}.time-entry p{font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.time-entry button{padding:8px 10px}.calendar-grid{gap:3px}.time-panel .calendar-day{padding:5px 2px;align-items:center;min-height:60px}.calendar-day small{font-size:.58rem;white-space:nowrap;letter-spacing:-.04em}.calendar-heading{gap:8px}.calendar-heading h2{min-width:0;flex:1;font-size:1rem}}ion-content::part(scroll){overscroll-behavior-y:contain}ion-refresher{--color:var(--accent)}@media(max-width:899px){.mobile-tabs .admin-nav-link{display:none}.profile .user-admin-link{width:100%;border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:9px;padding:12px;margin:12px 0 22px;font:inherit;font-weight:600}}
