/*! tailwindcss v4.3.3 | 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-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{:host,:root{--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{*,::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,-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;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:where(:not(iframe)){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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.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}.table{display:table}.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{--ink:#1b2a36;--muted:#7a858f;--line:#e7ebed;--green:#278367;--navy:#142b2e;--bg:#f5f7f8;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px}a,button,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button{background:0 0;border:0}a,button{color:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #328970}h1,h2,h3,p{margin:0}small{font-size:11px}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#bfd0d0;z-index:20;flex-direction:column;flex-shrink:0;width:232px;padding:34px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1px;align-items:center;gap:11px;padding:0 13px 30px;font-size:29px;font-weight:700;display:flex}.brand-mark{color:#143d32;letter-spacing:-3px;background:#7bd1af;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding-right:3px;font-size:30px;font-weight:800;display:inline-flex;position:relative}.brand-mark span{background:#f4e6ba;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:5px}.brand-sub{letter-spacing:3.6px;color:#b8d0ca;margin-top:0;margin-left:2px;font-size:8px;font-weight:400;display:block}.workspace-name{color:#e3eae8;border:1px solid #385052;border-radius:8px;align-items:center;gap:10px;margin:0 0 34px;padding:12px 10px;font-size:11px;display:flex}.workspace-name>svg{color:#99afab;margin-left:auto}.workspace-icon{background:#2d4546;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.workspace-name small{color:#95aaa8;margin-top:4px;font-size:10px;display:block}.nav-label{letter-spacing:1.5px;color:#819b98;margin-bottom:14px;padding:0 12px;font-size:9px}nav{gap:6px;display:grid}.nav-item{text-align:left;color:#aec0bd;border-radius:7px;align-items:center;gap:11px;width:100%;padding:13px 12px;font-size:12px;display:flex}.nav-item:hover{background:#233d3e}.nav-item.active{color:#a9e2c8;background:#2a4845}.nav-count{color:#c9dfd7;background:#365451;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:60px}.integrity{color:#8faca6;border-top:1px solid #355052;padding:22px 12px}.integrity svg{color:#8fc8b4;margin-bottom:10px}.integrity strong{color:#c6d9d2;font-size:11px;font-weight:500;display:block}.integrity p{margin-top:8px;font-size:11px;line-height:1.8}.local-mode{color:#a5bcb6;border-top:1px solid #355052;align-items:center;gap:7px;padding:20px 8px 0;font-size:10px;display:flex}.local-mode>svg{margin-left:auto}.live-dot{background:#55aa86;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #55aa8614}.main-shell{width:calc(100% - 232px);min-width:0;margin-left:232px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;height:74px;padding:0 34px}.breadcrumb,.topbar{align-items:center;display:flex}.breadcrumb{color:#8d969d;gap:12px;font-size:11px}.breadcrumb strong{color:#37434c;font-weight:500}.topbar-right{color:#7a858d;gap:22px;font-size:10px}.live-label,.topbar-right{align-items:center;display:flex}.live-label{color:#4c7665;gap:7px}.divider{background:#e4e8e9;width:1px;height:16px}.profile{color:#587261;background:#eef3f0;border:1px solid #e0e8e6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.content{max-width:2200px;margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;color:#7e8c92;margin-bottom:11px;font-size:9px;display:block}.eyebrow,h1{font-weight:600}h1{letter-spacing:-1px;align-items:center;gap:13px;font-size:28px;display:flex}.phase-label{letter-spacing:0;color:#6d8077;background:#eaf0ec;border:1px solid #dbe6df;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:400}.page-heading p{color:#7a8790;margin-top:10px;font-size:12px;line-height:1.6}.button{white-space:nowrap;background:#fff;border:1px solid #dce3e6;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #152c3610}.button:hover{background:#f0f5f2}.button.primary{color:#fff;background:#267e62;border-color:#267e62}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:19px 20px;box-shadow:0 2px 3px #182c3103}.stat-label{color:#63727b;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.green{color:#45836d;background:#eef6f1}.amber{color:#c08b3e;background:#fff6e8}.blue{color:#5e89ae;background:#eef4fa}.purple{color:#9675b2;background:#f3f0fa}.stat-value{letter-spacing:-.8px;margin-top:8px;font-size:32px;font-weight:600;line-height:1.2}.stat-value>span{color:#9ca4aa;letter-spacing:0;margin-left:8px;font-size:14px;font-weight:400}.stat-card p{color:#8a949a;margin-top:10px;font-size:10px}.attendance-panel{background:#fff;border:1px solid #e0e6e8;border-radius:9px;overflow:hidden;box-shadow:0 3px 8px #19343b03}.panel-top{justify-content:space-between;gap:16px;padding:24px}.panel-top,.panel-top h2{align-items:center;display:flex}.panel-top h2{letter-spacing:-.2px;gap:9px;font-size:14px;font-weight:600}.number-chip{letter-spacing:0;color:#7c898f;background:#f2f5f6;border:1px solid #e9edef;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:400}.panel-top p{color:#859099;margin-top:8px;font-size:11px}.date-tools{align-items:center;gap:12px;display:flex}.segmented{background:#f3f5f6;border:1px solid #e9edef;border-radius:6px;padding:3px;display:flex}.segmented button{color:#7b888f;border-radius:4px;padding:7px 11px;font-size:10px}.segmented .chosen{color:#2d6955;background:#fff;box-shadow:0 1px 3px #233e3318}.date-picker{color:#65747c;border:1px solid #dfe5e8;border-radius:6px;align-items:center;gap:7px;height:35px;padding:0 4px;display:flex}.date-picker button{padding:6px 2px;display:flex}.date-picker input{color:#3c4c56;outline-offset:2px;background:0 0;border:0;width:114px;min-width:114px;font-size:10px}.date-picker input::-webkit-calendar-picker-indicator{opacity:.45;width:11px}.filters{gap:12px;padding:0 24px 20px}.filters,.search-box{align-items:center;display:flex}.search-box{color:#929da4;border:1px solid #dfe5e8;border-radius:6px;gap:9px;width:325px;height:36px;padding:0 11px}.search-box input{color:#384953;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.search-box:focus-within{border-color:#398d71;box-shadow:0 0 0 2px #398d711a}.search-box input::placeholder{color:#9aa3a9}.search-box button{padding:0;display:flex}.filter-select{color:#7e8b91;border:1px solid #dfe5e8;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.filter-select select{color:#4c5c65;background:#fff;border:0;max-width:180px;font-size:10px}.result-count{color:#8c969d;margin-left:auto;font-size:10px}.roster-note{color:#7b8d85;background:#f8faf9;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;align-items:center;gap:7px;padding:10px 24px;font-size:10px;line-height:1.6;display:flex}.table-scroll{scrollbar-width:thin;scrollbar-color:#cad5d2 #f6f8f7;max-height:600px;overflow:auto}table{border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;width:100%}th{color:#7c8790;letter-spacing:.15px;border-bottom:1px solid var(--line);z-index:2;background:#fafbfc;padding:14px 13px;font-size:9px;font-weight:500;position:sticky;top:0}td{background:#fff;border-bottom:1px solid #eff2f3;height:76px;padding:18px 13px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fbf9}td:first-child,th:first-child{z-index:1;min-width:242px;padding-left:24px;position:sticky;left:0;box-shadow:4px 0 6px -5px #7a898a55}th:first-child{z-index:3}td>small{color:#8a959b;margin-top:5px;font-size:9px;display:block}.employee-cell{text-align:left;align-items:center;gap:10px;width:100%;padding:0;display:flex}.employee-cell>svg{color:#bdc6ca;margin-left:auto}.avatar{color:#769276;background:#eaf0ea;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid}.avatar-1{color:#7e8eae;background:#edf0f7}.avatar-2{color:#b28f7b;background:#f7efea}.avatar-3{color:#9a84ad;background:#f1edf6}.employee-cell strong{color:#344650;font-size:11px;font-weight:600;display:block}.employee-cell small{color:#949da4;margin-top:5px;font-size:9px;display:block}.employee-cell small span{color:#bec5c9;padding:0 3px}.designation{text-overflow:ellipsis;color:#7f8b92;max-width:140px;font-size:10px;overflow:hidden}.shift-name{color:#7b888e;font-size:10px}.time-cell{font-variant-numeric:tabular-nums;letter-spacing:.15px;color:#55656f;font-size:11px}.in-time{color:#327d62}.inside-time{color:#2d6555;font-weight:600}.partial{color:#c89342;margin-left:2px}.numeric{font-variant-numeric:tabular-nums;color:#657780;text-align:center}.punch-number{color:#6e7c85;background:#f1f4f5;border:1px solid #e8edef;border-radius:4px;padding:3px 7px;font-size:10px}.correction-number{color:#a17b3c;background:#fbf5e9;border-radius:4px;padding:4px 6px;font-size:9px}.muted{color:#929da3}.anomaly-button{color:#b38a46;background:#fff8ec;border:1px solid #f3e1be;border-radius:4px;gap:5px;padding:4px 6px}.anomaly-button,.clear-label{align-items:center;font-size:9px;display:flex}.clear-label{color:#8a9b90;gap:4px}.clear-label svg{color:#77a18c}.badge{color:#89949e;white-space:nowrap;background:#f6f8fa;border:1px solid #e5e9ed;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.dot{background:currentColor;border-radius:50%;width:4px;height:4px}.status-accepted,.status-reviewed_ok{color:#428767;background:#eef7f0;border-color:#dcecdf}.status-deviation_noted,.status-explanation_required{color:#b48a45;background:#fff8e9;border-color:#f1e6c7}.status-escalated{color:#b96561;background:#fff1ef;border-color:#f4dad5}.table-footer{border-top:1px solid var(--line);color:#9aa3a8;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;font-size:9px;display:flex}.table-footer>span:first-child{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:5px;height:5px;margin-left:8px;display:inline-block}.legend-dot:first-child{margin-left:0}.legend-dot.raw{background:#9bb2ac}.legend-dot.corrected{background:#c4a367}.legend-dot.manual{background:#9986b7}.page-foot{color:#929ea3;justify-content:space-between;align-items:center;gap:16px;margin-top:21px;font-size:9px;display:flex}.page-foot>span:first-child{align-items:center;gap:6px;display:flex}.page-foot svg{color:#89a899}.empty-state{text-align:center;color:#8b989e;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.empty-state h3{color:#53666f;font-size:15px}.empty-state p{font-size:12px}.empty-state .button{margin-top:5px}.rules-panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:28px}.section-heading{align-items:flex-start;gap:12px;display:flex}.section-heading>svg{color:#628776}.section-heading h2{margin-bottom:8px;font-size:17px}.section-heading p{color:#829088;font-size:12px;line-height:1.7}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.rule-card{border:1px solid var(--line);border-radius:8px;padding:20px}.rule-card h3{text-transform:capitalize;color:#6d7d75;margin:16px 0;font-size:13px}.rule-card>strong{font-size:27px;font-weight:500}.rule-card strong small{color:#8a9790;margin-left:6px;font-size:12px}.notice{color:#6f877a;background:#f5f8f6;border:1px solid #e5ece7;border-radius:7px;gap:12px;margin-top:18px;padding:17px;font-size:12px;line-height:1.8;display:flex}.notice svg{margin-top:3px}.notice p{font-size:11px;line-height:1.8}.notice strong{font-size:12px;font-weight:600}.detail-dialog{width:min(660px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 50px #152c3420}.detail-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10282d65}.detail-inner{flex-direction:column;height:100%;display:flex}.detail-header{justify-content:space-between;align-items:center;padding:24px 28px 15px;display:flex}.detail-header .eyebrow{margin:0}.icon-button{color:#78867f;background:#f3f6f5;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.detail-person{align-items:center;gap:14px;padding:0 28px;display:flex}.avatar.large{width:46px;height:46px;font-size:15px}.detail-person h2{letter-spacing:-.5px;font-size:22px;font-weight:600}.detail-person p{color:#8b959d;margin-top:6px;font-size:10px}.detail-day{color:#86938d;flex-wrap:wrap;align-items:center;gap:7px;padding:20px 28px;font-size:10px;display:flex}.detail-day>.badge{margin-left:auto}.detail-stats{background:#f6f9f7;border:1px solid #e7eee9;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0 28px 25px;padding:19px 0;display:grid}.detail-stats>div{border-right:1px solid #e0e9e3;padding-left:20px}.detail-stats>div:last-child{border:0}.detail-stats small{letter-spacing:.8px;color:#83968a;margin-bottom:9px;font-size:8px;display:block}.detail-stats strong{color:#456655;font-size:23px;font-weight:500}.detail-tabs{border-bottom:1px solid #e5ebe8;gap:23px;padding:0 28px;display:flex}.detail-tabs button{color:#8b9790;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 0 15px;font-size:11px;display:flex}.detail-tabs button.active{color:#398162;border-color:#398162}.detail-body{flex:1;padding:24px 28px;overflow-y:auto}.timeline-caption{color:#7f9186;justify-content:space-between;gap:8px;margin-bottom:20px;font-size:11px;display:flex}.timeline-caption strong{color:#435b4d;font-weight:500}.anomaly-box{color:#ac8b4b;background:#fffbf2;border:1px solid #f1e6cb;border-radius:7px;margin-bottom:25px;padding:15px}.anomaly-box strong{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.anomaly-box ul{margin:10px 0 0;padding-left:20px;font-size:11px;line-height:1.9}.timeline-event{gap:15px;padding-bottom:28px;display:flex;position:relative}.timeline-event:not(:last-child):before{content:"";background:#e1eae4;width:1px;position:absolute;top:30px;bottom:0;left:80px}.timeline-time{text-align:right;font-variant-numeric:tabular-nums;color:#52685a;flex-shrink:0;width:50px;padding-top:6px;font-size:13px}.timeline-time small{color:#95a197;margin-top:4px;font-size:9px;display:block}.event-icon{color:#5c9471;background:#f1f7f2;border:1px solid #dfebe2;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.event-icon.out{color:#9b8a70;background:#faf7f2;border-color:#ebe5dc}.event-icon.unknown{color:#be9654;background:#fffaed;border-color:#edddb6}.event-content{flex:1;min-width:0;padding-top:3px}.event-content>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-content strong{color:#4c6454;font-size:12px;font-weight:500}.event-content p{color:#9aa59d;overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.7}.source-badge{color:#819c8c;background:#f5f9f6;border:1px solid #e0e9e5;border-radius:4px;padding:3px 5px;font-size:8px}.source-badge.corrected{color:#b0915f;background:#fdf8ee;border-color:#eee4ce}.source-badge.manual{color:#9a82ae;background:#f8f4fb;border-color:#e8dff0}.break-note{color:#938873;background:#faf7f1;border-radius:4px;align-items:center;gap:5px;margin-top:9px;padding:5px 7px;font-size:10px;display:inline-flex}.event-content p.event-reason{color:#7e8e81;font-style:italic}.detail-note{color:#93a096;margin-top:10px;padding-top:15px;line-height:1.8}.detail-footer,.detail-note{border-top:1px solid #e9eeeb;font-size:10px}.detail-footer{color:#81988a;background:#fcfdfc;gap:7px;padding:17px 28px;display:flex}.detail-body h3{margin-bottom:10px;font-size:13px;font-weight:500}.detail-body>.muted{font-size:11px;line-height:1.8}.evidence-table{border:1px solid #e6ece8;border-radius:6px;margin-top:14px;overflow:auto}.evidence-table td,.evidence-table th{height:auto;padding:10px;font-size:10px}.evidence-table td:first-child,.evidence-table th:first-child{min-width:0;box-shadow:none;position:static}.history-heading{margin-top:28px}.history-item{overflow-wrap:anywhere;border:1px solid #e6ece8;border-radius:6px;margin-top:12px;padding:15px}.history-item strong{color:#5c7665;font-size:11px;font-weight:500}.history-item p{color:#7c8c81;margin:9px 0;font-size:11px;line-height:1.7}.history-item small,.review-summary small{color:#a0aba3;font-size:9px}.quiet-empty{color:#a3b1a6;background:#fafcfb;border:1px dashed #e3ebe5;border-radius:7px;flex-direction:column;align-items:center;gap:12px;padding:30px 10px;font-size:11px;display:flex}.review-summary{border:1px solid #e6ece8;border-radius:7px;padding:18px}.review-summary p{color:#8a998f;margin:12px 0;font-size:11px;line-height:1.7}.review-summary p.warning-text{color:#ac8b4b}.comment-text{white-space:pre-wrap}.unavailable{text-align:center;max-width:580px;margin:15vh auto;padding:32px}.unavailable .loading-logo{margin-bottom:22px;display:inline-block}.unavailable h1{font-size:25px;display:block}.unavailable p{color:#8b9891;margin:20px 0;font-size:13px;line-height:1.8}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1800px){.content{padding:40px}.sidebar{width:250px}.main-shell{width:calc(100% - 250px);margin-left:250px}}@media (max-width:1200px){.sidebar{width:205px;padding-inline:12px}.main-shell{width:calc(100% - 205px);margin-left:205px}.content{padding:26px 22px}.topbar{padding:0 22px}.stats{gap:10px}.stat-card{padding:15px}.stat-label{font-size:10px}.stat-icon{width:27px;height:27px}.stat-card p{font-size:9px}.panel-top{flex-direction:column;align-items:flex-start}.date-tools{justify-content:space-between;width:100%}.table-footer{flex-direction:column;align-items:flex-start;gap:10px}.topbar-right{gap:12px}}@media (max-width:760px){.sidebar{flex-direction:row;align-items:center;gap:20px;width:100%;padding:14px 16px;position:static}.brand{gap:7px;padding:0;font-size:22px}.brand-mark{width:30px;height:30px;font-size:23px}.brand-sub{letter-spacing:2.8px;font-size:6px}.sidebar .nav-label,.sidebar .workspace-name,.sidebar-bottom{display:none}.sidebar nav{gap:3px;margin-left:auto;display:flex}.nav-item{gap:0;width:auto;padding:9px;font-size:0}.nav-count{margin-left:5px;font-size:8px}.nav-item svg{width:17px}.app-shell{display:block}.main-shell{width:100%;margin:0}.topbar{height:51px;padding:0 18px}.profile,.topbar-right .divider,.topbar-right .timezone{display:none}.content{padding:23px 16px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:21px}h1{gap:7px;font-size:24px}.phase-label{padding:3px 4px;font-size:8px}.page-heading p{max-width:260px;font-size:11px}.page-heading .button{gap:0;padding:8px;font-size:0}.eyebrow{font-size:8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.stat-value{font-size:28px}.stat-card{padding:13px}.stat-card p{font-size:9px;line-height:1.6}.stat-label{font-size:10px}.panel-top{padding:17px}.panel-top h2{font-size:13px}.date-tools{gap:6px}.date-picker{gap:3px}.date-picker>svg{display:none}.segmented button{padding:7px 8px;font-size:9px}.date-picker input{width:102px;min-width:102px;font-size:9px}.filters{flex-wrap:wrap;gap:10px;padding:0 17px 17px}.search-box{width:100%}.filter-select{flex:1}.filter-select select{width:100%;max-width:none}.roster-note{align-items:flex-start;padding:9px 17px;font-size:9px}.roster-note svg{margin-top:2px}td:first-child,th:first-child{min-width:205px;padding-left:17px}.employee-cell{gap:7px}.employee-cell strong{font-size:10px}.avatar{width:28px;height:28px;font-size:9px}.table-footer{padding:14px 17px;font-size:9px;line-height:1.8}.page-foot{flex-direction:column;align-items:flex-start;gap:10px;font-size:9px}.rule-grid{grid-template-columns:1fr}.rules-panel{padding:20px}.detail-header{padding:18px 20px 15px}.detail-person{padding:0 20px}.detail-person h2{font-size:20px}.detail-day{padding:18px 20px;font-size:9px}.detail-day .badge{margin-left:0}.detail-stats{margin:0 20px 22px}.detail-stats>div{padding-left:12px}.detail-stats strong{font-size:20px}.detail-tabs{gap:15px;padding:0 20px}.detail-tabs button{gap:4px;font-size:10px}.detail-tabs button svg{width:12px}.detail-body{padding:20px}.detail-footer{padding:15px 20px}.timeline-event{gap:12px}.timeline-event:not(:last-child):before{left:77px}.event-content>div{gap:5px}.event-content strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@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}.p2,.p2-dialog,.p2-login{--p-ink:#243a35;--p-muted:#62746e;--p-line:#dde5e1;--p-bg:#f5f7f6;--p-green:#246e54;font:13px/1.5 Arial,Helvetica,sans-serif}.p2{min-height:100vh}.p2 h1,.p2 h2,.p2 h3,.p2-dialog h1,.p2-dialog h2,.p2-dialog h3{margin:0;font-weight:600;letter-spacing:-.25px;display:block}.p2 h1{font-size:23px}.p2 h2,.p2-dialog h2{font-size:16px}.p2 h3,.p2-dialog h3{font-size:13px}.p2 p,.p2-dialog p{line-height:1.6}.p2 button,.p2-dialog button,.p2-login button{font:inherit;cursor:pointer}.p2 button:disabled,.p2-dialog button:disabled{cursor:default;opacity:.55}.p2 a:focus-visible,.p2 button:focus-visible,.p2 input:focus-visible,.p2 select:focus-visible,.p2-dialog button:focus-visible,.p2-dialog input:focus-visible,.p2-dialog select:focus-visible,.p2-dialog textarea:focus-visible,.p2-login input:focus-visible{outline:2px solid #246e54;outline-offset:3px}.p2 input,.p2 select,.p2-dialog input,.p2-dialog select,.p2-dialog textarea,.p2-login input{font:inherit;color:#30483e;background:#fff;border:1px solid #c7d4cc;border-radius:5px;padding:8px 10px;min-width:0}.p2 select{max-width:230px}.p2-sidebar{position:fixed;inset:0 auto 0 0;width:210px;padding:25px 14px 18px;background:#173b33;color:#d3e2d9;display:flex;flex-direction:column;z-index:30}.p2-brand{display:flex;align-items:center;min-height:34px;position:relative;margin:0 11px 24px}.matics-logo-full{display:block;width:122px;height:auto;max-width:100%;border-radius:4px}.matics-logo-compact{display:none;width:61px;height:32px;overflow:hidden;border-radius:4px}.matics-logo-compact img{display:block;width:auto;height:32px;max-width:none}.p2-workspace{display:flex;gap:9px;align-items:center;margin-top:18px;border:1px solid #456358;border-radius:6px;padding:11px 9px;font-size:11px;color:#e6f1eb}.p2-workspace>span{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#345548;font-size:10px}.p2-workspace small{display:block;font-size:9px;color:#b3ccbe;margin-top:2px}.p2-nav-title{font-size:8px;letter-spacing:1.4px;color:#aac5b6;margin:27px 10px 10px}.p2-sidebar nav{display:grid;gap:4px}.p2-sidebar nav button{display:flex;gap:9px;align-items:center;padding:10px;text-align:left;width:100%;border-radius:5px;font-size:11px;color:#c7dacf}.p2-sidebar nav button.active{background:#315c4a;color:#e6fff2}.p2-sidebar nav button:hover{background:#2a5142}.p2-sidebar nav small{margin-left:auto;background:#466c59;color:#effff3;padding:0 5px;border-radius:3px}.p2-sidebar-bottom{margin-top:auto;padding:23px 6px 0;display:flex;gap:9px;align-items:center;color:#c4dbcc;font-size:10px}.p2-sidebar-bottom small{display:block;font-size:8px;color:#a9c4b4;margin-top:3px}.p2-main{margin-left:210px;min-width:0}.p2-topbar{height:58px;background:#fff;justify-content:space-between}.p2-topbar,.p2-topbar>div{display:flex;align-items:center;gap:12px}.p2-topbar>div{font-size:10px;color:#506657}.p2-topbar strong{font-weight:500;color:#3b5347}.p2-live{color:#387b59;font-size:9px}.p2-zone{border-left:1px solid #d6e1da;padding-left:14px}.p2-profile{display:flex;gap:8px;align-items:center;text-align:left;margin-left:3px}.p2-profile>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cbdcd0;border-radius:50%;background:#edf4ee;color:#396447}.p2-profile>div{font-size:10px;color:#3a5144}.p2-profile small{display:block;letter-spacing:.5px;color:#506657}.p2-mobile-menu{display:none!important}.p2-content{padding:24px;max-width:2100px;margin:auto}.p2-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.p2-eyebrow{font-size:8px;letter-spacing:1.5px;color:#506657;font-weight:600}.p2-page-heading p{font-size:11px;color:#506657;margin-top:5px}.p2-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px!important;background:white;border:1px solid #cddad1;border-radius:5px;padding:7px 10px;color:#3c5747;white-space:nowrap;box-shadow:0 1px 1px #1b35220a}.p2-button:hover{background:#edf5ef}.p2-button.primary{background:#266e51;border-color:#266e51}.p2-button.primary:hover{background:#1b5a40}.p2-button.selected{background:#e6f1e9;border-color:#9ec2aa}.p2-icon{display:grid;place-items:center;border:0;border-radius:4px;width:30px;height:30px;color:#587362;background:#f1f5f2}.p2-link{padding:3px;color:#2c6e4e;font-size:10px!important;text-decoration:underline;text-underline-offset:3px}.p2-toolbar{display:flex;align-items:center;flex-wrap:wrap;padding:13px;border-radius:7px;margin-bottom:16px}.p2-toolbar input,.p2-toolbar select{font-size:10px;padding:7px 8px;height:32px}.p2-date-navigation{display:flex;gap:5px;align-items:center;border:1px solid #cbd9d0;border-radius:5px;padding:0 4px}.p2-date-navigation input{border:0;padding:5px 3px;width:111px;min-width:0;font-size:10px}.p2-date-navigation button{display:flex;padding:5px 1px}.p2-date-navigation span{font-size:9px;color:#506657}.p2-search{display:flex;align-items:center;gap:5px;border:1px solid #cbd9d0;border-radius:5px;padding-left:8px;color:#506657}.p2-search input{border:0;min-width:130px;width:175px;outline-offset:0!important}.p2-search button{font-size:9px;padding:0 8px;height:30px;border-left:1px solid #e0e8e2}.p2-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.p2-kpi{text-align:left;border:1px solid #dce6df;border-radius:6px;background:#fff;padding:12px 14px;min-height:75px}.p2-kpi:hover{border-color:#8eb19a;background:#fafdfb}.p2-kpi span{display:block;color:#506657;font-size:10px}.p2-kpi strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.6px;margin-top:3px;color:#254632}.p2-kpi:nth-last-child(-n+2) strong{font-size:19px;letter-spacing:-.4px;padding-top:4px}.p2-notice{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #d4e5d8;border-radius:5px;background:#eff7f1;color:#3b6c4a;font-size:11px;line-height:1.7;margin:12px 0}.p2-notice svg{margin-top:2px}.p2-notice.error{border-color:#ebccbc;background:#fff7f0;color:#915839}.p2-panel{background:white;border-radius:7px}.p2-panel>.p2-notice{margin:0 18px 16px}.p2-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px}.p2-panel-heading h2{display:flex;align-items:center;gap:8px;font-size:14px}.p2-panel-heading p{font-size:10px;color:#506657;margin-top:4px}.p2-roster-planning .p2-field{margin-top:10px;max-width:180px}@media (max-width:600px){.p2-panel-heading:has(.p2-roster-planning){align-items:stretch}.p2-roster-planning{width:100%;min-width:0}.p2-roster-planning .p2-field{max-width:none;width:100%}.p2-roster-planning .p2-field input{width:100%}.p2-panel-heading:has(.p2-roster-planning)>.p2-actions{width:100%}}.p2-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.p2-actions select{font-size:10px;padding:7px;max-width:150px}.p2-badge{display:inline-flex;gap:4px;align-items:center;padding:3px 6px;font-size:9px!important;color:#536f5b;border:1px solid #dbe6de;border-radius:4px;background:#f3f7f4;white-space:nowrap;line-height:1.4}.p2-badge.warning{color:#8b5e20;background:#fff6e4;border-color:#e7d1a5}.p2-table-wrap{overflow:auto;max-height:660px;scrollbar-width:thin;scrollbar-color:#b8cdbf #f7faf8}.p2 table{border-collapse:separate;border-spacing:0;width:100%;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.p2 th{background:#f4f7f5;font-size:9px;font-weight:600;color:#5c7363;border-bottom:1px solid #dbe5dd;padding:11px 10px;position:sticky;top:0;z-index:3;letter-spacing:0}.p2 td{font-size:10px;background:#fff;color:#496150;padding:12px 10px;height:53px;border-bottom:1px solid #eaf0ec}.p2 td small{display:block;font-size:8px;color:#506657;margin-top:4px}.p2 td>strong{font-size:10px;font-weight:500}.p2 tbody tr:hover td{background:#f5faf6}.p2 td:first-child,.p2 th:first-child{min-width:218px;padding-left:18px;position:sticky;left:0;z-index:2;box-shadow:3px 0 4px -4px #3d6044}.p2 th:first-child{z-index:4}.p2-attendance-table td:last-child,.p2-attendance-table th:last-child{position:sticky;right:0;z-index:2;border-left:1px solid #e5ece7;box-shadow:-3px 0 4px -4px #3d6044}.p2-attendance-table th:last-child{z-index:4}.p2 .p2-truncate{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-employee-link{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:0}.p2-employee-link strong{font-size:10px;font-weight:600;color:#2e4b39}.p2-employee-link>svg{margin-left:auto;color:#506657}.p2-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#eaf2ec;color:#506657;font-size:9px;font-weight:600}.p2 td.p2-inside{font-weight:600;color:#276841}.p2-clear{font-size:9px;color:#506657}.p2-pagination{border-top:1px solid #dde7e0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#506657}.p2-pagination>div{display:flex;align-items:center;gap:12px}.p2-pagination .p2-button{font-size:10px!important;padding:5px 8px}.p2-page-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#506657;font-size:9px;margin-top:19px}.p2-page-footer>span:first-child{display:flex;gap:5px;align-items:center}.p2-empty{text-align:center;padding:35px 18px;color:#506657}.p2-empty h3{font-size:15px;margin-bottom:7px;color:#355b43}.p2-empty p{font-size:11px;line-height:1.7;max-width:450px;margin:auto}.p2-skeleton{padding:20px;display:grid;gap:14px;min-height:270px}.p2-skeleton span{height:26px;border-radius:4px;background:linear-gradient(90deg,#e8efea,#f4f7f5,#e8efea);background-size:200% 100%;animation:p2-shimmer 1.5s infinite}.p2-skeleton span:nth-child(2n){width:80%}@keyframes p2-shimmer{to{background-position:-200% 0}}.p2-toast{position:fixed;bottom:22px;left:calc(50% + 80px);transform:translateX(-50%);z-index:100;background:#224e36;color:#fff;border-radius:6px;padding:12px 16px;box-shadow:0 4px 20px #173b3330;font-size:12px;display:flex;gap:18px;align-items:center;max-width:calc(100vw - 32px)}.p2-toast button{color:white;padding:0 3px;font-size:19px}.p2-subtle{font-size:11px;color:#506657;line-height:1.7;margin:10px 0}.p2-panel>.p2-subtle{padding:0 18px 16px}.p2-section-title{margin-top:25px!important;margin-bottom:12px!important}.p2-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#426b4e;line-height:1.6}.p2-check input{accent-color:#2a744d;width:15px;height:15px;padding:0}.p2-dialog{padding:0;border:1px solid #d0dfd4;border-radius:9px;background:#fff;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:92dvh;margin:auto;box-shadow:0 15px 60px #19372833;overflow-y:auto}.p2-dialog::backdrop{background:#15332370;backdrop-filter:blur(2px)}.p2-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce7df;background:white;position:sticky;top:0;z-index:5}.p2-dialog>header h2{font-size:14px;color:#2d523a}.p2-dialog.wide{width:min(810px,calc(100vw - 32px));height:92dvh;display:none;flex-direction:column;overflow:hidden}.p2-dialog.wide[open]{display:flex}.p2-dialog.wide .p2-pattern-preview-body{flex:1 1 auto;min-height:0;overflow-y:auto}.p2-dialog-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #dce7df;background:#fff}.p2-dialog-body{padding:20px}.p2-dialog-body>p{font-size:12px;color:#506657;margin:10px 0}.p2-dialog-body .p2-actions{justify-content:flex-end;margin-top:20px}.p2-form{gap:16px;margin-top:17px}.p2-field,.p2-form{display:flex;flex-direction:column}.p2-field{gap:6px;font-size:11px;font-weight:500;color:#345940}.p2-field>span{display:block}.p2-field input,.p2-field select,.p2-field textarea{width:100%;font-weight:400;font-size:12px;min-height:36px;border:1px solid #b8cdbf;border-radius:5px;padding:8px 10px;background:white;color:#284a34}.p2-field small{color:#506657;font-size:10px;font-weight:400;line-height:1.6}.p2-field textarea{resize:vertical}.p2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p2-form>footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e3ece6;padding-top:15px;margin-top:3px}.p2-form>footer>span{font-size:9px;line-height:1.7;color:#506657;max-width:230px}.p2-person{display:flex;align-items:center;gap:12px;padding:20px 22px 9px}.p2-person .p2-avatar{height:37px;width:37px;font-size:12px}.p2-person h2{font-size:18px}.p2-person p{font-size:10px;color:#506657;margin-top:3px}.p2-person>.p2-badge{margin-left:auto}.p2-shift-summary{font-size:11px;color:#526e5a;padding:0 22px 15px}.p2-detail-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin:0 22px 18px;border:1px solid #dbe8df;border-radius:5px;background:#f4f8f5;padding:12px 0}.p2-detail-metrics>div{padding:0 13px;border-right:1px solid #dce8e0}.p2-detail-metrics>div:last-child{border:0}.p2-detail-metrics small{display:block;font-size:9px;color:#506657}.p2-detail-metrics strong{font-size:18px;font-weight:500;color:#325d40;margin-top:4px;display:block}.p2-tabs{display:flex;border-bottom:1px solid #d9e6dd;gap:20px;padding:0 22px}.p2-tabs button{font-size:11px;padding:9px 1px 12px;color:#506657;border-bottom:2px solid transparent}.p2-tabs button.active{color:#235c36;border-color:#2c7948}.p2-detail-scroll{overflow-y:auto;flex:1;padding:18px 22px;min-height:100px}.p2-inline-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:3px 0 15px}.p2-inline-heading h3{display:flex;gap:7px;align-items:center}.p2-inline-heading small{font-size:10px;color:#506657;font-weight:400}.p2-deviations{border:1px solid #e7d7b6;border-radius:5px;background:#fffaf0;padding:13px;margin:13px 0 18px}.p2-deviations h3{display:flex;align-items:center;gap:6px;color:#8a6228;font-size:11px;margin-bottom:9px}.p2-deviations>div{margin-top:8px;display:grid;grid-template-columns:135px 1fr;gap:10px;font-size:10px;color:#886a3b}.p2-deviations p{font-size:10px;color:#856b43}.p2-deviations strong{font-weight:600}.p2-timeline{padding:10px 0}.p2-timeline article{position:relative;display:flex;gap:12px;padding-bottom:23px}.p2-timeline article:not(:last-child):before{content:"";position:absolute;left:76px;top:28px;bottom:0;background:#d7e6dd;width:1px}.p2-timeline time{width:48px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#456d53;flex-shrink:0;padding-top:5px}.p2-timeline time small{display:block;font-size:9px;margin-top:3px}.p2-event-icon{height:32px;width:32px;border:1px solid #e7dbbf;background:#faf5e8;color:#506657;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.p2-event-icon.in{border-color:#d5e6d9;background:#eef6f0;color:#506657}.p2-timeline article>div{flex:1;padding-top:4px}.p2-timeline header{display:flex;align-items:center;gap:10px;font-size:12px}.p2-timeline p{font-size:10px;color:#506657;margin-top:6px}.p2-effective{font-weight:600;color:#876a35!important}.p2-evidence-list blockquote,.p2-timeline blockquote{margin:8px 0 0;padding:8px 11px;border-left:2px solid #8cb89c;background:#f5f9f6;font-size:11px;color:#536f5b;overflow-wrap:anywhere}.p2-evidence-list blockquote small,.p2-timeline blockquote small{display:block;font-size:9px;margin-top:4px;color:#506657}.p2-break{display:inline-block;font-size:9px;color:#506657;background:#f8f4e9;border:1px solid #e9dfc8;border-radius:3px;padding:3px 6px;margin-top:7px}.p2-detail-footer{display:flex;gap:6px;align-items:center;border-top:1px solid #dce8df;background:#f9fcfa;padding:12px 22px;font-size:10px;color:#52745d}.p2-evidence-list{display:grid;gap:12px;margin:15px 0 24px}.p2-evidence-list article,.p2-manual-record{border:1px solid #dce8df;border-radius:5px;padding:13px;margin-bottom:10px}.p2-evidence-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.p2-evidence-list article>p,.p2-manual-record p{font-size:11px;color:#506657;margin:8px 0}.p2-evidence-list article>.p2-button,.p2-manual-record>.p2-button{margin-top:8px}.p2-manual-record>strong{font-size:11px;margin-right:10px}.p2-review-current{border:1px solid #d3e5d9;padding:14px;border-radius:5px;background:#f4f9f6;margin:12px 0;font-size:12px}.p2-review-current p{margin:7px 0;color:#506657;font-size:11px}.p2-review-current small{font-size:9px;color:#506657}.p2-review-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.p2-review-options legend{font-size:11px;color:#456f54;margin-bottom:12px}.p2-review-options label{display:flex;gap:8px;align-items:flex-start;border:1px solid #cadfd1;border-radius:5px;padding:10px;background:#fff}.p2-review-options label:has(input:checked){border-color:#5b9c71;background:#f1f8f3}.p2-review-options input{accent-color:#2d7b49;margin-top:3px;min-height:0;padding:0}.p2-review-options strong{display:block;font-size:11px}.p2-review-options small{display:block;font-size:9px;color:#506657;line-height:1.7;margin-top:3px}.p2-activity{border-left:2px solid #cce0d2;padding:3px 0 3px 14px;margin-top:19px;overflow-wrap:anywhere}.p2-activity strong{font-size:11px}.p2-activity p{font-size:11px;color:#506657;white-space:pre-wrap;margin:6px 0}.p2-activity small{font-size:9px;color:#506657}.p2-roster-table th{min-width:135px}.p2-roster-table th strong{display:block;font-size:10px;font-weight:500}.p2-roster-table th small{display:block;font-size:9px;font-weight:400;margin-top:3px}.p2-roster-table td{padding:8px}.p2-roster-cell{display:flex;flex-direction:column;gap:4px;min-width:120px;width:100%;text-align:left;border:1px dashed #c9d9cf;border-radius:5px;background:#f9fbfa;padding:10px;color:#506657}.p2-roster-cell strong{font-size:10px;font-weight:500}.p2-roster-cell small{font-size:8px;margin-top:0}.p2-roster-cell.WORK{background:#eaf4ee;border:1px solid #c4dece;color:#346e49}.p2-roster-cell.WEEKLY_OFF{background:#edf1f8;border:1px solid #d4dced;color:#506657}.p2-roster-cell.LEAVE{background:#f5eff8;border:1px solid #e3d5e9;color:#506657}.p2-roster-cell.ABSENCE{background:#fcf0e9;border:1px solid #ecd7c8;color:#506657}.p2-roster-cell:disabled{opacity:1!important;color:#506657}.p2-roster-legend{padding:13px 18px;font-size:10px;color:#506657;border-top:1px solid #e1ebe4}.p2-definitions{padding:18px;border-top:1px solid #dde9e1}.p2-definitions h3 small{font-size:10px;color:#506657;font-weight:400;display:block;margin-top:4px}.p2-definitions article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e5eee8;font-size:12px}.p2-definitions article strong{margin-right:10px;font-size:12px}.p2-definitions article p{font-size:10px;color:#506657;margin-top:5px}.p2-form details{border:1px solid #d6e5dc;border-radius:5px;padding:12px;color:#436f52}.p2-form summary{cursor:pointer;font-size:11px}.p2-rule-list{padding:0 18px 12px}.p2-rule-list article{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e0ebe4}.p2-rule-list article>div{flex:1}.p2-rule-list article>div strong{font-size:12px}.p2-rule-list article>div p{font-size:10px;color:#506657;margin-top:4px}.p2-rule-list article>strong{font-size:13px;min-width:105px;text-align:right}.p2-rule-list article>strong small{font-size:10px;font-weight:400;color:#506657}.p2-trend-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 18px 20px}.p2-trend-metrics>div{border:1px solid #dbe7df;border-radius:5px;padding:13px}.p2-trend-metrics small{font-size:10px;color:#506657;display:block}.p2-trend-metrics strong{font-size:19px;font-weight:500;display:block;margin-top:5px}.p2-trend-chart{padding:10px 18px 20px;display:grid;gap:10px}.p2-trend-chart>div{display:flex;align-items:center;gap:12px;font-size:10px}.p2-trend-chart span{width:40px;color:#506657}.p2-trend-chart>div>div{display:flex;flex:1;background:#f1f5f2;height:12px;border-radius:3px;overflow:hidden}.p2-trend-chart i{background:#519e70;display:block;height:100%}.p2-trend-chart b{background:#d2ac64;display:block;height:100%}.p2-trend-chart small{font-size:9px;width:135px;color:#496d55}.p2-audit-list{max-height:640px;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px}.p2-audit-list article{display:flex;gap:12px;padding:17px 0;border-top:1px solid #dfeae3}.p2-audit-dot{height:8px;width:8px;flex-shrink:0;background:#89b597;border-radius:50%;margin-top:6px}.p2-audit-list article>div{flex:1;min-width:0}.p2-audit-list header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p2-audit-list strong{font-size:12px}.p2-audit-list time{margin-left:auto;font-size:9px;color:#506657}.p2-audit-list p{font-size:11px;color:#54765f;margin:6px 0}.p2-audit-list small{font-size:9px;color:#506657}.p2-audit-list details{margin-top:8px;font-size:10px;color:#506657}.p2-audit-list summary{cursor:pointer}.p2-audit-list dl{display:grid;gap:5px;margin:10px 0}.p2-audit-list dl>div{display:flex;gap:15px}.p2-audit-list dt{min-width:100px}.p2-audit-list dd{overflow-wrap:anywhere;margin:0}.p2-password-panel{max-width:560px;background:#fff;border:1px solid #d7e6dd;border-radius:7px;padding:24px;margin:20px auto}.p2-login{min-height:100vh;grid-template-columns:1fr 1fr;background:#f7faf8}.p2-login-story{background:#173b33;padding:45px 55px;display:flex;flex-direction:column;justify-content:space-between;gap:65px;color:#d7e9df}.p2-login-story .p2-brand{margin:0 0 30px}.p2-login-story .matics-logo-full{display:block;width:150px}.p2-login-story .matics-logo-compact{display:none}.p2-login-story h1{font-size:40px;line-height:1.3;display:block;letter-spacing:-1.5px;color:#edf7f1;font-weight:500;margin:15px 0 22px}.p2-login-story .p2-eyebrow{color:#9ed9b8;font-size:9px}.p2-login-story p{font-size:12px;color:#b4d6c3;max-width:370px;line-height:1.9}.p2-login-story>p{display:flex;align-items:center;gap:8px;font-size:10px}.p2-login>section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;gap:40px}.p2-login-card{max-width:365px}.p2-login-card>svg{color:#3e7655;margin-bottom:20px}.p2-login-card h2{font-size:23px;letter-spacing:-.5px;margin:0;color:#284a35;font-weight:600}.p2-login-card>p{font-size:12px;color:#506657;line-height:1.8;margin:10px 0 25px}.p2-login-card form{display:flex;flex-direction:column;gap:18px}.p2-login-card input{min-height:42px}.p2-login-card form>.p2-button{min-height:41px;margin-top:3px}.p2-login-card p.p2-login-help{font-size:10px;line-height:1.9;margin-top:25px;color:#506657}.p2-login>section>small{font-size:10px;color:#506657}@media (min-width:1800px){.p2-kpis{grid-template-columns:repeat(11,minmax(0,1fr))}.p2-kpi{padding:13px 12px}}@media (max-width:1150px){.p2-sidebar{width:188px;padding-inline:10px}.p2-main{margin-left:188px}.p2-content{padding:19px}.p2-topbar{padding:0 19px}.p2-sidebar nav button{font-size:10px;gap:7px}.p2-sidebar .matics-logo-full{display:none}.p2-sidebar .matics-logo-compact{display:block}.p2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.p2-panel-heading{flex-wrap:wrap}.p2-panel-heading>.p2-actions{width:100%}.p2-rule-list article{gap:9px}.p2-rule-list article>strong{min-width:82px}.p2-live{display:none}.p2-login-story{padding:40px}.p2-login-story h1{font-size:34px}}@media (max-width:760px){.p2-sidebar{transform:translateX(-100%);width:230px;visibility:hidden;box-shadow:8px 0 25px #1a3b3520}.p2-sidebar.open{visibility:visible;transform:translateX(0)}.p2-main{margin:0}.p2-topbar{height:55px;padding:0 13px;position:sticky;top:0;z-index:25}.p2-mobile-menu{display:grid!important}.p2-topbar>div:first-of-type{flex:1;gap:5px}.p2-topbar>div:first-of-type>span,.p2-topbar>div:first-of-type>svg{display:none}.p2-topbar>div:last-child{gap:5px}.p2-profile>div{display:none}.p2-zone{border:0;font-size:9px;padding:0}.p2-content{padding:18px 12px}.p2-page-heading{align-items:flex-start;gap:10px;margin-bottom:15px}.p2 h1{font-size:20px}.p2-page-heading p{font-size:10px;max-width:270px;line-height:1.7}.p2-eyebrow{font-size:7px}.p2-page-heading>.p2-button{font-size:9px!important;padding:6px 8px}.p2-toolbar{padding:10px;gap:7px}.p2-date-navigation{width:100%;justify-content:space-between}.p2-date-navigation input{flex:1;width:100px;max-width:170px}.p2-toolbar select{max-width:100%;flex:1;min-width:125px}.p2-search{width:100%;min-width:0}.p2-search input{width:auto;flex:1;min-width:0}.p2-search button{font-size:9px}.p2-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.p2-kpi{padding:10px;min-height:67px}.p2-kpi span{font-size:9px}.p2-kpi strong{font-size:21px}.p2-kpi:nth-last-child(-n+2) strong{font-size:16px}.p2-notice{font-size:10px;padding:10px;gap:7px}.p2-panel-heading{padding:14px}.p2-panel-heading h2{font-size:13px}.p2-panel-heading p{font-size:9px}.p2 td:first-child,.p2 th:first-child{min-width:180px;padding-left:12px}.p2-attendance-table td:last-child,.p2-attendance-table th:last-child{position:static;box-shadow:none}.p2 th{font-size:9px}.p2 td{padding:11px 9px}.p2-employee-link{gap:6px}.p2-employee-link strong{font-size:9px}.p2-avatar{height:25px;width:25px;font-size:8px}.p2-pagination{padding:10px 12px;flex-wrap:wrap;font-size:9px}.p2-pagination>div{gap:9px}.p2-page-footer{font-size:8px;align-items:flex-start;flex-direction:column;gap:7px}.p2-toast{left:50%;bottom:12px;width:calc(100vw - 24px);font-size:11px;padding:11px 13px}.p2-dialog{max-width:calc(100vw - 16px);width:calc(100vw - 16px);max-height:94dvh}.p2-dialog.wide{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.p2-dialog>header{padding:12px 15px}.p2-dialog>header h2{font-size:12px}.p2-dialog-body{padding:16px}.p2-person{padding:15px 16px 9px;flex-wrap:wrap;gap:10px}.p2-person h2{font-size:16px}.p2-person p{font-size:9px}.p2-person>.p2-badge{margin-left:47px}.p2-shift-summary{padding:0 16px 13px;font-size:9px;line-height:1.8}.p2-detail-metrics{margin:0 16px 13px;padding:10px 0;grid-template-columns:repeat(5,1fr)}.p2-detail-metrics>div{padding:0 7px}.p2-detail-metrics small{font-size:8px}.p2-detail-metrics strong{font-size:13px}.p2-tabs{padding:0 16px;gap:14px}.p2-tabs button{font-size:10px;padding-bottom:10px}.p2-detail-scroll{padding:14px 16px}.p2-inline-heading h3{font-size:12px}.p2-inline-heading small{font-size:9px}.p2-inline-heading .p2-button{font-size:9px!important;padding:6px 8px}.p2-deviations>div{grid-template-columns:1fr;gap:2px}.p2-deviations p{font-size:10px}.p2-form-grid,.p2-review-options{grid-template-columns:1fr}.p2-form>footer{align-items:flex-end}.p2-form>footer>span{font-size:8px;max-width:170px}.p2-detail-footer{padding:10px 16px;font-size:9px}.p2-rule-list{padding:0 14px 10px}.p2-rule-list article{flex-wrap:wrap;gap:10px}.p2-rule-list article>div{flex-basis:100%}.p2-rule-list article>strong{margin-left:auto}.p2-rule-list article>div p{font-size:9px}.p2-definitions{padding:14px}.p2-definitions article{align-items:flex-start}.p2-trend-metrics{grid-template-columns:repeat(2,1fr);margin:0 14px 16px}.p2-trend-metrics>div{padding:11px}.p2-trend-metrics strong{font-size:17px}.p2-trend-metrics small{font-size:9px}.p2-trend-chart{padding:10px 14px}.p2-trend-chart>div{gap:7px}.p2-trend-chart small{width:104px;font-size:8px}.p2-audit-list{padding:0 14px 14px}.p2-audit-list time{margin-left:0;flex-basis:100%;font-size:8px}.p2-audit-list strong{font-size:11px}.p2-login{grid-template-columns:1fr}.p2-login-story{padding:24px;gap:18px}.p2-login-story>.p2-brand{margin-bottom:20px}.p2-login-story>div,.p2-login-story>p{display:none}.p2-login>section{padding:35px 25px;gap:30px;justify-content:flex-start}.p2-login-card h2{font-size:22px}.p2-login-card>svg{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.p2-skeleton span{animation:none}.p2-sidebar{transition:none}}.p2-nav-close{margin:8px 12px;align-self:flex-end;font-size:13px}div.p2-kpi{cursor:default}.p2-column-view{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:11px}.p2-column-view .p2-button{white-space:nowrap}.p2-table-wrap:focus-visible{outline:2px solid var(--p-green);outline-offset:-2px}.p2 th{font-size:10px}.p2 td{font-size:11px}.p2-attendance-table.compact.has-date td:nth-child(12),.p2-attendance-table.compact.has-date td:nth-child(13),.p2-attendance-table.compact.has-date td:nth-child(14),.p2-attendance-table.compact.has-date td:nth-child(15),.p2-attendance-table.compact.has-date td:nth-child(16),.p2-attendance-table.compact.has-date td:nth-child(17),.p2-attendance-table.compact.has-date td:nth-child(2),.p2-attendance-table.compact.has-date td:nth-child(5),.p2-attendance-table.compact.has-date td:nth-child(6),.p2-attendance-table.compact.has-date td:nth-child(9),.p2-attendance-table.compact.has-date th:nth-child(12),.p2-attendance-table.compact.has-date th:nth-child(13),.p2-attendance-table.compact.has-date th:nth-child(14),.p2-attendance-table.compact.has-date th:nth-child(15),.p2-attendance-table.compact.has-date th:nth-child(16),.p2-attendance-table.compact.has-date th:nth-child(17),.p2-attendance-table.compact.has-date th:nth-child(2),.p2-attendance-table.compact.has-date th:nth-child(5),.p2-attendance-table.compact.has-date th:nth-child(6),.p2-attendance-table.compact.has-date th:nth-child(9),.p2-attendance-table.compact:not(.has-date) td:nth-child(11),.p2-attendance-table.compact:not(.has-date) td:nth-child(12),.p2-attendance-table.compact:not(.has-date) td:nth-child(13),.p2-attendance-table.compact:not(.has-date) td:nth-child(14),.p2-attendance-table.compact:not(.has-date) td:nth-child(15),.p2-attendance-table.compact:not(.has-date) td:nth-child(16),.p2-attendance-table.compact:not(.has-date) td:nth-child(2),.p2-attendance-table.compact:not(.has-date) td:nth-child(4),.p2-attendance-table.compact:not(.has-date) td:nth-child(5),.p2-attendance-table.compact:not(.has-date) td:nth-child(8),.p2-attendance-table.compact:not(.has-date) th:nth-child(11),.p2-attendance-table.compact:not(.has-date) th:nth-child(12),.p2-attendance-table.compact:not(.has-date) th:nth-child(13),.p2-attendance-table.compact:not(.has-date) th:nth-child(14),.p2-attendance-table.compact:not(.has-date) th:nth-child(15),.p2-attendance-table.compact:not(.has-date) th:nth-child(16),.p2-attendance-table.compact:not(.has-date) th:nth-child(2),.p2-attendance-table.compact:not(.has-date) th:nth-child(4),.p2-attendance-table.compact:not(.has-date) th:nth-child(5),.p2-attendance-table.compact:not(.has-date) th:nth-child(8){display:none}@media (max-width:600px){.p2-kpis[data-compact=true] .p2-kpi:not(:nth-child(2)):not(:nth-child(7)):not(:nth-child(8)){display:none}}.p2-kpi{position:relative;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}button.p2-kpi:hover{box-shadow:0 4px 14px rgba(28,55,42,.08)}.p2-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#8aa196}.p2-kpi.positive{background:linear-gradient(180deg,#ffffff,#f2fbf5);border-color:#b9dec6}.p2-kpi.positive:before{background:#2d9a5b}.p2-kpi.positive strong{color:#176b3c}.p2-kpi.info{background:linear-gradient(180deg,#ffffff,#f2f7fd);border-color:#c8d9ef}.p2-kpi.info:before{background:#4b7fbd}.p2-kpi.info strong{color:#315f97}.p2-kpi.warning{background:linear-gradient(180deg,#ffffff,#fff9ed);border-color:#ead5a5}.p2-kpi.warning:before{background:#d49a29}.p2-kpi.warning strong{color:#8b6117}.p2-kpi.critical{background:linear-gradient(180deg,#ffffff,#fff3f1);border-color:#efc6bf}.p2-kpi.critical:before{background:#d05a4b}.p2-kpi.critical strong{color:#9c4034}.p2-kpi.neutral{background:linear-gradient(180deg,#ffffff,#f7f9fa);border-color:#d7e0e4}.p2-kpi.neutral:before{background:#7b939e}.p2-kpi.neutral strong{color:#3f5964}.p2-badge.success{color:#236b42;background:#edf8f1;border-color:#bcdcc8}.p2-badge.muted{color:#66756f;background:#f3f5f4;border-color:#d9e0dc}.p2-overnight-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px;border:1px solid #c9daf0;border-left:4px solid #4b7fbd;border-radius:7px;background:linear-gradient(90deg,#f2f7fd,#fbfdff)}.p2-overnight-context div{min-width:0}.p2-overnight-context strong{display:block;color:#315f97;font-size:11px;margin-bottom:2px}.p2-overnight-context span{color:#596f7f;font-size:10px}.p2-pattern-library{padding:18px;border-top:1px solid #dde9e1;background:#fbfcfb}.p2-pattern-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.p2-pattern-heading p{color:#62746e;font-size:10px;margin-top:3px}.p2-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p2-pattern-card{min-width:0;border:1px solid #d7e3db;border-radius:7px;background:#fff;padding:12px;display:grid;gap:10px;box-shadow:0 1px 3px rgba(31,62,45,.04)}.p2-pattern-card>div:first-child{min-width:0}.p2-pattern-card>div:first-child>strong{display:block;color:#2e4b39;font-size:11px;margin:6px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-pattern-card p{color:#64776e;font-size:9px}.p2-pattern-days{display:flex;flex-wrap:wrap;gap:4px}.p2-pattern-days span{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;font-size:9px;font-weight:600}.p2-pattern-days span.work{background:#e6f5ec;color:#236b42;border:1px solid #bcdcc8}.p2-pattern-days span.off{background:#edf3fb;color:#3c648f;border:1px solid #cbd9ea}.p2-pattern-card>.p2-button{justify-self:start}.p2-roster-cell.WORK{background:linear-gradient(180deg,#eff9f3,#e5f4eb);border-color:#abd3ba;color:#286845}.p2-roster-cell.WEEKLY_OFF{background:linear-gradient(180deg,#f2f6fc,#e9f0f9);border-color:#c5d5e9;color:#42658b}.p2-roster-cell.LEAVE{background:linear-gradient(180deg,#fbf5fd,#f3eafa);border-color:#dfcce8;color:#765187}.p2-roster-cell.ABSENCE{background:linear-gradient(180deg,#fff7f2,#fcece5);border-color:#ebc9b9;color:#9a5437}@media (max-width:900px){.p2-pattern-grid{grid-template-columns:1fr}.p2-overnight-context{align-items:flex-start;flex-direction:column}}.p2,.p2-dialog,.p2-login{--p-ink:#17231e;--p-muted:#64716b;--p-line:#e1e6e3;--p-bg:#f7f8f7;--p-green:#176b4d;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}.p2 h1{font-size:26px;letter-spacing:-.7px;font-weight:650}.p2 input,.p2 select,.p2-dialog input,.p2-dialog select,.p2-dialog textarea,.p2-login input{border-color:#ccd5d0;border-radius:8px;color:#26372f;min-height:36px}.p2 input:hover,.p2 select:hover,.p2-dialog input:hover,.p2-dialog select:hover,.p2-dialog textarea:hover,.p2-login input:hover{border-color:#aebcb4}.p2-sidebar{width:220px;padding:24px 12px 18px;background:#143a32;color:#d7e3dd}.p2-main{margin-left:220px}.p2-brand{margin:2px 12px 10px;min-height:38px}.p2-product-label{margin:2px 12px 24px;color:#9ebbb0;font-size:11px;font-weight:600;letter-spacing:.4px}.p2-sidebar nav button{padding:10px 12px;border-radius:8px;gap:10px;color:#c7d8d1;font-weight:500}.p2-sidebar nav button:hover{background:#1b463b;color:#edf5f1}.p2-sidebar nav button.active{background:#245445;color:#ffffff;box-shadow:inset 3px 0 0 #77c7a8}.p2-sidebar nav small{padding:1px 6px;background:#3b6857;font-size:9px}.p2-sidebar nav button:focus-visible{outline-color:#b8e7d3;outline-offset:2px}.p2-topbar{height:56px;padding:0 28px;justify-content:flex-end;background:rgba(255,255,255,.97);border-bottom-color:#e6eae8}.p2-topbar-account{margin-left:auto}.p2-zone{color:#77827d;border-left:0;padding-left:0;font-size:10px}.p2-profile{border-radius:8px;padding:4px 6px;margin-left:2px}.p2-profile:hover{background:#f3f6f4}.p2-profile>span{width:31px;height:31px;border-color:#d1dbd5;background:#f0f5f2;font-size:10px}.p2-profile>div{font-size:11px}.p2-profile small{margin-top:1px;font-size:8px}.p2-content{padding:28px 30px 40px;max-width:1900px}.p2-page-heading{margin-bottom:20px}.p2-button{border-radius:8px;border-color:#ccd6d0;color:#354b40;font-size:11.5px!important;box-shadow:0 1px 2px rgba(20,50,38,.04)}.p2-button:hover{background:#f3f7f4;border-color:#acbdb3}.p2-button.primary{background:#176b4d;border-color:#176b4d}.p2-button.primary:hover{background:#12583f}.p2-button-quiet{color:#68766f;background:transparent;border-color:transparent;box-shadow:none}.p2-button-quiet:hover{background:#f1f4f2;border-color:transparent}.p2-toolbar{gap:8px;padding:10px 12px;margin-bottom:18px;border-radius:10px;border-color:#e0e6e2;box-shadow:0 1px 2px rgba(24,42,33,.03)}.p2-toolbar input,.p2-toolbar select{height:36px;padding:7px 9px;font-size:11px}.p2-toolbar select{flex:0 1 165px;max-width:180px}.p2-date-navigation{min-height:36px;border-radius:8px;border-color:#ccd6d0;background:#fff}.p2-date-navigation input{width:116px;font-size:11px}.p2-date-navigation button{padding:6px 3px}.p2-search{flex:1 1 210px;min-width:190px;max-width:300px;min-height:36px;border-radius:8px;border-color:#ccd6d0;background:#fff}.p2-search input{width:100%;min-width:0}.p2-search button{height:34px;font-size:10px}.p2-clear-filters{margin-left:auto}.p2-kpi{min-height:82px;border-radius:10px}.p2-kpi span{color:#5d6d65}.p2-kpi strong{letter-spacing:-.7px;margin-top:5px}.p2-panel{border-color:#e0e6e2;border-radius:10px;box-shadow:0 1px 2px rgba(24,42,33,.03)}.p2-panel-heading{padding:18px 20px}.p2-panel-heading p{font-size:10.5px;color:#6a7770}.p2 th{padding:11px 12px;font-size:10.5px;color:#66756d;background:#f7f9f8}.p2 td{padding:12px;height:55px;color:#3f5148}.p2 td,.p2 td>strong,.p2-employee-link strong{font-size:11.5px}.p2 td small{font-size:9px;color:#7a8680}.p2-avatar{width:30px;height:30px;background:#eef3f0;color:#50645a}.p2-badge{padding:3px 7px}.p2-column-view{padding:9px 18px;background:#fbfcfb}.p2-page-footer{color:#8a948f}.p2-toast{top:72px;right:24px;bottom:auto;left:auto;transform:none;min-width:170px;max-width:min(360px,calc(100vw - 32px));padding:11px 13px;border-radius:9px;background:#173f31;box-shadow:0 10px 30px rgba(18,46,35,.18);font-size:11.5px}.p2-toast button{margin-left:auto;font-size:17px}.p2-overnight-context{border-radius:10px;margin-bottom:14px}.p2-login{min-height:100dvh;display:grid;grid-template-columns:1fr;place-items:center;padding:32px;background:#f6f7f6}.p2-login>.p2-login-shell{width:min(100%,420px);display:grid;align-items:normal;justify-content:normal;padding:0;gap:18px}.p2-login-brand{display:flex;justify-content:center;padding:4px}.p2-login-brand .matics-logo-full{display:block;width:142px;height:auto}.p2-login-brand .matics-logo-compact{display:none}.p2-login-card{width:100%;max-width:none;padding:32px;border:1px solid #e0e5e2;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(24,42,33,.06)}.p2-login-product{display:block;margin-bottom:9px;color:#65736c;font-size:11px;font-weight:600}.p2-login-card h1{margin:0 0 26px;color:#17231e;font-size:27px;line-height:1.2;letter-spacing:-.7px;font-weight:650}.p2-login-card form{gap:17px}.p2-login-card input{min-height:44px;font-size:13px}.p2-login-card form>.p2-button{min-height:44px;margin-top:2px;font-size:13px!important}.p2-login-card p.p2-login-help{margin:22px 0 0;color:#65726c;font-size:10.5px;line-height:1.6;text-align:center}.p2-login-footer{color:#8a948f;font-size:10px;text-align:center}@media (max-width:1150px){.p2-sidebar{width:196px}.p2-main{margin-left:196px}.p2-product-label{margin-bottom:20px}}@media (max-width:760px){.p2-sidebar{width:236px}.p2-main{margin-left:0}.p2-topbar{padding:0 12px;justify-content:space-between}.p2-mobile-menu{margin-right:auto}.p2-content{padding:18px 12px 28px}.p2-toolbar{gap:7px}.p2-toolbar select{max-width:none}.p2-clear-filters{margin-left:0}.p2-login{padding:20px}.p2-login>.p2-login-shell{gap:16px}.p2-login-card{padding:24px}.p2-login-card h1{font-size:25px}.p2-toast{top:66px;right:12px}}.p2,.p2-dialog,.p2-login{--p-bg:#f6f7f9;--p-surface:#ffffff;--p-surface-subtle:#f9fafb;--p-line:#e4e7ec;--p-line-strong:#d0d5dd;--p-ink:#182230;--p-muted:#667085;--p-muted-2:#98a2b3;--p-brand:#315efb;--p-brand-soft:#eef2ff;--p-brand-strong:#2447c6;--p-positive:#067647;--p-positive-soft:#ecfdf3;--p-warning:#b54708;--p-warning-soft:#fffaeb;--p-critical:#b42318;--p-critical-soft:#fef3f2;--p-info:#175cd3;--p-info-soft:#eff8ff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;color:var(--p-ink)}.p2{background:var(--p-bg)}.p2-sidebar{width:216px;padding:20px 12px;background:radial-gradient(circle at 10% 0,rgba(49,94,251,.13),transparent 28%),#111722;border-right:1px solid #202939;color:#d9e0ea}.p2-main{margin-left:216px}.p2-brand{margin:2px 12px 6px;min-height:40px}.p2-sidebar .matics-logo-full{width:132px}.p2-product-label{margin:0 12px 22px;color:#8f9bad;font-size:10px;font-weight:650;letter-spacing:.7px;text-transform:uppercase}.p2-sidebar nav{gap:3px}.p2-sidebar nav button{min-height:40px;padding:9px 11px;border-radius:9px;color:#b9c2cf;font-size:12.5px;font-weight:520;position:relative}.p2-sidebar nav button:hover{background:#182130;color:#f6f8fb}.p2-sidebar nav button.active{background:#202a3b;color:#fff;box-shadow:none}.p2-sidebar nav button.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:linear-gradient(180deg,#4cc9ff,#6d6cff 60%,#e547a7)}.p2-sidebar nav small{background:#313d51;color:#dce3ef;border-radius:999px}.p2-topbar{height:50px;padding:0 24px;border-bottom:1px solid var(--p-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.p2-topbar-account{gap:8px}.p2-zone{font-size:9.5px;color:var(--p-muted-2)}.p2-profile{padding:0;margin:0;border:0;background:transparent}.p2-profile>span{width:30px;height:30px;border:1px solid var(--p-line-strong);background:#fff;color:#344054;font-size:9.5px;font-weight:650;box-shadow:0 1px 2px rgba(16,24,40,.06)}.p2-profile>div{display:none}.p2-content{max-width:1880px;padding:26px 28px 42px}.p2-page-heading{margin-bottom:18px}.p2 h1{font-size:25px;line-height:1.2;letter-spacing:-.65px;font-weight:680;color:#101828}.p2 h2,.p2-dialog h2{color:#1d2939;letter-spacing:-.3px}.p2-toolbar{padding:10px;gap:7px;border:1px solid var(--p-line);background:var(--p-surface);box-shadow:0 1px 2px rgba(16,24,40,.035)}.p2 input,.p2 select,.p2 textarea,.p2-button{border-radius:8px}.p2-button{min-height:36px;padding:7px 11px;border:1px solid var(--p-line-strong);background:#fff;color:#344054;box-shadow:0 1px 2px rgba(16,24,40,.04)}.p2-button:hover{border-color:#aeb7c4;background:#f9fafb}.p2-button.primary{border-color:var(--p-brand);background:var(--p-brand);color:#fff}.p2-button.primary:hover{background:var(--p-brand-strong)}.p2-date-navigation,.p2-search{border-color:var(--p-line-strong);border-radius:8px}.p2-toolbar .selected{border-color:#a5b4fc;background:var(--p-brand-soft);color:#3448b8}.p2-clear-filters{color:var(--p-muted);border-color:transparent;box-shadow:none}.p2-overnight-context{border:1px solid #d6e4ff;border-left:3px solid #5b7cfa;background:linear-gradient(90deg,#f5f8ff,#fff);color:#344054}.p2-overnight-context strong{color:#2f56b3}.p2-kpis{gap:10px;margin-bottom:18px}.p2-kpi{min-height:84px;padding:14px 15px;border-radius:11px;background:#fff!important;border:1px solid var(--p-line)!important;box-shadow:0 1px 2px rgba(16,24,40,.035)}.p2-kpi:before{height:2px;opacity:.9}.p2-kpi span{color:#667085;font-size:10.5px;font-weight:540}.p2-kpi strong{color:#101828!important;font-size:24px;letter-spacing:-.65px}.p2-kpi.info:before{background:#5b7cfa}.p2-kpi.positive:before{background:#17a673}.p2-kpi.warning:before{background:#f0a22e}.p2-kpi.critical:before{background:#e65d55}.p2-kpi.neutral:before{background:#98a2b3}button.p2-kpi:hover{transform:translateY(-1px);border-color:#cfd6e0!important;box-shadow:0 5px 16px rgba(16,24,40,.055)}.p2-panel{border:1px solid var(--p-line);border-radius:12px;background:var(--p-surface);box-shadow:0 1px 2px rgba(16,24,40,.035)}.p2-panel-heading{padding:17px 18px;border-bottom-color:var(--p-line)}.p2-panel-heading h2{font-size:15px;font-weight:650}.p2-column-view,.p2-panel-heading p{color:var(--p-muted)}.p2-column-view{padding:8px 16px;border-bottom:1px solid var(--p-line)}.p2-attendance-table thead th{background:#f8fafc;color:#667085;border-bottom:1px solid var(--p-line);font-size:10px;font-weight:620;letter-spacing:.02em}.p2-attendance-table tbody td{color:#344054;border-bottom-color:#eef1f4;height:52px;padding-top:9px;padding-bottom:9px}.p2-attendance-table tbody tr:hover td{background:#fafbff}.p2-attendance-table.compact td:first-child,.p2-attendance-table.compact th:first-child{width:218px;min-width:218px;max-width:218px}.p2-attendance-table.compact .p2-employee-link small{display:none}.p2-attendance-table.compact .p2-employee-link{gap:8px;grid-template-columns:28px minmax(0,1fr) 12px}.p2-attendance-table.compact .p2-avatar{width:28px;height:28px;font-size:9px}.p2-employee-link strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-inside{color:#175c45!important;font-weight:650}.p2-badge{border-radius:999px;font-weight:560}.p2-badge.success{color:var(--p-positive);border-color:#abefc6;background:var(--p-positive-soft)}.p2-badge.warning{color:var(--p-warning);border-color:#fedf89;background:var(--p-warning-soft)}.p2-badge.error{color:var(--p-critical);border-color:#fecdca;background:var(--p-critical-soft)}.p2-badge.muted{color:#667085;border-color:#d0d5dd;background:#f9fafb}.p2-roster-cell.WORK{background:#f0fdf7;border-color:#a9e5c6;color:#16603e}.p2-roster-cell.WEEKLY_OFF{background:#f4f6fb;border-color:#cfd7e6;color:#53627a}.p2-roster-cell.LEAVE{background:#f7f4ff;border-color:#d8ccfb;color:#6941c6}.p2-roster-cell.ABSENCE{background:#fff5f3;border-color:#f3c7c1;color:#b42318}.p2-pattern-library{background:#fbfcfe}.p2-pattern-card{border-color:var(--p-line);box-shadow:none}.p2-pattern-days span.work{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.p2-pattern-days span.off{background:#f2f4f7;border-color:#d0d5dd;color:#667085}.p2-duration-input{display:flex;gap:8px}.p2-duration-input label{display:flex;align-items:center;overflow:hidden;border:1px solid var(--p-line-strong);border-radius:8px;background:#fff}.p2-duration-input input{width:72px;border:0!important;box-shadow:none!important}.p2-duration-input span{padding:0 10px 0 2px;color:var(--p-muted);font-size:11px;font-weight:600}.p2-dialog{color:var(--p-ink)}.p2-dialog-card,.p2-dialog>section{border-radius:14px}.p2-toast{background:#1d2939;box-shadow:0 12px 28px rgba(16,24,40,.16)}.p2-login{background:radial-gradient(circle at 50% -20%,rgba(49,94,251,.08),transparent 34%),#f7f8fa}.p2-login-card{border:1px solid var(--p-line);box-shadow:0 18px 44px rgba(16,24,40,.07)}.p2-login-product{color:#667085}.p2-login-card h1{color:#101828}.p2-login-card form>.p2-button{background:var(--p-brand);border-color:var(--p-brand)}.p2-login-card form>.p2-button:hover{background:var(--p-brand-strong)}.p2-login-card p.p2-login-help{color:#5f6c7b}@media (max-width:1150px){.p2-sidebar{width:196px}.p2-main{margin-left:196px}}@media (max-width:760px){.p2-sidebar{width:236px}.p2-main{margin-left:0}.p2-content{padding:18px 12px 28px}.p2-attendance-table.compact td:first-child,.p2-attendance-table.compact th:first-child{min-width:184px;width:184px}}.p2 td small,.p2-roster-cell small,.p2-zone{color:#667085}.p2-kpis.p2-kpis-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.p2-issue-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-7px 0 18px;color:var(--p-muted);font-size:11px}.p2-issue-strip>span{margin-right:2px;font-weight:650;color:var(--p-ink)}.p2-issue-strip button{border:1px solid var(--p-line);border-radius:999px;background:#fff;color:#475467;padding:6px 9px;font:inherit;cursor:pointer}.p2-issue-strip button:hover{border-color:#f0a22e;background:#fffbeb}.p2-issue-strip strong{margin-left:3px;color:#101828}.p2-table-action{min-width:72px;justify-content:center;white-space:nowrap}.p2-attendance-table.compact td:nth-last-child(2),.p2-attendance-table.compact th:nth-last-child(2){min-width:118px}.p2-attendance-table.compact td:last-child,.p2-attendance-table.compact th:last-child{min-width:92px}@media (max-width:900px){.p2-kpis.p2-kpis-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.p2-kpis.p2-kpis-quick .p2-kpi{display:block!important}.p2-issue-strip{margin-top:-4px}}.p2-alert-anchor,.p2-alert-button{position:relative}.p2-alert-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--p-line);border-radius:9px;background:#fff;color:#475467;cursor:pointer}.p2-alert-button>span{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d92d20;color:#fff;font-size:9px;line-height:17px;text-align:center}.p2-alert-button.warning{border-color:#fedf89;background:#fffaeb}.p2-alert-button.critical{border-color:#fecdca;background:#fef3f2;color:#b42318}.p2-alert-centre{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(430px,calc(100vw - 24px));border:1px solid var(--p-line);border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(16,24,40,.16);overflow:hidden}.p2-alert-centre>header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--p-line)}.p2-alert-centre>header>div:first-child{flex:1}.p2-alert-centre>header small,.p2-alert-centre>header strong{display:block}.p2-alert-centre>header small{margin-top:2px;color:var(--p-muted);font-size:10px}.p2-alert-list{max-height:420px;overflow:auto;padding:8px}.p2-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px;border-bottom:1px solid #eef1f4}.p2-alert-item:last-child{border-bottom:0}.p2-alert-item p{margin:4px 0;color:#475467;font-size:11px}.p2-alert-item small{color:var(--p-muted);font-size:10px}.p2-alert-item>.p2-button{grid-column:2;justify-self:end;min-height:28px;padding:5px 9px}@media (max-width:600px){.p2-alert-centre{position:fixed;top:58px;right:8px;left:8px;width:auto}.p2-alert-item{grid-template-columns:1fr}.p2-alert-item>.p2-button{grid-column:1;justify-self:start}}.p2-sidebar-collapse{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);min-height:34px;margin:-8px 4px 12px;padding:7px 9px;border:1px solid #293548;border-radius:8px;background:#151e2c;color:#aeb8c7;font-size:10.5px;text-align:left}.p2-sidebar-collapse:hover{background:#1d2838;color:#fff}.p2-main,.p2-sidebar{transition:width .18s ease,margin-left .18s ease,padding .18s ease}@media (min-width:761px){.p2.sidebar-collapsed .p2-sidebar{width:72px;padding:18px 9px}.p2.sidebar-collapsed .p2-main{margin-left:72px}.p2.sidebar-collapsed .p2-brand{justify-content:center;margin:2px 0 10px}.p2.sidebar-collapsed .matics-logo-full{display:none}.p2.sidebar-collapsed .matics-logo-compact{display:block;width:42px}.p2.sidebar-collapsed .p2-nav-label,.p2.sidebar-collapsed .p2-product-label,.p2.sidebar-collapsed .p2-sidebar-collapse span{display:none}.p2.sidebar-collapsed .p2-sidebar-collapse{width:38px;height:36px;margin:2px auto 14px;padding:0;justify-content:center}.p2.sidebar-collapsed .p2-sidebar nav{gap:5px}.p2.sidebar-collapsed .p2-sidebar nav button{position:relative;justify-content:center;min-height:42px;padding:0}.p2.sidebar-collapsed .p2-sidebar nav button svg{width:18px;height:18px}.p2.sidebar-collapsed .p2-sidebar nav small{position:absolute;top:4px;right:4px;min-width:15px;padding:0 3px;font-size:8px;text-align:center}}.p2-page-subtitle{margin:4px 0 0;max-width:720px;color:#667085;font-size:11.5px}.p2-page-heading{align-items:flex-start;margin-bottom:14px}.p2-page-heading>.p2-button{margin-top:2px}.p2-toolbar{border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}.p2-toolbar input,.p2-toolbar select{min-height:34px}.p2-overview-grid:has(.p2-employee-first){display:block}.p2-overview-grid:has(.p2-employee-first)>.p2-fix-queue,.p2-overview-grid:has(.p2-employee-first)>.p2-overview-hero{display:none}.p2-overview-summary{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0;font-size:12px}.p2-overview-summary strong{margin-left:4px}.p2-overview-summary span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#667085}.p2-overview-summary .completed:before,.p2-overview-summary .inside:before{background:#12b76a}.p2-employee-card .metric-good{color:#067647}.p2-employee-card .metric-bad{color:#b42318}.p2-employee-card em{font-style:normal}.p2-overview-summary .outside:before{background:#2e90fa}.p2-overview-summary .not-started:before{background:#98a2b3}.p2-employee-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p2-employee-card{min-width:0;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1018280d;cursor:pointer}.p2-employee-card.inside{border-color:#b7e5c4;box-shadow:inset 3px 0 #12b76a,0 1px 3px #1018280d}.p2-employee-card.punch{border-color:#fecdca}.p2-employee-card.outside{box-shadow:inset 3px 0 #2e90fa,0 1px 3px #1018280d}.p2-employee-card.not-started{box-shadow:inset 3px 0 #98a2b3,0 1px 3px #1018280d}.p2-employee-card.completed{box-shadow:inset 3px 0 #12b76a,0 1px 3px #1018280d}.p2-employee-card.weekly-off{box-shadow:inset 3px 0 #667085,0 1px 3px #1018280d;background:#f8fafc}.p2-employee-card header{display:flex;align-items:center;gap:8px}.p2-employee-card header div{min-width:0;flex:1}.p2-employee-card header small,.p2-employee-card header strong{display:block}.p2-employee-card header b{font-size:9px;color:#475467}.p2-employee-card.completed header b,.p2-employee-card.inside header b{color:#067647}.p2-employee-card.outside header b{color:#175cd3}.p2-employee-card.punch header b{color:#b42318}.p2-employee-card.weekly-off header b{color:#475467}.p2-employee-card em,.p2-employee-card p{display:block;margin:9px 0;color:#667085;font-size:11px}.p2-employee-card em{color:#b54708}.p2-employee-card.punch em{color:#b42318}.p2-employee-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 10px}.p2-employee-card dt{font-size:9px;color:#667085}.p2-employee-card dd{margin:2px 0 0;font-size:11px;font-weight:650}.p2-employee-card .p2-button{min-height:28px;padding:5px 8px;font-size:10px}@media (max-width:1100px){.p2-employee-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.p2-employee-cards{grid-template-columns:1fr}.p2-employee-card dl{grid-template-columns:repeat(3,1fr)}}.p2-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;margin:0 0 18px}.p2-fix-queue,.p2-overview-hero{border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.04)}.p2-overview-hero{position:relative;overflow:hidden;padding:22px}.p2-overview-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#12b76a}.p2-overview-hero.attention:before{background:#f04438}.p2-eyebrow{display:block;margin-bottom:7px;color:#667085;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.p2-overview-copy h2{max-width:720px;color:#101828;font-size:21px;line-height:1.25;letter-spacing:-.35px}.p2-overview-copy p{margin:7px 0 18px;color:#667085;font-size:11.5px}.p2-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #eaecf0;border-radius:11px;overflow:hidden}.p2-overview-stats>button,.p2-overview-stats>div{min-height:72px;padding:12px 14px;border:0;border-right:1px solid #eaecf0;background:#fff;text-align:left}.p2-overview-stats>:last-child{border-right:0}.p2-overview-stats>button:hover{background:#f9fafb}.p2-overview-stats span{display:block;color:#667085;font-size:10px}.p2-overview-stats strong{display:block;margin-top:3px;color:#101828;font-size:22px;line-height:1}.p2-overview-stats .danger strong{color:#b42318}.p2-fix-queue{padding:8px}.p2-fix-queue>header{padding:8px 9px 10px}.p2-fix-queue>header small,.p2-fix-queue>header strong{display:block}.p2-fix-queue>header strong{color:#101828;font-size:12.5px}.p2-fix-queue>header small{margin-top:2px;color:#667085;font-size:9.5px}.p2-fix-queue>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:53px;padding:9px 10px;border:0;border-top:1px solid #f0f2f5;background:transparent;color:#344054;text-align:left}.p2-fix-queue>button:hover{border-radius:8px;background:#f8fafc}.p2-fix-queue>button.urgent{background:#fff8f7}.p2-fix-queue>button span small,.p2-fix-queue>button span strong{display:block}.p2-fix-queue>button span strong{font-size:11px;font-weight:650}.p2-fix-queue>button span small{margin-top:2px;color:#667085;font-size:9.5px}.p2-fix-queue>button b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:11px}.p2-fix-queue>button.urgent b{background:#fee4e2;color:#b42318}.p2-panel{border-radius:14px;box-shadow:0 2px 8px rgba(16,24,40,.04);overflow:hidden}.p2-column-view{margin:0;padding:9px 12px;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;background:#fafbfc}.p2-attendance-table tbody tr{transition:background .12s ease}.p2-attendance-table tbody tr:hover td{background:#f8fafc}.p2-table-action.primary{box-shadow:0 1px 2px rgba(16,24,40,.08)}@media (max-width:1100px){.p2-overview-grid{grid-template-columns:1fr}.p2-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.p2-sidebar-collapse{display:none}.p2-page-subtitle{max-width:100%}.p2-overview-hero{padding:16px}.p2-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-overview-stats>button,.p2-overview-stats>div{border-bottom:1px solid #eaecf0}}.p2-attendance-table tbody tr.p2-row-attention td:first-child{box-shadow:inset 3px 0 0 #f79009}.p2-attendance-table tbody tr.p2-row-attention td{background:#fffdf8}.p2-attendance-table tbody tr.p2-row-attention:hover td{background:#fff8e8}@media (min-width:761px) and (max-width:1150px){.p2.sidebar-collapsed .p2-sidebar{width:72px}.p2.sidebar-collapsed .p2-main{margin-left:72px}}