.toolbar-button.about-button span{display:grid;place-items:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font:700 10px/1 Georgia,serif}.about-button:focus-visible,.about-dialog-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.about-dialog{width:min(600px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:16px;color:var(--color-text-primary);background:var(--color-card);box-shadow:0 24px 80px #064e3b40;font-size:14px;line-height:1.6;text-align:left;white-space:normal}.about-dialog::backdrop{background:#06281e8c}.about-dialog-content{padding:24px}.about-dialog-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.about-dialog h2{margin:0;color:var(--color-primary-dark);font-size:24px;line-height:1.2}.about-dialog p{margin:6px 0 0}.about-dialog-version{display:inline-block;margin-top:10px;color:var(--color-text-secondary);font-size:12px}.about-dialog-close{flex-shrink:0;padding:5px 12px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface-secondary);color:var(--color-primary-dark);cursor:pointer}.about-dialog-close:hover{background:var(--color-border-strong)}.about-dialog h3{margin:20px 0 8px;color:var(--color-primary-dark);font-size:15px}.about-dialog ol{margin:0;padding-left:22px}.about-dialog li+li{margin-top:10px}.about-dialog-attribution{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:12px}@media(max-width:480px){.about-dialog-content{padding:18px}.about-dialog h2{font-size:21px}}.auth-page{min-height:100dvh;width:100%;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(146,187,155,.24),transparent 30%),radial-gradient(circle at 82% 12%,rgba(215,234,217,.72),transparent 24%),linear-gradient(180deg,#f3f8f3,#e8f0e7);color:#193126;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.auth-card{position:relative;width:min(100%,520px);min-width:0;padding:28px;border:1px solid rgba(117,150,122,.2);border-radius:20px;background:#f8fbf8eb;box-shadow:0 20px 44px #213c2a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-wrap:anywhere}.auth-heading{display:grid;gap:8px}.auth-heading h1{margin:0;color:#b68b2a;font:700 2em/1.2 IBM Plex Sans,Segoe UI,sans-serif}.auth-heading p{margin:0;color:#65786a}.auth-product-subtitle{color:#b68b2a!important;font-size:clamp(1.05rem,2.2vw,1.45rem);font-style:italic;font-weight:750;line-height:1.12;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,255,255,.7)}.auth-concept-note{position:absolute;right:18px;bottom:14px;max-width:180px;color:#65786a!important;font-size:.72rem;font-style:italic;font-weight:800;line-height:1.25;text-align:right}.auth-form{display:grid;gap:16px;margin-top:22px}.auth-status{display:grid;gap:8px}.auth-status h2{margin:0;font:600 1rem/1.5 IBM Plex Sans,Segoe UI,sans-serif}.auth-status p{margin:0;color:#65786a}.auth-status [role=alert]{color:#a13e3e}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-actions:empty{display:none}.auth-page .session-button{min-height:44px;border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#6e9f7a,#96bc92);color:#f7fbf7;font:700 1rem/1.5 IBM Plex Sans,Segoe UI,sans-serif;transition:background .16s ease}.auth-page .session-button:hover:not(:disabled){background:linear-gradient(135deg,#80ab88,#a4c79f)}.auth-page .session-button:focus-visible{outline:2px solid #193126;outline-offset:4px}.auth-page .session-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.auth-page{padding:16px}.auth-concept-note{position:static;max-width:none;text-align:left}}:root{--color-primary: #0f8a5f;--color-primary-dark: #065f46;--color-primary-soft: #6ee7b7;--color-background: #f8fbfa;--color-card: #ffffff;--color-surface-secondary: #f2f7f5;--color-border: #edf3f0;--color-border-strong: #e2ebe7;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-success-bg: #dcfce7;--color-success-text: #15803d;--color-warning-bg: #fef3c7;--color-warning-text: #b45309;--color-danger-bg: #feecec;--color-danger-text: #c24141;--color-info-bg: #dbeafe;--color-info-text: #2563eb;--color-header: #065f46;--color-header-dark: #064e3b;--chart-air-temperature: #0f8a5f;--chart-humidity: #3b82f6;--chart-co2: #8b5cf6;--chart-compost-temperature: #f97316;--chart-fan-speed: #14b8a6;--chart-fresh-air: #22c55e;--timeline-filling: #0f8a5f;--timeline-casing: #2e9d68;--timeline-case-run: #34c38f;--timeline-recovery: #4cb7a5;--timeline-cool-down: #63b8d9;--timeline-pinning: #6b9eff;--timeline-flushes: #8b7cf8;--timeline-cleanup: #94a3b8;--shadow-card: 0 2px 8px rgba(15, 40, 30, .05);--color-browser-theme: #065f46;--color-icon-background: #064e3b;--color-icon-cap-light: #dcfce7;--color-icon-cap-mid: #6ee7b7;--color-icon-stem: #f2f7f5;--legacy-color-001: #eff3f1;--legacy-color-002: #ffffff;--legacy-color-003: #f6f9f7;--legacy-color-004: #d8e1dd;--legacy-color-005: #c9d5d0;--legacy-color-006: #121e1b;--legacy-color-007: #6a7873;--legacy-color-008: #8c9994;--legacy-color-009: #346f68;--legacy-color-010: #265751;--legacy-color-011: #e3eeeb;--legacy-color-012: #417d5c;--legacy-color-013: #e6f0e9;--legacy-color-014: #a976-77;--legacy-color-015: #fcf0b7;--legacy-color-016: #b25e-62;--legacy-color-017: #f9eac5;--legacy-color-018: #44708a;--legacy-color-019: #e8f0f3;--legacy-color-020: rgba(34, 67, 56, .07);--legacy-color-021: rgba(34, 67, 56, .055);--legacy-color-022: rgba(32, 93, 86, .16);--legacy-color-023: #acc6bd;--legacy-color-024: #f8fcfa;--legacy-color-025: #fef9ec;--legacy-color-026: #d0dcd8;--legacy-color-027: #fff;--legacy-color-028: #f9fcfb;--legacy-color-029: rgba(34, 67, 56, .065);--legacy-color-030: #e7f2ee;--legacy-color-031: #dde5e2;--legacy-color-032: rgba(255, 255, 255, .52);--legacy-color-033: #1b7e5b;--legacy-color-034: #e9f3f0;--legacy-color-035: #396ad7;--legacy-color-036: #e9f1f6;--legacy-color-037: #a355-bc;--legacy-color-038: #fefdf3;--legacy-color-039: #fefae5;--legacy-color-040: #396ad7;--legacy-color-041: #eaf2f5;--legacy-color-042: #fbfdff;--legacy-color-043: #f6fafb;--legacy-color-044: rgba(255, 255, 255, .78);--legacy-color-045: rgba(199, 215, 208, .72);--legacy-color-046: rgba(45, 118, 109, .09);--legacy-color-047: rgba(255, 255, 255, .96);--legacy-color-048: #1b7e5b;--legacy-color-049: #0f5642;--legacy-color-050: rgba(36, 104, 95, .2);--legacy-color-051: #cadad4;--legacy-color-052: #f2f6f4;--legacy-color-053: rgba(45, 118, 109, .1);--legacy-color-054: #dde3e0;--legacy-color-055: #fbfcfb;--legacy-color-056: #82938e;--legacy-color-057: rgba(240, 248, 243, 0);--legacy-color-058: rgba(240, 248, 243, .62);--legacy-color-059: #f1f7f3;--legacy-color-060: rgba(11, 139, 76, .8);--legacy-color-061: #187e4c;--legacy-color-062: rgba(7, 118, 79, .48);--legacy-color-063: #0c6e3f;--legacy-color-064: #09563a;--legacy-color-065: #e2f2ec;--legacy-color-066: rgba(0, 122, 77, .24);--legacy-color-067: #0d7743;--legacy-color-068: #136b4c;--legacy-color-069: #109358;--legacy-color-070: #bee5d1;--legacy-color-071: #8acdc6;--legacy-color-072: #c4d4ed;--legacy-color-073: #d8cbe7;--legacy-color-074: #a4d5c3;--legacy-color-075: #1b5546;--legacy-color-076: #cad1d0;--legacy-color-077: #f7f9f8;--legacy-color-078: #364742;--legacy-color-079: #eaeeee;--legacy-color-080: #97a09d;--legacy-color-081: #f0f2f1;--legacy-color-082: #a55d-9f;--legacy-color-083: #406d86;--legacy-color-084: #0c6e4a;--legacy-color-085: #8a4c-87;--legacy-color-086: #375d74;--legacy-color-087: #0b6244;--legacy-color-088: #386c84;--legacy-color-089: #305a70;--legacy-color-090: #8139-60;--legacy-color-091: #fef5e0;--legacy-color-092: #dfbf75;--legacy-color-093: #fce7b7;--legacy-color-094: #bf7f-e;--legacy-color-095: #8dc4af;--legacy-color-096: rgba(134, 203, 176, .18);--legacy-color-097: #2e8262;--legacy-color-098: #8ec2a8;--legacy-color-099: rgba(110, 190, 150, .18);--legacy-color-100: #b868-83;--legacy-color-101: #d59d-16;--legacy-color-102: rgba(216, 110, 58, .16);--legacy-color-103: #99b8ca;--legacy-color-104: rgba(115, 165, 196, .18);--legacy-color-105: #746a95;--legacy-color-106: #b4abce;--legacy-color-107: rgba(145, 128, 185, .18);--legacy-color-108: #91bda5;--legacy-color-109: rgba(113, 181, 142, .18);--legacy-color-110: #8dc2bb;--legacy-color-111: rgba(112, 190, 178, .18);--legacy-color-112: #d0d6d7;--legacy-color-113: #354643;--legacy-color-114: #8c49-47;--legacy-color-115: #ddc58b;--legacy-color-116: #fef8e8;--legacy-color-117: #be7e-10;--legacy-color-118: #fcebc1;--legacy-color-119: #305c70;--legacy-color-120: #bbd0d9;--legacy-color-121: #f1f8fb;--legacy-color-122: #6898ab;--legacy-color-123: #e3f2f7;--legacy-color-124: #7e50-73;--legacy-color-125: #d8c045;--legacy-color-126: #fdf8d9;--legacy-color-127: #af7f-66;--legacy-color-128: #fbefad;--legacy-color-129: #af6a-7e;--legacy-color-130: #f9eebf;--legacy-color-131: #efedf6;--legacy-color-132: rgba(20, 32, 28, .28);--legacy-color-133: #9ba6a2;--legacy-color-134: #ccd3d0;--legacy-color-135: #f6f7f7;--legacy-color-136: #e9eded;--legacy-color-137: #d4dad7;--legacy-color-138: #f6ed5e;--legacy-color-139: #d2c0-12;--legacy-color-140: #fdfad8;--legacy-color-141: #b9a0-68;--legacy-color-142: #bfc8c4;--legacy-color-143: #5e6966;--legacy-color-144: #33463f;--legacy-color-145: #e3eae6;--legacy-color-146: #6a7671;--legacy-color-147: rgba(16, 32, 28, .08);--legacy-color-148: #e5ebe8;--legacy-color-149: #283934;--legacy-color-150: rgba(190, 85, 70, .13);--legacy-color-151: rgba(184, 120, 36, .11);--legacy-color-152: #eef2ef;--legacy-color-153: #a0c5b3;--legacy-color-154: rgba(16, 32, 28, .2);--legacy-color-155: rgba(45, 118, 109, .14);--legacy-color-156: #fbfdfc;--legacy-color-157: #d1ddd8;--legacy-color-158: rgba(255, 255, 255, .98);--legacy-color-159: rgba(255, 255, 255, .72);--legacy-color-160: rgba(57, 132, 91, .12);--legacy-color-161: #fbfdfb;--legacy-color-162: rgba(184, 120, 36, .14);--legacy-color-163: rgba(59, 114, 147, .14);--legacy-color-164: #cbdbd5;--legacy-color-165: #f4f8f6;--legacy-color-166: #b9d5c6;--legacy-color-167: rgba(255, 255, 255, .7);--legacy-color-168: #bfd3cb;--legacy-color-169: #f7fefb;--legacy-color-170: rgba(34, 67, 56, .16);--legacy-color-171: #d9c652;--legacy-color-172: #8c62-7d;--legacy-color-173: #fefae1;--legacy-color-174: #e597-e;--legacy-color-175: rgba(255, 255, 255, .44);--legacy-color-176: #a0c4b6;--legacy-color-177: #f8fefb;--legacy-color-178: #d8a7-56;--legacy-color-179: #9c66-a4;--legacy-color-180: rgba(45, 118, 109, .025);--legacy-color-181: rgba(184, 120, 36, .055);--legacy-color-182: rgba(59, 114, 147, .06);--legacy-color-183: rgba(255, 255, 255, .92);--legacy-color-184: rgba(38, 73, 63, .06);--legacy-color-185: rgba(255, 255, 255, .66);--legacy-color-186: rgba(184, 120, 36, .46);--legacy-color-187: rgba(255, 248, 236, .52);--legacy-color-188: rgba(235, 245, 249, .62);--legacy-color-189: #eaf4f0;--legacy-color-190: #eaf2f5;--legacy-color-191: #bcd1ca;--legacy-color-192: #f8fbfa;--legacy-color-193: rgba(34, 67, 56, .08);--legacy-color-194: #d6ba1d;--legacy-color-195: #9062-88;--legacy-color-196: #fefae3;--legacy-color-197: #aec8d2;--legacy-color-198: #f5fbfc;--legacy-color-199: rgba(18, 35, 31, .42);--legacy-color-200: #e8b649;--legacy-color-201: rgba(22, 42, 36, .2);--legacy-color-202: #fdf1d8;--legacy-color-203: #deaf4a;--legacy-color-204: #a0cabf;--legacy-color-205: rgba(34, 67, 56, .05);--legacy-color-206: rgba(113, 101, 154, .14);--legacy-color-207: #cadbd4;--legacy-color-208: rgba(25, 72, 64, .2);--legacy-color-209: #091411;--legacy-color-210: #06362c;--legacy-color-211: #0c7041;--legacy-color-212: #d9e0dc;--legacy-color-213: #f6faf7;--legacy-color-214: #e0e5e2;--legacy-color-215: #0e7c44;--legacy-color-216: #deeade;--legacy-color-217: #136c37;--legacy-color-218: #1e2825;--legacy-color-219: #0b1311;--legacy-color-220: #0c7039;--legacy-color-221: #e7e9e4;--legacy-color-222: #355750;--legacy-color-223: #0d7741;--legacy-color-224: #bcd4cb;--legacy-color-225: #eff7f2;--legacy-color-226: #136b3b;--legacy-color-227: #eef5e9;--legacy-color-228: #147740;--legacy-color-229: #f5faf6;--legacy-color-230: #1d73c7;--legacy-color-231: #e0ecfc;--legacy-color-232: #084437;--legacy-color-233: #1b7e5b;--legacy-color-234: #e6ebe8;--legacy-color-235: rgba(25, 58, 46, .055);--legacy-color-236: #1b7e5b;--legacy-color-237: #e6f2ed;--legacy-color-238: #949f9a;--legacy-color-239: #e3e8e5;--legacy-color-240: #e1efe8;--legacy-color-241: #208ed0;--legacy-color-242: #b4d7f7}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--page: var(--color-background);--surface: var(--color-card);--surface-soft: var(--color-surface-secondary);--line: var(--color-border);--line-strong: var(--color-border-strong);--ink: var(--color-text-primary);--muted: var(--color-text-secondary);--faint: var(--color-text-muted);--teal: var(--color-primary);--teal-dark: var(--color-primary-dark);--teal-soft: var(--color-primary-soft);--green: var(--color-success-text);--green-soft: var(--color-success-bg);--amber: var(--color-warning-text);--amber-soft: var(--color-warning-bg);--red: var(--color-danger-text);--red-soft: var(--color-danger-bg);--blue: var(--color-info-text);--blue-soft: var(--color-info-bg);--shadow: var(--shadow-card)}.dashboard-body.settings-body{--settings-context-height: clamp(88px, 7.5vw, 150px);grid-template-rows:auto var(--settings-context-height) minmax(0,1fr);gap:clamp(10px,1.15vw,22px)}.settings-heading{min-height:clamp(54px,5vw,88px);padding-inline:clamp(2px,1.8vw,28px)}.settings-heading .section-kicker{font-size:clamp(.68rem,.72vw,.88rem);letter-spacing:.12em}.settings-heading h2{margin-top:5px;font-size:clamp(1.75rem,2.25vw,2.65rem);line-height:1;letter-spacing:-.025em}.settings-heading-actions{gap:clamp(8px,1.25vw,18px)}.settings-save-button,.settings-back-button,.settings-reset-button{min-height:clamp(40px,3.6vw,52px);padding-inline:clamp(14px,1.5vw,24px);border-radius:11px;font-size:clamp(.72rem,.9vw,.94rem);box-shadow:0 5px 13px var(--legacy-color-021);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.settings-save-button:not(:disabled):hover{background:var(--teal-dark);box-shadow:0 7px 16px var(--legacy-color-022)}.settings-back-button:hover{border-color:var(--legacy-color-023);background:var(--legacy-color-024)}.settings-reset-button:not(:disabled):hover{border-color:var(--red);background:var(--legacy-color-025)}.settings-save-button svg,.settings-back-button svg,.settings-reset-button svg{width:clamp(15px,1.2vw,19px);height:clamp(15px,1.2vw,19px)}.settings-summary{--settings-summary-radius: clamp(16px, 1.5vw, 24px);height:var(--settings-context-height);min-height:var(--settings-context-height);padding:0;grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--color-border);border-radius:var(--settings-summary-radius);background:var(--color-card);box-shadow:var(--shadow-card)}.settings-summary>.settings-summary-item{--summary-accent: var(--teal);--summary-soft: var(--legacy-color-030);position:relative;min-width:0;display:grid;grid-template-columns:clamp(42px,3.4vw,64px) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(8px,1vw,16px);margin:0;padding:clamp(9px,1.2vw,20px);border:1px solid transparent;border-right:1px solid var(--color-border);border-radius:0;background:transparent}.settings-summary>.settings-summary-item:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--summary-accent);content:"";pointer-events:none}.settings-summary>.settings-summary-item:first-child:before{border-radius:var(--settings-summary-radius) 0 0 0}.settings-summary>.settings-summary-item:last-child{border-right:0}.settings-summary>.settings-summary-item:last-child:before{border-radius:0 var(--settings-summary-radius) 0 0}.settings-summary>.settings-summary-item:hover{background:var(--color-surface-secondary)}.settings-summary .summary-room{--summary-accent: var(--legacy-color-033);--summary-soft: var(--legacy-color-034)}.settings-summary .summary-cycle{--summary-accent: var(--legacy-color-035);--summary-soft: var(--legacy-color-036)}.settings-summary .summary-recipe{--summary-accent: var(--legacy-color-037);--summary-soft: var(--color-warning-bg);grid-template-columns:clamp(42px,3.4vw,64px) minmax(0,1fr) auto;background:transparent}.settings-summary .settings-summary-icon{width:clamp(42px,3.4vw,64px);height:clamp(42px,3.4vw,64px);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--summary-accent) 20%,transparent);border-radius:50%;color:var(--summary-accent);background:var(--summary-soft)}.settings-summary .settings-summary-icon svg{width:clamp(20px,1.55vw,29px);height:clamp(20px,1.55vw,29px)}.settings-summary .settings-summary-copy{min-width:0;display:grid;align-content:center;gap:clamp(3px,.4vw,8px)}.settings-summary-copy small{color:var(--summary-accent);font-size:clamp(.62rem,.72vw,.88rem);font-style:normal;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.settings-summary .settings-summary-copy strong{display:-webkit-box;overflow:hidden;color:var(--color-text-primary);font-size:clamp(.8rem,1vw,1.18rem);line-height:1.17;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settings-summary-copy em{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--summary-accent) 72%,var(--muted));font-size:clamp(.64rem,.78vw,.96rem);font-style:normal}.settings-summary-copy em i{width:8px;height:8px;border-radius:50%;background:var(--summary-accent)}.settings-summary .settings-summary-action{width:clamp(32px,2.6vw,44px);height:clamp(32px,2.6vw,44px);border-color:color-mix(in srgb,var(--summary-accent) 48%,var(--color-card));border-radius:11px;color:var(--summary-accent);background:var(--color-card)}.settings-summary .settings-summary-action:hover,.settings-summary .settings-summary-action:focus-visible{border-color:var(--summary-accent);color:var(--summary-accent);background:var(--color-card);transform:none}.settings-summary .settings-summary-action svg{width:clamp(17px,1.45vw,25px);height:clamp(17px,1.45vw,25px)}.settings-database-actions{position:absolute;right:clamp(12px,1.3vw,22px);bottom:clamp(9px,1vw,18px);display:flex;align-items:center;gap:12px;color:var(--summary-accent)}.settings-database-actions>svg{width:clamp(16px,1.25vw,22px);height:clamp(16px,1.25vw,22px)}@media(max-height:760px)and (min-width:901px){.dashboard-body.settings-body{--settings-context-height: 88px}.settings-heading{min-height:50px}.settings-heading h2{font-size:1.8rem}.settings-summary>.settings-summary-item{padding:9px 13px}}@media(max-width:900px){.dashboard-body.settings-body{grid-template-rows:auto auto auto}.settings-summary{height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.settings-summary>.settings-summary-item{min-height:125px}}@media(min-width:901px){.dashboard-body.settings-body{--settings-context-height: 88px}.settings-summary{height:88px;min-height:88px;padding:0;overflow:hidden;border-radius:14px}.settings-summary>.settings-summary-item{grid-template-columns:54px minmax(0,1fr);align-content:center;align-items:center;gap:11px;margin:0;padding:9px 14px 8px;border:0;background-image:none}.settings-summary .summary-recipe{grid-template-columns:54px minmax(0,1fr) auto;margin:0}.settings-summary>.settings-summary-item:before{top:0;right:0;left:0;height:4px;border-radius:0}.settings-summary>.settings-summary-item:first-child:before{border-radius:14px 0 0}.settings-summary>.settings-summary-item:last-child:before{border-radius:0 14px 0 0}.settings-summary>.settings-summary-item:not(:last-child):after{position:absolute;z-index:1;top:14px;right:0;bottom:12px;width:1px;background:var(--legacy-color-045);content:""}.settings-summary .settings-summary-icon{width:54px;height:54px}.settings-summary .settings-summary-icon svg{width:23px;height:23px}.settings-summary .settings-summary-copy{gap:2px}.settings-summary-copy small{font-size:12px;line-height:1.05}.settings-summary .settings-summary-copy strong{font-size:20px;line-height:1.08}.settings-summary-copy em{gap:6px;font-size:13px;line-height:1.05}.settings-summary-copy em i{width:7px;height:7px}.settings-summary .settings-summary-action{width:38px;height:38px}.settings-summary .settings-summary-action svg{width:18px;height:18px}.settings-database-actions{right:12px;bottom:8px;gap:9px}.settings-database-actions>svg{width:16px;height:16px}}@media(max-width:600px){.metric-card{grid-template-rows:auto auto minmax(145px,1fr);overflow:visible}.metric-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:8px}.metric-day-edit-controls{max-width:none;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;order:3}.metric-day-edit-button{min-height:42px;padding:8px 10px;border-radius:9px;font-size:.7rem;touch-action:manipulation}.metric-day-edit-button-next{grid-column:1 / -1}.metric-reading-row{gap:10px}.input-shell{min-height:44px}.input-shell input{min-height:42px;font-size:16px;touch-action:manipulation}.stage-preview-button,.edit-session-button,.add-data-button{min-height:42px;padding-inline:12px;touch-action:manipulation}.parameter-chart-hit-area{touch-action:pan-y}}@media(max-width:560px){.settings-heading{align-items:flex-start;padding-inline:0}.settings-summary{grid-template-columns:minmax(0,1fr)}.settings-summary>.settings-summary-item{min-height:112px;border-right:0;border-bottom:1px solid var(--legacy-color-031)}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;min-width:0;margin:0}#root{min-height:100dvh;display:flex;flex-direction:column}body{min-width:600px;background:radial-gradient(circle at 78% -20%,var(--legacy-color-046),transparent 35%),var(--page);color:var(--ink)}button,input,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}h1,h2,h3,p{margin:0}svg{width:18px;height:18px;flex:0 0 auto}.dashboard{width:100%;flex:1;display:grid;grid-template-rows:auto 1fr;padding:0}.dashboard-body{--dashboard-inline-padding: clamp(12px, 1.8vw, 24px);width:100%;min-height:0;display:grid;grid-template-rows:58px minmax(min-content,1fr) minmax(min-content,.36fr);gap:8px;padding:10px var(--dashboard-inline-padding) 12px}.dashboard-body.setup-body{grid-template-rows:auto;align-content:start;padding-block:clamp(16px,3vw,32px)}.setup-card{max-width:720px;display:grid;gap:14px;padding:clamp(20px,3vw,32px);border-radius:18px}.setup-card h1{margin:0;color:var(--ink);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.05;letter-spacing:-.045em}.setup-card p{max-width:58ch;color:var(--muted)}.setup-card form,.setup-card label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.setup-card input,.setup-card select{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:var(--color-card);font:inherit}.setup-card button{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--color-card);background:var(--color-header);font-weight:750}.setup-card button:disabled{opacity:.6;cursor:not-allowed}.settings-empty-state{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--muted);background:var(--legacy-color-165)}.settings-empty-state strong{color:var(--ink)}.settings-empty-state p{margin:0;font-size:.82rem;line-height:1.35}.settings-readonly-note{margin:0;border:1px solid var(--blue-soft);border-radius:12px;padding:10px 12px;color:var(--blue);background:var(--legacy-color-047);font-size:.86rem;font-weight:700}.settings-embedded-tool{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--color-card)}.settings-embedded-tool h2{margin:0;color:var(--ink);font-size:.95rem;line-height:1.2}.settings-embedded-tool p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.settings-embedded-tool fieldset{border:1px solid var(--line);border-radius:10px;padding:10px}.settings-embedded-tool legend{color:var(--ink);font-weight:750}.settings-embedded-tool button,.settings-embedded-tool input[type=file]::file-selector-button{min-height:30px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--ink);background:var(--legacy-color-047);font-weight:700}.settings-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-cycle-tool{border-color:var(--blue-soft);background:linear-gradient(180deg,var(--color-card),var(--blue-soft))}.settings-cycle-tool h2{color:var(--blue)}.settings-cycle-tool .settings-tool-actions button{min-height:28px;border-color:var(--blue-soft);padding-inline:9px;color:var(--blue);background:var(--color-card);font-size:.74rem}.settings-cycle-tool .settings-tool-actions button:hover:not(:disabled){color:var(--color-card);background:var(--blue)}.settings-confirm-modal select{min-height:36px;width:100%;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:var(--color-card);font:inherit}.settings-embedded-tool input[type=number]{width:82px;min-height:30px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.dashboard-header,.farm-info,.metric-card,.work-card{min-width:0;border:1px solid var(--line);background:var(--legacy-color-047);box-shadow:var(--shadow)}.dashboard-header{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(260px,.95fr) minmax(340px,1.35fr);align-items:center;gap:clamp(14px,2vw,30px);padding:12px clamp(14px,1.8vw,24px);border-radius:18px}.brand-block{min-width:0;display:flex;align-items:center;gap:11px}.brand-mark{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--color-card);background:linear-gradient(145deg,var(--legacy-color-048),var(--legacy-color-049));box-shadow:0 8px 18px var(--legacy-color-050)}.brand-mark svg{width:25px;height:25px}.brand-copy{min-width:0}.brand-copy>span,.header-facts span,.stage-heading span,.work-card-heading>div>span{display:block;color:var(--muted);font-size:.64rem;font-weight:650;line-height:1.25}.brand-copy>span{color:var(--teal);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-copy h1{margin-top:2px;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1;letter-spacing:-.045em}.install-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:0 10px;border:1px solid var(--legacy-color-051);border-radius:10px;color:var(--teal-dark);background:var(--legacy-color-052);font-size:.66rem;font-weight:750;white-space:nowrap}.install-button svg{width:15px;height:15px}.install-button:disabled{cursor:default;opacity:.65}.header-facts{min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(74px,.65fr);gap:9px}.header-facts>div{min-width:0;padding-left:clamp(10px,1.2vw,17px);border-left:1px solid var(--line)}.header-facts strong,.stage-heading strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);font-size:clamp(.73rem,1.1vw,.88rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.stage-block{min-width:0}.stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.stage-heading strong{color:var(--teal-dark);font-size:.92rem}.stage-heading .stage-count{padding:4px 7px;border-radius:99px;color:var(--muted);background:var(--surface-soft);font-size:.6rem;white-space:nowrap}.stage-progress{min-width:0;display:grid;grid-template-columns:repeat(var(--stage-days),minmax(14px,1fr));gap:4px;margin-top:8px}.progress-day{height:clamp(17px,1.6vw,21px);display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--faint);background:var(--color-card);font-size:.48rem;font-weight:800}.progress-day svg{width:10px;height:10px;stroke-width:2.5}.progress-complete{color:var(--color-card);border-color:var(--teal);background:var(--teal)}.progress-current{color:var(--teal-dark);border:2px solid var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px var(--legacy-color-053)}.farm-info{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;overflow:hidden}.farm-fact{min-width:0;display:flex;align-items:center;gap:10px;padding:8px clamp(12px,1.5vw,20px)}.farm-fact+.farm-fact{border-left:1px solid var(--line)}.farm-fact-icon{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--teal);background:var(--teal-soft)}.farm-fact-icon svg{width:16px;height:16px}.farm-fact>span:last-child{min-width:0}.farm-fact small,.farm-fact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-fact small{color:var(--muted);font-size:.59rem}.farm-fact strong{margin-top:2px;font-size:.78rem}.cycle-timeline-card{width:calc(100% + (var(--dashboard-inline-padding) * 2));height:100%;min-width:0;margin-left:calc(var(--dashboard-inline-padding) * -1);padding:4px 12px 3px;overflow:hidden;border:1px solid var(--legacy-color-054);border-right:0;border-left:0;border-radius:0;background:var(--legacy-color-055);box-shadow:none}.cycle-timeline-stages{width:100%;height:100%;min-width:0;display:flex;align-items:stretch}.cycle-timeline-stage{min-width:0;flex:var(--stage-weight) 1 0;display:grid;grid-template-rows:29px 18px;padding-inline:6px;position:relative}.cycle-timeline-stage+.cycle-timeline-stage{border-left:0}.cycle-timeline-stage+.cycle-timeline-stage:before{width:1px;height:12px;position:absolute;top:32px;left:0;content:"";background:var(--legacy-color-056)}.cycle-timeline-stage.is-current{background:linear-gradient(90deg,var(--legacy-color-057) 0%,var(--legacy-color-058) 16%,var(--legacy-color-059) 34%,var(--legacy-color-059) 66%,var(--legacy-color-058) 84%,var(--legacy-color-057) 100%);box-shadow:none}.cycle-timeline-stage.is-current:after{height:1px;position:absolute;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent 0%,var(--legacy-color-060) 22%,var(--legacy-color-061) 50%,var(--legacy-color-060) 78%,transparent 100%)}.cycle-stage-heading{min-width:0;position:relative;z-index:2;display:flex;align-items:stretch;text-align:center}.cycle-stage-button{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:center}.cycle-stage-button:focus-visible{outline:2px solid var(--legacy-color-062);outline-offset:2px;border-radius:4px}.cycle-stage-heading strong,.cycle-stage-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-stage-heading strong{color:var(--ink);font-size:.62rem;font-weight:800;line-height:1.15}.cycle-timeline-stage.is-current .cycle-stage-heading strong{color:var(--legacy-color-063)}.cycle-timeline-stage.is-selected .cycle-stage-heading strong{color:var(--legacy-color-064)}.cycle-timeline-stage.is-selected .cycle-stage-button{background:var(--legacy-color-065);box-shadow:inset 0 0 0 1px var(--legacy-color-066);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.cycle-stage-heading small{margin-top:2px;color:var(--muted);font-size:.5rem;font-weight:650;line-height:1}.cycle-current-summary{color:var(--legacy-color-067);font-size:.54rem;font-weight:850}.cycle-day-blocks{min-width:0;display:grid;grid-template-columns:repeat(var(--stage-days),minmax(0,1fr));align-items:center;gap:2px;padding-top:0}.cycle-day-block{min-width:0;height:10px;position:relative;display:block;padding:0;border:0;border-radius:2px;cursor:pointer}.cycle-day-block.completed{background:var(--legacy-color-068)}.cycle-day-block.current{background:var(--legacy-color-069);box-shadow:0 0 0 2px var(--legacy-color-070);transform:translateY(-1px)}.cycle-day-block.is-selected{box-shadow:0 0 0 2px var(--parameter-accent),0 5px 10px var(--legacy-color-070);transform:translateY(-2px)}.cycle-day-block.is-selected:after{width:4px;height:16px;position:absolute;top:-3px;left:50%;content:"";border-radius:999px;background:var(--parameter-accent);transform:translate(-50%)}.cycle-day-block:focus-visible{outline:2px solid var(--parameter-accent);outline-offset:3px}.cycle-day-block.current-upcoming{background:var(--timeline-recovery)}.cycle-day-block.future-blue{background:var(--timeline-pinning)}.cycle-day-block.future-purple{background:var(--timeline-flushes)}.cycle-day-block.future-green{background:var(--timeline-case-run)}.climate-section{min-width:0;min-height:auto;display:grid;grid-template-rows:auto 1fr;gap:7px}.section-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px}.section-heading>div{display:flex;align-items:baseline;gap:8px}.section-kicker{color:var(--teal);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.section-heading h2{font-size:.98rem;letter-spacing:-.025em}.section-heading p{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.climate-mode-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) minmax(0,1fr);align-items:end}.section-heading>.climate-heading-title{min-width:0;display:flex;align-items:baseline;gap:8px}.section-heading>.climate-mode-summary{min-width:0;display:flex;justify-content:center}.climate-mode-summary span{min-width:0;overflow:hidden;color:var(--legacy-color-075);font-size:.64rem;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}.climate-view-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.climate-view-actions p{min-width:0}.stage-preview-actions{min-width:0;display:inline-flex;flex:0 0 auto;align-items:center;overflow:hidden;border:1px solid var(--legacy-color-076);border-radius:999px;background:var(--legacy-color-077)}.stage-preview-button{min-height:24px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 10px;border:0;border-right:1px solid var(--legacy-color-076);border-radius:0;color:var(--legacy-color-078);background:transparent;font-size:.6rem;font-weight:850;white-space:nowrap;cursor:pointer}.stage-preview-button:last-child{border-right:0}.stage-preview-button:hover,.stage-preview-button:focus-visible{outline:0;background:var(--legacy-color-079)}.stage-preview-button:disabled{color:var(--legacy-color-080);background:var(--legacy-color-081);cursor:not-allowed}.stage-preview-button:disabled:hover{background:var(--legacy-color-081)}.stage-preview-button-edit.is-active{color:var(--color-card);background:var(--legacy-color-082)}.stage-preview-button-review.is-active{color:var(--color-card);background:var(--legacy-color-083)}.stage-preview-button-live.is-active{color:var(--color-card);background:var(--legacy-color-084)}.stage-preview-button-edit.is-active:hover,.stage-preview-button-edit.is-active:focus-visible{background:var(--legacy-color-085)}.stage-preview-button-review.is-active:hover,.stage-preview-button-review.is-active:focus-visible{background:var(--legacy-color-086)}.stage-preview-button-live.is-active:hover,.stage-preview-button-live.is-active:focus-visible{background:var(--legacy-color-087)}.selected-measure-summary{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;padding:8px 10px;border:1px solid var(--legacy-color-076);border-radius:16px;background:var(--legacy-color-077);color:var(--legacy-color-078)}.selected-measure-summary span{flex:0 0 auto;color:var(--legacy-color-075);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.selected-measure-summary strong{min-width:0;overflow:hidden;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.edit-session-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.edit-session-button{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.6rem;font-weight:900;white-space:nowrap;cursor:pointer}.edit-session-confirm{color:var(--color-card);background:var(--legacy-color-088);border-color:var(--legacy-color-088)}.edit-session-confirm:hover,.edit-session-confirm:focus-visible{outline:0;background:var(--legacy-color-089);border-color:var(--legacy-color-089)}.edit-session-cancel{color:var(--legacy-color-090);background:var(--legacy-color-091);border-color:var(--legacy-color-092)}.edit-session-cancel:hover,.edit-session-cancel:focus-visible{outline:0;background:var(--legacy-color-093);border-color:var(--legacy-color-094)}.climate-grid{min-width:0;min-height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:9px}.metric-card{--parameter-accent: var(--teal);--parameter-target: var(--legacy-color-095);--parameter-band: var(--legacy-color-096);min-height:auto;display:grid;grid-template-rows:auto auto minmax(100px,1fr);gap:clamp(3px,.55vh,6px);padding:clamp(8px,.95vw,12px) clamp(10px,1.2vw,16px) clamp(6px,.8vw,10px);overflow:hidden;border-radius:14px}.metric-card.metric-airTemperature{--parameter-accent: var(--chart-fresh-air);--parameter-target: var(--legacy-color-098);--parameter-band: var(--legacy-color-099)}.metric-card.metric-compostTemperature{--parameter-accent: var(--chart-compost-temperature);--parameter-target: var(--legacy-color-101);--parameter-band: var(--legacy-color-102)}.metric-card.metric-relativeHumidity{--parameter-accent: var(--blue);--parameter-target: var(--legacy-color-103);--parameter-band: var(--legacy-color-104)}.metric-card.metric-co2{--parameter-accent: var(--chart-co2);--parameter-target: var(--legacy-color-106);--parameter-band: var(--legacy-color-107)}.metric-card.metric-freshAir{--parameter-accent: var(--color-success-text);--parameter-target: var(--legacy-color-108);--parameter-band: var(--legacy-color-109)}.metric-card.metric-fanSpeed{--parameter-accent: var(--teal);--parameter-target: var(--legacy-color-110);--parameter-band: var(--legacy-color-111)}.metric-card-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.metric-name{min-width:0;display:flex;align-items:center;gap:8px}.metric-name h3{overflow:hidden;font-size:clamp(.68rem,1vw,.8rem);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.metric-day-edit-controls{min-width:0;max-width:min(225px,38vw);display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px}.metric-day-edit-button{min-height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid var(--legacy-color-112);border-radius:999px;color:var(--legacy-color-113);background:var(--legacy-color-077);font-size:clamp(.48rem,.55vw,.54rem);font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}.metric-day-edit-button:hover,.metric-day-edit-button:focus-visible{outline:0}.metric-day-edit-button-remove{color:var(--legacy-color-114);border-color:var(--legacy-color-115);background:var(--legacy-color-116)}.metric-day-edit-button-remove:hover,.metric-day-edit-button-remove:focus-visible{border-color:var(--legacy-color-117);background:var(--legacy-color-118)}.metric-day-edit-button-add{color:var(--legacy-color-119);border-color:var(--legacy-color-120);background:var(--legacy-color-121)}.metric-day-edit-button-add:hover,.metric-day-edit-button-add:focus-visible{border-color:var(--legacy-color-122);background:var(--legacy-color-123)}.metric-day-edit-button-next{color:var(--legacy-color-124);border-color:var(--legacy-color-125);background:var(--legacy-color-126)}.metric-day-edit-button-next:hover,.metric-day-edit-button-next:focus-visible{border-color:var(--legacy-color-127);background:var(--legacy-color-128)}.metric-day-edit-button:disabled{opacity:.45;cursor:not-allowed}.metric-day-edit-button:disabled:hover{border-color:var(--legacy-color-112);background:var(--legacy-color-077)}.metric-icon{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px}.metric-icon svg{width:15px;height:15px}.metric-icon-airTemperature,.metric-icon-compostTemperature{color:var(--legacy-color-129);background:var(--legacy-color-130)}.metric-icon-relativeHumidity{color:var(--blue);background:var(--blue-soft)}.metric-icon-co2{color:var(--chart-co2);background:var(--legacy-color-131)}.metric-icon-freshAir,.metric-icon-fanSpeed{color:var(--teal);background:var(--teal-soft)}.status-badge{min-height:21px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:0 7px;border-radius:99px;font-size:.56rem;font-weight:800;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-in-range{color:var(--green);background:var(--green-soft)}.status-low{color:var(--amber);background:var(--amber-soft)}.status-high{color:var(--red);background:var(--red-soft)}.metric-reading-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.actual-field,.target-copy{min-width:0}.actual-field>span:first-child,.target-copy>span{display:block;margin-bottom:2px;color:var(--muted);font-size:.56rem;font-weight:650}.input-shell{display:inline-flex;align-items:baseline;gap:4px}.input-shell input{width:clamp(50px,5.5vw,78px);min-width:0;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--ink);background:transparent;font-size:clamp(1.12rem,1.7vw,1.5rem);font-weight:750;line-height:1;letter-spacing:-.04em;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input-shell input:hover,.input-shell input:focus{border-bottom-color:var(--line-strong)}.input-shell input[readonly]{cursor:default}.input-shell input[readonly]:hover,.input-shell input[readonly]:focus{border-bottom-color:transparent}.input-shell input::-webkit-inner-spin-button,.input-shell input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-shell>span{color:var(--muted);font-size:clamp(.68rem,.82vw,.78rem);font-weight:800;white-space:nowrap}.add-data-button{min-height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--legacy-color-120);border-radius:999px;color:var(--legacy-color-119);background:var(--legacy-color-121);font-size:.52rem;font-weight:850;white-space:nowrap;cursor:pointer}.add-data-button:hover,.add-data-button:focus-visible{border-color:var(--legacy-color-122);outline:0;background:var(--legacy-color-123)}.target-copy{max-width:48%;text-align:right}.target-copy strong{display:block;overflow:hidden;color:var(--parameter-accent);font-size:clamp(.63rem,.9vw,.74rem);text-overflow:ellipsis;white-space:nowrap}.cycle-data-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--legacy-color-132)}.cycle-data-window{width:min(980px,96vw);max-height:min(720px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--legacy-color-133);background:var(--color-card)}.measurement-override-window{width:min(860px,94vw)}.cycle-data-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--legacy-color-134)}.cycle-data-header h2{margin:0;font-size:.9rem}.cycle-data-actions{display:flex;gap:6px}.cycle-data-actions button{min-height:26px;padding:0 10px;border:1px solid var(--legacy-color-133);background:var(--legacy-color-135);font-size:.72rem;font-weight:800;cursor:pointer}.cycle-data-actions button:hover,.cycle-data-actions button:focus-visible{outline:0;background:var(--legacy-color-136)}.cycle-data-table-wrap{min-height:0;overflow:auto}.measurement-override-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px}.measurement-override-body>p{margin:0;color:var(--legacy-color-075);font-size:.74rem;font-weight:700}.cycle-data-table{width:100%;border-collapse:collapse;font-size:.72rem}.cycle-data-table th,.cycle-data-table td{min-width:94px;padding:4px;border:1px solid var(--legacy-color-137);text-align:left}.cycle-data-table th:first-child,.cycle-data-table td:first-child{min-width:44px}.cycle-data-table thead th{position:sticky;z-index:1;top:0;background:var(--legacy-color-135)}.cycle-data-table tbody tr.is-today>th,.cycle-data-table tbody tr.is-today>td{background:var(--legacy-color-138);border-color:var(--legacy-color-139)}.cycle-data-table tbody tr.is-today input{background:var(--legacy-color-140);border-color:var(--legacy-color-141)}.cycle-data-table input{width:100%;min-width:0;padding:3px 4px;border:1px solid var(--legacy-color-142);background:var(--color-card);font:inherit}.measurement-override-table th:first-child,.measurement-override-table td:first-child{min-width:132px}.measurement-override-actions{display:flex;flex-wrap:wrap;gap:6px}.measurement-override-actions button{min-height:24px;padding:0 8px;border:1px solid var(--legacy-color-133);background:var(--legacy-color-135);font-size:.68rem;font-weight:800;cursor:pointer}.measurement-override-actions button:disabled{opacity:.45;cursor:not-allowed}.measurement-override-message{color:var(--legacy-color-078)}.cycle-data-cell-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.cycle-data-cell-input>span{color:var(--legacy-color-143);font-size:.68rem;font-weight:800;white-space:nowrap}.parameter-chart{min-width:0;height:100%;min-height:100px;contain:size;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(30px,1fr) 15px 16px;gap:1px 6px;align-self:stretch}.parameter-y-axis{min-height:0;position:relative;grid-row:1;color:var(--legacy-color-144);font-size:.54rem;font-weight:800;line-height:1}.parameter-y-axis span{position:absolute;right:2px;transform:translateY(-50%)}.parameter-chart-svg,.parameter-today-dot,.parameter-active-day-cursor,.parameter-chart-hit-area{width:100%;height:100%;grid-row:1;grid-column:2}.parameter-chart-svg{overflow:visible}.parameter-grid-line,.parameter-target-line,.parameter-actual-line,.parameter-actual-point,.parameter-today-line{vector-effect:non-scaling-stroke}.parameter-grid-line{stroke:var(--legacy-color-145);stroke-width:1}.parameter-grid-line-mid{stroke-dasharray:2 3}.parameter-target-band{fill:var(--parameter-band)}.parameter-target-line{fill:none;stroke:var(--parameter-target);stroke-width:1.45;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}.parameter-actual-line{fill:none;stroke:var(--parameter-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.parameter-actual-point{fill:var(--color-card);stroke:var(--parameter-accent);stroke-width:1.7}.parameter-today-line{stroke:var(--legacy-color-146);stroke-width:1.2;stroke-dasharray:2 2.5}.parameter-today-dot,.parameter-active-day-cursor{position:relative;z-index:2;display:block;pointer-events:none}.parameter-chart-hit-area{position:relative;z-index:3;border:0;background:transparent;cursor:ew-resize;touch-action:none}.parameter-today-dot:before{width:7px;height:7px;position:absolute;top:var(--today-y);left:var(--today-x);content:"";border:2px solid var(--color-card);border-radius:50%;background:var(--parameter-accent);box-shadow:0 0 0 1px var(--legacy-color-147);transform:translate(-50%,-50%)}.parameter-active-day-cursor:before{width:2px;height:calc(100% + 8px);position:absolute;top:-4px;left:var(--active-day-x);content:"";border-radius:999px;background:var(--parameter-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--parameter-accent) 18%,transparent);transform:translate(-50%)}.parameter-x-axis{min-width:0;position:relative;display:block;grid-row:2;grid-column:2;padding-top:2px;border-top:1px solid var(--legacy-color-148);color:var(--legacy-color-149);font-size:.57rem;font-weight:800;line-height:1}.parameter-day-button{min-width:18px;position:absolute;top:2px;left:var(--day-x);padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:center;cursor:pointer;transform:translate(-50%);-webkit-user-select:none;user-select:none}.parameter-day-button:hover,.parameter-day-button:focus-visible,.parameter-day-button.is-selected{color:var(--parameter-accent)}.parameter-day-button:focus-visible{outline:1px solid var(--parameter-accent);outline-offset:1px;border-radius:3px}.parameter-day-button.is-selected{font-weight:900}.parameter-chart-legend{min-width:0;display:flex;grid-row:3;grid-column:1 / -1;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,22px);overflow:hidden;color:var(--legacy-color-144);font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap}.parameter-chart-legend span{min-width:0;display:inline-flex;align-items:center;gap:5px}.legend-line{width:22px;height:0;flex:0 0 auto;border-top:2.5px solid var(--parameter-accent)}.legend-target{border-top-color:var(--parameter-target);border-top-style:dashed}.legend-today{width:0;height:13px;flex:0 0 auto;border-left:2px solid var(--legacy-color-146)}.target-bar{height:7px;position:relative;border-radius:99px;background:linear-gradient(90deg,var(--legacy-color-150),var(--legacy-color-151)),var(--legacy-color-152)}.target-zone{position:absolute;top:0;bottom:0;left:var(--range-start);width:var(--range-width);border-radius:inherit;background:var(--legacy-color-153)}.actual-marker{width:3px;height:13px;position:absolute;top:50%;left:var(--actual-position);border:2px solid var(--color-card);border-radius:3px;background:var(--ink);box-shadow:0 1px 4px var(--legacy-color-154);transform:translate(-50%,-50%)}.daily-work{min-width:0;min-height:142px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.work-card{--work-accent: var(--teal);--work-accent-tail: var(--legacy-color-155);--work-surface: var(--legacy-color-156);min-height:auto;position:relative;padding:clamp(10px,1.2vw,15px);border-color:var(--legacy-color-157);border-radius:15px;background:linear-gradient(180deg,var(--legacy-color-158),var(--work-surface)),var(--color-card);box-shadow:0 8px 20px var(--legacy-color-021),inset 0 0 0 1px var(--legacy-color-159);overflow:hidden}.work-card:before{position:absolute;z-index:1;top:0;right:0;left:0;height:3px;border-radius:15px 15px 0 0;background:linear-gradient(90deg,var(--work-accent),var(--work-accent-tail));content:"";pointer-events:none}.tasks-card{--work-accent: var(--green);--work-accent-tail: var(--legacy-color-160);--work-surface: var(--legacy-color-161)}.notes-card{--work-accent: var(--amber);--work-accent-tail: var(--legacy-color-162);--work-surface: var(--legacy-color-038)}.tomorrow-card{--work-accent: var(--blue);--work-accent-tail: var(--legacy-color-163);--work-surface: var(--legacy-color-042)}.work-card-heading{min-width:0;display:flex;align-items:center;gap:9px}.work-card-heading>div{min-width:0}.work-card-heading>div>span{color:var(--work-accent)}.work-card-heading h2{margin-top:1px;overflow:hidden;font-size:clamp(.72rem,1vw,.84rem);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.work-icon{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px}.work-icon svg{width:15px;height:15px}.work-icon-green{color:var(--green);background:var(--green-soft)}.work-icon-amber{color:var(--amber);background:var(--amber-soft)}.work-icon-blue{color:var(--blue);background:var(--blue-soft)}.task-count{margin-left:auto;padding:4px 7px;border-radius:99px;color:var(--teal-dark);background:var(--teal-soft);font-size:.58rem}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:9px}.task{min-width:0;display:flex;align-items:center;gap:7px;padding:2px 0;border:0;color:var(--ink);background:transparent;font-size:clamp(.58rem,.8vw,.67rem);text-align:left}.task>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-check{width:15px;height:15px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:5px;background:var(--color-card)}.task-check svg{width:10px;height:10px}.task.complete{color:var(--muted);text-decoration:line-through}.task.complete .task-check{color:var(--color-card);border-color:var(--teal);background:var(--teal)}.notes-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.notes-card textarea{width:100%;height:100%;min-height:0;resize:none;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-soft);font-size:.65rem;line-height:1.4}.notes-card textarea::placeholder{color:var(--faint)}.tomorrow-card{display:grid;grid-template-rows:auto auto 1fr}.next-stage{margin-left:auto;padding:4px 7px;border:1px solid var(--legacy-color-164);border-radius:99px;color:var(--teal-dark);background:var(--legacy-color-165);font-size:.56rem;font-weight:750;white-space:nowrap}.next-action{margin-top:8px;overflow:hidden;color:var(--muted);font-size:clamp(.6rem,.8vw,.68rem);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.next-targets{display:flex;align-items:end;gap:5px;margin-top:8px;overflow:hidden}.next-targets span{min-width:0;padding:5px 7px;overflow:hidden;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:.55rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-body{grid-template-rows:auto minmax(0,1fr)}.settings-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-heading-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-heading h2{margin-top:2px;color:var(--ink);font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:-.015em}.settings-back-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--legacy-color-164);border-radius:8px;color:var(--teal-dark);background:var(--color-card);font-size:.66rem;font-weight:800;white-space:nowrap}.settings-save-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--legacy-color-166);border-radius:8px;color:var(--color-card);background:var(--teal);font-size:.66rem;font-weight:800;white-space:nowrap}.settings-save-button:disabled{cursor:default;opacity:.48}.settings-save-button svg,.settings-back-button svg{width:13px;height:13px}.settings-back-button svg{transform:rotate(180deg)}.settings-save-state{min-width:0;overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-save-saved{color:var(--green)}.settings-save-error{color:var(--red)}.settings-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.settings-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:visible}.settings-card-blue{--work-accent: var(--blue);--work-accent-tail: var(--legacy-color-163);--work-surface: var(--legacy-color-042)}.settings-card-amber{--work-accent: var(--amber);--work-accent-tail: var(--legacy-color-162);--work-surface: var(--legacy-color-038)}.settings-card.settings-card-amber .settings-row{grid-template-columns:45px minmax(0,1fr)}.settings-card-amber .settings-row strong{overflow:visible;text-overflow:clip;white-space:normal}.settings-card-amber .settings-edit-row select{text-overflow:clip}.settings-card-setup .settings-row{grid-template-columns:minmax(66px,.72fr) minmax(0,1.28fr)}.settings-card-setup .settings-list{gap:6px}.settings-list{min-width:0;display:grid;align-content:start;gap:7px;overflow:visible}.settings-row{min-width:0;display:grid;grid-template-columns:minmax(74px,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--legacy-color-167)}.settings-row span,.settings-row strong{min-width:0;overflow:hidden;font-size:.6rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-row span{color:var(--muted);font-weight:700}.settings-row strong{color:var(--ink);font-weight:800;text-align:right}.settings-edit-row input,.settings-edit-row select{min-width:0;width:100%;height:22px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:.6rem;font-weight:800;text-align:right;outline:none;cursor:text}.settings-edit-row input:hover{border-color:var(--legacy-color-168);background:var(--legacy-color-169)}.settings-edit-row select{padding:0 20px 0 4px;direction:ltr;text-align-last:right;text-overflow:ellipsis}.settings-edit-row select option{direction:ltr;text-align:left;color:var(--ink);background:var(--color-card)}.settings-edit-row select:disabled{color:var(--muted);cursor:default;opacity:1}.settings-edit-row input:focus,.settings-edit-row select:focus{color:var(--teal-dark);border-color:var(--teal-dark);background:var(--legacy-color-169);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal-dark) 12%,transparent)}.settings-inline-action{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:5px}.settings-inline-action input{text-align:right}.settings-inline-action button{width:22px;height:22px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--legacy-color-168);border-radius:7px;color:var(--teal-dark);background:var(--legacy-color-169)}.settings-inline-action button:disabled,.settings-mini-action:disabled{cursor:not-allowed;opacity:.55}.settings-inline-action svg{width:12px;height:12px}.settings-status-picker{min-width:0;position:relative}.settings-status-button{width:100%;height:19px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:.6rem;font-weight:800;text-align:right}.settings-status-button:after{width:6px;height:6px;flex:0 0 auto;border-right:2px solid var(--teal-dark);border-bottom:2px solid var(--teal-dark);content:"";transform:translateY(-1px) rotate(45deg)}.settings-status-button[aria-expanded=true]:after{transform:translateY(2px) rotate(225deg)}.settings-status-menu{width:146px;max-width:calc(100vw - 24px);position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;gap:3px;padding:5px;border:1px solid var(--legacy-color-168);border-radius:8px;background:var(--color-card);box-shadow:0 14px 28px var(--legacy-color-170)}.settings-status-option{min-height:24px;padding:0 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.6rem;font-weight:750;text-align:right}.settings-status-option:hover,.settings-status-option:focus-visible{color:var(--teal-dark);background:var(--teal-soft);outline:none}.settings-status-option.is-selected{color:var(--color-card);background:var(--teal)}.settings-mini-action{min-height:24px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;padding:0 7px;border:1px solid var(--legacy-color-171);border-radius:7px;color:var(--legacy-color-172);background:var(--legacy-color-173);font-size:.56rem;font-weight:850;white-space:nowrap}.settings-mini-action svg{width:11px;height:11px}.dashboard-body.settings-body{grid-template-rows:auto 64px minmax(0,1fr);gap:14px}.settings-dashboard{grid-template-rows:1fr}.settings-dashboard>.settings-body{align-self:stretch}.settings-reset-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--legacy-color-174);border-radius:8px;color:var(--red);background:var(--color-card);font-size:.66rem;font-weight:800;white-space:nowrap}.settings-reset-button:disabled{cursor:default;opacity:.42}.settings-reset-button svg,.settings-danger-button svg,.settings-panel-action svg{width:13px;height:13px}.settings-grid{align-items:stretch;align-content:stretch;gap:10px}.settings-card{min-height:auto;align-self:stretch;grid-template-rows:auto 1fr;padding:12px;border-color:color-mix(in srgb,var(--work-accent) 25%,var(--line));overflow:hidden}.settings-card-content{min-height:0;display:flex;flex-direction:column;gap:5px}.settings-card-setup .settings-card-content{padding-right:3px}.settings-group{min-width:0;display:grid;gap:5px;padding:7px;border:1px solid color-mix(in srgb,var(--work-accent) 22%,var(--line));border-radius:9px;background:var(--legacy-color-175)}.settings-group h3{color:var(--work-accent);font-size:.67rem;font-weight:850}.settings-list{gap:4px}.settings-card .settings-row{min-height:31px;padding:5px 8px;grid-template-columns:minmax(82px,.9fr) minmax(0,1.35fr);background:var(--color-card)}.settings-card .settings-readonly-row{background:var(--legacy-color-077)}.settings-card .settings-row span,.settings-card .settings-row strong,.settings-card .settings-edit-row input,.settings-card .settings-edit-row select,.settings-card .settings-status-button{font-size:.62rem}.settings-readonly-value{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.settings-readonly-value strong{white-space:normal}.settings-readonly-value svg{width:11px;height:11px;flex:0 0 auto;color:var(--muted)}.settings-create-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px}.settings-create-row input,.settings-create-row select{min-width:0;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--color-card);font:inherit;font-size:.62rem;font-weight:700;outline:none}.settings-create-row button{display:grid;place-items:center;border:1px solid var(--legacy-color-176);border-radius:8px;color:var(--teal-dark);background:var(--legacy-color-177)}.settings-create-row button svg{width:14px;height:14px}.settings-create-row input:focus,.settings-create-row select:focus,.settings-card .settings-edit-row:focus-within{border-color:color-mix(in srgb,var(--work-accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--work-accent) 9%,transparent)}.settings-cycle-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-cycle-create-grid label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.6rem;font-weight:850;text-transform:uppercase}.settings-cycle-create-grid input,.settings-cycle-create-grid select{min-width:0;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--color-card);font:inherit;font-size:.62rem;font-weight:700;outline:none}.settings-helper-copy{margin:0;color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.45}.settings-focus-copy{padding:10px;border:1px solid color-mix(in srgb,var(--work-accent) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--work-accent) 8%,var(--color-card));color:var(--ink)}.settings-danger-button,.settings-panel-action{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:1px solid var(--legacy-color-174);border-radius:8px;color:var(--red);background:var(--color-card);font-size:.64rem;font-weight:850}.settings-danger-button:disabled{cursor:not-allowed;opacity:.42}.settings-panel-action{margin-top:0;border-color:var(--legacy-color-178);color:var(--legacy-color-179)}.settings-open-recipe{margin-top:auto}.settings-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:64px;min-height:64px;overflow:hidden;padding:6px 10px;position:relative;border:1px solid var(--legacy-color-164);border-radius:14px;background:linear-gradient(90deg,var(--legacy-color-180) 0 60%,var(--legacy-color-181) 60% 80%,var(--legacy-color-182) 80%),var(--legacy-color-183);box-shadow:0 8px 24px var(--legacy-color-184)}.settings-summary:before{display:none}.settings-summary>div{min-width:0;display:flex;align-items:center;gap:9px;padding:2px 10px;border-right:1px solid var(--line);border-radius:8px;transition:background .15s ease}.settings-summary>div:last-child{border-right:0}.settings-summary>div:hover{background:var(--legacy-color-185)}.settings-summary .summary-recipe{margin-left:0;border-left:0;background:var(--color-card)}.settings-summary>.summary-recipe:before{background:var(--color-warning-text)}.settings-summary>div>svg{width:14px;height:14px;flex:0 0 auto;color:var(--teal)}.settings-summary>div>svg:first-child{width:27px;height:27px;padding:6px;border-radius:50%;background:var(--legacy-color-189)}.settings-summary .summary-cycle>svg:first-child{color:var(--blue);background:var(--blue-soft)}.settings-summary .summary-recipe>svg:first-child{color:var(--amber);background:var(--amber-soft)}.settings-summary span{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:.56rem}.settings-summary strong{overflow:hidden;color:var(--ink);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.settings-summary-action{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--legacy-color-191);border-radius:7px;color:var(--teal-dark);background:var(--legacy-color-192);box-shadow:0 2px 6px var(--legacy-color-193);transition:transform .15s ease,border-color .15s ease,background .15s ease}.settings-summary-action:hover,.settings-summary-action:focus-visible{border-color:var(--teal);background:var(--teal-soft);transform:translateY(-1px)}.summary-recipe .settings-summary-action{border-color:var(--legacy-color-194);color:var(--legacy-color-195);background:var(--legacy-color-196)}.settings-summary .settings-summary-action svg{width:13px;height:13px;padding:0;border-radius:0;background:transparent}.settings-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--legacy-color-199);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-confirm-modal{width:min(440px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--legacy-color-200);border-radius:14px;background:var(--color-card);box-shadow:0 20px 60px var(--legacy-color-201)}.settings-confirm-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--red);background:var(--legacy-color-202)}.settings-confirm-icon svg{width:17px;height:17px}.settings-confirm-modal h2{color:var(--ink);font-size:1rem}.settings-confirm-modal p,.settings-confirm-modal label,.settings-confirm-actions{grid-column:1 / -1}.settings-confirm-modal p,.settings-confirm-modal label{color:var(--muted);font-size:.7rem;line-height:1.5}.settings-confirm-modal label{display:grid;gap:7px}.settings-confirm-modal input{height:36px;padding:0 10px;border:1px solid var(--legacy-color-203);border-radius:8px;font:inherit;outline:none}.settings-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.settings-confirm-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--color-card);font-size:.66rem;font-weight:800}.settings-confirm-actions .is-danger{border-color:var(--red);color:var(--color-card);background:var(--red)}.settings-confirm-actions .is-danger:disabled{cursor:not-allowed;opacity:.45}.settings-confirm-actions svg{width:13px;height:13px}@media(max-width:1100px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{min-height:500px}.settings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.dashboard-body.settings-body{grid-template-rows:auto auto auto}.settings-heading{align-items:flex-start;flex-direction:column}.settings-heading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.settings-save-state{width:100%}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{min-height:auto}.settings-summary{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);overflow:visible}}.recipe-body{grid-template-rows:auto minmax(0,1fr)}.dashboard-body.recipe-body{grid-template-rows:auto minmax(min-content,1fr)}.dashboard-body.recipe-body.has-recipe-draft{grid-template-rows:auto auto minmax(min-content,1fr)}.recipe-version-workflow{display:grid;gap:7px;padding:8px 10px;border:1px solid var(--legacy-color-204);border-radius:9px;background:var(--legacy-color-192);box-shadow:0 3px 9px var(--legacy-color-205)}.recipe-version-status{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(310px,1.8fr) auto;align-items:end;gap:10px}.recipe-version-status>div:first-child{display:grid;gap:2px;align-self:center}.recipe-version-status>div:first-child span{color:var(--teal);font-size:.58rem;font-weight:800;text-transform:uppercase}.recipe-version-status>div:first-child strong{font-size:.7rem}.recipe-version-workflow label>span{display:block;margin-bottom:3px;color:var(--muted);font-size:.56rem;font-weight:700}.recipe-version-workflow input{width:100%;height:27px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--color-card);font-size:.64rem}.recipe-version-actions{display:flex;align-items:center;gap:6px}.recipe-version-actions button{height:27px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--color-card);font-size:.58rem;font-weight:750;white-space:nowrap}.recipe-version-actions .is-primary{border-color:var(--teal);color:var(--color-card);background:var(--teal)}.recipe-version-actions .is-current{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft)}.recipe-version-actions button:disabled{cursor:not-allowed;opacity:.5}.recipe-version-review{display:flex;align-items:center;gap:10px;padding-top:7px;border-top:1px solid var(--line);font-size:.62rem}.recipe-version-review>span{color:var(--muted)}.recipe-version-review>div{display:flex;flex-wrap:wrap;gap:5px}.recipe-version-review>div span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:99px;color:var(--teal);background:var(--teal-soft);font-weight:700}.recipe-version-review svg{width:10px;height:10px}.recipe-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(220px,.24fr) minmax(0,.76fr);gap:9px}.recipe-summary-card,.recipe-error-card{--work-accent: var(--amber);--work-accent-tail: var(--legacy-color-162);--work-surface: var(--legacy-color-038)}.recipe-summary-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.recipe-summary-card .settings-row{grid-template-columns:minmax(62px,.55fr) minmax(0,1.45fr)}.recipe-stage-list{min-width:0;min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;padding-right:2px}.recipe-stage-card{--work-accent: var(--teal);--work-accent-tail: var(--legacy-color-155);display:grid;gap:9px;padding:10px;overflow:hidden}.recipe-stage-blue{--work-accent: var(--blue);--work-accent-tail: var(--legacy-color-163)}.recipe-stage-purple{--work-accent: var(--chart-co2);--work-accent-tail: var(--legacy-color-206)}.recipe-stage-heading,.recipe-plan-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-stage-heading span,.recipe-plan-heading span{display:block;color:var(--work-accent);font-size:.56rem;font-weight:850;text-transform:uppercase}.recipe-stage-heading h3{margin-top:1px;color:var(--ink);font-size:.82rem;letter-spacing:-.01em}.recipe-stage-title{min-width:100px;flex:0 1 auto}.recipe-stage-actions{min-width:0;display:flex;align-items:center;gap:5px}.recipe-stage-actions button{height:23px;padding:0 9px;border:1px solid color-mix(in srgb,var(--work-accent) 35%,var(--line));border-radius:6px;color:var(--work-accent);background:var(--color-card);font-size:.56rem;font-weight:750;white-space:nowrap}.recipe-stage-actions button:hover,.recipe-stage-actions button:focus-visible{border-color:var(--work-accent);background:color-mix(in srgb,var(--work-accent) 7%,var(--color-card))}.recipe-stage-duration{margin-left:auto}.recipe-stage-editor{display:grid;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--work-accent) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--work-accent) 4%,var(--color-card))}.recipe-editor-heading,.recipe-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-editor-heading span,.recipe-stage-editor label>span{display:block;margin-bottom:3px;color:var(--muted);font-size:.58rem;font-weight:700}.recipe-editor-heading h4{margin:0;font-size:.78rem}.recipe-editor-heading>button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent}.recipe-editor-heading svg{width:14px;height:14px}.recipe-version-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:8px}.recipe-stage-editor input,.recipe-stage-editor textarea{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--color-card);font-size:.66rem}.recipe-stage-editor textarea{min-height:58px;resize:vertical}.recipe-editor-group{display:grid;gap:7px;margin:0;padding:8px;border:1px solid var(--line);border-radius:7px}.recipe-editor-group legend{padding:0 5px;color:var(--work-accent);font-size:.58rem;font-weight:800;text-transform:uppercase}.recipe-editor-parameter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.recipe-editor-tech{display:grid;gap:8px}.recipe-editor-textarea{display:block}.recipe-editor-actions{justify-content:flex-end}.recipe-editor-actions button{min-height:28px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--color-card);font-size:.62rem;font-weight:750}.recipe-editor-actions .is-primary{border-color:var(--work-accent);color:var(--color-card);background:var(--work-accent)}.recipe-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.recipe-editor-error{color:var(--red);font-size:.62rem;font-weight:700}.recipe-stage-heading strong{flex:0 0 auto;padding:4px 7px;border-radius:99px;color:var(--work-accent);background:var(--surface-soft);font-size:.56rem;font-weight:850;white-space:nowrap}@media(max-width:900px){.recipe-layout{grid-template-columns:minmax(0,1fr)}.recipe-stage-heading{align-items:flex-start;flex-wrap:wrap}.recipe-stage-actions{order:3;width:100%}.recipe-editor-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-version-fields{grid-template-columns:minmax(0,1fr)}.recipe-version-status{grid-template-columns:minmax(0,1fr);align-items:stretch}.recipe-version-actions{flex-wrap:wrap}.recipe-version-review{align-items:flex-start;flex-direction:column}}.recipe-plan{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--legacy-color-159)}.recipe-plan-heading strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.62rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.recipe-target-grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.recipe-target-grid span{min-width:0;display:grid;gap:1px;padding:5px 6px;border-radius:7px;background:var(--surface-soft)}.recipe-target-grid small,.recipe-target-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-target-grid small{color:var(--muted);font-size:.5rem;font-weight:750}.recipe-target-grid strong{color:var(--ink);font-size:.57rem;font-weight:850}.recipe-task-list{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.recipe-task-list span{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:.56rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recipe-task-list svg{width:10px;height:10px;flex:0 0 auto;color:var(--work-accent)}.recipe-plan p,.recipe-error-card p{overflow:hidden;color:var(--muted);font-size:.6rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;z-index:50;right:24px;bottom:20px;padding:10px 14px;border:1px solid var(--legacy-color-207);border-radius:11px;color:var(--color-card);background:var(--teal-dark);box-shadow:0 12px 30px var(--legacy-color-208);font-size:.7rem;font-weight:700}@media(max-width:1080px){.climate-mode-heading{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.section-heading>.climate-mode-summary{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.dashboard-header{grid-template-columns:minmax(205px,.9fr) minmax(215px,.8fr) minmax(300px,1.2fr);gap:12px}.install-button{width:34px;padding:0}.install-button>span{display:none}.task-list{grid-template-columns:1fr;gap:2px}}@media(max-width:820px){.dashboard-body{--dashboard-inline-padding: 10px;padding:10px var(--dashboard-inline-padding)}.cycle-timeline-card{padding-inline:6px}.cycle-timeline-stage{padding-inline:3px}.cycle-day-blocks{gap:1.5px}.dashboard-header{grid-template-columns:minmax(170px,.8fr) minmax(175px,.8fr) minmax(280px,1.2fr);padding-inline:12px}.brand-mark{width:38px;height:38px}.brand-copy>span{display:none}.header-facts{grid-template-columns:1fr 64px}.stage-progress{gap:2px}.metric-card{padding:8px 9px 7px}.status-badge{padding-inline:6px}.parameter-chart{grid-template-columns:26px minmax(0,1fr);gap:1px 5px}.parameter-chart-legend{gap:9px;font-size:.62rem}.legend-line{width:18px}.work-card{padding:10px}.next-targets span:last-child{display:none}}@media(max-height:760px){.dashboard-body{min-height:0;grid-template-rows:55px minmax(min-content,1fr) minmax(min-content,.34fr);gap:7px;padding-block:7px}.dashboard-header{padding-block:8px;border-radius:15px}.brand-mark{width:38px;height:38px}.brand-mark svg{width:22px;height:22px}.stage-progress{margin-top:5px}.farm-fact{padding-block:5px}.metric-card{gap:3px;padding-block:7px 5px}.metric-icon{width:22px;height:22px}.metric-icon svg{width:13px;height:13px}.status-badge{min-height:18px;font-size:.49rem}.actual-field>span:first-child,.target-copy>span{margin-bottom:1px;font-size:.48rem}.input-shell input{width:clamp(43px,5vw,66px);font-size:clamp(1rem,1.35vw,1.22rem)}.input-shell>span{font-size:.62rem}.target-copy strong{font-size:.56rem}.parameter-chart{grid-template-columns:25px minmax(0,1fr);grid-template-rows:minmax(26px,1fr) 13px 13px;gap:0 5px;height:100%;min-height:100px}.parameter-y-axis{font-size:.46rem}.parameter-x-axis{padding-top:1px;font-size:.46rem}.parameter-day-button{top:1px}.parameter-chart-legend{gap:8px;font-size:.58rem}.legend-line{width:16px}.legend-today{height:11px}.parameter-today-dot:before{width:6px;height:6px}.work-card{padding-block:8px}.work-icon{width:27px;height:27px}.task-list,.next-action,.next-targets{margin-top:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header-page{width:100%;min-height:0;overflow:hidden;background:var(--color-card);color:var(--legacy-color-209)}.masthead{width:100%;overflow:hidden}.masthead-nav{width:100%;height:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(20px,1.55vw,32px);color:var(--color-card);background:var(--color-header-dark);box-shadow:none}.masthead-actions{min-width:0;display:flex;align-items:center;flex-wrap:nowrap}.masthead-actions{gap:clamp(6px,.75vw,11px);margin-left:auto}.sync-status{font-size:clamp(.5rem,.58vw,.62rem);font-weight:700;white-space:nowrap}.toolbar-button{width:17px;height:18px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;color:var(--color-card);background:transparent}.toolbar-button svg{width:13px;height:13px;stroke-width:2.35}.toolbar-button.refresh-button{width:18px;height:18px;border-radius:50%;background:var(--legacy-color-211)}.toolbar-button.refresh-button svg{width:12px;height:12px}.toolbar-button.menu-button svg{width:15px;height:15px}.header-stage{width:100%;height:90px;margin-top:0;padding:0;overflow:hidden;border:1px solid var(--legacy-color-212);border-radius:0;background:var(--color-card);box-shadow:none}.header-row{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,32.5fr) minmax(0,67.5fr);align-items:stretch;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.crop-identity{min-width:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:3px;padding:8px clamp(12px,1.25vw,20px) 7px 20px;background:var(--legacy-color-213)}.crop-identity:after{width:1px;height:100%;position:absolute;top:50%;right:0;content:"";background:var(--legacy-color-214);transform:translateY(-50%)}.identity-main{min-width:0;display:flex;align-items:center;gap:clamp(6px,.65vw,10px)}.identity-mark{width:clamp(30px,2.4vw,36px);height:clamp(32px,2.55vw,38px);display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:7px;color:var(--color-card);background:var(--legacy-color-215);box-shadow:none}.identity-mark svg{width:clamp(19px,1.55vw,23px);height:clamp(19px,1.55vw,23px);stroke-width:1.9}.identity-copy{min-width:0}.identity-copy p{overflow:hidden;color:var(--teal);font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.identity-copy h1{margin-top:2px;overflow:hidden;color:var(--ink);font-size:1.1rem;font-weight:750;line-height:1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.installed-badge{min-width:0;min-height:20px;display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:3px;margin-left:auto;padding:0 clamp(5px,.55vw,8px);overflow:hidden;border-radius:4px;border:1px solid var(--legacy-color-216);color:var(--legacy-color-217);background:var(--color-card);font-size:.6rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.installed-badge svg{width:10px;height:10px;stroke-width:2}.crop-metadata{display:flex;align-items:center;gap:clamp(2px,.25vw,4px);overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.crop-metadata i{width:1px;height:7px;display:inline-block;flex:0 0 auto;background:var(--legacy-color-218)}.overview-grid{min-width:0;display:grid;grid-template-columns:minmax(0,33fr) minmax(0,20fr) minmax(0,25fr) minmax(0,22fr);align-items:stretch;padding-left:0;overflow:hidden}.overview-card{min-width:0;color:var(--legacy-color-219);background:var(--color-card)}.date-card{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin-left:0;padding:8px clamp(10px,1vw,16px) 0;border:0;border-right:1px solid var(--legacy-color-214);border-radius:0;background:var(--color-card);box-shadow:none}.date-card-top{min-width:0;grid-row:1;display:flex;align-items:center;gap:clamp(7px,.65vw,10px)}.overview-icon{width:clamp(28px,2.1vw,32px);height:clamp(28px,2.1vw,32px);display:grid;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--color-card);background:var(--legacy-color-215)}.overview-icon svg{width:clamp(15px,1.2vw,18px);height:clamp(15px,1.2vw,18px);stroke-width:1.85}.overview-heading{min-width:0}.overview-heading span{display:block;overflow:hidden;color:var(--muted);font-size:.6rem;font-weight:750;line-height:1.2;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.date-card .overview-heading span{color:var(--legacy-color-220)}.overview-heading strong{display:block;margin-top:2px;overflow:hidden;color:var(--ink);font-size:.76rem;font-weight:750;line-height:1.1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.date-card .overview-heading strong{font-size:.84rem}.header-room-switcher{height:20px;min-width:0;grid-row:3;align-self:end;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--legacy-color-221);color:var(--muted);font-size:.56rem;font-weight:600;white-space:nowrap}.header-room-options{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.header-room-option{max-width:72px;min-width:0;height:16px;display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;padding:0 6px;overflow:hidden;border:1px solid transparent;border-radius:4px;color:var(--legacy-color-222);background:transparent;font-size:.54rem;font-weight:750;line-height:1;text-overflow:ellipsis;white-space:nowrap}.header-room-option.is-active{border-color:var(--legacy-color-223);color:var(--color-card);background:var(--legacy-color-223)}.header-room-option:not(.is-active):hover,.header-room-option:not(.is-active):focus-visible{border-color:var(--legacy-color-224);color:var(--legacy-color-087);background:var(--legacy-color-225)}.angled-card-shadow{min-width:0;height:100%;z-index:auto;border-right:1px solid var(--legacy-color-214);filter:none}.stage-card-wrap{z-index:auto}.angled-card{width:100%;height:100%;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:8px 12px 0;overflow:hidden;border:0;clip-path:none}.overview-card-top{min-width:0;display:flex;align-items:center;gap:clamp(3px,.35vw,5px)}.angled-card .overview-icon,.next-stage-card .overview-icon{width:clamp(26px,2vw,30px);height:clamp(26px,2vw,30px);border-radius:7px}.angled-card .overview-icon svg,.next-stage-card .overview-icon svg{width:clamp(14px,1.1vw,17px);height:clamp(14px,1.1vw,17px)}.cycle-progress{display:flex;align-items:center;justify-content:flex-end;gap:clamp(2px,.25vw,4px);padding-right:2px;color:var(--muted);font-size:.56rem;font-weight:600;white-space:nowrap}.cycle-progress strong{padding:3px 4px;border-radius:4px;color:var(--legacy-color-226);background:var(--legacy-color-227);font-size:inherit}.overview-card-footer{height:20px;display:flex;align-items:center;gap:3px;overflow:hidden;border-top:1px solid var(--legacy-color-221);color:var(--muted);font-size:.56rem;font-weight:600;white-space:nowrap}.overview-card-footer>svg{width:10px;height:10px;flex:0 0 auto;color:var(--legacy-color-228);stroke-width:1.8}.overview-card-footer span{overflow:hidden;text-overflow:ellipsis}.current-stage-card{width:100%;padding-left:12px;background:var(--legacy-color-229)}.stage-pill{align-self:center;margin:0 6px 0 24px;padding:3px 4px;overflow:hidden;border-radius:4px;color:var(--color-card);background:var(--legacy-color-223);font-size:.54rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.next-stage-card{width:100%;height:100%;z-index:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:8px 10px 0 12px;overflow:hidden;border:0;border-radius:0;box-shadow:none}.next-stage-timing{align-self:center;overflow:hidden;padding-left:30px;color:var(--muted);font-size:.56rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.next-stage-footer{gap:3px}.next-stage-footer button{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;color:var(--legacy-color-230);background:var(--legacy-color-231)}.next-stage-footer button svg{width:11px;height:11px;stroke-width:2.1}@media(max-width:1500px){.crop-identity{padding-left:20px}.identity-main{gap:8px}.installed-badge{min-height:20px}.angled-card{padding:8px 12px 0}.current-stage-card{padding-left:12px}.stage-pill{margin-inline:24px 6px}.next-stage-card{padding:8px 10px 0 12px}.next-stage-timing{padding-left:30px}.next-stage-footer{gap:3px;font-size:.56rem}.next-stage-footer>svg{width:10px;height:10px}.next-stage-footer button{width:18px;height:18px}}@media(max-width:1050px){.masthead-nav{padding-inline:15px}.masthead-actions{gap:8px}.toolbar-button{width:17px}.toolbar-button.refresh-button{width:18px;height:18px}.header-stage{padding:0}.header-row{grid-template-columns:minmax(0,30fr) minmax(0,70fr)}.crop-identity{gap:1px;padding:5px 7px 4px}.identity-main{gap:9px}.identity-mark{width:30px;height:32px;border-radius:8px}.identity-mark svg{width:19px;height:19px}.identity-copy h1{margin-top:2px}.installed-badge{min-height:18px;gap:2px;padding-inline:4px}.installed-badge svg{width:9px;height:9px}.overview-grid{grid-template-columns:minmax(0,25fr) minmax(0,23fr) minmax(0,27fr) minmax(0,25fr);padding-left:0}.date-card{width:100%;padding-inline:9px}.date-card-top{gap:8px}.header-room-switcher{height:20px}.header-room-option{max-width:58px;padding-inline:5px;font-size:.5rem}.overview-icon,.angled-card .overview-icon,.next-stage-card .overview-icon{width:26px;height:28px;border-radius:7px}.overview-icon svg,.angled-card .overview-icon svg,.next-stage-card .overview-icon svg{width:15px;height:15px}.angled-card{width:100%;padding:8px 8px 0;clip-path:none}.current-stage-card{padding-left:12px}.overview-card-top{gap:7px}.cycle-progress{justify-content:center;gap:5px;padding-right:4px}.cycle-progress strong{padding:3px}.stage-pill{margin-inline:22px 5px;padding:3px}.overview-card-footer{gap:5px}.overview-card-footer>svg{width:10px;height:10px}.next-stage-card{padding:8px 8px 0}.next-stage-timing{padding-left:25px}.next-stage-footer button{width:17px;height:17px}}@media(max-width:700px){body{min-width:0}.masthead-nav{height:20px;gap:8px;padding-inline:10px}.masthead-actions{gap:4px}.toolbar-button svg,.toolbar-button.refresh-button svg,.toolbar-button.menu-button svg{width:13px;height:13px}.toolbar-button.refresh-button{width:18px;height:18px}.toolbar-button{width:17px}.header-stage{height:88px;margin-top:0;padding:0;border-radius:0}.header-row{height:100%;grid-template-columns:minmax(0,29fr) minmax(0,71fr);border-radius:0}.crop-identity{padding:6px 5px 5px}.identity-mark{width:27px;height:29px}.identity-mark svg{width:17px;height:17px}.identity-copy p{font-size:.38rem}.identity-copy h1{font-size:.82rem}.installed-badge{min-height:17px;padding-inline:3px;font-size:.4rem}.crop-metadata{gap:2px;font-size:.32rem}.crop-metadata i{height:6px}.overview-heading span{font-size:.34rem}.overview-heading strong,.date-card .overview-heading strong{font-size:.52rem}.date-card{height:100%;padding-inline:3px}.date-card-top{gap:3px}.header-room-switcher{height:19px}.header-room-options{gap:2px}.header-room-option{max-width:36px;height:15px;padding-inline:3px;border-radius:3px;font-size:.34rem}.overview-icon,.angled-card .overview-icon,.next-stage-card .overview-icon{width:24px;height:26px}.overview-icon svg,.angled-card .overview-icon svg,.next-stage-card .overview-icon svg{width:14px;height:14px}.angled-card-shadow,.next-stage-card{height:100%}.angled-card,.next-stage-card{padding-top:6px}.cycle-progress,.overview-card-footer,.stage-pill,.next-stage-timing{font-size:.32rem}.stage-pill{margin-left:18px}.overview-card-footer{height:19px}.next-stage-footer button{width:16px;height:16px}.next-stage-footer button svg{width:10px;height:10px}.cycle-timeline-card{padding:4px 3px 3px;border-radius:0}.cycle-timeline-stage{grid-template-rows:27px 17px;padding-inline:2px}.cycle-stage-heading strong{font-size:.48rem}.cycle-stage-heading small{margin-top:2px;font-size:.4rem}.cycle-current-summary{font-size:.42rem}.cycle-day-blocks{gap:1px;padding-top:0}.cycle-day-block{height:9px;border-radius:2px}}@media(max-width:600px){.dashboard{display:block}.masthead-nav{position:sticky;top:0;z-index:30;height:34px}.sync-status{max-width:150px;font-size:.58rem}.header-stage{height:auto;overflow:visible}.header-row{height:auto;display:block;overflow:visible}.crop-identity{min-height:78px;padding:10px 12px 8px}.identity-copy p{font-size:.56rem}.identity-copy h1{font-size:1rem}.crop-metadata{font-size:.52rem}.installed-badge{font-size:.5rem}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border-top:1px solid var(--line)}.overview-card,.angled-card-shadow,.next-stage-card{min-height:104px;height:auto}.overview-grid>:nth-child(odd){border-right:1px solid var(--line)}.overview-grid>:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-heading span{font-size:.48rem}.overview-heading strong,.date-card .overview-heading strong{font-size:.68rem}.cycle-progress,.overview-card-footer,.stage-pill,.next-stage-timing{font-size:.48rem}.header-room-option{max-width:94px;height:20px;padding-inline:7px;font-size:.5rem}.dashboard-body{min-height:0;display:flex;flex-direction:column;gap:12px;padding:10px 8px 18px;overflow:visible}.cycle-timeline-card{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.cycle-timeline-stages{min-width:920px}.climate-mode-heading{grid-template-columns:minmax(0,1fr) auto;gap:6px}.climate-mode-summary{display:none}.climate-view-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.climate-grid,.daily-work{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:10px}.metric-card{min-height:260px;padding:12px}.parameter-chart{min-height:145px}.work-card{min-height:160px;overflow:visible}.notes-card textarea{min-height:90px}}.dashboard-body.settings-body{--settings-context-height: 74px;grid-template-rows:auto var(--settings-context-height) minmax(min-content,1fr);gap:clamp(10px,1.15vw,22px)}.settings-summary{height:var(--settings-context-height);min-height:var(--settings-context-height)}@media(max-height:760px)and (min-width:901px){.dashboard-body.settings-body{--settings-context-height: 74px}}@media(max-width:900px){.dashboard-body.settings-body{grid-template-rows:auto auto auto}.settings-summary{height:auto;min-height:0}}@media(min-width:901px){.settings-summary{--settings-summary-radius: 14px;height:74px;min-height:74px;padding:0;overflow:hidden;border-radius:14px}.settings-summary>.settings-summary-item{grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:9px;margin:0;padding:10px 14px;border:0;background-image:none}.settings-summary .summary-recipe{grid-template-columns:42px minmax(0,1fr) auto;margin:0}.settings-summary>.settings-summary-item:before{top:0;right:0;left:0;height:4px;border-radius:0}.settings-summary>.settings-summary-item:first-child:before{border-radius:var(--settings-summary-radius) 0 0 0}.settings-summary>.settings-summary-item:last-child:before{border-radius:0 var(--settings-summary-radius) 0 0}.settings-summary>.settings-summary-item:not(:last-child):after{position:absolute;z-index:1;top:8px;right:0;bottom:8px;width:1px;background:var(--legacy-color-045);content:""}.settings-summary .settings-summary-icon{width:42px;height:42px}.settings-summary .settings-summary-icon svg{width:19px;height:19px}.settings-summary .settings-summary-copy{gap:2px}.settings-summary-copy small{font-size:11px;font-weight:600;line-height:1.05}.settings-summary .settings-summary-copy strong{font-size:12px;font-weight:700;line-height:1.08}.settings-summary-copy em{gap:6px;font-size:11px;line-height:1.05}.settings-summary-copy em i{width:7px;height:7px}.settings-summary .settings-summary-action{width:38px;height:38px}.settings-summary .settings-summary-action svg{width:18px;height:18px}.settings-database-actions{right:12px;bottom:8px;gap:9px}.settings-database-actions>svg{width:16px;height:16px}}.mock-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:#fff2cf;color:#493812;font-size:14px}.mock-notice button{border:1px solid currentColor;border-radius:6px;padding:5px 10px;background:transparent;color:inherit;cursor:pointer}.api-error{margin:12px 24px;padding:12px;border:1px solid #a33;color:#812121;background:#fff0f0;border-radius:6px}:root{--app-titlebar-height: 23px}.header-page{overflow:visible;background:var(--color-card);box-shadow:var(--shadow-card)}.masthead{overflow:visible}.masthead-nav{height:var(--app-titlebar-height);min-height:var(--app-titlebar-height);max-height:var(--app-titlebar-height);padding:0 24px;color:var(--color-card);background:var(--color-header)}.masthead-actions{gap:9px}.sync-status{font-size:10px;font-weight:500}.session-button{padding:1px 6px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;font-size:10px;line-height:15px;white-space:nowrap}.session-button:hover:not(:disabled){background:var(--legacy-color-233)}.session-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.session-button:disabled{opacity:.65;cursor:wait}.tenant-context-bar{display:grid;grid-template-columns:minmax(170px,auto) minmax(220px,1fr) auto auto auto minmax(190px,auto);align-items:center;gap:12px;margin:16px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-color-047);box-shadow:var(--shadow)}.tenant-context-brand{display:flex;min-width:0;align-items:center;gap:10px}.tenant-context-brand img{max-width:120px;max-height:36px;object-fit:contain}.tenant-context-brand span,.tenant-context-selector span,.tenant-context-profile span{display:block;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-context-brand strong,.tenant-context-profile strong{display:block;color:var(--ink);font-size:.88rem;line-height:1.2}.tenant-context-selector{display:grid;min-width:0;gap:4px}.tenant-context-selector select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:var(--color-card);font:inherit}.tenant-context-profile{min-width:120px;border-left:1px solid var(--line);padding-left:12px}.tenant-context-sync{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:var(--muted);background:var(--legacy-color-165);font-size:.72rem;font-weight:700;white-space:nowrap}.tenant-context-admin,.tenant-context-actions button,.tenant-context-actions .session-button{min-height:32px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:var(--color-card);font-size:.78rem;font-weight:700;white-space:nowrap}.tenant-context-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.tenant-context-actions .session-button{color:var(--color-card);background:var(--color-header)}.tenant-context-admin:hover:not(:disabled),.tenant-context-actions button:hover:not(:disabled){background:var(--legacy-color-233)}.tenant-context-actions .session-button:hover:not(:disabled){background:var(--legacy-color-048)}.tenant-context-message{grid-column:1 / -1;margin:0;padding:8px 10px;border-radius:10px;color:var(--ink);background:var(--legacy-color-165);font-size:.82rem}.toolbar-button,.toolbar-button.refresh-button{width:19px;height:19px}.toolbar-button svg,.toolbar-button.menu-button svg{width:14px;height:14px;stroke-width:1.7}.toolbar-button.refresh-button{border-radius:50%;background:var(--legacy-color-233)}.toolbar-button.refresh-button svg{width:13px;height:13px}.header-stage{min-height:103px;height:auto;padding:6px 32px;overflow:visible;border:0;border-radius:0;background:var(--legacy-color-165)}.header-row{min-height:91px;height:auto;display:grid;grid-template-columns:2fr 4fr;gap:18px;overflow:visible}.crop-identity,.overview-card,.angled-card-shadow{min-width:0;height:91px;position:relative;overflow:hidden;border:1px solid var(--legacy-color-234);border-radius:10px;background:var(--color-card);box-shadow:0 2px 6px var(--legacy-color-235)}.crop-identity:before,.overview-card:before,.angled-card-shadow:before{position:absolute;z-index:2;top:0;right:0;left:0;height:3px;content:"";border-radius:10px 10px 0 0;background:var(--legacy-color-236);pointer-events:none}.crop-identity:after{display:none}.crop-identity{display:flex;flex-direction:column;gap:5px;height:auto;min-height:91px;padding:11px 11px 8px}.identity-main{gap:7px;flex-wrap:wrap}.identity-copy{flex:1 1 170px}.identity-copy p,.identity-copy h1{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.identity-mark,.overview-icon,.angled-card .overview-icon,.next-stage-card .overview-icon{width:25px;height:25px;border-radius:7px;color:var(--legacy-color-236);background:var(--legacy-color-237)}.identity-mark svg{width:12px;height:12px;stroke-width:1.8}.identity-copy p,.overview-heading span{color:var(--legacy-color-236);font-size:12px;font-weight:600;letter-spacing:0}.identity-copy h1{margin-top:1px;font-size:9.5px;font-weight:700;letter-spacing:-.02em}.identity-mark{width:29px;height:29px;border-radius:8px}.identity-mark svg{width:14px;height:14px}.identity-copy h1{font-size:16px;line-height:1.2}.identity-copy p{font-size:10px;text-transform:none}.installed-badge{flex-shrink:0;height:17px;min-height:0;padding:0 6px;border-radius:4px;font-size:8.5px}.installed-badge svg{width:9px;height:9px}.crop-metadata{display:grid;gap:3px;margin-top:auto;overflow:visible;font-size:10px;line-height:1.1}.crop-metadata p{display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.crop-metadata i{height:8px;background:var(--legacy-color-238)}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible}.date-card,.angled-card,.next-stage-card{height:91px;padding:11px 11px 0;border:0}.date-card{display:grid;grid-template-rows:auto 1fr auto}.date-card-top,.overview-card-top{align-items:flex-start;gap:7px}.overview-icon svg,.angled-card .overview-icon svg,.next-stage-card .overview-icon svg{width:12px;height:12px;stroke-width:1.8}.overview-heading{padding-top:0}.overview-heading strong,.date-card .overview-heading strong{margin-top:1px;font-size:9.5px;font-weight:700;line-height:1.1}.header-room-switcher,.overview-card-footer{height:22px;border-top:1px solid var(--legacy-color-239);font-size:8.5px}.header-room-options{gap:4px}.header-room-option{max-width:70px;height:15px;padding:0 6px;border-radius:4px;font-size:8px}.angled-card-shadow{border-right:1px solid var(--legacy-color-234);filter:none}.angled-card{display:grid;grid-template-rows:auto 1fr auto;border-radius:10px;box-shadow:none}.current-stage-card{background:var(--color-card)}.cycle-progress{justify-content:flex-end;gap:4px;padding:0;font-size:8.5px}.cycle-progress strong{padding:3px 4px;border-radius:4px;background:var(--legacy-color-240);font-size:8.5px}.overview-card-footer{gap:4px}.overview-card-footer>svg{width:11px;height:11px}.stage-pill{align-self:center;margin:0;padding:3px 4px;border-radius:4px;font-size:9px}.next-stage-card:before{background:var(--legacy-color-241)}.next-stage-timing{align-self:center;padding-left:100px;font-size:10px}.next-stage-footer button{width:17px;height:17px;border:1px solid var(--legacy-color-242);color:var(--legacy-color-241);background:var(--color-card)}.next-stage-footer button svg{width:10px;height:10px}@media(max-width:1250px){.header-row{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.crop-identity{grid-column:1 / -1}.overview-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.header-stage{height:auto;padding-block:4px}}@media(max-width:700px){body{min-width:0}.masthead-nav{height:var(--app-titlebar-height);min-height:var(--app-titlebar-height);max-height:var(--app-titlebar-height);padding-inline:24px}.masthead-actions{gap:9px}.sync-status{font-size:10px}.tenant-context-bar{grid-template-columns:1fr;margin:10px 12px}.tenant-context-profile{border-left:0;padding-left:0}.tenant-context-actions{justify-content:flex-start;flex-wrap:wrap}.header-stage{height:auto;padding:4px 16px}.header-row,.overview-grid{display:grid;grid-template-columns:minmax(0,1fr)}.overview-grid{grid-column:auto}.crop-identity{padding:11px 11px 4px}.identity-copy h1{font-size:16px}.date-card,.angled-card,.next-stage-card{padding:11px 11px 0}}
