.kintai-app,.kintai-dialog,.kintai-detail{color:#1a2b4c;font-size:16px;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal;word-break:auto-phrase;line-break:strict}.kintai-app *,.kintai-dialog *,.kintai-detail *{box-sizing:border-box}.kintai-app h1,.kintai-app h2,.kintai-app h3,.kintai-dialog h3,.kintai-detail h3{font-weight:700;line-height:1.5;letter-spacing:.02em}.kintai-app h1{font-size:32px}.kintai-app h2{font-size:26px}.kintai-app h3,.kintai-dialog h3,.kintai-detail h3{font-size:18px}.kintai-app button,.kintai-dialog button,.kintai-detail button{cursor:pointer;border-radius:4px;min-height:44px;font-size:16px;white-space:nowrap}.kintai-app button:disabled,.kintai-dialog button:disabled,.kintai-detail button:disabled{cursor:not-allowed;opacity:.45}.kintai-app :focus-visible,.kintai-dialog :focus-visible,.kintai-detail :focus-visible{outline:3px solid #00776f;outline-offset:3px}.kintai-app input,.kintai-app textarea,.kintai-dialog input,.kintai-dialog textarea,.kintai-detail input,.kintai-detail textarea{display:block;background:#fff;color:#1a2b4c;width:100%;min-width:0;min-height:48px;font-size:18px;padding:10px 12px;border:1px solid #a6b1bf;border-radius:4px}.kintai-app textarea,.kintai-dialog textarea,.kintai-detail textarea{min-height:90px}.kintai-app label,.kintai-dialog label,.kintai-detail label{display:grid;gap:7px;font-weight:600}.kintai-app small,.kintai-dialog small,.kintai-detail small{display:block;font-size:14px;line-height:1.6;color:#536174}.kintai-app main{min-width:0}.kintai-app [data-slot=sidebar-inset]{min-width:0;max-width:100%}.kintai-app [data-slot=sidebar-menu-button]{height:48px;font-size:16px}.kintai-app [data-slot=sidebar-menu-badge]{top:14px}.kintai-app [data-slot=sidebar-header]{padding:20px 12px}.kintai-app [data-slot=sidebar-header] [data-slot=sidebar-menu-button]{min-height:64px}.kintai-app [data-slot=sidebar-header] span{font-size:14px}.kintai-app [data-slot=sidebar-header] span:first-child{font-size:18px}.kintai-app [data-slot=sidebar-header] span:last-child{color:#d2dbea}.kintai-app [data-slot=sidebar-group-label]{font-size:12px}.sidebar-note{padding:12px 8px;color:#d2dbea;font-size:14px}.kintai-app [data-slot=sidebar-inset]>header{height:72px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-login{font-size:14px}.mobile-demo-badge{display:none}.action{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 16px;border:1px solid #c2cbd7;border-radius:4px;font-weight:600;line-height:1.5;background:#fff;color:#1a2b4c;text-align:center;text-decoration:none}.action.primary{background:#00a99d;border-color:#00a99d;color:#fff;min-height:56px}.action.primary:hover:not(:disabled){background:#00867d}.action.secondary:hover:not(:disabled){background:#edf1f6;border-color:#8997aa}.action.secondary{min-height:44px}.full-width{width:100%}.fit-content{width:fit-content}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;border:1px solid #c2cbd7;background:#fff;font-weight:600;text-align:left;line-height:1.55}.choice[aria-pressed=true]{border-color:#008a80;background:#edf9f7;box-shadow:inset 0 0 0 1px #008a80}.choice small{font-weight:400}.choice:hover:not(:disabled){border-color:#008a80}.page-stack{display:flex;flex-direction:column;gap:24px;max-width:1500px;margin:0 auto}.page-heading h2{margin-bottom:14px}.answer-lead{font-size:18px;line-height:1.9;padding:18px 22px;background:#fff;border-left:4px solid #1a2b4c;border-bottom:1px solid #e3e8ef}.answer-lead strong{font-weight:800}.answer-lead p+p{margin-top:6px}.surface{background:#fff;border:1px solid #e3e8ef;border-radius:4px;min-width:0}.section-title{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #e3e8ef;flex-wrap:wrap}.section-title .muted{margin-left:auto}.muted,.hint{color:#536174}.hint{font-size:14px;line-height:1.8}.legal-note{font-size:14px;padding:16px 0;border-top:1px solid #dbe1e9}.legal-note a{text-decoration:underline;margin-left:8px}.task-row{padding:16px 20px;border-bottom:1px solid #e3e8ef;display:flex;align-items:center;gap:16px}.task-row:last-child{border-bottom:0}.task-row>p{flex:1}.task-row .action{flex-shrink:0}.task-row>.status-badge{min-width:76px;text-align:center}.status-badge{display:inline-block;vertical-align:middle;border:1px solid #ced7e3;border-radius:3px;padding:2px 8px;background:#f4f6f9;color:#43536b;font-size:13px;font-weight:600;line-height:1.65;white-space:nowrap}.status-badge.warn{color:#854b0e;background:#fffae9;border-color:#edcf92}.status-badge.danger{color:#a62731;background:#fff1f1;border-color:#edb8bd}.status-badge.good{color:#31643e;background:#f1f8f1;border-color:#c4dcc7}.table-scroll{overflow-x:auto;max-width:100%}.kintai-app table,.kintai-dialog table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:16px;text-align:left}.kintai-app th,.kintai-app td,.kintai-dialog th,.kintai-dialog td{padding:13px 16px;border-bottom:1px solid #e3e8ef;vertical-align:middle}.kintai-app thead th,.kintai-dialog thead th{background:#f6f8fb;color:#44516a;font-size:14px;font-weight:700}.kintai-app tbody th{font-weight:600}.kintai-app tfoot{background:#edf1f7;font-weight:700}.kintai-app tr[aria-selected=true]{background:#f1f8f7}.kintai-app .holiday-row{background:#faf7f7}.kintai-app table small{max-width:280px;white-space:normal}.table-link{text-align:left;text-decoration:underline;text-underline-offset:4px}.table-link:hover{color:#007b73}.toolbar,.month-switch{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.month-switch strong{font-size:18px;padding:0 8px}.toolbar .choices{margin-left:auto}.attendance-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:18px}.employee-list{display:flex;flex-direction:column;align-self:start;border:1px solid #e3e8ef;background:#fff;border-radius:4px;overflow:hidden}.employee-choice{text-align:left;display:grid;gap:8px;justify-items:start;padding:14px;border-bottom:1px solid #e3e8ef}.employee-choice[aria-pressed=true]{border-left:4px solid #00a99d;background:#edf9f7;padding-left:10px}.min-content{min-width:0;display:grid;align-content:start;gap:18px}.lock-message{padding:14px 18px;border-left:3px solid #ab711d;background:#fffaed}.export-group{display:grid;gap:10px;justify-items:start}.empty-inline{padding:24px;display:flex;align-items:center;gap:10px}.kintai-dialog{max-height:88dvh;overflow:auto;box-shadow:none!important;max-width:min(640px,calc(100vw - 28px))!important;gap:20px;padding:24px}.kintai-dialog [data-slot=dialog-title],.kintai-dialog [data-slot=alert-dialog-title],.kintai-detail [data-slot=sheet-title]{font-size:23px;font-weight:700}.kintai-dialog [data-slot=dialog-description],.kintai-dialog [data-slot=alert-dialog-description],.kintai-detail [data-slot=sheet-description]{font-size:16px;color:#536174}.kintai-dialog [data-slot=alert-dialog-action]{min-height:56px;background:#008a80}.kintai-detail{width:min(600px,100vw)!important;max-width:600px!important;box-shadow:none!important;overflow-y:auto}.detail-body{display:grid;gap:18px;padding:0 24px 28px}.detail-body fieldset{display:grid;gap:18px}.event-list li{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid #e3e8ef}.event-list li span{font-size:14px}.form-stack,.field{display:grid;gap:14px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.break-fields{display:grid;gap:12px;border-top:1px solid #e3e8ef;padding-top:14px}.date-buttons{display:grid;gap:12px}.date-buttons legend{margin-bottom:10px;font-weight:600}.date-calendar{--cell-size: 44px !important;max-width:100%}.date-calendar button{min-width:0}.date-calendar table{font-size:14px}.date-calendar td,.date-calendar th{padding:0;border:0}.date-calendar [data-slot=button]{padding:0}.date-calendar .rdp-caption_label{font-size:16px}.request-card{padding:24px}.request-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.request-title h3{display:flex;flex-wrap:wrap;gap:18px}.request-card dl{display:grid;gap:12px;margin-bottom:20px}.request-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px}.request-card dt{color:#536174}.before-after{display:grid;gap:8px}.request-actions{display:grid;gap:12px}.leave-card,.overtime-detail{padding:22px}.leave-card p{margin-top:12px}.big-number{font-size:32px}.leave-dots{display:block;letter-spacing:4px;color:#1a2b4c}.ledger h3{margin:18px 0 10px}.ledger p{border-bottom:1px solid #e3e8ef;padding:10px 0}.agreement-note{border:1px solid #dce2eb;padding:20px;background:#f0f3f8}.agreement-note .hint{margin-top:10px}.meter{width:160px;height:10px;background:#e8ecf2;position:relative;margin-bottom:8px}.meter span{display:block;height:100%;background:#1a2b4c}.meter i{position:absolute;top:-3px;bottom:-3px;border-left:2px solid #bd7216}.overtime-detail{display:grid;gap:18px}.bar-row{display:grid;grid-template-columns:44px minmax(120px,1fr) 250px;gap:12px;align-items:center;margin:16px 0}.stack-bar{display:flex;position:relative;height:24px;background:#f4f6f9}.bar-overtime{background:#1a2b4c}.bar-holiday{background:#9ba9bd}.stack-bar i{position:absolute;top:-5px;bottom:-5px;border-left:2px dashed #d28b2b}.average-list{display:flex;gap:20px;flex-wrap:wrap}.settings-list{display:grid;gap:14px}.setting-section{padding:24px;display:flex;gap:24px;align-items:center}.setting-section>div{flex:1}.setting-section h3{margin-bottom:10px}.setting-section .hint{margin-top:8px}.audit-table td{vertical-align:top;white-space:normal;min-width:130px}.audit-table td:nth-child(5){min-width:280px;max-width:560px;overflow-wrap:anywhere}.audit-table td:nth-child(5) p+p{margin-top:10px}.demo-gate{max-width:980px;margin:auto;padding:40px 28px 60px}.gate-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;margin-bottom:48px}.gate-brand .status-badge{margin-left:auto}.gate-heading{max-width:760px;margin-bottom:32px}.gate-heading h1{margin:8px 0 20px}.eyebrow{color:#56647a;letter-spacing:.1em;font-size:14px;font-weight:700}.gate-section{margin:30px 0}.gate-section h2{display:flex;align-items:center;gap:12px;font-size:20px;margin-bottom:16px}.step-number{width:30px;height:30px;display:inline-grid;place-items:center;font-size:16px;color:#fff;background:#1a2b4c;border-radius:4px}.industry-choices{display:grid;grid-template-columns:1fr 1fr}.industry-choices .choice{padding:24px;gap:12px}.choice-icon{display:block;margin-bottom:12px}.role-choices{display:grid;grid-template-columns:repeat(3,1fr)}.role-choices .choice{padding:20px;gap:14px}.gate-enter{width:100%;margin:12px 0 16px}.demo-gate>.muted{text-align:center;font-size:14px}.mobile-shell{max-width:480px;margin:0 auto;min-height:100dvh;background:#f7f9fb;border-left:1px solid #e3e8ef;border-right:1px solid #e3e8ef}.mobile-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid #e3e8ef;position:sticky;top:0;z-index:20}.mobile-header p{font-size:14px;margin-top:3px}.mobile-header button{font-size:14px;padding:8px 12px}.mobile-shell>main{padding:18px 16px 110px}.mobile-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(480px,100%);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 4px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d2dbe6;z-index:35}.mobile-tabs button{display:grid;justify-items:center;gap:4px;padding:4px 0;border-radius:0}.mobile-tabs button span{font-size:13px;position:relative}.mobile-tabs button[aria-current=page]{color:#008077;border-top:2px solid #00a99d;padding-top:2px}.unread{position:absolute;right:-9px;top:-22px;padding:0 4px;font-size:11px;color:#fff;background:#a52b37;border-radius:3px}.mobile-shell .page-heading h2{font-size:24px}.mobile-shell .answer-lead{padding:14px}.mobile-shell .month-switch{gap:7px;justify-content:space-between}.mobile-shell .month-switch strong{padding:0;font-size:16px}.mobile-shell .month-switch button{padding:8px 10px;font-size:14px}.mobile-shell .request-card{padding:16px}.mobile-shell .request-card dl>div{grid-template-columns:1fr;gap:4px}.punch-clock{text-align:center;padding:14px 0}.punch-clock time{display:block;font-size:clamp(38px,10vw,54px);font-weight:700;letter-spacing:.02em;margin-top:6px}.punch-actions{display:grid;gap:12px}.punch-actions .action{min-height:72px;font-size:22px}.punch-site{display:grid;gap:14px;border-top:1px solid #dae2eb;padding-top:20px}.punch-site p{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.finished-message{text-align:center;background:#fff;padding:24px}.night-notice{padding:14px;background:#fff6e6;border:1px solid #e9c58b}.notice{padding:16px}.notice summary{display:grid;gap:8px;cursor:pointer;min-height:44px}.notice summary .status-badge{width:fit-content}.notice>p{margin-top:14px;border-top:1px solid #e3e8ef;padding-top:12px}.kiosk-shell{max-width:1200px;padding:24px 32px 50px;margin:auto;min-height:100dvh}.kiosk-shell>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.kiosk-content{display:grid;gap:24px}.kiosk-location{margin-top:28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.kiosk-location p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kiosk-clock{text-align:center;padding:8px 0;font-size:22px}.kiosk-clock time{display:block;font-size:clamp(42px,9vw,92px);font-weight:700;line-height:1.3;letter-spacing:.02em}.kiosk-prompt{text-align:center;display:grid;justify-items:center;gap:14px}.kiosk-prompt h1{font-size:clamp(24px,4vw,34px)}.kiosk-names{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px}.kiosk-names .choice{padding:20px;font-size:22px;align-items:center;text-align:center;min-height:96px}.kiosk-result{background:#fff;padding:36px;min-height:280px;text-align:center;display:grid;align-content:center;gap:24px;border:1px solid #d9e1ea}.kiosk-result h2{font-size:30px}.kiosk-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.kiosk-actions button{min-height:80px;font-size:24px}.inline-result{padding:14px 18px;border-left:3px solid #3d6d48;background:#f0f8ef;margin-bottom:18px;color:#294a30}.tour-trigger{display:flex;justify-content:flex-end;margin-bottom:14px}.tour-trigger .action{padding:6px 12px;font-size:14px}.guide-tour{position:fixed;bottom:18px;right:24px;z-index:45;width:370px;max-width:calc(100vw - 32px);padding:16px 18px;border:2px solid #f59e0b;background:#fffdf7;border-radius:4px;font-size:14px;line-height:1.7}.guide-top{display:flex;justify-content:space-between;align-items:center}.guide-top button{min-width:44px;font-size:24px}.guide-tour p{margin:6px 0}.guide-tour .action{margin-top:8px;font-size:14px}.guide-result{color:#36583d}.guide-target{outline:2px solid #f59e0b!important;outline-offset:4px;position:relative}.guide-target:after{content:"ここを押す";position:absolute;top:-22px;right:0;padding:1px 6px;background:#f59e0b;color:#1a2b4c;font-size:12px;font-weight:700;line-height:20px;white-space:nowrap;z-index:2}.with-tour [data-slot=sidebar-inset]>main{padding-bottom:330px}.role-employee .guide-tour{bottom:87px;left:50%;right:auto;transform:translate(-50%);width:448px}.with-tour .mobile-shell>main{padding-bottom:420px}.check-panel{position:fixed;left:270px;bottom:12px;width:min(440px,calc(100vw - 32px));z-index:44;border:1px solid #aab7c7;padding:10px 14px;background:#fff;font-size:13px;max-height:45dvh;overflow:auto}.check-panel summary{cursor:pointer;font-weight:700}.check-panel p{margin-top:6px}.check-fail{color:#a32130}@media(max-width:1000px){.admin-login{display:none}.task-row{flex-wrap:wrap}.task-row>p{min-width:50%}.task-row>.action{margin-left:auto}.attendance-layout{grid-template-columns:minmax(0,1fr)}.employee-list{flex-direction:row;overflow-x:auto}.employee-choice{flex-shrink:0;min-width:148px;border-right:1px solid #e3e8ef}.bar-row{grid-template-columns:40px 1fr}.bar-row>span:last-child{grid-column:2;font-size:14px}}@media(max-width:767px){.kintai-app h2{font-size:23px}.page-stack{gap:18px}.answer-lead{padding:14px 16px}.section-title{padding:14px}.task-row{padding:18px 14px;gap:10px}.task-row>p{flex-basis:65%}.task-row>.action{margin-top:6px}.kintai-app [data-slot=sidebar-inset]>header{height:64px}.mobile-demo-badge{display:inline-block;font-size:12px;border:1px solid #bbc9d7;padding:2px 6px;white-space:nowrap}.kintai-app [data-slot=sidebar-inset]>header .action{font-size:14px;padding:8px}.check-panel{left:16px;bottom:10px}.setting-section{padding:18px;flex-wrap:wrap}.setting-section>div{flex-basis:100%}.demo-gate{padding:24px 18px 40px}.gate-brand{margin-bottom:32px}.gate-heading h1{font-size:27px}.industry-choices,.role-choices{grid-template-columns:1fr}.industry-choices .choice,.role-choices .choice{padding:18px}.gate-section{margin:24px 0}.choice-icon{display:inline-block;margin:0 10px 0 0;vertical-align:middle}.kiosk-shell{padding:18px 16px 36px}.kiosk-names{grid-template-columns:1fr 1fr;gap:10px}.kiosk-names .choice{font-size:18px;padding:16px 10px}.kiosk-clock{font-size:18px}.kiosk-result{padding:24px 16px}.kiosk-result h2{font-size:24px}.kiosk-actions{display:grid}.request-card dl>div{grid-template-columns:1fr;gap:4px}.request-title{align-items:flex-start}.request-title h3{gap:6px}.guide-tour{right:16px;bottom:12px}.form-columns{gap:10px}.date-calendar{--cell-size: 40px !important}.kintai-dialog{padding:18px}.date-calendar button{min-height:44px}.kintai-app [data-slot=sidebar-inset]>.no-print{overflow-wrap:anywhere}.kintai-app [data-slot=sidebar-inset]>.no-print a{white-space:normal;height:auto;min-height:44px}}@media(prefers-reduced-motion:reduce){.kintai-app *,.kintai-dialog *,.kintai-detail *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.answer-lead strong{font-size:28px;line-height:1.35}.check-panel{left:auto;right:24px}.kintai-app:has(.check-panel) .guide-tour{bottom:72px}@media(max-width:767px){.check-panel{left:auto;right:16px}}.kiosk-shell>header{position:sticky;top:0;z-index:20;background:#f5f7fa;padding:8px 0}.kintai-app:has(.check-panel) [data-slot=sidebar-inset]>.no-print{padding-bottom:72px}.kintai-app [data-slot=button],.kintai-dialog [data-slot=button],.kintai-detail [data-slot=button]{border-radius:4px}@media(max-width:767px){.kintai-app [data-slot=sidebar-inset]>.no-print .ml-auto{flex-wrap:wrap;margin-left:0;max-width:100%}.kintai-app [data-slot=sidebar-inset]>.no-print a{flex-shrink:1;max-width:100%}}.kintai-app .date-cell,.kintai-dialog .date-cell,.kintai-detail .date-cell,.kintai-app .name-cell,.kintai-dialog .name-cell{white-space:nowrap;overflow-wrap:normal}.kintai-app .name-cell,.kintai-dialog .name-cell{min-width:8em}.kintai-app .phrase,.kintai-dialog .phrase,.kintai-detail .phrase{display:inline-block;white-space:nowrap}.kintai-app .choice,.kintai-dialog .choice,.kintai-detail .choice{max-width:100%;white-space:normal;word-break:normal;word-break:auto-phrase}.choice>span,.choice small{min-width:0}.correction-reasons .choice{width:100%}.kintai-app .replay-punch{display:flex;flex-direction:column;gap:0;font-size:18px}.kintai-app .kiosk-replay{display:flex;flex-wrap:wrap;gap:0;margin:24px auto 0;font-size:14px}.kiosk-replay span{white-space:nowrap}.kintai-app .guide-toggle{font-size:13px;padding:0 4px}.guide-top{gap:4px}.guide-top strong{white-space:nowrap}.guide-tour.is-collapsed{padding-top:2px;padding-bottom:2px}@media(min-width:768px){.role-admin .guide-tour{left:8px;right:auto;width:240px;padding:10px;bottom:12px}.role-admin .guide-top{flex-wrap:wrap}.role-admin .guide-top strong{margin-right:auto}.role-admin .guide-top button[aria-label]{min-width:28px}.with-tour.role-admin [data-slot=sidebar-inset]>main{padding-bottom:40px}}@media(min-width:768px){.guide-tour{z-index:60}}
