body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-shell{background:#f4f7f6;color:#192026;min-height:100vh;padding:32px}.app-header{align-items:end;border-bottom:2px solid #d7e0dd;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1180px;padding-bottom:18px}.app-header h1,.app-header p,.empty-state,.error-box p,.section-heading h2,.status-text{margin:0}.app-header h1{font-size:40px;line-height:1.1}.app-logo{align-items:center;display:inline-flex}.app-logo img{display:block;height:70px;max-width:min(640px,90vw);width:auto}.app-header-copy{grid-gap:10px;display:grid;gap:10px;max-width:640px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.beta-notice{background:linear-gradient(180deg,#f8fcfb,#eff7f4);border:1px solid #cfe1db;border-radius:14px;color:#31423d;font-size:14px;line-height:1.8;max-width:640px;padding:12px 14px}.app-header>p{color:#52615c;line-height:1.7;max-width:420px}.app-header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;position:relative}.app-header-tools{align-items:center;display:flex;gap:8px;margin-left:12px;margin-right:auto}.app-header-tools .help-button{border-radius:10px;box-shadow:0 4px 10px #23312e0f;min-height:36px;min-width:0;padding:6px 12px}.app-header-tools .help-button-label{font-size:13px;font-weight:700}.app-header-actions p{color:#52615c;line-height:1.7;max-width:420px;text-align:right}.account-panel{grid-gap:20px;background:#fbfcfc;border:1px solid #d7e0dd;border-radius:20px;box-shadow:0 14px 32px #23312e0f;display:grid;gap:20px;grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr);margin:0 auto 24px;max-width:1180px;padding:24px}.account-menu{display:inline-grid;gap:8px;justify-items:stretch;position:relative}.account-menu-button{align-items:center;background:#fff;border:1px solid #9fc8bc;border-radius:14px;box-shadow:0 10px 22px #23312e14;color:#163a35;cursor:pointer;display:inline-flex;font-size:17px;font-weight:800;justify-content:center;line-height:1.2;min-height:52px;min-width:112px;padding:10px 16px}.account-menu-button:focus,.account-menu-button:hover{background:#f3faf7;border-color:#7db3a4;box-shadow:0 12px 24px #23312e1a;transform:translateY(-1px)}.account-menu-user{color:#31423d;font-size:14px;font-weight:800;line-height:1.3;max-width:200px;overflow-wrap:normal;text-align:center;word-break:normal}.desktop-app .account-menu{display:none}.claude-link-menu,.saved-rules-menu{display:inline-grid;position:relative}.claude-link-popover{width:min(520px,calc(100vw - 64px))}.claude-link-popover p{max-width:none;text-align:left}.help-button.claude-link-button{background:linear-gradient(180deg,#fff5ec,#fbe3cf);border-color:#d9955f;box-shadow:0 10px 22px #78461424;color:#4a2a0c}.help-button.claude-link-button:focus,.help-button.claude-link-button:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f8d9be);border-color:#c9772e;box-shadow:0 12px 24px #7846142e}.help-button.claude-link-button[aria-expanded=true]{background:linear-gradient(180deg,#f8d9be,#f3c9a4);border-color:#c9772e}.claude-link-steps{grid-gap:14px;display:grid;font-size:14px;gap:14px;line-height:1.6;margin:0;padding-left:20px}.claude-link-steps .account-action-row,.claude-link-steps .saved-rule-field{margin-top:8px}.claude-link-steps input{font-family:Consolas,Courier New,monospace;font-size:13px}.account-popover{gap:14px;grid-template-columns:1fr;margin:0;padding:24px 18px 18px;position:absolute;right:0;text-align:left;top:calc(100% + 12px);width:min(420px,calc(100vw - 64px));z-index:30}.account-popover-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-popover .account-form,.account-popover .account-panel-actions,.account-popover .account-panel-copy{gap:10px}.account-popover-close{background:#0000;border:1px solid #0000;border-radius:999px;color:#31423d;cursor:pointer;font-size:22px;font-weight:700;height:32px;line-height:1;padding:0;position:absolute;right:10px;top:10px;width:32px}.account-popover-close:focus,.account-popover-close:hover{background:#f3faf7;border-color:#9fc8bc}.account-form label,.account-panel-copy h2,.account-user-summary{margin:0}.account-form,.account-panel-actions,.saved-rule-manager{grid-gap:12px;display:grid;gap:12px}.account-billing-section{grid-gap:10px;background:#f7fbfa;border:1px solid #d7e0dd;border-radius:14px;display:grid;gap:10px;padding:14px}.account-billing-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-billing-note,.account-billing-summary,.billing-plan-description,.billing-plan-mode,.billing-plan-price{margin:0}.account-billing-note,.account-billing-summary,.billing-plan-description{color:#52615c;font-size:13px;line-height:1.5}.billing-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;min-height:28px;padding:0 10px}.billing-status-badge.is-active,.billing-status-badge.is-trialing{background:#e6f4f1;color:#0a5c55}.billing-status-badge.is-past_due{background:#fff4d6;color:#7a4b00}.billing-status-badge.is-canceled,.billing-status-badge.is-inactive{background:#edf2f7;color:#5b6670}.account-billing-message{justify-content:flex-start;text-align:left}.admin-stats-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-page-hero{align-items:start}.admin-stats-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-stats-page-panel{grid-gap:18px;display:grid;gap:18px}.admin-stats-page-content{grid-gap:16px;display:grid;gap:16px}.admin-stats-card{grid-gap:4px;background:#fff;border:1px solid #d7e0dd;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.admin-stats-card-label{color:#52615c;font-size:12px;font-weight:700}.admin-stats-card strong{color:#163a35;font-size:18px}.admin-stats-table-wrap{background:#fff;border:1px solid #d7e0dd;border-radius:12px;overflow-x:auto}.admin-stats-table{border-collapse:collapse;min-width:360px;width:100%}.admin-stats-table td,.admin-stats-table th{border-bottom:1px solid #e5ece9;font-size:12px;padding:8px 10px;text-align:center}.admin-stats-table thead th{background:#edf5f2;color:#31423d;font-weight:800}.admin-stats-table tbody th{color:#31423d;font-weight:700}.admin-stats-table tbody tr:last-child td,.admin-stats-table tbody tr:last-child th{border-bottom:0}.admin-recent-events{grid-gap:8px;display:grid;gap:8px}.admin-recent-events-title{color:#31423d;font-size:13px}.admin-recent-events-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.admin-recent-events-list li{grid-gap:8px;align-items:center;background:#fff;border:1px solid #d7e0dd;border-radius:10px;color:#31423d;display:grid;font-size:12px;gap:8px;grid-template-columns:1.6fr 1fr .7fr .8fr;padding:8px 10px}.billing-plan-card,.billing-plan-list{grid-gap:10px;display:grid;gap:10px}.billing-plan-card{background:#fff;border:1px solid #d7e0dd;border-radius:12px;padding:12px}.billing-plan-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.billing-plan-header>div{grid-gap:4px;display:grid;gap:4px}.billing-plan-mode{color:#0f766e;font-size:12px;font-weight:800}.billing-plan-price{color:#163a35;font-size:14px;font-weight:800;white-space:nowrap}.save-name-prompt{grid-gap:12px;background:#f7fbfa;border:1px solid #d7e0dd;border-radius:14px;display:grid;gap:12px;padding:14px}.modal-backdrop{align-items:center;background:#19202647;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.save-name-modal{grid-gap:16px;width:min(100%,420px)}.policy-modal,.save-name-modal{background:#fff;border-radius:18px;box-shadow:0 24px 60px #151e1c2e;display:grid;gap:16px;padding:22px}.policy-modal{grid-gap:16px;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(80vh,760px);overflow:hidden;width:min(100%,720px)}.policy-modal-header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.policy-modal-header h3{margin:0}.policy-modal-body{grid-gap:16px;display:grid;gap:16px;min-height:0;min-width:0;overflow-y:auto;padding-right:4px}.policy-section{grid-gap:8px;display:grid;gap:8px;min-width:0}.policy-section h4,.policy-section p{margin:0}.policy-section h4{color:#163a35;font-size:16px}.policy-section p{color:#31423d;line-height:1.8;overflow-wrap:anywhere;word-break:break-word}.save-name-modal-header{grid-gap:6px;display:grid;gap:6px}.save-name-modal-header h3,.save-name-modal-header p{margin:0}.save-toast{animation:save-toast-in .18s ease-out;background:linear-gradient(135deg,#f3fffb,#d8f4ea);border:1px solid #9bcdbf;border-radius:14px;box-shadow:0 20px 40px #1839322e;color:#123c35;font-size:14px;font-weight:700;letter-spacing:.02em;max-width:min(320px,calc(100vw - 32px));min-width:180px;padding:14px 18px;position:fixed;right:24px;top:24px;z-index:70}@keyframes save-toast-in{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}.account-form label,.saved-rule-field{grid-gap:6px;color:#31423d;display:grid;font-size:14px;gap:6px}.account-form label.has-field-error{color:#8a1c1c}.account-form input{background:#fff;border:1px solid #c7d5d1;border-radius:12px;box-sizing:border-box;min-height:42px;padding:8px 12px;width:100%}.account-checkbox-field{grid-gap:8px;display:grid;gap:8px}.account-checkbox-row{align-items:start;color:#31423d;display:flex;gap:10px;line-height:1.6}.account-checkbox-row input{border-radius:4px;flex:0 0 18px;height:18px;margin-top:3px;min-height:18px;min-width:18px;padding:0;width:18px}.inline-link-button{background:#0000;border:0;color:#0f766e;cursor:pointer;font-size:inherit;font-weight:800;min-height:0;padding:0;text-decoration:underline}.inline-link-button:focus,.inline-link-button:hover{color:#0b5f59;transform:none}.password-input-wrap{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.password-visibility-button{background:#f8fcfb;border:1px solid #9fc8bc;border-radius:12px;color:#163a35;cursor:pointer;font-size:13px;font-weight:700;min-height:42px;min-width:58px;padding:8px 12px}.password-visibility-button:focus,.password-visibility-button:hover{background:#edf6f3;border-color:#7db3a4}.saved-rule-field input,.saved-rule-field select{background:#fff;border:1px solid #c7d5d1;border-radius:12px;box-sizing:border-box;min-height:42px;padding:8px 12px;width:100%}.account-form input[aria-invalid=true]{background:#fff7f7;border-color:#d14343}.account-field-note{color:#6b7a75;font-size:12px;line-height:1.4}.account-field-error{color:#b42318;font-size:12px;font-weight:700;line-height:1.4}.account-user-summary{color:#31423d;line-height:1.6}.account-form-message{background:#fff5f5;border:1px solid #e3a4a4;border-radius:12px;box-sizing:border-box;color:#8a1f1f;display:block;font-size:13px;font-weight:700;line-height:1.5;margin:0;padding:10px 12px;white-space:pre-line;width:100%}.account-form-message,.account-form-message div,.account-form-message p,.account-form-message span{text-align:left!important}.account-user-summary.is-logged-out{color:#6b7a75}.account-oauth-section{grid-gap:12px;display:grid;gap:12px}.account-oauth-divider{align-items:center;color:#6b7a75;display:flex;font-size:12px;gap:10px}.account-oauth-divider:after,.account-oauth-divider:before{background:#dce7e3;content:"";flex:1 1;height:1px}.google-oauth-button{align-items:center;background:#fff;border:1px solid #c7d5d1;border-radius:12px;box-sizing:border-box;color:#31423d;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;min-height:42px;padding:8px 12px;text-decoration:none;width:100%}.google-oauth-button:focus,.google-oauth-button:hover{background:#f8fcfb;border-color:#9fc8bc}.account-oauth-policy-note{color:#6b7280;font-size:12px;line-height:1.7;margin:12px 0 0;text-align:left;width:100%}.app-header-actions .account-oauth-policy-note{text-align:left}.account-oauth-policy-note .inline-link-button{font-size:inherit;margin:0 2px}.generate-bridge-policy-note{color:#6b7280;font-size:12px;line-height:1.7;margin:10px 0 0;text-align:center}.generate-bridge-policy-note .inline-link-button{font-size:inherit;margin:0 2px}.account-action-row,.account-mode-toggle{display:flex;flex-wrap:wrap;gap:10px}.account-password-section{grid-gap:10px;border-top:1px solid #d7e0dd;display:grid;gap:10px;margin-top:6px;padding-top:14px}.account-password-header{align-items:center;display:flex;gap:14px;justify-content:flex-end}.account-section-title{color:#31423d;font-size:14px;font-weight:800;margin:0}.account-logout-zone{border-top:1px solid #e7d4d4;display:flex;justify-content:flex-start;margin-top:8px;padding-top:14px}.account-logout-button{font-size:14px;min-height:40px;min-width:200px}.account-delete-button{font-size:12px;min-height:32px;padding:0 10px}.help-button{align-items:center;background:linear-gradient(180deg,#f8fcfb,#edf6f3);border:1px solid #9fc8bc;border-radius:14px;box-shadow:0 10px 22px #23312e14;color:#163a35;display:inline-flex;justify-content:center;min-height:52px;min-width:140px;padding:10px 16px;position:relative}.help-button:focus,.help-button:hover:not(:disabled){background:linear-gradient(180deg,#fff,#e8f4f0);border-color:#7db3a4;box-shadow:0 12px 24px #23312e1a;transform:translateY(-1px)}.help-button-label{font-size:17px;font-weight:800;line-height:1.2}.notice-button-badge{background:#fff4d6;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 18px #23312e29;display:inline-grid;font-size:15px;height:28px;line-height:1;min-width:28px;padding:0 6px;place-items:center;position:absolute;right:-8px;top:-8px}.guide-screen{background:radial-gradient(circle at top left,#0f766e24,#0000 32%),linear-gradient(180deg,#f7faf9,#eef4f2)}.guide-hero,.guide-panel{margin:0 auto;max-width:1180px}.guide-hero{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.guide-hero.is-actions-only{justify-content:flex-end}.guide-card h3,.guide-card p,.guide-hero h1{margin:0}.guide-hero h1{font-size:42px;line-height:1.08}.guide-lead{color:#52615c;font-size:17px;line-height:1.8;margin:14px 0 0;max-width:620px}.guide-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #d7e0dd;border-radius:24px;box-shadow:0 18px 40px #23312e17;padding:28px}.announcement-admin-panel,.announcement-list,.announcement-page-panel{grid-gap:18px;display:grid;gap:18px}.announcement-admin-panel{background:linear-gradient(180deg,#f6fbfa,#fff);border:1px solid #d7e0dd;border-radius:18px;padding:18px}.announcement-admin-panel h3,.announcement-body p,.announcement-card h3,.announcement-meta{margin:0}.announcement-textarea{min-height:140px}.announcement-card{grid-gap:14px;background:#fff;border:1px solid #d7e0dd;border-radius:20px;box-shadow:0 14px 28px #23312e0f;display:grid;gap:14px;padding:20px}.announcement-card-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.announcement-meta{color:#6a7a75;font-size:13px;margin-top:6px}.announcement-body{grid-gap:10px;display:grid;gap:10px}.announcement-body p{color:#31423d;line-height:1.8;overflow-wrap:anywhere;word-break:break-word}.guide-heading{margin-bottom:22px}.guide-flow{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-flow-step{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.guide-card{grid-gap:14px;background:#fff;border:1px solid #d8e2df;border-radius:22px;box-shadow:0 14px 28px #23312e14;display:grid;gap:14px;min-height:240px;padding:24px;position:relative}.guide-card.is-calendar{background:linear-gradient(180deg,#f2fffb,#fff)}.guide-card.is-rest{background:linear-gradient(180deg,#effcf5,#fff)}.guide-card.is-work{background:linear-gradient(180deg,#f6fbff,#fff)}.guide-card.is-rules{background:linear-gradient(180deg,#fff9ef,#fff)}.guide-card.is-generate{background:linear-gradient(180deg,#f3f7ff,#fff)}.guide-step-badge{background:#0f766e;border-radius:14px;color:#fff;display:inline-grid;font-size:18px;font-weight:800;height:42px;place-items:center;width:42px}.guide-card h3{font-size:24px;line-height:1.35}.guide-card p{color:#52615c;font-size:15px;line-height:1.7}.guide-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.guide-chip{background:#edf5f2;border-radius:999px;color:#21433d;font-size:13px;font-weight:700;padding:8px 12px}.guide-arrow{display:grid;place-items:center}.guide-arrow span{background:linear-gradient(#0f766e,#0f766e) 50% /calc(100% - 26px) 2px no-repeat,linear-gradient(45deg,#0000 50%,#0f766e 0) right 10px center /12px 12px no-repeat,linear-gradient(-45deg,#0000 50%,#0f766e 0) 100% /12px 12px no-repeat;display:block;height:20px;opacity:.72;width:100%}.guide-visual{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.25fr 1fr 1fr;margin-top:24px}.guide-visual-panel{grid-gap:14px;background:#fbfdfc;border:1px solid #d7e0dd;border-radius:20px;display:grid;gap:14px;padding:20px}.guide-visual-panel strong{font-size:16px}.guide-mini-fill,.guide-result-stack span,.guide-rule-stack span{border-radius:12px;display:grid;font-weight:700;min-height:42px;place-items:center}.guide-mini-fill{border:1px solid #d7e0dd}.guide-visual-caption{color:#52615c;font-size:14px;line-height:1.7;margin:-6px 0 0}.guide-sheet-preview{background:#fff;border:1px solid #d7e0dd;border-radius:14px;overflow:hidden}.guide-sheet-row{display:grid;grid-template-columns:56px 88px repeat(4,minmax(0,1fr))}.guide-sheet-row>span{border-bottom:1px solid #d7e0dd;border-right:1px solid #d7e0dd;display:grid;font-size:13px;font-weight:700;min-height:42px;padding:0 6px;place-items:center}.guide-sheet-row>span:last-child{border-right:0}.guide-sheet-row:last-child>span{border-bottom:0}.guide-sheet-header>span{background:#edf5f2;color:#21433d}.guide-sheet-meta,.guide-sheet-name{background:#fbfdfc;color:#29443f}.guide-sheet-name{justify-content:start;padding-left:12px}.guide-sheet-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.guide-sheet-legend-item{align-items:center;color:#40514d;display:inline-flex;font-size:13px;font-weight:700;gap:8px}.guide-sheet-legend-item i{border:1px solid #d7e0dd;border-radius:6px;display:inline-block;height:18px;width:18px}.fill-rest{background:#f3f4f6;color:#111827}.fill-early{background:#fff4cc;color:#7a5900}.fill-late{background:#dfeeff;color:#1e3a8a}.fill-work{background:#e7f8ec;color:#105c2c}.guide-result-stack,.guide-rule-stack{grid-gap:10px;display:grid;gap:10px}.guide-rule-stack span{background:#fff7e5;color:#6f4e00}.guide-result-stack span{background:#edf4ff;color:#1e3a8a}.guide-note-strip{align-items:center;background:#0f766e;border-radius:18px;color:#fff;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;padding:16px 18px}.guide-progression{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.guide-progression-intro{grid-template-columns:minmax(0,1fr);margin-bottom:24px;margin-top:0}.guide-progress-card{grid-gap:16px;background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid #d7e0dd;border-radius:22px;display:grid;gap:16px;padding:22px}.guide-progress-card-intro{box-shadow:0 14px 30px #23312e14;max-width:100%}.guide-inline-note{grid-gap:8px;background:linear-gradient(180deg,#f7fbff,#eef6ff);border:1px solid #d7e0dd;border-radius:18px;display:grid;gap:8px;margin:-2px 0 24px;padding:16px 18px}.guide-inline-note p,.guide-inline-note strong{margin:0}.guide-inline-note strong{color:#1e3a8a;font-size:14px}.guide-inline-note p{color:#42515f;line-height:1.8}.guide-inline-note-compare{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.guide-inline-note-block{grid-gap:8px;display:grid;gap:8px}.guide-inline-note-label{color:#1e3a8a;font-size:12px;font-weight:800}.guide-inline-note-arrow{display:grid;place-items:center}.guide-inline-note-arrow span{background:#0f766e1a;border-radius:999px;color:#0f766e;display:inline-grid;font-size:20px;font-weight:800;height:36px;place-items:center;width:36px}.guide-inline-note-sheet .guide-sheet-row{grid-template-columns:44px 72px repeat(3,minmax(34px,1fr))}.guide-inline-note-sheet .guide-sheet-row>span{font-size:11px;min-height:34px}.guide-condition-teaser{margin-bottom:24px}.guide-condition-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-condition-card{grid-gap:12px;background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid #d7e0dd;border-radius:20px;display:grid;gap:12px;padding:20px}.guide-condition-card h3,.guide-condition-card p{margin:0}.guide-condition-card h3{font-size:21px;line-height:1.35}.guide-condition-card p{color:#52615c;font-size:14px;line-height:1.8}.guide-condition-kicker{align-items:center;background:#edf5f2;border-radius:999px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px;width:fit-content}.guide-progress-header{grid-gap:8px;display:grid;gap:8px}.guide-progress-block strong,.guide-progress-header h3,.guide-progress-header p{margin:0}.guide-progress-header h3{font-size:22px;line-height:1.35}.guide-progress-header p{color:#52615c;font-size:14px;line-height:1.8}.guide-progress-stage{align-items:center;background:#e6f4f1;border-radius:999px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase;width:fit-content}.guide-progress-block{grid-gap:10px;display:grid;gap:10px}.guide-progress-compare{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.guide-progress-arrow{align-self:stretch;display:grid;place-items:center}.guide-progress-arrow span{background:#e6f4f1;border-radius:999px;color:#0f766e;display:inline-grid;font-size:28px;font-weight:800;height:56px;place-items:center;width:56px}.guide-progress-block strong{font-size:14px}.guide-progress-sheet .guide-sheet-row{grid-template-columns:56px 88px repeat(4,minmax(0,1fr))}.guide-progress-card-intro .guide-progress-sheet .guide-sheet-row{grid-template-columns:64px 96px repeat(4,minmax(44px,1fr))}.guide-result-sheet{box-shadow:inset 0 0 0 1px #0f766e0f}.eyebrow{color:#0f766e;font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.condition-panel-section{margin:0 auto;max-width:1180px}.generate-bridge{grid-gap:12px;display:grid;gap:12px;justify-items:center;margin:-2px auto 20px;max-width:420px;padding:4px 0}.generate-bridge-button{box-shadow:0 10px 22px #0f766e29;min-width:180px;width:min(420px,100%)}.generate-bridge-button:focus,.generate-bridge-button:hover:not(:disabled){box-shadow:0 12px 24px #0f766e33}.generate-bridge-anonymous{grid-gap:10px;background:linear-gradient(180deg,#fffdf7,#f5faf7);border:1px solid #d7e6df;border-radius:16px;color:#18413a;display:grid;gap:10px;padding:14px 16px;width:min(420px,100%)}.generate-bridge-anonymous p{line-height:1.5;margin:0}.generate-bridge-anonymous .google-oauth-button,.generate-bridge-anonymous .secondary-button{justify-self:start}.condition-layout,.condition-review-screen{grid-gap:18px;display:grid;gap:18px}.condition-review-card-header,.condition-review-screen-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.condition-review-screen,.excel-panel{background:#fff;border:1px solid #d7e0dd;border-radius:8px;box-shadow:0 12px 30px #23312e14;padding:20px}.excel-panel{margin:0 auto 20px;max-width:1180px;position:relative}.excel-panel.is-fullscreen{background:#f8fbfa;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;height:100%;margin:0;max-width:none;overflow-y:auto;padding:24px;width:100%}.condition-review-panel,.editor-panel{background:#fff;border:1px solid #d7e0dd;border-radius:8px;box-shadow:0 12px 30px #23312e14;padding:20px}.condition-review-panel{grid-gap:14px;display:grid;gap:14px;position:sticky;top:18px}.condition-review-alert,.condition-review-card,.condition-review-note,.condition-review-status{border-radius:8px;padding:14px}.condition-review-status{grid-gap:6px;border:1px solid #d7e0dd;display:grid;gap:6px}.condition-review-alert p,.condition-review-alert strong,.condition-review-card h3,.condition-review-card p,.condition-review-note p,.condition-review-note strong,.condition-review-status p,.condition-review-status strong{margin:0}.condition-review-status.is-clear{background:#f2fbf7;border-color:#b8dbc8;color:#105c2c}.condition-review-status.has-issues{background:#fff8ec;border-color:#e9cf8b;color:#7a5300}.condition-review-status span{font-size:13px}.condition-review-status p{font-size:14px;line-height:1.7}.condition-review-alert{grid-gap:8px;background:#fff5f5;border:1px solid #e3a4a4;display:grid;gap:8px}.condition-review-note{grid-gap:8px;background:#f7fbfa;border:1px solid #cfe1db;display:grid;gap:8px}.condition-review-sections{grid-gap:12px;display:grid;gap:12px}.condition-review-card{grid-gap:8px;background:#fbfdfc;border:1px solid #d7e0dd;display:grid;gap:8px;min-width:0;overflow:hidden}.condition-review-card h3{font-size:15px}.condition-review-jump-button{background:#f7fbfa;border:1px solid #cfe0db;border-radius:999px;color:#36544e;font-size:12px;font-weight:700;min-height:32px;padding:0 10px;white-space:nowrap}.condition-review-sections .condition-review-card:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.condition-review-sections .condition-review-card:first-child h3{width:100%}.condition-review-sections .condition-review-card:first-child p{align-items:center;background:#e8f7f1;border:1px solid #9dcfc2;border-radius:999px;color:#0f3f3a;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;line-height:1;min-height:34px;padding:0 14px}.condition-review-sections .condition-review-card:not(:first-child) p{align-items:center;background:#eef9f5;border:1px solid #9dcfc2;border-radius:12px;box-sizing:border-box;color:#0f3f3a;display:flex;font-size:13px;font-weight:700;line-height:1.4;min-height:40px;padding:8px 12px;width:100%}.condition-review-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.condition-review-line.is-day-card{grid-gap:14px;align-items:stretch;background:linear-gradient(135deg,#f2f9f6eb,#fffffffa),#fff;box-shadow:inset 0 1px 0 #ffffffa6;gap:14px;grid-template-columns:58px minmax(0,1fr)}.condition-review-line.is-category-card,.condition-review-line.is-day-card{border:1px solid #dce7e3;border-radius:16px;box-sizing:border-box;display:grid;max-width:100%;min-width:0;padding:14px 16px;width:100%}.condition-review-line.is-category-card{grid-gap:12px;background:linear-gradient(135deg,#f7faf8eb,#fffffffa),#fff;box-shadow:inset 0 1px 0 #ffffffb3;gap:12px}.condition-review-line-group-item.is-jumpable,.condition-review-line.is-jumpable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.condition-review-line.is-jumpable{text-align:left}.condition-review-line-group-item.is-jumpable:hover,.condition-review-line.is-jumpable:hover{border-color:#9fc8bc;box-shadow:0 8px 18px #23312e14;transform:translateY(-1px)}.condition-review-line-group-item.is-jumpable,.condition-review-line.is-category-card.is-jumpable{border-width:1px}.condition-review-line-group-item.is-jumpable,.condition-review-line-group-item.is-jumpable:focus,.condition-review-line.is-category-card.is-jumpable,.condition-review-line.is-category-card.is-jumpable:focus{outline:none}.condition-review-line.is-category-card.is-jumpable{border-style:solid;color:inherit}.condition-review-line-group-item.is-jumpable,.condition-review-line.is-category-card.is-jumpable{background-clip:padding-box}.condition-review-day-card-header{align-content:start;display:grid;justify-items:center;min-width:0;padding-top:2px}.condition-review-category-card-header{align-items:center;display:flex;flex-wrap:wrap}.condition-review-category-shift-group{width:100%}.condition-review-category-shift-group-header{align-items:center;display:flex;min-width:68px;width:68px}.condition-review-category-shift-entry-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.condition-review-line-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.condition-review-line-group.is-summary-list{grid-gap:10px;display:grid;flex:1 1;gap:10px;min-width:0;width:100%}.condition-review-line-group-item{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.condition-review-line-group-item.is-summary-item{background:#ffffffe0;border:1px solid #e2ece8;border-radius:12px;box-shadow:0 6px 14px #23312e0a;box-sizing:border-box;gap:12px;max-width:100%;min-width:0;padding:10px 12px;width:100%}.condition-review-line-group-item.is-summary-item:last-child{padding-bottom:10px}.condition-review-token{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:30px;padding:0 11px;white-space:nowrap}.condition-review-token-day{background:#f7fbf9;border:1px solid #c9d8d3;box-shadow:inset 0 1px 0 #ffffffd9;color:#44554f;font-size:14px;min-height:34px;min-width:34px;padding:0 12px}.condition-review-token-day.is-saturday-rule{background:#eaf4ff;border-color:#8ac2ee;color:#115c94}.condition-review-token-day.is-holiday-rule{background:#fff0f0;border-color:#eda8a8;color:#a51f2b}.condition-review-token-shift{background:#fff;border:1px solid #b9c8c3;color:#192026}.condition-review-token-shift.shift-tone-normal{background:#f0fdf4;border-color:#86d8a1;color:#105c2c}.condition-review-token-shift.shift-tone-early{background:#fffbea;border-color:#f1d45a;color:#664d03}.condition-review-token-shift.shift-tone-late{background:#eff6ff;border-color:#8fbcff;color:#1e3a8a}.condition-review-token-label{background:#fff;border:1px solid #d7e0dd;color:#52615c}.condition-review-token-label.is-category-name{background:#fff;border-color:#d4dfdb;color:#31423e;font-size:13px;font-weight:800;justify-content:flex-start;min-height:34px;padding:0 14px}.condition-review-token-detail{background:#fff;border:1px solid #c7d8d2;color:#21433d;font-size:13px;font-weight:700}.condition-review-token-detail.is-minimum{background:#edf9f4;border-color:#93c5b8;color:#0f5c47}.condition-review-token-detail.is-fixed{background:#fff7e8;border-color:#d8c59a;color:#8a5a00}.condition-review-token-detail-number{align-items:center;display:inline-flex;font-size:18px;font-weight:900;line-height:1;margin:0 3px}.condition-review-summary-detail,.condition-review-summary-label{color:#21433d;font-size:14px;line-height:1.6}.condition-review-summary-label{font-weight:700}.condition-review-summary-detail{font-weight:600;letter-spacing:.01em}.condition-review-summary-detail.is-minimum{color:#0f5c47}.condition-review-summary-detail.is-fixed{color:#8a5a00}.condition-review-summary-detail .condition-review-token-detail-number{font-size:24px;font-weight:950;letter-spacing:-.03em;line-height:.95;margin:0 4px}.condition-review-line-group-item.is-category-summary-item{align-items:flex-start;flex-wrap:nowrap;gap:14px;justify-content:flex-start}.condition-review-category-detail-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.condition-review-category-entry-badge{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-height:34px;padding:0}.condition-review-category-shift-group .condition-review-line-group-item.is-category-summary-item{padding-left:12px}.condition-review-category-shift-group .condition-review-token-shift{padding-left:0;padding-right:0;width:68px}.condition-review-category-shift-group .condition-review-summary-detail{min-width:0}.condition-review-line.is-category-card .condition-review-line-group,.condition-review-line.is-day-card .condition-review-line-group{max-width:100%;min-width:0;width:100%}.condition-review-sections .condition-review-card:not(:first-child):has(>p:only-of-type) p{background:#0000;border:0;border-radius:0;color:#6b7a75;display:block;font-size:14px;font-weight:500;line-height:1.7;min-height:0;padding:0;width:auto}.condition-review-alert p,.condition-review-card p,.condition-review-note p{color:#52615c;font-size:14px;line-height:1.7}@media (max-width:640px){.condition-review-line.is-day-card{gap:10px;grid-template-columns:minmax(0,1fr);padding:12px}.condition-review-day-card-header{grid-auto-flow:column;justify-content:start;justify-items:start;min-width:0}.condition-review-line-group-item.is-summary-item{gap:8px;padding:10px}.condition-review-line-group-item.is-category-summary-item{flex-wrap:wrap}.condition-review-category-shift-group .condition-review-token-shift,.condition-review-category-shift-group-header{min-width:0;width:auto}}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.section-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-heading h2{font-size:20px;line-height:1.2;margin:0}.section-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.helper-text{color:#63736e;font-size:14px;margin:6px 0 0}.account-popover .maintenance-account-message{align-self:stretch;margin:6px 0 0;text-align:left;width:100%}.maintenance-admin-banner,.maintenance-status-banner{background:linear-gradient(135deg,#fff3d7,#ffe4b5);border:1px solid #d28d35;border-radius:16px;color:#6b3f00;font-weight:700;margin:0 0 18px;padding:14px 18px}.maintenance-status-banner.is-off{background:linear-gradient(135deg,#edf7f2,#dff0e8);border-color:#8fb4a6;color:#245244}.maintenance-status-hero{align-items:center;border-radius:999px;display:inline-flex;font-size:28px;font-weight:800;letter-spacing:.04em;margin:16px 0 0;padding:8px 14px}.maintenance-status-hero.is-on{background:#fff3d7;color:#8a5200}.maintenance-status-hero.is-off{background:#e8f6ef;color:#1f5a46}.calendar-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.calendar-sheet-toolbar{gap:14px;justify-content:space-between;margin:0 0 8px}.calendar-sheet-toolbar,.calendar-sheet-toolbar-left,.calendar-sheet-toolbar-right{align-items:center;display:flex}.calendar-sheet-toolbar-primary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.calendar-sheet-toolbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-range-pill{align-items:center;background:#f7fbf9;border:1px solid #d7e0dd;border-radius:999px;color:#21433d;display:inline-flex;font-size:15px}.calendar-range-pill,.toolbar-add-row-button{font-weight:700;min-height:36px;padding:0 14px;white-space:nowrap}.toolbar-add-row-button{background:#fff;border-color:#c8d4d0;border-radius:12px;min-width:84px}.calendar-controls-inline{align-items:center;justify-content:flex-end;margin:0}.calendar-controls label{grid-gap:4px;color:#52615c;display:grid;font-size:13px;font-weight:700;gap:4px}.calendar-controls input{border:1px solid #b9c8c3;border-radius:8px;box-sizing:border-box;font-size:15px;min-height:36px;padding:0 10px;width:88px}.calendar-controls input[type=date]{width:160px}.calendar-mode-toggle{align-items:center;display:inline-flex;gap:8px}.calendar-mode-toggle .secondary-button[aria-pressed=true]{background:#ecfdf8;border-color:#0f766e;color:#0f3f3a}.excel-resize-shell{grid-gap:6px;display:grid;gap:6px;position:relative}.cell-tool-bar{grid-gap:12px;align-items:stretch;border-top:1px solid #d7e0dd;display:grid;gap:12px;grid-template-columns:minmax(176px,.8fr) minmax(200px,.88fr) minmax(380px,1.52fr);margin-top:12px;padding-top:12px}.cell-tool-group{grid-gap:8px;align-content:start;display:grid;gap:8px;min-width:0}.date-cell-tool-group{justify-self:start;position:relative;width:100%}.cell-tool-bar-label{color:#52615c;font-size:13px;font-weight:800;line-height:1}.bulk-quota-control,.cell-tool-actions{align-items:center;display:flex;gap:8px}.cell-tool-actions{flex-wrap:wrap}.cell-tool-actions-split{gap:14px;width:100%}.cell-tool-button-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cell-tool-side-action{align-items:center;display:inline-flex;margin-left:auto;padding-left:18px}.cell-tool-add-row-button{background:#fff;border-color:#c8d4d0;border-radius:12px;box-shadow:inset 0 1px 0 #fffc;font-weight:800;min-height:40px;min-width:104px;padding:0 18px}.cell-tool-add-row-button:focus,.cell-tool-add-row-button:hover:not(:disabled){background:#fbfdfc;border-color:#9fb9b0}.shift-tool-hint-popup{animation:shiftToolHintFadeIn .18s ease-out;background:#fffffffa;border:1px solid #cfe1db;border-radius:14px;box-shadow:0 16px 30px #23312e1f;color:#21433d;font-size:13px;line-height:1.7;padding:12px 14px;position:absolute;right:0;top:calc(100% + 10px);width:240px;z-index:20}.shift-tool-hint-popup:before{background:#fffffffa;border-left:1px solid #cfe1db;border-top:1px solid #cfe1db;content:"";height:14px;left:22px;position:absolute;top:-7px;transform:rotate(45deg);width:14px}.paid-leave-tool-hint-popup{left:84px;right:auto;top:calc(100% + 10px);width:260px}.paid-leave-tool-hint-popup:before{left:32px}@keyframes shiftToolHintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bulk-quota-control input{box-sizing:border-box;font-size:15px;min-height:36px;padding:0 10px;width:96px}.bulk-quota-control input,.excel-wrap{border:1px solid #b9c8c3;border-radius:8px}.excel-wrap{box-shadow:inset 0 -1px 0 #d7e0dd;height:520px;isolation:isolate;overflow:auto;position:relative}.calendar-resize-handle{background:#fbfdfc;border:1px solid #b9c8c3;border-radius:8px;color:#0f766e;cursor:ns-resize;display:grid;justify-self:center;min-height:20px;padding:0;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none;width:92px}.calendar-resize-handle:focus,.calendar-resize-handle:hover{border-color:#0f766e;outline:3px solid #0f766e2e}.resize-grip{background:linear-gradient(#7f9690,#7f9690) center 1px /28px 2px no-repeat,linear-gradient(#7f9690,#7f9690) center 5px /42px 2px no-repeat,linear-gradient(#7f9690,#7f9690) center 9px /28px 2px no-repeat;height:10px;pointer-events:none;width:42px}.floating-row-add-button{background:#fff;border:1px solid #0f766e;border-radius:50%;bottom:-10px;box-shadow:0 2px 7px #0f2d282e;color:#0f766e;font-size:15px;font-weight:800;line-height:1;min-height:20px;min-width:20px;padding:0;position:absolute;right:-10px;width:20px;z-index:40}.floating-row-add-button:focus,.floating-row-add-button:hover{background:#ecfdf8;outline:3px solid #0f766e2e}.floating-row-add-button[data-tooltip]:before{background:#fff;border:1px solid #cbd5d1;border-radius:999px;box-shadow:0 10px 24px #1118272e;color:#111827;content:attr(data-tooltip);font-size:12px;font-weight:800;left:50%;line-height:1.2;max-width:190px;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;width:max-content;z-index:30}.floating-row-add-button[data-tooltip]:after{background:#fff;border-left:1px solid #cbd5d1;border-radius:4px 0 0 0;border-top:1px solid #cbd5d1;content:"";height:10px;left:50%;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 3px);transform:translateX(-50%) rotate(45deg);transition:opacity .12s ease;width:10px;z-index:31}.floating-row-add-button[data-tooltip]:focus:before,.floating-row-add-button[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)}.floating-row-add-button[data-tooltip]:focus:after,.floating-row-add-button[data-tooltip]:hover:after{opacity:1}.excel-grid tr.is-active-row input,.excel-grid tr.is-active-row td{background:#f1faf7}.excel-grid tr.is-active-row td.saturday-column input{background:#e5f3ff}.excel-grid tr.is-active-row td.holiday-column input,.excel-grid tr.is-active-row td.sunday-column input{background:#ffecec}.excel-grid{border-collapse:initial;border-spacing:0;min-width:0;width:max-content}.excel-grid thead{position:relative;z-index:18}.excel-grid tbody{position:relative;z-index:1}.excel-grid td,.excel-grid th{border-bottom:1px solid #d7e0dd;border-right:1px solid #d7e0dd;box-sizing:border-box;height:38px;max-width:36px;min-width:36px;padding:0;text-align:center;width:36px}.excel-grid th{background:#edf5f2;background-clip:padding-box;position:sticky;top:0;z-index:20}.excel-grid thead tr:nth-child(2) th{top:38px;z-index:21}.excel-grid thead .day-column{z-index:16}.excel-grid thead tr:nth-child(2) .day-column{z-index:17}.excel-grid .row-move-cell,.excel-grid .row-move-head{border-left:1px solid #d7e0dd;left:0;max-width:76px;min-width:76px;width:76px}.excel-grid .row-action-head,.excel-grid .row-actions-cell,.excel-grid .row-move-cell,.excel-grid .row-move-head{background:#fbfdfc;background-clip:initial;border-right:0;box-shadow:inset -1px 0 0 #d7e0dd,inset 0 -1px 0 #d7e0dd;overflow:hidden;position:sticky;z-index:8}.excel-grid .row-action-head,.excel-grid .row-actions-cell{left:76px;max-width:80px;min-width:80px}.excel-grid .carry-in-column{max-width:96px;min-width:96px;overflow:hidden;width:96px}.excel-grid .carry-in-column,.excel-grid .quota-column{background:#fbfdfc;background-clip:initial;border-right:0;box-shadow:inset -1px 0 0 #d7e0dd,inset 0 -1px 0 #d7e0dd;left:156px;position:sticky;z-index:8}.excel-grid .quota-column{max-width:98px;min-width:98px;overflow:visible;width:98px}.excel-grid.has-carry-in-column .quota-column{left:252px}.excel-grid .staff-type-column{background:#fbfdfc;background-clip:initial;border-right:0;box-shadow:inset -1px 0 0 #d7e0dd,inset 0 -1px 0 #d7e0dd;left:254px;max-width:104px;min-width:104px;overflow:visible;position:sticky;width:104px;z-index:8}.excel-grid.has-carry-in-column .staff-type-column{left:350px}.excel-grid .name-column{background:#fbfdfc;background-clip:initial;border-right:0;box-shadow:inset -1px 0 0 #d7e0dd,inset 0 -1px 0 #d7e0dd;left:358px;max-width:118px;min-width:118px;overflow:visible;position:sticky;width:118px;z-index:8}.excel-grid.has-carry-in-column .name-column{left:454px}.excel-grid tbody td.has-floating-add{z-index:18}.excel-grid thead .carry-in-column,.excel-grid thead .name-column,.excel-grid thead .quota-column,.excel-grid thead .row-action-head,.excel-grid thead .row-move-head,.excel-grid thead .staff-type-column{background:#edf5f2;background-clip:initial;z-index:30}.excel-grid thead th{box-shadow:inset 0 -1px 0 #d7e0dd}.excel-grid thead .carry-in-column,.excel-grid thead .name-column,.excel-grid thead .quota-column,.excel-grid thead .row-action-head,.excel-grid thead .row-move-head,.excel-grid thead .staff-type-column{box-shadow:inset -1px 0 0 #d7e0dd,inset 0 -1px 0 #d7e0dd}.excel-grid .month-cell{background:#f5faf8;color:#0000;font-size:0;left:156px;max-width:320px;min-width:320px;width:320px;z-index:29}.toolbar-add-row-button:focus,.toolbar-add-row-button:hover:not(:disabled){background:#fbfdfc;border-color:#9fb9b0}.excel-grid td.day-column{position:relative}.excel-grid tbody tr:last-child td.day-column{background-clip:initial}.excel-grid tbody tr:last-child td.day-column:not(.saturday-column):not(.sunday-column):not(.holiday-column){background:#fff}.excel-grid tbody tr:last-child td.day-column:after{background:#d7e0dd;bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.excel-grid .day-column{max-width:64px;min-width:64px;width:64px}.excel-grid td.saturday-column,.excel-grid th.saturday-column{background:#eaf4ff}.excel-grid td.holiday-column,.excel-grid td.sunday-column,.excel-grid th.holiday-column,.excel-grid th.sunday-column{background:#fff0f0}.excel-grid th.saturday-column{color:#115c94}.excel-grid th.holiday-column,.excel-grid th.sunday-column{color:#a51f2b}.excel-grid td.saturday-column input{background:#f7fbff}.excel-grid td.holiday-column input,.excel-grid td.sunday-column input{background:#fff8f8}.excel-grid tbody tr:last-child td.holiday-column input,.excel-grid tbody tr:last-child td.saturday-column input,.excel-grid tbody tr:last-child td.sunday-column input{box-shadow:inset 0 -1px 0 #d7e0dd}.row-actions-cell{align-items:center;display:flex;justify-content:center}.mini-button{font-size:12px;line-height:1;min-height:28px;padding:0 7px;position:relative}.row-actions-cell .mini-button{padding:0 8px}.table-row-control-buttons{display:flex;gap:4px;justify-content:center}.row-move-overlay-layer{border-radius:8px 0 0 8px;overflow:hidden;top:78px;z-index:12}.row-move-overlay,.row-move-overlay-layer{left:0;pointer-events:none;position:absolute;width:76px}.row-move-overlay{display:grid;grid-template-rows:1fr 1fr}.row-move-button{background:#fff;border:1px solid #b9c8c3;border-radius:8px;box-shadow:0 2px 7px #142e291f;color:#0f766e;cursor:pointer;font-size:30px;font-weight:800;margin:7px auto;min-height:0;padding:0;pointer-events:auto;width:58px}.row-move-button:focus,.row-move-button:hover{background:#ecfdf8;border-color:#0f766e;outline:3px solid #0f766e29}.row-move-button:disabled{background:#f4f7f6;box-shadow:none;color:#b8c5c1;cursor:not-allowed}.move-tooltip{background:#fff;border:1px solid #cbd5d1;border-radius:999px;box-shadow:0 10px 24px #1118272e;color:#111827;font-size:12px;font-weight:800;line-height:1.2;max-width:190px;padding:8px 11px;pointer-events:none;position:absolute;transform:translate(-100%,-100%);white-space:nowrap;width:max-content;z-index:30}.move-tooltip:after{background:#fff;border-bottom:1px solid #cbd5d1;border-radius:0 0 4px 0;border-right:1px solid #cbd5d1;bottom:-5px;content:"";height:10px;position:absolute;right:14px;transform:rotate(45deg);width:10px}.cell-entry-hint{animation:cell-entry-hint-in .16s ease-out;background:#fffffffa;border:1px solid #cbd5d1;border-radius:999px;box-shadow:0 10px 24px #11182724;color:#21433d;font-size:12px;font-weight:800;line-height:1.2;max-width:220px;padding:8px 11px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:34}.cell-entry-hint:after{background:#fffffffa;content:"";height:10px;left:50%;margin-left:-5px;position:absolute;transform:rotate(45deg);width:10px}.cell-entry-hint-above:after{border-bottom:1px solid #cbd5d1;border-right:1px solid #cbd5d1;bottom:-6px}.cell-entry-hint-below:after{border-left:1px solid #cbd5d1;border-top:1px solid #cbd5d1;top:-6px}@keyframes cell-entry-hint-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.danger-button{border-color:#e3a4a4;color:#8a1f1f}.carry-in-input,.name-input,.quota-input,.shift-cell,.staff-type-input{background:#0000;border:0;border-radius:0;box-sizing:border-box;cursor:cell;font-size:14px;height:38px;text-align:center;-webkit-user-select:none;user-select:none;width:100%}.name-input{padding:0 8px;text-align:left}.carry-in-input-wrap,.name-input-wrap,.quota-input-wrap,.staff-type-input-wrap{position:relative;z-index:6}.carry-in-input,.quota-input{appearance:textfield;-moz-appearance:textfield;padding-right:14px}.staff-type-input{padding-right:14px}.carry-in-input::-webkit-inner-spin-button,.carry-in-input::-webkit-outer-spin-button,.quota-input::-webkit-inner-spin-button,.quota-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-stepper{bottom:5px;display:flex;flex-direction:column;gap:1px;pointer-events:none;position:absolute;right:12px;top:5px;width:14px}.carry-in-input-wrap.is-stepper-visible .cell-stepper,.quota-input-wrap.is-stepper-visible .cell-stepper,.staff-type-input-wrap.is-stepper-visible .cell-stepper{pointer-events:auto}.cell-stepper-button{align-items:center;background-color:#fffffffa;border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 0 0 1px #ffffff80;color:#0f172a;cursor:pointer;display:flex;flex:1 1;justify-content:center;line-height:1;min-height:8px;opacity:1;overflow:visible;padding:0;width:14px}.cell-stepper-button:before{background-color:currentColor;content:"";display:block;height:4px;opacity:1;width:6px}.cell-stepper-button:first-child:before{clip-path:polygon(50% 0,0 100%,100% 100%)}.cell-stepper-button:last-child:before{clip-path:polygon(0 0,100% 0,50% 100%)}.cell-stepper-button:hover{background-color:#f8fafc}.staff-type-input{padding:0 8px;text-align:center}.shift-cell{font-weight:700;padding:0;pointer-events:none}.excel-grid td.day-column{cursor:cell}.excel-grid td.holiday-column input.shift-tone-rest,.excel-grid td.saturday-column input.shift-tone-rest,.excel-grid td.sunday-column input.shift-tone-rest,.excel-grid tr.is-active-row td input.shift-tone-rest,.excel-grid tr.is-active-row td.holiday-column input.shift-tone-rest,.excel-grid tr.is-active-row td.saturday-column input.shift-tone-rest,.excel-grid tr.is-active-row td.sunday-column input.shift-tone-rest,.shift-cell.shift-tone-rest{background:linear-gradient(90deg,#111827 0 4px,#0000 4px),#f3f4f6;color:#111827}.result-calendar-grid td.shift-tone-rest{background:#f3f4f6;color:#111827}.excel-grid td.holiday-column input.shift-tone-paid-leave,.excel-grid td.saturday-column input.shift-tone-paid-leave,.excel-grid td.sunday-column input.shift-tone-paid-leave,.excel-grid tr.is-active-row td input.shift-tone-paid-leave,.excel-grid tr.is-active-row td.holiday-column input.shift-tone-paid-leave,.excel-grid tr.is-active-row td.saturday-column input.shift-tone-paid-leave,.excel-grid tr.is-active-row td.sunday-column input.shift-tone-paid-leave,.shift-cell.shift-tone-paid-leave{background:linear-gradient(90deg,#8b5cf6 0 4px,#0000 4px),#f5f3ff;color:#5b21b6}.result-calendar-grid td.shift-tone-paid-leave{background:#f5f3ff;color:#5b21b6}.excel-grid td.holiday-column input.shift-tone-normal,.excel-grid td.saturday-column input.shift-tone-normal,.excel-grid td.sunday-column input.shift-tone-normal,.excel-grid tr.is-active-row td input.shift-tone-normal,.excel-grid tr.is-active-row td.holiday-column input.shift-tone-normal,.excel-grid tr.is-active-row td.saturday-column input.shift-tone-normal,.excel-grid tr.is-active-row td.sunday-column input.shift-tone-normal,.shift-cell.shift-tone-normal{background:linear-gradient(90deg,#22c55e 0 4px,#0000 4px),#f0fdf4;color:#105c2c}.result-calendar-grid td.shift-tone-normal{background:#f0fdf4;color:#105c2c}.excel-grid td.holiday-column input.shift-tone-early,.excel-grid td.saturday-column input.shift-tone-early,.excel-grid td.sunday-column input.shift-tone-early,.excel-grid tr.is-active-row td input.shift-tone-early,.excel-grid tr.is-active-row td.holiday-column input.shift-tone-early,.excel-grid tr.is-active-row td.saturday-column input.shift-tone-early,.excel-grid tr.is-active-row td.sunday-column input.shift-tone-early,.shift-cell.shift-tone-early{background:linear-gradient(90deg,#eab308 0 4px,#0000 4px),#fffbea;color:#664d03}.result-calendar-grid td.shift-tone-early{background:#fffbea;color:#664d03}.excel-grid td.holiday-column input.shift-tone-late,.excel-grid td.saturday-column input.shift-tone-late,.excel-grid td.sunday-column input.shift-tone-late,.excel-grid tr.is-active-row td input.shift-tone-late,.excel-grid tr.is-active-row td.holiday-column input.shift-tone-late,.excel-grid tr.is-active-row td.saturday-column input.shift-tone-late,.excel-grid tr.is-active-row td.sunday-column input.shift-tone-late,.shift-cell.shift-tone-late{background:linear-gradient(90deg,#3b82f6 0 4px,#0000 4px),#eff6ff;color:#1e3a8a}.result-calendar-grid td.shift-tone-late{background:#eff6ff;color:#1e3a8a}.excel-grid tbody tr:last-child td.holiday-column input.is-selected-cell,.excel-grid tbody tr:last-child td.saturday-column input.is-selected-cell,.excel-grid tbody tr:last-child td.sunday-column input.is-selected-cell,.excel-grid tr.is-active-row td input.is-selected-cell,.excel-grid tr.is-active-row td.holiday-column input.is-selected-cell,.excel-grid tr.is-active-row td.saturday-column input.is-selected-cell,.excel-grid tr.is-active-row td.sunday-column input.is-selected-cell,.is-selected-cell{box-shadow:inset 0 0 0 2px #2563eb}.is-selected-cell:not([readonly]){cursor:text;-webkit-user-select:text;user-select:text}.bulk-quota-control input:focus,.calendar-controls input:focus,.carry-in-input:focus,.condition-form-grid input:focus,.condition-form-grid select:focus,.inline-condition-form input:focus,.name-input:focus,.quota-input:focus,.rule-grid input:focus,.shift-cell:focus,.staff-type-input:focus,.streak-rule-grid input:focus{outline:3px solid #0f766e40;outline-offset:-3px}textarea{background:#fbfdfc;border:1px solid #b9c8c3;border-radius:8px;box-sizing:border-box;color:#16211f;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.55;min-height:360px;padding:16px;resize:vertical;width:100%}button:focus,textarea:focus{outline:3px solid #0f766e40;outline-offset:2px}.condition-builder{grid-gap:14px;display:grid;gap:14px}.condition-builder-block{background:#fbfdfc;border:1px solid #d7e0dd;border-radius:8px;padding:14px}.is-review-highlighted{background:linear-gradient(180deg,#f2fffa,#fbfdfc)!important;border-color:#6fc9af!important;box-shadow:0 0 0 3px #6fc9af2e}.condition-builder-block h3{font-size:16px;margin:0 0 10px}.feedback-panel{grid-gap:14px;background:linear-gradient(180deg,#fcfefd,#f6fbf9);border-radius:16px;display:grid;gap:14px;margin:28px auto 0;max-width:880px}.feedback-panel-heading{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(180px,240px) auto}.feedback-form-grid{grid-gap:14px;display:grid;gap:14px}.feedback-field{grid-gap:6px;color:#31423d;display:grid;font-size:14px;font-weight:700;gap:6px}.feedback-field select{background:#fff;border:1px solid #c7d5d1;border-radius:10px;box-sizing:border-box;color:#1f2f2b;font-size:14px;min-height:40px;padding:0 12px;width:100%}.feedback-textarea{background:#fff;font-family:inherit;min-height:180px}.feedback-panel .primary-button{justify-self:end;min-width:140px}.feedback-display-name-highlight{grid-gap:8px;background:#fff9ec;border:2px solid #e8b84b;border-radius:12px;display:grid;gap:8px;padding:14px 16px}.feedback-display-name-highlight .feedback-field{gap:6px}.feedback-display-name-highlight input{background:#fff;border:1px solid #d9b45c;border-radius:10px;box-sizing:border-box;color:#1f2f2b;font-size:14px;min-height:40px;padding:0 12px;width:100%}.feedback-display-name-hint{color:#7a5b12;font-size:13px;line-height:1.6;margin:0}.required-badge{background:#e8734b;border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-left:6px;padding:2px 8px;vertical-align:middle}.feedback-public-note{grid-gap:6px;background:#fff;border:1px solid #d7e0dd;border-radius:12px;display:grid;gap:6px;padding:14px 16px}.feedback-public-note p,.feedback-public-note strong{margin:0}.feedback-public-note strong{color:#163a35;font-size:14px}.feedback-public-note p{color:#52615c;font-size:13px;line-height:1.7}.feedback-history{grid-gap:10px;border-top:1px solid #dbe7e2;display:grid;gap:10px;padding-top:8px}.feedback-history-heading{margin-bottom:0}.feedback-history-heading h3{font-size:16px;margin:0}.feedback-history-list{grid-gap:10px;display:grid;gap:10px}.feedback-history-item{grid-gap:8px;background:#fff;border:1px solid #d7e0dd;border-radius:12px;display:grid;gap:8px;padding:14px 16px}.feedback-history-meta{align-items:center;color:#63736e;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between}.feedback-history-meta-main{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.feedback-history-item p{color:#192026;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.feedback-item-actions{display:flex;justify-content:flex-end}.feedback-category-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 10px}.feedback-category-badge.is-improvement{background:#e6f4f1;color:#0f5c55}.feedback-category-badge.is-error_report{background:#ffe4ea;color:#9f1239}.feedback-reply-list{grid-gap:8px;display:grid;gap:8px;padding-top:4px}.feedback-reply-item{grid-gap:6px;background:#f7fbfa;border-left:3px solid #9fc8bc;border-radius:10px;display:grid;gap:6px;padding:12px 14px}.feedback-reply-meta{align-items:center;color:#63736e;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between}.feedback-reply-meta-main{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.feedback-reply-item p{color:#22302d;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.feedback-reply-form{grid-gap:10px;display:grid;gap:10px;margin-top:4px}.feedback-reply-textarea{background:#fff;font-family:inherit;min-height:88px}.app-footer{align-items:center;color:#63736e;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:center;margin:24px auto 0;max-width:1180px;text-align:center}.feedback-inline-delete-button{font-size:12px;min-height:30px;padding:0 10px}.shift-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.shift-toggle-button{align-items:center;background:#fff;border:1px solid #b9c8c3;border-radius:8px;color:#192026;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:36px;padding:0 14px}.shift-toggle-button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.shift-toggle-button.is-inactive{background:#eef3f1;border-color:#cbd5d1;color:#7b8783;opacity:.72}.inline-condition-form{display:flex;flex-wrap:wrap;gap:8px}.condition-form-grid input,.condition-form-grid select,.inline-condition-form input{background:#fff;border:1px solid #b9c8c3;border-radius:8px;box-sizing:border-box;color:#192026;font-size:14px;min-height:36px;padding:0 10px}.inline-condition-form input{width:150px}.condition-form-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.condition-form-grid label{grid-gap:4px;color:#52615c;display:grid;font-size:13px;font-weight:800;gap:4px}.rule-matrix-block{overflow-x:visible}.rule-section-toggle{align-items:center;background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #d9e7e2;border-radius:16px;color:#1f2f2b;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.rule-section-toggle-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.rule-section-toggle-title{font-size:18px;font-weight:800}.rule-section-toggle-summary{color:#63736e;font-size:13px;line-height:1.5}.rule-section-toggle-icon{align-items:center;background:#fff;border:1px solid #cfe0db;border-radius:999px;color:#46615b;display:inline-flex;font-size:14px;height:36px;justify-content:center;min-width:36px;transition:transform .18s ease;width:36px}.rule-section-toggle-icon.is-expanded{transform:rotate(180deg)}.rule-section-toggle:focus,.rule-section-toggle:hover{border-color:#9fc8bc;outline:3px solid #0f766e1f}.rule-matrix-list{grid-gap:12px;display:grid;gap:12px;margin-top:10px}.rule-matrix{grid-gap:8px;background:#fff;border:1px solid #c8d7d2;border-left:5px solid #0f766e;border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.rule-matrix.is-disabled{background:#f4f7f6;border-left-color:#aebbb7;opacity:.74}.rule-matrix>strong{background:#d9f2ec;border-radius:8px;color:#0f3f3a;display:block;font-size:14px;padding:4px 9px;width:fit-content}.category-rule-header,.category-rule-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.category-rule-title-row{align-items:center;background:#0000;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.category-rule-title-main{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.category-rule-toggle{align-items:center;background:#fff;border:1px solid #cfe0db;border-radius:999px;color:#46615b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.category-rule-toggle-title{align-items:center;color:#1f2f2b;display:inline-flex;font-size:16px;font-weight:800;width:fit-content}.category-rule-toggle-summary{color:#63736e;font-size:13px;line-height:1.5}.category-rule-title-input{background:#fff;border:1px solid #9fc8bc;border-radius:10px;box-sizing:border-box;color:#1f2f2b;font-size:16px;font-weight:700;min-height:36px;padding:0 12px;width:min(100%,280px)}.category-rule-toggle-icon{align-items:center;display:inline-flex;font-size:14px;justify-content:center;transition:transform .18s ease}.category-rule-toggle-icon.is-expanded{transform:rotate(180deg)}.category-rule-matrix{background:linear-gradient(180deg,#f6fbf9eb,#fffffffa),#fff;border-left-color:#2a8b83;gap:14px;padding:14px}.category-rule-footer{display:flex;justify-content:flex-end;padding-top:4px}.category-rule-label{grid-gap:8px;background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #d9e7e2;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd9;color:#3f5350;display:grid;font-size:13px;font-weight:800;gap:8px;padding:14px 16px}.category-rule-label input,.category-rule-label select{background:#fff;border:1px solid #b9c8c3;border-radius:8px;box-sizing:border-box;color:#192026;font-size:14px;min-height:36px;padding:0 10px}.category-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:42px}.category-chip-placeholder{align-items:center;background:#ffffffb8;border:1px dashed #c7d5d0;border-radius:12px;color:#7b8783;display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:0 12px}.category-chip-group{gap:10px}.category-chip,.category-chip-group{align-items:center;display:inline-flex}.category-chip{padding-right:8px;position:relative}.category-chip-label{align-items:center;background:linear-gradient(180deg,#ecfbf5,#dff4ee);border:1px solid #91d1c3;border-radius:999px;box-shadow:0 6px 12px #2a8b8314;color:#0f3f3a;display:inline-flex;font-size:13px;font-weight:800;min-height:36px;padding:0 14px}.category-chip-remove{background:#fff;border:1px solid #c9d7d2;border-radius:999px;color:#60716b;font-size:11px;font-weight:800;line-height:1;min-height:19px;min-width:19px;padding:0;position:absolute;right:-2px;top:-5px}.category-chip-remove:focus,.category-chip-remove:hover:not(:disabled){border-color:#b63a3a;color:#b63a3a}.category-chip-plus{align-items:center;align-self:center;color:#0f766e;display:inline-flex;font-size:22px;font-weight:800;justify-content:center;line-height:1;min-height:14px;min-width:14px}.category-chip-select{align-self:center;min-width:150px}.category-add-button{background:#0f766e;border:1px solid #0f766e;border-radius:10px;color:#fff;font-size:13px;font-weight:700;line-height:1.2;min-height:40px;min-width:88px;padding:0 14px}.category-add-button:focus,.category-add-button:hover:not(:disabled){background:#0b5f59;border-color:#0b5f59}.category-add-button:disabled{background:#dfe8e5;border-color:#c6d3cf;color:#93a39e}.category-rule-input-wrap{position:relative}.category-rule-toolbar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.category-rule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.category-shift-rule-list{grid-gap:12px;display:grid;gap:12px}.category-shift-rule-panel{grid-gap:10px;background:#ffffffdb;border:1px solid #dfe9e5;border-radius:14px;display:grid;gap:10px;padding:12px 14px}.category-shift-rule-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.category-rule-grid{border-top:0;margin-top:0;padding-top:0}.category-shift-bulk-row{align-items:end;background:#f8fbfa;border:1px solid #e5ece9;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;position:relative}.category-shift-bulk-control{grid-gap:4px;color:#52615c;display:grid;font-size:12px;font-weight:800;gap:4px;min-width:112px}.category-shift-bulk-control input{background:#fff;border:1px solid #b9c8c3;border-radius:8px;box-sizing:border-box;color:#192026;font-size:16px;font-weight:800;min-height:36px;padding:0 10px;text-align:center}.category-shift-bulk-control input:disabled{background:#edf2f0;border-color:#d3ddda;color:#899691;cursor:not-allowed}.category-bulk-apply-button{align-self:end;min-height:36px;min-width:64px}.category-rule-input-hint{animation:shiftToolHintFadeIn .18s ease-out;background:#fffffffa;border:1px solid #cfe1db;border-radius:12px;box-shadow:0 12px 24px #23312e1f;color:#21433d;font-size:12px;font-weight:700;left:calc(100% + 8px);line-height:1.5;min-width:160px;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:20}.category-rule-input-hint:before{background:#fffffffa;border-bottom:1px solid #cfe1db;border-left:1px solid #cfe1db;content:"";height:10px;left:-6px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.category-rule-input-hint-bulk{left:12px;top:calc(100% + 10px);transform:none}.category-rule-input-hint-bulk:before{border-bottom:0;border-left:1px solid #cfe1db;border-top:1px solid #cfe1db;left:18px;top:-6px;transform:rotate(45deg)}.rule-grid{grid-gap:4px;align-items:center;border-top:1px solid #d7e0dd;display:grid;gap:4px;grid-template-columns:36px repeat(8,minmax(34px,1fr));padding-top:8px}.rule-day-heading,.rule-row-heading{color:#52615c;font-size:12px;font-weight:800;text-align:center}.rule-row-heading{text-align:left}.rule-day-heading{background:#f2f7f5;border-bottom:2px solid #c8d7d2;padding:4px 0}.rule-day-heading.is-saturday-rule{background:#eaf4ff;border-bottom-color:#8ac2ee;color:#115c94}.rule-day-heading.is-holiday-rule{background:#fff0f0;border-bottom-color:#eda8a8;color:#a51f2b}.rule-grid input,.streak-rule-grid input{background:#fff;border:1px solid #b9c8c3;border-radius:8px;box-sizing:border-box;color:#192026;font-size:18px;font-weight:800;min-height:32px;min-width:0;padding:0 4px;text-align:center;width:100%}.rule-grid input.is-saturday-rule{background:#f7fbff}.rule-grid input.is-holiday-rule{background:#fff8f8}.rule-grid input:disabled{background:#edf2f0;border-color:#d3ddda;color:#899691;cursor:not-allowed}.streak-rule-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.streak-rule-grid label{grid-gap:4px;color:#52615c;display:grid;font-size:13px;font-weight:800;gap:4px}.excel-grid.has-carry-in-column .month-cell{max-width:416px;min-width:416px;width:416px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}button{background:#fff;border:1px solid #b9c8c3;border-radius:8px;color:#192026;cursor:pointer;font-size:15px;font-weight:700;min-height:42px;padding:0 16px}button:hover:not(:disabled){border-color:#0f766e}button{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}button:disabled{color:#899691;cursor:not-allowed}.primary-button{background:#0f766e;border-color:#0f766e;color:#fff}.generate-progress-panel{background:linear-gradient(180deg,#f4fffb,#eefbf7);border:1px solid #b7d7cf;border-radius:14px;box-shadow:0 12px 28px #0f766e14;padding:12px 14px;width:min(420px,100%)}.generate-progress-meta{align-items:center;color:#12433f;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:8px}.generate-progress-meta strong{font-size:14px}.generate-progress-track{background:#d9eee7;border-radius:999px;height:12px;overflow:hidden;width:100%}.generate-progress-fill{background:linear-gradient(90deg,#0f766e,#1ea896 55%,#58c7af);border-radius:inherit;height:100%;transition:width .22s ease}.secondary-button{white-space:nowrap}.secondary-button,.tool-toggle-button{font-size:14px;min-height:36px;padding:0 12px}.tool-toggle-button{min-width:48px}.tool-toggle-button.delete-tool{background:#fff8f8;border-color:#a51f2b;color:#8a1f1f}.tool-toggle-button.rest-tool{background:#d1d5db;border-color:#9ca3af;color:#111827}.tool-toggle-button.paid-leave-tool{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.tool-toggle-button.work-tool{background:#ecfdf8;border-color:#0f766e;color:#0f3f3a}.tool-toggle-button.shift-tool{border-color:#b9c8c3;min-width:76px}.tool-toggle-button.shift-tool.shift-tone-normal{background:#f0fdf4;border-color:#87c796;color:#105c2c}.tool-toggle-button.shift-tool.shift-tone-early{background:#fffbea;border-color:#dec66f;color:#664d03}.tool-toggle-button.shift-tool.shift-tone-late{background:#eff6ff;border-color:#94bdf4;color:#1e3a8a}.tool-toggle-button.carry-in-tool{background:#f2f7f5;border-color:#53736b;color:#31453f}.tool-toggle-button.delete-tool.is-active{background:#a51f2b;box-shadow:inset 0 0 0 2px #ffffff6b;color:#fff}.tool-toggle-button.rest-tool.is-active{background:#9ca3af;box-shadow:inset 0 0 0 2px #1118273d;color:#111827}.tool-toggle-button.paid-leave-tool.is-active{background:#8b5cf6;box-shadow:inset 0 0 0 2px #ffffff6b;color:#fff}.tool-toggle-button.work-tool.is-active{background:#0f766e;box-shadow:inset 0 0 0 2px #ffffff6b;color:#fff}.tool-toggle-button.shift-tool.is-active{box-shadow:inset 0 0 0 2px #11182733,0 0 0 3px #0f766e29}.tool-toggle-button.shift-tool:disabled{background:#edf2f0;border-color:#d3ddda;color:#899691;opacity:.72}.tool-toggle-button.carry-in-tool.is-active{background:#53736b;box-shadow:inset 0 0 0 2px #ffffff6b;color:#fff}.carry-in-help{color:#52615c;font-size:13px;font-weight:700;line-height:1.4}.calendar-subtitle{align-items:center;background:#e6f4f1;border-radius:999px;color:#0a5c55;display:inline-flex;font-size:15px;font-weight:800;letter-spacing:.01em;line-height:1;margin:0;min-height:28px;padding:0 10px}.result-calendar-subtitle{background:#eef4ff;color:#1e3a8a}.result-calendar-heading{grid-gap:14px;align-items:stretch;display:grid;gap:14px}.result-calendar-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.result-calendar-title{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.result-calendar-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.result-calendar-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;margin-top:0}.result-calendar-actions .secondary-button{min-width:104px}.result-calendar-panel{margin-top:0}.result-calendar-wrap{border:1px solid #d7e0dd;border-radius:8px;overflow:auto}.result-calendar-grid{border-bottom:1px solid #d7e0dd;border-collapse:initial;border-spacing:0;min-width:100%;width:max-content}.result-calendar-grid td,.result-calendar-grid th{border-bottom:1px solid #d7e0dd;border-right:1px solid #d7e0dd;box-sizing:border-box;font-size:14px;height:38px;min-width:64px;padding:7px 8px;text-align:center;white-space:nowrap}.result-calendar-grid th{background:#edf5f2;color:#29443f;font-size:13px}.result-calendar-grid th small,.result-calendar-grid th span{display:block}.result-calendar-grid th small{color:#63736e;font-size:11px;margin-top:2px}.result-calendar-grid .carry-in-column,.result-calendar-grid .name-column,.result-calendar-grid .quota-column,.result-calendar-grid .staff-type-column{background:#fbfdfc;background-clip:initial;border-right:0;box-shadow:inset -1px 0 0 #d7e0dd;min-width:96px}.result-calendar-grid .carry-in-column,.result-calendar-grid .quota-column{left:0;position:sticky;z-index:8}.result-calendar-grid.has-carry-in-column .quota-column{left:96px}.result-calendar-grid .staff-type-column{left:96px;position:sticky;z-index:8}.result-calendar-grid.has-carry-in-column .staff-type-column{left:192px}.result-calendar-grid .name-column{left:192px;min-width:118px;position:sticky;text-align:left;z-index:8}.result-calendar-grid.has-carry-in-column .name-column{left:288px}.result-calendar-grid thead .carry-in-column,.result-calendar-grid thead .name-column,.result-calendar-grid thead .quota-column,.result-calendar-grid thead .staff-type-column{background-clip:initial;z-index:12}.result-calendar-grid .saturday-column{background:#eaf4ff;color:#115c94}.result-calendar-grid .holiday-column,.result-calendar-grid .sunday-column{background:#fff0f0;color:#a51f2b}.result-calendar-grid td.is-manual-input-cell{box-shadow:inset 4px 0 0 #0f766e,inset 0 0 0 1px #0f766e3d;font-weight:800}.result-calendar-grid td.shift-tone-rest.is-manual-input-cell{box-shadow:inset 4px 0 0 #111827,inset 0 0 0 1px #11182738}.result-calendar-grid td.shift-tone-paid-leave.is-manual-input-cell{box-shadow:inset 4px 0 0 #8b5cf6,inset 0 0 0 1px #8b5cf638}.result-calendar-grid td.shift-tone-normal.is-manual-input-cell{box-shadow:inset 4px 0 0 #22c55e,inset 0 0 0 1px #22c55e38}.result-calendar-grid td.shift-tone-early.is-manual-input-cell{box-shadow:inset 4px 0 0 #eab308,inset 0 0 0 1px #eab3083d}.result-calendar-grid td.shift-tone-late.is-manual-input-cell{box-shadow:inset 4px 0 0 #3b82f6,inset 0 0 0 1px #3b82f638}.result-calendar-grid th.has-result-day-mark{box-shadow:inset 0 -4px 0 #d97706}.result-calendar-grid td.has-result-cell-mark{box-shadow:inset 0 0 0 2px #c0262647,inset 0 -4px 0 #c02626}.result-calendar-grid td.name-column.has-result-staff-mark{background:#eef9f5;box-shadow:inset 4px 0 0 #15803d;font-weight:800}.result-calendar-grid td.name-column.has-rest-quota-issue{background:#fff4e8;box-shadow:inset 4px 0 0 #d97706}.result-report-panel{background:#fbfdfc;border:1px solid #d7e0dd;border-radius:12px;display:grid;margin-top:18px;overflow:hidden}.result-report-toggle{align-items:center;background:#fbfdfc;border:0;border-radius:0;color:#102f2b;cursor:pointer;display:flex;font-size:17px;font-weight:800;justify-content:space-between;min-height:48px;padding:0 18px;text-align:left}.result-report-toggle:focus,.result-report-toggle:hover{background:#f2f7f5;transform:none}.result-report-toggle-icon{color:#53736b;font-size:18px;transition:transform .14s ease}.result-report-toggle-icon.is-open{transform:rotate(180deg)}.result-report-summary{grid-gap:6px;border:1px solid #d7e0dd;border-radius:10px;display:grid;gap:6px;margin-top:12px;padding:12px 14px}.result-report-summary span,.result-report-summary strong{margin:0}.result-report-summary strong{font-size:14px}.result-report-summary span{font-size:13px}.result-report-summary-list{grid-gap:8px;display:grid;gap:8px;margin-top:6px}.result-report-summary-item{grid-gap:3px;background:#ffffffb3;border:1px solid #7a53002e;border-radius:10px;display:grid;gap:3px;padding:10px 12px}.result-report-summary-item p,.result-report-summary-item strong{margin:0}.result-report-summary-item strong{font-size:13px}.result-report-summary-item p{font-size:13px;line-height:1.55}.result-report-summary.is-clear{background:#f2fbf7;border-color:#b8dbc8;color:#105c2c}.result-report-summary.has-issues{background:#fff8ec;border-color:#e9cf8b;color:#7a5300}.result-report-lines p{margin:0}.result-report-lines{grid-gap:8px;display:grid;gap:8px;max-height:280px;overflow:auto;padding:0 18px 18px}.result-report-lines p{color:#42534e;font-size:13px;line-height:1.65;white-space:pre-wrap}.result-report-lines p.is-report-heading{color:#1f3a34;font-size:14px;font-weight:800;margin-top:4px}.status-pill{background:#d9f2ec;border-radius:8px;color:#0f3f3a;font-size:13px;font-weight:700;padding:6px 10px}.status-text{color:#52615c;line-height:1.7}.error-box{background:#fff2f2;border:1px solid #e3a4a4;border-radius:8px;color:#8a1f1f;margin-top:14px;padding:14px}.table-wrap{border:1px solid #d7e0dd;border-radius:8px;margin-top:18px;overflow-x:auto}table{border-collapse:collapse;min-width:420px;width:100%}td,th{border-bottom:1px solid #d7e0dd;padding:12px 14px;text-align:left;white-space:nowrap}th{background:#edf5f2;color:#29443f;font-size:14px}tr:last-child td{border-bottom:0}.empty-state{background:#fbfdfc;border:1px dashed #b9c8c3;border-radius:8px;color:#63736e;margin-top:18px;padding:28px;text-align:center}@media (max-width:860px){.app-shell{padding:20px}.app-header{display:block}.app-header-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.help-button{flex:1 1 150px;min-width:0}.account-menu{flex:1 1 180px;justify-items:stretch}.account-menu-button{flex:1 1;min-width:0}.account-popover{grid-template-columns:1fr;left:0;right:auto;width:min(100%,calc(100vw - 40px))}.section-heading{align-items:stretch;display:grid}.result-calendar-title-row,.result-calendar-toolbar{grid-gap:12px;display:grid;gap:12px}.result-calendar-actions{margin-left:0}.calendar-controls,.result-calendar-actions{justify-content:flex-start}.calendar-sheet-toolbar{grid-gap:12px;align-items:stretch;display:grid;gap:12px}.calendar-sheet-toolbar-meta,.calendar-sheet-toolbar-primary{align-items:stretch}.calendar-sheet-toolbar-right{justify-content:flex-start}.cell-tool-bar{grid-template-columns:1fr}.cell-tool-side-action{margin-left:0;padding-left:0}textarea{min-height:360px}.guide-hero{display:grid;justify-items:start}.guide-panel{border-radius:20px;padding:20px}.condition-layout,.guide-condition-grid,.guide-flow,.guide-progression,.guide-visual{grid-template-columns:1fr}.generate-bridge{justify-items:stretch;margin-bottom:16px}.generate-bridge-button{width:100%}.condition-review-panel{position:static}.guide-progress-compare{grid-template-columns:1fr}.guide-progress-arrow{justify-self:center}.guide-inline-note-compare{grid-template-columns:1fr}.guide-inline-note-arrow{justify-self:center}.guide-card{min-height:0}.feedback-panel-heading{align-items:stretch;grid-template-columns:1fr}.feedback-panel{margin-top:22px}.feedback-panel .primary-button{justify-self:start}.feedback-history-meta,.feedback-reply-meta{align-items:start;flex-direction:column}.feedback-item-actions{justify-content:flex-start}.guide-sheet-row{grid-template-columns:52px 76px repeat(4,minmax(0,1fr))}.guide-sheet-row>span{font-size:12px}.guide-arrow{min-height:36px}.guide-arrow span{background:linear-gradient(#0f766e,#0f766e) 50% /2px calc(100% - 26px) no-repeat,linear-gradient(135deg,#0000 50%,#0f766e 0) center bottom 10px /12px 12px no-repeat,linear-gradient(-135deg,#0000 50%,#0f766e 0) bottom /12px 12px no-repeat;height:100%;width:24px}}.hero-page{--primary:#0f766e;--primary-dark:#0b5c56;--mint:#eff7f5;--mint-border:#cfe7e1;--page-bg:#f4f7f6;--card-bg:#fff;--border:#e3e8e6;--blue-tint:#eaf4ff;--pink-tint:#fff0f0;--ink:#1f2937;--muted:#6b7280;--coral:#e0574b;--logo-blue:#4fa8dc;--logo-green:#16a085}.hero-page,.hero-page *{box-sizing:border-box}.hero-page{-webkit-font-smoothing:antialiased;background:var(--page-bg);color:var(--ink);font-family:Noto Sans JP,sans-serif;line-height:1.75;margin:0}.hero-page .mono{font-family:JetBrains Mono,monospace}.hero-page .wrap{margin:0 auto;max-width:1120px;padding:0 24px}.hero-page header{background:var(--card-bg);border-bottom:1px solid var(--border);padding:16px 0}.hero-page .header-row{align-items:center;display:flex;justify-content:space-between}.hero-page .logo-img{display:block;height:40px}.hero-page .header-actions{display:flex;gap:10px}.hero-page .pill-btn{background:var(--mint);border:1px solid var(--mint-border);border-radius:8px;color:var(--primary-dark);cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;padding:10px 18px;text-decoration:none}.hero-page .pill-btn.solid{background:var(--card-bg);border:1px solid var(--border);color:var(--ink)}.hero-page .hero{padding:64px 0 40px}.hero-page .hero-grid{display:flex;flex-direction:column}.hero-page .hero-copy{text-align:center;width:100%}.hero-page .hero-stage-wrap{margin-top:48px;text-align:center}.hero-page .eyebrow{align-items:center;background:var(--mint);border:1px solid var(--mint-border);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:12.5px;gap:8px;letter-spacing:.04em;margin-bottom:24px;padding:6px 12px}.hero-page h1{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:.01em;line-height:1.5;margin:0 0 20px}.hero-page h1 .accent{background:linear-gradient(90deg,var(--logo-blue),var(--logo-green));-webkit-background-clip:text;background-clip:text;color:#0000}.hero-page .lede{color:var(--muted);font-size:16px;margin:0 auto 32px;max-width:820px}.hero-page .cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:12px}.hero-page .btn-primary{background:var(--primary);border-radius:8px;box-shadow:0 4px 0 var(--primary-dark);color:#fff;display:inline-block;font-size:15.5px;font-weight:700;padding:15px 30px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.hero-page .btn-primary:hover{box-shadow:0 2px 0 var(--primary-dark);transform:translateY(2px)}.hero-page .btn-primary:focus-visible{outline:3px solid var(--primary-dark);outline-offset:3px}.hero-page .cta-sub{color:var(--muted);font-size:13px}.hero-page .price-strip{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:28px;padding-top:24px}.hero-page .price-item .num{color:var(--primary-dark);font-family:JetBrains Mono,monospace;font-size:21px;font-weight:600}.hero-page .price-item .label{color:var(--muted);font-size:12.5px}.hero-page .stage{position:relative}.hero-page .toggle{background:var(--mint);border:1px solid var(--mint-border);border-radius:999px;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:13px;margin-bottom:20px;padding:4px}.hero-page .toggle button{background:#0000;border:none;border-radius:999px;color:var(--primary-dark);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;min-height:0;padding:10px 20px;transition:background .15s ease,color .15s ease}.hero-page .toggle button.active{background:var(--primary);color:#fff;font-weight:700}.hero-page .toggle button:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.hero-page .card-stage{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 50px #0f766e1f;min-height:380px;overflow:hidden;position:relative}.hero-page .panel{inset:0;opacity:0;padding:44px 48px;position:absolute;transition:opacity .35s ease;visibility:hidden}.hero-page .panel.active{opacity:1;visibility:visible}.hero-page .panel-title{font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.06em;line-height:1.5;margin-bottom:14px;text-transform:uppercase}.hero-page .before-title{color:var(--coral)}.hero-page .after-title{color:var(--primary-dark)}.hero-page .scrawl-row{align-items:center;border-bottom:1px dashed var(--border);color:var(--ink);display:flex;font-size:14.5px;gap:10px;padding:9px 6px}.hero-page .strike{color:#9ca3af;text-decoration:line-through;text-decoration-color:var(--coral)}.hero-page .badge-warn{background:#fdecea;border:1px solid #f4c6c0;border-radius:5px;color:var(--coral);font-family:JetBrains Mono,monospace;font-size:10.5px;margin-left:auto;padding:2px 7px}.hero-page .grid-table{border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:12.5px;width:100%}.hero-page .grid-table th{border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;padding:6px 4px;text-align:center}.hero-page .grid-table th.sat{background:var(--blue-tint);color:#3b82c4}.hero-page .grid-table th.sun{background:var(--pink-tint);color:var(--coral)}.hero-page .grid-table td{border-bottom:1px solid var(--border);padding:8px 4px;text-align:center}.hero-page .grid-table td.sat-col{background:var(--blue-tint)}.hero-page .grid-table td.sun-col{background:var(--pink-tint)}.hero-page .name-col{color:var(--ink);font-weight:600;text-align:left!important}.hero-page .tag{border-radius:5px;display:inline-block;font-size:11px;font-weight:700;padding:3px 9px}.hero-page .tag.ok{background:var(--mint);color:var(--primary-dark)}.hero-page .stage-caption{color:var(--muted);font-size:13px;margin-top:16px}.hero-page .values{padding:48px 0 72px}.hero-page .values h2{font-size:24px;font-weight:800;margin:0 0 44px;text-align:center}.hero-page .value-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.hero-page .value-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:26px 24px}.hero-page .value-card .tag-label{background:var(--mint);border:1px solid var(--mint-border);border-radius:999px;color:var(--primary-dark);display:inline-block;font-family:JetBrains Mono,monospace;font-size:11.5px;margin-bottom:14px;padding:3px 10px}.hero-page .value-card h3{font-size:17px;font-weight:700;margin:0 0 10px}.hero-page .value-card p{color:var(--muted);font-size:14px;margin:0}.hero-page footer{border-top:1px solid var(--border);padding:44px 0 60px;text-align:center}.hero-page footer p{color:var(--muted);font-size:13.5px;margin:0 auto 16px;max-width:52ch}.hero-page footer a{color:var(--primary-dark);font-weight:700;text-decoration:none}.hero-page .compare{background:var(--card-bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:72px 0}.hero-page .compare h2{font-size:24px;font-weight:800;margin:0 0 12px;text-align:center}.hero-page .compare-sub{color:var(--muted);font-size:14.5px;margin:0 0 36px;text-align:center}.hero-page .compare-table-wrap{overflow-x:auto}.hero-page .compare-table{background:var(--page-bg);border-collapse:collapse;border-radius:12px;font-size:15px;overflow:hidden;width:100%}.hero-page .compare-table thead th{background:#1f2937;color:#fff;font-size:13.5px;font-weight:700;padding:14px 18px;text-align:left}.hero-page .compare-table thead{background:#1f2937}.hero-page .compare-table tbody td{border-bottom:1px solid var(--border);color:var(--ink);padding:16px 18px}.hero-page .compare-table tbody tr:last-child td{border-bottom:none}.hero-page .compare-table tbody tr.highlight-row{background:var(--mint)}.hero-page .compare-table tbody tr.highlight-row td{color:var(--primary-dark);font-size:16px;font-weight:800}.hero-page .badge-soon{background:#fff;border:1px solid var(--mint-border);border-radius:999px;color:var(--primary-dark);display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;margin-left:8px;padding:2px 7px;vertical-align:middle}.hero-page .note-inline{color:var(--muted);font-size:12px;font-weight:500;margin-left:6px}.hero-page .compare-footnote{color:var(--muted);font-size:12px;line-height:1.6;margin:18px 0 0}.hero-page .transform-row{align-items:center;display:flex;gap:32px;justify-content:center;margin-top:10px}.hero-page .mini-table-block{flex:1 1;max-width:380px;min-width:0}.hero-page .mini-table-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:13px;margin-bottom:10px;text-align:center}.hero-page .mini-table{border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:16px;width:100%}.hero-page .mini-table th{color:var(--muted);font-size:13px;font-weight:600;padding:8px 6px}.hero-page .mini-table td,.hero-page .mini-table th{border-bottom:1px solid var(--border);text-align:center}.hero-page .mini-table td{height:40px;padding:14px 6px}.hero-page .mini-name{color:var(--ink);font-size:16px;font-weight:700;text-align:left!important}.hero-page .transform-arrow{align-items:center;background:var(--mint);border-radius:50%;color:var(--primary-dark);display:flex;flex:0 0 auto;font-size:22px;font-weight:700;height:48px;justify-content:center;margin-top:28px;width:48px}.hero-page .shift-tag{border-radius:6px;display:inline-block;font-size:14px;font-weight:700;padding:4px 11px}.hero-page .shift-tag.off{background:#f3f4f6;color:#4b5563}.hero-page .shift-tag.early{background:#dcfce7;color:#15803d}.hero-page .shift-tag.late{background:#dbeafe;color:#1d4ed8}.hero-page .after-note{background:var(--mint);border:1px solid var(--mint-border);border-radius:12px;color:var(--ink);font-size:14px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:20px;max-width:620px;padding:16px 24px;text-align:center}.hero-page .scrawl-cell{color:var(--coral);font-size:13px;font-weight:600}.hero-page .scrawl-cell .badge-warn{font-size:10.5px;margin-left:4px;padding:2px 6px}.hero-page .before-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.hero-page .scrawl-list{flex:1 1;min-width:0;text-align:left}.hero-page .worried-illustration{display:none;flex:0 0 auto;width:170px}.hero-page .worried-illustration svg{display:block;height:auto;width:100%}@media (min-width:760px){.hero-page .worried-illustration{display:block}}@media (max-width:860px){.hero-page .value-grid{grid-template-columns:1fr}.hero-page .header-actions{flex-wrap:wrap}.hero-page .compare-table{font-size:13px}.hero-page .compare-table tbody td,.hero-page .compare-table thead th{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.hero-page *{transition:none!important}}.hero-page footer .footer-links{font-size:13px;margin-top:12px;opacity:.85}.hero-page footer .footer-links a{font-weight:600}.hero-page .ai-edit{background:linear-gradient(180deg,#fff8f1,#fdeee0);border-bottom:1px solid #f0d3b8;border-top:1px solid #f0d3b8}.hero-page .ai-edit h2{color:#4a2a0c;margin-bottom:16px}.hero-page .ai-edit-lead{color:#6b4a2b;line-height:1.8}.hero-page .ai-edit .value-card{background:#fffdfa;border-color:#f0d3b8;box-shadow:0 8px 18px #7846140f}.hero-page .ai-edit .value-card .tag-label{background:#fdebd8;border-color:#e8b98c;color:#8a4a12}.hero-page .ai-edit .value-card h3{color:#4a2a0c}.policy-page{--primary:#0f766e;--primary-dark:#0b5c56;--page-bg:#f4f7f6;--border:#e3e8e6;--ink:#1f2937;--muted:#6b7280}.policy-page,.policy-page *{box-sizing:border-box}.policy-page{-webkit-font-smoothing:antialiased;background:var(--page-bg);color:var(--ink);font-family:Noto Sans JP,sans-serif;line-height:1.8;margin:0;min-height:100vh}.policy-page .wrap{margin:0 auto;max-width:760px;padding:0 24px}.policy-page header{background:#fff;border-bottom:1px solid var(--border);padding:16px 0}.policy-page-brand{color:var(--primary-dark);font-size:18px;font-weight:800;text-decoration:none}.policy-page-main{padding:40px 24px 64px}.policy-page-main h1{color:var(--ink);font-size:26px;margin:0 0 28px}.policy-page-section{margin:0 0 24px}.policy-page-section h2{color:var(--primary-dark);font-size:16px;margin:0 0 8px}.policy-page-section p{color:var(--ink);margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}.policy-page-back{color:var(--primary);display:inline-block;font-weight:700;margin-top:16px;text-decoration:none}.policy-page-back:hover{color:var(--primary-dark)}.policy-page-heading-en{color:var(--muted);font-size:14px;font-weight:600}.policy-page-en{border-left:3px solid var(--border);margin-top:6px;padding-left:12px}.policy-page-en p{color:var(--muted);font-size:14px}.policy-page-language-note{color:var(--muted);font-size:13px;margin:-16px 0 24px}
/*# sourceMappingURL=main.416ccd01.css.map*/