:root{--bg:#f6f5f1;--surface:#fff;--surface2:#efede6;--ink:#21221e;--muted:#6e6c63;--line:#e0ded5;--accent:#a66e06;--accent-ink:#7a5104;--company:#1e7a4c;--personal:#b3372b;--saturday:#3b6fb0;--radius:12px}@media (prefers-color-scheme:dark){:root{--bg:#17181a;--surface:#1f2124;--surface2:#26282c;--ink:#eceae2;--muted:#9c9a90;--line:#35373c;--accent:#e3a427;--accent-ink:#e3a427;--company:#4cc38a;--personal:#f0705e;--saturday:#7fb3e8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent-ink)}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;padding:20px}.eyebrow{letter-spacing:.12em;color:var(--accent-ink);font-size:12px;font-weight:700}h1{text-wrap:balance;margin:4px 0 8px;font-size:24px;line-height:1.35}h2{margin:0 0 8px;font-size:16px}p.muted,.muted{color:var(--muted);font-size:14px}.btn{text-align:center;cursor:pointer;border:1px solid var(--line);background:var(--surface2);width:100%;min-height:52px;color:var(--ink);border-radius:10px;margin-top:10px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;display:block}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.btn.primary{color:#1b1405}}.btn:disabled{opacity:.5;cursor:default}input[type=email],.otp-input{border:1px solid var(--line);background:var(--surface2);width:100%;min-height:52px;color:var(--ink);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:17px}.otp-input{letter-spacing:.24em;text-align:center;font-variant-numeric:tabular-nums}.text-button{appearance:none;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;text-decoration:underline}.text-button:disabled{opacity:.5;cursor:default}input:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}ul.features{margin:0;padding-left:1.3em}ul.features li{margin:6px 0}.price{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.price small{color:var(--muted);font-size:15px;font-weight:600}.price-trial{white-space:nowrap}.suite-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:10px 14px;font-size:14px;display:flex}.suite-header-links{white-space:nowrap;align-items:center;gap:12px;display:flex}.calc-frame{border:none;width:100%;height:calc(100dvh - 49px);display:block}.notice{color:var(--muted);margin-top:10px;font-size:13px}footer.site{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:28px;font-size:12px;display:flex}footer.site a{white-space:nowrap}.tool-list{gap:12px;margin-top:18px;display:grid}.tool-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:104px;color:var(--ink);padding:18px;text-decoration:none;display:block;box-shadow:0 1px 2px #00000008}.tool-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tool-tile-title{font-size:19px;font-weight:800;line-height:1.4;display:block}.tool-tile-detail{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px;display:block}.tool-tile-detail strong{color:var(--ink);font-size:22px}.install-banner{background:var(--surface2);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.install-banner strong{color:var(--ink);font-size:16px;display:block}.install-banner p{margin:4px 0 0;font-size:14px;line-height:1.55}.install-action{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;padding:8px 14px;font-weight:700}@media (prefers-color-scheme:dark){.install-action{color:#1b1405}}.install-close,.go-discard{appearance:none;color:var(--accent-ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.install-guide{border-left:3px solid var(--accent);background:var(--surface);color:var(--ink);margin-top:12px;padding:10px 12px}.install-guide p{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.55}.install-guide small{color:var(--muted);font-size:12px}.feedback-textarea{resize:vertical;border:1px solid var(--line);background:var(--surface2);width:100%;min-height:180px;color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.6}.feedback-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.feedback-label{margin-top:18px;font-weight:700;display:block}.feedback-label input[type=file]{max-width:100%;font:inherit;margin-top:6px;font-weight:400;display:block}.go-page{text-align:center;flex-direction:column;min-height:100dvh;padding-top:32px;display:flex}.go-page .eyebrow,.go-page h1{text-align:left}.go-open{min-height:76px;margin-top:20px;font-size:23px}.go-result{text-align:left}.go-history{text-align:left;margin-top:28px}.go-history h2{margin-bottom:10px}.go-history-list{gap:8px;display:grid}.go-history-row{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px;display:flex}.go-history-row p{margin:0}.go-history-row .muted{margin-top:2px}.go-history-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.go-history-delete,.go-history-clear{appearance:none;color:var(--accent-ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 0;text-decoration:underline}.go-history-clear{margin:12px auto 0;font-size:13px;display:block}.go-percent-label{color:var(--muted);margin:42px 0 0;font-size:14px}.go-percent{font-variant-numeric:tabular-nums;font-size:82px;font-weight:800;line-height:1.05}.go-percent small{font-size:30px}.go-good{color:var(--company)}.go-caution{color:var(--accent-ink)}.go-time{font-variant-numeric:tabular-nums;margin:12px 0 0}.go-allowance{color:var(--muted);margin:3px 0 28px;font-size:14px}.go-toggle{border-width:2px;min-height:128px;margin:0;font-size:25px}.go-toggle.on{background:var(--company);border-color:var(--company);color:#fff}.go-toggle.off{background:var(--surface2);border-color:var(--muted);color:var(--ink)}.go-actions{margin-top:auto;padding-top:36px}.go-actions .btn{min-height:48px;font-size:14px}.go-discard{color:var(--muted);margin:14px 0 0;font-size:12px;display:inline-block}.shift-page h1{margin-bottom:14px}.shift-lead{color:var(--muted);margin:6px 0 14px;font-size:14px}.shift-field{color:var(--muted);font-size:13px;font-weight:700;display:block}.shift-field input{border:1px solid var(--line);background:var(--surface2);width:100%;min-height:52px;color:var(--ink);border-radius:10px;margin-top:6px;padding:12px 14px;font-family:inherit;font-size:17px;display:block}.shift-actions{gap:8px;margin-top:16px;display:flex}.shift-actions .btn{flex:1}.shift-today{border-left:6px solid var(--line)}.shift-today-label{color:var(--muted);font-size:13px;font-weight:700}.shift-today-kind{margin-top:2px;font-size:40px;font-weight:800;line-height:1.2}.shift-today-note{color:var(--muted);margin:6px 0 0;font-size:14px}.shift-today.shift-work{border-left-color:var(--accent)}.shift-today.shift-work .shift-today-kind{color:var(--accent-ink)}.shift-today.shift-day{border-left-color:var(--saturday)}.shift-today.shift-day .shift-today-kind{color:var(--saturday)}.shift-today.shift-after{border-left-color:var(--muted)}.shift-today.shift-off{border-left-color:var(--company)}.shift-today.shift-off .shift-today-kind{color:var(--company)}.shift-today.shift-long{border-left-color:var(--company)}.shift-today.shift-long .shift-today-kind{color:var(--company)}.shift-month-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.shift-month-title{text-align:center;white-space:nowrap;flex:1;font-size:18px;font-weight:800}.shift-month-title span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.shift-nav{flex:none;width:52px;min-height:52px;margin-top:0;padding:0;font-size:22px;line-height:1}.shift-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.shift-week{text-align:center;color:var(--muted);padding-bottom:4px;font-size:12px;font-weight:700}.shift-week-0{color:var(--personal)}.shift-week-6{color:var(--saturday)}.shift-cell{border:1px solid var(--line);background:var(--surface2);appearance:none;min-height:58px;font:inherit;color:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.shift-cell:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.shift-edited{position:relative}.shift-edited:after{content:"";background:var(--ink);opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.shift-picking{outline:3px solid var(--accent);outline-offset:-1px}.shift-picker{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;margin-top:12px;padding:12px}.shift-picker-head{margin-bottom:8px;font-size:14px;font-weight:800}.shift-picker-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.shift-picker-buttons .btn{margin-top:0}.shift-picker-close{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:4px 8px;font-size:13px;text-decoration:underline;display:block}.shift-reset{width:100%;margin-top:12px}.shift-date{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.shift-date-sun{color:var(--personal)}.shift-date-sat{color:var(--saturday)}.shift-kind{font-size:11px;font-weight:700}.shift-outside{opacity:.35}.shift-is-today{outline:3px solid var(--ink);outline-offset:-1px}.shift-cell.shift-work{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent)}.shift-cell.shift-work .shift-kind{color:var(--accent-ink)}.shift-cell.shift-after{background:var(--surface)}.shift-cell.shift-after .shift-kind{color:var(--muted)}.shift-cell.shift-off,.shift-cell.shift-long{background:color-mix(in srgb, var(--company) 14%, var(--surface));border-color:var(--company)}.shift-cell.shift-off .shift-kind,.shift-cell.shift-long .shift-kind{color:var(--company)}.shift-cell.shift-day{background:color-mix(in srgb, var(--saturday) 18%, var(--surface));border-color:var(--saturday)}.shift-cell.shift-day .shift-kind{color:var(--saturday)}.sales-total{align-items:baseline;gap:10px;margin-top:6px;display:flex}.sales-total strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.sales-total span{color:var(--muted);font-size:13px}.sales-sub{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.sales-error{color:var(--personal);margin:10px 0 0;font-size:13px;font-weight:700}.sales-list{margin:14px 0 0;padding:0;list-style:none}.sales-row{border-top:1px solid var(--line)}.sales-row:last-child{border-bottom:1px solid var(--line)}.sales-row-today{background:color-mix(in srgb, var(--accent) 7%, transparent)}.sales-row-head{text-align:left;appearance:none;width:100%;min-height:52px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:5.5em 3.5em 1fr;align-items:center;gap:8px;padding:0;display:grid}.sales-row-head:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.sales-day{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.sales-day small{font-size:11px;font-weight:700}.sales-day-sun{color:var(--personal)}.sales-day-sat{color:var(--saturday)}.sales-kind{color:var(--muted);font-size:12px;font-weight:700}.sales-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.sales-amount-empty{color:var(--muted);font-size:13px;font-weight:700}.sales-edit{align-items:stretch;gap:8px;padding:0 0 12px;display:flex}.sales-edit .btn{white-space:nowrap;flex:none;width:auto;margin-top:0}.sales-field{flex:1;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex}.sales-field input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:20px;font-weight:700}.sales-empty{text-align:center;color:var(--muted);padding:18px 0;font-size:14px}.sales-showall{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.sales-note{color:var(--muted);font-size:13px}.shift-legend{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.shift-legend-item{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.shift-legend-item.shift-work{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent);color:var(--accent-ink)}.shift-legend-item.shift-after{background:var(--surface);color:var(--muted)}.shift-legend-item.shift-off{background:color-mix(in srgb, var(--company) 14%, var(--surface));border-color:var(--company);color:var(--company)}.shift-legend-item.shift-day{background:color-mix(in srgb, var(--saturday) 18%, var(--surface));border-color:var(--saturday);color:var(--saturday)}.shift-back{width:100%;margin-top:12px}.shift-anchor{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.shift-anchor .btn{min-height:44px;font-size:13px}
