.small-dialog.zoho-signing-dialog{width:min(1200px,calc(100vw - 32px));max-width:100%;height:90vh;height:90dvh;max-height:95dvh}.zoho-signing-dialog[open]{display:flex;flex-direction:column}.zoho-signing-dialog .dialog-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;padding:12px}.zoho-signing-dialog iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}.signing-tab-link{align-self:center;padding:8px;border:0;background:transparent;text-decoration:underline;cursor:pointer}.signing-tab-link:disabled{cursor:wait}.signing-return{padding:24px;text-align:center}@media (max-width: 719px){.small-dialog.zoho-signing-dialog{width:100vw;max-width:100vw;border-radius:0}}:root{--ground: #f8f7fa;--card: #ffffff;--hover: #f3f2f5;--border: #e6e6e8;--rule: #ececee;--heading: #24292d;--text: #6d6b77;--muted: #acaab1;--primary: #2a6ab2;--primary-hover: #245c9a;--primary-tint: #e3edf8;--on-primary: #ffffff;--primary-tint-hover: #d3e2f3;--success: #28c76f;--success-tint: #ddf6e8;--info: #00bad1;--info-tint: #d6f7fb;--warning: #b98a00;--warning-tint: #fef5d9;--brand-yellow: #f8c22c;--brand-red: #dd345b;--brand-blue: #2a6ab2;--brand-ink: #24292d;--danger: #dd345b;--danger-tint: #fce4ea;--danger-tint-hover: #f9d0db;--secondary: #808390;--secondary-tint: #ebebed;--shadow-card: 0 3px 12px rgba(47,43,61,.14);--shadow-sm: 0 2px 8px rgba(47,43,61,.12);--shadow-primary: 0 2px 6px rgba(42,106,178,.3);--radius: 6px;--radius-sm: 4px;--radius-pill: 999px;--gap: 24px;--pad: 24px;--control-height: 38px;--sidebar-width: 260px;--navbar-height: 56px;--font: "Public Sans", -apple-system, "Segoe UI", sans-serif;--fs-h4: 24px;--fs-h5: 18px;--fs-h6: 15px;--fs-body: 15px;--fs-small: 13px;--ease: cubic-bezier(.2,.7,.2,1);--dur-fast: .14s;--dur: .22s;--surface: var(--card);--raised: var(--card);--active: var(--hover);--control: var(--border);--accent: var(--primary);--positive: var(--success);--negative: var(--danger);--pill-positive-bg: var(--success-tint);--pill-positive-ink: var(--success);--pill-negative-bg: var(--danger-tint);--pill-negative-ink: var(--danger);--pill-warning-bg: var(--warning-tint);--pill-warning-ink: var(--warning);--pill-neutral-bg: var(--secondary-tint);--pill-neutral-ink: var(--secondary);--radius-card: var(--radius);--radius-inner: var(--radius);--radius-input: var(--radius);--fs-title: var(--fs-h4)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--ground);color:var(--text);font:400 var(--fs-body)/1.5 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}strong,b{font-weight:500}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--heading);font-weight:500}h1{font-size:var(--fs-h4);line-height:1.3;margin-bottom:8px}h2{font-size:var(--fs-h5)}h3{font-size:var(--fs-h6)}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input,select,textarea{color:var(--heading);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;min-height:var(--control-height);max-width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-primary);outline:none}textarea{resize:vertical}input[type=checkbox]{min-height:0;accent-color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.negative,.tone-coral{color:var(--danger)}.positive,.tone-green{color:var(--success)}.tone-amber{color:var(--warning)}.tone-teal{color:var(--primary)}.small{font-size:var(--fs-small)}.primary-button,.chip-button,.icon-button,.text-button,.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);font-weight:500;border-radius:var(--radius);padding:8px 16px;border:1px solid transparent;flex-shrink:0}.primary-button,.auth-submit{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.primary-button:hover,.auth-submit:hover{background:var(--primary-hover)}.chip-button{background:var(--primary-tint);color:var(--primary)}.chip-button:hover{background:var(--primary-tint-hover)}.icon-button,.text-button{background:transparent;color:var(--primary)}.icon-button:hover,.text-button:hover{background:var(--hover)}.icon-button{width:38px;padding:8px;color:var(--text)}.text-button{padding:5px 8px;font-size:13px}.danger-button{background:var(--danger-tint);color:var(--danger)}.danger-button:hover{background:var(--danger-tint-hover)}.header-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.full-width{width:100%}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,440px);display:grid;gap:24px;padding:32px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card)}.auth-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.brand-dots{display:flex;gap:5px}.brand-dots i{width:7px;height:7px;border-radius:50%;background:var(--brand-red)}.brand-dots i:nth-child(2){background:var(--brand-blue)}.brand-dots i:nth-child(3){background:var(--brand-yellow)}.auth-copy h1{font-size:24px}.auth-copy p{margin:0;font-size:15px}.auth-foot,.auth-row{color:var(--text);font-size:13px}.auth-form{display:grid;gap:20px}.auth-form label{display:grid;gap:6px;color:var(--heading);font-size:13px}.auth-form input{width:100%;font-size:15px}.auth-submit{width:100%}.auth-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-feedback{color:var(--danger);min-height:20px;margin:0;font-size:13px}.auth-foot{margin:0;text-align:center}@media (max-width: 599px){.auth-shell{padding:16px}.auth-panel{padding:24px}}.surface{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0}.section-header,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header{padding:24px}.section-header h2,.panel-heading h2{margin:0}.card-subtitle{font-size:13px;margin:4px 0 0;color:var(--muted)}.content-column{display:grid;gap:var(--gap);min-width:0}.panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.icon-tile{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:var(--radius);flex-shrink:0}.label-primary{background:var(--primary-tint);color:var(--primary)}.label-success{background:var(--success-tint);color:var(--success)}.label-info{background:var(--info-tint);color:var(--info)}.label-warning{background:var(--warning-tint);color:var(--warning)}.label-danger{background:var(--danger-tint);color:var(--danger)}.label-secondary{background:var(--secondary-tint);color:var(--secondary)}.stat-card{padding:24px;display:flex;flex-direction:column;gap:16px;height:100%}.stat-top{display:flex;align-items:center;gap:12px;color:var(--heading);font-size:15px}.stat-value{font-size:28px;line-height:1.2;color:var(--heading);font-weight:500}.stat-value small{font-size:15px;color:var(--text);font-weight:400}.panel-stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-self:stretch}.panel-stat-pair .stat-top{align-items:flex-start;flex-direction:column}.panel-stat-pair .progress-track{margin-top:auto}.hero-card{background:var(--primary);color:#fff;padding:24px;display:flex;position:relative;overflow:hidden;align-self:stretch;min-height:300px}.hero-copy{position:relative;z-index:1;width:100%}.hero-card h1{color:#fff;font-size:24px;margin-bottom:8px}.hero-card p{color:#ffffffbf;margin-bottom:24px;font-size:13px;max-width:85%}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:calc(100% - 120px)}.hero-stat{display:flex;align-items:center;gap:10px;font-size:13px}.hero-stat-value{background:#ffffff29;padding:8px;min-width:42px;text-align:center;border-radius:var(--radius);font-size:20px;font-weight:500}.hero-stat small{white-space:nowrap;font-size:11px;opacity:.75}.hero-drawing{position:absolute;width:150px;height:180px;right:6px;bottom:12px;opacity:.8}.hero-action{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm);margin-top:24px}.hero-action:hover{background:var(--primary-tint)}.annual-card{align-self:stretch;text-align:center}.annual-card .section-header{text-align:left;padding-bottom:4px}.accrual-caption{font-size:13px;padding:0 24px 20px;margin:0;color:var(--muted)}.bar-chart{width:100%;height:auto;stroke:none;min-height:70px}.bar-chart text,.radial-chart text,.donut-chart text{fill:var(--text);stroke:none;font-size:11px;font-family:var(--font)}.chart-rule{stroke:var(--rule);stroke-width:1}.chart-empty{color:var(--muted);font-size:13px;margin:8px 0}.radial-wrap{display:grid;justify-items:center}.radial-wrap p{font-size:13px;margin:0 0 8px}.radial-chart{width:180px;height:180px}.donut-chart{width:180px;height:180px;max-width:100%}.radial-chart .gauge-value,.donut-chart .gauge-value{fill:var(--heading);font-size:28px;font-weight:500}.leave-distribution{display:flex;align-items:center;gap:24px;padding:0 24px 24px;flex-wrap:wrap}.chart-legend{flex:1;display:grid;gap:16px;min-width:180px}.legend-row{display:flex;align-items:center;gap:10px;font-size:13px}.legend-row .icon-tile{width:34px;height:34px}.legend-row strong{margin-left:auto;color:var(--heading);white-space:nowrap}.count-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:24px}.count-tile{background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:24px;min-width:0}.count-tile .icon-tile{margin-bottom:16px}.count-tile h2{font-weight:400;font-size:13px;color:var(--text);margin:0 0 8px}.count-value{color:var(--heading);font-size:26px;line-height:1.3}.count-value>span:not(.count-date){font-size:15px}.count-date{font-size:18px}.count-tile p{color:var(--muted);font-size:12px;margin:8px 0 0}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;color:var(--heading);flex-shrink:0;font-weight:500}.avatar-large{width:100px;height:100px;font-size:32px;border-radius:var(--radius);background:var(--primary-tint)!important;color:var(--primary)}.person-link{display:inline-flex;align-items:center;gap:10px;color:var(--heading);min-width:0}.person-link>span:last-child{overflow:hidden;text-overflow:ellipsis}.person-copy{display:grid;min-width:0}.person-copy small{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-list{padding:0 24px 20px}.absent-row{display:flex;gap:12px;align-items:center;padding:12px 0}.absent-row small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.progress-track{background:var(--primary-tint);height:6px;border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;width:100%;background:var(--primary);transform-origin:left}.balance-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.report-chart{padding:24px}.report-chart .bar-chart{max-height:260px}.report-legend{display:flex;gap:16px;font-size:13px;margin-bottom:24px;flex-wrap:wrap}.report-legend span{display:flex;align-items:center;gap:6px}.report-legend i{width:10px;height:10px;border-radius:3px}.balance-figure{font-size:28px;font-weight:500}.back-link{display:inline-flex;margin-bottom:24px}.person-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;align-items:start}.profile-card{padding:24px}.person-heading{display:grid;justify-items:center;gap:16px;text-align:center;margin-bottom:24px}.person-heading h1{font-size:22px}.person-heading p{font-size:13px;margin-bottom:8px}.profile-card .header-actions{display:grid;margin-top:24px}.profile-card .count-strip{margin-bottom:0}.profile-card .detail-facts>div{align-items:baseline}.person-main{display:grid;gap:24px;min-width:0}.person-main .count-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.person-main .count-tile{display:grid;grid-template-columns:42px 1fr;column-gap:16px}.person-main .count-tile .icon-tile{grid-row:span 3;margin:0}.person-main .count-tile p{margin:4px 0 0}.person-tabs{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.person-tabs button[aria-selected=true]{background:var(--primary-tint);color:var(--primary)}.person-onboarding{padding:24px;display:grid;gap:16px;border-top:1px solid var(--rule)}.person-onboarding h2,.person-onboarding p{margin-bottom:4px}.onboarding-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.onboarding-board{background:transparent;box-shadow:none}.onboarding-board>.list-toolbar{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px}.onboarding-card{background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:24px;display:grid;gap:20px;min-width:0}.onboarding-card p{margin:0}.onboarding-card .panel-heading{align-items:flex-start;flex-wrap:wrap}.onboarding-card>button{justify-self:start}.onboarding-card .status-pill{white-space:normal}.onboarding-summary-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--rule)}.info-list{padding:4px 24px 24px;display:grid;gap:14px;margin:0}.info-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.info-list dt{color:var(--muted);font-size:13px}.info-list dd{margin:0;font-weight:500;text-align:right}.leave-years{padding:0 24px 20px}.leave-year-table{width:100%;border-collapse:collapse;font-size:14px}.leave-year-table th,.leave-year-table td{text-align:left;padding:9px 0;border-top:1px solid var(--rule)}.leave-year-table thead th{color:var(--muted);font-size:12px;font-weight:500;border-top:0;text-transform:uppercase;letter-spacing:.04em}.leave-year-table tbody th{font-weight:500}.leave-year-table tfoot th,.leave-year-table tfoot td{font-weight:600;border-top:2px solid var(--rule)}.company-row input{flex:1;min-width:0}.company-add{margin-top:16px}.ledger-table tbody th{font-weight:500}.day-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:11px;font-weight:500;vertical-align:middle}.ledger-reason{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.ledger-type{font-size:13px}.ledger-days{font-weight:600;white-space:nowrap}.ledger-days.is-earned{color:var(--success)}.ledger-days.is-used{color:var(--warning)}.ledger-note{margin:12px 0 0;font-size:13px}.pay-amount{font-weight:600;white-space:nowrap}.pay-admin-table input,.pay-admin-table select{width:100%;min-width:0}.pay-admin-table td{padding-right:12px;vertical-align:middle}.pay-admin-table td:nth-child(2){width:150px}.pay-admin-table td:nth-child(3){width:96px}.pay-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 760px){.pay-admin-table thead{display:none}.pay-admin-table tr{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--rule)}.pay-admin-table th,.pay-admin-table td{border:0;padding:0;width:auto!important}}.pay-summary{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 16px}.pay-summary>div{display:grid;grid-template-columns:auto auto;gap:4px 16px;align-items:baseline}.pay-summary dt{color:var(--muted);font-size:13px}.pay-summary dd{margin:0;font-weight:600;text-align:right}.pay-summary dd.is-owed{color:var(--warning)}.pay-month-row th,.pay-month-row td{background:var(--surface-muted, rgba(0,0,0,.025))}.pay-month+.pay-month .pay-month-row th,.pay-month+.pay-month .pay-month-row td{border-top:2px solid var(--rule)}.pay-payment-row th{font-weight:400;padding-left:16px}.pay-table td.pay-amount{text-align:right}.pay-table thead th:last-child{text-align:right}.pay-receipt{white-space:nowrap}.pay-receipt .text-button+.text-button{margin-left:8px}.pay-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 16px;align-items:end;margin:16px 0 20px}.pay-form .pay-form-note{grid-column:span 2}.pay-form>button{justify-self:start}@media (max-width: 640px){.pay-form .pay-form-note{grid-column:auto}}.pay-table{table-layout:fixed}.pay-table thead th{text-align:left}.pay-table thead th:nth-child(1){width:34%}.pay-table thead th:nth-child(2){width:30%}.pay-table thead th:nth-child(3){width:14%}.pay-table thead th:last-child{width:22%;text-align:right}.pay-table td{text-align:left;vertical-align:middle}.leave-year-table thead th:not(:first-child){text-align:left}.pay-table thead th:last-child:not(:first-child){text-align:right}.pay-company+.pay-company{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule)}.pay-company-title{font-size:15px;margin:0 0 12px}.pay-contracts{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;display:grid;gap:10px;margin:0}.pay-contracts legend{padding:0 6px;font-size:13px;color:var(--muted)}.pay-contract{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-contract .checkbox-label{display:flex;align-items:center;gap:8px}.pay-contract select{width:auto}.calendar-surface{background:var(--raised)}.timeline-scroll{overflow-x:auto}.timeline{min-width:calc(180px + var(--days) * 25px)}.timeline-header,.timeline-row{display:grid;grid-template-columns:180px minmax(0,1fr)}.timeline-person{display:flex;align-items:center;padding:10px 16px;position:sticky;left:0;background:var(--raised);z-index:2;border-right:1px solid var(--border)}.timeline-person .person-link{font-size:12px}.timeline-person .avatar{width:26px;height:26px;font-size:10px}.day-grid,.bars-grid{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr))}.day-label{text-align:center;padding:8px 0;color:var(--muted);border-right:1px solid var(--rule)}.day-label small{display:block;font-size:10px}.day-label>span{font-size:12px;color:var(--text)}.weekend{background:var(--hover)}.is-today{border-left:1px solid var(--primary);background:var(--primary-tint)}.team-subheader{font-size:12px;color:var(--muted);padding:8px 16px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.timeline-row{border-bottom:1px solid var(--rule)}.timeline-track{position:relative}.timeline-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline-background>span{border-right:1px solid var(--rule)}.bars-grid{position:relative;padding:6px 0;grid-auto-rows:26px}.leave-bar{min-width:0;height:22px;min-height:22px;margin:1px 2px;padding:1px 5px;border:1px solid transparent;border-radius:4px;text-align:left;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;align-self:start}.kind-annual{background:var(--primary-tint);color:var(--primary)}.kind-long{background:var(--info-tint);color:var(--info)}.kind-short{background:var(--warning-tint);color:var(--warning)}.kind-excuse{background:var(--success-tint);color:var(--success)}.kind-remote{background:var(--secondary-tint);color:var(--secondary);border:1px solid var(--secondary)}.kind-deficit{background:var(--warning-tint);color:var(--warning);text-align:center}.kind-sick{background:var(--danger-tint);color:var(--danger)}.is-pending{border:1px dashed currentColor}.timeline-legend{display:flex;flex-wrap:wrap;gap:16px;padding:20px;font-size:12px;color:var(--muted)}.timeline-legend>span{display:flex;align-items:center;gap:7px}.legend-mark{display:inline-block;width:22px;height:12px;border-radius:3px}@media (max-width: 719px){.timeline{min-width:100%}.timeline-header,.timeline-row{grid-template-columns:110px minmax(0,1fr)}.timeline-person{padding:8px}.timeline-person .person-link{gap:6px;font-size:11px}.timeline-person .avatar{display:none}.day-label small{font-size:9px}.leave-bar{padding:1px 2px;margin:1px;font-size:9px}.timeline-legend{padding:16px;gap:12px}}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e}.side-sheet{position:absolute;inset:0 0 0 auto;width:420px;max-width:100%;background:var(--raised);box-shadow:-12px 0 36px #00000018;display:flex;flex-direction:column;outline:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-header h2{margin:0;font-size:16px;font-weight:500}.sheet-content{padding:24px 20px;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1}.sheet-content .surface{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.sheet-content>.field-label{margin-bottom:20px}.sheet-content .dashboard-form{margin-top:16px}.sheet-content:has(>.bulk-overtime-form){padding:0;scroll-padding-block:16px 160px}.sheet-content>.bulk-overtime-form{margin-top:0}.sheet-content .panel-heading h2{font-size:14px}.sheet-content .overtime-help{padding:0}.sheet-content .inline-error{padding:12px 0}.sheet-content .person-link{max-width:100%}.sheet-content .onboarding-fields{display:grid;gap:12px}.sheet-content .content-column{gap:28px}.sheet-content .step-line{grid-template-columns:22px 1fr auto 32px}.sheet-content .step-line time{grid-column:2;grid-row:2}.sheet-content .step-line>.icon-button{grid-column:4;grid-row:1 / 3;width:32px}.sheet-content .owner-link{grid-column:3}.sheet-content .custom-step{padding:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--raised);padding:12px 20px;border-radius:var(--radius);box-shadow:0 6px 24px #00000020;z-index:200;max-width:calc(100% - 32px);width:max-content}@media (max-width: 719px){.side-sheet{width:100%;height:100dvh}.sheet-content{padding:20px 16px}.sheet-fullscreen .sheet-content{padding:12px 16px}.sheet-fullscreen .sheet-content:has(>.bulk-overtime-form){padding:0}.sheet-header{min-height:56px;padding:6px 16px}.toast{bottom:16px}}@media (prefers-reduced-motion: no-preference){.radial-chart circle{transition:stroke-dasharray .22s var(--ease)}.view-content{animation:view-enter .22s var(--ease) both}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.side-sheet{animation:sheet-enter .22s var(--ease) both}@keyframes sheet-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sheet-backdrop{animation:backdrop-enter .22s var(--ease) both}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.is-closing .side-sheet{animation:sheet-exit .22s var(--ease) both}.is-closing .sheet-backdrop{animation:backdrop-exit .22s var(--ease) both}@keyframes sheet-exit{to{opacity:0;transform:translate(24px)}}@keyframes backdrop-exit{to{opacity:0}}.tab-indicator,.progress-fill{transition:transform .22s var(--ease)}button,.primary-button,.chip-button,.icon-button,.text-button{transition:transform .14s var(--ease)}button:active:not(:disabled){transform:scale(.98)}.entry-row{transition:opacity .18s var(--ease),transform .18s var(--ease);transform-origin:top}.row-leaving{opacity:0;transform:scaleY(0)}.row-updated{animation:row-update .18s var(--ease) both}@keyframes row-update{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;min-height:100vh}.sidebar{width:var(--sidebar-width);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--card);box-shadow:var(--shadow-sm);padding:26px 14px 20px;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand strong{font-size:18px;font-weight:600;color:var(--heading);white-space:nowrap}.brand-mark{display:block;overflow:visible}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 12px;min-height:38px;border:0;border-radius:var(--radius);background:transparent;color:var(--heading);text-align:left}.nav-item:hover{background:var(--hover)}.nav-item.is-active{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.nav-section{padding:24px 12px 6px;font-size:13px;color:var(--muted);letter-spacing:.5px}.nav-badge{margin-left:auto;background:var(--danger);color:#fff;border-radius:var(--radius-pill);padding:0 7px;font-size:12px}.sidebar-footer{margin-top:auto;padding:28px 12px 0;font-size:13px;color:var(--muted)}.workspace{padding:16px 24px 32px;min-width:0}.canvas,.navbar{max-width:1440px;margin-inline:auto}.navbar{height:var(--navbar-height);background:var(--card);box-shadow:var(--shadow-sm);border-radius:var(--radius);display:flex;align-items:center;gap:12px;padding:8px 16px;margin-bottom:24px;position:relative;z-index:20}.navbar-title{font-weight:500;color:var(--heading);margin-right:auto}.navbar-date{color:var(--muted);font-size:13px}.drawer-toggle{display:none}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius)}.user-menu summary::-webkit-details-marker{display:none}.user-menu .avatar{width:38px;height:38px;background:var(--primary-tint)!important;color:var(--primary)}.user-dropdown{position:absolute;top:48px;right:0;width:240px;background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:16px;display:grid;gap:6px}.user-dropdown strong{color:var(--heading)}.user-dropdown small{padding-bottom:12px;border-bottom:1px solid var(--rule)}.user-dropdown button{justify-content:start}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-header p{color:var(--text);margin:0;font-size:13px}.page-header>div{min-width:0}.mobile-sidebar{position:static;width:100%;height:auto;min-height:100%;box-shadow:none;padding:8px 0}.mobile-sidebar .sidebar-footer{display:none}.sheet-fullscreen:has(.mobile-sidebar){inset:0 auto 0 0;width:260px}@media (max-width: 1199px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar:not(.mobile-sidebar){display:none}.drawer-toggle{display:inline-flex}}@media (max-width: 599px){.workspace{padding:16px 16px 24px}.navbar{padding:6px 8px;gap:8px;margin-bottom:24px}.navbar-date{display:none}.page-header{align-items:flex-start;flex-wrap:wrap;gap:16px}}.entry-row{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto auto;align-items:center;gap:12px;border-top:1px solid var(--rule);padding:12px 24px;cursor:pointer}.entry-row:hover,.people-row:hover,.settings-person:hover{background:var(--hover)}.entry-without-person{grid-template-columns:minmax(0,1fr) auto auto}.entry-person{display:flex;align-items:center;gap:10px;min-width:0}.entry-person input{width:16px;height:16px;flex-shrink:0}.row-description{padding:0;background:transparent;border:0;color:var(--heading);text-align:left;min-width:0}.row-description:hover>span{text-decoration:underline}.row-description>span,.row-description small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-description small{color:var(--muted);font-size:12px;margin-top:4px}.entry-decisions .row-actions{flex-wrap:nowrap;gap:4px}.entry-decisions .row-actions>button{white-space:nowrap;font-size:12px;padding:5px 10px;min-height:30px}.entry-decisions .row-actions>.text-button{background:var(--danger-tint);color:var(--danger)}.status-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;background:var(--secondary-tint);color:var(--secondary);white-space:nowrap}.status-pending,.status-pill.tone-amber{background:var(--warning-tint);color:var(--warning)}.status-approved,.status-pill.tone-green{background:var(--success-tint);color:var(--success)}.status-rejected,.status-pill.tone-coral{background:var(--danger-tint);color:var(--danger)}.status-pill.tone-teal{background:var(--primary-tint);color:var(--primary)}.status-pill.tone-info{background:var(--info-tint);color:var(--info)}.status-pill.tone-blue{background:var(--secondary-tint);color:var(--secondary)}.view-all{margin:12px 16px}.empty-state{color:var(--muted);padding:24px;margin:0;font-size:13px}.compact-list>.empty-state{padding-inline:0}.inline-error{display:flex;align-items:center;gap:10px;padding:16px 24px;color:var(--danger);flex-wrap:wrap;background:var(--danger-tint);border-radius:var(--radius)}.inline-error button{color:var(--danger)}.skeleton-list{padding:0 24px}.skeleton-row{min-height:76px;display:flex;gap:16px;align-items:center;border-top:1px solid var(--rule)}.skeleton-row span{display:block;height:12px;width:30%;background:var(--hover);border-radius:4px}.skeleton-row span:first-child{width:34px;height:34px}.skeleton-row span:last-child{width:20%;margin-left:auto}.skeleton-strip .skeleton-row{height:150px;padding:24px;flex-direction:column;align-items:start;gap:12px}.skeleton-strip .skeleton-row span{width:75%}.skeleton-strip .skeleton-row span:last-child{margin:0}.skeleton-number{height:38px;width:200px;max-width:100%;background:var(--hover);border-radius:4px}.list-toolbar{padding:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-field{flex:1;min-width:180px}.search-field input{width:100%}.status-tabs{display:grid;grid-template-columns:repeat(var(--tabs),1fr);padding:3px;position:relative;background:var(--hover);border-radius:var(--radius-pill);isolation:isolate}.tab{background:transparent;color:var(--text);border:0;padding:7px 10px;border-radius:var(--radius-pill);font-size:13px;white-space:nowrap;z-index:1}.tab[aria-pressed=true]{color:var(--primary)}.tab span{margin-left:3px}.tab-indicator{position:absolute;inset:3px auto 3px 3px;width:calc((100% - 6px) / var(--tabs));border-radius:var(--radius-pill);background:var(--primary-tint);z-index:0}.bulk-bar{padding:16px 24px;border-top:1px solid var(--rule);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.people-head,.people-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(80px,1fr) minmax(100px,1fr) minmax(120px,1fr) 38px;gap:16px;padding:14px 24px;align-items:center}.people-head{color:var(--heading);font-size:13px;text-transform:uppercase;background:var(--ground)}.people-row{min-height:78px;border-top:1px solid var(--rule);cursor:pointer}.balance-badge{justify-self:end;white-space:normal;text-align:right}.action-menu{position:relative}.action-menu summary{cursor:pointer;list-style:none;border-radius:var(--radius);width:38px;height:38px;text-align:center;font-size:20px}.action-menu>div{position:absolute;z-index:4;right:0;top:44px;padding:8px;white-space:nowrap;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card)}.detail-stack{display:grid;gap:24px}.detail-stack p{margin:6px 0}.detail-facts{margin:0;font-size:13px}.detail-facts>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.detail-facts dt{color:var(--text)}.detail-facts dd{margin:0;text-align:right;color:var(--heading);overflow-wrap:anywhere}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;border-radius:0 0 var(--radius) var(--radius)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:14px 24px;border-top:1px solid var(--rule);text-align:left;font-weight:400}thead th{color:var(--heading);font-weight:500;font-size:13px;text-transform:uppercase;background:var(--ground)}tfoot th,tfoot td{border-top:1px solid var(--border);color:var(--heading);font-weight:500}thead th:not(:first-child){text-align:right}.entry-table-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto auto;gap:12px;padding:12px 24px;background:var(--ground);color:var(--heading);font-size:13px;text-transform:uppercase}.entry-table-head span:nth-last-child(2){min-width:65px}.entry-table-head span:last-child{width:50px;text-align:right}.entry-table-head.has-decisions span:last-child{width:128px}.entry-table-head.without-person{grid-template-columns:minmax(0,1fr) auto auto}.skeleton-strip>.skeleton-row{background:var(--card);box-shadow:var(--shadow-card);border:0;border-radius:var(--radius)}.dashboard-form{display:grid;gap:16px}.dashboard-form label,.field-label{display:grid;gap:6px;font-weight:400;color:var(--heading);font-size:13px}.dashboard-form label>span,.overtime-help,.onboarding-meta,.form-hint{color:var(--muted);font-size:13px;font-weight:400}.dashboard-form input,.dashboard-form select,.dashboard-form textarea{width:100%;font-size:15px}.dashboard-form>button{justify-self:start}.request-card,.overtime-card{padding:24px}.request-card .panel-heading,.overtime-card .panel-heading{margin-bottom:20px}.form-hint{margin:0}.overtime-help{margin:8px 0;padding:0 24px}.overtime-feedback{padding:12px 0;margin:0}.compact-field{display:flex;align-items:center;gap:12px;color:var(--text);flex-wrap:wrap;font-size:13px}.onboarding-step{border-top:1px solid var(--rule);padding:16px 0}.step-line{display:grid;grid-template-columns:24px 1fr auto auto 32px;gap:8px;align-items:center}.step-line h3{margin:0;font-weight:400}.step-line time{font-size:12px}.step-line .person-link>span:last-child{display:none}.round-check{width:20px;height:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;color:var(--heading)}.round-check[aria-checked=true],.assigned-check[aria-checked=true] .round-check{background:var(--primary);color:#fff;border-color:var(--primary)}.step-done{text-decoration:line-through;color:var(--muted)}.step-edit{padding:16px 0 4px 28px}.onboarding-note{color:var(--muted);margin:12px 0 0 28px}.onboarding-assigned{padding:0;margin:0;list-style:none}.onboarding-assigned>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 8px;align-items:start;border-top:1px solid var(--rule);padding:12px 0}.assigned-step-body{display:grid;gap:6px;min-width:0}.assigned-step-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.assigned-step-heading>.link-button{flex:1 1 60px;min-width:0;overflow-wrap:anywhere}.onboarding-assigned .link-button{text-align:left}.onboarding-assigned time{font-size:12px}.assigned-check{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;background:transparent}.assigned-check .round-check{display:grid;place-items:center}.link-button{background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.custom-step{padding:20px;border:1px solid var(--border);border-radius:var(--radius)}.custom-step summary{cursor:pointer}.settings-section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:32px;padding:24px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card)}.settings-section>div>p{color:var(--muted);font-size:13px}.settings-panel{min-width:0}.settings-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule)}.overtime-range{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:0 24px 16px}.bulk-overtime-form{display:flex;flex-direction:column;min-height:100%;padding-top:24px}.bulk-fields{display:grid;gap:16px;min-width:0;margin:0 20px;padding:0;border:0}.bulk-overtime-form>.bulk-error{margin-inline:20px}.bulk-full-day{justify-self:start}.bulk-full-day[aria-pressed=true]{border-color:var(--primary)}.bulk-error{margin:0;padding:12px;color:var(--danger);background:var(--danger-tint);border-radius:var(--radius)}.bulk-people{display:grid;align-content:start;gap:12px;min-width:0}.bulk-people h3{display:flex;justify-content:space-between;gap:12px;margin:0}.bulk-people h3>span{color:var(--primary);font-size:13px}.bulk-team{min-width:0;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.bulk-team legend{margin-left:12px;padding:0 6px;color:var(--heading);font-weight:500;font-size:13px}.dashboard-form .bulk-check{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;cursor:pointer}.dashboard-form .bulk-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:0}.dashboard-form .bulk-check>span{min-width:0;color:var(--heading);overflow-wrap:anywhere}.bulk-check small{display:block;color:var(--text);font-size:12px}.bulk-team-select{background:var(--hover)}.bulk-team-select small{display:inline}.bulk-check+.bulk-check{border-top:1px solid var(--rule)}.bulk-check.has-error{background:var(--danger-tint)}.bulk-check .bulk-person-error{color:var(--danger)}.bulk-overtime-form>*{flex-shrink:0}.bulk-footer{position:sticky;bottom:0;z-index:1;display:grid;gap:12px;margin-top:auto;padding:16px 20px;background:var(--card);border-top:1px solid var(--rule);box-shadow:0 -4px 12px #00000008}.bulk-footer p{margin:0;color:var(--heading);font-size:13px}.bulk-footer button{width:100%}@media (max-width: 719px){.overtime-entry-actions{width:100%}.overtime-entry-actions>button{flex:1 1 auto}.bulk-overtime-form button,.bulk-overtime-form input:not([type=checkbox]),.bulk-overtime-form select{min-height:44px}.bulk-overtime-form{padding-top:20px}.bulk-fields,.bulk-overtime-form>.bulk-error{margin-inline:16px}.bulk-footer{padding-inline:16px}}.navbar-search-host{flex:1;min-width:0}.navbar-search{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}.navbar-search input{border:0;box-shadow:none;width:100%;background:transparent;padding-inline:0}.navbar-search input:focus{box-shadow:none}.navbar-search input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toolbar-title{margin:0 auto 0 0}.status-summary .stat-card{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 24px}.status-summary .stat-top{flex-direction:row}.status-summary .stat-value{font-size:24px}.content-column>.count-strip{margin-bottom:0}.sheet-content .surface{box-shadow:none}.sheet-content .count-strip{gap:12px}@media (min-width: 1200px) and (max-width: 1350px){.hero-card.span-7{grid-column:span 7}.panel-stat-pair{gap:16px}.panel-stat-pair .stat-card{padding:20px}.hero-drawing{width:115px;opacity:.5}.hero-stats{max-width:calc(100% - 60px)}.hero-stat{gap:8px;font-size:12px}.entry-decisions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.entry-decisions>.row-actions{grid-column:2 / -1;justify-self:end}.entry-table-head.has-decisions{grid-template-columns:1fr 1fr auto}.entry-table-head.has-decisions span:last-child{display:none}}@media (max-width: 999px){.hero-card.span-7,.panel-stat-pair.span-5{grid-column:span 12}.panel-stat-pair .stat-top{flex-direction:row;align-items:center}.annual-card.span-5{grid-column:span 12}.annual-card .radial-wrap{padding-bottom:16px}.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}.hero-stats{max-width:80%}.hero-drawing{right:32px}.hero-card{min-height:260px}.settings-section{grid-template-columns:1fr;gap:16px}.person-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.person-main .count-tile{padding:16px;display:block}.person-main .count-tile .icon-tile{margin-bottom:12px}.profile-card{padding:20px}.profile-card .header-actions>button{white-space:normal}.profile-card .detail-facts>div{display:grid;gap:4px}.profile-card .detail-facts dd{text-align:left}.people-head,.people-row{gap:12px;padding-inline:20px;grid-template-columns:minmax(140px,2fr) minmax(60px,1fr) minmax(90px,1fr) minmax(110px,1fr) 38px}.status-summary{gap:16px}.status-summary .stat-card{padding:16px}.status-summary .stat-top{flex-direction:column;align-items:start;gap:8px}}@media (max-width: 719px){.panel-grid,.content-column{gap:24px}.hero-card{padding:24px;min-height:290px}.hero-card h1{font-size:22px}.hero-card p{max-width:100%}.hero-stats{max-width:100%;gap:16px 12px}.hero-stat{align-items:flex-start;flex-direction:column;font-size:12px;gap:6px}.hero-stat-value{min-width:42px}.hero-drawing{opacity:.12;right:-10px;bottom:-10px;width:150px}.panel-stat-pair{grid-template-columns:1fr}.panel-stat-pair .stat-top{flex-direction:row;align-items:center}.panel-stat-pair .bar-chart{max-height:120px}.count-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.count-tile{padding:16px}.status-summary .stat-card{flex-direction:column;align-items:start;gap:12px}.status-summary .stat-top{flex-direction:row;align-items:center;font-size:13px}.status-summary .icon-tile{width:38px;height:38px}.entry-table-head{display:none}.entry-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.entry-person{grid-column:1;grid-row:1}.entry-person .person-link{grid-column:auto}.entry-person .person-copy{max-width:150px}.row-description{grid-column:1;grid-row:2}.row-description small{font-size:11px;white-space:normal}.entry-row>.status-pill{grid-column:2;grid-row:1}.entry-row>.row-detail,.entry-row>.row-actions{grid-column:2;grid-row:2;justify-self:end}.entry-decisions .row-actions{gap:4px}.entry-decisions .row-actions>button{padding-inline:7px;min-height:44px}.entry-without-person>.row-description{grid-column:1;grid-row:1 / 3}.entry-without-person>.row-detail{grid-row:2}.entry-person input{width:22px;height:22px;min-height:22px}.person-link>span:last-child{white-space:normal}.person-copy small{max-width:100%}.list-toolbar{padding:16px;gap:12px}.list-toolbar>input,.list-toolbar>label,.list-toolbar>.primary-button{width:100%}.list-toolbar>select{flex:1}.status-tabs{width:100%}.tab{padding:8px 5px;font-size:11px}.people-head{display:none}.people-row{grid-template-columns:minmax(0,1fr) auto 44px;gap:6px 12px;padding:16px}.people-row .person-link{grid-column:1;grid-row:1}.people-row>.muted{grid-column:1;grid-row:2;padding-left:44px;font-size:12px}.people-row>.numeric{grid-column:2;grid-row:1;font-size:13px}.people-row>.numeric:before{content:"İzin: ";color:var(--muted)}.people-row>.balance-badge{grid-column:2;grid-row:2;max-width:115px;font-size:11px}.people-row>.icon-button{grid-column:3;grid-row:1 / 3}.person-layout{grid-template-columns:1fr}.person-main .count-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-card .detail-facts>div{display:flex}.profile-card .detail-facts dd{text-align:right}.person-tabs{padding:12px 16px;gap:2px}.person-tabs button{padding-inline:8px;font-size:12px}.onboarding-cards{grid-template-columns:1fr}.onboarding-card{padding:24px}.settings-person{grid-template-columns:minmax(0,1fr) auto}.settings-person>.muted{grid-column:1;font-size:12px}.settings-person>button{grid-column:2;grid-row:1 / 3}.leave-distribution{justify-content:center}.chart-legend{min-width:0;width:100%;flex:1 1 100%}.section-header{padding:24px 20px}.section-header h2{font-size:18px}.section-header .text-button{padding-inline:4px;font-size:12px}button,input,select,.primary-button,.chip-button,.icon-button,.text-button,.auth-submit{min-height:44px}.icon-button{width:44px}.assigned-check{width:44px;min-height:44px}.onboarding-assigned>li{grid-template-columns:44px minmax(0,1fr)}.round-check{min-height:22px;width:22px;height:22px}.step-line{grid-template-columns:24px 1fr auto 36px}.step-line .owner-link{grid-column:3}.step-line time{grid-column:2;grid-row:2}.step-line>.icon-button{grid-column:4;grid-row:1 / 3;width:36px}.step-line .avatar{width:26px;height:26px}.overtime-table table,.overtime-table tbody,.overtime-table tr,.overtime-table td,.overtime-table th{display:block}.overtime-table thead{display:none}.overtime-table tbody tr,.overtime-table tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);padding:12px 16px}.overtime-table td,.overtime-table th{border:0;padding:6px;text-align:left}.overtime-table th{grid-column:1 / -1}.overtime-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px}}@media (max-width: 719px){.status-tabs{grid-template-columns:repeat(var(--tabs),minmax(0,1fr))}.tab{min-width:0;white-space:normal;display:flex;flex-direction:column;align-items:center;justify-content:center}.tab span{margin-left:0}.calendar-surface .section-header{gap:8px;flex-wrap:wrap}.calendar-surface .section-header h2{font-size:16px}.bars-grid{grid-auto-rows:48px}.leave-bar{min-height:44px;height:44px}.step-line,.sheet-content .step-line{grid-template-columns:44px 1fr auto 44px}.step-line>.round-check{width:44px;height:44px;min-height:44px}.step-line>.icon-button,.sheet-content .step-line>.icon-button{width:44px}.action-menu summary,.user-menu summary{width:44px;height:44px;display:grid;place-items:center}.settings-person .person-link{font-size:13px}.skeleton-strip .skeleton-row{padding:16px}}@media (max-width: 719px){.onboarding-summary-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.onboarding-summary-row .balance-row{grid-column:1 / -1;grid-row:2}.onboarding-summary-row>button{grid-column:2;grid-row:1}.overtime-table tfoot{display:block}}.auth-copy h1{overflow-wrap:anywhere}.form-field{display:grid;gap:6px;min-width:0}.form-field>label{color:var(--heading);font-size:13px}.form-field>input,.form-field>textarea,.form-field>select{width:100%}.form-field input[readonly],.form-field textarea[readonly]{background:var(--ground)}.field-error{margin:0;color:var(--danger);font-size:13px;overflow-wrap:anywhere}[aria-invalid=true]{border-color:var(--danger)}.invitations-card{min-width:0}.invitations-card .list-toolbar{align-items:start;gap:8px;flex-direction:column}.invitations-card h2,.invitations-card p{margin:0}.invitation-list,.file-list{list-style:none;margin:0;padding:0}.invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--rule)}.invitation-row>div:first-child{min-width:0;overflow-wrap:anywhere}.invitation-row strong{color:var(--heading)}.invitation-row .row-actions{justify-content:end}.invite-link{min-width:0}.invite-share-actions,.contract-template-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contract-template-field{display:grid;gap:6px}.contract-fields{display:grid;gap:12px;min-width:0}.contract-fields:empty{display:none}.contract-fields p{margin:0;overflow-wrap:anywhere}.contract-template-error .text-button{font-size:inherit}.invite-link textarea{line-height:1.6}.step-line{grid-template-columns:24px minmax(0,1fr) auto auto 32px}.step-line h3{overflow-wrap:anywhere}.step-documents{display:grid;gap:10px;min-width:0;padding:12px 0 0 28px}.onboarding-assigned .step-documents{grid-column:1 / -1;padding-left:0}.document-upload{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.document-upload p{margin:0}.document-upload>button{font-size:13px}.file-list{display:grid;gap:6px;min-width:0}.onboarding-assigned .file-chip,.file-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ground);min-width:0}.file-name{min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:13px}.file-name small{color:var(--text);white-space:nowrap}.upload-progress{display:grid;gap:4px;font-size:13px;color:var(--primary)}.upload-progress progress{width:100%;max-width:220px;accent-color:var(--primary)}.zoho-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0 28px}.zoho-step p{margin:0}.onboarding-assigned .zoho-step{grid-column:1 / -1;padding-left:0}.integration-settings h3,.integration-settings p{margin:0}.integration-settings dl{margin:0;display:grid;gap:12px}.integration-settings dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.integration-settings dd{margin:0;color:var(--heading)}@media (max-width: 719px){.invitation-row{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}.invitation-row>.row-actions{grid-column:1 / -1;justify-content:start}.step-documents{padding-left:0}.step-line,.sheet-content .step-line{grid-template-columns:22px minmax(0,1fr) auto 32px}.step-line time{grid-column:2;grid-row:2}.step-line>.icon-button{grid-column:4;grid-row:1 / 3}.step-line .owner-link{grid-column:3;grid-row:1}.invitation-row button,.document-upload button,.auth-form button,.invite-link button,.invite-share-actions a,.contract-template-error button,.auth-panel .form-field input,.auth-panel .form-field select{min-height:44px}}.small-dialog{width:min(460px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius);background:var(--card);color:var(--text);box-shadow:var(--shadow-card)}.small-dialog::backdrop{background:#24292d73}.small-dialog:not([open]){display:none}.dialog-body{padding:0 var(--pad) var(--pad)}.reject-form textarea{width:100%}.document-review{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 0 34px}.status-pill.document-badge{flex:0 0 auto;width:auto;max-width:none;padding:4px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;overflow:visible}.document-status-icon{display:grid;place-items:center;width:20px;height:20px;margin:4px 6px;color:var(--secondary)}.document-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.document-status-icon.tone-teal{color:var(--primary)}.document-status-icon.tone-amber{color:var(--warning)}.document-status-icon.tone-green{color:var(--success)}.document-status-icon.tone-coral{color:var(--danger)}.onboarding-assigned .step-documents{padding-top:0;gap:6px}.onboarding-assigned .file-chip .text-button{min-height:30px;padding:2px 6px}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rejection-reason{flex-basis:100%;margin:0;padding:8px 12px;border-radius:var(--radius);background:var(--danger-tint);color:var(--danger);font-size:var(--fs-small)}.document-actions{display:grid;gap:6px;margin-top:12px}.gate-hero{padding:var(--pad);background:var(--primary);color:var(--on-primary)}.gate-hero h1{margin:0 0 8px;color:var(--on-primary);font-size:var(--fs-h4);font-weight:500}.gate-hero p{margin:0 0 24px;color:#ffffffd9;font-size:var(--fs-small)}.gate-hero .muted{color:#ffffffd9}.gate-hero .progress-track{background:#ffffff40}.gate-hero .progress-fill{background:var(--on-primary)}.gate-documents,.gate-others{display:grid;gap:12px;margin:0;padding:0;list-style:none}.gate-documents{padding:0 var(--pad) var(--pad)}.gate-document{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius)}.gate-document h3{margin:0;color:var(--heading);font-size:var(--fs-h6);font-weight:500}.gate-document-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.gate-document.is-rejected,.gate-document.is-missing{border-color:var(--danger)}.gate-others{gap:0;padding-bottom:10px}.gate-others li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:14px var(--pad);border-top:1px solid var(--rule)}.gate-others .muted{margin-left:auto;text-align:right}.submit-documents{display:grid;gap:12px;margin:0;padding:var(--pad);border-top:1px solid var(--rule)}.submit-documents.is-compact{gap:10px;margin-top:12px;padding:16px 0 0;font-size:13px}.submit-documents>p{margin:0}.submit-documents .primary-button{justify-self:start}.submit-documents .field-error ul{margin:4px 0 0;padding-left:18px}.confirm-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.confirm-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.return-list{display:grid;gap:12px;margin:0;padding:0;border:0}.return-row{display:grid;gap:8px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius)}
