*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2421;-webkit-font-smoothing:antialiased;background:#f4f6f2;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:root{--green:#2f7d4f;--green-dark:#23623d;--green-soft:#e8f2ea;--bg:#f4f6f2;--card:#fff;--border:#dfe4dc;--text:#1f2421;--muted:#6b7280;--danger:#b3261e;--danger-bg:#fdecea;--amber:#a15c00;--amber-bg:#fdf1dd;--slate:#3f4a5a;--slate-bg:#eceff3;--radius:12px;--shadow:0 1px 2px #1018140f;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-control:15px;--weight-normal:400;--weight-semi:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-pill:999px;--control-h-sm:44px;--control-h-md:48px;--control-h-lg:52px;--ok:#23623d;--ok-bg:#e8f2ea;--warn:#a15c00;--warn-bg:#fdf1dd;--info:#3f4a5a;--info-bg:#eceff3;--nav-h:60px;--save-bar-h:64px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:10;background:var(--green);color:#fff;padding:14px 16px;padding-top:max(14px, env(safe-area-inset-top));position:sticky;top:0}.app-header-row{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;display:flex}.app-title{font-size:var(--text-base);font-weight:var(--weight-semi);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-header .link-button{color:#fff;padding:var(--space-3) var(--space-2);min-height:var(--control-h-sm);text-decoration:underline}.app-main{width:100%;max-width:520px;padding:var(--space-4) var(--space-4) calc(var(--nav-h) + var(--space-6) + env(safe-area-inset-bottom));flex:1;margin:0 auto}.screen-center{place-items:center;min-height:100dvh;display:grid}.page{flex-direction:column;gap:16px;display:flex}.page-title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:calc(var(--space-2) * -1)}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head .page-title{margin-bottom:0}.page-head .button{width:auto;min-height:var(--control-h-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.page-date{color:var(--muted);font-size:var(--text-sm)}.section-title{font-size:var(--text-base);font-weight:var(--weight-semi);margin-bottom:var(--space-3)}.muted{color:var(--muted)}.hint{font-size:var(--text-sm);color:var(--amber);margin-top:-6px}.empty-state{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state-compact{padding:var(--space-3) var(--space-4)}.summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:14px;display:flex}.summary-card-total{background:var(--green-soft);border-color:#cfe3d5}.summary-value{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.1}.summary-label{font-size:var(--text-sm);color:var(--muted);line-height:1.25}.action-stack{flex-direction:column;gap:10px;display:flex}.button{min-height:var(--control-h-md);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--weight-semi);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:100%;padding:10px 16px;text-decoration:none;display:flex}.button-primary{min-height:var(--control-h-lg);background:var(--green);color:#fff}.button-primary:active{background:var(--green-dark)}.button-secondary{background:var(--card);color:var(--green-dark);border-color:var(--green)}.button-ghost{color:var(--muted);min-height:var(--control-h-md);background:0 0;border-color:#0000}.button:disabled{opacity:.6;cursor:default}.link-button{color:var(--green-dark);font-weight:var(--weight-semi);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.card-list{flex-direction:column;gap:10px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title{font-size:var(--text-base);font-weight:var(--weight-semi)}.card-meta,.plot-area{font-size:var(--text-sm);color:var(--muted)}.card-notes{font-size:var(--text-sm);color:var(--text);background:var(--bg);border-radius:8px;margin-top:4px;padding:8px 10px}.plot-code{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.4px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:3px 10px}.badge{font-size:var(--text-xs);font-weight:var(--weight-semi);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);white-space:nowrap}.badge-ok{color:var(--ok);background:var(--ok-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-muted{color:var(--muted);background:var(--bg)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--muted)}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-height:52px;font-size:var(--text-base);padding:12px 14px}.input:focus{outline:2px solid var(--green);outline-offset:-1px}.input:disabled{color:var(--muted);background:#f2f3f1}.textarea{resize:vertical;min-height:88px}.readonly-value{border:1px dashed var(--border);border-radius:var(--radius);background:var(--green-soft);min-height:52px;font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--green-dark);align-items:center;padding:12px 14px;display:flex}.status-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.status-choice{min-height:var(--control-h-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;font-size:var(--text-control);font-weight:var(--weight-semi);color:var(--muted);cursor:pointer;padding:8px 0}.status-choice-active{background:var(--green);border-color:var(--green);color:#fff}.alert{border-radius:var(--radius);font-size:var(--text-sm);padding:12px 14px}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid #f3c5c1}.alert-error .link-button{color:var(--danger)}.alert-info{background:var(--card);color:var(--text);border:1px solid var(--border)}.bottom-nav{z-index:10;background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-height:var(--nav-h);font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:flex}.nav-item-active{color:var(--green-dark);box-shadow:inset 0 -3px 0 var(--green)}.login-screen{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;padding:24px 20px}.login-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--green-dark)}.login-subtitle{color:var(--muted);margin-bottom:20px}.login-card .alert{margin-bottom:14px}.login-note{font-size:var(--text-xs);color:var(--muted);text-align:center;margin-top:16px}.summary-grid-3{grid-template-columns:repeat(3,1fr);gap:8px}.summary-grid-3 .summary-card{padding:12px 10px}.summary-grid-3 .summary-card-small{box-shadow:none;background:0 0;border-style:dashed;padding:10px}.summary-card-small .summary-value{font-size:var(--text-lg)}.summary-value-money{font-size:var(--text-lg);letter-spacing:-.3px}.money{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--green-dark);white-space:nowrap}.money-strong{font-size:var(--text-base)}.card-button{text-align:left;cursor:pointer;width:100%;font:inherit}.card-muted{opacity:.55}.card-action{border:1px solid var(--green);min-height:40px;color:var(--green-dark);font-size:var(--text-sm);font-weight:var(--weight-semi);border-radius:999px;align-self:flex-start;align-items:center;margin-top:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.segment{min-height:var(--control-h-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;font-size:var(--text-control);font-weight:var(--weight-semi);color:var(--muted);cursor:pointer;padding:8px 6px}.segment-active{background:var(--green);border-color:var(--green);color:#fff}.segment:disabled{opacity:.6}.custom-units{margin-top:8px}.field-note{font-size:var(--text-xs);color:var(--muted)}.form-actions{flex-direction:column;gap:8px;display:flex}.worker-form{margin-top:8px}.worker-picker{flex-direction:column;gap:8px;display:flex}.worker-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.worker-row-selected{border-color:var(--green);background:var(--green-soft)}.worker-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.checkbox{border:2px solid var(--border);background:var(--card);width:28px;height:28px;font-size:var(--text-base);font-weight:var(--weight-bold);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.checkbox-on{background:var(--green);border-color:var(--green)}.worker-name{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--text);flex:1}.worker-rate-hint{font-size:var(--text-sm);color:var(--muted)}.worker-wage{align-items:center;gap:8px;padding:0 14px 12px;display:flex}.wage-prefix{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--green-dark)}.wage-input{max-width:120px;min-height:48px}.wage-line-total{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--green-dark);white-space:nowrap}.worker-shift{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 14px 12px;display:flex}.worker-shift-lines{min-width:0;font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;flex:auto;gap:4px 10px;display:flex}.worker-shift-line{white-space:nowrap}.worker-shift-warning{font-size:var(--text-sm);color:var(--danger);flex:100%}.labor-breakdown{font-size:var(--text-sm);color:var(--muted);text-align:center}.page-with-footer{padding-bottom:var(--space-2)}.save-footer{bottom:calc(var(--nav-h) + 1px + env(safe-area-inset-bottom));z-index:5;align-items:center;gap:var(--space-3);margin:var(--space-4) calc(var(--space-4) * -1) 0;padding:var(--space-2) var(--space-4);background:var(--card);border-top:1px solid var(--border);display:flex;position:sticky;box-shadow:0 -2px 10px #1018140f}.save-footer-total{align-items:baseline;gap:var(--space-2);flex:auto;min-width:0;display:flex}.save-footer-label{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--muted)}.save-footer-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--green-dark);white-space:nowrap}.save-footer .button-primary{flex:auto;width:auto;min-height:48px}.save-footer:has(.save-footer-total) .button-primary{flex:0 auto;min-width:42%}.form-tail{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.form-tail-hint{font-size:var(--text-xs);color:var(--muted);text-align:center;margin:0}.button-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button-pair .button{font-size:var(--text-base);padding:14px 8px}.summary-card-field{background:var(--green);border-color:var(--green)}.summary-card-field .summary-value,.summary-card-field .summary-label{color:#fff}.card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.card-actions .card-action{margin-top:0}.unit-chip{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--green-dark);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:3px 10px}.unit-chip-large{min-height:52px;font-size:var(--text-base);border-radius:var(--radius);align-items:center;padding:0 16px;display:flex}.quantity-row{gap:8px;display:flex}.quantity-row .input{flex:1;min-width:0}.quantity-label{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text)}.button-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button-grid .button{font-size:var(--text-base);text-align:center;padding:10px 8px}.cashflow-card{border:1px solid var(--border);border-left:4px solid var(--slate);border-radius:var(--radius);background:var(--slate-bg);padding:12px 14px}.cashflow-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cashflow-label{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--slate)}.cashflow-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--slate)}.no-records{margin-top:var(--space-4)}.no-records-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex}.no-records-label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text);flex-direction:column;gap:2px;display:flex}.no-records-count{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--muted)}.no-records .card-list{margin-top:var(--space-3)}.cashflow-note{font-size:var(--text-xs);color:var(--muted);margin-top:2px}button.card-action{cursor:pointer;background:0 0;font-family:inherit}.group-label{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.cashflow-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cashflow-pair .cashflow-card{flex-direction:column;gap:2px;display:flex}.cashflow-pair .cashflow-value{font-size:var(--text-lg)}.page>.cashflow-note{margin-top:-10px}.filter-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.period-grid{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px;display:grid}.custom-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-range .field{margin-bottom:8px}.range-note{font-size:var(--text-xs);color:var(--muted);margin-bottom:12px}.payment-rows{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:4px 14px}.payment-row{font-size:var(--text-sm);color:var(--muted);border-bottom:1px solid var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.payment-row:last-child{border-bottom:none}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px 10px;margin:10px 0 4px;display:grid}.metric dt{font-size:var(--text-xs);color:var(--muted)}.metric dd{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text);margin:0}.plot-detail{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-top:10px;display:flex}.detail-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.detail-list{flex-direction:column;gap:6px;display:flex}.detail-row{font-size:var(--text-sm);background:var(--bg);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:7px 10px;display:grid}.detail-date{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.detail-main{overflow-wrap:anywhere;min-width:0}.detail-side{font-weight:var(--weight-semi);color:var(--green-dark);white-space:nowrap}.detail-empty{font-size:var(--text-xs);color:var(--muted)}.back-button{color:#fff;width:40px;height:40px;font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:-8px;line-height:1;display:flex}.back-button:active{background:#ffffff2e}.app-header-row .link-button{flex:none}.required{font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--muted);margin-left:var(--space-1)}.button:disabled,.segment:disabled,.status-choice:disabled,.card-action:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:6px}.app-header :focus-visible{outline-color:#fff}.button-primary:focus-visible,.segment-active:focus-visible,.status-choice-active:focus-visible,.nav-item-active:focus-visible{outline-color:var(--text)}.empty-state .button{width:auto;min-width:180px}.crash-card{background:var(--card);border:1px solid var(--border);max-width:420px;box-shadow:var(--shadow);text-align:center;border-radius:16px;flex-direction:column;gap:10px;margin:0 auto;padding:24px 20px;display:flex}.crash-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text)}.crash-note{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px}.area-unit{flex:none;width:120px}.activity-row{grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.activity-edit{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--green-dark);white-space:nowrap;text-decoration:none}.section-toggle{text-align:left;cursor:pointer;width:100%;min-height:48px;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.button-trio{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.button-trio .button{font-size:var(--text-sm);text-align:center;padding:14px 6px}.danger-zone{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.button-danger-ghost{color:var(--danger);border-color:var(--border);background:0 0}.button-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.danger-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--danger);margin:0 0 10px}.danger-zone-blocked{border-top-color:var(--border)}.danger-blocked-reason{font-size:var(--text-sm);color:var(--text);margin:0 0 12px}.danger-blocked-list{gap:var(--space-2);flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex}.danger-blocked-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.danger-blocked-label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text);flex-direction:column;gap:2px;display:flex}.danger-blocked-meta{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--muted)}.danger-note{font-size:var(--text-sm);color:var(--muted);margin:0 0 14px}.danger-actions{gap:10px;display:flex}.danger-actions .button{flex:1;width:auto}.export-section{margin-bottom:16px}.export-section-open{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.export-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.export-range{font-size:var(--text-xs);color:var(--muted);margin:0 0 12px}.export-primary{width:100%;margin-bottom:var(--space-3);justify-content:center}.export-subhead{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--muted)}.export-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.export-grid .export-button:last-child{grid-column:1/-1}.export-button{min-height:48px;font-size:var(--text-base);gap:8px}.export-count{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 8px}.sheet-backdrop{z-index:20;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:#10181473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border-radius:var(--radius);width:100%;max-width:520px;max-height:min(85dvh,100%);padding:var(--space-4);flex-direction:column;animation:.14s ease-out dialog-in;display:flex;overflow:hidden}.sheet:focus-visible{outline:none}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.sheet-head{margin-bottom:var(--space-3);flex:none;justify-content:space-between;align-items:baseline;display:flex}.sheet-title{font-size:var(--text-base);font-weight:var(--weight-bold)}.sheet-list{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sheet-link{min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex}.sheet-link:active{background:var(--green-soft)}.sheet-link-label{font-size:var(--text-base);font-weight:var(--weight-semi)}.sheet-link-hint{font-size:var(--text-xs);color:var(--muted)}.bottom-nav button.nav-item{cursor:pointer;background:0 0;border:none;font-family:inherit}.nav-item-add{color:var(--green-dark);font-weight:var(--weight-bold)}.placeholder-card{gap:var(--space-2);flex-direction:column;display:flex}.placeholder-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--bg) 25%, #eceee9 37%, var(--bg) 63%);background-size:400% 100%;height:12px;animation:1.4s ease-in-out infinite placeholder-shimmer;display:block}.placeholder-line-title{width:55%;height:16px}.placeholder-line-meta{width:80%}@keyframes placeholder-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.placeholder-line,.sheet{animation:none}}@media (width>=560px){.bottom-nav{border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;max-width:520px;margin:0 auto}.app-header-row{max-width:520px;margin:0 auto}}.empty-hint{font-size:var(--text-sm);color:var(--muted)}.filter-summary{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;text-align:left;font-family:inherit;display:flex}.filter-summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.filter-summary-period{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--text)}.filter-summary-detail{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;overflow:hidden}.filter-summary-toggle{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--green-dark);white-space:nowrap}.plot-filter{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-family:inherit;font-size:var(--text-control);font-weight:var(--weight-semi);text-align:left;cursor:pointer;display:flex}.plot-filter-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plot-filter-on{border-color:var(--green);color:var(--green-dark)}.plot-filter:active{background:var(--green-soft)}.task-trigger{text-align:left;border:1px dashed var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-height:52px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;font-family:inherit;display:flex}.task-trigger:active{background:var(--green-soft)}.task-trigger:disabled{color:var(--muted);background:#f2f3f1}.task-trigger-label{font-size:var(--text-base);font-weight:var(--weight-semi)}.task-trigger-hint{font-size:var(--text-xs);color:var(--muted)}.task-chosen{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:52px;padding:10px 14px;display:flex}.task-chosen-text{flex-direction:column;gap:2px;min-width:0;display:flex}.task-chosen-name{font-size:var(--text-base);font-weight:var(--weight-semi);overflow-wrap:anywhere}.task-chosen-context{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.task-link-alert,.task-link-note{margin-bottom:var(--space-4)}.sheet-tall .link-button,.task-chosen .link-button{min-height:44px;padding:0 var(--space-2);align-items:center;display:inline-flex}.sheet-body{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sheet-body>.field:first-child{z-index:1;background:var(--card);padding-bottom:var(--space-3);margin-bottom:0;position:sticky;top:0}.sheet-actions{gap:var(--space-2);flex-direction:column;display:flex}.sheet-form{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sheet-form>:last-child{margin-bottom:0}.work-modal{max-height:min(88dvh,100%)}.work-modal-foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;flex:none;display:flex}.work-modal-problem{font-size:var(--text-sm);color:var(--danger);overflow-wrap:anywhere}.work-modal-actions{gap:var(--space-2);display:flex}.work-modal-actions .button{flex:1 1 0;margin:0}.work-modal-remove{margin:0}.picker-section{gap:var(--space-2);flex-direction:column;display:flex}.picker-heading{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--muted);margin:0}.picker-crumb{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.task-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;font-family:inherit;display:flex}.task-row:active{background:var(--green-soft)}.task-row-selected,.quick-task-selected{border-color:var(--green);background:var(--green-soft);border-width:2px}.task-row-custom{border-style:dashed}.task-row-name{font-size:var(--text-base);font-weight:var(--weight-semi);overflow-wrap:anywhere}.task-row-selected .task-row-name:after,.quick-task-selected .quick-task-name:after{content:" ✓";color:var(--green)}.task-row-context{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.quick-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.quick-task{width:100%;height:100%;min-height:60px;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;font-family:inherit;display:flex}.quick-task:active{background:var(--green-soft)}.quick-task-name{font-size:var(--text-sm);font-weight:var(--weight-semi);overflow-wrap:anywhere}.quick-task-context{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.verify-badge{background:var(--slate-bg);color:var(--slate);font-size:var(--text-xs);font-weight:var(--weight-semi);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}.page-section{gap:var(--space-3);flex-direction:column;display:flex}.summary-card-link,.cashflow-card-link{color:inherit;cursor:pointer;text-decoration:none;position:relative}.card-chevron{font-size:var(--text-base);color:var(--muted);opacity:.7;line-height:1;display:flex;position:absolute;top:8px;right:10px}.summary-card-total .card-chevron,.cashflow-card-link .card-chevron{color:inherit}.summary-note{font-size:var(--text-xs);color:var(--muted)}.summary-card-money .summary-value{font-size:var(--text-lg);letter-spacing:-.3px}.summary-card-unavailable .summary-value,.cashflow-card-unavailable .cashflow-value{font-size:var(--text-base);color:var(--danger)}.summary-card-field.summary-card-unavailable .summary-value{color:#fff}.summary-grid-3 .summary-card-unavailable .summary-value{font-size:var(--text-sm)}.summary-grid-3 .summary-card-unavailable .card-chevron{display:none}.summary-card-link:active,.cashflow-card-link:active{background:var(--green-soft);border-color:#cfe3d5}.cashflow-card-link:active{background:#e2e6ec}@media (hover:hover){.summary-card-link:hover,.cashflow-card-link:hover{border-color:var(--green)}.summary-card-link:hover .card-chevron,.cashflow-card-link:hover .card-chevron{opacity:1}}.nav-add-glyph{background:var(--green);color:#fff;width:44px;height:44px;font-size:var(--text-xl);font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.nav-item-add:active .nav-add-glyph{background:var(--green-dark)}.card-compact{padding:12px 14px}.card-date{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--text)}.icon-button{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:inherit;font-family:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;text-decoration:none;display:inline-flex}.icon-button:active{background:#10181414}@media (hover:hover){.icon-button:hover{background:#1018140f}}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button-header{color:#fff}.icon-button-header:active{background:#ffffff2e}@media (hover:hover){.icon-button-header:hover{background:#ffffff1f}}.icon-button-quiet{color:var(--green-dark);border-color:var(--border)}.badge-priority{letter-spacing:.2px}.badge-priority-high{color:var(--warn);background:var(--warn-bg);font-weight:var(--weight-bold);border:1px solid #e6c48a}.badge-priority-medium{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.badge-priority-low{color:var(--muted);border:1px dashed var(--border);font-weight:var(--weight-normal);background:0 0}.badge-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.priority-card{color:inherit;cursor:pointer;gap:2px;padding-right:34px;text-decoration:none;position:relative}.priority-card .card-row{justify-content:flex-start}.priority-card:active{background:var(--green-soft);border-color:#cfe3d5}@media (hover:hover){.priority-card:hover{border-color:var(--green)}.priority-card:hover .card-chevron{opacity:1}}.priority-card .card-title,.priority-card .card-meta{overflow-wrap:anywhere}.scope-options{flex-wrap:wrap;gap:8px;display:flex}.scope-options .segment{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:104px;max-width:100%}.scope-options:has(.segment:nth-child(2):last-child) .segment{flex:1 1 0}.scope-checks{flex-direction:column;gap:8px;margin-top:10px;display:flex}.scope-check{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;align-items:flex-start;gap:10px;min-height:52px;padding:10px 12px;display:flex}.scope-check input{flex:none;width:22px;height:22px;margin-top:2px}.scope-check-body{flex-direction:column;gap:2px;min-width:0;display:flex}.scope-check-name{font-size:var(--text-sm);font-weight:var(--weight-semi);overflow-wrap:anywhere}.scope-check-dates{font-size:var(--text-xs);color:var(--muted)}.scope-mark{margin-right:var(--space-1)}.scope-check:has(input:checked){border-color:var(--green);background:var(--green-soft)}.cycle-list{flex-direction:column;gap:10px;display:flex}.cycle-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:inherit;padding:14px;text-decoration:none;display:block}.cycle-card-name{font-size:var(--text-base);font-weight:var(--weight-semi);overflow-wrap:anywhere}.cycle-card-dates,.cycle-card-counts{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.cycle-card-go{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--green);margin-top:8px}.task-scope{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.cost-rows{flex-direction:column;gap:6px;display:flex}.cost-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.cost-row:last-child{border-bottom:none}.cost-row-total{font-weight:var(--weight-semi);border-top:1px solid var(--border)}.cost-row-label{overflow-wrap:anywhere;min-width:0}.cost-row-value{font-variant-numeric:tabular-nums;flex:none}.stock-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--green-dark);white-space:nowrap}.stock-value-review{color:var(--amber)}.stock-line{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--green-dark)}.stock-line-review{color:var(--amber)}.stock-value-empty{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--muted)}.work-section{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.work-section-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.work-section-title{font-size:var(--text-base);font-weight:var(--weight-semi)}.work-section-note{font-size:var(--text-xs);color:var(--muted)}.work-card{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex}.work-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.work-card-title{font-size:var(--text-base);font-weight:var(--weight-semi);line-height:1.3}.work-card-line{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.work-card-problem{font-size:var(--text-xs);color:var(--danger);overflow-wrap:anywhere}.work-card-meta{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.work-card-amount{font-size:var(--text-sm)}.work-card-line+.work-card-amount:before{content:"· ";color:var(--muted);font-weight:var(--weight-normal)}.work-card-side{flex:none;align-items:center;display:flex}.work-card-action{min-height:var(--control-h-sm);border:1px solid var(--green);border-radius:var(--radius);background:var(--card);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--green-dark);cursor:pointer;padding:0 14px}.work-card-action:disabled{opacity:.6;cursor:default}.work-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-4);display:flex}.work-total-label{font-size:var(--text-sm);font-weight:var(--weight-semi)}.work-draft{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.work-draft-head{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.work-draft-title{font-size:var(--text-base);font-weight:var(--weight-semi)}.work-draft-remove{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--danger);cursor:pointer;padding:0 12px}.work-draft-remove:disabled{opacity:.6}.work-draft-summary{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.work-draft-line{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-draft-line-label{color:var(--muted);overflow-wrap:anywhere;min-width:0}.work-draft-line-total{border-top:1px solid var(--border);font-weight:var(--weight-semi);padding-top:4px}.work-draft-line-total .work-draft-line-label{color:var(--text)}.partial-save{flex-direction:column;gap:6px;display:flex}.partial-save-line{overflow-wrap:anywhere}.partial-save-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.partial-save-actions .button{flex:140px;margin:0}.input-list{gap:var(--space-2);flex-direction:column;display:flex}.input-list-add{min-height:var(--control-h-sm);border:1px dashed var(--green);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--green-dark);cursor:pointer;background:0 0}.input-list-add:disabled{opacity:.6;cursor:default}.work-input-block{gap:var(--space-2);flex-direction:column;display:flex}.linked-work{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:var(--space-4);padding:14px 16px}.linked-work-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.linked-work-label{font-size:var(--text-sm);font-weight:var(--weight-semi);overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.linked-work-meta{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--muted)}.linked-work-total{border-top:1px solid var(--border)}.linked-work-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.task-work{font-size:var(--text-xs);color:var(--green-dark);overflow-wrap:anywhere}.swal2-popup.fa-swal{width:min(100% - 32px,380px);padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius);background:var(--card);color:var(--text);font-family:inherit}.swal2-title.fa-swal-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text);text-align:center;overflow-wrap:anywhere;margin:0;padding:0;line-height:1.3}.swal2-html-container.fa-swal-body{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text);text-align:center;overflow-wrap:anywhere;padding:0}.fa-swal-text{color:var(--muted);margin:0}.fa-swal-lines{margin:var(--space-3) 0 0;font-weight:var(--weight-semi);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.fa-swal-warning{margin:var(--space-3) 0 0;font-weight:var(--weight-semi);color:var(--amber)}.swal2-actions.fa-swal-actions{gap:var(--space-2);width:100%;margin:var(--space-6) 0 0;padding:0}.fa-swal-actions .button{margin:0}.swal2-container.fa-swal-toast-container{padding:0 var(--space-4);padding-top:calc(max(14px, env(safe-area-inset-top)) + 66px)}.swal2-popup.fa-swal-toast{width:100%;max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--green-soft);box-shadow:var(--shadow);border:1px solid #cfe3d5;font-family:inherit}.swal2-title.fa-swal-toast-title{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--green-dark);text-align:initial;overflow-wrap:anywhere;margin:0;padding:0;line-height:1.35}.swal2-html-container.fa-swal-toast-body{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--green-dark);text-align:initial;overflow-wrap:anywhere;margin:2px 0 0;padding:0}.invoice-section-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.invoice-items{overflow-wrap:anywhere}.plan-badge{border-radius:var(--radius-pill);background:var(--slate-bg);color:var(--slate);font-size:var(--text-xs);font-weight:var(--weight-semi);white-space:nowrap;vertical-align:middle;margin-left:6px;padding:1px 6px;display:inline-block}.plan-marker{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.plan-marker .plan-badge{margin-left:0}.plan-marker-title{font-weight:var(--weight-semi);overflow-wrap:anywhere}.plan-marker-link{min-height:var(--control-h-sm);color:var(--green-dark);align-items:center;text-decoration:underline;display:inline-flex}.plan-blocked-title{font-weight:var(--weight-semi);margin-bottom:var(--space-1)}.plan-scope-issues{margin-bottom:var(--space-4)}.plan-scope-issues-title{font-weight:var(--weight-semi);margin-bottom:var(--space-2)}.plan-scope-issue-list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.plan-scope-issue{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.plan-scope-issue-text{flex-direction:column;min-width:0;display:flex}.plan-scope-issue-crop{font-weight:var(--weight-semi);overflow-wrap:anywhere}.plan-scope-issue-reason{color:var(--muted)}.plan-scope-issue .card-action{margin-top:0}.plan-note{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.plan-row{align-items:center;gap:var(--space-3);color:inherit;flex-direction:row;text-decoration:none}.plan-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.plan-row-body .card-title{overflow-wrap:anywhere}.plan-row-progress{font-size:var(--text-sm);color:var(--text)}.plan-overdue{color:var(--warn);font-weight:var(--weight-semi)}.plan-blocker{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.plan-blocker .card-action{margin-top:var(--space-1)}.plan-head-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-block{gap:var(--space-2);flex-direction:column;display:flex}.plan-block-title{margin-bottom:0}.plan-block-empty{font-size:var(--text-sm)}.plan-crop-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.plan-crop{min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}span.plan-crop{cursor:default}.plan-crop-name{font-size:var(--text-sm);font-weight:var(--weight-semi);overflow-wrap:anywhere}.plan-crop-state{font-size:var(--text-xs);color:var(--muted)}.plan-summary{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.plan-summary-line{font-weight:var(--weight-semi)}.plan-summary-cost{color:var(--muted)}.plan-sections{gap:var(--space-3);flex-direction:column;display:flex}.plan-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.plan-section-head{align-items:center;gap:var(--space-1);padding-right:var(--space-1);display:flex}.plan-section-toggle{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-h-md);padding:0 var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;display:flex}.plan-section-toggle svg{flex:none;transition:transform .12s ease-out}.plan-section-collapsed svg{transform:rotate(-90deg)}.plan-section-title{min-width:0;font-weight:var(--weight-semi);overflow-wrap:anywhere;flex:auto}.plan-section-progress{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.plan-section-done{width:auto;min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3)}.plan-section-empty{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-sm);color:var(--muted)}.plan-item-list{border-top:1px solid var(--border);padding:0;list-style:none}.plan-item-list>li+li{border-top:1px solid var(--border)}.plan-item{align-items:center;gap:var(--space-2);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:left;background:0 0;border:none;grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}button.plan-item{cursor:pointer}button.plan-item:active{background:var(--bg)}.plan-item-reordering{grid-template-columns:3.5rem minmax(0,1fr) auto}.plan-item-when{flex-direction:column;gap:2px;display:flex}.plan-item-date{font-size:var(--text-sm);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.plan-item-priority{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--warn)}.plan-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-item-activity{font-size:var(--text-base);overflow-wrap:anywhere}.plan-item-scope{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.plan-item-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.plan-item-overdue{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--warn)}.plan-item-moves{gap:var(--space-1);display:flex}.plan-item-row{align-items:center;display:flex}.plan-item-row>.plan-item{flex:1;min-width:0}.plan-item-with-action{grid-template-columns:3.5rem minmax(0,1fr)}.plan-item-go{min-width:var(--control-h-sm);min-height:var(--control-h-sm);margin-right:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--green-dark);font-size:var(--text-xs);font-weight:var(--weight-semi);flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:2px;text-decoration:none;display:flex}.plan-item-go:active{background:var(--bg)}.plan-item-go-pill{padding:var(--space-1) var(--space-3);border:1px solid var(--green);border-radius:var(--radius-pill);white-space:nowrap}.plan-item-go-label{white-space:nowrap}.plan-add-item{min-height:var(--control-h-sm);padding:0 var(--space-3);border-top:1px solid var(--border);text-align:left;width:100%;text-decoration:none;display:block}.plan-status-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.plan-dialog-actions{gap:var(--space-2);flex-direction:column;display:flex}.plan-dialog-actions .button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.plan-item-state{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.plan-item-state-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-item-task-link,.plan-start-cycle{width:auto;min-height:var(--control-h-sm);padding:0 var(--space-4)}.plan-start-cycle{align-self:flex-start}.plot-plan-card .card-title{overflow-wrap:anywhere}.plot-plan-card .card-action{margin-top:0}.plot-plan-past{font-size:var(--text-sm);align-self:flex-start}
