:root{--paper: #ffffff;--ground: #edefee;--surface-quiet: #f3f5f4;--rest-bg: #f4f6f4;--line: #dfe3e0;--line-strong: #c5ccc8;--ink: #1c2a2b;--ink-muted: #5f6f70;--ink-faint: #93a09f;--accent: #14594a;--accent-hover: #0e4539;--accent-tint: #e7efeb;--saturday: #1d6fb8;--sunday: #c0392b;--danger: #c0392b;--ok: #14594a;--warn-bg: #fdf3e2;--warn-ink: #8a5a00;--disabled: #a8b2ae;--page-max: 1440px;--nav-h: 52px;--radius: 6px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic Medium,Yu Gothic,sans-serif;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65;background-color:var(--ground);color:var(--ink)}table,input[type=number],input[type=time],input[type=month],input[type=date]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:360px;background:var(--paper);border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.login-card h1{font-size:1.25rem;margin:0 0 8px;text-align:center}.login-field{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.login-field input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font-size:1rem}.login-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-error{color:var(--danger);font-size:.875rem;margin:0}.login-card button{padding:10px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);font-size:1rem;cursor:pointer}.login-card button:disabled{background-color:var(--disabled);cursor:not-allowed}.app-loading,.app-placeholder{text-align:center;margin-top:40px}.kiosk-page{max-width:640px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.kiosk-page h1{font-size:1.5rem;text-align:center;margin:0}.kiosk-field{display:flex;flex-direction:column;gap:4px;font-size:1rem}.kiosk-field input{padding:12px;border:1px solid var(--line-strong);border-radius:4px;font-size:1.25rem}.kiosk-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kiosk-buttons button{padding:16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);font-size:1.1rem;cursor:pointer}.kiosk-buttons button:disabled{background-color:var(--disabled);cursor:not-allowed}.kiosk-result{text-align:center;color:var(--ok);font-weight:700}.kiosk-error{text-align:center;color:var(--danger);margin:0}.kiosk-notice{text-align:center;color:var(--warn-ink);margin:0}.kiosk-employee-picker{display:flex;flex-direction:column;gap:20px}.kiosk-qr-start{padding:16px;border:2px solid var(--accent);border-radius:4px;background-color:var(--paper);color:var(--accent);font-size:1.1rem;cursor:pointer}.kiosk-department-group h2{font-size:1rem;color:var(--ink-muted);margin:0 0 8px}.kiosk-employee-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.kiosk-employee-buttons button{padding:20px 12px;border:none;border-radius:4px;background-color:var(--surface-quiet);color:var(--ink);font-size:1.15rem;cursor:pointer;min-height:64px}.kiosk-employee-buttons button:active{background-color:var(--line)}.kiosk-qr-scanning{display:flex;flex-direction:column;align-items:center;gap:16px}.kiosk-qr-video{width:100%;max-width:360px;border-radius:8px;background-color:#000}.kiosk-selected-employee{text-align:center;font-size:1.25rem;font-weight:700;margin:0}.kiosk-punch-type,.kiosk-pin-step,.kiosk-pinpad{display:flex;flex-direction:column;gap:16px}.kiosk-pinpad-display{text-align:center;font-size:1.75rem;letter-spacing:.25em;min-height:2.5rem;margin:0}.kiosk-pinpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kiosk-pinpad-grid button{padding:20px;border:none;border-radius:4px;background-color:var(--surface-quiet);color:var(--ink);font-size:1.5rem;cursor:pointer}.kiosk-pinpad-grid button:disabled{color:var(--disabled);cursor:not-allowed}.kiosk-pinpad-submit{padding:16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);font-size:1.1rem;cursor:pointer}.kiosk-pinpad-submit:disabled{background-color:var(--disabled);cursor:not-allowed}.employee-qr-code{text-align:center;color:var(--ink-muted);margin:0}.employee-qr-image{display:flex;justify-content:center;padding:16px}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-nav{position:sticky;top:0;z-index:20;background-color:var(--paper);border-bottom:1px solid var(--line)}.app-nav-inner{max-width:var(--page-max);margin:0 auto;min-height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 24px}.app-brand{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.app-brand:before{content:"";width:3px;height:18px;background-color:var(--accent)}.app-nav-links{display:flex;align-items:stretch;gap:2px}.app-nav-link{position:relative;display:flex;align-items:center;padding:0 14px;min-height:var(--nav-h);color:var(--ink-muted);text-decoration:none;font-size:.9375rem;white-space:nowrap}.app-nav-link:hover{color:var(--ink);background-color:var(--surface-quiet)}.app-nav-link-active{color:var(--accent);font-weight:700}.app-nav-link-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background-color:var(--accent)}.app-nav-spacer{flex:1}.app-nav-user{color:var(--ink-muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.app-nav button{padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--paper);color:var(--ink-muted);font-size:.8125rem;cursor:pointer}.app-nav button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.app-nav button:disabled{color:var(--disabled);cursor:not-allowed}.app-content{flex:1;padding:28px 24px 72px}.employee-page,.punch-page,.attendance-page,.audit-page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:20px}.employee-page-header{display:flex;align-items:center;justify-content:space-between}.employee-page-header h1,.punch-page h1,.holiday-page h1,.attendance-page h1,.work-rule-page-header h1,.employment-type-page-header h1,.department-page-header h1,.settings-page h1,.kiosk-device-page h1,.audit-page h1{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:.04em}.page-lead{margin:4px 0 0;color:var(--ink-muted);font-size:.875rem}.employee-page-header button{padding:8px 16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);cursor:pointer}.employee-search,.punch-date-field,.holiday-year{display:flex;flex-direction:column;gap:4px;font-size:.875rem;max-width:320px}.employee-search input,.punch-date-field input,.holiday-year input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font-size:1rem}.employee-table,.punch-table,.holiday-table,.attendance-table,.work-rule-table,.employment-type-table,.department-table,.kiosk-device-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--paper);border:1px solid var(--line);font-size:.875rem}.employee-table th,.employee-table td,.punch-table th,.punch-table td,.holiday-table th,.holiday-table td,.attendance-table th,.attendance-table td,.work-rule-table th,.work-rule-table td,.employment-type-table th,.employment-type-table td,.department-table th,.department-table td,.kiosk-device-table th,.kiosk-device-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.employee-table thead th,.punch-table thead th,.holiday-table thead th,.attendance-table thead th,.work-rule-table thead th,.employment-type-table thead th,.department-table thead th,.kiosk-device-table thead th{position:sticky;top:var(--nav-h);z-index:1;background-color:var(--surface-quiet);border-bottom:1px solid var(--line-strong);color:var(--ink-muted);font-weight:600;font-size:.8125rem;letter-spacing:.02em;white-space:nowrap}.employee-table tbody tr:last-child td,.punch-table tbody tr:last-child td,.holiday-table tbody tr:last-child td,.attendance-table tbody tr:last-child td,.work-rule-table tbody tr:last-child td,.employment-type-table tbody tr:last-child td,.department-table tbody tr:last-child td,.kiosk-device-table tbody tr:last-child td{border-bottom:none}.employee-table tbody tr:hover,.punch-table tbody tr:hover,.holiday-table tbody tr:hover,.attendance-table tbody tr:hover,.work-rule-table tbody tr:hover,.employment-type-table tbody tr:hover,.department-table tbody tr:hover,.kiosk-device-table tbody tr:hover{background-color:var(--accent-tint)}.attendance-table th,.attendance-table td{text-align:center;border-right:1px solid var(--line)}.attendance-table th:last-child,.attendance-table td:last-child{border-right:none}.attendance-table tfoot td{position:sticky;bottom:0;z-index:1;background-color:var(--accent);border-bottom:none;border-right-color:#ffffff3d;color:var(--paper);font-weight:700}.attendance-table tbody td:first-child,.attendance-table thead th:first-child,.attendance-table tfoot td:first-child{border-right-color:var(--line-strong)}.employee-actions{display:flex;gap:8px}.employee-actions button{padding:4px 10px;border:1px solid var(--line-strong);border-radius:4px;background-color:var(--paper);cursor:pointer}.employee-error,.punch-error,.holiday-error,.attendance-error{color:var(--danger);margin:0}.punch-hint,.holiday-hint,.attendance-hint{color:var(--ink-muted);margin:0}.punch-list{margin:0;padding-left:1.1em}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1f293366;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.dialog{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background-color:var(--paper);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}.dialog h2{margin:0 0 4px;font-size:1.1rem}.dialog form{display:flex;flex-direction:column;gap:12px}.dialog-field{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.dialog-field input,.dialog-field select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font-size:1rem}.dialog-field-checkbox{flex-direction:row;align-items:center;gap:8px}.dialog-error{color:var(--danger);font-size:.875rem;margin:0}.dialog-notice{color:var(--ok);margin:0}.dialog-hint{color:var(--ink-muted);font-size:.875rem;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{padding:8px 16px;border:1px solid var(--line-strong);border-radius:4px;background-color:var(--paper);cursor:pointer}.dialog-actions button[type=submit]{border:none;background-color:var(--accent);color:var(--paper)}.dialog-actions button:disabled{background-color:var(--disabled);border-color:var(--disabled);color:var(--paper);cursor:not-allowed}.dialog-wide{max-width:480px}.dialog-derived{margin:0;font-size:.875rem;color:var(--ink-muted)}.settings-page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:20px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media(min-width:1000px){.settings-grid{grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:24px}}.settings-column{display:flex;flex-direction:column;gap:20px;min-width:0}.panel{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}.panel>h2{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1rem;letter-spacing:.04em}.settings-page form{display:flex;flex-direction:column;gap:12px}.settings-field,.holiday-field,.attendance-field{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.settings-field input,.holiday-field input,.attendance-field input,.attendance-field select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font-size:1rem}.settings-hint{color:var(--ink-muted);font-size:.8125rem;margin:0}.settings-error{color:var(--danger);font-size:.875rem;margin:0}.settings-saved{color:var(--ok);font-size:.875rem;margin:0}.settings-page button[type=submit],.holiday-form button[type=submit]{align-self:flex-start;padding:8px 16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);cursor:pointer}.settings-page button[type=submit]:disabled,.holiday-form button[type=submit]:disabled{background-color:var(--disabled);cursor:not-allowed}.settings-hub-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.settings-hub-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius)}.settings-hub-item:hover{border-color:var(--accent);background-color:var(--accent-tint)}.settings-hub-item:focus-within{border-color:var(--accent)}.settings-hub-link{font-size:.9375rem;font-weight:700;color:var(--accent);text-decoration:none}.settings-hub-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.settings-hub-description{margin:0;font-size:.8125rem;line-height:1.55;color:var(--ink-muted)}.work-rule-page,.holiday-page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:16px}.work-rule-page-header{display:flex;align-items:center;justify-content:space-between}.work-rule-page-header h1{margin:0;font-size:1.25rem}.work-rule-page-header button{padding:8px 16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);cursor:pointer}.work-rule-error{color:var(--danger);margin:0}.work-rule-table td button,.holiday-table td button{padding:4px 10px;border:1px solid var(--line-strong);border-radius:4px;background-color:var(--paper);cursor:pointer;margin-right:8px}.holiday-form,.attendance-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.attendance-row-warning{background-color:var(--warn-bg)}.monthly-attendance-row-rest{background-color:var(--rest-bg)}.monthly-attendance-date-saturday{color:var(--saturday)}.monthly-attendance-date-holiday{color:var(--sunday)}.monthly-attendance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;background-color:var(--line);border:1px solid var(--line)}.monthly-attendance-summary>div{background-color:var(--paper);padding:12px 16px}.monthly-attendance-summary dt{font-size:.8125rem;color:var(--ink-muted)}.monthly-attendance-summary dd{margin:0;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.monthly-attendance-unit{margin-left:2px;font-size:.875rem;font-weight:400;color:var(--ink-muted)}.monthly-attendance-summary dd .monthly-attendance-sub{font-size:.9375rem;font-weight:400;color:var(--ink-muted)}.attendance-notice{color:var(--ok);margin:0}.punch-cancelled .punch-entry-text{text-decoration:line-through;color:var(--ink-faint)}.employment-type-page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:16px}.employment-type-page-header{display:flex;align-items:center;justify-content:space-between}.employment-type-page-header h1{margin:0;font-size:1.25rem}.employment-type-page-header button{padding:8px 16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);cursor:pointer}.employment-type-error{color:var(--danger);margin:0}.employment-type-table td button{padding:4px 10px;border:1px solid var(--line-strong);border-radius:4px;background-color:var(--paper);cursor:pointer;margin-right:8px}.department-page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:16px}.department-page-header{display:flex;align-items:center;justify-content:space-between}.department-page-header h1{margin:0;font-size:1.25rem}.department-page-header button{padding:8px 16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);cursor:pointer}.department-error{color:var(--danger);margin:0}.department-table td button{padding:4px 10px;border:1px solid var(--line-strong);border-radius:4px;background-color:var(--paper);cursor:pointer;margin-right:8px}.punch-cancel-note{color:var(--ink-faint);font-size:.8125rem}.punch-cancel-button{margin-left:8px;font-size:.75rem}.dialog-field textarea{padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font:inherit}.attendance-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:10px;background:var(--warn-bg);color:var(--warn-ink);font-size:.75rem}.adjustment-dialog-wide{max-width:none;width:min(640px,92vw);max-height:88vh;overflow-y:auto}.adjustment-history{list-style:none;margin:0 0 12px;padding:0;font-size:.875rem}.adjustment-history li{padding:8px 0;border-bottom:1px solid var(--line)}.adjustment-break-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dialog-field select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font:inherit}.audit-data{font-size:.8125rem;color:var(--ink-muted);word-break:break-all}.audit-pager{display:flex;align-items:center;gap:12px;margin-top:12px}.mypage{max-width:480px;margin:0 auto;padding:16px}.mypage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mypage-header-actions{display:flex;align-items:center;gap:8px}.mypage-login,.mypage-pin-change{max-width:360px;margin:48px auto;padding:16px;display:flex;flex-direction:column;gap:8px}.mypage-login input{font-size:1.25rem;padding:8px}.mypage-error{color:var(--danger)}.mypage-notice{color:var(--warn-ink)}.mypage-today dl,.mypage-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.mypage-today dd,.mypage-totals dd{margin:0;font-variant-numeric:tabular-nums;font-size:1.25rem}.mypage-days{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mypage-days th,.mypage-days td{padding:6px 4px;text-align:right;border-bottom:1px solid var(--line)}.mypage-days th[scope=row]{text-align:left;font-weight:400}.mypage-day-rest,.mypage-day-legal_rest{background:var(--rest-bg)}.mypage-badge{margin-left:6px;padding:1px 6px;border-radius:8px;background:var(--sunday);color:#fff;font-size:.75rem;white-space:nowrap}.kiosk-device-page{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:16px}.kiosk-device-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.kiosk-device-field{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.kiosk-device-field input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;font-size:1rem}.kiosk-device-form button[type=submit]{padding:8px 16px;border:none;border-radius:4px;background-color:var(--accent);color:var(--paper);cursor:pointer}.kiosk-device-form button[type=submit]:disabled{background-color:var(--disabled);cursor:not-allowed}.kiosk-device-error{color:var(--danger);margin:0}.kiosk-device-hint{color:var(--ink-muted);margin:0}.kiosk-device-row-revoked{color:var(--disabled);background-color:var(--rest-bg)}.kiosk-device-table td button{padding:4px 10px;border:1px solid var(--line-strong);border-radius:4px;background-color:var(--paper);cursor:pointer}.kiosk-token-row{display:flex;align-items:center;gap:8px}.kiosk-token-value{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:4px;background-color:var(--ground);font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.875rem;word-break:break-all;-webkit-user-select:all;user-select:all}.kiosk-token-copy-status{margin:0;font-size:.8125rem}.kiosk-token-copy-error{color:var(--danger)}.kiosk-token-warning{margin:0;padding:8px 12px;border-radius:4px;background-color:var(--warn-bg);color:var(--danger);font-weight:700}.kiosk-token-steps{margin:0;padding-left:1.25em;font-size:.875rem;color:var(--ink-muted)}.portal-url-panel{display:flex;flex-direction:column;gap:16px;background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.portal-url-panel h2{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1rem;letter-spacing:.04em}.portal-url-row{display:flex;flex-direction:column;gap:6px}.portal-url-row h3{margin:0;font-size:.875rem;color:var(--ink-muted)}.portal-url-qr{padding:12px;background-color:var(--paper);border:1px solid var(--line-strong);border-radius:4px;width:fit-content}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.toolbar,.attendance-filters,.holiday-form,.kiosk-device-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 16px;background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.toolbar label>span,.attendance-filters label>span,.holiday-form label>span,.kiosk-device-form label>span{color:var(--ink-muted)}.employee-page-header button:hover:not(:disabled),.work-rule-page-header button:hover:not(:disabled),.employment-type-page-header button:hover:not(:disabled),.department-page-header button:hover:not(:disabled),.settings-page button[type=submit]:hover:not(:disabled),.holiday-form button[type=submit]:hover:not(:disabled),.kiosk-device-form button[type=submit]:hover:not(:disabled),.dialog-actions button[type=submit]:hover:not(:disabled),.login-card button:hover:not(:disabled){background-color:var(--accent-hover)}.employee-actions button:hover,.work-rule-table td button:hover,.holiday-table td button:hover,.employment-type-table td button:hover,.department-table td button:hover,.kiosk-device-table td button:hover,.dialog-actions button:hover:not(:disabled):not([type=submit]){border-color:var(--accent);color:var(--accent);background-color:var(--accent-tint)}.monthly-attendance-day{font-weight:700;font-size:.9375rem}.monthly-attendance-weekday{margin-left:3px;font-size:.75rem;opacity:.8}.attendance-table td.attendance-zero{color:var(--ink-faint)}.export-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.export-panel h2{margin:0;font-size:1rem}.export-panel h2 button{padding:0;border:none;background:none;font:inherit;color:var(--accent);cursor:pointer}.export-panel h2 button:before{content:"▸";display:inline-block;margin-right:6px;font-size:.8125rem}.export-panel h2 button[aria-expanded=true]:before{content:"▾"}.export-warnings{margin:0;padding-left:1.2em;font-size:.875rem;color:var(--ink-muted)}.export-panel>button{align-self:flex-start;padding:8px 16px;border:none;border-radius:var(--radius);background-color:var(--accent);color:var(--paper);cursor:pointer}.export-panel>button:hover:not(:disabled){background-color:var(--accent-hover)}.export-panel>button:disabled{background-color:var(--disabled);cursor:not-allowed}@media(max-width:720px){.app-nav-inner{flex-wrap:wrap;gap:8px 16px;padding:8px 16px}.app-nav-link{min-height:36px}.app-content{padding:20px 16px 48px}}
