:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f0ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-card:#0a1625e0;--bg-soft:#12233880;--stroke:#ffffff1a;--primary:#51a2ff;--primary-strong:#89c2ff;--danger:#ff6f7f;--warning:#ffbf69;--success:#58d0a0;--muted:#8ea7c5;background:linear-gradient(#0a1e3e 0%,#0d2847 50%,#134e6f 100%);font-family:Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell,.onboarding-shell{width:min(100%,760px);margin:0 auto;padding:18px 14px 92px}.onboarding-shell{align-items:center;min-height:100vh;display:grid}.app-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.app-header h1{margin:4px 0 0;font-size:2rem}.eyebrow,.muted,.empty-state,.card-header p,.inline-note,.stats-block span,.chart-legend{color:var(--muted)}.eyebrow{color:var(--primary-strong);margin:0;font-size:.88rem}.header-chip{background:#4ea1ff24;border:1px solid #4ea1ff3d;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;display:inline-flex}.install-banner,.hero-prompt,.onboarding-tips,.install-guide,.flow-banner{gap:8px;display:grid}.install-banner{background:#4ea1ff1f;border:1px solid #4ea1ff33;border-radius:18px;grid-template-columns:1fr auto;align-items:center;margin-bottom:16px;padding:14px 16px}.install-banner p,.hero-prompt p{color:var(--muted);margin:4px 0 0}.hero-prompt{background:#4ea1ff14;border:1px solid #4ea1ff29;border-radius:16px;margin-bottom:12px;padding:14px}.flow-banner{background:#58d0a014;border:1px solid #58d0a029;border-radius:16px;margin-bottom:14px;padding:12px 14px}.flow-step{color:#baf2dc;background:#58d0a026;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.75rem;display:inline-flex}.content,.page-stack,.warning-list,.list,.stats-block,.chart-wrap{gap:16px;display:grid}.page-stack{gap:14px}.tank-home-page{gap:14px;padding-top:2px}.dashboard-water-page{align-items:start;gap:16px;display:grid}.tank-home-page:before{content:"";pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 100%,#1b78c14d,#0000 40%),radial-gradient(circle at 80% 0,#00bcd41f,#0000 30%);position:fixed;inset:0}.tank-home-page>*{z-index:1;position:relative}.tank-home-header{justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:10px 2px 8px;display:flex;position:relative}.tank-home-header>div{min-width:0}.home-page-title{letter-spacing:-.04em;color:#0000;background-image:linear-gradient(90deg,#bedbff 0%,#67e8f9 52%,#5eead4 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.05rem;line-height:1.05}.home-page-subtitle{color:#bedbffa3;margin:8px 0 0;font-size:.82rem}.home-create-button{color:#f1fbff;background:linear-gradient(135deg,#2b7fff 0%,#00b8db 100%);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex;position:relative;box-shadow:0 14px 24px #0379c54d}.home-create-button svg{width:24px;height:24px}.home-panel{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;position:relative;overflow:hidden}.home-empty-card{text-align:center;-webkit-backdrop-filter:blur(16px);background:#ffffff0a;gap:16px;padding:32px 24px;display:grid}.home-empty-copy{gap:12px;display:grid}.home-empty-card h2{color:#f3f9ff;margin:0;font-size:1.28rem}.home-empty-card p{color:#93c5fd99;margin:0;line-height:1.55}.home-empty-action{margin:0}.tank-card-list{gap:14px;display:grid}.tank-home-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a}.tank-card-shell{padding:22px 22px 24px;position:relative}.tank-home-card{position:relative;overflow:hidden}.tank-home-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.tank-home-card:hover:after{transform:translate(100%)}.tank-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:18px;padding:0;display:grid}.tank-card-head{padding-right:90px}.tank-card-heading{min-width:0}.tank-card-title{color:#fff;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1.72rem;font-weight:700;line-height:1.12;display:block;overflow:hidden}.tank-card-meta{color:#8ec5ff99;margin:8px 0 0;font-size:.98rem}.tank-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tank-home-metric{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;gap:8px;min-height:74px;padding:13px;display:grid}.tank-home-metric-label{align-items:center;gap:8px;display:flex}.tank-home-metric-label>span:last-child{color:#bedbffb3;font-size:.73rem;font-weight:500}.tank-home-metric-icon{color:#f6fbff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tank-home-metric-icon svg{width:12px;height:12px}.tank-home-metric-icon.tone-kh{background:linear-gradient(135deg,#51a2ff 0%,#00d3f3 100%)}.tank-home-metric-icon.tone-no3{background:linear-gradient(135deg,#00d492 0%,#00d5be 100%)}.tank-home-metric-icon.tone-po4{background:linear-gradient(135deg,#c27aff 0%,#fb64b6 100%)}.tank-home-metric-icon.tone-temperature{background:linear-gradient(135deg,#ff8904 0%,#ff6467 100%)}.tank-home-metric strong{color:#fff;font-size:1rem;line-height:1.2}.tank-card-actions{gap:8px;display:flex;position:absolute;top:22px;right:22px}.tank-card-action-button{color:#8ec5ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s;display:inline-flex}.tank-card-action-button:hover{background:#ffffff1a;border-color:#60a5fa66}.tank-card-action-button.danger{color:#ff8ba0}.tank-card-action-button.danger:hover{background:#ff6f7f26;border-color:#ff6f7f59}.tank-card-action-button svg{width:16px;height:16px}.tank-card-status{color:#bedbff85;margin:10px 0 0;font-size:.76rem}.detail-page-header{gap:6px;display:grid}.tank-detail-page{gap:24px}.tank-detail-topbar{z-index:10;-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border-bottom:1px solid #ffffff14;margin:-18px -14px 0;padding:0 14px;position:sticky;top:0}.tank-detail-back{color:#93c5fd;background:0 0;border:0;align-items:center;gap:12px;min-height:60px;padding:0 10px 0 0;font-size:.92rem;transition:color .18s;display:inline-flex}.tank-detail-back:hover{color:#bfdbfe}.tank-detail-back-icon{color:#d9efff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s;display:inline-flex}.tank-detail-back:hover .tank-detail-back-icon{background:#ffffff0f}.tank-detail-back-icon svg,.tank-detail-action-arrow svg,.tank-detail-action-icon svg,.tank-detail-water-icon svg{width:20px;height:20px}.tank-detail-hero{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#3b82f626,#06b6d41a 50%,#14b8a61a);border:1px solid #ffffff1a;border-radius:16px;min-height:118px;padding:24px;position:relative;overflow:hidden}.tank-detail-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#3b82f61a,#0000 50%,#06b6d41a);position:absolute;inset:0}.tank-detail-hero-copy{z-index:1;gap:8px;display:grid;position:relative}.tank-detail-title{letter-spacing:-.03em;color:#0000;background-image:linear-gradient(90deg,#bedbff 0%,#a2f4fd 50%,#96f7e4 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.92rem;line-height:1.1}.tank-detail-subtitle,.tank-detail-meta{margin:0}.tank-detail-subtitle{color:#bedbffcc;font-size:1rem}.tank-detail-meta{color:#bedbffa8;font-size:.88rem}.tank-detail-hero-glow{pointer-events:none;border-radius:999px;position:absolute}.hero-glow-right{filter:blur(64px);background:#51a2ff33;width:128px;height:128px;top:-32px;right:-10px}.hero-glow-left{filter:blur(40px);background:#00d3f333;width:96px;height:96px;top:36px;left:-16px}.tank-detail-water-section,.tank-detail-actions-section{gap:14px;display:grid}.tank-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.tank-detail-section-heading h2{color:#93c5fd99;margin:0;font-size:.84rem;font-weight:500}.tank-detail-section-heading span{color:#93c5fd80;font-size:.82rem}.tank-detail-water-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tank-detail-water-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;gap:8px;min-height:100px;padding:17px;transition:background .2s,border-color .2s;display:grid;overflow:hidden}.tank-detail-water-label{align-items:center;gap:8px;display:flex}.tank-detail-water-label>span:last-child{color:#bedbffb3;font-size:.88rem}.tank-detail-water-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.tank-detail-water-icon svg{width:14px;height:14px}.tank-detail-water-value{align-items:flex-end;gap:2px;display:flex}.tank-detail-water-value strong{color:#fff;font-size:2rem;font-weight:700;line-height:1}.tank-detail-water-value em{color:#8ec5ff99;font-size:.88rem;font-style:normal;line-height:1.4}.tank-detail-water-icon.tone-kh{background:linear-gradient(135deg,#51a2ff 0%,#00d3f3 100%)}.tank-detail-water-icon.tone-no3{background:linear-gradient(135deg,#00d492 0%,#00d5be 100%)}.tank-detail-water-icon.tone-po4{background:linear-gradient(135deg,#c27aff 0%,#fb64b6 100%)}.tank-detail-water-icon.tone-temperature{background:linear-gradient(135deg,#ff8904 0%,#ff6467 100%)}.tank-detail-actions-list{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;gap:6px;padding:6px;display:grid;overflow:hidden}.tank-detail-actions-list .tank-detail-action-row{border:0;border-radius:12px}.tank-detail-actions-list .tank-detail-action-row:hover{background:#ffffff14}.tank-detail-action-row{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:60px;padding:14px 16px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.tank-detail-action-row:hover{background:#ffffff14;border-color:#ffffff26}.tank-detail-action-icon{background:#ffffff0f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:inline-flex}.tank-detail-action-row:hover .tank-detail-action-icon{background:#ffffff1a}.tank-detail-action-row strong{min-width:0;margin-right:auto;font-size:1rem;font-weight:500}.tank-detail-action-arrow{color:#8ec5ff99;flex:none;justify-content:center;align-items:center;display:inline-flex}.tank-detail-reminder-badge{color:#ffb86a;background:#ff690033;border:1px solid #ff89044d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:.88rem;display:inline-flex}.tank-detail-action-icon.icon-water{color:#51a2ff}.tank-detail-action-icon.icon-action{color:#00d3f3}.tank-detail-action-icon.icon-photo{color:#c27aff}.tank-detail-action-icon.icon-livestock{color:#00d492}.tank-detail-action-icon.icon-trend{color:#fb64b6}.tank-detail-action-icon.icon-reminder{color:#ff9a1f}.tank-detail-action-icon.icon-settings{color:#7b86ff}.tank-detail-action-icon.icon-export{color:#00d5be}.page-title{margin:4px 0 0;font-size:1.8rem}.water-log-wrapper{gap:14px;padding:0;display:grid;overflow:visible}.water-log-wrapper>.card{margin:0}.water-log-topbar{z-index:10;-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border-bottom:1px solid #ffffff1a;margin:0 -14px;padding:0 14px;position:sticky;top:0}.water-log-topbar-back{color:#93c5fd;background:0 0;border:0;min-height:52px;padding:0;font-size:.92rem;transition:color .18s}.water-log-topbar-back:hover{color:#bfdbfe}.water-log-title-block{gap:8px;padding:4px 0 2px;display:grid}.water-log-page{gap:22px;padding:0 0 60px;display:grid}.water-log-page-title{color:#f3f9ff;letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:700}.water-log-card{-webkit-backdrop-filter:blur(16px);background:#0d28478f;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.water-log-card-header{color:#f3f9ff;border-bottom:1px solid #ffffff0f;padding:18px 22px;font-size:1.04rem;font-weight:700}.water-log-form-body{gap:18px;padding:20px;display:grid}.water-log-fieldset{gap:0;display:grid}.water-log-fieldset-label{color:#93c5fd99;margin-bottom:8px;font-size:.84rem;font-weight:500;display:block}.water-log-field-group{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.water-log-field-group .water-log-field+.water-log-field{border-top:1px solid #ffffff0f}.water-log-field{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.water-log-field>span{color:#f0f7ff;flex-shrink:0;font-size:.94rem}.water-log-field-control{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.water-log-field-control input{text-align:right;color:#e8f4ff;background:0 0;border:0;outline:none;width:auto;min-width:80px;max-width:140px;padding:8px 4px;font-size:.94rem}.water-log-field-control input::placeholder{color:#93c5fd4d}.water-log-field-control input[type=datetime-local]{color:#dcecff;min-width:auto;max-width:180px;font-weight:600}.water-log-field-unit{color:#93c5fd73;text-align:left;white-space:nowrap;min-width:2.5em;font-size:.84rem;font-style:normal}.water-log-field-icon{color:#60a5fa;align-items:center;display:inline-flex}.water-log-field-icon svg{width:16px;height:16px}.water-log-toggle{color:#eef6ff;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;font-size:.94rem;font-weight:500;transition:background .18s;display:flex}.water-log-toggle:hover{background:#ffffff14}.water-log-toggle-hint{color:#60a5fa;align-items:center;gap:6px;font-size:.88rem;font-weight:400;display:inline-flex}.water-log-toggle-hint svg{width:16px;height:16px;transition:transform .2s}.water-log-toggle-hint svg.rotated{transform:rotate(90deg)}.water-log-note-row textarea{color:#e8f4ff;resize:vertical;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:12px;outline:none;width:100%;min-height:80px;padding:12px 14px;font-size:.9rem}.water-log-note-row textarea::placeholder{color:#93c5fd4d}.water-log-form-actions{gap:12px;padding:0 20px 20px;display:grid}.water-log-save-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2196f3 0%,#00bcd4 100%);border:0;border-radius:14px;width:100%;min-height:52px;padding:0 20px;font-size:1rem;font-weight:600;transition:opacity .18s,transform .18s;box-shadow:0 10px 24px #2196f34d}.water-log-save-btn:hover{opacity:.92}.water-log-save-btn:active{transform:scale(.98)}.water-log-cancel-btn{color:#bfdbfe;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;min-height:44px;padding:0 16px;font-size:.94rem;transition:background .18s}.water-log-cancel-btn:hover{background:#ffffff14}.water-log-history{-webkit-backdrop-filter:blur(16px);background:#0d28478f;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.water-log-history-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;transition:background .18s;display:flex}.water-log-history-header:hover{background:#ffffff08}.water-log-history-summary h3{color:#f3f9ff;margin:0;font-size:1.02rem;font-weight:600}.water-log-history-summary p{color:#93c5fd80;margin:6px 0 0;font-size:.84rem}.water-log-history-toggle-btn{color:#dcecff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-width:56px;min-height:32px;padding:0 14px;font-size:.84rem;font-weight:500;display:inline-flex}.water-log-history-body{border-top:1px solid #ffffff0f;gap:10px;padding:16px;display:grid}.water-log-history-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:16px;transition:background .18s}.water-log-history-item:hover{background:#ffffff12}.water-log-history-item-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.water-log-history-time{color:#93c5fd;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.water-log-history-time svg{flex-shrink:0;width:14px;height:14px}.water-log-history-time span{color:#dcecff;font-size:.92rem;font-weight:600}.water-log-history-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.74rem;font-weight:500;display:inline-flex}.water-log-history-badge.ok{color:#b4ecd3;background:#58d0a01a;border:1px solid #58d0a02e}.water-log-history-badge.warning{color:#ffe3b6;background:#ffbf6924;border:1px solid #ffbf6933}.water-log-history-badge.default{color:#bedbffb3;background:#ffffff0f;border:1px solid #ffffff14}.water-log-history-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.water-log-history-grid-item{gap:2px;display:grid}.water-log-history-grid-label{color:#93c5fd80;font-size:.74rem}.water-log-history-grid-value{color:#eaf3ff;font-size:.92rem;font-weight:600}.water-log-history-item-note{color:#bedbff99;margin:10px 0 0;font-size:.82rem;line-height:1.4}.dashboard-water-page .card,.dashboard-water-card{padding:20px}.dashboard-water-card{gap:16px;display:grid}.dashboard-water-card p{color:var(--muted);margin:10px 0 0}.water-summary-list{gap:10px;display:grid}.water-summary-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.water-summary-row span{color:var(--muted)}.dashboard-water-button{margin-top:2px}.card{min-width:0;box-shadow:none;-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:16px}.card-danger{border-color:#ff6f7f2e}.card-header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.card-header h2{margin:0;font-size:1.02rem}.card-header p{margin:4px 0 0;font-size:.875rem}.grid,.metrics-grid,.quick-grid,.form-grid{gap:12px;display:grid}.metrics-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-primary{min-height:56px;font-size:1rem;font-weight:700}.metric-card{background:var(--bg-soft);border:1px solid #74a8ff14;border-radius:16px;padding:14px}.metric-card-top,.row-between,.list-item,.tab-bar,.stats-block>div,.inline-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-label{color:var(--muted)}.metric-value{margin-top:10px;font-size:1.5rem;font-weight:700}.metric-value span{color:var(--muted);margin-left:6px;font-size:.875rem}.badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.75rem;display:inline-flex}.badge-default{background:#ffffff0d;border-color:#ffffff14}.badge-success{color:var(--muted);background:#ffffff0a;border-color:#ffffff14}.badge-warning{color:#ffe0ab;background:#ffbf6924;border-color:#ffbf6938}.badge-info{color:#d8ebff;background:#4ea1ff29;border-color:#4ea1ff38}.badge-danger{color:#ffd6dc;background:#ff6f7f24;border-color:#ff6f7f38}.warning-item,.inline-warning{color:#ffe3b6;background:#ffbf691f;border:1px solid #ffbf692e;border-radius:14px;padding:12px}.install-guide{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;margin-top:12px;padding:12px}.guide-list{color:#dbe8f8;margin:0;padding-left:18px}.guide-list li+li{margin-top:6px}.list-item{background:0 0;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;padding:14px}.list-item:last-child{border-bottom:0}.list-item.stack{align-items:stretch;gap:8px;display:grid}.list-item p{margin:0}.history-status,.water-status-label{color:var(--muted);background:#ffffff0a;border-radius:999px;padding:3px 8px;font-size:.72rem}.history-status.warning,.water-status-label.warning{color:#ffe0ab;background:#ffbf691f}.water-status-label.danger{color:#ffd6dc;background:#ff6f7f1f}.water-history-actions{gap:14px;display:flex}.reminder-page{gap:14px;display:grid}.reminder-toolbar{background:linear-gradient(#0f2136eb,#0b192ae0);border:1px solid #74a8ff1f;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff08}.reminder-toolbar strong{color:#eff6ff;font-size:1rem;display:block}.reminder-toolbar p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.reminder-create-button{color:#eaf4ff;background:#3b7edb2e;border:1px solid #5899ff33;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-weight:700}.reminder-group-list{gap:10px}.reminder-cell{border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.reminder-cell:last-child{border-bottom:0}.reminder-cell.overdue{border-color:#ffbf6929}.reminder-cell.completed{opacity:.84}.reminder-check{background:#ffffff0a;border:1px solid #74a8ff33;border-radius:999px;width:28px;height:28px;padding:0;position:relative}.reminder-check:after{content:"";background:#fff3;border-radius:999px;position:absolute;inset:7px}.reminder-check.completed{background:linear-gradient(135deg,#2879fff0,#24aae1d1);border-color:#60aeff52}.reminder-check.completed:after{background:0 0;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0;inset:8px 7px 7px 8px;transform:rotate(40deg)}.reminder-cell-main{color:#edf5ff;text-align:left;background:0 0;border:0;gap:6px;min-width:0;padding:0;display:grid}.reminder-title-row{align-items:center;gap:8px;min-width:0;display:flex}.reminder-title{color:#edf5ff;min-width:0;font-size:.98rem;font-weight:700}.reminder-importance{color:#ffe3b6;background:#ffbf6924;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:700}.reminder-meta{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.reminder-meta span{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;display:inline-flex}.reminder-cell-trailing{color:inherit;background:0 0;border:0;padding:0}.reminder-cell-time{color:#edf5ff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;min-width:72px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.reminder-cell.overdue .reminder-cell-time{color:#ffe3b6;background:#ffbf6924;border-color:#ffbf692e}.reminder-cell.completed .reminder-cell-time{color:#c9f3df;background:#58d0a01a;border-color:#58d0a029}.text-button{color:var(--muted);background:0 0;border:0;padding:0}.back-button{color:#57b8ff;background:0 0;border:0;width:fit-content;padding:0}.settings-list{gap:10px;display:grid}.settings-cell{background:linear-gradient(#0e1f32eb,#0a1726eb);border:1px solid #74a8ff1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.settings-cell>div{min-width:0}.settings-cell span{color:var(--muted);font-size:.82rem}.settings-cell strong{color:#f2f8ff;font-size:1rem;font-weight:700}.settings-cell p{color:#a9c1dc;margin:6px 0 0;font-size:.84rem}.settings-cell-button{text-align:left;width:100%;transition:border-color .18s,background-color .18s,transform .18s}.settings-cell-button:hover{background:linear-gradient(#11243af5,#0c1b2cf5);border-color:#74a8ff2e}.settings-cell-button>span{color:#e5f2ff;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;min-width:56px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.card .inline-actions{margin-top:12px}.detail-link-list{display:grid}.detail-link-row{color:#edf5ff;background:0 0;border:0;border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.detail-link-row:last-child{border-bottom:0}.detail-link-row span:last-child{color:var(--muted)}.segmented{border-bottom:1px solid #74a8ff24;justify-content:space-between;display:flex}.record-tabs{background:#0a1928b8;border:1px solid #74a8ff1f;border-radius:18px;justify-content:space-between;gap:8px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffff08}.record-tab{color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;padding:10px 0;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s}.record-tab.active{color:#f3f9ff;background:linear-gradient(135deg,#2774fff5,#269aedd1);box-shadow:0 8px 18px #1857b052}.trend-parameter-tabs{border-bottom:1px solid #74a8ff24;gap:18px;display:flex;overflow-x:auto}.trend-parameter-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 0 10px}.trend-parameter-tab.active{color:#57b8ff;border-bottom-color:#2d9cff}.segment,.tab-item,.primary-button,.ghost-button{color:#edf5ff;border:1px solid #0000;border-radius:14px;padding:12px}.segment,.ghost-button{background:var(--bg-soft)}.segment.active,.primary-button{background:linear-gradient(135deg,#2479fff2,#23b9ffc2)}.segment{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:8px 0 10px}.segment.active{color:#57b8ff;background:0 0;border-bottom-color:#2d9cff}.ghost-button{border-color:#74a8ff29}.verification-button{color:#b8d7ff;box-shadow:none;background:#1c497d47;border-color:#74a8ff38}.small{padding:8px 12px}.danger-text{color:#ffd2d8}.form-grid{background:linear-gradient(#ffffff07,#ffffff05);border:1px solid #74a8ff14;border-radius:20px;grid-template-columns:1fr;gap:0;overflow:hidden}.ios-form-grid{background:var(--bg-card);border:1px solid var(--stroke);border-radius:10px;grid-template-columns:1fr;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.ios-form-grid label{border-bottom:1px solid #ffffff0f;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.ios-form-grid label:last-of-type{border-bottom:0}.ios-form-grid label span{color:#dcecff;flex:none}.ios-form-input{color:#eff6ff;text-align:right;background:0 0;border:0;width:100%;padding:8px 0;font-size:1rem}.ios-form-input:focus{outline:none}.form-grid label{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(84px,auto) 1fr;align-items:center;gap:12px;min-width:0;padding:12px 0 12px 14px;display:grid}.form-grid label:last-of-type{border-bottom:0}.form-grid label span{color:#dcecff}.water-form-section,.water-note-row{min-width:0}.water-form-section{background:#0914226b;border:1px solid #74a8ff14;border-radius:18px;gap:0;margin:6px;display:grid;overflow:hidden}.water-form-section-title{color:#f1f7ff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#5899ff14,#5899ff05);border-bottom:1px solid #74a8ff14;padding:14px 16px 10px;font-size:.78rem;font-weight:700}.unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-right:14px;display:grid}.form-grid>button,.form-grid>.inline-note,.form-grid>.inline-warning,.form-grid>.photo-preview{margin-top:12px}.task-field{background:#2479ff1f;border:1px solid #24b9ff42;border-radius:16px;padding:10px}.water-more-toggle{color:#dfeeff;background:#ffffff0b;border:1px solid #74a8ff24;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:6px;padding:0 16px;font-weight:600;display:flex}.water-more-toggle span:last-child{color:var(--muted);font-weight:500}.full-width{grid-column:1/-1}input,select,textarea{color:#eff6ff;text-align:right;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:8px 14px 8px 0}input[type=number]{appearance:textfield}textarea{resize:vertical;text-align:left;min-height:88px}.unit-input input{padding-right:0}.unit-input em{min-width:2.5ch;color:var(--muted);text-align:right;white-space:nowrap;font-style:normal}.water-note-row textarea{padding-right:14px}.primary-button.full-width{border-radius:18px;min-height:50px;margin:8px 6px 0;font-size:1rem;font-weight:700;box-shadow:0 12px 24px #1b67c047}.home-empty-card .home-empty-action{margin:0}.ghost-button.full-width{border-radius:16px;margin:8px 6px 0}.history-panel{background:linear-gradient(#081422e6,#07111de6);border-color:#74a8ff1a;border-radius:18px}.history-panel-header{border-bottom:1px solid #74a8ff14;align-items:center;margin-bottom:0;padding:16px 16px 14px}.history-toggle{background:#255caa2e;border-color:#5899ff38;border-radius:999px;min-width:64px}.record-form-enhanced{background:linear-gradient(#0a1828e6,#081421db);border-radius:20px}.record-form-enhanced label{padding-left:16px}.record-form-enhanced>.primary-button.full-width{margin-top:14px}.filter-chip-row{gap:10px;padding:0 14px 14px}.filter-chip-row .primary-button.small,.filter-chip-row .ghost-button.small{border-radius:999px;min-height:38px;padding:0 14px;font-weight:700}.action-history-panel,.photo-history-panel,.livestock-history-panel{background:linear-gradient(#081422e6,#07111deb)}.action-log-row,.photo-log-row,.livestock-row{background:linear-gradient(#11253bf5,#0b1828f5);border:1px solid #74a8ff1a;border-radius:18px;align-items:flex-start;margin:10px 12px;padding:16px;box-shadow:inset 0 1px #ffffff08}.action-log-row .ios-list-item-title,.photo-log-row .ios-list-item-title,.livestock-row .ios-list-item-title{color:#f3f9ff;font-size:1rem;font-weight:700}.action-log-primary,.livestock-primary{color:#dcecff}.action-log-note,.livestock-note{color:#a9c1dc}.photo-log-row .photo-preview.small{border-radius:14px;margin-top:10px}.photo-upload-row input[type=file]{text-align:left;background:#ffffff0a;border:1px solid #74a8ff1a;border-radius:12px;padding-top:10px;padding-bottom:10px}.action-record-form textarea,.photo-record-form textarea,.livestock-record-form textarea{min-height:108px}.photo-preview{border:1px solid #ffffff14;border-radius:16px;width:100%}.photo-preview.small{object-fit:cover;max-height:220px}.stats-block>div{background:0 0;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;padding:12px}.stats-block>div:last-child{border-bottom:0}.stats-block strong{font-size:1rem}.line-chart{width:100%}.chart-axis{stroke:#ffffff1f;stroke-width:1px}.chart-path{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#a5d4ff}.chart-value{fill:#dcecff;font-size:10px}.chart-legend{justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.wrap{flex-wrap:wrap}.tab-bar{-webkit-backdrop-filter:blur(24px);background:#0a1e3ee6;border:1px solid #ffffff1a;border-radius:22px;width:min(100% - 24px,720px);padding:6px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.tab-item{color:#93c5fd80;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:.7rem;transition:all .2s;display:flex}.tab-item.active{color:#b3d9ff;background:linear-gradient(135deg,#3b82f633,#06b6d433);border:1px solid #3b82f64d}.tab-icon{justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:4px;display:flex}.tab-label{font-size:.7rem}.ios-list{background:var(--bg-card);border:1px solid var(--stroke);border-radius:14px;flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}.ios-list-item{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px;transition:background-color .2s;display:flex}.ios-list-item:last-child{border-bottom:none}.ios-list-item:hover{background:#ffffff0d}.ios-list-item-content{flex:1}.ios-list-item-header{justify-content:space-between;margin-bottom:4px;display:flex}.ios-list-item-title{color:#e8f0ff;font-weight:600}.ios-list-item-subtitle{color:var(--muted);font-size:.85rem}.ios-list-item-details{color:var(--muted);margin-top:6px;font-size:.8rem}.ios-list-item-actions{gap:12px;margin-left:12px;display:flex}.ios-chevron-right{color:var(--muted);opacity:.6;font-size:1.2rem}.ios-badge{border-radius:10px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:3px 9px;font-size:.7rem;font-weight:500;display:inline-flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px 24px 120px;display:flex;position:relative;overflow:hidden}.auth-deco{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:fixed}.auth-deco-1{background:#3b82f61f;width:180px;height:180px;top:80px;left:-40px}.auth-deco-2{background:#06b6d41a;width:240px;height:240px;bottom:100px;right:-60px}.auth-container{z-index:1;gap:40px;width:100%;max-width:400px;display:grid;position:relative}.auth-header{text-align:center;gap:10px;display:grid}.auth-title{letter-spacing:-.03em;color:#0000;background-image:linear-gradient(90deg,#bfdbfe 0%,#67e8f9 48%,#5eead4 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.8rem;font-weight:800}.auth-subtitle{color:#93c5fd80;margin:0;font-size:.88rem}.auth-card{-webkit-backdrop-filter:blur(20px);background:#0d28478c;border:1px solid #ffffff14;border-radius:20px;gap:18px;padding:24px;display:grid}.auth-field{gap:8px;display:grid}.auth-label{color:#bfdbfebf;padding:0 4px;font-size:.88rem}.auth-input{color:#eff6ff;text-align:left;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s,background .2s}.auth-input:focus{background:#ffffff14;border-color:#60a5fa80}.auth-input::placeholder{color:#93c5fd4d}.auth-code-btn{color:#dcecff;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:14px;font-size:.94rem;transition:background .2s}.auth-code-btn:hover:not(:disabled){background:#ffffff1a}.auth-code-btn:disabled{opacity:.5;cursor:not-allowed}.auth-login-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#2196f3,#00bcd4);border:0;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:opacity .2s,box-shadow .2s;box-shadow:0 8px 24px #2196f340}.auth-login-btn:hover:not(:disabled){box-shadow:0 12px 32px #2196f359}.auth-login-btn:disabled{opacity:.5;cursor:not-allowed}.auth-status{color:#ffe3b6;text-align:center;background:#ffbf691a;border:1px solid #ffbf6926;border-radius:10px;padding:10px 14px;font-size:.84rem}.auth-debug{color:#93c5fd;text-align:center;background:#60a5fa1a;border:1px solid #60a5fa26;border-radius:10px;padding:10px 14px;font-size:.82rem}.auth-tips{gap:6px;padding-top:4px;display:grid}.auth-tips p{color:#93c5fd66;text-align:center;margin:0;font-size:.78rem}@media (width<=600px){.metrics-grid,.quick-grid{grid-template-columns:1fr}.app-shell,.onboarding-shell{padding:14px 12px 92px}.app-header h1{font-size:1.72rem}.tab-item{padding:10px 4px;font-size:.8rem}.water-log-page-title{font-size:1.6rem}.water-log-card-header{padding:16px 18px}.water-log-form-body{padding:16px}.water-log-form-actions{padding:0 16px 16px}.water-log-history-header{padding:16px}.water-log-history-body{padding:12px}.water-log-history-grid{grid-template-columns:repeat(4,1fr);gap:4px}.water-log-topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.water-log-page{gap:18px;padding:0 0 40px}.profile-topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.profile-topbar-title{font-size:1.6rem}.profile-content{gap:18px;padding:16px 0 40px}.profile-account-row{padding:16px}.profile-avatar{width:56px;height:56px}.profile-avatar svg{width:28px;height:28px}.profile-feedback-toggle{padding:14px 16px}.profile-feedback-body,.profile-danger-btn,.profile-action-btn{padding:14px}.profile-history-list{padding:10px 12px 12px}.reminder-toolbar{align-items:flex-start;padding:14px 15px}.tank-home-header{min-height:76px;padding-top:6px}.home-page-title{font-size:1.84rem}.home-page-subtitle{font-size:.76rem}.home-create-button{border-radius:13px;width:44px;height:44px}.tank-card-shell{padding:20px 20px 22px}.tank-card-head{padding-right:82px}.tank-card-title{font-size:1.08rem}.tank-card-meta{margin-top:6px;font-size:.86rem}.tank-home-metrics{gap:10px}.tank-home-metric{min-height:68px;padding:12px}.tank-card-actions{top:20px;right:20px}.tank-card-action-button{width:32px;height:32px}.tank-card-status{display:none}.tank-detail-topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.tank-detail-page{gap:20px}.tank-detail-hero{min-height:96px;padding:20px}.tank-detail-title{font-size:1.58rem}.tank-detail-subtitle{font-size:.9rem}.tank-detail-meta{font-size:.82rem}.tank-detail-water-grid{grid-template-columns:1fr 1fr;gap:10px}.tank-detail-water-card{min-height:92px;padding:15px 14px}.tank-detail-water-value strong{font-size:1.72rem}.tank-detail-action-row{gap:14px;min-height:66px;padding:14px}.tank-detail-action-icon{width:34px;height:34px}.tank-detail-reminder-badge{padding:0 8px;font-size:.82rem}.reminder-create-button{min-width:72px}.reminder-cell{grid-template-columns:auto minmax(0,1fr);align-items:start}.reminder-cell-trailing{grid-column:2;justify-self:end}.reminder-cell-time{margin-top:4px}.form-grid label{grid-template-columns:72px minmax(0,1fr);padding-left:12px}.unit-input{gap:6px;padding-right:12px}.unit-input input[type=datetime-local]{font-size:.95rem}.water-form-section,.water-more-toggle,.primary-button.full-width,.ghost-button.full-width{margin-left:4px;margin-right:4px}.action-log-row,.photo-log-row,.livestock-row{margin-left:8px;margin-right:8px;padding:14px}.filter-chip-row{padding-left:8px;padding-right:8px}.filter-chip-row .primary-button.small,.filter-chip-row .ghost-button.small{min-height:36px;padding:0 12px}.action-log-type-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.profile-page{gap:14px;padding:0;display:grid;overflow:visible}.profile-topbar{z-index:10;-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border-bottom:1px solid #ffffff1a;margin:0 -14px;padding:18px 14px;position:sticky;top:0}.profile-topbar-title{letter-spacing:-.02em;color:#0000;background-image:linear-gradient(90deg,#bedbff 0%,#a2f4fd 52%,#96f7e4 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700}.profile-content{gap:22px;padding:20px 0 60px;display:grid}.profile-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.profile-account-row{align-items:center;gap:16px;padding:20px;display:flex}.profile-avatar{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.profile-avatar svg{color:#fff;width:32px;height:32px}.profile-account-label{color:#93c5fd99;margin-bottom:4px;font-size:.84rem;display:block}.profile-account-phone{color:#f2f8ff;font-size:1.12rem;font-weight:700}.profile-section{gap:10px;display:grid}.profile-section-heading{padding:0 4px}.profile-section-label{color:#93c5fd99;align-items:center;gap:8px;margin:0;font-size:.84rem;font-weight:500;display:flex}.profile-section-label.danger{color:#ff6f7f99}.profile-history-badge{color:#dcecff;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-flex}.profile-feedback-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:16px 20px;transition:background .18s;display:flex}.profile-feedback-toggle:hover{background:#ffffff08}.profile-feedback-toggle-left{align-items:center;display:flex}.profile-icon-box{color:#a78bfa;background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-icon-box-svg{width:20px;height:20px}.profile-feedback-toggle-text{color:#f2f8ff;flex:1;font-size:.94rem}.profile-chevron{color:#93c5fd80;flex-shrink:0;width:20px;height:20px;transition:transform .2s}.profile-chevron.rotated{transform:rotate(90deg)}.profile-feedback-body{border-top:1px solid #ffffff0f;padding:16px}.profile-feedback-fields{gap:10px;margin-bottom:12px;display:grid}.profile-feedback-fields textarea{color:#e8f4ff;resize:vertical;text-align:left;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:12px;outline:none;width:100%;min-height:88px;padding:12px 14px;font-size:.9rem}.profile-feedback-fields textarea::placeholder{color:#93c5fd4d}.profile-feedback-fields input{color:#e8f4ff;text-align:left;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:.9rem}.profile-feedback-fields input::placeholder{color:#93c5fd4d}.profile-feedback-status{color:#b4ecd3;background:#58d0a01a;border:1px solid #58d0a02e;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:.84rem}.profile-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2196f3 0%,#00bcd4 100%);border:0;border-radius:12px;width:100%;min-height:46px;font-size:.94rem;font-weight:600;transition:opacity .18s,transform .18s;box-shadow:0 8px 20px #2196f340}.profile-submit-btn:hover{opacity:.92}.profile-submit-btn:active{transform:scale(.98)}.profile-submit-btn:disabled{opacity:.5;cursor:not-allowed}.profile-history-toggle{color:#93c5fd99;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:.84rem;transition:background .18s;display:flex}.profile-history-toggle:hover{background:#ffffff08}.profile-history-list{border-top:1px solid #ffffff0f;gap:10px;padding:12px 16px 16px;display:grid}.profile-history-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:14px}.profile-history-item-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-history-time{color:#93c5fd;font-size:.84rem}.profile-history-content{color:#dcecff;margin:0;font-size:.9rem;line-height:1.45}.profile-history-contact{color:#93c5fd80;margin:8px 0 0;font-size:.82rem}.profile-danger-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ff6f7f1a;border:1px solid #ff6f7f33;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:background .2s,border-color .2s;display:flex}.profile-danger-btn:hover{background:#ff6f7f2e;border-color:#ff6f7f59}.profile-danger-btn-icon{color:#ff8ba0;background:#ff6f7f33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-danger-btn-icon svg{width:20px;height:20px}.profile-danger-btn-text{flex:1;gap:2px;display:grid}.profile-danger-btn-text strong{color:#f2f8ff;font-size:.94rem;font-weight:600}.profile-danger-btn-text span{color:#ff6f7f99;font-size:.8rem}.profile-danger-warn-icon{color:#ff6f7f80;flex-shrink:0;width:20px;height:20px}.profile-action-btn{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:background .2s,border-color .2s;display:flex}.profile-action-btn:hover{background:#ffffff1a;border-color:#fff3}.profile-action-btn-icon{color:#fb923c;background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-action-btn-icon svg{width:20px;height:20px}.profile-action-btn-label{color:#f2f8ff;flex:1;font-size:.94rem}.profile-action-chevron{color:#93c5fd80;flex-shrink:0;width:20px;height:20px}.profile-footer{text-align:center;color:#93c5fd59;padding:20px 0 10px;font-size:.84rem}.action-log-form{gap:18px;display:grid}.action-log-form .water-log-card-header{justify-content:space-between;align-items:center;display:flex}.action-log-type-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.action-log-type-btn{color:#cde0ff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:10px 4px;font-size:.82rem;transition:all .18s}.action-log-type-btn:hover{background:#ffffff14}.action-log-type-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f64d,#06b6d44d);border-color:#3b82f666}.action-log-history-list{gap:8px;padding:16px;display:grid}.action-log-history-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:background .18s,border-color .18s;display:flex}.action-log-history-item:hover{background:#ffffff12;border-color:#ffffff1f}.action-log-type-badge{color:#67e8f9;background:#06b6d433;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:56px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.action-log-type-badge.water-change{color:#6ee7b7;background:#10b98133}.action-log-type-badge.feed{color:#fde68a;background:#fbbf2433}.action-log-type-badge.clean{color:#93c5fd;background:#60a5fa33}.action-log-type-badge.medicine{color:#c4b5fd;background:#a78bfa33}.action-log-history-info{flex:1;min-width:0}.action-log-history-info strong{color:#eaf3ff;font-size:.9rem;font-weight:600;display:block}.action-log-history-info span{color:#93c5fd80;margin-top:4px;font-size:.82rem;display:block}.action-log-history-chevron{color:#93c5fd4d;flex-shrink:0;width:16px;height:16px}.action-log-history-actions{gap:8px;margin-top:10px;display:flex}.action-log-history-actions button{color:#93c5fd;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:4px 10px;font-size:.78rem;transition:background .18s}.action-log-history-actions button:hover{background:#ffffff14}.action-log-history-actions button.danger{color:#ff8ba0}.photo-log-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.photo-log-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;transition:background .18s;overflow:hidden}.photo-log-card-image{aspect-ratio:1;background:#ffffff0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-log-card-image img{object-fit:cover;width:100%;height:100%}.photo-log-card-image svg{color:#93c5fd4d;width:48px;height:48px}.photo-log-card-meta{gap:4px;padding:12px;display:grid}.photo-log-card-meta time{color:#93c5fd80;font-size:.78rem}.photo-log-card-meta p{color:#dcecff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.photo-upload-area{gap:10px;display:grid}.photo-upload-area input[type=file]{color:#93c5fd80;text-align:center;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:12px;width:100%;padding:14px;font-size:.84rem;transition:border-color .18s,background .18s}.photo-upload-area input[type=file]:hover{background:#ffffff0f;border-color:#fff3}.photo-upload-area img{object-fit:cover;border:1px solid #ffffff0f;border-radius:12px;width:100%;max-height:200px}.photo-upload-area .inline-warning{color:#ffe3b6;background:#ffbf691f;border:1px solid #ffbf692e;border-radius:10px;padding:10px 14px;font-size:.84rem}.livestock-log-list{gap:10px;padding:16px;display:grid}.livestock-log-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:16px;transition:background .18s}.livestock-log-item:hover{background:#ffffff12}.livestock-log-item-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.livestock-log-item-top h3{color:#eaf3ff;margin:0;font-size:.96rem;font-weight:600}.livestock-log-item-top .badge{flex-shrink:0}.livestock-log-type{color:#93c5fd80;margin:0 0 6px;font-size:.82rem}.livestock-log-details{color:#93c5fd73;flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.livestock-log-details span{align-items:center;gap:4px;display:inline-flex}.livestock-log-note{color:#93c5fd80;margin:8px 0 0;font-size:.82rem;line-height:1.4}.records-filter-bar{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.records-filter-chip{color:#93c5fd;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 14px;font-size:.82rem;transition:all .18s}.records-filter-chip:hover{background:#ffffff14}.records-filter-chip.active{color:#fff;background:linear-gradient(135deg,#3b82f64d,#06b6d44d);border-color:#3b82f666}
