:where(.date-filter input,.filter-field input,.filter-field select,.admin-user-filter input,.admin-user-filter select,.role-field input,.role-field select,.role-field textarea,.role-list-toolbar input,.role-list-toolbar select,.role-member-search input,.role-member-add-form select,.role-delete-form input,.identity-change-request input,.identity-request-reason textarea,.identity-review-actions input,.role-landing-field select,.primary-role-control select,.user-profile-form-grid input,.user-profile-form-grid select,.user-profile-form-grid textarea,.orgb-form input,.orgb-form select,.orgb-form textarea,.orgw-review-tools input,.orgw-review-tools select,.orgw-bulk-review input,.orgw-review-action textarea,.orgw-submit-box textarea,.orga-action textarea,.orgp-list-head input,.orgp-identity-link select,.orgp-fields input,.orgp-fields select,.orgp-fields textarea,.pint-match select,.pint-match input,.pint-apply textarea){border:1px solid var(--ds-control-border);border-radius:var(--ds-control-radius);background:linear-gradient(180deg,var(--ds-control-bg),var(--ds-control-bg-subtle));box-shadow:var(--ds-control-shadow);color:var(--ds-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}:where(.date-filter input,.filter-field input,.filter-field select,.admin-user-filter input,.admin-user-filter select,.role-field input,.role-field select,.role-landing-field select,.primary-role-control select,.role-list-toolbar input,.role-list-toolbar select,.user-profile-form-grid input,.user-profile-form-grid select,.orgb-form input,.orgb-form select,.orgw-review-tools input,.orgw-review-tools select,.orgp-list-head input,.orgp-identity-link select,.orgp-fields input,.orgp-fields select,.pint-match select,.pint-match input){min-height:var(--ds-control-height)}:where(.date-filter input,.filter-field input,.filter-field select,.admin-user-filter input,.admin-user-filter select,.role-field input,.role-field select,.role-field textarea,.role-list-toolbar input,.role-list-toolbar select,.role-landing-field select,.primary-role-control select,.user-profile-form-grid input,.user-profile-form-grid select,.user-profile-form-grid textarea,.orgb-form input,.orgb-form select,.orgb-form textarea,.orgw-review-tools input,.orgw-review-tools select,.orgp-list-head input,.orgp-identity-link select,.orgp-fields input,.orgp-fields select,.orgp-fields textarea,.pint-match select,.pint-match input,.pint-apply textarea):hover{border-color:var(--ds-control-border-hover)}:where(.date-filter input,.filter-field input,.filter-field select,.admin-user-filter input,.admin-user-filter select,.role-field input,.role-field select,.role-field textarea,.role-list-toolbar input,.role-list-toolbar select,.role-member-search input,.role-member-add-form select,.role-delete-form input,.identity-change-request input,.identity-request-reason textarea,.identity-review-actions input,.role-landing-field select,.primary-role-control select,.user-profile-form-grid input,.user-profile-form-grid select,.user-profile-form-grid textarea,.orgb-form input,.orgb-form select,.orgb-form textarea,.orgw-review-tools input,.orgw-review-tools select,.orgw-bulk-review input,.orgw-review-action textarea,.orgw-submit-box textarea,.orga-action textarea,.orgp-list-head input,.orgp-identity-link select,.orgp-fields input,.orgp-fields select,.orgp-fields textarea,.pint-match select,.pint-match input,.pint-apply textarea):focus{outline:none;border-color:var(--ds-brand-primary);box-shadow:var(--ds-control-focus-shadow);background:#fff}:where(.date-field,.filter-field,.role-field,.user-profile-form-grid label,.orgb-form label,.orgw-review-tools label)>label,:where(.date-field,.filter-field,.role-field,.user-profile-form-grid label,.orgb-form label,.orgw-review-tools label)>span{line-height:1.35}.date-filter{display:grid;grid-template-columns:repeat(2,minmax(154px,1fr)) auto;align-items:end;grid-gap:9px;gap:9px;padding:10px;border-color:color-mix(in srgb,var(--ds-brand-primary) 10%,var(--ds-border));background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78)),var(--ds-brand-primary-subtle)}.date-field{display:grid;grid-template-rows:auto var(--ds-control-height);grid-gap:5px;gap:5px;min-width:0}.date-field label{margin:0;padding-inline:2px;text-align:start;font-size:11px;line-height:1.2}.date-filter input[type=date]{width:100%;min-width:0;height:var(--ds-control-height);direction:ltr;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-inline:11px}.date-filter .btn-primary{min-width:82px;height:var(--ds-control-height)}.filter-grid,.role-list-toolbar{border-color:color-mix(in srgb,var(--ds-brand-primary) 8%,var(--ds-border));background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,251,250,.88))}.filter-field{min-width:0}.filter-field>label,.role-field>label{min-height:17px;display:flex;align-items:flex-end;margin-bottom:5px}.filter-field input,.filter-field select,.role-list-toolbar input,.role-list-toolbar select{height:var(--ds-control-height)}.smart-select-trigger{min-height:var(--ds-control-height);border:1px solid var(--ds-control-border);border-radius:var(--ds-control-radius);background:linear-gradient(180deg,var(--ds-control-bg),var(--ds-control-bg-subtle));box-shadow:var(--ds-control-shadow);padding:8px 11px;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.smart-select-trigger:hover{border-color:var(--ds-control-border-hover);background:#fff}.smart-select-trigger:focus,.smart-select.open .smart-select-trigger{border-color:var(--ds-brand-primary);box-shadow:var(--ds-control-focus-shadow)}.smart-select-chevron{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--ds-brand-primary-subtle);color:var(--ds-brand-primary)}.smart-select-flyout,.smart-select-popover{border:1px solid color-mix(in srgb,var(--ds-brand-primary) 18%,var(--ds-border));border-radius:var(--ds-control-radius);box-shadow:0 16px 38px rgba(31,42,36,.16),0 0 0 1px rgba(255,255,255,.72);background:#fff}.smart-select-flyout{min-width:0}.smart-select-search-wrap{padding:9px;background:linear-gradient(180deg,#fcfdfc,var(--ds-surface-subtle))}.smart-select-search-wrap input{height:38px;border:1px solid var(--ds-control-border);border-radius:9px;box-shadow:var(--ds-control-shadow)}.smart-select-option{padding:9px 11px}.smart-select-option+.smart-select-option{border-top-color:#e8edea}.role-assign-form .smart-select-trigger{min-height:34px;height:34px;border-radius:9px}.identity-menu{width:252px;max-width:252px}.identity-dropdown,.identity-trigger{width:100%;min-width:0}.identity-dropdown{border-color:color-mix(in srgb,var(--ds-brand-primary) 16%,var(--ds-border));box-shadow:0 18px 46px rgba(23,34,28,.2),0 0 0 1px rgba(255,255,255,.65)}.dashboard-welcome-strip h2:before,.ds-page-header-copy h2:before,.profile-welcome-main h2:before{content:"";display:inline-block;flex:none;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--ds-brand-primary),var(--gold));box-shadow:0 1px 4px color-mix(in srgb,var(--ds-brand-primary) 18%,transparent);vertical-align:-3px}.ds-page-header-copy h2:before{height:20px}.dashboard-welcome-strip h2,.profile-welcome-main h2{display:flex;align-items:center;gap:9px}.profile-welcome-main h2:before{height:28px}.dashboard-welcome-strip h2:before{height:23px}.dashboard-welcome-strip,.profile-welcome-card{border-color:color-mix(in srgb,var(--ds-brand-primary) 9%,var(--line));background:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 30%),linear-gradient(135deg,#fff 0,#fbfcfb 62%,color-mix(in srgb,var(--ds-brand-secondary-soft) 68%,#fff) 100%)}.profile-welcome-card:after{border-color:color-mix(in srgb,var(--ds-brand-primary) 6%,transparent)}.kpi,.orgw-canvas,.orgw-changes,.orgw-inspector,.orgw-review-panel,.orgw-toolbar,.summary-card,.user-profile-source-card{border-color:color-mix(in srgb,var(--ds-brand-primary) 7%,var(--ds-border))}@media(max-width:760px){.date-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.date-filter .btn-primary{grid-column:1/-1;width:100%}.identity-menu{width:auto;max-width:none}.identity-dropdown{width:min(280px,calc(100vw - 24px))}}@media(max-width:480px){.date-filter{grid-template-columns:1fr}.date-filter .btn-primary{grid-column:auto}}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' fill='none' stroke='%235f7268' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--ds-control-bg),var(--ds-control-bg-subtle));background-repeat:no-repeat,no-repeat;background-size:14px 14px,100% 100%;-webkit-padding-end:34px!important;padding-inline-end:34px!important;cursor:pointer}html[dir=rtl] select:not([multiple]){background-position:left 11px center,0 0}html[dir=ltr] select:not([multiple]){background-position:right 11px center,0 0}.smart-select-chevron:before{content:"";width:7px;height:7px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center;transition:transform .15s ease}.smart-select.open .smart-select-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}.delta-filter-controls .smart-select{min-width:0}.delta-filter-controls .smart-select-trigger{height:var(--ds-control-height)}.delta-filter-controls:has(input:nth-of-type(2)){grid-template-columns:minmax(145px,1.2fr) minmax(82px,.7fr) minmax(82px,.7fr)}.orgw-shell :where(.orgw-node-kicker,.orgw-node strong,.orgw-mini-slot,.orgw-mini-more,.orgw-status),.orgw-shell :where(button,input,select,textarea){font-family:Cairo,system-ui,sans-serif}.orgw-node strong{font-weight:800;line-height:1.55}.orgw-node-kicker{font-weight:800;letter-spacing:0}.identity-trigger{border-color:color-mix(in srgb,#fff 30%,var(--ds-brand-primary));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.identity-dropdown{position:absolute}.identity-dropdown:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--ds-brand-primary),var(--gold),var(--ds-brand-secondary));z-index:2}.identity-dropdown-head{padding-top:16px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ds-brand-primary-subtle) 50%,#fff))}.identity-dropdown-note{background:color-mix(in srgb,var(--ds-brand-primary-subtle) 78%,#fff);color:var(--ds-text-muted);border-bottom-color:color-mix(in srgb,var(--ds-brand-primary) 10%,var(--ds-border))}.identity-settings-link{transition:background .15s ease,color .15s ease}.identity-settings-link:hover{background:var(--ds-brand-primary-subtle);color:var(--ds-brand-primary)}.identity-logout-btn{border-color:color-mix(in srgb,var(--ds-danger) 30%,#fff);color:var(--ds-danger);background:color-mix(in srgb,var(--ds-danger-soft) 78%,#fff)}.loading-screen{min-height:clamp(320px,52vh,520px);width:100%;gap:9px;padding:34px 20px;position:relative}.loading-screen:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ds-brand-primary) 9%,transparent),transparent 68%);pointer-events:none}.hourglass{width:52px;height:60px;display:grid;place-items:center;color:var(--ds-brand-primary);filter:drop-shadow(0 8px 15px color-mix(in srgb,var(--ds-brand-primary) 18%,transparent));animation:hourglassFlip 1.45s cubic-bezier(.55,.08,.42,.96) infinite;transform-origin:center;position:relative;z-index:1}.hourglass svg{width:100%;height:100%;display:block;overflow:visible}.hourglass-frame-path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hourglass-sand-bottom,.hourglass-sand-top{fill:var(--gold);opacity:.95}.hourglass-sand-stream{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;animation:hourglassStream 1.45s ease-in-out infinite}.loading-subtitle,.loading-title{position:relative;z-index:1}.loading-title{margin-top:2px}.loading-subtitle{opacity:.72}@keyframes hourglassFlip{0%,42%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.04)}92%,to{transform:rotate(180deg) scale(1)}}@keyframes hourglassStream{0%,12%{opacity:.15;stroke-dasharray:1 8}28%,68%{opacity:1;stroke-dasharray:8 1}82%,to{opacity:.15;stroke-dasharray:1 8}}@media(prefers-reduced-motion:reduce){.hourglass,.hourglass-sand-stream{animation:none}}.filter-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,1fr) minmax(220px,1.35fr) minmax(106px,auto)}.delta-filter-controls,.delta-filter-controls>*,.delta-filter-field,.filter-actions,.filter-field{min-width:0}.delta-filter-controls{grid-template-columns:minmax(0,1.3fr) minmax(72px,.7fr)}.delta-filter-controls:has(input:nth-of-type(2)){grid-template-columns:minmax(0,1.2fr) minmax(64px,.6fr) minmax(64px,.6fr)}.delta-filter-controls input{min-width:0;width:100%}.filter-actions{align-self:end}.filter-actions .btn-secondary{width:100%;min-width:106px;white-space:nowrap}.delta-filter-controls input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.delta-filter-controls input[type=number]::-webkit-inner-spin-button,.delta-filter-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:1100px) and (min-width:901px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions{grid-column:auto}.filter-actions .btn-secondary{min-height:var(--ds-control-height)}}.disclosure-icon{width:14px;height:14px;display:block;flex:none;color:inherit}.smart-select-chevron:before{content:none!important}.smart-select-chevron .disclosure-icon{width:13px;height:13px;transition:transform .16s ease}.smart-select.open .smart-select-chevron .disclosure-icon{transform:rotate(180deg)}.role-card-summary:after{content:none!important;display:none!important}.role-card-chevron{width:30px;height:30px;display:grid;place-items:center;flex:none;-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid color-mix(in srgb,var(--ds-brand-primary) 12%,var(--ds-border));border-radius:9px;background:linear-gradient(180deg,#fff,var(--ds-surface-subtle));color:var(--ds-brand-accent);box-shadow:0 1px 3px rgba(31,42,36,.04);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.role-card-chevron .disclosure-icon{width:14px;height:14px;transition:transform .16s ease}.role-card[open] .role-card-chevron .disclosure-icon{transform:rotate(180deg)}.role-card-summary:hover .role-card-chevron{border-color:color-mix(in srgb,var(--ds-brand-primary) 32%,var(--ds-border));background:var(--ds-brand-primary-subtle);box-shadow:0 3px 9px color-mix(in srgb,var(--ds-brand-primary) 9%,transparent)}.navigation-feedback-layer{position:fixed;inset:0 0 auto 0;z-index:2500;pointer-events:none}.navigation-progress-track{height:3px;width:100%;overflow:hidden;background:color-mix(in srgb,var(--ds-brand-primary) 10%,transparent)}.navigation-progress-bar{display:block;height:100%;width:38%;border-radius:999px;background:var(--ds-brand-primary);animation:navigationProgress 1.15s ease-in-out infinite;box-shadow:0 0 12px color-mix(in srgb,var(--ds-brand-primary) 42%,transparent)}.navigation-wait-pill{position:fixed;top:92px;inset-inline-end:clamp(14px,3vw,42px);display:flex;align-items:center;gap:7px;max-width:min(420px,calc(100vw - 28px));padding:5px 7px;border:1px solid color-mix(in srgb,var(--ds-brand-primary) 18%,var(--ds-border));border-radius:12px;background:color-mix(in srgb,var(--ds-surface) 94%,transparent);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navigation-wait-pill .wait-feedback{margin-top:0;border:0;box-shadow:none;background:transparent}.navigation-hourglass{display:grid;place-items:center;width:26px;height:26px;flex:none;color:var(--ds-brand-primary);font-size:18px;animation:navigationHourglass 1.2s ease-in-out infinite}@keyframes navigationProgress{0%{transform:translateX(-120%)}55%{transform:translateX(120%)}to{transform:translateX(290%)}}@keyframes navigationHourglass{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}@media(max-width:760px){.navigation-wait-pill{top:76px;inset-inline:12px;max-width:none}}@media(prefers-reduced-motion:reduce){.navigation-hourglass,.navigation-progress-bar{animation:none}}.navigation-pending-link{position:relative;opacity:.78;cursor:progress!important}.navigation-pending-link:after{content:"";display:inline-block;width:9px;height:9px;-webkit-margin-start:7px;margin-inline-start:7px;border:2px solid;border-inline-end-color:transparent;border-radius:50%;vertical-align:-1px;animation:navigationLinkSpin .75s linear infinite}@keyframes navigationLinkSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.navigation-pending-link:after{animation:none}}.section-loading-shell{position:relative;display:grid;grid-gap:18px;gap:18px;min-height:360px;padding:6px 0 24px}.section-loading-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-loading-head>div:first-child{display:grid;grid-gap:9px;gap:9px;width:min(560px,72%)}.section-loading-card,.section-loading-chip,.section-loading-line,.section-loading-panel{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ds-border) 52%,var(--ds-surface))}.section-loading-card:after,.section-loading-chip:after,.section-loading-line:after,.section-loading-panel:after{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 72%,transparent),transparent);animation:sectionLoadingShimmer 1.45s ease-in-out infinite}.section-loading-line{height:13px;border-radius:999px}.section-loading-line.wide{width:72%;height:22px}.section-loading-line.medium{width:44%}.section-loading-line.long{width:78%}.section-loading-line.full{width:100%}.section-loading-chip{width:112px;height:34px;border-radius:10px}.section-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.section-loading-card{min-height:92px;border:1px solid var(--ds-border);border-radius:14px}.section-loading-panel{min-height:210px;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--ds-border);border-radius:16px}.section-loading-copy{position:absolute;inset-inline-end:16px;bottom:10px;color:var(--ds-text-muted);font-size:11px;font-weight:700}@keyframes sectionLoadingShimmer{to{transform:translateX(105%)}}@media(max-width:760px){.section-loading-grid{grid-template-columns:1fr}.section-loading-head>div:first-child{width:70%}.section-loading-chip{width:84px}}@media(prefers-reduced-motion:reduce){.section-loading-card:after,.section-loading-chip:after,.section-loading-line:after,.section-loading-panel:after{animation:none;display:none}}.admin-user-activity{display:grid;grid-gap:5px;gap:5px;min-width:155px;font-size:11px;line-height:1.55;color:var(--ds-text-muted)}.admin-user-activity span{display:block;white-space:nowrap}.admin-user-activity b{color:var(--ds-text);font-weight:800}.attendance-ai-strip{--ai-accent:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:0 0 12px;padding:7px 9px 7px 11px;border:1px solid var(--line);-webkit-border-start:3px solid var(--ai-accent);border-inline-start:3px solid var(--ai-accent);border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(13,53,36,.035)}.attendance-ai-strip.is-ready{--ai-accent:var(--green-600)}.attendance-ai-strip.is-generating{--ai-accent:var(--blue)}.attendance-ai-strip.is-warning{--ai-accent:var(--amber)}.attendance-ai-strip-main{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.attendance-ai-strip-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--ai-accent) 10%,#fff);color:var(--ai-accent);font-size:13px;font-weight:900}.attendance-ai-strip-title{flex:none;color:var(--ink);font-size:11px;font-weight:900;white-space:nowrap}.attendance-ai-strip-status{flex:none;padding:4px 8px;border-radius:999px;background:#f2f4f3;color:var(--muted);font-size:9px;font-weight:900;white-space:nowrap}.attendance-ai-strip.is-ready .attendance-ai-strip-status{color:var(--green-700);background:var(--green-50)}.attendance-ai-strip.is-generating .attendance-ai-strip-status{color:var(--blue);background:rgba(47,91,145,.08)}.attendance-ai-strip.is-warning .attendance-ai-strip-status{color:var(--gold-dark);background:var(--gold-soft)}.attendance-ai-strip-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.attendance-ai-strip-time{flex:none;color:var(--muted);font-size:9px;white-space:nowrap}.attendance-ai-strip-action{flex:none;min-height:31px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--ai-accent) 24%,var(--line));border-radius:9px;background:#fff;color:var(--ink);font-size:10px;font-weight:900;cursor:pointer}.attendance-ai-strip-action:hover{background:color-mix(in srgb,var(--ai-accent) 5%,#fff)}.attendance-ai-strip-action:disabled{opacity:.55;cursor:wait}.attendance-ai-drawer{position:fixed;z-index:2400;inset-block:0;inset-inline-end:0;width:min(470px,92vw);display:flex;flex-direction:column;background:#fff;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:-18px 0 48px rgba(16,38,29,.16);outline:none;animation:attendanceAiDrawerIn .2s ease-out}.attendance-ai-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 13px;border-bottom:1px solid var(--line)}.attendance-ai-drawer-head h2{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.attendance-ai-drawer-close{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.attendance-ai-drawer-close:hover{background:#f5f7f6}.attendance-ai-drawer-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 18px 0;color:var(--muted);font-size:9.5px}.attendance-ai-drawer-status-row strong{color:var(--ink)}.attendance-ai-drawer-meta{margin:10px 18px 0;padding-bottom:11px;border-bottom:1px solid var(--line)}.attendance-ai-drawer-content{min-height:0;flex:1 1;overflow:auto;padding:0 18px 22px}.attendance-ai-drawer-body{margin-top:14px;border:0;padding:0;background:transparent;font-size:11.5px;line-height:1.85}.attendance-ai-drawer-warning{margin-top:14px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:10px;background:var(--gold-soft);color:var(--gold-dark);font-size:10px;font-weight:800;line-height:1.6}@keyframes attendanceAiDrawerIn{0%{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:760px){.attendance-ai-strip{align-items:flex-start;padding:8px}.attendance-ai-strip-main{display:grid;grid-template-columns:auto auto 1fr;grid-gap:5px 7px;gap:5px 7px;flex:1 1}.attendance-ai-strip-icon{grid-row:1/span 2}.attendance-ai-strip-title{align-self:center}.attendance-ai-strip-status{justify-self:start}.attendance-ai-strip-summary{grid-column:2/4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.attendance-ai-strip-time{display:none}.attendance-ai-strip-action{min-height:34px;padding-inline:9px}.attendance-ai-drawer{width:100vw;-webkit-border-start:0;border-inline-start:0;box-shadow:none}.attendance-ai-drawer-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff}}@media(prefers-reduced-motion:reduce){.attendance-ai-drawer{animation:none}}.report-preview-page{max-width:1180px;margin:0 auto}.report-preview-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 12px}.report-preview-actions :where(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px}.report-preview-actions svg{width:16px;height:16px;flex:none}.report-document{--report-green:#12492f;--report-green-dark:#0d3524;--report-gold:#c6a24e;--report-ink:#17211c;--report-muted:#627068;--report-line:#d8dfdb;--report-soft:#f5f7f5;position:relative;overflow:hidden;padding:28px 30px 20px;border:1px solid var(--report-line);border-radius:16px;background:#fff;color:var(--report-ink);box-shadow:0 14px 42px rgba(13,53,36,.1)}.report-header{display:grid;justify-items:center;text-align:center;margin-bottom:18px}.report-logo{width:78px;height:78px;object-fit:contain}.report-brand-name{margin-top:5px;color:var(--report-green);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.report-header h1{margin:5px 0 0;color:var(--report-green-dark);font-size:23px;line-height:1.35;font-weight:900}.report-gold-rule{width:92px;height:3px;margin-top:9px;border-radius:99px;background:var(--report-gold)}.report-meta-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .55fr;grid-gap:0;gap:0;margin-bottom:14px;border:1px solid var(--report-line);border-radius:10px;overflow:hidden;background:#fff}.report-meta-grid>div{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:8px 11px;-webkit-border-end:1px solid var(--report-line);border-inline-end:1px solid var(--report-line)}.report-meta-grid>div:last-child{-webkit-border-end:0;border-inline-end:0}.report-meta-label{color:var(--report-muted);font-size:9px;font-weight:800}.report-meta-grid strong{overflow-wrap:anywhere;font-size:10.5px;font-weight:800}.report-section-label{margin-bottom:6px;color:var(--report-green);font-size:10px;font-weight:900}.report-summary-section{margin-bottom:14px}.report-summary-bottom{margin:14px 0 0}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:7px;gap:7px}.report-summary-item{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;border:1px solid var(--report-line);border-radius:9px;background:linear-gradient(180deg,#fff,var(--report-soft))}.report-summary-item span{color:var(--report-muted);font-size:9px;font-weight:800}.report-summary-item strong{color:var(--report-green-dark);font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-summary-item.tone-success{-webkit-border-start:3px solid #176b45;border-inline-start:3px solid #176b45}.report-summary-item.tone-warning{-webkit-border-start:3px solid #d69a1e;border-inline-start:3px solid #d69a1e}.report-summary-item.tone-danger{-webkit-border-start:3px solid #c8102e;border-inline-start:3px solid #c8102e}.report-summary-item.tone-info{-webkit-border-start:3px solid #3b6ea5;border-inline-start:3px solid #3b6ea5}.report-data-section{min-width:0}.report-table-wrap{overflow:auto;border:1px solid var(--report-line);border-radius:10px;background:#fff}.report-table{width:100%;min-width:820px;border-collapse:collapse;font-size:10px}.report-table thead th{padding:8px 7px;-webkit-border-end:1px solid rgba(255,255,255,.16);border-inline-end:1px solid rgba(255,255,255,.16);border-bottom:2px solid var(--report-gold);background:var(--report-green);color:#fff;font-weight:900;text-align:center;white-space:nowrap}.report-table thead th:last-child{-webkit-border-end:0;border-inline-end:0}.report-table tbody td{padding:7px;-webkit-border-end:1px solid var(--report-line);border-inline-end:1px solid var(--report-line);border-bottom:1px solid var(--report-line);background:#fff;vertical-align:middle;text-align:center}.report-table tbody tr:nth-child(2n) td{background:#fafbfa}.report-table tbody td:last-child{-webkit-border-end:0;border-inline-end:0}.report-table tbody tr:last-child td{border-bottom:0}.report-table .report-player{min-width:180px;text-align:start;font-weight:800}.report-table .report-mono{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:IBM Plex Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-status{display:inline-flex;min-width:62px;justify-content:center;padding:3px 8px;border:1px solid var(--report-line);border-radius:999px;background:#fff;font-weight:800}.report-status.success{color:#176b45;background:#edf7f2}.report-status.warning{color:#9a690e;background:#fbf4e4}.report-status.danger{color:#a10f26;background:#fcedef}.report-status.neutral{color:#53635b;background:#f2f4f3}.report-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:8px;border-top:1px solid var(--report-line);color:var(--report-muted);font-size:8.5px;font-weight:700}@media(max-width:760px){.report-document{padding:20px 16px 16px;border-radius:12px}.report-meta-grid{grid-template-columns:1fr 1fr}.report-meta-grid>div:nth-child(2){-webkit-border-end:0;border-inline-end:0}.report-meta-grid>div:nth-child(-n+2){border-bottom:1px solid var(--report-line)}}@media print{@page{size:A4 landscape;margin:9mm 8mm 11mm}body,html{background:#fff!important}.report-preview-page{max-width:none!important;margin:0!important;padding:0!important}.report-preview-actions{display:none!important}.report-document{overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-header{margin-bottom:5mm;page-break-after:avoid;break-after:avoid}.report-logo{width:16mm;height:16mm}.report-brand-name{font-size:7pt}.report-header h1{font-size:15pt}.report-gold-rule{width:24mm;height:1mm;margin-top:2mm}.report-meta-grid{margin-bottom:3mm;border-radius:0;page-break-inside:avoid;break-inside:avoid}.report-meta-grid>div{padding:2.2mm 2.6mm}.report-meta-label{font-size:6.7pt}.report-meta-grid strong{font-size:7.5pt}.report-summary-section{margin-bottom:3mm;page-break-inside:avoid;break-inside:avoid}.report-summary-grid{grid-template-columns:repeat(7,1fr);gap:1.6mm}.report-summary-item{min-height:13mm;padding:1.6mm 2mm;border-radius:1.5mm}.report-summary-item span{font-size:6.7pt}.report-summary-item strong{font-size:11pt}.report-table-wrap{overflow:visible!important;border-radius:0!important}.report-table{min-width:0!important;width:100%!important;font-size:7.2pt!important}.report-table thead{display:table-header-group}.report-table thead th{padding:1.7mm 1.4mm!important;background:var(--report-green)!important;color:#fff!important}.report-table tbody tr{break-inside:avoid;page-break-inside:avoid}.report-table tbody td{padding:1.5mm 1.4mm!important}.report-footer{margin-top:3mm;padding-top:2mm;font-size:6.5pt;page-break-inside:avoid;break-inside:avoid}}.report-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-export-menu{position:relative;flex:none}.report-export-trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ds-control-height);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-export-trigger::-webkit-details-marker{display:none}.report-export-trigger>svg:first-child{width:16px;height:16px}.report-export-trigger .disclosure-icon{width:12px;height:12px;transition:transform .16s ease}.report-export-menu[open] .report-export-trigger .disclosure-icon{transform:rotate(180deg)}.report-export-popover{position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:95;width:230px;display:grid;grid-gap:4px;gap:4px;padding:7px;border:1px solid color-mix(in srgb,var(--ds-brand-primary) 14%,var(--ds-border));border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(23,34,28,.18)}.report-export-popover:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;border-radius:11px 11px 0 0;background:linear-gradient(90deg,var(--ds-brand-primary),var(--gold),var(--ds-brand-secondary))}.report-export-popover a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.report-export-popover a:focus-visible,.report-export-popover a:hover{outline:none;color:var(--ds-brand-primary);background:var(--ds-brand-primary-subtle)}.report-export-popover small{color:var(--ds-text-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.report-filter-context{margin:-5px 0 14px}.report-filter-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:7px 10px;border:1px solid var(--report-line);border-radius:8px;background:var(--report-soft);color:var(--report-muted);font-size:9px}.report-filter-line>strong{color:var(--report-green);font-weight:900}.report-filter-line>span{display:inline-flex;align-items:center;gap:4px}.report-filter-line b{color:var(--report-muted)}.report-filter-line span span{color:var(--report-ink);font-weight:800}@media print{.report-filter-context{margin:-1mm 0 3mm;page-break-inside:avoid;break-inside:avoid}.report-filter-line{padding:1.5mm 2mm;border-radius:0;font-size:6.5pt}}.report-management-note{min-width:150px;max-width:220px;color:var(--report-muted);font-size:9px;font-weight:800;line-height:1.35}.report-evidence-link{display:inline-flex;align-items:center;justify-content:center}.report-evidence-thumb{width:58px;height:58px;object-fit:cover;border:1px solid var(--report-line);border-radius:7px;background:var(--report-soft)}.report-evidence-none{color:var(--report-muted)}@media print{.report-evidence-thumb{width:12mm;height:12mm;border-radius:1mm}.report-management-note{min-width:0;max-width:none;font-size:6.4pt}}.attendance-report-policy{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;-webkit-margin-start:auto;margin-inline-start:auto;padding:7px 9px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface-soft)}.attendance-report-policy label{display:grid;grid-gap:4px;gap:4px;min-width:150px}.attendance-report-policy label span{color:var(--ds-text-muted);font-size:9px;font-weight:800}.attendance-report-policy select{min-height:34px;padding:0 30px 0 9px;border:1px solid var(--ds-border);border-radius:8px;background:#fff;color:var(--ds-text);font:inherit;font-size:11px;font-weight:800}.attendance-report-policy small{flex-basis:100%;color:var(--ds-text-muted);font-size:9px;line-height:1.35}.report-player-lateness-summary{margin-bottom:14px}.report-player-summary-table{min-width:620px}@media print{.report-player-lateness-summary{margin-bottom:3mm;page-break-inside:auto;break-inside:auto}.report-player-summary-table{min-width:0!important;font-size:7pt!important}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(22mm,1fr))}}.report-lateness-visual{margin:16px 0 0;padding-top:2px}.report-lateness-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:8px}.report-lateness-heading-row .report-section-label{margin:0}.report-lateness-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--report-muted);font-size:8.5px;font-weight:800}.report-lateness-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.report-lateness-swatch{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.06)}.report-lateness-swatch.violating{background:#d69a1e}.report-lateness-swatch.excused{background:#6e8fb5}.report-lateness-minutes-legend{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-border-start:1px solid var(--report-line);border-inline-start:1px solid var(--report-line)}.report-lateness-chart{overflow:hidden;border:1px solid var(--report-line);border-radius:10px;background:#fff}.report-lateness-row{direction:rtl;display:grid;grid-template-columns:minmax(175px,1.4fr) minmax(300px,3.6fr) 90px;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:9px 12px;border-bottom:1px solid var(--report-line)}.report-lateness-row:last-child{border-bottom:0}.report-lateness-row:nth-child(2n){background:#fafbfa}.report-lateness-player{min-width:0;display:flex;align-items:center;gap:7px}.report-lateness-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--report-ink);font-size:10px;font-weight:900}.report-lateness-jersey{flex:none;padding:2px 6px;border:1px solid var(--report-line);border-radius:999px;background:var(--report-soft);color:var(--report-muted);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.report-lateness-plot{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.report-lateness-track{height:14px;border:1px solid var(--report-line);background:#edf1ee}.report-lateness-fill,.report-lateness-track{direction:rtl;overflow:hidden;border-radius:999px}.report-lateness-fill{display:flex;height:100%;min-width:8px}.report-lateness-segment{display:block;height:100%}.report-lateness-segment.violating{background:#d69a1e}.report-lateness-segment.excused{background:#6e8fb5}.report-lateness-counts{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.report-lateness-counts span{min-width:24px;padding:2px 5px;border-radius:999px;text-align:center}.report-lateness-counts .violating{color:#8b5d08;background:#fbf1dc}.report-lateness-counts .excused{color:#315b85;background:#edf3f8}.report-lateness-minutes{display:flex;align-items:baseline;justify-content:center;gap:4px;direction:ltr;white-space:nowrap}.report-lateness-minutes strong{color:var(--report-green-dark);font-size:15px;font-weight:900}.report-lateness-minutes span{color:var(--report-muted);font-size:8px;font-weight:800}.report-lateness-empty{padding:14px 16px;border:1px solid var(--report-line);border-radius:9px;background:var(--report-soft);color:var(--report-muted);font-size:9.5px;font-weight:800;text-align:center}@media(max-width:760px){.report-lateness-heading-row{align-items:flex-start;flex-direction:column}.report-lateness-row{grid-template-columns:1fr;gap:7px}.report-lateness-plot{grid-template-columns:1fr auto}.report-lateness-minutes{justify-content:flex-start}}@media print{.report-lateness-visual{margin-top:4mm;page-break-before:auto;break-before:auto}.report-lateness-heading-row{margin-bottom:1.8mm;page-break-after:avoid;break-after:avoid}.report-lateness-legend{font-size:6.2pt}.report-lateness-chart{border-radius:0}.report-lateness-row{grid-template-columns:40mm 1fr 20mm;min-height:10mm;gap:3mm;padding:2mm 2.4mm;break-inside:avoid;page-break-inside:avoid}.report-lateness-player strong{font-size:7pt}.report-lateness-jersey{font-size:6pt;padding:.4mm 1.2mm}.report-lateness-track{height:3mm}.report-lateness-counts{font-size:6.5pt}.report-lateness-counts span{min-width:5mm;padding:.3mm 1mm}.report-lateness-minutes strong{font-size:9pt}.report-lateness-minutes span{font-size:6pt}.report-lateness-empty{border-radius:0;padding:3mm;font-size:7pt}}.report-lateness-chart-wrap{overflow:hidden;border:1px solid var(--report-line);border-radius:10px;background:#fff}.report-lateness-chart-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-lateness-chart-table thead th{padding:7px 9px;border-bottom:1px solid var(--report-line);background:var(--report-soft);color:var(--report-green);font-size:8.5px;font-weight:900;text-align:start}.report-lateness-chart-table thead th:first-child{width:28%}.report-lateness-chart-table thead th:nth-child(2){width:57%}.report-lateness-chart-table thead th:nth-child(3){width:15%;text-align:center}.report-lateness-chart-table tbody td{padding:8px 9px;border-bottom:1px solid var(--report-line);vertical-align:middle}.report-lateness-chart-table tbody tr:nth-child(2n) td{background:#fafbfa}.report-lateness-chart-table tbody tr:last-child td{border-bottom:0}.report-lateness-incidents{direction:rtl;display:flex;align-items:center;gap:14px;min-width:0}.report-lateness-incident-group{display:flex;align-items:center;gap:6px}.report-lateness-incident-group strong{min-width:20px;font-size:9px;text-align:center}.report-lateness-blocks{display:flex;flex-wrap:wrap;gap:3px;min-height:12px;align-items:center}.report-lateness-block{width:11px;height:11px;display:block;border-radius:2px;flex:none}.report-lateness-block.violating{border:1px solid #8b5d08;background:#d69a1e}.report-lateness-block.excused{border:1px dashed #315b85;background:#fff}.report-lateness-incident-group.violating strong{color:#8b5d08}.report-lateness-incident-group.excused strong{color:#315b85}.report-lateness-scale-note{padding:6px 9px;border-top:1px solid var(--report-line);background:#fbfcfb;color:var(--report-muted);font-size:8px;font-weight:700}@media print{.report-lateness-chart-wrap{border-radius:0}.report-lateness-chart-table thead{display:table-header-group}.report-lateness-chart-table thead th{padding:1.5mm 2mm;font-size:6.4pt}.report-lateness-chart-table tbody tr{break-inside:avoid;page-break-inside:avoid}.report-lateness-chart-table tbody td{padding:1.6mm 2mm}.report-lateness-block{width:2.5mm;height:2.5mm;border-radius:.4mm}.report-lateness-block.violating{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-lateness-scale-note{padding:1.2mm 2mm;font-size:6pt}}