@layer base{:root{color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Vazirmatn,Tahoma,sans-serif;font-size:100%}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,textarea,select{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{overflow-wrap:anywhere;border:0}button:disabled{cursor:default;opacity:.58}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}h1,h2,h3,p{margin:0}h1{letter-spacing:normal;font-size:1.9rem;line-height:1.65}h2{font-size:1.08rem;line-height:1.9}h3{font-size:1rem;line-height:1.9}p{line-height:2}svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}bdi{letter-spacing:.025em;font-family:inherit}.muted{color:var(--muted);font-size:.85rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@layer layout{.app-shell{background:var(--canvas);border-inline:1px solid var(--line);flex-direction:column;max-width:560px;min-height:100dvh;margin-inline:auto;display:flex}.app-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;min-height:88px;padding:20px 24px;display:flex}.brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--green);width:42px;height:42px;color:var(--on-primary);border-radius:14px;place-items:center;display:grid}.brand strong{font-size:1.2rem;display:block}.brand div span{color:var(--muted);margin-top:5px;font-size:.65rem;display:block}.web-label{color:var(--muted);font-size:.7rem}.app-header:has(.header-button) .web-label{display:none}main{flex:1;min-width:0;padding:0 22px 24px}main:focus,h1:focus,h2:focus{outline:none}.app-footer{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:12px 16px 26px;font-size:.7rem;display:flex}.footer-dot{background:var(--primary);border-radius:100%;width:5px;height:5px}.skip-link{top:-100px;z-index:10;background:var(--surface);color:var(--green);padding:14px;position:fixed;inset-inline-start:12px}.skip-link:focus{top:12px}}@layer components{.intro{min-height:202px;padding:32px 4px 24px;position:relative}.eyebrow{color:var(--green);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.intro p{color:var(--muted);margin-top:8px;font-size:.85rem}.intro-art{width:130px;height:130px;position:absolute;top:46px;left:8px}.art-ring{border:1px solid var(--border-subtle);border-radius:50%;position:absolute;inset:0}.art-clock{background:var(--surface-subtle);border:8px solid var(--surface);box-shadow:0 7px 20px rgb(var(--shadow-rgb) / .063);border-radius:50%;position:absolute;inset:14px;transform:rotate(-12deg)}.art-clock:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.art-clock span{background:var(--green);border-radius:3px;width:3px;height:26px;position:absolute;bottom:50%;left:calc(50% - 1px)}.art-clock i{background:var(--green);border-radius:3px;width:22px;height:3px;position:absolute;top:calc(50% - 1px);left:50%}.art-check{border:3px solid var(--border-subtle);background:var(--green);width:34px;height:34px;color:var(--on-primary);border-radius:11px;place-items:center;font-family:Arial,sans-serif;font-size:19px;display:grid;position:absolute;bottom:6px;right:6px}.art-dot{background:var(--warning);border:3px solid var(--border-subtle);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;padding:24px}.local-testing-banner{margin:0 22px 16px}.login-card{box-shadow:0 6px 22px rgb(var(--shadow-rgb) / .016)}.step-line{color:var(--green);justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;font-size:.72rem;font-weight:700;display:flex}.step-count{background:var(--surface-subtle);white-space:nowrap;border-radius:100px;padding:6px 10px;font-size:.65rem}.login-card>.muted{margin-top:6px}form{margin-top:24px}.field{flex-direction:column;gap:9px;min-width:0;margin-bottom:20px;display:flex}label{font-size:.82rem;font-weight:700}input{border:1px solid var(--border-input);width:100%;min-height:56px;color:var(--text);background:var(--surface);border-radius:12px;padding:13px 16px;font-size:1rem;line-height:1.5}input[dir=ltr]{text-align:left;letter-spacing:.075em;font-family:inherit}input::placeholder{color:var(--text-muted);opacity:1}input:focus{border-color:var(--primary)}.review-list{gap:16px;margin-block:16px;display:grid}.review-item{border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.review-item p{margin-bottom:8px;font-size:.85rem}.review-reason{white-space:pre-wrap;overflow-wrap:anywhere}.field textarea,.field select{border:1px solid var(--border-input);width:100%;min-height:56px;color:var(--text);background:var(--surface);border-radius:12px;padding:12px;font-size:1rem}.field textarea{resize:vertical;line-height:1.9}small{color:var(--muted);font-size:.8rem;line-height:1.9}input.code-input{text-align:center;letter-spacing:.4em;font-size:1.35rem}.primary-button{background:var(--primary);min-height:52px;color:var(--on-primary);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 20px;font-size:.85rem;font-weight:700;line-height:1.8;display:flex}.primary-button:not(:disabled):hover{background:var(--primary-hover)}.secondary-button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--green);border-radius:12px;padding:12px 15px;font-size:.8rem}.text-button{color:var(--green);text-underline-offset:4px;background:0 0;min-height:44px;padding:8px 4px;font-size:.75rem;line-height:1.8;text-decoration:underline}.text-button:not(:disabled):hover{color:var(--primary)}.security-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;margin-top:24px;padding-top:19px;font-size:.68rem;line-height:1.9;display:flex}.security-note svg{color:var(--green);margin-top:2px}.help-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:16px 0 0;padding:4px 16px}summary{align-items:center;gap:8px;min-height:52px;font-size:.85rem;line-height:1.8;display:flex}summary:after{content:"+";color:var(--green);margin-inline-start:auto;font-size:20px}details[open] summary:after{content:"−"}details p{color:var(--muted);padding:0 0 14px;font-size:.8rem}.phone-summary{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.resend-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;margin-top:12px;font-size:.7rem;display:flex}.notice{background:var(--success-container);color:var(--success);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.75rem;line-height:1.9}.error-message{border:1px solid var(--danger-border);background:var(--danger-container);color:var(--danger);overflow-wrap:anywhere;border-radius:12px;margin-block:16px;padding:14px;font-size:.8rem;line-height:2}.error-message .text-button{display:block}.offline-message{background:var(--warning-container);color:var(--warning);border:1px solid var(--warning-border);border-radius:12px;margin-top:16px;padding:14px;font-size:.8rem;line-height:2}.name-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex-shrink:0;width:19px;height:19px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.session-state{text-align:center;margin-block:36px;padding-block:38px}.session-state h1{margin:14px 0 8px;font-size:1.3rem}.session-state .primary-button{margin-top:20px}.session-state p{font-size:.85rem}.header-button{min-height:44px;color:var(--muted);background:var(--canvas);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;display:flex}.home-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.home-actions-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions>button{min-width:0;min-height:56px;padding:12px 8px;font-size:clamp(.7rem,2.8vw,.85rem);line-height:1.8}.profile-card{align-items:center;gap:12px;margin-top:18px;padding:18px;display:flex}.profile-details{flex:160px;min-width:0}.profile-card h1{overflow-wrap:anywhere;margin-bottom:4px;font-size:1.05rem;line-height:1.8}.profile-card bdi{color:var(--muted);font-size:.85rem}.icon-tile{background:var(--surface-subtle);width:46px;height:46px;color:var(--green);border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid}.badge{background:var(--success-container);color:var(--success);white-space:normal;overflow-wrap:anywhere;border-radius:20px;max-width:100%;padding:5px 9px;font-size:.75rem;display:inline-block}.profile-card .badge{margin-inline-start:auto}.badge-neutral{background:var(--surface-subtle);color:var(--text-muted)}.organizations-card{margin-top:18px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.section-heading svg{color:var(--green)}.empty-state{text-align:center;padding:28px 0 8px}.empty-state .icon-tile{border-radius:20px;width:62px;height:62px;margin-bottom:12px}.empty-state p{color:var(--muted);margin-top:8px;font-size:.8rem}.organization-list{margin:18px 0 0;padding:0;list-style:none}.organization-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.organization-list li:has(.organization-choice){padding:0}.organization-choice{text-align:start;background:var(--surface);width:100%;min-height:80px;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:14px 4px;display:flex}.organization-choice:hover{background:var(--surface-subtle)}.organization-choice-name{flex:1;min-width:0}.organization-choice-name>span{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.organization-list strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.9;display:block}.organization-list div span{color:var(--muted);margin-top:5px;font-size:.7rem;display:block}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:.7rem;display:flex}.loading-line{color:var(--muted);align-items:center;gap:10px;margin-top:20px;font-size:.8rem;display:flex}.next-step-note{color:var(--muted);gap:10px;padding:24px 8px 0;display:flex}.next-step-note svg{margin-top:3px}.next-step-note h2{color:var(--text);font-size:.8rem}.next-step-note p{margin-top:4px;font-size:.75rem}dialog{max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:20px;width:calc(100% - 32px);max-width:460px;padding:24px;overflow:auto}dialog::backdrop{background:rgb(var(--text-rgb) / .45)}dialog p{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 20px;font-size:.85rem}.dialog-actions{gap:12px;display:flex}.dialog-actions>button{flex:1}.back-button{color:var(--green);background:0 0;align-items:center;gap:9px;min-height:48px;margin-top:14px;padding:8px 4px;font-size:.82rem;display:flex}.back-button>span{font-size:1.25rem}.workspace-heading{padding:14px 4px 24px}.workspace-heading h1{overflow-wrap:anywhere;margin-bottom:6px;font-size:1.6rem}.workspace-notice{margin:0 0 18px}.organization-facts{margin:18px 0 20px}.organization-facts>div{border-top:1px solid var(--line);padding-block:12px}.organization-facts dt{color:var(--muted);margin-bottom:8px;font-size:.76rem}.organization-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.9}.full-width{width:100%}.form-actions{align-items:stretch;gap:10px;display:flex}.form-actions .primary-button{flex:1}.form-actions .secondary-button{flex-shrink:0}.read-only-note{color:var(--muted);background:var(--canvas);border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:.76rem;display:flex}.read-only-note svg{margin-top:4px}.status-card,.status-card button{margin-top:18px}.danger-button{border:1px solid var(--danger-border);background:var(--danger-container);min-height:48px;color:var(--danger);border-radius:12px;padding:12px 16px;font-size:.8rem;line-height:1.8}.danger-button:not(:disabled):hover{background:var(--danger-container)}.field-hint{color:var(--muted);margin-top:12px;font-size:.74rem}.members-entry{margin-bottom:18px}.members-section,.location-section,.policy-section{margin-top:20px}.policy-duration{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.policy-section>h2+.field{margin-top:20px}.policy-checkbox{cursor:pointer;align-items:center;gap:12px;min-height:64px;margin-block:12px;line-height:2;display:flex}.policy-checkbox input{width:24px;height:24px;min-height:24px;accent-color:var(--green);flex-shrink:0;padding:0}.location-section h2+.field,.card>h2+.field{margin-top:20px}.wrap-text{overflow-wrap:anywhere;min-width:0}.location-actions{flex-direction:column;gap:8px;display:flex}.coordinate-readout{overflow-wrap:anywhere;margin-top:16px;font-size:.85rem}.coordinate-readout bdi{font-variant-numeric:tabular-nums;margin-top:6px;display:block}.field-error{color:var(--danger)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.radius-preview{border:2px dashed var(--border-subtle);background:var(--surface-subtle);width:190px;max-width:100%;height:190px;color:var(--green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:20px auto;font-size:.8rem;display:flex}.radius-center{background:var(--green);border-radius:50%;width:12px;height:12px}.location-current{display:block}.position-progress{z-index:2;bottom:max(16px, env(safe-area-inset-bottom));max-width:516px;box-shadow:0 5px 24px rgb(var(--shadow-rgb) / .149);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;display:flex;position:fixed;inset-inline:16px}.member-card{margin-top:12px;padding-block:4px 16px}.member-card summary{font-size:.95rem}.member-subtitle{color:var(--muted);margin-top:6px;font-size:.85rem;font-weight:400;display:block}.member-phone{margin-block:12px;font-size:1rem}.member-status-button{margin-top:12px}.candidate-result{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.candidate-result p{margin-bottom:16px}select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-input);border-radius:12px;width:100%;max-width:100%;min-height:52px;padding:12px}.schedule-section{margin-top:20px}.schedule-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:18px;display:flex}.schedule-pager span{text-align:center;font-size:.75rem}.schedule-pager button{padding-inline:14px}.schedule-choices{flex-direction:column;gap:10px;display:flex}.schedule-choices button{text-align:start;overflow-wrap:anywhere}.schedule-choices small{display:block}.schedule-choices button[aria-pressed=true]{border:2px solid var(--green);background:var(--surface-subtle)}.schedule-selected{overflow-wrap:anywhere;color:var(--green);margin-block:16px;font-size:.85rem}.security-section{margin-top:20px}.security-choices{flex-direction:column;gap:12px;display:flex}.security-choices button{text-align:start;overflow-wrap:anywhere}.security-choices small{margin-top:6px;display:block}.security-choices button[aria-pressed=true]{border:2px solid var(--green);background:var(--surface-subtle)}.security-selected{color:var(--green);overflow-wrap:anywhere;margin-block:16px;font-size:.85rem}.security-fingerprint{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;direction:ltr;margin-block:12px;font-family:inherit;font-size:.78rem;display:block}.security-qr{background:var(--surface);max-width:100%;height:auto;margin:20px auto;display:block}.security-download{justify-content:center;align-items:center;text-decoration:none;display:flex}.scan-section{margin-top:20px}.scan-choices{flex-direction:column;gap:12px;margin-top:16px;display:flex}.scan-choices button{text-align:start;overflow-wrap:anywhere;line-height:2}.scan-choices button[aria-pressed=true]{border:2px solid var(--green);background:var(--surface-subtle)}.scan-choices small{margin-top:6px;display:block}.scan-id{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;direction:ltr;margin-top:16px;font-size:.85rem;display:block}.scan-receipt{border:1px solid var(--border-subtle)}.scan-receipt h2{margin-top:16px}.login-card{border-color:var(--border-subtle);box-shadow:0 8px 26px rgb(var(--shadow-rgb) / .031);margin-top:20px}.login-heading-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.login-heading-row h2{font-size:clamp(1.05rem,4.5vw,1.25rem)}.login-heading-row svg{flex:none}.login-card form{margin-top:20px}.login-card .security-note{border:0;justify-content:center;margin-top:18px;padding:0}.login-card .code-input{letter-spacing:.35em;background:var(--surface-subtle);min-height:64px;font-size:1.6rem}.login-card .resend-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;margin-top:10px;display:grid}.login-card .resend-row.single-action{grid-template-columns:1fr}.login-card .resend-row>button{min-width:0;min-height:44px;padding:8px 4px}.login-card .resend-row button{text-decoration:none}.login-card .primary-button,.login-card .primary-button:not(:disabled):hover{background:var(--primary);background-image:none;transition:transform .14s}.login-card .primary-button:not(:disabled):hover{transform:translateY(-1px)}.login-test-code{text-align:center;background:var(--warning-container);color:var(--warning);border-radius:12px;margin-bottom:12px;padding:10px;font-size:.8rem}.login-test-code bdi{letter-spacing:.12em;font-size:1.15rem;font-weight:700}@media (prefers-reduced-motion:reduce){.login-card .primary-button{transition:none}.login-card .primary-button:not(:disabled):hover{transform:none}}.app-shell:has(>#main>.login-card){background:var(--surface)}.app-shell:has(>#main>.login-card)>#main{flex-direction:column;padding:0 24px;display:flex}.app-shell:has(>#main>.login-card)>.app-footer{display:none}#main>.login-card{box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:32px 0 0;display:flex}#main>.login-card .login-heading-row{margin-bottom:8px}#main>.login-card form{flex:1;margin-top:28px;display:flex}#main>.login-card fieldset{flex-direction:column;flex:1;width:100%;display:flex}#main>.login-card .login-actions{padding:28px 0 max(16px, env(safe-area-inset-bottom));margin-top:auto}.login-card .login-actions .security-note{margin:0 0 12px}.login-card .login-actions .primary-button{border-radius:16px;min-height:54px}.login-card .resend-row{margin-top:0;margin-bottom:8px}#main>.login-card .name-fields{grid-template-columns:1fr;gap:0}@media (width<=600px){.app-shell:has(>#main>.login-card)>#main{padding-inline:20px}#main>.login-card{padding-top:24px}}.dashboard{gap:18px;padding-top:20px;display:grid}.dashboard .card{margin:0}.dashboard-profile{gap:12px}.dashboard-profile h1{overflow-wrap:anywhere;font-size:1.05rem}.dashboard-profile .badge{align-items:center;gap:4px;display:inline-flex}.dashboard-profile-art{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid}.dashboard-profile-business{overflow-wrap:anywhere;display:block}.dashboard-profile-picker{display:block}.dashboard-profile-picker select{border:1px solid var(--border-input);background:var(--surface-subtle);max-width:100%;min-height:44px;color:var(--text-muted);border-radius:10px;padding:4px 8px;font-size:.8rem}.dashboard-setup{background:var(--surface);border-color:var(--line);box-shadow:0 4px 16px rgb(var(--shadow-rgb) / .02)}.dashboard-setup h2{font-size:1.25rem}.dashboard-setup progress{appearance:none;background:var(--surface-subtle);width:100%;height:13px;box-shadow:inset 0 1px 3px rgb(var(--shadow-rgb) / .051);border:0;border-radius:20px;margin:22px 0 10px;overflow:hidden}.dashboard-setup progress::-webkit-progress-bar{background:var(--surface-subtle);border-radius:20px}.dashboard-setup progress::-webkit-progress-value{background:linear-gradient(90deg, var(--primary), var(--primary-accent));box-shadow:inset 0 2px 0 rgb(var(--surface-rgb) / .314);border-radius:20px}.dashboard-setup progress::-moz-progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary-accent));border-radius:20px}.dashboard-progress-label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.dashboard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:22px 0;padding:0;list-style:none;display:grid}.dashboard-steps li{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:7px;font-size:.65rem;display:flex}.dashboard-steps .dashboard-step-image{background:var(--surface);border:1px solid var(--border-subtle);width:46px;height:46px;box-shadow:0 3px 8px rgb(var(--shadow-rgb) / .024);border-radius:15px;place-items:center;display:grid;position:relative}.dashboard-steps li.is-current .dashboard-step-image{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .11)}.dashboard-steps li.is-current>span:last-child{color:var(--primary);font-weight:700}.dashboard-steps .dashboard-step-done{bottom:-4px;background:var(--success);width:17px;height:17px;color:var(--on-primary);border:2px solid var(--surface);border-radius:50%;place-items:center;font-size:.6rem;font-weight:700;display:grid;position:absolute;inset-inline-end:-4px}.dashboard-setup>.primary-button,.dashboard-setup>.primary-button:not(:disabled):hover{background:var(--primary);box-shadow:0 5px 12px rgb(var(--shadow-rgb) / .078);background-image:none}.dashboard-setup>.primary-button{transition:transform .14s,box-shadow .14s}.dashboard-setup>.primary-button:not(:disabled):hover{box-shadow:0 7px 16px rgb(var(--shadow-rgb) / .125);transform:translateY(-1px)}.dashboard-steps .is-done{color:var(--green)}.dashboard-steps .is-done>.dashboard-step-image{border-color:var(--border-subtle)}.dashboard-lock-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:.7rem;display:flex}.dashboard-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;padding:20px 0 6px;display:grid}.dashboard-shortcut{color:var(--text);background:0 0;border-radius:14px;flex-direction:column;justify-content:start;align-items:center;gap:9px;min-height:92px;padding:4px;font-size:.8rem;display:flex}.dashboard-tile{background:var(--art-violet-soft);border:1px solid var(--border-subtle);width:68px;height:68px;box-shadow:0 4px 10px rgb(var(--shadow-rgb) / .027);border-radius:22px;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.dashboard-tile[data-art=schedule]{background:var(--art-blue-soft);border-color:var(--border-subtle)}.dashboard-tile[data-art=reports]{background:var(--art-teal-soft);border-color:var(--border-subtle)}.dashboard-tile[data-art=reviews]{background:var(--art-amber-soft);border-color:var(--warning-border)}.dashboard-tile[data-art=devices]{background:var(--art-blue-soft);border-color:var(--border-subtle)}.dashboard-tile[data-art=policy]{background:var(--art-rose-soft);border-color:var(--border-subtle)}.dashboard-shortcut:not(:disabled):hover .dashboard-tile{box-shadow:0 8px 16px rgb(var(--shadow-rgb) / .078);transform:translateY(-2px)scale(1.04)}.dashboard-tile-lock{inset-inline-end:-3px;border:2px solid var(--surface);background:var(--surface-subtle);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px}.dashboard-shortcut:disabled{opacity:1;color:var(--text-muted)}.dashboard-shortcut:disabled .dashboard-tile{color:var(--text-muted)}.dashboard-shortcuts>.muted{margin-top:14px;font-size:.72rem}.dashboard-refresh{border:1px solid var(--border-subtle);background:var(--primary-container);min-height:44px;color:var(--primary);border-radius:13px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;display:flex}.dashboard-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:20px 0 8px;display:grid}.dashboard-more-store{background:var(--art-rose-soft);border-color:var(--border-subtle)}.dashboard-attendance-help{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.dashboard-attendance-help summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.78rem;display:flex}.dashboard-attendance-help p{font-size:.75rem}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.dashboard-stats button{background:var(--surface-subtle);color:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;display:flex}.dashboard-stats svg{color:var(--green)}.dashboard-stats strong{font-size:1.65rem}.dashboard-stats span{font-size:.68rem}.dashboard-stat-note{margin-top:10px;font-size:.68rem}.dashboard-attention{background:var(--warning-container);color:var(--warning);text-align:start;border-radius:15px;align-items:center;gap:12px;padding:15px;font-size:.8rem;display:flex}.dashboard-attention>div{min-width:0}.dashboard-attention .text-button{color:var(--warning);align-items:center;gap:8px;display:flex}.dashboard-today>.dashboard-attention{margin-top:14px}.dashboard-more summary:after{content:none}.dashboard-more summary{min-height:44px;font-size:.85rem;display:list-item}.dashboard-more .text-button{align-items:center;gap:8px;min-height:44px;display:flex}.dashboard-staff-note{padding-inline:10px}@media (width<=360px){.dashboard-profile{flex-wrap:wrap}.dashboard-icon-grid{gap:18px 6px}.dashboard-tile{background:var(--art-violet-soft);width:52px;height:52px}.dashboard-progress-label{font-size:.7rem}.dashboard-steps{gap:3px}}.dashboard-stats button:first-child{background:var(--info-container)}.dashboard-stats button:nth-child(2){background:var(--success-container)}.dashboard-stats button:nth-child(3){background:var(--warning-container)}@media (width<=360px){.dashboard-steps .dashboard-step-image{border-radius:13px;width:40px;height:40px}.dashboard-step-image>svg{width:33px;height:33px}.dashboard-tile{background:var(--art-violet-soft);border-radius:19px;width:58px;height:58px}.dashboard-tile>svg{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.dashboard-tile,.dashboard-setup>.primary-button{transition:none}.dashboard-shortcut:not(:disabled):hover .dashboard-tile,.dashboard-setup>.primary-button:not(:disabled):hover{transform:none}}.recovery-mobile{gap:16px;display:grid}.recovery-mobile h2{font-size:.95rem;line-height:1.8}.recovery-mobile p{color:var(--muted);font-size:.78rem;line-height:1.9}.recovery-overview{align-items:center;gap:10px;padding:16px;display:flex}.recovery-overview>div{flex:1;min-width:0}.recovery-refresh{background:var(--primary-container);min-height:44px;color:var(--primary);border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:flex}.recovery-overview .recovery-refresh{flex-direction:column;gap:0;font-size:.68rem}.recovery-empty{text-align:center;justify-items:center;gap:12px;padding:30px 20px;display:grid}.recovery-list{gap:12px;display:grid}.recovery-list:empty{display:none}.recovery-item{width:100%;color:inherit;text-align:start;border:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.recovery-item>span:first-of-type{flex:1;min-width:0}.recovery-item strong{font-size:.88rem;display:block}.recovery-item small{color:var(--muted);font-size:.73rem}.recovery-open{background:var(--surface-subtle);width:36px;height:36px;color:var(--text-muted);border-radius:12px;place-items:center;display:grid}.recovery-help summary{min-height:44px;font-size:.78rem;font-weight:650}.recovery-help p{margin-top:8px}.recovery-result{gap:18px}.recovery-receipt{border:1px solid var(--border-subtle);background:var(--surface-subtle);text-align:center;border-radius:18px;justify-items:center;gap:12px;padding:18px 12px;display:grid}.recovery-receipt>span{color:var(--muted);font-size:.8rem}.recovery-receipt>strong{font-size:1.05rem}.recovery-state{gap:10px;display:grid}.recovery-state h3{font-size:.9rem}.recovery-state>div{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.recovery-state strong{margin-inline-start:auto;font-size:.8rem}.recovery-state span{font-size:.8rem}.recovery-close{color:var(--danger);background:var(--danger-container);border-radius:12px;min-height:44px;padding:12px;font-size:.8rem}.mobile-sheet-footer .recovery-footer{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}@media (width<=380px){.recovery-overview{gap:8px;padding:12px}.recovery-overview>svg{width:36px;height:36px}}.app-header.page-header{gap:14px;min-height:76px;padding:14px 22px}.page-header h1{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.15rem;line-height:1.8}.page-header h1:focus{outline:none}.page-header-back{background:var(--surface-subtle);width:44px;height:44px;color:var(--success);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.page-header-back svg{transform:rotate(180deg)}.page-header-back:not(:disabled):hover{background:var(--surface-subtle)}.page-description{margin-block:18px;padding-inline:4px}.app-footer{flex-wrap:wrap}.app-footer .account-signout{flex-basis:100%}@media (width<=360px){.app-header.page-header{padding-inline:16px}.page-header h1{font-size:1.05rem}}.new-business{gap:16px;display:grid}.business-intro{align-items:center;gap:12px;padding:16px;display:flex}.business-intro h2{font-size:.97rem}.business-intro p,.business-next-note,.business-pending p{color:var(--muted);font-size:.78rem;line-height:1.9}.business-create-form{margin:0;padding:18px}.business-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.business-info-grid>.field{min-width:0;margin:0}.business-info-grid>.field:first-child,.business-info-grid>.field:nth-child(2),.business-info-grid>.field:nth-child(5){grid-column:1/-1}.business-info-grid input,.business-info-grid select,.business-info-grid textarea{width:100%;min-width:0}.business-info-grid textarea{resize:vertical;min-height:88px}.business-next-note{margin:18px 0}.business-pending{gap:12px;display:grid}.business-pending h2{font-size:1rem}.business-retry{background:var(--surface-subtle);min-height:48px;color:var(--info);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}@media (width<=360px){.business-intro,.business-create-form{padding:14px}}.business-details-form{margin:0}.business-details .business-intro h2{overflow-wrap:anywhere}.business-details-actions{grid-template-columns:1fr;gap:10px;display:grid}.business-details-actions.has-changes{grid-template-columns:1fr 1.35fr}.business-details-actions button{min-height:48px}.shift-wizard-title{font-size:clamp(1rem,4.5vw,1.3rem);line-height:1.8}.shift-stepper{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:0 5px 18px rgb(var(--shadow-rgb) / .02);border-radius:20px;margin-block:20px 8px;padding:18px 14px 16px}.shift-stepper-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;font-size:.72rem;display:flex}.shift-stepper-caption strong{color:var(--green);font-size:.9rem}.shift-stepper-list{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.shift-stepper-list:before,.shift-stepper-list:after{content:"";top:23px;z-index:-1;background:var(--border-subtle);border-radius:3px;width:66.6667%;height:3px;position:absolute;inset-inline-start:16.6667%}.shift-stepper-list:after{width:calc(var(--wizard-progress) * 2 / 3);background:linear-gradient(to left, var(--success), var(--success));transition:width .36s cubic-bezier(.22,.61,.36,1)}.shift-stepper-item{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.shift-stepper-node{border:2px solid var(--border-subtle);background:var(--surface-subtle);width:48px;height:48px;color:var(--text-muted);border-radius:16px;place-items:center;display:grid;position:relative}.shift-stepper-label{color:var(--text-muted);font-size:.8rem;font-weight:650;line-height:1.7}.shift-stepper-state{color:var(--text-muted);font-size:.65rem;line-height:1.7}.shift-stepper-item.is-current .shift-stepper-node{background:var(--step-tint);border-color:var(--step-accent);box-shadow:0 0 0 5px var(--step-halo), 0 5px 14px rgb(var(--shadow-rgb) / .125)}.shift-stepper-item.is-current .shift-stepper-label,.shift-stepper-item.is-current .shift-stepper-state{color:var(--green)}.shift-stepper-item.is-done .shift-stepper-node{background:var(--step-tint);border-color:var(--step-accent)}.shift-stepper-item:first-child{--step-tint:var(--art-violet-soft);--step-accent:var(--art-violet-ink);--step-halo:rgb(var(--art-violet-ink-rgb) / .086)}.shift-stepper-item:nth-child(2){--step-tint:var(--art-amber-soft);--step-accent:var(--art-amber-ink);--step-halo:rgb(var(--art-amber-ink-rgb) / .086)}.shift-stepper-item:nth-child(3){--step-tint:var(--art-blue-soft);--step-accent:var(--art-blue-ink);--step-halo:rgb(var(--art-blue-ink-rgb) / .086)}.shift-stepper-check,.shift-stepper-error{bottom:-5px;border:2px solid var(--surface);background:var(--danger);width:19px;height:19px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;inset-inline-end:-5px}.shift-stepper-error{background:var(--danger-container)}.shift-stepper-item.is-error .shift-stepper-node{background:var(--surface-subtle);border-color:var(--danger-border);color:var(--danger);font-weight:700}.shift-stepper-item.is-error .shift-stepper-state{color:var(--danger)}.shift-step-panel{transform-origin:top;animation:.18s ease-out both wizard-panel-in}.shift-step-panel>.card{box-shadow:0 4px 18px rgb(var(--shadow-rgb) / .016)}.form-actions.shift-wizard-actions{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.shift-wizard-actions>button{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:54px;padding:12px 10px;font-size:.85rem;font-weight:650;line-height:1.7;transition:transform .14s,box-shadow .14s;display:flex}.shift-wizard-actions>.primary-button,.shift-wizard-actions>.primary-button:not(:disabled):hover,.shift-wizard-actions>.primary-button:focus-visible,.shift-wizard-actions>.primary-button:active{background-color:var(--primary);color:var(--on-primary);box-shadow:0 4px 10px rgb(var(--shadow-rgb) / .125);background-image:none}.shift-wizard-actions>.secondary-button{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-muted)}.shift-wizard-actions>button:not(:disabled):hover{box-shadow:0 5px 14px rgb(var(--shadow-rgb) / .094);transform:translateY(-1px)}.shift-wizard-actions>button:not(:disabled):active{transform:translateY(0)}.shift-wizard-back-arrow{transform:rotate(180deg)}@keyframes wizard-panel-in{0%{transform:scale(.985)}to{transform:scale(1)}}@media (width<=360px){.shift-stepper{padding-inline:10px}.shift-stepper-node{border-radius:14px;width:44px;height:44px}.shift-stepper-list:before,.shift-stepper-list:after{top:21px}.shift-stepper-label{font-size:.75rem}.form-actions.shift-wizard-actions{gap:8px;padding:10px}.shift-wizard-actions>button{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.shift-stepper *,.shift-stepper-list:after,.shift-step-panel,.shift-wizard-actions>button{transition:none;animation:none}.shift-wizard-actions>button:not(:disabled):hover{transform:none}}.policy-mobile{gap:16px;display:grid}.policy-mobile h2{font-size:.92rem;line-height:1.8}.policy-mobile p{color:var(--muted);font-size:.78rem;line-height:1.9}.policy-overview,.policy-setting,.policy-group-heading{align-items:center;gap:12px;display:flex}.policy-overview{padding:16px}.policy-overview>div,.policy-setting>div{flex:1;min-width:0}.policy-setting-list{gap:12px;display:grid}.policy-setting{padding:16px}.policy-setting h2{color:var(--muted);font-size:.78rem;font-weight:500}.policy-setting strong{margin-top:5px;font-size:.95rem;display:inline-block}.policy-setting p{margin-top:8px}.policy-status{background:var(--surface-subtle);color:var(--info);border-radius:10px;padding:3px 12px}.policy-status.is-active{background:var(--success-container);color:var(--success)}.policy-refresh{min-height:44px;color:var(--primary);background:var(--primary-container);border-radius:13px;justify-content:center;justify-self:end;align-items:center;gap:5px;padding:6px 10px;font-size:.7rem;display:flex}.policy-overview .policy-refresh{flex-direction:column;gap:0}.policy-mobile .error-message .policy-refresh{margin-top:10px}.policy-editor fieldset{gap:20px;display:grid}.policy-edit-group{gap:12px;display:grid}.policy-edit-group+.policy-edit-group{border-top:1px solid var(--line);padding-top:18px}.policy-edit-group .field{margin:0}.policy-mobile .policy-duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.policy-auto-option{background:var(--surface-subtle);border-radius:14px;margin:0;padding:14px 12px;font-size:.85rem}.policy-save-note{background:var(--surface-subtle);border-radius:12px;padding:12px}.form-actions.policy-form-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:16px;display:grid}.mobile-sheet-footer .policy-form-actions{margin:0}.policy-form-actions button{min-height:48px}@media (width<=380px){.policy-overview{gap:8px;padding:12px}.policy-overview>svg{width:36px;height:36px}}.assignment-form{background:var(--surface)}.assignment-form>fieldset{gap:22px;min-width:0;display:grid}.assignment-form .field{min-width:0;margin:0}.assignment-choice-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:inherit;text-align:start;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.assignment-choice-trigger>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.assignment-choice-trigger>svg{color:var(--info);flex:none}.assignment-choice-trigger[aria-invalid=true]{border-color:var(--danger)}.assignment-choice-trigger:disabled{opacity:.65}.assignment-choice-art{flex:none;place-items:center;width:36px;height:36px;display:grid}.assignment-form .form-actions{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.assignment-form .form-actions>button{min-height:50px}.assignment-form .form-actions>.primary-button,.assignment-form .form-actions>.primary-button:not(:disabled):hover{background:var(--primary);color:var(--on-primary);background-image:none;transition:transform .14s}.assignment-form .form-actions>.primary-button:not(:disabled):hover{transform:translateY(-1px)}html:has(.assignment-choice-dialog[open]){overflow:hidden}.assignment-choice-dialog{border-radius:22px;width:min(480px,100vw - 24px);max-height:80dvh;padding:18px;overflow:hidden auto}.assignment-choice-close{min-height:44px;margin-inline-start:auto;padding-inline:12px;display:block}.assignment-choice-dialog .card{box-shadow:none;border:0;margin:0;padding:0}.assignment-choice-dialog .schedule-choices button{text-align:start;overflow-wrap:anywhere;min-height:52px}.assignment-choice-dialog .schedule-choices button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-subtle)}@media (width<=600px){.assignment-choice-dialog{width:100%;max-width:min(560px,100%);padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.assignment-form .form-actions>.primary-button{transition:none}.assignment-form .form-actions>.primary-button:not(:disabled):hover{transform:none}}.members-mobile-page{padding-top:4px}.members-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.members-toolbar>div{min-width:0}.members-count{color:var(--text-muted);font-size:.85rem;font-weight:650}.members-toolbar .members-add-button{width:auto;min-height:46px;box-shadow:0 3px 8px rgb(var(--shadow-rgb) / .071);border-radius:16px;flex-shrink:0;gap:6px;padding:10px 14px;font-size:.78rem}.member-contact-list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:24px;margin:0;padding:0;list-style:none;overflow:hidden}.member-contact{align-items:center;gap:4px;min-width:0;padding-inline:10px;display:flex}.member-contact+.member-contact{border-top:1px solid var(--border-subtle)}.member-contact-main{text-align:start;min-width:0;min-height:100px;color:var(--text);background:0 0;border-radius:16px;flex:1;align-items:center;gap:12px;padding:16px 4px;transition:background .12s,transform .12s;display:flex}.member-contact-main:not(:disabled):active{background:var(--surface-subtle);transform:scale(.99)}.member-contact-avatar{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:19px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.member-contact-avatar[data-role="2"]{background:var(--surface-subtle);border-color:var(--warning-border)}.member-contact-avatar[data-role="3"]{background:var(--surface-subtle);border-color:var(--border-subtle)}.member-contact-identity{flex:1;gap:5px;min-width:0;display:grid}.member-contact-identity strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.8}.member-contact-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.member-contact-identity bdi{color:var(--text-muted);text-align:start;letter-spacing:.02em;justify-self:start;font-size:.8rem}.member-state{background:var(--success-container);color:var(--success);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:2px 6px;font-size:.68rem;line-height:1.7;display:inline-flex}.member-state i{background:currentColor;border-radius:50%;width:4px;height:4px}.member-state[data-state=pending]{background:var(--warning-container);color:var(--warning)}.member-state[data-state=inactive]{background:var(--surface-subtle);color:var(--text-muted)}.member-more{width:44px;height:48px;color:var(--text-muted);background:0 0;border-radius:14px;flex:0 0 44px;place-items:center;font-size:1.7rem;line-height:1;display:grid}.member-more:not(:disabled):hover{background:var(--surface-subtle)}.member-contact-chevron{color:var(--text-subtle);text-align:center;flex-shrink:0;width:32px}.members-empty{text-align:center;justify-items:center;gap:12px;padding:28px 16px;font-size:.85rem;display:grid}.member-sheet .mobile-sheet-heading{padding:8px 18px 12px}.member-sheet-person{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;margin-bottom:16px;padding:2px 0 18px;display:flex}.member-sheet-person>div{gap:5px;min-width:0;display:grid}.member-sheet-person strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.8}.member-sheet-person bdi{color:var(--text-subtle);justify-self:start;font-size:.78rem}.member-sheet-note{color:var(--text-muted);margin:0 0 18px;font-size:.75rem;line-height:1.9}.member-edit-form{margin:0}.member-edit-form>fieldset{gap:18px;display:grid}.member-edit-form .field{gap:8px;margin:0}.member-edit-form .field label,.member-role-options legend{color:var(--text-muted);font-size:.78rem;font-weight:600}.member-edit-form .field input{border-color:var(--border-input);background:var(--surface-subtle);border-radius:15px;min-height:54px;font-size:16px}.member-edit-form input:focus{border-color:var(--primary)}.member-edit-form input[aria-invalid=true]{border-color:var(--danger)}.member-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.member-role-options legend{margin-bottom:10px}.member-role-option{min-width:0;display:block;position:relative}.member-role-option input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.member-role-option>span{border:1px solid var(--border-input);background:var(--surface);min-height:66px;color:var(--text-muted);cursor:pointer;border-radius:17px;align-items:center;gap:6px;padding:10px;display:flex}.member-role-option b{flex:1;min-width:0;font-size:.73rem;font-weight:550}.member-role-option input:checked+span{border-color:var(--primary);background:var(--surface-subtle);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.member-role-option input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.member-role-option input:disabled+span{cursor:default;opacity:.65}.member-role-check{text-align:center;flex-shrink:0;width:16px;font-size:.8rem}.member-action-list{gap:8px;display:grid}.member-action-list button{background:var(--surface-subtle);text-align:start;width:100%;min-height:58px;color:var(--text-muted);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.member-action-list button>span{flex:1;font-size:.86rem}.member-action-list .member-end-action{background:var(--danger-container);color:var(--danger)}.member-sheet .primary-button,.member-sheet .primary-button:not(:disabled):hover,.members-add-button.primary-button:not(:disabled):hover{background:var(--primary);background-image:none}.presence-main-action{text-align:center;justify-items:center;gap:12px;display:grid}.presence-main-action>.primary-button{margin-top:8px}.presence-main-action>p{max-width:32ch}.presence-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.presence-shortcut{color:inherit;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.presence-shortcut strong{font-size:.82rem}.presence-shortcut small{color:var(--muted);font-size:.68rem}.presence-art{border:1px solid var(--border-subtle);border-radius:22px;place-items:center;width:68px;height:68px;transition:transform .14s;display:grid}.presence-art.amber{background:var(--art-amber-soft);border-color:var(--warning-border)}.presence-art.blue{background:var(--art-blue-soft)}.presence-shortcut:not(:disabled):hover .presence-art{transform:translateY(-2px)scale(1.03)}.presence-device-list>summary{cursor:pointer;min-height:44px;font-size:.9rem;font-weight:650;line-height:2}.presence-device-list>.card{padding:14px}.presence-help{margin-top:16px;font-size:.8rem;line-height:2}.presence-help summary{cursor:pointer;min-height:44px}.presence-help ol{padding-inline-start:22px}.qr-location-review{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.qr-location-review>div{flex:1;gap:2px;min-width:0;display:grid}.qr-location-review span{color:var(--muted);font-size:.68rem}.qr-location-review strong{overflow-wrap:anywhere;font-size:.88rem}.qr-location-review button{min-height:44px;padding-inline:8px}.qr-status{color:var(--muted);padding:12px 4px 0;font-size:.78rem}.qr-manage-current summary{cursor:pointer;min-height:44px;line-height:44px}.qr-create-form h2{margin-bottom:10px}.qr-validity-note{color:var(--muted);margin-bottom:16px;font-size:.78rem;line-height:1.9}.qr-result h2{font-size:1rem}.security-qr{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.presence-art{transition:none}.presence-shortcut:not(:disabled):hover .presence-art{transform:none}}.phone-security{gap:16px;display:grid}.phone-security>.security-section{margin-top:0}.phone-security h2{font-size:.95rem;line-height:1.8}.phone-overview,.phone-inline-help,.phone-selected{align-items:center;gap:12px;display:flex}.phone-overview{padding:16px}.phone-overview>div,.phone-selected strong{flex:1;min-width:0}.phone-overview p,.phone-inline-help p,.phone-caption,.phone-help p{color:var(--muted);font-size:.78rem;line-height:1.9}.phone-security svg,.phone-inline-help svg{flex-shrink:0}.phone-refresh{min-height:44px;color:var(--primary);background:var(--primary-container);border:1px solid var(--border-subtle);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:.7rem;display:flex}.phone-overview .phone-refresh{flex-direction:column;gap:0}.phone-refresh-standalone{justify-self:end}.phone-main-action{text-align:start;grid-template-columns:48px minmax(0,1fr);justify-items:start;gap:6px 12px}.phone-main-action>svg{grid-row:1/3}.phone-main-action>p{max-width:none;font-size:.78rem}.phone-main-action>.primary-button{grid-column:1/-1;margin-top:10px}.phone-security .presence-tools{margin-top:0}.phone-card-list{gap:12px;display:grid}.phone-card{min-width:0;padding:16px}.phone-card-heading{align-items:center;gap:10px;display:flex}.phone-card-heading>div{flex:1;min-width:0}.phone-card-heading h2,.phone-selected strong{overflow-wrap:anywhere}.phone-card-heading small,.phone-card-heading p{color:var(--muted);font-size:.73rem;line-height:1.8}.phone-card-heading .badge{white-space:nowrap;font-size:.65rem}.phone-approved-card .phone-card-heading{flex-wrap:wrap}.phone-approved-card .badge{margin-inline-start:auto}.phone-card-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;display:flex}.phone-remove{color:var(--danger);background:var(--danger-container);border:1px solid var(--border-subtle);border-radius:12px;min-height:44px;margin-top:10px;padding:9px 14px;font-size:.78rem;display:block}.phone-card-actions .phone-remove{margin-top:0}.phone-match,.phone-help{font-size:.78rem;line-height:1.9}.phone-match{border-top:1px solid var(--line);margin-top:12px}.phone-match summary,.phone-help summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.phone-match p{color:var(--muted);margin-bottom:8px}.phone-security .security-fingerprint{text-align:center;overflow-wrap:anywhere;white-space:normal;background:var(--surface-subtle);border:1px solid var(--border-subtle);-webkit-user-select:all;user-select:all;direction:ltr;border-radius:12px;max-width:100%;padding:12px;font-size:.82rem;line-height:1.9;display:block}.phone-comparison{margin:12px 0 18px}.phone-empty{text-align:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.phone-empty p{font-size:.8rem}.phone-selected{padding:12px}.phone-selected strong{font-size:.82rem}.phone-selected button{min-height:44px}.phone-security .security-choices{gap:10px}.phone-security .security-choices>button{text-align:start;border-radius:15px;min-height:60px}.phone-choice{background:var(--surface);width:100%;color:inherit;border:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.phone-choice>span:not(.phone-choice-mark){flex:1;min-width:0}.phone-choice strong{overflow-wrap:anywhere;font-size:.85rem}.phone-choice small{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.phone-choice[aria-pressed=true]{border-color:var(--primary);background:var(--primary-container)}.phone-choice-mark{color:var(--success);font-size:1.2rem}.phone-approved-list>summary{align-items:center;gap:8px;display:flex}.phone-approved-list>summary span{flex:1}.phone-approved-list>summary b{background:var(--surface-subtle);border-radius:10px;padding:0 10px;font-size:.75rem}.phone-approved-list>summary:after{content:"⌄";color:var(--muted)}.phone-approved-list[open]>summary:after{content:"⌃"}.phone-approved-card{border-top:1px solid var(--line);margin-top:12px;padding:16px 0 0}.phone-setup-form fieldset{gap:18px;display:grid}.phone-setup-form .phone-inline-help{background:var(--surface-subtle);border-radius:14px;padding:12px}@media (width<=380px){.phone-overview{gap:8px;padding:12px}.phone-overview>svg{width:38px;height:38px}.phone-security .presence-tools{gap:8px;padding:16px 10px}.phone-selected{flex-wrap:wrap}}.approval-step-hint{margin-block:12px}.approval-context{margin-bottom:16px}.approval-empty{padding:20px 0 4px}.phone-security .shift-step-panel>.security-section:first-of-type{margin-top:0}.setup-icon-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.setup-icon-action{min-height:108px;color:inherit;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:12px 6px;font-size:.82rem;display:flex}.setup-action-icon{background:var(--surface-subtle);width:64px;height:64px;color:var(--green);border-radius:18px;place-items:center;display:grid}.setup-icon-action:not(:disabled):hover .setup-action-icon{background:var(--border-subtle)}}@layer responsive{.setup-heading{overflow-wrap:anywhere}.setup-section{margin-block:18px}.setup-section>button{margin-top:12px}.setup-steps{gap:8px;margin-block:20px;padding:0;list-style:none;display:grid}.setup-steps button{background:var(--surface);width:100%;min-height:48px;color:var(--green);border:1px solid var(--line);text-align:start;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.setup-steps button[aria-current=step]{border-color:var(--green);font-weight:700}.location-map{z-index:0;direction:ltr;border-radius:12px;height:300px;position:relative}.location-map-wrap{margin-block:16px}@media (width<=400px){.app-header{padding:16px}main{padding-inline:14px}.card{padding:20px 16px}.intro-art{width:84px;height:84px;top:76px;left:0}.art-clock{border-width:6px;inset:8px}.art-clock span{height:19px}.art-clock i{width:16px}main h1{font-size:1.65rem}.intro>p{font-size:.78rem}.profile-card{flex-wrap:wrap}.profile-card .badge{margin-inline-start:0}.name-fields{grid-template-columns:1fr;gap:0}.web-label{font-size:.6rem}.dialog-actions,.form-actions{flex-direction:column}}@media (width<=330px){.intro-art{display:none}.step-line{flex-wrap:wrap}.web-label{display:none}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}}:root{--primary:#17675b;--primary-rgb:23 103 91;--primary-hover:#12584f;--primary-hover-rgb:18 88 79;--primary-active:#0d493f;--primary-active-rgb:13 73 63;--primary-accent:#3c8f7a;--primary-accent-rgb:60 143 122;--on-primary:#fff;--on-primary-rgb:255 255 255;--primary-container:#eaf4ef;--primary-container-rgb:234 244 239;--on-primary-container:#194e40;--on-primary-container-rgb:25 78 64;--canvas:#f5f5f5;--canvas-rgb:245 245 245;--surface:#fff;--surface-rgb:255 255 255;--surface-subtle:#f3f5f4;--surface-subtle-rgb:243 245 244;--surface-hover:#eaf0ec;--surface-hover-rgb:234 240 236;--text:#263b35;--text-rgb:38 59 53;--text-muted:#586a62;--text-muted-rgb:88 106 98;--text-subtle:#62736b;--text-subtle-rgb:98 115 107;--border-subtle:#dde5e0;--border-subtle-rgb:221 229 224;--border-input:#788b80;--border-input-rgb:120 139 128;--focus-ring:#906510;--focus-ring-rgb:144 101 16;--disabled-surface:#e4eae6;--disabled-surface-rgb:228 234 230;--disabled-text:#5a6b62;--disabled-text-rgb:90 107 98;--success:#286243;--success-rgb:40 98 67;--success-container:#eaf4ed;--success-container-rgb:234 244 237;--success-border:#bdd6c5;--success-border-rgb:189 214 197;--warning:#765317;--warning-rgb:118 83 23;--warning-container:#fff4de;--warning-container-rgb:255 244 222;--warning-border:#dcc491;--warning-border-rgb:220 196 145;--danger:#9a3d35;--danger-rgb:154 61 53;--danger-container:#fff1ee;--danger-container-rgb:255 241 238;--danger-border:#d8aaa1;--danger-border-rgb:216 170 161;--info:#2e5978;--info-rgb:46 89 120;--info-container:#eef5fa;--info-container-rgb:238 245 250;--info-border:#c2d7e6;--info-border-rgb:194 215 230;--art-teal:#6ea79d;--art-teal-rgb:110 167 157;--art-teal-soft:#e8f3ee;--art-teal-soft-rgb:232 243 238;--art-teal-ink:#376f63;--art-teal-ink-rgb:55 111 99;--art-teal-border:#c7ded3;--art-teal-border-rgb:199 222 211;--art-blue:#6a9cbf;--art-blue-rgb:106 156 191;--art-blue-soft:#e8f1f8;--art-blue-soft-rgb:232 241 248;--art-blue-ink:#315f7f;--art-blue-ink-rgb:49 95 127;--art-blue-border:#c9dce9;--art-blue-border-rgb:201 220 233;--art-amber:#d3a35e;--art-amber-rgb:211 163 94;--art-amber-soft:#fff1d9;--art-amber-soft-rgb:255 241 217;--art-amber-ink:#855c23;--art-amber-ink-rgb:133 92 35;--art-amber-border:#e6d3ac;--art-amber-border-rgb:230 211 172;--art-violet:#9279b6;--art-violet-rgb:146 121 182;--art-violet-soft:#f2edf8;--art-violet-soft-rgb:242 237 248;--art-violet-ink:#65508a;--art-violet-ink-rgb:101 80 138;--art-violet-border:#d6cbe8;--art-violet-border-rgb:214 203 232;--art-rose:#c4788b;--art-rose-rgb:196 120 139;--art-rose-soft:#f9edf1;--art-rose-soft-rgb:249 237 241;--art-rose-ink:#8d4c5b;--art-rose-ink-rgb:141 76 91;--art-rose-border:#e5cad2;--art-rose-border-rgb:229 202 210;--shadow-rgb:24 49 47;--green:var(--primary);--muted:var(--text-muted);--line:var(--border-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button.primary-button:disabled{background:var(--disabled-surface);color:var(--disabled-text);border-color:var(--border-subtle);opacity:1;box-shadow:none}input,select,textarea{accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:1}.brand>div{min-width:0}.brand strong{color:var(--text)}.brand div span{text-wrap:pretty;line-height:1.9}.app-footer{text-align:center}.shift-stepper-list:after{background:linear-gradient(to left,var(--primary),var(--primary-accent))}.dashboard-profile-art{background:var(--surface-subtle);border-color:var(--border-subtle)}@media (forced-colors:active){button.primary-button:disabled{color:graytext;border:1px solid graytext}.brand-mark{border:1px solid buttontext}}.manager-section-tabs button[aria-current=page],.personal-report-sections button[aria-pressed=true],.review-status-filters button[aria-pressed=true],.schedule-quick-dates button[aria-pressed=true]{background:var(--primary-container);color:var(--primary)}.member-role-option input:checked+span{background:var(--primary-container);border-color:var(--primary);color:var(--on-primary-container);box-shadow:inset 0 0 0 1px var(--primary)}.shift-stepper-check{background:var(--success);color:var(--on-primary)}.shift-stepper-error{background:var(--danger);color:var(--on-primary)}.dashboard-stats button:first-child svg{color:var(--info)}.dashboard-stats button:nth-child(2) svg{color:var(--success)}.dashboard-stats button:nth-child(3) svg{color:var(--warning)}#review-reject{accent-color:var(--danger)}#review-approve{accent-color:var(--success)}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.brand-mark{background:0 0;flex-shrink:0}.brand-mark img{border-radius:14px;width:100%;height:100%;display:block}.app-shell.staff-shell{height:var(--app-viewport-height,100dvh);isolation:isolate}.staff-shell>.app-header{padding-top:max(12px,env(safe-area-inset-top));padding-inline-start:max(16px,env(safe-area-inset-right));padding-inline-end:max(16px,env(safe-area-inset-left))}.staff-shell>main{-webkit-overflow-scrolling:touch;scroll-padding-block:16px 32px}.staff-shell>.staff-bottom-nav{padding-inline-start:max(6px,env(safe-area-inset-right));padding-inline-end:max(6px,env(safe-area-inset-left))}.staff-bottom-nav>button{touch-action:manipulation;transition:transform .16s,color .16s}.staff-bottom-nav>button>span{border-radius:999px;transition:background-color .16s,transform .16s}.staff-bottom-nav>button[aria-current=page]>span{background:var(--primary-container)}.staff-bottom-nav>button:not(:disabled):active{transform:scale(.95)}.staff-shell .manager-section-bar{z-index:3;background:var(--canvas);margin-block:0 8px;padding-block:8px;position:sticky;top:0}.staff-shell input,.staff-shell select,.staff-shell textarea,.mobile-sheet input,.mobile-sheet select,.mobile-sheet textarea{font-size:max(1rem,16px)}.staff-shell button,.staff-shell summary{touch-action:manipulation}:root[data-app-keyboard=true] .staff-shell>.staff-bottom-nav{display:none}.app-install{text-align:start;border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:12px}.app-install summary{color:var(--primary)}.app-install p{color:var(--text-muted);margin-block:8px;font-size:.8rem}.app-install button{margin-top:10px}@media (prefers-reduced-motion:reduce){.staff-bottom-nav>button,.staff-bottom-nav>button>span{transition:none}}.staff-shell{--page-start-gap:8px}.manager-shell .manager-section-bar,.staff-shell>main>:is(.dashboard,.recovery-mobile,.new-business,.schedule-home,.shift-editor){padding-block-start:var(--page-start-gap)}.staff-shell>main>:is(.dashboard,.recovery-mobile,.new-business,.schedule-home,.shift-editor)>:first-child{margin-block-start:0}.staff-shell:not(.manager-shell)>main>:is(.attendance-reports,.phone-security){padding-block-start:var(--page-start-gap)}.staff-shell:not(.manager-shell)>main>:is(.attendance-reports,.phone-security)>:first-child{margin-block-start:0}.install-platforms{border:1px solid var(--border-subtle);border-radius:14px;gap:6px;margin-block:12px;padding:4px;display:flex}.install-platforms button{min-width:0;min-height:44px;color:var(--text-muted);background:0 0;border-radius:10px;flex:1;margin:0}.install-platforms button[aria-pressed=true]{background:var(--primary-container);color:var(--primary);font-weight:700}.install-steps{counter-reset:install;gap:10px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--border-subtle);background:var(--surface);counter-increment:install;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.install-step-icon{background:var(--primary-container);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.install-step-icon svg{width:26px;height:26px}.install-step-text{min-width:0}.install-step-text strong{font-size:.8rem;line-height:1.9;display:block}.install-step-text p{margin:3px 0 0;font-size:.73rem;line-height:1.9}.install-label{overflow-wrap:anywhere;font-family:system-ui,sans-serif;font-size:.76rem;display:inline}.install-tip{margin-top:10px}.install-tip summary{min-height:44px;font-size:.74rem}.install-tip p{font-size:.73rem}.app-install .install-tip:not([open])>summary:after{content:"+"}.brand-mark{background:0 0;border-radius:0;width:174px;height:58px}.brand-mark img{object-fit:contain;border-radius:0}.brand{gap:0}.app-footer:empty{display:none}@media (width<=360px){.brand-mark{width:156px;height:52px}}.brand-home{flex-shrink:0;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-home[aria-disabled=true]{cursor:default}.app-shell.staff-shell{height:100dvh;min-height:0;overflow:hidden}.staff-shell>main{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:18px;overflow-y:auto}.staff-shell>.app-header{flex-shrink:0;min-height:64px;padding:12px 18px}.staff-shell>.local-testing-banner{flex-shrink:0;margin:0;padding:7px 14px;font-size:.63rem;line-height:1.7}.staff-shell>.app-footer{display:none}.staff-bottom-nav{padding:7px 6px max(8px,env(safe-area-inset-bottom));background:rgb(var(--surface-rgb) / .98);border-top:1px solid var(--border-subtle);box-shadow:0 -5px 20px rgb(var(--shadow-rgb) / .024);z-index:2;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.staff-bottom-nav>button{min-width:0;min-height:58px;color:var(--text-muted);background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:.68rem;line-height:1.6;display:flex}.staff-bottom-nav>button>span{border-radius:12px;place-items:center;min-width:44px;height:34px;display:grid}.staff-bottom-nav>button[aria-current=page],.staff-bottom-nav>button[aria-expanded=true]{color:var(--primary);font-weight:750}.staff-bottom-nav>button[aria-current=page]>span,.staff-bottom-nav>button[aria-expanded=true]>span{background:var(--surface-subtle)}.staff-shell .dashboard{gap:12px;padding-top:12px}.staff-shell .dashboard-profile{flex-wrap:nowrap;gap:10px;padding:12px;display:flex}.staff-shell .dashboard-profile h1{font-size:.95rem;line-height:1.8}.staff-shell .dashboard-profile bdi{font-size:.72rem}.staff-shell .dashboard-profile .profile-details{flex:1;min-width:0}.staff-shell .dashboard-profile .badge{flex-shrink:0;padding:5px 7px;font-size:.6rem}.staff-shell .dashboard-profile-art{border-radius:14px;width:44px;height:44px}.staff-shell .dashboard-profile-business{font-size:.7rem}.staff-shell .staff-dashboard{gap:12px}.staff-shell .staff-presence{gap:12px;padding:14px}.staff-shell .staff-workplaces{padding:8px 14px}.staff-account-info{align-items:center;gap:12px;padding:4px 0 18px;display:flex}.staff-account-info>div{gap:5px;display:grid}.staff-account-info bdi{color:var(--muted);font-size:.8rem}.staff-account-action{background:var(--surface-subtle);width:100%;min-height:56px;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.staff-account-action>span:first-of-type{text-align:start;flex:1}.staff-account-exit{width:100%;min-height:48px;color:var(--danger);background:var(--danger-container);border-radius:12px;margin-top:16px}.personal-report-sections{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.personal-report-sections button{min-height:48px;color:var(--muted);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.8rem;display:flex}.personal-report-sections button[aria-pressed=true]{background:var(--surface-subtle);color:var(--primary);font-weight:650}@media (width<=350px){.staff-bottom-nav>button{font-size:.62rem}.staff-shell .dashboard-profile .badge{display:none}}.manager-section-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.manager-section-tabs{border:1px solid var(--border-subtle);background:var(--surface);border-radius:18px;flex:1;gap:4px;min-width:0;padding:5px;display:flex}.manager-section-tabs button{min-width:0;min-height:62px;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px;font-size:.7rem;display:flex}.manager-section-tabs button[aria-current=page]{background:var(--surface-subtle);color:var(--primary);font-weight:700}.manager-shell .dashboard{padding-top:0}.staff-account-action+.staff-account-action{margin-top:8px}.manager-shell>main{position:relative}.header-account{border:1px solid var(--border-subtle);background:var(--surface);min-height:44px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-inline-start:auto;padding:5px 8px;font-size:.68rem;display:flex}.header-account[aria-current=page]{background:var(--primary-container);border-color:var(--border-subtle)}.manager-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-home-actions button{background:var(--surface);min-height:68px;color:var(--text);border:1px solid var(--border-subtle);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.78rem;display:flex}.manager-account-page{text-align:center;margin-top:16px}.manager-account-avatar{background:var(--surface-subtle);border-radius:26px;place-items:center;width:84px;height:84px;margin:0 auto 12px;display:grid}.manager-account-page h2{font-size:1.05rem}.manager-account-fields{text-align:start;margin-top:22px}.manager-account-fields>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.manager-account-fields dt{color:var(--text-muted);font-size:.8rem}.manager-account-fields dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}@media (width<=350px){.header-account{gap:2px;padding:4px;font-size:.6rem}.manager-home-actions button{gap:4px;font-size:.7rem}.manager-shell .page-header h1{font-size:1rem}}.profile-edit-form{text-align:start;margin-top:18px}.mobile-sheet{border:1px solid var(--border-subtle);width:100%;max-width:560px;max-height:92dvh;color:var(--text);background:var(--surface);box-shadow:0 -12px 60px rgb(var(--shadow-rgb) / .125);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;inset:auto 0 0;overflow:hidden}.mobile-sheet[open]{flex-direction:column;animation:.18s ease-out mobile-sheet-rise;display:flex}.mobile-sheet::backdrop{background:rgb(var(--text-rgb) / .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-sheet-grip{background:var(--border-subtle);border-radius:8px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.mobile-sheet-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:10px 18px 14px;display:flex}.mobile-sheet-heading h2{flex:1;font-size:1rem}.mobile-sheet-close{background:var(--surface-subtle);width:44px;height:44px;color:var(--text-muted);border-radius:12px;font-size:1.7rem;line-height:1}.mobile-sheet-body{overscroll-behavior-y:contain;min-height:0;padding:18px;overflow-y:auto}.mobile-sheet-body>.error-message,.mobile-sheet-body>.notice{margin-bottom:14px}.mobile-sheet-footer{padding:12px 18px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.mobile-sheet-footer .form-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin:0;display:grid}.mobile-sheet-footer button{min-height:48px;padding:10px 12px}.mobile-sheet .assignment-form{border:0;margin:0;padding:0}.mobile-sheet .assignment-form>fieldset{gap:14px}.mobile-sheet .assignment-choice-trigger{min-height:54px;font-size:.84rem}.mobile-sheet .assignment-choice-art{width:30px;height:30px}.mobile-sheet .field{gap:7px}.mobile-sheet .assignment-form label{font-size:.8rem}@keyframes mobile-sheet-rise{0%{transform:translateY(28px)}to{transform:translateY(0)}}@media (width>=700px){.mobile-sheet{border:1px solid var(--border-subtle);border-radius:24px;width:min(560px,100vw - 48px);max-height:90dvh;margin:auto;inset:0}}@media (prefers-reduced-motion:reduce){.mobile-sheet[open]{animation:none}}.app-shell.platform-shell{border:0;width:100%;max-width:none;min-height:100dvh;margin:0}.platform-shell>main{width:100%;max-width:1600px;margin-inline:auto;padding:24px 32px}.platform-shell>header{width:100%;max-width:1600px;margin-inline:auto}.platform-shell .local-testing-banner{max-width:1536px;margin-inline:auto}.platform-shell main>:not(.platform-dashboard){max-width:1100px;margin-inline:auto}.platform-dashboard{gap:24px;display:grid}.platform-topline,.platform-top-actions,.platform-directory-title,.platform-metrics-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-topline h2{margin:4px 0 0;font-size:1.55rem}.platform-eyebrow{color:var(--muted);font-size:.8rem}.platform-top-actions button{align-items:center;gap:8px;width:auto;display:inline-flex}.platform-dashboard .platform-filters{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:start;gap:16px;margin:0;display:grid}.platform-filters .field{margin:0}.platform-filters>button{width:auto;margin-top:31px}.platform-results{gap:24px;display:grid}.platform-results[aria-busy=true]{opacity:.6;pointer-events:none}.platform-stats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.platform-dashboard .platform-stat{align-items:start;gap:14px;padding:24px 18px;display:flex}.platform-stat h3{color:var(--muted);margin:0;font-size:.8rem;font-weight:500}.platform-stat strong{margin:6px 0;font-size:2rem;line-height:1.35;display:block}.platform-stat small{font-size:.72rem;display:block}.platform-dashboard h2{font-weight:750}.platform-metrics h2,.platform-directory h2{margin:0;font-size:1.05rem}.platform-metrics-heading>span{font-size:.85rem}.platform-metrics dl{grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0 0;display:grid}.platform-metrics dl>div{background:var(--surface-subtle);border-top:3px solid var(--border-subtle);border-radius:14px;padding:16px}.platform-metrics .metric-tone-1{border-color:var(--info-border)}.platform-metrics .metric-tone-2,.platform-metrics .metric-tone-3{border-color:var(--warning-border)}.platform-metrics .metric-tone-4{border-color:var(--danger-border)}.platform-metrics .metric-tone-5{border-color:var(--art-violet-border)}.platform-metrics dt{color:var(--muted);font-size:.78rem}.platform-metrics dd{margin:8px 0 0;font-size:1.55rem;font-weight:750}.platform-directory-title{margin-bottom:20px}.platform-directory-title h2 span{background:var(--surface-subtle);border-radius:8px;margin-inline-start:8px;padding:2px 10px;font-size:.85rem}.platform-table-wrap{overflow-x:auto}.platform-table{border-collapse:collapse;text-align:right;width:100%;font-size:.85rem}.platform-table th{background:var(--surface-subtle);color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.platform-table td,.platform-table th{border-bottom:1px solid var(--line);padding:18px 12px}.platform-table td small{font-size:.72rem;display:block}.platform-table td:first-child{min-width:180px}.platform-table tbody tr:hover{background:var(--surface-subtle)}.platform-table .secondary-button{white-space:nowrap;min-height:44px}.platform-status{background:var(--success-container);color:var(--success);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;display:inline-flex}.platform-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.platform-status.is-inactive{color:var(--text-muted);background:var(--surface-subtle)}.platform-status.is-pending{color:var(--warning);background:var(--warning-container)}.platform-pagination{justify-content:center;align-items:center;gap:16px;padding-top:20px;font-size:.8rem;display:flex}.platform-help summary{cursor:pointer}.platform-help p{max-width:1000px}.platform-updated{text-align:center}.platform-organization-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.platform-organization-heading h2{margin:0}.platform-organization-heading p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.platform-organization-heading>.platform-status{margin-inline-start:auto}.platform-shortcuts{grid-template-columns:repeat(8,1fr);gap:16px;margin-top:20px;display:grid}.platform-shortcut{background:var(--surface-subtle);min-height:110px;color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.8rem;display:flex}.platform-shortcut:hover{background:var(--surface-subtle)}.platform-settings form{align-items:start;gap:16px;max-width:650px;display:flex}.platform-settings form .field{flex:1}.platform-settings form button{width:auto;margin-top:31px}.platform-empty{text-align:center;color:var(--muted);padding:32px 0}@media (width<=1100px){.platform-stats{grid-template-columns:repeat(2,1fr)}.platform-metrics dl{grid-template-columns:repeat(3,1fr)}.platform-shortcuts{grid-template-columns:repeat(4,1fr)}.platform-dashboard .platform-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.platform-shell>main{padding:16px}.platform-shell .local-testing-banner{margin-inline:16px}.platform-dashboard,.platform-results{gap:16px}.platform-dashboard .card{border-radius:18px;padding:16px}.platform-topline h2{font-size:1.2rem}.platform-top-actions{gap:8px}.platform-stats{gap:10px}.platform-dashboard .platform-stat{flex-direction:column;gap:8px;padding:16px 12px}.platform-stat strong{font-size:1.7rem}.platform-stat h3{font-size:.74rem}.platform-metrics dl{grid-template-columns:repeat(2,1fr);gap:8px}.platform-metrics dl>div{padding:12px}.platform-shortcuts{grid-template-columns:repeat(2,1fr);gap:10px}.platform-dashboard .platform-filters{grid-template-columns:1fr;gap:12px}.platform-filters>button{width:100%;margin:0}.platform-table,.platform-table tbody{display:block}.platform-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.platform-table td{border:0;min-width:0;padding:0;display:block}.platform-table td:first-child{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.platform-table td:nth-child(3):before{content:"اعضا: "}.platform-table td:nth-child(4):before{content:"حضور کامل: "}.platform-table td:nth-child(4) strong{display:inline}.platform-table td:nth-child(5):before{content:"ثبت با گوشی: "}.platform-table td:nth-child(6):before{content:"تأیید خودکار: "}.platform-table td:nth-child(7):before{content:"اصلاح مدیر: "}.platform-table td:last-child{grid-column:1/-1}.platform-table td:last-child button{width:100%}.platform-settings form{flex-direction:column;gap:0}.platform-settings form .field{width:100%}.platform-settings form button{margin:0 0 16px}}.platform-topline h1{margin:4px 0 0;font-size:1.55rem;line-height:1.9}.platform-filters.is-detail{grid-template-columns:minmax(160px,260px) minmax(160px,260px) auto;justify-content:start}@media (width<=600px){.platform-filters.is-detail{grid-template-columns:1fr}.platform-topline h1{font-size:1.2rem}}.platform-auto-share{color:var(--muted);margin-top:8px;font-size:.78rem}.branches-page{gap:16px;display:grid}.branch-tabs{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:16px;gap:5px;padding:5px;display:flex}.branch-tabs button{min-height:46px;color:var(--text-muted);background:0 0;border-radius:12px;flex:1;font-size:.82rem}.branch-tabs button[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:750;box-shadow:0 2px 6px #0000000d}.branches-page .card{margin:0;padding:18px}.branch-period-heading{align-items:center;gap:10px;display:flex}.branch-period-heading>div{flex:1;min-width:0}.branch-period-heading h2{margin:0 0 5px;font-size:.95rem}.branch-period-heading small{color:var(--text-muted);font-size:.74rem}.branch-quick-range{gap:8px;margin:16px 0;display:flex}.branch-quick-range button{background:var(--surface-subtle);min-height:44px;color:var(--text-muted);border-radius:12px;flex:1}.branch-quick-range button[aria-pressed=true]{background:var(--primary-container);color:var(--primary);font-weight:700}.branch-date-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.branch-period summary{color:var(--primary);cursor:pointer;padding:8px 0;font-size:.8rem}.branch-count{justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-count strong{font-size:.85rem}.branch-count small{color:var(--text-muted);font-size:.7rem}.branch-cards{gap:14px;display:grid}.branch-card header{align-items:center;gap:10px;display:flex}.branch-card header>div{flex:1;min-width:0}.branch-card h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:.95rem}.branch-card header small{color:var(--text-muted);font-size:.72rem}.branch-completion{justify-content:space-between;margin-top:20px;font-size:.82rem;display:flex}.branch-completion strong{color:var(--primary)}.branch-card progress{width:100%;height:7px;accent-color:var(--primary);margin:10px 0}.branch-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.branch-card dl>div{background:var(--surface-subtle);border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.branch-card dl svg{grid-row:span 2}.branch-card dt{color:var(--text-muted);font-size:.72rem}.branch-card dd{margin:0;font-size:.8rem;font-weight:650}.branch-no-result,.branch-status-line{color:var(--text-muted);font-size:.74rem;line-height:1.9}.branch-card>button{width:100%;min-height:46px}.branch-empty{text-align:center;justify-items:center;gap:12px;display:grid}.branch-empty h2{font-size:1rem}.branch-scope{border:1px solid var(--border-subtle);background:var(--surface);border-radius:18px;gap:4px;padding:14px;display:grid}.branch-scope .field{margin:0}.branch-scope>.text-button{justify-self:start;min-height:40px;font-size:.75rem}.dashboard-branch-view{gap:12px;display:grid}.dashboard-branch-view>.text-button{justify-self:end;min-height:42px;font-size:.8rem}.manager-home-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.locations-page .locations-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px;display:flex}.locations-toolbar-title{flex:1;min-width:80px}.locations-toolbar-title h2{font-size:.9rem}.locations-toolbar-title p{color:var(--text-muted);font-size:.72rem}.locations-icon-button{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.locations-add{background:var(--primary);min-height:44px;color:var(--on-primary);border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:.76rem;display:flex}.locations-list{gap:12px;margin-top:14px;display:grid}.location-card{padding:16px}.location-card-heading{align-items:center;gap:10px;display:flex}.location-card-heading h2{flex:1;min-width:0;font-size:.95rem}.location-card-heading .badge{padding:4px 8px;font-size:.65rem}.location-card-art{background:var(--info-container);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.location-card-address{color:var(--text-muted);margin-top:12px;font-size:.76rem;line-height:1.9}.location-range-chip{background:var(--surface-subtle);color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:.75rem;display:flex}.location-range-chip strong{color:var(--text);margin-inline-start:auto}.location-card-actions{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:12px;display:grid}.location-card-actions .secondary-button{justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 6px;font-size:.75rem;display:flex}.location-card-actions .text-button{font-size:.72rem;text-decoration:none}.locations-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding:28px 16px;display:flex}.locations-empty p{color:var(--text-muted);font-size:.8rem}.location-editor .shift-stepper{margin-top:16px}.location-editor form{margin-top:14px}.location-step-card{padding:18px}.location-step-card h2{margin-bottom:18px;font-size:clamp(.9rem,3.6vw,1.05rem)}.location-step-card .field:last-child{margin-bottom:0}.location-step-hint{color:var(--text-muted);margin-bottom:16px;font-size:.76rem}.location-position-button{background:var(--surface-subtle);border:1px solid var(--border-subtle);width:100%;min-height:48px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.location-map-card .location-map{height:clamp(180px,27dvh,250px)}.location-map-card .location-map-wrap{margin-block:12px}.location-map-card .field-hint{margin-top:8px;font-size:.72rem;line-height:1.8}.location-map-card .location-map-placeholder{height:240px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.location-manual{border-top:1px solid var(--border-subtle);margin-top:12px}.location-manual summary{font-size:.76rem}.location-manual .field{margin-top:10px}.location-accuracy{color:var(--warning);margin-top:10px;font-size:.75rem;line-height:1.9}.location-radius-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.location-radius-options button{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;min-height:46px;color:var(--text-muted);border-radius:12px;padding:8px 4px;font-size:.8rem}.location-radius-options button[aria-pressed=true]{background:var(--primary-container);border-color:var(--primary);color:var(--primary);font-weight:700}.location-selected{border:1px solid var(--border-subtle);border-radius:14px;align-items:center;gap:8px;margin-top:20px;padding:10px;font-size:.8rem;display:flex}.location-selected>span{flex:1;min-width:0}.location-selected .text-button{flex-shrink:0;font-size:.72rem;text-decoration:none}.location-editor .location-wizard-actions{z-index:2;padding-bottom:max(14px,env(safe-area-inset-bottom));margin-top:14px;position:sticky;bottom:0}.location-current-details{margin-block:14px;padding:12px 16px;font-size:.8rem}@media (width<=350px){.locations-page .locations-toolbar{gap:6px;padding:12px}.locations-add{padding-inline:8px}.location-step-card{padding:14px}.location-radius-options{gap:5px}.location-radius-options button{font-size:.72rem}}.location-setup-entry{gap:20px;display:grid}.location-setup-open{border:1px solid var(--border-subtle);background:var(--surface-subtle);width:100%;color:var(--text);text-align:start;border-radius:18px;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex}.location-setup-open>span:first-of-type{flex:1;min-width:0}.location-setup-open strong{font-size:.9rem;display:block}.location-setup-open small{margin-top:4px;font-size:.75rem;display:block}.location-setup-open>span:last-child{color:var(--text-muted);font-size:1.5rem}.manager-shell>main:has(.location-editor)>.manager-section-bar{display:none}.mobile-sheet.member-sheet{bottom:var(--sheet-keyboard-gap,0px);max-height:min(92dvh,var(--sheet-visible-height,92dvh))}@media (width<=350px){.member-contact{padding-inline:8px}.member-contact-main{gap:9px;padding-block:14px}.member-contact-avatar{border-radius:16px;flex-basis:46px;width:46px;height:46px}.member-contact-identity strong{font-size:.82rem}.member-contact-meta{gap:4px}.member-more{flex-basis:44px;width:44px;min-height:44px}.member-role-option>span{gap:4px;padding:8px}.member-role-option b{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.member-contact-main{transition:none}.member-contact-main:not(:disabled):active{transform:none}}.hourly-rate-person{margin:0 0 20px;font-weight:650}.hourly-rate-note{color:var(--text-muted);font-size:.8rem;line-height:1.9}.hourly-rate-fields{border:0;min-width:0;margin:0;padding:0}.hourly-rate-history ul{margin:8px 0;padding:0;list-style:none}.hourly-rate-history li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;font-size:.75rem;line-height:1.9;display:flex}.hourly-rate-history strong{font-size:.76rem}.hourly-rate-history summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;font-size:.8rem;display:flex}.leave-balance-person{margin:0 0 20px;font-size:.95rem}.leave-allowance-fields{border:0;min-width:0;margin:0;padding:0}.leave-allowance-inputs{grid-template-columns:2fr 1fr;gap:12px;display:grid}.leave-balance-totals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-balance-totals>div{background:var(--surface-subtle);border-radius:12px;padding:12px}.leave-balance-totals dt{color:var(--text-muted);font-size:.73rem}.leave-balance-totals dd{margin:8px 0 0;font-size:.83rem;font-weight:650;line-height:1.8}.leave-balance-hint{color:var(--text-muted);font-size:.76rem;line-height:1.9}.leave-balance-card{margin-block:14px}.leave-balance-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-balance-card h3{font-size:.86rem}.leave-balance-card header select{width:100px;min-height:44px}.leave-balance-card>strong{color:var(--primary);margin-block:14px;font-size:1.1rem;display:block}.leave-pay-type{background:var(--surface-subtle);color:var(--text-muted);border-radius:8px;margin:6px 0;padding:3px 8px;font-size:.7rem;display:inline-block}.leave-carryover-launch{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text);text-align:start;border-radius:16px;align-items:center;gap:10px;margin:16px 0;padding:14px;display:flex}.leave-carryover-launch>span:first-of-type{flex:1;gap:5px;display:grid}.leave-carryover-launch strong{font-size:.82rem}.leave-carryover-launch small{color:var(--text-muted);font-size:.75rem}.leave-carryover-person{align-items:center;gap:12px;margin-bottom:18px;display:flex}.leave-carryover-person>div{gap:6px;display:grid}.leave-carryover-person strong{font-size:.9rem}.leave-carryover-person span{color:var(--text-muted);font-size:.77rem}.leave-carryover-available,.leave-carryover-preview{background:var(--primary-container);color:var(--primary);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px;font-size:.78rem;display:flex}.leave-carryover-preview{background:var(--surface-subtle);color:var(--text)}.leave-carryover-available strong,.leave-carryover-preview strong{font-size:.88rem}.leave-carryover-actions{grid-template-columns:1fr 2fr;gap:12px;width:100%;display:grid}.leave-carryover-actions button{min-height:50px;margin:0}.leave-carryover-max{min-height:44px;padding-inline:0;font-size:.76rem}.leave-carryover-block{border:1px solid var(--warning-border);background:var(--warning-container);color:var(--warning);border-radius:16px;margin-bottom:16px;padding:14px}.leave-carryover-block p{margin:0 0 10px;font-size:.8rem;line-height:1.9}.leave-carryover-block button{width:100%;min-height:44px;font-size:.8rem}.attendance-reviews,.review-check{gap:16px;display:grid}.attendance-reviews .card,.review-check .card{margin:0;padding:20px}.review-period-heading{align-items:center;gap:10px;display:flex}.review-period-heading>div{flex:1;min-width:0}.review-period-heading strong,.review-period-heading h2{overflow-wrap:anywhere;font-size:.94rem;display:block}.review-period-heading>div>span{color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.review-refresh{border:1px solid var(--border-subtle);background:var(--primary-container);min-height:44px;color:var(--primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.74rem;display:inline-flex}.review-refresh:hover{background:var(--primary-container)}.review-date-filter{border-top:1px solid var(--line);margin-top:14px}.review-date-filter summary{min-height:48px;font-size:.8rem}.review-date-filter form{margin-top:10px}.review-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-status-filters{flex-wrap:wrap;gap:8px;display:flex}.review-status-filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-muted);border-radius:12px;padding:8px 12px;font-size:.77rem}.review-status-filters button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--primary);color:var(--primary);font-weight:650}.review-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.review-list-heading h2{font-size:.96rem}.review-list-heading>span{color:var(--muted);font-size:.75rem}.review-person-list{gap:14px;display:grid}.review-person-card{border:1px solid var(--line);border-radius:18px;min-width:0;padding:16px}.review-person-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px 9px;display:grid}.review-person-heading>div{min-width:0}.review-person-heading h3{overflow-wrap:anywhere;font-size:.86rem}.review-person-heading>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.review-state{background:var(--warning-container);color:var(--warning);border-radius:20px;padding:4px 10px;font-size:.72rem;display:inline-flex}.review-person-heading>.review-state{grid-column:2;justify-self:start}.review-state-2{background:var(--success-container);color:var(--success)}.review-state-3{background:var(--danger-container);color:var(--danger)}.review-state-4{background:var(--info-container);color:var(--info)}.review-event{background:var(--surface-subtle);border-radius:15px;align-items:center;gap:10px;margin-top:16px;padding:14px 12px;display:flex}.review-event-2{background:var(--surface-subtle)}.review-event>div{flex:1;min-width:0}.review-event>div>span,.review-event h2{color:var(--text-muted);font-size:.8rem;display:block}.review-event>div>strong{margin-top:5px;font-size:1.45rem;line-height:1.4;display:block}.review-event time{color:var(--muted);max-width:110px;font-size:.74rem}.review-open{background:var(--surface-subtle);width:100%;min-height:46px;color:var(--success);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:.8rem;display:flex}.review-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;display:flex}.review-empty h3{font-size:.9rem}.review-empty p{color:var(--muted);font-size:.8rem}.review-loading{align-items:center;gap:10px;font-size:.84rem;display:flex}.review-person-summary>.review-state{margin-top:14px}.review-event-summary .review-event{margin:0}.review-event-summary .review-event>div>strong{font-size:1.75rem}.review-workday,.review-decision-date{color:var(--muted);margin-top:12px;font-size:.77rem}.review-deadline{color:var(--warning);background:var(--warning-container);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.78rem}.review-saved-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px}.review-saved-reason h3{font-size:.83rem}.review-saved-reason p{font-size:.82rem}.review-action-card h2{font-size:.94rem}.review-action-grid,.review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.review-action-grid button{border:1px solid var(--border-subtle);background:var(--success-container);min-height:98px;color:var(--success);border-radius:15px;flex-direction:column;align-items:center;gap:8px;font-size:.85rem;font-weight:650;display:flex}.review-action-grid button:last-child{background:var(--danger-container);border-color:var(--border-subtle);color:var(--danger)}.review-decision-form{margin:0}.review-choice{border:1px solid var(--line);border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-size:.83rem;display:flex;position:relative}.review-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--green);margin:0;padding:0;position:absolute;top:10px;left:10px}.review-choice.is-selected.is-approve{background:var(--success-container);border-color:var(--success)}.review-choice.is-selected.is-reject{background:var(--danger-container);border-color:var(--danger)}.review-decision-form .field{margin-top:20px;margin-bottom:0}.mobile-sheet-body .error-message .review-refresh{margin-top:10px}@media (width<=380px){.attendance-reviews .card,.review-check .card{padding:14px}.review-person-card{padding:12px}.review-period-heading{gap:7px}.review-period-heading>svg{width:32px}.review-period-heading strong,.review-period-heading h2{font-size:.84rem}.review-date-fields{grid-template-columns:1fr;gap:0}.review-period-heading>div>span{font-size:.69rem}.review-event{gap:7px;padding:12px 8px}.review-event time{max-width:90px;font-size:.7rem}}@media (width>=900px){.platform-shell .review-person-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.overtime-card header{align-items:center;gap:10px;display:flex}.overtime-card header>div{flex:1;min-width:0}.overtime-card h2{margin:0 0 5px;font-size:.95rem}.overtime-card header span{color:var(--text-muted);font-size:.75rem}.overtime-card header strong{font-size:.86rem}.overtime-card>p{color:var(--text-muted);font-size:.8rem;line-height:1.9}.overtime-actions{flex-wrap:wrap;gap:10px;display:flex}.overtime-actions button{flex:1;min-height:48px;font-size:.8rem}.worktime-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.worktime-heading h2{font-size:1rem}.worktime-basis{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.worktime-basis>div{border:1px solid var(--border-subtle);border-radius:14px;padding:12px}.worktime-basis dt{color:var(--text-muted);font-size:.75rem}.worktime-basis dd{margin:7px 0 0;font-size:.88rem;font-weight:650}.worktime-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.worktime-metrics>div{border:1px solid var(--border-subtle);background:var(--surface);text-align:center;border-radius:15px;align-content:start;justify-items:center;gap:6px;min-width:0;padding:12px 6px;display:grid}.worktime-metrics dt{color:var(--text-muted);font-size:.75rem}.worktime-metrics dd{overflow-wrap:anywhere;margin:0;font-size:.83rem;font-weight:700;line-height:1.8}.worktime-metrics .worktime-late{background:var(--art-blue-soft,var(--surface-subtle))}.worktime-metrics .worktime-shortfall{background:var(--art-amber-soft,var(--surface-subtle))}.worktime-metrics .worktime-overtime{background:var(--art-teal-soft,var(--surface-subtle))}.worktime-metrics.compact>div{gap:3px;padding:8px 4px}.worktime-metrics.compact dt{font-size:.67rem}.worktime-metrics.compact dd{font-size:.73rem}.worktime-hint{color:var(--text-muted);margin:10px 0;font-size:.76rem;line-height:1.9}.worktime-inline{margin-top:12px}.worktime-inline .worktime-hint{background:var(--surface-subtle);border-radius:12px;margin:0;padding:10px}.worktime-rules{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:6px}.worktime-rules summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;font-size:.78rem;display:flex}.worktime-rules p{color:var(--text-muted);font-size:.76rem;line-height:1.9}.worktime-totals{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.worktime-totals h3{font-size:.9rem}.correction-requests h2{margin-bottom:14px;font-size:1rem}.correction-requests>.card{margin-top:12px;padding:14px}.correction-sheet .leave-time-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.presence-edit-sheet{border:1px solid var(--border-subtle);background:var(--surface);width:100%;max-width:560px;max-height:92dvh;color:var(--text);box-shadow:0 -12px 60px rgb(var(--shadow-rgb) / .125);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;inset:auto 0 0;overflow:hidden}.presence-edit-sheet[open]{flex-direction:column;animation:.18s ease-out presence-sheet-in;display:flex}.presence-edit-sheet::backdrop{background:rgb(var(--text-rgb) / .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.presence-sheet-grip{background:var(--border-subtle);border-radius:8px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.presence-sheet-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px 20px 14px;display:flex}.presence-sheet-heading h2{flex:1;font-size:1rem}.presence-sheet-close{background:var(--surface-subtle);width:44px;height:44px;color:var(--text-muted);border-radius:12px;place-items:center;font-size:1.7rem;line-height:1;display:grid}.presence-edit-sheet .presence-sheet-form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.presence-sheet-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:18px 20px;overflow-y:auto}.presence-sheet-body>.error-message,.presence-sheet-body>.notice{margin-bottom:14px}.presence-sheet-body .error-message .report-refresh{margin-top:10px}.presence-edit-sheet .presence-edit-times{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.presence-edit-sheet .presence-edit-block{background:var(--surface);border-radius:14px;padding:12px}.presence-edit-sheet .presence-edit-block>h3{margin-bottom:10px}.presence-sheet-time-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.presence-edit-sheet .presence-sheet-time-row .field{gap:7px;margin-bottom:0}.presence-edit-sheet label{font-size:.78rem}.presence-edit-sheet label .muted{font-size:.68rem}.presence-edit-sheet input:not([type=checkbox]){min-height:48px;font-size:.9rem}.presence-edit-sheet .persian-date-input input{letter-spacing:normal;padding:10px 8px 10px 40px;font-size:.84rem}.presence-edit-sheet .persian-date-input>button{width:34px;height:44px}.presence-edit-sheet .presence-edit-block input[type=time]{width:100%;min-width:0;padding:9px 6px;font-size:.86rem}.presence-edit-sheet textarea{min-height:78px}.presence-edit-sheet .field{gap:7px;margin-bottom:14px}.presence-edit-sheet .presence-clear{background:var(--surface-subtle);margin:0;padding:10px;font-weight:500}.presence-edit-sheet .field-error{margin-top:4px;line-height:1.8;display:block}.presence-sheet-actions{padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.presence-sheet-actions button{min-height:48px;padding:10px 12px;font-size:.84rem}.presence-sheet-pending{background:var(--surface-subtle);border-radius:12px;margin-bottom:14px;padding:12px}.presence-sheet-pending p{margin-bottom:10px;font-size:.84rem}@keyframes presence-sheet-in{0%{transform:translateY(28px)}to{transform:translateY(0)}}@media (width>=700px){.presence-edit-sheet{border:1px solid var(--border-subtle);border-radius:24px;width:min(560px,100vw - 48px);max-height:90dvh;margin:auto;inset:0}}@media (width<=350px){.presence-sheet-body{padding:14px}.presence-sheet-heading,.presence-sheet-actions{padding-inline:14px}.presence-edit-sheet .presence-edit-block{padding:10px}.presence-sheet-time-row{gap:8px}}@media (prefers-reduced-motion:reduce){.presence-edit-sheet[open]{animation:none}}.attendance-reports{gap:16px;display:grid}.attendance-reports .card{margin:0;padding:20px}.report-toolbar-heading{align-items:center;gap:10px;display:flex}.report-toolbar-heading>div{flex:1;min-width:0}.report-toolbar-heading strong{font-size:.95rem;display:block}.report-toolbar-heading>div>span{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.report-refresh{border:1px solid var(--border-subtle);background:var(--primary-container);min-height:44px;color:var(--primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:.75rem;display:inline-flex}.report-refresh:not(:disabled):hover{background:var(--primary-container)}.report-refresh:active{transform:scale(.98)}.report-date-filter{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.report-date-filter summary{gap:7px;min-height:44px;font-size:.82rem}.report-date-filter form{margin-top:12px}.report-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-section-heading h2{font-size:.95rem}.report-section-heading>span{color:var(--muted);font-size:.75rem}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.report-stat-grid>div{background:var(--info-container);border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-width:0;padding:14px 12px;display:grid;position:relative}.report-stat-grid>div:nth-child(2){background:var(--success-container);border-color:var(--border-subtle)}.report-stat-grid>div:nth-child(3){background:var(--warning-container);border-color:var(--border-subtle)}.report-stat-grid>div:nth-child(4){background:var(--surface-subtle);border-color:var(--border-subtle)}.report-stat-grid svg{grid-area:1/2/3}.report-stat-grid dt{color:var(--text-muted);grid-area:1/1;font-size:.76rem;line-height:1.9}.report-stat-grid dd{grid-area:2/1;margin:0;font-size:1.65rem;font-weight:750;line-height:1.2}.report-duration{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.report-duration>span{color:var(--muted);font-size:.76rem}.report-duration strong{color:var(--success);margin-top:3px;font-size:.95rem;line-height:1.8;display:block}.report-more-counts{margin-top:10px}.report-more-counts summary{min-height:44px;font-size:.78rem}.report-more-counts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 12px;display:grid}.report-more-counts dl>div{background:var(--surface-subtle);border-radius:10px;justify-content:space-between;gap:8px;padding:10px;font-size:.76rem;display:flex}.report-more-counts dd{margin:0;font-weight:700}.report-more-counts p{font-size:.75rem}.report-person-list{gap:14px;display:grid}.attendance-person-card{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:0 3px 10px rgb(var(--shadow-rgb) / .012);border-radius:18px;padding:16px;overflow:hidden}.report-person-heading{align-items:center;gap:9px;display:flex}.report-avatar{background:var(--art-blue-soft);width:42px;height:42px;color:var(--info);border-radius:14px;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:750;display:grid}.report-person-name{flex:1;min-width:0}.report-person-name h3{overflow-wrap:anywhere;font-size:.88rem;line-height:1.9}.report-date{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.report-state{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--info);text-align:center;border-radius:20px;max-width:128px;padding:4px 8px;font-size:.69rem;line-height:1.9}.state-complete{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.state-incomplete,.state-pending{color:var(--warning);background:var(--warning-container);border-color:var(--warning-border)}.state-rejected{color:var(--danger);background:var(--danger-container);border-color:var(--danger-border)}.report-location{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0;font-size:.74rem;display:flex}.report-location>span:first-of-type{overflow-wrap:anywhere}.report-scheduled{font-variant-numeric:tabular-nums;direction:ltr;margin-inline-start:auto}.report-punches{background:var(--surface-subtle);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:13px 6px;display:grid}.report-punches>div{padding-inline:10px}.report-punches>div+div{border-inline-start:1px solid var(--border-subtle)}.report-punches dt{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.report-punch-icon{color:var(--success);display:inline-flex}.report-exit .report-punch-icon{color:var(--warning)}.report-exit .report-punch-icon svg{transform:rotate(180deg)}.report-punches dd{font-variant-numeric:tabular-nums;margin:7px 25px 0 0;font-size:1.3rem;font-weight:750;line-height:1.3}.report-evidence{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.report-evidence span{color:var(--warning);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.report-person-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.report-worked{color:var(--muted);align-items:center;gap:6px;min-width:0;display:flex}.report-worked small{font-size:.68rem;display:block}.report-worked strong{color:var(--success);font-size:.78rem;line-height:1.8;display:block}.report-open{background:var(--surface-subtle);min-height:44px;color:var(--success);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.report-open:hover{background:var(--surface-subtle)}.report-loading{align-items:center;gap:10px;font-size:.85rem;display:flex}.report-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:25px 8px;display:flex}.report-empty h3{font-size:.9rem}.report-empty p{color:var(--muted);font-size:.8rem}@media (width<=380px){.attendance-reports .card{padding:14px}.report-date-fields{grid-template-columns:1fr;gap:0}.report-stat-grid>div{background:var(--info-container);grid-template-columns:1fr;padding:12px 10px}.report-stat-grid svg{grid-area:1/1}.report-stat-grid dt{grid-row:2}.report-stat-grid dd{grid-row:3}.report-person-heading{flex-wrap:wrap}.report-state{max-width:none;margin-inline-start:51px}.attendance-person-card{padding:12px}.report-person-footer{flex-wrap:wrap}.report-person-footer .report-open{width:100%}.report-toolbar-heading{gap:7px}.report-toolbar-heading>svg{width:34px}.report-refresh{gap:1px;padding:4px 6px}.report-toolbar-heading>div>span{font-size:.7rem}}.platform-shell .report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-shell .report-person-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=750px){.platform-shell .report-stat-grid,.platform-shell .report-person-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shell .report-person-list{grid-template-columns:1fr}}.presence-details{gap:16px;display:grid}.presence-details .card{margin:0;padding:20px}.presence-person-heading{align-items:center;gap:10px;display:flex}.presence-person-heading>div{flex:1;min-width:0}.presence-person-heading h2{overflow-wrap:anywhere;font-size:.95rem}.presence-person-heading p{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.presence-person>.report-state{max-width:none;margin-top:14px;font-size:.75rem;display:inline-flex}.presence-section-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.presence-section-heading h2{font-size:.95rem}.presence-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.presence-times>div{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:16px;min-width:0;padding:14px 12px}.presence-times>.presence-exit{border-color:var(--border-subtle);background:var(--surface-subtle)}.presence-times dt{color:var(--text-muted);align-items:center;gap:7px;font-size:.83rem;display:flex}.presence-times dt>span{background:var(--surface-subtle);border-radius:10px;padding:6px;display:inline-flex}.presence-exit dt{color:var(--warning)}.presence-exit dt>span{background:var(--warning-container)}.presence-exit dt svg{transform:rotate(180deg)}.presence-times dd{margin:12px 0 0}.presence-times time strong{font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1.4;display:block}.presence-times time small{margin-top:4px;font-size:.72rem;display:block}.presence-no-time{color:var(--muted);padding-block:10px;font-size:.83rem;display:block}.presence-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.presence-total>span{color:var(--muted);font-size:.78rem}.presence-total strong{color:var(--success);font-size:.95rem}.presence-changed,.presence-latest{background:var(--surface-subtle);color:var(--art-violet-ink);border-radius:20px;margin-inline-start:auto;padding:4px 9px;font-size:.68rem}.presence-plan .presence-times>div{background:var(--surface-subtle);border-color:var(--border-subtle)}.presence-plan .presence-times time strong{font-size:1.25rem}.presence-phone summary{gap:7px}.presence-phone dl{gap:12px;display:grid}.presence-phone dl>div{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.presence-phone dd{text-align:end;margin:0}.presence-phone dd>span{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.presence-edit-button{border:1px solid var(--border-subtle);background:var(--surface);min-height:58px;color:var(--success);border-radius:16px;justify-content:start;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:650;display:flex}.presence-edit-button>span:last-child{margin-inline-start:auto;font-size:1.2rem}.presence-edit-button:hover{background:var(--surface-subtle)}.presence-loading{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.presence-history-empty{color:var(--muted);font-size:.8rem}.presence-history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.presence-history-list>li{border:1px solid var(--line);border-radius:14px;padding:3px 12px}.presence-history-list summary{gap:8px;min-height:70px}.presence-history-list summary>span:first-child{flex:1;min-width:0}.presence-history-list summary strong{font-size:.82rem;display:block}.presence-history-list summary time{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.presence-history-list summary:after{margin-inline-start:0}.presence-history-changes{gap:12px;margin:4px 0 12px;display:grid}.presence-history-changes dt{margin-bottom:5px;font-size:.82rem;font-weight:650}.presence-history-changes dd{background:var(--surface-subtle);border-radius:10px;margin:0;padding:10px}.presence-history-changes dd>span,.presence-history-changes dd strong{font-size:.74rem;line-height:1.9;display:block}.presence-history-changes dd>span{color:var(--muted)}.presence-history-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.presence-adjustment form{margin-top:0}.presence-clear{background:var(--surface-subtle);border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-bottom:20px;padding:12px;font-size:.8rem;display:flex}.presence-clear input{width:20px;height:20px;min-height:20px;accent-color:var(--green);flex-shrink:0;margin:0}.presence-edit-times{gap:16px;margin-bottom:20px;display:grid}.presence-edit-block{border:1px solid var(--line);border-radius:16px;padding:16px}.presence-edit-block>h3{color:var(--success);align-items:center;gap:7px;margin-bottom:16px;font-size:.9rem;display:flex}.presence-edit-block.presence-exit>h3{color:var(--warning)}.presence-edit-block.presence-exit>h3 svg{transform:rotate(180deg)}.presence-edit-block h3 small{margin-inline-start:auto;font-weight:400}.presence-edit-block .field:last-child{margin-bottom:0}.presence-edit-block input[type=time]{letter-spacing:normal}.presence-cancel{width:100%;margin-top:8px}.presence-pending p{margin-bottom:16px;font-size:.85rem}@media (width<=380px){.presence-details .card{padding:14px}.presence-person-heading{gap:7px}.presence-person-heading>svg{width:34px}.presence-person-heading h2{font-size:.85rem}.presence-times{gap:8px}.presence-times>div{padding:12px 10px}.presence-times time strong{font-size:1.3rem}.presence-total{flex-wrap:wrap}.presence-edit-block{padding:12px}}@media (width>=800px){.platform-shell .presence-edit-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
