:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#f5f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{max-width:100vw;overflow-x:hidden;box-sizing:border-box}html *,html *:before,html *:after{box-sizing:inherit}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#e8e8e8;color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;min-width:320px;min-height:100vh;color:#1a1a1a;background-color:#f5f5f0}#app{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;min-width:0;color:inherit;background-color:inherit}body.theme-dark{color-scheme:dark;color:#e0e0e0;background-color:#1a1a1a}body.theme-dark button{background-color:#3d3d3d;color:#e0e0e0;border-color:#555}body.theme-dark button:hover{border-color:#888}.layout[data-v-74a04d22]{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;min-width:0;background:#f5f5f0;color:#333;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.layout[data-v-74a04d22] *,.layout[data-v-74a04d22] *:before,.layout[data-v-74a04d22] *:after{box-sizing:inherit}.header[data-v-74a04d22]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#c9302c;color:#fff;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.header-left[data-v-74a04d22]{min-width:0;flex:1}.theme-toggle[data-v-74a04d22]{flex-shrink:0;width:40px;height:40px;padding:0;font-size:1.4rem;line-height:1;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-74a04d22]:hover{background:#ffffff40}.header h1[data-v-74a04d22]{margin:0;font-size:1.15rem}.header-total[data-v-74a04d22]{font-size:1.25rem;font-weight:700;margin-top:4px}.header-complexity[data-v-74a04d22]{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.header-complexity-label[data-v-74a04d22]{font-weight:500}.header-complexity-range[data-v-74a04d22]{width:100%;height:28px;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent}.header-complexity-range[data-v-74a04d22]::-webkit-slider-runnable-track{height:8px;background:#fff6;border-radius:4px}.header-complexity-range[data-v-74a04d22]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-6px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:grab}.header-complexity-range[data-v-74a04d22]::-moz-range-track{height:8px;background:#fff6;border-radius:4px}.header-complexity-range[data-v-74a04d22]::-moz-range-thumb{width:20px;height:20px;background:#fff;border-radius:50%;border:none;box-shadow:0 1px 3px #0000004d;cursor:grab}.layout:not(.theme-dark) .header-complexity[data-v-74a04d22]{color-scheme:light}.layout:not(.theme-dark) .header-complexity-label[data-v-74a04d22]{color:#1a1a1a}.layout:not(.theme-dark) .header-complexity-range[data-v-74a04d22]{color:#fff}.layout:not(.theme-dark) .header-complexity-range[data-v-74a04d22]::-webkit-slider-thumb{background:#fff}.layout:not(.theme-dark) .header-complexity-range[data-v-74a04d22]::-moz-range-thumb{background:#fff}.layout:not(.theme-dark) .search-wrap[data-v-74a04d22]{color-scheme:light}.layout:not(.theme-dark) .search-wrap input[data-v-74a04d22]{background:#fff!important;color:#1a1a1a!important;border-color:#ccc}.layout:not(.theme-dark) .search-wrap input[data-v-74a04d22]::placeholder{color:#666}.layout:not(.theme-dark) .search-hint[data-v-74a04d22]{color:#555}.layout:not(.theme-dark) .result-item[data-v-74a04d22]{background:#fff!important;color:#1a1a1a!important}.layout:not(.theme-dark) .result-item[data-v-74a04d22]:hover{background:#f5f5f5!important}.layout:not(.theme-dark) .add-block[data-v-74a04d22]{color-scheme:light}.layout:not(.theme-dark) .add-block h3[data-v-74a04d22]{color:#1a1a1a}.layout:not(.theme-dark) .add-block .add-row label[data-v-74a04d22]{color:#333}.layout:not(.theme-dark) .add-block .add-row input[data-v-74a04d22]{background:#fff!important;color:#1a1a1a!important;border-color:#ccc}.layout:not(.theme-dark) .add-block .add-row input[data-v-74a04d22]::placeholder{color:#666}.layout:not(.theme-dark) .modal[data-v-74a04d22]{color-scheme:light;background:#fff!important;color:#1a1a1a!important}.layout:not(.theme-dark) .modal .modal-title[data-v-74a04d22]{color:#1a1a1a}.layout:not(.theme-dark) .modal label[data-v-74a04d22]{color:#333}.layout:not(.theme-dark) .modal input[data-v-74a04d22],.layout:not(.theme-dark) .modal select[data-v-74a04d22]{background:#fff!important;color:#1a1a1a!important;border-color:#ccc}.layout:not(.theme-dark) .modal input[data-v-74a04d22]::placeholder{color:#666}.layout:not(.theme-dark) .modal .modal-btn[data-v-74a04d22]{background:#fff!important;color:#1a1a1a!important;border-color:#ccc}.layout:not(.theme-dark) .modal .modal-btn[data-v-74a04d22]:hover{background:#f0f0f0!important}.layout:not(.theme-dark) .modal .modal-btn-cancel[data-v-74a04d22]{color:#555}.layout:not(.theme-dark) .modal .typeahead-input[data-v-74a04d22],.layout:not(.theme-dark) .modal .typeahead-dropdown[data-v-74a04d22],.layout:not(.theme-dark) .modal .typeahead-option[data-v-74a04d22],.layout:not(.theme-dark) .modal .typeahead-empty[data-v-74a04d22]{background:#fff!important;color:#1a1a1a!important}.layout:not(.theme-dark) .modal .typeahead-option[data-v-74a04d22]:hover,.layout:not(.theme-dark) .modal .typeahead-option.active[data-v-74a04d22]{background:#e0efe0!important;color:#1a1a1a!important}.layout:not(.theme-dark) .modal .typeahead-empty[data-v-74a04d22]{color:#666!important}.layout:not(.theme-dark) .modal .error[data-v-74a04d22]{color:#c9302c}.layout:not(.theme-dark) .modal-actions .btn-add[data-v-74a04d22]{background:#2e7d32;color:#fff}.layout:not(.theme-dark) .modal-actions .modal-btn-cancel[data-v-74a04d22]{background:#c9302c;color:#fff}.main[data-v-74a04d22]{display:flex;flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;box-sizing:border-box}.scroll-content[data-v-74a04d22]{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:auto;padding-bottom:100px}.layout.add-form-visible .scroll-content[data-v-74a04d22]{padding-bottom:220px}.search-wrap[data-v-74a04d22]{flex-shrink:0;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd;min-width:0;overflow:hidden;box-sizing:border-box}.search-row[data-v-74a04d22]{display:flex;gap:8px;align-items:stretch;min-width:0}.search-row .search-input-outer[data-v-74a04d22]{flex:1;min-width:0}.search-input-outer[data-v-74a04d22]{min-width:0;overflow:hidden;max-width:100%;box-sizing:border-box}.btn-add-plus[data-v-74a04d22]{flex-shrink:0;width:44px;min-width:44px;padding:0;font-size:1.5rem;font-weight:300;line-height:1;color:#fff;background:#2e7d32;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.btn-add-plus[data-v-74a04d22]:hover{background:#1b5e20}.search-wrap input[data-v-74a04d22]{display:block;width:100%;max-width:100%;min-width:0;padding:12px 14px;font-size:16px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}.search-hint[data-v-74a04d22]{font-size:.8rem;color:#666;margin-top:6px}.loading[data-v-74a04d22]{flex-shrink:0;padding:24px 16px;text-align:center;color:#666}.results[data-v-74a04d22]{padding:0 16px 16px;min-height:0;overflow-y:auto;flex:1 1 0}.layout.add-form-visible .results[data-v-74a04d22]{flex:0 1 auto;max-height:50vh}.results-block[data-v-74a04d22]{margin-bottom:12px}.results-section[data-v-74a04d22]{font-weight:600;color:#555;font-size:.9rem;margin:12px 0 4px;padding-bottom:4px}.results-section[data-v-74a04d22]:first-child{margin-top:0}.result-item[data-v-74a04d22]{display:block;width:100%;text-align:left;background:#fff;padding:12px 14px;margin-bottom:6px;border-radius:8px;box-shadow:0 1px 2px #0000000f;cursor:pointer;border:none;font:inherit;color:inherit}.result-item[data-v-74a04d22]:hover{background:#f8f8f8}.result-item.selected[data-v-74a04d22]{outline:2px solid #c9302c}.no-results[data-v-74a04d22]{padding:12px;color:#666}.add-block[data-v-74a04d22]{position:fixed;left:0;right:0;bottom:72px;z-index:10;margin:0;padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));background:#e0e5df;border-top:1px solid #c5cdc2;box-shadow:0 -1px 4px #0000000f;box-sizing:border-box}.add-block h3[data-v-74a04d22]{margin:0 0 12px;font-size:1rem;font-weight:600}.add-row[data-v-74a04d22]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}.add-row label[data-v-74a04d22]{font-size:.9rem;color:#666;min-width:4em}.add-row input[data-v-74a04d22]{padding:10px 12px;font-size:16px;border:1px solid #ddd;border-radius:8px}.add-row input[type=number][data-v-74a04d22]{width:100px}.add-block .error[data-v-74a04d22]{color:#c9302c;font-size:.85rem;margin-top:6px}.add-block .btn-add[data-v-74a04d22]{margin-top:12px;padding:12px 20px;font-size:1rem;background:#c9302c;color:#fff;border:none;border-radius:8px;cursor:pointer}.footer[data-v-74a04d22]{flex-shrink:0;position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:8px;background:#2d2d2d;color:#fff;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.footer .btn[data-v-74a04d22],.footer .btn-install[data-v-74a04d22]{display:block;width:100%;min-height:48px;padding:12px;font-size:1rem;border-radius:8px;cursor:pointer;border:none;background:#444;color:#fff;text-align:center;text-decoration:none;line-height:1.4}.footer .btn-install[data-v-74a04d22]{background:#2e7d32}.footer .btn[data-v-74a04d22]:hover,.footer .btn-install[data-v-74a04d22]:hover{background:#555}.footer .btn-install[data-v-74a04d22]:hover{background:#1b5e20}.modal-overlay[data-v-74a04d22]{position:fixed;inset:0;z-index:30;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.modal[data-v-74a04d22]{background:#fff;color:#222;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:100%;width:320px;max-height:90vh;overflow-y:auto;padding:20px}.modal-title[data-v-74a04d22]{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#222}.modal-choice[data-v-74a04d22]{display:flex;flex-direction:column;gap:10px}.modal-btn[data-v-74a04d22]{padding:12px 16px;font-size:1rem;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;cursor:pointer;text-align:center}.modal-btn[data-v-74a04d22]:hover{background:#f5f5f5}.modal-btn-cancel[data-v-74a04d22]{color:#666;margin-top:4px}.modal-form .add-row[data-v-74a04d22]{margin-bottom:12px}.add-row--stacked[data-v-74a04d22]{flex-direction:column;align-items:stretch;gap:6px}.add-row--stacked label[data-v-74a04d22]{min-width:0}.add-row--unit[data-v-74a04d22]{flex-wrap:nowrap}.add-row--unit label[data-v-74a04d22]{flex-shrink:0}.add-row--unit input[data-v-74a04d22]{width:5em;max-width:80px;flex-shrink:0}.modal-form .add-row select[data-v-74a04d22]{padding:10px 12px;font-size:16px;border:1px solid #ddd;border-radius:8px;min-width:0}.typeahead-wrap[data-v-74a04d22]{position:relative;flex:1;min-width:0}.typeahead-input[data-v-74a04d22]{width:100%;padding:10px 12px;font-size:16px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;background:#fff;color:#1a1a1a}.typeahead-dropdown[data-v-74a04d22]{position:absolute;left:0;right:0;top:100%;margin-top:2px;background:#fff;color:#1a1a1a;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:220px;overflow-y:auto;z-index:50}.typeahead-option[data-v-74a04d22]{display:block;width:100%;padding:10px 12px;text-align:left;border:none;background:#fff;color:#1a1a1a;font-size:16px;cursor:pointer;transition:background .1s}.typeahead-option[data-v-74a04d22]:hover,.typeahead-option.active[data-v-74a04d22]{background:#e0efe0;color:#1a1a1a}.typeahead-empty[data-v-74a04d22]{padding:10px 12px;margin:0;background:#fff;color:#666;font-size:14px}.modal-actions[data-v-74a04d22]{display:flex;justify-content:space-between;align-items:stretch;gap:12px;margin-top:16px;flex-wrap:wrap}.modal-actions .btn-add[data-v-74a04d22]{margin-top:0;min-height:44px;padding:12px 20px;background:#2e7d32;color:#fff;border:none}.modal-actions .btn-add[data-v-74a04d22]:hover{background:#1b5e20}.modal-actions .modal-btn-cancel[data-v-74a04d22]{margin-top:0;min-height:44px;padding:12px 20px;background:#c9302c;color:#fff;border:none}.modal-actions .modal-btn-cancel[data-v-74a04d22]:hover{background:#a02823}.layout.theme-dark[data-v-74a04d22]{background:#1a1a1a;color:#e0e0e0}.layout.theme-dark .search-wrap[data-v-74a04d22]{background:#2d2d2d;border-bottom-color:#444}.layout.theme-dark .search-wrap input[data-v-74a04d22]{background:#3d3d3d!important;color:#e0e0e0!important;border-color:#555}.layout.theme-dark .search-wrap input[data-v-74a04d22]::placeholder{color:#999}.layout.theme-dark .search-hint[data-v-74a04d22],.layout.theme-dark .loading[data-v-74a04d22],.layout.theme-dark .no-results[data-v-74a04d22]{color:#aaa}.layout.theme-dark .results-section[data-v-74a04d22]{color:#bbb}.layout.theme-dark .result-item[data-v-74a04d22]{background:#2d2d2d!important;color:#e0e0e0!important;box-shadow:0 1px 2px #0000004d}.layout.theme-dark .result-item[data-v-74a04d22]:hover{background:#383838!important}.layout.theme-dark .add-block[data-v-74a04d22]{background:#2d2d2d;border-top-color:#444;color:#e0e0e0}.layout.theme-dark .add-block h3[data-v-74a04d22],.layout.theme-dark .add-block .add-row label[data-v-74a04d22]{color:#e0e0e0}.layout.theme-dark .add-block .add-row input[data-v-74a04d22]{background:#3d3d3d!important;color:#e0e0e0!important;border-color:#555}.layout.theme-dark .add-block .add-row input[data-v-74a04d22]::placeholder{color:#999}.layout.theme-dark .modal[data-v-74a04d22]{background:#2d2d2d!important;color:#e0e0e0!important;border-color:#444}.layout.theme-dark .modal .modal-title[data-v-74a04d22],.layout.theme-dark .modal label[data-v-74a04d22]{color:#e0e0e0}.layout.theme-dark .modal input[data-v-74a04d22],.layout.theme-dark .modal select[data-v-74a04d22],.layout.theme-dark .modal .typeahead-input[data-v-74a04d22],.layout.theme-dark .modal .typeahead-dropdown[data-v-74a04d22],.layout.theme-dark .modal .typeahead-option[data-v-74a04d22],.layout.theme-dark .modal .typeahead-empty[data-v-74a04d22]{background:#3d3d3d!important;color:#e0e0e0!important;border-color:#555}.layout.theme-dark .modal .typeahead-option[data-v-74a04d22]:hover,.layout.theme-dark .modal .typeahead-option.active[data-v-74a04d22]{background:#4a5d4a!important;color:#e0e0e0!important}.layout.theme-dark .modal .typeahead-empty[data-v-74a04d22]{color:#999!important}.layout.theme-dark .modal .modal-btn[data-v-74a04d22]{background:#3d3d3d!important;color:#e0e0e0!important;border-color:#555}.layout.theme-dark .modal .modal-btn[data-v-74a04d22]:hover{background:#4a4a4a!important}.layout.theme-dark .modal .modal-btn-cancel[data-v-74a04d22]{color:#aaa}.layout.theme-dark .modal .error[data-v-74a04d22]{color:#e88}.layout.theme-dark .modal-actions .btn-add[data-v-74a04d22]{background:#2e7d32;color:#fff}.layout.theme-dark .modal-actions .modal-btn-cancel[data-v-74a04d22]{background:#c9302c;color:#fff}@media print{.header-complexity[data-v-74a04d22],.search-wrap[data-v-74a04d22],.theme-toggle[data-v-74a04d22],.results[data-v-74a04d22],.add-block[data-v-74a04d22],.footer[data-v-74a04d22],.modal-overlay[data-v-74a04d22]{display:none!important}.main[data-v-74a04d22],.scroll-content[data-v-74a04d22]{padding-bottom:0}}
