:root{color:#10213a;font-synthesis:none;--bg:#e8eef7;--navy:#102a56;--blue:#1769e0;--line:#d7e0ec;--muted:#687991;--view-height:100dvh;background:#e8eef7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}*{box-sizing:border-box}body{overscroll-behavior:none;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1769e0}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:0}button{touch-action:manipulation}h1,h2,p{margin:0}h1{font-size:20px;font-weight:500;line-height:1.2}h2{font-size:23px}small{color:var(--muted);font-size:10px;line-height:1.35;display:block}b,strong{font-weight:700}button.link{color:var(--blue);background:0 0;border:0;min-height:32px;padding:0;font-size:12px;font-weight:700}.icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:visible}.icon img{max-width:none;display:block}.button .icon{width:18px;height:18px}.test-toolbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:14px;height:44px;padding:0 18px;display:flex;position:relative}.test-toolbar>b{color:var(--navy)}.test-toolbar>span{color:var(--muted);font-size:10px}.test-toolbar label{align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.test-toolbar select{border:1px solid var(--line);height:30px;color:var(--navy);background:#f5f8fc;border-radius:7px;padding:0 7px}.app-frame{height:calc(var(--view-height) - 44px);max-width:1440px;min-height:300px;margin:auto;display:flex;overflow:hidden}.app-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.status-bar{flex-shrink:0;justify-content:space-between;align-items:center;height:30px;padding:0 18px;font-size:11px;display:flex}.status-bar>div{align-items:center;gap:5px;display:flex}.status-bar .icon{width:14px;height:14px}.status-bar .icon:last-child{width:22px}.stage{touch-action:pan-y;flex:1;min-height:0;position:relative;overflow:hidden}.screen{background:var(--bg);will-change:transform;flex-direction:column;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.screen.current{z-index:2}.screen.previous{z-index:1;pointer-events:none}.screen.current[style*="translateX(0px)"]{box-shadow:none}.page-header{flex-shrink:0;align-items:center;gap:12px;height:66px;padding:0 18px;display:flex}.page-header p{color:var(--muted);margin-top:3px;font-size:12px}.page-header.owner{border-bottom:1px solid var(--line);background:#fff;height:72px;padding:0 16px}.page-header.owner h1{font-weight:750}.page-header.owner p{font-size:10px}.grow{flex:1;min-width:0}.round{background:#f5f8fc;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex}.content{scrollbar-width:thin;scrollbar-color:#d7e0ec transparent;overscroll-behavior-y:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 16px 16px;display:flex;overflow:hidden auto}.content>*{flex-shrink:0}.content form{flex-direction:column;gap:10px;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:0 6px 20px #10213a0d}.card strong{font-size:20px}.card.blue,.card.amber,.card.neutral{box-shadow:none;border:0}.blue{color:#0b4fb3;background:#eaf2ff}.amber{color:#d98608;background:#fff2d8}.neutral{color:var(--muted);background:#f5f8fc}.red{color:#d13a43;background:#fff0f1}.navy{background:var(--navy);color:#fff}.card.blue,.card.amber{color:#10213a}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.chip.blue{background:#ddeaff}.chip.neutral{background:#f5f8fc}.chip.navy{color:#fff}.button{background:var(--blue);color:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 12px;font-size:14px;line-height:1.2;display:flex}.button.white{border-color:var(--line);color:var(--blue);background:#fff}.button.navy{background:var(--navy);color:#fff}.button.small{width:auto;min-height:42px;padding:0 10px;font-size:12px}.danger-text{color:#d13a43!important}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.inline-actions{gap:12px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:8px;min-height:20px;font-size:14px;display:flex}.settings .section-title{color:var(--muted);min-height:0;font-size:10px;font-weight:700}.info-row{align-items:center;gap:10px;min-height:42px;font-size:12px;display:flex}.info-row .grow small{margin-top:2px}.icon-tile{background:#eaf2ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.icon-tile .icon{width:17px;height:17px}.card>.info-row+.info-row{border-top:1px solid var(--line);padding-top:8px}.attendance{background:var(--navy);color:#fff;box-shadow:none;border:0;gap:14px;padding:18px}.attendance small{color:#ddeaff}.attendance .between>small{font-size:10px}.attendance .chip{color:#687991;background:#f5f8fc}.nfc-action{color:#fff;text-align:left;background:#ffffff0f;border:0;border-radius:18px;align-items:center;gap:16px;width:100%;height:112px;padding:0;display:flex}.nfc-action small{margin-top:4px;font-size:12px;line-height:1.35}.radar-small{background:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.elapsed{flex-direction:column;gap:5px;display:flex}.elapsed strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800}.elapsed small:first-child{font-size:12px}.shift-card{box-shadow:none;background:#eaf2ff;border:0;padding:14px}.shift-card .between{align-items:flex-start}.eyebrow{color:var(--blue);font-size:10px;font-weight:700}.shift-time{margin-top:1px;font-size:20px;font-weight:800;display:block}.shift-card .info-row{min-height:42px}.week-boxes{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.day-box{color:#0b4fb3;background:#eaf2ff;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:66px;display:flex}.day-box small{color:#91a0b4;font-size:9px}.day-box small:first-child{color:#687991;font-size:10px;font-weight:700}.day-box.N{background:var(--navy);color:#fff}.day-box.N small{color:#ddeaff}.day-box.OFF{color:#687991;background:#f5f8fc}.bottom-nav{border-top:1px solid var(--line);height:70px;padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:10;background:#fff;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;padding:0;font-size:10px;display:flex}.metrics{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.metric.blue,.metric.amber,.metric.neutral,.metric.red{border:0}.metric.blue{background:#ddeaff}.metric strong{letter-spacing:-.5px;white-space:nowrap;font-size:20px}.metric small{font-size:10px;font-weight:400}.metric.amber small{color:#d98608}.metric.red small{color:#d13a43}.metric.blue small{color:#0b4fb3}.staff-row{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 0;display:flex}.staff-row b{font-size:12px}.staff-row small{font-size:9px}.avatar{color:#0b4fb3;background:#ddeaff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.list-card .staff-row+.staff-row{border-top:1px solid var(--line)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.field input,.field select,.field textarea{color:#10213a;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:12px}.field textarea{resize:vertical;min-height:62px;padding:12px}.field input[type=file]{min-height:72px;padding:12px}.field input[type=date],.field input[type=time],.field input[type=month]{appearance:auto}.field input:disabled{color:var(--muted);background:#f5f8fc}.switch{background:#d7e0ec;border:0;border-radius:99px;flex-shrink:0;width:38px;height:22px;padding:3px}.switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block}.switch.on{background:var(--blue)}.settings-card{gap:0;padding:6px;box-shadow:0 6px 20px #10213a0d}.settings-card>.info-row{padding:0 6px}.settings-card .info-row{min-height:40px}.settings-link{text-align:left;background:0 0;border:0;width:100%;padding:0}.settings-link .info-row{padding:4px 0}.center{text-align:center}.muted{color:var(--muted)}.week-selector{justify-content:space-between;align-items:center;gap:6px;display:flex}.week-selector .round{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;font-size:22px}.roster-summary{box-shadow:none;border-color:#e0e8f5;border-radius:14px;gap:8px;padding:12px}.roster-summary .metric{border:1px solid #e0e8f5;gap:4px;padding:10px}.roster-summary .metric b{color:#10213a;font-size:13px;line-height:1.3}.roster-grid{background:#fff;border:1px solid #e0e8f5;border-radius:14px;overflow:hidden}.roster-row{border-bottom:1px solid #e0e8f5;grid-template-columns:78px repeat(7,minmax(0,1fr));display:grid}.roster-row:last-child{border-bottom:0}.roster-row>span{flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;font-size:12px;display:flex}.roster-row>span:first-child{padding-left:10px}.roster-row>span small{font-size:8px}.roster-row.header{background:#f5f8fc}.roster-row.header>span{text-align:center;border-left:1px solid #e0e8f5;align-items:center;min-height:50px;font-size:9px;overflow:hidden}.roster-row.header>span:first-child{color:#687991;border:0;align-items:flex-start;font-size:10px}.shift-cell{min-width:0;color:var(--blue);background:#eaf2ff;border:0;border-left:1px solid #e0e8f5;border-radius:0;min-height:56px;padding:0;font-size:15px;font-weight:800}.shift-cell.N{background:var(--navy);color:#fff}.shift-cell.OFF{color:#91a0b4;background:#f5f8fc;font-size:11px}.shift-cell.LEAVE{color:#d98608;background:#fff2d8;font-size:10px}.roster-row.footer{background:#f5f8fc}.roster-row.footer>span{border-left:1px solid #e0e8f5;align-items:center;min-height:44px;font-size:9px}.roster-row.footer>span:first-child{border:0;font-size:8px;font-weight:700}.warning{color:#10213a;box-shadow:none;background:#fff0f1;border-color:#f5b8bb}.warning .icon-tile{background:#ffd8da}.warning b:last-child{color:#d13a43}.choices{flex-direction:column;gap:10px;display:flex}.choice{border:1px solid var(--line);text-align:left;min-height:80px;color:var(--blue);background:#eaf2ff;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.choice.N{background:var(--navy);color:#fff}.choice.N small{color:#ddeaff}.choice.OFF{color:#687991;background:#f5f8fc}.scan-surface{background:var(--navy);color:#fff;flex-direction:column;height:100%;display:flex}.scan-surface .page-header{height:60px}.scan-surface .page-header p{color:#ddeaff}.scan-surface .round{color:#fff;background:#ffffff17}.scan-content{flex-direction:column;flex:1;align-items:center;gap:22px;padding:28px 24px 20px;display:flex;overflow:auto}.scan-content>*{flex-shrink:0}.scan-content p{text-align:center;color:#ddeaff;font-size:14px;line-height:1.4}.scan-content>.card,.scan-content>.field{width:100%}.scan-content .field>span{color:#ddeaff}.radar{border:2px solid var(--blue);border-radius:50%;place-items:center;width:250px;height:250px;display:grid}.radar>div{border:2px solid #69a4ff66;border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.radar span{background:var(--blue);border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.scan-content h2{text-align:center}.timesheet-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.punch-row{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:54px;padding:8px 10px;font-size:12px;display:flex}.punch-row:last-child{border:0}.punch-row>div{flex-shrink:0;width:44px}.punch-row>span{flex:1;min-width:0}.punch-row>.muted{flex:0 0 20px}.punch-row>small{font-size:8px}.punch-row small{font-size:10px}.time-button{color:var(--blue);background:#eaf2ff;border:1px solid #d7e0ec;border-radius:6px;min-width:52px;margin-right:16px;padding:6px;font-size:12px}.missing{color:#d13a43!important}.saved-label{color:#0b4fb3}.outlet-card{text-align:left;cursor:pointer;padding:8px 10px}.outlet-cards{flex-direction:column;gap:8px;display:flex}.outlet-card .info-row{gap:8px;min-height:36px}.outlet-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) 15px;align-items:center;gap:5px;font-size:11px;display:grid}.outlet-metrics small{font-size:9px}.overview>.metrics{flex-wrap:wrap;display:flex}.overview>.metrics>.metric{border-radius:10px;flex:27%;gap:3px}.overview>.metrics>.metric small{font-size:9px}.owner-app .content{gap:10px;padding-top:10px}.outlet-roster{gap:6px;padding:6px;box-shadow:0 3px 10px #10213a05}.coverage-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.coverage-days>div{border-right:1px solid #e0e8f5;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 0;font-size:9px;display:flex}.coverage-days>div:last-child{border:0}.coverage-days b{white-space:nowrap;font-size:7px}.coverage-days strong{color:var(--blue);font-size:9px!important}.coverage-days small{font-size:7px}.align-right{align-self:flex-end}.setup-progress{flex-direction:column;gap:8px;display:flex}.setup-progress b{font-size:10px}.setup-progress progress{appearance:none;border:none;width:100%;height:5px}.setup-progress progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.setup-progress progress::-webkit-progress-value{background:var(--blue);border-radius:999px}.notification{text-align:left}.unread{background:var(--blue);border-radius:50%;width:7px;height:7px}.error{color:#d13a43;z-index:10;background:#fff0f1;border:1px solid #f5b8bb;border-radius:10px;flex-shrink:0;margin:8px 16px;padding:12px}.toast{z-index:50;color:#fff;background:#10213a;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:12px;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #10213a33}.storage-error{z-index:100;color:#d13a43;text-align:center;background:#fff0f1;width:100%;padding:8px;position:fixed;top:44px}.sidebar,.keyboard-open .bottom-nav,.keyboard-open .test-toolbar{display:none}.keyboard-open .app-frame{height:var(--view-height)}@media (min-width:768px){.console .sidebar{background:var(--navy);color:#fff;flex-direction:column;flex-shrink:0;gap:18px;width:188px;padding:20px 14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand small{color:#ddeaff}.brand-mark{background:var(--blue);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{color:#fff;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.sidebar nav button.active{background:var(--blue);font-weight:700}.sidebar-account{background:#ffffff0f;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.sidebar-account small{color:#ddeaff}.console .status-bar,.console .bottom-nav{display:none}.console .page-header{background:#fff;border:0;height:76px;padding:0 24px}.console h1{font-size:24px}.console .content{gap:12px;padding:16px 20px 24px}.console .roster-row{grid-template-columns:110px repeat(7,minmax(0,1fr))}.console .roster-row.header>span{font-size:11px}.console .roster-row>span:first-child{padding-left:16px}.console .roster-row.header small{font-size:9px}.console .roster-row.footer>span{font-size:10px}.console .roster-summary .metrics{max-width:85%}.console .overview>.metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.console .outlet-card{grid-template-columns:minmax(210px,1fr) 1fr;align-items:center;gap:20px;min-height:70px;padding:16px 12px;display:grid}.console .outlet-card .info-row small{font-size:10px}.console .outlet-cards{border:1px solid var(--line);border-radius:12px;gap:0;overflow:hidden}.console .outlet-card{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.console .outlet-card:last-child{border-bottom:0}.console .home{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-content:start;display:grid}.console .home>.attendance,.console .home>.compact{grid-column:1/-1}.console .attendance .nfc-action{height:96px;padding-right:20px}.console .rosters .coverage-days b{font-size:11px}.console .coverage-days strong{font-size:12px!important}.console .coverage-days span{font-size:12px}.console .coverage-days small{font-size:10px}.console .coverage-days>div{padding:14px 0}.console .settings,.console .apply,.console .addstaff,.console .profile,.console .rules,.console .managers,.console .tags,.console .edit,.console .addoutlet{width:100%;max-width:850px;margin:0 auto}.console .punch-row{gap:25px}.console .punch-row>div{width:100px}.console .time-button{min-width:60px}.console .timesheet-list{max-height:calc(var(--view-height) - 270px);overflow:auto}.console .outlet .metrics{max-width:850px}.app-frame:not(.console){border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:390px}.app-frame:not(.console) .test-toolbar{max-width:390px}}@media (max-width:359px){.roster-row{grid-template-columns:64px repeat(7,minmax(0,1fr))}.roster-row.header>span{font-size:8px}.roster-row.header small{font-size:7px}.shift-cell{font-size:13px}.roster-row>span:first-child{padding-left:5px}.nfc-action{gap:10px}.nfc-action strong{font-size:18px}.radar-small{width:60px;height:60px}.metric strong{font-size:18px}.test-toolbar{gap:8px;padding:0 12px}.test-toolbar>span{display:none}}@media (prefers-reduced-motion:reduce){.stage.moving .screen,.switch>span{transition:none}}.app-frame:not(.console) h1{font-weight:400}.native-app .status-bar{height:env(safe-area-inset-top);visibility:hidden;padding:0}.native-app .app-frame{padding-top:0}.bottom-nav button:not(.active) .icon img{filter:grayscale();opacity:.65}.timesheet-list{touch-action:pan-y;max-width:100%;overflow:hidden auto}.punch-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;font-size:12px}.punch-grid th,.punch-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;overflow-wrap:anywhere;height:62px;padding:12px 5px}.punch-grid thead th{z-index:3;color:var(--navy);background:#eaf2ff;height:44px;font-size:11px;position:sticky;top:0}.punch-grid th:first-child{background:#f5f8fc;width:12%}.punch-grid thead th:first-child{z-index:4;background:#eaf2ff}.punch-grid tr:last-child>*{border-bottom:0}.punch-grid tr>:last-child{border-right:0}.punch-grid .punch-reason{text-align:left;color:var(--muted);overflow-wrap:anywhere;font-size:11px}.punch-grid .time-button{width:100%;min-width:0;margin:0;padding:7px 3px}.punch-hours{background:#fafcff;font-weight:700}@media (max-width:480px){.punch-grid{font-size:11px}.punch-grid th,.punch-grid td{padding:10px 3px}.punch-grid thead th{font-size:10px}.punch-grid .time-button{font-size:11px}.punch-grid .punch-reason{font-size:10px}}@media (max-width:767px){.console .sidebar{display:none}.console{width:100%;max-width:100%}.console .content{padding:8px 12px 16px}.console .page-header{padding:0 14px}.console .page-header h1{font-size:20px}.console .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.console .metric{min-width:0}.console .roster-summary .metrics{grid-template-columns:1fr}.console .roster-summary .metric{padding:8px}.console .roster-row{grid-template-columns:62px repeat(7,minmax(0,1fr))}.console .roster-row.header>span{font-size:8px}.console .roster-row.header small{font-size:7px}.console .roster-row>span:first-child{overflow-wrap:anywhere;padding-left:4px}.console .shift-cell{min-width:0;font-size:12px}.console .coverage-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.console .coverage-days b,.console .coverage-days small{font-size:8px}.console .coverage-days strong,.console .coverage-days span{font-size:10px}.console .outlet-card{text-align:left;width:100%}.console .outlet-metrics{width:100%;min-width:0}.console .inline-actions{gap:8px}.console .bottom-nav button{min-width:0}.console .bottom-nav button span{font-size:10px}.test-toolbar{gap:8px;padding:0 12px}.test-toolbar>span{display:none}}.leave-document-card{background:#f8fbff;border-color:#d7e3f7;margin-top:4px}.attachment-button{text-decoration:none}.leave-attachment-summary{margin-top:5px;font-weight:600;color:var(--blue)!important}.punch-grid .empty-reason{text-align:center}.field,.two>*{min-width:0;max-width:100%}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}input[type=month]{appearance:none;min-inline-size:0;max-inline-size:100%}.modal-backdrop{z-index:60;touch-action:pan-y;background:#10213a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:44px 0 0}.picker-modal{background:var(--bg);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90%;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 60px #10213a55}.picker-modal .page-header{flex-shrink:0;padding-right:50px}.picker-modal .content{flex:initial;max-height:65dvh;overflow:auto}.picker-modal .page-header .round{display:none}.modal-close{z-index:2;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:14px;right:12px}.reason-options{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.reason-option{border:1px solid var(--line);color:var(--blue);background:#eaf2ff;border-radius:20px;padding:8px 10px;font-size:11px}.picker-modal .error{margin:8px 12px;position:relative;bottom:auto;left:auto;right:auto}.reason-option.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.compact-punch{flex-direction:column;gap:12px;min-width:0;max-height:85dvh;padding:20px 16px;display:flex;overflow-y:auto}.compact-punch header{padding-right:36px}.compact-punch small{margin-top:5px}.quick-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-times button,.large-reasons button,.keypad-buttons button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:46px;padding:8px;font-weight:600}.quick-times .selected,.large-reasons .selected{background:var(--blue);color:#fff;border-color:var(--blue)}.selected-time{text-align:center;padding:4px;font-size:26px;font-weight:700}.large-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.time-keypad{width:100%;min-width:0}.time-keypad input{text-align:center;border:1px solid var(--line);letter-spacing:6px;border-radius:10px;width:100%;min-width:0;max-width:100%;height:42px;font-size:22px}.keypad-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.keypad-buttons button{min-height:36px;padding:6px}.compact-punch textarea{border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;max-width:100%;padding:10px}.picker-modal{max-width:420px}.compact-punch .two{margin-top:4px}.punch-grid .punch-reason{text-align:center}.staff-week-button{color:var(--blue);overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:4px 0;font-weight:700}.bulk-export .between{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.bulk-export .grow,.bulk-export .button{width:100%;min-width:0}.bulk-export b{font-size:14px}.bulk-export small{font-size:11px;line-height:1.4}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.staff-week-button small{color:var(--blue);margin-top:3px;font-size:9px;font-weight:500;display:block}.bulk-export small{display:none}@media (min-width:768px){.punch-grid td:nth-child(2),.punch-grid td:nth-child(4),.punch-grid .time-button{font-size:20px;font-weight:600}.punch-grid .time-button{padding:12px 4px}.punch-grid th,.punch-grid td{height:72px}.punch-grid thead th{font-size:13px}.punch-grid .punch-hours{font-size:17px}}.month-picker-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;height:42px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.month-picker-button span{flex-shrink:0}.month-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.month-options button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px}.month-options button.selected{background:var(--blue);color:#fff}.timesheet-month-switcher{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 6px 20px #10213a0d}.timesheet-month-switcher .round{background:#f5f8fc;border-radius:12px;width:42px;height:42px}.timesheet-current-month{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:42px;display:flex}.timesheet-current-month small{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:700}.timesheet-current-month b{color:var(--navy);white-space:nowrap;font-size:15px}.reason-cell-button{text-align:center;width:100%;min-height:36px;color:inherit;font-size:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.leave-detail-button{color:var(--blue);background:#eaf2ff;border:0;border-radius:8px;min-height:40px;padding:8px;font-weight:600}.field select,.month-picker-button{height:44px!important;min-height:44px!important}.scan-surface .page-header .round{background:var(--blue);color:#fff;box-shadow:0 2px 6px #102a5620}.scan-surface .page-header .round img{filter:brightness(0)invert()}.leave-request{cursor:pointer}.leave-request:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.date-range-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px}.calendar-popup{gap:14px;padding:20px 16px}.calendar-popup h1{padding-right:36px}.date-calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-calendar button{background:#fff;border:0;border-radius:6px;min-width:0;height:42px;padding:0}.date-calendar .selected{background:var(--blue);color:#fff}.date-calendar .in-range{background:#ddeaff}.range-preview{text-align:center;font-size:16px}.date-range-fields>*{min-width:0;overflow:hidden}@media (min-width:768px){.punch-grid .time-button{font-size:20px!important}}.safe-area-top{height:env(safe-area-inset-top,0px);flex-shrink:0}.test-toolbar{padding-top:env(safe-area-inset-top,0px);height:calc(44px + env(safe-area-inset-top,0px))}.safe-area-top{height:0}.app-frame{height:calc(var(--view-height) - 44px - env(safe-area-inset-top,0px))}.modal-backdrop{top:calc(44px + env(safe-area-inset-top,0px))}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.shifts .two>.button{width:100%;height:50px;min-height:50px;font-size:14px!important}.support-contact{text-align:center;align-items:center;gap:14px;padding:20px}.support-contact>.icon-tile{border-radius:14px;width:48px;height:48px}.support-contact a.button{text-decoration:none}.support-contact b{font-size:20px}input,select,textarea{font-size:16px!important}.staff-row .grow>b{font-size:18px;line-height:1.3}.staff-row .grow>small{margin-top:4px;font-size:12px;line-height:1.5}.leave-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.leave-header-actions .link{min-height:32px;font-size:12px!important}.page-header h1{font-size:20px}.content small,.card small{font-size:12px}.punch-grid .punch-reason,.punch-grid .reason-cell-button{font-size:12px!important}.settings{background:var(--bg);gap:0}.settings>.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:6px 0 16px}.settings .settings-card{gap:0}.settings .settings-link,.settings .settings-card .info-row{border-bottom:1px solid var(--line);border-radius:0;min-height:52px}.settings .section-title{letter-spacing:.06em;padding:18px 0 6px;font-size:11px}.settings>.card>.button{margin-top:8px}.console .overview>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.outlet-metrics{grid-template-columns:1fr 1fr auto}:root{color:#202b3b;--bg:#f7f8fa;--line:#e3e7ed;--muted:#788292;--blue:#246be8;--navy:#233d68;background:#f7f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{position:fixed;inset:0}.test-toolbar{background:var(--bg);border:0}.test-toolbar>b{color:var(--blue);letter-spacing:-.6px;font-size:18px}.test-toolbar select{background:#fff;border-radius:12px}.test-toolbar label{font-size:11px}.app-main{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));position:relative}.bottom-nav{height:calc(70px + env(safe-area-inset-bottom,0px));padding:10px 8px calc(8px + env(safe-area-inset-bottom,0px));touch-action:none;-webkit-user-select:none;user-select:none;border-top:1px solid var(--line);background:#fff;position:absolute;bottom:0;left:0;right:0}.bottom-nav button,.console .bottom-nav button span{color:#7c8797;gap:5px;font-size:11px;font-weight:500}.bottom-nav button.active{color:var(--blue);font-weight:600}.bottom-nav button .icon{width:23px;height:23px}.bottom-nav button.active .icon{filter:none}.icon svg{max-width:100%;max-height:100%}.page-header,.page-header.owner,.console .page-header{background:var(--bg);border:0;height:auto;min-height:84px;padding:18px 20px 14px}.page-header h1,.console .page-header h1,.app-frame:not(.console) h1{letter-spacing:-1px;font-size:28px;font-weight:650;line-height:1.12}.page-header p,.page-header.owner p{margin-top:7px;font-size:12px;line-height:1.4}.content,.console .content,.owner-app .content{gap:18px;padding:8px 20px 24px}.content form{gap:16px}.card{box-shadow:none;border-color:var(--line);border-radius:20px;gap:14px;padding:18px}.card.compact{gap:8px;padding:14px}.card.blue{background:#edf3fe;border:1px solid #dce7fb}.card.neutral{background:#f0f2f5}.card.amber{background:#fff5e7}.card strong{letter-spacing:-.5px;font-size:22px}.card small,.content small{font-size:12px;line-height:1.5}.section-title{min-height:24px;font-size:16px;font-weight:650}.info-row{min-height:48px;font-size:15px}.info-row>b{font-size:15px}.icon-tile{color:var(--blue);background:#edf3fe;border-radius:12px;width:38px;height:38px}.chip{letter-spacing:.1px;padding:6px 9px;font-size:10px;font-weight:600}.chip.blue{color:var(--blue);background:#eaf1fe}.chip.neutral{color:var(--muted);background:#eff1f4}.button{min-height:48px;box-shadow:none;border-radius:14px;font-size:15px;font-weight:600}.button.white{color:var(--blue);border-color:var(--line);background:#fff}.button.small{font-size:13px}.round{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:13px;width:38px;height:38px}button.link{font-size:13px;font-weight:600}.field{gap:8px}.field>span{text-transform:none;letter-spacing:0;color:#647084;font-size:12px;font-weight:600}.field input,.field select,.field textarea,.month-picker-button,.date-range-button{border-color:var(--line);background:#fff;border-radius:12px}.two{gap:10px}.metric,.metric.blue,.metric.amber,.metric.neutral,.metric.red{border:1px solid var(--line);color:#202b3b;background:#fff;border-radius:18px;gap:8px;padding:16px}.metric strong{font-size:27px;font-weight:650}.metric small,.metric.blue small,.metric.amber small,.metric.red small{color:var(--muted);font-size:12px}.avatar{width:36px;height:36px;color:var(--blue);background:#edf3fe;font-size:12px}.staff-row{gap:12px;min-height:66px}.staff-row .grow>b{font-size:17px;font-weight:600}.list-card{padding:4px 16px}.attendance{color:#fff;background:#233d68;border:0;padding:22px}.attendance .nfc-action{background:0 0;gap:16px}.nfc-action strong{font-size:23px;font-weight:600}.radar-small{background:#ffffff15;border:1px solid #ffffff30;width:64px;height:64px}.shift-card{border:1px solid var(--line);background:#fff;padding:18px}.shift-time{font-size:23px;font-weight:600}.eyebrow{font-size:11px;font-weight:600}.day-box{background:#edf3fe;border-radius:12px}.day-box.N{background:#233d68}.day-box.OFF{background:#eff1f4}.timesheet-list,.roster-grid{border-color:var(--line);border-radius:16px}.punch-grid thead th,.punch-grid thead th:first-child{color:#647084;background:#f0f4fa;font-weight:600}.punch-grid th:first-child,.punch-hours{background:#fff}.punch-grid .time-button{color:var(--blue);background:#edf3fe;border:0;border-radius:8px;min-height:34px;font-weight:500}.punch-grid .punch-reason,.punch-grid .reason-cell-button{text-align:center;color:#788292;font-size:12px!important}.punch-grid th,.punch-grid td{border-right:0}.roster-row.header,.roster-row.footer{background:#f3f5f8}.roster-row,.roster-row.header>span,.roster-row.footer>span,.shift-cell{border-color:var(--line)}.shift-cell{background:#edf3fe;font-weight:600}.shift-cell.N{color:#233d68;background:#e0e8f5}.shift-cell.OFF{background:#f5f6f8}.staff-week-button{font-weight:600}.roster-summary{border-color:var(--line)}.settings{gap:0}.settings>.card{background:0 0;border:0;border-radius:0;padding:4px 0 18px}.settings .section-title{letter-spacing:0;color:var(--muted);padding:20px 0 8px;font-size:12px}.settings .info-row{min-height:60px}.settings-link{font-size:15px}.switch{width:48px;height:28px;padding:3px}.switch>span{width:22px;height:22px}.switch.on>span{transform:translate(20px)}.support-contact{border:1px solid var(--line)!important;background:#fff!important}.support p,.supportprivacy p,.supportdata p{font-size:15px;line-height:1.7}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17253c55}.picker-modal{background:var(--bg);border:1px solid #ffffff80;border-radius:24px;box-shadow:0 24px 80px #17253c30}.picker-modal .page-header h1,.compact-punch h1,.calendar-popup h1{letter-spacing:-.6px;font-size:23px;font-weight:650}.compact-punch{gap:18px;padding:24px 20px}.compact-punch header small{font-size:12px}.modal-close{color:#788292;background:#e9edf2;font-size:22px}.quick-times button,.large-reasons button,.keypad-buttons button,.month-options button{border-color:var(--line);background:#fff;border-radius:12px;font-weight:500}.large-reasons button{min-height:58px;font-size:14px}.quick-times .selected,.large-reasons .selected{background:var(--blue);color:#fff}.selected-time{font-size:32px;font-weight:600}.date-calendar button{border-radius:9px}.overview-hero{background:#edf3fe;border-color:#dce7fb;padding:24px}.overview-hero>strong{max-width:270px;font-size:29px;font-weight:600;line-height:1.2}.overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview>.metrics>.metric strong{font-size:27px}.outlet-card{text-align:left;padding:18px}.outlet-card b{font-size:16px}.outlet-card .info-row small{font-size:12px}.outlet-metrics{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.outlet-metrics b{font-size:18px}.outlet-cards{gap:14px}@media (min-width:768px){.console .app-main{padding-bottom:0}.console .sidebar{color:#202b3b;border-right:1px solid var(--line);background:#fff;width:210px;padding:28px 18px}.brand b{color:var(--blue);font-size:19px}.brand small,.sidebar-account small{color:var(--muted)}.brand-mark{color:var(--blue);background:#edf3fe}.sidebar nav button{color:#788292;border-radius:12px;min-height:46px;font-size:14px}.sidebar nav button.active{color:var(--blue);background:#edf3fe;font-weight:600}.sidebar-account{background:#f5f7fa;margin-top:auto;padding:14px}.console .content{padding:12px 28px 30px}.console .page-header{padding:24px 28px 20px}.console .page-header h1{font-size:32px}.console .outlet-cards{border:0;gap:14px;overflow:visible}.console .outlet-card{border:1px solid var(--line);border-radius:18px;padding:20px}.console .outlet-metrics{border:0;margin:0;padding:0}.console .overview{width:100%;max-width:900px;margin:0 auto}.console .home{gap:20px}.console .bottom-nav{display:none}}@media (max-width:359px){.content,.console .content{padding-left:12px;padding-right:12px}.page-header,.console .page-header{padding-left:14px;padding-right:14px}.page-header h1,.console .page-header h1{font-size:25px}.card{padding:14px}.metric{padding:12px}.outlet-card .chip{font-size:8px}}.bottom-nav button span,.console .bottom-nav button span{color:inherit}.bottom-nav button.active span,.console .bottom-nav button.active span{color:var(--blue)}@media (max-width:767px){.page-header .button.small{padding:0 10px;font-size:12px}.punch-grid .time-button{letter-spacing:-.3px;font-size:12px}.roster-row>span small,.content .day-box small{font-size:9px}.console .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.timesheet .metrics,.reports .metrics,.console .timesheet .metrics,.console .reports .metrics{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.timesheet .metric,.reports .metric{border-radius:14px;gap:6px;min-width:0;padding:12px 10px}.timesheet .metric strong,.reports .metric strong{letter-spacing:-.6px;white-space:nowrap;font-size:clamp(16px,4.5vw,24px)}.timesheet .metric small,.reports .metric small{font-size:11px}.punch-grid{font-size:12px}.punch-grid th,.punch-grid td{height:62px;padding:10px 4px}.punch-grid th:first-child{width:13%;font-size:12px}.punch-grid td:nth-child(2),.punch-grid td:nth-child(4){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-weight:500;font-size:14px!important}.punch-grid .time-button{white-space:nowrap;overflow-wrap:normal;word-break:normal;background:#eaf2ff;border:1px solid #dce6f6;border-radius:7px;width:100%;min-width:0;margin:0;padding:8px 1px;font-weight:500;font-size:13px!important}.punch-grid .punch-hours{white-space:nowrap;letter-spacing:-.4px;font-weight:600;font-size:12px!important}.punch-grid thead th{line-height:1.4;font-size:10px!important}.punch-grid .saved-label{white-space:nowrap;font-size:8px!important}.punch-grid th small{font-size:10px!important}.punch-grid .punch-reason,.punch-grid .reason-cell-button{text-align:center;font-size:11px!important}.punch-grid .missing{font-size:11px!important}.roster-row.header b{white-space:normal;font-size:9px;line-height:1.4}.roster-row.header small{white-space:normal;line-height:1.4;font-size:8px!important}.roster-row>span:first-child>small{overflow-wrap:normal;line-height:1.4;font-size:9px!important}.roster-row.footer>span:first-child{font-size:8px;line-height:1.4}.roster-row.footer>span{font-size:10px}.roster-row,.console .roster-row{grid-template-columns:90px repeat(7,minmax(0,1fr))}@media (max-width:359px){.roster-row,.console .roster-row{grid-template-columns:72px repeat(7,minmax(0,1fr))}.punch-grid td:nth-child(2),.punch-grid td:nth-child(4){font-size:12px!important}.punch-grid .time-button{font-size:11px!important}.punch-grid .punch-hours{font-size:10px!important}}@media (min-width:768px){.roster-row.header b{font-size:12px}.roster-row.header small{font-size:10px!important}.console .roster-row{grid-template-columns:120px repeat(7,minmax(0,1fr))}.punch-grid td:nth-child(2),.punch-grid td:nth-child(4),.punch-grid .time-button{font-size:20px!important}.punch-grid .punch-hours{font-size:16px!important}.punch-grid thead th{font-size:13px!important}}.punch-grid,.punch-grid thead th,.punch-grid th:first-child,.punch-grid th small,.punch-grid .saved-label,.punch-grid td:nth-child(2),.punch-grid td:nth-child(4),.punch-grid .time-button,.punch-grid .punch-hours,.punch-grid .punch-reason,.punch-grid .reason-cell-button,.punch-grid .missing{letter-spacing:0;line-height:1.4;font-size:12px!important}.punch-grid thead th{white-space:nowrap;overflow-wrap:normal;padding:12px 2px}.punch-grid .saved-label{font-size:12px!important}.punch-grid th:first-child{width:13%}.punch-grid th:nth-child(2),.punch-grid th:nth-child(4){width:19%}.punch-grid th:nth-child(3),.punch-grid th:nth-child(5){width:15%}.punch-grid th:last-child{width:19%}.roster-row.header>span{gap:8px;min-height:90px;padding:12px 3px}.roster-row.header b{font-size:11px;line-height:1.6}.roster-row.header small{line-height:1.6;font-size:10px!important}.roster-row>span,.shift-cell{min-height:84px}.roster-row>span:first-child{gap:6px;padding:12px 8px}.roster-row>span:first-child>small{font-size:10px!important}.shift-cell,.console .shift-cell{font-size:17px}.shift-cell.OFF,.console .shift-cell.OFF{font-size:11px}.roster-row.footer>span{min-height:64px;font-size:11px;line-height:1.6}.roster-grid{border-radius:18px}.staff-week-button{font-size:14px}.staff-week-button small{font-size:11px!important}@media (max-width:359px){.punch-grid,.punch-grid thead th,.punch-grid th:first-child,.punch-grid th small,.punch-grid .saved-label,.punch-grid td:nth-child(2),.punch-grid td:nth-child(4),.punch-grid .time-button,.punch-grid .punch-hours,.punch-grid .punch-reason,.punch-grid .reason-cell-button,.punch-grid .missing{font-size:11px!important}.roster-row,.console .roster-row{grid-template-columns:70px repeat(7,minmax(0,1fr))}.roster-row.header b{font-size:10px}.roster-row.header small{font-size:9px!important}}@media (min-width:768px){.punch-grid,.punch-grid thead th,.punch-grid th:first-child,.punch-grid th small,.punch-grid .saved-label,.punch-grid td:nth-child(2),.punch-grid td:nth-child(4),.punch-grid .time-button,.punch-grid .punch-hours,.punch-grid .punch-reason,.punch-grid .reason-cell-button,.punch-grid .missing{font-size:14px!important}.roster-row,.console .roster-row{grid-template-columns:120px repeat(7,minmax(0,1fr))}.roster-row.header b{font-size:13px}.roster-row.header small,.roster-row>span:first-child>small{font-size:12px!important}}.roster-date{margin-top:3px;display:block}.roster-row.header b{text-align:center;width:100%}.roster-row,.console .roster-row{grid-template-columns:90px repeat(7,minmax(0,1fr))}.roster-row.header small{font-size:9px!important}.punch-grid .reason-cell-button{word-break:normal;overflow-wrap:break-word}@media (min-width:768px){.roster-row,.console .roster-row{grid-template-columns:120px repeat(7,minmax(0,1fr))}.roster-row.header small{font-size:12px!important}}.punch-grid .readonly-time{cursor:default;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.punch-grid .second-time{border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:5px;padding-top:7px;display:flex}.history-link{color:var(--blue);background:#edf3fe;border:1px solid #d7e3f7;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.history-link .icon{width:16px;height:16px}.history-banner{color:var(--muted);background:#eef1f6;border-style:dashed;flex-direction:row;align-items:center;display:flex}.leavehistory .leave-request{box-shadow:none;background:#f1f3f7;border:1px solid #d5dce7}.pull-refresh{top:calc(var(--pull-distance,0px) - 42px);z-index:8;pointer-events:none;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #233d6830}.pull-refresh:not(.refreshing) .refresh-circle{transform:rotate(var(--pull-rotation,0deg))}.refresh-circle{border:2px solid #dce7fb;border-top-color:var(--blue);border-right-color:var(--blue);border-radius:50%;width:22px;height:22px}.refresh-circle.spinning{animation:.7s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.keyboard-open .modal-backdrop{align-items:center;padding:8px;top:0}.keyboard-open .picker-modal{max-height:calc(var(--view-height) - 16px)}.keyboard-open .compact-punch{max-height:calc(var(--view-height) - 20px)}.compact-punch textarea{touch-action:manipulation;-webkit-user-select:text;user-select:text;flex-shrink:0;min-height:88px}.home>.attendance{order:-2;margin-top:0}.home>.compact{order:-1}html[lang=zh-Hans] .punch-grid .punch-hours{white-space:normal;line-height:1.5}html[lang=zh-Hans] .page-header h1{letter-spacing:0}.apply-leave{background:#fff}@media (min-width:768px){.console .home>.metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:initial;align-self:start}.console .home>.card:not(.attendance):not(.compact){grid-column:1/-1;align-self:start}.console .home .metric{align-self:start;height:auto;min-height:100px}}.signed-out{height:var(--view-height);background:var(--bg);place-items:center;padding:24px;display:grid}.signed-out>.card{gap:20px;width:100%;max-width:400px;padding:28px}.signed-out h1{color:var(--blue);font-size:30px}.signed-out a{color:var(--blue)}.home>.metrics{align-self:start!important;align-items:start!important}.home .metric{justify-content:flex-start;align-self:start!important;height:100px!important;min-height:100px!important;max-height:100px!important}.home>.checked-in-card{flex-direction:column;align-self:start;max-height:260px;display:flex;overflow:hidden;height:260px!important;min-height:0!important}.checked-in-card>.section-title{flex-shrink:0}.checked-in-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.checked-in-list .info-row{padding:12px 0}.roster-row.footer>span{min-height:44px;font-size:12px}.roster-row.footer>span:first-child{text-align:left;white-space:normal;justify-content:center;font-size:11px;font-weight:600}.morning-count{color:var(--blue);background:#edf3fe}.night-count{color:var(--navy);background:#e6ecf5}.completed-submission{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.completed-submission:last-child{border-bottom:0}.completed-submission>.settings-link{border:0;flex:1;min-width:0}.completed-submission>.button{flex-shrink:0;padding:0 12px}.account-actions{padding:0!important}.account-actions .settings-link{min-height:52px;font-size:16px;font-weight:600}.account-actions .settings-link:first-child{color:var(--blue)}.account-actions .danger-text{color:#d73745!important}:root{--view-top:0px;--toolbar-height:0px}#root{top:var(--view-top);height:var(--view-height);min-height:0;position:fixed;left:0;right:0}.app-frame{height:calc(var(--view-height) - var(--toolbar-height));min-height:0}.modal-backdrop{top:calc(var(--view-top) + var(--toolbar-height));height:calc(var(--view-height) - var(--toolbar-height));min-height:0;bottom:auto}.picker-modal{min-height:0}.picker-modal .content{flex:auto;min-height:0;max-height:none}.keyboard-open{--toolbar-height:0px}.keyboard-open .app-frame{height:var(--view-height);min-height:0}.keyboard-open .app-main,.keyboard-open .console .app-main{padding-bottom:0}.keyboard-open .bottom-nav,.keyboard-open .test-toolbar{display:none!important}.keyboard-open .modal-backdrop{top:var(--view-top);height:var(--view-height);align-items:flex-end;padding:8px;bottom:auto}.keyboard-open .picker-modal{max-height:calc(var(--view-height) - 16px);margin:0}.keyboard-open .compact-punch{overscroll-behavior:contain;min-height:0;max-height:calc(var(--view-height) - 20px);overflow-y:auto}.keyboard-open .content{padding-bottom:12px;scroll-padding-bottom:12px}.metrics,.console .metrics{grid-auto-columns:auto;align-items:stretch;width:100%;max-width:100%;grid-auto-flow:row!important}.metrics .metric{justify-content:flex-start;gap:8px;height:100px;min-height:100px;max-height:100px;padding:14px}.metrics .metric small{overflow-wrap:normal;word-break:normal;min-height:34px;line-height:1.4}.home>.metrics,.console .home>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .metric strong{font-size:28px;line-height:1.15}.button{overflow-wrap:normal;word-break:normal;text-align:center;min-width:0}.two>.button{height:50px;min-height:50px;padding:6px 10px;line-height:1.25}.info-row .grow,.between .grow{overflow-wrap:break-word;word-break:normal}.leave-header-actions{gap:8px}.leave-header-actions .button.small,.history-link{height:38px;min-height:38px}.field input[type=date],.field input[type=time]{appearance:none;min-width:0;max-width:100%}@media (min-width:768px){.home>.metrics,.console .home>.metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:767px){.metrics[data-count="4"],.console .metrics[data-count="4"],.metrics[data-count="2"],.console .metrics[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metrics[data-count="3"],.console .metrics[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.metrics .metric{padding:12px}.timesheet .metric,.reports .metric{height:90px;min-height:90px;max-height:90px}.page-header .grow{min-width:0}.page-header h1{overflow-wrap:normal;word-break:normal}.leave-header-actions .button.small{padding:0 9px}.leave-header-actions .history-link{padding:0 9px;font-size:12px}.week-selector{gap:8px;min-width:0}.week-selector b{text-align:center;min-width:0;font-size:14px}.completed-submission .info-row{gap:8px}.completed-submission .chip{font-size:10px}.completed-submission .button{min-height:38px;padding:0 10px}.punch-grid thead th{word-break:normal;overflow-wrap:normal}.punch-grid .punch-hours{line-height:1.4}.roster-row.footer>span:first-child{font-size:10px}}html[lang=zh-Hans] .metric small{font-size:13px;line-height:1.4}html[lang=zh-Hans] .leave-header-actions{gap:6px}.settings,.console .settings{gap:0!important}.settings>.card{padding-bottom:10px}.settings .section-title{padding:16px 0 8px}@media (max-width:767px){.punch-reason .reason-cell-button,.punch-reason .reason-text{-webkit-line-clamp:3;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;max-height:50px;line-height:1.35;display:-webkit-box;overflow:hidden}.punch-reason .reason-cell-button{width:100%;min-height:0;padding:0}.punch-grid td{height:64px}.punch-reason .reason-text{width:100%}html[lang=zh-Hans] .timesheet .metric strong,html[lang=zh-Hans] .reports .metric strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.25}html[lang=zh-Hans] .timesheet .metric,html[lang=zh-Hans] .reports .metric{gap:4px}html[lang=zh-Hans] .overview-hero>strong{text-wrap:balance;max-width:100%;font-size:26px;line-height:1.3}html[lang=zh-Hans] .punch-grid .punch-hours{word-break:keep-all;overflow-wrap:normal;font-size:11px!important}}.coverage-date{margin-top:3px;display:block;font-size:11px!important}.coverage-shifts{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.coverage-days>div,.console .coverage-days>div{gap:7px;padding:10px 1px}.coverage-days b,.console .rosters .coverage-days b{white-space:normal;text-align:center;line-height:1.4;font-size:10px!important}.coverage-days .coverage-shifts strong,.console .coverage-days .coverage-shifts strong,.coverage-days .coverage-shifts>span,.console .coverage-days .coverage-shifts>span{white-space:nowrap;line-height:1.35;font-size:12px!important}.coverage-days small,.console .coverage-days small{text-align:center;white-space:normal;line-height:1.5;font-size:8px!important}@media (max-width:359px){.page-header:has(.leave-header-actions){flex-wrap:wrap;row-gap:8px}.page-header:has(.leave-header-actions)>.grow{flex-basis:100%;width:100%}.page-header:has(.leave-header-actions) .leave-header-actions{margin-left:auto}.page-header:has(.leave-header-actions) h1{font-size:25px}}.home>.checked-in-card,.console .home>.checked-in-card{flex-shrink:0;align-self:stretch;width:100%;max-width:100%}.location-status{z-index:8;color:#1769e0;background:#fff;border:1px solid #dbe4ef;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex;position:absolute;bottom:12px;left:20px;right:20px;box-shadow:0 3px 16px #19365a12}.location-status .refresh-circle{flex-shrink:0;width:22px;height:22px}.test-toolbar,.page-header,.page-header.owner,.console .page-header{box-shadow:none;background:#fff}.scan-surface .page-header{background:var(--navy)}.app-main{padding-bottom:calc(var(--bottom-nav-base-height) + env(safe-area-inset-bottom,0px))}.bottom-nav{height:calc(var(--bottom-nav-base-height) + env(safe-area-inset-bottom,0px));padding:4px 8px calc(3px + env(safe-area-inset-bottom,0px));box-shadow:none}:root{--bottom-nav-base-height:56px}.bottom-nav{padding:7px 8px calc(1px + env(safe-area-inset-bottom,0px));align-items:end}.bottom-nav button{justify-content:flex-end;padding-bottom:1px}.stage{touch-action:pan-y}.screen{backface-visibility:hidden;contain:layout paint style}.stage.moving .screen{transition:transform .24s cubic-bezier(.22,1,.36,1)}.stage.swiping{touch-action:none;-webkit-user-select:none;user-select:none}.stage.swiping .content{overscroll-behavior:none}.overtime-period{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:10px;display:flex}.overtime-period:first-of-type{border-top:0;padding-top:2px}.unsaved-backdrop{z-index:180;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#10213a66;place-items:end center;display:grid;position:fixed;inset:0}.unsaved-dialog{background:#fff;border-radius:20px;flex-direction:column;gap:12px;width:min(100%,390px);padding:20px;display:flex;box-shadow:0 20px 60px #10213a44}.unsaved-dialog h2{font-size:20px}.unsaved-dialog p{color:var(--muted);line-height:1.45}.unsaved-dialog>.link{align-self:center}.keyboard-open .app-main{padding-bottom:0}@media (min-width:768px){.console .app-main{padding-bottom:0}}.leave-progression-grid{align-items:stretch}.leave-progression-grid .field{grid-template-rows:minmax(42px,auto) 44px;align-content:end;display:grid}.leave-progression-grid .field>span{align-items:flex-end;line-height:1.35;display:flex}.punch-grid .time-button,.punch-grid .reason-cell-button,.punch-grid .reason-text{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:34px;min-height:34px;line-height:1.35;display:flex}.punch-grid .time-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.punch-grid .second-time{color:var(--blue);background:#edf3fe;border:0;border-radius:8px;margin-top:6px;padding:7px 3px}.punch-grid .second-reason{color:var(--muted);background:#f3f5f8;border-radius:8px;margin-top:6px;padding:7px 2px}.settings-preference-group{border-top:0;margin-top:24px;padding-top:0}.settings-preference-group.compact-preference{flex-direction:column;gap:6px;display:flex}.settings-preference-group.compact-preference .info-row{border-bottom:0}.notification-haptics{display:contents}.unofficial-clockout{color:#fff;background:#7654c7;border-color:#9b83d8}.unofficial-action{flex-direction:column;gap:5px;display:flex}.unofficial-action>small{color:#d9ccff;text-align:center}.punch-grid .time-button.original-time{color:#1769e0;background:#eaf2ff;border-color:#b9d1f5}.punch-grid .time-button.auto-adjusted-time{color:#765600;background:#fffaf0;border:2px solid #e7b72f}.punch-grid .time-button.manager-adjusted-time{color:#166b39;background:#ddf6e7;border-color:#7cc69a}.punch-grid .time-button.unofficial-time{color:#5d37b4;background:#faf7ff;border:2px solid #8d69d4}.punch-grid button.readonly-time{cursor:pointer}.unofficial-label{letter-spacing:-.15px;white-space:nowrap;margin-top:3px;font-weight:800;color:#6b43bf!important;font-size:6px!important}.travel-status{color:#10213a;background:#edf4ff;border:1px solid #8db5f0;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.travel-status small{color:#4f6686}.travel-choices .choice{min-height:68px;padding:12px 14px}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shift-time-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shift-definition-card{box-shadow:none;gap:14px}.shift-card-heading{align-items:center;gap:12px;min-height:44px;display:flex}.shift-card-heading>div{flex-direction:column;gap:2px;display:flex}.shift-label-fields{grid-template-columns:minmax(0,1fr) 82px 82px;gap:8px;display:grid}.shift-emoji{font-size:25px;line-height:1}.shift-code-badge{width:42px;height:42px;color:var(--blue);background:#edf3fe;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:750;display:grid}.outlet-shift-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.outlet-shift-card .field>span{align-items:flex-end;min-height:18px;display:flex}.outlet-shift-card .field input{height:44px}.shift-settings-index>.settings-link+.settings-link{border-top:1px solid var(--line)}.shift-appearance-preview{flex-wrap:wrap;gap:6px;padding:8px 6px 6px;display:flex}.appearance-settings{gap:8px!important;padding:10px!important}.duration-editor{flex-direction:column;gap:10px;display:flex}.duration-summary-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.duration-summary-button strong{font-size:16px}.duration-summary-button span{color:var(--blue);font-weight:650}.duration-wheel{border:1px solid var(--line);background:#f7f9fc;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;height:220px;display:grid;position:relative;overflow:hidden}.duration-wheel-selection{z-index:0;pointer-events:none;background:#e8eef7;border-top:1px solid #d7e0ec;border-bottom:1px solid #d7e0ec;border-radius:10px;height:44px;position:absolute;top:88px;left:8px;right:8px}.duration-wheel-column{z-index:1;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-width:0;display:grid;position:relative}.duration-wheel-column>span{color:var(--muted);font-size:11px;font-weight:700}.duration-wheel-scroll{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;height:220px;padding:88px 0;overflow-y:auto}.duration-wheel-scroll::-webkit-scrollbar{display:none}.duration-wheel-scroll button{scroll-snap-align:center;color:#8591a3;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;height:44px;font-size:20px;display:block}.duration-wheel-scroll button.selected{color:var(--navy);font-size:25px;font-weight:750}.timesheet-legend{box-shadow:none}.legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legend-grid span{align-items:center;gap:6px;font-size:11px;line-height:1.25;display:flex}.legend-swatch{border-radius:4px;flex:none;width:14px;height:14px}.legend-swatch.auto{background:#fff0b7;border:1px solid #e7bc36}.legend-swatch.manager{background:#dff4e5;border:1px solid #55a76a}.legend-swatch.original{background:#eaf2ff;border:1px solid #6b9ee8}.legend-swatch.unofficial{background:#e7dcff;border:1px solid #9b83d8}.legend-swatch.travel{background:#e8edf4;border:1px solid #8795a8}.timesheet-examples{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timesheet-examples>div{flex-direction:column;gap:5px;min-width:0;display:flex}.example-time{text-align:center;white-space:nowrap;border:1px solid;border-radius:8px;padding:8px;font-size:11px;font-weight:650;display:block}.example-time.auto-adjusted-time{color:#765600;background:#fff2b8;border-color:#edc45c}.example-time.unofficial-time{color:#5d37b4;background:#e7dcff;border-color:#9b83d8}.native-minute-picker select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);background:#fff;border-radius:12px;padding:0 14px;font-size:16px;font-weight:700}.native-minute-picker.disabled{opacity:.65}.owner-admin-row{gap:10px}.owner-status-button{border:1px solid var(--line);min-height:36px;color:var(--blue);background:#fff;border-radius:9px;padding:0 12px;font-weight:700}.owner-status-button.suspend{color:#b63b43}.admin-hero small{max-width:520px;font-size:11px}@media (max-width:600px){.shift-time-cards{grid-template-columns:1fr}.shift-symbol-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-label-fields{grid-template-columns:minmax(0,1fr) 76px}.shift-label-fields>.field:first-child{grid-column:1/-1}.outlet-shift-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.keyboard-open .content,.keyboard-open .compact-punch,.keyboard-open .picker-modal{scroll-padding-top:18px;scroll-padding-bottom:40px}.keyboard-open .content{padding-bottom:32px!important}.outlet-header-actions{gap:7px}.outlet-header-actions .history-link{white-space:nowrap;padding:0 9px}.metric-button{text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative}.metric-button>span:last-child{color:var(--blue);font-size:18px;position:absolute;bottom:13px;right:14px}.overview-ranking{gap:0;padding:6px 14px}.overview-ranking .settings-link+.settings-link{border-top:1px solid var(--line)}.document-viewer-card{min-height:460px;padding:10px}.leave-document-image{object-fit:contain;background:#f5f6f8;border-radius:10px;width:100%;height:auto;max-height:620px;display:block}.leave-document-frame{background:#fff;border:0;border-radius:10px;width:100%;height:560px;display:block}.shift-cell.N,.console .shift-cell.N{color:#fff;background:#233d68}@media (max-width:767px){.metrics[data-count="5"],.console .metrics[data-count="5"]{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))!important}.leave-document-frame{height:520px}.document-viewer-card{min-height:430px}}.preset-choice{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.preset-choice input{width:22px;height:22px;accent-color:var(--blue);flex:none;margin:1px 0 0}.preset-choice b{margin-bottom:4px;display:block}.closed-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.closed-day-choice{cursor:pointer;position:relative}.closed-day-choice input{opacity:0;pointer-events:none;position:absolute}.closed-day-choice span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;font-size:10px;font-weight:700;display:grid}.closed-day-choice input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.weekday-shift-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.weekday-shift-details{background:#fff}.weekday-shift-details+.weekday-shift-details{border-top:1px solid var(--line)}.weekday-shift-details summary{cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:8px 12px;list-style:none;display:flex}.weekday-shift-details summary::-webkit-details-marker{display:none}.weekday-shift-details summary>span:last-child{color:var(--muted);font-size:20px;transition:transform .18s}.weekday-shift-details[open] summary>span:last-child{transform:rotate(90deg)}.weekday-shift-details>.preset-choice{background:#f5f8fc;border-radius:10px;margin:0 12px 12px;padding:10px}.weekday-shift-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.weekday-shift-row .shift-code-badge{width:36px;height:36px;font-size:12px}.closed-day-notice{color:#765600;background:#fff2d8;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.closed-day-notice small{color:#8a6a22}.holiday-preset-card{background:#f8fbff;border-color:#cdddf8}.console .overtimeperiods{width:100%;max-width:850px;margin:0 auto}.keyboard-open .content{padding-bottom:24px;scroll-padding-top:18px;scroll-padding-bottom:32px}@media (max-width:767px){.punch-grid th,.punch-grid td{height:auto;min-height:64px}}.punch-grid .punch-reason{min-width:0;overflow:hidden}.punch-grid .punch-reason .reason-text,.punch-grid .punch-reason .reason-cell-button{-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:center;-webkit-box-orient:vertical;width:100%;max-width:100%;height:auto;min-height:34px;max-height:49px;display:-webkit-box;overflow:hidden}html,body,#root{background:#fff}.native-app:before{content:"";z-index:19;height:env(safe-area-inset-top,0px);box-shadow:none;pointer-events:none;background:#fff;position:fixed;inset:0 0 auto}.test-toolbar{box-shadow:none!important;background:#fff!important}.test-toolbar>b{letter-spacing:-.8px;font-weight:700;font-size:24px!important}.screen.current{box-shadow:none}.radar.scanning{animation:1.35s ease-in-out infinite nfc-radar-pulse}.radar.scanning>div{animation:1.35s ease-in-out .12s infinite nfc-ring-pulse}.radar.scanning span{animation:1.35s ease-in-out .24s infinite nfc-core-pulse}.radar.success{border-color:#71e6ad;animation:.42s ease-out both nfc-success-pop}.radar.success>div{border-color:#71e6ad99}.radar.success span{color:#fff;background:#20b978}.radar.success .icon svg{stroke-width:2.4px}@keyframes nfc-radar-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes nfc-ring-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes nfc-core-pulse{0%,to{box-shadow:0 0 #69a4ff00}50%{box-shadow:0 0 0 20px #69a4ff22}}@keyframes nfc-success-pop{0%{opacity:.7;transform:scale(.9)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.radar.scanning,.radar.scanning>div,.radar.scanning span,.radar.success{animation:none}}.attendance-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-secondary-actions .button{min-width:0;padding:0 8px}.radar.scan-error{background:#ffffff08;border-color:#83a8de}.radar.scan-error>div{border-color:#83a8de80}.radar.scan-error span{color:#fff;background:#5279b1}.scan-status{color:#fff;width:100%;box-shadow:none;background:#ffffff12;border:1px solid #ffffff2e}.scan-status small{color:#dce7f8}.scan-retry{color:var(--blue);background:#fff;border-color:#fff}.scan-unofficial-action{width:100%}.scan-unofficial-action>small{color:#dce7f8}.tag-actions .button{min-width:0}.tag-pair-button{text-align:center;position:relative}.tag-pair-button>.icon{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tag-pair-button>span:last-child{text-align:center;width:100%;display:block}.tags>.button:last-child,.outlet>.danger-text{display:none}.admin-business-cards .outlet-card{grid-template-columns:1fr!important;gap:8px!important}.admin-business-cards .outlet-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-business-list .staff-row{padding-left:4px;padding-right:4px}.businessdetail>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.businessdetail .settings-card{padding:6px}.businessstaff .staff-row small,.adminusers .staff-row small{overflow-wrap:anywhere}.unpairbusiness .warning{margin-top:6px}.admin-business-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-business-intro>.button{white-space:nowrap;width:auto}.business-onboarding{gap:14px!important}.onboarding-steps{color:var(--muted);grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;padding:4px 2px;font-size:11px;display:grid}.onboarding-steps span{width:25px;height:25px;color:var(--navy);background:#e8edf4;border-radius:50%;place-items:center;font-weight:750;display:grid}.onboarding-steps span.complete{background:var(--blue);color:#fff}.onboarding-steps b{font-size:11px}.onboarding-heading{align-items:center;gap:10px;display:flex}.onboarding-heading>span:last-child{flex-direction:column;gap:2px;display:flex}.verification-card{background:#f8faff}.verification-row{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.verification-row>span{width:24px;height:24px;color:var(--blue);background:#eaf2ff;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.verification-row>div{flex-direction:column;gap:2px;display:flex}.verification-consent{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:flex}.verification-consent input{flex:none;width:18px;height:18px;margin:0}.business-verification-summary{gap:16px}.business-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-facts>span{flex-direction:column;gap:2px;min-width:0;display:flex}.business-facts b{overflow-wrap:anywhere}.owner-onboarding-list{flex-direction:column;display:flex}.owner-onboarding-list>div{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.owner-onboarding-list>div:first-child{border-top:0}.owner-onboarding-list>div>span{width:26px;height:26px;color:var(--muted);background:#edf0f4;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.owner-onboarding-list>div.complete>span{color:var(--blue);background:#eaf2ff}.owner-onboarding-list>div>div{flex-direction:column;gap:2px;display:flex}@media (max-width:600px){.admin-business-intro{grid-template-columns:auto minmax(0,1fr)}.admin-business-intro>.button{grid-column:1/-1;width:100%}.onboarding-steps{text-align:center;grid-template-columns:repeat(4,1fr)}.onboarding-steps span{justify-self:center}.onboarding-steps b{grid-row:2}.business-onboarding .two,.business-facts{grid-template-columns:1fr}}.application-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.application-choice{text-align:left;width:100%;color:inherit;flex-direction:row;align-items:center;display:flex}.application-choice b{margin-bottom:4px;display:block}.application-choice>span:last-child{color:var(--muted);font-size:24px}.application-summary{padding:15px 18px}.medical-claim-card{background:#f8fbff}.medical-claim-summary{background:#f8fbff;margin-top:6px}.leave-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leave-decision-actions>.button:last-child{grid-column:1/-1}.expense-review-card .attachment-button{align-self:flex-start;width:auto}.employment-type-card{background:#f8fbff}.onboarding-advanced{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.onboarding-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:650;list-style:none;display:flex}.onboarding-advanced>summary::-webkit-details-marker{display:none}.onboarding-advanced>summary:after{content:"›";color:var(--muted);font-size:22px;transform:rotate(90deg)}.onboarding-advanced[open]>summary:after{transform:rotate(-90deg)}.onboarding-advanced>.card{border:0;border-top:1px solid var(--line);border-radius:0}.claim-form-card{background:#f8fbff}@media (max-width:520px){.application-choices,.leave-decision-actions{grid-template-columns:1fr}.leave-decision-actions>.button:last-child{grid-column:auto}}.view-toggle{background:#eceff4;border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.view-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:11px;font-weight:600}.view-toggle button.selected{color:var(--blue);background:#fff;box-shadow:0 2px 8px #10213a12}.month-shift-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-day-heading{text-align:center;color:var(--muted);padding:5px 0;font-size:10px}.month-shift-day{min-height:58px;color:var(--blue);background:#edf3fe;border:1px solid #dce7fb;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.month-shift-day small{font-size:10px}.month-shift-day strong{font-size:15px}.month-shift-day.N{color:var(--navy);background:#e0e8f5}.month-shift-day.OFF,.month-shift-day.empty{color:var(--muted);background:#f0f2f5;border-color:#0000}.month-shift-day.LEAVE{color:#b66b00;background:#fff5e7;border-color:#f4dfb9}.month-shift-day.spacer{visibility:hidden}.auth-page{color:#14213d;background:#f4f7fc;grid-template-columns:minmax(320px,1.08fr) minmax(360px,.92fr);min-height:100dvh;font-family:Inter,system-ui,sans-serif;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#102d5d 0%,#173d78 58%,#176ed5 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #fff3;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-130px;right:-150px;box-shadow:0 0 0 58px #ffffff0d,0 0 0 116px #ffffff09}.auth-logo{z-index:1;letter-spacing:-1px;align-items:center;font-family:Outfit,Inter,sans-serif;font-size:28px;font-weight:600;display:flex;position:relative}.auth-brand-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.auth-eyebrow{color:#9ec7ff;letter-spacing:.14em;margin-bottom:20px;font-size:12px;font-weight:800;display:block}.auth-brand-copy h1{letter-spacing:-.055em;margin:0 0 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(50px,6vw,86px);font-weight:700;line-height:.98}.auth-brand-copy p{color:#d9e7fb;max-width:560px;margin:0;font-size:clamp(17px,2vw,23px);line-height:1.55}.auth-trust-row{z-index:1;color:#d9e7fb;gap:24px;font-size:13px;font-weight:600;display:flex;position:relative}.auth-trust-row span:before{content:"✓";color:#7fbcff;margin-right:8px}.auth-action-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px clamp(26px,6vw,88px);display:flex}.auth-card{background:#fff;border:1px solid #dce5f2;border-radius:28px;width:min(100%,460px);padding:36px;position:relative;box-shadow:0 24px 70px #102d5d1a}.auth-card h2{letter-spacing:-.035em;color:#233d68;margin:8px 0 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:650;line-height:1.12}.auth-section-label{color:#246be8;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.auth-card>p,.auth-card form>p{color:#63708a;margin:0 0 26px;line-height:1.55}.auth-card form{flex-direction:column;display:flex}.auth-card label{color:#283956;flex-direction:column;gap:8px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.auth-card input{box-sizing:border-box;color:#14213d;width:100%;min-height:50px;font:inherit;background:#fbfdff;border:1px solid #cad6e6;border-radius:13px;outline:none;padding:0 15px;font-size:16px}.auth-card input:focus{border-color:#2879df;box-shadow:0 0 0 4px #2879df1f}.auth-primary,.auth-secondary{width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:8px;font-weight:800}.auth-primary{color:#fff;background:#176ed5;box-shadow:0 10px 24px #176ed538}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-secondary{color:#174e98;box-shadow:none;background:#f7faff;border:1px solid #cbd8e8}.auth-link,.auth-back{color:#176ed5;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-link{margin-top:18px}.auth-back{background:#f1f6fc;border-radius:12px;width:38px;height:38px;margin:-10px 0 6px -10px;font-size:28px;line-height:1}.auth-workplace-icon{color:#176ed5;background:#e8f2ff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:30px;font-weight:800;display:grid}.auth-invite-note{color:#66738a;background:#f2f7fd;border-radius:15px;flex-direction:column;gap:5px;margin-top:24px;padding:16px;font-size:13px;line-height:1.45;display:flex}.auth-invite-note b{color:#1f385e}.auth-error,.auth-notice{border-radius:12px;margin:2px 0 10px;padding:12px 14px;font-size:13px;line-height:1.4}.auth-error{color:#a7283a;background:#fff0f2}.auth-notice{color:#237044;background:#eaf8ef}.auth-help{color:#7b879c;text-align:center;margin-top:18px;line-height:1.45;display:block}.auth-card label.auth-consent{color:#66738a;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:2px 0 10px;font-size:12px;font-weight:500;line-height:1.45;display:grid}.auth-card label.auth-consent input{accent-color:#246be8;width:20px;height:20px;min-height:20px;margin:0}.auth-consent a{color:#246be8;font-weight:700;text-decoration:none}.auth-admin-help{color:#718096;text-align:center;width:min(100%,460px);margin:18px auto 0;line-height:1.45;display:block}.auth-legal{justify-content:center;gap:24px;margin-top:26px;font-size:13px;display:flex}.auth-legal a{color:#61718a;text-decoration:none}.auth-loading{text-align:center}.auth-spinner{border:3px solid #dce9f8;border-top-color:#176ed5;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite auth-spin;display:inline-block}.owner-setup-page{color:#202b3b;background:#f7f8fa;min-height:100dvh;font-family:Inter,system-ui,sans-serif}.owner-setup-header{background:#fff;border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 380px);display:flex}.owner-setup-header .auth-logo{color:#2e507b}.owner-setup-header button{color:#246be8;background:0 0;border:0;font-weight:700}.owner-setup-content{width:min(100% - 32px,720px);margin:0 auto;padding:34px 0 56px}.owner-setup-title h1{letter-spacing:-.04em;color:#233d68;margin:6px 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:650}.owner-setup-title p{color:#788292}.owner-setup-progress{flex-direction:column;gap:9px;margin:24px 0 18px;display:flex}.owner-setup-progress-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-setup-progress-label span{color:#246be8;letter-spacing:.08em;font-size:11px;font-weight:700}.owner-setup-progress-label b{color:#59677d;font-size:12px;font-weight:600}.owner-setup-progress-track{background:#e3e7ed;border-radius:999px;height:5px;overflow:hidden}.owner-setup-progress-track>span{border-radius:inherit;background:#246be8;height:100%;transition:width .25s;display:block}.owner-setup-card{background:#fff;border:1px solid #e3e7ed;border-radius:18px;flex-direction:column;gap:16px;padding:26px;display:flex;box-shadow:0 8px 26px #233d6812}.owner-setup-card h2{letter-spacing:-.025em;color:#233d68;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650}.owner-setup-card>p{color:#788292;margin-top:-8px}.owner-setup-card label{color:#283956;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.owner-setup-card input,.owner-setup-card select{color:#202b3b;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cad6e6;border-radius:12px;padding:0 14px;font-size:16px}.owner-setup-card .auth-consent{grid-template-columns:22px 1fr;align-items:start;display:grid}.owner-setup-card .auth-consent input{accent-color:#246be8;width:20px;height:20px;min-height:20px;padding:0}.owner-setup-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-code,.owner-issued{background:#eef5ff;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.owner-code span,.owner-issued span{color:#687991;text-transform:uppercase;font-size:11px;font-weight:700}.owner-code b,.owner-issued strong{color:#233d68;letter-spacing:.03em;font-size:20px}.owner-issued{background:#e9f8ef;margin-bottom:2px}.owner-issued strong{color:#237044}.owner-issued small{margin-top:6px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.auth-page{background:#fff;width:100%;height:100dvh;min-height:100dvh;display:block;position:relative;overflow:hidden}.auth-brand-panel{z-index:2;width:100%;min-height:0;padding:calc(28px + env(safe-area-inset-top)) 28px 0;color:#2e507b;pointer-events:none;background:0 0;border:0;display:block;position:absolute;top:0;left:0}.auth-logo{font-size:31px;line-height:1}.auth-brand-copy,.auth-trust-row,.auth-brand-panel:after{display:none}.auth-action-panel{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;padding:calc(104px + env(safe-area-inset-top)) 28px calc(30px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-card{width:min(100%,430px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.auth-section-label{margin-bottom:18px}.auth-card h2{color:#233d68;margin:0 0 16px;font-size:36px;line-height:1.08}.auth-card>p,.auth-card form>p{margin-bottom:34px;font-size:16px;line-height:1.65}.auth-card label{margin-bottom:22px}.auth-card input{border-radius:14px;min-height:56px}.auth-primary,.auth-secondary{min-height:58px;box-shadow:none;border-radius:15px;margin-top:12px;font-size:16px;font-weight:700}.auth-invite-note{background:#f2f7fd;border-radius:16px;margin-top:34px;padding:20px}.auth-admin-help{width:min(100%,430px);margin-top:24px;padding:0}.auth-legal{gap:28px;margin-top:30px;padding-bottom:2px}.auth-back{margin:0 0 24px -8px}.auth-card label.auth-consent{margin:8px 0 18px}}@media (max-width:380px),(max-height:720px){.auth-action-panel{padding-top:calc(100px + env(safe-area-inset-top));justify-content:flex-start}.auth-card h2{font-size:32px}.auth-card>p,.auth-card form>p{margin-bottom:26px}.auth-invite-note{margin-top:26px}.auth-legal{margin-top:24px}}@media (max-width:760px){.auth-page{background:#fbfaf7}.auth-brand-panel{padding:calc(58px + env(safe-area-inset-top)) 28px 0;color:#274c78}.auth-logo{font-size:35px}.auth-action-panel{padding:calc(150px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));background:#fbfaf7;justify-content:flex-start}.auth-card{margin-top:clamp(52px,11vh,94px)}.auth-card h2{letter-spacing:-.045em;max-width:330px;margin-bottom:12px;font-size:38px;line-height:1.08}.auth-card>p,.auth-card form>p{color:#6d7480;margin-bottom:34px;font-size:17px;line-height:1.55}.auth-primary,.auth-secondary{border-radius:15px;min-height:62px;margin-top:14px;font-size:16px}.auth-secondary{color:#274c78;background:#fff;border-color:#aeb9c7}.auth-issued-note{text-align:center;max-width:330px;color:#6f7782!important;margin:30px auto 0!important;font-size:13px!important;line-height:1.55!important}.auth-admin-help{color:#858b94;margin-top:20px;font-size:12px}.auth-legal{gap:26px;margin-top:30px}.auth-legal a{color:#606772;text-underline-offset:3px;text-decoration:underline}.auth-legal-card{margin-top:clamp(76px,14vh,124px)}.auth-legal-card .auth-section-label{margin-bottom:18px}.auth-legal-card .auth-consent{border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;padding:18px 0;margin:10px 0 24px!important}.auth-error{border-radius:12px;margin:0 0 16px;padding:14px 16px}}@media (max-width:380px),(max-height:720px){.auth-brand-panel{padding-top:calc(34px + env(safe-area-inset-top))}.auth-action-panel{padding-top:calc(112px + env(safe-area-inset-top))}.auth-card,.auth-legal-card{margin-top:24px}.auth-card h2{font-size:34px}}@media (max-width:760px){:is(html:has(.auth-page),body:has(.auth-page)){overscroll-behavior-y:auto;background:#fbfaf7;min-height:100%;overflow:hidden auto}#root:has(.auth-page){width:100%;height:auto;min-height:100svh;position:relative;inset:auto;overflow:visible}.auth-page{height:auto;min-height:100svh;overflow:hidden visible}.auth-action-panel{height:auto;min-height:100svh;overflow:visible}.auth-recovery-card{margin-top:clamp(30px,7vh,62px)}.auth-recovery-card input{scroll-margin-top:120px;scroll-margin-bottom:180px}.auth-page:has(.auth-recovery-card input:focus) .auth-brand-panel{padding-top:calc(22px + env(safe-area-inset-top))}.auth-page:has(.auth-recovery-card input:focus) .auth-action-panel{min-height:100dvh;padding-top:calc(86px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.auth-page:has(.auth-recovery-card input:focus) .auth-recovery-card{margin-top:8px}.auth-page:has(.auth-recovery-card input:focus) .auth-legal{margin-top:20px}.owner-setup-header{height:auto;padding:calc(18px + env(safe-area-inset-top)) 20px 16px}.owner-setup-content{width:auto;padding:24px 16px calc(30px + env(safe-area-inset-bottom));margin:0}.owner-setup-title h1{font-size:28px}.owner-setup-progress{margin:20px 0 14px}.owner-setup-card{border-radius:16px;padding:22px 18px}.owner-setup-two{grid-template-columns:1fr}.owner-setup-card .auth-primary,.owner-setup-card .auth-secondary{margin-top:2px}}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.test-toolbar>b,.brand>div>b{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2e507b!important;font-weight:600!important}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
