:root{color-scheme:light;--background:#fafafa;--surface:#ffffff;--surface-muted:#f5f5f6;--text-primary:#202124;--text-secondary:#6d7077;--text-tertiary:#93969d;--border:#e7e7eb;--brand-red:#c6000b;--brand-red-hover:#a90009;--brand-red-soft:#fff1f2;--success:#467360;--success-soft:#edf5f0;--warning:#976521;--warning-soft:#fff6e8;--danger:#b42332;--danger-soft:#fff0f1;--radius:14px;--radius-control:9px;--shadow:0 3px 16px rgb(25 25 30/3%);--shadow-dialog:0 20px 80px rgb(25 25 30/14%);--backdrop:rgb(25 25 30/38%);--chart-primary:var(--brand-red);--chart-secondary:#777b84;--chart-accent:#c7818d;--space-card:26px}*{box-sizing:border-box}body{margin:0;color:var(--text-primary);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.button-link,button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-control);padding:10px 16px;font-size:13px;font-weight:500;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s,color .15s;cursor:pointer}.button-link:hover,button:hover{background:var(--surface-muted);border-color:#d4d4da}button:disabled{background:var(--surface-muted);border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed}.button-link:focus-visible,button:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.primary{background:var(--brand-red);border-color:var(--brand-red);color:white}.primary:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover)}.dark{background:var(--text-primary);border-color:var(--text-primary);color:white}.dark:hover{background:#3b3c40;border-color:#3b3c40}.danger{color:var(--danger);background:var(--danger-soft);border-color:#f0cdd1}.danger:hover{background:#fce2e5;border-color:#e9b8bf}.full{width:100%;min-height:48px}input,select,textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#cfd0d6}input:focus,select:focus,textarea:focus{border-color:var(--brand-red);outline:none;box-shadow:0 0 0 3px rgb(198 0 11/7%)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--text-secondary)}label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.6}label>input,label>select,label>textarea{margin-top:7px;font-size:14px;font-weight:400}textarea{min-height:88px;resize:vertical}input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0 8px 0 0;accent-color:var(--brand-red)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.35;letter-spacing:-.7px;font-weight:650;margin-bottom:10px}h2{font-size:17px;line-height:1.5;margin-bottom:22px}h2,h3{font-weight:600}h3{font-size:14px}p{line-height:1.75}.eyebrow,.muted{color:var(--text-secondary)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:16px}.alert{border:1px solid var(--border);background:var(--surface-muted);padding:13px 16px;border-radius:var(--radius-control);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.alert.error{color:var(--danger);background:var(--danger-soft);border-color:#f0cdd1}.alert.success{color:var(--success);background:var(--success-soft);border-color:#d4e5db}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.login-screen{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;padding:65px max(6vw,32px);background:var(--surface);position:relative;isolation:isolate;overflow:hidden}.login-screen:before{width:680px;height:680px;top:27%;left:31%;background:radial-gradient(circle at 55% 20%,#fdf0f1,#fff 66%)}.login-screen:after,.login-screen:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.login-screen:after{right:-150px;bottom:8%;width:620px;height:240px;border-top:1px solid #f1d1d5;transform:rotate(-20deg)}.login-brand{max-width:590px;padding:0 30px}.login-logo{width:270px;margin:-15px 0 32px -12px}.login-brand .eyebrow{letter-spacing:3px;display:flex;align-items:center;gap:15px}.login-brand .eyebrow:before{content:"";width:22px;height:2px;background:var(--brand-red)}.login-brand h1{font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(32px,3.05vw,54px);line-height:1.6;font-weight:500;letter-spacing:-1px;margin-bottom:22px}.login-brand h1 span{color:var(--brand-red)}.login-brand>p:not(.eyebrow){color:var(--text-secondary);font-size:17px;letter-spacing:3px}.login-note{margin-top:64px;font-size:11px;letter-spacing:1px;color:var(--text-tertiary)}.login-panel{width:100%;max-width:480px;padding:42px;background:rgb(255 255 255/96%);border:1px solid #f1edef;border-radius:20px;box-shadow:0 14px 55px rgb(91 40 50/7%)}.login-panel>.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:12px}.login-panel>.eyebrow:before{content:"";width:20px;height:2px;background:var(--brand-red)}.login-panel h2{font-size:27px;letter-spacing:-.6px;margin-bottom:10px}.login-panel>.muted{font-size:13px}.login-panel form{display:grid;gap:20px}.login-panel input{min-height:46px}.tabs{display:flex;gap:5px;background:var(--surface-muted);border-radius:11px;padding:5px;margin:26px 0}.tabs button{border:0;background:transparent;flex:1 1;min-width:0;color:var(--text-secondary);min-height:38px}.tabs .selected{background:var(--surface);color:var(--brand-red);box-shadow:0 1px 5px rgb(25 25 30/6%);font-weight:600}.login-help{margin:22px 0 0;color:var(--text-tertiary);font-size:11px;text-align:center}.mobile-brand{display:none}.app-shell{display:flex;min-height:100svh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);padding:14px 14px 20px;display:flex;flex-direction:column;z-index:10}.brand{text-align:center;padding:0 8px 22px;flex-shrink:0}.brand .brand-logo{width:175px;margin:-7px auto -8px}.brand>span{font-size:11px;color:var(--text-secondary);letter-spacing:2px}.sidebar-label{color:var(--text-tertiary);font-size:10px;letter-spacing:2px;padding:0 14px 10px}.sidebar nav{display:grid;gap:4px;overflow-y:auto;min-height:0}.sidebar nav button{justify-content:flex-start;gap:12px;text-align:left;border:1px solid transparent;color:var(--text-secondary);background:transparent;padding:11px 13px;min-height:44px;border-radius:9px;font-size:13px;flex-shrink:0}.nav-icon{width:19px;height:19px;flex-shrink:0}.sidebar nav button:hover{background:var(--surface-muted);color:var(--text-primary)}.sidebar nav button.active{background:var(--brand-red-soft);color:var(--brand-red);font-weight:600}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding:18px 4px 0;border-top:1px solid var(--border);display:flex;gap:10px;align-items:center;font-size:12px}.avatar{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.sidebar-bottom small{display:block;color:var(--text-tertiary);margin-top:2px;font-size:10px}.sidebar-bottom button{margin-left:auto;border:0;background:transparent;color:var(--text-secondary);width:40px;padding:8px}.main-area{margin-left:238px;width:calc(100% - 238px);min-width:0}.topbar{height:68px;border-bottom:1px solid var(--border);background:var(--surface);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--text-secondary)}.divider{margin:0 14px;color:#c8c9ce}.timezone{color:var(--text-tertiary);font-size:11px}.content{padding:38px;max-width:1540px;margin:auto;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.page-heading p:last-child{margin-bottom:0;font-size:13px}.page-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-card);margin-bottom:24px;box-shadow:var(--shadow);min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stat p{color:var(--text-secondary);font-size:12px;margin-bottom:16px}.stat strong{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-.8px;display:block;margin-bottom:12px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat small{font-size:11px;color:var(--text-tertiary)}.today-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title h2{margin:0}.badge{display:inline-block;background:var(--surface-muted);color:var(--text-secondary);border-radius:6px;font-size:11px;padding:4px 8px;white-space:nowrap}.badge.green{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.error{background:var(--danger-soft)}.badge.error,.status-abnormal{color:var(--danger)}.clock{font-size:48px;letter-spacing:2px;font-weight:500;margin:30px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.punch-card{text-align:center}.punch-card .section-title{text-align:left}.punch-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 20px}.fine-print{font-size:11px;color:var(--text-tertiary);line-height:1.9;margin-bottom:0}.guide-item{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--border)}.guide-item:last-child{border-bottom:0}.guide-item>span{font-size:11px;color:var(--text-secondary);background:var(--surface-muted);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.guide-item strong{font-size:13px;font-weight:500}.guide-item p{font-size:12px;color:var(--text-secondary);margin:6px 0 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{background:var(--surface-muted);color:var(--text-secondary);font-weight:500;padding:13px 12px}td,th{border-bottom:1px solid var(--border)}td{padding:16px 12px;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fffafa}td small{display:block;font-size:10px;color:var(--text-tertiary);margin-top:5px}td strong{font-weight:500}.text-button{border:0;background:transparent;color:var(--brand-red);padding:7px 8px;font-size:12px;min-height:36px}.text-button.red{color:var(--danger)}.text-button:hover{background:var(--brand-red-soft)}.toolbar{display:flex;align-items:end;margin-bottom:22px}.toolbar label{min-width:0;max-width:280px}.empty{padding:44px 10px;text-align:center;color:var(--text-tertiary)}.empty>span{font-size:30px;display:block;margin-bottom:12px}.empty p{font-size:13px;margin:0}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.coordinate{font-family:monospace;color:var(--text-secondary);padding:16px;background:var(--surface-muted);border-radius:8px;overflow-wrap:anywhere}.pay-total{font-size:27px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-summary{display:flex;flex-wrap:wrap;gap:16px 28px;padding:12px 0 23px;color:var(--text-secondary);font-size:12px}.inline-muted{font-size:12px;font-weight:400}.inline-muted,footer{color:var(--text-tertiary)}footer{padding:4px 38px 27px;text-align:right;font-size:10px}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:30;display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:670px;width:100%;padding:26px;max-height:90svh;overflow:auto;box-shadow:var(--shadow-dialog)}.modal .section-title>button{font-size:22px;padding:0 10px;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.check-group{gap:12px;flex-wrap:wrap}.check-group,.check-group label{display:flex;align-items:center}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px}.tk-chart h3{margin:24px 0 12px;color:var(--text-secondary);font-size:12px}.tk-chart g:focus-visible{outline:2px solid var(--brand-red)}.tk-trend-peak{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px;color:var(--text-secondary);font-size:12px}.tk-trend-peak>*{white-space:nowrap}.tk-trend-peak strong{color:var(--text-primary);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1700px){.login-screen{padding-inline:max(9vw,70px);gap:90px}.login-panel{max-width:510px;padding:48px}}@media (max-width:1050px){.sidebar{width:208px}.main-area{margin-left:208px;width:calc(100% - 208px)}.content{padding:28px 24px}.topbar{padding-inline:24px}.today-grid{grid-template-columns:minmax(0,1fr);gap:0}.stats-grid{gap:12px}.card{--space-card:22px}.stat strong{font-size:26px}.office-grid{grid-template-columns:minmax(0,1fr)}.login-screen{gap:25px;padding-inline:30px}.login-brand{padding:0}.login-panel{padding:32px}.login-logo{width:230px}}@media (max-width:700px){.login-screen{display:block;padding:25px 20px 32px;background:var(--surface)}.login-screen:before{width:420px;height:420px;top:15%;left:10%}.login-brand{display:none}.login-panel{max-width:450px;margin:auto;padding:24px;border-radius:16px}.mobile-brand{display:flex;flex-direction:column;align-items:center;margin:-12px 0 28px}.mobile-brand .brand-logo{width:180px;margin-bottom:-6px}.mobile-brand span{font-size:11px;letter-spacing:1px;color:var(--text-secondary)}.login-panel h2{font-size:23px}.login-panel input{font-size:16px}.app-shell,.sidebar{display:block}.sidebar{position:sticky;top:0;width:100%;padding:0 12px;box-shadow:0 2px 8px rgb(25 25 30/3%);border-right:0;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;padding:0;height:64px;text-align:left}.brand .brand-logo{width:84px;margin:0}.brand>span{font-size:12px;letter-spacing:0}.sidebar-label{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:9px;scrollbar-width:thin}.sidebar nav button{white-space:nowrap;padding:10px 12px;font-size:12px;gap:7px;min-height:44px}.sidebar nav .nav-icon{width:16px;height:16px}.sidebar-bottom{position:absolute;top:10px;right:12px;padding:0;border:0;gap:4px}.sidebar-bottom .avatar,.sidebar-bottom>div:not(.avatar){display:none}.main-area{margin:0;width:100%}.topbar{height:44px;padding:0 18px;font-size:10px}.divider{margin-inline:7px}.timezone{font-size:9px;white-space:nowrap}.content{padding:25px 16px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:24px;gap:14px}.page-heading h1{font-size:25px}.page-heading p:last-child{font-size:12px}.page-heading-actions{width:100%}.page-heading-actions button{flex:1 1}.stats-grid{grid-template-columns:minmax(0,1fr);gap:0}.card{--space-card:19px;margin-bottom:17px;border-radius:12px}.stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px}.stat p{margin:0}.stat strong{grid-column:2;grid-row:1/span 2;max-width:195px;font-size:24px;margin:0;text-align:right}.stat small{grid-column:1;font-size:10px}.clock{font-size:40px}.form-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.section-title{flex-wrap:wrap}.section-title h2{font-size:15px}.modal{padding:20px;max-height:88svh}.modal-backdrop{padding:14px}.modal .section-title{position:sticky;top:-20px;background:var(--surface);padding:10px 0;z-index:1}.modal-actions button{flex:1 1}.text-button{min-height:44px}footer{padding:4px 18px 24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}.form-grid [hidden]{display:none!important}.tk-business-reminders{display:grid;gap:12px;margin-bottom:20px}.tk-business-reminders:empty{display:none}.tk-reminder h3{margin:0 0 8px;font-size:15px}.tk-reminder p{margin:0 0 12px}.tk-reminder-dates{display:flex;flex-wrap:wrap;gap:8px}.tk-reminder-dates button{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;max-width:100%;min-height:44px;text-align:left;white-space:normal}.tk-reminder-dates time{flex-shrink:0}.tk-reminder-dates span{min-width:0;overflow-wrap:anywhere}.partner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-stats strong{font-size:clamp(21px,2.1vw,30px);overflow-wrap:anywhere}.partner-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.partner-detail-grid div{display:flex;flex-direction:column;gap:8px;min-width:0}.partner-detail-grid span{color:var(--text-secondary);font-size:13px}.partner-detail-grid strong{overflow-wrap:anywhere}.partner-shell table td{white-space:nowrap}.button-link{padding:10px 18px;border-radius:var(--radius)}.button-link.primary{color:white;background:var(--brand-red)}@media (max-width:700px){.partner-stats{grid-template-columns:minmax(0,1fr)}.partner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar.partner-month-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);gap:8px;align-items:end}.toolbar.partner-month-nav>button{padding:8px 2px;font-size:12px;white-space:nowrap}.partner-month-nav label{min-width:0}.partner-month-nav input{width:100%;min-width:0;padding:8px 5px}.toolbar.partner-month-nav>button:last-child{grid-column:1/-1}.login-panel .tabs button{padding:8px 3px;font-size:13px;min-height:44px}}@media print{.partner-print .partner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.partner-print .stat{padding:5px;margin:0}.partner-print .stat strong{font-size:13pt;margin:4px 0 0}.partner-print .stat p{font-size:9pt;margin:0}.partner-shell .partner-print table{table-layout:fixed;font-size:8pt}.partner-shell .partner-print td,.partner-shell .partner-print th{padding:6px 3px;white-space:normal;overflow-wrap:anywhere}.partner-print h2{page-break-after:avoid;break-after:avoid}}.schedule-table{min-width:1800px;table-layout:fixed}.schedule-table td,.schedule-table th{text-align:center;padding:10px 3px;width:70px}.schedule-table th small{display:block;margin-top:5px}.schedule-table .sticky-col{position:sticky;left:0;text-align:left;min-width:115px;width:115px;background:white;z-index:1;padding:10px}.schedule-table thead .sticky-col{background:var(--surface-muted);z-index:2}.schedule-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:76px;border:0;padding:5px;border-radius:5px;font-size:11px;background:transparent}.schedule-cell small{display:block;color:var(--text-secondary);font-size:9px;margin-top:5px}.schedule-table .weekend{color:var(--warning);background:var(--warning-soft)}.submitted-cell{background:var(--success-soft)}.actual-cell{background:var(--warning-soft)}.schedule-cell .actual-badge{color:var(--warning)}.leave-reason{white-space:pre-wrap;overflow-wrap:anywhere}.leave-actions{display:flex;gap:10px;margin-top:18px}.review-note{padding:14px;background:var(--surface-muted);color:var(--text-secondary);border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin-top:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:24px 0}.profile-grid dt{color:var(--text-secondary);font-size:12px;margin-bottom:8px}.profile-grid dd{margin:0;overflow-wrap:anywhere}.schedule-card{min-width:0}@media(max-width:700px){.schedule-table .sticky-col{width:88px;min-width:88px}.profile-grid{grid-template-columns:1fr}.leave-list .section-title{align-items:flex-start}.leave-list h2{line-height:1.6}.sidebar nav{max-height:60vh}.schedule-card h2{font-size:16px}}@media print{@page{size:A4 landscape;margin:12mm}.modal-backdrop,.no-print,.sidebar,.topbar,footer{display:none!important}.app-shell,.content,.main-area{display:block!important;margin:0!important;padding:0!important;width:100%!important}body{background:white;color:black}.card{box-shadow:none;border:1px solid #ccc;border-radius:0;margin-bottom:12px}.badge{background:transparent!important;color:black!important}.table-scroll{overflow:visible}table{min-width:0;width:100%;font-size:10pt}thead{display:table-header-group}.pay-summary,.section-title,tr{page-break-inside:avoid;break-inside:avoid}.pay-card h2{font-size:15pt}.pay-summary{flex-wrap:wrap}}.tk-panel .card{margin-bottom:24px}.tk-preview,.tk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.tk-metric{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.tk-metric span{color:var(--text-secondary);font-size:13px}.tk-metric strong{font-size:24px;overflow-wrap:anywhere}.tk-panel fieldset{border:0;margin:0;padding:0;min-width:0}.tk-gift-cost{margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.tk-gift-cost h3{margin:0;font-size:15px}.tk-gift-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) auto auto;gap:12px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.tk-gift-line-total{padding:11px 0;color:var(--brand-red);font-weight:600;white-space:nowrap}.tk-streamer{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.tk-streamer label{min-width:0}@media (max-width:700px){.tk-preview,.tk-stats{grid-template-columns:minmax(0,1fr);gap:10px}.tk-metric{padding:14px}.tk-metric strong{font-size:20px}.tk-streamer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid var(--border);border-radius:12px}.tk-streamer label:first-child{grid-column:1/-1}.tk-gift-item{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr)}.tk-gift-item .tk-gift-line-total{padding:8px 0}}.print-only{display:none}.date-navigation{display:flex;align-items:end;gap:8px}.date-navigation button{white-space:nowrap}.payroll-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.report-month{font-size:20px;margin-top:20px}@media screen{.tk-hidden-day{display:none}}@media (max-width:700px){.date-navigation{width:100%}.date-navigation label{flex:1 1;min-width:0}.payroll-totals{grid-template-columns:1fr}}@media print{.print-only{display:block!important}.tk-hidden-day{display:table-row!important}.commission-month-report table{white-space:normal;font-size:9pt}.commission-month-report td,.commission-month-report th{padding:8px 6px}.tk-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.tk-panel .commission-stats{grid-template-columns:minmax(0,360px)}.inventory-panel fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.inventory-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:700px){.inventory-entry{grid-template-columns:1fr}}.card,.content,.main-area{min-width:0}.toolbar{flex-wrap:wrap;gap:12px 16px}.toolbar>label{flex:0 1 200px;min-width:0;max-width:280px}.toolbar input,.toolbar select{display:block;min-inline-size:0;max-inline-size:100%;min-height:44px}.date-navigation>button,.toolbar>button{min-height:44px;flex-shrink:0}.date-navigation,.date-navigation>label{min-width:0}.tk-summary-date-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:6px;width:min(100%,440px);margin:22px 0 12px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.tk-summary-date-navigation>label{min-width:0;margin:0}.tk-summary-date-navigation button,.tk-summary-date-navigation input{min-width:0;max-width:100%;width:100%;min-height:44px;margin:0;padding:8px 4px;font-size:14px;white-space:nowrap}.tk-summary-date-navigation input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:359px){.tk-summary-date-navigation button,.tk-summary-date-navigation input{font-size:12px;padding-inline:2px}}.table-scroll{max-width:100%;overscroll-behavior-inline:contain}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--border);border-radius:9px;padding:10px 16px;min-height:44px;text-align:center}.button-link.primary{border-color:var(--brand-red)}.button-link:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}.print-choice-dialog{border:1px solid var(--border);border-radius:var(--radius);padding:26px;width:min(420px,calc(100% - 32px));color:var(--text-primary);box-shadow:var(--shadow-dialog)}.print-choice-dialog::backdrop{background:var(--backdrop)}.print-choice-actions{display:grid;gap:12px}.print-choice-actions button{min-height:44px}@media screen and (max-width:700px){.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.toolbar>label{width:100%;min-width:0;max-width:none;margin:0}.toolbar label>input,.toolbar label>select{margin-top:6px;font-size:16px}.toolbar>button{width:100%;min-width:0;padding:10px 12px;white-space:normal;line-height:1.5}.toolbar>.date-navigation{grid-column:1/-1}.date-navigation{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.date-navigation>label{grid-column:1/-1;grid-row:1;width:100%;margin:0}.date-navigation>button{width:100%;grid-row:2;min-width:0;padding:10px 12px}.date-navigation>button:first-child{grid-column:1}.date-navigation>button:last-child{grid-column:2}.section-title{flex-wrap:wrap}}@media screen and (max-width:359px){.toolbar{grid-template-columns:minmax(0,1fr)}.toolbar>.date-navigation{grid-column:1}}.payslip-document{max-width:840px;margin:28px auto;padding:0 20px 30px}.payslip-print-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.payslip-print-actions p{margin:0;font-size:12px;color:var(--text-secondary)}.payslip-sheet{background:white;border:1px solid var(--border);padding:32px;font-size:12px;color:var(--text-primary)}.payslip-heading{text-align:center;border-bottom:2px solid var(--text-primary);padding-bottom:16px;margin-bottom:20px}.payslip-heading h1{font-size:28px;letter-spacing:5px;margin:10px 0}.payslip-heading p{margin:0}.payslip-kicker{font-size:12px;letter-spacing:1px}.payslip-attendance,.payslip-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.payslip-identity{margin-bottom:22px}.payslip-attendance div,.payslip-identity div{min-width:0}.payslip-sheet dt{color:var(--text-secondary);font-size:11px}.payslip-sheet dd{margin:5px 0 0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payslip-identity dd{font-size:15px}.payslip-block{border:1px solid var(--border);margin-bottom:18px}.payslip-block h2{background:var(--surface-muted);padding:10px 14px;margin:0;font-size:13px}.payslip-attendance{padding:14px}.payslip-payments{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.payslip-lines{margin:0;padding:0 14px}.payslip-lines div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:start}.payslip-lines div:last-child{border-bottom:0}.payslip-lines dd{text-align:right;margin:0}.payslip-total{font-weight:700}.payslip-note{font-size:10px;line-height:1.7;color:var(--text-secondary);margin:12px 0 18px;overflow-wrap:anywhere}.payslip-block>.payslip-note{padding:0 14px}.payslip-settlement{border:1px solid var(--text-primary);padding:14px;margin-bottom:16px}.payslip-settlement>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px}.payslip-settlement strong{font-size:19px}.payslip-settlement p{font-size:11px;margin:8px 0 0;overflow-wrap:anywhere}.payslip-daily h2{font-size:14px;margin:20px 0 12px}.payslip-daily table{white-space:normal;table-layout:fixed;font-size:10px}.payslip-daily td,.payslip-daily th{padding:8px 5px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payslip-company{text-align:center;border-top:1px solid var(--border);padding-top:18px;margin-top:22px;font-size:17px;letter-spacing:2px}@media screen and (max-width:700px){.payslip-document{padding:0 12px 20px;margin:20px auto}.payslip-sheet{padding:20px 14px}.payslip-payments{grid-template-columns:1fr;gap:0}.payslip-attendance,.payslip-identity{gap:12px}.payslip-print-actions>button{min-height:44px;width:100%}.payslip-daily{overflow-x:auto}.payslip-daily table{min-width:580px}}@page payslip{size:A4 portrait;margin:12mm}@page schedule{size:A4 landscape;margin:12mm}@media print{.content:has(.schedule-print-report)>.page-heading{display:none}.schedule-print-report{page:schedule;color:var(--text-primary)}.schedule-print-page{page-break-after:always;break-after:page}.schedule-print-page:last-child{page-break-after:auto;break-after:auto}.schedule-print-page header{margin-bottom:3mm}.schedule-print-page h1{font-size:14pt;margin:1mm 0 2mm}.schedule-print-page p{font-size:8pt;margin:0;line-height:1.4}.schedule-print-brand{font-weight:600}.schedule-print-meta{display:flex;justify-content:space-between;gap:3mm}.schedule-print-page table{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;font-size:6.4pt}.schedule-print-employee{width:27mm}.schedule-print-page td,.schedule-print-page th,.schedule-print-page tr:last-child td{border:.2mm solid var(--text-secondary);padding:.4mm .3mm;text-align:center;vertical-align:middle;overflow-wrap:anywhere;color:var(--text-primary);line-height:1.2}.schedule-print-page th{font-weight:600;background:var(--surface-muted)}.schedule-print-page small{display:block;font-size:6pt;color:var(--text-secondary);margin-top:.5mm}.schedule-print-page tbody th{font-size:8pt;padding-inline:1mm}.schedule-print-page td span{display:block;line-height:1.15}.schedule-print-time{white-space:nowrap;font-family:Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-print-page td .schedule-print-note{font-size:5.5pt;margin-top:.4mm}.schedule-print-page thead{display:table-header-group}.schedule-print-page tr{page-break-inside:avoid;break-inside:avoid}.schedule-print-page .schedule-print-legend{font-size:7pt;margin-top:2mm}.payslip-document{page:payslip;max-width:none;margin:0;padding:0}.payslip-sheet{border:0;padding:0;font-size:10pt}.payslip-heading h1{font-size:22pt}.payslip-heading{padding-bottom:10px;margin-bottom:12px}.payslip-heading h1{margin:6px 0}.payslip-identity{margin-bottom:14px;gap:8px 24px}.payslip-identity dd{font-size:12px}.payslip-block{margin-bottom:12px}.payslip-block h2{padding:8px 12px}.payslip-attendance{padding:8px 12px;gap:6px 24px}.payslip-attendance dd{margin-top:3px}.payslip-lines div{padding:8px 0}.payslip-settlement{padding:10px 12px;margin-bottom:10px}.payslip-note{margin:8px 0 12px}.payslip-block,.payslip-company,.payslip-heading,.payslip-identity,.payslip-payments,.payslip-settlement{page-break-inside:avoid;break-inside:avoid}.payslip-payments{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.payslip-daily{overflow:visible}.payslip-daily table{min-width:0;font-size:8pt}.payslip-daily td,.payslip-daily th{padding:4px}.payslip-daily thead{display:table-header-group}.payslip-daily tr{page-break-inside:avoid;break-inside:avoid}.payslip-sheet h2{page-break-after:avoid;break-after:avoid}.payslip-company{font-size:13pt;padding-top:8px;margin-top:10px}}