:root{--primary: #3d7a4f;--primary-light: #5a9e6b;--primary-dark: #2d5c3a;--primary-faint: #e8f5ec;--bg: #f4f9f5;--surface: #ffffff;--surface-2: #f0f7f2;--border: #d4e8da;--text: #1a2e22;--text-muted: #6b8a74;--danger: #c0392b;--danger-light: #fdecea;--warn: #e67e22;--warn-light: #fef3e2;--success: #27ae60;--success-light: #eafaf1;--nav-height: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{display:flex;flex-direction:column;max-width:480px;margin:0 auto;position:relative}.page{flex:1;overflow-y:auto;padding:calc(16px + var(--safe-top)) 16px calc(var(--nav-height) + var(--safe-bottom) + 16px);-webkit-overflow-scrolling:touch}h1{font-size:1.6rem;font-weight:700;color:var(--primary-dark)}h2{font-size:1.2rem;font-weight:600;color:var(--text)}h3{font-size:1rem;font-weight:600}.card{background:var(--surface);border-radius:14px;padding:14px 16px;border:1px solid var(--border);margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-ghost{background:transparent;color:var(--primary);border:1.5px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:.85rem;border-radius:8px}.btn-icon{padding:8px;border-radius:10px;background:var(--primary-faint);color:var(--primary);font-size:1.1rem}.btn-full{width:100%}input,select,textarea{font-family:inherit;font-size:1rem;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-top:8px}.page-header h1{font-size:1.5rem}.section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:18px 0 8px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-green{background:var(--success-light);color:var(--success)}.badge-amber{background:var(--warn-light);color:var(--warn)}.badge-red{background:var(--danger-light);color:var(--danger)}.badge-grey{background:var(--surface-2);color:var(--text-muted)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state .empty-icon{font-size:3rem;margin-bottom:12px}.empty-state p{font-size:.95rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0}.modal-sheet{background:var(--surface);border-radius:20px 20px 0 0;padding:20px 20px 0;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-safe-spacer{height:calc(24px + var(--safe-bottom));flex-shrink:0}.modal-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:16px;color:var(--text)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tab-bar{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;margin-bottom:16px}.tab-bar button{flex:1;border:none;background:transparent;padding:8px;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s}.tab-bar button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0000001a}.check-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);border-radius:12px;border:1px solid var(--border);margin-bottom:8px}.check-row input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--primary);cursor:pointer;border-radius:6px}.check-row.checked .check-label{text-decoration:line-through;color:var(--text-muted)}.check-label{flex:1;font-size:.95rem}.check-meta{font-size:.78rem;color:var(--text-muted)}.divider{height:1px;background:var(--border);margin:12px 0}.item-row{display:flex;align-items:center;gap:10px}.item-row .del-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:1.1rem;line-height:1;opacity:.5;transition:opacity .15s}.item-row .del-btn:hover{opacity:1;color:var(--danger)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.w-full{width:100%}.text-muted{color:var(--text-muted);font-size:.85rem}.text-sm{font-size:.85rem}.font-bold{font-weight:700}:root{--fd-bg: var(--bg);--fd-card: var(--surface);--fd-card2: var(--surface-2);--fd-border: var(--border);--fd-text: var(--text);--fd-muted: var(--text-muted);--fd-accent: var(--primary);--fd-accent-fg: #fff;--fd-accent-soft: var(--primary-faint);--fd-accent-text: var(--primary-dark);--fd-track: #e1eee5;--fd-danger: var(--danger);--fd-warn: var(--warn);--fd-ok: var(--success);--fd-protein: #3d7a4f;--fd-carbs: #d49a2a;--fd-fat: #c0763a}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:20px;padding:32px 28px;border:1px solid var(--border);box-shadow:0 4px 24px #00000012}.auth-logo{font-size:3rem;text-align:center;margin-bottom:8px}.auth-card h1{text-align:center;font-size:1.8rem;color:var(--primary-dark);margin-bottom:4px}.auth-sub{text-align:center;color:var(--text-muted);font-size:.9rem;margin-bottom:4px}.auth-error{background:var(--danger-light);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:.88rem;margin-top:10px}.household-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.household-card{width:100%;max-width:380px;background:var(--surface);border-radius:20px;padding:32px 28px;border:1px solid var(--border);box-shadow:0 4px 24px #00000012}.household-card h1{text-align:center;font-size:1.6rem;color:var(--primary-dark);margin-bottom:4px}.account-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.account-avatar--sm{width:28px;height:28px;font-size:.85rem}.invite-code{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.2em;color:var(--primary);background:var(--primary-faint);padding:8px 16px;border-radius:10px;flex:1;text-align:center}.notif-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.notif-row:last-child{border-bottom:none;padding-bottom:0}.toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:26px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:flex-start;z-index:100;box-shadow:0 -2px 12px #0000000f}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 6px;background:none;border:none;cursor:pointer;transition:color .15s;color:var(--text-muted);text-decoration:none}.nav-tab.active{color:var(--primary)}.nav-icon{font-size:1.4rem;line-height:1;transition:transform .15s}.nav-tab.active .nav-icon{transform:scale(1.15)}.nav-label{font-size:.62rem;font-weight:600;letter-spacing:.01em}.fd,.fd-tiles-wrap,.fd-sheet,.fd-toast{color:var(--fd-text);font-size:15px;line-height:1.4}.fd button,.fd-sheet button,.fd-tiles-wrap button{font:inherit;color:inherit;cursor:pointer}.fd-stack{display:flex;flex-direction:column;gap:12px}.fd-muted{color:var(--fd-muted)}.fd-muted.small,.small{font-size:.8rem}.fd-center{text-align:center}.fd-pad{padding:0 14px 12px}.fd-err{color:var(--fd-danger);font-size:.85rem;margin:8px 0}.fd-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-muted);margin:14px 0 6px;display:flex;align-items:center;gap:8px}.fd-card{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:14px;overflow:hidden}.fd-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px 6px}.fd-card-head h3{flex:1;font-size:.95rem;font-weight:700}.fd-btn{background:var(--fd-card2);border:1px solid var(--fd-border);border-radius:10px;padding:10px 14px;font-weight:600;min-height:42px}.fd-btn.small{padding:5px 12px;min-height:32px;font-size:.82rem;border-radius:8px}.fd-btn.primary{background:var(--fd-accent);border-color:var(--fd-accent);color:var(--fd-accent-fg)}.fd-btn.danger{color:var(--fd-danger)}.fd-btn.full{width:100%}.fd-btn:disabled{opacity:.45;cursor:default}.fd-link{background:none;border:0;color:var(--fd-accent-text);font-weight:600;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.fd-actions{display:flex;gap:8px;flex-wrap:wrap}.fd-actions .fd-btn{flex:1}.fd-actions.tight{margin-top:8px}.fd-input,.fd-field input{width:100%;background:var(--fd-card);border:1px solid var(--fd-border);border-radius:10px;padding:11px 12px;color:var(--fd-text);font:inherit;min-height:44px}.fd-input:focus,.fd-field input:focus{outline:2px solid var(--fd-accent);outline-offset:-1px}.fd-field{display:flex;flex-direction:column;gap:4px}.fd-field>span{font-size:.78rem;font-weight:600;color:var(--fd-muted)}.fd-field small{color:var(--fd-muted);font-size:.75rem}.fd-form{display:flex;flex-direction:column;gap:12px}.fd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fd-inline{display:flex;gap:8px}.fd-inline .fd-input{flex:1}.fd-check{display:flex;align-items:center;gap:8px;font-size:.9rem}.fd-check input{width:18px;height:18px;accent-color:var(--fd-accent)}.fd-seg{display:flex;background:var(--fd-card2);border:1px solid var(--fd-border);border-radius:12px;padding:3px;gap:2px;margin-bottom:12px}.fd-seg button{flex:1;background:none;border:0;border-radius:9px;padding:8px 4px;font-weight:600;font-size:.85rem;color:var(--fd-muted)}.fd-seg button.on{background:var(--fd-accent);color:var(--fd-accent-fg)}.fd-seg.sub{position:sticky;top:0;z-index:3}.fd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.fd-chips button,.fd-chips.ro span{background:var(--fd-card2);border:1px solid var(--fd-border);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.fd-chips button.on{background:var(--fd-accent-soft);border-color:var(--fd-accent);color:var(--fd-accent-text)}.fd-chips button.danger,.fd-chips span.danger{color:var(--fd-danger);border-color:var(--fd-danger)}.fd-chips span.warn{color:var(--fd-warn);border-color:var(--fd-warn)}.fd-list{display:flex;flex-direction:column;gap:6px}.fd-list.pad{padding:0 14px 10px}.fd-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--fd-card);border:1px solid var(--fd-border);border-radius:12px;padding:10px 12px}.fd-row.sel{border-color:var(--fd-accent);background:var(--fd-accent-soft)}.fd-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.fd-row-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-row-main small,.fd-row-side small{color:var(--fd-muted);font-size:.75rem}.fd-row-main small.miss{color:var(--fd-warn)}.fd-row-main small.have{color:var(--fd-ok)}.fd-row-side{display:flex;flex-direction:column;align-items:flex-end;font-weight:700}.fd-star{background:none;border:0;font-size:1.3rem;color:var(--fd-muted);padding:4px}.fd-star.on{color:var(--fd-warn)}.fd-ing{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--fd-border)}.fd-ing>span:first-of-type{flex:1;min-width:0}.fd-ing small{color:var(--fd-muted);font-size:.78rem}.fd-tilerow>span{display:flex;flex-direction:column}.fd-dot{width:9px;height:9px;border-radius:50%;background:var(--fd-border);flex:none}.fd-dot.have{background:var(--fd-ok)}.fd-dot.miss{background:var(--fd-warn)}.fd-x{background:none;border:0;color:var(--fd-muted);padding:6px 8px;font-size:.95rem;border-radius:8px}.fd-x:disabled{opacity:.25}.fd-empty{text-align:center;padding:30px 16px;color:var(--fd-muted)}.fd-empty div{font-size:2.2rem;margin-bottom:6px}.fd-daynav{display:flex;align-items:center;justify-content:space-between}.fd-daynav button{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:10px;width:44px;height:40px;font-size:1.3rem}.fd-daynav .fd-daynav-label{width:auto;padding:0 18px;font-size:.95rem;font-weight:700;flex:1;margin:0 8px}.fd-summary{display:flex;align-items:center;gap:16px;padding:14px}.fd-summary-bars{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.fd-ring{position:relative;flex:none}.fd-ring-track{stroke:var(--fd-track)}.fd-ring-bar{stroke:var(--fd-accent);transition:stroke-dashoffset .4s}.fd-ring-bar.over{stroke:var(--fd-warn)}.fd-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.fd-ring-text b{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.fd-ring-text span{font-size:.72rem;color:var(--fd-muted)}.fd-bar-top{display:flex;justify-content:space-between;font-size:.78rem;color:var(--fd-muted);margin-bottom:3px;font-variant-numeric:tabular-nums}.fd-bar-track{height:7px;border-radius:4px;background:var(--fd-track);overflow:hidden}.fd-bar-track i{display:block;height:100%;border-radius:4px;background:var(--fd-accent);transition:width .4s}.fd-bar-track i.protein{background:var(--fd-protein)}.fd-bar-track i.carbs{background:var(--fd-carbs)}.fd-bar-track i.fat{background:var(--fd-fat)}.fd-bar-track i.over{background:var(--fd-warn)}.fd-entry{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 14px;border-top:1px solid var(--fd-border)}.fd-entry-main{flex:1;min-width:0;display:flex;flex-direction:column}.fd-entry-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-entry-main small{color:var(--fd-muted);font-size:.75rem}.fd-entry-kcal{font-weight:700;font-variant-numeric:tabular-nums}.fd-suggest{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:var(--fd-accent-soft);border:1px dashed var(--fd-accent);border-radius:12px;padding:10px 14px}.fd-suggest span:first-child{display:flex;flex-direction:column}.fd-suggest small{color:var(--fd-accent-text);text-transform:capitalize}.fd-plan{display:flex;flex-direction:column;gap:6px}.fd-plan-day{display:grid;grid-template-columns:44px 1fr 1fr;gap:6px;align-items:stretch}.fd-plan-dname{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85rem}.fd-plan-dname small{color:var(--fd-muted)}.fd-plan-day.today .fd-plan-dname b{color:var(--fd-accent-text)}.fd-slot{text-align:left;display:flex;flex-direction:column;gap:1px;min-height:62px;min-width:0;background:var(--fd-card);border:1px solid var(--fd-border);border-radius:10px;padding:7px 9px}.fd-slot small{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fd-muted)}.fd-slot span{font-size:.85rem;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fd-slot em{font-style:normal;font-size:.72rem;color:var(--fd-muted)}.fd-slot.empty{border-style:dashed}.fd-slot.empty span{color:var(--fd-muted);font-weight:500}.fd-slot.set{background:var(--fd-accent-soft);border-color:transparent}.fd-slot.status span{color:var(--fd-muted);font-style:italic;font-weight:500}.fd-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin:10px 0}.fd-triple.pad{padding:0 14px}.fd-triple b{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums}.fd-triple span{font-size:.72rem;color:var(--fd-muted)}.fd-big{font-size:1rem;color:var(--fd-muted);margin:6px 0}.fd-big b{font-size:2.4rem;color:var(--fd-text);font-variant-numeric:tabular-nums}.fd-step{display:flex;align-items:center;justify-content:space-between;background:var(--fd-card);border:1px solid var(--fd-border);border-radius:12px;margin:8px 0}.fd-step button{background:none;border:0;width:52px;height:44px;font-size:1.4rem}.fd-dock{position:sticky;bottom:0;display:flex;flex-direction:column;gap:6px;padding-top:10px;background:var(--fd-bg)}.fd-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--fd-bg);max-width:480px;margin:0 auto}@media (min-width: 900px){.fd-sheet{max-width:560px;border-inline:1px solid var(--fd-border)}}.fd-sheet>header{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-bottom:1px solid var(--fd-border);background:var(--fd-card)}.fd-sheet>header h2{font-size:1.05rem;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-back{background:none;border:0;color:var(--fd-accent-text);font-weight:600;padding:8px 4px}.fd-sheet-body{flex:1;overflow-y:auto;padding:14px 14px 24px;-webkit-overflow-scrolling:touch}.fd-sheet>footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fd-border);background:var(--fd-card)}.fd-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:1100;background:var(--fd-text);color:var(--fd-bg);padding:10px 16px;border-radius:999px;font-size:.88rem;font-weight:600;box-shadow:0 4px 16px #0000004d;max-width:90vw}.fd-cam{position:relative;aspect-ratio:4 / 3;background:#000;border-radius:14px;overflow:hidden;margin-bottom:8px}.fd-cam video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fd-cam-frame{position:absolute;top:22%;right:10%;bottom:22%;left:10%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px #00000059}.fd-cam.failed .fd-cam-frame{display:none}.fd-cam-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff}.fd-spin{width:12px;height:12px;border:2px solid var(--fd-border);border-top-color:var(--fd-accent);border-radius:50%;animation:fd-rot .7s linear infinite}@keyframes fd-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fd-spin{animation:none}.fd-ring-bar,.fd-bar-track i{transition:none}}.fd-tiles-wrap{margin:18px 0}.fd-tiles-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fd-tiles-head h2{flex:1;font-size:1.05rem;font-weight:700}.fd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fd-tile{background:var(--fd-card);border:1px solid var(--fd-border);border-radius:14px;min-width:0}.fd-tile.span2{grid-column:span 2}.fd-tile-hit{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;height:100%;text-align:left;background:none;border:0;padding:12px 14px;color:inherit}.fd-tile-hit .fd-ring{align-self:center}.fd-tile-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-muted)}.fd-tile-num{display:flex;align-items:baseline;gap:6px}.fd-tile-num b{font-size:1.9rem;font-variant-numeric:tabular-nums}.fd-tile-num span{color:var(--fd-muted);font-size:.85rem}.fd-tile-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.fd-tile-row b{font-weight:600}.fd-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.fd-weekstrip .fd-weekbar{height:44px;background:var(--fd-track);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.fd-weekbar i{display:block;width:100%;background:var(--fd-accent);border-radius:6px}.fd-weekbar i.over{background:var(--fd-warn)}.fd-weekstrip small{display:block;color:var(--fd-muted);font-size:.7rem;margin-top:3px}.fd-weekstrip .today small{color:var(--fd-accent-text);font-weight:700}.fd-weekstrip span{font-size:.7rem;color:var(--fd-muted)}.fd-weekstrip span.hit{color:var(--fd-protein)}.fd-empty-tiles{width:100%;padding:22px;background:none;border:1px dashed var(--fd-border);border-radius:14px;color:var(--fd-muted)}.add-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:150;display:flex;flex-direction:column}.add-screen-header{display:flex;align-items:center;gap:12px;padding:calc(12px + var(--safe-top)) 16px 14px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.add-screen-back{background:none;border:none;color:var(--primary);font-size:1.1rem;font-weight:600;cursor:pointer;padding:4px 8px 4px 0;display:flex;align-items:center;gap:2px;white-space:nowrap}.add-screen-back span{font-size:1.6rem;line-height:1;margin-top:-2px}.add-screen-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.add-screen-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px 140px}.add-screen-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:12px 16px calc(16px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000000f}.home-plan{width:100%;border-radius:12px;background:var(--surface-2);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-room{fill:var(--surface);stroke:var(--border)}.home-room-label{fill:var(--text-muted)}.home-bulb{stroke:var(--text-muted)}.home-bulb.sel{stroke:var(--primary)}.home-bulb.off{stroke:var(--border)}.home-ctl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.home-ctl{display:flex;flex-direction:column;gap:14px;margin-top:8px}.home-ctl.disabled{opacity:.4;pointer-events:none}.home-ctl label{font-size:.82rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.home-ctl input[type=range]{width:100%;accent-color:var(--primary)}.home-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.home-swatches button{width:34px;height:34px;border-radius:50%;border:1px solid var(--border)}.home-swatches input[type=color]{width:34px;height:34px;padding:0;border:0;background:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.fit-root .visible{visibility:visible}.fit-root .fixed{position:fixed}.fit-root .absolute{position:absolute}.fit-root .relative{position:relative}.fit-root .sticky{position:sticky}.fit-root .inset-0{top:0;right:0;bottom:0;left:0}.fit-root .top-0{top:0}.fit-root .z-20{z-index:20}.fit-root .z-\[200\]{z-index:200}.fit-root .col-span-2{grid-column:span 2 / span 2}.fit-root .col-span-3{grid-column:span 3 / span 3}.fit-root .-mx-4{margin-left:-1rem;margin-right:-1rem}.fit-root .mx-auto{margin-left:auto;margin-right:auto}.fit-root .mb-1{margin-bottom:.25rem}.fit-root .mb-1\.5{margin-bottom:.375rem}.fit-root .mb-2{margin-bottom:.5rem}.fit-root .mb-3{margin-bottom:.75rem}.fit-root .mb-4{margin-bottom:1rem}.fit-root .ml-1{margin-left:.25rem}.fit-root .ml-3{margin-left:.75rem}.fit-root .mr-4{margin-right:1rem}.fit-root .mt-0\.5{margin-top:.125rem}.fit-root .mt-1{margin-top:.25rem}.fit-root .mt-1\.5{margin-top:.375rem}.fit-root .mt-2{margin-top:.5rem}.fit-root .mt-2\.5{margin-top:.625rem}.fit-root .mt-3{margin-top:.75rem}.fit-root .mt-4{margin-top:1rem}.fit-root .mt-auto{margin-top:auto}.fit-root .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fit-root .block{display:block}.fit-root .flex{display:flex}.fit-root .table{display:table}.fit-root .grid{display:grid}.fit-root .h-1\.5{height:.375rem}.fit-root .h-10{height:2.5rem}.fit-root .h-11{height:2.75rem}.fit-root .h-14{height:3.5rem}.fit-root .h-16{height:4rem}.fit-root .h-2{height:.5rem}.fit-root .h-20{height:5rem}.fit-root .h-4{height:1rem}.fit-root .h-40{height:10rem}.fit-root .h-5{height:1.25rem}.fit-root .h-52{height:13rem}.fit-root .h-6{height:1.5rem}.fit-root .h-8{height:2rem}.fit-root .h-9{height:2.25rem}.fit-root .h-full{height:100%}.fit-root .max-h-\[88vh\]{max-height:88vh}.fit-root .min-h-\[9rem\]{min-height:9rem}.fit-root .\!w-20{width:5rem!important}.fit-root .w-1\.5{width:.375rem}.fit-root .w-10{width:2.5rem}.fit-root .w-11{width:2.75rem}.fit-root .w-14{width:3.5rem}.fit-root .w-16{width:4rem}.fit-root .w-2{width:.5rem}.fit-root .w-20{width:5rem}.fit-root .w-5{width:1.25rem}.fit-root .w-6{width:1.5rem}.fit-root .w-8{width:2rem}.fit-root .w-9{width:2.25rem}.fit-root .w-full{width:100%}.fit-root .min-w-0{min-width:0px}.fit-root .flex-1{flex:1 1 0%}.fit-root .shrink-0{flex-shrink:0}.fit-root .translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fit-root .-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.fit-root .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.fit-root .cursor-pointer{cursor:pointer}.fit-root .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-root .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-root .flex-col{flex-direction:column}.fit-root .flex-wrap{flex-wrap:wrap}.fit-root .items-start{align-items:flex-start}.fit-root .items-end{align-items:flex-end}.fit-root .items-center{align-items:center}.fit-root .items-baseline{align-items:baseline}.fit-root .items-stretch{align-items:stretch}.fit-root .justify-center{justify-content:center}.fit-root .justify-between{justify-content:space-between}.fit-root .gap-1{gap:.25rem}.fit-root .gap-1\.5{gap:.375rem}.fit-root .gap-2{gap:.5rem}.fit-root .gap-3{gap:.75rem}.fit-root .gap-4{gap:1rem}.fit-root :is(.space-y-1\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.fit-root :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.fit-root :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.fit-root :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.fit-root :is(.space-y-5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.fit-root :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.fit-root :is(.divide-gray-800>:not([hidden])~:not([hidden])){--tw-divide-opacity: 1;border-color:rgb(227 238 230 / var(--tw-divide-opacity, 1))}.fit-root .overflow-hidden{overflow:hidden}.fit-root .overflow-x-auto{overflow-x:auto}.fit-root .overflow-y-auto{overflow-y:auto}.fit-root .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-root .whitespace-nowrap{white-space:nowrap}.fit-root .rounded-2xl{border-radius:1rem}.fit-root .rounded-\[4px\]{border-radius:4px}.fit-root .rounded-full{border-radius:9999px}.fit-root .rounded-lg{border-radius:.5rem}.fit-root .rounded-md{border-radius:.375rem}.fit-root .rounded-xl{border-radius:.75rem}.fit-root .rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.fit-root .border{border-width:1px}.fit-root .border-2{border-width:2px}.fit-root .border-b{border-bottom-width:1px}.fit-root .border-t{border-top-width:1px}.fit-root .border-dashed{border-style:dashed}.fit-root .border-amber-500\/30{border-color:#d977064d}.fit-root .border-emerald-500\/30{border-color:#10b9814d}.fit-root .border-emerald-500\/40{border-color:#10b98166}.fit-root .border-emerald-500\/50{border-color:#10b98180}.fit-root .border-gray-700{--tw-border-opacity: 1;border-color:rgb(195 217 201 / var(--tw-border-opacity, 1))}.fit-root .border-gray-800{--tw-border-opacity: 1;border-color:rgb(227 238 230 / var(--tw-border-opacity, 1))}.fit-root .border-indigo-500\/30{border-color:#4a8d5e4d}.fit-root .border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.fit-root .border-red-500\/30{border-color:#ef44444d}.fit-root .border-rose-500\/30{border-color:#f43f5e4d}.fit-root .border-sky-500\/30{border-color:#0ea5e94d}.fit-root .bg-amber-500\/10{background-color:#d977061a}.fit-root .bg-amber-500\/15{background-color:#d9770626}.fit-root .bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.fit-root .bg-black\/70{background-color:#000000b3}.fit-root .bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.fit-root .bg-emerald-500\/10{background-color:#10b9811a}.fit-root .bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.fit-root .bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(195 217 201 / var(--tw-bg-opacity, 1))}.fit-root .bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(227 238 230 / var(--tw-bg-opacity, 1))}.fit-root .bg-gray-800\/70{background-color:#e3eee6b3}.fit-root .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.fit-root .bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(244 249 245 / var(--tw-bg-opacity, 1))}.fit-root .bg-gray-950\/60{background-color:#f4f9f599}.fit-root .bg-gray-950\/90{background-color:#f4f9f5e6}.fit-root .bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(61 122 79 / var(--tw-bg-opacity, 1))}.fit-root .bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(74 141 94 / var(--tw-bg-opacity, 1))}.fit-root .bg-indigo-500\/15{background-color:#4a8d5e26}.fit-root .bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(61 122 79 / var(--tw-bg-opacity, 1))}.fit-root .bg-indigo-700{--tw-bg-opacity: 1;background-color:rgb(45 92 58 / var(--tw-bg-opacity, 1))}.fit-root .bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(212 232 218 / var(--tw-bg-opacity, 1))}.fit-root .bg-red-500\/10{background-color:#ef44441a}.fit-root .bg-red-500\/20{background-color:#ef444433}.fit-root .bg-red-600\/90{background-color:#dc2626e6}.fit-root .bg-rose-500\/15{background-color:#f43f5e26}.fit-root .bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.fit-root .bg-sky-500\/10{background-color:#0ea5e91a}.fit-root .bg-sky-500\/15{background-color:#0ea5e926}.fit-root .bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.fit-root .bg-transparent{background-color:transparent}.fit-root .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.fit-root .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.fit-root .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.fit-root .from-amber-600\/30{--tw-gradient-from: rgb(217 119 6 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.fit-root .from-emerald-600\/40{--tw-gradient-from: rgb(5 150 105 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.fit-root .from-indigo-600{--tw-gradient-from: #3d7a4f var(--tw-gradient-from-position);--tw-gradient-to: rgb(61 122 79 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.fit-root .from-indigo-600\/30{--tw-gradient-from: rgb(61 122 79 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(61 122 79 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.fit-root .from-rose-600\/30{--tw-gradient-from: rgb(225 29 72 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(225 29 72 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.fit-root .from-sky-600\/30{--tw-gradient-from: rgb(2 132 199 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 132 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.fit-root .to-cyan-600\/5{--tw-gradient-to: rgb(8 145 178 / .05) var(--tw-gradient-to-position)}.fit-root .to-emerald-900\/20{--tw-gradient-to: rgb(6 78 59 / .2) var(--tw-gradient-to-position)}.fit-root .to-orange-600\/5{--tw-gradient-to: rgb(234 88 12 / .05) var(--tw-gradient-to-position)}.fit-root .to-violet-600\/5{--tw-gradient-to: rgb(90 158 107 / .05) var(--tw-gradient-to-position)}.fit-root .to-violet-700{--tw-gradient-to: #3d7a4f var(--tw-gradient-to-position)}.fit-root .to-violet-700\/10{--tw-gradient-to: rgb(61 122 79 / .1) var(--tw-gradient-to-position)}.fit-root .p-0\.5{padding:.125rem}.fit-root .p-3{padding:.75rem}.fit-root .p-3\.5{padding:.875rem}.fit-root .p-4{padding:1rem}.fit-root .p-5{padding:1.25rem}.fit-root .px-1{padding-left:.25rem;padding-right:.25rem}.fit-root .px-2{padding-left:.5rem;padding-right:.5rem}.fit-root .px-2\.5{padding-left:.625rem;padding-right:.625rem}.fit-root .px-3{padding-left:.75rem;padding-right:.75rem}.fit-root .px-3\.5{padding-left:.875rem;padding-right:.875rem}.fit-root .px-4{padding-left:1rem;padding-right:1rem}.fit-root .px-6{padding-left:1.5rem;padding-right:1.5rem}.fit-root .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.fit-root .py-1{padding-top:.25rem;padding-bottom:.25rem}.fit-root .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.fit-root .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.fit-root .py-16{padding-top:4rem;padding-bottom:4rem}.fit-root .py-2{padding-top:.5rem;padding-bottom:.5rem}.fit-root .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.fit-root .py-3{padding-top:.75rem;padding-bottom:.75rem}.fit-root .py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.fit-root .py-4{padding-top:1rem;padding-bottom:1rem}.fit-root .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.fit-root .pb-2{padding-bottom:.5rem}.fit-root .pb-4{padding-bottom:1rem}.fit-root .pb-6{padding-bottom:1.5rem}.fit-root .pr-1{padding-right:.25rem}.fit-root .pt-1{padding-top:.25rem}.fit-root .text-left{text-align:left}.fit-root .text-center{text-align:center}.fit-root .text-2xl{font-size:1.5rem;line-height:2rem}.fit-root .text-3xl{font-size:1.875rem;line-height:2.25rem}.fit-root .text-4xl{font-size:2.25rem;line-height:2.5rem}.fit-root .text-\[10px\]{font-size:10px}.fit-root .text-\[11px\]{font-size:11px}.fit-root .text-\[9px\]{font-size:9px}.fit-root .text-base{font-size:1rem;line-height:1.5rem}.fit-root .text-lg{font-size:1.125rem;line-height:1.75rem}.fit-root .text-sm{font-size:.875rem;line-height:1.25rem}.fit-root .text-xl{font-size:1.25rem;line-height:1.75rem}.fit-root .text-xs{font-size:.75rem;line-height:1rem}.fit-root .font-bold{font-weight:700}.fit-root .font-medium{font-weight:500}.fit-root .font-semibold{font-weight:600}.fit-root .uppercase{text-transform:uppercase}.fit-root .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.fit-root .leading-4{line-height:1rem}.fit-root .leading-none{line-height:1}.fit-root .leading-snug{line-height:1.375}.fit-root .leading-tight{line-height:1.25}.fit-root .tracking-wide{letter-spacing:.025em}.fit-root .text-amber-300{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.fit-root .text-emerald-200\/80{color:#065f46cc}.fit-root .text-emerald-300{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.fit-root .text-emerald-400{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.fit-root .text-gray-200{--tw-text-opacity: 1;color:rgb(42 68 53 / var(--tw-text-opacity, 1))}.fit-root .text-gray-300{--tw-text-opacity: 1;color:rgb(63 95 74 / var(--tw-text-opacity, 1))}.fit-root .text-gray-400{--tw-text-opacity: 1;color:rgb(85 122 98 / var(--tw-text-opacity, 1))}.fit-root .text-gray-500{--tw-text-opacity: 1;color:rgb(107 138 116 / var(--tw-text-opacity, 1))}.fit-root .text-gray-600{--tw-text-opacity: 1;color:rgb(138 164 147 / var(--tw-text-opacity, 1))}.fit-root .text-indigo-100\/80{color:#e8f5eccc}.fit-root .text-indigo-300{--tw-text-opacity: 1;color:rgb(45 92 58 / var(--tw-text-opacity, 1))}.fit-root .text-indigo-400{--tw-text-opacity: 1;color:rgb(61 122 79 / var(--tw-text-opacity, 1))}.fit-root .text-red-200{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.fit-root .text-red-300{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.fit-root .text-red-400{--tw-text-opacity: 1;color:rgb(192 57 43 / var(--tw-text-opacity, 1))}.fit-root .text-rose-300{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.fit-root .text-sky-300{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.fit-root .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.fit-root .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.fit-root .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.fit-root .shadow-indigo-900\/30{--tw-shadow-color: rgb(212 232 218 / .3);--tw-shadow: var(--tw-shadow-colored)}.fit-root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.fit-root .backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.fit-root .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.fit-root .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.fit-root,.fit-root *,.fit-root :before,.fit-root :after{border-width:0;border-style:solid;border-color:var(--border)}.fit-root button{background:transparent;color:inherit;font:inherit;cursor:pointer}.fit-root input,.fit-root select,.fit-root textarea{font:inherit;color:inherit;background:transparent}.fit-root input::-moz-placeholder,.fit-root textarea::-moz-placeholder{color:var(--text-muted);opacity:.7}.fit-root input::placeholder,.fit-root textarea::placeholder{color:var(--text-muted);opacity:.7}.fit-root a{color:inherit;text-decoration:none}.fit-root h1,.fit-root h2,.fit-root h3{color:inherit}.fit-root .no-scrollbar{scrollbar-width:none}.fit-root .no-scrollbar::-webkit-scrollbar{display:none}.fit-root .first\:pt-0:first-child{padding-top:0}.fit-root .last\:pb-0:last-child{padding-bottom:0}.fit-root .hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 138 116 / var(--tw-border-opacity, 1))}.fit-root .hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(195 217 201 / var(--tw-bg-opacity, 1))}.fit-root .hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(227 238 230 / var(--tw-bg-opacity, 1))}.fit-root .hover\:text-gray-100:hover{--tw-text-opacity: 1;color:rgb(26 46 34 / var(--tw-text-opacity, 1))}.fit-root .hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(192 57 43 / var(--tw-text-opacity, 1))}.fit-root .focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(74 141 94 / var(--tw-border-opacity, 1))}.fit-root .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.fit-root .active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fit-root .active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fit-root .active\:bg-gray-800:active{--tw-bg-opacity: 1;background-color:rgb(227 238 230 / var(--tw-bg-opacity, 1))}.fit-root .disabled\:opacity-30:disabled{opacity:.3}.fit-root .disabled\:opacity-40:disabled{opacity:.4}@media (min-width: 640px){.fit-root .sm\:col-span-1{grid-column:span 1 / span 1}.fit-root .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.fit-root .md\:max-w-lg{max-width:32rem}.fit-root .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-root .md\:items-center{align-items:center}.fit-root .md\:rounded-2xl{border-radius:1rem}}
