/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-w-40{min-width:calc(var(--spacing) * 40)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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{--canvas:#f7f9fc;--surface:#fff;--surface-subtle:#f4f7fb;--ink:#14213a;--muted:#66748b;--line:#dfe6f0;--blue:#1769d3;--teal:#049580;--teal-soft:#e6f7f3;--amber:#b96a00;--amber-soft:#fff3dc;--red:#c43832;--red-soft:#fff0ef;--shadow:0 14px 36px #1a2e4f14}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--canvas)}body{color:var(--ink);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--surface);z-index:20;flex-direction:column;width:224px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);height:78px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:750;display:flex}.brand-mark{background:var(--blue);border-radius:8px;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 4px 9px #1769d33b}.brand-mark span,.brand-mark:after,.brand-mark:before{content:"";background:#fff;border-radius:999px;grid-area:1/1;width:12px;height:2px;display:block}.brand-mark:before{transform:translateY(-4px)}.brand-mark:after{transform:translateY(4px)}.sidebar-nav{gap:5px;padding:22px 13px;display:grid}.nav-item{color:#516078;border-radius:7px;align-items:center;gap:13px;min-height:45px;font-weight:620;transition:background .15s,color .15s;display:flex}.nav-item svg{width:20px;height:20px}.nav-item:hover{color:var(--ink);background:#f1f5fb}.nav-item.is-active{background:#1769d3;box-shadow:0 7px 13px #1769d329}.sidebar-footer{color:var(--muted);margin-top:auto;padding:24px;font-size:12px}.local-status{align-items:center;display:flex}.local-status i{background:#12a77e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #e5f8f2}.app-main{width:calc(100% - 224px);min-height:100dvh;margin-left:224px}.topbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;height:78px;padding:0 38px}.topbar,.topbar-title{align-items:center;display:flex}.topbar-title{min-width:0}.mobile-brand,.mobile-menu,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.topbar-actions{align-items:center;gap:21px;display:flex}.notification-button{color:#2e3f5a;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification-button svg{width:22px;height:22px}.notification-button:after{content:"";background:#d84343;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.account-menu{align-items:center;gap:10px;display:flex}.avatar{color:#3860a1;background:#e5edf9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:750;display:grid}.account-copy{gap:1px;min-width:66px;display:grid}.account-copy strong{color:#24334d;font-size:13px}.account-copy span{color:var(--muted);font-size:11px}.signout-button{color:#6c7b92;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.signout-button:hover{color:#304969;background:#f0f4f9}.signout-button svg{width:17px;height:17px}.page-content{max-width:1660px;margin:0 auto;padding:33px 38px 50px}.page-stack,.workbench{gap:18px;display:grid}.narrow-page{width:min(100%,890px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:9px 0 14px;display:flex}.page-heading h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.15vw,32px);font-weight:760;line-height:1.22}.page-heading p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.6}.quick-actions{flex:none;gap:10px;display:flex}.dashboard-overview{color:#758397;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0;margin-top:17px;font-size:12px;display:flex}.dashboard-overview span{border-left:1px solid #dbe3ed;align-items:baseline;gap:5px;padding:0 13px;display:inline-flex}.dashboard-overview span:first-child{border-left:0;padding-left:0}.dashboard-overview strong{color:#17375d;font-family:var(--brand-mono);font-size:14px;font-weight:700}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:680;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:16px;height:16px}.button-primary{color:#fff;background:#1769d3;border-color:#0a5fc7;box-shadow:0 5px 10px #1769d32e}.button-small{min-height:30px;padding:0 10px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid #07111f1a;border-radius:14px;overflow:hidden;box-shadow:0 18px 38px -34px #07111f6b}.panel-heading{border-bottom:1px solid #07111f14;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 20px;display:flex}.panel-heading h2{color:#1a2a43;letter-spacing:-.015em;margin:0;font-size:16px}.panel-heading a{color:#1769d3;align-items:center;gap:3px;font-size:13px;display:inline-flex}.panel-heading a svg{width:15px;height:15px}.task-list,.task-row{display:grid}.task-row{border-bottom:1px solid #07111f12;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 20px}.task-row:last-child{border-bottom:0}.task-dot{border-radius:50%;width:7px;height:7px}.task-copy{gap:2px;min-width:0;display:grid}.task-copy strong{color:#2a3a53;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640;overflow:hidden}.task-copy span{color:#8491a4;font-size:11px}.text-action{color:#1769d3;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.protection-panel{min-height:0}.claim-card{border-bottom:1px solid #07111f14;gap:7px;padding:16px 20px;display:grid}.claim-card strong{color:#253751;font-size:13px}.claim-card>span{color:#cf5547;font-size:12px}.claim-card>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.empty-state{color:#758197;text-align:center;place-items:center;min-height:112px;padding:22px;display:grid}.empty-state.compact{min-height:132px;font-size:13px}.notice-panel{color:#355372;background:#f7fbff;border-color:#cdddf1;padding:16px 18px}.notice-panel p{margin:0}.form-panel{overflow:visible}.form-panel>.compact-form-panel,.form-panel>.form-grid{padding:20px 20px 22px}.form-grid{gap:16px;display:grid}.compact-form-panel,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#3b4b63;gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{color:#24344d;background:#fff;border:1px solid #cbd6e5;border-radius:6px;outline:none;width:100%}.field input,.field select{height:40px;padding:0 11px}.field textarea{resize:vertical;min-height:75px;padding:10px 11px;line-height:1.55}.field input[type=file]{color:#52627a;height:auto;padding:9px 10px;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1c73d9;box-shadow:0 0 0 3px #1769d31c}.field small{color:#8390a2;font-size:11px;font-weight:450;line-height:1.5}.field-readonly{background:#ebf9f6b8;border:1px solid #10a99457;border-radius:6px;min-height:40px;padding:0 11px;font-size:14px;font-weight:650}.field-readonly,.form-actions{align-items:center;display:flex}.form-actions{justify-content:space-between;gap:14px}.form-hint{color:#79869a;margin:0;font-size:12px;font-weight:450;line-height:1.6}.form-error,.form-success{margin:0;font-size:13px;font-weight:600}.form-success{color:#078c74}.resource-list,.workflow-list{display:grid}.resource-row,.workflow-row{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.resource-row:last-child,.workflow-row:last-child{border-bottom:0}.resource-main,.workflow-row-main{gap:6px;min-width:0;display:grid}.resource-title,.workflow-row-main>div{align-items:center;gap:9px;min-width:0;display:flex}.resource-title strong,.workflow-row-main strong{color:#243550;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.resource-main>span,.workflow-row-main p{color:#738096;margin:0;font-size:12px;line-height:1.55}.resource-actions,.workflow-row-side{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.workflow-row-side{flex-wrap:wrap;flex-basis:min(100%,480px);align-items:flex-start}.contract-mini{color:#718098;border-left:1px solid #d7e0ec;padding-left:9px;font-size:12px;font-weight:550}.inline-workflow{min-width:0;position:relative}.inline-workflow[open]{flex:100%}.inline-workflow summary{color:#1a62bb;cursor:pointer;background:#fff;border:1px solid #c9d8eb;border-radius:5px;align-items:center;min-height:31px;padding:0 10px;font-size:12px;font-weight:670;list-style:none;display:inline-flex}.inline-workflow summary::-webkit-details-marker{display:none}.compact-form{width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #cbd8e8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;padding:15px;display:grid;position:static}.compact-form .form-actions{justify-content:flex-end}.inline-error{max-width:165px;color:var(--red);font-size:11px;line-height:1.4}.row-action{gap:5px;display:grid}.email-preview{background:#fbfdff;border:1px solid #d7e2ef;border-radius:8px;width:min(360px,100%);margin-top:8px;padding:9px 10px}.email-preview summary{color:#1a62bb;cursor:pointer;font-size:12px;font-weight:670}.email-preview p{color:#66758a;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.45}.email-preview pre{color:#344960;min-width:0;max-width:100%;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.5}.muted-cell{color:#9aa6b7}.cell-wrap{white-space:normal;min-width:220px;max-width:420px;line-height:1.55}.process-panel{padding-bottom:4px}.quiet-label{color:#7d899c;font-size:12px}.action-toast{z-index:80;color:#087a65;background:#f4fcf8;border:1px solid #b9dccc;border-radius:8px;align-items:center;gap:13px;max-width:min(430px,100vw - 32px);padding:12px 13px 12px 15px;font-size:13px;font-weight:650;line-height:1.45;display:flex;position:fixed;top:84px;right:26px;box-shadow:0 14px 34px #20405b29}.action-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:11px;font-weight:700}.attendance-page{gap:16px}.attendance-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.attendance-toolbar-main{align-items:end;gap:12px;min-width:0;display:flex}.attendance-filter{width:min(220px,42vw)}.attendance-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.attendance-access{color:#66748a;white-space:nowrap;background:#f9fafc;border:1px solid #dbe2eb;border-radius:999px;align-items:center;min-height:31px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.attendance-access.is-editable{color:#087e69;background:#effaf6;border-color:#b9dfd4}.attendance-calendar-editor{flex:none}.attendance-calendar-editor[open]{flex-basis:min(100%,535px)}.attendance-calendar-editor .compact-form{width:min(535px,100%)}.attendance-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-summary-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dce3ed;border-radius:9px;align-content:start;gap:6px;min-height:116px;padding:17px 18px;display:grid}.attendance-summary-card>span{color:#758198;font-size:12px;font-weight:650}.attendance-summary-card strong{color:#1c2e4a;letter-spacing:-.04em;font-size:27px;line-height:1.05}.attendance-summary-card small{color:#8a96a7;font-size:11px;line-height:1.45}.attendance-summary-card.is-present{background:linear-gradient(135deg,#fff,#f1fbf7);border-color:#bee2d7}.attendance-summary-card.is-present strong{color:#078768}.attendance-summary-card.is-leave{background:linear-gradient(135deg,#fff,#fff7f6);border-color:#f0d0cd}.attendance-summary-card.is-leave strong{color:#c53c36}.attendance-summary-card.is-profile strong{letter-spacing:-.02em;font-size:21px}.attendance-calendar-panel{overflow:hidden}.attendance-calendar-heading{align-items:flex-start;padding-top:12px;padding-bottom:12px}.attendance-calendar-heading>div{gap:4px;display:grid}.attendance-calendar-heading p{color:#768399;margin:0;font-size:12px;line-height:1.45}.attendance-calendar-wrap{padding:16px 18px 8px;overflow-x:auto}.attendance-calendar-grid,.attendance-weekdays{grid-template-columns:repeat(7,minmax(82px,1fr));min-width:650px;display:grid}.attendance-weekdays{border:1px solid #e5eaf1;border-bottom:0;border-radius:7px 7px 0 0;overflow:hidden}.attendance-weekdays span{color:#738096;background:#fafcff;border-right:1px solid #e5eaf1;place-items:center;min-height:32px;font-size:11px;font-weight:700;display:grid}.attendance-weekdays span:last-child{border-right:0}.attendance-calendar-grid{border-top:1px solid #e5eaf1;border-left:1px solid #e5eaf1}.attendance-day{background:#fff;border-bottom:1px solid #e5eaf1;border-right:1px solid #e5eaf1;grid-template-rows:auto 1fr 1fr;min-height:129px;display:grid}.attendance-day.is-empty{background:#fafcff}.attendance-day.is-rest{background:#fbfcfe}.attendance-day.is-calendar-adjusted{box-shadow:inset 0 3px #2a90cf}.attendance-day.is-calendar-adjusted.is-rest{box-shadow:inset 0 3px #8d9bae}.attendance-day-title{justify-content:space-between;align-items:center;gap:6px;padding:8px 9px 6px;display:flex}.attendance-day-title strong{color:#243650;font-size:14px}.attendance-day-title span{color:#98a3b2;font-size:10px}.attendance-day.is-calendar-adjusted .attendance-day-title span{color:#1a70ac;font-weight:700}.attendance-day.is-calendar-adjusted.is-rest .attendance-day-title span{color:#707f92}.attendance-half{color:#0b8069;text-align:left;background:#e9f8f2;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;margin:0 7px 6px;padding:0 8px;font-size:10px;transition:transform .12s,border-color .12s;display:flex}.attendance-half b{font-size:11px}.attendance-half.is-present:hover:not(:disabled){background:#ddf5ec;border-color:#8ed2bd;transform:translateY(-1px)}.attendance-half.is-leave{color:#b73530;background:#fff0ef}.attendance-half.is-leave:hover:not(:disabled){background:#ffe7e5;border-color:#efb5b1;transform:translateY(-1px)}.attendance-half.is-rest{color:#98a3b2;background:#f0f3f7}.attendance-half:disabled{cursor:default}.attendance-calendar-legend{color:#748196;flex-wrap:wrap;align-items:center;gap:13px;padding:7px 18px 13px;font-size:11px;display:flex}.attendance-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.attendance-calendar-legend i{border-radius:50%;width:9px;height:9px}.attendance-calendar-legend i.is-present{background:#16a582}.attendance-calendar-legend i.is-leave{background:#d9554f}.attendance-calendar-legend i.is-rest{background:#bac3cf}.attendance-calendar-legend i.is-adjusted{background:#2a90cf}.attendance-calendar-overrides{background:#f8fbfe;border:1px solid #d9e5f0;border-radius:7px;gap:8px;margin:0 18px 14px;padding:11px 13px;display:grid}.attendance-calendar-overrides>strong{color:#3b5774;font-size:12px}.attendance-calendar-overrides ul{flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;list-style:none;display:flex}.attendance-calendar-overrides li{color:#425d78;gap:2px;font-size:11px;display:grid}.attendance-calendar-overrides li small{color:#7c8da1;line-height:1.35}.attendance-inline-feedback{min-height:0;padding:0 18px 15px}.attendance-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:16px;display:grid}.attendance-email-form{gap:13px;padding:17px 18px 19px;display:grid}.attendance-email-form>p{color:#748196;margin:0;font-size:12px;line-height:1.65}.attendance-email-form .form-actions{justify-content:flex-end}.attendance-confirmation-content{align-content:center;gap:9px;min-height:165px;padding:17px 18px 19px;display:grid}.attendance-confirmation-content p{color:#67758a;margin:0;font-size:12px;line-height:1.55}.attendance-confirmation-content .button{justify-self:start;margin-top:3px}.attendance-confirmation-status{color:#54708e;background:#f5f8fc;border:1px solid #c7d5e6;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.attendance-confirmation-status.is-pending_delivery{color:#997019;background:#fffaf0;border-color:#ecd39d}.attendance-confirmation-status.is-confirmed{color:#087d67;background:#effaf6;border-color:#b8dfd3}.attendance-confirmation-status.is-no_email{color:#b3453e;background:#fff7f6;border-color:#ebc8c5}.attendance-summary-panel{overflow:hidden}.attendance-summary-table td{vertical-align:middle}.attendance-employee-link{color:#1769d3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.attendance-count{border-radius:999px;justify-content:center;min-width:29px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.attendance-count.is-present{color:#087c66;background:#e9f8f1}.attendance-count.is-leave{color:#b83b35;background:#fff0ef}.process-rail{align-items:center;gap:10px;min-height:138px;margin:0;padding:23px 30px;list-style:none;display:flex;overflow-x:auto}.process-rail li{min-width:max-content}.process-rail li,.process-step-link{align-items:center;gap:11px;display:flex}.process-step-link{color:inherit;text-decoration:none}.process-icon{color:#6a7a91;background:#fff;border:1px solid #d3dce8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.process-icon svg{width:21px;height:21px}.process-rail li.is-current .process-icon{color:#0a9978;background:#effbf8;border-color:#13a180;box-shadow:0 0 0 5px #f5fcfa}.process-step-link:hover .process-icon{color:#087e6b;background:#effbf8;border-color:#10a9949e}.process-rail li>.process-step-link>div{gap:3px;display:grid}.process-rail strong{color:#273851;font-size:13px}.process-rail span{color:#8792a4;font-size:11px}.process-rail li.is-current strong,.process-step-link:hover strong{color:#059176}.process-rail li.is-current>.process-step-link>div:after{content:"当前待办";color:#087f6b;width:max-content;font-family:var(--brand-mono);letter-spacing:.05em;margin-top:2px;font-size:9px;font-weight:700}.process-step-link:focus-visible{outline-offset:4px;border-radius:9px;outline:2px solid #245bff73}.process-arrow{color:#c1ccda;stroke-width:1.25px;width:24px;height:24px;margin-left:8px}.deals-panel{min-width:0}.table-heading{align-items:center;padding-top:8px;padding-bottom:8px}.table-heading>div:first-child{gap:2px;display:grid}.table-heading>div:first-child>span{color:#7b889b;font-size:12px}.table-tools{gap:12px}.table-tools,.table-tools>span{align-items:center;display:flex}.table-tools>span{color:#9aa6b6;border:1px solid #dae2ed;border-radius:5px;gap:6px;min-width:205px;padding:7px 10px;font-size:12px}.table-tools svg{width:15px;height:15px}.responsive-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{border-bottom:1px solid var(--line);color:#65748b;text-align:left;background:#fbfcfe;padding:11px 16px;font-size:12px;font-weight:650}.data-table td{color:#39495f;border-bottom:1px solid #edf1f5;padding:12px 16px;font-size:13px}.data-table tr:last-child td{border-bottom:0}.link-cell{font-weight:650;color:#1769d3!important}.status{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.table-subline{color:#7e8ba0;white-space:normal;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:block}.table-actions{white-space:normal;min-width:176px}.credential-workflow{gap:9px;display:grid}.credential-workflow .form-hint{color:#718098;margin:0;font-size:11px;line-height:1.5}.credential-workflow .compact-form{width:min(340px,100%)}.credential-reveal{color:#805a15;background:#fff9e8;border:1px solid #efdca9;border-radius:6px;gap:4px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5;display:grid}.credential-reveal code{overflow-wrap:anywhere;color:#4f3910;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.audit-filter-form{padding:20px}.audit-export-action{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-export-action .form-error,.audit-export-action .form-success{width:100%;margin:0}.audit-table td{vertical-align:top}.order-summary-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px;padding:19px 21px 21px;display:grid}.order-summary-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-summary-filter-actions{grid-column:1/-1;justify-content:flex-start;gap:9px;padding-top:3px}.order-summary-metrics{background:#ffffffa3;border:1px solid #07111f1a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 16px 34px -34px #07111f57}.order-summary-metrics>div{border-right:1px solid #07111f17;align-content:center;gap:3px;min-height:102px;padding:17px 21px;display:grid}.order-summary-metrics>div:nth-child(4){border-right:0}.order-summary-metrics span{color:#72808a;font-family:var(--brand-mono);letter-spacing:.04em;font-size:10px;font-weight:700}.order-summary-metrics strong{color:var(--brand-ink);font-family:var(--brand-display);letter-spacing:-.035em;font-size:25px;font-weight:700;line-height:1.1}.order-summary-metrics small{color:#83909b;font-size:11px}.order-summary-metrics p{color:#677582;border-top:1px solid #07111f17;grid-column:1/-1;align-self:center;max-width:none;margin:0;padding:14px 21px;font-size:12px;line-height:1.65}.order-summary-table-panel{min-width:0}.order-summary-table td:first-child,.order-summary-table th:first-child{padding-left:21px}.order-summary-table td:last-child,.order-summary-table th:last-child{padding-right:21px}.order-summary-table td{vertical-align:middle}.order-summary-table .amount-cell{color:#17375d;font-family:var(--brand-mono);font-weight:700}.order-summary-table .amount-cell small,.order-summary-table .amount-cell strong{display:block}.order-summary-table .amount-cell small{margin-bottom:2px}.mobile-tab-bar{display:none}.signin-page{background:#fff;grid-template-columns:minmax(420px,1fr) minmax(360px,.86fr);min-height:100dvh;display:grid}.signin-panel{flex-direction:column;justify-content:center;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:48px;display:flex}.signin-brand{color:#15233c;align-items:center;gap:10px;font-size:17px;font-weight:760;display:flex}.signin-copy{margin-top:62px}.signin-copy h1{color:#15233c;letter-spacing:-.045em;margin:0;font-size:33px}.signin-copy p{color:#718097;max-width:335px;margin:12px 0 0;line-height:1.75}.signin-form{gap:18px;margin-top:38px;display:grid}.signin-form label{color:#3c4c64;gap:8px;font-size:13px;font-weight:650;display:grid}.signin-form input{color:#1e2e46;border:1px solid #cad5e4;border-radius:6px;outline:none;height:45px;padding:0 13px}.signin-form input::placeholder{color:#a1adbd}.form-error{color:#c43832;margin:-4px 0 0;font-size:13px}.signin-submit{color:#fff;background:#1769d3;border:1px solid #0e60c5;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:4px;font-weight:700;display:inline-flex;box-shadow:0 7px 14px #1769d32e}.signin-submit:disabled{cursor:wait;opacity:.7}.signin-submit svg{width:17px;height:17px}.signin-note{color:#8a96a7;margin:25px 0 0;font-size:12px;line-height:1.65}.signin-aside{background:#102d58;place-items:center;display:grid;position:relative;overflow:hidden}.signin-aside:before{content:"";background-image:linear-gradient(#8ab0e31a 1px,#0000 0),linear-gradient(90deg,#8ab0e31a 1px,#0000 0);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.signin-flow{z-index:1;color:#e8f1ff;gap:8px;width:min(72%,350px);display:grid;position:relative}.signin-flow strong{letter-spacing:-.02em;font-size:20px}.signin-flow span:not(.flow-marker){color:#abc2e4;font-size:13px}.flow-marker{color:#72d4bf;border:1px solid #7bd1c180;border-radius:4px;width:max-content;padding:3px 7px;font-size:11px;font-weight:700}.signin-flow i{background:linear-gradient(#42bca7,#42bca71a);width:1px;height:35px;margin:8px 0 8px 11px}@media (max-width:1040px){.sidebar{width:76px}.brand{justify-content:center;padding:0}.brand>span:last-child,.sidebar .nav-item span,.sidebar-footer{display:none}.sidebar .nav-item{justify-content:center;padding:0}.app-main{width:calc(100% - 76px);margin-left:76px}.dashboard-grid{grid-template-columns:1fr}.protection-panel,.table-tools>span{display:none}.attendance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){body{background:#fff}.sidebar{display:none}.app-main{width:100%;margin-left:0;padding-bottom:71px}.topbar{height:68px;padding:0 17px}.mobile-menu{background:0 0;border:0;gap:4px;width:31px;height:31px;padding:0;display:grid}.mobile-menu span{background:#1d2d47;border-radius:99px;width:18px;height:2px;display:block}.mobile-brand{color:#15233c;margin-left:10px;font-size:17px;font-weight:760;display:block}.mobile-nav-backdrop{z-index:49;opacity:0;pointer-events:none;background:#12223957;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-drawer{z-index:50;background:#fff;border-right:1px solid #dbe4ef;grid-template-rows:auto 1fr auto;width:min(310px,100vw - 52px);padding:18px 14px 22px;transition:transform .18s;display:grid;position:fixed;top:0;bottom:0;left:0;transform:translate(-103%);box-shadow:12px 0 30px #162c4b24}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-drawer-heading{color:#20314d;justify-content:space-between;align-items:center;padding:0 5px 14px;display:flex}.mobile-nav-close{color:#426889;background:0 0;border:0;font-size:12px;font-weight:700}.mobile-nav-list{align-content:start;gap:3px;display:grid}.mobile-nav-list .nav-item{border-radius:7px;min-height:45px;padding:0 10px}.mobile-nav-list .nav-item.is-active{color:#0b876f;background:#edf9f5}.mobile-nav-signout{color:#3b506d;background:#fff;border:1px solid #d5dfea;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:41px;font-size:13px;font-weight:700;display:inline-flex}.mobile-nav-signout svg{width:17px;height:17px}.topbar-actions{gap:10px}.notification-button{width:30px}.account-copy,.signout-button{display:none}.avatar{width:33px;height:33px}.page-content{padding:22px 16px 28px}.page-heading{align-items:flex-start;padding:2px 0 4px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px;line-height:1.6}.desktop-actions{display:none}.workbench{gap:14px}.panel{border-radius:10px}.panel-heading{min-height:50px;padding:0 14px}.task-row{min-height:64px;padding:9px 14px}.task-copy strong{font-size:13px}.process-panel{overflow:hidden}.process-rail{gap:6px;min-height:118px;padding:16px}.process-rail li{gap:7px}.process-rail li.is-current>.process-step-link>div:after,.process-rail li>.process-step-link>div span{display:none}.process-rail strong{white-space:normal;max-width:58px;font-size:11px;line-height:1.35}.process-icon{width:37px;height:37px}.process-icon svg{width:18px;height:18px}.process-arrow{width:17px;margin-left:0}.table-heading{align-items:flex-start}.table-heading .button{min-height:31px;padding:0 10px;font-size:12px}.table-heading>div:first-child>span{display:none}.data-table td,.data-table th{padding:11px 13px}.mobile-tab-bar{z-index:30;border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(4,1fr);height:67px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #1f33540f}.mobile-tab-bar a{color:#6c788c;align-content:center;place-items:center;gap:3px;font-size:10px;display:grid}.mobile-tab-bar a svg{width:21px;height:21px}.mobile-tab-bar a.is-active{color:#049580}.mobile-tab-bar .create-tab{color:#4d5d73;position:relative}.mobile-tab-bar .create-tab svg{color:#fff;background:#059580;border-radius:50%;width:39px;height:39px;margin-top:-20px;padding:9px;box-shadow:0 7px 14px #04958042}.mobile-tab-bar .create-tab span{margin-top:-2px}.action-toast{max-width:none;top:80px;left:16px;right:16px}.deal-process-facts{grid-template-columns:1fr}.deal-process-card,.deal-process-detail,.deal-process-detail[open]{width:100%}.deal-process-header{flex-direction:column;align-items:stretch}}:root{--canvas:#f8f7f2;--surface:#ffffffe0;--surface-subtle:#f1f3f1;--ink:#07111f;--muted:#66707c;--line:#d9dee3;--blue:#245bff;--teal:#10a994;--teal-soft:#e7f8f3;--amber:#96702e;--amber-soft:#fff7e7;--red:#bf4b49;--red-soft:#fff2f1;--brand-ink:#07111f;--brand-blue:#245bff;--brand-cyan:#10c8b4;--brand-gold:#bfa46a;--brand-paper:#f8f7f2;--brand-display:"Avenir Next","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--brand-mono:"SFMono-Regular","Cascadia Code","Noto Sans Mono CJK SC",monospace;--ease-out:cubic-bezier(.23,1,.32,1);--ease-exit:cubic-bezier(.4,0,1,1);--duration-fast:.15s;--duration-standard:.22s;--duration-exit:.13s;--radius-control:9px;--radius-panel:16px;--shadow:0 1px 0 #07111f0d,0 18px 42px -30px #07111f5c}body,html{background:var(--brand-paper)}body{color:var(--brand-ink);font-family:var(--brand-display);font-size:14px;line-height:1.6}body::selection{color:#fff;background:var(--brand-blue)}:focus-visible{outline-offset:3px;outline:3px solid #10c8b470}.skip-link{z-index:1200;border-radius:var(--radius-control);color:#fff;background:var(--brand-ink);transition:transform var(--duration-fast) var(--ease-out);padding:9px 12px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{background:var(--brand-paper)}.sidebar{background:radial-gradient(circle at 26% 0,#245bff61,#0000 30%),linear-gradient(145deg,#07111f,#0b1b30 58%,#07111f);border-right:1px solid #ffffff1f;width:256px;overflow:hidden;box-shadow:12px 0 34px -28px #07111fb8}.sidebar:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#f8f7f226 1px,#0000 0),linear-gradient(90deg,#f8f7f226 1px,#0000 0);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.brand{z-index:1;color:#f8f7f2;letter-spacing:.01em;border-bottom:1px solid #ffffff21;gap:12px;height:94px;margin:0 13px;padding:0 11px;font-size:15px;position:relative}.brand-mark{width:35px;height:35px;box-shadow:none;background:0 0;border-radius:0;flex:none}.brand-mark span,.brand-mark:after,.brand-mark:before{display:none}.brand-mark svg{width:100%;height:100%}.brand-copy{gap:1px;min-width:0;line-height:1;display:grid}.brand-copy strong{font-weight:700}.brand-copy small,.signin-brand small{color:#f8f7f299;font-family:var(--brand-mono);letter-spacing:.12em;font-size:8px;font-weight:700;line-height:1.35}.sidebar-nav{z-index:1;gap:4px;padding:22px 16px;position:relative}.nav-item{color:#f8f7f2ad;min-height:46px;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out);border:1px solid #0000;border-radius:10px;gap:12px;padding:0 13px;font-size:13px;font-weight:600}.nav-item svg{stroke-width:1.65px;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.nav-item:hover{color:#fff;background:#ffffff13;border-color:#ffffff1a;transform:translate(2px)}}.nav-item.is-active{color:#fff;background:linear-gradient(90deg,#245bff8a,#10c8b438);border-color:#10c8b461;box-shadow:inset 0 1px #ffffff1f,0 10px 18px -15px #000000d1}.sidebar-footer{z-index:1;color:#f8f7f299;gap:12px;padding:19px 25px 21px;font-size:11px;display:grid;position:relative}.local-status{gap:7px}.local-status i{background:var(--brand-cyan);box-shadow:0 0 0 4px #10c8b41f}.sidebar-motion-line{opacity:.72;width:186px;height:auto}.app-main{background:var(--brand-paper);width:calc(100% - 256px);margin-left:256px;position:relative;overflow:hidden}.app-brand-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-brand-atmosphere:before{content:"";background-image:linear-gradient(#07111f08 1px,#0000 0),linear-gradient(90deg,#07111f08 1px,#0000 0);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 31%);mask-image:linear-gradient(#000,#0000 31%)}.brand-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#07111f0b;font-family:var(--brand-display);letter-spacing:-.065em;font-weight:800;line-height:.8}.app-brand-watermark{text-align:center;width:100%;font-size:clamp(72px,8.6vw,150px);position:absolute;top:32px;left:0}.app-brand-motion-line{opacity:.54;width:min(780px,72vw);position:absolute;top:15px;right:-100px}.topbar{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f2bd;border-bottom:1px solid #07111f17;height:86px;padding:0 42px;position:relative}.topbar:before{content:"INTERNAL OPERATIONS";color:#07111f5c;font-family:var(--brand-mono);letter-spacing:.14em;font-size:9px;font-weight:700;position:absolute;bottom:13px;left:42px}.topbar-actions{gap:18px}.notification-button{color:#21324a;width:35px;height:35px;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out);background:#ffffffa8;border:1px solid #07111f17;border-radius:50%}.notification-button:after{background:var(--brand-gold);border-color:var(--brand-paper)}@media (hover:hover) and (pointer:fine){.notification-button:hover{color:var(--brand-blue);border-color:#245bff54;transform:translateY(-1px)}}.avatar{color:#153d92;background:linear-gradient(135deg,#edf1ff,#ddf6f0);border:1px solid #245bff2b;width:36px;height:36px;font-weight:700}.account-copy strong{color:var(--brand-ink);font-weight:650}.account-copy span{color:#69747f;font-family:var(--brand-mono);letter-spacing:.06em;font-size:10px}.signout-button{transition:background .15s var(--ease-out),color .15s var(--ease-out);border-radius:8px}@media (hover:hover) and (pointer:fine){.signout-button:hover{color:var(--brand-blue);background:#245bff14}}.page-content{z-index:1;max-width:1700px;animation:ui-page-enter var(--duration-standard) var(--ease-out) both;padding:39px 42px 58px;position:relative}.page-heading{padding:3px 0 17px}.page-heading h1{color:var(--brand-ink);font-family:var(--brand-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(26px,2.2vw,34px);font-weight:700;line-height:1.18}.page-heading p{color:#66717d;text-wrap:pretty;max-width:800px;font-size:13px;line-height:1.72}.button{min-height:38px;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out);border-radius:9px;font-size:12px;font-weight:650}.button:active{transform:scale(.97)}.button-primary{background:linear-gradient(135deg,#245bff,#137fae 70%,#10a994);border-color:#245bff;box-shadow:0 11px 20px -14px #245bffd1}.button-primary:hover{background:linear-gradient(135deg,#174be1,#086d9d 70%,#0b957f)}.button-secondary{color:#1a4ebd;background:#ffffffb3;border-color:#07111f26}.button-secondary:hover{background:#fff;border-color:#245bff59}.panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffc7;border-color:#07111f1f;border-radius:16px}.panel-heading{border-bottom-color:#07111f1a;min-height:60px;padding:0 21px}.panel-heading h2{color:var(--brand-ink);font-family:var(--brand-display);letter-spacing:-.025em;font-size:15px;font-weight:700}.panel-heading a{color:var(--brand-blue);font-weight:650}.quiet-label{color:#72808a;font-family:var(--brand-mono);letter-spacing:.025em;font-size:10px}.resource-row,.task-row,.workflow-row{border-bottom-color:#07111f13}.task-row{padding:10px 21px}.resource-title strong,.task-copy strong,.workflow-row-main strong{color:#17263b;font-weight:650}.resource-main>span,.task-copy span,.workflow-row-main p{color:#6c7782}.task-dot.stage-blue{background:var(--brand-blue)}.task-dot.stage-amber{background:var(--brand-gold)}.task-dot.stage-teal{background:var(--brand-cyan)}.birthday-card-list,.roster-list{gap:14px;padding:0 21px 21px;display:grid}.birthday-management-card,.roster-card{background:#ffffffd1;border:1px solid #07111f14;border-radius:18px;padding:18px}.birthday-management-card-heading,.roster-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.birthday-management-card-heading h3,.roster-card-heading h3{color:#17263b;margin:0;font-size:17px}.birthday-management-card-heading p,.roster-card-heading p{color:#76808c;margin:5px 0 0}.birthday-photo-badge,.roster-employee-number{color:#286ec5;white-space:nowrap;background:#2a78e214;border-radius:999px;padding:5px 10px;font-size:12px}.roster-editor{margin-top:16px}.roster-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}.roster-facts div{background:#f7f9fb;border-radius:12px;padding:10px 12px}.roster-facts dt{color:#76808c;font-size:12px}.roster-facts dd{color:#1d2b3a;margin:4px 0 0;font-size:14px}.birthday-card-editor{border-top:1px solid #07111f14;margin-top:17px;padding-top:16px}.birthday-card-editor-grid{grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr);gap:14px;display:grid}.birthday-photo-clear{color:#6b7682;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.birthday-modal-backdrop{z-index:1000;background:#0d1b2d94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.birthday-modal{text-align:center;background:linear-gradient(145deg,#fffdf8,#f1f8ff);border:1px solid #ffffffd9;border-radius:28px;width:100%;max-width:480px;max-height:min(720px,100vh - 40px);padding:34px 28px 26px;position:relative;overflow:auto;box-shadow:0 28px 90px #08182d4d}.birthday-modal-close{color:#536171;cursor:pointer;background:#12243812;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.birthday-modal-kicker{color:#2876e2;letter-spacing:.16em;font-size:11px;font-weight:750}.birthday-modal h2{color:#17263b;margin:10px 0 18px;font-size:clamp(24px,5vw,32px)}.birthday-modal-photo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(44vh,440px);display:block}.birthday-modal-photo,.birthday-modal-placeholder{background:linear-gradient(135deg,#e8f1ff,#fff4db);border-radius:20px;margin:0 auto 18px}.birthday-modal-placeholder{color:#e0a332;justify-content:center;align-items:center;width:min(100%,300px);height:220px;font-size:70px;display:flex}.birthday-modal-message{color:#394b5d;white-space:pre-wrap;margin:0 auto;font-size:16px;line-height:1.8}.birthday-modal-author{color:#7b8793;margin:14px 0;font-size:13px}.birthday-modal-dismiss{min-width:150px}.birthday-modal-carousel-controls{justify-content:center;align-items:center;gap:16px;margin:8px 0 17px;display:flex}.birthday-modal-carousel-controls>button{color:#2876e2;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:32px;line-height:1}.birthday-modal-dots{gap:7px;display:flex}.birthday-modal-dots button{cursor:pointer;background:#c5d1df;border:0;border-radius:50%;width:8px;height:8px;padding:0}.birthday-modal-dots button.is-active{background:#2876e2;transform:scale(1.3)}@media (max-width:640px){.birthday-card-editor-grid,.roster-facts{grid-template-columns:1fr}.birthday-modal{border-radius:22px;padding:30px 20px 22px}.birthday-modal-photo{max-height:min(46vh,400px)}.birthday-modal-placeholder{height:180px}}.empty-state{color:#73808b}.notice-panel{color:#294866;background:linear-gradient(110deg,#edf1ffd6,#e8f9f5cc);border-color:#245bff2e}.field{color:#314158;font-weight:600}.field input,.field select,.field textarea{color:#12223a;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out);background:#ffffffd1;border-color:#07111f2b;border-radius:9px;font-weight:450}.field input,.field select{height:42px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-cyan);background:#fff;box-shadow:0 0 0 3px #10c8b424}.field small{color:#74808b}.field-readonly{color:#087e69;background:#ebf9f6d1;border-color:#10a9946b;border-radius:9px;min-height:42px}.contract-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.contract-stock-card{background:linear-gradient(145deg,#ffffffeb,#f0f9f7b8);border:1px solid #07111f1f;border-radius:12px;gap:11px;padding:15px;display:grid}.contract-stock-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.contract-stock-card-heading strong{color:#17263b;font-size:14px}.contract-stock-card-heading span{color:#087e69;font-family:var(--brand-mono);white-space:nowrap;font-size:12px;font-weight:700}.contract-stock-card>p{color:#71808e;min-height:32px;font-family:var(--brand-mono);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.contract-stock-card dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.contract-stock-card dl>div{text-align:center;background:#ffffffad;border-radius:8px;min-width:0;padding:7px 6px}.contract-stock-card dt{color:#7c8994;font-size:10px}.contract-stock-card dd{color:#264966;margin:3px 0 0;font-size:15px;font-weight:700}.contract-stock-card .button{width:100%}.role-access-field{border:0;margin:0;padding:0}.role-access-field legend{padding:0}.role-access-options{flex-wrap:wrap;gap:9px;display:flex}.role-access-option{color:#263c56;cursor:pointer;min-height:42px;transition:border-color .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out);background:#ffffffb8;border:1px solid #07111f21;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.role-access-option:hover{background:#fff;border-color:#245bff52}.role-access-option:has(input:checked){background:#edfbf7eb;border-color:#10a99485;box-shadow:0 0 0 3px #10c8b41a}.role-access-option input[type=checkbox]{accent-color:#0b9c89;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.role-access-field .form-hint{margin-top:1px;display:block}.compact-form{background:#fffdf9;border-color:#07111f21;border-radius:12px;box-shadow:0 18px 36px -30px #07111f8a}.inline-workflow summary{color:#174fae;background:#ffffffc7;border-color:#245bff47;border-radius:8px}.inline-workflow[open] summary{background:#f1fbf8;border-color:#10c8b47a}.deal-process-detail{width:max-content;max-width:100%}.deal-process-card,.deal-process-detail[open]{width:min(560px,100%)}.deal-process-card{background:#fffdf9;border:1px solid #07111f21;border-radius:12px;gap:14px;margin-top:8px;padding:16px;display:grid;box-shadow:0 18px 36px -30px #07111f8a}.deal-process-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deal-process-header>div{gap:4px;display:grid}.deal-process-header strong{color:#17263b;font-size:14px}.deal-process-header span,.deal-process-note{color:#697787;font-size:12px;line-height:1.5}.deal-process-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.deal-process-facts>div{background:#f7fafcbf;border:1px solid #07111f14;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.deal-process-facts dt{color:#7a8796;font-size:10px;font-weight:650}.deal-process-facts dd{color:#26384f;margin:0;font-size:12px;line-height:1.45}.deal-process-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.deal-process-timeline li{grid-template-columns:18px 1fr;gap:9px;min-height:43px;display:grid;position:relative}.deal-process-timeline li:not(:last-child):before{content:"";background:#d9e3ed;width:1px;height:calc(100% - 2px);position:absolute;top:14px;left:6px}.deal-process-timeline li>span{z-index:1;background:#fffdf9;border:3px solid #d7e1ec;border-radius:50%;width:13px;height:13px;margin-top:1px}.deal-process-timeline li.is-done>span{background:#11aa94;border-color:#11aa94}.deal-process-timeline li.is-current>span{border-color:#285cff;box-shadow:0 0 0 4px #285cff1a}.deal-process-timeline strong{color:#293a51;font-size:12px}.deal-process-timeline p{color:#758294;margin:2px 0 0;font-size:11px;line-height:1.45}.deal-process-note{border-top:1px solid #07111f14;margin:0;padding-top:10px}.data-table th{color:#5c6875;font-family:var(--brand-mono);letter-spacing:.035em;background:#07111f09;border-bottom-color:#07111f17;padding:12px 18px;font-size:10px;font-weight:700}.data-table td{color:#2c3c50;border-bottom-color:#07111f12;padding:14px 18px}.data-table tbody tr{transition:background .15s var(--ease-out)}.data-table tbody tr:hover{background:#10c8b40e}.link-cell,.text-action{font-weight:650;color:#1d57d0!important}.contract-mini{border-left-color:#07111f29}.table-subline{color:#74818d}.status{min-height:25px;font-family:var(--brand-mono);letter-spacing:.015em;border-radius:999px;font-size:10px;font-weight:700}.status-blue{color:#2453b7;background:#eef2ff;border-color:#cedafa}.status-amber{color:#8e6517;background:#fff9eb;border-color:#ead9ad}.status-teal{color:#087f6b;background:#effbf7;border-color:#b7e8dd}.status-red{color:#ae3d3a;background:#fff5f4;border-color:#efcbc8}.status-gray{color:#5f6c77;background:#f5f7f6;border-color:#dce2e5}.action-toast{color:#087863;background:#f5fffbf0;border-color:#10a99457;border-radius:12px;top:98px;right:28px;box-shadow:0 20px 44px -30px #07111f8a}.action-toast.is-error{color:#a63d39;background:#fff8f7f5;border-color:#bf4b4952}.button{border-radius:var(--radius-control);touch-action:manipulation;transition-duration:var(--duration-fast)}.button:active:disabled,.button:hover:disabled{transform:none}.button:disabled,button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.panel{border-radius:var(--radius-panel)}.field input,.field select,.field textarea{border-radius:var(--radius-control);transition-duration:var(--duration-fast)}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;color:#71808e;background:#07111f0b}.form-error,.form-success{animation:ui-surface-enter var(--duration-fast) var(--ease-out) both}.empty-state{background:linear-gradient(135deg,#ffffff47,#10c8b409)}.data-table td{font-variant-numeric:tabular-nums}.status{transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.deal-process-detail[open]>.deal-process-card,.email-preview[open]>:not(summary),.inline-workflow[open]>.compact-form{animation:ui-surface-enter var(--duration-standard) var(--ease-out) both}.action-toast{animation:ui-toast-in var(--duration-standard) var(--ease-out) both}.action-toast.is-leaving{animation:ui-toast-out var(--duration-exit) var(--ease-exit) both}.birthday-modal-backdrop{animation:ui-backdrop-in var(--duration-standard) var(--ease-out) both;overscroll-behavior:contain}.birthday-modal{animation:ui-modal-in var(--duration-standard) var(--ease-out) both}.birthday-modal-backdrop.is-closing{animation:ui-backdrop-out var(--duration-exit) var(--ease-exit) both}.birthday-modal-backdrop.is-closing .birthday-modal{animation:ui-modal-out var(--duration-exit) var(--ease-exit) both}@keyframes ui-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-surface-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(5px)scale(.99)}}.brand-motion-line{pointer-events:none;overflow:visible}.brand-motion-line__halo{fill:none;stroke:#10c8b424;stroke-linecap:round;stroke-width:16px;filter:blur(10px);opacity:.72;transform-origin:50%;animation:motion-halo-breathe 6.8s ease-in-out infinite}.brand-motion-line__rail{fill:none;stroke-linecap:round;stroke-dasharray:.16 .12;stroke-dashoffset:0;animation:rail-drift 12s linear infinite}.brand-motion-line__rail--blue{stroke:#245bff38;stroke-width:1.25px;stroke-dasharray:.08 .16;animation-duration:16s;animation-direction:reverse}.brand-motion-line__main{fill:none;stroke:url(#brand-motion-main-gradient);stroke-linecap:round;stroke-width:5.2px;filter:drop-shadow(0 12px 18px #10c8b429);stroke-dasharray:.82 .18;stroke-dashoffset:0;animation:line-flow 8.4s ease-in-out infinite}.brand-motion-line__signal{fill:none;stroke:url(#brand-motion-signal-gradient);stroke-linecap:round;stroke-width:7.4px;stroke-dasharray:.18 .82;stroke-dashoffset:1px;opacity:.82;filter:drop-shadow(0 0 18px #10c8b433);animation:signal-sweep 4.9s cubic-bezier(.62,0,.2,1) infinite}.brand-motion-line__node{transform-box:fill-box;transform-origin:50%;animation:node-pulse 4.8s ease-in-out infinite}.brand-motion-line__node:nth-of-type(2n){animation-delay:.78s}.brand-motion-line__node:nth-of-type(3n){animation-delay:1.38s}@keyframes line-flow{0%,to{opacity:.8;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:-.26px}}@keyframes signal-sweep{0%{opacity:0;stroke-dashoffset:1px}12%{opacity:.9}62%{opacity:.72}to{opacity:0;stroke-dashoffset:0}}@keyframes rail-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes motion-halo-breathe{0%,to{opacity:.34;transform:scaleY(.96)}50%{opacity:.74;transform:scaleY(1.08)}}@keyframes node-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.22)}}.signin-page{background:var(--brand-paper)}.signin-panel{z-index:1;background:#ffffffd1;position:relative}.signin-brand{color:var(--brand-ink);gap:12px}.signin-brand .brand-mark{width:38px;height:38px}.signin-brand>span:last-child{gap:2px;display:grid}.signin-brand small{color:#6f7a85}.signin-copy h1{color:var(--brand-ink);font-family:var(--brand-display);font-weight:700}.signin-copy p{color:#65717e}.signin-form input{background:#fff;border-color:#07111f2e;border-radius:9px}.signin-form input:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px #10c8b424}.signin-submit{background:linear-gradient(135deg,#245bff,#0c8c89);border:0;border-radius:9px;box-shadow:0 14px 24px -16px #245bffd6}.signin-aside{background:radial-gradient(circle at 76% 16%,#245bff7a,#0000 24%),linear-gradient(145deg,#07111f,#102846)}.signin-aside:before{opacity:.75;background-image:linear-gradient(#bfe8e424 1px,#0000 0),linear-gradient(90deg,#bfe8e424 1px,#0000 0)}.signin-watermark{color:#f8f7f211;font-size:clamp(70px,9vw,142px);position:absolute;top:46px;right:-28px}.signin-motion-line{opacity:.94;width:min(760px,93%);position:absolute;bottom:8%;right:-140px}.signin-flow{gap:10px;width:min(72%,372px)}.signin-flow strong{font-family:var(--brand-display);font-weight:650}.flow-marker{color:#8aeee0;font-family:var(--brand-mono);letter-spacing:.08em;background:#10c8b414;border-color:#10c8b48f;border-radius:999px;font-size:9px}.signin-flow i{background:linear-gradient(var(--brand-cyan),#10c8b40a)}@media (max-width:1040px){.sidebar{width:80px}.brand{justify-content:center;margin:0 8px;padding:0}.brand-copy,.sidebar-footer{display:none}.brand-mark{width:32px;height:32px}.app-main{width:calc(100% - 80px);margin-left:80px}}@media (max-width:760px){body{background:var(--brand-paper)}.app-main{width:100%;margin-left:0}.app-brand-watermark{font-size:74px;top:18px;right:-18px}.app-brand-motion-line{opacity:.38;width:620px;top:16px;right:-190px}.topbar{background:#f8f7f2e6;height:70px;padding:0 17px}.topbar:before{display:none}.mobile-brand{color:var(--brand-ink);align-items:center;gap:8px;margin-left:10px;font-size:15px;font-weight:700;display:inline-flex}.mobile-brand svg{width:22px;height:22px}.mobile-menu span{background:var(--brand-ink)}.mobile-nav-backdrop{background:#07111f7a}.mobile-nav-drawer{background:linear-gradient(160deg,#07111f,#102846);border-right-color:#ffffff21;box-shadow:18px 0 38px -18px #07111fcc}.mobile-nav-drawer-heading{color:#fff}.mobile-nav-close{color:#f8f7f2ad}.mobile-nav-list{padding:2px 0 12px;overflow-y:auto}.mobile-nav-list .nav-item{color:#f8f7f2d1;justify-content:flex-start;align-items:center;gap:12px;min-height:50px;padding:0 13px;display:flex}.mobile-nav-list .nav-item span{min-width:0;color:inherit;font-size:14px;font-weight:650;line-height:1.25;display:inline}.mobile-nav-list .nav-item svg{flex:none;width:19px;height:19px}.mobile-nav-list .nav-item.is-active{color:#fff;background:linear-gradient(90deg,#245bff80,#10c8b433);border-color:#10c8b466}.mobile-nav-signout{color:#fff;background:#ffffff14;border-color:#ffffff2e}.page-content{padding:26px 16px 31px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.dashboard-overview{margin-top:14px}.dashboard-overview span{padding:0 10px}.panel{border-radius:13px}.panel-heading{min-height:56px;padding:0 15px}.task-row{padding:10px 15px}.data-table td,.data-table th{padding:11px 13px}.mobile-tab-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top-color:#07111f1a}.mobile-tab-bar a.is-active{color:#0a9c88}.mobile-tab-bar .create-tab svg{background:linear-gradient(135deg,#245bff,#0b9c89);box-shadow:0 9px 18px -10px #245bffb8}.action-toast{top:82px;left:16px;right:16px}.signin-panel{background:#fffdf9}.signin-aside{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-motion-line__signal{display:none}.brand-motion-line__halo,.brand-motion-line__main,.brand-motion-line__node,.brand-motion-line__rail{animation:none!important}}@media (max-width:760px){.signin-page{display:block}.signin-aside{display:none}.signin-panel{width:100%;padding:30px 24px}.signin-copy{margin-top:54px}.signin-copy h1{font-size:29px}.signin-form{margin-top:34px}.page-heading:has(.quick-actions){display:grid}.page-heading .quick-actions{flex-wrap:wrap;width:100%}.page-heading .quick-actions .button{flex:1}.page-stack{gap:14px}.form-panel>.compact-form-panel,.form-panel>.form-grid{padding:16px}.compact-form-panel,.form-grid{grid-template-columns:1fr;gap:14px}.field-wide{grid-column:auto}.form-actions{flex-direction:column;align-items:flex-start}.form-actions .button{width:100%}.contract-stock-grid{grid-template-columns:1fr;padding:16px}.contract-stock-card>p{min-height:0}.order-summary-filter-grid{grid-template-columns:1fr;padding:16px}.order-summary-date-range{grid-template-columns:1fr;gap:14px}.order-summary-filter-actions{grid-column:auto}.order-summary-metrics{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary-metrics>div{min-height:95px;padding:15px}.order-summary-metrics>div:nth-child(2),.order-summary-metrics>div:nth-child(4){border-right:0}.order-summary-metrics p{border-top:1px solid #07111f17;grid-column:1/-1;padding:14px 15px}.resource-row,.workflow-row{flex-direction:column;align-items:flex-start;gap:11px;padding:15px 14px}.resource-actions,.workflow-row-side{flex-wrap:wrap;justify-content:flex-start;width:100%}.resource-title strong,.workflow-row-main strong{white-space:normal}.compact-form{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:8px;position:static}.inline-workflow{width:100%}.inline-workflow summary{justify-content:center;width:100%}.workflow-row-side .status{align-self:flex-start}.attendance-toolbar{flex-direction:column;align-items:stretch;padding:14px}.attendance-toolbar-main{grid-template-columns:1fr;display:grid}.attendance-filter{width:100%}.attendance-toolbar-actions{justify-content:space-between}.attendance-toolbar-actions .button{flex:1}.attendance-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attendance-summary-card{min-height:100px;padding:14px}.attendance-summary-card strong{font-size:23px}.attendance-summary-card.is-profile strong{font-size:17px}.attendance-calendar-heading{gap:7px;display:grid}.attendance-calendar-heading .quiet-label{line-height:1.45}.attendance-calendar-wrap{padding:13px 14px 7px}.attendance-calendar-grid,.attendance-weekdays{min-width:570px}.attendance-day{min-height:112px}.attendance-half{margin-bottom:5px;margin-left:5px;margin-right:5px;padding:0 6px}.attendance-calendar-legend,.attendance-inline-feedback{padding-left:14px;padding-right:14px}.attendance-email-form{padding:15px}.attendance-email-form .form-actions{align-items:stretch}.attendance-confirmation-content{min-height:145px;padding:15px}.attendance-confirmation-content .button{width:100%}.attendance-summary-table{min-width:620px}}.resource-panel .resource-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:15px 24px;padding:19px 21px 20px;display:grid}.button-danger{color:#ad3734;background:#fff5f4db;border-color:#c1464247}.button-danger:hover{background:#fff0ef;border-color:#c1464280}.team-member-actions{align-items:flex-start;gap:7px;min-width:192px;display:flex;position:relative}.team-member-actions .inline-workflow{flex:auto}.team-member-actions .inline-workflow summary{justify-content:center;min-height:30px}.team-member-actions .compact-form{width:min(340px,75vw)}.leave-cancel-action .form-error,.leave-cancel-action .form-success,.team-member-actions .form-error,.team-member-actions .form-success{z-index:2;background:#fffdf9;border-radius:6px;width:min(300px,70vw);margin-top:4px;padding:6px 8px;font-size:11px;position:absolute;box-shadow:0 10px 24px -18px #07111fb3}.leave-cancel-action{justify-items:start;display:grid;position:relative}.leave-approval-alert{background:linear-gradient(110deg,#ebf9f6f2,#ebf1ffe6);border:1px solid #10a99461;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;box-shadow:0 16px 34px -28px #07111f6b}.leave-approval-alert>div{gap:3px;display:grid}.leave-approval-alert span{color:#078b75;font-family:var(--brand-mono);letter-spacing:.07em;font-size:10px;font-weight:700}.leave-approval-alert strong{color:var(--brand-ink);font-family:var(--brand-display);letter-spacing:-.025em;font-size:18px}.leave-approval-alert p{color:#667480;margin:0;font-size:12px;line-height:1.55}.dashboard-overview .is-alert{color:#087e6b;background:#eafaf6d1;border-color:#10a99461}.workflow-row.is-pending-leave{background:#edfbf794;box-shadow:inset 3px 0 #10a994}@media (max-width:760px){.leave-approval-alert{flex-direction:column;align-items:stretch;gap:13px;padding:16px}.leave-approval-alert .button{width:100%}.team-member-actions{min-width:180px}.team-member-actions .compact-form{width:min(310px,100vw - 54px)}}.resource-panel .resource-main{min-width:0}.resource-panel .resource-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:start;max-width:460px}.resource-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 20px;margin:9px 0 0;display:grid}.resource-profile>div{gap:6px;min-width:0;display:flex}.resource-profile dt{color:#82909e;flex:none;font-size:11px;font-weight:680}.resource-profile dd{color:#425063;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.5}.resource-panel .resource-row.is-expanded{grid-template-columns:minmax(0,1fr);gap:14px}.resource-panel .resource-row.is-expanded .resource-main{grid-area:1/1}.resource-panel .resource-row.is-expanded .resource-actions{grid-area:2/1;grid-template-columns:repeat(auto-fit,minmax(118px,max-content));justify-content:start;max-width:none;display:grid}.resource-panel .resource-row.is-expanded .inline-workflow[open]{grid-column:1/-1}.resource-panel .resource-row.is-expanded .compact-form,.resource-panel .resource-row.is-expanded .history-panel{width:100%}.resource-panel .resource-row.is-expanded .profile-workflow[open] .profile-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:19px}.history-panel,.profile-form{width:min(640px,100%)}.history-panel{background:#ffffffc2;border:1px solid #07111f1a;border-radius:12px;margin-top:10px;padding:16px 17px}.history-loading{color:#687584;margin:0;font-size:12px;line-height:1.55}.history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.history-list li{border-left:1px solid #245bff38;padding:0 0 15px 20px;position:relative}.history-list li:before{border:2px solid var(--brand-paper);background:var(--brand-cyan);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px;box-shadow:0 0 0 1px #10c8b461}.history-list li:last-child{padding-bottom:0}.history-list li>div{gap:2px;display:grid}.history-list strong{color:#1b2b40;font-size:12px;font-weight:720}.history-list p,.history-list span{color:#6b7786;margin:0;font-size:11px;line-height:1.55}.history-list .history-reason{color:#46566b}@media (max-width:920px){.resource-panel .resource-row.is-expanded .profile-workflow[open] .profile-form,.resource-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.resource-panel .resource-row{grid-template-columns:1fr;gap:12px;padding:15px 14px}.resource-panel .resource-actions{grid-area:2/1;justify-content:flex-start;max-width:none}.resource-profile{gap:5px}.resource-panel .resource-row.is-expanded .resource-actions,.resource-profile{grid-template-columns:1fr}.resource-panel .resource-row.is-expanded .profile-workflow[open] .profile-form{grid-template-columns:1fr;padding:15px}.history-panel{width:100%;padding:13px}.app-main{padding-bottom:calc(71px + env(safe-area-inset-bottom))}.mobile-nav-backdrop{transition:opacity var(--duration-fast) var(--ease-out)}.mobile-nav-drawer{overscroll-behavior:contain;padding-bottom:calc(22px + env(safe-area-inset-bottom));transition:transform var(--duration-standard) var(--ease-out)}.mobile-nav-close,.mobile-nav-signout,.mobile-tab-bar a{touch-action:manipulation;min-height:44px}.mobile-tab-bar{height:calc(67px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.birthday-modal-backdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}.nav-group{margin-block:4px}.sidebar-nav{flex:1;align-content:start;min-height:0;overflow-y:auto}.nav-group>summary{cursor:pointer;color:#b4c4dc;min-height:44px;padding:12px 14px;font-size:.82rem;font-weight:650}.nav-group>summary:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #59c5e5}.nav-group .nav-item{padding-inline-start:24px}[id^=claim-],[id^=deal-],[id^=expense-],[id^=leave-],[id^=payroll-dispute-]{scroll-margin-top:90px}@media (min-width:761px) and (max-width:1040px){.sidebar{width:190px}.app-main{width:calc(100% - 190px);margin-left:190px}.sidebar-nav{padding-inline:10px}.sidebar .nav-item{justify-content:flex-start;padding-inline:14px}.sidebar .nav-item span{display:inline}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}