@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-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-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{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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)}.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))}}:root{--bg:#f6f8fa;--surface:#fff;--surface-2:#f1f4f7;--surface-3:#e6ebf0;--text:#17212b;--muted:#657383;--border:#dde3e9;--primary:#030c4d;--primary-hover:#101d68;--primary-soft:#edf0fb;--success:#087f5b;--success-soft:#e5f7ef;--warning:#a65d00;--warning-soft:#fff3df;--danger:#b72e3a;--danger-soft:#fff0f1;--info:#426f9f;--info-soft:#eaf1f8;--accent:#f8a01b;--accent-soft:#fff3df;--sidebar:#fff;--sidebar-text:#657383;--radius:10px;--shadow:0 8px 24px #17212b0e;--focus:0 0 0 3px #030c4d26;--brand-background-image:none;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--mobile-header-height:58px;--mobile-nav-height:68px}.dark{--bg:#0d1117;--surface:#151b23;--surface-2:#1b2430;--surface-3:#222d3a;--text:#f2f5f7;--muted:#9aa8b6;--border:#2a3543;--primary:#7fa6d8;--primary-hover:#a8c4e5;--primary-soft:#202f42;--success:#63c8a2;--success-soft:#18372e;--warning:#e2b84b;--warning-soft:#332b18;--danger:#ef747c;--danger-soft:#3b2328;--info:#8bb9e6;--info-soft:#1d3044;--accent:#e2b84b;--accent-soft:#332b18;--sidebar:#111720;--sidebar-text:#9aa8b6;--shadow:0 12px 30px #0000003d;--focus:0 0 0 3px #7fa6d82e}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background-color:var(--bg);background-image:linear-gradient(var(--bg),var(--bg)),var(--brand-background-image);min-height:100dvh;margin:0}@supports (color:color-mix(in lab, red, red)){body{background-image:linear-gradient(color-mix(in srgb,var(--bg) 90%,transparent),color-mix(in srgb,var(--bg) 90%,transparent)),var(--brand-background-image)}}body{color:var(--text);font-family:var(--font-geist),Arial,sans-serif;background-position:50%;background-size:cover;background-attachment:fixed;font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button,a{transition:color .15s,background .15s,border-color .15s,opacity .15s}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none}code,kbd{font-family:var(--font-mono),monospace}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.required{color:var(--danger)}.optional{color:var(--muted);font-weight:500}.muted{color:var(--muted)}.block{display:block}.button{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.dark .button.primary{color:#0d1117}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.secondary{background:var(--surface);border-color:var(--border)}.button.secondary:hover,.button.ghost:hover{background:var(--surface-2)}.button.ghost{color:var(--muted);border-color:#0000}.button.compact{min-height:30px;padding:6px 9px;font-size:10px}.button.large{min-height:44px;padding:11px 17px;font-size:12px}.button:disabled,.icon-button:disabled{opacity:.42;cursor:not-allowed}.icon-button{border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:var(--surface-2)}.icon-button.subtle{background:0 0;border-color:#0000;width:30px;height:30px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:800}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand>div{flex-direction:column;display:flex}.brand strong{font-size:14px}.brand small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.public-header{align-items:center;gap:36px;max-width:1180px;height:72px;margin:auto;padding:0 24px;display:flex}.public-header nav{color:#52635b;gap:26px;margin-left:auto;font-size:12px;display:flex}.public-header nav a:hover{color:#167b59}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;max-width:1180px;min-height:620px;margin:auto;padding:65px 24px 76px;display:grid}.hero-copy h1{letter-spacing:-.045em;color:#10251e;margin:18px 0;font-size:54px;line-height:1.05}.hero-copy h1 em{color:#147c58;font-style:normal}.hero-copy>p{color:#586b62;max-width:620px;font-size:17px;line-height:1.7}.hero-pill{color:#167b59;background:#e8f5ef;border:1px solid #c9e7da;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.hero-actions{gap:9px;margin-top:26px;display:flex}.hero-proof{border-top:1px solid #dfe8e3;gap:38px;margin-top:42px;padding-top:23px;display:flex}.hero-proof div{flex-direction:column;display:flex}.hero-proof b{font-size:18px}.hero-proof span{color:#718078;margin-top:3px;font-size:11px}.hero-visual{background-color:#173e30;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:38px 38px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:18px;height:450px;position:relative;overflow:hidden}.hero-visual:after{content:"";background:#245944;border-radius:50%;position:absolute;inset:58% -20% -35%;transform:rotate(-10deg)}.radar{color:#fff;border:1px solid #fff3;border-radius:50%;place-items:center;width:270px;height:270px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.radar:before,.radar:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute;inset:44px}.radar:after{inset:92px}.radar>span{background:#ffffff1f;width:140%;height:1px;position:absolute}.radar>i{background:#ffffff1f;width:1px;height:140%;position:absolute}.radar>b{color:#167b59;z-index:2;background:#fff;border-radius:17px;place-items:center;width:66px;height:66px;display:grid}.radar small{color:#bad2c8;font-size:10px;position:absolute;top:calc(50% + 50px)}.visual-card{z-index:3;background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:185px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 15px 35px #0003}.visual-card svg{color:#167b59}.visual-card div{flex-direction:column;display:flex}.visual-card b{font-size:12px}.visual-card span{color:#718078;margin-top:2px;font-size:9px}.visual-card.top{top:50px;right:23px}.visual-card.bottom{bottom:46px;left:23px}.trusted{color:#718078;border-block:1px solid #e4ebe7;justify-content:center;align-items:center;gap:60px;padding:22px;font-size:11px;display:flex}.trusted>div{color:#52635b;gap:48px;display:flex}.public-section{max-width:1180px;margin:auto;padding:90px 24px}.section-intro{max-width:620px}.section-intro h2{letter-spacing:-.03em;margin:9px 0;font-size:36px}.section-intro p{color:#64766e;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px;display:grid}.service-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:10px;padding:24px}.service-grid article>span{color:#087f5b;background:#eaf7f1;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.service-grid h3{margin:18px 0 7px}.service-grid p{color:#64766e;min-height:60px;font-size:12px;line-height:1.65}.service-grid a{color:#087f5b;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.platform-section{color:#fff;background:#10251e;padding:82px max(24px,50% - 566px)}.section-intro.light .eyebrow{color:#65d6ad}.section-intro.light p{color:#bad2c8}.platform-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:36px 0;display:grid}.platform-grid article{background:#17342a;border:1px solid #315347;border-radius:9px;padding:26px}.platform-grid article>span{color:#65d6ad;font-family:var(--font-mono);font-size:11px}.platform-grid p{color:#b7cac2;font-size:12px;line-height:1.6}.workflow{background:#17342a;border:1px solid #315347;border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.workflow span{font-weight:700}.workflow svg{color:#65d6ad;width:15px}.landing footer{color:#c1d0ca;background:#091711;grid-template-columns:2fr 1fr 1fr auto;gap:44px;padding:48px max(24px,50% - 566px);font-size:12px;display:grid}.landing footer>div:not(.brand){flex-direction:column;gap:8px;display:flex}.landing footer p{color:#758b82;align-self:end;font-size:10px}.auth-page{background:var(--surface);grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:#10251e;flex-direction:column;padding:34px 42px;display:flex}.auth-story .brand small{color:#9ab6aa}.auth-story-content{max-width:720px;margin:auto 0}.auth-vision-label{color:#9eb3c9;letter-spacing:.14em;text-transform:uppercase;margin-top:22px;font-size:9px;font-weight:800;display:block}.auth-story h1{letter-spacing:-.04em;max-width:650px;margin:8px 0 14px;font-size:39px;line-height:1.08}.auth-story p{color:#b4ccc2;max-width:650px;margin:0;font-size:13px;line-height:1.65}.auth-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.auth-mission-grid article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.auth-mission-grid article>span{color:#ffd18b;width:27px;height:27px;font-family:var(--font-mono);background:#f8a01b29;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.auth-mission-grid article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-mission-grid b{font-size:10px}.auth-mission-grid small{color:#b8c9da;font-size:8.5px;line-height:1.4}.auth-story>small{color:#77968a;letter-spacing:.06em;font-size:9px}.auth-form-wrap{place-items:center;padding:32px;display:grid}.login-card{width:min(380px,100%)}.login-card h2{letter-spacing:-.03em;margin:7px 0;font-size:28px}.login-card>p{color:var(--muted);margin:0 0 24px}.login-card>label{gap:6px;margin:14px 0;font-size:11px;font-weight:700;display:grid}.input-icon{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;height:42px;padding:0 11px;display:flex}.input-icon:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.input-icon>svg{width:16px;color:var(--muted)}.input-icon input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 9px}.input-icon button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.input-icon button svg{width:17px}.error-text{color:var(--danger);font-weight:500}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.form-error{border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}}.form-error{border-radius:8px;padding:10px;font-size:11px}.login-options{justify-content:space-between;align-items:center;margin:14px 0;font-size:10px;display:flex}.login-options label{gap:6px;display:flex}.login-options a{color:var(--primary);font-weight:700}.login-submit{width:100%;min-height:42px}.login-help{text-align:center;color:var(--muted);margin-top:16px;font-size:10px}.mobile-auth-brand,.mobile-auth-tagline{display:none}.simple-auth,.state-page{place-items:center;min-height:100vh;padding:24px;display:grid}.simple-auth section,.state-page section{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:520px;padding:36px}.large-icon{color:var(--primary);margin:25px auto 10px}.app-shell{grid-template-columns:242px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell>aside{z-index:40;background:var(--sidebar);height:100dvh;color:var(--sidebar-text);border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:sticky;top:0}.app-shell aside .brand{border-bottom:1px solid #ffffff14;height:62px;padding:0 15px}.app-shell aside .brand-mark{color:#17694f;background:#e8f5ef;width:32px;height:32px}.collapse-button{color:#86a096;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:5px;display:grid}.collapse-button:hover{background:var(--surface-2);color:var(--text)}.mobile-drawer-close{display:none}.grouped-nav{scrollbar-width:thin;flex-direction:column;gap:5px;padding:10px 8px;display:flex;overflow-y:auto}.nav-group{gap:2px;display:grid}.nav-group-trigger{color:#9fb3ab;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.nav-group-trigger>span{flex:1}.nav-group-trigger svg:last-child{transition:transform .15s}.nav-group-trigger svg.rotated{transform:rotate(180deg)}.nav-group-items{gap:1px;padding:1px 0 5px 13px;display:grid}.app-shell aside .nav-group-items a{color:#a8bab3;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:11.5px;display:flex}.app-shell aside .nav-group-items a:hover{color:#fff;background:#ffffff0e}.app-shell aside .nav-group-items a.active{color:#fff;background:#194a39;box-shadow:inset 2px 0 #66c39e}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:9px}.environment{align-items:center;gap:8px;padding:7px;display:flex}.environment>span{background:var(--warning);border-radius:50%;width:7px;height:7px}.environment>span.online{background:#55c995}.environment>span.offline{background:#e36a70}.environment div{flex-direction:column;min-width:0;display:flex}.environment b{color:#dce8e3;font-size:9px}.environment small{color:#789087;margin-top:2px;font-size:8px}.app-main{min-width:0}.app-header{background:var(--surface);height:62px}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:30;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.header-left,.header-actions{align-items:center;gap:7px;display:flex}.breadcrumbs{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.breadcrumbs b{color:var(--text)}.header-actions .icon-button{position:relative}.header-actions button i{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-4px;right:-3px}.global-search{border:1px solid var(--border);background:var(--surface);width:245px;height:34px;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.global-search span{flex:1;font-size:10px}.global-search kbd{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;padding:2px 4px;font-size:8px}.mobile-menu{display:none}.user-menu,.popover-wrap{position:relative}.user-menu>button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:2px 3px;display:flex}.avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.avatar.big{width:40px;height:40px}.user-menu>button>span:nth-child(2){flex-direction:column;display:flex}.user-menu b{font-size:10px}.user-menu small{color:var(--muted);font-size:8px}.user-popover,.popover{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:9px;position:absolute;top:42px;right:0;box-shadow:0 15px 38px #00000026}.user-popover{width:190px;padding:7px}.user-popover p{border-bottom:1px solid var(--border);flex-direction:column;margin:0;padding:8px;display:flex}.user-popover button{background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-size:10px;display:flex}.user-popover button:hover{background:var(--surface-2)}.popover{width:320px;padding:12px}.popover-title{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.popover-title h3{margin:0;font-size:12px}.popover-title span{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:3px 6px;font-size:9px}.notifications>a{border-top:1px solid var(--border);flex-direction:column;padding:9px 3px;display:flex}.notifications>a b{font-size:10px}.notifications>a small{color:var(--muted);margin-top:2px;font-size:9px}.content{min-width:0;max-width:1680px;margin:auto;padding:20px;overflow-x:hidden}.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed aside .brand>div,.sidebar-collapsed aside .brand-mark,.sidebar-collapsed .nav-group-trigger span,.sidebar-collapsed .nav-group-trigger svg:last-child,.sidebar-collapsed .nav-group-items,.sidebar-collapsed .environment div{display:none}.sidebar-collapsed aside .brand{justify-content:center;padding:0}.sidebar-collapsed .collapse-button{width:34px;height:34px;margin:0}.sidebar-collapsed .nav-group-trigger{justify-content:center}.drawer-scrim{display:none}.page-loading{min-height:100dvh;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.command-backdrop,.modal-backdrop{z-index:100;background:#030c089e;justify-content:center;align-items:flex-start;padding:10vh 15px 15px;display:flex;position:fixed;inset:0}.modal-backdrop{overscroll-behavior:contain;padding:20px 15px;overflow-y:auto}.modal-backdrop>*{margin:auto}.command{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(620px,100%);max-height:78vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000052}.command-input{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 13px;display:flex}.command-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px;font-size:12px}.command-input kbd{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:3px 5px;font-size:9px}.command-results{padding:7px;overflow-y:auto}.command-group>p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:9px 8px 4px;font-size:8px;font-weight:800}.command-group button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.command-group button:hover{background:var(--surface-2)}.command-group button>span{flex-direction:column;flex:1;display:flex}.command-group button b{font-size:10px}.command-group button small{color:var(--muted);margin-top:2px;font-size:8px}.command-empty,.ops-empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:34px 20px;display:flex}.command-empty svg,.ops-empty-state>span{background:var(--surface-2);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.command-empty b,.ops-empty-state b{color:var(--text);font-size:11px}.command-empty span,.ops-empty-state p{margin:4px 0 12px;font-size:10px}.command>footer{border-top:1px solid var(--border);color:var(--muted);gap:14px;padding:8px 13px;font-size:8px;display:flex}.content-loading{gap:16px;display:grid}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skeleton.title{width:260px;height:48px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skeleton-grid>div{background:var(--surface-2);border-radius:10px;height:90px}.skeleton.table{height:360px}.api-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 102px);display:flex}.api-error-state>span{background:var(--danger-soft);width:54px;height:54px;color:var(--danger);border-radius:14px;place-items:center;display:grid}.api-error-state h1{margin:15px 0 5px;font-size:20px}.api-error-state p{color:var(--danger);margin:0}.api-error-state small{max-width:520px;color:var(--muted);margin:7px 0 16px;line-height:1.6}.api-error-state code{background:var(--surface-2);border-radius:4px;padding:2px 5px}.ops-root{min-width:0}.ops-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:2px 0 17px;display:flex}.ops-page-header h1{letter-spacing:-.025em;margin:4px 0 5px;font-size:23px}.ops-page-header p{color:var(--muted);max-width:820px;margin:0;font-size:11px;line-height:1.55}.ops-page-actions{gap:7px;display:flex}.card,.formPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px}.card{padding:16px}.flush-card{padding:0;overflow:hidden}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.statsGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.statsGrid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 15px;position:relative;overflow:hidden}.ops-stat-card:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.ops-stat-card.good:before{background:var(--success)}.ops-stat-card.warn:before{background:var(--warning)}.ops-stat-card.danger:before{background:var(--danger)}.ops-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.ops-stat-value{letter-spacing:-.025em;white-space:nowrap;margin-top:5px;font-size:19px;font-weight:800}.ops-stat-meta{color:var(--muted);margin-top:4px;font-size:9px}.ops-badge{letter-spacing:.02em;white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:5px;align-items:center;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.ops-badge.good{background:var(--success-soft);color:var(--success)}.ops-badge.warn{background:var(--warning-soft);color:var(--warning)}.ops-badge.danger{background:var(--danger-soft);color:var(--danger)}.ops-badge.info{background:var(--info-soft);color:var(--info)}.ops-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.ops-progress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.cardHead,.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cardHead{margin-bottom:13px}.cardHead h2,.section-heading h2{margin:0;font-size:13px}.cardHead p,.section-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.textLink,.link-button{color:var(--primary);font-weight:700}.textLink{align-items:center;gap:3px;font-size:9px;display:flex}.link-button{text-align:left;background:0 0;border:0;padding:0}.inlineBadges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.table-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.table-title{align-items:baseline;gap:8px;display:flex}.table-title h2{margin:0;font-size:12px}.table-title span{color:var(--muted);font-size:9px}.table-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-search{border:1px solid var(--border);background:var(--surface);min-width:205px;height:32px;color:var(--muted);border-radius:7px;align-items:center;padding:0 8px;display:flex}.toolbar-search:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.toolbar-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 7px;font-size:10px}.toolbar-select,.toolbar-date,.filter-bar select{border:1px solid var(--border);background:var(--surface);border-radius:7px;height:32px;padding:0 8px;font-size:9px}.tableWrap{max-width:100%;overflow-x:auto}.tableWrap table,.drawer-table table{border-collapse:collapse;width:100%;min-width:820px}.tableWrap th,.drawer-table th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;padding:9px 10px;font-size:8px}.tableWrap td,.drawer-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px;font-size:9.5px}.tableWrap tr:last-child td{border-bottom:0}.tableWrap tbody tr:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.tableWrap tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}}.tableWrap td b,.drawer-table td b{font-size:10px}.tableWrap td small,.drawer-table td small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.tableWrap code{font-size:9px}.tableButton{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.tableButton:hover{background:var(--surface-2)}.progress-cell{min-width:105px}.progress-cell small{margin-top:4px!important}.description-cell{max-width:260px;line-height:1.5}.pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.pagination button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:5px 8px;font-size:9px}.pagination button:disabled{opacity:.4}.ops-empty-state.error>span{background:var(--danger-soft);color:var(--danger)}.loading-rows{gap:9px;display:grid}.loading-rows>div{align-items:center;gap:8px;display:flex}.loading-rows svg{width:15px;color:var(--muted)}.loading-rows span{background:var(--surface-2);border-radius:6px;flex:1;height:28px}.formPanel{overflow:hidden}.formPanel>summary{cursor:pointer;align-items:center;gap:7px;padding:13px 16px;font-size:11px;font-weight:750;list-style:none;display:flex}.formPanel>summary::-webkit-details-marker{display:none}.formPanel[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.inline-form-card{padding:0;overflow:hidden}.inline-form-card>.section-heading,.bap-builder>.section-heading,.invoice-builder>.section-heading{border-bottom:1px solid var(--border);padding:14px 16px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:15px;display:grid}.formGrid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.formGrid .span2{grid-column:span 2}.formGrid .span3{grid-column:span 3}.formGrid label,.standalone-field,.punch-card>label,.area-update label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.formGrid input,.formGrid select,.formGrid textarea,.standalone-field textarea,.punch-card input,.area-update input{border:1px solid var(--border);background:var(--surface);border-radius:7px;outline:0;width:100%;min-width:0;padding:8px 9px;font-size:10px}.formGrid input,.formGrid select,.punch-card input,.area-update input{height:34px}.formGrid textarea,.standalone-field textarea{resize:vertical;min-height:72px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.standalone-field textarea:focus,.punch-card input:focus{border-color:var(--primary);box-shadow:var(--focus)}.formGrid input:disabled,.formGrid select:disabled{background:var(--surface-2);opacity:.75}.formActions{justify-content:flex-end;align-items:end;gap:7px;display:flex}.activity-form form fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:0}.activity-form legend{padding:12px 15px 0;font-size:10px;font-weight:800}.sticky-form-actions{background:var(--surface-2);padding:12px 15px}.spk-live-preview{border:1px solid var(--border);background:var(--primary-soft);border-radius:8px;grid-template-columns:repeat(4,1fr);margin:12px 15px;display:grid;overflow:hidden}.spk-live-preview>div{border-right:1px solid var(--border);flex-direction:column;padding:10px;display:flex}.spk-live-preview span{color:var(--muted);font-size:8px}.spk-live-preview b{margin-top:3px;font-size:12px}.spk-live-preview p{background:var(--warning-soft);color:var(--warning);grid-column:1/-1;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:9px;display:flex}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px;display:flex}.segmented button{height:27px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:flex}.segmented button svg{width:13px}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:12px;display:grid}.chart-card{min-height:310px}.chart-wrap{height:235px}.attention-list{display:grid}.attention-list>a{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto 14px;align-items:center;gap:8px;padding:9px 2px;display:grid}.attention-list>a:last-child{border:0}.attention-icon{background:var(--surface-2);border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.attention-icon svg{width:15px}.attention-icon.danger{background:var(--danger-soft);color:var(--danger)}.attention-icon.warn{background:var(--warning-soft);color:var(--warning)}.attention-icon.info{background:var(--info-soft);color:var(--info)}.attention-list b{font-size:9.5px}.attention-list small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.attention-list strong{font-size:13px}.spk-dashboard{grid-column:1/2}.spk-dashboard-list{gap:12px;display:grid}.spk-dashboard-list>div>div:first-child{justify-content:space-between;margin-bottom:6px;display:flex}.spk-dashboard-list span{flex-direction:column;display:flex}.spk-dashboard-list b{font-size:9.5px}.spk-dashboard-list small{color:var(--muted);margin-top:2px;font-size:8px}.right{text-align:right}.work-breakdown{grid-area:2/2/3/3}.workBars{gap:9px;display:grid}.workBar{grid-template-columns:72px 1fr 60px;align-items:center;gap:8px;font-size:9px;display:grid}.workBar>span{font-weight:750}.workBar>div{background:var(--surface-2);border-radius:9px;height:7px;overflow:hidden}.workBar i{background:var(--primary);border-radius:inherit;height:100%;display:block}.workBar b{text-align:right}.upcoming-card{grid-column:1/-1}.upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.upcoming-list>a{border-bottom:1px solid var(--border);grid-template-columns:76px 1fr 14px;align-items:center;gap:9px;padding:9px 0;display:grid}.due-badge{background:var(--surface-2);border-radius:7px;justify-content:center;align-items:center;gap:5px;height:34px;font-size:8px;display:flex}.due-badge svg{width:13px}.due-badge.danger{background:var(--danger-soft);color:var(--danger)}.due-badge.warn{background:var(--warning-soft);color:var(--warning)}.due-badge.info{background:var(--info-soft);color:var(--info)}.upcoming-list div>b{font-size:9.5px}.upcoming-list div>small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.reconcile-workspace>.section-heading{margin-bottom:12px}.reconcile-panels{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.reconcile-panels>div{padding:10px}.reconcile-panels>div+div{border-left:1px solid var(--border);background:var(--surface-2)}.reconcile-panels h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:9px}.reconcile-panels button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px;display:flex}.reconcile-panels button:hover,.reconcile-panels button.selected{background:var(--surface);border-color:var(--primary)}.reconcile-panels button span{flex-direction:column;display:flex}.reconcile-panels button b{font-size:9px}.reconcile-panels button small{color:var(--muted);margin-top:2px;font-size:8px}.reconcile-panels button strong{font-size:10px}.reconcile-comparison{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;margin-top:10px;padding:10px;display:grid}.reconcile-comparison>div{flex-direction:column;display:flex}.reconcile-comparison span{text-transform:uppercase;color:var(--muted);font-size:7.5px}.reconcile-comparison b{margin-top:3px;font-size:9px}.reconcile-comparison p{color:var(--danger);grid-column:1/-2;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.reconcile-comparison.invalid{border-color:var(--danger);background:var(--danger-soft)}.drawer-backdrop{z-index:90;background:#030c0880;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--surface);flex-direction:column;width:min(660px,100%);height:100%;display:flex;box-shadow:-20px 0 55px #0003}.detail-drawer.wide{width:min(740px,100%)}.detail-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:17px 18px;display:flex}.detail-drawer h2{margin:5px 0 2px;font-size:19px}.detail-drawer header p{color:var(--muted);margin:0;font-size:10px}.drawer-content{flex:1;gap:18px;min-height:0;padding:17px;display:grid;overflow-y:auto}.drawer-content section{min-width:0}.drawer-content h3{margin:0 0 9px;font-size:11px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid>div{background:var(--surface-2);border-radius:7px;flex-direction:column;padding:10px;display:flex}.detail-grid span{color:var(--muted);font-size:8px}.detail-grid b{margin-top:3px;font-size:10px}.cycle-lines{gap:8px;display:grid}.cycle-lines>div{align-items:center;gap:6px;display:flex}.cycle-lines b{background:var(--primary-soft);color:var(--primary);border-radius:7px;padding:7px 12px;font-size:9px}.cycle-lines svg{width:13px;color:var(--muted)}.drawer-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.drawer-table table{min-width:580px}.area-history-list{gap:7px;display:grid}.area-history-list>div{border:1px solid var(--border);border-radius:7px;padding:9px}.area-history-list>div>span{align-items:center;gap:5px;display:flex}.area-history-list svg{width:12px}.area-history-list p{margin:4px 0;font-size:9px}.area-history-list small{color:var(--muted);font-size:8px}.area-update{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;margin-top:9px;padding:10px;display:grid}.area-update h4{grid-column:1/-1;margin:0;font-size:9px}.detail-list-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;font-size:9px;display:grid}.closing-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(560px,100%);overflow:hidden;box-shadow:0 25px 70px #00000047}.closing-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px;display:flex}.closing-modal h2{margin:4px 0 2px;font-size:17px}.closing-modal header p{color:var(--muted);margin:0;font-size:9px}.closing-summary{grid-template-columns:repeat(4,1fr);gap:7px;padding:14px;display:grid}.closing-summary>div{background:var(--surface-2);border-radius:7px;flex-direction:column;padding:9px;display:flex}.closing-summary span{color:var(--muted);font-size:8px}.closing-summary b{margin-top:3px;font-size:11px}.closing-state{border-radius:8px;align-items:flex-start;gap:9px;margin:0 14px 14px;padding:11px;display:flex}.closing-state svg{width:18px}.closing-state b{font-size:10px}.closing-state p{margin:3px 0 0;font-size:9px}.closing-state.under,.closing-state.blocked{background:var(--danger-soft);color:var(--danger)}.closing-state.tolerance{background:var(--warning-soft);color:var(--warning)}.closing-state.ready{background:var(--success-soft);color:var(--success)}.closing-modal>footer{background:var(--surface-2);justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.master-modal{max-height:80vh;overflow:auto}.master-modal-body{padding:16px}.row-actions{gap:4px;display:flex}.workflowStrip{color:#fff;background:#12352a;border-radius:9px;gap:24px;margin-bottom:13px;padding:10px 13px;display:flex}.workflowStrip>div{align-items:center;gap:6px;display:flex}.workflowStrip b{background:#1d684f;border-radius:5px;padding:5px 8px;font-size:9px}.calendar-list{grid-template-columns:repeat(4,1fr);gap:9px;padding:13px;display:grid}.calendar-list article{border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.calendar-list article.overdue{border-color:var(--danger)}.calendar-list article>div{background:var(--primary-soft);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:36px;height:38px;display:flex}.calendar-list article>div b{font-size:13px}.calendar-list article>div small{text-transform:uppercase;font-size:7px}.calendar-list article>span{flex-direction:column;display:flex}.calendar-list article>span b{font-size:9px}.calendar-list article>span small{color:var(--muted);margin-top:2px;font-size:8px}.bap-builder,.invoice-builder{padding:0}.bap-builder form,.invoice-builder form{padding-bottom:14px}.eligible-table{border:1px solid var(--border);border-radius:8px;margin:0 15px 12px;overflow:hidden}.selectionHeader{background:var(--surface-2);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.selectionHeader>div{flex-direction:column;display:flex}.selectionHeader b{font-size:9px}.selectionHeader small{color:var(--muted);font-size:8px}.selected-total{background:var(--primary-soft);justify-content:space-between;padding:9px 10px;font-size:9px;display:flex;position:sticky;bottom:0}.standalone-field{margin:0 15px 12px}.bap-builder .formActions,.invoice-builder .formActions{padding:0 15px}.invoice-context{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 15px 10px;display:grid}.invoice-context>div{background:var(--surface-2);border-radius:7px;flex-direction:column;padding:9px;display:flex}.invoice-context span,.invoice-calc span{color:var(--muted);font-size:8px}.invoice-context b{margin-top:3px;font-size:9px}.invoice-calc{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 15px 12px;padding:10px;display:grid}.invoice-calc>div{flex-direction:column;display:flex}.invoice-calc b{margin-top:3px;font-size:12px}.invoice-calc label{border:1px solid var(--border);border-radius:6px;align-items:center;height:30px;margin-top:3px;display:flex;overflow:hidden}.invoice-calc label span{padding:0 7px}.invoice-calc input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.invoice-calc .total{background:var(--primary-soft);border-radius:6px;padding:8px}.invoice-calc>small{color:var(--muted);grid-column:1/-1;font-size:8px}.bap-table table{min-width:880px}.bap-spk-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bap-spk-cell small{color:var(--muted);flex-basis:100%}.bap-spk-picker{border:1px solid var(--border);border-radius:9px;margin:0 15px 12px;overflow:hidden}.bap-spk-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.bap-spk-options>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px;display:grid}.bap-spk-options>label.selected{border-color:var(--primary);background:var(--primary-soft)}.bap-spk-options>label.disabled{opacity:.48;cursor:not-allowed}.bap-spk-options input{width:16px;height:16px}.bap-spk-options span{flex-direction:column;gap:2px;min-width:0;display:flex}.bap-spk-options span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bap-spk-options span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bap-activity-picker{border:1px solid var(--border);border-radius:8px;max-height:300px;margin:0 15px}.bap-activity-picker input{width:16px;height:16px}.bap-detail-spks{gap:7px;display:grid}.bap-detail-spks>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.bap-detail-spks>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.bap-detail-spks b{font-size:10px}.bap-detail-spks small{color:var(--muted);font-size:8px}.bap-workflow-guide{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;display:grid}.bap-workflow-guide>div{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;display:grid}.bap-workflow-guide>div>span{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.bap-workflow-guide p{min-width:0;margin:0}.bap-workflow-guide b,.bap-workflow-guide small{display:block}.bap-workflow-guide b{font-size:10px}.bap-workflow-guide small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.bap-workflow-guide>svg{width:15px;color:var(--muted)}.bap-form-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 15px 14px;display:grid}.bap-form-progress>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.bap-form-progress>div.active{border-color:var(--primary)}.bap-form-progress>div.done{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bap-form-progress>div.done{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}}.bap-form-progress>div>span{background:var(--surface);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.bap-form-progress>div.done>span{background:var(--primary);color:#fff}.bap-form-progress p{min-width:0;margin:0}.bap-form-progress b,.bap-form-progress small{display:block}.bap-form-progress b{font-size:9px}.bap-form-progress small{color:var(--muted);margin-top:2px;font-size:7.5px}.bap-section-title{background:0 0;margin:0 15px 8px;padding:0}.bap-section-title b{align-items:center;gap:6px;font-size:10px;display:flex}.bap-section-title b>span{background:var(--primary-soft);width:20px;height:20px;color:var(--primary);border-radius:6px;place-items:center;font-size:8px;display:grid}.bap-document-fields{margin:0 15px 16px}.bap-inline-empty{border:1px dashed var(--border);background:var(--surface-2);text-align:center;border-radius:9px;flex-direction:column;align-items:center;margin:0 15px;padding:24px;display:flex}.bap-inline-empty>svg{width:24px;color:var(--muted)}.bap-inline-empty b{margin-top:7px;font-size:10px}.bap-inline-empty small{max-width:420px;color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.bap-activity-mobile{display:none}.bap-final-total{border:1px solid var(--primary);margin:10px 15px 0}@supports (color:color-mix(in lab, red, red)){.bap-final-total{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}}.bap-final-total{border-radius:9px;align-items:center}.bap-final-total>span{flex-direction:column;gap:2px;display:flex}.bap-final-total small{color:var(--muted);font-size:7.5px}.bap-status-guidance{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.bap-status-guidance>span{flex-direction:column;gap:2px;display:flex}.bap-status-guidance b{font-size:10px}.bap-status-guidance small{color:var(--muted);font-size:8px;line-height:1.4}.bap-status-guidance.approved{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bap-status-guidance.approved{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}}.bap-status-guidance.approved{background:var(--success-soft)}.bap-status-guidance.rejected{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bap-status-guidance.rejected{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.bap-status-guidance.rejected{background:var(--danger-soft)}.bap-activity-ha>span{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.bap-activity-ha i{background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;gap:2px;padding:2px 4px;font-size:7px;font-style:normal;display:inline-flex}.bap-activity-ha i svg{width:8px;height:8px}.attendance-punch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.punch-card{gap:13px;display:grid}.person-cell{align-items:center;gap:8px;display:flex}.person-cell>div{flex-direction:column;display:flex}.person-cell b{font-size:10px}.person-cell small{color:var(--muted);margin-top:2px;font-size:8px}.attendance-self-card{grid-template-columns:minmax(210px,.7fr) minmax(280px,1fr);gap:14px 18px;display:grid}.attendance-self-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-target-select{color:var(--muted);gap:4px;min-width:210px;font-size:8px;font-weight:750;display:grid}.attendance-target-select select,.attendance-note-row input{border:1px solid var(--border);background:var(--surface);border-radius:7px;outline:0;width:100%;height:34px;padding:0 9px;font-size:10px}.attendance-target-select select:focus,.attendance-note-row input:focus{border-color:var(--primary);box-shadow:var(--focus)}.punch-status{grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;display:grid}.punch-status>div{background:var(--surface-2);border-radius:7px;flex-direction:column;padding:9px;display:flex}.punch-status span{color:var(--muted);font-size:8px}.punch-status b{margin-top:2px;font-size:12px}.attendance-note-row{grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:10px;display:grid}.attendance-note-row>label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.attendance-location-notice{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--primary);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.attendance-location-notice>span{flex-direction:column;display:flex}.attendance-location-notice b{font-size:8.5px}.attendance-location-notice small{color:var(--muted);font-size:7.5px}.punch-actions{align-items:center;gap:7px;display:flex}.attendance-self-card>.punch-actions{grid-column:2}.punch-actions>span{color:var(--muted);align-items:center;gap:4px;margin-right:auto;font-size:8px;display:flex}.attendance-stats{margin-top:0}.attendance-report-table table{min-width:1050px}.attendance-location-badges{flex-wrap:wrap;gap:4px;margin-bottom:3px;display:flex}.map-link{color:var(--primary);align-items:center;gap:3px;margin-top:3px;font-size:8px;font-weight:700;display:flex}.filter-bar{justify-content:flex-end;margin-bottom:10px;display:flex}.filter-bar label{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.productivity-layout{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.upload-box{border:1px dashed var(--border);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;height:72px!important;display:flex!important}.upload-box svg{width:18px;color:var(--primary)}.upload-box b{color:var(--text);font-size:9px}.upload-box small{font-size:8px}.file-chip{border:1px solid var(--border);height:72px;color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.file-chip>span{flex-direction:column;flex:1;display:flex}.file-chip b{font-size:9px}.file-chip small{color:var(--muted);font-size:8px}.file-chip button{background:0 0;border:0}.activity-documentation{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px;display:grid}.activity-documentation.map-disabled{grid-template-columns:1fr}.activity-map-shell{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;overflow:hidden}.activity-map-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.map-mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:3px;margin-left:auto;padding:3px;display:flex}.map-mode-switch button{height:27px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.map-mode-switch button.active.work{color:#087f5b;background:#e6f7ef}.map-mode-switch button.active.buffer{color:#a65d00;background:#fff3df}.activity-map{z-index:0;background:#e8edf1;height:350px}.activity-map-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;padding:7px 9px;font-size:8px;display:flex}.activity-map-legend span{align-items:center;gap:5px;font-weight:700;display:flex}.activity-map-legend i{border-radius:3px;width:10px;height:10px}.activity-map-legend i.work{background:#45c893}.activity-map-legend i.buffer{background:#f59e0b}.activity-map-legend small{color:var(--muted);margin-left:auto}.map-point-label{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;font-size:7px!important;font-weight:850!important}.map-point-label:before{display:none!important}.activity-evidence-panel{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:9px;padding:11px;display:flex}.activity-evidence-panel>header h4{margin:0;font-size:11px}.activity-evidence-panel>header p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.activity-photo-input{border:1px dashed var(--border);text-align:center;min-height:82px;color:var(--primary);cursor:pointer;background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.activity-photo-input input{display:none}.activity-photo-input.disabled{opacity:.5;cursor:not-allowed}.activity-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.activity-photo{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;position:relative;overflow:hidden}.activity-photo img{object-fit:cover;width:100%;height:92px;display:block}.activity-photo footer{text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;font-size:7.5px;overflow:hidden}.activity-photo button{color:#fff;background:#0f172ab8;border:1px solid #ffffffbf;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:4px;right:4px}.activity-coordinate{grid-template-columns:1fr 1fr;gap:7px;display:grid}.activity-coordinate label{color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.activity-coordinate input{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;height:32px;padding:0 7px}.activity-doc-summary{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.activity-doc-summary span{background:var(--surface-2);color:var(--muted);border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:7.5px;display:inline-flex}.activity-map-report-label{color:var(--text);font-size:9px}.activity-report-drawer{width:min(900px,100%)}.activity-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-progress-grid small{color:var(--muted);margin-top:3px;font-size:7px}.activity-report-coordinates{background:var(--surface-2);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:9px 11px;font-size:9px;display:flex}.activity-report-coordinates span{color:var(--muted);align-items:center;gap:5px;display:flex}.activity-report-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.activity-report-photos a{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);border-radius:8px;text-decoration:none;overflow:hidden}.activity-report-photos img{object-fit:cover;width:100%;height:130px;display:block}.activity-report-photos span{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:8px;display:block;overflow:hidden}.activity-report-notes{border:1px solid var(--border);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;font-size:9px;line-height:1.6}.activity-row-actions{flex-wrap:nowrap;align-items:center;gap:4px;min-width:max-content;display:flex}@media (max-width:900px){.activity-documentation{grid-template-columns:1fr}.activity-map{height:310px}.activity-map-toolbar{flex-wrap:wrap}.map-mode-switch{margin-left:0}.activity-progress-grid,.activity-report-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-map-shell.fullscreen{z-index:200;border-radius:12px;flex-direction:column;display:flex;position:fixed;inset:10px;box-shadow:0 24px 80px #00000061}.activity-map-shell.fullscreen .activity-map-toolbar{flex:none}.activity-map-shell.fullscreen .activity-map{flex:1;height:auto;min-height:0}.activity-map-shell.fullscreen .activity-map-legend{background:var(--surface);flex:none}.map-fullscreen-button{margin-left:2px}.activity-map-point,.activity-location-point{background:0 0!important;border:0!important}.activity-map-point span,.activity-location-point span{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid;box-shadow:0 2px 8px #0f172a66}.activity-map-point:active span,.activity-location-point:active span{cursor:grabbing;transform:scale(1.12)}.activity-map-point.work span{background:#16835f}.activity-map-point.buffer span{background:#d97706}.activity-location-point span{background:#2563eb}.activity-location-point span:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.spk-filter-grid{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding:10px 14px;display:grid}.spk-filter-grid label{min-width:0;color:var(--muted);gap:4px;font-size:8px;font-weight:750;display:grid}.spk-filter-grid select,.spk-filter-grid input{border:1px solid var(--border);background:var(--surface);border-radius:7px;outline:0;width:100%;min-width:0;height:34px;padding:0 8px;font-size:9px}.spk-filter-grid select:focus,.spk-filter-grid input:focus{border-color:var(--primary);box-shadow:var(--focus)}.spk-search-field{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.spk-search-input{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:flex}.spk-search-input:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.spk-search-input>svg{color:var(--muted);flex:none}.spk-search-input input{flex:1;min-width:0;height:34px!important;box-shadow:none!important;border:0!important;padding:0!important}.spk-search-input>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.spk-search-input>button:hover{background:var(--surface-2)}.spk-search-input.selected{min-height:48px;padding:4px 7px}.spk-selected-control{text-align:left;gap:8px;min-width:0;flex:1!important;grid-template-columns:auto minmax(0,1fr) auto!important;width:auto!important;height:auto!important}.spk-selected-control>svg{color:var(--primary)}.spk-selected-control>span{flex-direction:column;gap:2px;min-width:0;display:flex}.spk-selected-control b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.spk-selected-control small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.spk-search-results{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;max-height:230px;padding:5px;position:static;overflow-y:auto;box-shadow:inset 0 1px 2px #0f172a0a}.spk-search-results>button{background:var(--surface);text-align:left;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;display:flex}.spk-search-results>button+button{margin-top:4px}.spk-search-results>button:hover,.spk-search-results>button.selected{background:var(--primary-soft)}.spk-search-results span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spk-search-results b{color:var(--text);font-size:9px}.spk-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.spk-search-results em{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal}.spk-search-results p{text-align:center;color:var(--muted);margin:0;padding:12px;font-size:8px}@media (max-width:1200px){.spk-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (max-width:700px){.spk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.spk-filter-grid label:first-child{grid-column:1/-1}}@media (max-width:560px){.activity-map-shell.fullscreen{border-radius:0;inset:0}.activity-map-shell.fullscreen .activity-map-toolbar{padding-top:calc(7px + env(safe-area-inset-top))}.activity-map-shell.fullscreen .activity-map-legend{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.map-fullscreen-button{margin-left:auto}}.settings-layout{grid-template-columns:1fr;gap:0;display:grid}.settings-section{padding:0}.settings-section>.section-heading{border-bottom:1px solid var(--border);padding:14px 15px}.sticky-save{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:9px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 30px #0000001f}.config-readonly-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.config-readonly-grid>div{background:var(--surface-2);border-radius:7px;flex-direction:column;padding:10px;display:flex}.config-readonly-grid span{color:var(--muted);font-size:8px}.config-readonly-grid b{margin:4px 0;font-size:10px}.config-readonly-grid small{color:var(--muted);font-size:8px}.ruleList{padding:3px 14px 12px;display:grid}.ruleRow{border-bottom:1px solid var(--border);grid-template-columns:1fr 100px 100px auto;align-items:end;gap:8px;padding:10px 0;display:grid}.ruleRow>div{flex-direction:column;display:flex}.ruleRow b{font-size:9px}.ruleRow small{color:var(--muted);margin-top:2px;font-size:8px}.ruleRow label{color:var(--muted);gap:4px;font-size:8px;display:grid}.ruleRow input{border:1px solid var(--border);background:var(--surface);border-radius:6px;height:30px;padding:0 7px;font-size:9px}.role-list{display:grid}.role-list article{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.role-list article>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.role-list svg{width:16px}.role-list b{font-size:10px}.role-list p{color:var(--muted);margin:2px 0;font-size:9px}.role-list small{color:var(--muted);font-size:8px}.integration-status{align-items:flex-start;gap:13px;display:flex}.integration-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.integration-status h2{margin:5px 0;font-size:15px}.integration-status p{color:var(--muted);max-width:700px;margin:0;font-size:10px;line-height:1.55}.notice{border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:8px 9px;font-size:9px;display:flex}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.warning{background:var(--warning-soft);color:var(--warning)}.gmail-settings-modal{width:min(640px,100%);max-height:84vh;overflow:auto}.gmail-settings-form small{font-weight:500;line-height:1.45}.integration-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto;display:flex}@media (max-width:1250px){.statsGrid.five{grid-template-columns:repeat(3,1fr)}.formGrid.four-col{grid-template-columns:repeat(2,1fr)}.reconcile-comparison{grid-template-columns:repeat(4,1fr)}.calendar-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1050px){.statsGrid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr 1fr}.chart-card{grid-column:1/-1}.spk-dashboard,.work-breakdown{grid-area:auto}.upcoming-card{grid-column:1/-1}.productivity-layout{grid-template-columns:1fr}.global-search{justify-content:center;width:36px;padding:0}.global-search span,.global-search kbd{display:none}.formGrid.three-col{grid-template-columns:repeat(2,1fr)}.formGrid .span3{grid-column:span 2}.detail-grid.compact{grid-template-columns:repeat(2,1fr)}.reconcile-comparison{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){body:has(.app-shell>aside.mobile-open){overflow:hidden}.app-shell,.sidebar-collapsed{display:block}.app-shell>aside{z-index:50;opacity:0;visibility:hidden;border-right:0;width:100%;height:100svh;transition:transform .22s,opacity .18s,visibility 0s linear .22s;position:fixed;inset:0;transform:translate(100%)}.app-shell>aside.mobile-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.drawer-scrim{display:none}.app-shell aside .brand{height:calc(68px + env(safe-area-inset-top));min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.app-shell aside .brand>div,.sidebar-collapsed .environment div{flex-direction:column;min-width:0;display:flex}.sidebar-collapsed aside .brand-mark{display:grid}.app-shell aside .brand strong,.app-shell aside .brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapse-button{display:none}.mobile-drawer-close{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text);border-radius:12px;flex:none;place-items:center;margin-left:auto;display:grid}.grouped-nav{background:var(--bg);overscroll-behavior:contain;flex:1;gap:12px;min-height:0;padding:14px 14px 22px}.nav-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:0;padding:6px;box-shadow:0 3px 12px #0f231c0a}.nav-group-trigger,.sidebar-collapsed .nav-group-trigger{min-height:42px;color:var(--muted);pointer-events:none;justify-content:flex-start;padding:9px 10px}.sidebar-collapsed .nav-group-trigger span{display:block}.nav-group-trigger.has-active{color:var(--primary);background:0 0}.nav-group-trigger svg:last-child{display:none}.nav-group-items,.sidebar-collapsed .nav-group-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;display:grid}.app-shell aside .nav-group-items a{background:var(--surface-2);text-align:center;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:76px;padding:7px 3px;font-size:9px;line-height:1.25}.app-shell aside .nav-group-items a+a{border-top-color:#0000}.app-shell aside .nav-group-items a svg{flex:none;width:20px;height:20px}.app-shell aside .nav-group-items a span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.app-shell aside .nav-group-items a.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-shell aside .nav-group-items a.active{border-color:color-mix(in srgb,var(--primary) 28%,transparent)}}.app-shell aside .nav-group-items a.active{box-shadow:none}.sidebar-footer{padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--surface);flex:none}.mobile-menu{display:grid}.content{padding:15px}.breadcrumbs a,.breadcrumbs svg,.user-menu>button>span:nth-child(2),.user-menu>button>svg{display:none}.ops-page-header{flex-direction:column}.ops-page-actions{width:100%}.dashboard-layout{grid-template-columns:1fr}.spk-dashboard,.work-breakdown,.upcoming-card{grid-column:auto}.upcoming-list,.reconcile-panels{grid-template-columns:1fr}.reconcile-panels>div+div{border-left:0;border-top:1px solid var(--border)}.reconcile-comparison,.calendar-list{grid-template-columns:repeat(2,1fr)}.attendance-punch-grid{grid-template-columns:1fr}.punch-actions{flex-wrap:wrap}.punch-actions>span{width:100%}.area-update{grid-template-columns:1fr}.area-update h4{grid-column:auto}.service-grid,.platform-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-visual{height:380px}.public-header nav{display:none}.trusted{flex-direction:column;gap:15px}.landing footer{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.mobile-auth-brand{align-items:center;gap:8px;margin-bottom:7px;display:flex}.mobile-auth-tagline{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:24px;font-size:9px;font-weight:800;display:block}}@media (max-width:560px){.content{padding:12px}.app-header{padding:0 11px}.statsGrid,.statsGrid.three,.statsGrid.five{grid-template-columns:1fr 1fr}.formGrid,.formGrid.three-col,.formGrid.four-col{grid-template-columns:1fr}.formGrid .span2,.formGrid .span3{grid-column:auto}.table-toolbar{align-items:flex-start}.table-controls{width:100%}.toolbar-search{width:100%;min-width:100%}.toolbar-select,.toolbar-date{flex:1;min-width:120px}.pagination{flex-direction:column;align-items:flex-start}.spk-live-preview,.reconcile-comparison,.closing-summary,.detail-grid,.detail-grid.compact,.invoice-context,.invoice-calc{grid-template-columns:1fr 1fr}.invoice-calc .total{grid-column:1/-1}.calendar-list,.config-readonly-grid{grid-template-columns:1fr}.ruleRow{grid-template-columns:1fr 1fr}.ruleRow>div{grid-column:1/-1}.integration-status{flex-wrap:wrap}.integration-status .button{width:100%}.statsGrid .ops-stat-value{font-size:16px}.service-grid,.platform-grid{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.hero-visual{height:330px}.hero-proof{gap:16px}.landing footer{grid-template-columns:1fr}.trusted>div{flex-wrap:wrap;justify-content:center;gap:20px}.workflow{flex-wrap:wrap}.popover{width:auto;position:fixed;top:58px;left:10px;right:10px}.punch-status{grid-template-columns:1fr 1fr}.punch-status .ops-badge{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.attendance-self-card{grid-template-columns:1fr}.attendance-self-card>.punch-actions{grid-column:auto}.attendance-note-row{grid-template-columns:1fr}.attendance-location-notice{height:auto;min-height:40px}}@media (max-width:560px){.attendance-self-main{flex-direction:column;align-items:stretch}.attendance-target-select{min-width:0}.attendance-self-card .punch-actions .button{flex:1}.attendance-self-card .punch-actions>span{flex-basis:100%}}@media print{.app-shell>aside,.app-header,.ops-page-header,.formPanel,.inline-form-card,.table-toolbar,.pagination,.button,.icon-button{display:none!important}.app-shell{display:block}.content{padding:0}.card{box-shadow:none;border-color:#ddd}.tableWrap{overflow:visible}.tableWrap table{min-width:0}}.app-shell>aside{border-right:1px solid var(--border);box-shadow:2px 0 14px #17212b09}.app-shell aside .brand{border-bottom-color:var(--border)}.app-shell aside .brand strong{color:var(--text)}.app-shell aside .brand small{color:var(--muted)}.app-shell aside .brand-mark{background:var(--primary-soft);color:var(--primary)}.collapse-button,.nav-group-trigger{color:var(--muted)}.nav-group-trigger:hover,.nav-group-trigger.has-active{color:var(--text);background:var(--surface-2)}.app-shell aside .nav-group-items a{color:var(--sidebar-text)}.app-shell aside .nav-group-items a:hover{background:var(--surface-2);color:var(--text)}.app-shell aside .nav-group-items a.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 2px 0 var(--primary)}.sidebar-footer{border-top-color:var(--border)}.environment b{color:var(--text)}.environment small{color:var(--muted)}.landing{color:#17212b;background:#fbfcfe}.public-header nav{color:#5d6d7d}.public-header nav a:hover,.hero-copy h1 em,.visual-card svg,.service-grid a{color:#284b73}.hero-copy h1{color:#17283a}.hero-copy>p{color:#607080}.hero-pill{color:#284b73;background:#eaf0f6;border-color:#ccd9e7}.hero-proof{border-color:#dde3e9}.hero-proof span,.visual-card span,.trusted,.landing footer p{color:#718091}.hero-visual{background:#1c3858}.hero-visual:after{background:#284b73}.radar>b{color:#284b73;box-shadow:0 16px 40px #0a192a73}.radar small{color:#c0d1e4}.trusted{border-color:#e1e7ed}.trusted>div{color:#526273}.section-intro p,.service-grid p{color:#647486}.service-grid article{border-color:#dfe5eb}.service-grid article>span{color:#284b73;background:#eaf0f6}.platform-section{background:#172a40}.section-intro.light .eyebrow,.platform-grid article>span,.workflow svg{color:#e2b84b}.section-intro.light p,.platform-grid p{color:#bdcada}.platform-grid article,.workflow{background:#203854;border-color:#385572}.landing footer{color:#c8d3df;background:#0f1d2c}.auth-story{background:#1c3858}.auth-story .brand small,.auth-story p,.auth-stat span{color:#c2d1e1}.auth-story .hero-pill{color:#e8eff7;background:#ffffff1a;border-color:#ffffff2e}.auth-stat{border-left-color:var(--accent)}.auth-story>small{color:#9eb3c9}.workflowStrip{background:#1c3858}.workflowStrip b{background:#284b73}.workflowStrip span{color:#b8cce2}.workflow-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0d11174d}.workflow-modal.wide{width:min(960px,100vw - 32px)}.workflow-modal>form{flex-direction:column;min-height:0;max-height:calc(100vh - 40px);display:flex}.workflow-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.workflow-modal header h2{margin:4px 0;font-size:20px}.workflow-modal header p{color:var(--muted);margin:0;font-size:11px}.workflow-modal-body{overscroll-behavior:contain;padding:20px;overflow:auto}.workflow-modal-footer{background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.notice.success{background:var(--success-soft);color:var(--success)}.muted-text{color:var(--muted);font-size:11px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--primary-soft)}.drawer-actions{background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 17px;display:flex;position:relative}.paid-state{color:var(--success);align-items:center;gap:7px;font-weight:800;display:inline-flex}.paid-state svg{width:18px}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inline-form-card{z-index:80;width:min(980px,100vw - 32px);max-height:calc(100vh - 40px);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);margin:0!important;position:fixed!important;box-shadow:0 0 0 100vmax #0d111794,0 28px 80px #0d11174d!important}.inline-form-card .formActions{background:var(--surface);border-top:1px solid var(--border);z-index:2;padding:12px 0;position:sticky;bottom:-1px}.gmail-review-layout{gap:16px;display:grid}.pdf-review-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.pdf-review-card>svg{width:24px;color:var(--primary)}.pdf-review-card div{flex-direction:column;min-width:0;display:flex}.pdf-review-card span,.pdf-review-card small{color:var(--muted);font-size:10px}.pdf-review-card b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.review-heading h3{margin:0;font-size:15px}.review-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.extraction-review{gap:14px;display:grid}.extraction-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.extraction-values>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.extraction-values span{color:var(--muted);font-size:9px}.extraction-values b{font-size:11px}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mapping-field{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.mapping-source{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.mapping-source span,.mapping-source small{color:var(--muted);font-size:9px}.mapping-source b{font-size:12px}.mapping-field label{font-size:9px}.mapping-field select{width:100%}.payment-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto repeat(4,1fr);align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid}.payment-preview>svg{color:var(--primary)}.payment-preview>div{flex-direction:column;gap:3px;display:flex}.payment-preview span{color:var(--muted);font-size:9px}.payment-preview b{font-size:12px}.payment-preview .total{border-left:2px solid var(--primary);padding-left:10px}.payment-preview p{grid-column:2/-1;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.compact-table{max-height:280px}.compact-table table{min-width:680px}.dashboard-layout{align-items:start}.dashboard-layout>.card{width:100%;min-width:0;margin-bottom:0}.dashboard-layout>.chart-card{min-height:0}.dashboard-layout>.chart-card .chart-wrap{height:260px}.dashboard-alerts .attention-list{gap:0;display:grid}.dashboard-alerts .attention-list>a{grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:11px 2px;display:grid}.dashboard-alerts .attention-copy{min-width:0;display:block}.dashboard-alerts .attention-copy b,.dashboard-alerts .attention-copy small{white-space:normal;overflow-wrap:anywhere;line-height:1.45;display:block}.dashboard-alerts .attention-copy b{font-size:10px}.dashboard-alerts .attention-copy small{margin-top:2px;font-size:8.5px}.dashboard-alerts .attention-arrow{width:16px;color:var(--muted)}.dashboard-lower{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:12px;margin-top:12px;display:grid}.dashboard-lower>.card{width:100%;min-width:0;margin-bottom:0}.dashboard-upcoming .upcoming-list{grid-template-columns:1fr;display:grid}.dashboard-upcoming .upcoming-list>a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.dashboard-upcoming .upcoming-list>a>span:first-child{min-width:0;display:block}.dashboard-upcoming .upcoming-list b,.dashboard-upcoming .upcoming-list small{white-space:normal;line-height:1.4;display:block}.cardHead.padded{border-bottom:1px solid var(--border);margin-bottom:0;padding:13px 14px}.text-link{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.text-link svg{width:14px}.form-error,.form-warning{border-radius:8px;margin-bottom:12px;padding:10px;font-size:11px;line-height:1.45}.form-warning{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.form-warning{border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}}.employee-form-groups{gap:16px;display:grid}.employee-form-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin:0;padding:14px}.employee-form-section legend{align-items:center;gap:9px;padding:0 7px;display:flex}.employee-form-section legend>span{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.employee-form-section legend div{flex-direction:column;display:flex}.employee-form-section legend small{color:var(--muted);margin-top:2px;font-size:8px}.employee-form-section .formGrid{padding:11px 0 0}.employee-form-section textarea{resize:vertical;padding:8px}.check-field{align-self:end;align-items:center;min-height:34px;flex-direction:row!important;display:flex!important}.employee-payroll-total{background:var(--primary-soft);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.employee-payroll-total span{color:var(--muted);font-size:9px}.employee-payroll-total b{font-size:14px}.employee-active-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.employee-active-toggle>span{flex-direction:column;display:flex}.employee-active-toggle b{font-size:10px}.employee-active-toggle small{color:var(--muted);margin-top:2px;font-size:8.5px}.employee-table table{min-width:1180px}.employee-table td>small,.employee-table td>code+small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.credential-card{gap:10px;display:grid}.credential-card>div{border:1px solid var(--border);border-radius:9px;grid-template-columns:130px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px;display:grid}.credential-card span{color:var(--muted);font-size:9px}.credential-card code{overflow-wrap:anywhere;font-size:12px;font-weight:800}.credential-card p{background:var(--warning-soft);color:var(--warning);border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px;font-size:9px;display:flex}.password-change-form{text-align:left;gap:13px;margin-top:20px;display:grid}.password-change-form label{gap:5px;font-size:10px;font-weight:750;display:grid}.password-change-form input{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:40px;padding:0 10px}.password-change-form small{color:var(--muted);font-size:8px;font-weight:500}.password-change-form .button{margin-top:4px}.simple-auth section:has(.password-change-form){width:min(440px,100%)}@media (max-width:900px){.extraction-values{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-grid{grid-template-columns:1fr}.payment-preview{grid-template-columns:repeat(2,1fr)}.payment-preview>svg{display:none}.payment-preview p{grid-column:1/-1}.dashboard-lower{grid-template-columns:1fr!important}.employee-form-section .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-section .span3{grid-column:1/-1}}@media (max-width:640px){.workflow-modal,.workflow-modal.wide{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.workflow-modal>form{max-height:100dvh}.workflow-modal-body{padding:14px}.workflow-modal header,.workflow-modal-footer{padding:13px 14px}.workflow-modal-footer{grid-template-columns:1fr 1fr;display:grid}.workflow-modal-footer .button{justify-content:center}.inline-form-card{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.pdf-review-card{grid-template-columns:auto 1fr}.pdf-review-card .button{grid-column:1/-1}.extraction-values{grid-template-columns:1fr 1fr}.tableWrap{overscroll-behavior-x:contain}.formGrid,.formGrid.two-col,.formGrid.three-col,.formGrid.four-col,.employee-form-section .formGrid{grid-template-columns:1fr!important}.span2,.span3{grid-column:auto!important}.credential-card>div{grid-template-columns:1fr 36px}.credential-card>div span{grid-column:1/-1}}.dashboard-outlook-hero{color:#fff;background:linear-gradient(125deg,#173858 0%,#234f78 56%,#2d658e 100%);border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:26px;margin-bottom:12px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #1738582e}.dashboard-outlook-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:310px;height:310px;position:absolute;top:-170px;right:-110px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.outlook-hero-copy{z-index:1;align-self:center;position:relative}.outlook-kicker{letter-spacing:.12em;color:#d6e8f7;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.outlook-kicker svg{width:14px}.outlook-hero-copy h2{letter-spacing:-.035em;max-width:720px;margin:12px 0 8px;font-size:28px;line-height:1.12}.outlook-hero-copy>p{color:#ffffffbd;max-width:690px;margin:0;font-size:10.5px;line-height:1.65}.outlook-actions{align-items:center;gap:14px;margin-top:19px;display:flex}.outlook-actions .button{color:#173858;background:#fff;border-color:#fff}.outlook-actions .button:hover{background:#edf5fb}.outlook-actions>span{color:#ffffffb3;align-items:center;gap:6px;font-size:8px;display:flex}.live-dot{background:#63d6a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #63d6a61f}.outlook-next-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c303d;border:1px solid #ffffff29;border-radius:11px;align-self:stretch;padding:17px;position:relative}.outlook-next-head{color:#d6e8f7;letter-spacing:.11em;align-items:center;gap:7px;margin-bottom:16px;font-size:7.5px;font-weight:850;display:flex}.outlook-next-head svg{width:15px}.outlook-next-card>strong{letter-spacing:-.02em;font-size:17px;display:block}.outlook-next-card>p{color:#ffffffa8;margin:4px 0 14px;font-size:9px}.outlook-next-card>div:not(.outlook-next-head):not(.outlook-empty){border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.outlook-next-card>div span{color:#ffd879;align-items:center;gap:5px;font-size:8.5px;display:flex}.outlook-next-card>div svg{width:13px}.outlook-next-card>div b{font-size:10px}.outlook-next-card>small{color:#ffffff94;margin-top:10px;font-size:7.8px;display:block}.outlook-empty{color:#bfe8d4;justify-content:center;align-items:center;gap:8px;min-height:90px;display:flex}.outlook-empty svg{width:20px}.dashboard-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dashboard-pulse-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:14px 15px;display:grid}.pulse-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.pulse-icon svg{width:19px}.dashboard-pulse-grid article div{min-width:0}.dashboard-pulse-grid small{color:var(--muted);font-size:8px;display:block}.dashboard-pulse-grid strong{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:17px;display:block;overflow:hidden}.dashboard-pulse-grid p{color:var(--muted);margin:2px 0 0;font-size:8px}.dashboard-future-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:12px;display:grid}.dashboard-future-grid>.card{min-width:0;margin-bottom:12px}.forecast-horizons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 10px;display:grid}.forecast-window{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:11px;position:relative;overflow:hidden}.forecast-window:before{content:"";background:var(--info);width:3px;position:absolute;inset:0 auto 0 0}.forecast-window.danger:before{background:var(--danger)}.forecast-window.warn:before{background:var(--warning)}.forecast-window.good:before{background:var(--success)}.forecast-window span,.forecast-window small{color:var(--muted);font-size:7.5px;display:block}.forecast-window strong{margin:5px 0 2px;font-size:19px;display:block}.future-work-list{display:grid}.future-work-list>a{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:9px 1px;display:grid}.future-date{background:var(--primary-soft);width:37px;height:37px;color:var(--primary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.future-date b{font-size:12px;line-height:1}.future-date small{text-transform:uppercase;margin-top:3px;font-size:7px}.future-date.overdue{background:var(--danger-soft);color:var(--danger)}.future-date.due_today,.future-date.urgent{background:var(--warning-soft);color:var(--warning)}.future-work-copy{min-width:0}.future-work-copy b,.future-work-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.future-work-copy b{font-size:9.5px}.future-work-copy small{color:var(--muted);margin-top:3px;font-size:8px}.future-arrow{width:14px;color:var(--muted)}.dashboard-focus-card>.cardHead>svg,.dashboard-flow-card>.cardHead>svg{width:17px;color:var(--muted)}.focus-list{margin-top:5px;display:grid}.focus-list>a{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 0;display:grid}.focus-rank{background:var(--info-soft);width:27px;height:27px;color:var(--info);border-radius:7px;place-items:center;font-size:9px;font-weight:850;display:grid}.focus-rank.danger{background:var(--danger-soft);color:var(--danger)}.focus-rank.warn{background:var(--warning-soft);color:var(--warning)}.focus-list>a>span:nth-child(2){min-width:0}.focus-list b,.focus-list small{line-height:1.42;display:block}.focus-list b{font-size:9px}.focus-list small{color:var(--muted);margin-top:2px;font-size:7.8px}.focus-list>a>svg{width:14px;color:var(--muted)}.focus-clear{color:var(--success);align-items:center;gap:9px;padding:22px 0;display:flex}.focus-clear>svg{width:24px}.focus-clear b,.focus-clear small{display:block}.focus-clear b{font-size:10px}.focus-clear small{color:var(--muted);margin-top:2px;font-size:8px}.dashboard-flow-card{margin-bottom:0}.payment-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;margin-top:13px;display:grid}.payment-flow>a{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-width:0;padding:12px 12px 11px 38px;position:relative}.payment-flow>a>span{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:19px;height:19px;font-size:8px;font-weight:850;display:grid;position:absolute;top:12px;left:11px}.payment-flow small,.payment-flow strong,.payment-flow p{display:block}.payment-flow small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7.5px}.payment-flow strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:14px;overflow:hidden}.payment-flow p{color:var(--muted);margin:2px 0 0;font-size:7.8px}.payment-flow>svg{width:15px;color:var(--muted)}@media (max-width:1000px){.dashboard-outlook-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.dashboard-future-grid{grid-template-columns:1fr}.dashboard-focus-card{grid-row:auto}.payment-flow{grid-template-columns:1fr 18px 1fr}.payment-flow>svg:nth-of-type(2){display:none}.payment-flow>a:nth-of-type(3){grid-column:1}.payment-flow>a:nth-of-type(4){grid-column:3}}@media (max-width:760px){.dashboard-outlook-hero{grid-template-columns:1fr;gap:18px;padding:20px}.outlook-hero-copy h2{font-size:23px}.dashboard-pulse-grid{grid-template-columns:1fr}.forecast-horizons{grid-template-columns:1fr 1fr}}@media (max-width:520px){.dashboard-outlook-hero{border-radius:12px;margin-left:-2px;margin-right:-2px;padding:18px}.outlook-actions{flex-direction:column;align-items:flex-start;gap:11px}.outlook-actions .button{justify-content:center;width:100%}.dashboard-pulse-grid{gap:8px}.dashboard-pulse-grid article{padding:11px 12px}.forecast-horizons{grid-template-columns:1fr 1fr}.future-work-list>a{grid-template-columns:38px minmax(0,1fr) 14px}.future-work-list .ops-badge{grid-column:2;justify-self:start}.future-arrow{grid-area:1/3/3}.payment-flow{grid-template-columns:1fr}.payment-flow>svg{display:none}.payment-flow>a:nth-of-type(3),.payment-flow>a:nth-of-type(4){grid-column:auto}.dashboard-flow-card{margin-bottom:72px}}.brand-mark.has-image{border:1px solid var(--border);background-color:var(--surface)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.brand>div{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-story{background-image:linear-gradient(#122840e6,#1c3858e6),var(--brand-background-image);background-position:50%;background-size:cover}.config-editor{border:0;min-width:0;margin:0;padding:0}.config-editor:disabled{opacity:.78}.branding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.branding-asset{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.branding-preview{border:1px dashed var(--border);background-color:var(--surface);height:92px;color:var(--muted);background-position:50%;background-size:cover;border-radius:8px;place-items:center;display:grid}.branding-preview.logo,.branding-preview.favicon{background-repeat:no-repeat;background-size:contain}.branding-preview.favicon{border-radius:14px;height:68px;margin:12px}.branding-preview svg{width:25px}.branding-copy{gap:5px;min-width:0;display:grid}.branding-copy>b{font-size:11px}.branding-copy>small{color:var(--muted);font-size:8.5px;line-height:1.45}.branding-copy>div{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.schedule-mobile-list{display:none}.calendar-list article>span{flex:1;min-width:0}.calendar-list article>.icon-button{flex:none;margin-left:auto}.schedule-contact-modal{gap:16px;display:grid}.schedule-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-context-grid>div{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.schedule-context-grid span,.schedule-contact-note small{color:var(--muted);font-size:8px}.schedule-context-grid b,.schedule-contact-note b{font-size:10px}.schedule-context-grid small{color:var(--muted);font-size:8px}.schedule-contact-modal .formGrid label>svg{vertical-align:middle;margin-right:4px;display:inline-block}.schedule-contact-note{border:1px solid var(--border);background:var(--primary-soft);border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.schedule-contact-note>svg{width:18px;color:var(--primary)}.schedule-contact-note>span{flex-direction:column;gap:2px;display:flex}.statsGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-note-row.attendance-note-only{grid-template-columns:1fr}@media (max-width:1250px){.branding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-bar{flex-wrap:wrap;gap:7px}.config-readonly-grid.editable>div label{align-items:center;gap:6px;margin:5px 0;display:flex}.config-readonly-grid.editable input{border:1px solid var(--border);background:var(--surface);border-radius:7px;outline:0;width:100%;min-width:0;height:34px;padding:0 8px}.config-readonly-grid.editable input:focus{border-color:var(--primary);box-shadow:var(--focus)}.mobile-bottom-nav{display:none}.module-tabs button{justify-content:center;align-items:center;gap:6px;display:flex}.mobile-bottom-nav{transition:transform .22s,opacity .18s,box-shadow .22s}.mobile-bottom-nav.mobile-nav-visible{opacity:1;transform:translateY(0)}.mobile-bottom-nav.mobile-nav-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 10px))}.operation-flow{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:16px;margin-bottom:14px;padding:10px 12px;display:flex;box-shadow:0 3px 14px #0f231c0d}.operation-flow-title{border-right:1px solid var(--border);flex-direction:column;min-width:128px;padding-right:14px;display:flex}.operation-flow-title span{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:8px;font-weight:800}.operation-flow-title b{margin-top:2px;font-size:10px}.operation-flow-steps{scrollbar-width:none;flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex;overflow-x:auto}.operation-flow-steps::-webkit-scrollbar{display:none}.operation-flow-node{flex:1;align-items:center;min-width:max-content;display:flex}.operation-flow-node>a{min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:5px 8px;display:flex}.operation-flow-node>a:hover{background:var(--surface-2);color:var(--text)}.operation-flow-node>a.active{background:var(--primary-soft);color:var(--primary)}.operation-flow-node>a.attention:not(.active) .operation-flow-index{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.operation-flow-index{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.operation-flow-index svg{width:12px}.operation-flow-copy{flex-direction:column;display:flex}.operation-flow-copy b{font-size:9px}.operation-flow-copy small{white-space:nowrap;margin-top:1px;font-size:7px}.operation-flow-arrow{width:13px;color:var(--border)}.next-stage-link{background:var(--primary-soft);min-height:30px;color:var(--primary);white-space:nowrap;border-radius:7px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.next-stage-link:hover{background:var(--primary);color:#fff}.table-relation-link{color:var(--primary);flex-direction:column;display:inline-flex}.table-relation-link:hover{text-decoration:underline}.spk-tabs{width:max-content;margin-bottom:12px}.spk-tabs button span{background:var(--warning-soft);min-width:18px;height:18px;color:var(--warning);border-radius:9px;place-items:center;padding:0 5px;font-size:8px;display:inline-grid}.check-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:flex-start;padding:9px;gap:9px!important;font-weight:500!important;display:flex!important}.check-row>input{flex:none;margin-top:1px;width:17px!important;height:17px!important;min-height:0!important}.check-row>span{flex-direction:column;gap:2px;display:flex}.check-row b{font-size:10px}.check-row small{color:var(--muted);font-size:8px;font-weight:500}.role-checkbox-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.role-checkbox-grid legend{margin-bottom:6px;font-size:10px;font-weight:750}.role-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.permission-groups fieldset{border:1px solid var(--border);border-radius:10px;gap:6px;padding:10px;display:grid}.permission-groups legend{color:var(--primary);padding:0 6px;font-size:10px;font-weight:800}.master-modal textarea{resize:vertical;min-height:84px}@media (max-width:800px){.branding-grid{grid-template-columns:1fr}.operation-flow{padding:9px 0 8px;display:block;overflow:hidden}.operation-flow-title{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;min-width:0;margin:0 11px 5px;padding:0 0 7px}.operation-flow-title b{margin:0}.operation-flow-steps{scroll-snap-type:x proximity;justify-content:flex-start;padding:0 7px}.operation-flow-steps.compact{justify-content:center}.operation-flow-node{scroll-snap-align:start;flex:none}.operation-flow-node>a{min-height:44px;padding:5px 7px}.operation-flow-copy b{font-size:10px}.operation-flow-copy small{font-size:8px}.operation-flow-arrow{width:11px}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:35;height:calc(68px + env(safe-area-inset-bottom));min-height:0;padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.mobile-bottom-nav{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .22s,opacity .18s,box-shadow .22s;box-shadow:0 -8px 24px #0f231c17}.mobile-bottom-nav.mobile-nav-hidden{opacity:0;pointer-events:none;box-shadow:none;transform:translateY(calc(100% + 10px))}.mobile-bottom-nav>a,.mobile-bottom-nav>button{width:100%;min-width:0;height:58px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:9px;font-weight:750;line-height:1;display:flex;overflow:hidden}.mobile-bottom-nav>a span,.mobile-bottom-nav>button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.mobile-bottom-nav>a svg,.mobile-bottom-nav>button svg{width:19px;height:19px}.mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{color:var(--primary);background:var(--primary-soft)}.mobile-bottom-nav>a.mobile-nav-attendance{border:4px solid var(--surface);background:var(--primary);color:#fff;border-radius:50%;place-self:start center;width:56px;height:56px;margin-top:-15px;padding:0;position:relative;overflow:visible;box-shadow:0 8px 22px #284b7357}.mobile-bottom-nav>a.mobile-nav-attendance svg{width:22px;height:22px}.mobile-bottom-nav>a.mobile-nav-attendance span{width:72px;color:var(--muted);font-size:9px;font-weight:800;position:absolute;top:58px;left:50%;overflow:visible;transform:translate(-50%)}.mobile-bottom-nav>a.mobile-nav-attendance.active{background:var(--primary-hover);color:#fff}.module-tabs{width:100%;display:flex}.module-tabs button{flex:1;min-width:0}}@media (max-width:640px){.app-header{height:64px}.content{padding:12px}.ops-page-header{gap:12px}.ops-page-actions{grid-template-columns:1fr;width:100%;display:grid}.ops-page-actions>.button{width:100%}.button,.button.compact{min-height:44px;padding:9px 12px;font-size:11px}.icon-button,.icon-button.subtle,.global-search{width:44px;height:44px}.user-menu>button{justify-content:center;min-width:44px;min-height:44px}.toolbar-search,.toolbar-select,.toolbar-date,.filter-bar select{height:44px;font-size:11px}.toolbar-search input{height:42px;font-size:11px}.table-controls{gap:8px}.tableButton,.pagination button{min-height:40px;padding:8px 10px}.link-button{min-height:40px;padding:8px 0}.formGrid input,.formGrid select,.punch-card input,.area-update input,.attendance-target-select select,.attendance-note-row input,.ruleRow input,.config-readonly-grid.editable input{height:44px;font-size:11px}.formGrid textarea,.standalone-field textarea{font-size:11px}.segmented button{height:40px;padding:0 13px}.nav-group-trigger,.app-shell aside .nav-group-items a{min-height:44px}.tableWrap .link-button{min-width:40px}.filter-bar{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.filter-bar label{grid-template-columns:1fr;gap:4px;min-width:0;display:grid}.filter-bar input,.filter-bar select{width:100%;min-width:0;height:44px}.branding-grid{padding:12px}.branding-asset{grid-template-columns:92px minmax(0,1fr);padding:10px}.branding-preview{height:86px}.branding-copy>div{grid-template-columns:1fr;display:grid}.branding-copy .button{width:100%}.settings-section>.section-heading{flex-direction:column}.schedule-desktop-table{display:none}.schedule-mobile-list{background:var(--surface-2);gap:10px;padding:10px;display:grid}.schedule-mobile-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:11px;padding:13px;display:grid;box-shadow:0 2px 10px #0f231c0d}.schedule-mobile-list article.overdue{border-left:4px solid var(--danger)}.schedule-card-top,.schedule-card-contact{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-card-top>span,.schedule-card-contact>span{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-card-top b{font-size:13px}.schedule-card-top small,.schedule-card-contact small,.schedule-card-flow small{color:var(--muted);font-size:9px}.schedule-card-flow{background:var(--surface-2);border-radius:9px;grid-template-columns:1fr auto 1fr 1.5fr;align-items:center;gap:8px;padding:10px;display:grid}.schedule-card-flow span{flex-direction:column;gap:3px;display:flex}.schedule-card-flow b{font-size:10px}.schedule-card-flow i{color:var(--muted);font-style:normal}.schedule-card-contact b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-card-contact .button{flex:none}.schedule-context-grid{grid-template-columns:1fr}.schedule-contact-note{grid-template-columns:30px minmax(0,1fr)}.schedule-contact-note .button{grid-column:1/-1;width:100%}.schedule-contact-modal textarea{min-height:150px}.calendar-list article>.icon-button{width:42px;height:42px}.sticky-save{flex-direction:column;align-items:stretch;bottom:6px}.sticky-save .button{width:100%}.workflowStrip{justify-content:flex-start;overflow-x:auto}.ruleRow{gap:10px}.role-checkbox-grid,.permission-groups{grid-template-columns:1fr}.role-list article{grid-template-columns:34px minmax(0,1fr)}.role-actions{grid-column:1/-1;justify-content:stretch}.role-actions .button{flex:1}.bap-workflow-guide{grid-template-columns:1fr;margin-bottom:10px}.bap-workflow-guide>svg{display:none}.bap-form-progress{grid-template-columns:1fr;margin-left:0;margin-right:0}.bap-section-title,.bap-document-fields,.bap-inline-empty,.bap-final-total{margin-left:0;margin-right:0}.bap-spk-options{grid-template-columns:1fr;padding:8px}.bap-spk-options>label{min-height:62px}.bap-spk-picker,.bap-activity-picker{margin-left:0;margin-right:0}.bap-activity-desktop{display:none}.bap-activity-mobile{gap:7px;display:grid}.bap-activity-mobile>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.bap-activity-mobile>label.selected{border-color:var(--primary);background:var(--primary-soft)}.bap-activity-mobile input{width:18px;height:18px}.bap-activity-mobile span{flex-direction:column;gap:3px;min-width:0;display:flex}.bap-activity-mobile b{font-size:10px}.bap-activity-mobile small{color:var(--muted);font-size:8px}.bap-activity-mobile strong{white-space:nowrap;font-size:10px}.bap-detail-spks>div{flex-direction:column;align-items:flex-start}.bap-detail-spks .ops-badge{align-self:flex-start}.bap-detail-activities>article{grid-template-columns:28px minmax(0,1fr)}.bap-activity-ha{text-align:left;grid-column:2;align-items:flex-start}.bap-activity-ha>span{justify-content:flex-start}}@media (max-width:360px){.statsGrid,.statsGrid.three,.statsGrid.five,.filter-bar,.branding-asset{grid-template-columns:1fr}.branding-preview{height:120px}}.executive-result-card .executive-result-main{border:0!important;padding:0 0 12px!important;display:block!important}.executive-result-main strong,.executive-result-main small{display:block}.executive-result-main strong{letter-spacing:-.035em;font-size:24px}.executive-result-main small{color:#fff9;margin-top:2px;font-size:8px}.executive-result-card .executive-result-row{border:0!important;border-top:1px solid #ffffff1c!important;padding:8px 0!important;display:flex!important}.executive-result-row span{color:#ffffffa3!important;font-size:8px!important}.executive-result-row b{white-space:nowrap;font-size:9px!important}.dashboard-pulse-grid.executive-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-pulse-grid article:first-child .pulse-icon{color:#476ca7;background:#edf3ff}.executive-pulse-grid article:nth-child(2) .pulse-icon{background:var(--accent-soft);color:var(--warning)}.executive-pulse-grid article:nth-child(3) .pulse-icon{background:var(--success-soft);color:var(--success)}.executive-pulse-grid article:nth-child(4) .pulse-icon{color:#6953a8;background:#f0edff}.executive-journey-card,.executive-trend-card{margin-bottom:12px}.period-chip{background:var(--primary-soft);color:var(--primary);text-transform:capitalize;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.executive-journey{scrollbar-width:thin;align-items:center;gap:7px;margin-top:13px;padding-bottom:2px;display:flex;overflow-x:auto}.executive-journey>a{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex:1 0 142px;min-width:0;padding:11px 10px 10px 37px;position:relative}.executive-journey>a>span{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:7px;font-weight:850;display:grid;position:absolute;top:11px;left:10px}.executive-journey small,.executive-journey strong,.executive-journey p{display:block}.executive-journey small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7.5px}.executive-journey strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.executive-journey p{color:var(--muted);white-space:nowrap;margin:2px 0 0;font-size:7.5px}.executive-journey>svg{width:13px;min-width:13px;color:var(--muted)}.trend-legend{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.trend-legend span{background:#7898bd;border-radius:2px;width:8px;height:8px;margin-left:7px}.trend-legend span.registered{background:#d7aa38}.executive-months{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;min-height:190px;margin-top:13px;display:grid}.executive-months article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-rows:112px auto auto auto;gap:3px;min-width:0;padding:9px;display:grid}.executive-months article.current{border-color:var(--primary);background:var(--primary-soft)}.month-bars{height:105px;border:0!important;border-bottom:1px solid var(--border)!important;justify-content:center!important;align-items:flex-end!important;gap:5px!important;padding:0 6px 7px!important;display:flex!important}.month-bars i{background:#7898bd;border-radius:4px 4px 2px 2px;width:min(24px,35%);min-height:3px;display:block}.month-bars i.registered{background:#d7aa38}.executive-months article>b{text-transform:capitalize;font-size:9px}.executive-months article>span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.executive-months article>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}@media (max-width:1050px){.dashboard-pulse-grid.executive-pulse-grid{grid-template-columns:1fr 1fr}.executive-months{grid-template-columns:repeat(6,130px);overflow-x:auto}}@media (max-width:640px){.dashboard-pulse-grid.executive-pulse-grid{grid-template-columns:1fr 1fr}.executive-pulse-grid article{grid-template-columns:34px minmax(0,1fr);gap:8px!important}.executive-pulse-grid .pulse-icon{width:34px;height:34px}.executive-pulse-grid strong{font-size:14px}.executive-result-card{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.executive-result-card .outlook-next-head,.executive-result-card .executive-result-main{grid-column:1/-1}.executive-result-card .executive-result-row{flex-direction:column;gap:3px;align-items:flex-start!important}.executive-result-main strong{font-size:21px}.executive-journey{margin-left:-4px;margin-right:-4px;padding:0 4px 7px}.executive-journey>a{flex-basis:155px}.trend-legend{display:none}.executive-months{grid-template-columns:repeat(6,138px);margin-left:-4px;margin-right:-4px;padding:0 4px 7px}}.dashboard-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-tabs{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.dashboard-tabs{box-shadow:var(--shadow)}.dashboard-tabs button{min-width:0;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.dashboard-tabs button:hover{background:var(--surface-2);color:var(--text)}.dashboard-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-tabs button.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}}.dashboard-tabs button.active{background:var(--primary-soft);color:var(--primary)}.dashboard-tabs button>svg{flex:none;width:18px}.dashboard-tabs button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-tabs b{font-size:10px}.dashboard-tabs small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.dashboard-tab-panel{animation:.18s ease-out dashboard-tab-in}@keyframes dashboard-tab-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.dashboard-summary-banner{border:1px solid var(--primary);grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);align-items:center;gap:20px;margin-bottom:12px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-banner{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}}.dashboard-summary-banner{background:linear-gradient(120deg,var(--primary-soft),var(--surface));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-banner{background:linear-gradient(120deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)),var(--surface))}}.dashboard-summary-banner{box-shadow:var(--shadow)}.dashboard-summary-banner>div:first-child>span{letter-spacing:.1em;color:var(--primary);font-size:8px;font-weight:850}.dashboard-summary-banner h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:23px}.dashboard-summary-banner p{max-width:720px;color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.dashboard-primary-result{border-left:1px solid var(--border);flex-direction:column;align-items:flex-end;padding-left:20px;display:flex}.dashboard-primary-result small,.dashboard-primary-result span{color:var(--muted);font-size:8px}.dashboard-primary-result strong{letter-spacing:-.04em;margin:4px 0 2px;font-size:26px}.dashboard-summary-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:start;gap:12px;display:grid}.dashboard-summary-grid>.card{min-width:0;margin:0}.dashboard-glance-card>.cardHead>svg{width:17px;color:var(--muted)}.dashboard-glance-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.dashboard-glance-list>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.dashboard-glance-list span{color:var(--muted);font-size:8px}.dashboard-glance-list b{letter-spacing:-.025em;font-size:15px}.dashboard-operations-grid{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.dashboard-operations-grid>.card{min-width:0;margin:0}.dashboard-operations-grid .executive-trend-card{margin:0}.dashboard-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dashboard-finance-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;flex-direction:column;padding:15px;display:flex}.dashboard-finance-grid article.attention{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-finance-grid article.attention{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}}.dashboard-finance-grid article.attention{background:var(--warning-soft)}.dashboard-finance-grid small,.dashboard-finance-grid span{color:var(--muted);font-size:8px}.dashboard-finance-grid strong{letter-spacing:-.03em;margin:5px 0 3px;font-size:18px}.dashboard-finance-card{padding-bottom:0;overflow:hidden}.finance-month-table{min-width:720px}.dashboard-finance-notes{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr 1fr;margin:12px -15px 0;display:grid}.dashboard-finance-notes>span{justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.dashboard-finance-notes>span+span{border-left:1px solid var(--border)}.dashboard-finance-notes small{color:var(--muted);font-size:8px}.dashboard-finance-notes b{font-size:10px}.dashboard-tab-panel>.dashboard-horizon-card{margin-bottom:0}@media (max-width:1050px){.dashboard-summary-grid,.dashboard-operations-grid{grid-template-columns:1fr}.dashboard-finance-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dashboard-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs button{scroll-snap-align:start;flex:0 0 150px}.dashboard-tabs small{display:none}.dashboard-summary-banner{grid-template-columns:1fr;gap:14px;padding:17px}.dashboard-primary-result{border-left:0;border-top:1px solid var(--border);align-items:flex-start;padding:12px 0 0}.dashboard-summary-banner h2{font-size:20px}.dashboard-finance-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dashboard-tabs{margin-left:-2px;margin-right:-2px}.dashboard-tabs button{flex-basis:128px;min-height:50px}.dashboard-tabs button>svg{width:16px}.dashboard-pulse-grid.executive-pulse-grid,.dashboard-glance-list{grid-template-columns:1fr 1fr}.dashboard-finance-grid,.dashboard-finance-notes{grid-template-columns:1fr}.dashboard-finance-notes>span+span{border-left:0;border-top:1px solid var(--border)}}.workflow-modal.employee-modal{width:min(800px,100vw - 40px);max-height:min(760px,100vh - 56px)}.workflow-modal.employee-modal>form{max-height:min(760px,100vh - 56px)}.workflow-modal.employee-modal header{padding:15px 18px}.workflow-modal.employee-modal header h2{font-size:18px}.workflow-modal.employee-modal .workflow-modal-body{padding:14px 18px 18px}.employee-form-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:5px;display:grid}.employee-form-tabs button{min-width:0;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.employee-form-tabs button:hover{background:var(--surface)}.employee-form-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.employee-form-tabs button.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}}.employee-form-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px #0f231c0d}.employee-form-tabs button>span{background:var(--surface-3);border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.employee-form-tabs button.active>span{background:var(--primary);color:#fff}.employee-form-tabs button>div{flex-direction:column;min-width:0;display:flex}.employee-form-tabs b{font-size:9.5px}.employee-form-tabs small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.5px;overflow:hidden}.employee-form-groups{gap:12px;animation:.16s ease-out employee-tab-in}@keyframes employee-tab-in{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}.employee-form-section{padding:13px}.employee-form-section legend>span{width:29px;height:29px}.employee-form-section legend svg{width:15px}.employee-form-section legend b{font-size:10.5px}.employee-form-section .formGrid{gap:9px;padding-top:9px}.employee-pilot-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-column:1/-1;align-items:center;min-height:48px;padding:9px 11px;gap:9px!important;display:flex!important}.employee-pilot-toggle>input{flex:none;width:17px!important;height:17px!important;min-height:0!important}.employee-pilot-toggle>span{flex-direction:column;gap:2px;display:flex}.employee-pilot-toggle b{font-size:9.5px}.employee-pilot-toggle small{color:var(--muted);font-size:8px;font-weight:500}.employee-form-step{color:var(--muted);margin-right:auto;font-size:9px;font-weight:700}.employee-form-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (max-width:640px){.workflow-modal.employee-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.workflow-modal.employee-modal>form{max-height:100dvh}.workflow-modal.employee-modal .workflow-modal-body{padding:11px 12px 14px}.workflow-modal.employee-modal .workflow-modal-footer{align-items:center;padding:10px 12px;display:flex}.employee-form-tabs{gap:4px;margin-bottom:11px;padding:4px}.employee-form-tabs button{justify-content:center;min-height:43px;padding:6px}.employee-form-tabs button>span{width:22px;height:22px}.employee-form-tabs button>div{display:none}.employee-form-section{padding:11px}.employee-form-section legend small{display:none}.employee-form-actions{flex:1}.employee-form-actions .button{flex:1;min-width:0;padding-left:8px;padding-right:8px}.employee-form-step{white-space:nowrap;font-size:8px}:is(body:has(.modal-backdrop),body:has(.inline-form-card),body:has(.drawer-backdrop)){overflow:hidden}.modal-backdrop{align-items:center;padding:0;overflow:hidden}.workflow-modal,.workflow-modal.wide,.workflow-modal.employee-modal{border-radius:0;width:100vw;height:100svh;max-height:100svh}.workflow-modal>form,.workflow-modal.employee-modal>form{height:100%;min-height:0;max-height:100%}.workflow-modal header{flex:none}.workflow-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:18px;overflow-y:auto}.workflow-modal-footer,.workflow-modal.employee-modal .workflow-modal-footer{z-index:4;padding:10px 12px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex;position:relative;bottom:auto;box-shadow:0 -8px 24px #0000001f}.workflow-modal-footer>.button,.workflow-modal-footer>a.button{flex:130px;min-width:0}.inline-form-card{flex-direction:column;width:100vw;height:100svh;max-height:100svh;display:flex;overflow:hidden}.inline-form-card>.section-heading{flex:none}.inline-form-card>form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.inline-form-card .formActions{z-index:5;padding:11px 14px calc(12px + env(safe-area-inset-bottom));background:var(--surface-2);border-top:1px solid var(--border);margin-top:auto;position:sticky;bottom:0;box-shadow:0 -8px 24px #0000001c}.inline-form-card .formActions>.button{flex:1;justify-content:center}.drawer-backdrop{height:100svh;overflow:hidden}.detail-drawer{height:100svh;max-height:100svh}.drawer-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0}.drawer-actions{z-index:4;padding:11px 17px calc(12px + env(safe-area-inset-bottom));background:var(--surface-2);flex:none;margin:0;position:relative;bottom:auto;box-shadow:0 -8px 24px #0000001c}.drawer-actions>.button,.drawer-actions>a.button{flex:130px;justify-content:center}.closing-modal.master-modal,.closing-modal.gmail-settings-modal{border-radius:0;flex-direction:column;width:100vw;height:100svh;max-height:100svh;display:flex;overflow:hidden}.closing-modal.master-modal>header,.closing-modal.gmail-settings-modal>header,.closing-modal.master-modal>footer,.closing-modal.gmail-settings-modal>footer{flex:none}.master-modal-body,.gmail-settings-modal>.gmail-settings-form{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.closing-modal.master-modal>footer,.closing-modal.gmail-settings-modal>footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0000001c}.closing-modal.master-modal>footer>.button,.closing-modal.gmail-settings-modal>footer>.button{flex:1;justify-content:center}.settings-section form:has(.sticky-save){padding-bottom:92px}.sticky-save{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:34;position:fixed;box-shadow:0 12px 34px #0000002e}.closing-modal:not(.master-modal):not(.gmail-settings-modal)>footer{z-index:3;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -8px 24px #0000001a}}@media (max-width:420px){.employee-form-step{display:none}.employee-form-actions{flex-wrap:wrap;width:100%}.employee-form-actions .button{flex:82px}.employee-form-actions .button.primary:last-child{flex-basis:150px}}.app-shell{transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.app-shell>aside{transition:width .28s cubic-bezier(.22,1,.36,1),box-shadow .22s}.nav-group-trigger,.app-shell aside .nav-group-items a,.operation-flow-node>a,.mobile-bottom-nav>a,.mobile-bottom-nav>button,.dashboard-tabs button,.employee-form-tabs button,.mobile-drawer-close,.collapse-button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .22s,transform .18s cubic-bezier(.22,1,.36,1)}.nav-group-items{transform-origin:top;animation:.22s cubic-bezier(.22,1,.36,1) both nav-group-reveal}.app-shell:not(.sidebar-collapsed) aside .brand>div,.app-shell:not(.sidebar-collapsed) .nav-group-trigger>span,.app-shell:not(.sidebar-collapsed) .environment>div{animation:.22s ease-out 40ms both sidebar-copy-in}.button:not(:disabled):active,.icon-button:not(:disabled):active,.collapse-button:active,.mobile-drawer-close:active,.mobile-bottom-nav>a:active,.mobile-bottom-nav>button:active{transform:scale(.96)}.mobile-bottom-nav>a.mobile-nav-attendance:active{transform:scale(.93)}.user-popover,.popover{transform-origin:100% 0;animation:.2s cubic-bezier(.22,1,.36,1) both popover-in}.command-backdrop,.modal-backdrop,.drawer-backdrop{animation:.18s ease-out both backdrop-in}.command,.workflow-modal,.closing-modal{animation:.28s cubic-bezier(.22,1,.36,1) both surface-rise-in}.detail-drawer{animation:.3s cubic-bezier(.22,1,.36,1) both drawer-slide-in}@keyframes nav-group-reveal{0%{opacity:0;transform:translateY(-4px)scaleY(.97)}to{opacity:1;transform:none}}@keyframes sidebar-copy-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes popover-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes surface-rise-in{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}@keyframes drawer-slide-in{0%{opacity:.65;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:800px){.app-shell>aside{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s,visibility 0s linear .32s}.app-shell>aside.mobile-open{transition-delay:0s}.app-shell>aside.mobile-open .nav-group{animation:.3s cubic-bezier(.22,1,.36,1) both mobile-menu-group-in}.app-shell>aside.mobile-open .nav-group:nth-child(2){animation-delay:25ms}.app-shell>aside.mobile-open .nav-group:nth-child(3){animation-delay:50ms}.app-shell>aside.mobile-open .nav-group:nth-child(4){animation-delay:75ms}.app-shell>aside.mobile-open .nav-group:nth-child(5){animation-delay:.1s}.app-shell>aside.mobile-open .nav-group:nth-child(6){animation-delay:.125s}.app-shell>aside.mobile-open .nav-group:nth-child(7){animation-delay:.15s}}@keyframes mobile-menu-group-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bap-spk-search{align-items:center;gap:10px;padding:9px 10px 2px;display:flex}.bap-spk-search>label{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.bap-spk-search>label:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.bap-spk-search>label>svg{color:var(--muted)}.bap-spk-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:10px}.bap-spk-search button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.bap-spk-search button:hover{background:var(--surface-2);color:var(--text)}.bap-spk-search>small{min-width:max-content;color:var(--muted);font-size:8px}.bap-spk-options{overscroll-behavior:contain;max-height:194px;padding:8px 10px 10px;overflow-y:auto}.bap-spk-empty{min-height:112px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;display:flex}.bap-spk-empty b{color:var(--text);font-size:10px}.bap-spk-empty small{max-width:360px;font-size:8px}@media (max-width:640px){.bap-spk-search{flex-direction:column;align-items:stretch;gap:6px;padding:8px}.bap-spk-search>label{flex:none;height:44px}.bap-spk-search input{font-size:11px}.bap-spk-search button{width:34px;height:34px}.bap-spk-search>small{padding-left:2px}.bap-spk-options{max-height:216px}}.operational-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-limits-save{grid-column:1/-1;justify-self:end;min-width:180px}@media (max-width:560px){.operational-limits-grid{grid-template-columns:1fr}.operational-limits-save{justify-self:stretch;width:100%}}.schedule-desktop-table table{min-width:1050px}.schedule-desktop-table th:nth-child(3){width:390px}.schedule-work-progress{grid-template-columns:minmax(112px,auto) minmax(42px,1fr) minmax(112px,auto);align-items:center;min-width:340px;display:grid}.schedule-progress-step{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.schedule-progress-step>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.schedule-progress-step b{font-size:10px}.schedule-progress-step small{color:var(--muted);white-space:nowrap;font-size:8px}.schedule-progress-marker{border:2px solid var(--border);background:var(--surface);z-index:1;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.schedule-progress-step.completed .schedule-progress-marker{border-color:var(--success);background:var(--success);color:#fff}.schedule-progress-step.next .schedule-progress-marker{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.schedule-work-progress.overdue .schedule-progress-step.next .schedule-progress-marker{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.schedule-work-progress.urgent .schedule-progress-step.next .schedule-progress-marker{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.schedule-progress-line{background:linear-gradient(90deg,var(--success),var(--primary));border-radius:99px;height:3px;margin:0 8px}.schedule-work-progress.overdue .schedule-progress-line{background:linear-gradient(90deg,var(--success),var(--danger))}.schedule-work-progress.urgent .schedule-progress-line{background:linear-gradient(90deg,var(--success),var(--warning))}.schedule-card-spk{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.schedule-card-spk b{font-size:10px}.schedule-card-spk small{color:var(--muted);font-size:8px}@media (max-width:800px){.schedule-work-progress{grid-template-columns:minmax(90px,auto) minmax(24px,1fr) minmax(90px,auto);min-width:0}.schedule-progress-line{margin:0 5px}.schedule-progress-step{grid-template-columns:24px minmax(0,1fr);gap:6px}.schedule-progress-marker{width:24px;height:24px}}.schedule-tracking-row>td{vertical-align:top}.schedule-progress-stack{gap:9px;display:grid}.schedule-progress-stack>.schedule-work-progress+.schedule-work-progress{border-top:1px dashed var(--border);padding-top:9px}.schedule-spk-list{flex-direction:column;gap:3px;display:flex}.schedule-spk-list b{font-size:9px}.schedule-spk-list small{color:var(--muted);font-size:8px}.schedule-progress-step small[title]{text-overflow:ellipsis;max-width:120px;overflow:hidden}.schedule-mobile-list .schedule-progress-stack{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:10px}@media (min-width:801px){.schedule-desktop-table table{min-width:1450px}.schedule-desktop-table th:first-child{width:150px}.schedule-desktop-table th:nth-child(2){width:200px}.schedule-desktop-table th:nth-child(3){width:auto}.schedule-desktop-table th:nth-child(4),.schedule-desktop-table th:nth-child(5){width:145px}.schedule-desktop-table th:nth-child(6){width:95px}.schedule-progress-stack{align-items:center;gap:14px;min-width:700px;display:flex}.schedule-progress-stack>.schedule-work-progress{flex:1 1 0;grid-template-columns:minmax(68px,auto) minmax(44px,1fr) minmax(68px,auto);min-width:215px}.schedule-progress-stack>.schedule-work-progress+.schedule-work-progress{border-top:0;border-left:1px dashed var(--border);padding:0 0 0 14px}.schedule-progress-step{grid-template-columns:24px minmax(0,1fr);gap:6px}.schedule-progress-marker{width:24px;height:24px}.schedule-progress-line{margin:0 6px}}.schedule-progress-line,.schedule-work-progress.overdue .schedule-progress-line,.schedule-work-progress.urgent .schedule-progress-line{background:var(--border);position:relative;overflow:visible}.schedule-progress-fill{background:linear-gradient(90deg,var(--success),var(--primary));border-radius:99px;min-width:0;transition:width .25s;position:absolute;inset:0 auto 0 0}.schedule-progress-fill:after{content:"";border:2px solid var(--surface);background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.schedule-work-progress.urgent .schedule-progress-fill{background:linear-gradient(90deg,var(--success),var(--warning))}.schedule-work-progress.urgent .schedule-progress-fill:after{background:var(--warning)}.schedule-work-progress.overdue .schedule-progress-fill{background:linear-gradient(90deg,var(--success),var(--danger))}.schedule-work-progress.overdue .schedule-progress-fill:after{background:var(--danger)}.schedule-progress-fill[style*="width: 0%"]:after{display:none}.ar-aging-card{padding:16px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:3px 0 0;font-size:16px}.section-heading>b{color:var(--danger);font-size:10px}.aging-buckets{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.aging-bucket{text-align:left;border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);cursor:pointer;border-radius:10px;padding:11px;position:relative;overflow:hidden}.aging-bucket:hover,.aging-bucket.active{border-color:var(--primary);background:var(--primary-soft)}.aging-bucket span,.aging-bucket small{color:var(--muted);font-size:8px;display:block}.aging-bucket b{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 2px;font-size:11px;display:block;overflow:hidden}.aging-bucket i{height:3px;position:absolute;inset:auto 0 0}.aging-bucket i.tone-good{background:var(--success)}.aging-bucket i.tone-info{background:var(--primary)}.aging-bucket i.tone-warn{background:var(--warning)}.aging-bucket i.tone-danger{background:var(--danger)}.aging-client-strip{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.aging-client-strip>div{flex-direction:column;gap:2px;min-width:0;display:flex}.aging-client-strip span,.aging-client-strip small{color:var(--muted);font-size:8px}.aging-client-strip b{font-size:10px}.invoice-context.finance{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-context.finance .total{background:var(--primary-soft)}.tax-invoice-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;padding:11px;display:grid}.tax-invoice-panel>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tax-invoice-panel span{color:var(--muted);font-size:8px}.tax-invoice-panel b{overflow-wrap:anywhere;font-size:10px}.closing-shortfall-reason{flex-direction:column;gap:6px;margin:12px 20px 0;display:flex}.closing-shortfall-reason textarea{min-height:76px}.button.warn{border-color:var(--warning);background:var(--warning);color:#172033}@media (max-width:1000px){.aging-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}.aging-client-strip,.tax-invoice-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.aging-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.aging-client-strip,.invoice-context.finance,.tax-invoice-panel{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}.billing-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);scrollbar-width:none;border-radius:11px;align-items:center;gap:5px;margin:-2px 0 14px;padding:5px;display:flex;overflow-x:auto}.billing-tabs::-webkit-scrollbar{display:none}.billing-tabs a{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.billing-tabs a:hover{background:var(--surface-2);color:var(--text)}.billing-tabs a.active{background:var(--primary);color:#fff}.billing-workspace{min-width:0}.billing-section-action{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.billing-section-action h2{margin:0;font-size:15px}.billing-section-action p{color:var(--muted);margin:3px 0 0;font-size:9px}.billing-term-grid{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.exchange-summary{border:1px solid var(--primary);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.exchange-summary{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border))}}.exchange-summary{background:var(--primary-soft);border-radius:10px}.exchange-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.exchange-summary span{color:var(--muted);font-size:8px}.exchange-summary b{overflow-wrap:anywhere;font-size:9.5px}.exchange-explanation{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;margin-bottom:13px;padding:11px 12px}.exchange-explanation b{font-size:10px}.exchange-explanation p{color:var(--muted);margin:3px 0 0;font-size:8.5px;line-height:1.5}.billing-mobile-list{display:none}.collection-detail{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:16px;display:grid}.collection-history,.collection-form{min-width:0}.collection-history h3,.collection-form h3{margin:0 0 10px;font-size:11px}.collection-form h3{align-items:center;gap:6px;display:flex}.collection-history article{border-top:1px solid var(--border);padding:10px 0}.collection-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-history article b{font-size:8.5px}.collection-history article p{margin:6px 0 3px;font-size:9px;line-height:1.5}.collection-history article>small{color:var(--muted);font-size:7.8px}.collection-form{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:13px}.overdue-row{box-shadow:inset 3px 0 var(--danger)}.activities-mobile-list,.spk-mobile-list,.bap-mobile-list{display:none}.mobile-record-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-record-head>span{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-record-head b{overflow-wrap:anywhere}.mobile-record-head small,.mobile-record-meta small,.activity-mobile-result small,.bap-mobile-summary small{color:var(--muted);font-size:9px}.mobile-record-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mobile-record-tags>span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.mobile-record-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-record-meta>span{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.mobile-record-meta b,.mobile-record-meta a{overflow-wrap:anywhere;font-size:10px;font-weight:800}.mobile-record-meta a{color:var(--primary)}.mobile-record-meta i{color:var(--muted);font-size:8px;font-style:normal}@media (max-width:900px){.collection-detail{grid-template-columns:1fr}.exchange-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.billing-tabs{margin-left:-2px;margin-right:-2px;padding:4px}.billing-tabs a{min-height:42px;padding:0 12px}.billing-section-action{flex-direction:column;align-items:stretch}.billing-section-action .button{justify-content:center}.exchange-summary{grid-template-columns:1fr}.billing-desktop-table{display:none}.billing-mobile-list{gap:8px;padding:10px;display:grid}.billing-mobile-list>button{text-align:left;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;display:grid}.billing-mobile-list>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-mobile-list>button>span:last-child{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.billing-mobile-list b,.billing-mobile-list strong{font-size:10px}.billing-mobile-list small{color:var(--muted);font-size:8px}.billing-mobile-list>button.danger{box-shadow:inset 3px 0 var(--danger)}}@media (max-width:800px){.auth-page{background:#10251e;flex-direction:column;min-height:100svh;display:flex}.auth-story{min-height:238px;padding:calc(18px + env(safe-area-inset-top)) 20px 22px;flex:none;display:flex}.auth-story-content{margin:auto 0 0}.auth-story .brand{display:flex}.auth-vision-label{margin-top:22px}.auth-story h1{max-width:520px;margin:7px 0 0;font-size:28px;line-height:1.1}.auth-story p,.auth-mission-grid,.auth-story>small{display:none}.auth-form-wrap{min-height:0;padding:25px 20px calc(30px + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;flex:1;display:block}.login-card{margin:0 auto}.mobile-auth-brand,.mobile-auth-tagline{display:none}.content{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.operation-flow{margin-bottom:10px}.operation-flow-title{padding-bottom:5px}.operation-flow-title span{font-size:7px}.operation-flow-node>a{min-height:38px}.operation-flow-copy small{display:none}.operation-flow-arrow{margin:0 -2px}}@media (max-width:640px){.app-header{height:58px;padding:0 10px}.breadcrumbs{max-width:165px}.breadcrumbs b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{gap:4px}.mobile-hide-theme{display:none}.global-search,.header-actions .icon-button,.user-menu>button{width:40px;min-width:40px;height:40px;min-height:40px}.avatar{border-radius:10px;width:34px;height:34px}.ops-page-header{margin-bottom:10px}.ops-page-header h1{font-size:20px}.ops-page-header p{font-size:10px;line-height:1.5}.operation-flow-title{border-bottom:0;margin-bottom:2px}.operation-flow-title span{display:none}.operation-flow-steps{padding:0 5px 2px}.operation-flow-index{width:22px;height:22px}.operation-flow-copy b{font-size:9px}.activities-desktop-table,.spk-desktop-table,.bap-desktop-table{display:none}.activities-mobile-list,.spk-mobile-list,.bap-mobile-list{background:var(--surface-2);gap:9px;padding:10px;display:grid}.activities-mobile-list>article,.spk-mobile-list>article,.bap-mobile-list>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 2px 10px #0f231c0d}.activities-mobile-list .mobile-record-head b,.spk-mobile-title b,.bap-mobile-list .mobile-record-head b{font-size:12px}.activity-mobile-result{background:var(--primary-soft);border-radius:9px;grid-template-columns:1.25fr 1fr 1fr;gap:6px;padding:9px;display:grid}.activity-mobile-result>span{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-mobile-result strong{color:var(--primary);font-size:14px}.activity-mobile-result b{font-size:10px}.activity-mobile-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-mobile-footer .activity-doc-summary{flex:1;margin:0}.activity-mobile-footer .activity-row-actions{flex:none}.spk-filter-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.spk-filter-grid label{font-size:8px}.spk-filter-grid select,.spk-filter-grid input{height:42px;font-size:10px}.spk-mobile-title{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;display:flex}.spk-mobile-title>span{flex-direction:column;gap:3px;min-width:0;display:flex}.spk-mobile-title b{overflow-wrap:anywhere}.spk-mobile-title small{color:var(--muted);font-size:9px}.spk-mobile-progress{background:var(--surface-2);border-radius:9px;gap:6px;padding:9px;display:grid}.spk-mobile-progress>div{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.spk-mobile-progress span{flex-direction:column;gap:2px;display:flex}.spk-mobile-progress small{color:var(--muted);font-size:8px}.spk-mobile-progress strong{color:var(--primary);font-size:13px}.spk-mobile-next{justify-content:center;width:100%;min-height:40px}.bap-workflow-guide{padding:10px}.bap-workflow-guide>div{display:none}.bap-workflow-guide>div:first-child,.bap-workflow-guide>div:last-child{display:grid}.bap-workflow-guide>div:first-child{border-bottom:1px solid var(--border);padding-bottom:9px}.bap-mobile-list>button{width:100%}.bap-mobile-summary{grid-template-columns:1.5fr 1fr .65fr;gap:6px;display:grid}.bap-mobile-summary>span{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.bap-mobile-summary b{overflow-wrap:anywhere;font-size:9px}.bap-mobile-summary strong{color:var(--primary);font-size:12px}.bap-mobile-summary i{color:var(--primary);font-size:8px;font-style:normal}.bap-mobile-status{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;font-size:9px;font-weight:700;display:flex}.billing-tabs{scroll-snap-type:x proximity}.billing-tabs a{scroll-snap-align:start;flex:none}.billing-workspace{min-width:0}}@media (max-width:430px) and (max-height:760px){.auth-story{min-height:190px}.auth-vision-label{margin-top:12px}.auth-story h1{font-size:24px}.auth-form-wrap{padding-top:20px}.login-card h2{font-size:24px}.login-card>p{margin-bottom:16px}}@media (max-width:800px){.app-shell,.app-main{min-height:100dvh}.app-shell>aside{height:100dvh;max-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right)}.app-shell aside .brand{height:calc(68px + var(--safe-top));min-height:calc(68px + var(--safe-top));padding:var(--safe-top) 16px 0}.grouped-nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.sidebar-footer{padding-right:calc(14px + var(--safe-right));padding-bottom:calc(8px + var(--safe-bottom));padding-left:calc(14px + var(--safe-left))}body:has(.app-shell>aside.mobile-open) .mobile-bottom-nav{visibility:hidden;pointer-events:none}.app-header{height:calc(var(--mobile-header-height) + var(--safe-top));min-height:calc(var(--mobile-header-height) + var(--safe-top));padding-top:var(--safe-top);padding-right:calc(10px + var(--safe-right));padding-left:calc(10px + var(--safe-left));background:var(--surface)}.content{padding-right:calc(12px + var(--safe-right));padding-bottom:calc(var(--mobile-nav-height) + 24px + var(--safe-bottom));padding-left:calc(12px + var(--safe-left))}.mobile-bottom-nav{height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding-right:calc(6px + var(--safe-right));padding-bottom:calc(5px + var(--safe-bottom));padding-left:calc(6px + var(--safe-left))}.auth-page{min-height:100dvh}.auth-story{padding-top:calc(18px + var(--safe-top))}.auth-form-wrap{padding-right:calc(20px + var(--safe-right));padding-bottom:calc(30px + var(--safe-bottom));padding-left:calc(20px + var(--safe-left))}[data-sonner-toaster][data-y-position=top]{top:calc(16px + var(--safe-top))!important}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(16px + var(--safe-bottom))!important}}@media (max-width:640px){.workflow-modal,.workflow-modal.wide,.workflow-modal.employee-modal,.inline-form-card,.closing-modal.master-modal,.closing-modal.gmail-settings-modal,.drawer-backdrop,.detail-drawer{height:100dvh;max-height:100dvh}.workflow-modal header,.inline-form-card>.section-heading,.detail-drawer>header,.closing-modal.master-modal>header,.closing-modal.gmail-settings-modal>header{padding-top:calc(13px + var(--safe-top))}.workflow-modal-body,.drawer-content,.master-modal-body,.gmail-settings-modal>.gmail-settings-form{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.workflow-modal-footer,.workflow-modal.employee-modal .workflow-modal-footer,.drawer-actions,.closing-modal.master-modal>footer,.closing-modal.gmail-settings-modal>footer,.closing-modal:not(.master-modal):not(.gmail-settings-modal)>footer{padding-bottom:calc(12px + var(--safe-bottom))}.command-backdrop{padding:calc(10px + var(--safe-top)) calc(10px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(10px + var(--safe-left));align-items:flex-start;overflow:hidden}.command{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px)}.sticky-save{bottom:calc(var(--mobile-nav-height) + 6px + var(--safe-bottom))}}.invoice-audit-trail{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.invoice-audit-trail>h3{margin:0 0 8px;font-size:10px}.invoice-audit-trail details{border:1px solid var(--border);background:var(--surface-2);border-radius:9px}.invoice-audit-trail details+details{margin-top:7px}.invoice-audit-trail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px;list-style:none;display:flex}.invoice-audit-trail summary::-webkit-details-marker{display:none}.invoice-audit-trail summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-audit-trail summary b{font-size:9px}.invoice-audit-trail summary small{color:var(--muted);font-size:7.5px}.audit-change-grid{gap:7px;padding:0 10px 10px;display:grid}.audit-change-grid>div{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:9px;padding-top:7px;display:grid}.audit-change-grid>div>b{color:var(--muted);font-size:8px}.audit-change-grid>div>span{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:8.5px;display:grid}.audit-change-grid del,.audit-change-grid ins{overflow-wrap:anywhere;text-decoration:none}.audit-change-grid del{color:var(--danger)}.audit-change-grid ins{color:var(--success)}.audit-change-grid i{text-align:center;color:var(--muted);font-style:normal}.official-print-shell{color:#17212b;background:#e6ebf0;min-height:100vh;font-family:Times New Roman,Times,serif}.official-print-toolbar{z-index:10;color:#fff;background:#132d48;justify-content:space-between;align-items:center;gap:16px;padding:11px max(16px,50vw - 105mm);display:flex;position:sticky;top:0;box-shadow:0 3px 16px #0c1e3038}.official-print-toolbar>div{align-items:center;gap:14px;display:flex}.official-print-toolbar a{color:#fff;white-space:nowrap;border:1px solid #ffffff52;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.official-print-toolbar a:hover{background:#ffffff1f}.official-print-toolbar span{color:#c8d8e7;font-size:11px}.official-print-toolbar button{color:#173858;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 8px #06142247}.official-print-toolbar button:hover{background:#eaf1f8}.official-print-toolbar button svg{flex:none}.official-paper-scroll{width:100%;padding:24px;overflow:auto}.official-print-paper{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:8mm;position:relative;overflow:hidden;box-shadow:0 8px 32px #152a3e33}.official-print-watermark{pointer-events:none;opacity:.035;place-items:center;display:grid;position:absolute;inset:0}.official-print-watermark img{object-fit:contain;filter:grayscale();width:112mm;height:112mm}.official-print-content{z-index:1;position:relative}.official-letterhead{border-bottom:.8mm solid #173858;grid-template-columns:minmax(0,1fr) 66mm;gap:8mm;padding-bottom:3mm;display:grid}.official-company{grid-template-columns:18mm minmax(0,1fr);align-items:center;gap:4mm;display:grid}.official-company>img{object-fit:contain;width:16mm;height:16mm}.official-company strong{color:#173858;text-transform:uppercase;font-size:15px;line-height:1.2;display:block}.official-company p{color:#506171;margin:1.2mm 0 0;font-size:8px;line-height:1.35}.official-document-title{text-align:right}.official-document-title>span{color:#557087;letter-spacing:.18em;text-transform:uppercase;font-size:7px;font-weight:700}.official-document-title h1{color:#173858;letter-spacing:.05em;margin:1.2mm 0;font-size:19px}.official-document-title code{color:#17212b;margin-bottom:2mm;font:700 10px Times New Roman,Times,serif;display:block}.official-document-title p{color:#53616f;margin:.8mm 0;font-size:8px}.official-document-title p b{color:#17212b}.official-print-content{text-transform:uppercase}.official-print-shell.financial .official-document-title h1{font-size:21px}.official-print-shell.financial .official-document-title code{font-size:12px}.official-print-shell.financial .official-company p,.official-print-shell.financial .official-document-title p{font-size:9px}.official-print-shell.financial .official-section>h2{padding:2mm 2.8mm;font-size:9px}.official-print-shell.financial .official-section>div{padding:2.8mm}.official-print-shell.financial .official-info-grid dt{font-size:8.5px}.official-print-shell.financial .official-info-grid dd{font-size:10px}.official-print-shell.financial .official-table{font-size:9px}.official-print-shell.financial .official-table th,.official-print-shell.financial .official-table td small{font-size:8px}.official-print-shell.financial .official-note,.official-print-shell.financial .official-terbilang{font-size:9.5px}.official-print-shell.financial .official-signature-box{font-size:9px}.official-print-shell.financial .official-signature-box>small,.official-print-shell.financial .official-signature-box>p{font-size:8px}.official-amount-due{color:#fff;text-align:center;break-inside:avoid;background:#173858;border:1px solid #0e2943;border-radius:2mm;margin:4mm 0 3mm;padding:4mm 5mm}.official-amount-due.received{background:#155f4b;border-color:#0d4d3b}.official-amount-due>span{color:#d5e5f2;letter-spacing:.14em;font-size:10px;font-weight:800;display:block}.official-amount-due>b{color:#fff;margin:1.6mm 0 .9mm;font-size:26px;line-height:1;display:block}.official-amount-due>small{color:#d8e5ee;font-size:8.5px;font-weight:700;line-height:1.45;display:block}.official-metric-grid{grid-template-columns:repeat(4,1fr);gap:2.5mm;margin:3mm 0;display:grid}.official-metric-grid.two{grid-template-columns:repeat(2,1fr)}.official-metric-grid>div{background:#f5f8fa;border:1px solid #b9c8d4;border-radius:1.5mm;padding:2.2mm}.official-metric-grid span{color:#617080;text-transform:uppercase;font-size:7px;display:block}.official-metric-grid b{color:#173858;margin-top:1.2mm;font-size:11px;display:block}.official-metric-grid small{color:#617080;margin-top:1mm;font-size:7px;display:block}.official-section{break-inside:avoid;border:1px solid #b9c8d4;margin-top:2.6mm}.official-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.6mm;margin-top:2.6mm;display:grid}.official-columns>.official-section,.official-columns .official-terbilang{margin-top:0}.official-columns .official-note{margin-top:2.4mm}.official-section>h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#173858;margin:0;padding:1.7mm 2.6mm;font-size:8px}.official-section>div{padding:2.2mm}.official-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8mm 5mm;margin:0;display:grid}.official-info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.official-info-grid.three>div{grid-template-columns:1fr;gap:.6mm}.official-info-grid>div{border-bottom:1px dotted #c6cfd7;grid-template-columns:27mm minmax(0,1fr);gap:2mm;padding-bottom:1.1mm;display:grid}.official-info-grid dt{color:#637383;font-size:7.5px}.official-info-grid dd{color:#17212b;overflow-wrap:anywhere;margin:0;font-size:8.5px;font-weight:700}.official-table{border-collapse:collapse;width:100%;font-size:8px}.official-table th,.official-table td{text-align:left;vertical-align:top;border:1px solid #bec9d2;padding:1.6mm}.official-table th{color:#173858;text-transform:uppercase;background:#edf2f6;font-size:7px}.official-table .number{text-align:right;white-space:nowrap}.official-table td small{color:#637383;margin-top:1mm;font-size:7px;display:block}.official-table.checklist .check-box{text-align:center;width:8mm;font-size:13px}.official-table.breakdown td:last-child{text-align:right;white-space:nowrap}.official-table.breakdown .total td{color:#fff;background:#173858;padding:2.2mm;font-size:10px}.official-terbilang{color:#26394a;background:#edf4fa;border-left:1mm solid #6e9ec7;margin:2.4mm 0 0;padding:2.4mm;font-size:8px;line-height:1.5}.official-terbilang b{color:#173858;text-transform:uppercase;margin-bottom:1mm;display:block}.official-note{background:#fbfcfd;border:1px solid #c3ccd4;min-height:7mm;margin:0;padding:2.4mm;font-size:8.5px;line-height:1.5}.official-signatures{break-inside:avoid;grid-template-columns:repeat(2,1fr);gap:18mm;margin-top:4mm;display:grid}.official-signature-box{text-align:center;font-size:8px}.official-signature-box>span{font-weight:700;display:block}.official-signature-box>i{border-bottom:1px solid #17212b;height:13mm;margin:0 7mm 2mm;display:block}.official-signature-box>b,.official-signature-box>small,.official-signature-box>p{margin:1mm 0;display:block}.official-signature-box>small,.official-signature-box>p{color:#637383;font-size:7px}.official-document-footer{color:#637383;text-align:center;border-top:1px solid #c5ced6;margin:3.5mm 0 0;padding-top:2mm;font-size:7px}@media (max-width:800px){.audit-change-grid>div{grid-template-columns:1fr}.official-paper-scroll{padding:12px}.official-print-toolbar{padding:10px 12px}.official-print-toolbar span{display:none}}@media print{@page{size:A4 portrait;margin:8mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.official-print-shell{background:#fff!important;min-height:0!important}.official-print-toolbar{display:none!important}.official-paper-scroll{width:auto;padding:0;overflow:visible}.official-print-paper{width:auto;min-height:0;box-shadow:none;margin:0;padding:0;overflow:visible}.official-section,.official-signatures,.official-table tr{break-inside:avoid}.official-print-watermark{position:absolute}}.official-print-shell.landscape .official-print-toolbar{padding-left:max(16px,50vw - 148.5mm);padding-right:max(16px,50vw - 148.5mm)}.official-print-shell.landscape .official-print-paper{width:297mm;min-height:210mm}.official-signatures.three{grid-template-columns:repeat(3,1fr);gap:12mm}.official-print-shell.bap .official-letterhead{grid-template-columns:minmax(0,1fr) 74mm;align-items:center;gap:5mm;padding-bottom:1.6mm}.official-print-shell.bap .official-company{grid-template-columns:14mm minmax(0,1fr);gap:3mm}.official-print-shell.bap .official-company>img{width:12mm;height:12mm}.official-print-shell.bap .official-company strong{font-size:14px}.official-print-shell.bap .official-document-title>span{font-size:6.5px}.official-print-shell.bap .official-document-title h1{margin:.7mm 0;font-size:19px;line-height:1.05}.official-print-shell.bap .official-document-title code{margin-bottom:.8mm;font-size:11px}.official-print-shell.bap .official-company p,.official-print-shell.bap .official-document-title p{margin:.45mm 0;font-size:8px;line-height:1.2}.official-print-shell.bap .official-section{margin-top:1.6mm}.official-print-shell.bap .official-section>h2{padding:1.35mm 2mm;font-size:8.5px}.official-print-shell.bap .official-section>div{padding:1.8mm 2mm}.official-print-shell.bap .official-info-grid{gap:1.1mm 4mm}.official-print-shell.bap .official-info-grid>div{padding-bottom:.7mm}.official-print-shell.bap .official-info-grid dt{font-size:8px}.official-print-shell.bap .official-info-grid dd{font-size:9.5px}.official-print-shell.bap .official-columns{gap:1.6mm;margin-top:1.6mm}.official-print-shell.bap .official-signatures{margin-top:2mm}.official-print-shell.bap .official-signature-box{font-size:8.5px}.official-print-shell.bap .official-signature-box>i{height:15mm;margin-bottom:1.2mm}.official-print-shell.bap .official-signature-box>b,.official-print-shell.bap .official-signature-box>small,.official-print-shell.bap .official-signature-box>p{margin:.5mm 0}.official-print-shell.bap .official-signature-box>small,.official-print-shell.bap .official-signature-box>p{font-size:7.5px}.official-print-shell.bap .official-document-footer{margin-top:1.5mm;padding-top:1mm}.bap-print-table{font-size:8px}.bap-print-table th,.bap-print-table td{padding:1.05mm 1.2mm}.bap-print-table th{text-align:center;vertical-align:middle}.bap-net-total{color:#17212b;background:0 0;border:0;border-top:1px solid #b9c8d4;border-bottom:1px dotted #c6cfd7;justify-content:space-between;align-items:center;gap:4mm;margin-top:1mm;padding:1.2mm 0 .7mm;display:flex}.bap-net-total>span{letter-spacing:.04em;font-size:8px;font-weight:800}.bap-net-total>b{white-space:nowrap;font-size:12px}.bap-print-totals{border-collapse:collapse;width:105mm;margin:3mm 0 0 auto;font-size:8px}.bap-print-totals td{border-bottom:1px solid #c7d0d8;padding:1.1mm 2mm}.bap-print-totals td:last-child{text-align:right;white-space:nowrap;font-weight:700}.bap-print-totals tr.total td{color:#173858;background:#edf2f6;border-top:.6mm solid #173858;border-bottom:.6mm solid #173858;font-size:9px}.bap-print-totals tr.net td{color:#fff;background:#173858;font-size:10px}@media print{.official-print-shell.landscape{height:auto!important}.official-print-shell.landscape .official-print-paper{width:auto;height:auto;min-height:0}}.bap-payment-preview{border:1px solid var(--primary);margin:14px 15px 0;padding:12px}@supports (color:color-mix(in lab, red, red)){.bap-payment-preview{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}}.bap-payment-preview{background:var(--primary-soft);border-radius:10px}.bap-payment-preview .bap-section-title{margin:0 0 9px}.bap-payment-lines{gap:5px;display:grid}.bap-payment-lines>div,.bap-payment-breakdown>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.bap-payment-lines>div{background:var(--surface);border-radius:7px;padding:8px 9px}.bap-payment-lines span{min-width:0}.bap-payment-lines b,.bap-payment-lines small{display:block}.bap-payment-lines b{font-size:8.5px}.bap-payment-lines small{color:var(--muted);margin-top:2px;font-size:7.5px}.bap-payment-lines strong{white-space:nowrap;font-size:9px}.bap-payment-breakdown{border-top:1px solid var(--primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:9px;padding-top:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.bap-payment-breakdown{border-top:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}}.bap-payment-breakdown>div{border-bottom:1px solid var(--border);padding:6px 2px;font-size:8.5px}.bap-payment-breakdown>div span{color:var(--muted)}.bap-payment-breakdown>div.net{background:var(--primary);color:#fff;border:0;border-radius:7px;grid-column:1/-1;margin-top:4px;padding:9px;font-size:10px}.bap-payment-breakdown>div.net span{color:#dcebf4}.bap-payment-breakdown.detail{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:8px 10px}@media (max-width:640px){.bap-payment-preview{margin-left:0;margin-right:0}.bap-payment-breakdown{grid-template-columns:1fr}}@media (max-height:720px) and (min-width:801px){.auth-story{padding-top:26px;padding-bottom:26px}.auth-story h1{font-size:34px}.auth-vision-label{margin-top:14px}.auth-mission-grid{margin-top:15px}.auth-mission-grid article{padding:8px 10px}}.official-print-shell.receipt .official-print-paper{padding:14mm 16mm}.official-print-shell.receipt .official-print-content{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-company-header{border:0}.receipt-company-header strong{font-size:16px;line-height:1.15;display:block}.receipt-company-header p{margin:1mm 0 0;font-size:10px;line-height:1.3}.receipt-fields{gap:1.8mm;margin:10mm 0 0;display:grid}.receipt-fields>div{grid-template-columns:42mm 4mm minmax(0,1fr);align-items:center;min-height:6mm;display:grid}.receipt-fields dt{font-size:11px;font-style:italic;font-weight:700}.receipt-fields i{font-size:11px;font-style:normal;font-weight:700}.receipt-fields dd{border-bottom:1px solid #17212b;min-width:0;margin:0;padding:1.2mm 1mm;font-size:11px;font-weight:600}.receipt-fields>div:nth-child(-n+2) dd{border-bottom:0}.receipt-fields .receipt-spacer{margin-top:4mm}.receipt-fields .receipt-words{align-items:stretch}.receipt-fields .receipt-words dd{border:0;align-items:center;min-height:11mm;font-style:italic;font-weight:700;line-height:1.45;display:flex;background:#cfcfcf!important}.receipt-bank{flex-direction:column;margin:5mm 0 4mm 46mm;font-size:10.5px;line-height:1.25;display:flex}.receipt-total{grid-template-columns:42mm 4mm minmax(0,1fr);align-items:center;width:125mm;display:grid}.receipt-total>b,.receipt-total>i{font-size:11px;font-style:italic}.receipt-total>strong{text-align:right;padding:1.6mm 3mm;font-size:13px;background:#cfcfcf!important}.receipt-signature{text-align:center;width:74mm;margin:4mm 8mm 0 auto}.receipt-signature>p{margin:0;font-size:11px;font-weight:700}.receipt-signature>div{flex-direction:column;align-items:center;margin-top:30mm;display:flex}.receipt-signature>div b{border-bottom:1px solid #17212b;min-width:48mm;min-height:4mm;font-size:12px}.receipt-signature>div span{font-size:11px;font-style:italic}.official-print-shell.invoice .official-print-paper{padding:11mm 12mm}.official-print-shell.invoice .official-print-content{-webkit-print-color-adjust:exact;print-color-adjust:exact}.official-print-shell.invoice .official-letterhead{grid-template-columns:minmax(0,1fr) 62mm;gap:7mm;padding-bottom:4mm}.official-print-shell.invoice .official-company strong{font-size:16px}.official-print-shell.invoice .official-company p{font-size:11px}.official-print-shell.invoice .official-document-title>span{font-size:10px}.official-print-shell.invoice .official-document-title h1{margin:1mm 0;font-size:27px;line-height:1}.official-print-shell.invoice .official-document-title code{font-size:13px}.official-print-shell.invoice .official-document-title p{font-size:11px}.invoice-parties{border-bottom:1px solid #8da0b1;grid-template-columns:1.15fr 1fr;gap:12mm;margin-top:7mm;padding-bottom:5mm;display:grid}.invoice-parties>div>span,.invoice-payment-copy>span{color:#607383;letter-spacing:.08em;margin-bottom:1.5mm;font-size:11px;font-weight:700;display:block}.invoice-parties>div>b{color:#173858;font-size:15px;line-height:1.25;display:block}.invoice-parties>div>p{color:#53616f;margin:1.4mm 0 0;font-size:12px}.invoice-parties dl{margin:0}.invoice-parties dl>div{border-bottom:1px dotted #c0cad3;grid-template-columns:31mm minmax(0,1fr);gap:2mm;padding:1.2mm 0;font-size:12px;display:grid}.invoice-parties dt{color:#617080}.invoice-parties dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.invoice-service-table{border-collapse:collapse;width:100%;margin-top:7mm;font-size:12px}.invoice-service-table th{color:#173858;letter-spacing:.03em;text-align:left;background:#eef3f7;border-block:1px solid #173858;padding:2.2mm 2mm;font-size:11px}.invoice-service-table td{vertical-align:top;border-bottom:1px solid #aebdca;height:18mm;padding:3mm 2mm}.invoice-service-table th:first-child,.invoice-service-table td:first-child{text-align:center;width:10mm}.invoice-service-table th:nth-child(n+3),.invoice-service-table td:nth-child(n+3){text-align:right;white-space:nowrap}.invoice-service-table td small{color:#637383;margin-top:1.5mm;font-size:10px;display:block}.invoice-settlement{grid-template-columns:minmax(0,1fr) 78mm;gap:10mm;margin-top:6mm;display:grid}.invoice-payment-copy>p{color:#26394a;text-transform:none;margin:0 0 4mm;font-size:12px;line-height:1.45}.invoice-payment-copy>p:first-of-type{background:#edf4fa;border-left:1mm solid #5b88ad;padding:2.5mm 3mm;font-style:italic}.invoice-payment-copy>p b{color:#173858}.invoice-totals>div{border-bottom:1px solid #c0cad3;grid-template-columns:minmax(0,1fr) auto;gap:4mm;padding:1.8mm 0;font-size:12px;display:grid}.invoice-totals>div span{color:#53616f}.invoice-totals>div b{text-align:right;white-space:nowrap}.invoice-totals>.payable{color:#173858;background:#edf3f8;border:1px solid #173858;margin-top:2mm;padding:3mm}.invoice-totals>.payable span{color:#173858;align-self:center;font-size:11px;font-weight:800;line-height:1.25}.invoice-totals>.payable b{font-size:17px}.invoice-paid-mark{color:#257257;letter-spacing:.15em;text-align:center;border:1px solid #257257;margin-top:2mm;padding:2mm;font-size:15px;display:block}.invoice-payment-note{color:#53616f;text-transform:none;border:1px solid #c0cad3;margin:4mm 0 0;padding:2.5mm 3mm;font-size:11px;line-height:1.45}.invoice-signature{text-align:center;break-inside:avoid;width:60mm;margin:8mm 4mm 0 auto;font-size:12px}.invoice-signature>p{margin:0 0 3mm;font-weight:700}.invoice-signature>span{display:block}.invoice-signature>i{height:20mm;display:block}.invoice-signature>b{border-bottom:1px solid #17212b;min-height:4mm;font-size:12px;display:block}.invoice-signature>small{color:#53616f;margin-top:1mm;font-size:11px;display:block}.official-print-shell.invoice .official-document-footer{margin-top:4mm;font-size:10px}@media screen and (max-width:800px){.official-print-shell{background:#dfe5ea;min-height:100dvh;overflow-x:hidden}.official-print-toolbar{min-height:calc(58px + var(--safe-top));padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) 8px calc(8px + var(--safe-left));gap:8px;top:0}.official-print-toolbar>div{gap:8px;min-width:0}.official-print-toolbar span{display:none}.official-print-toolbar a,.official-print-toolbar button{min-height:40px;padding:8px 10px;font-size:10.5px}.official-print-toolbar a{text-overflow:ellipsis;max-width:46vw;overflow:hidden}.official-print-toolbar button{margin-left:auto}.official-print-toolbar button svg{width:15px}.official-paper-scroll{width:100%;padding:8px calc(8px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(8px + var(--safe-left));overflow-x:hidden}.official-print-paper,.official-print-shell.landscape .official-print-paper{border-radius:8px;width:100%;min-height:0;margin:0;overflow:hidden;box-shadow:0 3px 14px #152a3e24;padding:16px!important}.official-print-watermark img{width:70%;height:auto}.official-print-content{min-width:0}.official-letterhead,.official-print-shell.bap .official-letterhead,.official-print-shell.invoice .official-letterhead{grid-template-columns:1fr;gap:14px;padding-bottom:12px}.official-company,.official-print-shell.bap .official-company{grid-template-columns:44px minmax(0,1fr);gap:10px}.official-company>img,.official-print-shell.bap .official-company>img{width:42px;height:42px}.official-company strong,.official-print-shell.bap .official-company strong,.official-print-shell.invoice .official-company strong{font-size:13px}.official-company p,.official-print-shell.bap .official-company p,.official-print-shell.invoice .official-company p{margin:3px 0 0;font-size:9px;line-height:1.35}.official-document-title{text-align:left}.official-document-title>span,.official-print-shell.bap .official-document-title>span,.official-print-shell.invoice .official-document-title>span{font-size:8px}.official-document-title h1,.official-print-shell.bap .official-document-title h1,.official-print-shell.invoice .official-document-title h1{margin:5px 0;font-size:20px;line-height:1.08}.official-document-title code,.official-print-shell.bap .official-document-title code,.official-print-shell.invoice .official-document-title code{margin-bottom:5px;font-size:11px}.official-document-title p,.official-print-shell.bap .official-document-title p,.official-print-shell.invoice .official-document-title p{margin:3px 0;font-size:9px}.official-metric-grid,.official-metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.official-metric-grid>div{padding:9px}.official-metric-grid span{font-size:8px}.official-metric-grid b{margin-top:4px;font-size:11px}.official-metric-grid small{font-size:8px}.official-columns{grid-template-columns:1fr;gap:8px;margin-top:8px}.official-section,.official-print-shell.bap .official-section{margin-top:8px}.official-section>h2,.official-print-shell.bap .official-section>h2,.official-print-shell.financial .official-section>h2{padding:7px 9px;font-size:9px}.official-section>div,.official-print-shell.bap .official-section>div,.official-print-shell.financial .official-section>div{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:9px;overflow-x:auto}.official-info-grid,.official-info-grid.three{grid-template-columns:1fr;gap:6px}.official-info-grid.three>div,.official-info-grid>div{grid-template-columns:112px minmax(0,1fr);gap:8px;padding-bottom:6px}.official-info-grid dt,.official-print-shell.bap .official-info-grid dt,.official-print-shell.financial .official-info-grid dt{font-size:9px}.official-info-grid dd,.official-print-shell.bap .official-info-grid dd,.official-print-shell.financial .official-info-grid dd{font-size:10.5px}.official-table{min-width:620px;font-size:10px}.official-table th,.official-table td{padding:7px}.official-table th{font-size:9px}.official-table td small{font-size:8.5px}.bap-print-table{min-width:980px}.bap-print-totals{width:100%;margin-top:10px;font-size:9px}.bap-net-total{margin-top:7px;padding:8px 0}.bap-net-total>span{font-size:9px}.bap-net-total>b{font-size:13px}.official-signatures,.official-signatures.three{grid-template-columns:1fr;gap:12px;margin-top:14px}.official-signature-box,.official-print-shell.bap .official-signature-box,.official-print-shell.financial .official-signature-box{font-size:10px}.official-signature-box>i,.official-print-shell.bap .official-signature-box>i{height:46px;margin:0 18% 5px}.official-signature-box>small,.official-signature-box>p,.official-print-shell.bap .official-signature-box>small,.official-print-shell.bap .official-signature-box>p{font-size:9px}.official-amount-due{margin:10px 0;padding:14px 10px}.official-amount-due>span{font-size:9px}.official-amount-due>b{margin:7px 0 5px;font-size:22px}.official-amount-due>small{font-size:9px}.official-mobile-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.official-mobile-table-scroll:before{content:"Geser tabel untuk melihat semua kolom ↔";color:#53687b;width:max-content;font:700 8px var(--font-geist),Arial,sans-serif;letter-spacing:0;text-transform:none;background:#edf3f8;border-radius:99px;margin:0 0 6px;padding:4px 7px;display:block;position:sticky;left:0}.invoice-service-table{min-width:560px;margin-top:0}.invoice-parties{grid-template-columns:1fr;gap:16px;margin-top:18px;padding-bottom:14px}.invoice-parties>div>span,.invoice-payment-copy>span{margin-bottom:5px;font-size:9px}.invoice-parties>div>b{font-size:13px}.invoice-parties>div>p{margin-top:5px;font-size:11px}.invoice-parties dl>div{grid-template-columns:112px minmax(0,1fr);gap:8px;padding:6px 0;font-size:10.5px}.invoice-settlement{grid-template-columns:1fr;gap:14px;margin-top:18px}.invoice-payment-copy>p{margin-bottom:11px;font-size:11px}.invoice-totals>div{gap:10px;padding:7px 0;font-size:11px}.invoice-totals>.payable{padding:10px}.invoice-totals>.payable b{font-size:16px}.invoice-payment-note{margin-top:12px;padding:9px;font-size:10.5px}.invoice-signature{width:100%;margin:22px 0 0;font-size:11px}.invoice-signature>i{height:58px}.official-print-shell.invoice .official-document-footer{font-size:9px}.official-print-shell.receipt .official-print-paper{padding:18px!important}.receipt-company-header strong{font-size:14px}.receipt-company-header p{margin-top:4px;font-size:10px}.receipt-fields{gap:8px;margin-top:24px}.receipt-fields>div{grid-template-columns:96px 6px minmax(0,1fr);min-height:30px}.receipt-fields dt,.receipt-fields i,.receipt-fields dd{font-size:10px}.receipt-fields dd{overflow-wrap:anywhere;padding:5px 4px}.receipt-fields .receipt-spacer{margin-top:10px}.receipt-fields .receipt-words dd{min-height:48px}.receipt-bank{margin:16px 0 14px 102px;font-size:10px}.receipt-total{grid-template-columns:96px 6px minmax(0,1fr);width:100%}.receipt-total>b,.receipt-total>i{font-size:10px}.receipt-total>strong{padding:7px 9px;font-size:12px}.receipt-signature{width:72%;margin:18px 0 0 auto}.receipt-signature>p{font-size:10px}.receipt-signature>div{margin-top:64px}.receipt-signature>div b{width:100%;min-width:0;font-size:11px}.receipt-signature>div span{font-size:10px}}@media screen and (max-width:350px){.official-print-toolbar a,.official-print-toolbar button{padding:7px 8px;font-size:9.5px}.official-print-toolbar button svg{display:none}.official-print-paper,.official-print-shell.landscape .official-print-paper{padding:13px!important}.official-info-grid.three>div,.official-info-grid>div,.invoice-parties dl>div{grid-template-columns:96px minmax(0,1fr)}.receipt-fields>div,.receipt-total{grid-template-columns:84px 5px minmax(0,1fr)}.receipt-bank{margin-left:89px}}.reconciliation-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.reconciliation-layout{grid-template-columns:minmax(0,1fr)}}.workflow-modal.bap-create-modal{width:min(900px,100vw - 40px);max-height:min(820px,100vh - 48px)}.workflow-modal.bap-create-modal>form{max-height:min(820px,100vh - 48px)}.bap-create-modal .workflow-modal-body{background:var(--surface-2);padding:0}.bap-create-layout{gap:10px;padding:14px;display:grid}.bap-create-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.bap-create-heading{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:9px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.bap-create-heading{background:color-mix(in srgb,var(--surface-2) 75%,var(--surface))}}.bap-create-heading>span{background:var(--primary);color:#fff;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.bap-create-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bap-create-heading b{font-size:10px}.bap-create-heading b em{background:var(--warning-soft);color:var(--warning);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.bap-create-heading small{color:var(--muted);font-size:8px;font-weight:500}.bap-create-fields{padding:12px 13px}.bap-create-fields label{font-size:9px}.bap-create-fields input{height:38px;font-size:10.5px}.bap-upload-button{border:1px dashed var(--border);background:var(--surface-2);width:100%;min-height:38px;color:var(--muted);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 9px;display:flex}.bap-upload-button:hover{border-color:var(--primary);color:var(--primary)}.bap-upload-button.ready{border-style:solid;border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bap-upload-button.ready{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}}.bap-upload-button.ready{background:var(--success-soft);color:var(--success)}.bap-upload-button>span{flex-direction:column;gap:1px;min-width:0;display:flex}.bap-upload-button b{text-overflow:ellipsis;white-space:nowrap;max-width:330px;font-size:9px;overflow:hidden}.bap-upload-button small{font-size:7.5px;font-weight:500}.bap-no-spk-state{border:1px solid var(--warning);margin:10px 13px 0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.bap-no-spk-state{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border))}}.bap-no-spk-state{background:var(--warning-soft);color:var(--warning);border-radius:8px;align-items:flex-start;gap:8px;display:flex}.bap-no-spk-state.linked{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bap-no-spk-state.linked{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}}.bap-no-spk-state.linked{background:var(--success-soft);color:var(--success)}.bap-no-spk-state>svg{flex:none;width:16px}.bap-no-spk-state>span{flex-direction:column;gap:2px;display:flex}.bap-no-spk-state b{font-size:9px}.bap-no-spk-state small{font-size:7.5px;line-height:1.4}.bap-create-spk-picker{margin:9px 13px 12px}.bap-create-spk-picker .bap-spk-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px}.bap-create-spk-picker .bap-spk-options strong{white-space:nowrap;font-size:9px}.bap-create-section.compact .bap-create-heading{border-bottom:0}.bap-notes-field{padding:0 13px 12px;display:block}.bap-notes-field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:0;width:100%;min-height:58px;padding:9px;font-size:10px}.bap-notes-field textarea:focus{border-color:var(--primary);box-shadow:var(--focus)}.bap-create-footer-note{color:var(--muted);margin-right:auto;font-size:8.5px;font-weight:700}@media (max-width:640px){.workflow-modal.bap-create-modal{width:100vw;height:100dvh;max-height:100dvh}.workflow-modal.bap-create-modal>form{max-height:100dvh}.bap-create-layout{gap:8px;padding:9px}.bap-create-spk-picker .bap-spk-options{grid-template-columns:1fr;max-height:220px}.bap-create-footer-note{text-align:center;flex-basis:100%}.bap-create-fields{padding:10px}.bap-upload-button{min-height:46px}}.spk-tabs{border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.spk-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:750}.spk-tabs button:hover{background:var(--surface);color:var(--text)}.spk-tabs button.active{background:var(--surface);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.spk-tabs button.active{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}}.spk-tabs button.active{color:var(--primary);box-shadow:0 2px 7px #0f231c0f}.spk-tabs button:disabled{opacity:.45;cursor:not-allowed}.spk-tabs button span{margin-left:3px}.spk-linking-workspace{padding:0;overflow:hidden}.spk-linking-workspace>.section-heading{border-bottom:1px solid var(--border);align-items:center;margin:0;padding:16px 17px 13px}.spk-linking-workspace>.section-heading h2{color:var(--text);margin:0;font-size:14px}.spk-linking-workspace>.section-heading p{max-width:620px;line-height:1.45}.spk-linking-guide{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.spk-linking-guide>div{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.spk-linking-guide>div.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.spk-linking-guide>div.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.spk-linking-guide>div.active{background:var(--primary-soft);color:var(--text)}.spk-linking-guide>div.done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.spk-linking-guide>div.done{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}}.spk-linking-guide>div.done{background:var(--success-soft)}.spk-linking-guide>div>span{background:var(--surface-2);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.spk-linking-guide>div.active>span{background:var(--primary);color:#fff}.spk-linking-guide>div.done>span{background:var(--success);color:#fff}.spk-linking-guide b,.spk-linking-guide small{display:block}.spk-linking-guide b{font-size:9px}.spk-linking-guide small{color:var(--muted);margin-top:2px;font-size:7.5px;line-height:1.35}.spk-linking-panels{background:var(--surface);border-radius:10px;margin:14px;box-shadow:0 2px 10px #0f231c0a}.spk-linking-panels>div{overscroll-behavior:contain;scrollbar-width:thin;max-height:510px;padding:13px;overflow-y:auto}.spk-linking-panels>div+div{border-left:1px solid var(--border);background:var(--surface-2)}.spk-linking-panel-title{z-index:2;background:var(--surface);justify-content:space-between;align-items:flex-start;gap:8px;margin:-13px -13px 9px;padding:13px;display:flex;position:sticky;top:-13px}.spk-linking-panel-title>div{min-width:0}.spk-linking-panel-title span{letter-spacing:.08em;color:var(--primary);font-size:7.5px;font-weight:800;display:block}.spk-linking-panel-title h3{color:var(--text);text-transform:none;letter-spacing:0;margin:3px 0 0;font-size:11px}.spk-linking-panel-title>strong{background:var(--primary-soft);min-width:23px;height:23px;color:var(--primary);border-radius:7px;place-items:center;padding:0 6px;font-size:9px;display:grid}.spk-linking-search{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;margin:0 0 8px;padding:0 9px;display:flex}.spk-linking-search:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.spk-linking-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.spk-linking-search input::placeholder{color:var(--muted)}.spk-linking-panels button:not(.button){border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:55px;margin-top:6px;padding:9px 10px;display:flex}.spk-linking-panels button:not(.button):hover,.spk-linking-panels button:not(.button).selected{border-color:var(--primary);background:var(--primary-soft)}.spk-linking-panels button:not(.button)>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.spk-linking-panels button:not(.button) b{color:var(--text);font-size:9px}.spk-linking-panels button:not(.button) small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.spk-linking-panels button:not(.button)>strong{color:var(--primary);white-space:nowrap;font-size:10px}.spk-candidate-status{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex!important}.spk-linking-empty{border:1px dashed var(--border);min-height:130px;color:var(--muted);text-align:left;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:18px;display:flex}.spk-linking-empty>svg{color:var(--warning);flex:none}.spk-linking-empty b{color:var(--text);font-size:10px;display:block}.spk-linking-empty p{margin:3px 0 0;font-size:8px;line-height:1.45}.spk-linking-review{background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0 14px 14px;padding:13px}.spk-linking-review-title{grid-column:1/-1;padding-bottom:2px}.spk-linking-review-title span{letter-spacing:.08em;color:var(--primary);font-size:7.5px;font-weight:800;display:block}.spk-linking-review-title b{margin-top:3px;font-size:11px;display:block}.spk-linking-review-title small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.spk-linking-review>div:not(.spk-linking-review-title){background:var(--surface-2);border-radius:7px;padding:8px}.spk-linking-review>div span{color:var(--muted);font-size:7.5px;display:block}.spk-linking-review>div b{margin-top:3px;font-size:9px;display:block}.spk-linking-review>div small{color:var(--muted);margin-top:3px;font-size:7.5px;display:block}.spk-linking-submit{grid-column:1/-1;justify-self:end;margin-top:2px}@media (max-width:800px){.spk-tabs{width:100%;display:flex}.spk-tabs button{flex:1;min-width:0;padding-inline:7px}.spk-linking-guide{grid-template-columns:1fr}.spk-linking-panels{margin:10px}.spk-linking-panels>div+div{border-left:0;border-top:1px solid var(--border)}.spk-linking-review{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 10px 10px}.spk-linking-review-title,.spk-linking-submit{grid-column:1/-1}}@media (max-width:480px){.spk-tabs button{font-size:9px}.spk-tabs button:first-child{flex:1.25}.spk-linking-review{grid-template-columns:1fr}}.recon-filterbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.recon-filterbar button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.recon-filterbar button:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.recon-filterbar button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.recon-filterbar button:hover{box-shadow:0 5px 16px #0f231c0f}.recon-filterbar button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.recon-filterbar button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}}.recon-filterbar button.active{background:var(--primary-soft);color:var(--text);box-shadow:inset 3px 0 var(--primary)}.recon-filterbar button.active.warn{box-shadow:inset 3px 0 var(--warning)}.recon-filterbar button.active.danger{box-shadow:inset 3px 0 var(--danger)}.recon-filterbar button.active.good{box-shadow:inset 3px 0 var(--success)}.recon-filterbar span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:750;overflow:hidden}.recon-filterbar b{background:var(--surface-2);min-width:23px;height:23px;color:var(--text);border-radius:7px;place-items:center;font-size:10px;display:grid}.recon-workbench{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.65fr) minmax(250px,.78fr);align-items:start;gap:12px;display:grid}.recon-queue,.recon-summary-card,.recon-summary-placeholder{position:sticky;top:12px}.recon-queue{overflow:hidden}.recon-queue-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px;display:flex}.recon-queue-head h2{margin:4px 0 0;font-size:15px}.recon-search{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:11px 12px 8px;padding:0 9px;display:flex}.recon-search:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.recon-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.recon-queue-list{gap:5px;max-height:calc(100vh - 260px);padding:0 8px 9px;display:grid;overflow:auto}.recon-queue-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:9px 6px;transition:background .16s,border-color .16s,transform .16s;display:grid}.recon-queue-item:hover{background:var(--surface-2);transform:translate(1px)}.recon-queue-item.active{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.recon-queue-item.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}}.recon-status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.recon-status-dot.good{background:var(--success)}.recon-status-dot.warn{background:var(--warning)}.recon-status-dot.danger{background:var(--danger)}.recon-queue-copy,.recon-queue-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.recon-queue-copy small,.recon-queue-copy span,.recon-queue-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.recon-queue-copy b{font-size:9px}.recon-queue-meta{align-items:flex-end}.recon-queue-meta strong{font-size:10px}.recon-queue-item>svg{color:var(--muted)}.recon-main{gap:11px;min-width:0;display:grid}.recon-form{gap:11px;display:grid}.recon-document-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.recon-document-icon,.recon-start-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.recon-document-copy{min-width:0}.recon-document-copy h2{margin:3px 0 2px;font-size:17px}.recon-document-copy p{color:var(--muted);margin:0;font-size:9px}.recon-document-links{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:8px;display:flex}.recon-document-links span,.recon-document-links a{align-items:center;gap:4px;display:inline-flex}.recon-document-links a{color:var(--primary);font-weight:700}.recon-document-links .warning{color:var(--warning)}.recon-document-state{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.recon-progress-card{grid-template-columns:1fr 15px 1fr 15px 1fr 15px 1fr;align-items:center;gap:7px;padding:11px 13px;display:grid}.recon-progress-step{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.recon-progress-step>span{background:var(--surface-2);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.recon-progress-step.complete>span{background:var(--primary);color:#fff}.recon-progress-step.danger>span{background:var(--danger);color:#fff}.recon-progress-step small,.recon-progress-step p{color:var(--muted);margin:0;font-size:7px;display:block}.recon-progress-step b{margin:2px 0;font-size:8.5px;display:block}.recon-progress-card>svg{color:var(--border)}.recon-section{padding:13px}.recon-section-head{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.recon-step-number{background:var(--primary);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.recon-section-head>div:nth-child(2){flex:1;min-width:0}.recon-section-head h3{margin:1px 0 3px;font-size:11px}.recon-section-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.recon-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.recon-spk-list,.recon-activity-list{gap:6px;display:grid}.recon-spk-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(150px,1.4fr) .8fr 120px .7fr;align-items:center;gap:9px;padding:9px;display:grid}.recon-spk-identity{align-items:center;gap:7px;min-width:0;display:flex}.recon-mini-icon{background:var(--primary-soft);width:25px;height:25px;color:var(--primary);border-radius:7px;flex:none;place-items:center;display:grid}.recon-spk-identity div,.recon-spk-metric,.recon-spk-input{flex-direction:column;gap:3px;min-width:0;display:flex}.recon-spk-identity b,.recon-spk-metric b{font-size:9.5px}.recon-spk-identity small,.recon-spk-metric small,.recon-spk-input span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.recon-spk-input input{border:1px solid var(--border);background:var(--surface);border-radius:6px;outline:0;width:100%;height:30px;padding:0 7px;font-size:9px}.recon-spk-input input:focus{border-color:var(--primary);box-shadow:var(--focus)}.recon-balance{background:var(--warning-soft);color:var(--warning);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;margin-top:8px;padding:9px;display:flex}.recon-balance.good{background:var(--success-soft);color:var(--success)}.recon-balance>div{flex-direction:column;gap:2px;display:flex}.recon-balance span{font-size:7.5px}.recon-balance b{color:var(--text);font-size:10px}.recon-balance-result{align-items:center;gap:4px;font-size:8px;font-weight:800;flex-direction:row!important;display:flex!important}.recon-activity-toolbar{background:var(--surface-2);color:var(--muted);border-radius:7px;justify-content:space-between;gap:8px;margin:-2px 0 8px;padding:7px 9px;font-size:8px;display:flex}.recon-activity-toolbar b,.recon-activity-toolbar strong{color:var(--text)}.recon-activity-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:17px minmax(0,1.2fr) minmax(100px,.8fr) minmax(100px,.8fr) auto;align-items:center;gap:8px;padding:9px;transition:border-color .16s,background .16s;display:grid}.recon-activity-card:hover,.recon-activity-card.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.recon-activity-card:hover,.recon-activity-card.selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.recon-activity-card:hover,.recon-activity-card.selected{background:var(--primary-soft)}.recon-activity-card.locked{cursor:default;opacity:.72}.recon-activity-card input{opacity:0;pointer-events:none;position:absolute}.recon-activity-check{border:1px solid var(--border);color:#fff;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.recon-activity-card.selected .recon-activity-check{border-color:var(--primary);background:var(--primary)}.recon-activity-primary,.recon-activity-person,.recon-activity-evidence,.recon-activity-ha{flex-direction:column;gap:2px;min-width:0;display:flex}.recon-activity-primary b,.recon-activity-person b,.recon-activity-ha b{font-size:9px}.recon-activity-primary small,.recon-activity-person small,.recon-activity-person span,.recon-activity-evidence span,.recon-activity-ha span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:7.5px;display:flex;overflow:hidden}.recon-activity-evidence small,.recon-activity-ha small{color:var(--muted);font-size:7px}.recon-activity-ha{text-align:right;align-items:flex-end}.recon-note-section textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;outline:0;width:100%;min-height:70px;padding:9px;font-size:9px}.recon-note-section textarea:focus{border-color:var(--primary);box-shadow:var(--focus)}.recon-summary-card{padding:0;overflow:hidden}.recon-summary-result{background:var(--primary-soft);padding:16px}.recon-summary-result>span{background:var(--surface);width:31px;height:31px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.recon-summary-card.warn .recon-summary-result>span{color:var(--warning);background:var(--warning-soft)}.recon-summary-card.danger .recon-summary-result>span{color:var(--danger);background:var(--danger-soft)}.recon-summary-result small{color:var(--muted);letter-spacing:.08em;margin-top:12px;font-size:7px;font-weight:850;display:block}.recon-summary-result h2{margin:3px 0;font-size:19px}.recon-summary-result p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.recon-summary-numbers{grid-template-columns:1fr 1fr 1fr;gap:6px;padding:11px;display:grid}.recon-summary-numbers>div{background:var(--surface-2);border-radius:7px;flex-direction:column;gap:3px;padding:8px;display:flex}.recon-summary-numbers span{color:var(--muted);font-size:7px}.recon-summary-numbers b{font-size:10px}.recon-summary-numbers .good b{color:var(--success)}.recon-summary-numbers .danger b{color:var(--danger)}.recon-checklist{gap:7px;padding:0 11px 11px;display:grid}.recon-checklist h3{margin:0 0 2px;font-size:9px}.recon-checklist>div{align-items:center;gap:7px;display:flex}.recon-checklist>div>span{background:var(--warning-soft);width:19px;height:19px;color:var(--warning);border-radius:6px;place-items:center;display:grid}.recon-checklist>div.done>span{background:var(--success-soft);color:var(--success)}.recon-checklist svg{width:12px}.recon-checklist p{flex-direction:column;gap:2px;margin:0;display:flex}.recon-checklist b{font-size:8px}.recon-checklist small{color:var(--muted);font-size:7px}.recon-summary-card>.button{justify-content:center;width:calc(100% - 22px);margin:0 11px 8px}.recon-summary-foot{background:var(--surface-2);color:var(--muted);align-items:flex-start;gap:6px;padding:10px 11px;font-size:7.5px;line-height:1.4;display:flex}.recon-locked-note{background:var(--success-soft);color:var(--success);border-radius:7px;gap:7px;margin:0 11px 9px;padding:8px;display:flex}.recon-locked-note span{flex-direction:column;gap:2px;display:flex}.recon-locked-note b{font-size:8px}.recon-locked-note small{font-size:7px}.recon-summary-placeholder{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.recon-summary-placeholder svg{width:30px;height:30px;color:var(--primary);margin-bottom:9px}.recon-summary-placeholder b{color:var(--text);font-size:10px}.recon-summary-placeholder p{margin:5px 0 0;font-size:8px;line-height:1.45}.recon-start-state{text-align:center;padding:32px}.recon-start-state .recon-start-icon{margin:0 auto 12px}.recon-start-state h2{margin:6px 0;font-size:17px}.recon-start-state>p{max-width:540px;color:var(--muted);margin:0 auto;font-size:9px;line-height:1.55}.recon-start-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.recon-start-steps>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:7px;padding:9px;display:flex}.recon-start-steps b{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.recon-start-steps span{flex-direction:column;gap:2px;display:flex}.recon-start-steps strong{font-size:8px}.recon-start-steps small{color:var(--muted);font-size:7px;line-height:1.35}.recon-loading{text-align:center;color:var(--muted);padding:25px;font-size:9px}@media (max-width:1180px){.recon-workbench{grid-template-columns:240px minmax(0,1fr)}.recon-summary{grid-column:2}.recon-summary-card,.recon-summary-placeholder{position:static}.recon-summary-card{grid-template-columns:1fr 1fr;display:grid}.recon-summary-result{grid-row:span 2}.recon-summary-foot{grid-column:1/-1}.recon-summary-card>.button{margin-bottom:11px}}@media (max-width:800px){.recon-filterbar{grid-template-columns:repeat(2,1fr)}.recon-workbench{grid-template-columns:1fr}.recon-queue,.recon-summary-card,.recon-summary-placeholder{position:static}.recon-queue-list{max-height:270px}.recon-summary{grid-column:auto}.recon-summary-card{display:block}.recon-progress-card{grid-template-columns:1fr 15px 1fr}.recon-progress-card>svg:nth-of-type(2),.recon-progress-step:nth-of-type(4){display:none}.recon-spk-row{grid-template-columns:1fr 1fr}.recon-spk-identity{grid-column:1/-1}.recon-activity-card{grid-template-columns:17px minmax(0,1fr) auto}.recon-activity-person,.recon-activity-evidence{display:none}.recon-start-steps{grid-template-columns:1fr}}@media (max-width:520px){.recon-filterbar{gap:6px}.recon-filterbar button{padding:8px}.recon-document-card{grid-template-columns:34px minmax(0,1fr)}.recon-document-icon{width:34px;height:34px}.recon-document-state{flex-direction:row;grid-column:2;align-items:flex-start}.recon-progress-card{grid-template-columns:1fr 1fr;gap:9px}.recon-progress-card>svg{display:none}.recon-spk-row{grid-template-columns:1fr}.recon-spk-identity{grid-column:auto}.recon-balance,.recon-activity-toolbar{flex-direction:column;align-items:flex-start}.recon-section-head{flex-wrap:wrap}.recon-section-actions{justify-content:flex-start;width:100%}}.operation-flow-title{gap:4px}.operation-flow-next{border:1px solid var(--primary);align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:7px;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.operation-flow-next{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}}.operation-flow-next{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:7px;font-size:7.5px;line-height:1.25;transition:transform .16s,background .16s,border-color .16s}.operation-flow-next:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.operation-flow-next strong{font-size:8px}.operation-flow-next.warn{background:var(--warning-soft);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.operation-flow-next.warn{border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}}.operation-flow-next.warn{color:var(--warning)}.operation-flow-next.warn:hover{background:var(--warning);border-color:var(--warning);color:#fff}.operation-flow-next.info{background:var(--info-soft);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.operation-flow-next.info{border-color:color-mix(in srgb,var(--info) 25%,var(--border))}}.operation-flow-next.info{color:var(--info)}.operation-flow-next.info:hover{background:var(--info);border-color:var(--info);color:#fff}@media (max-width:800px){.operation-flow-title{align-items:flex-start}.operation-flow-next{text-overflow:ellipsis;max-width:48%;margin-top:0;overflow:hidden}.operation-flow-next strong{text-overflow:ellipsis;overflow:hidden}}@media (max-width:560px){.operation-flow-next{max-width:56%;font-size:7px}.operation-flow-next strong{font-size:7.5px}}.invoice-trace-list{gap:8px;display:grid}.invoice-trace-list>article{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:9px}.invoice-trace-head{justify-content:space-between;gap:10px;display:flex}.invoice-trace-head span,.invoice-trace-activities span{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-trace-head b{font-size:9px}.invoice-trace-head small,.invoice-trace-activities small{color:var(--muted);font-size:7.5px}.invoice-trace-head strong{white-space:nowrap;font-size:9px}.invoice-trace-activities{border-top:1px solid var(--border);gap:5px;margin-top:8px;padding-top:7px;display:grid}.invoice-trace-activities>div{justify-content:space-between;gap:8px;font-size:8px;display:flex}.invoice-trace-activities b{font-size:9px}.bap-detail-activities{gap:7px;display:grid}.bap-detail-activities>article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.bap-activity-number{background:var(--primary-soft);width:27px;height:27px;color:var(--primary);border-radius:7px;place-items:center;font-size:9px;font-weight:850;display:grid}.bap-detail-activities article>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.bap-detail-activities article>div:nth-child(2)>b{font-size:10px}.bap-detail-activities article>div:nth-child(2)>small{color:var(--muted);font-size:8px}.bap-activity-ha{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.bap-activity-ha>b{font-size:11px}.bap-activity-ha>small{color:var(--muted);font-size:7.5px}@media (max-width:560px){.invoice-trace-head{flex-direction:column;align-items:flex-start}.invoice-trace-head strong{white-space:normal}.bap-detail-activities>article{grid-template-columns:27px minmax(0,1fr)}.bap-activity-ha{text-align:left;grid-column:2;align-items:flex-start}}.activity-ha-result-bar{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--muted);border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:9px;display:flex}.activity-ha-result-bar span{white-space:nowrap}.activity-ha-result-bar b{color:var(--text);font-size:10px}@media (max-width:560px){.activity-ha-result-bar{flex-direction:column;align-items:flex-start;gap:4px}}@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-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}
