:root{color:#15231f;font-synthesis:none;--green-950:#0b2a23;--green-800:#174d40;--green-600:#26705e;--green-100:#dcece6;--cream:#fbfaf5;--line:#dbe1dd;--danger:#a33b34;--text:#15231f;--muted:#63716c;--control-border:#cbd3cf;--surface:#fff;--surface-subtle:#f8faf9;--focus-ring:#26705e1c;--soft-shadow:#173d3018;--radius-control:.5rem;--radius-card:.625rem;--compact-control-height:2.75rem;--master-list-height:18rem;--font-page-title:clamp(1.75rem, 2.5vw, 2rem);--font-section-title:1.2rem;--font-body:.9rem;--font-caption:.78rem;background:#f4f6f3;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{font-size:var(--font-page-title);letter-spacing:-.035em;margin-bottom:.35rem;line-height:1.2}h2{font-size:var(--font-section-title);margin-bottom:.35rem;line-height:1.3}.eyebrow{color:var(--green-600);letter-spacing:.14em;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.muted{color:var(--muted);font-size:var(--font-body)}.error{color:var(--danger);font-size:.9rem}.stack{gap:1rem;display:grid}.actions{justify-content:flex-end;gap:.65rem;display:flex}.button{border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-weight:750;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}.button--medium{min-height:2.75rem;padding:.65rem 1.05rem}.button--small{min-height:2rem;font-size:var(--font-caption);padding:.4rem .65rem}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:var(--green-800)}.button--primary:hover:not(:disabled){background:var(--green-950)}.button--secondary{color:var(--green-800);border-color:var(--control-border);background:var(--surface)}.button--danger{color:#fff;background:var(--danger)}.field{color:#33433e;align-content:start;gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--text);background:var(--surface);outline:none;padding:.65rem .75rem}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 .1875rem var(--focus-ring)}.field input[readonly]{color:#52615c;background:#f1f4f2}.field small{color:#74807c;font-weight:500}.required-mark{color:#bd342d;margin-left:.3rem;font-style:normal;font-weight:800}.checkbox{color:#33433e;min-width:0;font-size:var(--font-body);cursor:pointer;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.checkbox input{appearance:auto;width:1rem;min-width:1rem;height:1rem;min-height:1rem;box-shadow:none;accent-color:var(--green-800);border:0;flex:0 0 1rem;margin:0;padding:0}.checkbox input:focus-visible{outline:.125rem solid var(--green-600);outline-offset:.125rem}.checkbox--list{width:100%;padding:.3rem .4rem;font-size:.84rem;font-weight:600}.checkbox--table{font-size:var(--font-caption);white-space:nowrap}.login-shell{background:radial-gradient(circle at top right, #dbe9dc 0, transparent 42%), var(--cream);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{border:1px solid var(--line);background:#ffffffde;border-radius:18px;width:min(420px,100%);padding:2.4rem;box-shadow:0 20px 55px #173d3014}.auth-layout{background:radial-gradient(circle at top right, #dbe9dc 0, transparent 42%), var(--cream);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(480px,100%);padding:2.4rem;box-shadow:0 20px 55px #173d3014}.brand-mark{color:#fff;background:var(--green-950);border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;font:800 1.45rem Georgia,serif;display:grid}.center-message{color:#66736f;place-items:center;min-height:100vh;display:grid}.admin-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--green-950);flex-direction:column;height:100vh;padding:1.6rem 1.2rem;display:flex;position:sticky;top:0}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sidebar-drawer{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.wordmark{align-items:center;gap:.65rem;font-size:1.25rem;font-weight:800;display:flex}.wordmark span{width:34px;height:34px;color:var(--green-950);background:#c9e7d8;border-radius:9px;place-items:center;font-family:Georgia,serif;display:grid}.sidebar-caption{color:#9dbab0;margin:.5rem 0 2rem 2.7rem;font-size:.72rem}.sidebar-site-select{color:#9dbab0;gap:.35rem;margin:0 0 1.4rem;font-size:.72rem;font-weight:700;display:grid}.sidebar-site-select select{color:#fff;background:#ffffff10;border-color:#ffffff24;min-height:42px}.sidebar-site-select option{color:#15231f;background:#fff}nav{gap:.35rem;display:grid}.nav-item{color:#bcd0c8;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:.75rem .85rem;font-size:.9rem;text-decoration:none}.nav-item.active{color:#fff;background:#ffffff13;font-weight:700}.nav-item.disabled{opacity:.52}.sidebar-bottom{gap:.55rem;margin-top:auto;display:grid}.settings-nav{border:1px solid #ffffff18}.account{border-top:1px solid #ffffff18;gap:.25rem;padding:1rem .8rem 0;display:grid}.account small{color:#9dbab0}.account button{color:#c6d6d0;background:0 0;border:0;width:fit-content;margin-top:.7rem;padding:0;font-size:.8rem}.content{width:min(1280px,100%);padding:2.1rem clamp(1.2rem,3vw,3rem) 4rem}.topbar,.section-head,.setting-row{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.site-select{color:#687570;gap:.35rem;min-width:230px;font-size:.72rem;font-weight:700;display:grid}.site-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:2fr 1fr 1fr;margin:1.6rem 0 2rem;display:grid;overflow:hidden}.site-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:.3rem;min-height:88px;padding:1.2rem 1.4rem;display:flex}.site-summary>div:last-child{border-right:0}.site-summary strong{font-size:1.25rem}.site-summary span{color:#718079;font-size:.78rem}.section-head{margin-bottom:1rem}.section-head p{margin-bottom:0}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:1.25rem;padding:1.3rem;box-shadow:0 5px 18px #173d3008}.panel--table{padding:0;overflow:hidden}.form-grid,.master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.master-card{gap:1rem;display:grid}.master-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.master-card__header h2{white-space:nowrap;margin:0}.compact-create-form{grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:.5rem;width:min(28rem,76%);min-width:0;display:grid}.compact-create-form--pair{grid-template-columns:minmax(8rem,1.2fr) minmax(7rem,.8fr) auto;width:min(38rem,84%)}.compact-create-form input,.compact-create-form select,.worker-search{width:100%;min-height:var(--compact-control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface);outline:none;padding:.65rem .75rem}.compact-create-form input:focus,.compact-create-form select:focus,.worker-search:focus{border-color:var(--green-600);box-shadow:0 0 0 .1875rem var(--focus-ring)}.compact-create-form input::placeholder,.worker-search::placeholder{color:var(--muted);opacity:.72}.compact-create-form .button{min-height:var(--compact-control-height);white-space:nowrap}.management-create-form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);grid-template-columns:minmax(12rem,1fr) minmax(10rem,.65fr) auto;width:100%;padding:.8rem}.management-create-form--single input{grid-column:1/3}.master-list{max-height:var(--master-list-height);margin:0;padding:0;list-style:none;overflow:auto}.master-list li{color:#47554f;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.86rem;display:flex}.master-list__content{flex:1;gap:.15rem;min-width:0;display:grid}.master-list li small{color:var(--danger)}.master-list .button{min-height:32px;padding:.35rem .55rem;font-size:.78rem}.master-list__inactive>span{opacity:.65}.master-list__dragging{z-index:1;opacity:.72;background:var(--surface-subtle);box-shadow:0 .35rem 1rem var(--soft-shadow);position:relative}.drag-handle{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;flex:0 0 2rem;place-items:center;padding:0;display:grid}.drag-handle:hover:not(:disabled),.drag-handle:focus-visible{border-color:var(--control-border);color:var(--green-800);background:var(--surface-subtle);outline:none}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{cursor:not-allowed;opacity:.35}.table-wrap{overflow-x:auto}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5f8f6}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-grid div{background:#f5f7f5;border-radius:8px;padding:.8rem}.detail-grid dt{color:#74807c;font-size:.75rem;font-weight:700}.detail-grid dd{margin:.3rem 0 0}.inline-form{grid-template-columns:1fr auto;align-items:end;gap:.8rem;display:grid}.registration-code{align-items:center;gap:1rem;display:flex}.registration-code strong{letter-spacing:.15em;font-size:1.6rem}.registration-code small{color:#74807c;margin-left:auto}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-actions .button{min-height:2rem;font-size:var(--font-caption);padding:.4rem .65rem}.worker-directory-toolbar{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.worker-search{width:clamp(12rem,20vw,18rem)}.worker-search-warning{text-align:right;margin:-.55rem 0 1rem}.face-management-controls{align-items:end}.face-management-controls .field{min-width:12rem}.face-management-controls .button{min-height:var(--compact-control-height)}.info-modal{width:min(52rem,100%)}.info-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.info-form__wide{grid-column:1/-1}.field-label-row,.email-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.email-row input{width:100%;min-height:var(--compact-control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:.65rem .75rem}.email-row--labeled input:first-child{flex:0 18rem}.temporary-password-modal{max-width:34rem}.temporary-password-value{border-radius:var(--radius-control);background:var(--surface-subtle);align-items:center;gap:.75rem;padding:1rem;display:flex}.temporary-password-value code{overflow-wrap:anywhere;flex:1;font-size:1.1rem}.sidebar-current-site{gap:.35rem;margin-top:1rem;display:grid}.sidebar-current-site span{color:#b7cbc4;font-size:.78rem}.sidebar-current-site strong{border-radius:var(--radius-control);color:#fff;border:1px solid #ffffff24;padding:.75rem}.modal-actions{justify-content:flex-end;gap:.65rem;display:flex}.site-check-field{border:0;margin:0;padding:0}.site-check-field legend{margin-bottom:.45rem}.site-check-grid{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem;max-height:12rem;padding:.55rem;display:grid;overflow:auto}.site-check-field--compact .site-check-grid{max-height:7rem}.permission-modal{width:min(46rem,100%)}.danger-zone{border-top:1px solid #ead6d3;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.danger-zone p{margin:0}.modal-backdrop{z-index:100;background:#071d18a8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-panel{width:min(1180px,100%);max-height:calc(100vh - 3rem);margin:0;overflow:auto;box-shadow:0 24px 80px #071d1855}.work-report-content{white-space:pre-wrap;min-width:18rem}.work-report-content-field{grid-column:1/-1}.work-report-content-field textarea{resize:vertical;min-height:10rem;padding:1rem 1.15rem;line-height:1.65}.work-report-team-section{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:1rem}.work-report-team-section .section-head{margin:0}.work-report-team-section h3{margin:0 0 .25rem}.work-report-team-list{gap:.7rem;display:grid}.work-report-team-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.work-report-select-all{cursor:pointer}.work-report-worker-picker{border:1px solid var(--line);border-radius:10px;max-height:22rem;overflow:auto}.work-report-worker-picker-head{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.work-report-worker-picker h3{margin:0}.work-report-worker-picker h3 small{color:var(--muted);margin-left:.5rem;font-weight:500}.work-report-select-all-mobile{display:none}.work-report-temp-row{grid-template-columns:1fr 1fr 9rem auto;align-items:end;gap:.75rem;display:grid}.work-report-version-preview{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:1rem}.work-report-preview-content{background:#fff;border-radius:9px;padding:1rem}.work-report-preview-content p{white-space:pre-wrap;margin:.6rem 0 0;line-height:1.65}.work-report-preview-workers{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.work-report-preview-workers li{background:#fff;border-radius:8px;justify-content:space-between;gap:1rem;padding:.65rem .8rem;display:flex}.work-report-team-links{justify-items:start;gap:.3rem;display:grid}.text-button{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{text-decoration:underline}.work-report-viewer{max-width:70rem}.work-report-viewer-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.work-report-viewer-summary>div{gap:.25rem;padding:1rem;display:grid}.work-report-viewer-summary>div+div{border-left:1px solid var(--line)}.work-report-viewer-summary strong{font-size:1.15rem}.work-report-viewer-summary span{color:var(--muted);font-size:.85rem}.work-report-viewer-sections{gap:1rem;display:grid}.work-report-viewer-card{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:1rem}.work-report-viewer-card .section-head{margin-bottom:.8rem}.work-report-viewer-card h3{margin:0}.policy-selector-card{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:1rem;padding:1rem;display:grid}.policy-default-action{justify-content:space-between;align-items:center;gap:1rem;display:flex}.policy-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.overtime-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overtime-rule-card{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:1rem;padding:1rem;display:grid}.overtime-rule-card h3{margin:0 0 .25rem}.overtime-rule-expression{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.input-with-unit span{color:var(--muted);white-space:nowrap}.compact-number{width:6rem}.field em{color:var(--danger);font-style:normal}.order-buttons{gap:.2rem;display:inline-flex}.order-buttons button{width:30px;height:30px;color:var(--green-800);background:#fff;border:1px solid #cbd3cf;border-radius:7px}.order-buttons button:disabled{opacity:.35;cursor:not-allowed}table{border-collapse:collapse;width:100%;font-size:var(--font-body)}th{color:#65736e;text-align:left;font-size:var(--font-caption);white-space:nowrap;word-break:keep-all;background:#f6f8f6;padding:.85rem 1rem}td{vertical-align:middle;border-top:1px solid #e9ecea;padding:1rem}td small{color:#7b8783;margin-top:.2rem;display:block}.face-registration-cell{align-items:center;gap:.65rem;min-width:105px;display:flex}.profile-thumbnail{object-fit:cover;background:#edf3ef;border:1px solid #d5ddd9;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.profile-thumbnail--empty{color:#6b7c75;place-items:center;font-size:.8rem;font-weight:800;display:grid}.status{color:#68716e;white-space:nowrap;background:#edf0ee;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.management-table{min-width:62rem}.device-management .panel--table table{min-width:70rem}.device-management .panel--table th,.device-management .panel--table td{white-space:nowrap}.device-management .panel--table td:first-child small{white-space:normal;overflow-wrap:anywhere;max-width:13rem}.status--active{color:#1e604e;background:#dff0e8}.status--warning{color:#7a4a00;background:#fff0cd}.attendance-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.6rem;display:flex}.attendance-tabs{gap:.5rem;display:flex}.attendance-tabs button{min-height:42px;color:var(--green-800);background:#fff;border:1px solid #cbd3cf;border-radius:8px;padding:.6rem .9rem;font-weight:750}.attendance-tabs button.active{color:#fff;border-color:var(--green-800);background:var(--green-800)}.attendance-date{width:190px}.attendance-message,.attendance-notice{margin:1rem}.attendance-correction{background:#f8faf9;border:1px solid #d9dfdc;border-radius:10px;margin:1rem;padding:1rem}.attendance-correction h3{margin-top:0}.attendance-actions{justify-content:flex-end;padding:1rem 1rem 0;display:flex}.button-row{justify-content:flex-end;gap:.6rem;margin-top:.8rem;display:flex}.table-note{max-width:170px}.table-check{white-space:nowrap;margin-top:.5rem;font-size:.78rem;display:block}.session-editor{gap:.75rem;margin:1rem 0;display:grid}.session-editor-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:.8rem;display:grid}.session-editor-row>strong{white-space:nowrap;align-self:center}.weekday-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:.55rem;padding:.55rem;display:flex}.settings-tabs button{color:#596963;background:0 0;border:0;border-radius:8px;min-height:42px;padding:.6rem 1rem;font-weight:750}.settings-tabs button.active{color:#fff;background:var(--green-800)}.schedule-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.schedule-table__head,.schedule-table__row{grid-template-columns:minmax(90px,.7fr) minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:.8rem;padding:.7rem 1rem;display:grid}.schedule-table__head{color:#65736e;background:#f6f8f6;font-size:.78rem}.schedule-table__row{border-top:1px solid var(--line)}.schedule-table__row input{border:1px solid #cbd3cf;border-radius:8px;min-height:42px;padding:.55rem .7rem}.man-day-ranges{gap:.75rem;margin:1rem 0;display:grid}.man-day-range{border:1px solid var(--line);background:#f8faf9;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:.8rem;display:grid}.wide-button{width:100%;margin-top:1rem}.empty{color:#73807c;text-align:center;padding:3rem 1rem}.security-state{color:#fff;background:#777;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:750}.security-state.on{background:var(--green-600)}.security-state.off{background:var(--danger)}.notice{color:#5e6b66;background:#f2f5f3;border-radius:8px;margin:0;padding:.8rem 1rem;font-size:.88rem}.payroll-closure-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;display:grid}.payroll-closure-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-closure-preview>div{background:var(--surface);gap:.2rem;padding:.9rem 1rem;display:grid}.payroll-closure-preview>div+div{border-left:1px solid var(--line)}.payroll-closure-preview span{color:var(--muted);font-size:var(--font-caption)}.file-button{width:fit-content}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-button span{color:var(--green-800);cursor:pointer;background:#f5faf7;border:1px dashed #93a69f;border-radius:9px;padding:.7rem 1rem;font-size:.86rem;font-weight:750;display:inline-block}.import-result{background:#f5f7f5;border-radius:9px;gap:1rem;padding:1rem;display:grid}.import-result>div:first-child{justify-content:space-between;gap:1rem;display:flex}.import-result>div:first-child span{color:var(--green-600);font-size:.82rem;font-weight:750}.import-result dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.import-result dl div{border-left:1px solid var(--line);padding:.5rem .8rem}.import-result dl div:first-child{border-left:0}.import-result dt{color:#6f7c77;font-size:.72rem}.import-result dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:800}@media (width<=760px){.payroll-closure-controls{grid-template-columns:1fr}.payroll-closure-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-closure-preview>div+div{border-left:0}.payroll-closure-preview>div:nth-child(2n){border-left:1px solid var(--line)}.payroll-closure-preview>div:nth-child(n+3){border-top:1px solid var(--line)}.admin-shell{grid-template-columns:1fr}.sidebar{z-index:90;height:66px;padding:.75rem 1rem;display:block;position:sticky;top:0}.sidebar-brand-row{z-index:102;height:42px;position:relative}.mobile-menu-toggle{color:#fff;background:#ffffff10;border:1px solid #ffffff2b;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-width:78px;min-height:42px;padding:.45rem .65rem;display:inline-flex}.mobile-menu-toggle span{font-size:1.25rem;line-height:1}.mobile-menu-toggle strong{font-size:.82rem}.mobile-menu-backdrop{z-index:99;background:#071d1888;border:0;width:100%;display:block;position:fixed;inset:66px 0 0}.sidebar-drawer{z-index:100;background:var(--green-950);width:min(350px,88vw);padding:1rem;display:none;position:fixed;top:66px;bottom:0;left:0;overflow-y:auto;box-shadow:16px 0 40px #071d1844}.sidebar--open .sidebar-drawer{display:flex}.sidebar-caption{margin:0 0 1rem}.sidebar-site-select{width:100%;margin:0 0 1rem}.sidebar nav{display:grid}.sidebar-bottom{margin-top:auto;padding-top:1rem}.settings-nav{display:block}.account{border-top:1px solid #ffffff18;padding:1rem .8rem 0}.account small{display:block}.account button{margin-top:.7rem}.content{padding-top:1.4rem}.topbar{flex-direction:column;align-items:flex-start}.site-select{width:100%}.site-summary{grid-template-columns:1fr 1fr}.site-summary>div:first-child{grid-column:1/-1}.form-grid,.work-report-temp-row,.work-report-team-row{grid-template-columns:1fr}.work-report-select-all-mobile{display:block}.work-report-viewer-summary,.policy-value-grid,.overtime-rule-grid,.overtime-rule-expression{grid-template-columns:1fr}.work-report-viewer-summary>div+div{border-left:0;border-top:1px solid var(--line)}.policy-default-action{flex-direction:column;align-items:stretch}.master-grid{grid-template-columns:1fr}.master-card__header{flex-direction:column;align-items:stretch}.compact-create-form,.compact-create-form--pair,.management-create-form{grid-template-columns:1fr;width:100%}.management-create-form--single input{grid-column:auto}.compact-create-form .button{width:100%}.master-list li{flex-wrap:wrap;align-items:flex-start}.master-list__content{padding-top:.4rem}.master-list li>.table-actions{width:100%;padding-left:2.6rem}.worker-directory-header{gap:.8rem}.worker-directory-toolbar{flex-direction:column;align-items:stretch}.worker-directory-toolbar .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.worker-directory-toolbar .button,.worker-search{width:100%}.worker-search-warning{text-align:left;margin-top:-.35rem}.info-form{grid-template-columns:1fr}.email-row--labeled{flex-direction:column;align-items:stretch}.email-row--labeled input:first-child{flex-basis:auto}.site-check-grid,.detail-grid,.inline-form{grid-template-columns:1fr}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-date{width:100%}.man-day-range,.session-editor-row,.weekday-times,.schedule-table__head,.schedule-table__row{grid-template-columns:1fr}.schedule-table__head strong:not(:first-child){display:none}.settings-tabs{overflow-x:auto}.table-wrap{overflow:visible}.panel--table{background:#f4f6f3;padding:.75rem;overflow:visible}.mobile-card-table,.mobile-card-table tbody{width:100%;display:block}.management-table,.device-management .panel--table table{min-width:0}.device-management .panel--table td{white-space:normal}.mobile-card-table thead{display:none}.mobile-card-table tbody{gap:.8rem;display:grid}.mobile-card-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;display:block;overflow:hidden;box-shadow:0 5px 18px #102b2210}.mobile-card-table td{overflow-wrap:anywhere;word-break:normal;border-top:1px solid #edf0ee;grid-template-columns:minmax(5.7rem,32%) minmax(0,1fr);align-items:start;gap:.7rem;padding:.65rem .8rem;display:grid}.mobile-card-table td:first-child{border-top:0}.mobile-card-table td:before{content:attr(data-label);color:#697671;white-space:nowrap;font-size:.75rem;font-weight:750;line-height:1.45}.mobile-card-table td>strong,.mobile-card-table .mobile-nowrap{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.mobile-card-table td small{min-width:0}.mobile-card-table .mobile-card-actions{grid-template-columns:1fr}.mobile-card-table .mobile-card-actions:before{margin-bottom:.15rem}.mobile-card-table .mobile-card-actions .table-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;display:grid}.mobile-card-table .mobile-card-actions .button,.mobile-card-table .mobile-card-actions button{width:100%;min-height:44px}.mobile-card-table .mobile-card-empty{box-shadow:none;border:0}.mobile-card-table .mobile-card-empty td{border:0;display:block}.mobile-card-table .mobile-card-empty td:before{content:none}.mobile-card-table select,.mobile-card-table input{width:100%;max-width:100%}.mobile-card-table--compact td{grid-template-columns:minmax(4.5rem,28%) minmax(0,1fr)}.work-report-content{min-width:0}.work-report-worker-picker .mobile-card-table tr{box-shadow:none;border-radius:8px}.section-head,.danger-zone,.registration-code{flex-direction:column;align-items:stretch}.registration-code small{margin-left:0}.button-row,.actions{flex-wrap:wrap}.modal-backdrop{padding:.6rem}.modal-panel{max-height:calc(100vh - 1.2rem);padding:1rem}}
