@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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.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}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.message-bubble-call{min-width:min(420px,75%);background:linear-gradient(135deg,#082f4966,#0f172a)!important;border-color:#38bdf866!important}.message-bubble-call .message-call-event{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.message-bubble-call .message-call-event>span{color:#7dd3fc;background:#0284c733;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.message-bubble-call .message-call-event>div{gap:3px;display:grid}.message-bubble-call .message-call-event small{color:#7dd3fc}.message-bubble-missed{background:linear-gradient(135deg,#450a0a99,#1f1015)!important;border-color:#ef444477!important}.message-bubble-missed .message-call-event>span{color:#fca5a5;background:#ef444433}.message-bubble-missed .message-call-event small,.message-bubble-missed .message-call-event strong{color:#fca5a5}@media (max-width:600px){.message-bubble-call{min-width:88%}.message-bubble-call .message-call-event{grid-template-columns:auto minmax(0,1fr)}.message-bubble-call .message-call-event>small{grid-column:2}}.message-compose-add{cursor:pointer;border:0}.message-compose-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617d9;place-items:center;padding:clamp(8px,4vh,36px) clamp(8px,4vw,56px);display:grid;position:fixed;inset:0}.message-compose-modal{border:1px solid var(--line);background:var(--surface-solid);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100%);max-height:min(90dvh,900px);display:grid;overflow:hidden;box-shadow:0 30px 100px #000e}.message-compose-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.message-compose-modal>header span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.message-compose-modal>header h2{margin:4px 0;font-size:20px}.message-compose-modal>header p{color:var(--muted);margin:0;font-size:11px}.message-compose-modal>form{min-height:0;padding:20px;overflow:auto}.message-compose-modal fieldset{border:0;margin:18px 0 0;padding:0}.message-compose-modal-actions{border-top:1px solid var(--line);background:var(--surface-solid);margin:18px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}@media (max-width:600px){.message-compose-backdrop{padding:6px}.message-compose-modal{border-radius:11px;height:calc(100dvh - 12px);max-height:none}.message-compose-modal>header{padding:13px 14px}.message-compose-modal>header p{display:none}.message-compose-modal>form{padding:14px}.message-compose-modal-actions{margin:16px -14px -14px;padding:12px 14px;bottom:-14px}.message-compose-modal-actions .btn{flex:1}}:root{--navy:#07111f;--navy-2:#0c1f34;--blue:#1d7cf2;--blue-soft:#0e2a47;--cyan:#22d3ee;--green:#34d399;--amber:#f59e0b;--red:#fb7185;--ink:#e2e8f0;--muted:#94a3b8;--line:#1e293b;--surface:#0f172acc;--surface-solid:#0f172a;--surface-muted:#0c1322;--canvas:#070b14;--sidebar:#090e19;--sidebar-text:#cbd5e1;--sidebar-muted:#64748b;--modal-backdrop:#010711b8;--modal-shadow:#0000008c}[data-theme=light]{--navy:#0b1f3a;--navy-2:#132d4f;--blue:#0877d1;--blue-soft:#dcecf8;--cyan:#0786a0;--green:#167a58;--amber:#a96705;--red:#c33c4a;--ink:#172234;--muted:#5f7085;--line:#b8c6d6;--surface:#f3f6f9f2;--surface-solid:#f8fafc;--surface-muted:#eaf0f6;--canvas:#dfe7f0;--sidebar:#eaf0f6;--sidebar-text:#334155;--sidebar-muted:#5f7085;--modal-backdrop:#47556947;--modal-shadow:#0f172a38}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{scrollbar-width:thin;scrollbar-color:#334155 transparent;background:var(--sidebar);height:100vh;color:var(--sidebar-text);border-right:1px solid var(--line);flex-direction:column;padding:0 16px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);align-items:center;height:80px;margin-bottom:10px;padding:0 5px;display:flex}.nexus-logo{flex:none;display:block;position:relative;overflow:hidden}.nexus-logo img{object-fit:cover;object-position:50% 50%}.nexus-logo-sidebar{width:190px;height:48px}.nexus-logo-login{width:260px;height:62px}.nexus-logo-mobile{width:132px;height:32px}[data-theme=dark] .nexus-logo img{filter:brightness(1.75)saturate(1.15)drop-shadow(0 0 8px #168cff33)}.nav-label{color:var(--sidebar-muted);letter-spacing:.18em;padding:14px 12px 7px;font-size:10px;font-weight:800}.sidebar-section-label{color:var(--sidebar-muted);letter-spacing:.18em;text-transform:uppercase;margin:16px 12px 6px;font-size:9px;font-weight:900}.nav-link{border-radius:9px;align-items:center;gap:12px;margin:2px 0;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.nav-link:hover,.nav-link.active{color:var(--ink);background:#22d3ee12}.nav-link.active{color:var(--cyan);box-shadow:inset 0 0 0 1px #22d3ee26}.nav-icon{text-align:center;color:#8fb2d1;width:19px}.nav-link.active .nav-icon{color:#25c5de}.nav-link-label{flex:1}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;flex:none;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;display:inline-grid}.mobile-nav-icon{position:relative}.mobile-nav-badge{border:2px solid var(--surface-solid);color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-8px;right:-12px}.sidebar-nav-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sidebar-nav-toggle>span:nth-child(2){flex:1}.sidebar-nav-chevron{color:var(--sidebar-muted);font-size:20px;line-height:1;transition:transform .18s}.sidebar-nav-group.open .sidebar-nav-chevron{transform:rotate(90deg)}.sidebar-subnav{border-left:1px solid var(--line);gap:2px;margin:1px 0 7px 42px;padding-left:12px;display:grid}.sidebar-subnav a{color:var(--sidebar-muted);border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.sidebar-subnav a:hover{color:var(--ink);background:#22d3ee0d}.sidebar-subnav a.active{color:var(--cyan);background:#22d3ee12}.sidebar-foot{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.avatar{color:#0a5b93;background:#d9ecfa;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.sidebar-foot strong{color:#fff;font-size:12px;display:block}.sidebar-foot small{color:#83a0bc;font-size:11px}.main{min-width:0}.topbar{background:var(--canvas);height:72px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--canvas) 85%, transparent)}}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:20px;padding:0 32px;display:flex;position:sticky;top:0}.mobile-brand,.mobile-menu{display:none}.search{color:#7b8998;background:#f3f6f8;border:1px solid #e7ecf0;border-radius:9px;flex:1;align-items:center;max-width:420px;padding:0 13px;display:flex}.search input{width:100%;height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding-left:9px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--line);color:#607286;background:#fff;border-radius:9px;place-items:center;width:39px;height:39px;display:grid;position:relative}.dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.content{max-width:1600px;margin:auto;padding:28px 32px 44px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.context-back{color:var(--blue);margin:0 0 10px;font-size:12px;font-weight:750;display:inline-flex}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin:0 0 5px;font-size:11px;font-weight:800}.page-head h1{letter-spacing:-.025em;margin:0;font-size:27px;line-height:1.2}.page-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.btn{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:750;display:inline-flex}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 14px #0877d12b}.btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 2px 5px #11253b08}.stat{padding:18px}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.stat-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.stat-value{letter-spacing:-.03em;margin:12px 0 4px;font-size:27px;font-weight:800}.trend{color:var(--muted);font-size:11px}.trend b{color:var(--green)}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:18px;display:grid}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.section-head h2{margin:0;font-size:15px}.link{color:var(--blue);font-size:12px;font-weight:750}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12px}.table th{text-align:left;color:#758496;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:#fafbfd;padding:12px 18px;font-size:9px}.table td{white-space:nowrap;border-bottom:1px solid #edf1f4;padding:14px 18px}.table tr:last-child td{border:0}.job-id{color:var(--blue);font-weight:800}.customer{font-weight:700}.sub{color:var(--muted);margin-top:3px;font-size:10px;display:block}.status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-progress{color:#0877d1;background:#e5f3ff}.status-scheduled{color:#7654c5;background:#f2ecff}.status-hold{color:#b26a00;background:#fff4dd}.status-complete{color:#16845f;background:#e6f7f0}.tech{align-items:center;gap:7px;display:flex}.tech .avatar{width:27px;height:27px;font-size:9px}.queue-list{padding:7px 18px 13px}.queue-item{border-bottom:1px solid #edf1f4;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.queue-item:last-child{border:0}.datebox{text-align:center;background:#f1f5f8;border-radius:8px;padding:5px 2px}.datebox b{font-size:14px;display:block}.datebox small{color:var(--muted);text-transform:uppercase;font-size:8px}.queue-item strong{font-size:12px;display:block}.queue-item p{color:var(--muted);margin:3px 0 0;font-size:10px}.time{color:var(--blue);font-size:10px;font-weight:750}.progress-card{margin-top:18px;padding:19px}.progress-card h2{margin:0 0 18px;font-size:14px}.workflow{align-items:flex-start;display:flex}.stage{text-align:center;flex:1;position:relative}.stage:after{content:"";background:#dfe7ed;width:100%;height:3px;position:absolute;top:13px;left:50%}.stage:last-child:after{display:none}.stage.done:after{background:var(--green)}.stage-dot{z-index:1;color:#8997a5;background:#e7edf2;border:4px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin:auto;font-size:10px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #dbe3e9}.stage.done .stage-dot{background:var(--green);color:#fff;box-shadow:0 0 0 1px var(--green)}.stage.active .stage-dot{background:var(--blue);color:#fff;box-shadow:0 0 0 3px #d9efff}.stage span{color:var(--muted);margin-top:8px;font-size:9px;font-weight:700;display:block}.form-card{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:#42546a;font-size:11px;font-weight:800}.field input,.field select,.field textarea{color:var(--ink);background:#fff;border:1px solid #ced8e1;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0877d119}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:21px;padding-top:20px;display:flex}.empty-module{text-align:center;padding:50px 24px}.empty-icon{background:var(--blue-soft);width:58px;height:58px;color:var(--blue);border-radius:16px;place-items:center;margin:0 auto 16px;font-size:23px;display:grid}.empty-module h2{margin:0;font-size:18px}.empty-module p{max-width:480px;color:var(--muted);margin:8px auto 20px;font-size:13px;line-height:1.6}.signout{color:#7fa4c4;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0;font-size:10px;display:block}.signout:hover{color:#fff}.login-page{background:#fff;grid-template-columns:minmax(420px,42%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;padding:42px clamp(32px,6vw,90px);display:flex}.login-brand{align-items:center;gap:12px;display:flex;position:absolute;top:35px}.login-brand strong{color:var(--navy);font-size:17px;display:block}.login-brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px;display:block}.login-copy{margin-bottom:28px}.login-copy h1{letter-spacing:-.045em;margin:0;font-size:38px}.login-copy>p:last-child{color:var(--muted);margin-top:9px;font-size:14px}.login-form{flex-direction:column;gap:17px;display:flex}.login-form label{color:#42546a;font-size:11px;font-weight:800}.login-form input{width:100%;height:47px;color:var(--ink);border:1px solid #ccd7e0;border-radius:9px;outline:none;margin-top:7px;padding:0 13px;display:block}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0877d119}.login-form .btn{height:47px;margin-top:4px}.login-form .btn:disabled{opacity:.65}.form-error{color:#b02f2f;background:#fff0f0;border:1px solid #ffd2d2;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.login-help{color:var(--muted);text-align:center;margin-top:22px;font-size:11px}.login-art{color:#fff;background:linear-gradient(135deg,#09203d 0%,#0d3c67 56%,#0877a8 100%);align-items:flex-end;padding:clamp(45px,8vw,110px);display:flex;position:relative;overflow:hidden}.login-art:before,.login-art:after{content:"";border:1px solid #fff2;border-radius:50%;position:absolute}.login-art:before{width:560px;height:560px;top:-170px;right:-180px}.login-art:after{width:330px;height:330px;top:-50px;right:30px}.login-art div{z-index:1;max-width:570px;position:relative}.login-art span{text-transform:uppercase;letter-spacing:.16em;color:#65d9e9;font-size:11px;font-weight:800}.login-art h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(34px,4vw,58px);line-height:1.05}.login-art p{color:#bed4e5;max-width:480px;font-size:15px;line-height:1.7}@media (max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:220px}.shell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{height:62px;padding:0 16px}.mobile-brand,.mobile-menu{display:flex}.mobile-brand{color:var(--navy);align-items:center;gap:7px;font-weight:850}.mobile-brand .brandmark{color:#fff;border-radius:8px;width:30px;height:30px;font-size:11px}.mobile-menu{background:0 0;border:0;font-size:20px}.search{display:none}.content{padding:20px 15px 90px}.page-head{flex-direction:column;align-items:flex-start}.page-head .btn{width:100%}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px}.stat-value{font-size:23px}.dashboard-grid{gap:13px}.workflow{overflow:auto}.stage{min-width:70px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.top-actions .avatar{display:none}}@media (max-width:400px){.stats{grid-template-columns:1fr 1fr}.stat-top span:first-child{font-size:10px}.stat-icon{width:29px;height:29px}.table th,.table td{padding-left:13px;padding-right:13px}}@media (max-width:760px){.login-page{display:block}.login-panel{min-height:100vh;padding:110px 24px 40px}.login-art{display:none}}.field-help{color:var(--muted);font-size:10px}.form-notice{color:#8a5600;background:#fff7e8;border:1px solid #f2d9a7;border-radius:8px;margin:0 0 18px;padding:10px 12px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed}.form-success{color:#116b4d;background:#eaf8f1;border:1px solid #bfe7d4;border-radius:8px;margin:0 0 18px;padding:10px 12px;font-size:12px}.spaced-card{margin-top:18px}.job-action-card{padding:0;overflow:visible}.job-action-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--surface-muted), transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.job-action-head>div{align-items:center;gap:12px;display:flex}.job-action-head h2{margin:0;font-size:14px}.job-action-head p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.job-action-icon{color:#c16c00;background:#fff1dc;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:850;display:grid}.job-action-icon-cyan{color:#0588a6;background:#e3f7fb}.job-action-icon-purple{color:#7654c5;background:#eee8ff}.job-edit-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr);gap:14px;padding:18px 20px;display:grid}.job-field-wide{grid-column:1/-1}.job-compact-form{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.job-status-form{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:start}.job-status-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;min-height:64px;color:var(--ink);border-radius:9px;outline:0;padding:11px 12px;line-height:1.4}.job-status-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1a}.job-status-choice select{min-height:44px}.job-status-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px;display:flex}.job-status-actions .btn{min-width:160px}.job-cancellation-options{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.job-cancellation-options{background:color-mix(in srgb, var(--surface-muted) 65%, transparent)}}.job-edit-form label,.job-compact-form label{gap:7px;min-width:0;display:grid}.job-edit-form label>span,.job-compact-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.job-edit-form input,.job-edit-form select,.job-edit-form textarea,.job-compact-form input,.job-compact-form select{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:0;padding:11px 12px}.job-edit-form textarea{resize:vertical;min-height:92px;line-height:1.5}.job-edit-form :is(input,select,textarea):focus,.job-compact-form :is(input,select):focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1a}.job-hold-options{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr);gap:12px;margin:0;padding:14px;display:grid}.job-hold-options legend{text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:10px;font-weight:850}.job-hold-options>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.job-site-visit-check{grid-column:1/-1;align-items:flex-start;grid-template-columns:none!important;display:flex!important}.job-site-visit-check input{width:auto;margin-top:2px}.job-site-visit-check span,.job-site-visit-check strong,.job-site-visit-check small{display:block}.job-site-visit-check span{text-transform:none!important;letter-spacing:normal!important}.job-site-visit-check small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.job-hold-options .job-field-help{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:9px;font-weight:500}.job-current-status small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.job-visit-meta{color:var(--muted);font-size:10px}.job-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.job-action-card option{background:var(--surface-solid);color:var(--ink)}@media (max-width:900px){.job-edit-form,.job-compact-form,.job-cancellation-options,.job-hold-options{grid-template-columns:1fr}.job-field-wide,.job-form-actions{grid-column:auto}.job-compact-form .btn,.job-form-actions .btn{width:100%}.job-status-actions{grid-column:auto}}@media (max-width:600px){.job-action-head,.job-edit-form,.job-compact-form{padding:15px}.job-action-head>.priority{display:none}}[data-theme=dark] .job-action-icon{color:#fbbf24;background:#49320e}[data-theme=dark] .job-action-icon-cyan{color:#67e8f9;background:#0b3b47}[data-theme=dark] .job-action-icon-purple{color:#c4b5fd;background:#302254}.technician-home{color:#fff;background:#0b93e833}.mobile-bottom-nav{display:none}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.task-card{border:1px solid var(--line);border-radius:11px;min-width:0;padding:16px}.task-card-top,.work-card-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-card h3,.work-card h3{margin:13px 0 7px;font-size:15px}.task-card>p,.work-card>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.task-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;font-size:10px;display:flex}.task-actions{gap:8px;margin-top:13px;display:flex}.task-actions form{flex:1}.task-actions .btn{width:100%}.task-editor{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.task-editor>summary{cursor:pointer;color:var(--cyan);font-size:12px;font-weight:700}.task-editor .form-card{box-shadow:none;background:0 0;border:0;margin-top:12px;padding:0}.task-editor .form-grid{grid-template-columns:1fr}.task-editor .form-actions{margin-top:10px}.priority{text-transform:uppercase;letter-spacing:.05em;color:#617285;background:#edf2f6;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.priority-high{color:#9b5b00;background:#fff2d8}.priority-urgent{color:#bd3434;background:#ffe8e8}.priority-low{color:#177b5d;background:#e9f7f2}.mobile-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.work-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.work-section-head h2{margin:0;font-size:14px}.work-section-head>span{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.work-stack{flex-direction:column;gap:10px;display:flex}.work-card{padding:16px}.work-card-label{color:var(--muted);font-size:10px}.work-card-label b{color:var(--blue)}.work-status{color:var(--blue);text-transform:uppercase;margin-top:13px;font-size:10px;font-weight:800;display:inline-flex}.work-main-action{width:100%;margin-top:14px}.dispatch-card{border-left:4px solid var(--cyan)}.empty-work{color:var(--muted);text-align:center;padding:20px;font-size:12px}@media (max-width:1100px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-work-grid{grid-template-columns:1fr 1fr}.mobile-work-grid section:last-child{grid-column:1/-1}}@media (max-width:760px){.task-grid{grid-template-columns:1fr;padding:12px}.task-meta{flex-direction:column}.mobile-work-grid{grid-template-columns:1fr}.mobile-work-grid section:last-child{grid-column:auto}.mobile-bottom-nav{height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0b1f3a12}.mobile-bottom-nav a{color:#607286;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:750;display:flex}.mobile-bottom-nav a span{color:var(--blue);font-size:18px}.topbar{justify-content:space-between}.content{padding-bottom:92px}.work-card{border-radius:14px}.work-main-action{min-height:46px}.page-head h1{font-size:24px}}.install-banner{background:linear-gradient(120deg, var(--navy), var(--navy-2));color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 17px;display:flex}.install-banner strong{font-size:13px}.install-banner p{color:#b9cee0;margin:4px 0 0;font-size:11px}@media (max-width:760px){.install-banner{flex-direction:column;align-items:flex-start}.install-banner .btn{width:100%}}.mobile-signout{display:none}@media (max-width:760px){.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)!important}.mobile-signout{color:#a33;cursor:pointer;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:750;display:flex}.mobile-signout span{color:#d54949;font-size:18px}}.maintenance-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.maintenance-forms>.form-card:last-child{grid-column:1/-1}.section-title{margin-bottom:18px}.section-title h2{margin:0;font-size:16px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.maintenance-alert{color:var(--red);background:#ffe8e8}.maintenance-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.maintenance-scheduled{color:#16845f;background:#e6f7f0}.maintenance-due-soon,.maintenance-due-today{color:#9b5b00;background:#fff2d8}.maintenance-paused{color:#4b5563;background:#e5e7eb}.maintenance-overdue{color:#bd3434;background:#ffe8e8}.maintenance-work{white-space:normal;min-width:220px;max-width:430px;line-height:1.45;display:block}.maintenance-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.maintenance-stats .stat>span{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.maintenance-history-heading{flex-wrap:wrap;align-items:center;gap:24px}.maintenance-history-heading .sub{margin:6px 0 0}.maintenance-history-totals{flex-wrap:wrap;gap:28px;display:flex}.maintenance-history-totals>div{gap:4px;display:grid}.maintenance-history-totals span{color:var(--muted);font-size:11px}.maintenance-history-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.maintenance-history-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.maintenance-history-filters .field,.maintenance-entry-form .field{min-width:0}.maintenance-history-filters .field>span,.maintenance-entry-form .field>span{color:var(--ink);font-size:12px;font-weight:700;display:block}.maintenance-history-filters .field :is(input,select),.maintenance-entry-form .field :is(input,select,textarea){width:100%;min-width:0;min-height:44px}.maintenance-entry-form>fieldset>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.maintenance-entry-form>fieldset>.form-grid+p{margin:18px 0 0}.maintenance-entry-form .field small{color:var(--muted);font-size:11px;line-height:1.5}.maintenance-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.maintenance-history-table{min-width:920px}.maintenance-history-table .maintenance-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.maintenance-history-work{overflow-wrap:anywhere;white-space:normal;min-width:240px;max-width:420px}.maintenance-history-work strong{font-weight:650;display:block}.maintenance-history-work .sub{margin-top:5px;line-height:1.5}.maintenance-history-pagination{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:12px;display:flex}.maintenance-history-pagination>div{align-items:center;gap:12px;display:flex}@media (max-width:1100px){.maintenance-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.maintenance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-stats>:last-child{grid-column:1/-1}}@media (max-width:540px){.maintenance-history-filters{grid-template-columns:minmax(0,1fr);padding:16px}.maintenance-filter-actions .btn{flex:1}.maintenance-history-pagination{padding:16px}}@media (max-width:1100px){.maintenance-forms{grid-template-columns:1fr}.maintenance-forms>.form-card:last-child{grid-column:auto}}.message-recipient-grid small,.message-row small,.message-thread-head p,.mobile-message-nav{display:none}@media (max-width:760px){.mobile-message-nav{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-8px 0 16px;padding:5px;display:grid;box-shadow:0 5px 18px #00000014}.mobile-message-nav a{min-width:0;min-height:48px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:800;display:flex}.mobile-message-nav a span{color:var(--blue);font-size:16px;line-height:1}.mobile-message-nav a.active{background:var(--blue-soft);color:var(--blue)}}.cash-on-hand-hero{background:linear-gradient(135deg,#0c6f5029,#0f172a 62%);border-color:#22b78366;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex;box-shadow:0 12px 34px #0418124d}.cash-on-hand-hero>div{flex-direction:column;gap:5px;display:flex}.cash-on-hand-hero span{letter-spacing:.1em;text-transform:uppercase;color:#62ddb0;font-size:11px;font-weight:900}.cash-on-hand-hero strong{color:#ecfff8;font-size:38px;line-height:1.1}.cash-on-hand-hero p{color:var(--muted);margin:2px 0 0;font-size:11px}.safe-spend-card{background:linear-gradient(145deg, #16845f18, var(--card));border-color:#29b78555}.safe-spend-card.unsafe{background:linear-gradient(145deg, #bd34341c, var(--card));border-color:#e45d6866}.safe-spend-card.unsafe strong{color:#e45d68}.cash-plan-equation{grid-template-columns:repeat(9,auto);align-items:center;gap:12px;padding:18px;display:grid;overflow:auto}.cash-plan-equation>div{flex-direction:column;gap:5px;min-width:130px;display:flex}.cash-plan-equation span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:850}.cash-plan-equation strong{font-size:16px}.cash-plan-equation>b{color:var(--muted)}.cash-plan-equation .safe strong{color:#24a978}.cash-plan-equation .unsafe strong{color:#e45d68}.cash-warning{color:#ffabb2;background:#bd34341a;border:1px solid #e45d6855;border-radius:10px;justify-content:space-between;gap:14px;padding:13px 16px;font-size:11px;display:flex}.cash-plan-forms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cash-plan-lists{grid-template-columns:1fr 1fr}.cash-plan-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 14px;padding:15px 17px;display:grid}.cash-plan-list>article>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cash-plan-list>article small{width:100%;color:var(--muted);font-size:10px}.cash-plan-list>p{color:var(--muted);padding:18px}.cash-plan-actions{grid-column:1/-1;gap:7px;display:flex}.cash-plan-actions .btn{padding:7px 10px;font-size:10px}.restock-planned{color:#0877d1;background:#e5f3ff}.restock-approved{color:#b26a00;background:#fff4dd}.restock-purchased{color:#16845f;background:#e6f7f0}.restock-cancelled{color:#758496;background:#edf1f4}.restock-purchase-form{align-items:center;gap:7px;display:flex}.restock-purchase-form select{border:1px solid var(--line);background:var(--card);min-width:180px;color:var(--ink);border-radius:7px;padding:7px 9px;font-size:10px}.accounting-inventory_purchase{color:#7654c5;background:#f1e9ff}.jmj-accounting-intro{flex-direction:column;gap:22px;padding:24px;display:flex}.jmj-accounting-intro h2{margin:12px 0 7px;font-size:20px}.jmj-accounting-intro p{color:var(--muted);max-width:780px;margin:0;line-height:1.6}.jmj-accounting-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jmj-accounting-scope article{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.jmj-accounting-scope small{color:var(--muted);line-height:1.5}.jmj-accounting-intro>.btn{align-self:flex-start}.workspace-switcher{padding:4px 14px 13px}.workspace-switcher>span{color:#71839b;letter-spacing:.12em;text-transform:uppercase;margin:0 5px 6px;font-size:8px;font-weight:900;display:block}.workspace-switcher details{position:relative}.workspace-switcher summary{cursor:pointer;color:#dcecff;background:#0a1725;border:1px solid #1d3b52;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:11px;font-weight:850;list-style:none;display:flex}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-switcher details>div{z-index:30;background:#0a1725;border:1px solid #23445d;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 28px #0009}.workspace-switcher details>div a{color:#dcecff;border-radius:7px;flex-direction:column;gap:3px;padding:9px;font-size:10px;font-weight:800;display:flex}.workspace-switcher details>div a:hover{background:#102b3e}.workspace-switcher details>div small{color:#7890a5;font-size:8px;font-weight:600;line-height:1.35}.mobile-workspace-switcher{display:none}@media (max-width:760px){.mobile-brand{flex:0 auto;min-width:128px}.mobile-workspace-switcher{flex:150px;min-width:112px;display:block;position:static}.mobile-workspace-switcher>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:7px 11px;list-style:none;display:grid}.mobile-workspace-switcher>summary::-webkit-details-marker{display:none}.mobile-workspace-switcher>summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:8px}.mobile-workspace-switcher>summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;line-height:1.25;overflow:hidden}.mobile-workspace-switcher>summary span{color:var(--cyan);grid-area:1/2/3;align-self:center}.mobile-workspace-switcher>div{z-index:80;border:1px solid var(--line);background:var(--surface-solid);border-radius:16px;width:auto;max-height:min(70vh,460px);padding:10px;position:fixed;top:78px;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 55px #000c}.mobile-workspace-switcher>div a{color:var(--text);border-radius:10px;gap:5px;padding:14px 13px;display:grid}.mobile-workspace-switcher>div a b{font-size:15px;line-height:1.25}.mobile-workspace-switcher>div a:hover{background:var(--blue-soft)}.mobile-workspace-switcher>div small{color:var(--muted);white-space:normal;font-size:11px;line-height:1.45}.topbar .top-actions{flex:none}}.hr-module{--card:var(--surface-solid);--text:var(--ink);gap:18px;padding-bottom:28px;display:grid}.hr-sidebar-nav{gap:5px;display:grid}.hr-sidebar-group>summary{color:var(--sidebar-text);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:650;list-style:none;display:flex}.hr-sidebar-group>summary::-webkit-details-marker{display:none}.hr-sidebar-group>summary:hover{background:var(--surface-muted)}.hr-sidebar-group.is-current>summary{background:var(--blue-soft);color:var(--cyan);border-color:var(--line)}.hr-sidebar-chevron{margin-left:auto;transition:transform .15s}.hr-sidebar-group[open] .hr-sidebar-chevron{transform:rotate(90deg)}.hr-sidebar-group>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hr-module [id^=hr-]{scroll-margin-top:110px}.hr-mobile-navigation{display:none}@media (max-width:1024px){.hr-mobile-navigation{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;padding:12px;display:block}.hr-mobile-navigation>summary{cursor:pointer;padding:4px;font-weight:700}.hr-mobile-navigation .hr-sidebar-nav{margin-top:12px}}.hr-module>.pageHeader,.hr-module>.page-header{margin-bottom:0}.hr-tabs{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.hr-company-picker{z-index:2;--card:var(--surface-solid);--text:var(--ink);border:1px solid var(--line);background:linear-gradient(145deg, var(--card), var(--surface-muted));border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,580px);padding:12px 14px;display:flex;position:relative}.hr-company-picker-copy{gap:3px;display:grid}.hr-company-picker-copy>span{color:var(--ink);font-size:12px;font-weight:800}.hr-company-picker-copy small{color:var(--muted);font-size:10px}.hr-company-menu{width:min(100%,280px);position:relative}.hr-company-menu summary{border:1px solid var(--blue);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.hr-company-menu summary{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line))}}.hr-company-menu summary{background:var(--card);cursor:pointer;border-radius:10px;list-style:none}.hr-company-menu summary::-webkit-details-marker{display:none}.hr-company-menu summary:focus-visible,.hr-company-menu>div a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.hr-company-menu summary i,.hr-company-menu>div a i{width:34px;height:28px;color:var(--blue);background:var(--blue);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hr-company-menu summary i,.hr-company-menu>div a i{background:color-mix(in srgb, var(--blue) 12%, var(--card))}}.hr-company-menu summary i,.hr-company-menu>div a i{letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:850}.hr-company-menu.riii_merchandizing summary,.hr-company-menu.riii_merchandizing[open] summary{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.hr-company-menu.riii_merchandizing summary,.hr-company-menu.riii_merchandizing[open] summary{border-color:color-mix(in srgb, var(--cyan) 42%, var(--line))}}.hr-company-menu.riii_merchandizing summary i{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.hr-company-menu.riii_merchandizing summary i{background:color-mix(in srgb, var(--cyan) 12%, var(--card))}}.hr-company-menu summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hr-company-menu summary>span{color:var(--muted);transition:transform .15s}.hr-company-menu[open] summary>span{transform:rotate(180deg)}.hr-company-menu>div{z-index:30;border:1px solid var(--line);background:var(--card);border-radius:11px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 45px #00000047}.hr-company-menu>div a{color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.hr-company-menu>div a:hover,.hr-company-menu>div a.active{background:var(--surface-muted)}.hr-company-menu>div a>span{gap:2px;display:grid}.hr-company-menu>div a strong{color:var(--ink);font-size:11px}.hr-company-menu>div a small{color:var(--muted);font-size:9px}.hr-company-menu>div a b{color:var(--blue);font-size:12px}.hr-tabs a{border:1px solid var(--line);color:var(--muted);background:var(--card);border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:800}.hr-tabs a.active{color:#fff;border-color:var(--blue);background:var(--blue)}.hr-tabs a:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.hr-tabs a:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}}.hr-tabs a:hover{color:var(--ink)}.hr-grid,.hr-dashboard{gap:16px;display:grid}.hr-people-grid{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.35fr);align-items:start}.hr-split-grid{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:start}.hr-dashboard .stats{margin-bottom:0}.hr-dashboard .stats article{border:1px solid var(--line);background:var(--card);border-radius:13px;gap:7px;min-width:0;padding:18px;display:grid;box-shadow:0 2px 5px #11253b08}.hr-dashboard .stats article span{color:var(--muted);font-size:12px;font-weight:750}.hr-dashboard .stats article b{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1}.hr-dashboard .stats article small{color:var(--muted);font-size:10px;line-height:1.4}.hr-dashboard>.card{padding:18px}.hr-dashboard>.card .section-head{margin-bottom:8px}.hr-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hr-form-pair.hr-single-form{grid-template-columns:minmax(0,1fr)}.hr-grid .form-card{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:12px;padding:20px;display:grid;box-shadow:0 8px 24px #030c1c14}.hr-grid .form-card h2,.hr-grid .card h2{margin:0 0 8px}.hr-review{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.hr-review input{flex:1;min-width:120px}.hr-review button{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:7px;padding:6px 8px}.hr-record{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.hr-record div{gap:3px;display:grid}.hr-record small,.hr-record span{color:var(--muted)}.hr-empty{color:var(--muted);text-align:center;font-size:12px;padding:28px 14px!important}.hr-grid .table-wrap{border:1px solid var(--line);border-radius:10px}.hr-grid .table thead th{background:var(--surface-muted)}@media (max-width:1180px){.hr-people-grid,.hr-split-grid{grid-template-columns:1fr}}@media (max-width:760px){.hr-form-pair{grid-template-columns:1fr}.hr-tabs{margin-inline:-2px}.hr-module{gap:14px}.hr-company-picker{flex-direction:column;align-items:stretch;gap:10px}.hr-company-menu{width:100%}.hr-grid .form-card,.hr-grid .card,.hr-dashboard .stats article,.hr-dashboard>.card{padding:16px}.hr-record{flex-direction:column;align-items:flex-start}}.hr-section-intro{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.hr-section-intro h2{margin:0 0 6px;font-size:22px;font-weight:750}.hr-section-intro p{color:var(--muted);max-width:760px;margin:0;font-size:13px;line-height:1.6}.hr-company-tag{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:11px}.hr-module .hr-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px}.hr-module .hr-tabs a{background:0 0;border-color:#0000;border-radius:8px;padding:10px 14px;font-size:12px}.hr-module .hr-tabs a.active{color:var(--ink);background:var(--blue-soft);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.hr-module .hr-tabs a.active{border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}}.hr-module .hr-tabs a:focus-visible,.hr-quick-links a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hr-dashboard .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hr-dashboard .stats article{border-top:3px solid var(--blue);gap:12px;padding:22px}.hr-dashboard .stats article:nth-child(2){border-top-color:var(--amber)}.hr-dashboard .stats article:nth-child(3){border-top-color:var(--green)}.hr-dashboard .stats article:nth-child(4){border-top-color:var(--cyan)}.hr-dashboard .stats article small{font-size:12px}.hr-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hr-quick-links>a{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;padding:22px;transition:border-color .15s;display:flex}.hr-quick-links>a:hover{border-color:var(--blue)}.hr-quick-link-heading{justify-content:space-between;gap:12px;font-size:15px;display:flex}.hr-quick-link-heading>span{color:var(--blue)}.hr-quick-links p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.hr-quick-link-action{color:var(--blue);margin-top:auto;padding-top:8px;font-size:12px;font-weight:700}.hr-setup-notice{border:1px solid var(--blue);gap:6px;padding:16px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.hr-setup-notice{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line))}}.hr-setup-notice{background:var(--blue-soft);border-radius:12px;font-size:13px}.hr-setup-notice p{color:var(--muted);margin:0;line-height:1.6}.hr-setup-notice a{color:var(--blue);justify-self:start;padding:4px 0;font-weight:750}.hr-module .hr-grid>*,.hr-module .hr-form-pair>*{min-width:0}.hr-module .hr-people-grid{grid-template-columns:minmax(0,1fr)}.hr-module .hr-people-grid>.form-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-module .hr-grid .card{background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;align-self:start;padding:24px}.hr-module .hr-grid .form-card{align-content:start;gap:18px;padding:24px}.hr-module .hr-grid .form-card>h2,.hr-module .hr-grid .card>h2{border-bottom:1px solid var(--line);margin:0;padding-bottom:16px;font-size:16px;font-weight:750}.hr-module .hr-grid .card>h2{margin-bottom:18px}.hr-module .section-title p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.hr-module .section-head{gap:12px;margin-bottom:16px;padding:0 0 16px}.hr-module .section-head h2{margin:0;font-size:16px}.hr-module .section-head>span{color:var(--muted);font-size:12px}.hr-module .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.hr-module .form-grid .full{grid-column:1/-1}.hr-module .field,.hr-module .hr-field{align-content:start;gap:8px;min-width:0;display:grid}.hr-module .field>label,.hr-module .hr-field>span{color:var(--ink);font-size:12px;font-weight:650;line-height:1.5}.hr-module :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){border:1px solid var(--line);background:var(--surface-muted);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5;display:block}[data-theme=light] .hr-module :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hr-module textarea{resize:vertical;min-height:96px}.hr-module :is(input,textarea)::placeholder{color:var(--muted);opacity:.85}.hr-module :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hr-module .form-card>.btn{justify-self:start;width:auto;min-width:170px;min-height:44px;margin-top:4px;padding-inline:20px}.hr-module button:disabled{cursor:wait;opacity:.6}.hr-module .hr-grid .table-wrap{border-radius:10px;margin:0;overflow-x:auto}.hr-module .table{width:100%;min-width:560px}.hr-module .table th{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:13px 16px;font-size:11px}.hr-module .table td{vertical-align:top;padding:16px;font-size:13px;line-height:1.6}.hr-module .table tbody tr:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.hr-module .table tbody tr:hover{background:color-mix(in srgb, var(--blue) 5%, var(--surface-solid))}}.hr-module .table .sub{color:var(--muted);margin-top:4px;font-size:12px;display:block}.hr-module .hr-empty{background:var(--surface-muted);font-size:13px;line-height:1.7;padding:40px 20px!important}.hr-status{border:1px solid var(--line);text-transform:capitalize;border-radius:6px;padding:3px 9px;font-size:11px;display:inline-flex}.hr-status-pending{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.hr-status-pending{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.hr-status-approved{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.hr-status-approved{background:color-mix(in srgb, var(--green) 10%, transparent)}}.hr-status-rejected{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.hr-status-rejected{background:color-mix(in srgb, var(--red) 10%, transparent)}}.hr-module .hr-review{gap:8px;margin-top:12px}.hr-module .hr-review button{cursor:pointer;min-height:36px;padding:7px 12px}.hr-module .hr-review button[value=approved]{color:var(--green)}.hr-module .hr-review button[value=rejected]{color:var(--red)}.hr-module .hr-record{padding:18px 0;font-size:13px;line-height:1.6}.hr-module .hr-record:last-child{border-bottom:0}.hr-module .hr-grid:has(>.card:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.hr-quick-links,.hr-module .hr-people-grid>.form-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hr-section-intro{flex-direction:column;align-items:flex-start;gap:10px}.hr-section-intro h2{font-size:20px}.hr-dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-module .hr-grid .card,.hr-module .hr-grid .form-card{padding:16px}.hr-module .form-grid,.hr-module .hr-people-grid>.form-card .form-grid{grid-template-columns:minmax(0,1fr)}.hr-module .form-card>.btn{width:100%}.hr-quick-links{grid-template-columns:minmax(0,1fr)}.hr-quick-links>a{padding:18px}}.accounting-module{flex-direction:column;gap:18px;display:flex}.accounting-feedback{border:1px solid;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.accounting-feedback>span{border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.accounting-feedback p,.accounting-feedback strong{margin:0;display:block}.accounting-feedback p{font-size:11px;line-height:1.45}.accounting-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.accounting-feedback.error{color:#ffabb2;background:#bd34341a;border-color:#e45d6866}.accounting-feedback.success{color:#76f9c9;background:#063c2f;border-color:#28d99a55}.accounting-feedback.warning{color:#ffd98a;background:#291f0f;border-color:#d99b28}.accounting-feedback.warning>span{background:#d99b282b}.accounting-feedback.error>span{background:#bd34342b}.accounting-feedback.success>span{background:#28d99a24}.accounting-module .field>small{color:var(--muted);font-size:9px;line-height:1.4}.accounting-empty-state{text-align:center;place-items:center;border-bottom:0!important;padding:42px 24px!important;display:grid!important}.accounting-empty-state>span{background:var(--cyan);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.accounting-empty-state>span{background:color-mix(in srgb, var(--cyan) 12%, var(--surface-muted))}}.accounting-empty-state>span{color:var(--cyan);font-size:20px}.accounting-empty-state>p{max-width:420px;color:var(--muted);margin:5px 0 0}.accounting-tabs{gap:7px;padding:2px 1px 4px;display:flex;overflow:auto}.accounting-tabs a{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.accounting-tabs a:hover{border-color:var(--blue);color:var(--blue)}.accounting-tabs a.active{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.accounting-tabs a.active{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line))}}.accounting-tabs a.active{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.accounting-tabs a.active{background:color-mix(in srgb, var(--cyan) 12%, var(--card))}}.accounting-tabs a.active{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.accounting-tabs a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 8%, transparent)}}.record-section-tabs{gap:8px;margin-bottom:14px;display:flex}.record-section-tabs a{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.record-section-tabs a:first-child{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.record-section-tabs a:first-child{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line))}}.record-section-tabs a:first-child{color:var(--cyan)}.revolving-section-tabs{flex-wrap:wrap;margin-bottom:18px}.revolving-section-tabs a:first-child{border-color:var(--line);color:var(--muted)}.revolving-section-tabs a.active,.revolving-section-tabs a:first-child.active{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.revolving-section-tabs a.active,.revolving-section-tabs a:first-child.active{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line))}}.revolving-section-tabs a.active,.revolving-section-tabs a:first-child.active{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.revolving-section-tabs a.active,.revolving-section-tabs a:first-child.active{background:color-mix(in srgb, var(--cyan) 10%, var(--card))}}.revolving-section-tabs a.active,.revolving-section-tabs a:first-child.active{color:var(--cyan)}.revolving-overview-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.revolving-overview-actions>a{flex-direction:column;gap:7px;min-height:126px;padding:18px;display:flex}.revolving-overview-actions span{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.revolving-overview-actions strong{font-size:15px}.revolving-overview-actions small{color:var(--muted);line-height:1.5}.revolving-pending-summary{align-content:start}.revolving-pending-breakdown{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.revolving-pending-breakdown>a:not(.revolving-pending-more){background:var(--blue);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.revolving-pending-breakdown>a:not(.revolving-pending-more){background:color-mix(in srgb, var(--blue) 7%, transparent)}}.revolving-pending-breakdown>a:not(.revolving-pending-more){color:var(--text)}.revolving-pending-breakdown>a:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.revolving-pending-breakdown>a:hover{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.revolving-pending-breakdown span,.revolving-pending-breakdown small{display:block}.revolving-pending-breakdown span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.revolving-pending-breakdown small{margin-top:2px;font-size:9px;font-weight:600}.revolving-pending-breakdown strong{flex:none;font-size:11px}.revolving-pending-breakdown p,.revolving-pending-more{color:var(--muted);margin:0;font-size:10px}.revolving-pending-more{padding:4px 8px}.revolving-reimbursement-total{justify-items:end;gap:4px;display:grid}.revolving-reimbursement-total a{color:var(--blue);font-size:11px;font-weight:800}.revolving-category-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.revolving-category-filters a{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.revolving-category-filters a:hover{border-color:var(--blue);color:var(--blue)}.revolving-category-filters span{background:var(--blue-soft);min-width:18px;min-height:18px;color:var(--blue);border-radius:999px;place-items:center;display:inline-grid}.revolving-single-form{gap:16px;max-width:920px;display:grid}.revolving-single-form.revolving-ledger-wide{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none}.revolving-single-form>.accounting-entry-form{position:static}.revolving-section-card{overflow:hidden}.revolving-inline-history .section-head{padding:18px}.revolving-inline-history .table-wrap{width:100%;min-width:0;overflow-x:auto}.revolving-inline-history .table{min-width:960px}.revolving-inline-history .table :is(th,td):nth-child(2),.revolving-inline-history .table :is(th,td):nth-child(3){white-space:normal;overflow-wrap:anywhere}.revolving-inline-history .table :is(th,td):nth-child(2){width:20%}.revolving-inline-history .table :is(th,td):nth-child(3){width:28%}.revolving-inline-history .table :is(th,td):nth-child(7){min-width:150px}.revolving-inline-history .revolving-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.revolving-history-search{align-items:center;gap:8px;padding:0 18px 16px;display:flex}.revolving-history-search input[type=search]{flex:1;min-width:0}@media (max-width:600px){.revolving-history-search{flex-wrap:wrap}.revolving-history-search input[type=search]{flex-basis:100%}}@media (max-width:1050px){.revolving-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.revolving-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.revolving-section-tabs a{text-align:center}.revolving-overview-actions{grid-template-columns:1fr}}.transaction-ledger-stack{flex-direction:column;gap:16px;display:flex}.transaction-ledger-stack>.accounting-entry-form{order:-1;position:static}.jmj-transaction-card{max-width:1120px;padding:0;overflow:hidden}.jmj-collections-stack{grid-template-columns:minmax(0,1fr);max-width:1120px}.jmj-collection-balances,.jmj-fixed-accounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.jmj-collection-balances article{border-top:3px solid var(--line);gap:7px;padding:19px;display:grid}.jmj-collection-balances article.cash{border-top-color:#36b37e}.jmj-collection-balances article.riii{border-top-color:var(--cyan)}.jmj-collection-balances article.total{border-top-color:var(--blue)}.jmj-collection-balances span,.jmj-fixed-accounts article>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.jmj-collection-balances strong{font-size:22px}.jmj-collection-balances small{color:var(--muted);font-size:9px;line-height:1.4}.jmj-fixed-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.jmj-fixed-accounts article{grid-template-columns:auto 1fr;gap:16px;padding:22px;display:grid}.jmj-account-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:13px;place-items:center;font-size:17px;font-weight:900;display:grid}.jmj-fixed-accounts h2{margin:4px 0 7px;font-size:16px}.jmj-fixed-accounts strong{color:var(--cyan);font-size:25px}.jmj-fixed-accounts p{color:var(--muted);margin:7px 0 0;font-size:10px}.jmj-fixed-accounts article>a{color:var(--blue);grid-column:1/-1;font-size:10px;font-weight:850}.jmj-account-policy{align-items:center;gap:24px;padding:20px 22px;display:flex}.jmj-account-policy>div{flex:none;gap:4px;display:grid}.jmj-account-policy>div span{font-size:20px;font-weight:900}.jmj-account-policy p{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.5}.jmj-opening-balance-row td{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.jmj-opening-balance-row td{background:color-mix(in srgb, var(--cyan) 7%, var(--card))}}.jmj-opening-balance-row td{font-weight:750}.jmj-collections-stack>*{width:100%}.jmj-riii-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.jmj-riii-balance-summary article{gap:7px;padding:20px;display:grid}.jmj-riii-balance-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.jmj-riii-balance-summary strong{color:var(--cyan);font-size:25px}.jmj-riii-balance-summary small{color:var(--muted);font-size:9px;line-height:1.5}.jmj-riii-balance-ledger{overflow:hidden}.jmj-riii-balance-ledger .section-head{align-items:center}@media (max-width:850px){.jmj-collection-balances,.jmj-fixed-accounts{grid-template-columns:1fr}.jmj-account-policy{flex-direction:column;align-items:stretch}.jmj-riii-balance-summary{grid-template-columns:1fr}}.jmj-transaction-form{display:grid}.jmj-transaction-form-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--blue), var(--card) 58%);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.jmj-transaction-form-head{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, var(--card)), var(--card) 58%)}}.jmj-entry-kicker{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.jmj-transaction-form-head h2{margin:0;font-size:19px}.jmj-transaction-form-head p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.jmj-pending-badge{border:1px solid #f0aa3c;flex:none}@supports (color:color-mix(in lab, red, red)){.jmj-pending-badge{border:1px solid color-mix(in srgb, #f0aa3c 35%, var(--line))}}.jmj-pending-badge{background:#f0aa3c;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.jmj-pending-badge{background:color-mix(in srgb, #f0aa3c 12%, var(--card))}}.jmj-pending-badge{color:#d88d18;white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:900}.jmj-transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:24px 26px 26px;display:grid}.jmj-transaction-field{flex-direction:column;gap:7px;min-width:0;display:flex}.jmj-transaction-field>span{color:var(--text);font-size:11px;font-weight:850}.jmj-transaction-field>span em{color:var(--muted);margin-left:5px;font-size:9px;font-style:normal;font-weight:700}.jmj-transaction-field input,.jmj-transaction-field select,.jmj-transaction-field textarea{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:11px 12px;font-size:12px;transition:border-color .16s,box-shadow .16s}.jmj-transaction-field select option{background:var(--surface-solid);color:var(--ink)}.jmj-transaction-field select option:disabled{color:var(--muted)}.jmj-transaction-field textarea{resize:vertical;min-height:86px}.jmj-transaction-field input:focus,.jmj-transaction-field select:focus,.jmj-transaction-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.jmj-transaction-field input:focus,.jmj-transaction-field select:focus,.jmj-transaction-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent)}}.jmj-transaction-field small{color:var(--muted);font-size:9px;line-height:1.45}.jmj-transaction-wide{grid-column:1/-1}.jmj-peso-input{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.jmj-peso-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.jmj-peso-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 16%, transparent)}}.jmj-peso-input>span{border-right:1px solid var(--line);background:var(--surface-muted);color:var(--muted);align-self:stretch;place-items:center;padding:0 12px;font-weight:900;display:grid}.jmj-peso-input input{border:0;border-radius:0;box-shadow:none!important}.jmj-transaction-actions{border-top:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:24px;padding:18px 26px;display:flex}.jmj-transaction-actions p{max-width:610px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.jmj-transaction-actions button{flex:none;min-width:190px}@media (max-width:720px){.jmj-transaction-form-head,.jmj-transaction-actions{flex-direction:column;align-items:stretch}.jmj-transaction-fields{grid-template-columns:1fr;padding:20px}.jmj-transaction-wide{grid-column:auto}.jmj-transaction-actions button{width:100%}}.accounting-source-origin{background:var(--cyan);border-radius:999px;width:fit-content;margin-top:5px;display:block}@supports (color:color-mix(in lab, red, red)){.accounting-source-origin{background:color-mix(in srgb, var(--cyan) 12%, var(--card))}}.accounting-source-origin{color:var(--cyan);white-space:nowrap;padding:3px 7px;font-size:9px;font-weight:800}.accounting-expense-table{table-layout:fixed;min-width:1100px}.accounting-expense-table .expense-date-col{width:115px}.accounting-expense-table .expense-category-col{width:16%}.accounting-expense-table .expense-source-col{width:18%}.accounting-expense-table .expense-reference-col{width:100px}.accounting-expense-table .expense-amount-col{width:135px}.accounting-expense-table .expense-control-col{width:155px}.accounting-expense-table th,.accounting-expense-table td{vertical-align:top;padding:14px 16px}.accounting-expense-table td{white-space:normal;overflow-wrap:anywhere}.accounting-expense-table th:nth-child(6),.accounting-expense-table td:nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-expense-table .accounting-source-origin{white-space:normal}.accounting-expense-table .transaction-controls{gap:8px;display:grid}.accounting-expense-table .transaction-controls summary{cursor:pointer}.accounting-expense-table .miniForm{gap:8px;margin-top:10px;display:grid}.accounting-expense-table .miniForm>*{width:100%;min-width:0}.revolving-delete-toggle{color:var(--red,#dc2626);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700}.revolving-delete-dialog{border:1px solid var(--line);background:var(--surface-solid);width:min(480px,100vw - 32px);color:var(--ink);white-space:normal;border-radius:14px;margin:auto;padding:24px}.revolving-delete-dialog::backdrop{background:var(--modal-backdrop)}.revolving-delete-dialog p{overflow-wrap:anywhere;margin:12px 0}.revolving-delete-dialog textarea{width:100%;margin-top:8px;display:block}.revolving-delete-confirm{color:#fff;background:#b91c1c}.revolving-delete-dialog button:disabled{opacity:.6;cursor:wait}.accounting-history-search{align-items:center;gap:8px;padding:0 18px 16px;display:flex}.accounting-history-search input[type=search]{flex:1;min-width:0}.jmj-account-balances{margin-bottom:16px}.jmj-account-balances article>span{text-transform:capitalize}.jmj-ledger-actions{margin-bottom:16px}@media (max-width:600px){.accounting-history-search{flex-wrap:wrap}.accounting-history-search input[type=search]{flex-basis:100%}}@media (min-width:1026px){.accounting-tabs{display:none}}.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accounting-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.accounting-context-metrics article{gap:6px;padding:15px 17px;display:grid}.accounting-context-metrics span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.accounting-context-metrics strong{font-size:20px}.accounting-context-metrics small{color:var(--muted);font-size:10px}.cash-on-hand-hero.cash-deficit{border-color:#ef5b67}@supports (color:color-mix(in lab, red, red)){.cash-on-hand-hero.cash-deficit{border-color:color-mix(in srgb, #ef5b67 55%, var(--line))}}.cash-on-hand-hero.cash-deficit{background:#ef5b67}@supports (color:color-mix(in lab, red, red)){.cash-on-hand-hero.cash-deficit{background:color-mix(in srgb, #ef5b67 5%, var(--card))}}.cash-on-hand-hero.cash-deficit strong{color:#ef5b67}.accounting-filter-bar{align-items:end;gap:12px;padding:15px 17px;display:flex}.accounting-filter-bar label{gap:5px;display:grid}.accounting-filter-bar label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.accounting-filter-bar input{border:1px solid var(--line);background:var(--surface-solid);min-height:38px;color:var(--ink);border-radius:8px;padding:8px 10px}.accounting-metrics article{flex-direction:column;gap:7px;padding:19px;display:flex}.accounting-metrics span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:850}.accounting-metrics strong{font-size:23px}.accounting-metrics small{color:var(--muted);font-size:10px}.accounting-positive,.accounting-amount.in{color:#24a978}.accounting-negative,.accounting-amount.out{color:#e45d68}.accounting-dashboard-grid,.accounting-entry-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.accounting-entry-grid>.accounting-entry-form{position:sticky;top:78px}.accounting-account-list>div,.accounting-report-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;display:flex}.accounting-account-list span,.accounting-report-lines span{flex-direction:column;gap:4px;display:flex}.accounting-account-list small,.accounting-report-lines small,.accounting-category-list small,.accounting-budget-list small{color:var(--muted);font-size:10px}.accounting-account-list>p,.accounting-report-lines>p,.accounting-category-list>p,.accounting-budget-list>p{color:var(--muted);padding:20px}.accounting-category-editor{overflow:hidden}.accounting-category-editor-list>details{border-top:1px solid var(--line)}.accounting-category-editor-list>details:first-child{border-top:0}.accounting-category-editor-list>details>summary{cursor:pointer;grid-template-columns:86px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px 19px;list-style:none;display:grid}.accounting-category-editor-list>details>summary::-webkit-details-marker{display:none}.accounting-category-editor-list>details>summary:after{content:"›";color:var(--muted);font-size:20px;transition:transform .16s;transform:rotate(90deg)}.accounting-category-editor-list>details[open]>summary:after{transform:rotate(-90deg)}.accounting-category-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.accounting-category-summary small,.accounting-category-archive-form small,.accounting-category-archived-note{color:var(--muted);font-size:11px}.accounting-category-editor-body{padding:0 19px 19px}.accounting-category-update-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.accounting-category-update-form{background:color-mix(in srgb, var(--panel) 72%, transparent)}}.accounting-category-update-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.accounting-category-update-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.accounting-category-description,.accounting-category-update-form .form-actions{grid-column:1/-1}.accounting-category-archive-form{border:1px solid #e45d68;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.accounting-category-archive-form{border:1px solid color-mix(in srgb, #e45d68 28%, var(--line))}}.accounting-category-archive-form{border-radius:12px}.accounting-category-archive-form>div{flex-direction:column;gap:3px;display:flex}.accounting-category-archived-note{margin:0;padding:0 19px 18px}@media (max-width:760px){.accounting-category-editor-list>details>summary{grid-template-columns:72px minmax(0,1fr) 14px;padding:14px}.accounting-category-editor-body{padding:0 14px 14px}.accounting-category-update-form,.accounting-category-archive-form{grid-template-columns:1fr}.accounting-category-description,.accounting-category-update-form .form-actions{grid-column:auto}}.accounting-quick{flex-direction:column;display:flex}.accounting-quick>a{border-bottom:1px solid var(--line);color:var(--blue);padding:14px 18px;font-size:12px;font-weight:800}.accounting-category-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.accounting-category-list>div>span:last-child{flex-direction:column;gap:4px;display:flex}.accounting-income{color:#16845f;background:#e6f7f0}.accounting-expense{color:#bd3434;background:#ffe8e8}.accounting-reimbursable{color:#0369a1;background:#e0f2fe}.accounting-transfer{color:#0877d1;background:#e5f3ff}.accounting-amount{font-weight:850}.accounting-budget-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.accounting-budget-list>div>div:first-child{flex-direction:column;gap:4px;display:flex}.budget-progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.budget-progress i{background:var(--blue);border-radius:inherit;height:100%;display:block}@media (max-width:1050px){.cash-plan-forms{grid-template-columns:1fr}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-dashboard-grid,.accounting-entry-grid,.cash-plan-lists{grid-template-columns:1fr}.accounting-entry-grid>.accounting-entry-form{position:static}}@media (max-width:620px){.cash-on-hand-hero{flex-direction:column;align-items:flex-start;padding:20px}.cash-on-hand-hero strong{font-size:30px}.accounting-metrics{grid-template-columns:1fr 1fr}.accounting-context-metrics{grid-template-columns:1fr}.accounting-metrics strong{font-size:17px}.accounting-tabs{margin-inline:-4px}.accounting-budget-list>div{grid-template-columns:1fr}.accounting-module{padding-bottom:8px}.accounting-filter-bar{flex-direction:column;align-items:stretch}.accounting-filter-bar .btn{justify-content:center;width:100%}}.maintenance-tab-form{display:block}.maintenance-tabs{margin-top:18px}.maintenance-tab-list{border:1px solid var(--line);scrollbar-width:thin;background:#e9eef3;border-radius:12px;gap:7px;margin-bottom:16px;padding:6px;display:flex;overflow-x:auto}.maintenance-tab-list button{color:#52657a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:800}.maintenance-tab-list button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #15283d16}.maintenance-tab-panel>.spaced-card:first-child{margin-top:0}@media (max-width:760px){.maintenance-tab-list{margin-left:-2px;margin-right:-2px}.maintenance-tab-list button{padding:10px 12px;font-size:11px}.maintenance-tabs{margin-top:12px}}.job-operations-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-6px 0 18px;display:grid}.job-operations-nav a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.job-operations-nav strong{color:var(--ink);font-size:12px}.job-operations-nav span{font-size:10px}.job-operations-nav a:hover{border-color:var(--blue);background:var(--surface-muted)}.job-operations-nav a.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 -2px var(--blue)}.job-operations-nav a.active strong{color:var(--blue)}.mobile-bottom-nav a.active{color:var(--blue);background:var(--blue-soft)}@media (max-width:760px){.job-operations-nav{margin-top:-4px;display:flex;overflow-x:auto}.job-operations-nav a{min-width:145px}.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)!important}.mobile-bottom-nav-legacy{display:none}.mobile-bottom-nav-primary{height:calc(70px + env(safe-area-inset-bottom));background:var(--surface-solid);border-color:var(--line);grid-template-rows:70px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none!important}.mobile-bottom-nav-primary a,.mobile-more>summary{min-width:0;color:var(--muted);cursor:pointer;font-size:8px;list-style:none}.mobile-bottom-nav-primary a span,.mobile-more>summary>span{color:var(--blue);font-size:17px;line-height:1}.mobile-more>summary{flex-direction:column;justify-content:center;align-items:center;gap:5px;height:70px;font-weight:750;display:flex}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more[open]>summary{color:var(--blue);background:var(--blue-soft)}.mobile-more-sheet{z-index:25;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(72vh,620px);padding:14px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 -12px 45px #000b}.mobile-more-sheet header{border-bottom:1px solid var(--line);grid-column:1/-1;padding:3px 3px 10px}.mobile-more-sheet header strong,.mobile-more-sheet header small{display:block}.mobile-more-sheet header strong{font-size:14px}.mobile-more-sheet header small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:9px}.mobile-more-sheet>a{border:1px solid var(--line);background:var(--surface-muted);min-height:44px;color:var(--ink);border-radius:9px;justify-content:flex-start;align-items:center;padding:10px;font-size:10px;display:flex}.mobile-module-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;min-width:0}.mobile-module-group:not(:has(a)){display:none}.mobile-module-group>summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:750;list-style:none;display:flex}.mobile-module-group>summary::-webkit-details-marker{display:none}.mobile-module-group>summary span{color:var(--blue);font-size:17px;transition:transform .18s}.mobile-module-group[open]>summary span{transform:rotate(90deg)}.mobile-module-group[open]{background:var(--surface-solid);grid-column:1/-1}.mobile-module-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 8px;display:grid}.mobile-module-group>div>a{background:var(--blue-soft);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:7px;padding:9px;font-size:9px}.mobile-more-signout{grid-column:1/-1;padding-top:5px}.mobile-more-signout .signout{width:100%;color:var(--red);text-align:center;border:1px solid #fb718555;border-radius:9px;padding:11px}.content{padding-bottom:98px}.messaging-dock{bottom:88px}}.maintenance-history-head{gap:16px}.maintenance-history-head>div:first-child{flex:none}.maintenance-search{width:min(380px,55%);color:var(--muted);border:1px solid #ced8e1;border-radius:8px;align-items:center;margin-left:auto;padding:0 11px;display:flex}.maintenance-search input{width:100%;height:38px;color:var(--ink);background:0 0;border:0;outline:0;padding-left:8px;font-size:12px}@media (max-width:760px){.maintenance-history-head{flex-direction:column;align-items:stretch}.maintenance-search{width:100%;margin-left:0}}.unit-registry{margin:18px 0}.unit-registry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.unit-registry>summary::-webkit-details-marker{display:none}.unit-registry>summary h2{margin:2px 0;font-size:16px}.unit-registry>summary p{color:var(--muted);margin:4px 0 0;font-size:11px}.unit-registry[open]>summary{border-bottom:1px solid var(--line)}.unit-registry-body{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:18px;display:grid}.unit-registry-body>.maintenance-forms .card{box-shadow:none}.unit-list{min-width:0}.unit-edit{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:9px}.unit-edit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.unit-edit>summary::-webkit-details-marker{display:none}.unit-edit>summary b,.unit-edit>summary small{display:block}.unit-edit>summary small{color:var(--muted);margin-top:3px;font-size:10px}.unit-edit>form{border-top:1px solid var(--line);padding:14px}.unit-state{text-transform:uppercase;color:#16845f;background:#e6f7f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.unit-under_maintenance{color:#9b5b00;background:#fff2d8}.unit-inactive{color:#617285;background:#edf2f6}@media (max-width:1000px){.unit-registry-body{grid-template-columns:1fr}}@media (max-width:760px){.unit-registry>summary{flex-direction:column;align-items:flex-start}.unit-registry>summary .btn{width:100%}.unit-registry-body{padding:12px}}.installation-card{max-width:980px}.location-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.location-head h2,.sync-card h2{margin:0;font-size:17px}.location-head p,.sync-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.capture-button{min-height:52px;font-size:15px}.location-empty{text-align:center;color:var(--muted);background:#f7fafc;border:1px dashed #bac8d4;border-radius:11px;padding:32px}.location-empty b{color:var(--ink)}.location-empty p{margin:7px 0 0;font-size:12px}.location-map{border:1px solid var(--line);background:#edf2f6;border-radius:11px;width:100%;height:340px;display:block;overflow:hidden}.installation-location-map{width:100%;height:100%}.location-map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:8px 2px 0;font-size:10px;font-weight:700;display:flex}.location-pin-key,.accuracy-area-key{border-radius:999px;width:11px;height:11px;display:inline-block}.location-pin-key{background:#e53935;border:2px solid #fff;box-shadow:0 0 0 1px #7f1d1d}.accuracy-area-key{background:#1687ff33;border:2px solid #1687ff}.location-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.location-facts>div{background:#f6f9fb;border-radius:9px;min-width:0;padding:12px}.location-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800;display:block}.location-facts b{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.accuracy-warning{color:#754900;background:#fff7e8;border:1px solid #f2d39a;border-radius:10px;margin:15px 0;padding:14px}.accuracy-warning p{font-size:11px}.accuracy-warning>label{gap:8px;margin:11px 0;font-size:12px;font-weight:700;display:flex}.manual-location{border:1px solid var(--line);border-radius:10px;margin:15px 0}.manual-location summary{cursor:pointer;padding:13px;font-size:12px;font-weight:800}.manual-location .form-grid{padding:0 13px 13px}.fallback-help{background:var(--blue-soft);color:#28516f;border-radius:9px;padding:12px;font-size:11px;line-height:1.5}.installation-fields{margin-top:20px}.sync-card{max-width:980px;margin-top:18px;padding:18px}.sync-card code{overflow-wrap:anywhere}.sync-card>p{margin-top:8px}@media (max-width:760px){.location-head{flex-direction:column;align-items:stretch}.capture-button{width:100%;min-height:58px}.location-map{height:270px}.location-facts{grid-template-columns:1fr 1fr}.location-facts>div:nth-child(3){grid-column:1/-1}.installation-card{padding:15px}}.collapsible-form{margin-bottom:18px}.collapsible-form>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.collapsible-form>summary::-webkit-details-marker{display:none}.collapsible-form>summary strong,.collapsible-form>summary span{display:block}.collapsible-form>summary>div>span{color:var(--muted);margin-top:4px;font-size:11px}.collapsible-form[open]>summary{border-bottom:1px solid var(--line)}.billing-import{margin-bottom:18px;padding:20px}.billing-search{gap:10px;display:flex}.billing-search input{border:1px solid #ced8e1;border-radius:9px;outline:none;flex:1;min-width:0;padding:11px 13px}.billing-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0877d119}.billing-results{gap:9px;margin-top:16px;display:grid}.billing-result{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.billing-result strong,.billing-result span,.billing-result small{display:block}.billing-result>div>span{color:var(--blue);margin-top:4px;font-size:11px}.billing-result>div>small{color:var(--muted);margin-top:4px;font-size:10px}.billing-import-action{text-align:right}.billing-import-action small{max-width:220px;margin-top:5px;font-size:9px;display:block}.action-error{color:var(--red)}.action-success{color:var(--green)}.source-badge{color:#617285;background:#edf2f6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.source-linked{color:var(--blue);background:#e5f3ff}.staff-list-body{padding:10px}.staff-editor{border:1px solid var(--line);background:#fff;border-radius:11px;margin:8px 0;overflow:hidden}.staff-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.staff-editor>summary::-webkit-details-marker{display:none}.staff-editor>summary strong,.staff-editor>summary span{display:block}.staff-editor>summary>div:first-child span{color:var(--muted);margin-top:4px;font-size:10px}.staff-summary-meta{text-transform:capitalize;align-items:center;gap:13px;font-size:10px;display:flex}.staff-summary-meta>b{color:var(--blue)}.staff-editor-body{border-top:1px solid var(--line);background:#fbfcfd;padding:16px}.danger-zone{background:snow;border:1px solid #f0caca;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.danger-zone p{color:var(--muted);margin:4px 0 8px;font-size:10px}.danger-zone input{border:1px solid #e2bcbc;border-radius:8px;width:min(260px,100%);padding:9px 10px}.danger-zone .form-error,.danger-zone .form-success{grid-column:1/-1}.btn-danger{color:var(--red);background:#fff;border:1px solid #e7b7b7}.geofence-editor{padding:0;overflow:hidden}.geofence-editor>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;list-style:none;display:flex}.geofence-editor>summary::-webkit-details-marker{display:none}.geofence-editor>summary h2{margin:0}.geofence-editor>summary p{color:var(--muted);font-size:11px}.geofence-editor>summary small{margin-top:14px;display:block}.geofence-editor>form{border-top:1px solid var(--line);background:var(--surface)}.tone-picker{grid-template-columns:1fr auto;gap:9px;display:grid}.tone-picker .btn{padding-inline:14px}.attendance-assigned-note{color:var(--muted);margin:-8px 0 14px;font-size:11px}.attendance-report-stats{margin-top:18px}.attendance-report-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-violation-total{color:#fb7185}.attendance-row-violation{background:#ef444412}.attendance-row-violation>td:first-child{box-shadow:inset 3px 0 #ef4444}.attendance-summary-table .customer small{color:var(--muted);margin-top:4px;font-weight:600;display:block}.attendance-time-violation{color:#fda4af;font-weight:800}.attendance-issue-list{flex-wrap:wrap;gap:5px;display:flex}.attendance-issue{border:1px solid #ef4444;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.attendance-issue{border:1px solid color-mix(in srgb, #ef4444 45%, var(--line))}}.attendance-issue{background:#ef4444;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.attendance-issue{background:color-mix(in srgb, #ef4444 14%, var(--surface))}}.attendance-issue{color:#fecaca;white-space:nowrap;font-size:9px;font-weight:800}.drilldown{display:block}.clickable-table .job-id a{margin:-8px 0;padding:8px 0;display:inline-flex}.queue-item[href]{border-radius:8px;padding-left:5px;padding-right:5px}.stage{border-radius:10px;padding:4px}.card,.task-card,.work-card,.billing-result,.staff-editor,.queue-item[href],.btn,.nav-link,.job-operations-nav a,.stage{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.table tbody tr{transition:background-color .18s,box-shadow .18s}@media (hover:hover){.card:hover,.task-card:hover,.work-card:hover,.billing-result:hover,.staff-editor:hover{border-color:#bfd0de;transform:translateY(-2px);box-shadow:0 10px 24px #11253b14}.btn:hover,.job-operations-nav a:hover,.queue-item[href]:hover,.stage:hover{transform:translateY(-2px)}.btn-primary:hover{box-shadow:0 9px 20px #0877d13d}.table tbody tr:hover{box-shadow:inset 3px 0 var(--cyan);background:#f3f8fc}.nav-link:hover{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.card,.task-card,.work-card,.billing-result,.staff-editor,.queue-item[href],.btn,.nav-link,.job-operations-nav a,.stage,.table tbody tr{transition:none!important;transform:none!important}}@media (max-width:760px){.collapsible-form>summary,.staff-editor>summary{flex-direction:column;align-items:stretch}.billing-search{flex-direction:column}.billing-search .btn,.billing-import-action .btn{width:100%}.billing-result,.danger-zone{grid-template-columns:1fr}.staff-summary-meta{justify-content:space-between}.danger-zone .btn{width:100%}}.integration-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.integration-summary{align-self:start}.integration-details{gap:12px;padding:18px;display:grid}.integration-details div{gap:4px;display:grid}.integration-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.integration-details strong{overflow-wrap:anywhere;font-size:12px}.integration-disconnect{padding:0 18px 18px}.integration-note{color:var(--muted);margin:16px 0 0;font-size:11px}.integration-form{margin:0}@media (max-width:900px){.integration-grid{grid-template-columns:1fr}}.card,.task-card,.work-card,.billing-result,.staff-editor,.unit-edit,.manual-location,.danger-zone{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 50px #00000029}.section-head,.table th,.table td,.queue-item,.sidebar-foot,.task-meta,.staff-editor-body,.collapsible-form[open]>summary,.unit-registry[open]>summary{border-color:var(--line)}.table th,.datebox,.location-facts>div,.location-empty,.staff-editor-body,.maintenance-tab-list{background:var(--surface-muted)}.field input,.field select,.field textarea,.login-form input,.billing-search input,.maintenance-search,.danger-zone input{background:var(--surface-solid);border-color:var(--line);color:var(--ink)}.field input,.field select,.field textarea{-webkit-text-fill-color:var(--ink);opacity:1}.field input::placeholder,.field textarea::placeholder{-webkit-text-fill-color:var(--muted);color:var(--muted)}.field label{color:var(--muted)}.btn-secondary,.icon-btn{background:var(--surface-solid);border-color:var(--line);color:var(--ink)}.search{background:var(--surface-muted);border-color:var(--line)}.search input{color:var(--ink)}.login-page{background:var(--canvas)}.login-panel{background:var(--surface-solid);position:relative}.login-art{background:radial-gradient(circle at 80% 15%,#0e749044,#0000 34%),linear-gradient(135deg,#070b14 0%,#0c1f34 55%,#0d3c67 100%)}.login-brand{height:62px}.login-theme{z-index:3;position:absolute;top:35px;right:clamp(24px,3vw,48px)}.login-copy h1{color:var(--ink)}.theme-toggle{border:1px solid var(--line);background:var(--surface-solid);height:39px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.theme-toggle span{color:var(--cyan);font-size:16px}.theme-toggle b{font:inherit}.theme-toggle i{font-style:normal}.theme-toggle:hover{color:var(--cyan);border-color:#22d3ee80}[data-theme=light] .sidebar{box-shadow:8px 0 30px #0f172a12}[data-theme=light] .btn-secondary{background:var(--surface-solid)}[data-theme=light] .sidebar-foot strong{color:var(--ink)}[data-theme=light] .signout:hover{color:var(--blue)}[data-theme=dark] .table tbody tr:hover{background:#162235}[data-theme=dark] .job-operations-nav a{background:var(--surface);border-color:var(--line);color:var(--muted)}[data-theme=dark] .job-operations-nav strong{color:var(--ink)}[data-theme=dark] .status-progress{color:#38bdf8;background:#0c3558}[data-theme=dark] .status-scheduled{color:#c4b5fd;background:#2d2150}[data-theme=dark] .status-hold{color:#fbbf24;background:#402b09}[data-theme=dark] .status-complete{color:#34d399;background:#0c392e}[data-theme=dark]{--ink:#e2e8f0;--muted:#94a3b8;--line:#1e293b;--canvas:#070b14;--surface:#0f172a;--surface-solid:#0f172a;--surface-muted:#0c1322;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] :is(.page-head h1,.section-head h2,.card,.table td,.field input,.field select,.field textarea,.billing-search input,.maintenance-search,.danger-zone input){color:var(--ink)}[data-theme=dark] :is(.page-head p,.section-head .sub,.table th,.field label,.field small,.helper,.muted){color:var(--muted)}[data-theme=dark] :is(.field input,.field select,.field textarea,.billing-search input,.maintenance-search,.danger-zone input){-webkit-text-fill-color:var(--ink);opacity:1}[data-theme=dark] :is(.field input,.field textarea,.billing-search input)::placeholder{-webkit-text-fill-color:var(--muted);color:var(--muted)}@media (max-width:760px){.theme-toggle{justify-content:center;width:39px;padding:0}.theme-toggle b{display:none}.mobile-brand{height:34px}.mobile-brand .nexus-logo{display:block}.login-theme{top:34px;right:20px}}.message-compose{overflow:hidden}.message-compose>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.message-compose>summary::-webkit-details-marker{display:none}.message-compose h2{margin:0;font-size:16px}.message-compose p{color:var(--muted);margin:5px 0 0;font-size:11px}.message-compose>form{border-top:1px solid var(--line);padding:18px 20px}.message-compose fieldset{border:0;margin:18px 0 0;padding:0}.message-compose legend{margin-bottom:8px;font-size:11px;font-weight:800}.message-recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.message-recipient-grid label{border:1px solid var(--line);cursor:pointer;background:var(--surface-muted);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.message-recipient-grid strong,.message-recipient-grid small{display:block}.message-recipient-grid strong{font-size:11px}.message-recipient-grid small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:9px}.message-compose>.form-error{margin:0 20px 18px}.message-inbox{display:grid}.message-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.message-row:last-child{border:0}.message-row:hover{background:var(--surface-muted)}.message-avatar{background:var(--blue-soft);width:44px;height:44px;color:var(--cyan);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.message-row strong,.message-row small{display:block}.message-row strong{font-size:13px}.message-row small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:9px}.message-row p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:11px;overflow:hidden}.message-row-meta{align-self:start;justify-items:end;gap:8px;display:grid}.message-row-meta time{color:var(--muted);font-size:9px}.message-row-meta b{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;display:grid}.message-thread{max-width:980px;margin:auto}.message-thread-head{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.message-thread-head h1{margin:0;font-size:23px}.message-thread-head p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;overflow:hidden}.message-history{flex-direction:column;gap:12px;min-height:420px;max-height:62vh;padding:20px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--surface-muted);border-radius:4px 14px 14px;align-self:flex-start;max-width:min(75%,680px);padding:11px 13px}.message-bubble.mine{background:var(--blue-soft);border-color:#22d3ee33;border-radius:14px 4px 14px 14px;align-self:flex-end}.message-bubble>div{justify-content:space-between;gap:14px;display:flex}.message-bubble strong{font-size:10px}.message-bubble time{color:var(--muted);font-size:8px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.5}.message-reply{margin-top:14px;padding:16px}.message-reply label{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.message-reply textarea{resize:vertical;background:var(--surface-solid);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:9px;outline:none;padding:11px 12px}.message-reply textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0877d119}.message-reply>div{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.message-reply small{color:var(--muted);font-size:9px}@media (max-width:900px){.message-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.message-compose>summary{flex-direction:column;align-items:flex-start}.message-compose>summary .btn{width:100%}.message-recipient-grid{grid-template-columns:1fr}.message-row{grid-template-columns:38px minmax(0,1fr);padding:13px}.message-avatar{width:38px;height:38px}.message-row-meta{display:none}.message-thread-head{grid-template-columns:auto 1fr}.message-thread-head form{grid-column:1/-1}.message-thread-head .btn{width:100%}.message-history{min-height:360px;padding:12px}.message-bubble{max-width:88%}.message-reply>div{gap:12px}.message-reply .btn{min-width:110px}}.message-reply-actions{flex-wrap:wrap;gap:12px}.message-file{align-items:center;max-width:min(100%,420px);position:relative;margin:0!important;display:inline-flex!important}.message-file input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.message-file span{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:11px;display:inline-flex;overflow:hidden}.message-file:focus-within span{border-color:var(--blue);box-shadow:0 0 0 3px #0877d119}.message-attachment{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;display:flex}.message-attachment-preview{margin-top:9px;display:block}.message-attachment-preview img{object-fit:contain;border:1px solid var(--line);background:#050914;border-radius:9px;width:min(100%,360px);height:auto;max-height:280px;display:block}.message-attachment>span:first-child{color:var(--cyan);font-size:18px}.message-attachment strong,.message-attachment small{display:block}.message-attachment strong{font-size:10px}.message-attachment small{color:var(--muted);margin-top:2px;font-size:8px}.message-seen{text-align:right;color:var(--muted);margin-top:7px;font-size:8px;display:block}.global-search{flex:1;max-width:420px;position:relative}.global-search .search{max-width:none}.search-results{z-index:30;background:var(--surface-solid);border:1px solid var(--line);border-radius:11px;max-height:430px;padding:6px;display:grid;position:absolute;top:48px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0008}.search-results a{border-radius:8px;grid-template-columns:auto 1fr;column-gap:9px;padding:10px;display:grid}.search-results a:hover{background:var(--surface-muted)}.search-results a>span{color:var(--cyan);text-transform:uppercase;grid-row:1/3;align-self:center;font-size:9px;font-weight:850}.search-results strong{font-size:11px}.search-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.search-results p{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:11px}.dashboard-signals{margin:18px 0}.signal-grid{grid-template-columns:repeat(4,1fr);display:grid}.signal-grid>a{border-right:1px solid var(--line);padding:18px 20px}.signal-grid>a:last-child{border-right:0}.signal-grid span,.signal-grid small{color:var(--muted);font-size:10px;display:block}.signal-grid strong{color:var(--ink);margin:8px 0;font-size:24px;display:block}.staff-password-reset{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:18px;padding:18px}.staff-password-reset>div:first-child{margin-bottom:14px}.staff-password-reset p{color:var(--muted);margin:4px 0;font-size:11px}.staff-group-picker{grid-template-columns:1fr 1fr;gap:18px;display:grid}.staff-group-picker>div{border:1px solid var(--line);border-radius:10px;padding:14px}.staff-group-picker>div>strong{margin-bottom:9px;display:block}.staff-group-picker label{border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.staff-group-picker label:hover{background:var(--surface)}.staff-group-picker label span,.staff-group-picker label small{display:block}.staff-group-picker label small{color:var(--muted);margin-top:2px;font-size:9px}.staff-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.staff-group-body{padding:18px}.staff-group-body>p{color:var(--muted);font-size:11px}.group-members{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.group-members>span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.group-members b{color:var(--cyan);text-transform:uppercase;font-size:8px}@media (max-width:760px){.signal-grid,.staff-group-picker,.staff-group-grid{grid-template-columns:1fr}.signal-grid>a{border-right:0;border-bottom:1px solid var(--line)}.signal-grid>a:last-child{border-bottom:0}html,body{max-width:100%;overflow-x:hidden}.main,.content,.dashboard-grid,.dashboard-grid>.card{width:100%;min-width:0}.content{overflow-x:clip}.dashboard-signals .section-head{align-items:flex-start}.dashboard-signals .section-head .sub{text-align:right;max-width:135px}.dashboard-signals .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-signals .signal-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:15px}.dashboard-signals .signal-grid>a:nth-child(2n){border-right:0}.dashboard-signals .signal-grid>a:nth-last-child(-n+2){border-bottom:0}.dashboard-signals .signal-grid small{overflow-wrap:anywhere;line-height:1.35}.dashboard-jobs .table-wrap{overflow:visible}.dashboard-jobs .table,.dashboard-jobs tbody{width:100%;display:block}.dashboard-jobs thead{display:none}.dashboard-jobs tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:12px 14px;display:grid}.dashboard-jobs tr:last-child{border-bottom:0}.dashboard-jobs .table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:8px 7px;display:block}.dashboard-jobs .table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.dashboard-jobs .table td:first-child,.dashboard-jobs .table td:nth-child(2){grid-column:auto}.dashboard-jobs .table td:nth-child(3),.dashboard-jobs .table td:nth-child(4),.dashboard-jobs .table td:nth-child(5){font-size:10px}.dashboard-jobs .job-id a{font-size:11px;line-height:1.35}.dashboard-jobs .customer{font-size:11px}.dashboard-schedule .queue-list{min-height:0}.progress-card{padding:16px 12px}.workflow{overflow:visible}.stage{min-width:0}}.message-call-actions{justify-self:end;gap:8px;display:flex}.message-call-actions .btn{padding:9px 11px;font-size:10px}.messaging-dock{z-index:100;position:fixed;bottom:22px;right:22px}.messaging-fab{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;width:52px;height:52px;font-size:20px;position:relative;box-shadow:0 14px 34px #0007}.messaging-fab>b{color:#fff;border:2px solid var(--paper);background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.messaging-panel{background:var(--surface-solid);border:1px solid var(--line);border-radius:15px;flex-direction:column;width:min(360px,100vw - 30px);max-height:540px;display:flex;position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 24px 65px #0009}.messaging-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.messaging-panel>header strong,.messaging-panel>header small{display:block}.messaging-panel>header small{color:var(--muted);margin-top:3px;font-size:9px}.messaging-panel>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.message-settings{border-bottom:1px solid var(--line);background:var(--surface);padding:12px 14px}.message-settings label{grid-template-columns:1fr 130px;align-items:center;margin-bottom:9px;font-size:10px;display:grid}.message-settings select{background:var(--surface-solid);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:7px}.message-settings .btn{width:100%;font-size:9px}.messaging-dock-list{overflow:auto}.messaging-dock-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.messaging-dock-list>a:hover{background:var(--surface)}.messaging-dock-list span,.messaging-dock-list strong,.messaging-dock-list small{min-width:0;display:block}.messaging-dock-list strong{font-size:11px}.messaging-dock-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.messaging-dock-list b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.messaging-all{text-align:center;color:var(--cyan);padding:12px 14px;font-size:10px;font-weight:800}.messaging-dock:not(.open) .messaging-panel{display:none}@media (max-width:760px){.message-thread-head{grid-template-columns:auto 1fr}.message-call-actions{grid-column:1/-1;justify-self:stretch}.message-call-actions .btn{flex:1}.messaging-dock{bottom:82px;right:14px}}.message-typing-status{min-height:18px;color:var(--cyan);padding-top:6px;font-size:10px;font-style:italic}.incoming-call{background:var(--surface-solid);border:1px solid var(--cyan);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(410px,100vw - 30px);padding:15px;display:grid;position:absolute;bottom:64px;right:0;box-shadow:0 24px 65px #000a}.incoming-call>span{width:42px;height:42px;color:var(--cyan);background:#22d3ee1f;border-radius:50%;place-items:center;font-size:20px;animation:1.2s infinite call-pulse;display:grid}.incoming-call small,.incoming-call strong,.incoming-call p{margin:0;display:block}.incoming-call small{color:var(--cyan);text-transform:uppercase;font-size:9px}.incoming-call strong{margin-top:3px;font-size:13px}.incoming-call p{color:var(--muted);margin-top:3px;font-size:9px}.incoming-call>div:last-child{gap:6px;display:flex}.incoming-call .btn{padding:8px 10px;font-size:9px}@keyframes call-pulse{50%{transform:scale(1.04);box-shadow:0 0 0 9px #22d3ee12}}.active-call{border-color:var(--cyan);background:linear-gradient(100deg, #22d3ee14, var(--surface));justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.active-call>div:first-child{align-items:center;gap:12px;display:flex}.active-call>div:first-child>span{width:40px;height:40px;color:var(--cyan);background:#22d3ee1f;border-radius:50%;place-items:center;font-size:19px;display:grid}.active-call small,.active-call strong,.active-call p{margin:0;display:block}.active-call small{text-transform:uppercase;color:var(--cyan);font-size:9px}.active-call strong{margin-top:3px;font-size:13px}.active-call p{color:var(--muted);margin-top:3px;font-size:9px}.active-call-actions{gap:8px;display:flex}.active-call>.form-error{margin:0}@media (max-width:760px){.active-call{flex-direction:column;align-items:stretch}.active-call-actions .btn{flex:1}}.permission-builder{border:1px solid var(--line);border-radius:12px;margin:22px 0;overflow:hidden}.permission-builder>header{background:var(--surface-muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.permission-builder>header strong{font-size:14px}.permission-builder>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.permission-builder>header>span{color:var(--cyan);font-size:10px}.permission-builder>details{border-bottom:1px solid var(--line)}.permission-builder>details:last-child{border:0}.permission-builder>details>summary{cursor:pointer;justify-content:space-between;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.permission-builder>details>summary small{color:var(--muted);font-size:9px}.permission-list{padding:0 12px 12px}.permission-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px;display:grid}.permission-row:hover{background:var(--surface-muted)}.permission-row label{align-items:center;gap:9px;display:flex}.permission-row span strong,.permission-row span code{display:block}.permission-row span strong{text-transform:capitalize;font-size:10px}.permission-row span code{color:var(--muted);margin-top:3px;font-size:8px}.approval-check{color:var(--amber);font-size:9px}.group-permission-counts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.group-permission-counts span{background:var(--surface-muted);border-radius:8px;padding:7px 9px;font-size:9px}.group-permission-counts b{color:var(--cyan)}@media (max-width:760px){.permission-row{grid-template-columns:1fr}.permission-builder>header{flex-direction:column;align-items:flex-start;gap:8px}}.group-editor{border-top:1px solid var(--line);margin-top:16px}.group-editor>summary{color:var(--cyan);cursor:pointer;padding:13px 0;font-size:10px;font-weight:800}.group-editor[open]{z-index:130;background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;padding:0 20px 20px;position:fixed;inset:4vh max(18px,6vw);overflow:auto;box-shadow:0 30px 90px #000d}.group-editor[open]>summary{z-index:2;background:var(--surface-solid);border-bottom:1px solid var(--line);padding:16px;position:sticky;top:0}.customer-location-fields{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;margin-top:8px;padding:16px}.customer-location-preview{height:280px;margin-top:14px}.staff-group-card:hover{transform:none!important}.group-editor[open]{max-width:1500px;margin:auto;inset:3vh max(16px,4vw)}.group-editor[open]>form{max-width:none}.group-editor[open] .permission-builder{max-height:none}.group-editor[open] .permission-row{min-height:52px}.role-explanation{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.role-explanation h2{margin:0;font-size:16px}.role-explanation p{color:var(--muted);margin:5px 0 0;font-size:11px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-card{padding:18px}.role-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-code{color:var(--cyan);text-transform:uppercase;font:8px/1.2 monospace}.role-card>div b{color:var(--muted);font-size:9px}.role-card h2{margin:14px 0 6px;font-size:16px}.role-card p{min-height:44px;color:var(--muted);font-size:11px;line-height:1.5}.role-card>a{color:var(--cyan);font-size:10px;font-weight:800}@media (max-width:900px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.group-editor[open]{padding:0 12px 16px;inset:8px}.role-explanation{flex-direction:column;align-items:stretch}.role-grid{grid-template-columns:1fr}.role-card p{min-height:0}}.group-editor-trigger{border:0;border-top:1px solid var(--line);width:100%;color:var(--cyan);text-align:left;cursor:pointer;background:0 0;margin-top:16px;padding:13px 0;font:800 10px/1.2 inherit;display:block}.group-editor-trigger:hover{color:var(--ink)}.group-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617d9;place-items:center;padding:clamp(8px,3vh,28px) clamp(8px,3vw,48px);display:grid;position:fixed;inset:0}.group-editor-modal{border:1px solid var(--line);background:var(--surface-solid);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:min(94dvh,100%);display:grid;overflow:hidden;box-shadow:0 30px 100px #000e}.group-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.group-editor-header span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.group-editor-header h2{margin:4px 0;font-size:20px}.group-editor-header p{color:var(--muted);margin:0;font-size:11px}.group-editor-close{border:1px solid var(--line);background:var(--surface-muted);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:10px;flex:0 0 42px;font-size:25px}.group-editor-form{min-height:0;padding:22px;overflow:auto}.group-editor-form>.permission-builder{max-height:none;margin-top:18px}.group-editor-form .permission-row{min-height:52px}.group-editor-actions{z-index:3;border-top:1px solid var(--line);background:var(--surface-solid);margin:20px -22px -22px;padding:15px 22px;position:sticky;bottom:-22px;box-shadow:0 -12px 30px #02061799}@media (max-width:600px){.group-editor-backdrop{padding:6px}.group-editor-modal{border-radius:11px;height:calc(100dvh - 12px)}.group-editor-header{padding:13px 14px}.group-editor-header p{display:none}.group-editor-form{padding:14px}.group-editor-actions{margin:16px -14px -14px;padding:12px 14px;bottom:-14px}.group-editor-actions .btn{flex:1}}.subscriber-editor{min-width:70px}.subscriber-editor>summary{cursor:pointer;color:var(--cyan);font-size:10px;font-weight:800}.subscriber-editor[open]{z-index:120;background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;position:fixed;inset:8vh max(20px,10vw);overflow:auto;box-shadow:0 30px 90px #000c}.subscriber-editor[open]>summary{border-bottom:1px solid var(--line);padding:14px 18px}.call-window-page{background:radial-gradient(circle at 50% 20%, #12335c 0%, var(--canvas) 55%);min-height:100vh;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:24px;display:grid}.call-window-page>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.call-window-page h1{margin:4px 0;font-size:22px}.call-window-page header p{color:var(--muted);margin:0;font-size:12px}.call-status{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px}.call-status-ongoing{color:var(--green);border-color:#34d39955}.call-status-ringing{color:var(--cyan);border-color:#22d3ee55}.call-stage{border:1px solid var(--line);background:#030712;border-radius:20px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #000b}.call-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.call-video.camera-off{opacity:0}.call-avatar{background:linear-gradient(145deg, var(--blue), var(--cyan));color:#fff;border-radius:50%;place-items:center;width:130px;height:130px;font-size:52px;font-weight:850;display:grid;box-shadow:0 0 0 18px #22d3ee12}.call-stage-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617bf;border-radius:10px;gap:3px;padding:10px 12px;display:grid;position:absolute;bottom:18px;left:20px}.call-stage-copy strong{font-size:12px}.call-stage-copy small{color:#94a3b8;font-size:9px}.call-controls{justify-content:center;align-items:center;gap:12px;display:flex}.call-controls button{border:1px solid var(--line);background:var(--surface-solid);min-width:105px;color:var(--ink);cursor:pointer;border-radius:999px;padding:12px 16px;font-weight:750}.call-controls button.active{color:var(--cyan);border-color:var(--cyan)}.call-controls button.end{color:#fff;background:#dc2626;border-color:#dc2626}.call-controls button:disabled{opacity:.55}@media (max-width:650px){.call-window-page{padding:15px}.call-window-page>header{align-items:flex-start}.call-stage{min-height:55vh}.call-controls{flex-wrap:wrap}.call-controls button{flex:1}.call-controls button.end{flex-basis:100%}}.staff-group-assignment{border:1px solid var(--line);border-radius:10px;margin:18px 0 0;padding:14px}.staff-group-assignment legend{padding:0 7px;font-size:11px;font-weight:800}.staff-group-assignment>label{border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.staff-group-assignment>label:hover{background:var(--surface-muted)}.staff-group-assignment strong,.staff-group-assignment small{display:block}.staff-group-assignment strong{font-size:11px}.staff-group-assignment small{color:var(--muted);margin-top:3px;font-size:9px}.group-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:flex}.group-create-panel>summary::-webkit-details-marker{display:none}.group-create-panel>summary h2{margin:0;font-size:15px}.group-create-panel[open]>summary{border-bottom:1px solid var(--line)}.group-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 -2px;display:flex}.group-list-heading h2{margin:0;font-size:17px}.group-list-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.group-list-heading>span{color:var(--cyan);font-size:10px}@media (max-width:760px){.group-create-panel>summary,.group-list-heading{align-items:flex-start}.group-list-heading{flex-direction:column;gap:5px}}.attendance-clock{margin-bottom:18px;padding:20px}.attendance-capture{grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:18px;display:grid}.attendance-camera{aspect-ratio:4/3;border:1px solid var(--line);background:#020617;border-radius:14px;place-items:center;display:grid;overflow:hidden}.attendance-camera video,.attendance-camera img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.attendance-capture-actions{gap:10px;display:grid}.attendance-clock>.btn{width:100%;min-height:48px;margin-top:16px}.attendance-clock>.field-help{text-align:center;margin:9px 0 0}.attendance-history{margin-top:18px}@media (max-width:760px){.attendance-capture{grid-template-columns:1fr}.attendance-camera{aspect-ratio:3/4;max-height:55vh}}.nexus-livekit-room{border:1px solid var(--line);background:#030712;border-radius:20px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #000b}.nexus-livekit-room .lk-video-conference{height:100%}.nexus-livekit-room .lk-start-audio-button{z-index:4;position:absolute;top:18px;left:50%;transform:translate(-50%)}.nexus-livekit-room .lk-video-conference-inner{min-height:0}.nexus-livekit-room .lk-grid-layout{min-height:0;position:relative}.nexus-livekit-room .lk-control-bar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617e8;border-top-color:#ffffff1c;flex-shrink:0;position:relative}.nexus-livekit-room .lk-disconnect-button{color:#fff;background:#dc2626;border-color:#dc2626}.nexus-livekit-voice .lk-audio-conference{min-height:0}.nexus-livekit-voice .lk-audio-conference-stage{overflow:auto}.nexus-livekit-video .lk-grid-layout:has(>.lk-participant-tile:nth-child(2)):not(:has(>.lk-participant-tile:nth-child(3))){padding:0;display:block}.nexus-livekit-video .lk-grid-layout:has(>.lk-participant-tile:nth-child(2)):not(:has(>.lk-participant-tile:nth-child(3)))>.lk-participant-tile[data-lk-local-participant=false]{border-radius:0;position:absolute;inset:0}.nexus-livekit-video .lk-grid-layout:has(>.lk-participant-tile:nth-child(2)):not(:has(>.lk-participant-tile:nth-child(3)))>.lk-participant-tile[data-lk-local-participant=true]{z-index:10;background:#111827;border:2px solid #60a5fa;border-radius:14px;width:clamp(118px,24vw,190px);height:clamp(158px,32vw,250px);position:absolute;top:14px;right:14px;box-shadow:0 12px 40px #000b}.nexus-livekit-video .lk-grid-layout:has(>.lk-participant-tile:nth-child(2)):not(:has(>.lk-participant-tile:nth-child(3)))>.lk-participant-tile[data-lk-local-participant=true] .lk-participant-metadata{font-size:10px}.nexus-livekit-video .lk-participant-media-video{object-fit:cover}@media (max-width:650px){.call-window-page{height:100dvh;min-height:0;padding:12px 10px max(10px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.call-window-page>header{gap:10px}.call-window-page h1{margin:2px 0;font-size:17px;line-height:1.18}.call-window-page .eyebrow{font-size:9px}.call-window-page header p{font-size:10px}.call-status{padding:6px 8px;font-size:8px}.nexus-livekit-room{box-shadow:none;border-radius:14px}.nexus-livekit-room .lk-control-bar{padding:8px 6px max(8px, env(safe-area-inset-bottom));gap:4px;max-height:none}.nexus-livekit-room .lk-control-bar .lk-button,.nexus-livekit-room .lk-control-bar .lk-disconnect-button{padding:10px}.nexus-livekit-room .lk-control-bar .lk-button span,.nexus-livekit-room .lk-control-bar .lk-disconnect-button span{display:none}.nexus-livekit-video .lk-grid-layout:has(>.lk-participant-tile:nth-child(2)):not(:has(>.lk-participant-tile:nth-child(3)))>.lk-participant-tile[data-lk-local-participant=true]{border-radius:12px;width:112px;height:150px;top:10px;right:10px}.nexus-livekit-video .lk-grid-layout:has(>.lk-participant-tile:nth-child(2)):not(:has(>.lk-participant-tile:nth-child(3)))>.lk-participant-tile[data-lk-local-participant=true] .lk-participant-metadata{bottom:3px;left:3px;right:3px}.nexus-livekit-video .lk-grid-layout:has(>.lk-participant-tile:nth-child(2)):not(:has(>.lk-participant-tile:nth-child(3)))>.lk-participant-tile[data-lk-local-participant=true] .lk-connection-quality{display:none}}.logTabs{gap:8px;margin:0 0 16px;display:flex}.logTabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800}.logTabs a.active{background:var(--blue-soft);border-color:var(--cyan);color:var(--cyan)}.logSearch{gap:7px;max-width:720px;margin:0 0 16px;display:grid}.logSearch label{color:var(--text);font-size:12px;font-weight:800}.logSearch>div{gap:8px;display:flex}.logSearch input{flex:1;min-width:220px}.logSearch small{color:var(--muted)}.billingLogSearch{max-width:none}.billingLogSearch>div{flex-wrap:wrap;align-items:end}.billingLogSearch .billingLogFilter{flex:170px;gap:7px;min-width:0;display:grid}.billingLogSearch .billingLogFilter input,.billingLogSearch .billingLogFilter select{width:100%;min-width:0}.logCustomer{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:640px){.logTabs,.logSearch>div{flex-wrap:wrap}.logSearch input{flex-basis:100%}}.permission-scope{border-bottom:1px solid var(--line)}.permission-scope:last-child{border-bottom:0}.permission-scope-head{color:var(--cyan);background:#0877d10c;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.permission-scope-head strong{letter-spacing:.04em;font-size:12px}.permission-scope-head small{color:var(--muted);font-size:9px}.permission-scope>details{border-top:1px solid var(--line)}.permission-scope>details>summary{cursor:pointer;justify-content:space-between;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.permission-scope>details>summary small{color:var(--muted);font-size:9px}.permission-scope-note{color:var(--muted);margin:0;padding:14px 16px;font-size:10px;line-height:1.55}.permission-module-list{display:block}.permission-module{background:var(--surface);border-top:1px solid var(--line)}.permission-module>summary{cursor:pointer;align-items:center;gap:11px;padding:14px 16px;display:flex}.permission-module>summary:hover{background:var(--surface-muted)}.permission-module-select{border:1px solid var(--line-strong);background:var(--surface-muted);width:18px;height:18px;color:var(--cyan);cursor:pointer;border-radius:5px;flex:0 0 18px;place-items:center;padding:0;display:grid}.permission-module-select:hover,.permission-module-select.is-partial{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.permission-module-select.is-partial{border-color:color-mix(in srgb, var(--cyan) 65%, var(--line))}}.permission-module-select.is-partial{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.permission-module-select.is-partial{background:color-mix(in srgb, var(--cyan) 10%, var(--surface))}}.permission-module-select.is-full{border-color:var(--cyan);background:var(--cyan);color:#04111f}.permission-module-select>span{font-size:14px;font-weight:900;line-height:1;display:block}.permission-module>summary .permission-module-name{flex:auto;min-width:0;display:block}.permission-module>summary strong,.permission-module>summary small{min-width:0;display:block}.permission-module>summary strong{font-size:11px}.permission-module>summary small{color:var(--muted);margin-top:4px;font-size:9px}.permission-module>summary .permission-module-status{border:1px solid var(--line);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.permission-module>summary .permission-module-status.is-partial{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.permission-module>summary .permission-module-status.is-partial{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line))}}.permission-module>summary .permission-module-status.is-partial{color:var(--cyan)}.permission-module>summary .permission-module-status.is-full{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.permission-module>summary .permission-module-status.is-full{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line))}}.permission-module>summary .permission-module-status.is-full{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.permission-module>summary .permission-module-status.is-full{background:color-mix(in srgb, var(--cyan) 10%, transparent)}}.permission-module>summary .permission-module-status.is-full{color:var(--cyan)}.permission-guide{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:12px;position:sticky;top:8px}@supports (color:color-mix(in lab, red, red)){.permission-guide{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.permission-guide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.permission-guide>summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800}.permission-guide>div{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:0 13px 10px;display:grid}.permission-guide p{margin:0}.permission-guide p strong,.permission-guide p span{display:block}.permission-guide p strong{font-size:9px}.permission-guide p span,.permission-guide>small{color:var(--muted);font-size:8px;line-height:1.45}.permission-guide>small{padding:0 13px 11px;display:block}.permission-submenu-list{padding:0 14px 14px 40px}.permission-submenu{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:13px}.permission-submenu+.permission-submenu{margin-top:10px}.permission-submenu>header{justify-content:space-between;gap:12px;display:flex}.permission-submenu>header strong{text-transform:capitalize;font-size:10px}.permission-submenu>header small{color:var(--muted);font-size:8px}.permission-presets{gap:6px;padding:10px 0;display:flex;overflow-x:auto}.permission-presets button{border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:7px;flex:none;padding:6px 9px;font-size:8px}.permission-presets button.active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.permission-presets button:disabled{cursor:default;opacity:1}.permission-vertical-list{gap:1px;display:grid}.permission-vertical-list label{cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:8px;display:flex}.permission-vertical-list label:hover{background:var(--surface)}.permission-vertical-list input{margin-top:2px}.permission-vertical-list span,.permission-vertical-list strong,.permission-vertical-list code{min-width:0;display:block}.permission-vertical-list strong{text-transform:capitalize;font-size:9px}.permission-vertical-list code{color:var(--muted);margin-top:2px;font-size:8px}@media (max-width:760px){.permission-guide{position:static}.permission-guide>div{grid-template-columns:1fr}.permission-submenu-list{padding-left:14px}.permission-submenu>header{display:block}.permission-submenu>header small{margin-top:3px;display:block}.permission-module>summary{align-items:flex-start}.permission-module>summary .permission-module-status{margin-left:auto}}.message-compose-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:8px;margin:0!important;display:grid!important}.message-compose-row textarea{min-height:52px}.message-compose-row .message-file span{align-items:center;height:42px}.message-compose-row>.btn,.message-emoji>.btn{height:42px}.message-emoji{position:relative}.message-emoji-picker{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;width:196px;padding:8px;display:grid;position:absolute;bottom:48px;right:0;box-shadow:0 14px 35px #0008}.message-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px;font-size:20px}.message-emoji-picker button:hover{background:var(--surface-muted)}.mobile-inbox-back{display:none}.message-image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.message-image-lightbox>div{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;max-width:min(1100px,96vw);max-height:94vh;display:flex;position:relative;overflow:hidden}.message-image-lightbox img{object-fit:contain;background:#020617;max-width:100%;max-height:80vh;display:block}.message-image-lightbox footer{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.message-image-close{z-index:2;color:#fff;cursor:pointer;background:#020617d9;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:10px;right:10px}.message-attachment-preview{color:inherit;text-align:left;cursor:zoom-in;border:0}.message-avatar-photo,.message-thread-avatar,.message-dock-avatar{object-fit:cover}.message-avatar-photo{padding:0}.message-thread-head h1{align-items:center;gap:9px;display:flex}.message-thread-avatar{border-radius:50%;width:38px;height:38px}.message-dock-avatar{border-radius:50%;flex:none;width:34px;height:34px}.group-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-member-admin{padding:14px 0}.group-member-admin h3{margin:0 0 8px}.group-member-admin>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.group-member-admin small{color:var(--muted);display:block}.group-member-add{gap:8px;margin-top:12px;display:flex}.group-member-add select{flex:1}.group-chat-admin .message-file{margin:8px 0!important}@media (max-width:600px){.message-compose-row{grid-template-columns:minmax(0,1fr) auto auto auto}.message-compose-row .message-file span{width:42px;font-size:0}.message-compose-row .message-file span:after{content:"+";font-size:20px}.message-compose-row>.btn{padding-inline:12px}.mobile-inbox-back{justify-content:center;margin-top:10px;display:flex}.message-image-lightbox{padding:8px}.message-image-lightbox img{max-height:76vh}.group-admin-grid{grid-template-columns:1fr}.group-member-add{flex-direction:column}}.message-inbox-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.message-inbox-toolbar>form{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.message-inbox-toolbar>form input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:7px}.message-inbox-toolbar>.message-compose{margin:0;overflow:visible}.message-inbox-toolbar>.message-compose>summary{justify-content:center;padding:8px}.message-inbox-toolbar>.message-compose>form{z-index:20;border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;margin-top:8px;position:absolute;left:max(16px,20vw);right:16px;box-shadow:0 18px 55px #000a}.group-chat-admin{margin-bottom:14px;padding:12px 16px}.group-chat-admin>summary{cursor:pointer;font-weight:800}.group-chat-admin>form:not(.danger-zone){align-items:end;gap:10px;margin-top:12px;display:flex}.group-chat-admin .field{flex:1}.message-reply-actions{grid-template-columns:auto 1fr auto;align-items:center;display:grid!important}.message-reply-actions>small{text-align:center}@media (max-width:760px){.message-inbox-toolbar>form .btn{display:none}.message-inbox-toolbar>.message-compose>form{max-height:76vh;position:fixed;inset:12vh 12px auto;overflow:auto}.message-reply{z-index:5;position:sticky;bottom:0}.message-reply textarea{min-height:54px;max-height:110px}.message-reply-actions{grid-template-columns:auto 1fr!important}.message-reply-actions>small{display:none}.message-reply-actions .btn{width:auto!important;min-width:84px!important}.group-chat-admin>form:not(.danger-zone){flex-direction:column;align-items:stretch}}.call-sound-unlock{z-index:50;top:max(12px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#0b2748;border:1px solid #60a5fa;border-radius:999px;padding:11px 16px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0008}.messaging-dock.in-messages .messaging-fab,.messaging-dock.in-messages .messaging-panel{display:none}.message-inbox-toolbar>.message-compose>form{z-index:120;border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;width:min(760px,100vw - 40px);max-height:72vh;margin:0;padding:20px;position:fixed;top:14vh;left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 24px 80px #000d}.message-compose-row{align-items:stretch;grid-template-columns:minmax(0,1fr) 38px 38px 38px!important}.message-compose-row textarea{min-width:0;min-height:64px}.message-compose-row .message-file,.message-compose-row .message-file span,.message-compose-row>.btn,.message-compose-row .message-emoji>.btn{place-items:center;height:42px;font-size:18px;display:grid;width:38px!important;min-width:38px!important;padding:0!important}.message-compose-row .message-file span{font-size:0}.message-compose-row .message-file span:after{content:"+";font-size:21px}.message-send-icon{font-size:20px!important}@media (max-width:760px){.message-inbox-toolbar>.message-compose>form{width:calc(100vw - 24px);max-height:78vh;padding:15px;top:10vh}.message-compose-row{gap:6px;grid-template-columns:minmax(0,1fr) 36px 36px 36px!important}.message-compose-row .message-file,.message-compose-row .message-file span,.message-compose-row>.btn,.message-compose-row .message-emoji>.btn{width:36px!important;min-width:36px!important}.message-reply{padding:12px}.message-reply>small{margin-top:8px;display:block}}.message-compose>summary{flex-direction:row;align-items:center;padding:14px 18px}.message-compose h2{font-size:14px}.message-compose p{margin-top:3px;font-size:10px}.message-compose-add{background:var(--blue);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:25px;font-weight:500;line-height:1;transition:transform .18s;display:grid;box-shadow:0 8px 22px #0877d13d}.message-compose[open] .message-compose-add{transform:rotate(45deg)}.message-recipient-search{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.message-recipient-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0877d119}.message-recipient-search span{color:var(--muted);font-size:18px}.message-recipient-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0}.message-recipient-list{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.message-recipient-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;display:flex}.message-recipient-list label:last-of-type{border-bottom:0}.message-recipient-list label:hover{background:var(--blue-soft)}.message-recipient-list strong,.message-recipient-list small{display:block}.message-recipient-list strong{font-size:11px}.message-recipient-list small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:9px}.message-recipient-empty{text-align:center;padding:16px;margin:0!important}.job-order-register td{vertical-align:top;min-width:130px}.job-hold-panel{border:1px solid #b7791f;margin-block:12px}.job-hold-summary{cursor:pointer;align-items:center;gap:12px;padding:11px 16px;font-size:12px;list-style:none;display:flex}.job-hold-summary::-webkit-details-marker{display:none}.job-hold-summary>.job-hold-toggle{color:var(--text);white-space:nowrap;background:#b7791f1a;border:1px solid #b7791f;border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.job-hold-summary:hover .job-hold-toggle{background:#b7791f33}.job-hold-summary:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #b7791f}.job-hold-hide,.job-hold-panel[open] .job-hold-show{display:none}.job-hold-panel[open] .job-hold-hide{display:inline}.job-hold-panel[open] .job-hold-toggle svg{transform:rotate(180deg)}.job-hold-panel[open]>.job-hold-summary{border-bottom:1px solid var(--border)}.job-hold-panel .section-head{flex-wrap:wrap;gap:12px}.job-hold-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding:0 18px 18px;display:grid}.job-hold-item{color:var(--text);overflow-wrap:anywhere;background:#b7791f14;border:1px solid #b7791f;border-radius:10px;gap:6px;padding:14px;font-size:12px;display:grid}.job-hold-item:hover{background:#b7791f29}.job-order-register .job-row-on-hold td:first-child{border-left:3px solid #d99a26}.job-order-register td[data-label="Work / customer"]{width:36%;min-width:230px}.job-order-register .job-work-title{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.4;display:block}.job-order-register .job-work-title:hover{text-decoration:underline}.job-order-register .job-work-description{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.job-order-register .job-work-reference{margin-top:5px;display:block}.job-order-register .job-work-reference a{font-size:11px}.job-order-register .customer,.job-order-register .sub{margin-top:4px;display:block}.job-elapsed-value,.job-result-time{color:var(--text);font-size:12px;display:block}.job-result{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;margin-bottom:6px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.job-result-complete{color:#6ee7b7;background:#065f4638;border:1px solid #10b98155}.job-result-awaiting{color:#c4b5fd;background:#5b21b645;border:1px solid #8b5cf666}.job-result-open{color:#cbd5e1;background:#33415552;border:1px solid #64748b55}.job-result-cancelled{color:#fca5a5;background:#7f1d1d45;border:1px solid #ef444466}.subscriberRegister th:nth-child(3),.subscriberRegister th:nth-child(4),.subscriberRegister td:nth-child(4){text-align:left!important}.subscriberIdentity{width:max-content;max-width:260px;color:var(--ink);gap:3px;text-decoration:none;display:grid}.subscriberIdentity strong{font-size:11px}.subscriberIdentity small{color:var(--cyan);font-size:10px;font-weight:800}.subscriberIdentity:hover strong,.subscriberIdentity:focus-visible strong{color:var(--cyan)}.subscriberPagination{justify-content:center;align-items:center;gap:10px;padding:18px 8px 4px;display:flex}.subscriberPagination>div,.subscriberPagination>div span{align-items:center;gap:5px;display:flex}.subscriberPagination a{border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.subscriberPagination a.active{color:#7dd3fc;background:#0ea5e926;border-color:#38bdf8}.subscriberPagination a.disabled{pointer-events:none;opacity:.38}.subscriberPagination i{color:var(--muted);font-style:normal}.subscriberPagination small{color:var(--muted);margin-left:auto}@media (max-width:760px){.subscriberPagination{flex-wrap:wrap}.subscriberPagination small{text-align:center;flex-basis:100%;margin-left:0}}.job-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px;display:grid}.job-detail-list{gap:0;margin:0;display:grid}.job-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.job-detail-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.job-detail-list dd{white-space:pre-wrap;margin:0}.job-detail-list dd small{color:var(--muted);margin-top:4px;display:block}.job-status-form{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px;display:grid}.job-status-form select,.job-status-form input:not([type=checkbox]){width:100%}.job-status-form .job-site-visit-check{grid-column:1/-1;justify-content:flex-start}.job-status-form .job-site-visit-check input{flex:none;width:16px;height:16px}.job-status-form .job-site-visit-check span{flex:0 auto;width:auto}.job-timeline{margin:0;padding:0;list-style:none}.job-timeline li{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid}.job-timeline li>span{background:var(--blue);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #0877d126}.job-timeline p{color:var(--muted);margin:4px 0}.job-timeline small{color:var(--muted)}@media (max-width:800px){.job-detail-grid,.job-status-form{grid-template-columns:1fr}.job-order-register{min-width:1120px}.job-detail-list>div{grid-template-columns:1fr;gap:5px}}.messaging-dock-list>a>span{text-align:left;flex:1;overflow:hidden}.messaging-dock-list>a>.message-dock-avatar+span{min-width:0}.message-thread-head-group>div{text-align:center}.message-thread-head-group h1{justify-content:center}.message-thread-head-group .message-thread-avatar{width:56px;height:56px}.notification-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.notification-summary{gap:9px;padding:18px;display:grid}.notification-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.notification-summary strong{font-size:22px}.notification-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.notification-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.notification-row p,.notification-empty{color:var(--muted);font-size:11px}.notification-row time{color:var(--muted);font-size:9px}.notification-empty{padding:20px}.offline-page{place-items:center;min-height:100vh;padding:24px;display:grid}.offline-page .card{text-align:center;max-width:520px;padding:34px}.offline-page p{color:var(--muted);margin:12px 0 22px;line-height:1.6}@media (max-width:900px){.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-columns{grid-template-columns:1fr}}@media (max-width:600px){.message-thread-head-group{text-align:center;grid-template-columns:1fr!important}.message-thread-head-group>.backLink{justify-self:start}.message-thread-head-group .message-call-actions{width:100%}.notification-summary-grid{grid-template-columns:1fr 1fr}.notification-summary{padding:14px}.notification-summary strong{font-size:17px}}.integration-alert{background:#f59e0b12;border:1px solid #f59e0b55;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.integration-alert>span{width:25px;height:25px;color:var(--amber);background:#f59e0b26;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.integration-alert strong{font-size:12px}.integration-alert p{color:var(--muted);margin:4px 0 0;font-size:10px}.integration-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.integration-provider{overflow:hidden}.integration-provider-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.integration-provider-head h2{margin:0;font-size:16px}.integration-provider-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.integration-provider-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--cyan);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.integration-status{color:#cbd5e1;text-transform:uppercase;background:#334155;border-radius:999px;align-items:center;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.integration-status-configured{color:#6ee7b7;background:#064e3b}.integration-status-disabled{color:#fca5a5;background:#451a1a}.integration-status-preview{color:#fcd34d;background:#78350f}.integration-provider-form{padding:20px}.integration-provider-form .form-grid{gap:14px}.integration-workspaces{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;display:grid}.integration-workspaces legend{color:var(--muted);grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:800}.integration-workspaces label{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.integration-workspaces input,.integration-enabled input{accent-color:var(--blue)}.integration-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.integration-enabled{align-items:center;gap:10px;display:flex}.integration-enabled span{gap:3px;display:grid}.integration-enabled strong{font-size:11px}.integration-enabled small{color:var(--muted);font-size:9px}.integration-readonly{gap:13px;padding:20px;display:grid}.integration-readonly div{gap:4px;display:grid}.integration-readonly span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.integration-readonly strong{overflow-wrap:anywhere;font-size:12px}.message-settings-card{max-width:850px}.message-settings-list{display:grid}.message-settings-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px 20px;display:grid}.message-settings-list>div:last-child{border-bottom:0}.message-settings-list>div>span{background:var(--blue-soft);width:32px;height:32px;color:var(--cyan);border-radius:9px;place-items:center;font-weight:900;display:grid}.message-settings-list strong{font-size:12px}.message-settings-list p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}@media (max-width:1000px){.integration-provider-grid{grid-template-columns:1fr}}@media (max-width:600px){.integration-provider-head{grid-template-columns:auto minmax(0,1fr);padding:15px}.integration-provider-head .integration-status{grid-column:2;justify-self:start}.integration-provider-form{padding:15px}.integration-workspaces{grid-template-columns:1fr}.integration-form-actions{flex-direction:column;align-items:stretch}.integration-form-actions .btn{width:100%}}.route-loading{gap:18px;display:grid}.route-loading-head{grid-template-columns:52px minmax(0,240px) 1fr;align-items:center;gap:12px;display:grid}.route-loading-head>span{width:52px;height:10px}.route-loading-head>strong{color:var(--muted);font-size:12px}.route-loading-head>i{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:999px;max-width:180px;height:4px;animation:1s ease-in-out infinite route-loading-pulse}.route-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.route-loading-grid>span,.route-loading-panel>span,.route-loading-head>span{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-muted) 48%, var(--surface) 66%);background-size:250% 100%;border-radius:11px;animation:1.2s linear infinite route-loading-shimmer;display:block}.route-loading-grid>span{height:110px}.route-loading-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:12px;padding:20px;display:grid}.route-loading-panel>span{height:42px}.route-loading-panel>span:first-child{width:38%;height:18px}@keyframes route-loading-shimmer{to{background-position:-250% 0}}@keyframes route-loading-pulse{50%{opacity:.35}}@media (max-width:760px){.route-loading-grid{grid-template-columns:1fr 1fr}.route-loading-grid>span{height:88px}}.messagePreview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-muted);font:inherit;border-radius:12px;margin:16px 0;padding:18px;line-height:1.55}.job-scope-picker{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:0;display:grid}.job-scope-picker legend{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:10px;font-weight:900}.job-scope-picker label{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:11px;gap:4px;padding:15px;display:grid}.job-scope-picker label.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #0877d112}.job-scope-picker input{opacity:0;position:absolute}.job-scope-picker strong{font-size:12px}.job-scope-picker small{color:var(--muted);font-size:9px;line-height:1.45}.job-exception-action>summary{cursor:pointer;list-style:none}.job-exception-action>summary::-webkit-details-marker{display:none}.job-exception-action:not([open]){opacity:.88;border-style:dashed}.job-exception-action[open] .job-expand-hint{display:none}.job-exception-action>.job-compact-form{border-top:1px solid var(--line);padding-top:16px}.job-current-status{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.job-current-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.job-current-status strong{color:var(--cyan)}.job-final-customer-acceptance{border-top:1px solid var(--line);gap:14px;margin-top:6px;padding-top:18px;display:grid}.job-final-customer-acceptance h3{margin:0 0 4px}.job-final-customer-acceptance .btn{justify-self:start}.subscriber-creation-form[aria-busy=true] button{pointer-events:none;opacity:.55}.subscriber-onboarding-mode{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.subscriber-onboarding-mode>div{grid-column:1/-1}.subscriber-onboarding-mode p{color:var(--muted);margin:3px 0 0}.subscriber-onboarding-mode>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 44px 13px 13px;display:flex;position:relative}.subscriber-onboarding-mode>label>input[type=radio],.job-onboarding-mode>label>input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.subscriber-onboarding-mode>label:after,.job-onboarding-mode>label:after{content:"";border:2px solid var(--muted);background:var(--surface-solid);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--surface-solid);border-radius:50%;position:absolute;top:15px;right:15px}.subscriber-onboarding-mode>label.is-selected:after,.job-onboarding-mode>label.is-selected:after{border-color:var(--cyan);background:var(--cyan)}.subscriber-onboarding-mode>label:focus-within,.job-onboarding-mode>label:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.subscriber-onboarding-mode>label.is-selected{border-color:var(--cyan);background:var(--blue-soft);box-shadow:0 0 0 2px #22d3ee18}.subscriber-onboarding-mode label span{gap:3px;display:grid}.subscriber-onboarding-mode label small{color:var(--muted);line-height:1.4}.job-onboarding-mode{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.job-onboarding-mode legend{padding:0 6px;font-weight:850}.job-onboarding-mode>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 44px 13px 13px;display:flex;position:relative}.job-onboarding-mode>label.is-selected{border-color:var(--cyan);background:var(--blue-soft);box-shadow:0 0 0 2px #22d3ee18}.job-onboarding-mode label span{gap:4px;display:grid}.job-onboarding-mode label small{color:var(--muted);line-height:1.4}.job-onboarding-mode>.field-help{grid-column:1/-1;margin:0}@media (max-width:700px){.hr-company-picker{max-width:none}.subscriber-onboarding-mode{grid-template-columns:1fr}.subscriber-onboarding-mode>div{grid-column:auto}.job-onboarding-mode{grid-template-columns:1fr}.job-onboarding-mode>.field-help{grid-column:auto}}.agentSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.agentsWorkspace{scroll-behavior:smooth}.agentFocusedWorkspace{max-width:900px}.agentShortcutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.agentShortcutGrid>a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.agentShortcutGrid>a:hover{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.agentShortcutGrid>a:hover{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}}.agentShortcutGrid span{color:var(--muted);font-size:12px}.agentOverviewGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.agentPanel{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:visible;box-shadow:0 8px 24px #0002}.agentPanel>.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.agentPanel>.panelHead>a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.agentOverviewGrid td strong,.agentOverviewGrid td small{display:block}.agentOverviewGrid td small{color:var(--muted)}.agentCompactList{padding:4px 18px;display:grid}.agentCompactList article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.agentCompactList article:last-child{border-bottom:0}.agentCompactList article>div{gap:3px;display:grid}.agentCompactList span{color:var(--muted);font-size:11px}.agentPanel>.panelHead h2{margin:0;font-size:16px}.agentPanel>.panelHead p{color:var(--muted);margin:5px 0 0;font-size:12px}.agentsWorkspace .dataForm{gap:14px;padding:18px;display:grid}.agentsWorkspace .dataForm>label,.agentsWorkspace .agentFieldGrid>label,.agentsWorkspace .customer-search-field>label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.agentsWorkspace .dataForm :is(input,select,textarea){border:1px solid var(--line);background:var(--surface-muted);width:100%;min-width:0;color:var(--ink);border-radius:9px;outline:none;padding:11px 12px}.agentsWorkspace .dataForm textarea{resize:vertical;min-height:88px}.agentsWorkspace .dataForm :is(input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.agentsWorkspace .dataForm :is(input,select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}}.agentsWorkspace .dataForm>button,.agentsWorkspace .inlineForm button{cursor:pointer;background:var(--blue);color:#fff;border:0;border-radius:9px;min-height:42px;padding:10px 15px;font-weight:800}.agentsWorkspace .dataForm>button:hover,.agentsWorkspace .inlineForm button:hover{filter:brightness(1.08)}.agentsWorkspace .field-help{color:var(--muted);margin-top:6px;font-size:10px;font-weight:500;display:block}.agentPanel>.empty{color:var(--muted);margin:0;padding:22px 18px}.agentSummaryGrid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;min-width:0;padding:18px;display:grid}.agentSummaryGrid span{color:var(--muted);font-size:12px}.agentSummaryGrid strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.agentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:18px;display:grid}.agentFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agentRegister{gap:12px;padding:16px;display:grid}.agentRegister>details{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;overflow:hidden}.agentRegister>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;list-style:none;display:flex}.agentRegister>details>summary::-webkit-details-marker{display:none}.agentRegister>details[open]>summary{border-bottom:1px solid var(--line)}.agentRegister>details>summary>div{gap:4px;display:grid}.agentRegister>details>summary>div:last-child{text-align:right}.agentRegister td strong,.agentRegister td small{display:block}.agentRegister td small,.agentRegister summary span{color:var(--muted)}.agentRegister .inlineForm{gap:8px;min-width:170px;display:grid}.agentRegister .inlineForm input{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:8px 10px}.agentRegister .runBadge.pending{color:#ffd56a;background:#f7b7312e;border-color:#f7b73173}.agentPaymentCell{gap:8px;min-width:220px;display:grid}.commissionPaymentEntry,.commissionPaymentHistory{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.commissionPaymentEntry,.commissionPaymentHistory{background:color-mix(in srgb, var(--surface-solid) 88%, transparent)}}.commissionPaymentEntry,.commissionPaymentHistory{overflow:hidden}.commissionPaymentEntry>summary,.commissionPaymentHistory>summary{cursor:pointer;color:var(--accent);padding:9px 11px;font-size:12px;font-weight:800;list-style:none}.commissionPaymentEntry>summary::-webkit-details-marker{display:none}.commissionPaymentHistory>summary::-webkit-details-marker{display:none}.commissionPaymentEntry[open]>summary,.commissionPaymentHistory[open]>summary{border-bottom:1px solid var(--line)}.commissionPaymentEntry form{grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.commissionPaymentEntry label{gap:4px;display:grid}.commissionPaymentEntry label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.commissionPaymentEntry input{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:8px 9px}.commissionPaymentEntry .commissionPaymentNotes,.commissionPaymentEntry button{grid-column:1/-1}.commissionPaymentHistory ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.commissionPaymentHistory li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 10px;padding:9px 11px;display:grid}.commissionPaymentHistory li:last-child{border-bottom:0}.commissionPaymentHistory li small{grid-column:1/-1}.commissionPaymentComplete{color:var(--success);font-size:12px;font-weight:800}@media (max-width:760px){.agentPaymentCell{min-width:190px}.commissionPaymentEntry form{grid-template-columns:1fr}.commissionPaymentEntry label,.commissionPaymentEntry .commissionPaymentNotes,.commissionPaymentEntry button{grid-column:1}}@media (max-width:700px){.agentSummaryGrid,.agentShortcutGrid,.agentOverviewGrid,.agentFormGrid,.agentFieldGrid{grid-template-columns:1fr}.agentRegister>details>summary{flex-direction:column;align-items:flex-start}.agentRegister>details>summary>div:last-child{text-align:left}}.bulk-workspace{gap:18px;display:grid}.bulk-workspace [hidden]{display:none!important}.bulk-browse-tools{align-items:end;gap:12px;display:flex}.bulk-browse-tools>.field{flex:1;margin:0}.bulk-editor-create{margin:0}.bulk-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.bulk-view-tabs button{gap:12px}.bulk-view-tabs button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.bulk-view-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--cyan) 10%, var(--surface-solid))}}.bulk-view-tabs span{font-variant-numeric:tabular-nums}.bulk-workspace>.sub{margin:0}.bulk-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.bulk-schedule-list{gap:10px;display:grid}.bulk-schedule-row>.bulk-schedule-heading{cursor:pointer;grid-template-columns:minmax(170px,.65fr) minmax(0,2fr) 65px 70px;align-items:center;gap:18px;padding:16px 20px;list-style:none;display:grid}.bulk-schedule-heading::-webkit-details-marker{display:none}.bulk-schedule-heading:hover{background:var(--surface-muted)}.bulk-schedule-heading:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.bulk-schedule-product,.bulk-schedule-price{gap:6px;min-width:0;display:grid}.bulk-schedule-product>strong{overflow-wrap:anywhere;font-size:16px}.bulk-schedule-heading small{color:var(--muted);font-size:12px;line-height:1.5}.bulk-schedule-price>strong{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:16px}.bulk-schedule-tiers{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bulk-inline-tier{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bulk-inline-tier small{white-space:nowrap;font-size:11px}.bulk-inline-tier small>span{font-size:10px}.bulk-inline-tier strong{color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.bulk-schedule-toggle{color:var(--blue);justify-content:flex-end;gap:8px;font-size:12px;display:flex}.bulk-schedule-row .bulk-row-open{display:none}.bulk-schedule-row[open]>summary .bulk-row-open{display:inline}.bulk-schedule-row[open]>summary .bulk-row-closed{display:none}.bulk-schedule-content{border-top:1px solid var(--line)}.bulk-schedule-content>table{max-width:900px}.bulk-schedule-row[hidden]{display:none}@media (max-width:1000px){.bulk-schedule-row>.bulk-schedule-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.bulk-schedule-product{grid-area:1/1}.bulk-schedule-heading>.bulk-price-status{grid-area:1/2}.bulk-schedule-tiers{grid-area:2/1/auto/-1}.bulk-schedule-toggle{grid-area:3/2}}.bulk-compact-card{padding:0;overflow:hidden}.bulk-compact-card header{justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 0;display:flex}.bulk-compact-card h2{overflow-wrap:anywhere;margin:0;font-size:17px}.bulk-compact-card header p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.bulk-compact-date{color:var(--muted);margin:10px 18px 14px;font-size:11px}.bulk-compact-card table{border-collapse:collapse;width:100%}.bulk-compact-card th,.bulk-compact-card td{border-bottom:1px solid var(--line);padding:10px 18px}.bulk-compact-card th{text-align:left;color:var(--muted);font-size:11px}.bulk-compact-card td{font-size:13px}.bulk-compact-card th:last-child,.bulk-compact-card td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bulk-compact-card td:last-child{color:var(--cyan);font-weight:700}.bulk-more{border-top:1px solid var(--line);padding:12px 18px}.bulk-more>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.bulk-more[open]>summary{color:var(--cyan);margin-bottom:14px}.bulk-details-content{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.bulk-details-content p{white-space:pre-wrap;margin:8px 0}.bulk-card-editors{gap:12px;padding:14px 18px;display:grid}.bulk-card-editors>.bulk-more{padding:12px 0 0}.bulk-editor>form{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;margin-top:12px;padding:18px}.bulk-editor form h3{margin:0 0 8px;font-size:16px}.bulk-editor form>.sub{margin-bottom:16px}.bulk-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.bulk-editor .field{min-width:0;margin:0}.bulk-editor .field>span,.bulk-calculator .field>span{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.bulk-editor input,.bulk-editor textarea,.bulk-calculator input,.bulk-calculator textarea{width:100%;min-width:0}.bulk-editor input[aria-invalid=true]{border-color:#ef4444}.bulk-editor textarea{min-height:80px}.bulk-tiers-editor{border:1px solid var(--line);border-radius:10px;gap:12px;padding:14px;display:grid}.bulk-tiers-title{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.bulk-tiers-title small{color:var(--muted)}.bulk-tiers-entry{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.bulk-tiers-editor>button{justify-self:start}.bulk-tier-preview{color:var(--muted);gap:6px;font-size:12px;display:grid}.bulk-editor-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-compact-card .bulk-editor>form{padding:12px}.bulk-compact-card .bulk-editor .form-grid{grid-template-columns:1fr}.bulk-compact-card .bulk-tiers-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-compact-card .bulk-editor-footer{flex-direction:column;align-items:stretch}.bulk-calculator{gap:12px;display:grid}.bulk-quote-total{gap:6px;font-size:13px;display:grid}.bulk-quote-total small{color:var(--muted)}.bulk-calculator textarea{min-height:120px}.bulk-more form{gap:12px;display:grid}@media (max-width:1350px){.bulk-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bulk-compact-grid{grid-template-columns:1fr}.bulk-tiers-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-editor-footer{flex-direction:column;align-items:stretch}}.bulk-price-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:flex}.bulk-price-toolbar form{flex:1;gap:10px;display:flex}.bulk-price-search{border:1px solid var(--line);background:var(--surface-solid);color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.bulk-price-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.bulk-price-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent)}}.bulk-price-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding-inline:0}.bulk-price-stats{gap:8px;display:flex}.bulk-price-stats span{background:var(--surface-solid);border-radius:10px;gap:2px;min-width:76px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.bulk-price-stats span{background:color-mix(in srgb, var(--surface-solid) 72%, transparent)}}.bulk-price-stats span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px}.bulk-price-stats strong{color:var(--ink);font-size:17px}.bulk-price-create{margin-bottom:28px;padding:0;overflow:hidden}.bulk-price-create-head{border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--cyan), transparent 55%);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.bulk-price-create-head{background:linear-gradient(120deg, color-mix(in srgb, var(--cyan) 10%, transparent), transparent 55%)}}.bulk-price-create-head>div{align-items:center;gap:12px;display:flex}.bulk-price-create-head h2,.bulk-price-create-head p{margin:0}.bulk-price-create-head h2{font-size:16px}.bulk-price-create-head p{color:var(--muted);margin-top:4px;font-size:12px}.bulk-price-create-icon{background:var(--cyan);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.bulk-price-create-icon{background:color-mix(in srgb, var(--cyan) 18%, transparent)}}.bulk-price-create-icon{color:var(--cyan);font-size:22px}.bulk-price-required{color:var(--muted);white-space:nowrap;font-size:11px}.bulk-price-create>form{padding:20px}.bulk-tier-editor{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;gap:8px;margin:20px 0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.bulk-tier-editor{background:color-mix(in srgb, var(--surface-solid) 65%, transparent)}}.bulk-tier-heading{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.bulk-tier-heading strong{color:var(--ink);font-size:14px}.bulk-tier-row{grid-template-columns:1fr 1fr 1.5fr;gap:10px;display:grid}.bulk-tier-row label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.bulk-price-section{margin-top:26px}.bulk-price-section>.section-head{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.bulk-price-section>.section-head h2,.bulk-price-section>.section-head p{margin:0}.bulk-price-section>.section-head h2{font-size:18px}.bulk-price-section>.section-head p{color:var(--muted);margin-top:4px;font-size:12px}.bulk-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.bulk-price-grid.history{opacity:.82}.bulk-price-card header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--cyan), transparent 58%);justify-content:space-between;align-items:flex-start;gap:14px;min-height:82px;margin:0;padding:18px 20px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.bulk-price-card header{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 58%)}}.bulk-price-card h3{margin:9px 0 4px;font-size:18px;line-height:1.2}.bulk-price-card{border-top:3px solid var(--cyan);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bulk-price-card{border-top:3px solid color-mix(in srgb, var(--cyan) 60%, transparent)}}.bulk-price-card header p{color:var(--muted);margin:0;font-size:12px}.bulk-price-effective{color:var(--muted);text-align:right;text-transform:uppercase;flex:none;gap:2px;font-size:9px;display:grid}.bulk-price-effective strong{color:var(--ink);text-transform:none;font-size:12px}.bulk-price-effective small{color:var(--muted);text-transform:none;font-size:10px}.bulk-price-status{background:var(--success);border-radius:999px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bulk-price-status{background:color-mix(in srgb, var(--success) 18%, transparent)}}.bulk-price-status{color:var(--success);text-transform:uppercase;font-size:10px;font-weight:900}.bulk-price-status.scheduled{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.bulk-price-status.scheduled{background:color-mix(in srgb, var(--blue) 18%, transparent)}}.bulk-price-status.scheduled{color:var(--blue)}.bulk-price-status.expired{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bulk-price-status.expired{background:color-mix(in srgb, var(--muted) 16%, transparent)}}.bulk-price-status.expired{color:var(--muted)}.bulk-price-status.archived{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bulk-price-status.archived{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.bulk-price-status.archived{color:var(--danger)}.bulk-tier-list{padding:6px 20px;display:grid}.bulk-tier-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 0;display:flex}.bulk-tier-list>div:last-child{border-bottom:0}.bulk-tier-list span{color:var(--muted)}.bulk-tier-list strong{color:var(--cyan);text-align:right;font-size:17px;line-height:1.15;display:grid}.bulk-tier-list strong small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:600}.bulk-price-notes{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 20px;font-size:11px}.bulk-price-update{border-top:1px solid var(--line)}.bulk-price-update>summary{cursor:pointer;color:var(--cyan);align-items:center;gap:7px;padding:12px 20px;font-size:12px;font-weight:800;list-style:none;display:flex}.bulk-price-update>summary::-webkit-details-marker{display:none}.bulk-price-update[open]>summary{border-bottom:1px solid var(--line);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.bulk-price-update[open]>summary{background:color-mix(in srgb, var(--cyan) 6%, transparent)}}.bulk-price-update>form{background:var(--surface-solid);gap:14px;padding:16px 20px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.bulk-price-update>form{background:color-mix(in srgb, var(--surface-solid) 65%, transparent)}}.bulk-price-update-identity{grid-template-columns:1.3fr 1fr 1.2fr;gap:10px;display:grid}.bulk-price-update-meta,.bulk-price-update-tiers>div{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.bulk-price-update-identity label,.bulk-price-update-meta label,.bulk-price-update-tiers label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.bulk-price-update-tiers{gap:8px;display:grid}.bulk-price-update-tiers>div{grid-template-columns:1fr 1fr 1.4fr}.bulk-price-update-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-price-update-actions small{color:var(--muted)}.bulk-price-archive{border-top:1px solid var(--line);margin:0;padding:11px 20px}.bulk-price-archive summary{cursor:pointer;color:var(--muted);font-size:11px}.bulk-price-archive form{gap:8px;margin-top:10px;display:flex}.bulk-price-archive input{flex:1}@media (max-width:1050px){.bulk-price-grid{grid-template-columns:1fr}}@media (max-width:700px){.bulk-price-toolbar,.bulk-price-toolbar form,.bulk-tier-heading,.bulk-price-create-head{flex-direction:column;align-items:stretch}.bulk-price-stats{grid-template-columns:repeat(3,1fr);display:grid}.bulk-price-stats span{min-width:0}.bulk-tier-row,.bulk-price-grid{grid-template-columns:1fr}.bulk-price-card header{min-height:0;padding:16px}.bulk-price-effective{text-align:left}.bulk-tier-list,.bulk-price-notes,.bulk-price-archive,.bulk-price-update>summary,.bulk-price-update>form{padding-inline:16px}.bulk-price-update-meta,.bulk-price-update-identity,.bulk-price-update-tiers>div{grid-template-columns:1fr}.bulk-price-update-actions{flex-direction:column;align-items:stretch}.bulk-price-archive form{flex-direction:column}}.subscriber-duplicate-warning{background:#8b5cf615;border:1px solid #8b5cf6;border-radius:10px;padding:14px}.subscriber-duplicate-warning p,.subscriber-duplicate-warning ul{margin:6px 0}.subscriber-duplicate-warning .checkRow{margin-top:10px}.subscriber-saving-state{border:1px solid var(--cyan);color:var(--cyan);background:var(--blue-soft);border-radius:10px;margin:0;padding:12px 14px;font-weight:800}.job-expand-hint,.job-step-state{text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.job-expand-hint{color:var(--cyan);background:var(--blue-soft)}.job-step-done{color:#6ee7b7;background:#064e3b}.job-step-pending{color:#fcd34d;background:#78350f}@media (max-width:700px){.job-scope-picker{grid-template-columns:1fr}.job-exception-action .job-action-head{align-items:flex-start}.job-expand-hint{margin-top:5px}}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-actions .btn{white-space:nowrap}@media (max-width:760px){.dashboard-actions{justify-content:stretch;width:100%}.dashboard-actions .btn{text-align:center;flex:1}}.job-management-title{margin:24px 0 10px;font-size:15px}.job-management-action>summary{cursor:pointer;list-style:none}.job-management-action>summary::-webkit-details-marker{display:none}.job-management-action[open] .job-expand-hint{display:none}.job-readonly-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.job-readonly-action h2{margin:0;font-size:13px}.job-readonly-action p{color:var(--muted);margin:4px 0 0;font-size:10px}.job-step-neutral{color:#cbd5e1;background:#334155}.job-material-table{border:1px solid var(--line);border-radius:10px;margin:0 18px 14px;display:grid;overflow:hidden}.job-material-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(100px,.45fr) minmax(130px,.65fr) minmax(130px,.7fr);align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:grid}.job-material-row:last-child{border-bottom:0}.job-material-head{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.job-material-form{grid-template-columns:minmax(170px,1fr) 100px 100px minmax(150px,.75fr) minmax(150px,.75fr) auto;gap:10px;padding:0 18px 18px;display:grid}.job-material-form :is(input,select){width:100%;min-width:0}.job-no-materials{padding:0 18px 18px}.job-empty-record,.job-record-body{padding:17px 20px}.job-record-body p{white-space:pre-wrap;margin:0 0 8px}.job-complete-card>form{gap:10px;padding:18px;display:grid}.job-complete-card label{gap:7px;display:grid}.job-complete-card label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.job-complete-card textarea{resize:vertical;min-height:110px}.job-complete-card .btn{justify-self:end}.job-acknowledgment-card{border-color:#16a34a66}.job-history-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.job-history-card>summary::-webkit-details-marker{display:none}.job-history-card>summary h2{margin:0;font-size:13px}.job-count-badge{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.job-history-body{border-top:1px solid var(--line);padding:16px 18px}.job-history-body>p{margin:0 0 13px}.job-history-body>p:last-child{margin-bottom:0}@media (max-width:1000px){.job-material-form{grid-template-columns:1fr 1fr 1fr}.job-material-form .btn{grid-column:1/-1}.job-material-row{grid-template-columns:minmax(160px,1fr) 100px minmax(120px,.7fr) minmax(120px,.7fr)}}@media (max-width:700px){.job-readonly-action{grid-template-columns:auto minmax(0,1fr)}.job-readonly-action>.job-step-state{grid-column:2;justify-self:start}.job-material-table{overflow:auto}.job-material-row{min-width:690px}.job-material-form{grid-template-columns:1fr}.job-material-form .btn{grid-column:auto;width:100%}.job-complete-card .btn{width:100%}}.job-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:14px;margin-top:4px;margin-bottom:22px}.job-detail-grid>.card{border-color:#334155;min-width:0;overflow:hidden;box-shadow:0 14px 34px #02061724}.job-detail-grid>.card>.section-head,.job-detail-grid>.card>h2{border-bottom:1px solid var(--line);min-height:58px;margin:0;padding:16px 20px}.job-detail-grid>.card>h2{align-items:center;font-size:14px;display:flex}.job-detail-grid .job-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-grid .job-detail-list>div{border-right:1px solid var(--line);min-height:86px;padding:15px 20px;display:block}.job-detail-grid .job-detail-list>div:nth-child(2n){border-right:0}.job-detail-grid .job-detail-list>div:nth-last-child(-n+2){border-bottom:0}.job-detail-grid .job-detail-list dt{letter-spacing:.09em;margin-bottom:7px;font-size:9px;font-weight:850}.job-detail-grid .job-detail-list dd{font-size:13px;line-height:1.45}.job-detail-grid>article:first-child .job-detail-list>div:last-child{border-top:1px solid var(--line);border-right:0;grid-column:1/-1;min-height:76px}.job-detail-grid>article:last-child{flex-direction:column;display:flex}.job-detail-grid>article:last-child .job-detail-list{flex:1}.job-detail-grid>article:last-child form{padding:0 20px 18px}.job-management-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 12px;font-size:10px;font-weight:900;display:flex}.job-management-title:after{content:"";background:var(--line);flex:1;height:1px}.job-management-action,.job-readonly-action,.job-exception-action{box-shadow:none;border-color:#26364d;margin:0 0 10px}.job-management-action>summary,.job-exception-action>summary{padding:0}.job-management-action .job-action-head,.job-exception-action .job-action-head{padding:14px 17px}.job-readonly-action{min-height:68px;padding:13px 17px}.job-management-action:hover,.job-exception-action:hover{background:#0ea5e908;border-color:#0ea5e966}.job-management-action[open],.job-exception-action[open]{border-color:#0ea5e988;box-shadow:0 0 0 1px #0ea5e91f}.job-record-body{line-height:1.55}@media (max-width:1100px){.job-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.job-detail-grid .job-detail-list{grid-template-columns:1fr}.job-detail-grid .job-detail-list>div,.job-detail-grid .job-detail-list>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:0}.job-detail-grid .job-detail-list>div:last-child{border-bottom:0}.job-detail-grid>.card>.section-head,.job-detail-grid>.card>h2{padding:14px 16px}.job-detail-grid .job-detail-list>div{padding:13px 16px}}.job-order-technician-view .job-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.job-order-technician-view .job-management-title{font-size:0}.job-order-technician-view .job-management-title:before{content:"Field work controls";font-size:10px}.job-order-technician-view .job-exception-action{opacity:1;border-style:solid}.job-order-technician-view .job-exception-action:not([open]){background:linear-gradient(90deg,#312e8118,#0000 42%)}.job-order-technician-view .installation-card{border-color:#0ea5e966;max-width:none;margin:0 0 22px;box-shadow:0 14px 34px #0284c712}.job-order-technician-view .location-head{border-bottom:1px solid var(--line);padding-bottom:14px}.job-order-technician-view .job-material-table{border-color:#0ea5e944}.job-order-technician-view .job-complete-card{border-color:#0ea5e966;box-shadow:0 14px 34px #0284c718}.job-order-technician-view .job-complete-card>.section-head{background:linear-gradient(90deg,#0369a118,#0000)}.job-technician-done{justify-content:flex-end;margin-top:18px;display:flex}.job-technician-done .btn{min-width:160px}@media (max-width:700px){.job-technician-done .btn{width:100%;min-height:48px}}.travel-navigation-choice{background:#082f4938;border:1px solid #0ea5e966;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:13px;display:grid}.travel-navigation-choice strong,.travel-navigation-choice p{grid-column:1/-1}.travel-navigation-choice strong{color:#38bdf8;font-size:11px}.travel-navigation-choice p{color:var(--muted);margin:0 0 3px;font-size:10px;line-height:1.45}.travel-navigation-choice .btn{width:100%}.travel-navigation-unavailable{border-color:var(--line);background:var(--surface-muted)}.travel-navigation-unavailable .btn{grid-column:1/-1}.customer-acknowledgment-form{gap:14px;padding:18px;display:grid}.customer-acknowledgment-form label{gap:7px;display:grid}.customer-acknowledgment-form label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.customer-acknowledgment-form input{border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--ink);border-radius:9px;padding:11px 12px}.signature-pad,.signature-record{border:1px solid var(--line);touch-action:none;background:#0b1324;border-radius:10px;width:100%;height:180px;display:block}.signature-pad{cursor:crosshair}.signature-record{object-fit:contain;margin-top:15px}.signature-actions{justify-content:flex-end;gap:9px;display:flex}@media (max-width:700px){.travel-navigation-choice{grid-template-columns:1fr}.travel-navigation-choice strong,.travel-navigation-choice p{grid-column:auto}.customer-acknowledgment-form{padding:15px}.signature-actions{flex-direction:column-reverse}.signature-actions .btn{width:100%}}.job-order-technician-view .job-history-card{box-shadow:none}@media (max-width:1100px){.job-order-technician-view .job-detail-grid{grid-template-columns:1fr}}.technician-work-queue{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.work-queue-section{border:1px solid var(--line);background:#0f1a2e80;border-radius:14px;min-width:0;padding:16px}.work-queue-attention{background:linear-gradient(145deg,#78350f20,#0000 55%),#0f1a2e80;border-color:#f59e0b66}.work-queue-active{background:linear-gradient(145deg,#07598520,#0000 55%),#0f1a2e80;border-color:#0ea5e955}.work-section-head>div{min-width:0}.work-section-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.work-card-accept{border-left:4px solid #f59e0b}.work-card-active{border-left:4px solid #0ea5e9}.work-card-completed{box-shadow:none;opacity:.9;border-left:4px solid #10b981}.work-status-accept{color:#fbbf24}.work-status-active{color:#38bdf8}.work-status-completed{color:#34d399}.work-status-dispatch{color:#22d3ee}.completed-work-section{box-shadow:none}.completed-work-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.completed-work-section>summary::-webkit-details-marker{display:none}.completed-work-section>summary h2{margin:3px 0 0;font-size:15px}.completed-work-section>summary p{color:var(--muted);margin:5px 0 0;font-size:10px}.completed-work-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}@media (max-width:1050px){.completed-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.technician-work-queue,.completed-work-grid{grid-template-columns:1fr}.work-queue-section{padding:12px}.completed-work-section>summary{align-items:flex-start;padding:15px}.completed-work-grid{padding:12px}.work-queue-attention{order:1}.work-queue-section:nth-child(2){order:2}.work-queue-active{order:3}.work-queue-section:nth-child(4){order:4}}.status-submitted{color:#475569;background:#e2e8f0}.status-assigned{color:#b45309;background:#fef3c7}.status-en-route{color:#7c3aed;background:#ede9fe}.status-accepted{color:#047857;background:#d1fae5}.status-closed{color:#0f766e;background:#ccfbf1}.status-awaiting{color:#6d28d9;background:#ede9fe}.status-cancelled{color:#b91c1c;background:#fee2e2}.job-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.job-order-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;margin:18px 0;padding:16px;display:grid}.job-order-search>label{color:var(--ink);font-weight:700}.job-order-search>div{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;display:grid}.job-order-search input[type=search]{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px}@media (max-width:620px){.job-order-search>div{grid-template-columns:1fr 1fr}.job-order-search input[type=search]{grid-column:1/-1}}.job-filter-row .btn{align-items:center;gap:8px;display:inline-flex}.job-filter-row .btn span{background:#64748b26;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:8px;font-weight:900;display:grid}.job-filter-row .btn-primary span{color:#fff;background:#ffffff2b}.job-register-card{overflow:hidden}.job-alert{text-transform:uppercase;border-radius:6px;width:max-content;margin-top:7px;padding:4px 7px;font-size:8px;font-weight:900;display:block}.job-alert-invalid{color:#fecaca;background:#7f1d1d}.job-alert-aging{color:#fde68a;background:#78350f}.job-row-invalid{box-shadow:inset 3px 0 #ef4444}.job-row-aging:not(.job-row-invalid){box-shadow:inset 3px 0 #f59e0b}.work-queue-attention:has(.empty-work){border-color:var(--line);background:#0f1a2e80}.job-inventory-line label>span{color:#38bdf8;letter-spacing:.08em;font-weight:900}.job-inventory-line :is(input,select){border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:10px 11px}.job-inventory-line input[readonly]{color:#7dd3fc;background:#082f4930;border-style:dashed}.job-complete-card .section-head h2{color:#34d399}.job-exception-action .job-action-head h2{color:#c4b5fd}.job-filter-row .job-filter-all span{color:#93c5fd;background:#3b82f633}.job-filter-row .job-filter-unassigned span{color:#fca5a5;background:#ef44442e}.job-filter-row .job-filter-assigned span{color:#c4b5fd;background:#8b5cf633}.job-filter-row .job-filter-unaccepted span{color:#fdba74;background:#f9731630}.job-filter-row .job-filter-in-progress span{color:#67e8f9;background:#06b6d433}.job-filter-row .job-filter-aging span{color:#fcd34d;background:#f59e0b30}.job-filter-row .job-filter-on-hold span{color:#fde047;background:#eab3082b}.job-filter-row .job-filter-awaiting-acceptance span{color:#c4b5fd;background:#8b5cf633}.job-filter-row .job-filter-completed span{color:#6ee7b7;background:#10b98130}.job-filter-row .btn-primary[class*=job-filter-] span{color:#fff;background:#ffffff20;box-shadow:inset 0 0 0 1px}[data-theme=dark] .status-submitted{color:#cbd5e1;background:#273449}[data-theme=dark] .status-assigned{color:#fbbf24;background:#4a310b}[data-theme=dark] .status-en-route{color:#c4b5fd;background:#352260}[data-theme=dark] .status-accepted{color:#6ee7b7;background:#064e3b}[data-theme=dark] .status-closed{color:#5eead4;background:#134e4a}[data-theme=dark] .status-awaiting{color:#c4b5fd;background:#3b1f6e}[data-theme=dark] .status-cancelled{color:#fca5a5;background:#4c1d1d}@media (max-width:760px){.job-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-filter-row .btn{justify-content:space-between}.job-register-card .table-wrap{overflow:visible}.job-order-register{padding:10px;display:block;min-width:0!important}.job-order-register thead{display:none}.job-order-register tbody{gap:10px;display:grid}.job-order-register tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.job-order-register td{grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);align-items:start;gap:9px;border-bottom:1px solid var(--line)!important;white-space:normal!important;min-width:0!important;padding:10px 12px!important;display:grid!important}.job-order-register td:last-child{border-bottom:0!important}.job-order-register td:before{content:attr(data-label);color:#38bdf8;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.job-order-register td[data-label="Work / customer"]{width:auto;padding:14px 12px!important;display:block!important}.job-order-register td[data-label="Work / customer"]:before{display:none}.job-order-register .job-id a{font-size:12px}.job-alert{grid-column:2}.job-row-invalid,.job-row-aging:not(.job-row-invalid){box-shadow:none}}.inventory-form .inventory-field>span{color:#38bdf8;letter-spacing:.08em;font-weight:900}.inventory-form .inventory-field select{color:#e0f2fe;background-color:#0b1628;border-color:#2563eb88}.inventory-form .inventory-field select:hover,.inventory-form .inventory-field select:focus{border-color:#38bdf8}.inventory-form .inventory-field select option{color:#e5eef8;background:#0b1628}.inventory-form .inventory-serial-option{border-color:#2563eb66}.inventory-form .inventory-serial-option strong{color:#7dd3fc}.inventory-form-head{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:12px}.inventory-form-head h2{font-size:15px;margin:0!important}.inventory-form-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.inventory-field{align-items:initial!important;gap:7px!important;display:grid!important}.inventory-field>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.inventory-field :is(input,select){border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:0;padding:11px 12px}.inventory-field :is(input,select):focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1a}.inventory-field option{background:var(--surface-solid);color:var(--ink)}.inventory-serial-option{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:9px;padding:11px 12px;align-items:flex-start!important;gap:10px!important}.inventory-serial-option input{width:17px;height:17px;accent-color:var(--blue);flex:0 0 17px;margin-top:2px}.inventory-serial-option span,.inventory-serial-option strong,.inventory-serial-option small{display:block}.inventory-serial-option strong{font-size:11px}.inventory-serial-option small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.inventory-cost-note{color:var(--muted);align-self:center;margin:0;font-size:9px}.inventory-form>.btn{min-height:42px}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.inventory-summary .card{gap:8px;padding:18px;display:grid}.inventory-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.inventory-summary strong{font-size:24px}.inventory-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inventory-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.inventory-form h2{grid-column:1/-1}.inventory-form label{align-items:center;gap:8px;display:flex}.inventory-form .btn{grid-column:1/-1}.inventory-table{display:grid;overflow:auto}.inventory-row{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(130px,1fr));align-items:center;gap:14px;min-width:800px;padding:12px 18px;font-size:11px;display:grid}.inventory-row span{gap:3px;display:grid}.inventory-row small{color:var(--muted)}.inventory-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.inventory-activity-row.has-actions{grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(150px,1.2fr);min-width:980px}.inventory-correction summary{color:var(--accent);cursor:pointer;font-weight:800}.inventory-correction form{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:9px;min-width:280px;margin-top:10px;padding:12px;display:grid}.inventory-correction label{gap:5px;display:grid}.inventory-correction label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.inventory-correction :is(input,textarea){width:100%}.inventory-correction p{color:var(--muted);font-size:9px;line-height:1.5}.inventory-low{color:#fbbf24}.inventory-ok{color:#34d399}.job-inventory-form{gap:10px;padding:0 18px 18px;display:grid}.job-completion-form{gap:14px;display:grid}.job-completion-checklist{flex-wrap:wrap;gap:8px;display:flex}.job-completion-checklist span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.job-completion-checklist .is-ready{border-color:#10b981}@supports (color:color-mix(in lab, red, red)){.job-completion-checklist .is-ready{border-color:color-mix(in srgb, #10b981 45%, var(--line))}}.job-completion-checklist .is-ready{color:#6ee7b7;background:#10b9811f}.job-completion-checklist .is-missing{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.job-completion-checklist .is-missing{border-color:color-mix(in srgb, #f59e0b 55%, var(--line))}}.job-completion-checklist .is-missing{color:#fcd34d;background:#f59e0b24}.job-completion-guidance{color:var(--muted);background:#f59e0b17;border-left:3px solid #f59e0b;padding:10px 12px;font-size:11px;line-height:1.55}.job-inventory-line{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(220px,1.4fr) 110px 130px minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.job-inventory-line label{gap:6px;display:grid}.job-inventory-line label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.job-inventory-line :is(input,select){width:100%;min-width:0}.job-inventory-actions{justify-content:space-between;gap:10px;display:flex}@media (max-width:900px){.inventory-admin-grid,.inventory-summary{grid-template-columns:1fr}.job-inventory-line{grid-template-columns:1fr 1fr}}@media (max-width:600px){.inventory-form,.job-inventory-line{grid-template-columns:1fr}.inventory-form h2,.inventory-form .btn{grid-column:auto}.job-inventory-actions{flex-direction:column}.job-inventory-actions .btn{width:100%}}.purchase-costing-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:flex}.purchase-costing-hero span,.costing-detail-head small{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.purchase-costing-hero strong{margin:5px 0;font-size:24px;display:block}.purchase-expense-grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:18px;display:grid}.purchase-expense-grid>.accounting-entry-form{position:sticky;top:78px}.purchase-expense-history{overflow:hidden}.purchase-expense-history>.section-head{padding:18px 20px}.purchase-expense-history>.section-head p{margin:4px 0 0}.purchase-expense-list>details{border-top:1px solid var(--line)}.purchase-expense-list>details>summary{cursor:pointer;grid-template-columns:94px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:16px 19px;list-style:none;display:grid}.purchase-expense-list>details>summary::-webkit-details-marker{display:none}.purchase-expense-list>details[open]>summary{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.purchase-expense-list>details[open]>summary{background:color-mix(in srgb, var(--cyan) 7%, transparent)}}.purchase-expense-date,.purchase-expense-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.purchase-expense-date span,.purchase-expense-summary strong{font-size:11px;font-weight:800}.purchase-expense-date small,.purchase-expense-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-payment-stage{white-space:nowrap;border-radius:999px;width:max-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.purchase-payment-stage.initial{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.purchase-payment-stage.initial{background:color-mix(in srgb, var(--amber) 18%, transparent)}}.purchase-payment-stage.initial{color:var(--amber)}.purchase-payment-stage.final,.purchase-payment-stage.full,.purchase-payment-stage.completed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.purchase-payment-stage.final,.purchase-payment-stage.full,.purchase-payment-stage.completed{background:color-mix(in srgb, var(--green) 18%, transparent)}}.purchase-payment-stage.final,.purchase-payment-stage.full,.purchase-payment-stage.completed{color:var(--green)}.purchase-payment-stage.freight,.purchase-payment-stage.unspecified{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.purchase-payment-stage.freight,.purchase-payment-stage.unspecified{background:color-mix(in srgb, var(--muted) 18%, transparent)}}.purchase-payment-stage.freight,.purchase-payment-stage.unspecified{color:var(--muted)}.purchase-expense-chevron{color:var(--muted);font-size:20px;transition:transform .16s;transform:rotate(90deg)}.purchase-expense-list>details[open] .purchase-expense-chevron{transform:rotate(-90deg)}.purchase-expense-edit-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 18px 18px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.purchase-expense-edit-form{background:color-mix(in srgb, var(--panel) 72%, transparent)}}.purchase-expense-edit-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.purchase-expense-edit-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.purchase-expense-grid .accounting-entry-form select option,.purchase-expense-edit-form select option{background:var(--surface-solid);color:var(--ink)}.purchase-expense-grid .accounting-entry-form select option:disabled,.purchase-expense-edit-form select option:disabled{color:var(--muted)}.purchase-expense-edit-form .wide{grid-column:1/-1}.purchase-expense-empty{color:var(--muted);margin:0;padding:24px 20px}.revolving-row-actions,.revolving-row-actions>form{align-items:center;gap:8px;display:flex}.revolving-row-actions>form select{min-width:150px}.revolving-row-actions details,.revolving-history-edit{position:relative}.revolving-row-actions summary,.revolving-history-edit>summary{color:var(--blue);cursor:pointer;white-space:nowrap;font-size:11px;font-weight:800}.revolving-edit-form{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;width:min(620px,100vw - 72px);padding:16px;display:grid;box-shadow:0 18px 48px #00000057}.revolving-row-actions .revolving-edit-form{z-index:30;position:absolute;top:calc(100% + 8px);right:0}.revolving-history-edit .revolving-edit-form{margin-top:10px}.revolving-history-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.revolving-history-dialog{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(620px,100%);max-height:min(760px,100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #00000080}.revolving-history-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex;position:sticky;top:0}.revolving-history-dialog>header h2,.revolving-history-dialog>header p{margin:0}.revolving-history-dialog>header h2{font-size:16px}.revolving-history-dialog>header p{color:var(--muted);margin-top:3px;font-size:10px}.revolving-history-dialog .revolving-edit-form{width:100%;box-shadow:none;border:0;border-radius:0;padding:17px}@media (max-width:600px){.revolving-history-dialog-backdrop{align-items:end;padding:0}.revolving-history-dialog{border-radius:14px 14px 0 0;width:100%;max-height:88vh}.revolving-history-dialog .revolving-edit-form{grid-template-columns:1fr}.revolving-history-dialog .revolving-edit-form .wide{grid-column:auto}}.revolving-edit-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.revolving-edit-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.revolving-edit-form .wide{grid-column:1/-1}.revolving-edit-toggle{color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 4px;font-size:11px;font-weight:800}.revolving-reimbursement-wrap{overflow:auto visible}.revolving-reimbursement-wrap>.table>thead>tr>th,.revolving-reimbursement-wrap>.table>tbody>tr:not(.revolving-expanded-edit-row)>td{vertical-align:middle;text-align:left;padding-inline:18px}.revolving-reimbursement-wrap>.table>thead>tr>th.number,.revolving-reimbursement-wrap>.table>tbody>tr>td.number{text-align:right;font-variant-numeric:tabular-nums}.revolving-reimbursement-wrap .revolving-edit-toggle{padding-inline:0}.revolving-receiving-account{min-width:150px;font:inherit;color:var(--ink);background:var(--surface-solid);border:1px solid var(--line);border-radius:8px;padding:10px}.revolving-reimbursement-wrap tr.is-editing>td{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.revolving-reimbursement-wrap tr.is-editing>td{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.revolving-expanded-edit-row>td{background:var(--panel);padding:0 18px 20px}@supports (color:color-mix(in lab, red, red)){.revolving-expanded-edit-row>td{background:color-mix(in srgb, var(--panel) 92%, var(--blue) 8%)}}.revolving-expanded-edit-row>td{text-transform:none}.revolving-expanded-edit-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0 12px;display:flex}.revolving-expanded-edit-head strong{letter-spacing:normal;font-size:14px}.revolving-expanded-edit-head p{color:var(--muted);letter-spacing:normal;margin:4px 0 0;font-size:11px;font-weight:500}.revolving-edit-form-inline{width:100%;box-shadow:none;position:static}@media (max-width:680px){.revolving-row-actions,.revolving-row-actions>form{flex-direction:column;align-items:stretch}.revolving-row-actions .revolving-edit-form{width:auto;max-height:calc(100vh - 120px);position:fixed;inset:auto 12px 84px;overflow-y:auto}.revolving-edit-form{grid-template-columns:1fr}.revolving-edit-form .wide{grid-column:auto}.revolving-expanded-edit-head{flex-direction:column;align-items:stretch}}@media (max-width:1180px){.purchase-expense-grid{grid-template-columns:1fr}.purchase-expense-grid>.accounting-entry-form{position:static}}@media (max-width:680px){.purchase-costing-hero{flex-direction:column;align-items:stretch}.purchase-expense-list>details>summary{grid-template-columns:80px minmax(0,1fr) 14px;padding:14px}.purchase-expense-list>details>summary>.accounting-amount{grid-column:2}.purchase-expense-chevron{grid-area:1/3/span 2}.purchase-expense-edit-form{grid-template-columns:1fr;margin:0 12px 12px;padding:14px}.purchase-expense-edit-form .wide{grid-column:auto}}.costing-steps{flex-wrap:wrap;gap:7px;display:flex}.costing-steps b{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:10px}.costing-grid{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.costing-grid>.card,.costing-workflow details{padding:20px}.costing-batch-list>a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.costing-batch-list span,.costing-batch-list small,.costing-detail-head span,.costing-item-receive small{display:block}.costing-batch-list>a>span:first-child{min-width:0}.costing-batch-list>a>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.costing-batch-list>a>span:last-child{text-align:right}.costing-status{color:#59d6ff;text-transform:uppercase;background:#0e3857;border-radius:99px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.costing-status.finalized{color:#6effc3;background:#07513e}.costing-status.needs_receiving{color:#ffd166;background:#633b05}.costing-status.partially_paid{color:#d7b5ff;background:#472879}.costing-detail-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.costing-detail-head h1{margin:5px 0}.costing-detail-head>div:last-child{text-align:right}.costing-detail-head>div:last-child strong{margin:4px 0 8px;font-size:30px;display:block}.costing-workflow{gap:14px;display:grid}.costing-workflow-fields{border:0;min-width:0;margin:0;padding:0}.notice.success:has(.costing-reopen-form){border-color:var(--cyan);justify-content:space-between;align-items:center;gap:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.notice.success:has(.costing-reopen-form){border-color:color-mix(in srgb, var(--cyan) 28%, var(--line))}}.notice.success:has(.costing-reopen-form){background:var(--surface-muted);color:var(--ink)}.notice.success:has(.costing-reopen-form)>div{gap:4px;display:grid}.notice.success:has(.costing-reopen-form)>div b{color:var(--cyan)}.notice.success:has(.costing-reopen-form)>div span{color:var(--muted)}.costing-reopen-form{gap:10px;display:flex}.costing-reopen-form input{border:1px solid var(--line);background:var(--surface-solid);min-width:260px;color:var(--ink)}.costing-reopen-form button{border:1px solid var(--cyan)}@supports (color:color-mix(in lab, red, red)){.costing-reopen-form button{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--line))}}.costing-reopen-form button{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.costing-reopen-form button{background:color-mix(in srgb, var(--cyan) 12%, var(--surface-solid))}}.costing-reopen-form button{color:var(--cyan)}.costing-workflow details{border:1px solid var(--line);background:var(--card);border-radius:14px}.costing-workflow summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.costing-workflow summary span,.costing-workflow summary small{display:block}.costing-workflow summary small{color:var(--muted);margin-top:4px}.costing-workflow details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:17px}.costing-workflow summary em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.costing-workflow .dataForm{gap:14px;display:grid}.costing-workflow .formRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.costing-workflow .dataForm label{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.costing-workflow .dataForm :is(input,select,textarea){border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:9px;outline:none;padding:11px 12px;font-size:12px;font-weight:500}.costing-workflow .dataForm :is(input,select,textarea):focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.costing-workflow .dataForm :is(input,select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent)}}.costing-workflow .dataForm select option{background:var(--surface-solid);color:var(--ink)}.costing-workflow .dataForm select option:disabled{color:var(--muted)}.costing-workflow .dataForm>button,.costing-workflow .dataForm .formRow+button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;width:max-content;min-width:130px;padding:11px 16px;font-size:11px;font-weight:800}.costing-paid-total-form{border:1px solid var(--cyan);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:18px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.costing-paid-total-form{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line))}}.costing-paid-total-form{background:var(--cyan);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.costing-paid-total-form{background:color-mix(in srgb, var(--cyan) 5%, var(--surface-solid))}}.costing-paid-total-form label{gap:7px;display:grid}.costing-paid-total-form label>span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.costing-paid-total-form input{border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:11px 12px}.costing-paid-total-form small{color:var(--muted);font-size:10px}.costing-paid-total-form button{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:800}.costing-purchase-allocation{margin-top:16px}.costing-purchase-allocation tfoot th,.costing-purchase-allocation tfoot td{border-top:1px solid var(--line);background:var(--cyan);border-bottom:0}@supports (color:color-mix(in lab, red, red)){.costing-purchase-allocation tfoot th,.costing-purchase-allocation tfoot td{background:color-mix(in srgb, var(--cyan) 5%, var(--surface-solid))}}.costing-purchase-allocation tbody td:nth-child(5),.costing-freight-table tbody td:nth-child(2),.costing-freight-table tbody td:nth-child(3),.receiving-lines-table tbody td:nth-child(6){color:var(--cyan);font-weight:800}.costing-purchase-allocation tbody td:nth-child(6),.costing-purchase-allocation tfoot td:nth-child(6),.costing-freight-table tbody td:nth-child(4),.costing-freight-table tfoot td:nth-child(4),.costing-final-table tbody td:nth-child(5),.costing-final-table tfoot td:nth-child(3),.costing-final-table tfoot td:nth-child(4),.costing-final-table tfoot td:nth-child(5){color:#34d399;font-weight:900}.costing-workflow .tableWrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.costing-workflow .tableWrap table{border-collapse:collapse;width:100%;min-width:940px}.costing-workflow .tableWrap th,.costing-workflow .tableWrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.costing-workflow .tableWrap th{background:var(--surface-solid);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900}.costing-workflow .tableWrap td{white-space:nowrap;font-size:11px}.costing-workflow .tableWrap td small{color:var(--muted);margin-top:3px;display:block}.costing-workflow .tableWrap tbody tr:last-child td{border-bottom:0}.costing-item-receive{border:1px solid var(--line);border-radius:11px;margin-bottom:12px;padding:15px}.costing-item-receive>header{justify-content:space-between;margin-bottom:12px;display:flex}.receiving-entry-form{margin-bottom:16px}.receiving-save-confirmation{z-index:1000;border:1px solid var(--green);align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;top:88px;right:24px}@supports (color:color-mix(in lab, red, red)){.receiving-save-confirmation{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line))}}.receiving-save-confirmation{background:var(--surface-solid);color:var(--ink);border-radius:8px;font-size:12px;line-height:1.5;box-shadow:0 8px 30px #0003}.receiving-save-confirmation>span{color:var(--green);font-size:22px}.receiving-save-confirmation>div{flex:1;min-width:0}.receiving-save-confirmation :is(strong,small){overflow-wrap:anywhere;display:block}.receiving-save-confirmation small{color:var(--muted);margin-top:3px}.costing-workflow .receiving-save-confirmation button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:20px}@media (max-width:600px){.receiving-save-confirmation{right:16px}}.receiving-prefill-note,.receiving-form-heading span{color:var(--muted);font-size:12px;line-height:1.6}.receiving-prefill-note{margin:0 0 14px}.receiving-extra-action{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.receiving-extra-action span{color:var(--muted);font-size:12px}.receiving-prefill>.tableWrap{margin-bottom:18px}.receiving-form-heading{gap:5px;margin-bottom:14px;display:grid}.receiving-form-heading b{font-size:13px}.receiving-selected-item{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.receiving-selected-item{background:color-mix(in srgb, var(--cyan) 7%, var(--surface-solid))}}.costing-workflow .receiving-item-select{border:1px solid var(--line);background:var(--surface-muted);color:var(--cyan);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;padding:7px 10px}.costing-workflow .receiving-item-select[aria-pressed=true]{border-color:var(--cyan)}.receiving-item-select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.receiving-entry-form .formRow{grid-template-columns:minmax(230px,1.5fr) repeat(6,minmax(110px,.75fr));gap:10px}.receiving-metrics{justify-content:flex-end;gap:9px;margin:0 0 14px;display:flex}.receiving-metrics span{border:1px solid var(--line);min-width:94px;color:var(--muted);border-radius:9px;padding:9px 11px;font-size:9px}.receiving-metrics b{color:var(--ink);margin-top:4px;font-size:13px;display:block}.receiving-lines-table th:not(:first-child),.receiving-lines-table td:not(:first-child),.costing-freight-table th:not(:first-child),.costing-freight-table td:not(:first-child),.costing-final-table th:not(:first-child),.costing-final-table td:not(:first-child){text-align:center;vertical-align:middle}.receiving-edit{position:relative;background:0 0!important;border:0!important}.costing-workflow .costing-final-table .costing-unit-cost{background:var(--cyan);min-width:125px}@supports (color:color-mix(in lab, red, red)){.costing-workflow .costing-final-table .costing-unit-cost{background:color-mix(in srgb, var(--cyan) 4%, var(--surface-solid))}}.costing-workflow .costing-final-table .costing-unit-cost{border-left:1px solid var(--line);border-right:1px solid var(--line)}.costing-workflow .costing-final-table th.costing-unit-cost{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.costing-workflow .costing-final-table th.costing-unit-cost{background:color-mix(in srgb, var(--cyan) 7%, var(--surface-solid))}}.costing-workflow .costing-final-table th.costing-unit-cost{color:var(--ink);font-size:10px;font-weight:700}.costing-workflow .costing-final-table td.costing-unit-cost b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;display:block}.receiving-edit>summary{border:1px solid var(--line);color:var(--cyan);border-radius:7px;font-size:10px;font-weight:800;display:inline-flex;padding:6px 10px!important}.receiving-edit[open]>summary{margin:0!important}.receiving-edit[open]:before{content:"";z-index:999;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.receiving-edit form{z-index:1000;border:1px solid var(--line);background:var(--surface-solid);width:min(900px,100vw - 32px);min-width:0;max-height:calc(100vh - 32px);box-shadow:0 24px 80px var(--modal-shadow);border-radius:14px;padding:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.edit-form-actions{justify-content:flex-end;gap:10px;display:flex}.costing-workflow .edit-form-actions>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;width:auto;min-width:130px;padding:11px 16px;font-size:11px;font-weight:800}.costing-workflow .edit-form-actions>button.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.receiving-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.receiving-reconciliation-grid .reconciliation{border:1px solid var(--line);border-radius:10px;align-items:end;padding:12px;grid-template-columns:minmax(150px,1fr) minmax(150px,.7fr) auto!important}.receiving-reconciliation-grid small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.costing-freight-form{grid-template-columns:minmax(260px,1fr) minmax(210px,.3fr) auto;align-items:end;margin-bottom:16px}.costing-freight-table tfoot th,.costing-freight-table tfoot td,.costing-final-table tfoot th,.costing-final-table tfoot td{border-top:1px solid var(--line);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.costing-freight-table tfoot th,.costing-freight-table tfoot td,.costing-final-table tfoot th,.costing-final-table tfoot td{background:color-mix(in srgb, var(--cyan) 5%, var(--surface-solid))}}.costing-final-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.costing-final-summary span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:10px;padding:15px;font-size:9px;font-weight:900}.costing-final-summary b{color:var(--ink);margin-top:7px;font-size:18px;display:block}.costing-final-summary .accent b,.positiveText{color:#34d399}.negativeText{color:#ef5b67}.costing-final-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.costing-final-actions p{color:var(--muted);margin:0;font-size:10px}.costing-final-actions>div{gap:10px;display:flex}.costing-final-actions button{color:#fff;background:#15966e;border:0;border-radius:9px;min-width:150px;padding:11px 14px;font-size:11px;font-weight:800}.costing-final-actions button.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.emptyCell{color:var(--muted);text-align:center!important;padding:22px!important}.reconciliation{grid-template-columns:repeat(3,1fr) auto!important}.cost-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cost-chip-row span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:9px 11px}.cost-chip-row b{color:var(--ink);display:block}.costing-final-grid{grid-template-columns:1fr .7fr;gap:18px;display:grid}.final-actions{border:1px solid var(--line);border-radius:10px;padding:18px}.final-actions form+form{margin-top:10px}.final-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:11px 14px;font-size:11px;font-weight:800}.final-actions button.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.final-actions p{color:var(--muted);font-size:10px}.notice.success{color:#76f9c9;background:#063c2f;border:1px solid #28d99a55;border-radius:10px;padding:14px}@media (max-width:850px){.purchase-costing-hero,.costing-detail-head{flex-direction:column;align-items:flex-start}.costing-grid,.costing-final-grid{grid-template-columns:1fr}.costing-detail-head>div:last-child{text-align:left}.reconciliation{grid-template-columns:1fr!important}.costing-paid-total-form{grid-template-columns:1fr}.costing-paid-total-form button{width:100%}.receiving-entry-form .formRow,.receiving-reconciliation-grid,.costing-freight-form,.costing-final-summary{grid-template-columns:1fr}.receiving-metrics,.costing-final-actions,.costing-final-actions>div{flex-direction:column;align-items:stretch}.receiving-metrics{grid-template-columns:repeat(3,1fr);display:grid}.receiving-edit form{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.edit-form-actions{flex-direction:column-reverse}.costing-workflow .edit-form-actions>button{width:100%}}.roadmap-placeholder{max-width:900px;padding:28px}.roadmap-placeholder h2{margin:14px 0 6px}.roadmap-placeholder>p{color:var(--muted)}.roadmap-placeholder>div{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.roadmap-placeholder article{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:10px;padding:14px;display:flex}.roadmap-placeholder article b{color:var(--cyan)}@media (max-width:650px){.roadmap-placeholder>div{grid-template-columns:1fr}}.purchase-batch-form{overflow:hidden;padding:0!important}.purchase-batch-form>header{border-bottom:1px solid var(--line);padding:22px 24px}.purchase-batch-form h2{margin:4px 0}.purchase-batch-form p{color:var(--muted);margin:0;line-height:1.5}.form-step{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.purchase-form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:24px;display:grid}.purchase-form-grid label{gap:7px;min-width:0;display:grid}.purchase-form-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.purchase-form-grid label>span b{color:#ffbd2e}.purchase-form-grid input,.purchase-form-grid textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px;padding:12px 13px;display:block}.purchase-form-grid textarea{resize:vertical}.purchase-form-grid input:focus,.purchase-form-grid textarea:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #00c8ff18}.purchase-form-grid .full{grid-column:1/-1}.purchase-batch-form>footer{border-top:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.purchase-batch-form>footer small{max-width:420px;color:var(--muted);line-height:1.45}.purchase-batch-form>footer button{flex:none}.purchase-batch-panel{padding:22px!important}.costing-section-title{justify-content:space-between;align-items:end;gap:20px;margin:12px 2px 0;scroll-margin-top:90px;display:flex}.costing-section-title span{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.costing-section-title h2{margin:4px 0 2px;font-size:20px}.costing-section-title p,.opening-import-history .section-head p,.opening-reconciliation-card .section-head p{color:var(--muted);margin:0;line-height:1.5}.opening-import-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px;display:grid}.opening-import-grid>.card{min-width:0}.opening-import-form .purchase-form-grid{padding-block:20px}.opening-import-history{padding:22px!important}.opening-import-history .section-head{align-items:flex-start;margin-bottom:8px}.costing-compact-empty{min-height:132px;color:var(--muted);text-align:center;place-items:center;padding:22px;display:grid}.costing-compact-empty b{color:var(--ink)}.costing-compact-empty p{margin:5px 0 0}.opening-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opening-summary-grid article{padding:20px 22px}.opening-summary-grid article>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.opening-summary-grid article>strong{margin:8px 0 5px;font-size:clamp(20px,2vw,28px);display:block}.opening-summary-grid article>p{color:var(--muted);margin:0;font-size:11px}.opening-status{text-transform:capitalize;border-radius:999px;width:max-content;padding:7px 11px;font-size:13px!important}.opening-status.preview{color:#ffd166;background:#633b05}.opening-status.posted{color:#6effc3;background:#07513e}.opening-reconciliation-card{overflow:hidden}.opening-reconciliation-card>.section-head{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.opening-inventory-table{min-width:980px}.opening-inventory-table th,.opening-inventory-table td{vertical-align:middle}.opening-inventory-table .number{text-align:right;white-space:nowrap}.opening-product{min-width:310px;max-width:560px}.opening-inventory-table .kit-row{background:#f0a43a0d}.opening-handling{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.opening-handling.included{color:#56dfad;background:#28d99a24}.opening-handling.excluded{color:#f4bb68;background:#f0a43a26}.opening-confirm-bar{border-top:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.opening-confirm-bar p,.opening-confirm-bar span{margin:0;display:block}.freight-setup-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.freight-import-list{padding:0 20px}.freight-manual-entry{overflow:hidden}.freight-manual-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.freight-manual-entry>summary::-webkit-details-marker{display:none}.freight-manual-entry>summary span,.freight-manual-entry>summary small{display:block}.freight-manual-entry>summary small{color:var(--muted);margin-top:4px}.freight-manual-entry[open]>summary{border-bottom:1px solid var(--line)}.freight-table{min-width:1250px}.freight-table td{vertical-align:top}#shipment-records .freight-table :is(th,td){padding-left:12px;padding-right:12px}#shipment-records .freight-table :is(th,td):nth-child(4){white-space:normal;overflow-wrap:anywhere;width:240px;min-width:180px;max-width:260px;line-height:1.5}.freight-table .number,.table .number{text-align:right;white-space:nowrap}.freight-view-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.freight-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.freight-view-tabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700}.freight-view-tabs a:hover,.freight-view-tabs a.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.freight-view-tabs a:hover,.freight-view-tabs a.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.freight-view-tabs a:hover,.freight-view-tabs a.active{color:var(--accent)}.freight-detail-editor{overflow:hidden}.freight-detail-editor>.form-card{border:0;border-top:1px solid var(--line);border-radius:0}.freight-edit-link{color:var(--blue);white-space:nowrap;font-size:11px;font-weight:800}.freight-record-note{text-align:right;margin:-6px 0 18px}.freight-charge-pending{color:var(--muted);font-size:10px;font-weight:700}.freight-charge-status{white-space:nowrap;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.freight-charge-status.complete{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.freight-charge-status.complete{background:color-mix(in srgb, var(--green) 18%, transparent)}}.freight-charge-status.complete{color:var(--green)}.freight-charge-status.incomplete,.freight-charge-status.pending{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.freight-charge-status.incomplete,.freight-charge-status.pending{background:color-mix(in srgb, var(--amber) 18%, transparent)}}.freight-charge-status.incomplete,.freight-charge-status.pending{color:var(--amber)}.freight-charge-status.not-started{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.freight-charge-status.not-started{background:color-mix(in srgb, var(--muted) 16%, transparent)}}.freight-charge-status.not-started{color:var(--muted)}.freight-completion{justify-items:start;min-width:132px;display:grid}.freight-arrival{justify-items:start;display:grid}.freight-charge-progress{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:9px;display:block}.freight-progress-track{background:var(--muted);border-radius:999px;width:100%;height:4px;margin-top:5px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.freight-progress-track{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.freight-progress-track i{border-radius:inherit;background:var(--amber);height:100%;display:block}.freight-charge-status.complete~.freight-progress-track i{background:var(--green)}.opening-confirm-bar span{color:var(--muted);margin-top:4px;font-size:10px}.record-count{background:var(--surface-muted);border-radius:99px;padding:6px 9px;font-size:9px}.costing-empty{text-align:center;min-height:250px;color:var(--muted);align-content:center;place-items:center;padding:24px;display:grid}.costing-empty>span{width:48px;height:48px;color:var(--cyan);background:#083354;border-radius:13px;place-items:center;margin-bottom:12px;font-size:23px;display:grid}.costing-empty b{color:var(--ink);font-size:16px}.costing-empty p{max-width:390px;margin:6px 0}@media (max-width:650px){.purchase-form-grid{grid-template-columns:1fr;padding:18px}.purchase-form-grid .full{grid-column:auto}.purchase-batch-form>footer{flex-direction:column;align-items:stretch}.purchase-batch-form>footer button{width:100%}}@media (max-width:980px){.opening-import-grid,.opening-summary-grid,.freight-setup-grid{grid-template-columns:1fr}}@media (max-width:650px){.freight-view-bar{flex-direction:column;align-items:stretch}.freight-view-bar>.btn{justify-content:center}.costing-section-title{align-items:flex-start}.opening-confirm-bar,.opening-reconciliation-card>.section-head{flex-direction:column;align-items:stretch}.opening-confirm-bar .btn,.opening-reconciliation-card>.section-head .btn{justify-content:center;width:100%}}.system-state-page{background:radial-gradient(circle at 50% 0%, var(--blue), transparent 38%), var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.system-state-page{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 38%), var(--canvas)}}.system-state-card{border:1px solid var(--line);background:var(--surface-solid);text-align:center;border-radius:18px;width:min(560px,100%);padding:clamp(28px,6vw,48px);box-shadow:0 28px 90px #0000003d}.system-state-card .nexus-logo{margin:0 auto 30px}.system-state-code{border:1px solid var(--cyan);place-items:center;width:fit-content;min-width:58px;height:58px;margin:0 auto 18px;padding:0 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.system-state-code{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--line))}}.system-state-code{background:var(--cyan);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.system-state-code{background:color-mix(in srgb, var(--cyan) 11%, var(--surface-muted))}}.system-state-code{color:var(--cyan);letter-spacing:-.03em;font-size:20px;font-weight:900}.system-state-eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}.system-state-card h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(28px,6vw,38px)}.system-state-copy{max-width:440px;color:var(--muted);margin:14px auto 0;font-size:14px;line-height:1.65}.system-state-actions{justify-content:center;gap:10px;margin-top:26px;display:flex}.system-state-help{border-top:1px solid var(--line);max-width:430px;color:var(--muted);margin:22px auto 0;padding-top:18px;font-size:11px;line-height:1.55}@media (max-width:520px){.system-state-page{padding:12px}.system-state-card{padding:28px 20px}.system-state-actions{flex-direction:column;align-items:stretch}}.customer-search-field{position:relative}.customer-search-results{z-index:30;border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;max-height:320px;position:absolute;top:calc(100% - 20px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0008}.customer-search-results button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.customer-search-results button:hover,.customer-search-results button:focus-visible{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.customer-search-results button:hover,.customer-search-results button:focus-visible{background:color-mix(in srgb, var(--blue) 16%, transparent)}}.customer-search-results button small,.customer-search-limit{color:var(--muted)}.customer-search-results>p,.customer-search-limit{margin:0;padding:12px;display:block}.offline-job-banner{border:1px solid var(--line);border-left:3px solid var(--cyan);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:grid}.offline-job-banner>span{color:var(--cyan);font-size:12px;font-weight:800}.offline-job-banner>p{color:var(--muted);margin:0;font-size:12px}.offline-job-banner .btn{white-space:nowrap}@media (max-width:700px){.offline-job-banner{grid-template-columns:1fr}.offline-job-banner .btn{width:100%}}.jmj-account-activity{min-width:0;margin-top:18px;overflow:hidden}.accounting-entry-grid.jmj-collections-stack{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:none}.jmj-collection-form .form-grid{gap:22px 20px}.jmj-collection-form .field,.jmj-collection-form .field input,.jmj-collection-form .field select{min-width:0}.jmj-collection-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.jmj-collections-stack>.jmj-account-activity{min-width:0;margin-top:0}.jmj-collections-stack .jmj-account-activity .table-wrap{max-height:min(68vh,720px);overflow:auto}.jmj-collections-stack .jmj-activity-table thead{z-index:1;position:sticky;top:0}.jmj-activity-toolbar{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(190px,.75fr));gap:12px;margin:16px 0 12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.jmj-activity-toolbar{background:color-mix(in srgb, var(--surface-solid) 78%, transparent)}}.jmj-activity-toolbar label{gap:6px;display:grid}.jmj-activity-toolbar label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.jmj-activity-toolbar input,.jmj-activity-toolbar select{width:100%;min-height:42px}.jmj-activity-toolbar select{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.jmj-activity-result-count{color:var(--muted);margin:8px 0;font-size:12px}.jmj-activity-table th,.jmj-activity-table td{text-align:left}.jmj-activity-table :is(th,td):nth-child(4),.jmj-activity-table :is(th,td):nth-child(5),.jmj-activity-table :is(th,td):nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.jmj-activity-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:420px}.jmj-activity-table td:nth-child(3) strong{color:var(--ink);font-weight:700;display:block}.jmj-activity-source{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.jmj-activity-source.historical{color:#9eb5d7;background:#6b82a629;border:1px solid #809ac140}.jmj-activity-source.live{color:#78e8b0;background:#23b57021;border:1px solid #3bda8e3d}.jmj-activity-more{justify-content:center;padding-top:16px;display:flex}@media (max-width:900px){.jmj-collections-stack .jmj-account-activity .table-wrap{max-height:62dvh}.jmj-activity-toolbar,.jmj-collection-form .form-grid{grid-template-columns:1fr}}.jmj-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.jmj-settings-card,.jmj-settings-list-card{overflow:hidden}.jmj-settings-card .section-head,.jmj-settings-list-card .section-head{border-bottom:1px solid var(--line);padding:18px 20px}.jmj-settings-card .section-head h2,.jmj-settings-list-card .section-head h2{margin:0}.jmj-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.jmj-settings-field{gap:7px;min-width:0;display:grid}.jmj-settings-field>span{color:var(--text);font-size:11px;font-weight:850}.jmj-settings-field input,.jmj-settings-field select{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:12px}.jmj-settings-field input:focus,.jmj-settings-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1a}.jmj-settings-type-note{border:1px solid var(--line);background:var(--surface-solid);border-radius:9px;align-content:center;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.jmj-settings-type-note{background:color-mix(in srgb, var(--surface-solid) 70%, transparent)}}.jmj-settings-type-note strong{color:var(--cyan);font-size:12px}.jmj-settings-type-note small{color:var(--muted);font-size:10px}.jmj-settings-field select option{background:var(--surface-solid);color:var(--ink)}.jmj-settings-wide,.jmj-settings-actions{grid-column:1/-1}.jmj-settings-actions{justify-content:flex-end;padding-top:2px;display:flex}.jmj-settings-actions .primary{min-width:150px}.jmj-settings-list-card{margin-top:16px}.jmj-category-type,.jmj-category-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.jmj-category-type.expense{color:#ff9c9c;background:#dc464621;border:1px solid #ee5b5b40}.jmj-category-type.income,.jmj-category-status.active{color:#78e8b0;background:#23b57021;border:1px solid #3bda8e3d}.jmj-category-status.inactive{color:#aab7ca;background:#8091a924;border:1px solid #8091a93d}@media (max-width:1000px){.jmj-settings-grid{grid-template-columns:1fr}}@media (max-width:620px){.jmj-settings-form{grid-template-columns:1fr;padding:16px}.jmj-settings-wide,.jmj-settings-actions{grid-column:auto}.jmj-settings-actions .primary{width:100%}}.jmj-dashboard-funds{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(300px,.9fr);gap:16px;margin-top:16px;display:grid}.jmj-dashboard-funds>.card{min-width:0;overflow:hidden}.jmj-dashboard-funds>article:not(.jmj-dashboard-actions){border-top:3px solid var(--cyan);flex-direction:column;min-height:190px;padding:22px;display:flex}.jmj-dashboard-funds>article.riii{border-top-color:var(--blue)}.jmj-dashboard-funds>article>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.jmj-dashboard-funds>article h2{margin:8px 0 14px}.jmj-dashboard-funds>article>strong{color:var(--cyan);font-size:clamp(24px,2vw,32px)}.jmj-dashboard-funds>article>a{color:var(--blue);margin-top:auto;padding-top:18px;font-size:12px;font-weight:850}.jmj-dashboard-actions{flex-direction:column;display:flex}.jmj-dashboard-actions .section-head{border-bottom:1px solid var(--line);padding:16px 18px}.jmj-dashboard-actions .section-head h2{margin:0}.jmj-dashboard-actions>a{border-bottom:1px solid var(--line);color:var(--blue);margin:0;padding:13px 18px;font-size:12px;font-weight:800}.jmj-dashboard-recent{margin-top:16px;overflow:hidden}.jmj-dashboard-recent .section-head{border-bottom:1px solid var(--line);padding:18px 20px}.jmj-dashboard-recent .section-head h2{margin:0}.jmj-dashboard-recent td:nth-child(3){min-width:240px}.jmj-dashboard-recent td:nth-child(3) strong{display:block}.jmj-analytics-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px;margin-top:16px;display:grid}.jmj-analytics-grid>.card{min-width:0;overflow:hidden}.jmj-analytics-grid .section-head{border-bottom:1px solid var(--line);padding:18px 20px}.jmj-analytics-grid .section-head h2{margin:0}.jmj-chart-legend{color:var(--muted);gap:14px;font-size:11px;display:flex}.jmj-chart-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.jmj-chart-legend .in:before{background:var(--cyan)}.jmj-chart-legend .out:before{background:#f59e0b}.jmj-bar-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 52px, var(--line) 53px);grid-template-columns:repeat(6,minmax(38px,1fr));align-items:end;height:260px;padding:28px 24px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.jmj-bar-chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 52px, color-mix(in srgb, var(--line) 70%, transparent) 53px)}}.jmj-bar-group{text-align:center;flex-direction:column;justify-content:flex-end;gap:9px;min-width:0;height:100%;display:flex}.jmj-bars{justify-content:center;align-items:end;gap:5px;height:calc(100% - 24px);display:flex}.jmj-bars i{border-radius:5px 5px 1px 1px;width:min(24%,24px);transition:opacity .2s}.jmj-bars i:hover{opacity:.75}.jmj-bars .in{background:var(--cyan)}.jmj-bars .out{background:#f59e0b}.jmj-bar-group>span{color:var(--muted);font-size:11px;font-weight:750}.jmj-allocation-body{place-items:center;gap:22px;padding:24px;display:grid}.jmj-donut{border-radius:50%;place-items:center;width:144px;height:144px;display:grid}.jmj-donut>div{background:var(--surface-solid);border-radius:50%;align-content:center;place-items:center;width:94px;height:94px;display:grid}.jmj-donut strong{font-size:25px}.jmj-donut span{color:var(--muted);text-transform:uppercase;font-size:10px}.jmj-fund-allocation.deficit .jmj-donut{box-shadow:0 0 0 5px #ef5b671f}.jmj-fund-allocation.deficit .jmj-donut strong{color:#ef5b67;font-size:20px}.jmj-fund-allocation.deficit .jmj-donut span{overflow-wrap:anywhere;text-align:center;max-width:80px}.jmj-allocation-list{gap:12px;width:100%;display:grid}.jmj-allocation-list>div{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.jmj-allocation-list i{background:var(--cyan);border-radius:3px;width:9px;height:9px}.jmj-allocation-list i.riii{background:var(--blue)}.jmj-allocation-list i.pending{background:#f59e0b}.jmj-allocation-list span{font-size:12px;font-weight:750}.jmj-allocation-list small{color:var(--muted);font-size:9px;font-weight:500;display:block}.jmj-allocation-list strong{font-size:12px}.jmj-allocation-warning{border:1px solid #ef5b67;gap:4px;width:100%;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.jmj-allocation-warning{border:1px solid color-mix(in srgb, #ef5b67 45%, var(--line))}}.jmj-allocation-warning{background:#ef5b6714;border-radius:10px}.jmj-allocation-warning b{color:#ef5b67;font-size:12px}.jmj-allocation-warning span{color:var(--muted);font-size:10px;line-height:1.5}.jmj-expense-bars{gap:18px;padding:22px 20px 24px;display:grid}.jmj-expense-bars>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.jmj-expense-bars .track{background:var(--line);border-radius:999px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jmj-expense-bars .track{background:color-mix(in srgb, var(--line) 75%, transparent)}}.jmj-expense-bars .track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.jmj-health-list{grid-template-columns:1fr 1fr;display:grid}.jmj-health-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:20px;display:grid}.jmj-health-list>div:nth-child(2n){border-right:0}.jmj-health-list span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.jmj-health-list strong{font-size:17px}.merch-dashboard-analytics{margin-bottom:16px}.merch-dashboard-recent{margin-top:16px;overflow:hidden}.merch-dashboard-recent .section-head{border-bottom:1px solid var(--line);padding:18px 20px}.merch-dashboard-recent .section-head h2{margin:0}.merch-dashboard-recent td:nth-child(3){min-width:220px}@media (max-width:1100px){.jmj-dashboard-funds{grid-template-columns:repeat(2,minmax(0,1fr))}.jmj-dashboard-actions{grid-column:1/-1}.jmj-analytics-grid{grid-template-columns:1fr}}@media (max-width:700px){.jmj-dashboard-funds{grid-template-columns:1fr}.jmj-dashboard-actions{grid-column:auto}.jmj-bar-chart{height:220px;padding-inline:12px}.jmj-chart-legend{display:none}.jmj-health-list{grid-template-columns:1fr}.jmj-health-list>div{border-right:0}}.jmj-report-filter{flex-wrap:wrap;margin-bottom:14px}.jmj-report-filter .btn{min-height:38px}.jmj-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.jmj-report-card{overflow:hidden}.jmj-report-card .section-head{border-bottom:1px solid var(--line);padding:17px 19px}.jmj-report-card .section-head h2{margin:0}.jmj-live-controls{margin-top:16px;overflow:hidden}.jmj-live-controls .section-head{border-bottom:1px solid var(--line);padding:17px 19px}.personal-credit-page{gap:18px;display:grid}.personal-credit-page .card{min-width:0}.personal-credit-page .record-section-tabs{margin:0}.personal-credit-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}.personal-credit-page label{gap:7px;font-size:12px;font-weight:700;display:grid}.personal-credit-page :is(input,select,textarea){border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.personal-credit-page select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .personal-credit-page select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.personal-credit-page option{color:var(--ink);background:var(--surface-solid)}.personal-credit-page :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.personal-credit-entry-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.personal-credit-entry-grid>details{padding:18px}.personal-credit-entry-grid summary{cursor:pointer;font-size:13px;font-weight:750}.personal-credit-form{gap:14px;padding-top:18px;display:grid}.personal-credit-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.personal-credit-form p,.personal-credit-form small{color:var(--muted);font-size:11px;line-height:1.5}.personal-credit-form button:disabled{opacity:.6;cursor:wait}.accounting-summary-page{gap:18px;min-width:0;display:grid}.expense-analysis .section-head .sub{margin:6px 0 0}.expense-analysis-filters{flex-wrap:wrap;gap:14px;padding:20px;display:flex}.expense-analysis-filters label{color:var(--muted);gap:7px;font-size:12px;display:grid}.expense-analysis-filters select{border:1px solid var(--line);background:var(--surface-solid);min-height:40px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:9px 12px}.expense-analysis-note{color:var(--muted);margin:0;padding:12px 20px 20px;font-size:12px;line-height:1.6}.expense-analysis-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.expense-analysis-totals>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;align-content:start;gap:7px;padding:16px;display:grid}.expense-analysis-totals :is(span,small){color:var(--muted);font-size:12px}.expense-analysis-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.expense-year-total{text-align:right;gap:5px;display:grid}.expense-year-total span{color:var(--muted);font-size:11px}.expense-year-total strong{font-variant-numeric:tabular-nums;font-size:20px}.expense-overview-chart{color:var(--muted);padding:18px 20px 0;overflow-x:auto}.expense-overview-chart svg{width:100%;min-width:720px;max-width:1100px;margin:auto;display:block}.expense-month-target{cursor:pointer}.expense-month-target:focus-visible{stroke:var(--blue);stroke-width:2px;outline:none}.expense-overview-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px;font-size:12px;display:flex}.expense-overview-toolbar :is(span,label){align-items:center;gap:10px;display:flex}.expense-overview-toolbar i{background:#f05d70;border-radius:2px;width:10px;height:10px}.expense-overview-toolbar select{background:var(--surface-solid);color:var(--ink);border:1px solid var(--line);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:9px 12px}.expense-month-breakdown{border-top:1px solid var(--line)}.expense-month-breakdown h3{margin:0;font-size:15px}@media (max-width:700px){.expense-analysis-totals{grid-template-columns:1fr}.expense-analysis-filters label{flex:140px}}.accounting-summary-page>.card{min-width:0;overflow:hidden}.accounting-summary-page .section-head{flex-wrap:wrap;gap:8px 16px}.accounting-summary-page .accounting-filter-bar{flex-wrap:wrap}.accounting-summary-page .accounting-filter-bar select{border:1px solid var(--line);background:var(--surface-solid);min-width:140px;min-height:38px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:8px 12px}[data-theme=light] .accounting-summary-page select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.accounting-summary-page :is(select,.table-wrap,.accounting-summary-chart):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.accounting-summary-page .accounting-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounting-summary-legend{flex-wrap:wrap;gap:12px 20px;padding:18px 20px 12px;font-size:12px;display:flex}.accounting-summary-legend button{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.accounting-summary-legend button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.accounting-summary-legend button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.accounting-chart-month{cursor:pointer}.accounting-chart-month:focus-visible{stroke:var(--blue);stroke-width:2px;outline:none}.accounting-chart-details{border-top:1px solid var(--line);background:var(--surface-muted);min-height:76px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;font-size:12px;display:flex}.accounting-chart-details>strong,.accounting-chart-details b{color:var(--ink)}.accounting-chart-details span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.accounting-chart-details b{font-variant-numeric:tabular-nums}.accounting-chart-details i{border-radius:2px;width:8px;height:8px}.accounting-summary-legend i{border-radius:2px;width:10px;height:10px}.accounting-summary-chart{color:var(--muted);padding:0 16px 12px;overflow-x:auto}.accounting-summary-chart svg{width:100%;min-width:760px;max-width:1100px;margin:0 auto;display:block}.accounting-summary-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:800px;font-size:13px;line-height:1.5}.accounting-summary-table :is(th,td){text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:13px 20px}.accounting-summary-table :is(th,td):first-child{text-align:left}.accounting-summary-table thead{background:var(--surface-muted);color:var(--muted)}.accounting-summary-table thead th{font-size:11px;font-weight:700}.accounting-summary-table tbody th{font-weight:600}.accounting-summary-table tbody tr:nth-child(2n){background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-muted) 45%, transparent)}}.accounting-summary-table tbody tr:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.accounting-summary-table tbody tr:hover{background:color-mix(in srgb, var(--blue) 7%, var(--surface-solid))}}.accounting-summary-table tfoot{background:var(--surface-muted);border-top:2px solid var(--line);font-weight:750}.accounting-summary-table tfoot :is(th,td){padding-top:16px;padding-bottom:16px}.accounting-summary-note{color:var(--muted);margin:0;padding:16px 20px;font-size:12px;line-height:1.7}@media (max-width:1000px){.accounting-summary-page .accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.accounting-summary-page .accounting-metrics{grid-template-columns:minmax(0,1fr)}.accounting-summary-table :is(th,td){padding:12px 16px}}.personal-credit-form .credit-schedule-toggle{align-items:center;gap:10px;display:flex}.personal-credit-form .credit-schedule-toggle input{flex:0 0 18px;width:18px;height:18px;min-height:0}.personal-credit-matrix{min-width:1500px}.personal-credit-matrix td{vertical-align:top}.personal-credit-matrix td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:290px}.personal-credit-matrix tfoot th{border-top:1px solid var(--line);font-size:11px}.personal-credit-due{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;gap:5px;padding:10px;display:grid}.personal-credit-due small{text-transform:capitalize;font-size:10px}.personal-credit-due.paid{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.personal-credit-due.paid{background:color-mix(in srgb, var(--green) 12%, var(--surface-solid))}}.personal-credit-due.overdue{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.personal-credit-due.overdue{background:color-mix(in srgb, var(--red) 10%, var(--surface-solid))}}.personal-credit-due.partial{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.personal-credit-due.partial{background:color-mix(in srgb, var(--amber) 10%, var(--surface-solid))}}.personal-credit-sources{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:18px;display:grid}.personal-credit-sources a{color:var(--ink);border:1px solid var(--line);gap:8px;padding:18px;text-decoration:none;display:grid}.personal-credit-sources a:hover{border-color:var(--blue)}.personal-credit-sources b{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:23px}.personal-credit-sources :is(span,small){color:var(--muted);font-size:11px}.personal-credit-source-heading{padding:20px}.personal-credit-source-heading h2{margin:0}@media (max-width:1000px){.personal-credit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.personal-credit-filters,.personal-credit-entry-grid{grid-template-columns:1fr}}.credit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.credit-metrics article{min-width:0;padding:20px}.credit-metrics :is(span,small){color:var(--muted);font-size:12px;display:block}.credit-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:10px 0;font-size:25px;line-height:1.3;display:block}.credit-metrics article:first-child strong{color:var(--cyan)}.credit-form-grid,.credit-definition{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.credit-panel{padding:22px}.credit-panel>:is(p,details,dl){margin-top:16px}.personal-credit-page summary{cursor:pointer;font-weight:700}.personal-credit-page details[open]>summary{margin-bottom:12px}.personal-credit-entry-grid>details[open]{grid-column:1/-1}.personal-credit-form{grid-template-columns:minmax(0,1fr);min-width:0;max-width:850px}.personal-credit-form fieldset{grid-template-columns:minmax(0,1fr)}.personal-credit-form fieldset>*{min-width:0}.credit-repayment-table{border-collapse:collapse;width:100%;font-size:13px}.credit-repayment-table :is(th,td){white-space:nowrap;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px}.credit-repayment-table :is(th,td):first-child{text-align:left}.personal-credit-form>button{justify-self:start;padding:11px 20px}.credit-register{width:100%;min-width:920px}.credit-register :is(td,th){white-space:normal;vertical-align:top;overflow-wrap:anywhere;padding:16px}.credit-register td:first-child{min-width:190px;max-width:320px}.credit-register td.credit-payable-date{width:140px;min-width:125px}.credit-register .credit-payable-date time{white-space:nowrap}.credit-register td.credit-payable-description{min-width:190px;max-width:320px}.credit-register td:last-child{min-width:140px}.credit-register small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.credit-save-toast,.jmj-save-toast{z-index:10000;bottom:calc(96px + env(safe-area-inset-bottom));color:#ecfdf5;background:#064e3b;border:1px solid #34d399;border-radius:12px;align-items:flex-start;gap:12px;width:min(320px,100vw - 32px);padding:16px;font-size:13px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0004}.credit-save-toast>span,.jmj-save-toast>span{color:#6ee7b7;font-weight:800}.credit-save-toast>div,.jmj-save-toast>div{flex:1}.jmj-save-toast{overflow-wrap:anywhere;width:min(440px,100vw - 32px)}.jmj-save-toast p{color:inherit;margin:6px 0}.jmj-save-toast a{color:#a7f3d0;text-decoration:underline}#jmj-expense-history,#jmj-transfer-history{scroll-margin-top:100px}.credit-save-toast>button,.jmj-save-toast>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:22px}.credit-register details[open]{min-width:290px;max-width:600px}.credit-register .credit-form-grid{grid-template-columns:1fr}.personal-credit-page .note{color:var(--muted);padding:14px 20px;font-size:12px}.credit-preview{border:1px solid var(--line);background:var(--surface-solid);border-radius:8px;padding:14px}.credit-reminders{padding-left:20px}.credit-reminders li{border-bottom:1px solid var(--line);padding:8px 0}.credit-definition>div{border:1px solid var(--line);border-radius:8px;padding:15px}.credit-definition dt{color:var(--muted);font-size:12px}.internet-account-fields,.internet-account-summary{border-top:1px solid var(--line);margin:20px 0;padding-top:18px}.internet-account-fields h3,.internet-account-summary h3{margin:0 0 12px}.internet-account-fields>p{color:var(--muted);margin-bottom:16px;line-height:1.6}.personal-credit-form .internet-remove-password{align-items:center;gap:8px;margin-top:12px;display:flex}.personal-credit-form .internet-remove-password input{width:auto}.internet-account-summary dd{white-space:pre-wrap}.credit-definition dd{margin:8px 0 0;font-weight:700}.credit-audit{white-space:pre-wrap;overflow-wrap:anywhere;max-width:650px;max-height:400px;font-size:11px;overflow:auto}.credit-notes{white-space:pre-wrap;overflow-wrap:anywhere}.personal-credit-page{--credit-link:#67dcef;--credit-button:#205fbc;--credit-error:#fda4af;--credit-success:#6ee7b7}[data-theme=light] .personal-credit-page{--credit-link:#075d79;--credit-error:#a51b32;--credit-success:#11613d}.personal-credit-page :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:44px}[data-theme=light] .personal-credit-page :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.personal-credit-page :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.personal-credit-page :is(input,select,textarea):disabled,.personal-credit-page input[readonly]{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.personal-credit-page input[type=file]::file-selector-button{color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;border-radius:6px;margin-right:10px;padding:7px 10px}.personal-credit-page .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.personal-credit-page .btn-primary{color:#fff;background:var(--credit-button);border-color:var(--credit-button)}.personal-credit-page .btn-primary:hover{background:#194d99}.personal-credit-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--credit-link);outline-offset:3px}.personal-credit-page a:not(.btn):not(.record-section-tabs a){color:var(--credit-link)}.personal-credit-page .record-section-tabs{flex-wrap:wrap;gap:8px}.personal-credit-page .record-section-tabs a{color:var(--muted);background:var(--surface-solid);border:1px solid var(--line);align-items:center;min-height:42px;display:inline-flex}.personal-credit-page .record-section-tabs a:first-child{color:var(--muted);background:var(--surface-solid)}.personal-credit-page .record-section-tabs a.active,.personal-credit-page .record-section-tabs a[aria-current=page]{color:var(--credit-link);background:var(--surface-muted);border-color:var(--credit-link)}.personal-credit-page .table-wrap{overscroll-behavior:contain;scrollbar-color:var(--muted) var(--surface-muted);scrollbar-width:auto;border-radius:0 0 12px 12px;max-width:100%;max-height:72vh}.credit-register thead th{z-index:2;background:var(--surface-solid);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.credit-register tbody tr:hover{background:var(--surface-muted)}.credit-register td{font-size:13px;line-height:1.55}.credit-register td:last-child{padding-right:22px}.credit-register summary{min-height:40px;color:var(--credit-link);padding:8px 0}.credit-register small,.personal-credit-form :is(p,small),.personal-credit-sources :is(span,small){font-size:12px;line-height:1.6}.personal-credit-form .form-error{color:var(--credit-error);background:var(--surface-muted);border:1px solid;border-radius:8px;padding:10px 12px}.personal-credit-form .form-success{color:var(--credit-success);background:var(--surface-muted);border:1px solid;border-radius:8px;padding:10px 12px}.personal-credit-page .section-head{flex-wrap:wrap;gap:12px}.credit-definition dd,.personal-credit-sources strong{overflow-wrap:anywhere}.personal-credit-page .credit-metrics article:first-child strong,.personal-credit-page .personal-credit-sources b{color:var(--credit-link)}@media (max-width:1200px){.personal-credit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.personal-credit-filters{grid-template-columns:1fr}.personal-credit-form>button{width:100%}.personal-credit-page .section-head{padding:16px}}@media (max-width:700px){.credit-metrics,.credit-form-grid,.credit-definition{grid-template-columns:1fr}.credit-panel{padding:16px}}.personal-credit-page .page-head{margin-bottom:4px}.credit-month-summary h2{margin:0 0 12px;font-size:17px}.credit-month-footnote{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.credit-payment-status{white-space:nowrap;border:1px solid;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.credit-payment-status.is-paid{color:#6ee7b7;background:#064e3b}.credit-payment-status.is-partial{color:#fde68a;background:#713f12}.credit-payment-status.is-unpaid{color:#fda4af;background:#4c0519}.credit-payment-status.is-unknown{color:var(--muted);background:var(--surface-muted)}[data-theme=light] .credit-payment-status.is-paid{color:#065f46;background:#d1fae5}[data-theme=light] .credit-payment-status.is-partial{color:#78350f;background:#fef3c7}[data-theme=light] .credit-payment-status.is-unpaid{color:#9f1239;background:#ffe4e6}.credit-month-amounts{gap:6px;min-width:175px;display:grid}.credit-month-amounts>span{justify-content:space-between;gap:14px;display:flex}.credit-month-amounts b{font-variant-numeric:tabular-nums;white-space:nowrap}.credit-month-amounts>span:not(.credit-month-balance){color:var(--muted)}.credit-month-amounts .credit-month-balance{border-top:1px solid var(--line,#334155);margin-top:2px;padding-top:8px;font-weight:700}.credit-month-payment .credit-month-amounts+.credit-payment-status{margin-top:12px}.credit-register .credit-source-group th{background:var(--surface-muted);border-top:2px solid var(--muted);text-align:left;text-transform:none;padding:15px 16px;font-size:14px}.credit-source-group th>span{color:var(--muted);font-size:12px;font-weight:400}.credit-register .credit-source-subtotal>*{background:var(--surface-muted);border-top:1px solid var(--muted);border-bottom:2px solid var(--muted);vertical-align:top;padding:16px}.credit-source-subtotal th{text-align:left;text-transform:none;font-size:13px}.credit-source-subtotal small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.credit-source-subtotal .credit-month-balance b{font-size:16px}.credit-sort-header{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.credit-sort-header span{opacity:.65;font-size:10px}.personal-credit-filters{overflow:visible}.personal-credit-filters:has(.credit-source-filter details[open]){z-index:40;position:relative;transform:none}.credit-source-filter{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.credit-source-filter details{position:relative}.credit-source-filter summary{cursor:pointer;border:1px solid var(--line,#334155);border-radius:8px;min-height:44px;padding:12px 14px}.credit-source-options{z-index:30;border:1px solid var(--line,#334155);background:var(--surface,#101829);border-radius:10px;width:max(100%,290px);max-width:85vw;max-height:340px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 28px #0005}.credit-source-options label{align-items:center;gap:10px;padding:9px 4px;display:flex}.credit-source-options input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:0}.credit-source-options small{color:var(--muted);font-size:11px;font-weight:400;display:block}.credit-payment-dialog{border:1px solid var(--line,#334155);background:var(--surface,#101829);width:min(850px,100vw - 32px);max-height:88dvh;color:var(--text,#dce4ef);text-align:left;border-radius:14px;margin:auto;padding:24px;overflow-y:auto}.credit-payment-dialog::backdrop{background:#0009}.credit-payment-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.credit-payment-dialog-heading h2{margin:0;font-size:18px}.credit-payment-dialog-heading p{color:var(--muted);font-size:13px}.credit-payment-dialog .personal-credit-form{max-width:none}.credit-payment-dialog .personal-credit-form label{white-space:normal}.credit-sort-header:hover,.credit-sort-header:focus-visible{color:var(--accent,#38bdf8)}.credit-register th[aria-sort=ascending] .credit-sort-header span,.credit-register th[aria-sort=descending] .credit-sort-header span{opacity:1;color:var(--accent,#38bdf8)}.sidebar-subnav-group>summary{cursor:pointer;min-height:44px;color:var(--ink);padding:12px 9px;font-size:12px;font-weight:700}.sidebar-subnav-group>.sidebar-subnav{border-left:1px solid var(--line);margin-left:12px;padding-left:10px}.sidebar-subnav-group>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.personal-credit-page .record-section-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.personal-credit-page .record-section-tabs a{border-radius:8px;padding:12px 16px;font-size:13px}.personal-credit-page .personal-credit-filters{border-color:var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) auto}.credit-view-activity .personal-credit-filters{grid-template-columns:minmax(0,1fr) auto;max-width:700px}.credit-start{background:var(--surface-solid);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;display:grid}.credit-start h2{margin:8px 0;font-size:22px}.credit-start p{max-width:620px;color:var(--muted);line-height:1.65}.credit-quick-links{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1200px){.credit-start{grid-template-columns:minmax(0,1fr)}.personal-credit-page .personal-credit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.personal-credit-page .personal-credit-filters{grid-template-columns:minmax(0,1fr)}.credit-start{padding:20px}.personal-credit-page :is(input,select,textarea){font-size:16px}.personal-credit-page summary{min-height:44px;padding-block:12px}.personal-credit-page .record-section-tabs a{min-height:44px}.personal-credit-page .personal-credit-sources{grid-template-columns:minmax(0,1fr)}.personal-credit-page .personal-credit-filters>*,.personal-credit-page .personal-credit-form label{min-width:0}.personal-credit-page .table-wrap:before{content:"Swipe left or right to view all columns";width:100%;color:var(--muted);background:var(--surface-solid);padding:12px 16px;font-size:12px;display:block;position:sticky;left:0}.personal-credit-page .table-wrap{overscroll-behavior-y:auto}}.jmj-live-controls .section-head h2{margin:0}[data-workspace=jmj_accounting] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background-color:var(--surface-solid)}[data-theme=light] [data-workspace=jmj_accounting] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-workspace=jmj_accounting] select option,[data-workspace=jmj_accounting] select optgroup{color:var(--ink);background-color:var(--surface-solid)}[data-workspace=jmj_accounting] select:disabled,[data-workspace=jmj_accounting] select option:disabled{color:var(--muted)}[data-workspace=jmj_accounting] select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:800px){.jmj-report-grid{grid-template-columns:1fr}}.permission-recommendation{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.hr-rates{gap:22px;margin-top:20px}.hr-rate-guide{border:1px solid var(--line);background:var(--surface-solid);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:22px 26px;display:flex}.hr-rate-kicker{color:var(--cyan);letter-spacing:.12em;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.hr-rate-guide strong{color:var(--ink);font-size:16px;display:block}.hr-rate-guide p,.hr-rate-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.hr-rate-example{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;flex-shrink:0;padding:15px 22px}.hr-rate-example>span,.hr-rate-example small{color:var(--muted);font-size:11px;display:block}.hr-rate-example strong{letter-spacing:-.03em;margin:8px 0;font-size:23px}.hr-rate-example i{color:var(--muted);margin:0 6px;font-style:normal;font-weight:400}.hr-rate-example b{color:var(--cyan)}.hr-rate-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:16px;overflow:hidden}.hr-rate-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.hr-rate-heading h2{color:var(--ink);margin:0;font-size:20px}.hr-rate-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:11px}.hr-rate-columns,.hr-rate-row{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:30px;padding:17px 26px;display:grid}.hr-rate-columns{background:var(--surface-muted);border-block:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600}.hr-rate-row+.hr-rate-row{border-top:1px solid var(--line)}.hr-rate-row:focus-within{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.hr-rate-row:focus-within{background:color-mix(in srgb, var(--blue) 5%, var(--surface-solid))}}.hr-rate-name strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.hr-rate-name small,.hr-rate-field>small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.hr-rate-field{max-width:215px;display:block}.hr-rate-input{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding-right:15px;display:flex}.hr-rate-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.hr-rate-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}}.hr-rate-input input{width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;padding:12px 14px;font-size:16px;font-weight:600}[data-theme=light] .hr-rate-input input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hr-rate-mobile-label{display:none}.hr-rate-help{border-top:1px solid var(--line);color:var(--muted);padding:18px 26px;font-size:12px;line-height:1.7}.hr-rate-help summary{cursor:pointer;color:var(--ink);font-weight:600}.hr-rate-help p{max-width:900px;margin:12px 0 0}.hr-rate-footer{border-top:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:24px;padding:20px 26px;display:flex}.hr-rate-footer p{margin:0;font-size:12px;line-height:1.6}.hr-rate-footer strong{color:var(--ink);font-weight:600;display:block}.hr-rate-footer p span{color:var(--muted)}.hr-rate-footer button{flex-shrink:0;width:auto;min-height:44px}@media (max-width:1050px){.hr-rate-guide{flex-direction:column;align-items:stretch;gap:16px}.hr-rate-example{align-self:flex-start}.hr-rate-columns,.hr-rate-row{grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) minmax(130px,1fr);gap:16px}}@media (max-width:760px){.hr-rate-guide,.hr-rate-heading,.hr-rate-row,.hr-rate-help,.hr-rate-footer{padding:18px}.hr-rate-heading{align-items:flex-start}.hr-rate-heading h2{font-size:18px}.hr-rate-columns{display:none}.hr-rate-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px}.hr-rate-name{grid-column:1/-1}.hr-rate-field{max-width:none}.hr-rate-mobile-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.hr-rate-footer{flex-direction:column;align-items:stretch;gap:16px}.hr-rate-example{align-self:stretch;padding:14px}}.payment-charge-fields{grid-column:1/-1;min-width:0}.payment-charge-head{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.payment-charge-head h3{margin:0}.payment-charge-head p,.payment-charge-row p,.payment-charge-summary p{color:var(--muted);font-size:12px}.payment-charge-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-bottom:12px;padding:16px}.payment-charge-grid{grid-template-columns:1.2fr 1.3fr .7fr auto;align-items:end;gap:12px;display:grid}.payment-charge-grid label{min-width:0}.payment-charge-grid input,.payment-charge-grid select{width:100%;min-width:0}.payment-charge-summary{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:18px}.payment-charge-summary>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.payment-charge-summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-charge-summary>div:last-of-type{border-top:1px solid var(--line);color:var(--cyan);margin-top:8px;padding-top:14px}@media (max-width:700px){.payment-charge-grid{grid-template-columns:1fr 1fr}.payment-charge-grid label:first-child,.payment-charge-grid label:nth-child(2){grid-column:1/-1}.payment-charge-head{flex-wrap:wrap}}.workspace .message-history-table :is(th,td){text-align:left;vertical-align:top}.workspace .message-history-table .message-recipient{text-align:left;min-width:220px}.message-history-table .message-recipient strong{overflow-wrap:anywhere;font-weight:600;display:block}.message-history-table .message-recipient small{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;display:block}.logs-page .noticeBanner{color:var(--muted);margin:16px 0;font-size:13px}.logs-page .logSearch{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;gap:16px;margin:16px 0 22px;padding:20px;display:grid}.logs-page .logSearch>.log-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.logs-page .logSearch label{min-width:0;color:var(--ink);flex-direction:column;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.logs-page .logSearch .log-query{grid-column:1/-1}.logs-page .logSearch :is(input:not([type=hidden]),select){flex:initial;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:10px 12px;font-weight:400}[data-theme=light] .logs-page .logSearch :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.logs-page .logSearch select option{background:var(--surface-solid);color:var(--ink)}.logs-page .logSearch input::placeholder{color:var(--muted);opacity:1}.logs-page .logSearch :is(input,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.logs-page .log-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.logs-page .logSearch small{color:var(--muted);line-height:1.6}.logs-page .table :is(th,td){text-align:left;vertical-align:top}.logs-page .table th{color:var(--muted)}.logs-page .table td:first-child{white-space:nowrap}@media (min-width:1150px){.logs-page .logSearch>.log-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.logs-page .logSearch .log-query{grid-column:span 2}.logs-page .log-filter-actions{grid-column:span 2;justify-content:flex-end}}@media (max-width:600px){.logs-page .logSearch{padding:16px}.logs-page .logSearch>.log-filter-grid{grid-template-columns:minmax(0,1fr)}.logs-page .log-filter-actions .btn{flex:1}.logs-page .logTabs{flex-wrap:wrap;gap:8px}}.subscriber-register-search{min-width:0;position:relative}.subscriber-register-search>input{width:100%}.subscriber-register-suggestions{z-index:40;overscroll-behavior:contain;background:var(--surface-solid);max-height:360px;color:var(--ink);border:1px solid var(--line);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0005}.subscriber-register-suggestions p{color:var(--muted);margin:0;padding:10px 12px;font-size:12px}.subscriber-register-suggestions button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;gap:4px;padding:12px;display:grid}.subscriber-register-suggestions button small{color:var(--muted)}.subscriber-register-suggestions button:hover,.subscriber-register-suggestions button[aria-selected=true]{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.subscriber-register-suggestions button:hover,.subscriber-register-suggestions button[aria-selected=true]{background:color-mix(in srgb, var(--blue) 15%, var(--surface-solid))}}@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}
