@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Noto+Sans+SC:wght@400;450;500;550;600;650;700&display=swap";.shike-ui .list-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shike-ui :is(.panel-head,.table-toolbar,.page-head,.roster-toolbar,.staffing-heading):has(>.inline-list-heading){display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.shike-ui :is(.panel-head,.table-toolbar):has(>.inline-list-heading){padding:8px 12px}.shike-ui :is(.panel-head,.table-toolbar,.page-head,.roster-toolbar,.staffing-heading):has(>.inline-list-heading)>.head-buttons{margin:0;flex-shrink:0}.shike-ui .inline-list-heading{flex:1 1 100px;min-width:0;position:relative;display:flex;align-items:center;gap:16px}.shike-ui .inline-list-heading>:is(h1,h2){margin:0;min-width:0;flex-shrink:0;max-width:100%;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;line-height:1.4}.shike-ui .inline-list-heading[data-compact=true]{gap:8px}.shike-ui .inline-list-heading[data-compact=true]>:is(h1,h2){max-width:calc(100% - 40px)}.shike-ui .inline-list-heading .list-heading-description{margin:0;white-space:nowrap;width:max-content;flex-shrink:0;font-size:12px;line-height:1.5;color:var(--ds-muted)}.shike-ui .inline-list-heading[data-compact=true]>.list-heading-description{display:none}.shike-ui .list-heading-measure{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.shike-ui .list-heading-measure>span{display:inline-flex;align-items:center;gap:6px;width:max-content;white-space:nowrap}.shike-ui .list-heading-measure .list-heading-copy-measure{display:block;font-size:12px;line-height:1.5;font-weight:400}.shike-ui .list-heading-help{display:none;flex-shrink:0}.shike-ui .inline-list-heading[data-compact=true]>.list-heading-help{display:block}.shike-ui .list-heading-help summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;list-style:none;cursor:pointer;border-radius:var(--ds-radius-control);color:var(--ds-muted)}.shike-ui .list-heading-help summary::-webkit-details-marker{display:none}.shike-ui .list-heading-help summary:hover,.shike-ui .list-heading-help[open] summary{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .list-heading-help summary:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.shike-ui.list-heading-popover{min-height:0;position:fixed;z-index:120;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;margin:0;padding:10px 12px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-small);font-size:12px;line-height:1.6;color:var(--ds-muted);white-space:normal}.shike-ui .list-pagination{container-type:inline-size;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;height:auto;gap:8px;padding:6px 10px;border-top:1px solid var(--ds-border);font-size:12px;color:var(--ds-muted);min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.shike-ui .list-pagination-total{flex:1;white-space:nowrap;min-width:max-content}.shike-ui .list-pagination-short{display:none}.shike-ui .list-pagination-size,.shike-ui .list-pagination-controls{display:flex;align-items:center;flex-shrink:0;gap:6px;white-space:nowrap}.shike-ui .list-pagination-size select{width:62px;min-width:62px;min-height:32px;padding:5px 6px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-ink);font:inherit}.shike-ui .list-pagination-controls{margin-left:auto}.shike-ui .list-pagination-controls .btn{width:32px;min-width:32px;min-height:32px;padding:0}@container (max-width:600px){.shike-ui .list-pagination-full,.shike-ui .list-pagination-size>span{display:none}.shike-ui .list-pagination-short{display:inline}}@media(max-width:760px){.shike-ui .list-heading-help summary{width:44px;height:44px}.shike-ui .inline-list-heading[data-compact=true]>:is(h1,h2){max-width:calc(100% - 52px)}.shike-ui .list-pagination{padding:6px 8px;gap:6px}.shike-ui .list-pagination-size select{min-height:44px;font-size:16px}.shike-ui .list-pagination-controls .btn{width:44px;min-width:44px;min-height:44px}.shike-ui .list-pagination-controls{gap:4px}}.shike-ui .employee-picker{min-width:0;max-width:100%;margin-bottom:10px}.shike-ui .employee-picker-search>.field{margin-bottom:4px}.shike-ui .employee-picker-input{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:0 9px;background:var(--ds-surface)}.shike-ui .employee-picker-input:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-focus-soft)}.shike-ui .employee-picker-input>svg{flex-shrink:0;color:var(--ds-muted)}.shike-ui .employee-picker-input input{min-height:32px;min-width:0;width:100%;flex:1;border:0!important;box-shadow:none!important;outline:none!important;background:transparent}.shike-ui .employee-picker-input .icon-btn{flex-shrink:0}.shike-ui .employee-picker-hint{font-size:11px;color:var(--ds-muted);line-height:1.5;margin:5px 0}.shike-ui .employee-picker-search{position:relative}.shike-ui .employee-picker-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;box-shadow:0 6px 18px #172b4d14;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:4px 6px;margin-top:5px;background:var(--ds-surface)}.shike-ui .employee-picker-suggestions [role=listbox]{max-height:min(220px,30vh);overflow-y:auto;overscroll-behavior:contain}.shike-ui .employee-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:4px;cursor:pointer;font-size:12px;overflow-wrap:anywhere}.shike-ui .employee-picker-option strong{min-width:0}.shike-ui .employee-picker-option small{color:var(--ds-muted);flex-shrink:0}.shike-ui .employee-picker-option.highlighted{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .employee-picker-match-all{margin-top:5px}.shike-ui .employee-picker-selection{margin-top:8px}.shike-ui .employee-picker-selection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.shike-ui .employee-picker-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:230px;overflow-y:auto;padding:4px 0}.shike-ui .employee-picker-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:12px;background:var(--ds-primary-soft);border:1px solid var(--ds-border);border-radius:5px;padding:3px 5px 3px 8px}.shike-ui .employee-picker-chip>span{overflow-wrap:anywhere;min-width:0}.shike-ui .employee-picker-chip button{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;color:var(--ds-muted);width:26px;min-height:26px;cursor:pointer}@media(max-width:650px){.shike-ui .employee-picker-input input,.shike-ui .employee-picker-option{min-height:44px}.shike-ui .employee-picker-chip button{width:36px;min-height:36px}}.personnel-option-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 12px}.personnel-option-note p{margin:0}.personnel-option-note button{flex-shrink:0}.agency-directory-table{min-width:700px}.agency-directory-table .agency-address{max-width:300px;white-space:normal;overflow-wrap:anywhere}.resume-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.resume-toolbar p{margin:0}.resume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0}.resume-item{min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px}.resume-image-link{display:block;width:100%;height:180px;background:var(--surface-soft,#f5f7fb);border:0;border-radius:4px;padding:0;cursor:pointer}.resume-image-link img{width:100%;height:100%;object-fit:contain}.resume-item strong{display:block;margin:6px 0 2px;font-size:12px;overflow-wrap:anywhere}.resume-item small{color:var(--muted)}.resume-item .row-actions{margin-top:5px}.resume-pending{padding:0;list-style:none}.resume-pending li{display:flex;align-items:start;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.resume-pending li>div{min-width:0;flex:1;overflow-wrap:anywhere}.resume-pending small{display:block;color:var(--muted)}.resume-preview{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.resume-file-input{max-width:100%}@media(max-width:600px){.resume-toolbar{align-items:flex-start;flex-direction:column}.resume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resume-image-link{height:150px}.personnel-option-note{align-items:flex-start}}.shike-ui .onboarding{max-width:880px;margin:auto}.shike-ui .onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shike-ui .onboarding-heading h1,.shike-ui .onboarding-success h1{font-size:20px;margin:0}.shike-ui .onboarding-heading p{margin:3px 0 0;color:var(--ds-muted);font-size:13px}.shike-ui .onboarding-steps{display:flex;list-style:none;padding:0;margin:0 0 12px;border-bottom:1px solid var(--ds-border);gap:16px}.shike-ui .onboarding-steps li{display:flex;align-items:center;gap:6px;padding:8px 0;color:var(--ds-muted);font-size:13px;border-bottom:2px solid transparent}.shike-ui .onboarding-steps li.current{color:var(--ds-primary);border-color:var(--ds-primary);font-weight:600}.shike-ui .onboarding-steps li span{font-variant-numeric:tabular-nums}.shike-ui .onboarding-body{padding:16px}.shike-ui .onboarding-body h2{font-size:16px;margin:0 0 8px}.shike-ui .onboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0}.shike-ui .onboarding-fields .full-width{grid-column:1/-1}.shike-ui .onboarding-fields .field{min-width:0;margin:0}.shike-ui .onboarding-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shike-ui .onboarding-inline input[type=date]{flex:1;min-width:0;width:120px}.shike-ui .onboarding-type{border:0;padding:0;margin:0;min-width:0}.shike-ui .onboarding-type legend{font-size:13px;margin:0 0 6px}.shike-ui .onboarding-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control)}.shike-ui .onboarding-choice.selected{border-color:var(--ds-primary);background:var(--ds-primary-soft)}.shike-ui .onboarding-choice input{width:16px;height:16px;accent-color:var(--ds-primary)}.shike-ui .onboarding-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.shike-ui .onboarding-photo{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:12px;background:var(--ds-surface-muted)}.shike-ui .onboarding-photo-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}.shike-ui .onboarding-photo-title span{color:var(--ds-muted)}.shike-ui .onboarding-upload{position:relative;overflow:hidden;min-height:44px}.shike-ui .onboarding-upload[aria-disabled=true]{opacity:.55}.shike-ui .onboarding-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.shike-ui .onboarding-upload:focus-within{outline:2px solid var(--ds-focus);outline-offset:2px}.shike-ui .onboarding-thumbnail{display:block;border:0;background:transparent;padding:0;width:100%;margin-bottom:10px}.shike-ui .onboarding-thumbnail img{max-height:150px;width:100%;object-fit:contain;border-radius:4px}.shike-ui .onboarding-enlarged{width:100%;height:auto;display:block}.shike-ui .onboarding-body details{margin-top:14px}.shike-ui .onboarding-body summary{min-height:44px;align-content:center;font-size:13px;color:var(--ds-primary);cursor:pointer}.shike-ui .onboarding-progress{padding:10px 0;color:var(--ds-primary);font-size:13px}.shike-ui .onboarding-person{font-weight:600;margin:8px 0}.shike-ui .onboarding-person small{display:block;font-weight:400;color:var(--ds-muted);margin-top:4px}.shike-ui .onboarding-confirm{padding:12px 0 4px;min-height:44px}.shike-ui .onboarding-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--ds-canvas)}.shike-ui .onboarding-footer>span{font-size:12px;color:var(--ds-muted)}.shike-ui .onboarding-discard{margin:4px 0 12px;min-height:44px}.shike-ui .onboarding-success{max-width:600px;padding:20px;margin:auto}.shike-ui .onboarding-success>svg{color:var(--ds-success);margin-bottom:12px}.shike-ui .onboarding-success dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:14px;margin:16px 0}.shike-ui .onboarding-success dt{color:var(--ds-muted)}.shike-ui .onboarding-success dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.shike-ui .onboarding-heading{align-items:flex-start}.shike-ui .onboarding-heading .btn{white-space:nowrap}.shike-ui .onboarding-steps{gap:0;justify-content:space-between}.shike-ui .onboarding-steps li{font-size:12px}.shike-ui .onboarding-body{padding:12px}.shike-ui .onboarding-fields,.shike-ui .onboarding-photos{grid-template-columns:minmax(0,1fr);gap:10px}.shike-ui .onboarding .btn{min-height:44px}.shike-ui .onboarding .field input,.shike-ui .onboarding .field select,.shike-ui .onboarding .field textarea{font-size:16px;min-height:44px;scroll-margin-block:100px}.shike-ui .onboarding-footer{flex-direction:column;align-items:stretch;gap:6px}.shike-ui .onboarding-footer>.onboarding-inline{flex-wrap:nowrap}.shike-ui .onboarding-footer .primary{flex:1}.shike-ui .onboarding-footer>span{font-size:11px}}@media(max-width:360px){.shike-ui .onboarding-heading{flex-wrap:wrap}.shike-ui .onboarding-steps li{gap:4px}}.shike-ui .employee-directory-filters{padding:10px 12px;display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--ds-border)}.shike-ui .employee-directory-filters label{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.shike-ui .employee-directory-filters label>span{color:var(--ds-muted);white-space:nowrap}.shike-ui .directory-search{flex:1 1 220px;position:relative}.shike-ui .directory-search input{width:100%;padding-left:30px}.shike-ui .directory-search>svg{position:absolute;left:9px;color:var(--ds-muted)}.shike-ui .employee-directory-table{min-width:760px}.shike-ui .employee-directory-table td{max-width:240px;white-space:normal;overflow-wrap:anywhere}.shike-ui .employee-name-link{display:grid;gap:2px;border:0;background:none;padding:2px 0;text-align:left;color:var(--ds-primary);font-size:13px}.shike-ui .employee-name-link>span,.shike-ui .employee-name-link>small{font-size:11px;color:var(--ds-muted)}.shike-ui .employee-name-link:hover strong{text-decoration:underline}.shike-ui .employee-profile-summary{display:flex;gap:12px;padding:12px 14px;align-items:center;margin-bottom:10px}.shike-ui .employee-profile-summary>div{flex:1;min-width:0}.shike-ui .employee-profile-summary h2,.shike-ui .employee-profile-summary p{overflow-wrap:anywhere}.shike-ui .employee-profile-summary small{font-size:12px;color:var(--ds-muted)}.shike-ui .employee-profile-avatar{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;background:var(--ds-primary-soft);color:var(--ds-primary);border-radius:8px;overflow:hidden}.shike-ui .employee-profile-avatar img{width:100%;height:100%;object-fit:cover}.shike-ui .employee-profile-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--ds-border);margin-bottom:10px}.shike-ui .employee-profile-tabs button{border:0;border-bottom:2px solid transparent;white-space:nowrap;padding:8px 12px;color:var(--ds-muted);background:transparent;font-size:12px}.shike-ui .employee-profile-tabs button[aria-selected=true]{color:var(--ds-primary);border-color:var(--ds-primary);font-weight:600}.shike-ui .employee-profile-content{padding:12px 14px}.shike-ui .employee-profile-content>h3{margin:14px 0 8px}.shike-ui .employee-read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:12px 0}.shike-ui .employee-read-grid dt{color:var(--ds-muted);font-size:11px}.shike-ui .employee-read-grid dd{font-size:13px;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.shike-ui .employee-profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--ds-border);padding-top:12px}.shike-ui .employee-sync-list{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}.shike-ui .employee-sync-list li{font-size:12px;display:flex;gap:10px;background:var(--ds-surface-muted);padding:6px 10px;border-radius:var(--ds-radius-control)}.shike-ui .employee-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.shike-ui .employee-activity-filter{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.shike-ui .employee-activity-filter label{display:flex;align-items:center;gap:6px;font-size:12px}@media(max-width:768px){.shike-ui .employee-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shike-ui .employee-directory-filters{align-items:stretch}.shike-ui .employee-directory-filters>label{flex:1 1 150px}.shike-ui .employee-directory-filters>label.directory-search{flex-basis:100%}.shike-ui .employee-directory-filters select{min-width:0;flex:1}.shike-ui .employee-profile-tabs button{min-height:44px}.shike-ui .employee-profile-summary{padding:10px}.shike-ui .employee-profile-content{padding:12px}.shike-ui .employee-profile .employee-page-heading{align-items:flex-start}}@media(max-width:420px){.shike-ui .employee-profile-summary{flex-wrap:wrap}.shike-ui .employee-activity-filter label{width:100%;justify-content:space-between}.shike-ui .employee-activity-filter input{min-width:0;max-width:70%}}.shike-ui .employee-directory .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shike-ui .employee-read-wide{grid-column:1/-1}@media(max-width:650px){.shike-ui .employee-profile .employee-page-heading{flex-direction:row;align-items:flex-end;gap:10px}.shike-ui .employee-profile .employee-page-heading p{display:none}.shike-ui .employee-profile .employee-page-heading>div{min-width:0}.shike-ui .employee-profile .employee-page-heading>.btn{flex-shrink:0}}:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#f6f8f7;font-synthesis:none;font-size:13px;line-height:1.6;font-weight:400;--green:#187b61;--muted:#91a09a;--border:#e8edea;--orange:#c08b39}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,.disabled{opacity:.45;cursor:not-allowed}button{transition:background .15s,box-shadow .15s,transform .15s}button:focus-visible,a:focus-visible{outline:3px solid #9bd3bd;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ds-focus,#345985);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2{font-size:15px;font-weight:600;letter-spacing:.15px}h3{font-size:14px;font-weight:600}button{color:inherit}small{font-size:11px}.app{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:33px 18px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 14px;color:var(--teal-deep);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:3px}.brand-mark{width:40px;height:43px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px #187b6118}.brand span{display:block;font-size:7px;font-weight:600;letter-spacing:1.8px;color:var(--muted);margin-top:7px}.workspace-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:47px 15px 15px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:0;background:none;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:7px;color:var(--muted);font-size:13px;text-align:left}.nav-item:hover{background:#f5f8f6}.nav-item.active{background:#e9f3ed;color:var(--teal-deep);font-weight:600}.nav-item svg{stroke-width:1.7}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.nav-count{margin-left:auto;background:#e4ede6;padding:0 6px;border-radius:4px;font-size:10px}.side-bottom{margin-top:auto;padding-top:70px}.side-help{background:linear-gradient(135deg,#f2f7f2,#f7f9f6);padding:18px 12px 15px;border-radius:9px;margin-bottom:22px}.help-icon{color:var(--muted);display:block;margin-bottom:9px}.side-help strong{font-size:11px;font-weight:500;white-space:nowrap}.side-help p{font-size:10px;color:var(--muted);margin-top:6px}.side-help button{border:0;background:none;padding:13px 0 0;font-size:10px;display:flex;align-items:center;gap:30px;color:var(--muted)}.account{display:flex;align-items:center;gap:9px;padding:16px 6px 0;border-top:1px solid var(--border)}.account-avatar,.small-avatar{background:#f1e8d9;color:var(--muted);display:grid;place-items:center;border-radius:50%;height:33px;width:33px;font-size:12px}.account strong{display:block;font-size:11px;font-weight:500}.account span{font-size:9px;color:var(--muted)}.account .icon-btn{margin-left:auto}.workspace{width:calc(100% - 224px);margin-left:224px}.topbar{height:auto;min-height:72px;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 36px}.breadcrumb{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.connection{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.connection i{height:5px;width:5px;background:#629b77;border-radius:50%}.divider{height:17px;width:1px;background:var(--border)}.small-avatar{width:29px;height:29px;font-size:10px}.icon-btn{border:0;background:none;display:inline-flex;justify-content:center;align-items:center;padding:5px;color:var(--muted);border-radius:5px;position:relative}.icon-btn:hover{background:#eff4f0;color:var(--teal-deep)}.notification-dot{position:absolute;width:4px;height:4px;background:#c19358;border-radius:50%;top:3px;right:5px}main{max-width:1700px;margin:0 auto;padding:28px 28px 20px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--muted);font-weight:600;margin-bottom:8px}h1{font-size:27px;font-weight:600;letter-spacing:1px;line-height:1.6;color:var(--ink)}.head-dot{display:none}.page-head p{font-size:11px;color:var(--muted);margin-top:5px;letter-spacing:.2px}.head-buttons{display:flex;gap:9px;margin-top:15px}.btn{border:1px solid #dfe7e1;background:#fff;color:var(--ink);border-radius:6px;min-height:36px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;white-space:nowrap;font-weight:500}.btn:hover{background:#f0f5f1}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #1e5d3b10}.btn.primary:hover{background:#12664f}.btn.primary-light{background:#eef6f1;color:var(--teal-deep);border-color:#e3eee6}.filterbar{border:1px solid var(--border);border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;margin-bottom:24px}.filters{display:flex;align-items:center;gap:17px}.select-wrap{display:flex;align-items:center;gap:8px;color:var(--muted);position:relative}.select-wrap select{border:0;background:none;padding:8px 16px 8px 0;color:var(--ink);font-size:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:75px}.select-wrap>svg:last-child{pointer-events:none;position:absolute;right:0}.filter-separator{width:1px;height:17px;background:var(--border)}.date-wrap{display:flex;align-items:center;gap:8px;color:var(--muted)}.date-wrap input{border:0;background:none;color:var(--ink);font-family:inherit;font-size:11px;width:129px}.today-label{color:var(--muted);font-size:9px;background:#edf5ee;padding:2px 7px;border-radius:4px;margin-left:-10px}.updated{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--border);border-radius:9px;padding:19px 21px 16px;box-shadow:0 2px 3px #25392c02}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.stat-icon{height:33px;width:33px;border-radius:8px;display:grid;place-items:center}.stat-icon.gray{background:#f3f5f3;color:var(--muted)}.stat-icon.green{background:#eaf5ef;color:var(--muted)}.stat-icon.orange{background:#fcf4e7;color:var(--warning-ink)}.stat-icon.blue{background:#eef4f9;color:var(--blue-ink)}.stat-number{font-size:35px;line-height:1.3;font-weight:550;letter-spacing:-1px;margin:5px 0 10px;color:var(--ink)}.stat-number>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px;letter-spacing:0}.stat-foot{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:5px}.dot-green,.dot-orange,.dot-gray,.dot-blue{width:5px;height:5px;display:inline-block;border-radius:50%;flex-shrink:0}.dot-green{background:#579f75}.dot-orange{background:#d3aa67}.dot-gray{background:#a9b5ac}.dot-blue{background:#8aaac5}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;gap:15px}.panel-head p{font-size:10px;color:var(--muted);margin-top:5px}.text-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:3px 0;color:var(--muted);font-size:10px;white-space:nowrap}.text-btn:hover{color:var(--teal-deep);text-decoration:underline}.overview-middle{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;margin-bottom:24px}.store-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 22px 22px}.store-mini{border:1px solid #e7eee8;border-radius:7px;text-align:left;background:#fff;padding:14px 15px;min-width:0}.store-mini:hover{border-color:#b2d2bc;background:#fcfefc;transform:translateY(-1px)}.store-mini-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.store-icon{background:#eaf2eb;border-radius:7px;color:var(--muted);width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center}.tone-1{background:#f4f0e8;color:var(--muted)}.tone-2{background:#ecf1f5;color:var(--muted)}.tone-3{background:#f2edf4;color:var(--muted)}.store-type{font-size:8px;letter-spacing:1.4px;color:var(--muted);flex:1}.store-mini-top>svg{color:var(--muted)}.store-mini h3{font-size:12px;color:var(--ink)}.store-mini p{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.store-meter{display:flex;justify-content:space-between;align-items:center;margin:15px 0 6px}.store-meter strong{font-size:20px;font-weight:500;line-height:1.2}.store-meter small{font-weight:400;font-size:10px;color:var(--muted)}.store-meter>span{font-size:9px;color:var(--muted)}.progress{height:4px;border-radius:3px;background:#eff3ee;overflow:hidden}.progress i{background:#82ab8c;height:100%;display:block;border-radius:3px}.store-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-top:10px;color:var(--muted)}.store-bottom span{display:flex;align-items:center;gap:4px}.text-orange{color:var(--warning-ink)!important}.text-muted{color:var(--muted)!important}.legend{font-size:9px;display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.legend i{height:6px;width:6px;border-radius:2px;background:#8cb198}.trend-panel{display:flex;flex-direction:column}.chart{height:255px;margin:20px 23px 15px 18px;position:relative;flex:1;min-height:220px}.chart-grid{position:absolute;top:0;right:0;bottom:30px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid>div{display:flex;align-items:center;gap:10px;font-size:8px;color:var(--muted);height:1px}.chart-grid span{width:12px;text-align:right}.chart-grid i{flex:1;border-top:1px dashed #eaf0ea}.bars{position:absolute;top:0;right:0;bottom:30px;left:33px;display:flex;justify-content:space-around;align-items:flex-end;gap:10px}.bar-column{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1}.bar{width:72%;max-width:29px;background:#dceadd;border-radius:4px 4px 0 0;position:relative;min-height:2px;max-height:100%}.bar:nth-child(odd){background:#dce9dc}.bar.current{background:#63997a}.bar span{display:none;position:absolute;top:-30px;background:#345f47;color:#fff;padding:2px 7px;border-radius:3px;font-size:9px;left:50%;transform:translate(-50%);white-space:nowrap}.bar:hover span{display:block}.bar-column label{position:absolute;bottom:-23px;left:50%;transform:translate(-50%);font-size:8px;color:var(--muted);white-space:nowrap}.trend-note{display:flex;align-items:center;gap:8px;border-top:1px solid #f0f3ef;margin:0 22px;padding:15px 0 18px;color:var(--muted);font-size:9px}.trend-note-icon{background:#edf5ee;color:var(--muted);border-radius:5px;width:27px;height:27px;display:grid;place-items:center}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}th{background:#fafcf9;color:var(--muted);font-weight:400;padding:9px 14px;font-size:10px;border-top:1px solid #f0f3ef;border-bottom:1px solid #edf1eb}td{padding:11px 14px;border-bottom:1px solid #f0f3ee;color:var(--muted)}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}td strong{color:var(--ink);font-size:11px;font-weight:500;display:block}td small{display:block;color:var(--muted);font-size:8px;margin-top:2px;letter-spacing:.4px}.person{display:flex;gap:10px;align-items:center}.avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#eff2e8;color:var(--muted);font-size:10px;overflow:hidden}.avatar-1{background:#eaf1e8;color:var(--muted)}.avatar-2{background:#e9eff4;color:var(--muted)}.avatar-3{background:#f5eee4;color:var(--muted)}.avatar-4{background:#f1eaf0;color:var(--muted)}.avatar img{width:100%;height:100%;object-fit:cover}.mono{font-family:DM Sans,Noto Sans SC,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.3px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1.3;padding:5px 8px;border-radius:4px;white-space:nowrap}.badge i{height:4px;width:4px;border-radius:50%;background:currentColor}.badge.green{color:var(--muted);background:#edf6ed}.badge.orange{color:var(--warning-ink);background:#fdf6e9}.badge.red{color:var(--danger);background:#fcf0ed}.badge.gray{color:var(--muted);background:#f1f4f0}.right{text-align:right}.row-actions{display:flex;align-items:center;gap:15px;justify-content:flex-end}.tag{background:#f2f5ef;color:var(--muted);border-radius:4px;padding:4px 8px;font-size:9px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.subtle{color:var(--muted);font-size:10px}.table-toolbar p{margin-top:4px}.count-chip{background:#eef3eb;padding:1px 6px;border-radius:4px;margin-left:6px;font-size:10px;color:var(--muted)}.search{display:flex;align-items:center;gap:8px;background:#fafcf9;border:1px solid var(--border);border-radius:5px;padding:8px 12px;color:var(--muted)}.search input{background:none;border:0;font-size:10px;min-width:165px}.tabs{display:flex;gap:22px}.tabs button{background:none;border:0;color:var(--muted);font-size:12px;padding:5px 0 10px;position:relative}.tabs button.selected{color:var(--teal-deep);font-weight:500}.tabs button.selected:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#387e53;border-radius:4px}.tabs span{font-size:9px;background:#f0f4ed;border-radius:4px;padding:1px 5px;margin-left:5px}.info-strip{display:flex;align-items:center;gap:10px;background:#edf4ee;border:1px solid #e2ece2;border-radius:6px;color:var(--muted);padding:13px 17px;font-size:11px;margin-bottom:22px}.info-strip strong{margin-left:auto;font-size:10px;white-space:nowrap}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.device-card{padding:22px}.device-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.terminal-icon{width:61px;height:64px;background:#edf3ee;border:1px solid #e0eae2;color:var(--muted);border-radius:11px;display:grid;place-items:center;position:relative}.terminal-icon i{width:4px;height:4px;border-radius:50%;position:absolute;top:12px;right:13px;background:#8bb793}.device-card h2{font-size:14px}.serial{color:var(--muted);font-size:10px;margin:5px 0 18px}.device-card dl{display:grid;grid-template-columns:80px 1fr;font-size:10px;row-gap:12px;border-top:1px solid var(--border);padding-top:18px}.device-card dt{color:var(--muted)}.device-card dd{text-align:right;margin:0;color:var(--muted)}.device-card-actions{display:flex;gap:8px;margin-top:22px}.device-card-actions .btn{flex:1;font-size:10px;padding:7px 8px}.store-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.store-settings{padding:24px}.store-settings-head{display:flex;justify-content:space-between;margin-bottom:15px}.store-settings .subtle{display:flex;align-items:center;gap:5px;margin-top:9px}.shift{display:flex;align-items:center;gap:8px;background:#f5f8f2;border:1px solid #eaf0e4;border-radius:6px;margin-top:25px;padding:15px;color:var(--muted);font-size:11px}.shift strong{margin-left:auto;font-weight:500;color:var(--muted)}.store-details{display:flex;justify-content:space-between;margin-top:20px;gap:10px}.store-details span{font-size:10px;color:var(--muted)}.store-details strong{font-size:12px;font-weight:500;display:block;color:var(--muted);margin-top:4px}footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:3px;color:var(--muted);font-size:8px;letter-spacing:.5px}.footer-dot{display:inline-block;background:#b1c2a5;width:5px;height:5px;border-radius:50%;margin-right:6px}.footer-divider{padding:0 10px;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17342555;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:center;align-items:center;padding:25px}.modal{width:510px;max-width:100%;max-height:90vh;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 30px 100px #14391c30}.modal.wide{width:600px}.modal-head{padding:10px 20px;gap:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:16px;line-height:24px;min-width:0;overflow-wrap:anywhere}.form-body{padding:24px 25px;display:flex;flex-direction:column;gap:18px;font-size:12px}.field{display:flex;flex-direction:column;gap:8px;flex:1}.field>span,.field-label{font-size:11px;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #dde6d8;background:#fcfdfa;padding:10px 12px;border-radius:5px;font-size:12px;color:var(--ink);min-width:0}.field input[readonly],.field select:disabled{color:var(--muted);background:#f3f6ef}.field textarea{resize:vertical;font-family:monospace;font-size:12px}.form-row{display:flex;gap:15px}.form-note{font-size:11px;color:var(--muted);background:#f6f8f2;padding:12px;border-radius:5px;line-height:1.8}.check-label{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted)}.check-label input{accent-color:var(--green);margin-top:3px}.warning{background:#fcf6e9;color:var(--warning-ink);padding:12px;border-radius:5px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--border);padding:8px 20px}.modal-footer>.subtle{margin-right:auto}.device-options{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:5px;max-height:225px;overflow:auto}.device-options label{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;border-bottom:1px solid var(--border);font-size:11px}.device-options label:last-child{border-bottom:0}.device-options label>span{flex:1}.device-options label>span.badge{flex:0}.device-options input{accent-color:var(--green)}.device-options small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.face-person{display:flex;align-items:center;gap:12px}.face-person .avatar{height:57px;width:57px;font-size:16px}.face-person .badge{margin-left:auto}.face-tabs{border-bottom:1px solid var(--border);margin-top:8px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #bdd0b4;background:#f8fbf4;border-radius:8px;min-height:175px;position:relative;cursor:pointer;color:var(--muted)}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.upload-zone strong{font-size:12px;font-weight:500;color:var(--muted)}.upload-zone span{font-size:10px;color:var(--muted)}.full{width:100%;margin-top:6px}.detail-title{display:flex;justify-content:space-between;align-items:center}pre{background:#f5f8f1;border:1px solid #e9efe2;padding:15px;border-radius:5px;color:var(--muted);font-size:11px;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.help-body>div:not(.form-note){display:flex;gap:15px}.help-body>div>span{font-size:18px;color:var(--muted)}.help-body p{margin-top:7px;font-size:11px;color:var(--muted)}.empty{padding:70px 20px;display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--muted)}.empty strong{font-size:13px;font-weight:500;color:var(--muted)}.empty span{font-size:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#2c4b33;color:#fff;padding:13px 24px;border-radius:7px;display:flex;align-items:center;gap:10px;font-size:12px;z-index:100;box-shadow:0 8px 40px #19312330;max-width:80vw}.error-banner{padding:12px 15px;margin-bottom:18px;background:#fff0eb;color:var(--danger);border:1px solid #f6dacf;border-radius:6px;display:flex;gap:8px}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;gap:14px;color:var(--green)}.login-page{min-height:100vh;display:flex;background:#fcfdfb}.login-art{width:53%;background:#163d30;color:var(--muted);min-height:100vh;padding:48px 7%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #49735935;border-radius:50%;bottom:-380px;left:-200px;box-shadow:0 0 0 60px #50765510,0 0 0 130px #50765508;pointer-events:none}.login-brand{display:flex;align-items:center;gap:12px;letter-spacing:3px;font-size:20px}.login-art .eyebrow{color:var(--muted);font-size:8px;letter-spacing:1.4px}.login-art h1{color:var(--muted);font-size:35px;letter-spacing:2px;line-height:1.9;margin-top:20px}.login-art p{font-size:12px;color:var(--muted);margin-top:20px}.login-tiles{display:flex;gap:10px;align-items:center;margin-top:55px;color:var(--muted);font-size:10px}.login-tiles svg{width:16px;margin-left:15px}.login-tiles svg:first-child{margin-left:0}.login-caption{font-size:8px;letter-spacing:2px;color:var(--muted)}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:330px}.login-icon{background:#eaf2e9;color:var(--muted);width:54px;height:54px;border-radius:13px;display:grid;place-items:center;margin-bottom:24px}.login-form h2{font-size:24px;font-weight:600;color:var(--ink)}.login-form>p{color:var(--muted);font-size:12px;margin:8px 0 30px}.login-form .field{margin-top:20px}.login-submit{width:100%;margin-top:28px;height:44px;justify-content:space-between;padding:0 16px}.login-security{display:flex;gap:6px;justify-content:center;align-items:center;color:var(--muted);margin-top:24px;font-size:9px}.login-error{color:var(--warning-ink)!important;font-size:11px!important;margin:12px 0 0!important}@media(min-width:1550px){.overview-middle{grid-template-columns:1.8fr 1fr}.store-cards{gap:18px}.store-mini{padding:18px}.stat{padding:22px 26px}main{padding:32px 36px}td{padding-top:12px;padding-bottom:12px}}@media(max-width:1200px){.sidebar{width:197px;padding-left:13px;padding-right:13px}.workspace{margin-left:197px;width:calc(100% - 197px)}main{padding:28px 24px}.topbar{padding:12px 24px}.overview-middle{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:17px}.stat{padding:16px}.stats-grid{gap:12px}.stat-foot{font-size:8px}.store-cards{padding:0 15px 17px;gap:10px}.store-mini{padding:12px}.panel-head{padding:16px}.store-type{font-size:7px;letter-spacing:.5px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-help strong{font-size:10px}}@media(max-width:980px){.sidebar{width:76px;padding:25px 12px}.brand{padding:0;font-size:0;justify-content:center}.brand>div:last-child,.workspace-label,.nav-item .nav-count,.nav-dot,.side-bottom{display:none}.brand-mark{width:38px;height:40px}nav{margin-top:35px}.nav-item{font-size:0;justify-content:center;padding:14px 8px;gap:0}.nav-item svg{width:21px;height:21px}.workspace{width:calc(100% - 76px);margin-left:76px}.overview-middle{grid-template-columns:1fr}.trend-panel{min-height:290px}.chart{min-height:160px;max-height:180px;margin-top:8px}.bars{gap:30px}.bar{max-width:38px}.trend-note{padding:12px 0}.login-art{padding:40px}.login-art h1{font-size:27px}.login-tiles{flex-wrap:wrap;gap:6px}}@media(max-width:650px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:63px;padding:0;border:0;border-top:1px solid var(--border)}.brand{display:none}nav{margin:0;flex-direction:row;justify-content:space-around;height:100%;gap:0}.nav-item{font-size:8px;flex-direction:column;gap:4px;border-radius:0;padding:8px 10px}.workspace{width:100%;margin:0 0 63px}.topbar{min-height:54px;padding:8px 18px}.connection{display:none}.top-actions{gap:13px}.page-head{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:20px}.head-buttons{margin-top:8px}main{padding:20px 16px}.eyebrow{font-size:8px}h1{font-size:24px}.page-head p{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-number{font-size:31px}.stat-foot{font-size:8px}.stat{padding:14px}.filterbar{padding:5px 10px;margin-bottom:18px}.filters{gap:10px}.updated span,.today-label{display:none}.date-wrap input{width:113px;font-size:10px}.store-cards{gap:9px;padding:0 12px 15px}.store-mini-top{gap:5px}.store-type{letter-spacing:0;font-size:6px}.store-icon{width:30px;height:30px}.store-mini p{font-size:8px}.store-meter{margin-top:12px}.panel-head{padding:14px}.panel-head h2{font-size:14px}.text-btn,.panel-head p{font-size:9px}th,td{padding-left:10px;padding-right:10px}.device-grid,.store-settings-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.search,.search input{width:100%}.info-strip{font-size:10px;align-items:flex-start}.info-strip strong{display:none}footer{font-size:7px;flex-direction:column;gap:7px;align-items:flex-start}.login-art{display:none}.login-right{padding:35px 25px}.login-form{max-width:350px;width:100%}.overlay{padding:15px}.form-body{padding:20px}.modal-head{padding:10px 16px}.modal-footer{padding:8px 16px}.toast{max-width:90vw;bottom:80px;font-size:11px;padding:12px 16px}.store-details span{font-size:10px}}.scheduled-panel{margin-bottom:24px}.scheduled-panel h2{display:flex;align-items:center;gap:8px}.schedule-times{display:flex;gap:10px;flex-wrap:wrap}.schedule-times>div{display:flex;align-items:center;gap:4px}.schedule-times input{width:136px;padding:9px;border:1px solid var(--border,#e5e7eb);border-radius:8px}.schedule-reason{white-space:normal!important;min-width:230px;max-width:360px}.schedule-command{padding:12px 0;border-bottom:1px solid #e5e7eb}.schedule-command small{display:block;margin-top:6px}.scheduled-panel .form-body{display:flex;flex-direction:column;gap:12px}.store-status-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.store-settings h2{overflow-wrap:anywhere;line-height:1.5}.store-settings>.badge{margin-bottom:10px}.store-settings .store-details{flex-wrap:wrap}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin-bottom:20px;flex-wrap:wrap}.roster-toolbar h2{display:flex;align-items:center;gap:8px}.roster-toolbar p{margin-top:8px}.roster-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-tools .btn{padding:7px 10px}.roster-tools input{border:1px solid var(--border);padding:8px;border-radius:5px}.roster-panel{margin-bottom:22px;overflow:hidden}.roster-panel .panel-head{gap:12px;flex-wrap:wrap}.roster-panel h2{overflow-wrap:anywhere;line-height:1.6}.roster-panel h2 .badge{margin-left:10px}.roster-table{table-layout:fixed;min-width:950px}.roster-table th,.roster-table td{padding:8px}.roster-table th:first-child{width:150px}.roster-table th small{display:block;margin-top:5px}.roster-table .roster-today{background:#eaf5ef;color:var(--teal-deep)}.roster-cell{width:100%;min-height:94px;padding:12px 5px;border-radius:6px;border:1px solid #dcebe2;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;font-size:11px;background:#edf6f0;color:var(--teal-deep)}.roster-cell strong{color:inherit}.roster-cell.rest{background:#f2f0e9;border-color:#e8e3d7;color:var(--muted)}.roster-cell.unassigned{background:#fafcfb;border-style:dashed;color:var(--muted)}.roster-cell:hover{border-color:#468f70}.roster-cell:disabled{cursor:default;opacity:.65}.roster-note-text{max-width:100%;overflow:hidden;text-overflow:ellipsis}.roster-day-options{display:flex;gap:8px;flex-wrap:wrap}.roster-day-options label{padding:8px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;gap:5px;font-size:11px}.roster-day-options input{accent-color:var(--green)}.roster-note{margin-bottom:18px}.roster-panel .empty{padding:35px}.roster-toolbar~.info-strip .icon-btn{margin-left:auto}@media(max-width:650px){.nav-item{padding:8px 5px;font-size:7px}.roster-toolbar,.roster-panel .panel-head{padding:16px}.roster-panel h2{font-size:13px}.roster-tools{gap:6px}.roster-tools .btn{font-size:10px}.roster-panel .panel-head p{line-height:1.8}}.roster-table th:first-child,.roster-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--border)}.roster-table th:first-child{background:#fafcf9}.employee-filters{display:flex;align-items:center;gap:10px}.employee-filters select,.roster-tools select{border:1px solid var(--border);padding:8px;border-radius:5px;font-size:11px;background:#fff;color:var(--muted)}.roster-segment-editor{display:flex;flex-direction:column;gap:12px;padding:14px;background:#f7faf7;border:1px solid var(--border);border-radius:6px}.roster-segment-head{display:flex;justify-content:space-between;align-items:center}.roster-segment-label{font-size:10px;white-space:normal}.daily-shift div{margin:5px 0}.daily-shift{white-space:normal;min-width:185px}.daily-shift strong{font-size:10px}@media(max-width:650px){.employee-filters{width:100%;flex-wrap:wrap}}.card-section{padding:18px;background:#f6faf7;border:1px solid var(--border);border-radius:8px}.card-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.card-section p{line-height:1.8}.card-upload-grid,.card-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.card-upload{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #b5cbbd;padding:20px 12px;border-radius:8px;cursor:pointer;text-align:center;overflow-wrap:anywhere}.card-upload span{font-size:11px;color:var(--muted);max-width:100%}.card-upload input{font-size:11px;max-width:100%}.card-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 0}.card-buttons a{font-size:12px;color:var(--green)}.card-details{border-top:1px solid var(--border);padding-top:16px}.card-details summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:13px}.card-details .check-label{margin-top:18px;line-height:1.7}.card-details details{margin-top:16px}.card-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.card-field-grid .field{margin-bottom:0}.card-field-grid .field:last-child{grid-column:1/-1}.employee-portal{min-height:100vh;background:#f5f8f6}.portal-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 6vw;border-bottom:1px solid var(--border);background:#fff}.portal-brand,.portal-account{display:flex;align-items:center;gap:14px}.portal-brand{color:var(--green);font-size:22px}.portal-brand small{font-size:12px;margin-left:8px}.portal-account span{font-size:12px;color:var(--muted)}.portal-main{max-width:1200px;margin:auto;padding:34px 24px 60px}.portal-tabs{padding:0;margin-bottom:22px}.portal-tabs button{display:flex;align-items:center;gap:8px}.portal-filter{flex-wrap:wrap;gap:16px}.portal-filter label{display:flex;align-items:center;gap:8px;font-size:12px}.portal-filter input{padding:8px;border:1px solid var(--border);border-radius:5px;background:#fff}.portal-filter .btn{margin-left:auto}.portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.portal-stats section{padding:22px}.portal-stats span{display:block;color:var(--muted);font-size:12px}.portal-stats strong{display:block;font-size:30px;margin-top:12px}.portal-main>.panel{margin-bottom:22px}.portal-password{max-width:540px;padding:25px}.portal-password p{margin:12px 0 20px}.portal-profile{padding:28px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:20px 0;margin:0 0 20px}.profile-grid dt{font-size:11px;color:var(--muted);margin-bottom:8px}.profile-grid dd{margin:0;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.portal-main table td{white-space:normal}.portal-main table td:first-child{white-space:nowrap}@media(max-width:650px){.card-upload-grid,.card-field-grid,.profile-grid{grid-template-columns:1fr}.portal-header{padding:16px;align-items:flex-start}.portal-brand{font-size:18px;gap:8px}.portal-brand small{display:block;margin:5px 0 0}.portal-account{flex-direction:column;align-items:flex-end;gap:7px}.portal-account span{max-width:170px;text-align:right;overflow-wrap:anywhere}.portal-main{padding:24px 16px 45px}.portal-filter{padding:15px;align-items:flex-start}.portal-filter .btn{margin-left:0}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-stats section{padding:18px}.portal-profile{padding:20px}.portal-main table{min-width:640px}.card-upload{padding:14px}}.ocr-feedback:empty{display:none}.ocr-feedback{margin-top:14px;scroll-margin:18px}.ocr-status,.ocr-error,.ocr-warning{padding:12px 14px;border-radius:6px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.ocr-status{background:#e5f3ec;color:var(--teal-deep);border:1px solid #c8e4d5}.ocr-error{background:#fff0ed;color:var(--danger);border:1px solid #f1c9c1}.ocr-warning{background:#fff7e7;color:var(--warning-ink);border:1px solid #efddb2}.ocr-field-review{font-size:11px;font-weight:500;color:var(--warning-ink)}.saved-photo{border:1px solid var(--border);border-radius:8px;background:#f7faf8;padding:16px;text-align:center}.saved-photo h4,.face-delivery h4{margin:0 0 12px;font-size:12px;color:var(--muted)}.saved-photo img{display:block;width:100%;height:280px;object-fit:contain}.saved-photo img[hidden]{display:none}.saved-photo p{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}.saved-photo+.replace-photo{min-height:110px}.saved-photo+.replace-photo svg{width:22px;height:22px}.face-delivery{border-top:1px solid var(--border);padding-top:16px}.face-delivery-result{border:1px solid var(--border);padding:12px;border-radius:6px;margin-top:10px}.face-delivery-result>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.face-delivery-result strong{font-size:12px}.face-delivery-result small{display:block;color:var(--muted);margin-top:8px;font-size:11px;overflow-wrap:anywhere}.face-delivery-result p{font-size:12px;line-height:1.8;margin:8px 0 0;color:var(--muted)}.face-delivery-result p[role=alert]{color:var(--danger)}@media(max-width:650px){.saved-photo img{height:230px}.face-delivery-result>div{align-items:flex-start}}.btn.danger,.text-btn.danger{color:var(--danger)}.btn.danger{background:#fff3f0;border-color:#efd2ca}.language-switcher{display:inline-flex;flex-shrink:0;white-space:nowrap;gap:2px;padding:3px;border:1px solid #dae6dd;border-radius:8px;background:#fff;box-shadow:0 2px 10px #143d3010}.language-switcher button{border:0;background:transparent;cursor:pointer;padding:5px 9px;border-radius:5px;font-size:11px;color:var(--muted)}.language-switcher button[aria-pressed=true]{background:#e9f3ec;color:var(--teal-deep);font-weight:600}.login-caption a{color:inherit;text-decoration:none}.login-mobile-copyright{display:none}html[lang=ja] body{font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif}html[lang=ja] .nav-item{font-size:12px}html[lang=ja] .page-head h1{letter-spacing:0}html[lang=ja] .form-note{line-height:1.8}@media(max-width:650px){.language-switcher button{border:0;background:transparent;cursor:pointer;padding:4px 6px;font-size:10px}.login-mobile-copyright{display:block;margin-top:30px;font-size:10px;color:var(--muted)}.login-mobile-copyright a{color:inherit}.connection{display:none}}.command-details{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:20px 0}.command-details dt{color:var(--muted)}.command-details dd{margin:0;overflow-wrap:anywhere}.command-date-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roster-period-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.roster-period-fields>.btn{align-self:flex-start}.roster-time-summary{display:flex;gap:12px;flex-wrap:wrap;background:#eef7f1;border-radius:6px;padding:12px;color:var(--teal-deep);font-size:12px}.roster-template-list{display:flex;flex-direction:column;gap:12px}.roster-template-item{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:6px}.roster-template-item>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.roster-template-item small{line-height:1.6}.roster-template-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.roster-template-form{display:flex;flex-direction:column;gap:16px}@media(max-width:650px){.roster-template-item{flex-direction:column}.roster-time-summary{flex-direction:column;gap:6px}}.residence-alert{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:8px;margin-bottom:20px;background:#fff5e5;border:1px solid #f0dfbf;color:var(--warning-ink)}.residence-alert.expired{background:#fff0ed;border-color:#efccc5;color:var(--danger)}.residence-alert>svg{flex-shrink:0}.residence-alert>div{flex:1;min-width:0}.residence-alert strong{font-size:13px}.residence-alert p{font-size:12px;line-height:1.7;margin-top:5px}.residence-alert .btn{white-space:nowrap;background:#fff}.employee-table{min-width:1440px}.employee-table th:first-child,.employee-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;width:184px;min-width:184px;max-width:184px;border-right:1px solid var(--border)}.employee-table th:first-child{background:#fafcf9}.employee-table .person{width:154px;max-width:100%}.employee-table .person>div{flex:1;min-width:0}.employee-table .person strong{white-space:normal;overflow-wrap:anywhere}.employee-table .person .badge{display:flex;width:fit-content;max-width:100%;white-space:normal;margin-top:6px}.residence-days{margin:12px 0}.employee-filters{flex-wrap:wrap}@media(max-width:650px){.residence-alert{align-items:flex-start;flex-wrap:wrap;padding:14px}.residence-alert .btn{margin-left:36px}}.residence-alert.valid{background:#edf6f0;border-color:#dcebe2;color:var(--teal-deep)}.staffing-panel{margin-bottom:24px;padding:24px;overflow:hidden}.staffing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.staffing-heading h2{font-size:18px;margin-bottom:7px}.staffing-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.staffing-count{background:#f7faf8;border:1px solid var(--border);border-top:3px solid var(--duty-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--muted)}.staffing-count strong{color:var(--duty-color);font-size:30px;font-weight:650;line-height:1.2}.staffing-count strong small{font-size:11px;font-weight:400;color:var(--muted);margin-left:7px}.staffing-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0;font-size:12px}.staffing-controls label{display:flex;align-items:center;gap:12px;flex:1;min-width:280px;max-width:500px}.staffing-controls input{flex:1;min-width:100px;accent-color:var(--green)}.staffing-controls strong{font-variant-numeric:tabular-nums}.staffing-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:16px}.staffing-legend span{display:flex;align-items:center;gap:6px}.staffing-legend i{width:9px;height:9px;border-radius:2px}.staffing-legend .planned:before,.staffing-legend .actual:before{content:"";display:block;width:20px;height:9px;border:1px dashed #829b8d;border-radius:2px;background:#f5f8f5}.staffing-legend .actual:before{background:#188875;border:1px solid #188875}.staffing-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.staffing-row{display:grid;grid-template-columns:200px 1fr;min-height:64px;border-bottom:1px solid var(--border)}.staffing-row:last-child{border-bottom:0}.staffing-person{position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;padding:10px 14px;gap:5px;font-size:12px;min-width:0}.staffing-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffing-person>span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffing-ruler{min-height:35px;background:#f4f8f5}.staffing-ruler .staffing-person{background:#f4f8f5;font-size:11px;color:var(--muted)}.staffing-hours{display:grid;min-width:0}.staffing-hours button{border:0;border-right:1px solid #e3eae5;background:none;padding:0;font-size:9px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.staffing-hours button:hover{background:#dcefe2;color:var(--teal-deep)}.staffing-track{position:relative;background-image:linear-gradient(to right,#e8eeea 1px,transparent 1px)}.staffing-bar{position:absolute;border-radius:3px;background:var(--duty-color);color:#fff;overflow:hidden;white-space:nowrap;min-width:2px}.staffing-bar.planned{top:10px;height:10px;border:1px dashed var(--duty-color);background:color-mix(in srgb,var(--duty-color) 12%,white)}.staffing-bar.actual{top:30px;height:20px}.staffing-bar>span{font-size:9px;line-height:20px;padding-left:5px}.staffing-bar.planned>span{display:none}.staffing-cursor{position:absolute;top:0;bottom:0;border-left:2px solid #d3664d;pointer-events:none;z-index:1}.staffing-notice{font-size:11px;color:var(--warning-ink);margin:8px 0}.staffing-footnote{font-size:11px;color:var(--muted);line-height:1.8;margin-top:13px}@media(max-width:760px){.staffing-panel{padding:16px}.staffing-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-heading{flex-direction:column}.staffing-count{padding:12px}.staffing-count strong{font-size:25px}.staffing-controls label{min-width:100%}}.staffing-row{grid-template-columns:200px minmax(0,1fr) 64px}.staffing-row:after{content:"";background:#fff;border-left:1px solid #cddbd2}.staffing-ruler{min-height:48px}.staffing-ruler:after{background:#f4f8f5}.staffing-hours{display:block;position:relative;overflow:visible}.staffing-hours .staffing-tick{position:absolute;top:0;bottom:0;min-width:28px;transform:translate(-50%);border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:1}.staffing-hours .staffing-tick:after{content:"";position:absolute;bottom:0;left:50%;height:6px;border-left:1px solid #9eb5a6}.staffing-hours .staffing-tick.start,.staffing-hours .staffing-tick.end{transform:none;align-items:flex-start}.staffing-hours .staffing-tick.start:after,.staffing-hours .staffing-tick.end:after{left:0}.staffing-hours .staffing-tick.end{font-weight:650;color:var(--teal-deep);padding-left:4px;min-width:56px}.staffing-tick small{font-size:9px;line-height:1.2}.staffing-axis-note{color:var(--muted);font-size:11px;margin:0 0 10px}.employee-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.passport-section{margin:20px 0}.passport-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0}.passport-preview img{max-width:100%;max-height:280px;object-fit:contain;border-radius:8px;border:1px solid var(--line,#dce6e1)}@media(max-width:640px){.employee-name-grid{grid-template-columns:1fr}}.employee-detail-page{max-width:1300px;margin:0 auto}.employee-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.employee-page-heading h1{margin:16px 0 9px}.employee-page-heading p{font-size:12px;color:var(--muted);line-height:1.8}.employee-number-label{font-size:12px;color:var(--muted);background:#edf5f0;padding:12px 16px;border-radius:8px;white-space:nowrap}.employee-section-nav{display:flex;gap:6px;border:1px solid var(--border);background:#f8fbf9;padding:7px;border-radius:10px;margin:0 0 24px;box-shadow:0 4px 18px #173c2d06}.employee-section-nav button{border:0;background:none;padding:12px 23px;border-radius:6px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.employee-section-nav button span{font-size:10px;opacity:.65}.employee-section-nav button.active{background:#fff;color:var(--green);box-shadow:0 1px 5px #123d2910;font-weight:600}.employee-form-fields{border:0;padding:0;margin:0;min-width:0}.employee-form-section{padding:28px;margin-bottom:24px;scroll-margin-top:24px}.employee-section-heading{display:flex;align-items:center;gap:14px;color:var(--green);margin-bottom:25px}.employee-section-heading h2{color:var(--teal-deep);font-size:17px;margin:0 0 7px}.employee-section-heading p{font-size:11px;line-height:1.8;color:var(--muted)}.employee-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-content:start}.employee-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-field-grid .field{min-width:0}.employee-field-grid .full-width{grid-column:1/-1}.employee-field-grid>.form-note{grid-column:1/-1}.employee-document-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);gap:32px}.document-upload{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #c9dcd1;border-radius:8px;background:#f8fbf9;padding:24px;position:relative;color:var(--muted);text-align:center;cursor:pointer}.document-upload strong{font-size:12px}.document-upload span{font-size:10px;max-width:100%;overflow-wrap:anywhere}.document-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.employee-document-grid .passport-preview img{max-height:230px;width:100%}.employee-document-grid .btn{margin-top:12px}.employee-save-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid #dce8e1;border-radius:10px;padding:18px 24px;position:sticky;bottom:15px;z-index:4;box-shadow:0 5px 28px #173c3012}.employee-save-bar small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.employee-save-bar .check-label{font-size:12px;margin:0}.employee-lifecycle{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;padding:22px 8px}.store-list-name{display:flex;align-items:center;gap:12px;min-width:210px}.store-list-name svg{color:var(--muted);flex-shrink:0}.store-list-address{white-space:normal;min-width:130px;max-width:260px;line-height:1.8}.store-list .row-actions{justify-content:flex-end;white-space:nowrap}.store-list td{padding-top:14px;padding-bottom:14px}.store-list .panel-head p{margin-top:8px}@media(max-width:1000px){.employee-field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-document-grid{gap:22px;grid-template-columns:minmax(190px,.8fr) minmax(210px,1fr)}}@media(max-width:700px){.employee-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.employee-number-label{padding:8px 12px}.employee-section-nav{gap:0}.employee-section-nav button{flex:1;padding:11px 6px;justify-content:center;gap:7px;font-size:11px}.employee-form-section{padding:20px 16px;scroll-margin-top:16px}.employee-field-grid,.employee-field-grid.three,.employee-document-grid{grid-template-columns:1fr}.employee-save-bar{padding:12px;bottom:75px;gap:10px;flex-wrap:wrap}.employee-save-bar .row-actions{margin-left:auto}.employee-save-bar .check-label{font-size:11px}.employee-lifecycle{padding-bottom:70px}.employee-document-grid .passport-preview img{max-height:250px}}.employee-field-grid{row-gap:16px;margin-bottom:18px}.employee-field-grid .field{margin-bottom:0}.role-grant{border:1px solid var(--border,#d5dad6);border-radius:10px;padding:16px;margin:16px 0}.role-grant>.check-label{margin-bottom:10px}.report-note{padding:0 24px 16px}.managed-portrait{display:block;max-width:240px;max-height:280px;object-fit:contain;margin:0 auto 20px}.workspace .head-buttons select{max-width:320px}.employee-form-fields{min-width:0}.sidebar .account small{display:block;color:#b6c4c0;margin-top:4px}.sidebar .account .text-btn{color:#83c6ba}.head-buttons select{font:inherit;padding:9px 12px;border:1px solid #9ca9a4;border-radius:8px;background:#fff;color:#273c37}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding-right:45px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:focus-visible{outline:2px solid var(--teal);border-radius:5px}.captcha-row{display:flex;gap:10px;align-items:center}.captcha-row>input{width:0;flex:1;min-width:80px;text-transform:uppercase;letter-spacing:2px}.captcha-picture{display:flex;align-items:center;justify-content:center;gap:5px;width:170px;height:52px;border:1px solid var(--border);background:#eef5f0;border-radius:7px;padding:0 6px;overflow:hidden;cursor:pointer;color:var(--teal-deep);flex-shrink:0}.captcha-picture img{width:138px;height:auto;display:block}.login-form .field>small{margin-top:7px;font-size:10px}.login-form .field>label{font-size:12px}.login-right{overflow-y:auto}.login-form .login-icon{margin-bottom:18px}.access-panel .panel-head{gap:16px;flex-wrap:wrap}.access-count{font-size:11px;color:var(--muted)}.access-filters{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 16px}.access-search{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:#fff;color:var(--muted)}.access-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 0;outline:none;font:inherit}.access-search:focus-within{outline:2px solid var(--teal)}.access-filters select{max-width:290px;min-width:140px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff;font:inherit;color:var(--ink)}.access-notice{display:flex;gap:8px;align-items:center;padding:0 24px 18px;color:var(--muted);font-size:11px;line-height:1.7}.access-notice svg{flex-shrink:0}.access-table td{padding-top:12px;padding-bottom:12px}.access-table td small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.role-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:115px}.role-badge{padding:5px 8px;background:#edf1ee;color:#52625a;border-radius:5px;font-size:10px;white-space:nowrap}.role-badge.company_admin,.role-badge.store_manager{background:#e0efe9;color:#13614e}.role-badge.hr{background:#e8edf9;color:#405987}.role-badge.finance{background:#f8eedc;color:#866128}.access-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.access-pagination>div{display:flex;gap:12px;align-items:center}.access-pagination button:disabled{opacity:.3;cursor:default}.access-success{padding:12px 24px;color:var(--teal-deep)}.access-overlay{justify-content:flex-end;padding:0;z-index:90}.access-editor{max-width:620px;width:100%;height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.access-editor>.modal-head{flex-shrink:0}.access-editor .modal-head p{margin-top:4px;font-size:11px}.access-editor>form{display:flex;flex-direction:column;flex:1;min-height:0}.access-fields{border:0;margin:0;padding:22px 24px;min-width:0}.access-editor .modal-footer{flex-shrink:0}.access-role{border:1px solid var(--border);border-radius:10px;margin-top:12px;background:#fff}.access-role.enabled{border-color:#81b8aa;background:#f8fbf9}.access-role-title{display:flex;align-items:flex-start;gap:12px;padding:16px;cursor:pointer}.access-role-title input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--teal)}.access-role-title strong{font-size:12px}.access-role-title small{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:var(--muted)}.access-scope{border-top:1px solid var(--border);padding:12px 16px 16px 44px}.access-scope .check-label{margin:0;display:flex;align-items:center;gap:8px;font-size:11px}.access-scope input{accent-color:var(--teal)}.access-scope p{font-size:10px;margin-top:8px}.access-stores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.access-stores label{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6}.access-stores input{margin-top:3px;flex-shrink:0}.access-credentials{margin-top:16px;border:1px solid #98bbaa;padding:14px;display:flex;gap:10px;flex-direction:column;font-size:12px}.access-credentials code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.access-credentials span{font-size:11px;line-height:1.8}@media(max-width:700px){.access-filters{padding:0 15px 15px}.access-search{flex-basis:100%;min-width:0}.access-filters select{flex:1;min-width:0;max-width:100%;width:45%}.access-notice{padding:0 15px 15px}.access-fields{padding:16px}.access-stores{grid-template-columns:1fr}.access-editor{max-width:100%}.access-pagination{padding:14px 15px}.captcha-picture{width:155px}.captcha-picture img{width:126px}}.account-name-note{overflow-wrap:anywhere}.access-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;margin-bottom:14px;background:#f3f8f5;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.access-selection strong{font-size:12px;color:var(--teal-deep)}.access-selection small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.access-selection .row-actions{flex-wrap:wrap;gap:12px}.access-table .access-check{width:42px;padding-right:0}.access-check input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.access-table tr.access-selected{background:#edf6f1}.access-targets{font-size:11px;line-height:1.8;max-height:90px;overflow:auto;margin:12px 0;color:var(--muted)}.access-feedback{padding:0 24px}.access-feedback .access-success{padding:12px 0}.access-issued{padding-bottom:16px}.access-issued .access-credentials{margin-top:10px}.access-issued .form-note{margin-top:12px}.access-credentials code{font-size:13px}@media(max-width:700px){.access-selection{align-items:flex-start;flex-direction:column;padding:12px 15px}.access-selection .row-actions{justify-content:flex-start}.access-feedback{padding:0 16px}.access-table .access-check{padding-left:10px}}.modal>.modal-head,.modal>.modal-footer,.modal>form>.modal-head,.modal>form>.modal-footer{flex-shrink:0}.modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.modal>.form-body,.modal>form>.form-body,.modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.modal>.form-body>*,.modal>form>.form-body>*{flex-shrink:0}.modal-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:18px}.modal-close{width:32px;height:32px;min-width:32px;flex:0 0 32px;padding:5px;border:1px solid var(--border);border-radius:6px;background:#f6f9f7}.modal-close svg{width:20px;height:20px;flex-shrink:0;stroke-width:2}.modal .form-body{padding:16px 20px;gap:12px}.modal .field{gap:6px}.modal .modal-fields,.modal .roster-period-fields,.modal .roster-template-form{gap:12px}.access-fields{padding:16px 20px}.access-feedback{padding:0 20px}.access-role{margin-top:10px}.access-role-title{padding:12px}.access-role-title small{margin-top:4px}.access-scope{padding:10px 12px 12px 40px}.access-stores{gap:10px;margin-top:10px}@media(max-width:650px){.modal .form-body{padding:12px 16px}}@media(max-width:700px){.access-fields{padding:12px 16px}.access-feedback{padding:0 16px}}.top-actions{margin-left:auto;max-width:100%;flex-wrap:wrap;gap:12px}.topbar>strong,.workspace-username{min-width:0;overflow-wrap:anywhere}.workspace-username{flex:1}.portal-header,.portal-account{flex-wrap:wrap}.portal-account{min-width:0;max-width:100%;margin-left:auto}.portal-account>span{min-width:0;overflow-wrap:anywhere}.login-right{flex-direction:column;gap:24px;min-width:0}.login-language{display:flex;justify-content:flex-end;width:100%;flex-shrink:0}.login-form{margin-block:auto}:root{--paper:#fbfaf7;--surface:#fff;--ink:#182126;--muted:#5e6a70;--charcoal:#101416;--teal:#007f78;--teal-deep:#005b59;--green:var(--teal);--amber:#d8902a;--orange:#85510f;--warning-ink:#85510f;--clay:#b5573d;--danger:#a04730;--blue-ink:#355c7d;--purple-ink:#655176;--border:#d9dedb;--line:#d9dedb;--input-border:#859795;color:var(--ink);background:#f3f2ed}body{color:var(--ink);background:#f3f2ed}.workspace{background:#f3f2ed}.sidebar{background:var(--charcoal);border-right-color:#273136}.sidebar .brand{color:#fff}.sidebar .brand-mark{background:var(--teal);color:#fff;box-shadow:none}.sidebar .brand span{color:#b8c8c9}.sidebar .workspace-label{color:#a7bbbc}.sidebar .nav-item{color:#d9e3e3}.sidebar .nav-item:hover{background:#243235;color:#fff}.sidebar .nav-item.active{background:var(--teal);color:#fff;box-shadow:inset 3px 0 #8fd1ca}.sidebar .nav-dot{background:#fff}.sidebar .nav-count{background:#f5c469;color:#30200b}.sidebar .side-bottom{border-top-color:#364346}.sidebar .account strong{color:#fff}.sidebar .account span{color:#b8c8c9}.sidebar .account-avatar{background:#294044;color:#d2f0ec}.sidebar .side-bottom .icon-btn{color:#c8dadb}.sidebar .side-bottom .icon-btn:hover{background:#294044}.topbar{background:var(--paper);border-bottom-color:#d0d8d4}.topbar strong{color:var(--ink)}.breadcrumb{color:var(--muted)}.connection{color:var(--teal-deep)}.connection i{background:var(--teal)}.small-avatar{background:#f3e5d0;color:#754a1a}h1,h2,h3,.panel-head h2,.person strong,.store-mini h3,.stat-number,.employee-section-heading h2{color:var(--ink)}.page-head p,.employee-page-heading p,.subtle,.text-muted,.empty,.updated,.form-note,.employee-section-heading p,.staffing-footnote,.staffing-person>span{color:var(--muted)}.panel{background:#fff;border-color:var(--border);box-shadow:0 2px 7px #18212605}.filterbar{background:#fff;border-color:#cdd5d0}.filters,.select-wrap,.date-wrap,.select-wrap select,.date-wrap input{color:var(--ink)}.btn{background:#fff;color:#35474b;border-color:#859795;font-weight:550}.btn:hover{background:#f1f5f2;border-color:var(--teal)}.btn.primary,.btn.primary:hover{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.btn.primary-light{background:#e7f3f0;color:var(--teal-deep);border-color:#91b9b2}.btn.primary-light:hover{background:#d4ebe5}.text-btn{color:var(--teal-deep);font-weight:550}.icon-btn{color:#52686a}.icon-btn:hover{background:#e8f0ed;color:var(--teal-deep)}.btn:disabled{opacity:.65;cursor:not-allowed}.text-btn.danger,.btn.danger{color:var(--danger)}.btn.danger{background:#fff3ed;border-color:#c98771}.danger:hover{background:#f8e5dc}th{background:#edf1ee;color:#34464b;font-size:12px;font-weight:600;border-bottom-color:#c5d0ca}td{color:#35474b;font-size:12px;border-bottom-color:#e0e5e1}tbody tr:hover{background:#f6f8f4}.table-toolbar{border-bottom-color:#d0d9d3}.table-toolbar h2{color:var(--ink)}.person small,.mono.subtle{color:var(--muted)}.count-chip{background:#e7f1ed;color:var(--teal-deep)}.badge{font-size:11px;font-weight:550;padding:6px 9px;gap:6px;border:1px solid transparent}.badge i{width:5px;height:5px}.badge.green{background:#e3f1eb;color:#155e4c;border-color:#a5c9ba}.badge.orange{background:#fff0d4;color:#7b4a08;border-color:#d5ae65}.badge.red{background:#fbe9e3;color:#943b26;border-color:#d7a18e}.badge.gray{background:#eaf0ed;color:#4d5c60;border-color:#bbc7c0}.text-red{color:#943b26}.text-orange{color:#85510f}.field>span,.field-label{color:#34464b;font-size:12px;font-weight:550}.field input,.field select,.field textarea,.search,.employee-filters select{color:var(--ink);background:#fff;border-color:var(--input-border);font-size:13px}.field input::placeholder,.search input::placeholder{color:#66757a;opacity:1}.field input:focus,.field select:focus,.field textarea:focus,.search:focus-within{outline:2px solid #007f783b;outline-offset:1px;border-color:var(--teal)}.field input[readonly],.field select:disabled{background:#edf0ec;color:#566569;border-color:#b1bfba}.check-label{color:#34464b}.check-label input{accent-color:var(--teal)}.employee-section-nav{background:#e8ede8;border-color:#c3cec6;box-shadow:0 3px 12px #1821260a}.employee-section-nav button{color:#445d60;font-size:13px}.employee-section-nav button.active{color:#fff;background:var(--teal);box-shadow:none}.employee-section-nav button span{opacity:.85}.employee-number-label{background:#e2eee8;color:var(--teal-deep);border:1px solid #b0c9be}.employee-section-heading>svg{color:var(--teal)}.employee-save-bar{background:var(--paper);border-color:#a7bab1;box-shadow:0 4px 24px #18212617}.employee-save-bar small{color:var(--muted)}.document-upload,.card-upload{background:#f5f7f2;border-color:#8daea2;color:var(--teal-deep)}.document-upload strong,.card-upload strong{color:var(--teal-deep)}.document-upload span,.card-upload span{color:var(--muted)}.ocr-status{color:#155e4c;background:#e8f3ed;border-color:#b1cebe}.ocr-error,.error-banner{color:#943b26;background:#fbece6;border-color:#d7a18e}.ocr-warning{color:#7b4a08;background:#fff1da}.residence-alert.expiring{background:#fff0d4;border-color:#d5ae65;color:#7b4a08}.residence-alert.expired{background:#fbe9e3;border-color:#d7a18e;color:#943b26}.residence-alert.valid{background:#e3f1eb;border-color:#a5c9ba;color:#155e4c}.store-list-name svg{color:var(--teal)}.store-list .row-actions{gap:16px}.store-mini{border-color:#d1dbd3;background:#fff}.store-mini:hover{border-color:#83a99a;background:#f8faf5}.store-icon{background:#e5efea;color:var(--teal-deep)}.store-meter strong{color:var(--ink)}.progress{background:#e0e8df}.progress i{background:var(--teal)}.device-symbol{background:#e2eee8;color:var(--teal-deep)}.info-strip{background:#e8f1eb;border-color:#bed2c5;color:#315e51}.staffing-count{background:#f8f9f5;color:#4d5c60;border-color:#d0dad2}.staffing-count strong{color:var(--ink)}.staffing-count strong small{color:#5e6a70}.staffing-legend{color:#44575a}.staffing-ruler,.staffing-ruler .staffing-person{background:#e9eee8;color:#3b5356}.staffing-hours button{color:#40595a;border-color:#c8d3cc;font-size:10px}.staffing-person strong{color:var(--ink)}.staffing-cursor{border-color:var(--clay)}.staffing-controls label{color:#34464b}.staffing-bar.actual{box-shadow:inset 0 0 0 1px #0000000f}.staffing-bar.actual>span{color:#fff}.stat-icon{background:#e8f1eb;color:var(--teal-deep)}.language-switcher{background:var(--paper);border-color:#b8c4bd;box-shadow:0 2px 8px #1821260d}.language-switcher button{color:#4d5c60}.language-switcher button[aria-pressed=true]{background:var(--teal);color:#fff}.login-art{background:linear-gradient(135deg,#101416,#173d3d);color:#fff}.login-art h1{color:#fff}.login-art p{color:#c0d2d2}.login-art .eyebrow{color:#efbd6b}.login-art .login-features,.login-art .login-footer,.login-art small{color:#b6ccca}.login-art a{color:#d3e8e3}.login-right{background:var(--paper)}.login-form h2{color:var(--ink)}.portal-header{background:var(--paper);border-color:#c3cec6}.portal-profile h3{color:var(--teal-deep)}.profile-grid dt{color:var(--muted)}.profile-grid dd{color:var(--ink)}@media(max-width:700px){.sidebar{border-top-color:#3c4d50}.employee-section-nav button{font-size:11px}.badge{font-size:10px}th,td{font-size:12px}}.staffing-count{border-top-color:var(--duty-color,var(--teal))}.login-art .login-tiles,.login-art .login-caption{color:#c0d2d2}.login-art .login-tiles svg{color:#8fcac0}.login-art .login-caption{font-size:10px}.login-icon{color:var(--teal-deep);background:#e2eee8}.shike-ui{--ds-canvas:#f4f6fa;--ds-surface:#ffffff;--ds-surface-muted:#f8f9fc;--ds-ink:#23334d;--ds-muted:#617087;--ds-primary:#345985;--ds-primary-hover:#29486e;--ds-primary-soft:#eaf0f8;--ds-success:#147363;--ds-success-soft:#eaf5f0;--ds-warning:#8c5c12;--ds-warning-soft:#fff6e6;--ds-danger:#ad403d;--ds-danger-soft:#fff0ef;--ds-border:#dde3ec;--ds-control-border:#8795aa;--ds-focus:#345985;--ds-focus-soft:#34598524;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-radius-control:6px;--ds-radius-panel:10px;--ds-radius-dialog:12px;--ds-shadow-small:0 2px 8px #23334d06;--ds-shadow-overlay:0 16px 48px #23334d24;--ds-duration:.14s;--ds-ease:cubic-bezier(.2,.7,.3,1);--ink:var(--ds-ink);--muted:var(--ds-muted);--border:var(--ds-border);--input-border:var(--ds-control-border);--teal:var(--ds-primary);--teal-deep:var(--ds-primary-hover);--green:var(--ds-primary);--warning-ink:var(--ds-warning);--danger:var(--ds-danger)}.shike-ui{font-family:Noto Sans SC,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--ds-ink);background:var(--ds-canvas);min-height:100vh}.shike-ui:lang(ja){font-family:Noto Sans JP,Noto Sans SC,sans-serif}.shike-ui button,.shike-ui input,.shike-ui select{font-family:inherit}.shike-ui :focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.shike-ui button{transition:background var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease)}.shike-ui .sidebar{width:192px;inset:0 auto 0 0;height:100dvh;overflow-y:auto;padding:16px 10px 12px;background:var(--ds-surface);border:0;border-right:1px solid var(--ds-border);color:var(--ds-ink);z-index:10}.shike-ui .pilot-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.shike-ui .brand{display:flex;padding:0 12px;gap:10px;font-size:21px;letter-spacing:1px;color:var(--ds-ink)}.shike-ui .brand>div:last-child{display:block}.shike-ui .brand-mark{width:34px;height:36px;background:var(--ds-primary);border-radius:8px;box-shadow:none;display:grid;place-items:center;color:#fff;flex-shrink:0}.shike-ui .brand span:not(.brand-mark){color:var(--ds-muted);font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px}.shike-ui .pilot-menu-toggle{display:none}.shike-ui nav{gap:12px;flex-direction:column;height:auto;margin:0;justify-content:flex-start}.shike-ui .pilot-nav-group>p{color:var(--ds-muted);font-size:11px;margin:0 12px 8px;letter-spacing:0}.shike-ui .nav-item{width:100%;flex-direction:row;justify-content:flex-start;gap:12px;padding:6px 10px;margin:2px 0;min-height:34px;font-size:13px;font-weight:450;color:var(--ds-muted);border:1px solid transparent;border-radius:var(--ds-radius-control);box-shadow:none;text-align:left}.shike-ui .nav-item svg{flex-shrink:0;stroke-width:1.7}.shike-ui .nav-item:hover{background:var(--ds-surface-muted);color:var(--ds-ink)}.shike-ui .nav-item.active{color:var(--ds-primary);background:var(--ds-primary-soft);border-color:#d9e3f2;font-weight:600;box-shadow:none}.shike-ui .side-bottom{display:block;margin-top:auto;padding-top:24px}.shike-ui .pilot-workspace-note{display:flex;align-items:center;gap:8px;color:var(--ds-muted);font-size:11px;padding:12px 8px}.shike-ui .account{gap:9px;border-top:1px solid var(--ds-border);padding:16px 0 0}.shike-ui .pilot-user-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:var(--ds-primary);background:var(--ds-primary-soft);font-size:12px}.shike-ui .account>div{min-width:0;flex:1}.shike-ui .account strong{font-size:12px;color:var(--ds-ink);overflow-wrap:anywhere}.shike-ui .account small{display:block;font-size:10px;color:var(--ds-muted);margin-top:3px}.shike-ui .account .icon-btn{margin:0;color:var(--ds-muted);min-width:32px;min-height:32px;flex-shrink:0}.shike-ui .workspace{width:calc(100% - 192px);margin-left:192px;background:var(--ds-canvas);min-width:0}.shike-ui .topbar{min-height:48px;padding:6px 16px;background:var(--ds-surface);border-color:var(--ds-border);gap:16px}.shike-ui .pilot-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--ds-muted);font-size:12px;flex-wrap:wrap}.shike-ui .pilot-breadcrumb strong{font-weight:550;color:var(--ds-ink)}.shike-ui .workspace-username{font-size:12px;color:var(--ds-muted)}.shike-ui .language-switcher{box-shadow:none;border-color:var(--ds-border);background:var(--ds-surface);border-radius:var(--ds-radius-control)}.shike-ui .language-switcher button{font-size:11px;min-height:28px;padding:4px 9px;color:var(--ds-muted)}.shike-ui .language-switcher button[aria-pressed=true]{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui main{padding:14px 16px 20px;max-width:1600px;min-width:0}.shike-ui .page-head{margin-bottom:10px;gap:10px}.shike-ui .page-head h1{font-size:22px;line-height:1.35;letter-spacing:-.5px;font-weight:650}.shike-ui .page-head p{font-size:12px;line-height:1.5;color:var(--ds-muted);margin-top:4px}.shike-ui .btn{min-height:32px;padding:5px 10px;font-size:12px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-ink);box-shadow:none}.shike-ui .btn:hover{background:var(--ds-surface-muted);border-color:var(--ds-primary)}.shike-ui .btn:disabled{opacity:.5;cursor:not-allowed}.shike-ui .btn.primary{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.shike-ui .btn.primary:hover{background:var(--ds-primary-hover)}.shike-ui .pilot-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ds-border)}.shike-ui .pilot-filter-fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.shike-ui .pilot-filter-fields label{display:flex;align-items:center;gap:10px;background:var(--ds-surface);border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);padding:4px 8px;min-height:32px;max-width:100%;font-size:12px;color:var(--ds-muted)}.shike-ui .pilot-filter-fields input,.shike-ui .pilot-filter-fields select{border:0;background:transparent;color:var(--ds-ink);padding:0;min-width:0;font-size:13px;max-width:280px;outline-offset:4px}.shike-ui .pilot-filter-fields input{width:130px}.shike-ui .pilot-filter-fields select{width:190px}.shike-ui .staffing-panel{margin:0}.shike-ui .duty-dashboard{background:transparent;padding:0;border:0;box-shadow:none;overflow:visible}.shike-ui .staffing-heading{margin-bottom:8px;align-items:center;flex-direction:row}.shike-ui .staffing-heading h2{font-size:16px;letter-spacing:0;margin:0 0 4px;font-weight:600}.shike-ui .staffing-heading p{font-size:12px}.shike-ui .staffing-heading .tag{background:var(--ds-surface);border:1px solid var(--ds-border);font-size:11px;color:var(--ds-muted);border-radius:5px;padding:4px 8px;white-space:normal}.shike-ui .staffing-counts{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:0;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);margin-bottom:12px}.shike-ui .staffing-count{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-right:1px solid var(--ds-border);border-radius:0;background:transparent;gap:2px 8px;padding:10px 12px;font-size:12px;color:var(--ds-muted)}.shike-ui .staffing-count:last-child{border-right:0}.shike-ui .staffing-count>span:first-child{font-weight:500;color:var(--ds-ink)}.shike-ui .staffing-count strong{grid-column:2;grid-row:1 / 3;text-align:right;font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ds-ink)}.shike-ui .staffing-count:first-child strong{color:var(--ds-primary)}.shike-ui .staffing-count strong small{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin:2px 0 0;color:var(--ds-muted)}.shike-ui .duty-timeline,.shike-ui .duty-store-summary,.shike-ui .duty-attention{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);overflow:hidden}.shike-ui .duty-timeline{padding:12px;margin-bottom:12px}.shike-ui .duty-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.shike-ui .duty-section-heading h3{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.5}.shike-ui .duty-section-heading p{font-size:12px;color:var(--ds-muted);margin-top:2px}.shike-ui .duty-section-heading>span{font-size:11px;color:var(--ds-muted);white-space:nowrap}.shike-ui .staffing-controls{margin:0 0 8px;padding:4px 8px;background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);gap:12px;font-size:12px}.shike-ui .staffing-controls label{min-width:270px;max-width:480px;font-size:12px}.shike-ui .staffing-controls strong{font-size:13px;color:var(--ds-primary)}.shike-ui .staffing-controls input{accent-color:var(--ds-primary);height:24px;box-shadow:none}.shike-ui .text-btn{font-size:12px;color:var(--ds-primary);min-height:28px}.shike-ui .staffing-legend{gap:8px 14px;font-size:11px;margin-bottom:8px;color:var(--ds-muted)}.shike-ui .staffing-axis-note{font-size:11px;line-height:1.7;color:var(--ds-muted);margin-bottom:8px}.shike-ui .staffing-scroll{border-color:var(--ds-border);border-radius:var(--ds-radius-control);overscroll-behavior-x:contain}.shike-ui .staffing-row{min-height:44px;border-color:var(--ds-border)}.shike-ui .staffing-row:after{border-color:var(--ds-border)}.shike-ui .staffing-person{border-color:var(--ds-border);padding:4px 10px;font-size:13px;line-height:1.4;gap:1px}.shike-ui .staffing-person>span{font-size:11px;color:var(--ds-muted)}.shike-ui .staffing-ruler,.shike-ui .staffing-ruler .staffing-person,.shike-ui .staffing-ruler:after{background:var(--ds-surface-muted);color:var(--ds-muted)}.shike-ui .staffing-hours button{color:var(--ds-muted)}.shike-ui .staffing-hours button:hover{background:var(--ds-primary-soft)}.shike-ui .staffing-track{background-image:linear-gradient(to right,var(--ds-border) 1px,transparent 1px)}.shike-ui .staffing-footnote{font-size:11px;line-height:1.7;margin-top:8px;color:var(--ds-muted)}.shike-ui .duty-bottom-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:12px;align-items:start}.shike-ui .duty-store-summary>.duty-section-heading,.shike-ui .duty-attention>.duty-section-heading{padding:8px 12px;margin:0;border-bottom:1px solid var(--ds-border)}.shike-ui table{font-size:13px}.shike-ui th{font-size:11px;font-weight:500;letter-spacing:0;background:var(--ds-surface-muted);padding:6px 12px;color:var(--ds-muted);border:0;border-bottom:1px solid var(--ds-border)}.shike-ui td{font-size:13px;color:var(--ds-ink);padding:6px 12px;border-color:var(--ds-border)}.shike-ui tbody tr:hover{background:var(--ds-surface-muted)}.shike-ui .duty-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shike-ui .duty-number strong{font-size:14px;font-weight:600;color:var(--ds-success)}.shike-ui .duty-store-cell{display:flex;align-items:center;gap:10px}.shike-ui .duty-store-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-surface-muted);color:var(--ds-muted);flex-shrink:0}.shike-ui .duty-store-link{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ds-ink);padding:2px 0;font-size:12px;text-align:left}.shike-ui .duty-store-link svg{color:var(--ds-muted)}.shike-ui .duty-store-link:hover{color:var(--ds-primary);text-decoration:underline}.shike-ui .duty-store-cell small{font-size:10px;color:var(--ds-muted);margin-top:2px}.shike-ui .duty-review-count{display:inline-block;border-radius:4px;padding:1px 7px;color:var(--ds-warning);background:var(--ds-warning-soft);font-size:12px}.shike-ui .duty-attention>.duty-section-heading>span{background:var(--ds-surface-muted);border:1px solid var(--ds-border);padding:1px 7px;border-radius:4px}.shike-ui .duty-attention-item{display:flex;align-items:flex-start;gap:8px;margin:0 12px;padding:8px 0;border-bottom:1px solid var(--ds-border)}.shike-ui .duty-attention-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--ds-success-soft);color:var(--ds-success);border-radius:6px;flex-shrink:0}.shike-ui .has-warning .duty-attention-icon{background:var(--ds-warning-soft);color:var(--ds-warning)}.shike-ui .duty-attention-item>div{flex:1;min-width:0}.shike-ui .duty-attention-item strong{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:550;line-height:1.8}.shike-ui .duty-attention-item b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.shike-ui .duty-attention-item p,.shike-ui .duty-attention-note,.shike-ui .duty-summary-empty{font-size:11px;color:var(--ds-muted);line-height:1.6;margin-top:4px}.shike-ui .duty-attention-note{padding:8px 12px;margin:0}.shike-ui .duty-summary-empty{padding:24px 20px;margin:0}.shike-ui .empty{font-size:13px;padding:48px 16px;line-height:1.8;color:var(--ds-muted)}@media(min-width:769px)and (max-width:1100px){.shike-ui .sidebar{width:192px}.shike-ui .workspace{width:calc(100% - 192px);margin-left:192px}.shike-ui main{padding:14px 16px}.shike-ui .topbar{padding:6px 16px}.shike-ui .duty-bottom-grid{grid-template-columns:minmax(0,1fr)}.shike-ui .staffing-count{padding:12px}.shike-ui .staffing-count strong small{display:block;margin:3px 0 0}}@media(max-width:768px){.shike-ui{flex-direction:column}.shike-ui .sidebar{position:static;inset:auto;width:100%;height:auto;overflow:visible;padding:8px 12px;border:0;border-bottom:1px solid var(--ds-border);flex-shrink:0}.shike-ui .pilot-brand-row{margin:0}.shike-ui .brand{display:flex;padding:0;font-size:20px}.shike-ui .brand-mark{height:32px;width:32px}.shike-ui .brand span:not(.brand-mark){font-size:10px;margin-top:2px}.shike-ui .pilot-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ds-border);color:var(--ds-ink);background:var(--ds-surface)}.shike-ui .sidebar nav,.shike-ui .side-bottom{display:none}.shike-ui .sidebar.menu-open nav{display:flex;margin-top:20px;gap:16px}.shike-ui .sidebar.menu-open .side-bottom{display:block;padding-top:16px}.shike-ui .nav-item{min-height:44px;font-size:14px;margin:4px 0}.shike-ui .workspace{width:100%;margin:0}.shike-ui .topbar{padding:8px 12px;min-height:52px;gap:10px}.shike-ui .pilot-breadcrumb{font-size:11px}.shike-ui .top-actions{gap:10px;max-width:100%}.shike-ui .workspace-username{max-width:160px;font-size:11px}.shike-ui .language-switcher button{min-height:32px}.shike-ui main{padding:12px 12px 20px}.shike-ui .page-head{margin-bottom:10px}.shike-ui .page-head h1{font-size:22px}.shike-ui .page-head p{font-size:12px;max-width:35ch}.shike-ui .pilot-filterbar{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;gap:8px;align-items:stretch}.shike-ui .pilot-filter-fields{display:contents}.shike-ui .pilot-filter-fields label{padding:10px 12px;min-height:44px}.shike-ui .pilot-filter-fields input,.shike-ui .pilot-filter-fields select{margin-left:auto;font-size:16px;width:auto;max-width:calc(100% - 80px)}.shike-ui .pilot-filterbar>.btn{grid-column:2;grid-row:2;margin:0;min-height:44px;padding:8px 12px}.shike-ui .staffing-heading{flex-wrap:wrap;gap:10px}.shike-ui .staffing-heading p{font-size:11px}.shike-ui .staffing-counts{grid-template-columns:1fr 1fr;margin-bottom:12px}.shike-ui .staffing-count{padding:10px;border-bottom:1px solid var(--ds-border);gap:2px 6px;font-size:12px}.shike-ui .staffing-count:nth-child(2n){border-right:0}.shike-ui .staffing-count:nth-child(n+3){border-bottom:0}.shike-ui .staffing-count strong{font-size:26px}.shike-ui .staffing-count strong small{display:block;margin:2px 0 0}.shike-ui .duty-timeline{padding:10px;margin-bottom:12px}.shike-ui .staffing-controls{padding:8px}.shike-ui .staffing-controls label{min-width:100%;gap:8px;flex-wrap:wrap}.shike-ui .staffing-controls input{height:36px}.shike-ui .text-btn{min-height:36px}.shike-ui .staffing-controls>.subtle{line-height:1.7}.shike-ui .staffing-legend{gap:10px 12px;font-size:11px}.shike-ui .staffing-person{padding:4px 10px;font-size:12px}.shike-ui .duty-bottom-grid{grid-template-columns:minmax(0,1fr);gap:12px}.shike-ui .duty-store-summary table{min-width:560px}.shike-ui .duty-store-summary>.duty-section-heading,.shike-ui .duty-attention>.duty-section-heading{padding:12px}.shike-ui .duty-section-heading h3{font-size:14px}.shike-ui .duty-store-link{min-height:32px}}@media(prefers-reduced-motion:reduce){.shike-ui *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.shike-ui .error-banner{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:var(--ds-danger)}.shike-ui .duty-error,.shike-ui .duty-loading{padding:24px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);box-shadow:none}.shike-ui .duty-loading h2,.shike-ui .duty-error h2{font-size:16px;margin-bottom:12px}.shike-ui .duty-loading p{font-size:12px;line-height:1.8}.shike-ui .duty-loading-lines{display:grid;gap:12px;margin-top:24px}.shike-ui .duty-loading-lines span{display:block;height:40px;border-radius:6px;background:var(--ds-surface-muted);border:1px solid var(--ds-border)}.shike-ui .duty-loading-lines span:last-child{width:70%}.shike-ui .staffing-scroll{max-height:400px;overflow:auto}.shike-ui .staffing-ruler{position:sticky;top:0;z-index:4;min-height:36px}.shike-ui .staffing-ruler .staffing-person{z-index:5}.shike-ui .staffing-bar.planned{top:5px;height:7px}.shike-ui .staffing-bar.actual{top:18px;height:18px}.shike-ui .staffing-bar>span{font-size:10px;line-height:18px}@media(max-width:768px){.shike-ui .pilot-filter-fields label:first-child{grid-column:1/-1}.shike-ui .pilot-filter-fields label:last-child{grid-column:1}.shike-ui .staffing-scroll{max-height:340px}}@media(min-width:1280px){.shike-ui .pilot-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.shike-ui .pilot-overview-toolbar .page-head{margin:0;flex-shrink:0}.shike-ui .pilot-overview-toolbar .pilot-filterbar{margin:0;padding:0;border:0;flex-wrap:nowrap}.shike-ui .pilot-overview-toolbar .pilot-filter-fields{flex-wrap:nowrap}}.shike-ui{color-scheme:light;--paper:var(--ds-canvas);--surface:var(--ds-surface);--line:var(--ds-border);--orange:var(--ds-warning);--blue-ink:var(--ds-primary)}.shike-ui .brand{border:0;background:transparent;text-decoration:none;text-align:left;cursor:pointer}.shike-ui .brand .brand-mark{color:#fff}.shike-ui .account .pilot-user-avatar{color:var(--ds-primary)}.shike-ui .nav-count{margin-left:auto;padding:1px 6px;border-radius:4px;background:var(--ds-warning-soft);color:var(--ds-warning);font-size:11px}.shike-ui .top-actions{align-items:center;gap:12px}.shike-ui .connection{color:var(--ds-success);font-size:11px;white-space:nowrap}.shike-ui .connection i{background:var(--ds-success)}.shike-ui .notification-dot{background:var(--ds-warning)}.shike-ui .panel{background:var(--ds-surface);border-color:var(--ds-border);border-radius:var(--ds-radius-panel);box-shadow:none}.shike-ui .duty-dashboard{background:transparent;border:0;border-radius:0;box-shadow:none}.shike-ui main>.panel{margin-bottom:12px}.shike-ui .panel-head,.shike-ui .table-toolbar{padding:8px 12px;gap:8px;flex-wrap:wrap}.shike-ui .panel-head h2,.shike-ui .table-toolbar h2{font-size:15px;font-weight:600;line-height:1.5}.shike-ui .panel-head p,.shike-ui .table-toolbar p{font-size:12px;line-height:1.5;margin-top:2px}.shike-ui .subtle,.shike-ui .text-muted{color:var(--ds-muted)}.shike-ui .filterbar{min-height:40px;padding:6px 12px;gap:12px;flex-wrap:wrap;border-color:var(--ds-border);border-radius:var(--ds-radius-control);margin-bottom:12px}.shike-ui .filters{gap:10px;flex-wrap:wrap;min-width:0}.shike-ui .select-wrap,.shike-ui .date-wrap{min-width:0;color:var(--ds-muted)}.shike-ui .select-wrap select{max-width:100%;color:var(--ds-ink)}.shike-ui .updated{font-size:11px;color:var(--ds-muted)}.shike-ui .head-buttons{gap:8px;flex-wrap:wrap;min-width:0}.shike-ui .head-buttons select,.shike-ui .employee-filters select,.shike-ui .access-filters select,.shike-ui .roster-tools select,.shike-ui .roster-tools input,.shike-ui .portal-filter input{min-height:32px;padding:5px 8px;font:inherit;font-size:12px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-ink);max-width:100%}.shike-ui .search,.shike-ui .access-search{min-height:32px;border-color:var(--ds-control-border);border-radius:var(--ds-radius-control);padding:0 10px;color:var(--ds-muted)}.shike-ui .search input,.shike-ui .access-search input{flex:1;width:100%;padding:6px 0;font-size:12px;color:var(--ds-ink);min-width:0;border:0;background:transparent}.shike-ui .search>svg,.shike-ui .access-search>svg{flex-shrink:0}.shike-ui .employee-filters{gap:8px;flex-wrap:wrap;min-width:0}.shike-ui .text-btn{min-height:28px;display:inline-flex;align-items:center;gap:5px;color:var(--ds-primary);line-height:1.5}.shike-ui .icon-btn{width:32px;height:32px;min-width:32px;color:var(--ds-muted);border-radius:var(--ds-radius-control)}.shike-ui .icon-btn:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .btn.primary-light{color:var(--ds-primary);background:var(--ds-primary-soft);border-color:var(--ds-control-border)}.shike-ui .btn.primary-light:hover{background:#dce7f4}.shike-ui .btn.danger,.shike-ui .text-btn.danger{color:var(--ds-danger)}.shike-ui .btn.danger{border-color:var(--ds-danger);background:var(--ds-danger-soft)}.shike-ui .danger:hover{background:var(--ds-danger-soft)}.shike-ui :is(button,input,select,textarea):disabled{cursor:not-allowed}.shike-ui .row-actions{gap:8px;flex-wrap:wrap}.shike-ui .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.shike-ui table{width:100%;border-collapse:collapse}.shike-ui th,.shike-ui td{line-height:1.5}.shike-ui td small{font-size:11px;color:var(--ds-muted);margin-top:2px}.shike-ui .store-list td,.shike-ui .access-table td{padding-top:6px;padding-bottom:6px}.shike-ui .employee-table th:first-child{background:var(--ds-surface-muted)}.shike-ui .employee-table td:first-child{background:var(--ds-surface)}.shike-ui .employee-table tbody tr:hover td:first-child{background:var(--ds-surface-muted)}.shike-ui .avatar{width:30px;height:30px;font-size:11px;border-radius:50%;flex-shrink:0}.shike-ui .person{gap:8px}.shike-ui .count-chip,.shike-ui .tabs span{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .badge{font-size:11px;line-height:1.5;padding:2px 6px;gap:5px;border-radius:4px}.shike-ui .badge.green{background:var(--ds-success-soft);color:var(--ds-success);border-color:#b6d6cb}.shike-ui .badge.orange{background:var(--ds-warning-soft);color:var(--ds-warning);border-color:#ddc99c}.shike-ui .badge.red{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:#e2b8b6}.shike-ui .badge.gray{background:var(--ds-surface-muted);color:var(--ds-muted);border-color:var(--ds-border)}.shike-ui .text-red{color:var(--ds-danger)}.shike-ui .text-orange{color:var(--ds-warning)}.shike-ui .tabs{gap:16px;flex-wrap:wrap}.shike-ui .tabs button{min-height:32px;padding:5px 0;font-size:12px;color:var(--ds-muted)}.shike-ui .tabs button.selected{color:var(--ds-primary);font-weight:600}.shike-ui .tabs button.selected:after{background:var(--ds-primary)}.shike-ui .info-strip,.shike-ui .residence-alert{padding:10px 12px;gap:10px;margin-bottom:12px;border-radius:var(--ds-radius-control)}.shike-ui .info-strip{background:var(--ds-primary-soft);border-color:var(--ds-border);color:var(--ds-primary)}.shike-ui .residence-alert p{margin-top:2px;line-height:1.5}.shike-ui .residence-alert.expiring,.shike-ui .ocr-warning{color:var(--ds-warning);background:var(--ds-warning-soft);border-color:#ddc99c}.shike-ui .residence-alert.expired,.shike-ui .ocr-error,.shike-ui .login-error{color:var(--ds-danger);background:var(--ds-danger-soft);border-color:#e2b8b6}.shike-ui .residence-alert.valid,.shike-ui .ocr-status{color:var(--ds-success);background:var(--ds-success-soft);border-color:#b6d6cb}.shike-ui .error-banner{padding:10px 12px;font-size:12px;line-height:1.6;border-radius:var(--ds-radius-control)}.shike-ui .toast{background:var(--ds-ink);border-radius:var(--ds-radius-control);padding:10px 16px;box-shadow:var(--ds-shadow-overlay)}.shike-ui .form-body{padding:12px 16px;gap:12px}.shike-ui .field{gap:6px}.shike-ui .field>span,.shike-ui .field>label,.shike-ui .field-label{font-size:12px;color:var(--ds-ink);font-weight:500}.shike-ui .field input,.shike-ui .field select,.shike-ui .field textarea{min-height:34px;padding:6px 10px;font:inherit;font-size:13px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-ink)}.shike-ui .field textarea{min-height:76px;resize:vertical}.shike-ui input::placeholder,.shike-ui textarea::placeholder{color:var(--ds-muted);opacity:1}.shike-ui :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset])):focus,.shike-ui .search:focus-within,.shike-ui .access-search:focus-within{outline:none;outline-offset:0;border-color:var(--ds-focus);box-shadow:0 0 0 3px var(--ds-focus-soft)}.shike-ui :is(.search,.access-search) input:focus{border:0;outline:none;outline-offset:0;box-shadow:none}.shike-ui .field input[readonly],.shike-ui .field select:disabled{color:var(--ds-muted);background:var(--ds-surface-muted);border-color:var(--ds-border)}.shike-ui input[type=checkbox],.shike-ui input[type=radio]{accent-color:var(--ds-primary);width:16px;height:16px;flex-shrink:0}.shike-ui .check-label{color:var(--ds-ink);line-height:1.6;gap:8px}.shike-ui .form-note{background:var(--ds-surface-muted);color:var(--ds-muted);font-size:12px;line-height:1.6}.shike-ui .overlay{background:#23334d55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.shike-ui .modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-overlay);background:var(--ds-surface)}.shike-ui .modal-head{padding:8px 16px;border-color:var(--ds-border);gap:12px}.shike-ui .modal-head h2{font-size:15px;line-height:1.5;color:var(--ds-ink)}.shike-ui .modal-footer{padding:8px 16px;gap:8px;border-color:var(--ds-border);background:var(--ds-surface)}.shike-ui .modal-close{width:32px;height:32px;min-width:32px;background:var(--ds-surface-muted);color:var(--ds-muted);border-color:var(--ds-border);padding:5px}.shike-ui .modal-close:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .modal .form-body,.shike-ui .access-fields{padding:12px 16px;gap:12px}.shike-ui .modal-fields,.shike-ui .roster-period-fields,.shike-ui .roster-template-form{gap:12px}.shike-ui .device-options label{padding:8px 10px;border-color:var(--ds-border);border-radius:var(--ds-radius-control)}.shike-ui .upload-zone,.shike-ui .card-upload,.shike-ui .document-upload{padding:16px;background:var(--ds-surface-muted);color:var(--ds-primary);border-color:var(--ds-control-border);border-radius:var(--ds-radius-control)}.shike-ui .employee-page-heading{gap:12px;margin-bottom:12px}.shike-ui .employee-page-heading h1{font-size:22px;line-height:1.4}.shike-ui .employee-number-label{padding:6px 10px;background:var(--ds-primary-soft);color:var(--ds-primary);border-color:var(--ds-border)}.shike-ui .employee-section-nav{padding:4px;margin-bottom:12px;gap:4px;background:var(--ds-surface);border-color:var(--ds-border);box-shadow:none;overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.shike-ui .employee-section-nav button{padding:7px 12px;font-size:12px;color:var(--ds-muted);box-shadow:none;flex:0 0 auto;white-space:nowrap}.shike-ui .employee-section-nav button.active{background:var(--ds-primary);color:#fff}.shike-ui .employee-form-section{padding:16px;margin-bottom:12px;scroll-margin-top:12px}.shike-ui .employee-section-heading{margin-bottom:12px;gap:10px}.shike-ui .employee-section-heading h2{font-size:15px;margin-bottom:3px;color:var(--ds-ink)}.shike-ui .employee-section-heading>svg{color:var(--ds-primary)}.shike-ui .employee-section-heading p{font-size:12px;line-height:1.5}.shike-ui .employee-field-grid{gap:12px 16px;margin-bottom:12px}.shike-ui .employee-document-grid{gap:16px}.shike-ui .employee-save-bar{padding:10px 12px;gap:12px;bottom:12px;border-color:var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-small)}.shike-ui .employee-save-bar small{font-size:11px;margin-top:3px}.shike-ui .employee-lifecycle{padding:12px 0;flex-wrap:wrap;font-size:12px}.shike-ui .profile-grid{gap:12px 16px;padding:12px 0;margin-bottom:12px}.shike-ui .profile-grid dt{margin-bottom:4px;font-size:12px}.shike-ui .employee-housing-history{min-width:0}.shike-ui .employee-housing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;flex-wrap:wrap}.shike-ui .employee-housing-toolbar>.subtle{flex:1;min-width:160px}.shike-ui .employee-housing-toolbar .btn{flex-shrink:0}.shike-ui .modal.employee-housing-dialog{width:560px}.shike-ui .employee-housing-dialog .form-note{padding:8px 10px}.shike-ui .employee-housing-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shike-ui .employee-housing-dates input{width:100%;min-width:0}.shike-ui .employee-housing-dialog .field{min-width:0}@media(max-width:480px){.shike-ui .employee-housing-dates{grid-template-columns:minmax(0,1fr)}}.shike-ui .employee-housing-table{min-width:480px}.shike-ui .employee-housing-table td:first-child{min-width:160px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.shike-ui .stats-grid{gap:12px;margin-bottom:12px}.shike-ui .stat{border-color:var(--ds-border);border-radius:var(--ds-radius-panel);padding:12px;box-shadow:none}.shike-ui .stat-top{font-size:12px;gap:8px}.shike-ui .stat-icon{width:28px;height:28px;background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .stat-number{font-size:28px;margin:2px 0 6px;line-height:1.3;font-variant-numeric:tabular-nums}.shike-ui .stat-foot{font-size:11px;line-height:1.5}.shike-ui .overview-middle{gap:12px;margin-bottom:12px}.shike-ui .store-cards{padding:0 12px 12px;gap:8px}.shike-ui .store-mini{padding:12px;border-color:var(--ds-border);border-radius:var(--ds-radius-control)}.shike-ui .store-mini:hover{background:var(--ds-surface-muted);border-color:var(--ds-primary)}.shike-ui .store-mini h3{font-size:13px;margin-top:8px}.shike-ui .store-icon,.shike-ui .terminal-icon{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .progress{background:var(--ds-border)}.shike-ui .progress i{background:var(--ds-primary)}.shike-ui .chart{height:170px;margin:12px 16px}.shike-ui .bar{background:var(--ds-primary-soft)}.shike-ui .bar.current{background:var(--ds-primary)}.shike-ui .trend-note{margin:8px 12px 12px;padding:8px;background:var(--ds-surface-muted);color:var(--ds-muted)}.shike-ui .store-list-name{min-width:180px;gap:8px}.shike-ui .store-list-name svg{color:var(--ds-primary)}.shike-ui .store-list .row-actions{gap:8px}.shike-ui .device-grid{gap:12px}.shike-ui .device-card{padding:14px}.shike-ui .device-top{margin-bottom:12px}.shike-ui .device-card dl{padding-top:12px;row-gap:8px;font-size:12px}.shike-ui .device-card-actions{margin-top:12px;flex-wrap:wrap}.shike-ui .device-card-actions .btn{font-size:12px}.shike-ui .roster-toolbar{padding:10px 12px;gap:12px;margin-bottom:12px}.shike-ui .roster-toolbar p{font-size:12px;margin-top:3px}.shike-ui .roster-panel{margin-bottom:12px}.shike-ui .roster-tools{gap:8px}.shike-ui .roster-tools .btn{font-size:12px;padding:5px 8px}.shike-ui .roster-table th,.shike-ui .roster-table td{padding:6px}.shike-ui .roster-table td:first-child{white-space:normal;overflow-wrap:anywhere}.shike-ui .roster-table td:first-child small{white-space:normal;line-height:1.5}.shike-ui .roster-table th:first-child{background:var(--ds-surface-muted)}.shike-ui .roster-cell{min-height:72px;padding:6px 4px;gap:3px;background:var(--ds-primary-soft);color:var(--ds-primary);border-color:var(--ds-border)}.shike-ui .roster-cell.unassigned,.shike-ui .roster-cell.rest{background:var(--ds-surface-muted);color:var(--ds-muted)}.shike-ui .roster-cell:hover{border-color:var(--ds-primary)}.shike-ui .roster-table .roster-today,.shike-ui .roster-time-summary{background:var(--ds-primary-soft);color:var(--ds-primary)}.shike-ui .roster-week+.roster-week{border-top:1px solid var(--ds-border)}.shike-ui .roster-week-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 12px;font-size:12px;background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);color:var(--ds-muted)}.shike-ui .roster-weekly-limit{padding:12px;margin:8px 0 12px;border:1px solid var(--ds-danger);border-radius:var(--ds-radius-control);background:var(--ds-danger-soft);color:var(--ds-danger)}.shike-ui .roster-weekly-limit p{margin:6px 0;line-height:1.6}.shike-ui .roster-weekly-limit ul{list-style:none;padding:0;margin:8px 0;max-height:200px;overflow:auto}.shike-ui .roster-weekly-limit li{display:flex;gap:4px 16px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--ds-border)}.shike-ui .roster-weekly-limit li>strong{flex-basis:100%;overflow-wrap:anywhere}.shike-ui .roster-weekly-limit small{font-weight:400}.shike-ui .roster-template-item{padding:12px;gap:12px}.shike-ui .roster-segment-editor{padding:10px;background:var(--ds-surface-muted)}.shike-ui .access-filters{gap:8px;padding:0 12px 10px}.shike-ui .access-notice{padding:0 12px 10px;font-size:12px}.shike-ui .access-selection{padding:8px 12px;margin-bottom:10px;gap:12px;background:var(--ds-primary-soft);border-color:var(--ds-border)}.shike-ui .access-selection strong{color:var(--ds-primary)}.shike-ui .access-table tr.access-selected{background:var(--ds-primary-soft)}.shike-ui .role-badge{padding:3px 6px;font-size:11px;background:var(--ds-surface-muted);color:var(--ds-muted)}.shike-ui .role-badge.company_admin,.shike-ui .role-badge.store_manager{color:var(--ds-primary);background:var(--ds-primary-soft)}.shike-ui .role-badge.hr{color:var(--ds-success);background:var(--ds-success-soft)}.shike-ui .role-badge.finance{color:var(--ds-warning);background:var(--ds-warning-soft)}.shike-ui .access-overlay{padding:0;justify-content:flex-end}.shike-ui .access-editor{border-radius:0}.shike-ui .access-role{border-color:var(--ds-border);border-radius:var(--ds-radius-control)}.shike-ui .access-role.enabled{border-color:var(--ds-primary);background:var(--ds-primary-soft)}.shike-ui .access-role-title{padding:10px;gap:10px}.shike-ui .access-scope{padding:8px 10px 10px 36px}.shike-ui .access-feedback{padding:0 16px}.shike-ui .access-credentials{border-color:var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-surface-muted)}.shike-ui .report-note{padding:0 12px 10px}.shike-ui.login-page{background:var(--ds-canvas)}.shike-ui .login-art{width:46%;padding:36px 5%;background:var(--ds-ink);color:#fff}.shike-ui .login-art:after{display:none}.shike-ui .login-art h1{font-size:32px;line-height:1.6;letter-spacing:0;margin-top:12px}.shike-ui .login-art .eyebrow,.shike-ui .login-art p,.shike-ui .login-art .login-tiles,.shike-ui .login-art .login-caption{color:#c6d2e3}.shike-ui .login-art .login-tiles svg{color:#c6d2e3}.shike-ui .login-art p{margin-top:12px;font-size:14px}.shike-ui .login-tiles{margin-top:28px;flex-wrap:wrap;font-size:12px}.shike-ui .login-right{padding:24px 36px;gap:16px;background:var(--ds-canvas)}.shike-ui .login-form{width:min(100%,360px);padding:24px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel)}.shike-ui .login-icon{width:44px;height:44px;margin-bottom:14px;background:var(--ds-primary-soft);color:var(--ds-primary);border-radius:8px}.shike-ui .login-form h2{font-size:22px}.shike-ui .login-form .field{margin-top:14px}.shike-ui .login-form .field input{min-height:40px}.shike-ui .password-input input{padding-right:44px}.shike-ui .captcha-row{gap:8px}.shike-ui .captcha-picture{height:40px;width:148px;background:var(--ds-surface-muted);border-color:var(--ds-control-border);color:var(--ds-primary)}.shike-ui .captcha-picture img{width:118px}.shike-ui .login-submit{height:40px;margin-top:20px;padding:0 12px}.shike-ui .login-security{margin-top:16px;font-size:11px}.shike-ui .login-error{padding:8px;border-radius:var(--ds-radius-control)}.shike-ui.employee-portal{background:var(--ds-canvas);min-height:100vh}.shike-ui .portal-header{min-height:56px;padding:8px 24px;gap:12px;background:var(--ds-surface);border-color:var(--ds-border)}.shike-ui .portal-brand{font-size:20px;gap:10px;color:var(--ds-primary)}.shike-ui .portal-account{flex-direction:row;align-items:center;gap:12px}.shike-ui .portal-main{width:100%;max-width:1200px;margin:auto;padding:16px 24px 24px}.shike-ui .portal-tabs{margin-bottom:12px}.shike-ui .portal-stats{gap:12px;margin-bottom:12px}.shike-ui .portal-stats section{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shike-ui .portal-stats strong{font-size:26px;margin:0;color:var(--ds-primary);font-variant-numeric:tabular-nums}.shike-ui .portal-profile,.shike-ui .portal-password{padding:16px}.shike-ui .portal-profile h3{color:var(--ds-primary);font-size:15px}.shike-ui .portal-password .field{margin-bottom:12px}.shike-ui .portal-password p{margin:8px 0 12px}@media(max-width:1100px){.shike-ui .employee-field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.shike-ui .employee-document-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.shike-ui .overview-middle{grid-template-columns:minmax(0,1fr)}.shike-ui .device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.shike-ui .pilot-menu-toggle{width:44px;height:44px}.shike-ui .topbar{padding:6px 12px;gap:8px;flex-wrap:wrap}.shike-ui .top-actions{gap:8px}.shike-ui .top-actions .connection{display:none}.shike-ui .btn,.shike-ui .head-buttons select,.shike-ui .employee-filters select,.shike-ui .access-filters select,.shike-ui .roster-tools select,.shike-ui .roster-tools input,.shike-ui .portal-filter input,.shike-ui .text-btn{min-height:44px}.shike-ui .icon-btn:not(.modal-close){width:44px;height:44px;min-width:44px}.shike-ui .search,.shike-ui .access-search{min-height:44px}.shike-ui input:not([type=checkbox]):not([type=radio]):not([type=range]),.shike-ui select,.shike-ui textarea{font-size:16px}.shike-ui .field input,.shike-ui .field select{min-height:44px}.shike-ui .page-head{gap:10px;align-items:flex-start;flex-direction:column}.shike-ui .table-toolbar{align-items:stretch;flex-direction:column;gap:8px}.shike-ui .employee-filters>*{min-width:0;max-width:100%}.shike-ui .employee-filters .search{flex:1 1 100%;width:auto}.shike-ui .head-buttons,.shike-ui .workspace .head-buttons select{max-width:100%}.shike-ui .filterbar{padding:8px;gap:8px}.shike-ui .filters{width:auto;flex:1 1 240px;gap:8px}.shike-ui .filterbar>.updated{flex-shrink:0;margin-left:auto}.shike-ui .select-wrap{max-width:100%}.shike-ui .select-wrap select,.shike-ui .date-wrap input{min-height:44px}.shike-ui .tabs{gap:16px}.shike-ui .tabs button{min-height:44px}.shike-ui .panel-head{align-items:flex-start}.shike-ui .modal-head,.shike-ui .modal-footer{padding:8px 12px}.shike-ui .modal-footer{flex-wrap:wrap}.shike-ui .modal .form-body,.shike-ui .access-fields,.shike-ui .overlay{padding:12px}.shike-ui .access-overlay{padding:0}.shike-ui .employee-field-grid,.shike-ui .employee-field-grid.three,.shike-ui .employee-document-grid{grid-template-columns:minmax(0,1fr)}.shike-ui .employee-form-section{padding:12px}.shike-ui .employee-section-nav{top:0;gap:4px}.shike-ui .employee-section-nav button{min-height:44px;padding:6px;font-size:12px}.shike-ui .employee-save-bar{bottom:8px;flex-wrap:wrap}.shike-ui .employee-save-bar .row-actions{margin-left:auto}.shike-ui .employee-lifecycle{padding-bottom:16px}.shike-ui .access-selection{align-items:flex-start;flex-direction:column;gap:8px}.shike-ui .access-stores{grid-template-columns:minmax(0,1fr)}.shike-ui .access-scope .check-label,.shike-ui .access-stores label{min-height:44px;align-items:center}.shike-ui .roster-toolbar>.roster-tools{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.shike-ui .roster-toolbar>.roster-tools>select{grid-column:1/3;grid-row:1;width:100%}.shike-ui .roster-toolbar>.roster-tools>button:nth-child(5){grid-column:3;grid-row:1;padding-inline:2px}.shike-ui .roster-toolbar>.roster-tools>button:nth-child(2){grid-column:1;grid-row:2}.shike-ui .roster-toolbar>.roster-tools>.date-wrap{grid-column:2;grid-row:2;display:block}.shike-ui .roster-toolbar>.roster-tools>.date-wrap input{width:100%;min-width:0}.shike-ui .roster-toolbar>.roster-tools>button:nth-child(4){grid-column:3;grid-row:2}.shike-ui .roster-toolbar>.roster-tools>button:nth-child(6){grid-column:1/-1;grid-row:3;justify-content:center}.shike-ui .roster-day-options label{min-height:44px}.shike-ui .device-grid{grid-template-columns:minmax(0,1fr)}.shike-ui .stat-foot{font-size:11px}.shike-ui .store-cards{grid-template-columns:minmax(0,1fr)}.shike-ui .portal-header{padding:8px 12px;align-items:center}.shike-ui .portal-brand small{margin-top:2px}.shike-ui .portal-account{width:100%;justify-content:flex-end;gap:8px}.shike-ui .portal-account>span{margin-right:auto;text-align:left}.shike-ui .portal-main{padding:12px 12px 24px}.shike-ui .portal-filter label{max-width:100%;flex-wrap:wrap}.shike-ui .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shike-ui .portal-stats section{padding:10px;gap:8px}.shike-ui .portal-stats span{font-size:12px}.shike-ui .portal-profile,.shike-ui .portal-password{padding:12px}.shike-ui .login-art{display:none}.shike-ui .login-right{padding:16px 12px;gap:12px}.shike-ui .login-form{padding:20px;max-width:380px}.shike-ui .login-language{max-width:380px}.shike-ui .login-submit{height:44px}.shike-ui .login-security{font-size:11px}.shike-ui .toast{bottom:16px}}.shike-ui .passport-ocr-text{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0}.shike-ui .passport-ocr-text summary{cursor:pointer;font-weight:600;line-height:1.5}.shike-ui .passport-ocr-text pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;margin:8px 0 0}.shike-ui .portal-profile .profile-grid dd{white-space:pre-wrap;overflow-wrap:anywhere}.shike-ui .brand{min-width:0;flex:1}.shike-ui .brand>div:last-child{min-width:0}.shike-ui .brand span:not(.brand-mark){line-height:1.5;overflow-wrap:anywhere}.shike-ui .login-brand{gap:12px;letter-spacing:0}.shike-ui .login-brand>svg,.shike-ui .portal-brand>svg{flex-shrink:0}.shike-ui .login-brand>div{min-width:0}.shike-ui .login-brand small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:4px;color:#c6d2e3}.shike-ui .login-product-name{font-size:12px;line-height:1.6;color:var(--ds-muted);margin:6px 0 0;overflow-wrap:anywhere}.shike-ui .portal-brand{min-width:0;max-width:100%}.shike-ui .portal-brand strong{min-width:0}.shike-ui .portal-brand small{display:block;font-size:11px;font-weight:400;margin:3px 0 0;line-height:1.5;overflow-wrap:anywhere}.shike-ui .contract-alert{flex-wrap:wrap}.shike-ui .contract-alert strong{display:block;margin:0;white-space:normal}.shike-ui .contract-alert>span{min-width:0;overflow-wrap:anywhere}.shike-ui .sidebar nav{gap:5px}.shike-ui .nav-group-toggle{width:100%;display:flex;align-items:center;gap:9px;background:transparent;border:0;border-radius:var(--ds-radius-control);color:var(--ds-muted);padding:8px 10px;text-align:left;font-size:12px;font-weight:600;min-height:36px}.shike-ui .nav-group-toggle>span:first-of-type{flex:1}.shike-ui .nav-group-toggle>svg{flex-shrink:0}.shike-ui .nav-group-toggle:hover{background:var(--ds-surface-muted);color:var(--ds-ink)}.shike-ui .nav-group-toggle.contains-current{color:var(--ds-primary)}.shike-ui .nav-group-toggle>svg:last-child{transition:transform var(--ds-duration) var(--ds-ease);transform:rotate(-90deg)}.shike-ui .nav-group-toggle>svg:last-child.expanded{transform:rotate(0)}.shike-ui .nav-children{padding-left:11px;margin-left:17px;border-left:1px solid var(--ds-border)}.shike-ui .nav-children[hidden]{display:none!important}.shike-ui .nav-children .nav-item{font-size:12px;gap:8px;padding:6px 8px;min-height:32px}.shike-ui .nav-group-toggle .nav-count{margin-left:0}@media(max-width:768px){.shike-ui .nav-group-toggle{min-height:44px;font-size:14px}.shike-ui .nav-children .nav-item{min-height:44px;font-size:13px}.shike-ui .sidebar.menu-open nav{margin-top:12px;gap:5px;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}}.shike-ui .portal-password .password-input input{padding-right:48px}.shike-ui .portal-password .password-toggle{right:0;width:44px;height:100%;min-height:36px}.shike-ui .portal-account-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.shike-ui .portal-account-identity strong{font-weight:600;color:var(--ds-ink)}.shike-ui .portal-store{display:block;font-size:12px;color:var(--ds-muted);overflow-wrap:anywhere}.shike-ui .own-roster .panel-head{gap:12px;flex-wrap:wrap}.shike-ui .own-roster-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 16px;color:var(--ds-muted);font-size:12px;background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border)}.shike-ui .own-roster-days{list-style:none;margin:0;padding:0 16px}.shike-ui .own-roster-day{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ds-border);align-items:start}.shike-ui .own-roster-date time{display:block;font-weight:600;font-size:16px;color:var(--ds-ink)}.shike-ui .own-roster-date>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ds-muted);font-size:12px;margin-top:4px}.shike-ui .own-roster-date small{padding:2px 6px;border-radius:4px;color:var(--ds-primary);background:var(--ds-primary-soft);font-size:11px}.shike-ui .own-roster-shift{min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;font-size:13px}.shike-ui .own-roster-times{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px;color:var(--ds-primary)}.shike-ui .own-roster-shift>small,.shike-ui .own-roster-day.unassigned .own-roster-shift>strong{color:var(--ds-muted);font-weight:400}.shike-ui .own-roster-shift p{white-space:pre-wrap;margin:2px 0 0}.shike-ui .own-roster-help{padding:12px 16px;font-size:12px;color:var(--ds-muted);line-height:1.7;margin:0}@media(max-width:480px){.shike-ui .own-roster-day{grid-template-columns:72px minmax(0,1fr);gap:12px}.shike-ui .portal-tabs{display:flex;flex-wrap:wrap}.shike-ui .portal-tabs button{flex:1;justify-content:center;white-space:nowrap;padding-inline:8px}}.mobile-cell-label,.employee-mobile-section,.mobile-page-selection{display:none}.responsive-row-selection{display:contents}@media(max-width:768px),(max-width:1024px)and (pointer:coarse){html[data-dialog-open=true]{overflow:hidden;overscroll-behavior:none}.shike-ui{flex-direction:column;min-height:100svh;font-size:14px;-webkit-text-size-adjust:100%}.shike-ui .workspace{width:100%;margin:0}.shike-ui .sidebar{inset:auto;width:100%;height:auto;overflow:visible;padding:8px 12px;border:0;border-bottom:1px solid var(--ds-border)}.shike-ui .pilot-brand-row{margin:0}.shike-ui .brand{padding:0;display:flex;font-size:20px}.shike-ui .pilot-menu-toggle{display:grid;place-items:center}.shike-ui .sidebar nav,.shike-ui .sidebar .side-bottom{display:none}.shike-ui .sidebar.menu-open nav{display:flex}.shike-ui .sidebar.menu-open .side-bottom{display:block}.shike-ui input:not([type=checkbox]):not([type=radio]),.shike-ui select,.shike-ui textarea{font-size:16px!important}.shike-ui main,.shike-ui .portal-main{padding:12px max(12px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.shike-ui :is(button,a,input,select,textarea){touch-action:manipulation}.shike-ui :is(button,.btn,.text-btn){font-size:13px}.shike-ui .btn,.shike-ui .text-btn{min-width:44px;min-height:44px;max-width:100%;white-space:normal;justify-content:center}.shike-ui .icon-btn,.shike-ui .modal-close{width:44px;height:44px;min-width:44px;padding:10px;flex-shrink:0}.shike-ui .language-switcher button{min-height:44px;min-width:48px;font-size:12px}.shike-ui :is(input,select,textarea){min-width:0;max-width:100%;scroll-margin-block:124px}.shike-ui input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.shike-ui select{min-height:44px}.shike-ui input[type=checkbox],.shike-ui input[type=radio]{width:20px;height:20px;min-width:20px;flex-shrink:0}.shike-ui .check-label,.shike-ui .device-options label{min-height:44px;line-height:1.6;gap:8px;padding-block:6px}.shike-ui .tabs button{min-height:44px;min-width:44px}.shike-ui .list-heading-help summary{width:44px;height:44px}.shike-ui .inline-list-heading[data-compact=true]>:is(h1,h2){max-width:calc(100% - 52px)}.shike-ui .row-actions{gap:8px;align-items:center;justify-content:flex-start}.shike-ui .row-actions .text-btn{padding:6px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control)}.shike-ui .head-buttons,.shike-ui .panel-head>.head-buttons{width:100%;gap:8px}.shike-ui .head-buttons>.btn{flex:1 1 auto}.shike-ui .head-buttons>select{flex:1 1 160px;min-width:0}.shike-ui .page-head h1{font-size:21px}.shike-ui .filterbar label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 100%;min-width:0}.shike-ui .filterbar label input{max-width:70%;margin-left:auto}.shike-ui .filterbar .filters{width:auto;flex:1 1 180px}.shike-ui .filterbar .select-wrap{width:100%}.shike-ui .filterbar .select-wrap select{width:100%;white-space:nowrap;text-overflow:ellipsis}.shike-ui .filterbar .updated{margin-left:auto;display:flex;align-items:center}.shike-ui .filterbar .updated>span{display:none}.shike-ui .topbar{gap:4px;justify-content:space-between;min-height:52px;padding:4px 12px}.shike-ui .topbar .pilot-breadcrumb{display:none}.shike-ui .top-actions{gap:6px;flex:1;flex-wrap:nowrap;justify-content:space-between}.shike-ui .workspace-username{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shike-ui .sidebar{position:sticky;top:0;z-index:80;padding-top:max(8px,env(safe-area-inset-top));background:var(--ds-surface)}.shike-ui .sidebar.menu-open{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;max-height:var(--mobile-viewport-height,100dvh);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:120}.shike-ui .sidebar.menu-open .pilot-brand-row{position:sticky;top:0;z-index:1;padding-block:4px;background:var(--ds-surface)}.shike-ui .sidebar.menu-open nav{margin-top:12px;gap:8px}.shike-ui .nav-group-toggle{min-height:48px;font-size:14px}.shike-ui .nav-item{min-height:48px;margin-block:4px}.shike-ui .sidebar.menu-open .side-bottom{padding-top:12px}.shike-ui .pilot-workspace-note{padding-block:8px}.shike-ui .employee-name-link{width:100%;min-height:44px;font-size:14px;justify-content:flex-start}.shike-ui table.responsive-table{display:block;width:100%;min-width:0!important;max-width:100%;table-layout:auto;overflow:visible}.shike-ui .responsive-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.shike-ui .responsive-table>tbody,.shike-ui .responsive-table>tfoot{display:block;width:100%}.shike-ui .responsive-table>tbody>tr,.shike-ui .responsive-table>tfoot>tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px;border-bottom:1px solid var(--ds-border)}.shike-ui .responsive-table>tbody>tr:last-child{border-bottom:0}.shike-ui .responsive-table>tbody>tr>td,.shike-ui .responsive-table>tfoot>tr>td{display:block;position:static!important;width:auto!important;min-width:0;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;font-size:14px;text-align:left;line-height:1.6}.shike-ui .responsive-table .mobile-cell-label{display:block;margin:0 0 2px;color:var(--ds-muted);font-size:12px;font-weight:400;line-height:1.5}.shike-ui .responsive-table td[data-mobile-primary],.shike-ui .responsive-table td[data-mobile-actions],.shike-ui .responsive-table td[data-mobile-wide]{grid-column:1/-1}.shike-ui .responsive-table td[data-mobile-primary]>.mobile-cell-label,.shike-ui .responsive-table td[data-mobile-actions]>.mobile-cell-label{display:none}.shike-ui .responsive-table td[data-mobile-primary]{font-weight:600}.shike-ui .responsive-table td[data-mobile-primary] strong{font-size:14px}.shike-ui .responsive-table td small,.shike-ui .employee-name-link>span{font-size:12px}.shike-ui .responsive-table td[data-mobile-primary] small{font-weight:400}.shike-ui .responsive-table td[data-mobile-actions]{padding-top:2px!important}.shike-ui .responsive-table>tbody>tr>td[data-mobile-selection]{position:absolute!important;right:10px;top:10px;width:44px!important;min-height:44px;display:grid;place-items:center;z-index:1}.shike-ui .responsive-row-selection{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.shike-ui .mobile-page-selection{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;border-top:1px solid var(--ds-border)}.shike-ui .responsive-table td[data-mobile-selection]+td[data-mobile-primary]{padding-right:48px!important}.shike-ui .responsive-table :is(.housing-address,.agency-address,.schedule-reason){max-width:none;min-width:0}.shike-ui .duty-store-link{min-height:44px;font-size:14px}.shike-ui .duty-store-cell{gap:8px}.shike-ui .duty-number{text-align:left}.shike-ui .list-pagination{flex-wrap:wrap;overflow:visible;gap:8px;padding:8px}.shike-ui .list-pagination-controls{gap:8px}.shike-ui .overlay{z-index:140;overscroll-behavior:contain;inset:var(--mobile-viewport-top,0px) 0 auto;height:var(--mobile-viewport-height,100dvh);padding:0;align-items:stretch;overflow:hidden}.shike-ui .overlay>.modal{width:100%;max-width:100%;height:100%;max-height:100%;min-height:0;margin:0;border:0;border-radius:0;overflow:hidden}.shike-ui .modal-head{padding:8px 12px;min-height:60px;flex-shrink:0}.shike-ui .modal-head h2{font-size:16px;min-width:0;overflow-wrap:anywhere}.shike-ui .modal .form-body,.shike-ui .modal .modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px}.shike-ui .modal-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px;flex-shrink:0;flex-wrap:wrap}.shike-ui .modal-footer>.btn{flex:1 1 auto;min-width:0;padding:8px}.shike-ui .modal-footer>.primary{flex-grow:2}.shike-ui .employee-section-nav,.shike-ui .employee-profile-tabs{display:none}.shike-ui .employee-mobile-section{display:flex;align-items:center;gap:8px;background:var(--ds-surface);padding:8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);margin-bottom:12px;position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:30}.shike-ui .employee-mobile-section>span{font-size:12px;flex-shrink:0;color:var(--ds-muted)}.shike-ui .employee-mobile-section select{flex:1;width:100%;min-width:0;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:8px}.shike-ui .employee-form-section{scroll-margin-top:136px}.shike-ui .employee-save-bar{position:sticky;bottom:0;z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px max(8px,env(safe-area-inset-bottom));margin-inline:-4px}.shike-ui .employee-save-bar>div:first-child>small{display:none}.shike-ui .employee-save-bar .row-actions{margin:0;display:grid;grid-template-columns:1fr 2fr}.shike-ui .employee-save-bar .check-label{margin:0}html[data-mobile-keyboard=true] .shike-ui .employee-save-bar{position:static}.shike-ui .employee-picker-option{min-height:48px;font-size:14px}.shike-ui .employee-picker-chip button{width:44px;min-height:44px}.shike-ui .employee-picker-chips{gap:8px}.shike-ui .employee-picker-suggestions [role=listbox]{max-height:min(240px,35svh)}.shike-ui .card-buttons{gap:8px;flex-wrap:wrap}.shike-ui .card-buttons>a,.shike-ui .passport-preview>a{display:inline-flex;align-items:center;min-height:44px;padding:6px 4px}.shike-ui .portal-header{padding-top:max(8px,env(safe-area-inset-top))}.shike-ui .portal-account{gap:8px;flex-wrap:wrap}.shike-ui .portal-account>span{flex:1 1 100%;overflow-wrap:anywhere}.shike-ui .portal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shike-ui .portal-tabs button{justify-content:center}.shike-ui .staffing-controls select{min-height:44px;font-size:16px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);padding:8px;flex:1}.shike-ui .mobile-duty-list{list-style:none;padding:0;margin:0}.shike-ui .mobile-duty-list li{padding:12px 0;border-top:1px solid var(--ds-border)}.shike-ui .mobile-duty-list li>strong{display:block;font-size:14px;overflow-wrap:anywhere}.shike-ui .mobile-duty-list li>small{display:block;font-size:12px;color:var(--ds-muted);margin:4px 0 8px}.shike-ui .mobile-duty-list dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.shike-ui .mobile-duty-list dt{font-size:12px;color:var(--ds-muted);margin-bottom:4px}.shike-ui .mobile-duty-list dd{font-size:13px;margin:0}.shike-ui .mobile-duty-list dd:empty:before{content:"—";color:var(--ds-muted)}.shike-ui .mobile-duty-list dd>span{display:block;overflow-wrap:anywhere}.shike-ui .staffing-scroll{scrollbar-width:thin}.shike-ui.list-heading-popover{z-index:200}.shike-ui .toast{bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.shike-ui .mobile-roster{padding:12px}.shike-ui .mobile-roster-date{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:end}.shike-ui .mobile-roster-date label{min-width:0;text-align:center}.shike-ui .mobile-roster-date label>span{display:block;color:var(--ds-muted);font-size:12px;margin-bottom:4px}.shike-ui .mobile-roster-date input{width:100%;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);padding:8px;background:var(--ds-surface);color:var(--ds-ink)}.shike-ui .mobile-roster-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-control);padding:0 10px;margin:12px 0 8px}.shike-ui .mobile-roster-search input{width:100%;border:0;background:transparent;outline-offset:0;box-shadow:none;padding:8px 0}.shike-ui .mobile-roster-search:focus-within{box-shadow:0 0 0 2px var(--ds-focus-soft)}.shike-ui .mobile-roster-people{list-style:none;padding:0;margin:8px 0 0}.shike-ui .mobile-roster-people li{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.85fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ds-border)}.shike-ui .mobile-roster-people strong{font-size:14px;overflow-wrap:anywhere}.shike-ui .mobile-roster-people small{display:block;font-size:12px;color:var(--ds-muted);overflow-wrap:anywhere}.shike-ui .mobile-roster-people .roster-cell{min-height:64px;font-size:13px}.shike-ui .mobile-roster-people .roster-note-text{white-space:normal}}@media(max-width:480px){.shike-ui .employee-directory-filters>label{flex-basis:100%}.shike-ui .employee-directory-filters>label>select{flex:1;min-width:0}}.shike-ui .app-version{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface-muted);color:var(--ds-muted);font-size:12px;max-width:100%}.shike-ui .app-version-update{font-size:11px;color:var(--ds-primary);font-weight:600}.shike-ui .side-bottom>.app-version{width:100%;margin-top:12px}.shike-ui .pwa-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 16px 0;padding:8px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-primary-soft);color:var(--ds-primary);font-size:13px}.shike-ui .pwa-notice>svg{flex-shrink:0}.shike-ui .pwa-notice>span{flex:1;min-width:160px;line-height:1.6}.shike-ui .login-right>.pwa-notice{width:100%;max-width:380px;margin:0}.shike-ui .portal-main>.pwa-notice{margin:0 0 12px}.shike-ui .pwa-footer{display:flex;justify-content:center;padding:12px}.shike-ui .login-form>.app-version{margin-top:12px}.shike-ui .pwa-identity{display:flex;gap:12px;align-items:center}.shike-ui .pwa-identity img{border-radius:10px;flex-shrink:0}.shike-ui .pwa-details dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.shike-ui .pwa-details dt{font-size:12px;color:var(--ds-muted);margin-bottom:4px}.shike-ui .pwa-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.shike-ui .pwa-details>p{line-height:1.7}.shike-ui .pwa-details h3{margin:12px 0 4px}.shike-ui .pwa-available{padding:12px;background:var(--ds-primary-soft);border-radius:var(--ds-radius-control)}.shike-ui .pwa-available small{display:block;margin:4px 0}.shike-ui .pwa-available p{line-height:1.6}@media(max-width:768px),(max-width:1024px)and (pointer:coarse){.shike-ui .app-version{min-height:44px;min-width:44px}.shike-ui .pwa-notice{margin:8px 12px 0}.shike-ui .pwa-details dl{grid-template-columns:1fr}.shike-ui .pwa-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
