.park-app{--paper:#faf8f3;--ink:#192027;--green:#3c4f30;--muted:#676863;--line:#dfddd6;color:var(--ink);background:var(--paper);font-family:Noto Sans TC,sans-serif;font-size:16px;position:absolute;inset:0}.park-app button,.park-app select{color:inherit;font-family:inherit}.park-page{background:var(--paper)}.park-content{padding:76px 22px 190px}.park-app.nav-only .park-content{padding-bottom:110px}.park-content h1{letter-spacing:-.8px;font-size:32px;font-weight:700;line-height:1.3}.home-header p{color:var(--ink);margin-top:9px;font-size:19px;line-height:1.5}.home-header .product-name{margin:0 0 9px;font-size:17px}.date-button{background:0 0;border:0;align-items:center;gap:7px;min-height:28px;margin:0 0 0 auto;padding:4px 0 4px 12px;font-size:15px;display:flex}.task-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.section-heading h2{font-size:20px;font-weight:700}.section-heading>span{color:var(--muted);font-size:14px}.section-heading button{color:var(--green);background:0 0;border:0;padding:7px 0 7px 12px;font-size:14px;font-weight:600}.task-list{border-top:1px solid var(--line)}.task-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:15px;width:100%;min-height:103px;padding:23px 0;display:flex}.task-row>svg{color:#555954;flex-shrink:0}.task-text{flex:1;min-width:0}.task-text strong{font-size:18px;font-weight:700;line-height:1.5;display:block}.task-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;font-size:15px;line-height:1.6;display:flex}.task-status-dot{border:1.5px solid #728d58;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.task-status-dot.active,.task-status-dot.done{color:var(--green);background:#d2e3bc}.task-status-dot.waiting{background:#f8e9ca;border-color:#a56b27}.status-badge{color:#8b5e2b;white-space:nowrap;background:#f8e8c9;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:600}.status-badge.green{color:#456437;background:#dfe9d3}.schedule-section{margin-top:33px}.schedule-section .section-heading{margin-bottom:0}.event-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:80px;padding:18px 0;display:flex}.event-row strong{flex:1;font-size:16px}.event-mark{background:#adada6;border-radius:50%;flex-shrink:0;width:21px;height:21px}.app-bottom{z-index:12;background:var(--paper);transition:bottom .26s;position:absolute;left:0;right:0}.app-bottom:after{content:"";height:var(--device-safe-area-bottom,34px);background:var(--paper);pointer-events:none;position:absolute;top:100%;left:0;right:0}.quick-capture{padding:15px 22px 18px}.primary{background:var(--green);border:0;border-radius:5px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:54px;padding:12px 14px;font-size:17px;font-weight:600;display:flex;color:#fff!important}.primary:disabled{opacity:.65}.primary:active{background:#2f4026}.bottom-nav{border-top:1px solid var(--line);justify-content:space-around;padding:8px 12px 7px;display:flex}.bottom-nav button{color:#737670;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:58px;font-size:14px;display:flex}.bottom-nav button.selected{color:var(--green);font-weight:700}.capture-page .park-content{padding-top:69px;padding-bottom:50px}.capture-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.capture-header h1{font-size:24px}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:38px;padding:0;display:flex}.capture-intro{color:var(--ink);margin-bottom:19px;font-size:17px}.capture-photo{border-radius:6px;width:100%;height:270px;position:relative;overflow:hidden}.capture-photo img{object-fit:cover;width:100%;height:100%}.photo-action{background:#fffdf9;border:1px solid #d9d7d1;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:14px;display:flex;position:absolute;bottom:9px;right:9px}.sample-label{color:#585d52;background:#fffdf9e8;border:1px solid #dfddd6;border-radius:4px;min-height:36px;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}.record-input{resize:none;border:1px solid var(--line);width:100%;min-height:105px;color:var(--ink);background:#fffdfb;border-radius:6px;margin-top:14px;padding:13px 12px;font-size:17px;line-height:1.65}.record-input::placeholder{color:#83867e;font-size:15px}.field-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:48px;font-size:16px;display:flex}.field-row span{flex:1;min-width:0}.field-row>svg{flex-shrink:0}.area-row{border:1px solid var(--line);background:#fffdf98c;border-radius:5px;margin-top:11px;padding:10px 12px}.assignment-row{margin-top:7px;padding:10px 12px;font-size:15px}.capture-save{margin-top:12px}.capture-save p{text-align:center;color:var(--muted);margin-top:10px;font-size:13px}.photo-count{margin:7px 0;font-size:13px}.decision-panel{background:#f7eddd;border-radius:10px;margin-top:31px;padding:17px 10px 10px}.decision-panel h2{align-items:center;gap:11px;padding:0 8px;font-size:21px;display:flex}.decision-panel h2 svg{color:#a86229}.decision-row{text-align:left;background:#fffdf9;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:16px;display:flex}.decision-row strong{font-size:18px;display:block}.decision-row small{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.5;display:block}.decision-panel>.primary{margin-top:5px}.latest-section{margin-top:30px}.latest-record{border:1px solid var(--line);text-align:left;background:#fffdf9;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:120px;padding:0 10px 0 0;display:flex;overflow:hidden}.latest-record img{object-fit:cover;flex-shrink:0;width:110px;height:120px}.latest-record span{flex:1;min-width:0}.latest-record strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.latest-record small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.finance-summary{text-align:left;background:#f0ebe2;border:0;border-radius:7px;align-items:center;gap:14px;width:100%;margin-top:28px;padding:18px;display:flex}.finance-summary>span{flex:1}.finance-summary small{font-size:14px;display:block}.finance-summary strong{font-size:24px;font-weight:700;line-height:1.5;display:block}.finance-summary .finance-link{color:var(--green);flex:none;justify-content:flex-end;align-items:center;gap:4px;font-size:14px;display:flex}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toast{z-index:25;color:#fff;pointer-events:none;background:#273d26;border-radius:7px;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex;position:absolute;left:20px;right:20px;box-shadow:0 3px 16px #0002}.error{color:#9a3928;background:#fbeee9;border-radius:4px;margin:10px 0;padding:9px 12px;font-size:14px}.text-action{background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:15px;font-weight:600;display:flex;color:var(--green)!important}.add-task{margin:16px 0 0 auto}.empty-state{color:var(--muted);padding:24px 0;font-size:15px;line-height:1.7}.park-sheet{--paper:#faf8f3;--ink:#192027;--green:#3c4f30;--muted:#676863;--line:#dfddd6;color:var(--ink);padding-bottom:18px;font-family:Noto Sans TC,sans-serif}.bottom-sheet:has(.park-sheet) .sheet-title{font-family:Noto Sans TC,sans-serif;font-size:21px}.bottom-sheet:has(.park-sheet){background:#faf8f3}.bottom-sheet:has(.park-sheet) .sheet-header{padding-right:62px}.sheet-close{background:#faf8f3;border:1px solid #dfddd6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:26px;right:16px}.park-sheet .primary{margin-top:16px}.park-sheet[data-sheet$=-form]>.primary,.park-sheet[data-sheet=equipment-edit]>.primary{z-index:3;position:sticky;bottom:0;box-shadow:0 -8px #faf8f3}.muted-label{color:var(--muted);margin:12px 0;font-size:13px}.role-options{gap:8px;margin-bottom:16px;display:grid}.role{border:1px solid var(--line);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.role span{flex:1}.role strong{font-size:16px;display:block}.role small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.selected-role{background:#e8eddc;border-color:#748565;color:var(--green)!important}.sheet-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:13px;width:100%;min-height:58px;padding:13px 0;font-size:16px;display:flex}.sheet-row>span{flex:1}.sheet-row>svg:last-child{margin-left:auto}.sheet-row small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.trial-note{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.8}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 20px;font-size:13px;display:flex}.status-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.status-options button{border:1px solid var(--line);background:#fffdf9;border-radius:5px;min-height:42px;padding:9px;font-size:15px}.status-options .selected-status{color:var(--green);background:#e5edd9;border-color:#6d845b;font-weight:600}.form-field{gap:8px;margin:14px 0;font-size:14px;font-weight:600;display:grid}.form-field input,.form-field textarea,.form-field select,.decision-input{width:100%;min-height:47px;color:var(--ink);border:1px solid var(--line);resize:none;background:#fffdf9;border-radius:5px;padding:12px;font:400 16px/1.6 Noto Sans TC,sans-serif}.secondary{border:1px solid var(--line);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;margin-top:12px;padding:10px 12px;font-size:15px;display:flex;color:var(--green)!important}.sheet-subheading{margin:25px 0 10px;font-size:17px}.record-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.record-list-row img{object-fit:cover;border-radius:4px;width:72px;height:78px}.record-list-row span{flex:1;min-width:0}.record-list-row strong{overflow-wrap:anywhere;font-size:15px;line-height:1.6;display:block}.record-list-row small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.detail-photo{object-fit:cover;border-radius:5px;width:100%;max-height:330px;margin:12px 0}.detail-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:17px;line-height:1.8}.sheet-summary{background:#eeeade;border-radius:6px;justify-content:space-between;gap:12px;margin:10px 0 20px;padding:16px;font-size:13px;display:flex}.sheet-summary strong{margin-top:7px;font-size:22px;display:block}.expense-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;font-size:15px;display:flex}.expense-row>span{flex:1;min-width:140px}.expense-row small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.small-button{border:1px solid var(--line);background:#fffdf9;border-radius:4px;min-height:36px;padding:7px;font-size:12px}.checkbox-field{align-items:center;gap:9px;padding:8px 0;font-size:15px;display:flex}.checkbox-field input{accent-color:var(--green);width:20px;height:20px}.schedule-detail{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;display:flex}.schedule-detail span{flex:1}.schedule-detail strong{font-size:16px;display:block}.schedule-detail small{color:var(--muted);margin-top:7px;font-size:13px;display:block}.bottom-nav button{min-width:58px}.search-field{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fffdf9;border-radius:6px;align-items:center;gap:10px;margin:18px 0 10px;padding:0 12px;display:flex}.search-field input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;font:400 14px Noto Sans TC,sans-serif}.filter-track{gap:7px;padding:2px 0 5px}.task-filters button{border:1px solid var(--line);white-space:nowrap;background:#fffdf9;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:12px;display:flex}.task-filters button span{opacity:.8;font-size:11px}.task-filters .active-filter{background:var(--green);border-color:var(--green);color:#fff}.task-filters+.task-section{margin-top:20px}.priority-label{color:#926126;vertical-align:middle;margin-left:7px;font-size:11px;font-weight:600}.task-summary,.search-match{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.search-match{-webkit-line-clamp:1;color:#7d6c50;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-event-content{flex:1;min-width:0}.home-event-content small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.home-event-content strong{font-size:15px}.form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.form-columns .form-field{margin:8px 0}.form-field input,.form-field textarea,.form-field select{min-width:0;max-width:100%}.form-field input[type=date]{box-sizing:border-box;min-width:0}.form-field select{text-overflow:ellipsis}.edit-button{background:#e9eee2;border-color:#9aa88b;margin-top:0;font-weight:600}.detail-meta>span{flex-basis:100%;margin-top:5px}.updated-label{color:var(--muted);margin-top:8px;font-size:12px}.archive-action{border:0;border-top:1px solid var(--line);color:#786b57;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:22px;padding:10px;font-size:14px;display:flex}.row-actions{flex-basis:100%;justify-content:flex-end;gap:8px;display:flex}.row-actions .small-button,.archived-row .small-button{align-items:center;gap:5px;min-height:38px;display:flex}.edit-hint{color:var(--green);align-items:center;gap:5px;margin-left:auto;font-size:12px;flex:none!important;display:flex!important}.archived-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.archived-row>span{flex:1;min-width:0}.archived-row strong{overflow-wrap:anywhere;font-size:15px;display:block}.archived-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.toast{pointer-events:auto}.toast>span{flex:1}.toast>button{background:0 0;border:1px solid #ffffff70;border-radius:4px;flex-shrink:0;padding:7px 10px;font-size:12px;color:#fff!important}.photo-tools{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.photo-tools .text-action{min-height:36px;font-size:12px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.photo-grid button{background:#e9e7df;border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:74px;display:block}.photo-grid span{color:var(--muted);background:#fffdf9;padding:4px;font-size:11px;display:block}.calendar-header h1{font-size:29px}.calendar-header .product-name{color:var(--muted);margin-bottom:6px;font-size:13px;display:none}.calendar-quick{padding:6px 22px}.calendar-quick .primary{min-height:44px;padding:9px 14px;font-size:15px}.calendar-controls{justify-content:space-between;align-items:center;margin:8px 0 10px;display:flex}.view-switch{background:#eeeade;border-radius:6px;align-items:center;padding:3px;display:flex}.view-switch button{width:46px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:13px}.view-switch .active-view{color:var(--green);background:#fffdf9;font-weight:700}.calendar-today{border:1px solid var(--line);background:0 0;border-radius:5px;min-height:38px;padding:7px 10px;font-size:12px;color:var(--green)!important}.month-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 9px;display:flex}.month-toolbar h2{font-size:19px}.calendar-arrow{background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;color:var(--green)!important}.calendar-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:7px;font-size:12px;display:grid}.calendar-weekdays span:first-child,.calendar-weekdays span:last-child{color:#967854}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-day{background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:43px;padding:4px 0;display:flex}.day-number{font-size:14px;line-height:1.4}.outside-month{color:#aaa99f!important}.today-day{border-color:#8f9e7c}.selected-day{background:var(--green);border-color:var(--green);color:#fff!important}.calendar-markers{justify-content:center;align-items:center;gap:3px;min-height:9px;display:flex}.calendar-markers small{font-size:9px;line-height:1}.work-marker,.event-marker{background:#778f55;border-radius:50%;width:5px;height:5px;display:inline-block}.event-marker{background:#bc9159}.selected-day .work-marker{background:#d3e3bd}.selected-day .event-marker{background:#f2c587}.calendar-legend{color:var(--muted);align-items:center;gap:14px;margin:13px 0 19px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.calendar-legend>span:last-child{margin-left:auto}.week-grid .calendar-day{min-height:58px}.day-agenda{border-top:1px solid var(--line);padding-top:15px}.day-agenda .section-heading{margin-bottom:5px}.day-agenda .section-heading h2{font-size:17px}.agenda-hint{color:var(--muted);margin-bottom:10px;font-size:11px}.agenda-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;width:100%;min-height:74px;padding:14px 0;display:flex}.agenda-time{flex-shrink:0;width:47px}.agenda-time strong{font-size:13px;font-weight:600;display:block}.agenda-time small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.agenda-line{background:#879b67;border-radius:2px;flex-shrink:0;width:3px;height:32px}.event-line{background:#b58d59}.agenda-content{flex:1;min-width:0}.agenda-content strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.agenda-content small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.calendar-empty{color:#8a8e7d;flex-direction:column;align-items:center;gap:8px;padding:22px 8px;display:flex}.calendar-empty p{color:var(--muted);font-size:14px}.calendar-empty span{font-size:11px}.overlap-note{color:#825b2c;background:#f7ebd7;border-radius:5px;gap:8px;margin:12px 0;padding:12px;font-size:13px;line-height:1.7;display:flex}.overlap-note svg{flex-shrink:0;margin-top:3px}.bottom-nav{padding-left:5px;padding-right:5px}.bottom-nav button{min-width:52px;font-size:12px}.management-header h1{font-size:29px}.management-header .product-name{color:var(--muted);font-size:12px}.management-header>p:last-child{color:var(--muted);font-size:13px}.management-tabs{background:#eeeade;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 20px;padding:4px;display:grid}.management-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:14px}.management-tabs button.active{background:var(--paper);color:var(--green);font-weight:700;box-shadow:0 1px 3px #0001}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.management-metrics button{border:1px solid var(--line);text-align:left;background:#fffdf9;border-radius:6px;padding:13px 14px}.management-metrics small{color:var(--muted);font-size:12px;display:block}.management-metrics strong{color:var(--green);margin-top:4px;font-size:29px;display:block}.management-metrics em{color:var(--muted);margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.management-section{margin-top:25px}.management-section .section-heading{margin-bottom:6px}.management-section .section-heading h2{font-size:18px}.management-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:11px;width:100%;min-height:70px;padding:14px 0;display:flex}.management-row>span{flex:1;min-width:0}.management-row>svg{color:#866c43;flex-shrink:0}.management-row strong{overflow-wrap:anywhere;font-size:15px;line-height:1.6;display:block}.management-row small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.management-empty{color:var(--muted);padding:16px 0;font-size:13px;line-height:1.8}.management-caption{color:var(--muted);overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.8}.goal-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.8}.project-panel{border:1px solid var(--line);background:#fffdf9;border-radius:7px;margin:17px 0;padding:16px}.project-panel .section-heading h2{font-size:18px}.project-progress-label{color:var(--muted);justify-content:space-between;margin:5px 0 8px;font-size:11px;display:flex}.project-panel progress{width:100%;height:7px;accent-color:var(--green);background:#e7e5dd;border:0;border-radius:5px;display:block}.project-panel progress::-webkit-progress-bar{background:#e7e5dd;border-radius:5px}.project-panel progress::-webkit-progress-value{background:#70825a;border-radius:5px}.budget-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 8px;padding:17px 0;display:grid}.budget-grid span{color:var(--muted);font-size:11px}.budget-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:15px;display:block}.budget-grid .over-budget strong{color:#a13f2d}.stage-group{margin-top:14px}.stage-group h3{color:var(--green);background:#edf0e5;border-radius:4px;justify-content:space-between;padding:8px 10px;font-size:12px;display:flex}.stage-group h3 span{font-size:11px;font-weight:400}.project-panel .management-row{padding:11px 0}.project-panel .management-row strong{font-size:14px}.week-goal{text-align:left;background:#edf0e4;border:0;border-radius:6px;width:100%;padding:16px;display:block}.week-goal small{color:var(--green);justify-content:space-between;font-size:12px;display:flex}.week-goal strong{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:16px;line-height:1.7;display:block}.week-goal>span{color:var(--muted);margin-top:12px;font-size:11px;display:block}.week-day{border-top:1px solid var(--line);padding:13px 0}.week-day .section-heading h2{font-size:15px}.week-day .section-heading{margin-bottom:0}.current-week-day .section-heading h2{color:var(--green)}.weekly-event{background:#f3ede1;border-radius:4px;margin-top:6px;padding-left:8px;padding-right:8px}.issue-filters{gap:8px;margin:10px 0 18px;display:flex}.issue-filters button{border:1px solid var(--line);background:0 0;border-radius:5px;min-height:38px;padding:8px 13px;font-size:12px}.issue-filters .active{background:var(--green);color:#fff;border-color:var(--green)}.issue-card{text-align:left;background:#f7efdf;border:1px solid #e2d7c3;border-radius:6px;width:100%;margin:10px 0;padding:15px;display:block}.issue-card-top{color:#896535;justify-content:space-between;align-items:center;display:flex}.issue-card-top small{font-size:11px}.issue-card>strong{overflow-wrap:anywhere;margin:9px 0;font-size:17px;line-height:1.7;display:block}.issue-card>span:not(.issue-card-top),.issue-card>p{color:var(--muted);font-size:12px;line-height:1.8;display:block}.issue-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.resolved-issue{border-color:var(--line);background:#eef0e8}.permission-note{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.8}.dependency-note{text-align:left;background:#f4ead7;border:0;border-radius:5px;width:100%;margin:10px 0;padding:12px;display:block}.dependency-note span{font-size:13px;line-height:1.7;display:block}.dependency-note strong{color:#866232;margin-top:5px;font-size:11px;display:block}.acceptance-panel{background:#eaf0e1;border-radius:6px;margin:16px 0;padding:12px;font-size:13px;line-height:1.8}.scope-note{text-align:left;width:100%;color:var(--green);background:#eeeade;border:0;border-radius:5px;margin-top:14px;padding:10px;font-size:12px}.cash-balance{background:#eaf0e1;border-radius:7px;margin:8px 0 14px;padding:20px 17px}.cash-balance>small{color:var(--green);font-size:13px;display:block}.cash-balance>strong{color:var(--green);overflow-wrap:anywhere;margin:7px 0;font-size:34px;line-height:1.4;display:block}.cash-balance>p{color:var(--muted);font-size:11px;line-height:1.8}.cash-attention{background:#f5e9d4}.cash-attention>strong,.finance-summary.cash-attention strong{color:#955b29}.cash-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cash-actions .secondary{background:#fffdf9;gap:5px;min-height:45px;margin-top:0;padding:9px 5px;font-size:13px}.cash-obligations{background:#f0ede5;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:14px;padding:16px;display:grid}.cash-obligations span{color:var(--muted);font-size:11px}.cash-obligations strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:17px;display:block}.cash-obligations>span:last-child{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:9px;padding-top:11px;display:flex}.cash-obligations>span:last-child strong{margin-top:0}.cash-shortfall strong{color:#9a3928}.cash-caption{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.8}.cash-notice{color:#865e2e;background:#f5ead5;border-radius:5px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.8}.cash-tools{justify-content:space-between;gap:10px;display:flex}.cash-tools .text-action{text-align:left;min-height:40px;font-size:11px}.finance-tabs{background:#eeeade;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:12px 0 5px;padding:4px;display:grid}.finance-tabs button{min-height:37px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:13px}.finance-tabs .active{color:var(--green);background:#fffdf9;font-weight:600}.cash-ledger-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;width:100%;padding:16px 0;display:flex}.cash-ledger-row>span{flex:1;min-width:0}.cash-ledger-row strong{overflow-wrap:anywhere;font-size:14px;line-height:1.7;display:block}.cash-ledger-row>strong{flex:none;max-width:45%;font-size:13px}.cash-ledger-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.8;display:block}.cash-ledger-row>svg{flex-shrink:0}.cash-in{color:var(--green)}.cash-out{color:#89612e}.finance-summary>span>small:last-child{margin-top:3px;font-size:11px;line-height:1.8}.expense-extras{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}.expense-extras>summary{cursor:pointer;color:var(--green);min-height:44px;padding:14px 0;font-size:13px}:is(.bottom-sheet:has(.park-sheet[data-sheet=expense-form]),.bottom-sheet:has(.park-sheet[data-sheet=funding-form])){height:100%}.shared-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 18px;display:grid}.shared-shortcuts button{min-height:41px;color:var(--green);background:#eef1e7;border:1px solid #b6c2a5;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:8px 5px;font-size:12px;display:flex}.home-header .area-intro{color:var(--muted);font-size:13px}.zone-back{justify-content:flex-start;margin-bottom:8px;font-size:12px}.zone-group{margin-top:24px}.zone-group>h2{margin-bottom:10px;font-size:16px}.zone-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.zone-grid button{border:1px solid var(--line);text-align:left;background:#fffdf9;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;min-height:112px;padding:15px 12px;display:flex}.zone-grid svg{color:#75865e}.zone-grid strong{font-size:16px;line-height:1.6}.zone-grid small{color:var(--muted);font-size:10px;line-height:1.7}.supply-tabs{grid-template-columns:1fr 1fr;margin-top:22px}.stock-filter{border-radius:5px;min-height:38px;color:#85602d!important;background:#f5ead7!important;border:1px solid #cbbc9f!important;padding:8px!important;font-size:12px!important}.material-card{border:1px solid var(--line);background:#fffdf9;border-radius:6px;margin:13px 0;padding:15px}.material-card.low-stock{border-color:#d2b88b}.material-card .section-heading h2{font-size:18px}.stock-quantity{color:var(--green);align-items:baseline;gap:7px;font-size:29px;font-weight:700;display:flex}.stock-quantity>small{font-size:14px;font-weight:400}.stock-quantity>span{color:#8c632b;background:#f5ead4;border-radius:4px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:600}.stock-actions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px;display:grid}.stock-actions button{border:1px solid var(--line);min-height:42px;color:var(--green);background:0 0;border-radius:5px;padding:8px 5px;font-size:11px}.stock-history{border-top:1px solid var(--line);margin-top:12px}.stock-history>summary{min-height:43px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:12px}.stock-history-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;min-height:51px;padding:12px 0;display:flex}.stock-history-row>span{flex:1;min-width:0}.stock-history-row strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:block}.stock-history-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.8;display:block}.stock-form-summary{background:#eaf0e1;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 18px;padding:15px;display:flex}.stock-form-summary strong{font-size:17px}.stock-form-summary>span{color:var(--green);font-size:12px}.tool-card{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-height:100px;padding:17px 0;display:flex}.tool-card>span{flex:1;min-width:0}.tool-card>svg{color:#768262;flex-shrink:0}.tool-card strong{font-size:17px;line-height:1.6;display:block}.tool-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.8;display:block}.equipment-overview{color:var(--muted);margin:15px 0;font-size:13px;line-height:1.9}.equipment-overview>strong{color:var(--green);background:#eaf0e1;border-radius:4px;margin-bottom:9px;padding:4px 9px;font-size:13px;display:inline-block}.loan-current{background:#f6eddd;border:1px solid #d5c09b;border-radius:6px;margin:16px 0;padding:14px}.loan-current strong{font-size:17px}.loan-current p{margin-top:6px;font-size:12px;line-height:1.9}.checklist-section{background:#f0f2e8;border-radius:6px;margin:18px 0;padding:14px 12px}.checklist-section .section-heading h2{font-size:17px}.checklist-section .section-heading{margin-bottom:4px}.checklist-row{border-bottom:1px solid #dce1d2;align-items:center;gap:8px;min-height:51px;display:flex}.checklist-row>label{overflow-wrap:anywhere;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 0;font-size:14px;line-height:1.8;display:flex}.checklist-row input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.checklist-row>button{width:35px;min-height:40px;color:var(--muted);background:0 0;border:0}.checked-title{color:#748164;text-decoration:line-through}.checklist-section .text-action{margin-top:5px;font-size:12px}.photo-timeline-row{text-align:left;border:1px solid var(--line);background:#fffdf9;border-radius:6px;width:100%;margin-top:17px;padding:12px;display:block}.timeline-date{color:var(--muted);margin-bottom:10px;font-size:10px;line-height:1.8;display:block}.photo-timeline-row img{object-fit:cover;border-radius:4px;width:100%;height:190px}.photo-timeline-row>strong{overflow-wrap:anywhere;margin-top:10px;font-size:16px;line-height:1.8;display:block}.photo-timeline-row>small{color:var(--muted);margin:7px 0 2px;font-size:11px;display:block}.comparison-controls .form-field{margin:9px 0}.photo-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:19px 0;display:grid}.photo-comparison figure{min-width:0}.photo-comparison img{object-fit:contain;background:#e9e6de;border-radius:4px;width:100%;height:170px}.photo-comparison figcaption>strong{margin-top:8px;font-size:13px;display:block}.photo-comparison figcaption>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.photo-comparison figcaption>p{overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.8}.photo-comparison figcaption>button{min-height:38px;color:var(--green);background:0 0;border:0;padding:7px 0;font-size:11px}.album-tabs{margin:20px 0 15px}.album-summary{color:var(--muted);margin:15px 0;font-size:12px;line-height:1.8}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;display:grid}.album-cover{text-align:left;background:0 0;border:0;min-width:0;padding:0}.album-cover-image{aspect-ratio:1;background:#e9e6de;border-radius:7px;position:relative;overflow:hidden}.album-cover-image img{object-fit:cover;width:100%;height:100%;display:block}.album-cover-image>span{color:#fff;background:#273320d9;border-radius:4px;padding:4px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.album-cover>strong{overflow-wrap:anywhere;margin-top:9px;font-size:16px;line-height:1.7;display:block}.album-cover>small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.8;display:block}.album-hint{margin-top:25px}.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.album-photo-grid>button{aspect-ratio:1;background:#e9e6de;border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}.album-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.album-photo-grid span{color:#fff;background:#273320ba;border-radius:3px;padding:2px 5px;font-size:10px;position:absolute;bottom:5px;left:5px}.album-viewer-nav{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.album-viewer-nav>button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);background:0 0;border-radius:5px;justify-content:center;align-items:center;display:flex}.album-viewer-nav>button:disabled{opacity:.3}.album-viewer-nav>span{color:var(--muted);font-size:13px}.album-large-photo{object-fit:contain;background:#e9e6de;border-radius:5px;width:100%;height:280px;display:block}.overview-hubs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0;display:grid}.overview-hubs>button{text-align:left;min-height:83px;color:var(--green);background:#eef1e7;border:1px solid #bdc9ad;border-radius:6px;align-items:center;gap:8px;padding:13px 10px;display:flex}.overview-hubs>button:nth-child(2){background:#f3ecdf;border-color:#d8cbb1}.overview-hubs>button>span{flex:1;min-width:0}.overview-hubs strong{font-size:15px;line-height:1.6;display:block}.overview-hubs small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.overview-hubs svg{flex-shrink:0}.overview-section{margin:26px 0}.overview-section .section-heading h2{font-size:20px}.overview-agenda-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:75px;padding:15px 0;display:flex}.overview-agenda-row>.overview-time{color:var(--green);flex-shrink:0;width:45px;font-size:15px}.overview-agenda-row>span:nth-child(2){flex:1;min-width:0}.overview-agenda-row strong{overflow-wrap:anywhere;font-size:16px;line-height:1.7;display:block}.overview-agenda-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.overview-progress{justify-content:space-between;align-items:center;margin:15px 0;display:flex}.overview-progress>strong{color:var(--green);font-size:24px}.overview-progress small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.overview-progress>span{color:var(--muted);font-size:12px}.overview-cash{text-align:left;background:#eef1e7;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:14px;display:flex}.overview-cash>span{flex:1}.overview-cash small{color:var(--muted);font-size:11px;display:block}.overview-cash strong{color:var(--green);margin-top:5px;font-size:22px;display:block}.todo-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:78px;padding:10px 0;display:flex}.todo-check{flex-shrink:0;justify-content:center;align-items:center;width:32px;min-height:44px;display:flex}.todo-check>input{width:22px;height:22px;accent-color:var(--green)}.todo-row>button{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:48px;padding:6px 0}.todo-row strong{overflow-wrap:anywhere;font-size:16px;line-height:1.7;display:block}.todo-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.8;display:block}.todo-row>.todo-edit{text-align:center;color:var(--muted);flex:0 0 30px}.todo-done strong{color:#7a8174;text-decoration:line-through}.idea-card{text-align:left;background:#f5f0e4;border:1px solid #dfd5bf;border-radius:6px;width:100%;margin-top:15px;padding:16px;display:block}.idea-card-top{color:#7d754e;align-items:center;gap:8px;margin-bottom:11px;display:flex}.idea-card-top small{flex:1;font-size:11px}.idea-card>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.7;display:block}.idea-card>p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.idea-card>small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7;display:block}.todo-marker{background:#b28b40;border-radius:50%;width:5px;height:5px;display:block}.overview-hubs>.purchase-hub{background:#edf1e7;border-color:#bdc9ad;grid-column:1/-1;min-height:65px}.purchase-shortcut{width:100%;min-height:48px;color:var(--green);text-align:left;background:#eef1e7;border:1px solid #bdc9ad;border-radius:5px;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;font-size:13px;display:flex}.purchase-shortcut>span{flex:1}.purchase-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.purchase-summary>span{border:1px solid var(--line);color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:9px;font-size:11px;display:flex}.purchase-summary strong{color:var(--green);font-size:20px}.purchase-area-filter{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.purchase-area-filter>select{border:1px solid var(--line);background:#fffdf9;border-radius:5px;flex:1;min-width:0;min-height:42px;padding:8px 10px;font-size:13px}.purchase-zone{margin:24px 0}.purchase-zone>.section-heading>h2{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:18px;display:flex}.purchase-zone>.section-heading>span{color:var(--muted);flex-shrink:0;font-size:11px}.purchase-card{border:1px solid var(--line);background:#fffdf9;border-radius:6px;margin:11px 0;overflow:hidden}.purchase-detail{text-align:left;background:0 0;border:0;width:100%;padding:15px;display:block}.purchase-card-top{align-items:center;gap:10px;display:flex}.purchase-card-top>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:18px;line-height:1.7}.purchase-card-top>svg{color:var(--muted);flex-shrink:0}.purchase-quantity{color:var(--green);align-items:baseline;gap:6px;margin:10px 0;font-size:26px;font-weight:700;display:flex}.purchase-quantity>small{font-size:14px;font-weight:400}.purchase-quantity>em{color:#82662e;background:#f3ead5;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:11px;font-style:normal;font-weight:400}.purchase-card[data-status=已訂購] .purchase-quantity>em{color:#4b6d60;background:#e8efed}.purchase-card[data-status=已到貨] .purchase-quantity>em{color:var(--green);background:#e9f0e2}.purchase-card[data-status=暫緩] .purchase-quantity>em{color:var(--muted);background:#eeece6}.purchase-place{color:var(--green);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;line-height:1.8;display:flex}.purchase-purpose,.purchase-spec{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.8;display:block}.purchase-meta{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7;display:block}.purchase-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.purchase-actions>button{min-height:44px;color:var(--green);background:0 0;border:0;padding:10px 5px;font-size:12px}.purchase-actions>button+button{border-left:1px solid var(--line)}.purchase-form-actions{z-index:3;background:#faf8f3;grid-template-columns:minmax(0,1fr) 88px;gap:8px;margin-top:16px;padding-bottom:6px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px #faf8f3}.purchase-form-actions>.primary{margin:0;font-size:16px}.purchase-form-actions>.secondary{min-height:54px;margin:0;font-size:13px}.workflow-entry{width:100%;min-height:43px;color:var(--green);background:#eef1e7;border:1px solid #bdc9ad;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 16px;padding:10px;font-size:13px;display:flex}.workflow-project-select{color:var(--muted);margin:22px 0 16px;font-size:12px;display:block}.workflow-project-select>select{border:1px solid var(--line);background:#fffdf9;border-radius:5px;width:100%;min-height:45px;margin-top:8px;padding:10px;font-size:15px;display:block}.flow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 24px;display:grid}.flow-summary>span{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:10px;font-size:10px}.flow-summary strong{color:var(--green);margin-top:5px;font-size:21px;display:block}.flow-next{background:#eef1e7;border:1px solid #bdc9ad;border-radius:5px;margin:16px 0 24px;padding:0 12px}.flow-next>summary{color:var(--green);cursor:pointer;padding:14px 0;font-size:13px}.workflow-step{gap:13px;padding-bottom:25px;display:flex;position:relative}.workflow-step:before{content:"";border-left:1px solid #ccd3c2;position:absolute;top:32px;bottom:0;left:15px}.workflow-step:last-child:before{display:none}.flow-step-number{width:31px;height:31px;color:var(--green);z-index:1;background:#eceee4;border:1px solid #bac5ae;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.flow-step-finished{color:#fff;background:var(--green)}.flow-step-body{flex:1;min-width:0}.flow-step-body .section-heading{min-height:31px;margin:0 0 6px}.flow-step-body h2{overflow-wrap:anywhere;font-size:17px;line-height:1.6}.flow-step-body .section-heading>button{flex-shrink:0;padding:6px 0 6px 8px;font-size:11px}.flow-task{border:1px solid var(--line);background:#fffdf9;border-radius:5px;margin:11px 0;padding:11px}.flow-task.flow-blocked{background:#f7f0e3;border-color:#d9c39a}.flow-task.flow-complete{background:#edf1e7}.flow-task-main{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.flow-task-main>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.8;display:block}.flow-task-main>small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.8;display:block}.flow-task-badge{color:var(--green);background:#e7ebdf;border-radius:4px;margin-top:6px;padding:3px 7px;font-size:10px;display:inline-block}.flow-blocked .flow-task-badge{color:#85602d;background:#efdfbd}.flow-parent-links{border-top:1px solid var(--line);margin-top:9px;padding-top:7px}.flow-parent-links>span{color:var(--muted);margin:2px 0;font-size:10px;display:block}.flow-parent-links>button{text-align:left;min-height:34px;color:var(--green);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:11px;line-height:1.7;display:flex}.flow-parent-links svg{flex-shrink:0}.flow-task .flow-free{margin:7px 0 0;font-size:10px}.flow-unplanned{color:var(--muted);padding:10px 0;font-size:11px}.task-connections{margin:18px 0}.task-connections .section-heading h2{font-size:18px}.task-connections .section-heading button{font-size:12px}.dependency-warning{color:#805f2e;background:#f6ead5;border-radius:5px;margin:10px 0;padding:12px;font-size:12px;line-height:1.9}.dependency-form{margin:18px 0}.dependency-form>details{border:1px solid var(--line);border-radius:5px;margin:12px 0;padding:0 12px}.dependency-form summary{min-height:45px;color:var(--green);cursor:pointer;padding:13px 0;font-size:13px}.dependency-choice{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:60px;padding:12px 0;display:flex}.dependency-choice>input{width:21px;height:21px;accent-color:var(--green);flex-shrink:0}.dependency-choice>span{min-width:0}.dependency-choice strong{overflow-wrap:anywhere;font-size:13px;line-height:1.8;display:block}.dependency-choice small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.8;display:block}.selected-dependencies{flex-direction:column;gap:6px;margin:10px 0;display:flex}.selected-dependencies>button{min-height:38px;color:var(--green);text-align:left;background:#eef1e7;border:1px solid #bdc9ad;border-radius:4px;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.selected-dependencies>button>span{flex:1;min-width:0}.step-edit-card{border:1px solid var(--line);border-radius:5px;margin:13px 0;padding:12px}.step-edit-card .form-field{margin:0 0 11px;font-size:12px}.step-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.step-edit-actions>button{border:1px solid var(--line);min-height:38px;color:var(--green);background:0 0;border-radius:4px;padding:8px 3px;font-size:11px}.step-edit-actions>button:disabled{opacity:.35}.park-app:before{content:"";z-index:2;background:linear-gradient(var(--paper) 82%,transparent);pointer-events:none;height:60px;position:absolute;top:0;left:0;right:0}.mobile-app-viewport[data-platform=android] .park-app:before{height:66px}.dependency-note.dependency-satisfied{background:#e9eee2;border-color:#bdc9ad}.dependency-note.dependency-satisfied strong{color:var(--green)}.area-category-tabs{gap:6px;margin:14px 0;display:flex}.area-category-tabs button{border:1px solid var(--line);background:0 0;border-radius:8px;flex:1;min-height:44px;padding:7px 4px;font-size:14px}.area-category-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.area-summary,.area-detail-label{color:var(--muted);font-size:14px;line-height:1.6}.area-summary{margin:0 0 12px}.area-actions{margin-top:20px}.planting-heading{margin-top:16px}.planting-heading h3{margin:0;font-size:16px}.area-use{color:var(--green);background:#edf1e9;border-radius:4px;align-self:flex-start;padding:3px 7px;font-size:12px}.area-use.spare{color:#69665e;background:#ece9e2}.legacy-areas{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.legacy-areas summary{min-height:44px;color:var(--muted);font-size:14px}.legacy-areas .zone-grid{margin-top:10px}.area-suggestion{margin-top:-8px}.park-sheet[data-sheet=area] .sheet-row{flex-wrap:wrap}.park-sheet[data-sheet=area] .sheet-row small{color:var(--muted);flex-basis:100%;font-size:12px}.data-loading{background:var(--paper);z-index:15;padding:28px 22px;position:absolute;inset:60px 0 0}.data-loading h1{font-size:28px}.data-loading p{color:var(--muted);line-height:1.8}.data-status{background:#edf1e9;border:1px solid #d9e0d1;border-radius:8px;margin-bottom:18px;padding:15px}.data-status strong{color:var(--green)}.data-status p{margin:8px 0 0;font-size:14px;line-height:1.8}.backup-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.backup-counts span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:10px 12px;font-size:13px}.backup-counts strong{color:var(--ink);margin-top:4px;font-size:21px;display:block}.backup-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.backup-preview h2{font-size:20px}.backup-preview p{font-size:14px;line-height:1.8}.park-sheet[data-sheet=discard] .purchase-form-actions{margin-top:20px}.operation-error{z-index:14;background:#fff3ec;border:1px solid #dcc4b8;border-radius:8px;padding:12px;position:absolute;left:22px;right:22px;box-shadow:0 6px 24px #30201418}.operation-error p{margin:0;font-size:14px;line-height:1.6}.operation-error button{margin-top:8px}.desktop-sidebar,.desktop-page-action,.desktop-empty-icon,.desktop-shortcut-label,.calendar-entries{display:none}.overview-count{font-weight:inherit}.desktop-overview-icon{display:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:#192027;background:#e9e8e0;font-family:Noto Sans TC,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #789a52}img{max-width:100%}.production-screen{--device-safe-area-bottom:env(safe-area-inset-bottom,0px);background:#faf8f3;width:min(100%,600px);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.native-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:absolute;inset:0;overflow-y:auto}.production-screen .park-content{padding-top:calc(env(safe-area-inset-top,0px) + 28px);padding-bottom:calc(195px + env(safe-area-inset-bottom,0px))}.production-screen .nav-only .park-content{padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}.production-screen .app-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.production-screen .bottom-nav button{flex:1;min-width:0}.production-screen .capture-page .park-content{padding-bottom:50px}.sheet-overlay{z-index:40;background:#0006;position:absolute;inset:0}.bottom-sheet{z-index:41;max-height:90%;padding:12px 0 max(12px,env(safe-area-inset-bottom,0px));background:#faf8f3;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -5px 30px #0002}.sheet-handle{background:#c5c5be;border-radius:10px;align-self:center;width:36px;height:4px}.sheet-header{flex:none;padding:18px 22px 12px}.sheet-title{font-size:22px}.sheet-description{color:#676863;margin-top:6px;font-size:14px}.sheet-content{overscroll-behavior:contain;min-height:0;padding:0 22px 18px;overflow-y:auto}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.carousel-shell{min-width:0;position:relative}.carousel-viewport{touch-action:pan-y;overflow:hidden}.carousel-track{will-change:transform;gap:12px;display:flex}.remote-change{background:#e8eddc;border:1px solid #bccba9;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.remote-change p{margin-bottom:8px}.connection-banner{z-index:80;width:min(100%,600px);padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:#f9e9c5;font-size:13px;position:fixed;top:0;left:50%;transform:translate(-50%)}.login-page{background:#faf8f3;place-items:center;height:100%;padding:32px 22px;display:grid;overflow:auto}.login-card{width:100%;max-width:420px}.brand{color:#3c4f30;margin-bottom:12px;font-size:22px;font-weight:700}.workspace-label{color:#3c4f30;border:1px solid #c7d0ba;border-radius:20px;margin-bottom:34px;padding:5px 12px;font-size:13px;display:inline-block}.login-card h1{letter-spacing:-.7px;font-size:clamp(27px,6.5vw,36px);line-height:1.6}.login-card h1+p{color:#676863;margin-top:17px;font-size:16px;line-height:1.9}.login-features{border-top:1px solid #dfddd6;gap:12px;margin:26px 0;padding-top:24px;font-size:15px;display:grid}.login-features span:before{content:"✓";color:#3c4f30;margin-right:10px}.google-login{background:#fff;border:1px solid #c7c9c2;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;font-weight:600;display:flex}.google-login span{color:#4285f4;font-size:22px;font-weight:700}.login-card .login-note{color:#777b71;margin-top:21px;font-size:12px;line-height:1.8}.setup-note{background:#e8eddc;border-radius:8px;padding:16px;font-size:14px;line-height:1.8}.setup-note p{margin-top:7px}.login-card .secondary{margin-top:12px}.mobile-carousel{scrollbar-width:none;touch-action:pan-y;position:relative;overflow:auto hidden}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{display:none}.capture-placeholder{color:#3c4f30;background:#ebeede;border:1px dashed #a3b293;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.production-screen .park-app:before{height:env(safe-area-inset-top,0px);background:var(--paper)}.production-screen .data-loading{padding-top:calc(28px + env(safe-area-inset-top,0px));inset:0}.login-card a.secondary{text-align:center;margin-top:12px;text-decoration:none;display:block}.login-card a.google-login{text-decoration:none}.login-card .login-note{line-height:1.9}@media (width>=1024px){.production-screen{--desktop-rail:232px;width:100%;left:0;transform:none}.production-screen .park-page{left:var(--desktop-rail)}.production-screen .park-app:before{display:none}.production-screen .park-content,.production-screen .nav-only .park-content{max-width:1440px;margin:0 auto;padding:44px 48px 40px}.production-screen .home-header{min-height:80px;margin-bottom:28px;padding-right:190px;position:relative}.production-screen .home-header h1{letter-spacing:-1px;font-size:36px}.production-screen .home-header .product-name{display:none}.production-screen .home-header .area-intro,.production-screen .home-header>p:last-child{margin-top:8px;font-size:16px;line-height:1.7}.production-screen .desktop-page-action{gap:10px;width:auto;min-height:50px;margin:0;padding:12px 20px;font-size:16px;display:flex;position:absolute;top:0;right:0}.production-screen .desktop-sidebar{width:var(--desktop-rail);z-index:3;background:#faf8f3;border-right:1px solid #dfddd6;flex-direction:column;padding:24px 10px;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto}.desktop-brand{letter-spacing:1px;color:#3c4f30;padding:0 18px 22px;font-size:27px;font-weight:700}.desktop-brand small{letter-spacing:0;color:#676863;margin-top:7px;font-size:16px;font-weight:400;display:block}.desktop-sidebar nav{flex-direction:column;gap:5px;display:flex}.desktop-sidebar button{text-align:left;color:#192027;background:0 0;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:18px;min-height:51px;padding:11px 18px;font-size:16px;display:flex}.desktop-sidebar button svg{flex-shrink:0}.desktop-sidebar button.active{color:#3c4f30;background:#e6eadd;font-weight:600}.desktop-sidebar button:hover:not(:disabled){background:#eeeee5}.desktop-sidebar button.active:hover{background:#e0e6d5}.desktop-sidebar button:disabled{opacity:.5}.desktop-sidebar .nav-divider{margin-top:16px;position:relative}.desktop-sidebar .nav-divider:before{content:"";border-top:1px solid #dfddd6;position:absolute;top:-12px;left:12px;right:12px}.production-screen .app-bottom{display:none}.production-screen .desktop-overview-icon{display:block}.production-screen .mobile-overview-icon{display:none}.production-screen .overview-hubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 30px}.production-screen .overview-hubs>button{border:0;border-radius:8px;gap:18px;min-height:104px;padding:20px 24px}.production-screen .overview-hubs>.purchase-hub{grid-column:auto}.production-screen .overview-hubs strong{font-size:18px}.production-screen .overview-hubs small{font-size:13px;line-height:1.8}.production-screen .overview-count{color:#192027;font-size:25px;font-weight:600;line-height:1.4;display:block}.production-screen .overview-count-caption{display:none}.production-screen .overview-status .project-progress{background:#e2e2dc;border-radius:9px;height:8px;overflow:hidden}.production-screen .overview-status .project-progress>span{background:#7d9564;height:100%;display:block}.production-screen .overview-hubs>button>svg:first-child{width:34px;height:34px}.production-screen .overview-panels{border-top:1px solid #dfddd6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.production-screen .overview-section{min-width:0;min-height:254px;margin:0;padding:28px 0}.production-screen .overview-section:nth-child(odd){border-right:1px solid #dfddd6;padding-right:30px}.production-screen .overview-section:nth-child(2n){padding-left:30px}.production-screen .overview-section:nth-child(n+3){border-top:1px solid #dfddd6}.production-screen .overview-section .section-heading h2{font-size:22px}.production-screen .section-heading>button{font-size:14px}.production-screen .overview-section .overview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:168px;padding:24px 8px;font-size:16px;line-height:1.9;display:flex}.production-screen .desktop-empty-icon{color:#85887d;flex-shrink:0;display:block}.production-screen .overview-focus .overview-empty{min-height:142px}.production-screen .overview-focus>.text-action{background:#3c4f30;border-radius:6px;justify-content:center;width:max-content;margin:0 auto;padding:10px 17px;font-size:15px;display:flex;color:#fff!important}.production-screen .overview-records .overview-empty{min-height:235px}.production-screen .overview-progress{margin:22px 0 20px}.production-screen .overview-progress>strong{font-size:34px}.production-screen .overview-progress small{margin:5px 0 0;font-size:13px;display:block}.production-screen .overview-progress>span{font-size:14px}.production-screen .overview-cash{min-height:80px;margin-top:20px;padding:16px 20px}.production-screen .overview-cash small{font-size:13px}.production-screen .overview-cash strong{font-size:24px}.production-screen .shared-shortcuts{border-top:1px solid #dfddd6;align-items:center;gap:18px;margin-top:0;padding-top:22px;display:flex}.production-screen .desktop-shortcut-label{color:#676863;margin-right:auto;font-size:15px;display:block}.production-screen .shared-shortcuts>button{background:0 0;border:0;border-radius:0;gap:10px;width:auto;padding:10px 24px;font-size:15px}.production-screen .shared-shortcuts>button+button{border-left:1px solid #dfddd6}.production-screen .management-empty,.production-screen .management-caption{font-size:14px;line-height:1.9}.production-screen .management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.production-screen .management-tabs{max-width:700px}.production-screen .zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.production-screen .zone-grid button{min-height:130px;padding:20px}.production-screen .zone-grid small{font-size:13px}.production-screen .idea-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.production-screen .album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.production-screen .album-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.production-screen .search-field{max-width:680px}.production-screen .calendar-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;display:grid}.production-screen .calendar-board{min-width:0}.production-screen .calendar-controls{margin:0 0 12px}.production-screen .calendar-weekdays{background:#f0eee7;border:1px solid #dfddd6;border-bottom:0;border-radius:7px 7px 0 0;align-items:center;min-height:42px;margin:0;font-size:14px}.production-screen .calendar-grid{border:1px solid #dfddd6;border-radius:0 0 7px 7px;gap:0;overflow:hidden}.production-screen .calendar-day{border:1px solid #dfddd6;border-top:0;border-left:0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:5px;min-width:0;min-height:108px;padding:8px 7px}.production-screen .calendar-day:nth-child(7n){border-right:0}.production-screen .calendar-day:nth-last-child(-n+7){border-bottom:0}.production-screen .calendar-day:hover{background:#f0f1e8}.production-screen .calendar-day.selected-day{background:#e6eddb;box-shadow:inset 0 0 0 2px #82986b;color:#3c4f30!important}.production-screen .calendar-day.today-day .day-number{color:#fff;background:#3c4f30;border-radius:50%}.production-screen .day-number{place-items:center;width:27px;height:27px;font-size:13px;display:grid}.production-screen .calendar-markers{display:none}.production-screen .calendar-entries{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.production-screen .calendar-entry{white-space:nowrap;text-overflow:ellipsis;color:#3c4f30;text-align:left;background:#e8eddf;border-left:2px solid #7d9564;border-radius:3px;min-width:0;padding:4px 5px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.production-screen .event-entry{color:#73583a;background:#f1e8d7;border-left-color:#b58d59}.production-screen .todo-entry{color:#3b6571;background:#e6edf0;border-left-color:#7995a1}.production-screen .calendar-entry-more{color:#676863;text-align:left;padding-left:4px;font-size:10px}.production-screen .week-grid .calendar-day{min-height:280px}.production-screen .calendar-legend{margin:16px 0;font-size:12px}.production-screen .day-agenda{border-top:0;border-left:1px solid #dfddd6;padding:0 0 0 24px;position:sticky;top:24px}.production-screen .day-agenda .section-heading h2{font-size:19px}.production-screen .agenda-hint,.production-screen .agenda-content small,.production-screen .calendar-empty span{font-size:12px}.production-screen .day-agenda .text-action{font-size:13px}.production-screen .capture-page .park-content{max-width:900px;padding-bottom:48px}.production-screen .capture-photo{height:360px}.production-screen .bottom-sheet{border-radius:12px;width:min(720px,100% - 80px);max-height:calc(100% - 72px);padding:10px 0 18px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 16px 70px #19202730}.production-screen .bottom-sheet:has([data-sheet=expenses]){width:min(840px,100% - 80px)}.production-screen .sheet-handle{display:none}.production-screen .sheet-header{padding:22px 30px 18px}.production-screen .sheet-content{padding:0 30px 20px}.production-screen .sheet-close{position:absolute;top:20px;right:20px}.production-screen .connection-banner{width:100%;left:0;transform:none}.production-screen .toast{left:calc(var(--desktop-rail) + 28px);max-width:600px;margin:0 auto;bottom:24px;right:28px}}@media (width>=1024px) and (width<=1240px){.production-screen{--desktop-rail:200px}.production-screen .park-content,.production-screen .nav-only .park-content{padding:32px 28px}.desktop-brand{font-size:23px}.desktop-sidebar button{gap:12px;font-size:15px}.production-screen .overview-hubs>button{gap:10px;padding:18px 15px}.production-screen .overview-hubs strong{font-size:16px}.production-screen .calendar-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.production-screen .calendar-day{padding:7px 4px}.production-screen .shared-shortcuts>button{padding:10px 12px}}
