@media screen{body{--wr-space-1:4px;--wr-space-2:8px;--wr-space-3:12px;--wr-space-4:16px;--wr-space-5:24px;--wr-radius:10px;--muted:#526674}body[data-theme=dark]{--muted:#b5c8d2}#main :is(h1,h2,h3),.modal-head :is(h1,h2,h3){letter-spacing:-.02em;text-wrap:balance;-webkit-text-fill-color:currentColor;background-image:none;background-clip:border-box;font-family:inherit;font-style:normal}#main h1{font-weight:750;line-height:1.25}#main :is(.panel,.metric,.summary-card,.management-card,.att-panel,.att-summary article,.attendance-clock-card,.attendance-office-card){background-color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:var(--wr-radius);border-color:var(--line);background-image:none}#main :is(.metric,.summary-card,.att-summary article,.attendance-clock-card){border-top-width:1.5px;border-top-color:var(--line)}#main :is(.panel,.metric,.summary-card):hover{box-shadow:none;transform:none}#main .metrics{gap:var(--wr-space-4)}#main :is(.panel-head,.panel-header){gap:var(--wr-space-3);padding:var(--wr-space-4) var(--wr-space-5)}#main :is(.panel-body,.panel-content){padding:var(--wr-space-5)}#main :is(.page-actions,.toolbar,.hr-tools){gap:var(--wr-space-2);align-items:center}#main :is(.page-head,.page-header){gap:var(--wr-space-4);margin-bottom:var(--wr-space-5)}#main :is(.metric-value,.metric strong,.month-summary-item strong,.att-summary strong){font-variant-numeric:tabular-nums;letter-spacing:-.025em}.shell .button{border-radius:7px;transition:background-color .12s,border-color .12s,color .12s}.shell .button:not(:disabled):hover{opacity:1;filter:none;transform:none}.shell .button:not(.primary):not(:disabled):hover{background:var(--light);color:var(--ink);border-color:var(--muted)}.shell .button:not(:disabled):active{transform:none;box-shadow:inset 0 0 0 1px}.shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px}#main .button.primary{color:#fbfaf7}body[data-theme=dark] #main .button.primary{color:#102b32}#main :is(.wr-chart-track i,.wr-profit-bars i,.wr-mix-track i,.wr-contribution-bars i,.wr-budget-chart-track i){background-image:none;background-color:var(--teal)}#main :is(.wr-profit-bars i.wr-key-cost,.wr-contribution-bars i.is-cost){background-color:#b77d35}#main :is(.wr-mix-track i.is-pending){background-color:#608bb8}#main :is(.wr-mix-track i.is-positive,.wr-mix-track.is-paid i){background-color:#2e8b65}#main :is(.wr-mix-track i.is-negative,.wr-mix-track.is-over i,.wr-budget-chart-track i.is-over){background-color:#bc4e50}#main :is(.wr-mix-track i.is-break-even,.wr-budget-chart-track i.is-near){background-color:#b58429}#main .wr-crm-dashboard :is(.panel,.metric){transition:border-color .12s}.att-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#102b32aa}.att-today-line{color:var(--muted);margin:12px 0}@media (width<=600px){#main :is(.panel-head,.panel-header,.panel-body,.panel-content){padding:var(--wr-space-4)}#main :is(.page-head,.page-header){gap:var(--wr-space-3)}.shell .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.shell .button,#main .wr-crm-dashboard :is(.panel,.metric){transition:none}}body.settings-preview[data-palette] #main .metric:nth-child(n){border-top-color:var(--line)!important}}.attendance-workspace{--att-bg:var(--card,#fff);--att-ink:var(--text,#24374b);--att-muted:var(--muted,#526679);--att-line:var(--line,#d5dfe8);color:var(--att-ink)}.att-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.att-heading h1{margin:4px 0 8px}.att-heading p{color:var(--att-muted);margin:0}.att-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--teal,#007c83);font-size:11px;font-weight:700}.att-actions{flex-wrap:wrap;gap:8px;display:flex}.att-actions .button{white-space:nowrap;min-height:44px}.att-filters{background:var(--att-bg);border:1.5px solid var(--att-line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.attendance-workspace label,.att-dialog label{color:var(--att-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.attendance-workspace input,.attendance-workspace select,.att-dialog input,.att-dialog select,.att-dialog textarea{font:inherit;border:1.5px solid var(--att-line,#d5dfe8);background:var(--att-bg,#fff);min-height:44px;color:var(--att-ink,#24374b);border-radius:7px;max-width:100%;padding:9px 10px}.att-filters label{flex:135px;max-width:230px}.att-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.att-summary article{background:var(--att-bg);border:1.5px solid var(--att-line);border-radius:10px;padding:16px}.att-summary span,.att-summary small{color:var(--att-muted);font-size:12px;display:block}.att-summary strong{font-variant-numeric:tabular-nums;margin:8px 0;font-size:30px;line-height:1.3;display:block}.att-basis,.att-policy-note{color:var(--att-muted);font-size:12px;line-height:1.6}.att-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.att-tabs .button{min-height:44px}.att-panel{background:var(--att-bg);border:1.5px solid var(--att-line);border-radius:12px;overflow:hidden}.att-panel-heading{border-bottom:1px solid var(--att-line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.att-panel-heading h2{margin:0;font-size:17px}.att-panel-heading span{color:var(--att-muted);font-size:12px}.att-table-wrap{overflow:auto}.att-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.att-table-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.04em;background:var(--bg,#edf3f6);color:var(--att-muted);padding:12px;font-size:10px}.att-table-wrap td{vertical-align:middle;border-top:1px solid var(--att-line);padding:12px;font-size:13px;line-height:1.55}.att-table-wrap small{color:var(--att-muted);font-size:11px;display:block}.att-table-wrap .button{min-height:44px;padding:8px 10px}.att-badges{flex-wrap:wrap;gap:5px;max-width:270px;display:flex}.att-pill{color:#116569;background:#eaf3f3;border-radius:5px;padding:3px 6px;font-size:11px;line-height:1.4;display:inline-block}.att-pill.flagged{color:#805300;background:#fff0cf}.att-empty{color:var(--att-muted);text-align:center;padding:30px}.att-error{color:#8b302a;background:#fff1ee;border:1.5px solid #bb5b50;border-radius:8px;margin:14px 0;padding:12px}.att-notice{color:#006a61;padding:10px}.att-dialog{border:1.5px solid var(--line,#ccd8e2);background:var(--card,#fff);width:min(780px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--text,#24374b);border-radius:13px;padding:0}.att-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a344d80}.att-dialog header{border-bottom:1px solid var(--line,#ccd8e2);background:inherit;z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.att-dialog h2{margin:0;font-size:20px}.att-dialog-body{padding:22px;line-height:1.65}.att-dialog label{margin-bottom:14px}.att-dialog textarea{resize:vertical;min-height:80px}.att-detail-grid,.att-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin:18px 0;display:grid}.att-detail-grid small{color:var(--muted,#526679);display:block}.att-detail-grid strong{overflow-wrap:anywhere;font-size:14px;display:block}.att-dialog h3{margin-top:22px;font-size:15px}body[data-theme=dark] .attendance-workspace,body[data-theme=dark] .att-dialog{--att-bg:#182936;--att-ink:#e1eaf0;--att-muted:#adc0ce;--att-line:#435969;color:var(--att-ink);background:0 0}body[data-theme=dark] .att-dialog{background:var(--att-bg)}body[data-theme=dark] .att-pill{color:#98ded7;background:#173e42}body[data-theme=dark] .att-pill.flagged{color:#ffdb91;background:#493d25}body[data-theme=dark] .att-error{color:#ffd5cf;background:#442d2a}@media (width<=1100px){.att-heading{flex-direction:column;align-items:flex-start}.att-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.att-filters label{max-width:none}}@media (width<=600px){.att-actions{width:100%}.att-actions .button{flex:135px}.att-summary article{padding:12px}.att-summary strong{font-size:25px}.att-panel-heading{flex-direction:column;align-items:flex-start;gap:6px}.att-detail-grid,.att-form-grid{grid-template-columns:1fr}.att-dialog-body{padding:16px}.att-filters input,.att-filters select,.att-dialog input,.att-dialog textarea,.att-dialog select{font-size:16px}.att-tabs{grid-template-columns:1fr 1fr;display:grid}.att-tabs .button{padding:10px 6px;font-size:12px}.att-filters{gap:10px;padding:12px}}@media print{.attendance-workspace .att-heading,.att-filters,.att-tabs,.att-policy-note,.att-actions{display:none}.att-table-wrap{overflow:visible}.att-table-wrap table{min-width:0}.att-panel{border:0}.att-table-wrap thead{display:table-header-group}.att-table-wrap tr{break-inside:avoid}}.att-today-line{color:var(--att-muted);margin:14px 0 0;font-size:12px}.att-dialog .att-table-wrap table{min-width:570px}.att-day-group{border:1px solid var(--att-line,#d4dde5);background:var(--att-bg,#fff);border-radius:12px;margin:0 0 1rem;overflow:hidden}.att-day-heading{background:var(--bg,#f1f5f8);border-bottom:1px solid var(--att-line,#d4dde5);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.att-day-heading h3{margin:0;font-size:1rem}.att-day-heading span{color:var(--muted,#5d6d7e);font-size:.9rem}.att-day-group .att-table-wrap{border:0;border-radius:0}.att-day-group table{margin:0}.att-warning{margin:var(--space-3,12px) 0;padding:var(--space-3,12px) var(--space-4,16px);border-left:4px solid var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--ink);border-radius:10px;font-size:14px}.khr-register-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.khr-register-tools label{align-items:center;gap:8px;display:flex}.khr-register-tools select{min-height:36px;padding:7px 10px}.khr-column-sort{min-height:36px;color:inherit;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0}.khr-column-sort:hover{color:var(--accent,var(--teal))}.khr-print-register{display:none}.khr-enhanced-chart{width:100%;min-width:0;height:440px}.khr-chart-figures{margin:10px 0}.khr-chart-figures summary{cursor:pointer;color:var(--accent,var(--teal));padding:8px 0;font-size:13px}.khr-chart-figures .interactive-bar{margin:10px 0}@media (width<=600px){.khr-enhanced-chart{height:440px}.khr-register-tools{flex-wrap:wrap;padding:10px}}@media print{.khr-screen-table,.khr-enhanced-chart,.khr-chart-figures summary{display:none!important}.khr-print-register{width:100%;display:table!important}.khr-chart-figures,.khr-chart-figures>*{display:block!important}.khr-print-register td,.khr-print-register th{overflow-wrap:anywhere;padding:5px;font-size:9px;white-space:normal!important}.khr-print-register tr{break-inside:avoid}}.group-register-filters{flex-wrap:wrap;gap:16px;padding:16px;display:flex}.group-register-filters label{flex:200px;gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.group-register-filters select,.group-register-filters input{width:100%;min-width:0}.group-register-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 16px;display:flex}.group-register-tools p{margin:0;font-size:14px}.group-register-tools>div{flex-wrap:wrap;gap:8px;display:flex}.register-group{border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden}.register-group summary{cursor:pointer;background:var(--white);align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.register-group summary:before{content:"▸";flex-shrink:0}.register-group[open]>summary:before{content:"▾"}.register-group summary>span:first-child{overflow-wrap:anywhere}.register-group .group-count{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.register-group-body{padding:0 12px 8px}.group-level-0>summary{border-left:4px solid var(--teal)}.group-level-3 .register-group-body{padding:0}.grouped-register-screen{padding:0 16px 16px}.grouped-register-screen table{min-width:850px}.register-group .table-wrap{margin:0}@media (width<=640px){.register-group-body{padding:0 6px 6px}.grouped-register-screen{padding:0 8px 12px}.register-group summary{flex-wrap:wrap;padding:10px 8px}.register-group .group-count{white-space:normal}.group-register-filters{gap:10px;padding:12px}.register-group summary>span:first-child{flex:120px}}.records-register:has(.grouped-register-screen)+.entry-summary{display:none}.planning-register-summaries{padding:16px}.planning-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px 0;display:grid}.planning-summary-grid button{white-space:normal;text-align:left}.planning-summary-grid strong{margin-top:6px;font-size:18px;display:block}
