@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}}input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){color-scheme:var(--native-picker-color-scheme,dark)}.service-app{--native-picker-color-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9f1f8;background:#0b121a}.service-app:not(.timekeeping-app){border:1px solid #2b4053;border-radius:.4rem;margin-bottom:3rem;overflow:hidden}.service-header{color:#e9f1f8;background:#0b1520;border-bottom:1px solid #203347;justify-content:space-between;align-items:end;gap:2rem;padding:2.6rem 2.3rem 2rem;display:flex}.service-header h1{text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.service-header p{color:#b8cad9;margin:.9rem 0 0}.service-app .eyebrow{color:var(--accent-warm)}.service-account{text-align:right;overflow-wrap:anywhere;color:#8eabc2;gap:.6rem;font-size:.85rem;display:grid}.service-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.service-metrics article{background:#111d29;border:1px solid #2b4053;align-content:start;gap:.4rem;padding:1rem 1.15rem;display:grid}.service-metrics strong{color:#e9f1f8;font-size:1.8rem;line-height:1}.service-metrics span{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.service-app.timekeeping-app>.service-metrics,.service-app.timekeeping-app>.service-tabs{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.service-tabs,.service-subnav{scrollbar-width:thin;background:#0e1924;border:1px solid #2b4053;border-radius:.5rem;gap:.3rem;padding:.4rem;display:flex;overflow-x:auto}.service-tabs button,.service-subnav button{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;flex:1 0 auto;min-height:2.4rem;padding:.45rem 1.1rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:color .15s,background .15s,border-color .15s}.service-tabs button:hover,.service-subnav button:hover{color:#cfe7f9;background:#122536}.service-tabs button.is-active,.service-subnav button.is-active{color:#82c7ff;background:#16324b;border-color:#2f4862}.service-subnav{margin:0 0 1.2rem}.service-body{min-width:0;padding:1.5rem}.service-body.timekeeping-body{padding:0}.service-body h2{margin:0 0 1rem;font-size:1.4rem;line-height:1.2}.service-body h3{margin:1.4rem 0 .65rem;font-size:1.15rem}.service-body h4{margin:.2rem 0 .6rem}.service-body p{margin-top:.5rem}.service-app a{color:#9bd2fa}.service-app a:hover{color:#cfe7f9}.service-app .cta-primary,.service-app .cta-secondary{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;background:#0874c2;border:1px solid #1682ca;border-radius:0;justify-content:center;align-items:center;min-height:2rem;padding:0 .85rem;font-family:inherit;font-size:.66rem;font-weight:700;line-height:1.45;display:inline-flex}.service-app .cta-primary:hover:not(:disabled){color:#fff;background:#0a82d6;border-color:#1d93de}.service-app .cta-secondary{color:#9bd2fa;background:#193044;border-color:#527793;padding-inline:.7rem}.service-app .cta-secondary:hover:not(:disabled){color:#cfe7f9;background:#22425b;border-color:#72a0c2}.service-app :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.5}.service-app :is(input,select,textarea){color:#e8f0f7;background:#0e1924;border:1px solid #3d5871;border-radius:0;min-width:0;max-width:100%;min-height:2.4rem;padding:0 .75rem;font-family:inherit;font-size:.95rem}.service-app :is(input,textarea)::placeholder{color:#8eabc2;opacity:1}.service-app input[type=checkbox]{accent-color:#0874c2;flex:none;width:1rem;height:1rem;min-height:0;padding:0}.service-app :is(input,select,textarea,button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #55b8fa}.service-app textarea{resize:vertical;min-height:6rem;padding:.6rem .75rem}.service-app select[multiple]{min-height:7rem}.service-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.service-toolbar>input{flex:250px}.service-toolbar>div:first-child{flex:1;min-width:0}.service-toolbar h2{margin-bottom:0}.service-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.service-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1.25rem;display:grid}.service-field{flex-direction:column;gap:.4rem;min-width:0;font-size:.95rem;display:flex}.service-field>span,.service-checkboxes legend{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.service-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0;padding:0;display:grid}.service-form-grid>.is-wide{grid-column:1/-1}.service-editor{background:#111d29;border:1px solid #2b4053;border-radius:.3rem;min-width:0;margin:1rem 0;padding:1.25rem}.service-editor>h3{margin-top:0}.service-editor .service-actions{margin-bottom:0}.service-editor.is-modal{background:0 0;border:0;border-radius:0;margin:0;padding:0}.service-editor.is-modal .service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-editor.is-modal .service-actions{margin-top:0}.service-checkboxes{border:1px solid #3d5871;border-radius:.3rem;flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex}.service-check,.service-checkboxes label{color:#b8cad9;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.service-split{grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr);align-items:start;gap:1.25rem;display:grid}.service-list{scrollbar-width:thin;background:#111d29;border:1px solid #2b4053;border-radius:.35rem;max-height:78vh;overflow:auto}.service-list-row{text-align:left;color:#e9f1f8;cursor:pointer;width:100%;font:inherit;overflow-wrap:anywhere;background:#111d29;border:0;border-bottom:1px solid #2b4053;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.service-list-row:last-child{border-bottom:0}.service-list-row:hover{background:#15293b}.service-list-row.is-selected{background:#16324b;box-shadow:inset 3px 0 #55b8fa}.service-list-row strong{line-height:1.25}.service-list-row small{color:#8eabc2;font-size:.8rem}.service-detail{overflow-wrap:anywhere;background:#111d29;border:1px solid #2b4053;border-radius:.35rem;min-width:0;padding:1.25rem}.service-row-heading{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.service-badge{letter-spacing:.04em;color:#9bd2fa;background:#101e2b;border:1px solid #35506a;border-radius:999px;align-self:flex-start;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.service-badge.is-high{color:#f2bd6a;background:#302619;border-color:#775b36}.service-badge.is-urgent{color:#f5b7a6;background:#321f20;border-color:#96463a}.service-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.3rem 0;display:grid}.service-facts dt{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.service-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0}.service-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.service-muted{color:#8eabc2;font-size:.85rem}.service-notice{color:#cfe7f9;background:#13283b;border:1px solid #35506a;border-left:3px solid #55b8fa;border-radius:.3rem;padding:.9rem 1rem;font-size:.9rem}.service-notice.is-error{color:#f5b7a6;background:#2a1c1c;border-color:#7c4a3a}.service-empty{text-align:center;color:#8eabc2;padding:2.5rem 1.25rem}.service-app details{border-top:1px solid #2b4053;margin-top:.8rem;padding:.8rem 0}.service-app summary{cursor:pointer;color:#c4d4e2;font-weight:600}.service-timeline{gap:.85rem;display:grid}.service-message{background:#0e1924;border:1px solid #2b4053;border-radius:.35rem;padding:1rem}.service-message.is-internal{background:#282218;border-color:#775b36}.service-message header{flex-wrap:wrap;justify-content:space-between;gap:.7rem;font-size:.85rem;display:flex}.service-message header>span,.service-message small{color:#8eabc2}.service-message.is-internal small{color:#d2b68c}.service-message p{margin-bottom:0}.service-resolution{background:#13283b;border:1px solid #35506a;border-radius:.35rem;margin-top:1rem;padding:1rem}.service-resolution h3{margin-top:0}.service-sla-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.service-sla-summary article{color:#8eabc2;background:#0e1924;border:1px solid #2b4053;border-radius:.3rem;align-content:start;gap:.3rem;padding:.75rem;font-size:.8rem;display:grid}.service-sla-summary strong{color:#e9f1f8;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.service-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:1rem 0;display:grid}.service-card-grid.is-sites{grid-template-columns:repeat(auto-fit,minmax(max(min(100%,220px),25% - .75rem),1fr))}.service-card{overflow-wrap:anywhere;background:#111d29;border:1px solid #2b4053;border-radius:.35rem;min-width:0;padding:1.15rem}.service-card>h3{margin-top:.25rem}.service-card>p{color:#b8cad9}.service-table-wrap{scrollbar-width:thin;background:#111d29;border:1px solid #2b4053;border-radius:.3rem;max-width:100%;overflow-x:auto}.service-table{border-collapse:collapse;width:100%;font-size:.9rem}.service-table th,.service-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2b4053;padding:.75rem}.service-table th{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;background:#0e1924;font-size:.68rem;font-weight:700}.service-table tbody tr:last-child td{border-bottom:0}.service-table tbody tr:hover{background:#15293b}.service-table caption{text-align:left;color:#8eabc2;padding:.75rem}.service-table input{width:100%;min-width:90px}.service-text-button{color:#9bd2fa;font:inherit;cursor:pointer;text-align:left;text-underline-offset:.2em;background:0 0;border:0;padding:.3rem;text-decoration:underline}.service-text-button:hover{color:#cfe7f9}.service-import-rows{gap:1rem;display:grid}.service-folder-picker{background:#0e1924;border:1px solid #2b4053;border-radius:.3rem;margin:.65rem 0;padding:.85rem}.service-folder-picker>button{margin-top:.6rem}@media (max-width:1100px){.service-header{padding:1.5rem}.service-body{padding:1rem}.service-split{grid-template-columns:minmax(200px,.7fr) minmax(0,1.4fr);gap:1rem}.service-sla-summary{grid-template-columns:1fr}}@media (max-width:760px){.service-header{flex-direction:column;align-items:stretch;gap:1rem}.service-account{text-align:left}.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.service-metrics article{padding:.85rem}.service-split{grid-template-columns:1fr}.service-list{max-height:40vh}.service-form-grid,.service-facts{grid-template-columns:1fr}.service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail,.service-editor{padding:1rem}.service-tabs button,.service-subnav button{padding-inline:.7rem}}@media (max-width:480px){.service-filters{grid-template-columns:1fr}.service-toolbar>input{flex-basis:100%}.service-row-heading{flex-wrap:wrap}}:root{--bg-ink:#070c12;--bg-ink-soft:#0e1621;--bg-panel:#121e2b;--line:#203347;--line-soft:#2f4862;--text:#e9f1f8;--text-soft:#b8cad9;--text-dark:#122133;--accent:#0077d6;--accent-strong:#0058a6;--accent-warm:#f28c18;--surface:#f3f7fb;--surface-2:#e8eef4;--radius:1rem;--max:1240px;--header-offset:4.75rem;--header-offset-buffer-px:8;--services-anchor-adjust:0rem;--section-anchor-adjust:-3.5rem;--hour-height:40px;--warehouse-grid-background:#f8fafc;--warehouse-grid-minor:#d7e0e8;--warehouse-grid-major:#91a2b3;--warehouse-grid-perimeter:#26394b;--warehouse-area-boundary:#26394b9e;--warehouse-floor-underlay-fill:#64748b;--warehouse-floor-underlay-stroke:#334155b8;--warehouse-floor-underlay-stairs-stroke:#c2410c;--warehouse-area-workshop:#c4b5fd;--warehouse-area-storage:#99f6e4;--warehouse-area-office:#bae6fd;--warehouse-area-stairs:#fdba74;--warehouse-area-staging:#fde68a;--warehouse-area-toilet:#f9a8d4;--warehouse-area-kitchen:#bef264;--warehouse-area-other:#d1d5db}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 10% 10%, #18283a 0%, var(--bg-ink) 45%), linear-gradient(180deg, var(--bg-ink) 0%, #0a131d 58%, var(--surface) 58%, var(--surface) 100%);font-family:Rajdhani,Montserrat,Segoe UI,Trebuchet MS,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}.site-frame{flex-direction:column;min-height:100vh;display:flex}.site-header-wrap{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;transition:background .18s,border-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:fixed;top:0;left:0;right:0}.site-header-wrap.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e14ed;border-bottom:1px solid #435f7a47}.site-header{width:min(var(--max), calc(100% - 2rem));grid-template-columns:190px 1fr auto;align-items:center;gap:1.1rem;min-height:5.2rem;margin:0 auto;display:grid}.brand-lockup{align-items:center;max-width:160px;display:inline-flex}.brand-lockup img{width:100%;height:auto;display:block}.site-nav{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.nav-link{letter-spacing:.11em;text-transform:uppercase;color:#e1ecf6d6;border-bottom:2px solid #0000;padding:.55rem .5rem;font-size:.82rem;transition:color .16s,border-color .16s}.nav-link:hover{color:#f7fbff;border-color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown .nav-link-portal{display:inline-flex}.nav-dropdown-menu{z-index:60;width:17rem;max-width:calc(100vw - 2rem);max-height:min(34rem, calc(100dvh - var(--header-offset,8rem) - 1rem));overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#12202d;border:1px solid #2f4862;border-radius:.4rem;gap:.1rem;padding:.4rem;transition:opacity .14s,visibility .14s,transform .14s;display:grid;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 28px #0000008c}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown-item{color:#d9e8f5;letter-spacing:.02em;text-transform:none;white-space:nowrap;border-radius:.3rem;padding:.55rem .7rem;font-size:.82rem;display:block}.nav-dropdown-item:not([aria-disabled=true]):hover,.nav-dropdown-item:focus-visible,.nav-dropdown-item[aria-current=page]{color:#f7fbff;background:#16324b}.nav-dropdown-item[aria-disabled=true]{color:var(--text-soft)}.nav-dropdown-group-label{color:#d9e8f5;cursor:pointer;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}.nav-dropdown-group-label::-webkit-details-marker{display:none}.nav-dropdown-group-label:after{content:"+";color:#8fbedf}.nav-dropdown-group[open]>.nav-dropdown-group-label:after{content:"−"}.nav-dropdown-group-label:hover,.nav-dropdown-group-label:focus-visible,.nav-dropdown-group[open]>.nav-dropdown-group-label{color:#f7fbff;background:#16324b}.nav-dropdown-group-label:focus-visible,.nav-dropdown-item:focus-visible{outline-offset:-2px;outline:2px solid #83caff}.nav-dropdown-group-links{border-left:1px solid #2f4862;margin:.15rem .2rem .45rem .8rem;padding-left:.3rem}.nav-dropdown-group-links .nav-dropdown-item{white-space:normal}@media (max-width:600px){.site-nav{position:relative}.nav-dropdown{position:static}}.touch-btn{background:linear-gradient(135deg, var(--accent-warm), #ffb04c);color:#101010;letter-spacing:.12em;text-transform:uppercase;border-radius:.25rem;justify-content:center;align-items:center;padding:.82rem 1rem;font-size:.74rem;font-weight:700;display:inline-flex}.touch-btn-signin{background:linear-gradient(135deg, var(--accent), #4cb2ff);color:#031322}.header-actions{justify-self:end;align-items:center;gap:.55rem;display:inline-flex}.staff-auth-link,.internal-portal-btn{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-radius:.24rem;justify-content:center;align-items:center;min-height:2.1rem;padding:0 .68rem;font-size:.68rem;font-weight:700;display:inline-flex}.staff-auth-link{color:#d9e8f5;background:#13212fb8;border:1px solid #789fbf80}.internal-portal-btn{color:#09131f;background:linear-gradient(135deg,#6ec4ff,#9dd9ff);border:1px solid #89c1ffd1}.home-page,.page-shell{flex:1}.page-shell{padding-top:var(--header-offset)}.home-hero{border:none;border-radius:0;align-items:center;width:100%;min-height:100vh;margin:0;display:flex;position:relative;overflow:hidden}.hero-backdrop{background-image:linear-gradient(90deg,#080d14e0,#080e1585 54%,#080e1561),url(/images/landing-img.png);background-position:50%;background-size:cover;position:absolute;inset:0}.home-hero-content{z-index:2;max-width:45rem;padding:8.4rem 3.2rem 3.2rem;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#7dc4ff;margin:0;font-size:.77rem;font-weight:700}.home-hero h1,.page-hero h1{text-transform:uppercase;letter-spacing:.02em;color:#f6fbff;max-width:15ch;margin:.7rem 0 0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.98}.home-hero p,.page-hero p{max-width:48ch;color:var(--text-soft);margin:1.2rem 0 0;font-size:1.03rem}.hero-actions-row{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;display:flex}.cta-primary,.cta-secondary,.inline-link{letter-spacing:.11em;text-transform:uppercase;border-radius:.3rem;justify-content:center;align-items:center;min-height:2.65rem;padding:0 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.cta-primary{background:linear-gradient(135deg, var(--accent), #4cb2ff);color:#00152b}.cta-secondary{color:#dceaf6;background:#12223285;border:1px solid #9bbcda8c}.inline-link{color:#1e72b2;background:#eaf5ff;border:1px solid #6fa8d9;margin-top:.9rem}.auth-cta-disabled{opacity:.55;cursor:not-allowed}.auth-status-message{border-left:3px solid var(--accent-warm);color:#f5d6b0;background:#f28c181f;max-width:42rem;margin:1rem 0 0;padding:.9rem 1rem;font-size:.96rem}.downloads-empty-state{background:#fff;border:1px solid #cad8e7;padding:1.35rem}.internal-portal-page{background:#0b121a;padding-bottom:3rem}.internal-portal-hero{width:min(var(--max), calc(100% - 2rem));background:#0b1520;border-bottom:1px solid #203347;justify-content:space-between;align-items:end;gap:2rem;margin:0 auto;padding:3.2rem 2.3rem 2.4rem;display:flex}.internal-portal-hero h1{text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.internal-portal-hero p:not(.eyebrow):not(.internal-portal-user){color:var(--text-soft);margin:.9rem 0 0}.internal-portal-user{color:#8eabc2;margin:0;font-size:.8rem}.internal-portal-content{width:min(var(--max), calc(100% - 2rem));grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;margin:1.5rem auto 0;display:grid}.internal-portal-column{align-items:start;gap:1.5rem;display:grid}.internal-apps-panel,.internal-ignition-panel{background:#111d29;border:1px solid #2b4053}.internal-apps-panel{padding:1.25rem}.internal-panel-heading{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.internal-panel-heading h2,.internal-ignition-panel h2{margin:.15rem 0 0;font-size:1.65rem;line-height:1.1}.internal-panel-heading>span{color:#91a5b6;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.internal-app-list{gap:.7rem;display:grid}.internal-app-card{background:#121f2b;border:1px solid #304659;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5.2rem;padding:.8rem;display:grid}.internal-app-icon{color:#9bd2fa;background:#193044;border:1px solid #527793;place-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;font-weight:800;display:grid}.internal-app-card h3{color:#e8f0f7;margin:0;font-size:1rem}.internal-app-card p{color:#91a5b6;margin:.25rem 0 0;font-size:.85rem}.internal-app-status{color:#f2bd6a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.internal-ignition-panel{padding:1.35rem}.internal-ignition-panel>p:not(.downloads-kicker):not(.auth-status-message){color:#b8cad9;margin:.8rem 0 1.2rem}.internal-ignition-panel .cta-primary{width:100%}.internal-app-card-link{color:inherit}.internal-app-status.is-active{color:#7fe0a8}.internal-roles-summary{flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 0;display:flex}.internal-roles-label{color:#8eabc2;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.internal-role-chip{color:#9bd2fa;letter-spacing:.05em;text-transform:uppercase;background:#142332;border:1px solid #3d5871;border-radius:999px;align-items:center;min-height:1.5rem;padding:0 .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.internal-role-chip.is-admin{color:#f2bd6a;border-color:#f2bd6a}.role-access-guide{width:min(var(--max), calc(100% - 2rem));border:1px solid var(--line-soft);background:var(--bg-panel);color:var(--text);border-radius:.5rem;margin:1.5rem auto 0}.role-access-guide>summary{cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.role-access-guide>summary::-webkit-details-marker{display:none}.role-access-guide>summary:hover{background:var(--bg-ink-soft)}.role-access-guide>summary:focus-visible,.role-access-scroll:focus-visible{outline-offset:3px;outline:2px solid #82c7ff}.role-access-heading{gap:.25rem;display:grid}.role-access-heading>span{color:var(--text-soft);font-size:.85rem}.role-access-toggle{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.6rem;height:.6rem;transform:rotate(45deg)}.role-access-guide[open] .role-access-toggle{transform:rotate(225deg)}.role-access-content{padding:0 1.25rem 1.25rem}.role-access-content>p,.role-access-notes{color:var(--text-soft);font-size:.85rem;line-height:1.6}.role-access-content>p{margin:0 0 1rem}.role-access-scroll{border:1px solid var(--line-soft);scrollbar-color:var(--line-soft) var(--bg-ink-soft);border-radius:.25rem;max-height:36rem;overflow:auto}.role-access-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:.8rem}.role-access-table th,.role-access-table td{border-bottom:1px solid var(--line);text-align:center;padding:.65rem .75rem}.role-access-table tr>th:first-child{z-index:1;background:var(--bg-panel);text-align:left;width:15rem;min-width:15rem;position:sticky;left:0}.role-access-table thead th{z-index:2;background:var(--bg-ink-soft);white-space:nowrap;position:sticky;top:0}.role-access-table thead th:first-child{z-index:3;background:var(--bg-ink-soft)}.role-access-role{text-transform:capitalize}.role-access-table .role-access-group th{background:var(--line);color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;position:static}.role-access-yes{color:#7fe0a8;font-weight:700}.role-access-no{color:#91a5b6}.role-access-notes{gap:.4rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}@media (max-width:760px){.role-access-guide>summary{padding:1rem}.role-access-content{padding:0 1rem 1rem}.role-access-table tr>th:first-child{width:10rem;min-width:10rem;max-width:10rem}}.roles-admin-section{width:min(var(--max), calc(100% - 2rem));margin:1.5rem auto 0}.roles-loading{width:min(var(--max), calc(100% - 2rem));color:#91a5b6;margin:1.5rem auto 0}.roles-error{width:min(var(--max), calc(100% - 2rem));color:#f5b7a6;background:#a03c2826;border:1px solid #7c4a3a;margin:1.5rem auto 0;padding:1rem}.roles-empty{width:min(var(--max), calc(100% - 2rem));color:#b8cad9;background:#111d29;border:1px solid #2b4053;margin:1.5rem auto 0;padding:1.4rem}.roles-empty code{color:#9bd2fa}.roles-notice{color:#b9f0d0;background:#25b5661f;border-left:3px solid #25b566;margin:0 0 .8rem;padding:.7rem .9rem;font-size:.9rem}.roles-add-form{background:#111d29;border:1px solid #2b4053;gap:.9rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.roles-add-heading{gap:.15rem;display:grid}.roles-add-heading h2{margin:0;font-size:1.4rem;line-height:1.1}.roles-add-field{gap:.4rem;display:grid}.roles-add-field span{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.roles-add-field .roles-required{color:#ff6b6b;font-style:normal;font-weight:700}.roles-add-field input,.roles-add-field textarea{color:#e8f0f7;background:#0e1924;border:1px solid #3d5871;min-height:2.4rem;font-size:.95rem}.roles-add-field input{padding:0 .75rem}.roles-add-field textarea{resize:vertical;min-height:6rem;padding:.6rem .75rem}.roles-add-field input::placeholder,.roles-add-field textarea::placeholder{color:#5f778b}.roles-add-form .roles-save-btn{justify-self:start}.roles-admin-table{background:#111d29;border:1px solid #2b4053}.roles-admin-heading,.roles-admin-row{grid-template-columns:minmax(14rem,1fr) 1.6fr auto;align-items:center;column-gap:1rem;display:grid}.roles-admin-heading{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;background:#1d3041;min-height:2.4rem;padding:0 1rem;font-size:.68rem;font-weight:700}.roles-admin-row{background:#121f2b;border-top:1px solid #293d4f;min-height:4rem;padding:.7rem 1rem}.roles-user-cell{gap:.15rem;min-width:0;display:grid}.roles-user-cell strong{color:#e8f0f7;overflow-wrap:anywhere}.roles-user-cell small{color:#91a5b6}.timekeeping-manager{color:#f2bd6a;font-size:.78rem}.timekeeping-summary-table .roles-admin-heading,.timekeeping-summary-table .roles-admin-row{grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(6rem,auto)) minmax(5rem,auto)}.timekeeping-summary-table .roles-admin-heading span:not(:first-child),.timekeeping-summary-stat{color:#c4d4e2;justify-self:end;font-weight:700}.roles-picker{flex-wrap:wrap;gap:.5rem;display:flex}.roles-check{color:#c4d4e2;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.roles-check input{accent-color:var(--accent)}.roles-action-cell{justify-self:end}.roles-save-btn{color:#101820;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#f28c18;border:1px solid #dd7810;min-height:2.25rem;padding:0 1rem;font-size:.7rem;font-weight:700}.roles-save-btn:disabled{opacity:.55;cursor:not-allowed}.roles-save-help{color:#a9bdce;margin:.4rem 0 1rem;font-size:.9rem}.roles-row-changed{background:#28271f;box-shadow:inset 3px 0 #f2bd6a}.roles-row-removing{background:#302326;box-shadow:inset 3px 0 #ed9c92}.roles-row-status{color:#f2bd6a;font-size:.75rem;font-weight:600}.roles-row-removing .roles-row-status,.roles-row-validation{color:#f5b7a6}.roles-row-validation{margin:.35rem 0 0;font-size:.8rem}.roles-remove-btn,.roles-undo-btn{color:#f5b7a6;cursor:pointer;background:0 0;border:1px solid #7c4a4a;min-height:2.25rem;padding:.4rem .75rem;font-size:.8rem}.roles-undo-btn{color:#c4d4e2;border-color:#718699}.roles-remove-btn:hover:not(:disabled){background:#492e30}.roles-undo-btn:hover:not(:disabled){background:#263b4c}.roles-remove-btn:disabled,.roles-undo-btn:disabled{opacity:.55;cursor:not-allowed}.roles-save-footer{margin:1rem 0 2rem}.roles-save-footer .roles-error{width:100%;margin:0 0 .8rem}.roles-save-bar{background:#111d29;border:1px solid #3d5871;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.roles-save-summary{color:#c4d4e2;margin:0}.roles-add-field select{color:#e8f0f7;background:#0e1924;border:1px solid #3d5871;min-height:2.4rem;padding:0 .75rem;font-size:.95rem}.directory-select{position:relative}.directory-select-trigger{color:#e8f0f7;text-align:left;cursor:pointer;background:#0e1924;border:1px solid #3d5871;width:100%;min-height:2.4rem;padding:0 .75rem;font-size:.95rem}.directory-select-menu{z-index:30;background:#0e1924;border:1px solid #2b4053;padding:.5rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 12px 24px #0006}.directory-select-search{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;width:100%;min-height:2.2rem;margin-bottom:.4rem;padding:0 .6rem;font-size:.85rem}.directory-select-list{gap:.15rem;max-height:11rem;display:grid;overflow-y:auto}.directory-select-option{color:#c4d4e2;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:.25rem;width:100%;padding:.42rem .5rem;font-size:.82rem;overflow:hidden}.directory-select-option:hover,.directory-select-option.is-selected{color:#e8f0f7;background:#1d3041}.directory-select-empty{color:#6d869b;margin:.25rem 0;font-size:.8rem}.roles-add-field textarea{color:#e8f0f7;resize:vertical;background:#0e1924;border:1px solid #3d5871;min-height:4.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.roles-add-field textarea::placeholder{color:#5f778b}.timekeeping-tabs{width:min(var(--max), calc(100% - 2rem));background:#0e1924;border:1px solid #2b4053;border-radius:.5rem;gap:.25rem;margin:1.5rem auto 0;padding:.25rem;display:flex}.timekeeping-tabs .timekeeping-tab{flex:1 1 0}.timekeeping-tab{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.4rem;padding:0 1.1rem;font-size:.76rem;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.timekeeping-tab:hover{color:#cfe7f9}.timekeeping-tab.is-active{color:#82c7ff;background:#16324b;border-color:#2f4862}.timekeeping-tab-badge{color:#101820;letter-spacing:0;background:#f28c18;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:.5rem;padding:0 .4rem;font-size:.68rem;font-weight:800;display:inline-flex}.timekeeping-app{background:#0b121a;padding-bottom:3rem}.timekeeping-header{width:min(var(--max), calc(100% - 2rem));background:#0b1520;border-bottom:1px solid #203347;justify-content:space-between;align-items:end;gap:2rem;margin:0 auto;padding:2.6rem 2.3rem 2rem;display:flex}.timekeeping-header h1{text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.timekeeping-header p:not(.eyebrow):not(.internal-portal-user){color:var(--text-soft);margin:.9rem 0 0}.timekeeping-body{width:min(var(--max), calc(100% - 2rem));gap:1.25rem;margin:1.5rem auto 0;display:grid}.timekeeping-quickadd{background:#111d29;border:1px solid #2b4053;gap:.9rem;padding:1.25rem;display:grid}.timekeeping-quickadd-heading{gap:.15rem;display:grid}.timekeeping-quickadd-heading h2{margin:0;font-size:1.4rem;line-height:1.1}.timekeeping-day-picker{flex-wrap:wrap;gap:.5rem;display:flex}.timekeeping-day-toggle{color:#c4d4e2;cursor:pointer;background:#0e1924;border:1px solid #3d5871;place-items:center;gap:.15rem;min-width:3.6rem;min-height:3.4rem;display:grid}.timekeeping-day-toggle span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.timekeeping-day-toggle small{color:#8eabc2;font-size:.9rem}.timekeeping-day-toggle.is-selected{border-color:var(--accent-warm);color:#ffd9ad;background:#f28c1829}.timekeeping-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.timekeeping-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timekeeping-toolbar-spacer{flex:auto}.timekeeping-controls{border-bottom:1px solid #2b4053;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.timekeeping-controls .roles-add-field{min-width:11rem}.timekeeping-grid-scroll{background:#111d29;border:1px solid #2b4053;overflow-x:auto}.timekeeping-grid-head{z-index:5;background:#1d3041;border-bottom:1px solid #2b4053;grid-template-columns:3.5rem repeat(7,minmax(7rem,1fr));display:grid;position:sticky;top:0}.timekeeping-grid-corner,.timekeeping-grid-head-cell{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.3rem;min-height:2.6rem;font-size:.66rem;font-weight:700;display:flex}.timekeeping-grid-corner{color:#839bb0;border-right:1px solid #2b4053;justify-content:flex-start;padding-left:.6rem}.timekeeping-grid-head-cell{border-right:1px solid #2b4053;flex-direction:column;gap:0}.timekeeping-grid-head-cell:last-child{border-right:none}.timekeeping-grid-head-cell strong{color:#d9e8f5}.timekeeping-grid-head-cell small{color:#839bb0;font-size:.8rem;font-weight:400}.timekeeping-grid-body{grid-template-columns:3.5rem repeat(7,minmax(7rem,1fr));display:grid}.timekeeping-hour-ruler{border-right:1px solid #2b4053;flex-direction:column;display:flex}.timekeeping-hour-cell{height:var(--hour-height);flex:0 0 var(--hour-height);color:#54697c;justify-content:flex-end;align-items:flex-start;padding-right:.5rem;font-size:.62rem;line-height:1;display:flex;transform:translateY(-.4em)}.timekeeping-day-col{height:calc(var(--hour-height) * 24);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-height) - 1px), #1d3041 calc(var(--hour-height) - 1px), #1d3041 var(--hour-height));border-right:1px solid #24384a;position:relative}.timekeeping-day-col:last-child{border-right:none}.timekeeping-entry-block{text-align:left;color:#d9e8f5;cursor:pointer;background:#193044;border:1px solid #4b6d87;border-left-width:3px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:.2rem .3rem;display:flex;position:absolute;overflow:hidden}.timekeeping-entry-block:hover{filter:brightness(1.15)}.timekeeping-entry-block strong{white-space:nowrap;font-size:.62rem}.timekeeping-entry-block span{color:#9ed1f5;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.timekeeping-entry-block.is-draft{border-color:#4b6d87}.timekeeping-entry-block.is-submitted{background:#16324b;border-color:#3d6a96}.timekeeping-entry-block.is-accepted{background:#143326;border-color:#2e8a5a}.timekeeping-entry-block.is-rejected{background:#3a211d;border-color:#96463a}.timekeeping-entry-location{color:#91a5b6;overflow-wrap:anywhere;margin:0;font-size:.75rem}.timekeeping-empty-day{color:#54697c;margin:0;font-size:.85rem}.timekeeping-status{color:#9ed1f5;letter-spacing:.06em;text-transform:uppercase;border:1px solid #4b6d87;border-radius:999px;justify-self:start;align-items:center;min-height:1.3rem;padding:0 .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.timekeeping-status.is-draft{color:#9aa9b6;border-color:#4b6d87}.timekeeping-status.is-submitted{color:#9bd2fa;border-color:#3d6a96}.timekeeping-status.is-accepted{color:#7fe0a8;border-color:#2e8a5a}.timekeeping-status.is-rejected{color:#f5b7a6;border-color:#96463a}.timekeeping-entry-actions{flex-wrap:wrap;gap:.4rem;display:flex}.timekeeping-muted-btn{color:#9bd2fa;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#193044;border:1px solid #527793;min-height:2rem;padding:0 .7rem;font-size:.66rem;font-weight:700}.timekeeping-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080db8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.timekeeping-modal{background:#111d29;border:1px solid #2b4053;gap:1rem;width:min(40rem,100%);padding:1.4rem;display:grid}.timekeeping-modal .timekeeping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timekeeping-modal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.timekeeping-rejection-reason{color:#f5b7a6;grid-column:1/-1;margin:.35rem 0 0;font-size:.75rem}.timekeeping-chip-rejection{color:#f5b7a6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;font-style:normal;overflow:hidden}.timekeeping-reject-textarea{color:#e8f0f7;resize:vertical;background:#0e1924;border:1px solid #3d5871;width:100%;min-height:5rem;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.timekeeping-week-total{color:#b8cad9;background:#111d29;border:1px solid #2b4053;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.timekeeping-week-total strong{color:#82c7ff;font-size:1.1rem}.timekeeping-header-meta{justify-items:end;gap:.25rem;display:grid}.timekeeping-month-picker{color:#e8f0f7;background:#0e1924;border:1px solid #3d5871;min-height:2.4rem;padding:0 .5rem}.timekeeping-form-grid .roles-add-field.is-wide{grid-column:span 2}.timekeeping-month-grid{background:#111d29;border:1px solid #2b4053;overflow-x:auto}.timekeeping-month-head,.timekeeping-month-week{grid-template-columns:3rem repeat(7,minmax(7rem,1fr));display:grid}.timekeeping-month-head{background:#1d3041;border-bottom:1px solid #2b4053}.timekeeping-month-weeknum-head,.timekeeping-month-weekday{border-right:1px solid #2b4053;justify-content:center;align-items:center;min-height:2.4rem;display:flex}.timekeeping-month-weeknum-head{color:#839bb0;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.timekeeping-month-weekday{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.timekeeping-month-week{border-bottom:1px solid #2b4053}.timekeeping-month-week:last-child{border-bottom:none}.timekeeping-week-num{color:#54697c;border-right:1px solid #2b4053;justify-content:center;align-items:flex-start;padding-top:.4rem;font-size:.68rem;font-weight:700;display:flex}.timekeeping-month-day{cursor:pointer;-webkit-user-select:none;user-select:none;border-right:1px solid #24384a;flex-direction:column;gap:.25rem;min-height:6.5rem;padding:.3rem;display:flex}.timekeeping-month-day:last-child{border-right:none}.timekeeping-month-day:hover{background:#f28c180f}.timekeeping-month-day.is-outside{opacity:.35;cursor:default}.timekeeping-month-day.is-outside:hover{background:0 0}.timekeeping-month-day.is-selected{box-shadow:inset 0 0 0 2px var(--accent-warm);background:#f28c181f}.timekeeping-day-num{color:#c4d4e2;pointer-events:none;background:0 0;border:1px solid #0000;justify-content:center;align-self:flex-start;align-items:center;min-width:1.5rem;min-height:1.5rem;padding:0 .25rem;font-size:.78rem;font-weight:700;display:inline-flex}.timekeeping-day-num.is-today{z-index:3;background:var(--accent-warm);color:#07111a;border-color:#ffb34f;border-radius:50%;width:1.7rem;min-width:1.7rem;height:1.7rem;min-height:1.7rem;padding:0;position:relative;box-shadow:0 0 0 1px #ffb34f59,0 0 .75rem #f28c18b3}.timekeeping-day-chip{text-align:left;color:#d9e8f5;cursor:pointer;background:#121f2b;border:1px solid #304659;border-left:3px solid #4b6d87;gap:.1rem;width:100%;padding:.2rem .35rem;font-size:.66rem;display:grid}.timekeeping-day-chip:hover{filter:brightness(1.15)}.timekeeping-day-chip strong{white-space:nowrap;font-weight:700}.timekeeping-day-chip span{color:#8eabc2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timekeeping-day-chip.is-draft{border-left-color:#4b6d87}.timekeeping-day-chip.is-submitted{border-left-color:#3d6a96}.timekeeping-day-chip.is-accepted{background:#143326;border-left-color:#2e8a5a}.timekeeping-day-chip.is-rejected{background:#3a211d;border-left-color:#96463a}.timekeeping-day-chip.is-leave{background:#241c38;border-left-color:#7c5cbf}.timekeeping-day-chip.is-leave.is-accepted{background:#143326;border-left-color:#2e8a5a}.timekeeping-day-chip.is-leave.is-rejected{background:#3a211d;border-left-color:#96463a}.timekeeping-month-total{color:#b8cad9;background:#111d29;border:1px solid #2b4053;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.timekeeping-month-total strong{color:#82c7ff;font-size:1.1rem}.timekeeping-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.timekeeping-summary-card{background:#111d29;border:1px solid #2b4053;gap:.3rem;padding:1rem;display:grid}.timekeeping-summary-card span{color:#8eabc2;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.timekeeping-summary-card strong{color:#e8f0f7;font-size:1.4rem}.timekeeping-overview{gap:1rem;display:grid}.timekeeping-employee-stats{gap:.3rem;display:grid}.timekeeping-employee-stats>span:first-child{color:#e8f0f7;font-weight:700}.timekeeping-stat-counts{color:#91a5b6;font-size:.8rem}.timekeeping-employee-actions{flex-wrap:wrap;justify-self:end;gap:.4rem;display:flex}.timekeeping-detail{background:#111d29;border:1px solid #2b4053;padding:1.25rem}.timekeeping-detail-list{gap:.5rem;display:grid}.timekeeping-detail-row{color:#d9e8f5;background:#121f2b;border:1px solid #304659;grid-template-columns:7rem 9rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;display:grid}.timekeeping-detail-date{color:#8eabc2}.downloads-empty-state p,.download-audience-label{color:#41586e;margin:0}.downloads-breadcrumbs{flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem;display:flex}.downloads-tags-row{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.downloads-tag{color:#2c5f93;letter-spacing:.06em;text-transform:uppercase;background:#f3f8fe;border:1px solid #c3d6ea;border-radius:999px;justify-content:center;align-items:center;min-height:1.4rem;padding:0 .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.downloads-page{background:#0b121a;padding-bottom:3rem}.downloads-hero{background:#0b1520;border-bottom:1px solid #203347;min-height:auto;padding:2.3rem}.downloads-hero h1{font-size:clamp(2rem,4vw,3.25rem)}.downloads-hero p{margin-top:.8rem}.downloads-signed-in{color:#8eabc2!important;font-size:.82rem!important}.downloads-center{width:min(var(--max), calc(100% - 2rem));color:#e8f0f7;background:#111d29;border:1px solid #2b4053;grid-template-columns:15rem minmax(0,1fr);align-items:start;margin:1.5rem auto 0;display:grid}.downloads-sidebar{background:#0e1924;border-right:1px solid #2b4053;align-self:stretch;min-height:28rem;padding:1.25rem 0}.downloads-sidebar-title{color:#839bb0;letter-spacing:.14em;text-transform:uppercase;margin:0 1rem .75rem;font-size:.7rem;font-weight:700}.downloads-category{color:#c4d4e2;border-left:3px solid #0000;gap:.2rem;padding:.85rem 1rem;display:grid}.downloads-category span{font-weight:700}.downloads-category small{color:#8197a9;font-size:.72rem}.downloads-category.is-active{border-left-color:var(--accent-warm);color:#82c7ff;background:#172737}.downloads-browser{min-width:0;padding:1.25rem}.downloads-browser-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.downloads-browser-header h2{margin:.15rem 0 0;font-size:1.65rem;line-height:1.1}.downloads-kicker{color:#71bdf7;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.downloads-breadcrumbs{color:#93abc0;gap:0;margin:1rem 0;font-size:.82rem}.downloads-breadcrumbs a+a:before{content:"/";color:#5f778b;margin:0 .55rem}.downloads-list{border:1px solid #304659}.downloads-list-heading,.downloads-list-row{grid-template-columns:minmax(15rem,1fr) 6rem 6rem 18rem;align-items:center;column-gap:1rem;display:grid}.downloads-list-heading{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;background:#1d3041;min-height:2.4rem;padding:0 .85rem;font-size:.68rem;font-weight:700}.downloads-list-row{background:#121f2b;border-top:1px solid #293d4f;min-height:4rem;padding:.55rem .85rem}.downloads-list-row:hover{background:#192b3a}.downloads-item-name{align-items:center;gap:.75rem;min-width:0;font-weight:600;display:flex}.downloads-item-name>span:last-child{overflow-wrap:anywhere;min-width:0}.downloads-type-mark{color:#9ed1f5;background:#1b3549;border:1px solid #4b6d87;flex:0 0 2.5rem;justify-content:center;align-items:center;min-height:2rem;font-size:.58rem;font-weight:800;display:inline-flex}.downloads-type-mark.is-folder{color:#f2bd6a;background:#3a2c19;border-color:#9a6b2f}.downloads-item-meta{color:#91a5b6;font-size:.8rem}.downloads-action{color:#9bd2fa;letter-spacing:.05em;text-transform:uppercase;background:#193044;border:1px solid #527793;justify-content:center;align-items:center;min-height:2.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.downloads-actions{justify-content:flex-end;gap:.45rem;display:flex}.downloads-actions .downloads-action{flex:1 1 0}.downloads-action.is-download{color:#101820;background:#f28c18;border-color:#dd7810}.download-audience-label{letter-spacing:.1em;text-transform:uppercase;margin-top:.7rem;font-size:.78rem;font-weight:700}.capability-strip{width:min(var(--max), calc(100% - 2rem));background:#0e1b2a;border:1px solid #46627c7a;border-top:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.capability-chip{border-right:1px solid #405f7a73;justify-content:center;align-items:center;gap:.6rem;min-height:4.1rem;display:flex}.capability-chip:last-child{border-right:none}.capability-chip span{background:var(--accent-warm);border-radius:999px;width:.45rem;height:.45rem}.capability-chip p{color:#d9e9f8;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.9rem;font-weight:700}.service-stack{width:min(var(--max), calc(100% - 2rem));background:#fff;border-left:1px solid #cad8e7;border-right:1px solid #cad8e7;margin:0 auto}.service-band{border-bottom:1px solid #d9e4ef;grid-template-columns:43% 57%;min-height:17rem;display:grid}.service-stack{scroll-margin-top:calc(var(--header-offset) + var(--services-anchor-adjust))}.industry-section,.about-section{scroll-margin-top:calc(var(--header-offset) + var(--section-anchor-adjust))}.right-image{grid-template-columns:57% 43%}.service-visual{background-position:50%;background-repeat:no-repeat;background-size:cover}.service-visual-support{background-image:linear-gradient(140deg,#00427861,#00000085),url(/images/service-support.png)}.service-visual-automation{background-image:linear-gradient(140deg,#0b34527a,#0000008f),url(/images/automation-integration.png)}.service-visual-panels{background-image:linear-gradient(140deg,#14385875,#00000094),url(/images/electrical-panels.png)}.service-visual-software{background-image:linear-gradient(140deg,#1c37596b,#0000008a),url(/images/industrial-software.png)}.right-image .service-visual{order:2}.right-image .service-copy{order:1}.service-copy{color:var(--text-dark);padding:1.7rem 1.8rem}.service-copy span{color:#f08d1f;letter-spacing:.08em;font-size:.88rem;font-weight:700}.service-copy h2{text-transform:uppercase;margin:.4rem 0;font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.02}.service-copy p{color:#2c3d4f;margin:.65rem 0 0}.service-copy ul{margin:.9rem 0 0;padding-left:1.1rem}.service-copy li{color:#243547;margin-top:.42rem}.service-copy:after{content:"";height:2.65rem;margin-top:.9rem;display:block}.project-banner{width:min(var(--max), calc(100% - 2rem));background:#0f1a29;border:1px solid #3d566d8f;border-top:none;grid-template-columns:320px 1fr;margin:0 auto;display:grid}.project-intro{border-right:1px solid #3d566d8f;padding:1.3rem}.project-intro p{color:var(--accent-warm);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.project-intro h3{margin:.45rem 0 0;font-size:1.2rem}.project-highlights{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-highlights article{border-right:1px solid #3d566d8f;padding:1.2rem}.project-highlights article:last-child{border-right:none}.project-highlights h4{color:#9bd2ff;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}.project-highlights p{color:#d0dfec;margin:.5rem 0 0}.industry-section,.about-section,.section-wrap{width:min(var(--max), calc(100% - 2rem));color:var(--text-bright);margin:1.6rem auto 0}.about-section{color:var(--text-bright)}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.about-card{background:#f8fcff;border:1px solid #ccdaea;padding:1rem}.about-card h3{text-transform:uppercase;margin:0;font-size:1rem}.about-card p{color:#3d556b;margin:.6rem 0 0}.about-story{background:radial-gradient(circle at 100% 0,#4cb2ff29,#0000 42%),linear-gradient(140deg,#0f2235 0%,#16324b 52%,#1c405f 100%);border:1px solid #0f3558;grid-column:1/-1;padding:1.4rem 1.4rem 1.35rem;position:relative;overflow:hidden}.about-story p{color:#d6e7f6;max-width:78ch;margin-top:.7rem;padding-left:.55rem}.about-story h3{text-transform:none;letter-spacing:.02em;color:#f4fbff;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.about-story h3:not(:first-of-type){border-top:1px solid #9fd6ff38;margin-top:1.6rem;padding-top:.95rem}.about-story:before{content:"WHO ARE WE";letter-spacing:.12em;text-transform:uppercase;color:#8fd1ff;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;display:inline-block}.about-story:after{content:"";border:1px solid #9fd6ff40;border-radius:999px;width:10rem;height:10rem;position:absolute;bottom:-3.8rem;right:-3.8rem}.section-title h2{text-transform:uppercase;margin:0;font-size:clamp(1.65rem,3.5vw,2.8rem)}.section-title p{color:#435d74;max-width:62ch;margin:.6rem 0 0}.industry-grid,.contact-panel{color:var(--text-dark);gap:.9rem;margin-top:1rem;display:grid}.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-card{background:linear-gradient(#f9fcff,#edf4fa);border:1px solid #cfdeec;min-height:12rem;padding:1.1rem}.industry-card h3{text-transform:uppercase;margin:0;font-size:1.18rem}.industry-card p{color:#385066;margin:.7rem 0 0}.home-bottom-cta{width:min(var(--max), calc(100% - 2rem));color:#f6fbff;background:linear-gradient(120deg,#0458a2,#0a79d7 58%,#0d5ca3);border:1px solid #0e5eaa;margin:1rem auto 0;padding:2.4rem 1.3rem}.home-bottom-cta h2{text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4vw,2.65rem)}.home-bottom-cta p{margin:.4rem 0 0}.page-hero{width:min(var(--max), calc(100% - 2rem));background:url(/images/industrial-hero.svg) 50%/cover no-repeat;border:1px solid #48607a85;min-height:21rem;margin:1.25rem auto 0;position:relative;overflow:hidden}.page-hero-overlay{background:linear-gradient(90deg,#090f17e6,#090f177a);position:absolute;inset:0}.page-hero-content{z-index:1;padding:2.5rem;position:relative}.contact-panel article{background:#f8fcff;border:1px solid #ccdaea;padding:1rem}.contact-panel h3{text-transform:uppercase;margin:.45rem 0}.contact-panel p{color:#3d556b;margin:0}.office-hours-line{margin:0}.office-status-row{align-items:center;gap:.45rem;margin-top:.5rem;font-weight:600;display:inline-flex}.status-dot{border-radius:999px;flex:none;width:.6rem;height:.6rem}.status-open{color:#1d6b45}.status-open .status-dot{background:#25b566;box-shadow:0 0 0 3px #25b56633}.status-warning{color:#7d5a00}.status-warning .status-dot{background:#f3be2f;box-shadow:0 0 0 3px #f3be2f33}.status-closed{color:#4a5f73}.status-closed .status-dot{background:#8fa3b6}.office-status-warning{color:#7d5a00;margin:.35rem 0 0;font-size:.9rem;font-weight:600}.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map-card{grid-column:span 2}.contact-map-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:.9rem;margin-top:.65rem;display:grid}.contact-map-copy{align-content:start;gap:.7rem;display:grid}.contact-map-link{border:1px solid #ccdaea;display:block;overflow:hidden}.site-footer{background:#0b1320;border-top:1px solid #4e688373;margin-top:2rem}.site-footer-grid,.site-footer-meta{width:min(var(--max), calc(100% - 2rem));margin:0 auto}.site-footer-grid{grid-template-columns:1.2fr .7fr .7fr;gap:1.1rem;padding:1.4rem 0;display:grid}.footer-brand p{color:#aec4d8;max-width:40ch;margin:.6rem 0 0}.site-footer h3{color:#84c2f5;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.8rem}.site-footer ul{gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.site-footer li{color:#d9e8f6}.site-footer-meta{border-top:1px solid #4e688373;padding:.85rem 0 1.2rem}.site-footer-meta p{color:#90aac0;margin:0;font-size:.84rem}@media (max-width:1100px){:root{--header-offset:12.5rem;--header-offset-buffer-px:8;--services-anchor-adjust:-10.5rem;--section-anchor-adjust:-13.5rem}.site-header{grid-template-columns:1fr;justify-items:center;padding:.8rem 0}.touch-btn{width:100%;max-width:360px}.home-hero-content{padding:calc(var(--header-offset) + 1rem) 1.8rem 2.2rem}.page-hero-content{padding:1.8rem}.service-band,.right-image{grid-template-columns:1fr}.service-visual,.right-image .service-visual{order:1;min-height:12rem}.service-copy,.right-image .service-copy{order:2}.project-banner{grid-template-columns:1fr}.project-intro{border-bottom:1px solid #3d566d8f;border-right:none}.project-highlights{grid-template-columns:1fr}.project-highlights article{border-bottom:1px solid #3d566d8f;border-right:none}.project-highlights article:last-child{border-bottom:none}.internal-portal-hero{flex-direction:column;align-items:start}.internal-portal-content{grid-template-columns:1fr}.industry-grid,.contact-panel,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-grid{grid-template-columns:1fr}.downloads-list-heading,.downloads-list-row{grid-template-columns:minmax(12rem,1fr) 18rem}.downloads-list-heading span:nth-child(2),.downloads-list-heading span:nth-child(3),.downloads-item-meta{display:none}}@media (max-width:760px){:root{--header-offset:14.5rem;--header-offset-buffer-px:8;--services-anchor-adjust:-2.05rem;--section-anchor-adjust:-13.5rem}.home-hero-content{padding:calc(var(--header-offset) + .8rem) 1.2rem 1.5rem}.page-hero-content{padding:1.2rem}.capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid,.contact-panel,.about-grid,.downloads-center{grid-template-columns:1fr}.downloads-sidebar{border-bottom:1px solid #2b4053;border-right:none;min-height:auto}.downloads-list-heading{display:none}.downloads-list-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem}.internal-portal-hero{padding:2rem 1.2rem 1.6rem}.internal-portal-content{width:min(var(--max), calc(100% - 1.5rem))}.internal-app-card{grid-template-columns:2.5rem minmax(0,1fr)}.internal-app-icon{width:2.5rem;height:2.5rem}.internal-app-status{grid-column:2}.roles-admin-heading,.roles-admin-row{grid-template-columns:1fr;gap:.5rem}.roles-action-cell{justify-self:start}.downloads-item-name{grid-column:1/-1}.downloads-item-meta{display:none}.contact-map-card{grid-column:auto}.contact-map-layout{grid-template-columns:1fr}.hero-actions-row,.cta-primary,.cta-secondary{width:100%}.timekeeping-header{flex-direction:column;align-items:start}.timekeeping-header-meta{justify-items:start}.timekeeping-form-grid,.timekeeping-week,.timekeeping-summary-cards{grid-template-columns:1fr}.timekeeping-form-grid .roles-add-field.is-wide{grid-column:span 1}.config-modal .timekeeping-form-grid{grid-template-columns:1fr}.config-modal .timekeeping-form-grid .is-wide{grid-column:span 1}.timekeeping-detail-row{grid-template-columns:1fr;gap:.4rem}.timekeeping-detail-row .timekeeping-status,.timekeeping-employee-actions{justify-self:start}}.config-panel{width:min(var(--max), calc(100% - 2rem));gap:1rem;margin:1.5rem auto 0;display:grid}.config-tabs{background:#0e1924;border:1px solid #2b4053;border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.config-tab{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;min-height:2.4rem;padding:0 1.1rem;font-size:.76rem;font-weight:700;transition:color .15s,background .15s,border-color .15s}.config-tab:hover{color:#cfe7f9}.config-tab.is-active{color:#82c7ff;background:#16324b;border-color:#2f4862}.config-toolbar{align-items:center;gap:1rem;display:flex}.config-count{color:#91a5b6;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.config-status{color:#82c7ff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#16324b;border-radius:999px;padding:.1rem .5rem;font-size:.64rem;font-weight:700}.config-modal{width:min(68rem,100%);max-height:85vh;overflow-y:auto}.config-form{gap:1rem;display:grid}.config-section{background:#0e1924;border:1px solid #2b4053;border-radius:.4rem;gap:.75rem;margin:0;padding:1rem;display:grid}.config-section-title{color:#82c7ff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #24384a;margin:0;padding:0 0 .5rem;font-size:.72rem;font-weight:700}.config-modal .timekeeping-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.config-modal .timekeeping-form-grid .is-wide{grid-column:span 4}.config-checkbox-field{color:#c4d4e2;cursor:pointer;align-items:center;gap:.5rem;min-height:2.4rem;font-size:.9rem;display:flex}.config-checkbox-field input{width:1rem;height:1rem;accent-color:var(--accent)}.config-checkbox-field span{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dev-mode-fab{z-index:1000;color:#9bd2fa;letter-spacing:.06em;cursor:pointer;background:#10222f;border:1px solid #3a5a78;border-radius:50%;width:3rem;height:3rem;font-size:.7rem;font-weight:800;position:fixed;bottom:4.5rem;right:1rem;box-shadow:0 4px 16px #00000080}.dev-mode-fab:hover:not(:disabled){background:#16324b}.dev-mode-fab.is-active{background:var(--accent-warm);color:#1a0f02;border-color:var(--accent-warm)}.dev-mode-fab:disabled{opacity:.4;cursor:not-allowed}.dev-mode-panel{z-index:1000;color:#d9e8f5;background:#0b141d;border:1px solid #2f4862;border-radius:.6rem;flex-direction:column;width:min(22rem,100vw - 2rem);max-height:min(70vh,40rem);font-size:.8rem;display:flex;position:fixed;bottom:4.5rem;right:1rem;overflow:hidden;box-shadow:0 12px 40px #0009}.dev-mode-panel-head{background:#12202d;border-bottom:1px solid #203347;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.dev-mode-panel-head strong{color:#9bd2fa;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.dev-mode-panel-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dev-mode-panel-action{color:#b8cad9;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a5a78;border-radius:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.dev-mode-panel-action:hover{color:#e9f1f8;background:#16324b}.dev-mode-section{border-bottom:1px solid #203347;padding:.65rem .75rem}.dev-mode-label{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:700}.dev-mode-label-row{justify-content:space-between;align-items:center;display:flex}.dev-mode-label-row .dev-mode-label{margin:0}.dev-mode-clear{color:#f2bd6a;cursor:pointer;background:0 0;border:none;font-size:.68rem;font-weight:700}.dev-mode-roles{flex-wrap:wrap;gap:.3rem;display:flex}.dev-mode-role-chip{color:#c4d4e2;background:#142331;border:1px solid #3a5a78;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.dev-mode-role-btn{color:#b8cad9;cursor:pointer;background:0 0;border:1px solid #3a5a78;border-radius:999px;margin:0 .3rem .3rem 0;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.dev-mode-role-btn:hover{background:#16324b}.dev-mode-role-btn.is-active{color:#e9f1f8;background:#1f6c3d;border-color:#2e8a5a}.dev-mode-console{background:#050a10;border:1px solid #203347;border-radius:.35rem;max-height:16rem;padding:.4rem;font-family:Consolas,Menlo,monospace;font-size:.68rem;line-height:1.4;overflow-y:auto}.dev-mode-log{color:#c4d4e2;word-break:break-word;border-radius:.2rem;margin:.15rem 0;padding:.15rem .3rem}.dev-mode-log-time{color:#54697c;margin-right:.4rem}.dev-mode-log.is-info{background:#0077d61f}.dev-mode-log.is-success{color:#8fe0b0;background:#2e8a5a29}.dev-mode-log.is-error{color:#f0a294;background:#96463a33}.dev-mode-log.is-blocked{color:#f2bd6a;background:#f28c1829}.dev-mode-muted{color:#54697c;font-size:.72rem}.dev-gate.is-blocked{cursor:not-allowed;display:block}.dev-gate.is-blocked>[inert]{opacity:.45;filter:grayscale(.6);display:block}.timekeeping-tabs .dev-gate.is-blocked,.timekeeping-tabs .dev-gate.is-blocked>[inert]{flex:1 1 0;display:flex}.resource-calendar-modal{width:min(68rem,100%);max-height:min(85vh,52rem);overflow-y:auto}.resource-calendar-toolbar{width:min(var(--max), calc(100% - 2rem));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:1rem auto 0;display:flex}.resource-calendar-scope{flex-wrap:wrap;gap:.4rem;display:flex}.timekeeping-muted-btn.is-active{color:#82c7ff;background:#16324b;border-color:#2f4862}.resource-calendar-month-picker-field{max-width:12rem}.resource-calendar-month-split{gap:.4rem;display:flex}.resource-calendar-month-split select{flex:auto;min-width:0}.resource-calendar-grid .timekeeping-month-day{min-height:7rem}.resource-calendar-schedule-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:stretch;gap:1rem;display:grid}.resource-calendar-sidebar{background:#111d29;border:1px solid #2b4053;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.resource-calendar-users-box,.resource-calendar-unscheduled-box{flex-direction:column;gap:.4rem;min-height:0;display:flex}.resource-calendar-users-box{flex:0 0 50%;overflow:hidden}.resource-calendar-unscheduled-box{border-top:1px solid #2b4053;flex:auto;padding-top:.6rem;overflow:hidden}.resource-calendar-unscheduled-box.is-drop-target{outline-offset:-2px;background:#f28c1814;outline:2px dashed #f28c18}.resource-calendar-unscheduled-list{gap:.35rem;min-height:0;display:grid;overflow-y:auto}.resource-calendar-unscheduled-job{color:#d9e8f5;cursor:grab;background:#121f2b;border:1px solid #304659;border-left:3px solid #dd7810;grid-template-columns:auto 1fr;column-gap:.5rem;padding:.4rem .5rem;display:grid}.resource-calendar-unscheduled-icon{color:#f2bd6a;flex-shrink:0;grid-row:1/span 3;align-self:start;margin-top:.12rem}.resource-calendar-unscheduled-job:hover{filter:brightness(1.15)}.resource-calendar-unscheduled-job:active{cursor:grabbing}.resource-calendar-unscheduled-job strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.resource-calendar-unscheduled-job span{color:#91a5b6;font-size:.7rem}.resource-calendar-unscheduled-job small{color:#f2bd6a;justify-self:start;align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.resource-calendar-unscheduled-job .resource-calendar-unassigned{letter-spacing:.04em;text-transform:uppercase;color:#f5b7a6;background:#c94f4f26;border:1px solid #c94f4f;border-radius:999px;padding:0 .35rem;font-style:normal;font-weight:700}.resource-calendar-day.is-drop-target{outline-offset:-2px;background:#f28c181f;outline:2px dashed #f28c18}.resource-calendar-grid .resource-calendar-week{position:relative}.resource-calendar-week-bars{z-index:2;pointer-events:none;position:absolute;inset:0 0 0 3rem}.resource-calendar-bar{color:#e9f1f8;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;border:1px solid #2f4862;border-radius:999px;height:1.7rem;padding:0 .6rem;font-size:.68rem;font-weight:700;position:absolute;overflow:hidden}.resource-calendar-bar:hover{filter:brightness(1.12)}.resource-calendar-bar-action{color:#fff;background:#c94f4f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:.9rem;height:.9rem;margin-left:.4rem;font-size:.6rem;font-weight:800;line-height:1;display:inline-flex}.resource-calendar-bar.is-prospecting{background:#3a4350;border-color:#57667a}.resource-calendar-bar.is-confirmed{background:#16324b;border-color:#3d6a96}.resource-calendar-bar.is-scheduled{background:#1c4d77;border-color:#3d6a96}.resource-calendar-bar.is-awaiting-payment{background:#8a5a1a;border-color:#c98a2a}.resource-calendar-bar.is-archived{color:#839bb0;background:#2a3440;border-color:#46586b}.resource-calendar-sidebar-list{gap:.3rem;min-height:0;display:grid;overflow-y:auto}.resource-calendar-sidebar-option{color:#c4d4e2;cursor:pointer;align-items:center;gap:.5rem;padding:.2rem .3rem;font-size:.82rem;display:flex}.resource-calendar-sidebar-option:hover{background:#1d3041}.resource-calendar-sidebar-option input{accent-color:var(--accent)}@media (max-width:1100px){.resource-calendar-schedule-layout{grid-template-columns:1fr}}.resource-calendar-day-chip{text-align:left;color:#d9e8f5;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#121f2b;border:1px solid #304659;border-left:3px solid #3d6a96;width:100%;padding:.2rem .35rem;font-size:.66rem;overflow:hidden}.resource-calendar-day-chip:hover{filter:brightness(1.15)}.resource-calendar-ledger{width:min(var(--max), calc(100% - 2rem));gap:.5rem;margin:1rem auto 0;display:grid}.resource-calendar-row{background:#121f2b;border:1px solid #2b4053}.resource-calendar-row-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.7rem .9rem;display:grid}.resource-calendar-row-summary:hover{background:#0e1924}.resource-calendar-item-title{color:#e8f0f7;align-items:center;gap:.4rem;font-weight:700;display:flex}.resource-calendar-item-meta{color:#91a5b6;white-space:nowrap;font-size:.8rem}.resource-calendar-item-resources{color:#8eabc2;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.resource-calendar-conflict{color:#f2bd6a}.resource-calendar-pending{color:#f2bd6a;letter-spacing:.04em;text-transform:uppercase;background:#3a2a12;border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:700}.resource-calendar-detail{background:#0e1924;border-top:1px solid #203347;padding:.8rem .9rem}.resource-calendar-fields{flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:.8rem;display:flex}.resource-calendar-field{color:#c4d4e2;font-size:.82rem}.resource-calendar-field em{color:#6d869b;text-transform:uppercase;letter-spacing:.06em;margin-right:.35rem;font-size:.66rem;font-style:normal}.resource-calendar-notes{color:#b8cad9;width:100%;margin:.4rem 0 0;font-size:.82rem}.resource-calendar-resources{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.resource-calendar-resource{color:#d9e8f5;background:#142331;border:1px solid #304659;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.78rem;display:inline-flex}.resource-calendar-resource small{color:#f0a294}.resource-calendar-acceptance{letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:700}.resource-calendar-acceptance.is-pending{color:#f2bd6a}.resource-calendar-acceptance.is-tentative{color:#9ed1f5}.resource-calendar-acceptance.is-accepted{color:#7fe0a8}.resource-calendar-acceptance.is-rejected{color:#f0a294}.resource-calendar-acceptance.is-n\/a{color:#9aa0a6}.resource-calendar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.resource-calendar-empty{width:min(var(--max), calc(100% - 2rem));color:#839bb0;text-align:center;background:#111d29;border:1px solid #2b4053;margin:1.5rem auto;padding:1.5rem}.resource-calendar-picker{background:#0e1924;border:1px solid #2b4053;margin-top:.75rem;padding:.7rem}.timekeeping-form-grid .resource-calendar-picker-grid{grid-column:1/-1;margin-top:0}.resource-calendar-advanced-box{background:#0e1924;border:1px solid #2b4053;grid-column:1/-1;padding:.7rem}.resource-calendar-advanced-box .resource-calendar-picker-label{margin:0 0 .6rem}.resource-calendar-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.resource-calendar-picker-label{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.resource-calendar-selected{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.resource-calendar-selected-chip{color:#d9e8f5;overflow-wrap:anywhere;background:#142331;border:1px solid #3a5a78;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .5rem;font-size:.76rem;display:inline-flex}.resource-calendar-selected-chip button{color:#839bb0;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.9rem;line-height:1}.resource-calendar-search{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;width:100%;padding:.4rem .55rem;font-size:.85rem}.resource-calendar-picker-list{background:#0b141d;border:1px solid #203347;max-height:14rem;margin-top:.5rem;overflow-y:auto}.resource-calendar-picker-option{color:#c4d4e2;cursor:pointer;border-bottom:1px solid #16283a;grid-template-columns:1rem minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:.25rem .65rem;padding:.4rem .55rem;font-size:.8rem;display:grid}.resource-calendar-picker-option:last-child{border-bottom:none}.resource-calendar-picker-option input[type=checkbox]{width:1rem;height:1rem;margin:0}.resource-calendar-picker-option span,.resource-calendar-picker-option small{overflow-wrap:anywhere;min-width:0}.resource-calendar-picker-option small{color:#6d869b;margin-left:0}@media (max-width:760px){.resource-calendar-picker-option{grid-template-columns:1rem minmax(0,1fr)}.resource-calendar-picker-option input[type=checkbox]{grid-row:1/3}.resource-calendar-picker-option span,.resource-calendar-picker-option small{grid-column:2}}.resource-calendar-status-filter{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;padding:.35rem .5rem;font-size:.8rem}.resource-calendar-create-actions{flex-wrap:wrap;gap:.4rem;display:flex}.resource-schedule{width:min(var(--max), calc(100% - 2rem));background:#111d29;border:1px solid #2b4053;margin:1rem auto 0;overflow-x:auto}.resource-schedule-head,.resource-schedule-row{align-items:center;gap:2px;display:grid}.resource-schedule-head{background:#1d3041;border-bottom:1px solid #2b4053}.resource-schedule-head span{text-align:center;color:#839bb0;padding:.35rem 0;font-size:.66rem;font-weight:700}.resource-schedule-row{border-bottom:1px solid #24384a}.resource-schedule-row:last-child{border-bottom:none}.resource-schedule-label{color:#c4d4e2;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:.4rem .5rem;font-size:.72rem;overflow:hidden}.resource-schedule-bar{color:#e9f1f8;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #2f4862;border-radius:.3rem;grid-column:auto;min-height:1.7rem;padding:0 .45rem;font-size:.68rem;font-weight:700;overflow:hidden}.resource-schedule-bar:hover{filter:brightness(1.12)}.resource-schedule-bar.is-leave{background:#4a3a6b;border-color:#6b57a0}.resource-schedule-bar.is-prospecting{background:#3a4350;border-color:#57667a}.resource-schedule-bar.is-scheduled{background:#1c4d77;border-color:#3d6a96}.resource-schedule-bar.is-actioned{background:#1f6c3d;border-color:#2e8a5a}.resource-schedule-bar.is-awaiting-payment{background:#8a5a1a;border-color:#c98a2a}.resource-schedule-bar.is-archived{color:#839bb0;background:#2a3440;border-color:#46586b}.resource-calendar-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.64rem;font-weight:700}.resource-calendar-status.is-prospecting{color:#9fb0c0;background:#2a3340}.resource-calendar-status.is-scheduled{color:#82c7ff;background:#16324b}.resource-calendar-status.is-actioned{color:#7fe0a8;background:#143326}.resource-calendar-status.is-awaiting-completion,.resource-calendar-status.is-on-hold{color:#f2bd6a;background:#3a2a12}.resource-calendar-status.is-completed{color:#7fe0a8;background:#143326}.resource-calendar-status.is-awaiting-payment{color:#f2bd6a;background:#3a2a12}.resource-calendar-status.is-archived{color:#839bb0;background:#2a3440}.resource-calendar-history{color:#adc1d3;margin-top:.8rem;font-size:.8rem}.resource-calendar-history summary{cursor:pointer;font-weight:600}.resource-calendar-history li{margin:.7rem 0}.resource-calendar-history li span,.resource-calendar-history li small{margin-top:.2rem;display:block}.resource-calendar-tasks{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .8rem;display:flex}.resource-calendar-task{color:#f2bd6a;border:1px solid #3a5a78;border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.resource-calendar-task.is-done{color:#7fe0a8;background:#143326;border-color:#2e8a5a}.resource-calendar-report{gap:.4rem;margin:.6rem 0 .8rem;display:grid}.resource-calendar-report-label{color:#8eabc2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.resource-calendar-report textarea{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.82rem}.resource-calendar-hint{color:#f2bd6a;margin:.25rem 0 0;font-size:.78rem}.resource-calendar-phase-head{margin-bottom:.6rem}.resource-calendar-inline{gap:.6rem;display:grid}.resource-calendar-card>.gt-body{padding:.8rem}.resource-calendar-card .resource-calendar-detail{background:0 0;border:0;gap:.85rem;padding:0;display:grid}.resource-calendar-section{border:1px solid var(--line);background:var(--bg-ink-soft);border-radius:.5rem;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.resource-calendar-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.resource-calendar-section-title{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;line-height:1.3}.resource-calendar-section-copy{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.5}.resource-calendar-section>.resource-calendar-notes{margin:0}.resource-calendar-summary-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem 1.5rem;display:grid}.resource-calendar-summary-group{min-width:0}.resource-calendar-summary-title{border-bottom:1px solid var(--line);color:var(--text-soft);margin:0 0 .6rem;padding-bottom:.45rem;font-size:.75rem;font-weight:600}.resource-calendar-summary-fields{gap:.5rem;margin:0;font-size:.8rem;line-height:1.4;display:grid}.resource-calendar-summary-fields>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem;display:grid}.resource-calendar-summary-fields dt{color:var(--text-soft)}.resource-calendar-summary-fields dd{color:var(--text);overflow-wrap:anywhere;margin:0}.resource-calendar-workspace{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr);align-items:start;gap:.85rem;min-width:0;display:grid}.resource-calendar-workspace>:only-child{grid-column:1/-1}.resource-calendar-section .resource-calendar-resources{margin:0}.resource-calendar-section .resource-calendar-resource{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.resource-calendar-resource[aria-expanded=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.resource-calendar-resource[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 16%, var(--bg-panel))}}.resource-calendar-reminder-panel{border-top:1px solid var(--line);gap:.65rem;min-width:0;padding-top:.8rem;display:grid}.resource-calendar-reminder-panel .resource-calendar-notes{overflow-wrap:anywhere;margin:0}.resource-calendar-reminder-heading{gap:.35rem;display:grid}.resource-calendar-reminder-heading h4{color:var(--text);margin:0;font-size:.8rem;font-weight:600}.resource-calendar-section-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resource-calendar-reminder-panel :is(.roles-error,.roles-notice){overflow-wrap:anywhere;margin:0}.resource-calendar-report-section .resource-calendar-report{gap:.6rem;min-width:0;margin:0}.resource-calendar-report-section textarea{resize:vertical;max-width:100%;min-height:8rem;line-height:1.5}@media (max-width:760px){.resource-calendar-card>.gt-body{padding:.5rem}.resource-calendar-section{padding:.8rem}.resource-calendar-workspace{grid-template-columns:minmax(0,1fr)}}.resource-calendar-travel{gap:.4rem;margin:.4rem 0 .6rem;display:grid}.resource-calendar-travel-row{background:#0e1924;border:1px solid #24384a;border-radius:.35rem;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem .55rem;display:grid}.resource-calendar-travel-applicable{color:#c4d4e2;cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.resource-calendar-travel-fields{flex-wrap:wrap;gap:.4rem;display:flex}.resource-calendar-travel-fields input,.resource-calendar-travel-fields select{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;padding:.3rem .5rem;font-size:.8rem}.resource-calendar-travel-na{color:#54697c;letter-spacing:.08em;font-size:.72rem;font-weight:700}.resource-calendar-travel-yes{color:#7fe0a8;font-size:.8rem;font-weight:700}.resource-calendar-confirm-dates{color:#c4d4e2;cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.resource-calendar-chips{flex-wrap:wrap;gap:.5rem;display:flex}.resource-calendar-chip{color:#d9e8f5;cursor:pointer;background:#0e1924;border:1px solid #304659;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.resource-calendar-chip:hover{background:#16324b}.resource-calendar-chip-dot{border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:800;display:inline-flex}.resource-calendar-chip.is-green{background:#143326;border-color:#2e8a5a}.resource-calendar-chip.is-green .resource-calendar-chip-dot{color:#0b141d;background:#2e8a5a}.resource-calendar-chip.is-red{background:#3a211d;border-color:#96463a}.resource-calendar-chip.is-red .resource-calendar-chip-dot{color:#fff;background:#96463a}.resource-calendar-chip-fields{gap:.5rem;display:grid}.resource-calendar-radio{color:#c4d4e2;cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.resource-calendar-grid .resource-calendar-day{min-height:7rem}.resource-calendar-block{text-align:left;color:#d9e8f5;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#121f2b;border:1px solid #304659;border-left:3px solid #4b6d87;border-radius:.2rem;width:100%;padding:.2rem .35rem;font-size:.66rem;overflow:hidden}.resource-calendar-block:hover{filter:brightness(1.15)}.resource-calendar-block.is-prospecting{border-left-color:#57667a}.resource-calendar-block.is-confirmed{border-left-color:#3d6a96}.resource-calendar-block.is-scheduled{background:#143326;border-left-color:#2e8a5a}.resource-calendar-block.is-awaiting-payment{background:#3a2a12;border-left-color:#c98a2a}.resource-calendar-block.is-archived{color:#839bb0;border-left-color:#46586b}.resource-calendar-inline-checks{flex-wrap:wrap;gap:1rem;padding:.4rem 0;display:flex}.resource-calendar-inline-checks label{color:#c4d4e2;cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.resource-calendar-invoicing{flex-wrap:wrap;align-items:end;gap:1rem;padding:.4rem 0;display:flex}.resource-calendar-invoicing .roles-add-field{min-width:12rem}.resource-calendar-invoicing .roles-save-btn{min-height:2.4rem}.ticket-fab{z-index:900;color:#9bd2fa;width:3rem;height:3rem;font:inherit;letter-spacing:.06em;cursor:pointer;background:#10222f;border:1px solid #3a5a78;border-radius:50%;place-items:center;padding:0;font-size:.7rem;font-weight:800;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 16px #00000080}.ticket-fab:hover{background:#16324b}.back-to-top{z-index:890;color:#9bd2fa;width:3rem;height:3rem;font:inherit;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#10222f;border:1px solid #3a5a78;border-radius:50%;place-items:center;font-size:1.4rem;transition:opacity .16s,transform .16s,visibility .16s,background .16s;display:grid;position:fixed;bottom:8rem;right:1rem;transform:translateY(.75rem);box-shadow:0 4px 16px #00000080}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#16324b}.back-to-top:focus-visible{outline-offset:.2rem;outline:3px solid #60bff96b}.ticket-fab-notice{z-index:950;color:#7fe0a8;background:#143326;border:1px solid #2e8a5a;border-radius:.4rem;margin:0;padding:.4rem .8rem;font-size:.8rem;position:fixed;bottom:1.4rem;right:4.5rem}.ticket-fab-context{color:#839bb0;margin:0;font-size:.78rem}.ticket-fab-context code{color:#9bd2fa}.ticket-queue{width:min(var(--max), calc(100% - 2rem));gap:.6rem;margin:1rem auto 0;display:grid}.ticket-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ticket-toolbar select{color:#e8f0f7;background:#0e1924;border:1px solid #3d5871;min-height:2.25rem;padding:0 .6rem;font-size:.82rem}.ticket-list,.reorder-list{gap:.5rem;display:grid}.reorder-grip{touch-action:none;background:0 0;border:0;flex:none;font-family:inherit}.reorder-grip:focus-visible{outline-offset:2px;outline:2px solid #82c7ff}.reorder-grip:disabled{opacity:.4;cursor:default}html.list-reordering,html.list-reordering *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}html.list-reordering.list-reorder-drop-blocked,html.list-reordering.list-reorder-drop-blocked *{cursor:not-allowed!important}.reorder-list.is-reordering>[data-reorder-id]{will-change:transform;transition:transform .15s}.reorder-list.is-reordering>.is-dragging{z-index:30;opacity:.95;background:#1a2e40;transition:none;box-shadow:0 8px 24px #00000059}@media (prefers-reduced-motion:reduce){.reorder-list.is-reordering>[data-reorder-id]{transition:none}}.ticket-row{background:#121f2b;border:1px solid #2b4053;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.7rem .9rem;display:grid}.ticket-row.is-archived{grid-template-columns:minmax(0,1fr)}.ticket-row-main{min-width:0}.ticket-title{color:#e8f0f7;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.ticket-source{color:#6d869b;font-size:.68rem;font-weight:400}.ticket-notes{color:#91a5b6;white-space:pre-wrap;margin:.3rem 0 0;font-size:.82rem}.ticket-notes em{color:#9bd2fa}.ticket-original-request>summary{color:#9bd2fa;cursor:pointer;width:fit-content;max-width:100%;font-size:.78rem}.ticket-original-request>summary:hover{color:#c2e6ff}.ticket-original-request>summary:focus-visible{outline-offset:3px;outline:2px solid #9bd2fa}.ticket-original-request>p{overflow-wrap:anywhere;margin-top:.3rem}.ticket-meta{color:#6d869b;margin:.3rem 0 0;font-size:.72rem}.ticket-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.64rem;font-weight:700}.ticket-status.is-pending-review{color:#f2bd6a;background:#3a2a12}.ticket-status.is-open{color:#82c7ff;background:#16324b}.ticket-status.is-in-progress{color:#c5b0f2;background:#4a3a6b}.ticket-status.is-completed{color:#7fe0a8;background:#143326}.ticket-status.is-submitted{color:#82c7ff;background:#16324b}.ticket-status.is-accepted{color:#7fe0a8;background:#143326}.ticket-status.is-rejected{color:#f0a294;background:#3a211d}.leave-toolbar{justify-content:flex-end;display:flex}.ticket-actions{flex-wrap:wrap;gap:.4rem;display:flex}.timekeeping-approval-group{gap:0;display:grid}.timekeeping-approval-group-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.timekeeping-approval-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;display:flex}.timekeeping-approval-caret{color:#82c7ff;flex:none;font-size:.85rem}.timekeeping-approval-group-info{gap:.15rem;min-width:0;display:grid}.timekeeping-approval-group-info .ticket-title{color:#e8f0f7}.timekeeping-approval-days{background:#0b141d;gap:.4rem;padding:0 0 .7rem 1.6rem;display:grid}.timekeeping-approval-days .timekeeping-approval-day{border-left:3px solid #2b4053}.timekeeping-approval-day{margin-left:0}.ticket-section{background:#0e1924;border:1px solid #2b4053}.ticket-section-toggle{color:#a9bdce;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.7rem .9rem;font-size:.82rem;font-weight:700;display:flex}.ticket-section-toggle:hover{background:#121f2b}.ticket-section>.ticket-list{padding:0 .9rem .9rem}.ticket-archive{gap:.8rem;padding:0 .9rem .9rem;display:grid}.ticket-archive-group{gap:.5rem;display:grid}.ticket-archive-date{color:#839bb0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.planning-board{width:min(var(--max), calc(100% - 2rem));grid-template-columns:16rem minmax(0,1fr);gap:1rem;margin:1rem auto 0;display:grid;position:relative}@media (min-width:761px){.planning-board.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.planning-board.is-sidebar-collapsed .planning-board-sidebar{visibility:hidden;min-width:0;overflow:hidden}}@media (max-width:760px){.planning-board{grid-template-columns:minmax(0,1fr);position:relative}.planning-board-sidebar{z-index:40;visibility:hidden;background:#0b141d;border-right:1px solid #2b4053;width:min(16rem,82vw);padding:1rem;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 24px #00000080}.planning-board.is-sidebar-open .planning-board-sidebar{visibility:visible;transform:translate(0)}.planning-board.is-sidebar-open .planning-board-scrim{z-index:39;background:#00000073;display:block;position:absolute;inset:0}}.planning-board-sidebar{align-content:start;gap:.8rem;display:grid}.planning-board-sidebar-head{justify-content:space-between;align-items:center;min-height:2rem;margin-bottom:.2rem;display:flex}.planning-board-sidebar-head span{color:#6d869b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.planning-board-close{color:#839bb0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.2rem;font-size:1rem;line-height:1;display:inline-flex}.planning-board-close:hover{color:#e9f1f8;background:#16324b;border-color:#304659}.planning-board-close svg,.planning-board-toggle svg{width:1.15rem;height:1.15rem}.planning-board-close:focus-visible,.planning-board-toggle:focus-visible,.planning-filters button:focus-visible,.planning-filters select:focus-visible{outline-offset:2px;outline:2px solid #82c7ff}.planning-board-scrim{display:none}.planning-board-list{gap:.5rem;display:grid}.planning-board-item{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.5rem;padding:0;font-size:.85rem;display:flex}.planning-board-item small{color:#839bb0;text-transform:uppercase;border:1px solid #2b4053;border-radius:999px;flex:none;padding:.05rem .35rem;font-size:.6rem}.planning-board-item-wrap.gt-card.is-active{color:#e9f1f8;background:#16324b;border-color:#3a5a78}.planning-board-item-wrap.gt-card.is-task-drop-target{outline-offset:2px;background:#1a3c55;border-color:#82c7ff;outline:2px solid #82c7ff66}.planning-board-item-wrap.is-task-drop-target small{color:#c7e7ff;border-color:#629bbf}.planning-board-item-wrap.gt-card.is-task-drop-blocked{outline-offset:2px;background:#392631;border-color:#d9818b;outline:2px solid #d9818b4d}.planning-cards.is-reordering>.gt-card.is-external-drag{opacity:.45;box-shadow:none}.planning-task-drag-preview{z-index:1200;color:#e9f1f8;pointer-events:none;background:#142c40;border:1px solid #82c7ff;border-radius:.5rem;gap:.3rem;width:15rem;padding:.65rem .8rem;display:grid;position:fixed;box-shadow:0 8px 24px #00000059}.planning-task-drag-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.planning-task-drag-preview span{color:#9bd2fa;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.planning-task-drag-preview.is-drop-blocked{background:#30212b;border-color:#d9818b}.planning-task-drag-preview.is-drop-blocked span{color:#ffb7be}.planning-task-drop-blocked-icon{flex:none;width:1rem;height:1rem}.planning-board.is-board-drop-mode.is-sidebar-collapsed .planning-board-sidebar{z-index:50;visibility:visible;background:#0b141d;border:1px solid #35536a;border-radius:.5rem;width:16rem;min-width:0;padding:1rem;transition:none;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:none;box-shadow:0 8px 24px #00000080}.planning-board-item-wrap{color:#c4d4e2;min-width:0}.planning-board-item-wrap .gt-card-row{gap:.4rem;min-height:2.6rem}.planning-board-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-board-menu.gt-menu{min-width:9rem;top:calc(100% + .25rem)}.planning-board-rename-input{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;flex:auto;min-width:0;padding:.45rem .55rem;font-size:.82rem}.planning-new-board{gap:.4rem;display:grid}.planning-new-board input{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;padding:.4rem .55rem;font-size:.82rem}.planning-new-board-actions{gap:.4rem;display:flex}.planning-board-main{align-content:start;gap:.6rem;min-width:0;display:grid}.planning-board-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:2rem;display:flex}.planning-board-toggle{color:#c4d4e2;cursor:pointer;white-space:nowrap;background:#0b141d;border:1px solid #304659;border-radius:.3rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:.8rem;display:inline-flex}.planning-board-toggle:hover{color:#e9f1f8;background:#16324b}.planning-board-title{color:#e8f0f7;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.1rem}.planning-filters{background:#0e1923;border:1px solid #263b4d;border-radius:.4rem;gap:.65rem;min-width:0;padding:.7rem;display:grid}.planning-filter-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.planning-filter-field{gap:.3rem;min-width:0;display:grid}.planning-filter-field>span{color:#91a5b6;font-size:.72rem}.planning-status-filter{align-items:center;gap:.55rem;display:flex}.planning-filters select{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;min-width:0;max-width:100%;min-height:2rem;padding:.3rem .5rem;font-size:.8rem}.planning-status-filter select{width:12rem}.planning-filter-toggle{color:#b8cad9;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #304659;border-radius:.3rem;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.78rem;display:inline-flex}.planning-filter-toggle svg{flex:none;width:1rem;height:1rem}.planning-filter-toggle:hover,.planning-filter-toggle.is-active{color:#d3eaff;background:#16324b;border-color:#42617c}.planning-filter-count{color:#e4f3ff;background:#315470;border-radius:999px;min-width:1.05rem;padding:0 .2rem;font-size:.65rem}.planning-filter-reset{color:#9bd2fa;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.75rem}.planning-filter-reset:hover{text-decoration:underline}.planning-filter-results{color:#839bb0;white-space:nowrap;margin:0 0 0 auto;font-size:.72rem}.planning-filter-options{border-top:1px solid #263b4d;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:.7rem;display:grid}.planning-filter-options[hidden]{display:none}.planning-filter-options .planning-show-hidden{min-height:2rem;padding-bottom:.15rem}.planning-filter-chips{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.planning-filter-chips button{color:#b9d9ef;min-width:0;max-width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#142b3d;border:1px solid #35506a;border-radius:.3rem;align-items:center;gap:.4rem;padding:.2rem .45rem;font-size:.72rem;display:inline-flex}.planning-filter-chips button:hover{border-color:#82c7ff}.planning-filter-chips button span{flex:none}.planning-filter-help{color:#839bb0;margin:0;font-size:.7rem;line-height:1.5}.planning-filter-exception{color:#e4d9ae;background:#292719;border:1px solid #5c563b;border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;font-size:.75rem;display:flex}.planning-filter-exception button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:760px){.planning-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.planning-status-filter{gap:.3rem;display:grid}.planning-status-filter select{width:100%}.planning-filter-reset{justify-self:start}.planning-filter-results{grid-column:2;align-self:center}.planning-filter-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-filter-options .planning-show-hidden{grid-column:1/-1}}.planning-show-hidden{color:#b8cad9;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.planning-add-card{gap:.4rem;display:flex}.planning-add-card input{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;flex:auto;min-width:0;padding:.45rem .6rem;font-size:.85rem}.planning-cards{gap:.5rem;display:grid}.planning-card{background:#121f2b;border:1px solid #2b4053}.planning-card.is-hidden{opacity:.45}.planning-card-head{align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.planning-card-expand,.planning-card-delete,.planning-card-hide{color:#839bb0;cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.planning-card-title{color:#e8f0f7;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;font-size:.9rem;font-weight:700}.planning-card-due{color:#f2bd6a;font-size:.72rem}.planning-card-count{color:#6d869b;font-size:.72rem}.planning-card-body{border-top:1px solid #203347;gap:.6rem;padding:.55rem .7rem .7rem;display:grid}.planning-card-tags{flex-wrap:wrap;gap:.3rem;display:flex}.planning-card-tag{color:#9bd2fa;background:#142331;border:1px solid #3a5a78;border-radius:999px;padding:.05rem .45rem;font-size:.68rem}.planning-card-fields{gap:.4rem;display:grid}.planning-card-fields input,.planning-card-fields textarea{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;padding:.4rem .55rem;font-family:inherit;font-size:.82rem}.planning-items{gap:.5rem;display:grid}.planning-item{min-width:0}.planning-item-row.gt-card-row{color:#d9e8f5;font-size:.88rem}.planning-subtasks{padding:0 .7rem .7rem 1.5rem}.planning-item-done{color:#6d869b;text-decoration:line-through}.planning-item-ticket{color:#9bd2fa;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-style:normal;font-weight:700}.planning-item-delete{color:#54697c;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .2rem;font-size:1.05rem}.planning-item-attach{color:#6d869b;cursor:pointer;opacity:.85;background:0 0;border:none;flex:none;padding:0 .2rem;font-size:.8rem;transition:color .12s,opacity .12s}.planning-item-attach:hover{color:#9bd2fa;opacity:1}.planning-current-ticket{border-bottom:1px solid #24384a;margin-bottom:.5rem;padding-bottom:.5rem}.planning-item-rename{color:#54697c;cursor:pointer;opacity:0;background:0 0;border:none;flex:none;padding:0 .2rem;font-size:.85rem;transition:opacity .12s}.planning-item-row:hover .planning-item-rename{opacity:1}.planning-item-rename:hover{color:#e9f1f8}.planning-item-title-input{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;flex:auto;min-width:0;padding:.1rem .3rem;font-size:.88rem}.planning-add-task{gap:.4rem;display:flex}.planning-add-task input{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;flex:auto;padding:.4rem .55rem;font-size:.82rem}.planning-link-list{gap:.4rem;max-height:16rem;display:grid;overflow-y:auto}.planning-link-item{color:#c4d4e2;text-align:left;cursor:pointer;background:#0e1924;border:1px solid #24384a;border-radius:.3rem;padding:.5rem .6rem}.planning-link-item:hover{background:#16324b}.gt-card{background:#121f2b;border:1px solid #2b4053;border-radius:.5rem;transition:background .12s,border-color .12s,box-shadow .12s;position:relative}.gt-card:hover{background:#16232f;border-color:#35506a}.gt-card.is-hidden>.gt-card-row{opacity:.45}.gt-card-row{align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex}.gt-grip{color:#54697c;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-1px;border-radius:.25rem;padding:.15rem .25rem;font-size:.85rem;transition:color .12s,background .12s}.gt-grip:hover{color:#e9f1f8;background:#1a2836}.gt-grip:active{cursor:grabbing}.gt-card.is-dragging{opacity:.45;outline-offset:-2px;outline:2px dashed #3a5a78}.gt-card.drop-before:before,.gt-card.drop-after:after{content:"";z-index:10;pointer-events:none;background:#82c7ff;border-radius:2px;height:3px;position:absolute;left:.5rem;right:.5rem;box-shadow:0 0 0 1px #82c7ff59}.gt-card.drop-before:before{top:-.3rem}.gt-card.drop-after:after{bottom:-.3rem}.gt-title{overflow-wrap:anywhere;color:#e8f0f7;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;min-width:0;font-size:1rem}.gt-title.is-done{color:#6d869b;text-decoration:line-through}.gt-title-input{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;flex:auto;min-width:0;padding:.15rem .3rem;font-size:1rem}.gt-done{color:#06220f;cursor:pointer;background:0 0;border:2px solid #527793;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.gt-done.is-checked{background:#2e8a5a;border-color:#7fe0a8}.gt-board-label{color:#6d869b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#1a2836;border:1px solid #2b4053;border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.62rem}.gt-tag{color:#9bd2fa;white-space:nowrap;background:#142331;border:1px solid #3a5a78;border-radius:999px;padding:.05rem .45rem;font-size:.66rem}.gt-tag.is-muted{color:#6d869b;background:0 0;border-color:#2b4053}.gt-priority{white-space:nowrap;cursor:pointer;background:#142331;border:1px solid #3a5a78;border-radius:999px;padding:.05rem .45rem;font-size:.66rem}.gt-priority.is-urgent{color:#f0a294;background:#3a211d;border-color:#c0392b}.gt-priority.is-high{color:#f2bd6a;background:#33240f;border-color:#b9770e}.gt-priority.is-medium{color:#9bd2fa;background:#142331;border-color:#2f6f9f}.gt-priority.is-low{color:#a8d18a;background:#1a2315;border-color:#4b6a3a}.gt-priority.is-none{color:#6d869b;background:0 0;border-style:dashed;border-color:#3a4c5e}.gt-priority.is-none:hover{color:#9bd2fa;border-color:#527793}.gt-due{color:#f2bd6a;white-space:nowrap;font-size:.72rem}.gt-count{color:#6d869b;white-space:nowrap;font-size:.72rem}.gt-actions{opacity:1;flex:none;gap:.2rem;transition:opacity .12s;display:flex}.gt-card:hover .gt-actions{opacity:1}.gt-action{color:#839bb0;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.gt-action:hover{color:#e9f1f8}.gt-tag.is-link,.gt-due.is-link{cursor:pointer;border:none}.gt-tag.is-link:hover{filter:brightness(1.2)}.gt-due.is-link:hover{color:#f7cd8f}.gt-card-row{position:relative}.gt-menu{z-index:20;background:#12202d;border:1px solid #2f4862;border-radius:.4rem;gap:.1rem;min-width:11rem;padding:.3rem;display:grid;position:absolute;top:2.6rem;right:.7rem;box-shadow:0 8px 24px #00000080}.gt-menu-item{color:#d9e8f5;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.45rem .6rem;font-size:.82rem}.gt-menu-item:hover{background:#16324b}.gt-menu-item.is-danger{color:#f0a294}.gt-menu-item.is-danger:hover{background:#3a211d}.work-item-status{color:#b9d9ef;max-width:16rem;font:inherit;text-align:left;cursor:pointer;background:#162b3b;border:1px solid #3c596f;border-radius:999px;flex:none;padding:.16rem .5rem;font-size:.67rem;line-height:1.4}.work-item-status:hover{border-color:#83c7fa}.work-item-status:focus-visible{outline-offset:2px;outline:2px solid #82c7ff}.work-item-status:disabled{opacity:.5;cursor:default}.work-item-status.is-pending-review,.work-item-status.is-planned{color:#d1c9f3;background:#292c3f;border-color:#615b87}.work-item-status.is-in-progress{color:#a7dcff;background:#12364d;border-color:#347ead}.work-item-status.is-internal-testing,.work-item-status.is-uat{color:#f2dc9a;background:#332d15;border-color:#7c6b36}.work-item-status.is-ready-to-release{color:#a8ebd7;background:#113731;border-color:#3b8274}.work-item-status.is-completed{color:#aadeb6;background:#183a25;border-color:#4d815b}.work-item-status.is-rejected,.work-item-status.is-cancelled,.work-item-status.is-duplicate{color:#aebbc8;background:#262c34;border-color:#536273}.work-item-status.is-blocked{color:#ffc0b8;border-color:#b9706b}.gt-card.has-open-menu{z-index:25}.workflow-backdrop{z-index:1250;padding:1rem}.workflow-modal{overscroll-behavior:contain;width:min(36rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.workflow-modal form{gap:.9rem;display:grid}.workflow-modal select,.workflow-modal textarea{width:100%}.workflow-modal .timekeeping-quickadd-heading h2{overflow-wrap:anywhere}.workflow-status-description{color:#a7bdce;margin:0;font-size:.83rem;line-height:1.5}.workflow-checkbox{color:#d0e1ee;cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.5;display:flex}.workflow-checkbox input{flex:none;width:auto;margin-top:.2rem}.workflow-error{color:#ffb7b0;font-size:.83rem}.work-item-status-review{color:#e4cf98;background:#302919;border:1px solid #806837;border-radius:.4rem;padding:.7rem;font-size:.8rem}.work-item-status-review p{margin:0 0 .65rem}.workflow-history{border-top:1px solid #2a4052;margin-top:1rem;padding-top:.8rem}.workflow-history h4{color:#bad1e2;margin:0;font-size:.8rem}.workflow-history-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:flex}.workflow-history-toggle:hover{color:#c2e6ff}.workflow-history-toggle:focus-visible{outline-offset:3px;outline:2px solid #9bd2fa}.workflow-history-content{padding-top:.65rem}.workflow-history-content>p{color:#8ba4b8;font-size:.78rem}.workflow-events{border-left:1px solid #36536a;gap:.9rem;margin:0;padding:0 0 0 1rem;list-style:none;display:grid}.workflow-event{min-width:0;position:relative}.workflow-event:before{content:"";background:#6da7d3;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.4rem;left:-1.24rem}.workflow-event p{color:#c2d5e4;overflow-wrap:anywhere;margin:.2rem 0;font-size:.78rem}.workflow-event .workflow-event-meta{color:#809db2;font-size:.7rem}.planning-item-row .work-item-status{max-width:12rem;font-size:.62rem}@media (max-width:760px){.planning-cards>.gt-card>.gt-card-row,.planning-item-row,.ticket-queue .gt-card-row,.resource-calendar-card>.gt-card-row{flex-wrap:wrap}.resource-calendar-card .gt-title{flex:calc(100% - 3rem)}.resource-calendar-card .gt-body{min-width:0}.work-item-status{max-width:12rem}.workflow-backdrop{padding:.5rem}.workflow-modal{max-height:calc(100dvh - 1rem)}}.gt-field-popup{max-width:24rem}.gt-summary{border-bottom:1px solid #203347;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.gt-notes.is-link{color:#91a5b6;text-align:left;white-space:pre-wrap;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-size:.8rem}.gt-notes.is-link:hover{color:#b8cad9}.gt-body{border-top:1px solid #203347;gap:.6rem;padding:.55rem .7rem .7rem 2.5rem;animation:.14s gt-body-in;display:grid}@keyframes gt-body-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tags-editor{background:#0b141d;border:1px solid #304659;border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.3rem;display:flex}.tag-chip{color:#9bd2fa;background:#142331;border:1px solid #3a5a78;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .45rem;font-size:.7rem;display:inline-flex}.tag-chip button{color:#839bb0;cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.tag-chip button:hover{color:#f0a294}.tags-editor input{color:#e9f1f8;background:0 0;border:none;outline:none;flex:6rem;min-width:6rem;padding:.15rem .2rem;font-size:.78rem}.tags-editor-suggestions{border-top:1px dashed #24384a;flex-wrap:wrap;flex-basis:100%;gap:.25rem;padding-top:.3rem;display:flex}.tag-chip.is-suggestion{color:#7fa8c9;cursor:pointer;border-style:dashed}.tag-chip.is-suggestion:hover{color:#9bd2fa;background:#16324b;border-color:#527793}.planning-field{gap:.15rem;display:grid}.planning-field>span{color:#6d869b;font-size:.68rem;font-weight:500}.planning-field input,.planning-field textarea{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;padding:.35rem .5rem;font-family:inherit;font-size:.82rem}.planning-item-row input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid #527793;border-radius:50%;flex:none;width:1.2rem;height:1.2rem;transition:background .12s,border-color .12s}.planning-item-row input[type=checkbox]:checked{background:#2e8a5a;border-color:#7fe0a8}.planning-item-title{overflow-wrap:anywhere;min-width:0;color:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0}.planning-item-due{color:#f2bd6a;white-space:nowrap;font-size:.72rem}.planning-item-detail{border-left:2px solid #24384a;margin-left:1.5rem;padding:.4rem .5rem}.planning-item-fields{gap:.3rem;display:grid}.planning-item-fields label{gap:.1rem;display:grid}.planning-item-fields label>span{color:#6d869b;font-size:.64rem;font-weight:500}.planning-item-fields input,.planning-item-fields textarea{color:#e9f1f8;background:#0b141d;border:1px solid #304659;border-radius:.3rem;padding:.35rem .5rem;font-family:inherit;font-size:.8rem}.planning-ticket-detail{color:#c4d4e2;gap:.3rem;font-size:.8rem;display:grid}.planning-ticket-detail p{margin:0}.planning-ticket-title{color:#e8f0f7;font-weight:700}.planning-ticket-notes{color:#91a5b6;white-space:pre-wrap}.planning-ticket-source{color:#9bd2fa;font-size:.7rem}.planning-ticket-meta{color:#6d869b;font-size:.7rem}.email-rules-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.email-rules-section{background:#111d29;border:1px solid #2b4053;padding:0 .9rem .9rem}.email-rules-section .internal-panel-heading{border-bottom:1px solid #203347;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.8rem 0;display:flex}.email-rules-list{gap:.5rem;display:grid}.email-rule-card{background:#121f2b;border:1px solid #293d4f;padding:.6rem .7rem}.email-rule-row{align-items:center;gap:.6rem;display:flex}.email-rule-toggle{color:#e8f0f7;cursor:pointer;flex:none;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.email-rule-toggle input{accent-color:var(--accent)}.email-rule-summary{color:#91a5b6;flex:auto;font-size:.78rem}.email-rule-meta{color:#6d869b;flex-wrap:wrap;gap:1rem;margin-top:.3rem;font-size:.7rem;display:flex}.email-placeholders{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;display:grid}.email-placeholder{background:#121f2b;border:1px solid #293d4f;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.email-placeholder code{color:#9bd2fa;font-size:.8rem}.email-placeholder span{color:#839bb0;font-size:.72rem}.email-send-log{display:grid}.email-send-entry{border-top:1px solid #203347}.email-send-row{grid-template-columns:5.5rem minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.78rem;display:grid}.email-send-row.is-error{cursor:pointer}.email-send-row.is-error:hover{background:#16232f}.email-send-error{color:#f0a294;overflow-wrap:anywhere;background:#3a211d;border-left:3px solid #f0a294;margin:0 0 .5rem;padding:.5rem .6rem;font-size:.75rem}.email-send-error code{color:#f0a294;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sd-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.sd-palette{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sd-palette-label{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sd-palette-item{color:#9bd2fa;font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;background:#142331;border:1px solid #3a5a78;border-radius:.3rem;padding:.45rem .8rem;font-size:.78rem}.sd-palette-item:hover{background:#16324b}.sd-palette-item:active{cursor:grabbing}.sd-controls{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}.sd-columns-field{max-width:7rem}.sd-count{color:#839bb0;margin-left:auto;font-size:.8rem}.sd-hint{color:#839bb0;margin:0 0 .6rem;font-size:.78rem}.sd-hint strong{color:#9bd2fa}.sd-layout{background:#0b141d;border:1px solid #2b4053;padding:.75rem;overflow-x:auto}.sd-grid{min-height:20rem}.sd-grid .grid-stack-item-content{color:#e8f0f7;background:#121f2b;border:1px solid #35506a;border-radius:.3rem;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.sd-widget-head{cursor:grab;background:#16324b;border-bottom:1px solid #2b4053;flex:none;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.sd-widget-head:active{cursor:grabbing}.sd-widget-label{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.sd-rack-num{color:#f2bd6a;font-weight:800}.sd-widget-remove{color:#9fb6c9;cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.sd-widget-remove:hover{color:#f0a294}.sd-widget-remove-float{z-index:5;opacity:0;background:#121f2be6;border-radius:3px;padding:0 3px;transition:opacity .12s;position:absolute;top:2px;right:4px}.grid-stack-item:hover>.grid-stack-item-content .sd-widget-remove-float{opacity:1}.sd-widget-body{color:#6d869b;flex:auto;justify-content:center;align-items:center;padding:.5rem;font-size:.72rem;display:flex}.sd-widget-body-container{cursor:pointer;color:#9bd2fa}.sd-widget-body-container:hover{background:#16232f}.sd-widget-body-hint{color:#6d869b;flex:none;padding:.3rem .5rem;font-size:.7rem}.sd-grid .grid-stack-item-content{flex-direction:column;display:flex;position:relative;overflow:hidden}.sd-grid .grid-stack-item-content:has(>.sd-shelf-label){flex-direction:row}.sd-grid .grid-stack-item-content>.grid-stack{background:#0b141d8c;border-radius:0 0 .3rem .3rem;flex:auto;min-width:0;min-height:2rem}.sd-grid .grid-stack-item-content>.grid-stack .grid-stack-item-content{background:#0f1a24;border:1px solid #2f4862}.sd-grid .grid-stack-item-content,.sd-grid .grid-stack .grid-stack-item-content,.sd-grid .grid-stack .grid-stack .grid-stack-item-content{overflow:hidden!important}.sd-shelf-label{color:#82c7ff;-webkit-user-select:none;user-select:none;cursor:grab;background:#1a3a55;border-right:1px solid #2b4053;flex:0 0 2.2rem;justify-content:center;align-self:stretch;align-items:center;font-size:.8rem;font-weight:700;display:flex}.sd-shelf-label:active{cursor:grabbing}.sd-bin{color:#c4d4e2;text-align:center;flex:auto;justify-content:center;align-items:center;font-size:.72rem;display:flex}.sd-facility-canvas{background:#0b141d;border-radius:.3rem;height:60vh;min-height:30rem;overflow:hidden}.sd-rack-modal{width:min(76rem,100% - 2rem);max-width:76rem;max-height:calc(100vh - 4rem);padding:1rem;overflow:auto}.sd-export{background:#111d29;border:1px solid #293d4f;margin-top:1rem;padding:.6rem .9rem}.sd-export summary{cursor:pointer;color:#a9bdce;font-size:.8rem;font-weight:700}.sd-export pre{color:#9bd2fa;white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.72rem}.email-send-to{color:#e8f0f7}.email-send-subject{color:#91a5b6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-send-time{color:#6d869b;white-space:nowrap}.email-rules-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.email-rules-sidebar{align-content:start;gap:.8rem;display:grid}.email-rules-run{width:100%}.email-rules-main{min-width:0}.email-rules-section-head{border-bottom:1px solid #203347;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.6rem 0;display:flex}.email-rule-card.is-active{background:#16232f;border-color:#527793}.email-rule-row .gt-title{font-size:.9rem}.email-editor{background:#111d29;border:1px solid #2b4053;gap:1rem;padding:1rem;display:grid}.email-editor-head{border-bottom:1px solid #203347;justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.email-editor-actions{border-top:1px solid #203347;justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}.email-template-body{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.email-token-sidebar{background:#121f2b;border:1px solid #293d4f;align-content:start;gap:.35rem;padding:.7rem;display:grid}.email-token-hint{color:#6d869b;margin:0;font-size:.7rem}.email-token-chip{color:#9bd2fa;text-align:left;cursor:grab;background:#142331;border:1px solid #3a5a78;border-radius:.3rem;padding:.3rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.email-token-chip:hover{background:#16324b}.email-rich-editor{background:#0e1924;border:1px solid #3d5871;display:grid}.email-rich-toolbar{background:#0b141d;border-bottom:1px solid #293d4f;flex-wrap:wrap;gap:.2rem;padding:.35rem;display:flex}.email-rich-toolbar button{color:#c4d4e2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;min-width:1.9rem;height:1.9rem;padding:0 .5rem;font-size:.85rem}.email-rich-toolbar button:hover{background:#16324b;border-color:#2f4862}.email-rich-body{color:#e8f0f7;overflow-wrap:anywhere;outline:none;min-height:14rem;padding:.7rem;font-size:.9rem}.email-rich-body:empty:before{content:attr(data-placeholder);color:#5f778b}.email-rich-body ul,.email-rich-body ol{margin:.4rem 0;padding-left:1.5rem}.email-rules-empty{color:#839bb0;background:#0e1924;border:1px dashed #2b4053;align-content:start;gap:.4rem;padding:2rem;display:grid}.email-rules-empty h2{color:#e8f0f7}.email-rules-modal{max-width:34rem}.automation-shell{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.automation-sidebar,.automation-workspace{border:1px solid var(--line);background:#0d1823f0;box-shadow:0 18px 45px #0003}.automation-sidebar{top:calc(var(--header-offset) + 1rem);border-radius:.8rem;position:sticky;overflow:hidden}.automation-sidebar-head{justify-content:space-between;align-items:center;padding:1.1rem 1rem .8rem;display:flex}.automation-sidebar h2{margin:.1rem 0 0;font-size:1.25rem}.automation-eyebrow{color:#78bff0;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.automation-count{color:#a9d8f8;background:#1a3145;border-radius:999px;place-items:center;min-width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:700;display:grid}.automation-new{color:#fff;width:calc(100% - 2rem);font:inherit;cursor:pointer;background:#086bb5;border:1px solid #287dc0;border-radius:.45rem;margin:0 1rem 1rem;padding:.72rem;font-weight:700}.automation-new:hover{background:#0879cb}.automation-rule-list{border-top:1px solid var(--line);display:grid}.automation-rule-item{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.9rem 1rem;display:grid}.automation-rule-item:hover,.automation-rule-item.is-selected{background:#14283a}.automation-rule-item.is-selected{box-shadow:inset 3px 0 var(--accent)}.automation-rule-item>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.automation-rule-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.automation-rule-item small,.automation-sidebar-empty span{color:#8199ad;font-size:.7rem}.automation-rule-item b{color:#668096;font-size:1.3rem}.automation-status-dot{background:#637280;border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 0 3px #6372801f}.automation-status-dot.is-on{background:#3fd18b;box-shadow:0 0 0 3px #3fd18b1f}.automation-sidebar-empty{text-align:center;gap:.25rem;padding:1.5rem 1rem;display:grid}.automation-workspace{border-radius:.8rem;min-width:0;overflow:hidden}.automation-titlebar{border-bottom:1px solid var(--line);background:#101f2d;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.automation-title-field{flex:1;min-width:0}.automation-name-control{border:1px solid #0000;border-bottom-color:#38536a;border-radius:.3rem .3rem 0 0;align-items:center;width:min(38rem,100%);margin-top:.28rem;padding:.2rem .45rem .28rem .1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.automation-name-control:hover{background:#122739;border-color:#3b627f}.automation-name-control:focus-within{background:#10283a;border-color:#3199dc;box-shadow:0 0 0 3px #3199dc21}.automation-name-control>span{color:#6e96b1;font-size:.9rem}.automation-name-control:focus-within>span{color:#70c7ff}.automation-name-input{color:#f3f8fc;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.18rem .4rem;font-size:1.5rem;font-weight:700;display:block}.automation-name-input::placeholder{color:#667f92}.automation-switch{color:#92a7b8;cursor:pointer;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.automation-switch input{opacity:0;position:absolute}.automation-switch>i{background:#394b5b;border-radius:999px;width:2.6rem;height:1.4rem;padding:.18rem;transition:background .15s;display:block}.automation-switch>i>i{background:#fff;border-radius:50%;width:1.04rem;height:1.04rem;transition:transform .15s;display:block}.automation-switch.is-on>i{background:#168d5a}.automation-switch.is-on>i>i{transform:translate(1.18rem)}.automation-switch.is-on{color:#74dda9}.automation-sentence{color:#b7cad9;background:#102a3d;border:1px solid #244d6a;border-radius:.55rem;align-items:center;gap:.75rem;margin:1.2rem 1.4rem 0;padding:.85rem 1rem;display:flex}.automation-sentence>span{color:#54b2f0;font-size:1.1rem}.automation-sentence p{margin:0;font-size:.84rem}.automation-sentence strong{color:#eaf5fc}.automation-alert{color:#8ce0b8;background:#102c22;border:1px solid #287d5a;border-radius:.45rem;margin:1rem 1.4rem 0;padding:.75rem 1rem;font-size:.82rem}.automation-alert.is-error{color:#f0aaaa;background:#32191d;border-color:#994849}.automation-step{grid-template-columns:2.2rem 1fr;gap:.9rem;margin:1.2rem 1.4rem;display:grid;position:relative}.automation-step-number{color:#9dd8ff;background:#12324a;border:1px solid #3479a9;border-radius:50%;align-self:start;place-items:center;width:2.2rem;height:2.2rem;font-size:.8rem;font-weight:800;display:grid}.automation-step-body{background:#111e2a;border:1px solid #293e50;border-radius:.65rem;min-width:0;padding:1.15rem}.automation-step-body>header{margin-bottom:1rem}.automation-step-body h3{color:#f0f6fb;margin:0;font-size:1.05rem}.automation-step-body header p{color:#8298aa;margin:.2rem 0 0;font-size:.78rem}.automation-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.automation-choice{color:#dbe8f2;min-height:5rem;font:inherit;text-align:left;cursor:pointer;background:#0e1923;border:1px solid #31495d;border-radius:.5rem;align-content:center;gap:.2rem;padding:.75rem;display:grid;position:relative}.automation-choice:hover{border-color:#5080a5}.automation-choice.is-selected{background:#102c42;border-color:#238ddb;box-shadow:0 0 0 1px #238ddb33}.automation-choice>i{color:#65c1ff;font-style:normal;position:absolute;top:.45rem;right:.5rem}.automation-choice small{color:#7890a4;font-size:.69rem}.automation-choice.is-compact{min-height:3.8rem;padding-left:2.6rem}.automation-choice.is-compact>i{font-size:1.25rem;top:1rem;left:.8rem;right:auto}.automation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.automation-field{color:#aabfce;letter-spacing:.04em;text-transform:uppercase;align-content:start;gap:.32rem;min-width:0;font-size:.7rem;font-weight:700;display:grid}.automation-field input,.automation-field select,.automation-field textarea,.automation-condition input,.automation-condition select,.automation-condition-head select{color:#e5eef5;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#0c1721;border:1px solid #385268;border-radius:.35rem;outline:none;padding:.62rem .68rem;font-size:.82rem}.automation-field input:focus,.automation-field select:focus,.automation-field textarea:focus,.automation-condition input:focus,.automation-condition select:focus{border-color:#2596df;box-shadow:0 0 0 2px #2596df24}.automation-field small{color:#71899c;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:400}.automation-field select[multiple]{min-height:7rem}.automation-condition-head{color:#8fa5b6;justify-content:space-between;align-items:center;margin:1rem 0 .55rem;font-size:.76rem;display:flex}.automation-condition-head select{width:auto;padding:.35rem .5rem}.automation-condition-list{gap:.45rem;display:grid}.automation-condition{grid-template-columns:3rem 1.1fr 1fr 1fr auto;align-items:center;gap:.45rem;display:grid}.automation-condition>b{color:#5faedf;text-align:center;font-size:.68rem}.automation-condition>button{color:#8299aa;cursor:pointer;background:0 0;border:0;border-radius:.3rem;width:2rem;height:2rem;font-size:1.2rem}.automation-condition>button:hover{color:#f0a5aa;background:#402127}.automation-no-value{color:#647b8d;font-size:.72rem;font-style:italic}.automation-fixed-operator{color:#d5e2eb;background:#0c1721;border:1px solid #385268;border-radius:.35rem;align-items:center;min-height:2.55rem;padding:.62rem .68rem;font-size:.82rem;display:flex}.automation-days-away{background:#0c1721;border:1px solid #258fd7;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.automation-days-away:focus-within{box-shadow:0 0 0 2px #2596df24}.automation-days-away input{box-shadow:none!important;border:0!important}.automation-days-away span{color:#81bfe6;white-space:nowrap;padding:0 .65rem;font-size:.7rem;font-weight:700}.automation-add-link{color:#63b9f3;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:.35rem 0;font-size:.76rem;font-weight:700}.automation-schedule-summary{background:#0d1b27;border:1px solid #31506a;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.automation-schedule-summary>div{align-items:center;gap:.8rem;display:flex}.automation-summary-icon{color:#69c0f8;background:#15364e;border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.automation-schedule-summary p{gap:.12rem;margin:0;display:grid}.automation-schedule-summary small{color:#7891a5;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.automation-schedule-summary strong{color:#e8f3fa;font-size:.9rem}.automation-schedule-summary button{color:#a9ddff;font:inherit;cursor:pointer;background:#123552;border:1px solid #347fb5;border-radius:.35rem;padding:.58rem .75rem;font-size:.74rem;font-weight:700}.automation-match-summary~*{display:none}.match-constructor .automation-modal-body{gap:1rem;display:grid}.match-result{background:#102b3e;border:1px solid #28658d;border-radius:.45rem;gap:.18rem;padding:.85rem 1rem;display:grid}.match-result span{color:#75a9ca;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.match-result strong{color:#e5f4fd;font-size:.82rem}.automation-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080dc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.automation-modal{background:#101e2a;border:1px solid #35536a;border-radius:.75rem;width:min(46rem,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 25px 80px #0000008c}.automation-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;display:flex}.automation-modal h2{margin:.12rem 0;font-size:1.25rem}.automation-modal header p{color:#8098ab;margin:0;font-size:.76rem}.automation-modal header>button{color:#93a9ba;cursor:pointer;background:0 0;border:0;border-radius:.3rem;align-self:start;width:2rem;height:2rem;font-size:1.35rem}.automation-modal header>button:hover{color:#fff;background:#233749}.automation-modal-tabs{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem 1.3rem 0;display:flex}.automation-modal-tabs button{color:#839aab;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .85rem;font-size:.76rem;font-weight:700}.automation-modal-tabs button.is-active{color:#bde4ff;border-color:#2697df}.automation-modal-body{min-height:16rem;padding:1.2rem 1.3rem}.automation-modal>footer{border-top:1px solid var(--line);background:#0d1923;justify-content:flex-end;gap:.55rem;padding:.9rem 1.3rem;display:flex}.automation-modal>footer button{color:#c4d6e3;font:inherit;cursor:pointer;background:#152737;border:1px solid #3b566b;border-radius:.35rem;padding:.6rem .9rem;font-size:.75rem;font-weight:700}.automation-modal>footer .is-save{color:#fff;background:#0874c2;border-color:#1682ca}.automation-cron-input{letter-spacing:.08em!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:1rem!important}.automation-cron-help{color:#8199ac;background:#0b1721;border-radius:.4rem;grid-template-columns:auto 1fr;gap:.5rem .8rem;margin-top:1rem;padding:.8rem;font-size:.72rem;display:grid}.automation-cron-help code{color:#6cc2f8}.automation-timezone-note{color:#70899b;margin:.8rem 0 0;font-size:.7rem}.cron-constructor .automation-modal-body{gap:1rem;display:grid}.cron-result{background:#102b3e;border:1px solid #28658d;border-radius:.5rem;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1rem;display:grid}.cron-result>span{color:#75a9ca;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.66rem;font-weight:700}.cron-result strong{color:#e5f4fd;font-size:.88rem}.cron-result code{color:#6cc5fc;background:#091722;border-radius:.25rem;align-self:center;padding:.25rem .45rem;font-size:.78rem}.cron-error{color:#ee9b9f;margin:0;font-size:.75rem}.month-day-wheel-wrap{background:#09141e;border:1px solid #385268;border-radius:.55rem;height:9.5rem;position:relative;overflow:hidden;box-shadow:inset 0 10px 22px #00000038}.month-day-wheel-wrap:before,.month-day-wheel-wrap:after{content:"";z-index:2;pointer-events:none;height:3.2rem;position:absolute;left:0;right:0}.month-day-wheel-wrap:before{background:linear-gradient(#09141e,#09141e00);top:0}.month-day-wheel-wrap:after{background:linear-gradient(#09141e00,#09141e);bottom:0}.month-day-wheel-selection{z-index:1;pointer-events:none;background:#1f6fa326;border-top:1px solid #3378a8;border-bottom:1px solid #3378a8;border-radius:.25rem;height:2.5rem;position:absolute;top:50%;left:.45rem;right:.45rem;transform:translateY(-50%)}.month-day-wheel{z-index:3;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.month-day-wheel::-webkit-scrollbar{display:none}.month-day-wheel-space{height:3.5rem}.month-day-wheel button{scroll-snap-align:center;color:#71889a;width:100%;height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:.83rem;transition:color .12s,font-size .12s;display:grid;position:relative}.month-day-wheel button.is-selected{color:#ecf7ff;font-size:.98rem;font-weight:700}.month-day-wheel button small{color:#5b94bb;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;position:absolute;left:.65rem}.weekday-multi-picker{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.weekday-multi-picker button{color:#849bad;min-width:0;font:inherit;cursor:pointer;background:#0c1822;border:1px solid #365066;border-radius:.4rem;place-items:center;gap:.2rem;padding:.65rem .25rem;display:grid}.weekday-multi-picker button:hover{color:#c8dbe8;border-color:#4c81a8}.weekday-multi-picker button.is-selected{color:#e4f5ff;background:#12344d;border-color:#258fd7;box-shadow:0 0 0 1px #258fd72e}.weekday-multi-picker span{font-size:.72rem;font-weight:700}.weekday-multi-picker small{color:#67c2fa;min-height:.7rem;font-size:.65rem}.automation-message-grid{gap:1rem;display:grid}.automation-message-grid>div{gap:.8rem;display:grid}.automation-message-editor{min-height:14rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.automation-message-editor.is-drag-target{caret-color:#7bd0ff;box-shadow:0 0 0 3px #2697df2e;background:#0d2030!important;border-color:#45aef2!important}.automation-token-box{background:#0c1721;border:1px solid #293f52;border-radius:.45rem;gap:.9rem;padding:.9rem;display:grid}.automation-token-group{gap:.55rem;display:grid}.automation-token-group+.automation-token-group{border-top:1px solid #243a4c;padding-top:.85rem}.automation-token-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.automation-token-heading strong{color:#d8e8f3;font-size:.78rem}.automation-token-heading span{color:#70889b;font-size:.66rem}.automation-token-list{flex-wrap:wrap;gap:.4rem;display:flex}.automation-token-list button{color:#a9cce3;font:inherit;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;background:#112638;border:1px solid #294b64;border-radius:999px;padding:.42rem .58rem;font-size:.69rem}.automation-token-list button:hover{color:#e3f4ff;background:#17344a;border-color:#3d8abe}.automation-token-list button:active{cursor:grabbing}.automation-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.automation-delivery-grid .automation-choice{min-height:6.5rem}.automation-delivery-grid .automation-choice strong{font-size:.84rem}.automation-delivery-grid .automation-choice small{max-width:28rem;line-height:1.45}.automation-email-picker{gap:.45rem;display:grid;position:relative}.automation-email-picker>input{width:100%}.automation-email-chips{flex-wrap:wrap;gap:.35rem;display:flex}.automation-email-chips>span{color:#d6e9f5;background:#122b3d;border:1px solid #315a75;border-radius:.4rem;gap:.05rem;padding:.38rem 1.7rem .38rem .55rem;font-size:.72rem;display:grid;position:relative}.automation-email-chips span small{color:#79a4bf;font-size:.61rem}.automation-email-chips span>button{color:#82a2b7;width:1rem;height:1rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:50%;right:.38rem;transform:translateY(-50%)}.automation-email-chips span>button:hover{color:#fff}.automation-email-suggestions{z-index:12;background:#0b1924;border:1px solid #365975;border-radius:.4rem;max-height:15rem;margin-top:.2rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000061}.automation-email-suggestions button{color:#d7e7f2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #203748;gap:.08rem;padding:.55rem .65rem;display:grid}.automation-email-suggestions button:last-child{border-bottom:0}.automation-email-suggestions button:hover{background:#15344a}.automation-email-suggestions strong{font-size:.73rem}.automation-email-suggestions small{color:#7899af;font-size:.65rem}.automation-result-modal{width:min(58rem,100%)}.automation-result-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.automation-result-metrics>div{background:#0c1923;border:1px solid #29465b;border-radius:.45rem;gap:.15rem;padding:.8rem;display:grid}.automation-result-metrics strong{color:#eaf6fd;font-size:1.3rem}.automation-result-metrics span{color:#7893a6;font-size:.65rem}.automation-result-metrics .is-error strong{color:#ef9699}.automation-result-list{border:1px solid #294358;border-radius:.45rem;max-height:20rem;margin-top:1rem;display:grid;overflow:auto}.automation-result-list>div{border-bottom:1px solid #22394b;grid-template-columns:6.5rem 1fr;align-items:start;gap:.7rem;padding:.65rem .75rem;display:grid}.automation-result-list>div:last-child{border-bottom:0}.automation-result-list>div>span{color:#88cdf5;text-align:center;background:#17364a;border-radius:999px;padding:.2rem .4rem;font-size:.61rem;font-weight:700}.automation-result-list>div>span.is-sent{color:#72d9a5;background:#153a2d}.automation-result-list>div>span.is-already-sent{color:#d9c779;background:#34311d}.automation-result-list>div>span.is-failed{color:#ef9ca1;background:#412328}.automation-result-list p{gap:.12rem;min-width:0;margin:0;display:grid}.automation-result-list p strong{color:#dceaf3;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.automation-result-list p small{color:#7992a5;font-size:.67rem;line-height:1.4}.automation-result-list p em{color:#ee989c;font-size:.66rem;font-style:normal}.automation-result-empty{color:#8299aa;text-align:center;border:1px dashed #345066;border-radius:.45rem;margin-top:1rem;padding:1.5rem;font-size:.76rem}.automation-result-note{background:#292719;border:1px solid #685f2f;border-radius:.45rem;gap:.15rem;margin-bottom:.75rem;padding:.7rem .8rem;display:grid}.automation-result-note strong{color:#eadb8b;font-size:.72rem}.automation-result-note span{color:#b9ad78;font-size:.68rem;line-height:1.45}.automation-advanced{border-top:1px solid #253949;margin-top:1rem;padding-top:.8rem}.automation-advanced summary{color:#8ca5b8;cursor:pointer;font-size:.76rem}.automation-advanced .automation-field{max-width:28rem;margin-top:.8rem}.automation-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1721f7;border-top:1px solid #2c4356;justify-content:space-between;gap:1rem;padding:.9rem 1.4rem;display:flex;position:sticky;bottom:0}.automation-actions>div{align-items:center;gap:.5rem;display:flex}.automation-actions button{color:#c9dae7;font:inherit;cursor:pointer;background:#142638;border:1px solid #3a566d;border-radius:.35rem;padding:.58rem .8rem;font-size:.75rem;font-weight:700}.automation-actions button:hover{border-color:#5790ba}.automation-actions button:disabled{opacity:.45;cursor:not-allowed}.automation-actions .is-save{color:#fff;background:#0875c5;border-color:#147cc3}.automation-actions .is-danger{color:#d98e92;background:0 0;border-color:#0000}.automation-actions span{color:#70889b;font-size:.72rem}@media (max-width:1100px){.automation-shell{grid-template-columns:15rem minmax(0,1fr)}.automation-message-grid{grid-template-columns:1fr}}@media (max-width:760px){.automation-shell{grid-template-columns:1fr}.automation-sidebar{position:static}.automation-rule-list{max-height:15rem;overflow:auto}.automation-titlebar,.automation-actions{flex-direction:column;align-items:flex-start}.automation-name-input{font-size:1.3rem}.automation-step{grid-template-columns:1fr}.automation-step-number{margin-bottom:-.3rem}.automation-choice-grid,.automation-field-grid,.automation-delivery-grid{grid-template-columns:1fr}.automation-condition{grid-template-columns:2.5rem 1fr auto}.automation-condition select:nth-of-type(2),.automation-condition input,.automation-no-value{grid-column:2/3}.automation-condition>button{grid-area:1/3}.automation-actions>div{flex-wrap:wrap;width:100%}.automation-actions .is-save{margin-left:auto}.automation-schedule-summary{flex-direction:column;align-items:flex-start}.automation-schedule-summary button{width:100%}.automation-modal-body .automation-choice-grid{grid-template-columns:1fr}}@media (max-width:560px){.weekday-multi-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.automation-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-result-list>div{grid-template-columns:1fr}}.dry-smart-page{background:linear-gradient(to bottom, #0b1520 0, #0b1520 var(--header-offset), #eef3f7 var(--header-offset), #eef3f7 100%);color:var(--text-dark);padding-bottom:0}.dry-smart-hero{min-height:40rem;padding:5rem max(2rem, calc((100% - var(--max)) / 2));background:linear-gradient(105deg,#071019fa 8%,#0b1f2ff5 58%,#09314be0),radial-gradient(circle at 80% 30%,#1491d84d,#0000 38%);grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr);align-items:center;gap:3rem;display:grid;position:relative;overflow:hidden}.dry-smart-hero:before{content:"";opacity:.17;background-image:linear-gradient(#7dc4ff40 1px,#0000 1px),linear-gradient(90deg,#7dc4ff40 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.dry-smart-hero-copy,.dry-smart-hero-visual{z-index:1;position:relative}.dry-smart-hero h1{color:#f7fbff;letter-spacing:-.055em;margin:.55rem 0 0;font-size:clamp(3.8rem,9vw,7.5rem);line-height:.9}.dry-smart-hero h1 span{color:var(--accent-warm)}.dry-smart-lead{color:#c2d5e4;max-width:35rem;margin:1.5rem 0 0;font-size:clamp(1.1rem,2vw,1.4rem)}.dry-smart-hero-visual{place-items:center;min-height:27rem;display:grid}.dry-smart-orbit{border:1px solid #69c3ff3b;border-radius:50%;position:absolute}.orbit-one{width:25rem;height:25rem}.orbit-two{border-color:#f28c1840;width:19rem;height:19rem}.dry-smart-device{background:linear-gradient(145deg,#dce4e9,#8796a2 55%,#c8d2d8);border:1px solid #6f8598;border-radius:.8rem;width:16rem;min-height:21rem;padding:1.25rem;position:relative;transform:perspective(800px)rotateY(-9deg)rotateX(2deg);box-shadow:1.8rem 2.2rem 3.5rem #00000073,inset 0 0 0 .35rem #ffffff2e}.dry-smart-device>span{color:#173047;letter-spacing:.08em;font-size:.78rem;font-weight:800}.dry-smart-device-screen{background:radial-gradient(circle at 50% 35%,#1c668b,#071e2d 72%);border:.55rem solid #253846;border-radius:.35rem;align-content:center;place-items:center;gap:.25rem;min-height:10rem;margin-top:1rem;display:grid;box-shadow:inset 0 0 1.5rem #43b9f82e}.dry-smart-device-screen i{border:.25rem solid #72d1ff;border-top-color:#0000;border-radius:50%;width:2.4rem;height:2.4rem}.dry-smart-device-screen b{color:#bceaff;letter-spacing:.12em;font-size:1rem}.dry-smart-device-screen small{color:#679ab4;font-size:.63rem}.dry-smart-device-controls{justify-content:flex-end;gap:.65rem;margin-top:1.35rem;display:flex}.dry-smart-device-controls i{background:#dce5e9;border:.2rem solid #71818b;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 .15rem .25rem #08141d73}.dry-smart-device-controls i:first-child{background:#50b87b;margin-right:auto}.dry-smart-family-intro{padding:1.5rem max(2rem, calc((100% - var(--max)) / 2));color:#fff;background:#0871b6;grid-template-columns:1fr 1.5fr;align-items:center;gap:2rem;display:grid}.dry-smart-family-intro p{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.dry-smart-family-intro span{color:#d7ecfa}.dry-smart-products,.product-documents,.product-access-design{width:min(var(--max), calc(100% - 2rem));scroll-margin-top:var(--header-offset);margin:0 auto;padding:5rem 0}.dry-smart-section-heading{max-width:46rem}.dry-smart-section-heading h2{color:#102235;text-transform:uppercase;margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.dry-smart-section-heading>p:last-child{color:#506477;margin:1rem 0 0;font-size:1.03rem}.dry-smart-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.2rem;display:grid}.dry-smart-product-card{background:#fff;border:1px solid #c8d7e3;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 1.25rem 3rem #122a3d17}.dry-smart-product-visual{aspect-ratio:16/10;background:linear-gradient(135deg,#0c1e2c,#104768);place-items:center;display:grid;position:relative;overflow:hidden}.dry-smart-product-visual.is-dsoc{background:linear-gradient(135deg,#17212b,#4a3522)}.dry-smart-product-visual>span{color:#ffffff17;font-size:6.5rem;font-weight:800;line-height:1;position:absolute;bottom:-.45rem;right:1rem}.dsma-gallery{aspect-ratio:16/10;color:#f1f8fc;background:#091822;min-width:0;position:relative;overflow:hidden}.dsma-gallery button{font:inherit;cursor:pointer}.dsma-gallery svg{flex-shrink:0;width:1.25rem;height:1.25rem}.dsma-gallery-main{text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.dsma-gallery-image{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);animation:.3s ease-out dsma-photo-reveal}.dsma-gallery-main:after{content:"";pointer-events:none;background:linear-gradient(#030d1559,#0000 32% 55%,#030d15c2);position:absolute;inset:0}.dsma-gallery-tag,.dsma-gallery-count,.dsma-gallery-enlarge{z-index:1;color:#f2faff;align-items:center;gap:.5rem;display:inline-flex;position:absolute}.dsma-gallery-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;text-transform:uppercase;background:#071822c9;border:1px solid #b5e6ff38;border-radius:.3rem;padding:.45rem .65rem;font-size:.59rem;font-weight:700;top:1rem;left:1rem}.dsma-gallery-tag i{background:#81ddff;border-radius:50%;width:.3rem;height:.3rem;box-shadow:0 0 .65rem #66cfff}.dsma-gallery-count{letter-spacing:.1em;text-shadow:0 1px 5px #000;font:.65rem ui-monospace,monospace;top:1.4rem;right:1rem}.dsma-gallery-enlarge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.05em;background:#091c2ed9;border:1px solid #91d6f566;border-radius:.3rem;min-height:2.75rem;padding:0 .75rem;font-size:.61rem;font-weight:700;transition:background .18s,border-color .18s;bottom:1rem;right:1rem}.dsma-gallery-thumbnails{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07131bd9;border:1px solid #a1d8ee38;border-radius:.35rem;gap:.35rem;padding:.3rem;display:flex;position:absolute;bottom:1rem;left:1rem}.dsma-gallery-thumbnails button,.dsma-photo-filmstrip button{aspect-ratio:4/3;opacity:.6;background:#152837;border:1px solid #0000;border-radius:.2rem;flex-shrink:0;width:clamp(2.4rem,5vw,3.6rem);padding:0;transition:opacity .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.dsma-gallery-thumbnails img,.dsma-photo-filmstrip img{object-fit:cover}.dsma-gallery-thumbnails button[aria-pressed=true],.dsma-photo-filmstrip button[aria-pressed=true]{opacity:1;border-color:#88dbff;box-shadow:0 0 0 1px #88dbff,0 0 .8rem #55bcff35}.dsma-gallery :is(button,a):focus-visible{outline-offset:-3px;outline:2px solid #8bdfff}.dsma-photo-dialog{color:#edf7ff;background:#09131d;border:1px solid #80c6e544;border-radius:.8rem;width:min(80rem,100vw - 3rem);max-width:none;height:min(56rem,100dvh - 3rem);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 2.5rem 8rem #000a,0 0 5rem #2c9bd41a}.dsma-photo-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020911d9}.dsma-photo-dialog[open]{animation:.22s ease-out dsma-viewer-reveal}.dsma-photo-dialog-content{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.dsma-photo-dialog-toolbar,.dsma-photo-dialog-nav{background:linear-gradient(110deg,#101f2b,#09131d);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.dsma-photo-dialog-toolbar{border-bottom:1px solid #98daf122}.dsma-photo-title{min-width:0}.dsma-photo-title p{color:#89cde9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font:.6rem ui-monospace,monospace}.dsma-photo-title p span{color:#3c6578;margin:0 .4rem}.dsma-photo-title h2{color:#f0f7fc;margin:0;font-size:1.15rem;font-weight:500;line-height:1.3}.dsma-photo-tools{align-items:center;gap:.6rem;display:flex}.dsma-photo-tools button,.dsma-photo-arrow{color:#e0f3ff;background:#132431cc;border:1px solid #789bb53d;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;min-width:2.75rem;height:2.75rem;padding:0 .75rem;transition:background .18s,border-color .18s;display:inline-flex}.dsma-photo-zoom span{white-space:nowrap;font-size:.7rem}.dsma-photo-stage{background:radial-gradient(at 50% 40%,#19384a55,#0000 70%),linear-gradient(#84d4ff06 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#84d4ff06 1px,#0000 1px) 0 0/40px 40px,#060f17;min-height:0;position:relative;overflow:hidden}.dsma-photo-viewport{touch-action:pan-y pinch-zoom;position:absolute;inset:0;overflow:hidden}.dsma-photo-dialog-image{width:100%;height:100%;position:relative}.dsma-photo-dialog-image img{object-fit:contain;-webkit-user-select:none;user-select:none;animation:.25s ease-out dsma-photo-reveal}.dsma-photo-viewport.is-zoomed{overscroll-behavior:contain;touch-action:auto;cursor:grab;scrollbar-width:thin;scrollbar-color:#42667d #0c1821;overflow:auto}.dsma-photo-viewport.is-zoomed:active{cursor:grabbing}.dsma-photo-viewport.is-zoomed .dsma-photo-dialog-image{width:200%;height:200%}.dsma-photo-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091c2ee6;border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .3rem 1rem #0005}.dsma-photo-arrow.is-previous{left:1rem}.dsma-photo-arrow.is-next{right:1rem}.dsma-photo-dialog-nav{border-top:1px solid #98daf122}.dsma-photo-filmstrip{gap:.6rem;display:flex}.dsma-photo-filmstrip button{width:4.25rem}.dsma-photo-position{text-align:right;gap:.25rem;display:grid}.dsma-photo-position>span{color:#e2f5ff;letter-spacing:.12em;font:.85rem ui-monospace,monospace}.dsma-photo-position i{color:#558099;font-style:normal}.dsma-photo-position small{color:#89a4b6;font-size:.65rem}@media (hover:hover){.dsma-gallery-main:hover .dsma-gallery-image{transform:scale(1.035)}.dsma-gallery-main:hover .dsma-gallery-enlarge{background:#163c52;border-color:#91d6f5}.dsma-gallery-thumbnails button:hover,.dsma-photo-filmstrip button:hover{opacity:1}.dsma-photo-tools button:hover,.dsma-photo-arrow:hover{background:#1b3d52;border-color:#85cee8}}@media (max-width:600px){.dsma-gallery-tag{font-size:.54rem;top:.75rem;left:.75rem}.dsma-gallery-count{top:1.15rem;right:.75rem}.dsma-gallery-thumbnails{bottom:.75rem;left:.75rem}.dsma-gallery-enlarge{justify-content:center;width:2.75rem;padding:0;bottom:.75rem;right:.75rem}.dsma-gallery-enlarge>span{display:none}.dsma-photo-dialog{border-radius:.6rem;width:calc(100vw - 1rem);height:calc(100dvh - 1.5rem)}.dsma-photo-dialog-toolbar,.dsma-photo-dialog-nav{gap:.6rem;padding:.8rem}.dsma-photo-title p{letter-spacing:.06em;font-size:.5rem}.dsma-photo-title p span{margin:0 .15rem}.dsma-photo-title h2{font-size:.95rem}.dsma-photo-tools{gap:.35rem}.dsma-photo-tools button{width:2.75rem;padding:0}.dsma-photo-zoom span{display:none}.dsma-photo-filmstrip{gap:.45rem}.dsma-photo-filmstrip button{width:clamp(2.7rem,12vw,4.25rem)}.dsma-photo-position small{display:none}.dsma-photo-position>span{letter-spacing:.06em;white-space:nowrap;font-size:.68rem}.dsma-photo-arrow{width:2.75rem;height:2.75rem}.dsma-photo-arrow.is-previous{left:.5rem}.dsma-photo-arrow.is-next{right:.5rem}}@media (max-height:500px) and (min-width:601px){.dsma-photo-dialog{height:calc(100dvh - 1rem)}.dsma-photo-dialog-toolbar,.dsma-photo-dialog-nav{padding:.45rem 1rem}.dsma-photo-title p,.dsma-photo-position small{display:none}.dsma-photo-filmstrip button{width:3rem}}@keyframes dsma-photo-reveal{0%{opacity:.5}to{opacity:1}}@keyframes dsma-viewer-reveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dsma-gallery *,.dsma-gallery :after{transition:none!important;animation:none!important}.dsma-gallery-main:hover .dsma-gallery-image{transform:none}}.dry-smart-product-diagram{border:1px solid #79c9ff8c;border-radius:50%;width:9rem;height:9rem;position:relative}.dry-smart-product-diagram:before,.dry-smart-product-diagram:after{content:"";border:1px solid #79c9ff4d;position:absolute;inset:1.4rem;transform:rotate(45deg)}.dry-smart-product-diagram:after{background:#5dc3f5;inset:2.6rem;box-shadow:0 0 1.5rem #5dc3f5a6}.is-dsoc .dry-smart-product-diagram,.is-dsoc .dry-smart-product-diagram:before{border-color:#ffb1537a}.is-dsoc .dry-smart-product-diagram:after{background:#f4a742;box-shadow:0 0 1.5rem #f4a7428c}.dry-smart-product-diagram i{z-index:1;background:#d8f2ff;border-radius:50%;width:.65rem;height:.65rem;position:absolute}.dry-smart-product-diagram i:first-child{top:.5rem;left:4.1rem}.dry-smart-product-diagram i:nth-child(2){bottom:2rem;right:.45rem}.dry-smart-product-diagram i:nth-child(3){bottom:1.2rem;left:1.15rem}.dry-smart-product-copy{flex-direction:column;padding:1.65rem;display:flex}.dry-smart-product-code{color:#0871b6;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:800}.dry-smart-product-copy h3{color:#11263a;margin:.35rem 0 0;font-size:1.65rem;line-height:1.05}.dry-smart-product-copy strong{color:#dd7810;margin-top:.6rem}.dry-smart-product-copy>p:not(.dry-smart-product-code){color:#4b6074;margin:.75rem 0 0}.dry-smart-product-copy ul{color:#263c4f;gap:.42rem;margin:1.1rem 0 1.5rem;padding:0;list-style:none;display:grid}.dry-smart-product-copy li:before{content:"+";color:#0781ce;margin-right:.55rem;font-weight:800}.dry-smart-product-link{color:#09669f;letter-spacing:.08em;text-transform:uppercase;border:1px solid #147aba;justify-content:center;align-self:flex-start;align-items:center;min-height:2.7rem;margin-top:auto;padding:0 1rem;font-size:.75rem;font-weight:800;display:inline-flex}.product-documents{width:100%;max-width:none;padding-right:max(1rem, calc((100% - var(--max)) / 2));padding-left:max(1rem, calc((100% - var(--max)) / 2));color:#e8f1f8;background:#0b1520}.product-documents .dry-smart-section-heading h2{color:#f2f7fb}.product-documents .dry-smart-section-heading>p:last-child{color:#9eb4c6}.product-document-shell{background:#101e2a;border:1px solid #2d465b;margin-top:2.2rem;box-shadow:0 1.5rem 4rem #0000003d}.product-document-toolbar,.product-access-heading{border-bottom:1px solid #2a4052;justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:.9rem 1.15rem;display:flex}.product-document-toolbar>div,.product-access-heading>div{align-items:center;gap:.7rem;display:flex}.product-document-toolbar p,.product-access-heading p,.product-document-row p{gap:.1rem;margin:0;display:grid}.product-document-toolbar small,.product-access-heading small,.product-document-row small{color:#839bad;font-size:.72rem}.product-document-status{background:#51cb8a;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem #51cb8a1f}.product-document-status.is-controlled{background:#f2a23f;box-shadow:0 0 0 .3rem #f2a23f1f}.product-template-badge,.product-access-state{color:#91cbee;letter-spacing:.08em;text-transform:uppercase;border:1px solid #37617e;border-radius:999px;padding:.4rem .65rem;font-size:.65rem;font-weight:800}.product-access-state{color:#ffc274;border-color:#c97827}.product-access-state.is-signed-in{color:#7ed9a8;border-color:#37845d}.product-document-list{display:grid}.product-document-row{border-bottom:1px solid #253a4b;grid-template-columns:3rem minmax(0,1fr) 4rem 16rem;align-items:center;gap:.8rem;min-height:4.5rem;padding:.65rem 1.15rem;display:grid}.product-document-row:last-child{border-bottom:0}.product-document-row p{overflow-wrap:anywhere;min-width:0}.product-document-actions{flex-wrap:wrap}.product-document-actions .downloads-action{flex:1 0 auto;padding:0 .65rem}.product-document-actions .is-download:hover{background:#ffa12e}.product-document-icon{color:#9dd7fa;background:#173146;border:1px solid #3d6682;place-items:center;min-height:2.25rem;font-size:.58rem;font-weight:800;display:grid}.product-document-type{color:#8299aa;text-transform:uppercase;font-size:.7rem;font-weight:700}.product-document-row button,.product-document-row a,.product-document-lock{color:#7e91a1;min-height:2.25rem;font:inherit;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#1a2732;border:1px solid #44586a;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.product-document-row a{color:#bfe6ff;cursor:pointer;background:#173146;border-color:#3d6682;text-decoration:none}.product-document-row a:hover{background:#1d3c53}.product-document-row button:disabled{cursor:not-allowed}.product-library-breadcrumbs{color:#839bad;border-bottom:1px solid #253a4b;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;padding:.7rem 1.15rem;font-size:.75rem;display:flex}.product-library-breadcrumbs a{color:#9dd7fa;text-decoration:none}.product-library-breadcrumbs a:hover{text-decoration:underline}.product-library-breadcrumbs a+a:before{content:"/";color:#4c6577;margin-right:.55rem}.product-document-empty{margin:0;padding:1.15rem}.product-customer-access{background:#0d1924;border-top:.45rem solid #071019}.product-serial-preview{background:#101f2c;border-bottom:1px solid #2a4052;grid-template-columns:minmax(16rem,.8fr) 1.2fr;align-items:end;gap:1.5rem;padding:1.15rem;display:grid}.product-serial-selector label{color:#7892a6;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem;font-weight:800;display:block}.product-serial-value{color:#a9bdcd;background:#0b1620;border:1px solid #3a5367;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.55rem .75rem;display:flex}.product-serial-value b{color:#5f7789;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.product-serial-preview>p{color:#849bac;margin:0;font-size:.8rem}.product-serial-preview>p strong{color:#b9d8ec}.product-document-row.is-locked{opacity:.7}.product-document-lock{color:#c89c69;background:#2d2319;border-color:#674b2c}.product-access-design{padding-bottom:5.5rem}.product-access-steps{background:#c6d5e1;border:1px solid #c6d5e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.product-access-steps article{background:#fff;min-height:15rem;padding:1.5rem}.product-access-steps span{color:#e08019;letter-spacing:.13em;font-size:.75rem;font-weight:800}.product-access-steps h3{color:#11283a;margin:1.8rem 0 0;font-size:1.25rem}.product-access-steps p{color:#526779;margin:.7rem 0 0}.product-access-note{background:#dfeaf2;border-left:.3rem solid #0781ce;grid-template-columns:14rem 1fr;gap:1.5rem;margin-top:1rem;padding:1.25rem 1.5rem;display:grid}.product-access-note strong{color:#123752}.product-access-note p{color:#4a6174;margin:0}.dry-smart-cta{width:100%;max-width:none;padding-inline:max(1rem, calc((100% - var(--max)) / 2));border-inline:0;margin:0}@media (max-width:900px){.dry-smart-hero{grid-template-columns:1fr;padding-top:3.5rem}.dry-smart-hero-copy{text-align:center}.dry-smart-hero-copy .eyebrow,.dry-smart-hero-copy .dry-smart-lead,.dry-smart-hero-copy .hero-actions-row{justify-content:center;margin-left:auto;margin-right:auto}.dry-smart-product-grid,.product-access-steps{grid-template-columns:1fr}.product-access-steps article{min-height:auto}.product-access-steps h3{margin-top:.7rem}}@media (max-width:700px){.dry-smart-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:3rem 1rem}.dry-smart-hero-visual{min-height:23rem;transform:scale(.85)}.dry-smart-family-intro,.product-serial-preview,.product-access-note{grid-template-columns:1fr}.dry-smart-products,.product-access-design{padding:3.5rem 0}.product-documents{padding-top:3.5rem;padding-bottom:3.5rem}.product-document-toolbar,.product-access-heading{flex-direction:column;align-items:flex-start}.product-document-row{grid-template-columns:2.7rem minmax(0,1fr)}.product-document-type,.product-document-actions,.product-document-row button,.product-document-row a,.product-document-lock{grid-column:2;justify-self:start}.product-document-row button,.product-document-row a,.product-document-lock{min-height:2rem;padding:0 .65rem}}.email-staff-picker{background:#0e1924;border:1px solid #293d4f;gap:.5rem;padding:.6rem;display:grid}.email-staff-picker>span{color:#a9bdce;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.email-staff-list{gap:.2rem;max-height:14rem;display:grid;overflow-y:auto}.email-staff-option{color:#c4d4e2;cursor:pointer;border-radius:.25rem;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;padding:.35rem .45rem;font-size:.82rem;display:grid}.email-staff-option:hover{background:#16324b}.email-staff-option input{accent-color:var(--accent)}.email-staff-option small{color:#6d869b;grid-column:2;font-size:.7rem}@media (max-width:1100px){.email-rules-columns,.email-rules-layout,.email-template-body{grid-template-columns:1fr}}.timekeeping-primary-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#0874c2;border:1px solid #1682ca;min-height:2rem;padding:0 .85rem;font-size:.66rem;font-weight:700}.timekeeping-primary-btn:hover{background:#0a82d6;border-color:#1d93de}.timekeeping-primary-btn:disabled{opacity:.5;cursor:not-allowed}.roles-success{width:min(var(--max), calc(100% - 2rem));color:#8fe3b6;background:#2878502e;border:1px solid #2f6b4f;margin:1.5rem auto 0;padding:1rem}.sd-mode-toggle{gap:.4rem;margin-bottom:1rem;display:flex}.sd-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sd-details-wide{grid-column:1/-1}.sd-create-form{background:#0f1a25;border:1px solid #2b4053;border-radius:.3rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.sd-floorplan-scroll{background:#0b141d;border:1px solid #2b4053;max-height:62vh;margin-top:.5rem;overflow:auto}.sd-layout-editor .sd-floorplan-scroll{flex:auto;min-width:0}.sd-floorplan{position:relative}.sd-floor-bg{background-image:radial-gradient(circle,#3a5a78 2px,#0000 2.2px);position:absolute;inset:0}.sd-floor-fill{pointer-events:none;position:absolute;top:0;left:0}.sd-floor-fill rect{fill:#468cc829;stroke:#4fa3e073;stroke-width:1px}.sd-fp-canvas{background:0 0;position:absolute;inset:0}.sd-fp-paint{touch-action:none;cursor:crosshair;position:absolute;inset:0}.sd-fp-paint.is-off{pointer-events:none}.sd-layout-editor{align-items:stretch;gap:1rem;display:flex}.sd-layout-editor .sd-facility-canvas{flex:auto;min-width:0}.sd-inspector{background:#0f1a25;border:1px solid #2b4053;border-radius:.3rem;flex:0 0 16rem;align-content:start;gap:.75rem;padding:.9rem;display:grid}.sd-inspector-empty{color:#839bb0;margin:0;font-size:.78rem}.sd-bin-side-toggle{background:#101d29;border:1px solid #293f52;border-radius:.35rem;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.sd-bin-side-toggle .timekeeping-muted-btn.is-active{color:#fff;background:#173c57;border-color:#55b8fa}.sd-bin-workspace{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1rem;display:grid}.sd-bin-rack-frame{overscroll-behavior-inline:contain;min-width:0;padding-bottom:.45rem;padding-left:4.8rem;overflow-x:auto}.sd-bin-rack{background:radial-gradient(circle,#ffffff09 1px,#0000 1.7px) 0 0/9px 9px,linear-gradient(#17242f,#0b131b);border-top:.5rem solid #2c3f50;border-bottom:.5rem solid #2c3f50;border-radius:.4rem;flex-direction:column;min-width:40rem;padding:1.1rem 1.6rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000008c,0 6px 16px #00000059}.sd-bin-rack:before,.sd-bin-rack:after{content:"";z-index:3;background-image:radial-gradient(circle,#0a1219 1.2px,#ffffff24 2.2px,#0000 2.8px),linear-gradient(90deg,#9db3c6,#5b7287 45%,#1c2833 78%,#6b859a);background-repeat:repeat,no-repeat;background-size:100% 11px,100% 100%;width:.72rem;position:absolute;top:.55rem;bottom:.55rem;box-shadow:0 0 0 1px #0006}.sd-bin-rack:before{border-radius:2px 0 0 2px;left:.65rem}.sd-bin-rack:after{border-radius:0 2px 2px 0;right:.65rem}.sd-bin-rack.is-white-shelf{background:linear-gradient(90deg,#00000006,#0000 8% 92%,#00000009),#f4f4f0;border-top:.72rem solid #f8f8f5;border-bottom:.82rem solid #deded8;border-radius:.16rem;box-shadow:inset 0 0 0 1px #4a4e511f,0 8px 18px #00000047}.sd-bin-rack.is-white-shelf:before,.sd-bin-rack.is-white-shelf:after{background:0 0;width:1.05rem;top:-.18rem;bottom:-.22rem;box-shadow:inset 0 0 0 1px #3e43471f,1px 2px 4px #0003}.sd-bin-rack.is-white-shelf:after{background:linear-gradient(90deg,#c9c9c3,#e5e5df 28%,#fafaf7);box-shadow:inset 0 0 0 1px #3e43471f,-1px 2px 4px #0003}.sd-bin-rack.is-drawer-cabinet{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.2rem;padding:.25rem 0}.sd-bin-rack.is-drawer-cabinet:before,.sd-bin-rack.is-drawer-cabinet:after{content:none}.sd-bin-rack.is-drawer-cabinet .sd-bin-shelf-level-group{background:linear-gradient(#faf9f5 0,#e4e2dc 18%,#cac8c1 100%);border:2px solid #8f8f89;border-radius:.3rem;padding:.82rem .55rem .58rem;box-shadow:inset 0 1px #ffffffd9,inset 0 -3px 4px #3c41452e,0 6px 10px #00000047}.sd-bin-rack.is-drawer-cabinet .sd-bin-shelf-level-group:before{content:"";z-index:5;background:0 0;border:2px solid #6d7478;border-top:0;border-radius:0 0 1.4rem 1.4rem;width:7rem;height:.72rem;position:absolute;bottom:-.72rem;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px #ffffff3d,0 2px 2px #00000047}.sd-bin-rack.is-drawer-cabinet .sd-bin-shelf-level-group:not(:last-child):after{content:none}.sd-bin-shelf{align-items:stretch;display:flex;position:relative}.sd-bin-shelf-level-group{display:grid;position:relative}.sd-bin-shelf-level-group>.sd-bin-shelf{grid-area:1/1;transition:opacity .12s}.sd-bin-shelf.is-inactive-side{visibility:hidden;opacity:0;pointer-events:none}.sd-bin-shelf-level-group:not(:last-child):after{content:"";z-index:2;background:linear-gradient(#7c94a9,#3b5064 45%,#1f2c38);border-radius:2px;height:.45rem;position:absolute;bottom:-.32rem;left:0;right:0;box-shadow:inset 0 1px #ffffff47,0 2px 3px #00000080}.sd-bin-shelf-label{z-index:4;color:#9bd2fa;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:2.6rem;padding:.3rem .2rem;display:flex;position:absolute;top:0;bottom:0;right:calc(100% + 2rem)}.sd-bin-shelf-level{background:linear-gradient(#2c4a66,#1a3a55);border:1px solid #3b5a76;border-radius:3px;justify-content:center;align-items:center;min-width:1.5rem;padding:.18rem .3rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff3}.sd-bin-shelf-face{color:#7f98ac;letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:700}.sd-bin-shelf-grid{background:linear-gradient(#ffffff0d,#0000 60%),#101b25;border-radius:2px;flex:auto;min-width:0;position:relative}.sd-bin-shelf-grid:before{content:attr(data-side-watermark);z-index:0;color:#9bd2fa17;letter-spacing:.12em;pointer-events:none;place-items:center;font-size:clamp(2.5rem,8vw,7rem);font-weight:900;display:grid;position:absolute;inset:0}.sd-bin-shelf-grid .grid-stack-item{z-index:1;cursor:pointer}.sd-bin-rack.is-white-shelf .sd-bin-shelf-grid{background:linear-gradient(#eeeeea,#fafaf7 18%,#f6f6f2 82%,#ddddda);border:1px solid #d1d1cb;box-shadow:inset 0 2px 7px #2a2f3314}.sd-bin-rack.is-white-shelf .sd-bin-shelf-level-group:not(:last-child):after{background:linear-gradient(#fff,#e6e6e1 62%,#c7c7c1);border:1px solid #5256592e;border-radius:1px;height:.66rem;bottom:-.4rem;box-shadow:inset 0 1px #fff,0 2px 4px #0003}.sd-bin-rack.is-white-shelf .sd-bin-shelf-grid:before{color:#27394714}.sd-bin-rack.is-drawer-cabinet .sd-bin-shelf-grid{background:linear-gradient(#4a52581f,#0000 18%),#e9e7e1;border:1px solid #aaa9a3;border-radius:.16rem;box-shadow:inset 0 3px 8px #2a303529,inset 0 -1px #ffffffb8}.sd-bin-rack.is-drawer-cabinet .sd-bin-shelf-grid:before{color:#23313b12}.sd-bin-shelf-grid .grid-stack-item>.ui-resizable-n{left:4px;right:4px}.sd-bin-shelf-grid .grid-stack-item>.ui-resizable-e,.sd-bin-shelf-grid .grid-stack-item>.ui-resizable-w{top:4px;bottom:4px}.sd-bin-shelf-grid .grid-stack-item-content{color:#e8f0f7;background:linear-gradient(#223340,#141f29);border:1px solid #2f4658;border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0006}.sd-bin-shelf-grid .grid-stack-item:hover>.grid-stack-item-content{border-color:#55b8fa;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #55b8fa,0 0 10px #55b8fa59}.sd-bin-shelf-grid .grid-stack-item.is-selected>.grid-stack-item-content{border-color:#f2bd6a;box-shadow:inset 0 1px #ffffff24,0 0 0 2px #f2bd6a,0 0 14px #f2bd6a6b}.sd-bin-shelf-grid .grid-stack-item:focus-visible{outline-offset:2px;outline:2px solid #fff}.sd-bin-shelf-grid .grid-stack-item.is-selected>.grid-stack-item-content .sd-bin-num{color:#fff}.sd-bin-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sd-bin-num{color:#9bd2fa;font-size:.72rem;font-weight:700}.sd-bin-properties{background:#0f1a25;border:1px solid #2b4053;border-radius:.35rem;gap:.8rem;min-width:0;padding:.9rem;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0a}.sd-bin-properties-heading h3{color:#e8f0f7;margin:.1rem 0 0;font-size:1rem}.sd-bin-properties-number{color:#a9bdce;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(#20384d,#142536);border:1px solid #3b5a76;border-radius:.3rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .75rem;font-size:.72rem;font-weight:700;display:flex}.sd-bin-properties-number strong{color:#f2bd6a;letter-spacing:0;font-size:1.25rem}.sd-bin-properties-list{gap:0;margin:0;display:grid}.sd-bin-properties-list>div{border-bottom:1px solid #203347;grid-template-columns:minmax(5.5rem,.8fr) minmax(0,1.2fr);gap:.6rem;padding:.55rem 0;display:grid}.sd-bin-properties-list>div:first-child{padding-top:0}.sd-bin-properties-list dt{color:#839bb0;font-size:.69rem;font-weight:700}.sd-bin-properties-list dd{color:#d5e2eb;text-align:right;min-width:0;margin:0;font-size:.75rem}.sd-bin-properties-list .sd-bin-properties-id{display:block}.sd-bin-properties-id dd{text-align:left;margin-top:.35rem}.sd-bin-properties-id code{color:#9bd2fa;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.sd-bin-properties-empty,.sd-bin-properties-note{color:#839bb0;margin:0;font-size:.73rem;line-height:1.45}.sd-bin-properties-note{color:#91a9bc}@media (max-width:900px){.sd-bin-workspace{grid-template-columns:minmax(0,1fr)}.sd-bin-properties{position:static}}@media (max-width:760px){.sd-layout-editor{flex-direction:column}.sd-inspector{flex:none}.sd-details-grid{grid-template-columns:1fr}}.warehouse-header{align-items:center}.warehouse-designer-app{padding-bottom:6.5rem}.warehouse-save-btn{flex:none;min-height:2.45rem;padding-inline:1.1rem}.warehouse-save-dock{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:40;width:min(var(--max), calc(100% - 2rem));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a151ff5;border:1px solid #355068;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem .75rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 -8px 28px #00000057,inset 0 1px #ffffff0f}.warehouse-save-dock.is-dirty{border-color:#a97932}.warehouse-save-status{align-items:center;gap:.7rem;min-width:0;display:flex}.warehouse-save-status>span:last-child{gap:.08rem;min-width:0;display:grid}.warehouse-save-status strong,.warehouse-save-status small{display:block}.warehouse-save-status strong{color:#dbe8f1;font-size:.78rem}.warehouse-save-status small{color:#7f98ac;font-size:.68rem}.warehouse-save-status-dot{background:#4d7b65;border-radius:50%;flex:0 0 .68rem;width:.68rem;height:.68rem;box-shadow:0 0 0 3px #4d7b6529}.warehouse-save-dock.is-dirty .warehouse-save-status-dot{background:#e3a34d;box-shadow:0 0 0 3px #e3a34d2e}.warehouse-steps{border:1px solid var(--line);background:var(--bg-ink-soft);border-radius:.55rem;justify-content:center;align-items:center;gap:0;padding:.7rem;display:flex}.warehouse-step{color:#8097aa;min-width:13rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.7rem;padding:.55rem .8rem;display:flex}.warehouse-step:hover:not(:disabled){color:var(--text);background:#16324b80}.warehouse-step.is-active{border-color:var(--line-soft);color:var(--text);background:#16324b}.warehouse-step:disabled{opacity:.42;cursor:not-allowed}.warehouse-step-number{color:#a9bdce;border:1px solid #4b647b;border-radius:50%;flex:0 0 1.85rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.74rem;font-weight:800;display:inline-flex}.warehouse-step.is-active .warehouse-step-number{background:var(--accent);color:#fff;border-color:#55b8fa}.warehouse-step strong,.warehouse-step small{display:block}.warehouse-step strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.warehouse-step small{color:#7f98ac;margin-top:.08rem;font-size:.7rem}.warehouse-step-line{background:#365069;width:3.5rem;height:1px}.timekeeping-body>.roles-error,.timekeeping-body>.roles-success{width:100%;margin:0}.warehouse-details{border-radius:.45rem;margin-top:0}.warehouse-details[open] summary{margin-bottom:.8rem}.warehouse-stage-panel{border:1px solid var(--line);background:#0e1924;border-radius:.55rem;overflow:hidden}.warehouse-details-step{background:#0b141d;padding:1.1rem}.warehouse-coordinate-field{align-content:start}.warehouse-coordinate-field .sd-hint{margin:0}.warehouse-coordinate-field input[aria-invalid=true]{border-color:#f5b7a6}.warehouse-coordinate-error{color:#f5b7a6;margin:0;font-size:.78rem}.warehouse-stage-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#132333,#0f1c28);justify-content:space-between;align-items:center;gap:1.5rem;min-height:6.1rem;padding:1rem 1.2rem;display:flex}.warehouse-stage-heading h2,.warehouse-area-panel-heading h3{color:var(--text);margin:.15rem 0 0;font-size:1.25rem}.warehouse-stage-heading p:not(.downloads-kicker){color:#91a5b6;max-width:52rem;margin:.35rem 0 0;font-size:.8rem}.warehouse-stage-stat{color:#9bd2fa;white-space:nowrap;background:#101e2b;border:1px solid #35506a;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.7rem;font-weight:700}.warehouse-editor-toolbar{border-bottom:1px solid var(--line);background:#101d29;justify-content:space-between;align-items:end;gap:1rem;min-height:4.4rem;padding:.8rem 1rem;display:flex}.warehouse-editor-toolbar-grid{align-items:center}.warehouse-number-field{width:7.5rem}.warehouse-number-field input,.warehouse-area-select select{min-height:2rem}.warehouse-plan-summary{color:#839bb0;justify-items:end;font-size:.72rem;display:grid}.warehouse-plan-summary strong{color:var(--text);font-size:.85rem}.warehouse-painter-layout{grid-template-columns:18rem minmax(0,1fr);min-height:31rem;display:grid}.warehouse-area-panel{border-right:1px solid var(--line);background:#0c1721;flex-direction:column;min-width:0;display:flex}.warehouse-area-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem;display:flex}.warehouse-area-panel-heading h3{font-size:1rem}.warehouse-area-list{flex:auto;align-content:start;gap:.35rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.warehouse-area-item{color:#c6d5e1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.62rem;display:grid}.warehouse-area-item:hover{background:#132536}.warehouse-area-item.is-selected{color:#fff;background:#16324b;border-color:#41617c}.warehouse-area-item strong,.warehouse-area-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.warehouse-area-item strong{font-size:.8rem}.warehouse-area-item small{color:#839bb0;margin-top:.08rem;font-size:.67rem}.warehouse-area-swatch{background:var(--warehouse-area-other);border:1px solid #ffffff80;border-radius:.22rem;width:1rem;height:1rem;display:inline-block}.warehouse-area-swatch.is-workshop{background:var(--warehouse-area-workshop)}.warehouse-area-swatch.is-storage{background:var(--warehouse-area-storage)}.warehouse-area-swatch.is-office{background:var(--warehouse-area-office)}.warehouse-area-swatch.is-stairs{background:var(--warehouse-area-stairs)}.warehouse-area-swatch.is-staging{background:var(--warehouse-area-staging)}.warehouse-area-swatch.is-toilet{background:var(--warehouse-area-toilet)}.warehouse-area-swatch.is-kitchen{background:var(--warehouse-area-kitchen)}.warehouse-area-empty{color:#839bb0;padding:1.2rem .9rem;font-size:.76rem}.warehouse-area-empty p{color:var(--text-soft);margin:0 0 .25rem;font-weight:700}.warehouse-area-properties{border-top:1px solid var(--line);background:#101d29;gap:.7rem;margin-top:auto;padding:.9rem;display:grid}.warehouse-area-actions{gap:.4rem;display:flex}.warehouse-danger-btn{color:#f0a294;background:#34211f;border-color:#75483f}.warehouse-painter-main{background:#0b141d;min-width:0;padding:.9rem}.warehouse-paint-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.warehouse-current-area{color:#c8d8e5;white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.warehouse-current-area .warehouse-area-swatch{width:.72rem;height:.72rem}.warehouse-clear-link{color:#f0a294;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.72rem}.warehouse-clear-link:hover{text-decoration:underline}.warehouse-layout-workspace .sd-floorplan-scroll{background:var(--warehouse-grid-background);border-color:#6f8292;margin-top:0;box-shadow:inset 0 0 0 1px #ffffff94}.warehouse-paint-scroll{background:var(--warehouse-grid-background);border:1px solid #6f8292;border-radius:.3rem;height:62vh;min-height:24rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff94}.warehouse-paint-canvas-host{width:100%;height:100%;position:relative;overflow:hidden}.warehouse-paint-canvas{position:absolute;inset:0}.warehouse-grid-canvas{z-index:1;position:relative}.warehouse-layout-workspace{border:0;align-items:stretch;gap:.9rem;padding:.9rem;display:flex;overflow-x:visible}.warehouse-layout-workspace .sd-floorplan-scroll{flex:auto;min-width:0;min-height:24rem;max-height:68vh;position:relative;overflow:hidden}.warehouse-layout-workspace .sd-floorplan-scroll.is-panning{cursor:grabbing}.warehouse-layout-canvas{position:relative}.warehouse-layout-canvas .sd-fp-canvas{z-index:2}.warehouse-layout-canvas .warehouse-layout-grid-transform{left:var(--warehouse-layout-margin);top:var(--warehouse-layout-margin);transform-origin:0 0;z-index:1;position:absolute}.warehouse-layout-floor{position:absolute}.warehouse-layout-floor>h3{color:#d9ecfa;letter-spacing:.04em;background:#14293a;border:1px solid #527793;border-bottom:0;border-radius:.3rem .3rem 0 0;justify-content:center;align-items:center;height:3rem;margin:0;font-size:.9rem;display:flex}.warehouse-layout-floor>.warehouse-grid-canvas{outline:1px solid #527793}.warehouse-layout-canvas .sd-fp-canvas.warehouse-layout-graph{inset:var(--warehouse-layout-margin)}.warehouse-layout-canvas .sd-fp-canvas svg{overflow:visible}.warehouse-layout-editor .sd-inspector{flex-basis:16rem}.warehouse-area-select{min-width:12rem}.warehouse-floor-tabs{background:#101d29;border:1px solid #293f52;border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.65rem .75rem;display:flex}.warehouse-floor-tabs [role=tab].is-active{color:#fff;background:#173c57;border-color:#55b8fa}.warehouse-floor-hint{color:#839bb0;margin-left:auto;font-size:.72rem}.warehouse-floor-underlay-status{color:#b7c8d5;background:#111f2b;border:1px solid #334a5f;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .65rem;padding:.45rem .6rem;font-size:.75rem;display:flex}.warehouse-floor-underlay-keys,.warehouse-floor-underlay-keys>span{align-items:center;gap:.45rem;display:inline-flex}.warehouse-floor-underlay-keys{flex-wrap:wrap;gap:.45rem .9rem}.warehouse-floor-underlay-swatch{background:#64748b3d;border:2px dashed #8193a4;width:1.35rem;height:.8rem}.warehouse-floor-underlay-stairs-swatch{border:2px solid var(--warehouse-floor-underlay-stairs-stroke);background:repeating-linear-gradient(-45deg, transparent 0, transparent 3px, #c2410cbf 3px, #c2410cbf 4px), var(--warehouse-area-stairs);width:1.35rem;height:.8rem}.warehouse-toolbar-note{color:#839bb0;margin:0 0 .15rem;font-size:.74rem}.warehouse-area-legend{flex-wrap:wrap;gap:.45rem .9rem;padding:0 1rem 1rem;display:flex}.warehouse-legend-item{color:#91a5b6;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.warehouse-legend-item .warehouse-area-swatch{width:.72rem;height:.72rem}@media (max-width:1100px){.warehouse-painter-layout{grid-template-columns:15rem minmax(0,1fr)}.warehouse-editor-toolbar,.warehouse-stage-heading{flex-direction:column;align-items:flex-start}.warehouse-plan-summary{justify-items:start}}@media (max-width:760px){.warehouse-designer-app{padding-bottom:7.5rem}.warehouse-save-dock{width:100%;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0;bottom:0}.warehouse-steps{align-items:stretch}.warehouse-step{flex:1 1 0;min-width:0}.warehouse-step-line,.warehouse-step small{display:none}.warehouse-painter-layout,.warehouse-layout-workspace{flex-direction:column;display:flex}.warehouse-area-panel{border-right:0;border-bottom:1px solid var(--line)}.warehouse-area-list{flex:none;max-height:14rem}.warehouse-paint-toolbar{flex-direction:column;align-items:flex-start}.warehouse-layout-editor .sd-inspector{flex-basis:auto}}@media (max-width:480px){.warehouse-designer-app{padding-bottom:9.5rem}.warehouse-save-dock{flex-direction:column;align-items:stretch;gap:.65rem}.warehouse-save-btn{width:100%}}.inventory-parts-header{align-items:center}.inventory-part-view-tabs{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .55);background:var(--bg-ink-soft);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem;padding:.35rem;display:grid}.inventory-part-view-tabs button{border-radius:calc(var(--radius) * .35);min-width:0;color:var(--text-soft);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;gap:.12rem;padding:.75rem .9rem;display:grid}.inventory-part-view-tabs button:hover{border-color:var(--line);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-view-tabs button:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-panel))}}.inventory-part-view-tabs button:disabled{opacity:.6;cursor:not-allowed}.inventory-part-create-banner{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.inventory-part-create-banner h2,.inventory-part-create-banner .service-actions{margin:0}.inventory-part-create-banner h2{font-size:1.2rem}.inventory-part-register-workspace,.inventory-part-register,.inventory-kits-workspace,.inventory-kits-workspace-body{gap:1.25rem;min-width:0;display:grid}.inventory-part-register-search{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.inventory-part-register-search .roles-add-field{flex:24rem;min-width:0}.inventory-part-register-search input{width:100%}.inventory-part-register-count{color:var(--text-soft);margin:0;font-size:.8rem}.inventory-part-register .service-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.inventory-part-register-heading h2{margin:.4rem 0 1rem}.inventory-part-register-badges{flex-wrap:wrap;gap:.5rem;display:flex}.inventory-part-register-detail .inventory-part-detail-content{grid-template-columns:minmax(0,1fr);padding:0}.inventory-part-register-detail .service-facts dd{margin-left:0}@media (max-width:700px){.inventory-part-register-split .service-list{max-height:22rem}}.inventory-part-form.is-modal,.inventory-spreadsheet.is-modal{background:0 0;border:0;padding:0}.inventory-part-view-tabs button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-view-tabs button.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.inventory-part-view-tabs button.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-view-tabs button.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel))}}.inventory-part-view-tabs button.is-active{color:var(--text)}.inventory-part-view-tabs span{font-size:.82rem;font-weight:800}.inventory-part-view-tabs small{color:var(--text-soft);font-size:.68rem}.inventory-part-catalogue-view{gap:1.25rem;min-width:0;display:grid}.inventory-part-form,.inventory-part-catalogue{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .55);background:var(--bg-ink-soft)}.inventory-part-form{gap:1.25rem;padding:1.25rem;display:grid}.inventory-part-form-heading,.inventory-part-catalogue-toolbar,.inventory-part-repeat-heading,.inventory-part-form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-part-form-heading h2,.inventory-part-catalogue-toolbar h2{margin:.15rem 0 0;font-size:1.45rem;line-height:1.1}.inventory-part-form-heading>div>p:not(.downloads-kicker){max-width:50rem;color:var(--text-soft);margin:.35rem 0 0;font-size:.82rem}.inventory-part-form-format,.inventory-part-result-count{border:1px solid var(--line-soft);color:var(--accent);border-radius:999px;flex:none;padding:.35rem .65rem}@supports (color:color-mix(in lab, red, red)){.inventory-part-form-format,.inventory-part-result-count{color:color-mix(in srgb, var(--accent) 45%, var(--text))}}.inventory-part-form-format,.inventory-part-result-count{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.inventory-part-section{border:1px solid var(--line);border-radius:calc(var(--radius) * .4);background:var(--bg-panel);min-width:0;margin:0;padding:1.2rem}.inventory-part-section>legend{color:var(--text);letter-spacing:.07em;text-transform:uppercase;padding:0 .45rem;font-size:.78rem;font-weight:800}.inventory-part-section-help{color:var(--text-soft);margin:0 0 .85rem;font-size:.78rem}.inventory-part-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.inventory-part-form .roles-add-field{align-content:start}.inventory-part-form-grid.inventory-part-supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-part-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-part-form-grid>*,.inventory-part-form .roles-add-field,.inventory-part-lookup-form .roles-add-field{min-width:0}.inventory-part-form .roles-add-field input,.inventory-part-form .roles-add-field select,.inventory-part-form .roles-add-field textarea,.inventory-part-lookup-form .roles-add-field input,.inventory-part-lookup-form .roles-add-field select{width:100%;max-width:100%}.inventory-part-span-2{grid-column:span 2}.inventory-part-span-3{grid-column:1/-1}.inventory-part-form .roles-add-field small{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-part-form .roles-add-field small{color:color-mix(in srgb, var(--text-soft) 70%, transparent)}}.inventory-part-form .roles-add-field small{font-size:.69rem}.inventory-part-money{display:block;position:relative}.inventory-part-money-symbol{color:#7a93a9;letter-spacing:0;text-transform:none;pointer-events:none;z-index:1;font-size:.9rem;font-weight:400;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.roles-add-field .inventory-part-money input{padding-left:1.75rem}.inventory-part-check{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .32);background:var(--bg-ink);align-items:center;gap:.65rem;min-height:3.1rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-part-check{background:color-mix(in srgb, var(--bg-ink) 56%, var(--bg-panel))}}.inventory-part-check{cursor:pointer}.inventory-part-check input{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.inventory-part-check span,.inventory-part-check strong,.inventory-part-check small{display:block}.inventory-part-check strong{color:var(--text);font-size:.78rem}.inventory-part-check small{color:var(--text-soft);margin-top:.08rem;font-size:.68rem}.inventory-part-check-group{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .32);background:var(--bg-ink);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-part-check-group{background:color-mix(in srgb, var(--bg-ink) 56%, var(--bg-panel))}}.inventory-part-check-group .inventory-part-check,.inventory-part-manual-cost-panel>.inventory-part-check{background:0 0;border:0;align-items:flex-start;min-width:0;min-height:0;padding:0}.inventory-part-check-group .inventory-part-check input,.inventory-part-manual-cost-panel>.inventory-part-check input{margin-top:.15rem}.inventory-part-supplier-options{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-part-supplier-actions{gap:1rem;margin-top:1rem;display:grid}.inventory-part-supplier-actions>button{justify-self:start}.inventory-part-repeat-list{gap:1rem;display:grid}.inventory-part-repeat-row{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .35);background:var(--bg-ink-soft);gap:1rem;min-width:0;padding:1rem;display:grid}.inventory-part-repeat-heading{color:var(--text);margin-bottom:0;font-size:.8rem}.inventory-part-quote-panel{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .32);background:var(--bg-ink);gap:1rem;min-width:0;margin-top:1rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-part-quote-panel{background:color-mix(in srgb, var(--bg-ink) 48%, var(--bg-panel))}}.inventory-part-repeat-row>.inventory-part-quote-panel{margin-top:0}.inventory-part-quote-panel+.inventory-part-repeat-list,.inventory-part-section-help+.inventory-part-repeat-list{margin-top:1rem}.inventory-part-empty-row{border:1px dashed var(--line-soft);border-radius:calc(var(--radius) * .3);color:var(--text-soft);text-align:center;margin:0;padding:.75rem;font-size:.76rem}.inventory-part-add-row{margin-top:1rem}.inventory-part-party-create{border-top:1px solid var(--line);min-width:0;padding-top:.75rem}.inventory-part-party-create>summary{width:fit-content;color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-party-create>summary{color:color-mix(in srgb, var(--accent) 38%, var(--text))}}.inventory-part-party-create>summary{cursor:pointer;font-size:.72rem;font-weight:800;list-style-position:inside}.inventory-part-party-create>summary:hover{color:var(--text)}.inventory-part-party-create-panel{border:1px solid var(--accent);gap:.8rem;margin-top:.75rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-part-party-create-panel{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.inventory-part-party-create-panel{border-radius:calc(var(--radius) * .32);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-party-create-panel{background:color-mix(in srgb, var(--accent) 6%, var(--bg-panel))}}.inventory-part-party-create-heading{gap:.1rem;display:grid}.inventory-part-party-create-heading strong{color:var(--text);font-size:.78rem}.inventory-part-party-create-heading small{color:var(--text-soft);font-size:.68rem}.inventory-part-party-create-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.inventory-part-party-metro{min-height:2.4rem}.inventory-part-inline-error,.inventory-part-inline-notice{margin:0;font-size:.72rem}.inventory-part-inline-error{color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-inline-error{color:color-mix(in srgb, var(--accent-warm) 68%, var(--text))}}.inventory-part-inline-notice{color:#88ddb0}.inventory-part-party-create-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.inventory-part-photo-drop{border:1px dashed var(--line-soft);border-radius:calc(var(--radius) * .4);background:var(--accent);align-content:center;place-items:center;gap:.2rem;min-height:6rem;padding:1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.inventory-part-photo-drop{background:color-mix(in srgb, var(--accent) 5%, var(--bg-ink-soft))}}.inventory-part-photo-drop{color:var(--text);cursor:pointer;overflow:hidden}.inventory-part-photo-drop:hover,.inventory-part-photo-drop:focus-within{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-photo-drop:hover,.inventory-part-photo-drop:focus-within{background:color-mix(in srgb, var(--accent) 10%, var(--bg-ink-soft))}}.inventory-part-photo-drop.is-busy{cursor:wait;opacity:.72}.inventory-part-photo-drop input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.inventory-part-photo-drop>span{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.inventory-part-photo-drop>small{color:var(--text-soft);font-size:.7rem}.inventory-part-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.inventory-part-photo-card{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .35);background:var(--bg-ink);min-width:0;margin:0;position:relative;overflow:hidden}.inventory-part-photo-card img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-panel);width:100%;display:block}.inventory-part-photo-card figcaption{gap:.1rem;min-width:0;padding:.55rem;display:grid}.inventory-part-photo-card figcaption strong,.inventory-part-photo-card figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-part-photo-card figcaption strong{color:var(--text);font-size:.72rem}.inventory-part-photo-card figcaption small{color:var(--text-soft);font-size:.64rem}.inventory-part-photo-card>button{border:1px solid var(--text);place-items:center;width:1.7rem;height:1.7rem;padding:0;display:grid;position:absolute;top:.4rem;right:.4rem}@supports (color:color-mix(in lab, red, red)){.inventory-part-photo-card>button{border:1px solid color-mix(in srgb, var(--text) 24%, transparent)}}.inventory-part-photo-card>button{background:var(--bg-ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.inventory-part-photo-card>button{background:color-mix(in srgb, var(--bg-ink) 88%, transparent)}}.inventory-part-photo-card>button{color:var(--text);cursor:pointer;font-size:1.05rem;line-height:1}.inventory-part-form-actions{justify-content:flex-end;padding-top:.1rem}.inventory-part-catalogue{overflow:hidden}.inventory-part-catalogue-toolbar{border-bottom:1px solid var(--line);background:var(--bg-panel);padding:1rem}.inventory-part-search{width:min(28rem,100%);margin-left:auto}.inventory-part-catalogue-empty{color:var(--text-soft);text-align:center;margin:0;padding:2rem 1rem}.inventory-part-card-list{display:grid}.inventory-part-card{border-top:1px solid var(--line);background:var(--bg-ink-soft);grid-template-columns:2.8rem minmax(15rem,1fr) minmax(9rem,.3fr) minmax(12rem,.45fr);align-items:center;gap:.9rem;min-height:6.4rem;padding:.9rem 1rem;display:grid}.inventory-part-card:first-child{border-top:0}.inventory-part-card-icon{border:1px solid var(--line-soft);background:var(--accent);place-items:center;width:2.8rem;height:2.8rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.inventory-part-card-icon{background:color-mix(in srgb, var(--accent) 15%, var(--bg-panel))}}.inventory-part-card-icon{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-card-icon{color:color-mix(in srgb, var(--accent) 35%, var(--text))}}.inventory-part-card-icon{font-size:1.05rem;font-weight:800;overflow:hidden}.inventory-part-card-icon.has-photo{border-color:var(--line-soft);background:var(--bg-panel)}.inventory-part-card-icon img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.inventory-part-card-main{min-width:0}.inventory-part-card-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inventory-part-card-title h3{color:var(--text);margin:0;font-size:1rem}.inventory-part-card-main>p{color:var(--text-soft);margin:.2rem 0 0;font-size:.84rem}.inventory-part-card-main>small{color:var(--accent-warm);margin-top:.2rem;display:block}@supports (color:color-mix(in lab, red, red)){.inventory-part-card-main>small{color:color-mix(in srgb, var(--accent-warm) 72%, var(--text))}}.inventory-part-card-main>small{font-size:.7rem}.inventory-part-card-meta{color:var(--text-soft);flex-wrap:wrap;gap:.3rem .8rem;margin-top:.45rem;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-part-card-meta{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-part-card-meta{font-size:.66rem}.inventory-part-badge{border:1px solid var(--line-soft);color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.16rem .38rem;font-size:.58rem;font-weight:800}.inventory-part-badge.is-warning{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-badge.is-warning{border-color:color-mix(in srgb, var(--accent-warm) 60%, var(--line))}}.inventory-part-badge.is-warning{color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-badge.is-warning{color:color-mix(in srgb, var(--accent-warm) 75%, var(--text))}}.inventory-part-badge.is-superseded{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-badge.is-superseded{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.inventory-part-badge.is-superseded{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-badge.is-superseded{color:color-mix(in srgb, var(--accent) 35%, var(--text))}}.inventory-part-badge.is-muted{opacity:.65}.inventory-part-stock,.inventory-part-quote{border-left:1px solid var(--line);gap:.1rem;min-width:0;padding-left:.9rem;display:grid}.inventory-part-stock>span,.inventory-part-quote>span{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-part-stock>span,.inventory-part-quote>span{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-part-stock>span,.inventory-part-quote>span{letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.inventory-part-stock strong,.inventory-part-quote strong{color:var(--text);font-size:1rem}.inventory-part-stock small,.inventory-part-quote small{color:var(--text-soft);overflow-wrap:anywhere;font-size:.68rem}.inventory-part-quote a{width:fit-content;color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-quote a{color:color-mix(in srgb, var(--accent) 38%, var(--text))}}.inventory-part-quote a{font-size:.68rem;font-weight:700}.inventory-part-quote a:hover{text-decoration:underline}@media (max-width:1100px){.inventory-part-card{grid-template-columns:2.8rem minmax(12rem,1fr) minmax(8rem,.35fr)}.inventory-part-quote{border-top:1px solid var(--line);border-left:0;grid-column:2/-1;padding:.7rem 0 0}.inventory-part-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-part-span-3{grid-column:1/-1}.inventory-part-party-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.inventory-parts-header,.inventory-part-form-heading,.inventory-part-catalogue-toolbar{flex-direction:column;align-items:flex-start}.inventory-parts-header .timekeeping-primary-btn,.inventory-part-search{width:100%}.inventory-part-form-format,.inventory-part-result-count{align-self:flex-start}.inventory-part-form-grid,.inventory-part-form-grid.inventory-part-supplier-fields,.inventory-part-check-group,.inventory-part-party-create-fields{grid-template-columns:1fr}.inventory-part-span-2,.inventory-part-span-3{grid-column:auto}.inventory-part-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-part-card{grid-template-columns:2.8rem minmax(0,1fr)}.inventory-part-stock,.inventory-part-quote{border-top:1px solid var(--line);border-left:0;grid-column:2;padding:.7rem 0 0}}@media (max-width:480px){.inventory-part-view-tabs{grid-template-columns:1fr}.inventory-part-form{padding:.75rem}.inventory-part-section{padding:.85rem}.inventory-part-photo-grid{grid-template-columns:1fr}.inventory-part-form-actions{flex-direction:column-reverse;align-items:stretch}.inventory-part-form-actions button{width:100%}}.inventory-part-lookup{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .55);background:var(--bg-panel);grid-template-columns:minmax(12rem,.42fr) minmax(28rem,1fr);gap:1rem 1.25rem;padding:1rem;display:grid}.inventory-part-lookup-copy h2{margin:.15rem 0 0;font-size:1.25rem}.inventory-part-lookup-copy>p:not(.downloads-kicker){color:var(--text-soft);margin:.35rem 0 0;font-size:.78rem}.inventory-part-future-button{margin-top:.75rem}.inventory-part-form .timekeeping-muted-btn:disabled,.inventory-part-future-button:disabled{opacity:.48;cursor:not-allowed}.inventory-part-lookup-form{grid-template-columns:minmax(10rem,.75fr) minmax(10rem,1fr) minmax(9rem,.65fr) minmax(13rem,1.25fr) auto;align-items:end;gap:.7rem;display:grid}.inventory-part-lookup-form.is-supplier{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) minmax(15rem,1.35fr) auto}.inventory-part-lookup-form>.timekeeping-primary-btn{white-space:nowrap;min-height:2.4rem}.inventory-part-lookup-error{color:var(--accent-warm);grid-column:2;margin:0}@supports (color:color-mix(in lab, red, red)){.inventory-part-lookup-error{color:color-mix(in srgb, var(--accent-warm) 68%, var(--text))}}.inventory-part-lookup-error{font-size:.78rem}.inventory-part-lookup-result{border:1px solid var(--accent);grid-column:1/-1;grid-template-columns:minmax(12rem,.6fr) minmax(16rem,1fr);align-items:center;gap:1rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-part-lookup-result{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.inventory-part-lookup-result{border-radius:calc(var(--radius) * .4);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-lookup-result{background:color-mix(in srgb, var(--accent) 8%, var(--bg-ink-soft))}}.inventory-part-lookup-result>div{gap:.08rem;min-width:0;display:grid}.inventory-part-lookup-result span{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-part-lookup-result span{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-part-lookup-result span{letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.inventory-part-lookup-result strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.inventory-part-lookup-result small{color:var(--text-soft);font-size:.7rem}@media (max-width:1100px){.inventory-part-lookup{grid-template-columns:1fr}.inventory-part-lookup-form,.inventory-part-lookup-form.is-supplier{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-part-lookup-code{grid-column:span 2}.inventory-part-lookup-form>.timekeeping-primary-btn{justify-self:start}.inventory-part-lookup-error{grid-column:1}}@media (max-width:760px){.inventory-part-lookup-form,.inventory-part-lookup-form.is-supplier,.inventory-part-lookup-result{grid-template-columns:1fr}.inventory-part-lookup-code,.inventory-part-lookup-result{grid-column:auto}.inventory-part-lookup-form>.timekeeping-primary-btn,.inventory-part-lookup-result>button{width:100%}}.inventory-part-lifecycle-guide{border:1px solid var(--accent);align-items:flex-start;gap:.7rem;margin:.9rem 1rem 0;padding:.8rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-part-lifecycle-guide{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.inventory-part-lifecycle-guide{border-radius:calc(var(--radius) * .35);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-lifecycle-guide{background:color-mix(in srgb, var(--accent) 7%, var(--bg-panel))}}.inventory-part-lifecycle-guide>span{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-part-lifecycle-guide>span{background:color-mix(in srgb, var(--accent) 22%, var(--bg-ink))}}.inventory-part-lifecycle-guide>span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-lifecycle-guide>span{color:color-mix(in srgb, var(--accent) 38%, var(--text))}}.inventory-part-lifecycle-guide>span{font-weight:900}.inventory-part-lifecycle-guide strong{color:var(--text);font-size:.78rem}.inventory-part-lifecycle-guide p{color:var(--text-soft);margin:.18rem 0 0;font-size:.72rem;line-height:1.45}.inventory-part-supersession{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.6rem}.inventory-part-supersession>summary{width:fit-content;color:var(--accent);gap:.08rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-part-supersession>summary{color:color-mix(in srgb, var(--accent) 38%, var(--text))}}.inventory-part-supersession>summary{cursor:pointer}.inventory-part-supersession>summary::marker{color:var(--accent)}.inventory-part-supersession>summary>span{font-size:.7rem;font-weight:800}.inventory-part-supersession>summary>small{color:var(--text-soft);font-size:.64rem}.inventory-part-supersession-editor{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .3);background:var(--bg-panel);gap:.55rem;margin-top:.6rem;padding:.7rem;display:grid}.inventory-part-supersession-editor>p{color:var(--text-soft);margin:0;font-size:.68rem;line-height:1.45}.inventory-part-supersession-controls{align-items:flex-end;gap:.5rem;display:flex}.inventory-part-supersession label{flex:auto;gap:.25rem;min-width:0;display:grid}.inventory-part-supersession label>span{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-part-supersession label>span{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-part-supersession label>span{letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700}.inventory-part-supersession select{border:1px solid var(--line);border-radius:calc(var(--radius) * .32);background:var(--bg-ink-soft);width:100%;min-height:2rem;color:var(--text);font:inherit;padding:0 .55rem;font-size:.72rem}.inventory-part-supersession .timekeeping-muted-btn{white-space:nowrap;flex:none;min-height:2rem}.inventory-part-supersession select:disabled,.inventory-part-supersession button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:480px){.inventory-part-supersession-controls{flex-direction:column;align-items:stretch}.inventory-part-supersession .timekeeping-muted-btn{width:100%}}.inventory-part-photo-strip{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;margin-top:.55rem;display:flex}.inventory-part-photo-strip a{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .25);background:var(--bg-panel);width:2.25rem;height:2.25rem;display:block;overflow:hidden}.inventory-part-photo-strip a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-photo-strip a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.inventory-part-photo-strip a:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.inventory-part-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.inventory-part-card-actions{gap:.45rem;margin-top:.55rem;display:flex}.inventory-part-detail-toggle{min-height:1.9rem;padding:.32rem .6rem;font-size:.68rem}.inventory-part-details{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:.85rem}.inventory-part-detail-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.inventory-part-detail-copy{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.inventory-part-detail-copy section,.inventory-part-detail-group{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .35);background:var(--bg-panel);min-width:0;padding:.75rem}.inventory-part-detail-copy h4,.inventory-part-detail-group>h4{color:var(--text);margin:0;font-size:.76rem}.inventory-part-detail-group>h4{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inventory-part-detail-group>h4 span{color:var(--text-soft);font-size:.66rem}.inventory-part-detail-copy p{color:var(--text-soft);white-space:pre-wrap;margin:.35rem 0 0;font-size:.74rem;line-height:1.5}.inventory-part-detail-list,.inventory-part-quote-history ul{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.inventory-part-detail-list>li,.inventory-part-quote-history li{border-top:1px solid var(--line);min-width:0;padding-top:.5rem}.inventory-part-detail-list>li:first-child,.inventory-part-quote-history li:first-child{border-top:0;padding-top:0}.inventory-part-detail-list>li>div:first-child,.inventory-part-detail-identifier,.inventory-part-quote-history li>div,.inventory-part-customer-details>li{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.inventory-part-detail-list strong,.inventory-part-detail-list code,.inventory-part-quote-history span{color:var(--text);overflow-wrap:anywhere;font-size:.72rem}.inventory-part-detail-list code{background:var(--bg-ink-soft);border-radius:.2rem;padding:.13rem .3rem}.inventory-part-detail-list small,.inventory-part-customer-details span{color:var(--text-soft);margin-top:.2rem;font-size:.66rem;display:block}.inventory-part-customer-details span{margin-top:0}.inventory-part-quote-history{margin-top:.55rem}.inventory-part-quote-history>span{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-part-quote-history>span{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-part-quote-history>span{letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:700}.inventory-part-quote-history li>div,.inventory-part-cost-history>li>div:first-child{justify-content:space-between}.inventory-part-cost-history>li>div>strong{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.inventory-part-quote-history p,.inventory-part-cost-history p{color:var(--text-soft);white-space:pre-wrap;margin:.3rem 0 0;font-size:.68rem;line-height:1.4}.inventory-part-quote-history a,.inventory-part-cost-history a{color:var(--accent);margin-top:.35rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.inventory-part-quote-history a,.inventory-part-cost-history a{color:color-mix(in srgb, var(--accent) 38%, var(--text))}}.inventory-part-quote-history a,.inventory-part-cost-history a{font-size:.66rem;font-weight:700}.inventory-part-detail-empty,.inventory-part-detail-error p{color:var(--text-soft);margin:.55rem 0 0;font-size:.7rem}.inventory-part-detail-error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-part-detail-error p{color:var(--accent-warm);margin:0}@supports (color:color-mix(in lab, red, red)){.inventory-part-detail-error p{color:color-mix(in srgb, var(--accent-warm) 68%, var(--text))}}@media (max-width:900px){.inventory-part-detail-content{grid-template-columns:1fr}.inventory-part-detail-copy{grid-column:auto}}@media (max-width:600px){.inventory-part-detail-copy{grid-template-columns:1fr}.inventory-part-detail-error{flex-direction:column;align-items:stretch}}.inventory-part-stock-editor{border:1px solid var(--accent);grid-template-columns:1fr;gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-part-stock-editor{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.inventory-part-stock-editor{border-radius:calc(var(--radius) * .35);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-stock-editor{background:color-mix(in srgb, var(--accent) 6%, var(--bg-panel))}}.inventory-part-stock-editor-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.inventory-part-stock-editor-heading>div{gap:.12rem;display:grid}.inventory-part-stock-editor-heading>div>span{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-part-stock-editor-heading>div>span{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-part-stock-editor-heading>div>span{letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:700}.inventory-part-stock-editor-heading strong{color:var(--text);font-size:.78rem}.inventory-part-stock-warning{max-width:31rem;color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-stock-warning{color:color-mix(in srgb, var(--accent-warm) 72%, var(--text))}}.inventory-part-stock-warning{text-align:left;font-size:.68rem;line-height:1.4}.inventory-part-stock-editor>.timekeeping-primary-btn{white-space:nowrap;justify-self:start;min-height:2.4rem}.inventory-part-stock-editor>.roles-error,.inventory-part-stock-editor>.roles-success{margin:0}.inventory-part-allocation-fields{gap:.7rem;min-width:0;display:grid}.inventory-part-allocation-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-part-allocation-heading>div{gap:.12rem;display:grid}.inventory-part-allocation-heading strong{color:var(--text);font-size:.78rem}.inventory-part-allocation-heading small{color:var(--text-soft);font-size:.69rem}.inventory-part-allocation-list{gap:.5rem;display:grid}.inventory-part-allocation-row{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .3);background:var(--bg-ink-soft);grid-template-columns:minmax(15rem,1fr) minmax(7rem,.28fr) auto auto;align-items:end;gap:.65rem;padding:.65rem;display:grid}.inventory-part-allocation-row.is-unavailable{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-allocation-row.is-unavailable{border-color:color-mix(in srgb, var(--accent-warm) 48%, var(--line))}}.inventory-part-allocation-row.is-unavailable{background:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-allocation-row.is-unavailable{background:color-mix(in srgb, var(--accent-warm) 6%, var(--bg-ink-soft))}}.inventory-part-default-location{min-height:2.4rem;color:var(--text-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.69rem;font-weight:700;display:inline-flex}.inventory-part-default-location input{width:1rem;height:1rem;accent-color:var(--accent)}.inventory-part-allocation-remove{align-self:end;min-height:2.4rem}.inventory-part-allocation-footer{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.inventory-part-allocation-footer>.roles-add-field{width:min(100%,22rem)}.inventory-part-allocation-summary{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .3);background:var(--bg-panel);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.inventory-part-allocation-summary>div{border-left:1px solid var(--line-soft);gap:.12rem;min-width:0;padding:.65rem;display:grid}.inventory-part-allocation-summary>div:first-child{border-left:0}.inventory-part-allocation-summary dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:700}.inventory-part-allocation-summary dd{color:var(--text);margin:0;font-size:.95rem;font-weight:800}.inventory-part-lifecycle-row{margin-top:.85rem}.inventory-part-unallocated-detail{border-top:1px solid var(--line);color:var(--text-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;padding-top:.55rem;font-size:.7rem;display:flex}.inventory-part-unallocated-detail strong{color:var(--text)}.inventory-part-quote>.inventory-part-cost-status{border:1px solid var(--line-soft);width:fit-content;color:var(--text-soft);letter-spacing:normal;text-transform:none;border-radius:999px;align-items:center;margin-top:.18rem;padding:.16rem .38rem;font-size:.62rem;font-weight:750;line-height:1.35;display:inline-flex}.inventory-part-quote.is-stale,.inventory-part-quote.is-future,.inventory-part-quote.is-missing{border-left-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-quote.is-stale,.inventory-part-quote.is-future,.inventory-part-quote.is-missing{border-left-color:color-mix(in srgb, var(--accent-warm) 58%, var(--line))}}.inventory-part-cost-status.is-stale,.inventory-part-cost-status.is-future{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-cost-status.is-stale,.inventory-part-cost-status.is-future{border-color:color-mix(in srgb, var(--accent-warm) 58%, var(--line))}}.inventory-part-cost-status.is-stale,.inventory-part-cost-status.is-future{background:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-cost-status.is-stale,.inventory-part-cost-status.is-future{background:color-mix(in srgb, var(--accent-warm) 8%, var(--bg-panel))}}.inventory-part-cost-status.is-stale,.inventory-part-cost-status.is-future{color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-cost-status.is-stale,.inventory-part-cost-status.is-future{color:color-mix(in srgb, var(--accent-warm) 76%, var(--text))}}.inventory-part-cost-status.is-fresh{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-cost-status.is-fresh{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.inventory-part-cost-status.is-fresh{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-cost-status.is-fresh{color:color-mix(in srgb, var(--accent) 36%, var(--text))}}.inventory-part-cost-quote-manager{gap:.5rem;margin-top:.65rem;display:grid}.inventory-part-add-cost-quote{width:fit-content}.inventory-part-cost-quote-form fieldset{border:1px solid var(--accent);min-width:0;margin:0;padding:.7rem}@supports (color:color-mix(in lab, red, red)){.inventory-part-cost-quote-form fieldset{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line))}}.inventory-part-cost-quote-form fieldset{border-radius:calc(var(--radius) * .28);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-part-cost-quote-form fieldset{background:color-mix(in srgb, var(--accent) 5%, var(--bg-ink-soft))}}.inventory-part-cost-quote-form legend{color:var(--text);padding:0 .3rem;font-size:.68rem;font-weight:800}.inventory-part-cost-quote-form .inventory-part-form-grid{grid-template-columns:1fr;gap:.55rem}.inventory-part-cost-quote-form .inventory-part-span-2,.inventory-part-cost-quote-form .inventory-part-span-3{grid-column:auto}.inventory-part-cost-quote-actions{justify-content:flex-end;gap:.5rem;margin-top:.65rem;display:flex}.inventory-part-cost-quote-manager>.roles-error,.inventory-part-cost-quote-manager>.roles-success{margin:0}.inventory-part-quote-history li>div>strong{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.inventory-part-quote-history .inventory-part-badge{color:var(--text-soft);font-size:.56rem}.inventory-part-detail-list>li.is-unavailable{border:1px solid var(--accent-warm);padding:.5rem}@supports (color:color-mix(in lab, red, red)){.inventory-part-detail-list>li.is-unavailable{border:1px solid color-mix(in srgb, var(--accent-warm) 48%, var(--line))}}.inventory-part-detail-list>li.is-unavailable{border-radius:calc(var(--radius) * .25);background:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-part-detail-list>li.is-unavailable{background:color-mix(in srgb, var(--accent-warm) 6%, var(--bg-ink-soft))}}@media (max-width:760px){.inventory-part-allocation-row{grid-template-columns:minmax(0,1fr) minmax(7rem,.35fr)}.inventory-part-default-location{grid-column:1}.inventory-part-allocation-remove{grid-column:2}.inventory-part-allocation-footer{grid-template-columns:1fr}}@media (max-width:520px){.inventory-part-allocation-row,.inventory-part-allocation-summary{grid-template-columns:1fr}.inventory-part-allocation-heading{flex-direction:column;align-items:stretch}.inventory-part-allocation-heading .timekeeping-muted-btn,.inventory-part-allocation-remove{width:100%}.inventory-part-default-location,.inventory-part-allocation-remove{grid-column:auto}.inventory-part-stock-editor>.timekeeping-primary-btn,.inventory-part-stock-editor>.roles-error,.inventory-part-stock-editor>.roles-success{width:100%}.inventory-part-allocation-summary>div{border-top:1px solid var(--line-soft);border-left:0}.inventory-part-allocation-summary>div:first-child{border-top:0}.inventory-part-cost-quote-actions{flex-direction:column-reverse;align-items:stretch}}.inventory-part-form[aria-busy=true] .inventory-part-section{opacity:.72}.inventory-part-form[aria-busy=true] .inventory-part-check,.inventory-part-form[aria-busy=true] .inventory-part-photo-drop{cursor:wait}.inventory-kits-header{align-items:center}.inventory-kit-form,.inventory-kit-catalogue{min-width:0}.inventory-kit-lines-section{gap:.8rem;display:grid}.inventory-kit-lines-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-kit-lines-heading .inventory-part-section-help{max-width:50rem;margin:0}.inventory-kit-add-actions,.inventory-kit-price-update-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.inventory-kit-add-actions button{white-space:nowrap}.inventory-kit-draft-lines{gap:.75rem;display:grid}.inventory-kit-draft-line{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .35);background:var(--bg-ink-soft);min-width:0;padding:.85rem}.inventory-kit-draft-line .inventory-part-repeat-heading>div{align-items:center;gap:.5rem;display:flex}.inventory-kit-line-grid{grid-template-columns:minmax(13rem,1.4fr) repeat(4,minmax(7rem,.55fr));align-items:end;gap:.7rem;display:grid}.inventory-kit-line-grid.is-part{grid-template-columns:minmax(17rem,1.5fr) minmax(7rem,.35fr) minmax(12rem,.65fr) minmax(9rem,.45fr)}.inventory-kit-line-description,.inventory-kit-line-notes{grid-column:span 2}.inventory-kit-part-select select{width:100%}.inventory-kit-part-select .inventory-kit-selection-warning{color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-part-select .inventory-kit-selection-warning{color:color-mix(in srgb, var(--accent-warm) 76%, var(--text))}}.inventory-kit-part-select .inventory-kit-selection-warning{line-height:1.4}.inventory-kit-draft-cost-cell,.inventory-kit-draft-total-cell{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .28);background:var(--bg-panel);align-content:center;gap:.12rem;min-width:0;min-height:3.85rem;padding:.55rem .65rem;display:grid}.inventory-kit-line-grid:not(.is-part) .inventory-kit-draft-cost-cell,.inventory-kit-line-grid:not(.is-part) .inventory-kit-draft-total-cell{grid-column:span 2}.inventory-kit-draft-cost-cell>span:first-child,.inventory-kit-draft-total-cell>span,.inventory-kit-cost-summary span,.inventory-kit-card-cost>span,.inventory-kit-detail-line-total>span{color:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-draft-cost-cell>span:first-child,.inventory-kit-draft-total-cell>span,.inventory-kit-cost-summary span,.inventory-kit-card-cost>span,.inventory-kit-detail-line-total>span{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-kit-draft-cost-cell>span:first-child,.inventory-kit-draft-total-cell>span,.inventory-kit-cost-summary span,.inventory-kit-card-cost>span,.inventory-kit-detail-line-total>span{letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:700}.inventory-kit-draft-cost-cell>strong,.inventory-kit-draft-total-cell>strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem}.inventory-kit-draft-cost-cell>small{color:var(--text-soft);font-size:.64rem}.inventory-kit-cost-status{border:1px solid var(--line-soft);width:fit-content;color:var(--text-soft);border-radius:999px;align-items:center;margin-top:.15rem;padding:.14rem .34rem;font-size:.6rem;font-weight:750;line-height:1.35;display:inline-flex}.inventory-kit-cost-status-list{flex-wrap:wrap;align-items:center;gap:.25rem;width:fit-content;display:flex}.inventory-kit-cost-status-list .inventory-kit-cost-status{margin-top:.15rem}.inventory-kit-cost-status.is-warning{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-status.is-warning{border-color:color-mix(in srgb, var(--accent-warm) 58%, var(--line))}}.inventory-kit-cost-status.is-warning{background:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-status.is-warning{background:color-mix(in srgb, var(--accent-warm) 8%, var(--bg-panel))}}.inventory-kit-cost-status.is-warning{color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-status.is-warning{color:color-mix(in srgb, var(--accent-warm) 76%, var(--text))}}.inventory-kit-cost-status.is-fresh{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-status.is-fresh{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.inventory-kit-cost-status.is-fresh{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-status.is-fresh{color:color-mix(in srgb, var(--accent) 36%, var(--text))}}.inventory-kit-cost-summary{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .4);background:var(--bg-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inventory-kit-cost-summary.is-warning{border-color:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-summary.is-warning{border-color:color-mix(in srgb, var(--accent-warm) 52%, var(--line))}}.inventory-kit-cost-summary.is-warning{background:var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-summary.is-warning{background:color-mix(in srgb, var(--accent-warm) 5%, var(--bg-panel))}}.inventory-kit-cost-summary.is-trusted{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-summary.is-trusted{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.inventory-kit-cost-summary.is-trusted{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-cost-summary.is-trusted{background:color-mix(in srgb, var(--accent) 5%, var(--bg-panel))}}.inventory-kit-cost-summary>div{border-left:1px solid var(--line-soft);gap:.16rem;min-width:0;padding:.8rem .9rem;display:grid}.inventory-kit-cost-summary>div:first-child{border-left:0}.inventory-kit-cost-summary strong{color:var(--text);font-size:1.05rem}.inventory-kit-cost-summary small{color:var(--text-soft);font-size:.68rem;line-height:1.45}.inventory-kit-card-list{display:grid}.inventory-kit-card{border-top:1px solid var(--line);background:var(--bg-ink-soft);grid-template-columns:2.8rem minmax(14rem,1fr) minmax(13rem,.45fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.inventory-kit-card:first-child{border-top:0}.inventory-kit-card.is-warning{box-shadow:inset 3px 0 var(--accent-warm)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-card.is-warning{box-shadow:inset 3px 0 color-mix(in srgb, var(--accent-warm) 64%, transparent)}}.inventory-kit-card-icon{border:1px solid var(--line-soft);background:var(--accent);place-items:center;width:2.8rem;height:2.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.inventory-kit-card-icon{background:color-mix(in srgb, var(--accent) 15%, var(--bg-panel))}}.inventory-kit-card-icon{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-card-icon{color:color-mix(in srgb, var(--accent) 35%, var(--text))}}.inventory-kit-card-icon{font-size:1.05rem;font-weight:800}.inventory-kit-card-main{min-width:0}.inventory-kit-card-main>p{color:var(--text-soft);margin:.2rem 0 0;font-size:.84rem}.inventory-kit-card-main>small{color:var(--text-soft);margin-top:.32rem;display:block}@supports (color:color-mix(in lab, red, red)){.inventory-kit-card-main>small{color:color-mix(in srgb, var(--text-soft) 72%, transparent)}}.inventory-kit-card-main>small{font-size:.66rem}.inventory-kit-card-cost{border-left:1px solid var(--line);gap:.1rem;min-width:0;padding-left:.9rem;display:grid}.inventory-kit-card-cost>strong{color:var(--text);font-size:1rem}.inventory-kit-card-cost>small{color:var(--text-soft);overflow-wrap:anywhere;font-size:.66rem}.inventory-kit-detail-toggle{white-space:nowrap;min-height:2rem}.inventory-kit-details{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:.85rem}.inventory-kit-detail-content{gap:.75rem;display:grid}.inventory-kit-detail-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.inventory-kit-detail-copy section,.inventory-kit-detail-lines{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .35);background:var(--bg-panel);min-width:0;padding:.75rem}.inventory-kit-detail-copy h4,.inventory-kit-detail-heading h4{color:var(--text);margin:0;font-size:.76rem}.inventory-kit-detail-copy p{color:var(--text-soft);white-space:pre-wrap;margin:.35rem 0 0;font-size:.74rem;line-height:1.5}.inventory-kit-detail-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-kit-detail-heading p{color:var(--text-soft);margin:.25rem 0 0;font-size:.68rem}.inventory-kit-detail-heading>strong{color:var(--text);white-space:nowrap;font-size:1rem}.inventory-kit-detail-lines>ol{gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.inventory-kit-detail-line{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,1.25fr) minmax(13rem,.8fr) minmax(8rem,.4fr) minmax(10rem,.45fr);align-items:center;gap:.8rem;min-width:0;padding:.75rem 0;display:grid}.inventory-kit-detail-line:first-child{border-top:0;padding-top:0}.inventory-kit-register-detail .inventory-kit-detail-line,.inventory-kit-register-detail .inventory-kit-detail-copy{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.inventory-kit-register-detail .inventory-kit-detail-heading{flex-wrap:wrap}.inventory-kit-detail-line-main,.inventory-kit-detail-line-cost,.inventory-kit-detail-line-total,.inventory-kit-detail-line-actions{gap:.14rem;min-width:0;display:grid}.inventory-kit-detail-line-main .inventory-part-badge{width:fit-content}.inventory-kit-detail-line-main>strong,.inventory-kit-detail-line-cost>strong,.inventory-kit-detail-line-total>strong{color:var(--text);overflow-wrap:anywhere;font-size:.74rem}.inventory-kit-detail-line-main>small,.inventory-kit-detail-line-cost>small{color:var(--text-soft);font-size:.65rem}.inventory-kit-detail-line-actions>a{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-detail-line-actions>a{color:color-mix(in srgb, var(--accent) 38%, var(--text))}}.inventory-kit-detail-line-actions>a{font-size:.66rem;font-weight:700}.inventory-kit-price-update-toggle{width:fit-content;min-height:1.9rem;padding:.32rem .55rem;font-size:.66rem}.inventory-kit-price-update-form fieldset{border:1px solid var(--accent);min-width:0;margin:0;padding:.65rem}@supports (color:color-mix(in lab, red, red)){.inventory-kit-price-update-form fieldset{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line))}}.inventory-kit-price-update-form fieldset{border-radius:calc(var(--radius) * .28);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-kit-price-update-form fieldset{background:color-mix(in srgb, var(--accent) 5%, var(--bg-ink-soft))}}.inventory-kit-price-update-form legend{color:var(--text);padding:0 .3rem;font-size:.66rem;font-weight:800}.inventory-kit-price-update-grid{gap:.5rem;display:grid}.inventory-kit-price-update-actions{margin-top:.55rem}.inventory-kit-price-update-form>.roles-error{margin:.45rem 0 0}.inventory-kit-cost-history summary{color:var(--text-soft);cursor:pointer;font-size:.65rem;font-weight:700}.inventory-kit-cost-history ul{gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.inventory-kit-cost-history li{color:var(--text-soft);gap:.5rem;font-size:.62rem;display:grid}.inventory-kit-cost-history li>div{justify-content:space-between;gap:.5rem;display:flex}.inventory-kit-cost-history li>small{color:var(--text-soft);white-space:pre-wrap;line-height:1.4}.inventory-kit-cost-history li strong{color:var(--text)}@media (max-width:1180px){.inventory-kit-line-grid,.inventory-kit-line-grid.is-part{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kit-part-select,.inventory-kit-line-description,.inventory-kit-line-notes{grid-column:span 2}.inventory-kit-line-grid:not(.is-part) .inventory-kit-draft-cost-cell,.inventory-kit-line-grid:not(.is-part) .inventory-kit-draft-total-cell{grid-column:span 1}.inventory-kit-detail-line{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kit-card{grid-template-columns:2.8rem minmax(12rem,1fr) minmax(12rem,.55fr)}.inventory-kit-detail-toggle{grid-column:2/-1;justify-self:start}}@media (max-width:760px){.inventory-kits-header,.inventory-kit-lines-heading,.inventory-kit-detail-heading{flex-direction:column;align-items:flex-start}.inventory-kits-header .timekeeping-primary-btn,.inventory-kit-add-actions,.inventory-kit-add-actions button{width:100%}.inventory-kit-add-actions button{flex:8rem}.inventory-kit-cost-summary,.inventory-kit-card,.inventory-kit-detail-copy,.inventory-kit-detail-line{grid-template-columns:1fr}.inventory-kit-cost-summary>div{border-top:1px solid var(--line-soft);border-left:0}.inventory-kit-cost-summary>div:first-child{border-top:0}.inventory-kit-card-icon{display:none}.inventory-kit-card-cost{border-top:1px solid var(--line);border-left:0;padding:.7rem 0 0}.inventory-kit-detail-toggle{grid-column:auto;width:100%}}@media (max-width:520px){.inventory-kit-line-grid,.inventory-kit-line-grid.is-part{grid-template-columns:1fr}.inventory-kit-part-select,.inventory-kit-line-description,.inventory-kit-line-notes,.inventory-kit-line-grid:not(.is-part) .inventory-kit-draft-cost-cell,.inventory-kit-line-grid:not(.is-part) .inventory-kit-draft-total-cell{grid-column:auto}.inventory-kit-price-update-actions{flex-direction:column-reverse;align-items:stretch}.inventory-kit-price-update-actions button{width:100%}}.inventory-spreadsheet{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .55);background:var(--bg-panel);gap:1rem;padding:1rem;display:grid}.inventory-spreadsheet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.inventory-spreadsheet-toolbar h2{margin:.1rem 0 .15rem}.inventory-spreadsheet-toolbar p{color:var(--text-soft);margin:0;font-size:.78rem}.inventory-spreadsheet-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.inventory-spreadsheet-column-name{min-width:12rem}.inventory-spreadsheet-columns{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inventory-spreadsheet-footer{justify-content:flex-end;gap:.5rem;display:flex}.inventory-grid-scroll{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .4);min-width:0;overflow-x:auto}.inventory-grid{border-collapse:collapse;width:100%;font-size:.82rem}.inventory-grid th,.inventory-grid td{border:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:.35rem .5rem}.inventory-grid thead th{background:var(--bg-ink-soft);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.7rem;font-weight:800;position:sticky;top:0}.inventory-grid-rowhead{text-align:center;width:2.4rem;color:var(--text-soft);font-size:.7rem}.inventory-grid input[type=text],.inventory-grid input[type=number],.inventory-grid input[type=date]{width:100%;min-width:8rem;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.3rem .45rem;font-size:.82rem}.inventory-grid input:hover,.inventory-grid input:focus{border-color:var(--line);background:var(--bg-ink-soft);outline:none}.inventory-grid input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.inventory-grid-remove-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;font-size:1rem}.inventory-grid-remove-btn:hover{color:#f0a294}.inventory-grid-add{margin:.5rem}.inventory-audit-mismatch{background:#33240f!important;border-color:#b9770e!important}.stock-take-tabs button{cursor:pointer;font-family:inherit}.stock-take-tabs button:not(.is-active){background:0 0}.stock-take-tabs button:disabled{cursor:wait;opacity:.65}.stock-take-tabs button:focus-visible,.stock-take-counts .service-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.stock-take-counts,.stock-take-approval,.stock-take-history,.inventory-stock-summary{gap:1.25rem;min-width:0;display:grid}.stock-take-section-heading h2,.stock-take-history h2,.stock-take-review-heading h3{color:var(--text);margin:0;font-size:1.15rem}.stock-take-section-heading p,.stock-take-review-heading p{color:var(--text-soft);margin:.45rem 0 0;font-size:.85rem}.stock-take-bin-detail{gap:1rem;display:grid}.stock-take-counts>form{gap:1rem;min-width:0;display:grid}.stock-take-table-scroll,.inventory-stock-activity-table{border:1px solid var(--line);background:var(--bg-ink-soft);border-radius:.35rem;min-width:0;overflow-x:auto}.stock-take-table,.inventory-stock-activity-table table{border-collapse:collapse;text-align:left;width:100%;min-width:32rem;font-size:.8rem}.inventory-stock-activity-table table{min-width:52rem}.inventory-stock-activity-table caption{text-align:left;color:var(--text-soft);padding:.65rem .85rem}.stock-take-table th,.stock-take-table td,.inventory-stock-activity-table th,.inventory-stock-activity-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.85rem}.stock-take-table thead th,.inventory-stock-activity-table thead th{color:var(--text-soft);background:var(--bg-panel);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.65rem}.stock-take-table tbody th{font-weight:600}.stock-take-table tbody tr:last-child>*,.inventory-stock-activity-table tbody tr:last-child>*{border-bottom:0}.stock-take-table small,.inventory-stock-activity-table small{color:var(--text-soft);margin-top:.35rem;font-size:.72rem;font-weight:400;display:block}.stock-take-table input{border:1px solid var(--line);background:var(--bg-panel);width:8rem;color:var(--text);font:inherit;padding:.55rem}.stock-take-table input.inventory-audit-mismatch{border-color:var(--accent-warm)}.stock-take-number{text-align:right;font-variant-numeric:tabular-nums}.stock-take-clear{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.72rem;display:block}.stock-take-pending,.inventory-stock-summary-note{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.5}.stock-take-submit-bar,.stock-take-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stock-take-submit-bar p,.stock-take-review-heading small{color:var(--text-soft);font-size:.8rem}.stock-take-submit-bar p{flex:20rem;margin:0}.stock-take-review-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.stock-take-review-quantities dt{color:var(--text-soft);font-size:.72rem}.stock-take-review-quantities dd{color:var(--text);margin:.35rem 0 0;font-size:1.15rem;font-weight:600}.stock-take-review-fields{border:0;grid-template-columns:minmax(10rem,.6fr) minmax(0,1.4fr);gap:1rem;min-width:0;margin:0;padding:0;display:grid}.stock-take-review-fields .inventory-audit-review-actions{grid-column:1/-1;justify-content:flex-end}@media (max-width:700px){.stock-take-bin-split .service-list{max-height:20rem}.stock-take-tabs .timekeeping-tab{letter-spacing:.04em;padding:.5rem}.stock-take-review-fields{grid-template-columns:minmax(0,1fr)}.stock-take-submit-bar .service-actions{width:100%;margin:0}.stock-take-submit-bar .service-actions button{flex:1}}.inventory-audit-review{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.inventory-audit-review h3,.inventory-audit-log h3{margin:0;font-size:.95rem}.inventory-audit-review-list{gap:.6rem;display:grid}.inventory-audit-review-card{border:1px solid var(--line-soft);border-radius:calc(var(--radius) * .4);background:var(--bg-ink-soft);gap:.6rem;padding:.75rem;display:grid}.inventory-audit-review-heading{gap:.2rem;display:grid}.inventory-audit-review-heading span{color:#f2bd6a;font-size:.8rem}.inventory-audit-review-heading small{color:var(--text-soft);font-size:.7rem}.inventory-audit-review-actions{gap:.5rem;display:flex}.inventory-audit-log{border-top:1px solid var(--line);gap:.6rem;padding-top:1rem;display:grid}.inventory-audit-log-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.inventory-audit-log-list li{border:1px solid var(--line-soft);border-radius:.3rem;grid-template-columns:auto 1fr;gap:.25rem .6rem;padding:.45rem .6rem;font-size:.78rem;display:grid}.inventory-audit-log-list small{color:var(--text-soft);grid-column:1/-1;font-size:.68rem}.inventory-audit-log-action{color:#9bd2fa;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.inventory-column-map{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;display:grid}.inventory-column-map .roles-add-field{min-width:0}.inventory-bulk-map{align-items:center;gap:.25rem;display:flex}.inventory-bulk-map select{border:1px solid var(--line-soft);background:var(--bg-ink-soft);min-width:8rem;color:var(--text);font:inherit;border-radius:.25rem;flex:auto;padding:.3rem .4rem;font-size:.72rem}.inventory-bulk-grid .inventory-bulk-index{border:1px solid var(--line-soft);background:var(--bg-ink-soft);width:2.6rem;min-width:2.6rem;max-width:2.6rem;color:var(--text);font:inherit;border-radius:.25rem;flex:none;padding:.3rem .2rem;font-size:.72rem}.inventory-bulk-grid thead th{min-width:9rem}.inventory-bulk-count{color:var(--text-soft);align-self:center;font-size:.78rem}.inventory-bulk-grid td{padding:.1rem;position:relative}.inventory-bulk-grid td textarea{width:100%;min-width:8rem;min-height:1.75rem;max-height:1.75rem;color:var(--text);font:inherit;resize:none;white-space:pre-wrap;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.3rem .45rem;font-size:.82rem;display:block;overflow:hidden}.inventory-bulk-grid td textarea:hover,.inventory-bulk-grid td textarea:focus{z-index:40;border-color:var(--line);background:var(--bg-ink-soft);outline:none;min-width:8rem;max-width:min(40rem,90vw);max-height:20rem;position:absolute;top:0;left:0;box-shadow:0 8px 24px #00000080}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
