.export-settings[data-v-d6190e58]{background:#fff;border:1px solid #dce4df;border-radius:10px;margin:0;max-width:none;width:100%}.export-settings>summary[data-v-d6190e58]{align-items:center;color:#345344;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:8px;list-style:none;min-height:44px;padding:0 14px}.export-settings>summary[data-v-d6190e58]::-webkit-details-marker{display:none}.export-settings>summary[data-v-d6190e58]:after{color:#758078;content:"⌄";margin-left:auto;transition:transform .18s}.export-settings[open]>summary[data-v-d6190e58]:after{transform:rotate(180deg)}.export-settings-body[data-v-d6190e58]{border-top:1px solid #e5eae7;display:grid;gap:18px;padding:15px}.excel-style-picker[data-v-d6190e58]{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.excel-style-picker legend[data-v-d6190e58]{color:#4e5f55;font-size:14px;font-weight:650;margin-bottom:1px;width:100%}.excel-style-option[data-v-d6190e58]{align-items:center;background:#fff;border:1px solid #dce4df;border-radius:9px;color:#35453c;cursor:pointer;display:flex;gap:9px;min-width:138px;padding:9px 11px}.excel-style-option[data-v-d6190e58]:hover{background:#f9fbfa;border-color:#a9c4b5}.excel-style-option.selected[data-v-d6190e58]{background:#f2f8f4;border-color:#72a88d}.excel-style-option input[data-v-d6190e58]{accent-color:#176b45;flex:0 0 auto;height:16px;margin:0;width:16px}.excel-style-option span[data-v-d6190e58]{display:grid;gap:1px}.excel-style-option strong[data-v-d6190e58]{font-size:14px;font-weight:650}.excel-style-option small[data-v-d6190e58]{color:#748179;font-size:12px}.date-format-picker[data-v-d6190e58],.export-fields[data-v-d6190e58]{border:0;display:flex;flex-wrap:wrap;gap:9px 18px;margin:0;padding:0}.date-format-picker legend[data-v-d6190e58],.export-fields legend[data-v-d6190e58]{color:#4e5f55;font-size:14px;font-weight:650;width:100%}.date-format-picker label[data-v-d6190e58],.export-fields label[data-v-d6190e58]{align-items:center;color:#3c4d43;cursor:pointer;display:inline-flex;font-size:14px;gap:7px}.date-format-picker input[data-v-d6190e58],.export-fields input[data-v-d6190e58]{accent-color:#176b45;height:16px;margin:0;width:16px}.export-fields label small[data-v-d6190e58]{color:#7b8780;font-size:12px}.header-settings[data-v-d6190e58]{border-bottom:1px solid #edf0ee;border-top:1px solid #edf0ee}.header-settings>summary[data-v-d6190e58]{color:#345344;cursor:pointer;font-size:14px;font-weight:650;padding:11px 0}.header-settings-grid[data-v-d6190e58]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 0 10px}.filename-field[data-v-d6190e58],.header-settings-grid label[data-v-d6190e58]{color:#59685f;display:grid;font-size:13px;gap:6px}.filename-field input[data-v-d6190e58],.header-settings-grid input[data-v-d6190e58]{background:#fff;border:1px solid #d6dfda;border-radius:8px;color:#26332c;font:inherit;height:40px;min-width:0;padding:0 11px}.header-settings-grid input[data-v-d6190e58]:disabled{background:#f5f7f6;color:#949d98}.filename-field small[data-v-d6190e58],.header-settings p[data-v-d6190e58]{color:#7b8780;font-size:12px;line-height:1.5;margin:0 0 10px}.filename-field small[data-v-d6190e58]{margin:0}.export-preview[data-v-d6190e58]{display:grid;gap:8px;min-width:0}.export-preview>strong[data-v-d6190e58]{color:#4e5f55;font-size:14px}.export-preview>small[data-v-d6190e58]{color:#7b8780;font-size:12px}.export-preview-scroll[data-v-d6190e58]{border:1px solid #dde4e0;border-radius:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}.export-preview table[data-v-d6190e58]{border-collapse:collapse;box-shadow:none;min-width:420px;width:100%}.export-preview td[data-v-d6190e58],.export-preview th[data-v-d6190e58]{background:#fff;border:1px solid #dce2df;color:#1f2923;font-size:12px;padding:9px 11px;text-align:left;white-space:nowrap}.export-preview th[data-v-d6190e58]{font-weight:700}.export-preview.preview-default th[data-v-d6190e58]{background:#176b45;color:#fff}.export-preview.preview-default tbody tr:nth-child(2n):not(.weekend) td[data-v-d6190e58]{background:#eaf5ee}.export-preview.preview-default tr.weekend td[data-v-d6190e58]{background:#ddefe4}.export-preview.preview-simple td[data-v-d6190e58],.export-preview.preview-simple th[data-v-d6190e58]{background:#fff;border-color:#d9d9d9;color:#000}.export-preview.preview-print td[data-v-d6190e58],.export-preview.preview-print th[data-v-d6190e58]{border-color:#595959;color:#000}.export-preview.preview-print tr.weekend td[data-v-d6190e58]{background:#fff;font-weight:700}button.reset-export-settings[data-v-d6190e58]{align-items:center;background:#fff;border:1px solid #d5ded9;border-radius:8px;box-shadow:none;color:#68766e;display:inline-flex;font-size:13px;gap:6px;min-height:36px;padding:0 10px;width:-moz-fit-content;width:fit-content}button.reset-export-settings[data-v-d6190e58]:hover{background:#f5f8f6;color:#365142;transform:none}@media(max-width:520px){.export-settings[data-v-d6190e58]{max-width:100%}.export-settings-body[data-v-d6190e58]{padding:13px}.excel-style-picker[data-v-d6190e58]{display:grid;grid-template-columns:1fr}.excel-style-option[data-v-d6190e58]{min-width:0}.header-settings-grid[data-v-d6190e58]{grid-template-columns:1fr}.date-format-picker[data-v-d6190e58],.export-fields[data-v-d6190e58]{align-items:flex-start;flex-direction:column}.export-preview table[data-v-d6190e58]{display:table}.export-preview thead[data-v-d6190e58]{display:table-header-group}.export-preview tbody[data-v-d6190e58]{display:table-row-group}.export-preview tr[data-v-d6190e58]{background:transparent;border:0;border-radius:0;box-shadow:none;display:table-row;margin:0;padding:0}.export-preview td[data-v-d6190e58],.export-preview th[data-v-d6190e58]{display:table-cell;min-height:0;text-align:left}.export-preview td[data-v-d6190e58]:before{content:none}}:root{background:#f6f7f5;color:#17211b;color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;--font-hero:42px;--font-section:18px;--font-body:15px;--font-secondary:14px;--font-tab:14px;--font-button:16px}*{box-sizing:border-box}body{background:#f6f7f5;margin:0;min-width:320px}button,input,textarea{font:inherit}.page-shell{min-height:100vh}main{margin:0 auto;padding:40px 0 80px;width:min(880px,calc(100% - 48px))}.hero{margin:0 auto 30px;max-width:720px;text-align:center}.eyebrow{color:#17714a;font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.hero h1{color:#152019;font-size:var(--font-hero);font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:8px 0 12px}.hero-description{color:#56645c;font-size:16px;line-height:1.7;margin:0}.trust-line{color:#77837c;font-size:var(--font-secondary);line-height:1.55;margin:10px 0 0}.generator-card,.table-card{background:#fff;border:1px solid #e1e7e3;border-radius:18px;box-shadow:0 12px 34px #1b3d2a12}.generator-card{padding:36px}.section-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.heading-copy{flex:1}.people-total{background:#edf6f1;border-radius:999px;color:#176b45;font-size:var(--font-body);margin-left:auto;padding:5px 10px;white-space:nowrap}.result-heading h2,.section-heading h2{font-size:var(--font-section);font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.section-heading p{color:#7a877f;font-size:var(--font-secondary);line-height:1.55;margin:5px 0 0}.step{color:#176b45;display:grid;flex:0 0 auto;font-size:18px;font-weight:700;height:32px;place-items:center;width:32px}.entry-mode-tabs{background:#f1f4f2;border-radius:10px;display:flex;gap:4px;margin-bottom:14px;padding:4px;width:-moz-fit-content;width:fit-content}button.entry-mode-tab{background:transparent;border-radius:8px;box-shadow:none;color:#66736c;font-size:var(--font-tab);font-weight:600;min-height:38px;padding:0 17px;width:auto}button.entry-mode-tab:hover{background:#fff;color:#174f36;transform:none}button.entry-mode-tab[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #1b3d2a1f;color:#176b45}.bulk-entry textarea{background:#fbfcfb;border:1px solid #d7dfda;border-radius:12px;color:#17211b;font-size:var(--font-body);line-height:1.6;min-height:180px;outline:none;padding:15px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.bulk-entry textarea:focus{background:#fff;border-color:#27855c;box-shadow:0 0 0 3px #27855c1f}.bulk-entry textarea::-moz-placeholder{color:#9aa49e}.bulk-entry textarea::placeholder{color:#9aa49e}.bulk-entry p{color:#7a877f;font-size:var(--font-secondary);line-height:1.55;margin:8px 2px 0}.empty-people{background:#fafbfa;border:1px dashed #d7dfda;border-radius:11px;color:#7a877f;font-size:14px;margin:0;padding:16px;text-align:center}.people-list{display:grid;gap:12px}.person-input-row{display:flex;gap:10px}.date-range-grid input,.person-input-row input{background:#fbfcfb;border:1px solid #d7dfda;border-radius:10px;color:#17211b;font-size:var(--font-body);height:44px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.date-item input:focus,.date-range-grid input:focus,.person-input-row input:focus{background:#fff;border-color:#27855c;box-shadow:0 0 0 3px #27855c1f;outline:none}button.add-person-button{background:transparent;border:1px dashed #9eb8aa;box-shadow:none;color:#176b45;font-size:14px;margin-top:12px;min-height:44px;padding:0 16px;width:auto}button.add-person-button:hover{background:#f1f8f4;transform:none}.warning{background:#fff9e8;border:1px solid #ead8a4;border-radius:11px;color:#72550a;font-size:14px;line-height:1.6;margin:14px 0 0;padding:14px 16px}.divider{background:#edf0ee;height:1px;margin:32px 0}.date-range-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.date-range-grid label{color:#435048;display:grid;font-size:var(--font-body);font-weight:600;gap:8px}.rule-row{align-items:center;background:#f6f8f6;border-radius:12px;display:flex;gap:28px;justify-content:space-between;margin-top:14px;padding:16px 18px}.people-count,.simple-checkbox{align-items:center;display:flex;font-size:var(--font-body);font-weight:600;gap:10px;min-height:42px}.people-count input{border:1px solid #d7dfda;border-radius:8px;font-size:var(--font-body);height:40px;padding:0 8px;text-align:center;width:68px}.simple-checkbox input{accent-color:#176b45;height:21px;width:21px}.availability-count{color:#7a877f;font-size:13px;font-weight:500;white-space:nowrap}.availability-list{background:#fbfcfb;border:1px solid #e3e8e5;border-radius:11px;overflow:hidden}.availability-list>.empty-people{border:0;border-radius:0}.availability-person{align-items:center;border-bottom:1px solid #e8ece9;display:grid;gap:10px 14px;grid-template-columns:minmax(88px,132px) minmax(0,1fr) auto;min-height:56px;padding:8px 12px}.availability-person:last-child{border-bottom:0}.availability-name{color:#2d3c34;font-size:var(--font-body);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.date-item{align-items:center;background:#f3f8f5;border:1px solid #cfddd5;border-radius:999px;display:inline-flex;min-height:32px;min-width:0}.date-item input{background:transparent;border:0;border-radius:999px 0 0 999px;color:#315844;font-size:13px;height:30px;min-width:0;padding:0 2px 0 10px;width:132px}.date-item input:focus{border-color:transparent;box-shadow:inset 0 0 0 2px #27855c38}.empty-date{color:#929c96;font-size:13px;min-width:0}.date-chip-remove{background:transparent;border-radius:50%;box-shadow:none;color:#7a877f;flex:0 0 auto;font-size:17px;font-weight:400;min-height:28px;padding:0 7px 1px 4px;width:28px}.date-chip-remove:hover{background:transparent;color:#9a4039;transform:none}.availability-add{justify-self:end;white-space:nowrap}.availability-add-detail{display:none}button.remove-button,button.text-button{background:transparent;border-radius:0;box-shadow:none;min-height:auto;padding:0;transform:none;width:auto}button.text-button{color:#176b45;font-size:14px}button.remove-button{color:#9a4039;flex:0 0 auto;font-size:14px;padding:0 9px}button.remove-button:disabled{color:#b5bdb8;cursor:not-allowed;text-decoration:none}button.remove-button:hover,button.text-button:hover{background:transparent;text-decoration:underline;transform:none}button{align-items:center;background:#176b45;border:0;border-radius:12px;box-shadow:0 8px 20px #176b4533;color:#fff;cursor:pointer;display:flex;font-size:var(--font-button);font-weight:600;gap:10px;justify-content:center;min-height:48px;padding:0 22px;transition:transform .18s,background .18s;width:100%}button:hover{background:#115c3a;transform:translateY(-1px)}button:active{transform:translateY(0)}.error{background:#fff3f2;border:1px solid #f0c8c5;border-radius:12px;color:#a72b23;font-size:15px;margin:20px 0 0;padding:16px 18px}.generate-section{border-top:1px solid #edf0ee;margin-top:28px;padding-top:24px}.generate-section .section-heading{margin-bottom:16px}.generate-button{margin-top:0}.results{margin-top:72px}.success-message{align-items:center;color:#176b45;display:flex;font-size:20px;gap:10px;margin-bottom:18px}.success-message span{background:#176b45;border-radius:50%;color:#fff;display:grid;font-size:14px;height:26px;place-items:center;width:26px}.overview-card{align-items:center;background:#f4f9f6;border:1px solid #dce8e1;border-radius:13px;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:22px 24px}.overview-label{color:#64746b;font-size:15px}.overview-metrics{display:flex;gap:28px}.overview-metrics div{display:grid;gap:2px;min-width:52px;text-align:center}.overview-metrics strong{color:#174f36;font-size:24px}.overview-metrics span{color:#728078;font-size:14px}.result-heading{align-items:end;display:flex;justify-content:space-between;margin:0 2px 18px}.result-heading h2{font-size:var(--font-section);margin-top:7px}.result-count{color:#68766e;font-size:14px}.result-actions{align-items:center;display:flex;gap:14px}button.export-button{border-radius:10px;box-shadow:none;font-size:15px;min-height:48px;padding:0 22px;width:auto}button.export-button:disabled{cursor:wait;opacity:.65;transform:none}.result-export-panel{margin-bottom:34px;width:100%}.result-export-hint{background:#f2f8f4;border-left:3px solid #2b8058;color:#315844;font-size:14px;line-height:1.55;margin:0 0 12px;padding:11px 13px}.result-download-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}button.regenerate-button{background:#fff;border:1px solid #cbd8d1;box-shadow:none;color:#345344;font-size:15px;min-height:48px;padding:0 22px;width:auto}button.regenerate-button:hover{background:#f4f8f5;transform:none}button.clear-result-button{background:transparent;box-shadow:none;color:#6d7972;font-size:14px;min-height:48px;padding:0 14px;width:auto}button.clear-result-button:hover{background:#eef2ef;color:#435149;transform:none}.table-card{box-shadow:0 12px 36px #1b3d2a0f;overflow:hidden}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #edf0ee;padding:18px 22px;text-align:left}th{background:#f8faf8;color:#6d7a72;font-size:14px;font-weight:750;letter-spacing:.04em}td{font-size:15px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfb}.person-chip{background:#eaf5ee;border-radius:999px;color:#176b45;display:inline-block;font-weight:650;padding:5px 10px}.stats-heading{margin-top:42px}.guide-entry{border-top:1px solid #e4eae6;margin-top:58px;padding:24px 2px 0}.guide-entry h2{align-items:center;color:#176b45;display:flex;font-size:18px;gap:8px;margin:0 0 7px}.guide-entry h2 a{color:#23372a;text-decoration:none}.guide-entry p{color:#738078;font-size:14px;margin:0 0 14px}.guide-entry nav{display:flex;flex-wrap:wrap;gap:8px}.guide-entry nav a{align-items:center;background:#fff;border:1px solid #e1e7e3;border-radius:8px;color:#176b45;display:inline-flex;font-size:14px;gap:4px;padding:7px 10px;text-decoration:none}.guide-entry a:hover{text-decoration:underline}.more-tools{border-top:1px solid #e4eae6;margin-top:36px;padding:24px 2px 0}.more-tools h2{align-items:center;color:#176b45;display:flex;font-size:18px;gap:8px;margin:0 0 7px}.more-tools p{color:#738078;font-size:14px;margin:0 0 14px}.more-tools nav{display:flex;flex-wrap:wrap;gap:8px}.more-tools nav a{align-items:center;background:#fff;border:1px solid #e1e7e3;border-radius:8px;color:#176b45;display:inline-flex;font-size:14px;gap:4px;padding:7px 10px;text-decoration:none}.more-tools nav a[class^=more-tool-]:before{background:var(--tool-accent);border-radius:50%;content:"";flex:0 0 auto;height:6px;margin-right:2px;width:6px}.more-tool-office{--tool-accent:#176b45}.more-tool-image{--tool-accent:#397a96}.more-tool-pdf{--tool-accent:#af704c}.more-tool-calculator{--tool-accent:#7668a2}.more-tools nav a:hover{text-decoration:underline}.template-entry{border-top:1px solid #e4eae6;margin-top:36px;padding:24px 2px 0}.template-entry h2{align-items:center;color:#176b45;display:flex;font-size:18px;gap:8px;margin:0 0 7px}.template-entry h2 a{color:#23372a;text-decoration:none}.template-entry p{color:#738078;font-size:14px;margin:0 0 14px}.template-entry nav{display:flex;flex-wrap:wrap;gap:8px}.template-entry nav a{align-items:center;background:#fff;border:1px solid #e1e7e3;border-radius:8px;color:#176b45;display:inline-flex;font-size:14px;gap:4px;padding:7px 10px;text-decoration:none}.template-entry a:hover{text-decoration:underline}footer{color:#89948e;font-size:14px;padding:30px 20px 40px;text-align:center}footer a{color:inherit;display:inline-block;margin-top:6px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.export-toast{align-items:flex-start;background:#fff;border:1px solid #cfe2d7;border-radius:12px;box-shadow:0 14px 40px #1b3d2a29;color:#244534;display:flex;gap:11px;overflow-wrap:anywhere;padding:15px 17px;position:fixed;right:24px;top:120px;width:min(420px,calc(100% - 32px));z-index:50}.export-toast>div{min-width:0}.toast-icon{background:#176b45;border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:13px;height:24px;place-items:center;width:24px}.export-toast strong{color:#174f36;display:block;font-size:14px}.export-toast p{color:#68766e;font-size:13px;line-height:1.55;margin:5px 0 0}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:760px){main{padding:36px 0 64px;width:min(100% - 28px,680px)}.hero{margin-bottom:28px}.hero h1{font-size:38px}.hero-description{font-size:16px}.trust-line{font-size:14px}.generator-card{border-radius:16px;padding:26px}.section-heading{gap:14px;margin-bottom:20px}.result-heading h2,.section-heading h2{font-size:21px}.section-heading p{font-size:14px;margin-top:5px}.people-total{font-size:12px;padding:5px 9px}.step{font-size:18px;height:34px;width:34px}button.entry-mode-tab{font-size:14px;min-height:42px;padding:0 16px}.bulk-entry textarea{font-size:16px;min-height:170px;padding:14px}.bulk-entry p{font-size:13px}.date-range-grid input,.person-input-row input{font-size:16px;height:50px;padding:0 14px}.divider{margin:34px 0}.date-range-grid label{font-size:14px;gap:8px}.rule-row{margin-top:14px;padding:16px}.people-count,.simple-checkbox{font-size:15px}button{font-size:16px;min-height:54px;padding:0 20px}}@media(max-width:520px){main{padding-top:28px;width:min(100% - 24px,480px)}.hero h1{font-size:32px}.hero-description br{display:none}.generator-card{padding:20px 16px}.export-toast{left:16px;margin-inline:auto;max-width:420px;right:16px;top:16px;width:auto}.entry-mode-tabs{width:100%}button.entry-mode-tab{flex:1}.availability-person{gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px 12px}.availability-name{grid-column:1;grid-row:1}.availability-add{grid-column:2;grid-row:1}.availability-add-detail{display:inline}.date-list,.empty-date{grid-column:1/-1;grid-row:2}.date-item input{width:128px}.date-range-grid{grid-template-columns:1fr}.rule-row{align-items:flex-start;flex-direction:column}.results{margin-top:48px}.result-heading{align-items:flex-start;gap:14px}.result-actions{align-items:flex-end;flex-direction:column;gap:8px}.overview-card{align-items:stretch;flex-direction:column}.overview-metrics{gap:10px;justify-content:space-between}.result-download-actions{display:grid;grid-template-columns:1fr 1fr}button.export-button{grid-column:1/-1;width:100%}button.clear-result-button,button.regenerate-button{width:100%}.table-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}table,tbody,td,tr{display:block}thead{display:none}tr{background:#fff;border:1px solid #e1e7e3;border-radius:14px;box-shadow:0 6px 18px #1b3d2a0d;margin-bottom:10px;padding:14px 16px}td{align-items:center;border-bottom:1px solid #edf0ee;display:flex;gap:16px;justify-content:space-between;min-height:38px;padding:8px 0;text-align:right}td:before{color:#7a877f;content:attr(data-label);font-size:12px;font-weight:650}tbody tr:last-child td{border-bottom:1px solid #edf0ee}tbody tr:last-child td:last-child,tr td:last-child{border-bottom:0}tbody tr:hover{background:#fff}.stats-heading{margin-top:36px}}
