:root{--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.3125rem;--font-size-xl:1.75rem;--font-size-2xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--accent-flower:#9b59b6;--accent-cure:#d4a056;--accent-soil:#8b6c4a;--accent-water:#3b82b6;--phase-germination:var(--green-50);--phase-vegetative:var(--green-700);--phase-flowering:var(--accent-flower);--phase-harvest:var(--gold-700);--phase-cure:var(--accent-cure);--glow-germination:0 4px 20px #1a7a5a14;--glow-vegetative:0 4px 20px #115d471f;--glow-flowering:0 4px 20px #9b59b626;--glow-harvest:0 4px 20px #c99a2a1f;--glow-cure:0 4px 20px #d4a0561a;--surface-ground:#f2f5f3;--surface-sheet:#fff;--surface-recessed:#e8ece9;--z-dropdown:100;--z-sticky:200;--z-drawer:300;--z-modal:400;--z-toast:500;--z-command-palette:600;--motion-micro:.12s;--motion-meso:.24s;--motion-macro:.4s;--ease-spring:cubic-bezier(.175, .885, .32, 1.275)}html[data-theme=dark]{--accent-flower:#b07cc6;--accent-cure:#e0b76a;--accent-soil:#a68960;--accent-water:#5a9fd4;--surface-ground:#141e18;--surface-sheet:#1a2e22;--surface-recessed:#0f1a13;--glow-germination:0 4px 20px #1a7a5a2e;--glow-vegetative:0 4px 20px #115d473d;--glow-flowering:0 4px 20px #9b59b647;--glow-harvest:0 4px 20px #c99a2a3d;--glow-cure:0 4px 20px #d4a05633}.command-palette-overlay{-webkit-backdrop-filter:blur(6px);z-index:var(--z-command-palette);animation:fadeIn var(--duration-fast) var(--ease-out);background:#0a140e8c;justify-content:center;align-items:flex-start;padding-top:clamp(4rem,12vh,10rem);display:flex;position:fixed;inset:0}.command-palette{background:var(--panel-elevated,#fff);border:1px solid var(--border-strong,#142e2224);border-radius:var(--radius-xl,14px);width:100%;max-width:600px;max-height:70vh;box-shadow:var(--shadow-xl,0 24px 64px #142e222e);animation:cpSlideDown var(--duration-normal) var(--ease-out);margin:0 var(--space-lg,1rem);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden}@keyframes cpSlideDown{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-palette-input-wrap{align-items:center;gap:var(--space-sm,.5rem);padding:var(--space-md,.75rem) var(--space-lg,1rem);border-bottom:1px solid var(--border,#142e2214);flex-shrink:0;display:flex}.command-palette-search-icon{width:1.2rem;height:1.2rem;color:var(--text-soft,#6b7f72);flex-shrink:0}.command-palette-input{color:var(--text-primary,#1a2e22);box-shadow:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:1rem}.command-palette-input::placeholder{color:var(--text-muted,#8a9b90)}.command-palette-input:focus{box-shadow:none;border-color:#0000;outline:none}.command-palette-results{padding:var(--space-sm,.5rem) 0;overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.command-palette-results::-webkit-scrollbar{width:4px}.command-palette-results::-webkit-scrollbar-track{background:0 0}.command-palette-results::-webkit-scrollbar-thumb{background:var(--border-strong,#142e2224);border-radius:var(--radius-full,999px)}.command-palette-group{list-style:none}.command-palette-group>ul{margin:0;padding:0;list-style:none}.command-palette-category{padding:var(--space-xs,.25rem) var(--space-lg,1rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#8a9b90);margin-top:var(--space-xs,.25rem);font-size:.7rem;font-weight:600}.command-palette-empty{padding:var(--space-xl,1.5rem) var(--space-lg,1rem);text-align:center;color:var(--text-soft,#6b7f72);font-size:.9rem;list-style:none}.command-palette-item{align-items:center;gap:var(--space-md,.75rem);padding:var(--space-sm,.5rem) var(--space-lg,1rem);cursor:pointer;transition:background var(--duration-fast,.12s) ease;border-radius:0;list-style:none;display:flex}.command-palette-item:hover,.command-palette-item--active{background:var(--green-50,#f0f8f4)}.command-palette-item--active{background:var(--green-100,#e4f2ec)}.command-palette-item-icon{width:1.25rem;height:1.25rem;color:var(--green-600,#1a7a5a);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.command-palette-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.command-palette-item-label{color:var(--text-primary,#1a2e22);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;line-height:1.35;overflow:hidden}.command-palette-item-description{color:var(--text-soft,#6b7f72);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;line-height:1.3;overflow:hidden}.command-palette-item-arrow{width:.9rem;height:.9rem;color:var(--text-muted,#8a9b90);opacity:0;transition:opacity var(--duration-fast,.12s) ease;flex-shrink:0}.command-palette-item--active .command-palette-item-arrow{opacity:1;color:var(--green-600,#1a7a5a)}.command-palette-footer{align-items:center;gap:var(--space-lg,1rem);padding:var(--space-sm,.5rem) var(--space-lg,1rem);border-top:1px solid var(--border,#142e2214);color:var(--text-muted,#8a9b90);flex-shrink:0;font-size:.7rem;display:flex}.command-palette-footer span{align-items:center;gap:3px;display:flex}.command-palette-shortcut{border:1px solid var(--border-strong,#142e2224);border-radius:var(--radius-sm,6px);color:var(--text-muted,#8a9b90);background:var(--surface-subtle,#fafbfa);flex-shrink:0;justify-content:center;align-items:center;padding:2px 6px;font-family:inherit;font-size:.7rem;display:inline-flex}.command-palette-footer kbd{border:1px solid var(--border-strong,#142e2224);color:var(--text-muted,#8a9b90);background:var(--surface-subtle,#fafbfa);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:.68rem;display:inline-flex}.command-palette-trigger{align-items:center;gap:var(--space-xs,.25rem);background:var(--surface-subtle,#fafbfa);border:1px solid var(--border,#142e2214);border-radius:var(--radius-md,8px);color:var(--text-soft,#6b7f72);cursor:pointer;transition:background var(--duration-fast,.12s) ease, border-color var(--duration-fast,.12s) ease, color var(--duration-fast,.12s) ease;padding:5px 10px;font-size:.8rem;display:inline-flex}.command-palette-trigger:hover{background:var(--green-50,#f0f8f4);border-color:var(--green-300,#a3d9bc);color:var(--green-700,#115d47)}.command-palette-trigger-icon{flex-shrink:0;width:.95rem;height:.95rem}.command-palette-trigger-hint{align-items:center;gap:2px;display:flex}.command-palette-trigger-hint kbd{opacity:.7;border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:.68rem;display:inline-flex}html[data-theme=dark] .command-palette{background:var(--surface-sheet,#1a2e22);border-color:#ffffff1a;box-shadow:0 24px 64px #00000080}html[data-theme=dark] .command-palette-input{color:var(--text-primary,#e8f2ec)}html[data-theme=dark] .command-palette-item:hover,html[data-theme=dark] .command-palette-item--active{background:#1a7a5a2e}html[data-theme=dark] .command-palette-item--active{background:#1a7a5a40}html[data-theme=dark] .command-palette-item-label{color:#e2ebe4}html[data-theme=dark] .command-palette-item-icon{color:var(--green-400,#5fbf90)}html[data-theme=dark] .command-palette-shortcut,html[data-theme=dark] .command-palette-footer kbd{color:#fff6;background:#ffffff0d;border-color:#ffffff1f}html[data-theme=dark] .command-palette-trigger{color:#ffffff80;background:#ffffff0a;border-color:#ffffff1a}html[data-theme=dark] .command-palette-trigger:hover{border-color:var(--green-400,#5fbf90);color:var(--green-300,#a3d9bc);background:#1a7a5a2e}html[data-theme=dark] .command-palette-trigger-hint kbd{border-color:currentColor}@media (width<=480px){.command-palette-trigger-hint{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a2e22;--green-800:#0d3a24;--green-700:#115d47;--green-600:#1a7a5a;--green-500:#22956d;--green-400:#5fbf90;--green-300:#a3d9bc;--green-200:#bbf7d0;--green-100:#e4f2ec;--green-50:#f0f8f4;--gold-700:#8a6500;--gold-600:#a67c00;--gold-500:#c99a2a;--gold-400:#dbb03a;--gold-300:#e8c65c;--gold-100:#fdf5e0;--gold-50:#fefbf0;--gold-glow:#c99a2a40;--gold-gradient:linear-gradient(135deg, #c99a2a 0%, #e8c65c 50%, #c99a2a 100%);--page-gradient:linear-gradient(180deg, #eef5f0 0%, #f4f7f5 40%, #f8faf9 100%);--card-glow-green:0 4px 20px #1a7a5a14;--card-glow-gold:0 4px 20px #c99a2a1f;--card-glow-warm:0 4px 16px #c99a2a0f;--border:#142e2214;--border-strong:#142e2224;--panel:#ffffffeb;--panel-strong:#fff;--panel-elevated:#fffffff7;--text-primary:#1a2e22;--text-secondary:#4a5d50;--text-soft:#6b7f72;--text-muted:#8a9b90;--danger:#c43c3c;--danger-bg:#c43c3c12;--warning:#b87a00;--warning-bg:#b87a0014;--success:#117a4e;--success-bg:#117a4e12;--border-light:#e8ebe9;--surface-subtle:#fafbfa;--color-error:#dc2626;--color-warning:#d97706;--surface-2:var(--panel);--surface-3:var(--panel-elevated);--border-subtle:var(--border-light);--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-800:#1e40af;--amber-100:#fef3c7;--amber-800:#92400e;--slate-100:#f1f5f9;--slate-800:#1e293b;--shadow-xs:0 1px 2px #142e220a;--shadow-sm:0 2px 8px #142e220f;--shadow-md:0 8px 24px #142e2214;--shadow-lg:0 16px 48px #142e221a;--shadow-xl:0 24px 64px #142e221f;--shadow:var(--shadow-sm);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-full:999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;background:#f4f7f5;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-padding-top:calc(var(--shell-topbar-height,56px) + 1rem)}body{background:var(--page-gradient);background-attachment:fixed;min-height:100dvh;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}.skip-link{z-index:var(--z-command-palette);color:#fff;background:linear-gradient(135deg,#115d47,#1c7a5c);border-radius:999px;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%);box-shadow:0 12px 24px #115d4738}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-strong);width:100%;color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.6rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 2px #1a7a5a1a}textarea{resize:vertical}label{gap:.45rem;display:grid}label>span{color:var(--text-soft);font-size:var(--font-size-base)}table{border-collapse:collapse;width:100%}th,td{text-align:left;font-size:var(--font-size-base);border-bottom:1px solid #11182714;padding:.8rem .95rem}.check-list,.notes-list{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.panel,.subtle-panel,.metric-card,.page-section,.feed-card,.sensor-card,.card-row,.list-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-elevated);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.panel,.subtle-panel{padding:var(--space-lg) var(--space-xl)}.eyebrow{letter-spacing:.16em;font-size:var(--font-size-xs);text-transform:uppercase;color:#ffffffb8;margin:0 0 .4rem}.auth-panel .eyebrow,.topbar .eyebrow{color:var(--text-soft)}.tab-row{border:1px solid var(--border);background:#1a85310f;border-radius:999px;grid-template-columns:repeat(2,1fr);width:fit-content;padding:.25rem;display:inline-grid}.tab-button,.nav-item,.primary-button,.ghost-button{border-radius:var(--radius-md);font-weight:550;font-size:var(--font-size-sm);letter-spacing:.01em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;border:0;padding:.55rem 1rem}.tab-button{color:var(--text-soft);background:0 0}.tab-button.active,.nav-item.active,.primary-button{background:linear-gradient(135deg, var(--green-800), var(--green-700));color:#fff}.nav-item{text-align:left;width:100%;color:var(--text-soft);background:0 0;padding-inline:1rem;display:block}.nav-item:hover,.ghost-button:hover,.tab-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button{box-shadow:0 4px 14px #115d4740}.primary-button:hover{box-shadow:0 6px 20px #115d474d}.primary-button:active{transform:scale(.98);box-shadow:0 2px 8px #115d4733}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ghost-button{color:var(--green-700);background:#115d470f;border:1px solid #115d471a}.ghost-button:hover{background:#115d471a;border-color:#115d4729}.ghost-button:active{transform:scale(.98)}.ghost-button.accent{background:#1a85311f;font-weight:600}.ghost-button.danger{color:var(--danger);background:#c73b3b14;border-color:#c73b3b33}.form-grid{gap:1rem;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1/-1}.form-actions,.section-actions,.row-actions,.feed-actions,.inline-form{flex-wrap:wrap;gap:.75rem;display:flex}.inline-form label{min-width:6.8rem}.form-error{color:var(--danger);font-size:var(--font-size-base);margin:-.25rem 0 0}.feedback-banner{border-radius:var(--radius-lg);font-size:var(--font-size-base);animation:slide-in-banner var(--duration-normal) var(--ease-out);border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.1rem;display:flex}@keyframes slide-in-banner{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feedback-banner.info{border-color:var(--border);background:#142e220a}.feedback-banner.success{background:var(--success-bg);border-color:#117a4e26}.feedback-banner.error{background:var(--danger-bg);border-color:#c43c3c1f}.feedback-banner p,.feedback-banner strong{margin:0}.app-shell{grid-template-columns:minmax(292px,304px) 1fr;gap:0;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--panel-strong);flex-direction:column;gap:.85rem;padding:1.25rem 1.15rem;display:flex}.desktop-sidebar{min-height:100dvh;position:sticky;top:0}.brand-block{align-items:center;gap:.9rem;display:flex}.brand-block h1,.topbar h2,.section-header h3{margin:0}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--green-700), #0f6030);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:800;display:grid;box-shadow:0 12px 28px #1a853147}.status-dot{background:#19a646;border-radius:999px;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 6px #19a64624}.nav-list{gap:.35rem;display:grid}.sidebar-footer{gap:.35rem;margin-top:auto;display:grid}.small-label,.subtle-note,.metric-card>span,.section-header p,.feed-head p,.sensor-reading span,.page-loading p,.empty-hint{color:var(--text-soft);margin:0}.app-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--duration-normal) ease, box-shadow var(--duration-normal) ease, backdrop-filter var(--duration-normal) ease;background:#f4f7f599;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.6rem .6rem;display:flex;position:sticky;top:0}.topbar.is-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);background:#f4f7f5e0}.topbar-badges{flex-wrap:wrap;gap:.5rem;display:flex}.topbar-mobile-row{display:none}.mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-xs);transition:background var(--duration-fast) ease;display:none}.mobile-menu-button:active{background:var(--green-50)}.mobile-menu-button span{border-radius:var(--radius-full);background:var(--text-primary);width:.9rem;height:1.5px;margin:.2rem auto;display:block}.badge{border-radius:var(--radius-full);letter-spacing:.01em;font-size:var(--font-size-sm);align-items:center;gap:.3rem;padding:.35rem .65rem;font-weight:600;display:inline-flex}.badge.neutral{color:var(--text-secondary);background:#142e220f}.badge.danger{background:var(--danger-bg);color:var(--danger)}.content-area{padding:1.35rem 1.6rem 1.8rem}.content-shell{width:min(100%,1460px);margin:0 auto}.mobile-nav-backdrop,.mobile-nav-sheet,.bottom-nav{display:none}.page-grid{gap:1rem;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{gap:.3rem;min-height:100%;padding:.85rem 1rem;display:grid}.metric-card:hover{box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out);transform:translateY(-1px)}.metric-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.metric-card p,.metric-card strong{margin:0}.metric-card strong{font-size:var(--font-size-xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.1}.page-section{gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.two-column-grid{grid-template-columns:1.25fr 1fr;gap:1rem;display:grid}.stack-list{gap:.85rem;display:grid}.card-row,.list-row,.feed-head,.sensor-head,.sensor-reading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-row,.list-row,.feed-card,.sensor-card{padding:1rem 1.05rem}.feed-card,.sensor-card{gap:.95rem;display:grid}.feed-content{white-space:pre-wrap;margin:0}.sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.table-wrapper{overflow:auto}.loader{border:4px solid #1a85312e;border-top-color:var(--green-700);border-radius:999px;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes route-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #11182714;border-right:0}.metrics-grid,.sensor-grid,.two-column-grid,.compact-grid{grid-template-columns:1fr}}@media (width<=720px){.topbar,.content-area,.sidebar{padding-inline:1rem}.topbar,.card-row,.list-row,.section-header,.feed-head,.sensor-head,.sensor-reading,.feedback-banner,.stacked-mobile{flex-direction:column}}.six-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cards-grid.single-column{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card-active{border-color:#1a853166;box-shadow:0 20px 45px #1a853124}.inside-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-select{gap:.35rem;min-width:15rem;display:grid}.inline-select span{color:var(--text-soft);font-size:var(--font-size-sm)}.toggle-line{background:#1a853108;border:1px dashed #1a853124;border-radius:14px;align-items:center;gap:.75rem;min-height:3.2rem;padding:.85rem 1rem;display:flex}.toggle-line input{width:auto}.checklist-item{border:1px solid var(--border);color:#163121;background:#fff;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.compact-list{gap:.45rem}.compact-top{margin-top:-.25rem}.muted-text{color:var(--text-soft);margin:0}.feed-tags{flex-wrap:wrap;gap:.5rem;display:flex}.inline-review-box{border-top:1px solid #11182714;gap:.85rem;padding-top:.9rem;display:grid}.small-label{color:var(--text-soft);font-size:var(--font-size-sm);margin-bottom:.35rem;display:block}@media (width<=1280px){.six-grid,.plan-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.six-grid,.four-grid,.plan-grid,.cards-grid,.inside-grid{grid-template-columns:1fr}}.page-section{padding:1.15rem 1.25rem 1.25rem}.metric-card strong,.panel strong,.summary-tile strong{color:var(--text-primary)}.status-panel{align-items:flex-start;gap:.85rem;display:flex}.status-dot.is-live{background:#15955d;box-shadow:0 0 0 6px #15955d24}.status-dot.is-syncing{background:#c99a2a;box-shadow:0 0 0 6px #c99a2a29}.nav-item{border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);color:inherit;border:1px solid #0000;align-items:center;padding:.5rem .7rem;text-decoration:none;display:flex}.nav-item small{display:none}.nav-item-head{font-size:var(--font-size-base);align-items:center;gap:.55rem;font-weight:500;display:flex}.nav-item-mark{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--green-700);line-height:1;font-size:var(--font-size-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item:hover:not(.active):not(.nav-item-coming-soon){background:#115d470d}.nav-item.active{background:var(--green-800);color:#fff;box-shadow:0 2px 8px #115d472e}.nav-item.active .nav-item-mark{color:#fff}.nav-item.active small{color:#ffffffb3}.nav-item-limited{opacity:.7}.nav-limited-badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--tone-info-bg,#dbeafe);color:var(--tone-info-fg,#1d4ed8);vertical-align:middle;border-radius:3px;margin-left:.4em;padding:.1em .4em;font-weight:600;display:inline-block}.nav-item-badge{background:var(--color-error);color:#fff;min-width:18px;height:18px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 4px;display:flex}.nav-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.nav-item-dot--warning{background:var(--accent-cure)}.nav-item-dot--success{background:var(--phase-vegetative)}.nav-item-dot--info{background:var(--accent-water)}.nav-item.active .nav-item-badge,.nav-item.active .nav-item-dot{opacity:.9}.sidebar-footer{gap:.65rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.summary-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--green-50);gap:.25rem;padding:.7rem .8rem;display:grid}.summary-tile strong{font-size:var(--font-size-lg)}.summary-tile:first-child{background:linear-gradient(135deg, var(--gold-50) 0%, var(--gold-100) 100%);border-color:#c99a2a26}.summary-tile:first-child strong{color:var(--gold-600);font-weight:700}.summary-tile:first-child .small-label{color:var(--gold-700);font-weight:600}.topbar-copy{gap:.45rem;max-width:52rem;display:grid}.topbar-description{color:var(--text-soft);max-width:48rem;margin:0}.topbar-contract-strip{color:var(--text-soft);font-size:var(--font-size-sm);flex-wrap:wrap;gap:.6rem;display:flex}.topbar-contract-strip span{background:#0f172a0d;border-radius:999px;align-items:center;padding:.36rem .62rem;display:inline-flex}.shell-settings-link{white-space:nowrap}.shell-badges{justify-content:flex-end;max-width:28rem}.form-helper{border-radius:var(--radius-lg);color:var(--text-soft);background:#115d470a;border:1px dashed #115d472e;margin:0;padding:.85rem 1rem}.empty-state{border-radius:var(--radius-xl);background:linear-gradient(#115d470a,#115d4705);border:1px dashed #115d472e;align-content:start;justify-items:start;gap:1rem;padding:1.35rem;display:grid}.empty-state.compact{border-radius:18px;padding:1rem}.empty-state-mark{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--green-700), var(--green-600));place-items:center;width:3rem;height:3rem;font-weight:800;display:grid;box-shadow:0 12px 24px #115d4733}.empty-state-copy{gap:.35rem;display:grid}.empty-state-copy strong,.empty-state-copy p{margin:0}.feedback-banner{border-radius:var(--radius-lg)}.feedback-banner strong{margin-bottom:.18rem;display:block}.table-wrapper td .empty-state{box-shadow:none;background:0 0;border:0;padding:.1rem 0}@media (width<=720px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-badges{justify-content:flex-start;max-width:none}}.brand-logo{object-fit:contain;max-width:100%;display:block}.brand-logo.wordmark{width:auto;height:2rem}.brand-logo.symbol{width:2.2rem;height:2.2rem}.brand-logo.symbol.small{width:1.35rem;height:1.35rem}.brand-logo.symbol.medium{width:3rem;height:3rem}.shell-wordmark{height:1.65rem}.brand-mark{background:linear-gradient(145deg,#10291f,#1c5f49)}.brand-intro-panel{background:linear-gradient(145deg,#115d471f,#115d4705);gap:.55rem;display:grid}.topbar-inline-brand{color:var(--text-soft);font-size:var(--font-size-base);align-items:center;gap:.55rem;display:inline-flex}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{border-color:#115d4766;outline:none;box-shadow:0 0 0 4px #115d471f}.brand-signal-card{color:#fff;background:linear-gradient(135deg,#10372c 0%,#115d47 54%,#1c7a5c 100%);border:0;gap:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #115d4738}.brand-signal-card:after{content:"";background:#ffffff14;border-radius:999px;width:12rem;height:12rem;position:absolute;bottom:-3rem;right:-3rem}.brand-signal-header,.brand-signal-copy{z-index:1;position:relative}.brand-signal-header{align-items:flex-start;gap:1rem;display:flex}.brand-signal-copy{gap:.3rem;display:grid}.brand-signal-copy strong,.brand-signal-copy p,.brand-signal-card p,.brand-signal-card strong{margin:0}.brand-signal-card .small-label,.brand-signal-card .muted-text{color:#ffffffc7}.brand-signal-card .badge.neutral{color:#fff;background:#ffffff1f;border:1px solid #ffffff24}.community-hero{color:#fff;background:linear-gradient(135deg,#10372c 0%,#115d47 56%,#1c7a5c 100%);border:1px solid #115d471f;border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem;padding:1.35rem;animation:.34s surface-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #115d4738}.community-hero:before,.community-hero:after{content:"";background:#ffffff14;border-radius:999px;position:absolute}.community-hero:before{width:14rem;height:14rem;top:-3.5rem;right:-2rem}.community-hero:after{width:16rem;height:16rem;bottom:-5rem;left:30%}.community-hero-copy,.community-hero-side{z-index:1;position:relative}.community-hero-copy{gap:1rem;display:grid}.community-hero-brand{align-items:center;gap:1rem;display:flex}.community-hero-brand h2{margin:0;font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.06}.community-hero-copy>p{color:#ffffffd6;max-width:42rem;margin:0}.community-hero .badge.neutral{color:#fff;background:#ffffff1f;border:1px solid #ffffff24}.community-hero-side{align-items:stretch;display:flex}.hero-stat-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0717123d;border:1px solid #ffffff24;gap:.55rem;width:100%;padding:1.15rem;display:grid}.hero-stat-card strong,.hero-stat-card p{margin:0}.hero-stat-card .small-label,.hero-stat-card .muted-text{color:#ffffffc7}.community-operations-page{gap:1rem}.community-ops-header{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffffa,#ecf5f0f5);border:1px solid #115d471f;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.82fr);gap:1rem;padding:1.2rem 1.25rem;display:grid}.community-ops-header-copy,.community-ops-header-side{gap:.8rem;display:grid}.community-ops-heading h1,.community-ops-subtitle,.community-ops-header-side strong,.community-ops-header-side p,.community-queue-card strong,.community-queue-card p,.community-readiness-card strong,.community-readiness-card p,.community-readiness-item strong,.community-readiness-item p{margin:0}.community-ops-heading h1{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.05}.community-ops-subtitle{max-width:48rem;color:var(--text-soft)}.community-ops-header-side{border-radius:var(--radius-xl);background:linear-gradient(#115d4714,#115d4708);border:1px solid #115d471f;align-content:start;padding:1rem 1.05rem}.community-queue-card,.community-readiness-card,.community-readiness-item{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f5f9f7eb)}.community-queue-card{gap:.75rem;padding:1rem 1.05rem;display:grid}.community-queue-card.is-primary{border-color:#115d4726}.community-readiness-card{gap:.7rem;display:grid}.community-readiness-meta{color:var(--text-soft);font-size:var(--font-size-base);flex-wrap:wrap;gap:.65rem;display:flex}.community-readiness-item{gap:.45rem;padding:.9rem 1rem;display:grid}.community-queue-card.state-critical,.community-readiness-card.state-critical,.community-readiness-item.state-critical{background:linear-gradient(#fff8f8fa,#fcefefeb);border-color:#b93a3a2e}.community-queue-card.state-warning,.community-readiness-card.state-warning,.community-readiness-item.state-warning{background:linear-gradient(#fffbf5fa,#faf2e5eb);border-color:#b37a162e}.community-queue-card.state-success,.community-readiness-card.state-success,.community-readiness-item.state-success{background:linear-gradient(#f9fdfafa,#e9f4eeeb);border-color:#115d4729}.community-queue-card.state-info,.community-readiness-card.state-info,.community-readiness-item.state-info{background:linear-gradient(#f9fbfffa,#edf4fceb);border-color:#2d4c7624}.feed-actions-benchmark{justify-content:flex-start}.form-helper.is-warning{color:#7a4e09;background:#b37a1614;border-color:#b37a1633}.module-hero{flex-wrap:wrap;align-items:stretch;gap:.75rem;padding:0;display:flex}.module-hero-actions{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:180px;display:flex}.module-insight-panel strong,.module-insight-panel p{margin:0}.module-insight-panel{border-radius:var(--radius-lg);background:var(--green-50);border:1px solid #115d4714;flex:1;gap:.35rem;min-width:200px;padding:.85rem 1rem;display:grid}.governed-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:.5rem 0 .75rem;display:flex}.governed-header-left{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.governed-header-back{cursor:pointer;font-size:var(--font-size-md);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;margin-top:.1rem;padding:.2rem}.governed-header-back:hover{color:var(--text-primary)}.governed-header-copy{gap:.2rem;min-width:0;display:grid}.governed-header-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.governed-header-icon{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.governed-header-title{font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.3}.governed-header-promise{font-size:var(--font-size-sm);color:var(--text-soft);margin:0;line-height:1.4}.governed-header-action{white-space:nowrap;font-size:var(--font-size-sm);flex-shrink:0;padding:.45rem .9rem}.nav-grouped{flex-direction:column;gap:.35rem;display:flex}.nav-section{flex-direction:column;gap:0;display:flex}.nav-section+.nav-section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.nav-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.25rem .75rem .3rem;font-weight:600}.nav-item-coming-soon{opacity:.55;cursor:default;pointer-events:none}.nav-coming-soon-badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--gold-100);color:var(--gold-700);align-items:center;margin-left:.4rem;padding:.1rem .45rem;font-weight:700;line-height:1.5;display:inline-flex}.entity-card{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#f6faf8eb);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;display:flex}.entity-card-main,.entity-card-side{gap:.55rem;display:grid}.entity-card-main{flex:1;min-width:0}.entity-card-side{align-content:start;justify-items:end}.entity-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.entity-card-head strong,.entity-card-main p{margin:0}.detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.timeline-card{border-left:4px solid #115d4729}.timeline-summary{color:#17392d;margin:0;font-weight:600}.data-table-tight td .badge,.data-table-tight th .badge{vertical-align:middle}.community-template-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg,#115d4717,#115d4708);border:1px solid #115d471f;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;animation:.34s surface-in;display:flex}.community-template-banner strong,.community-template-banner p{margin:0}.community-template-banner p{color:var(--text-soft)}.community-template-banner-mark{color:#fff;width:3.15rem;height:3.15rem;font-size:var(--font-size-sm);letter-spacing:.08em;background:linear-gradient(135deg,#115d47,#1c7a5c);border-radius:18px;flex-shrink:0;place-items:center;font-weight:800;display:grid;box-shadow:0 14px 28px #115d472e}.community-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.community-filter-group{flex-wrap:wrap;gap:.6rem;display:flex}.community-filter-pill{color:var(--text-soft);background:#115d470a;border:1px solid #115d4724;border-radius:999px;padding:.72rem .95rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.community-filter-pill:hover{transform:translateY(-1px)}.community-filter-pill.active{color:#fff;background:linear-gradient(135deg,#115d47,#1c7a5c);border-color:#0000;box-shadow:0 14px 28px #115d472e}.community-search{min-width:18rem;max-width:24rem}.community-search span{font-size:var(--font-size-sm)}.community-media-editor{border-radius:var(--radius-xl);background:linear-gradient(#115d470a,#115d4705);border:1px dashed #115d4729;gap:1rem;padding:1rem;display:grid}.community-media-drafts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.community-media-draft{border-radius:var(--radius-xl);background:#ffffffdb;border:1px solid #0f172a14;gap:.85rem;padding:1rem;display:grid}.community-media-draft-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feed-card{position:relative;overflow:hidden}.feed-card:before{content:"";background:linear-gradient(#115d47,#115d471f);width:5px;position:absolute;inset:0 auto 0 0}.feed-card.template-emerald{background:linear-gradient(#fafdfbfa,#ebf7f0eb);border-color:#115d4729}.feed-card.template-slate{background:linear-gradient(#fbfcfefa,#f1f5f9eb);border-color:#47556924}.feed-card.template-teal{background:linear-gradient(#f9fdfdfa,#e7f6f5eb);border-color:#0e749029}.feed-card.template-green{background:linear-gradient(#fbfdfbfa,#ecf7efeb);border-color:#228b5829}.feed-card.template-ink{background:linear-gradient(#fbfcfffa,#eff4fbeb);border-color:#2563eb1f}.feed-card.template-sand{background:linear-gradient(#fffcf7fa,#f9f3e8eb);border-color:#b4833d29}.feed-card.template-olive{background:linear-gradient(#fbfdf8fa,#eff6e9eb);border-color:#58703129}.feed-card.template-forest{background:linear-gradient(#f9fdfafa,#e8f4eeeb);border-color:#115d4729}.feed-card.template-amber{background:linear-gradient(#fffcf5fa,#faf2e2eb);border-color:#c27f1029}.feed-identity strong,.feed-identity p,.feed-card-meta,.feed-summary,.feed-question{margin:0}.feed-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex}.feed-template-mark{color:#fff;width:3rem;height:3rem;font-size:var(--font-size-sm);letter-spacing:.08em;border-radius:18px;flex-shrink:0;place-items:center;font-weight:800;display:grid;box-shadow:0 14px 28px #0f172a1f}.accent-benchmark{background:linear-gradient(135deg,#0f766e,#115d47)}.accent-review{background:linear-gradient(135deg,#334155,#475569)}.accent-progress{background:linear-gradient(135deg,#166534,#2f855a)}.accent-technical{background:linear-gradient(135deg,#1d4ed8,#334155)}.accent-note{background:linear-gradient(135deg,#a16207,#c0841b)}.accent-media{background:linear-gradient(135deg,#115d47,#1f9d74)}.accent-question{background:linear-gradient(135deg,#b37a16,#db9b28)}.accent-badge{color:#fff;border:0}.feed-context-row{flex-wrap:wrap;gap:.55rem;display:flex}.feed-question{color:#17392d;background:#ffffff75;border-left:4px solid #115d4742;border-radius:18px;padding:.9rem 1rem;font-weight:600}.feed-summary{color:#17392d;font-weight:600;line-height:1.6}.feed-highlight-list{flex-wrap:wrap;gap:.55rem;display:flex}.community-media-card{border-radius:var(--radius-xl);background:#ffffffdb;border:1px solid #0f172a14;gap:0;display:grid;overflow:hidden}.community-media-card img,.community-media-card video{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#dfe9e4,#f3f7f5);width:100%}.community-media-card figcaption{color:var(--text-soft);font-size:var(--font-size-base);padding:.85rem .95rem .95rem}.community-video-poster{position:relative}.community-video-badge{color:#fff;font-size:var(--font-size-sm);letter-spacing:.04em;background:#071712ad;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-weight:700;display:inline-flex;position:absolute;bottom:.8rem;left:.8rem}.review-preview-card{border-radius:var(--radius-lg);background:#ffffff9e;border:1px solid #0f172a14;gap:.55rem;padding:.95rem 1rem;display:grid}.review-preview-card .feed-head{margin-bottom:.1rem}.mini-metric{min-height:7.2rem}.trend-bars{gap:.9rem;display:grid}.trend-bars.compact{gap:.7rem}.trend-bar-row{grid-template-columns:minmax(0,1.1fr) minmax(140px,1fr) auto;align-items:center;gap:.8rem;display:grid}.trend-bar-copy{gap:.12rem;display:grid}.trend-bar-copy strong,.trend-bar-copy span,.trend-bar-value{margin:0}.trend-bar-copy span{color:var(--text-soft);font-size:var(--font-size-base)}.trend-bar-track{background:#0f172a14;border-radius:999px;height:.75rem;overflow:hidden}.trend-bar-fill{border-radius:inherit;height:100%;display:block}.trend-bar-fill.green{background:linear-gradient(135deg,#115d47,#1f9d74)}.trend-bar-fill.amber{background:linear-gradient(135deg,#b37a16,#db9b28)}.trend-bar-fill.blue{background:linear-gradient(135deg,#2563eb,#4f86ff)}.trend-bar-fill.slate{background:linear-gradient(135deg,#475569,#64748b)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-card,.comparison-card,.challenge-card,.assistant-answer-card,.assistant-signal-card{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#f6faf8eb)}.product-card,.comparison-card,.challenge-card,.assistant-answer-card,.assistant-signal-card,.feature-promo-card{gap:.8rem;padding:1rem 1.05rem;display:grid}.product-card.featured{border-color:#115d4733;box-shadow:0 24px 52px #115d4724}.product-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.product-card-head strong,.product-card-head p,.product-card p,.assistant-answer-card strong,.assistant-answer-card p,.assistant-signal-card strong,.assistant-signal-card p,.challenge-card strong,.challenge-card p{margin:0}.product-card-footer{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.detail-tile{background:#ffffffa3;border:1px solid #0f172a14;border-radius:18px;gap:.2rem;padding:.8rem .85rem;display:grid}.detail-tile span,.detail-tile strong{margin:0}.detail-tile span{color:var(--text-soft);font-size:var(--font-size-sm)}.assistant-signal-list{gap:.8rem;display:grid}.assistant-answer-card{margin-top:.85rem}.assistant-signal-card.tone-green{background:linear-gradient(#f8fcfafa,#e9f4eeeb);border-color:#115d4729}.assistant-signal-card.tone-amber{background:linear-gradient(#fffcf6fa,#faf3e5eb);border-color:#b37a1629}.assistant-signal-card.tone-blue{background:linear-gradient(#fafcfffa,#edf4ffeb);border-color:#2563eb24}.assistant-signal-card.tone-slate{background:linear-gradient(#fbfcfefa,#f1f5f9eb);border-color:#47556924}.challenge-card{border-color:#115d4724}.feature-promo-card{min-height:100%}@media (hover:hover) and (pointer:fine){.metric-card,.feed-card,.entity-card,.product-card,.comparison-card,.challenge-card,.assistant-signal-card,.assistant-answer-card,.summary-tile,.subtle-panel{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.metric-card:hover,.feed-card:hover,.entity-card:hover,.product-card:hover,.comparison-card:hover,.challenge-card:hover,.assistant-signal-card:hover,.assistant-answer-card:hover,.summary-tile:hover,.subtle-panel:hover{border-color:#115d4729;transform:translateY(-2px);box-shadow:0 24px 52px #0f172a1f}}.page-loading{text-align:center;place-content:center;justify-items:center;gap:.85rem;min-height:60vh;padding:2rem;display:grid}.page-loading h2,.page-loading p{margin:0}.page-loading:after{content:"";background:linear-gradient(90deg,#115d471f,#115d4747,#115d471f) 0 0/200% 100%;border-radius:999px;width:min(18rem,70vw);height:.7rem;animation:1.6s linear infinite shimmer}.loader{border:4px solid #115d471f;border-top-color:#115d47;border-radius:999px;width:52px;height:52px;box-shadow:0 14px 28px #115d471f}.mobile-nav-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(92vw,25rem);z-index:calc(var(--z-drawer) + 1);overscroll-behavior:contain;background:linear-gradient(#fafcfaf5,#f1f6f4f5);padding:1rem;transition:transform .24s;position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(105%);box-shadow:-20px 0 48px #0f172a29}.mobile-nav-sheet.open{transform:translate(0)}.mobile-nav-sheet-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mobile-nav-backdrop{opacity:0;pointer-events:none;z-index:var(--z-drawer);background:#0f172a47;border:0;transition:opacity .22s;position:fixed;inset:0}.app-shell.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.mobile-nav-list,.mobile-session-card{margin-top:1rem}.bottom-nav{left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:var(--z-sticky);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -1px 0 #142e220a, var(--shadow-lg);background:#ffffffeb;border:1px solid #142e220f;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.4rem;display:none;position:fixed}.bottom-nav-item{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.02em;transition:color var(--duration-fast) ease;background:0 0;border:0;justify-items:center;gap:.2rem;padding:.5rem .15rem;font-weight:600;display:grid}.bottom-nav-item.active{color:var(--green-700);background:var(--green-50)}.bottom-nav-mark{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;font-size:var(--font-size-md);color:inherit;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;place-items:center;line-height:1;display:grid}.bottom-nav-item.active .bottom-nav-mark{background:linear-gradient(135deg, var(--green-50), #e4f2ec99);border-radius:12px;box-shadow:0 2px 8px #115d471a}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.desktop-sidebar{display:none}.app-shell{grid-template-columns:1fr}.topbar{padding-top:.9rem;padding-bottom:.4rem}.topbar-copy{gap:.25rem}.topbar-copy .eyebrow,.topbar-contract-strip,.topbar-description,.topbar-inline-brand{display:none}.topbar h2{font-size:var(--font-size-md);line-height:1.3}.topbar-mobile-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.mobile-menu-button,.mobile-nav-backdrop,.mobile-nav-sheet{display:block}.bottom-nav{display:grid}.shell-badges{display:none}.content-area{padding-bottom:7rem}.community-ops-header,.community-hero,.catalog-grid,.detail-grid{grid-template-columns:1fr}.community-toolbar{flex-direction:column;align-items:stretch}.community-search{min-width:0;max-width:none}}@media (width<=720px){.community-ops-header,.community-hero,.community-template-banner,.community-media-editor,.community-media-draft,.brand-signal-card{padding:1rem}.community-hero-brand,.community-ops-heading,.brand-signal-header,.entity-card,.entity-card-head{flex-direction:column;align-items:flex-start}.community-media-draft-head,.community-queue-head,.feed-card-meta,.feed-context-row,.community-filter-group,.detail-badges,.entity-card-side{justify-content:flex-start}.community-readiness-meta{flex-direction:column}.product-card-head,.product-card-footer{flex-direction:column;align-items:flex-start}.trend-bar-row{grid-template-columns:1fr;align-items:flex-start}.topbar,.content-area{padding-inline:1rem}.page-section,.metric-card,.feed-card,.panel,.subtle-panel{border-radius:var(--radius-xl)}.mobile-wordmark{height:1.55rem}}@media (width>=1101px){.topbar-mobile-row,.mobile-nav-backdrop,.mobile-nav-sheet,.bottom-nav{display:none!important}}.sidebar{gap:.85rem;padding:1.15rem 1rem}.nav-item{padding:.82rem .9rem}.topbar{padding:.9rem 1.35rem .5rem}.topbar.is-compact-route{padding-bottom:.35rem}.topbar.is-compact-route .topbar-copy{gap:.2rem}.dashboard-enterprise-page{gap:1.1rem}.dashboard-context-strip,.enterprise-summary-card,.dashboard-action-card,.priority-card,.enterprise-kpi-card,.cultivation-ops-card,.activity-row,.engagement-card,.quality-card,.priority-calm-state{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#f6faf8eb)}.dashboard-context-strip{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:1rem;padding:1.2rem 1.25rem;display:grid}.dashboard-context-copy,.dashboard-context-panel,.dashboard-action-card,.enterprise-summary-card,.enterprise-kpi-card,.cultivation-ops-card,.activity-row-copy,.engagement-card,.quality-card,.priority-calm-state{gap:.7rem;display:grid}.dashboard-context-heading,.enterprise-card-head,.priority-card-head,.priority-card-footer,.activity-row,.activity-row-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.dashboard-context-strip h1,.dashboard-action-card strong,.enterprise-summary-card strong,.enterprise-kpi-card strong,.cultivation-ops-card strong,.activity-row strong,.engagement-card strong,.quality-card strong,.priority-calm-state strong,.priority-card strong{color:#17392d;margin:0}.dashboard-context-strip h1{font-size:clamp(1.85rem,2.4vw,2.55rem);line-height:1.02}.dashboard-context-subtitle,.enterprise-summary-card p,.dashboard-action-card p,.enterprise-kpi-card p,.cultivation-ops-card p,.activity-row p,.engagement-card p,.quality-card p,.priority-card p,.priority-calm-state p{color:var(--text-soft);margin:0}.dashboard-context-subtitle{max-width:52rem}.dashboard-highlight-list,.cultivation-ops-meta{flex-wrap:wrap;gap:.55rem;display:flex}.dashboard-highlight-pill{color:#17392d;font-size:var(--font-size-sm);background:#115d4714;border-radius:999px;align-items:center;padding:.48rem .75rem;font-weight:700;display:inline-flex}.dashboard-context-panel{border-radius:var(--radius-xl);background:linear-gradient(145deg,#115d4714,#115d4708);border:1px solid #115d471f;align-content:start;padding:1rem 1.05rem}.dashboard-context-panel-head{align-items:center;gap:.85rem;display:flex}.dashboard-context-brand{border-radius:var(--radius-lg);width:3rem;height:3rem}.dashboard-context-meta,.quality-grid,.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-context-meta article{background:#ffffffad;border:1px solid #115d4714;border-radius:18px;gap:.25rem;padding:.85rem .9rem;display:grid}.enterprise-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.enterprise-summary-card,.enterprise-kpi-card,.dashboard-action-card,.cultivation-ops-card,.activity-row,.engagement-card,.quality-card,.priority-card,.priority-calm-state{padding:1rem 1.05rem}.enterprise-summary-card strong,.enterprise-kpi-card strong{font-size:var(--font-size-xl);line-height:1}.dashboard-state-badge{font-size:var(--font-size-xs);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.42rem .7rem;font-weight:800;display:inline-flex}.dashboard-state-badge.state-critical{color:#982f2f;background:#b93a3a1f}.dashboard-state-badge.state-warning{color:#8c5a08;background:#b37a1629}.dashboard-state-badge.state-success{color:#115d47;background:#115d471f}.dashboard-state-badge.state-info,.dashboard-state-badge.state-neutral{color:#2d4c76;background:#2d4c761a}.dashboard-inline-link{color:var(--green-700);font-size:var(--font-size-base);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.dashboard-inline-link:after{content:">"}.dashboard-action-center{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:1rem;display:grid}.dashboard-action-center-main,.dashboard-action-center-side,.dashboard-list-grid,.priority-grid,.enterprise-kpi-grid{gap:.85rem;display:grid}.dashboard-action-card.is-primary{padding:1.15rem}.dashboard-action-card.is-primary strong{font-size:var(--font-size-lg);line-height:1.15}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-card{position:relative;overflow:hidden}.priority-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.priority-card.severity-critical:before{background:linear-gradient(#b93a3a,#b93a3a1a)}.priority-card.severity-warning:before{background:linear-gradient(#b37a16,#b37a161a)}.priority-card.severity-info:before{background:linear-gradient(#2d4c76,#2d4c761a)}.priority-card-footer span,.enterprise-kpi-meta,.activity-row-time{color:var(--text-soft);font-size:var(--font-size-base)}.priority-calm-state{align-content:start}.enterprise-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-kpi-helper{color:#17392d;font-weight:600}.enterprise-kpi-meta{gap:.18rem;display:grid}.cultivation-ops-meta span,.quality-card strong,.engagement-card strong{color:#17392d}.cultivation-ops-meta span{font-size:var(--font-size-sm);background:#115d4712;border-radius:999px;align-items:center;padding:.42rem .68rem;font-weight:600;display:inline-flex}.activity-row{align-items:flex-start}.activity-row-copy{flex:1;min-width:0}.quality-card,.engagement-card{min-height:100%}.state-critical{background:linear-gradient(#fff8f8fa,#fcefefeb);border-color:#b93a3a2e}.state-warning{background:linear-gradient(#fffbf5fa,#faf2e5eb);border-color:#b37a162e}.state-success{background:linear-gradient(#f9fdfafa,#e9f4eeeb);border-color:#115d4729}.state-info{background:linear-gradient(#f9fbfffa,#edf4fceb);border-color:#2d4c7624}.state-neutral{border-color:#0f172a1a}.gurux-page{gap:1rem}.contextual-cultivation-header-shell{gap:.55rem;display:grid}.contextual-cultivation-header-shell.is-static-shell{gap:0}.contextual-cultivation-header-sentinel{height:1px;margin-top:-.2rem}.contextual-cultivation-header{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbf9e6;border:1px solid #0f172a14;padding:.95rem 1rem;transition:padding .18s,box-shadow .18s,border-radius .18s,background .18s,transform .18s;box-shadow:0 10px 24px #0f172a0f}.contextual-cultivation-header.is-sticky{top:calc(var(--shell-topbar-height,82px) + .35rem);z-index:18;position:sticky}.contextual-cultivation-header.is-static{z-index:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbf9d1;position:relative;top:auto;box-shadow:0 8px 18px #0f172a0a}.contextual-cultivation-header.is-collapsed{border-radius:var(--radius-lg);padding:.7rem .85rem;box-shadow:0 8px 20px #0f172a0d}.contextual-cultivation-header-main{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr) auto;align-items:center;gap:.85rem;display:grid}.contextual-cultivation-header-context{gap:.2rem;min-width:0;display:grid}.contextual-cultivation-header-context strong,.contextual-cultivation-header-context p,.cultivation-playbook-step strong,.cultivation-playbook-step p,.cultivation-playbook-support span,.cultivation-insight-card strong,.cultivation-insight-card p,.cultivation-playbook-card strong{margin:0}.contextual-cultivation-header-context strong{font-size:var(--font-size-md);color:#17392d;line-height:1.1}.contextual-cultivation-header-context p{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contextual-cultivation-header.is-collapsed .contextual-cultivation-header-context strong{font-size:var(--font-size-base)}.contextual-cultivation-header-status{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.contextual-status-chip{font-size:var(--font-size-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:.4rem .7rem;font-weight:700;display:inline-flex}.contextual-status-chip.tone-critical{color:#982f2f;background:#b93a3a1f}.contextual-status-chip.tone-warning{color:#8c5a08;background:#b37a1629}.contextual-status-chip.tone-success{color:#115d47;background:#115d471f}.contextual-status-chip.tone-info{color:#2d4c76;background:#2d4c761a}.contextual-cultivation-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.cultivation-insight-panel{grid-template-columns:minmax(0,1.18fr) minmax(300px,.92fr);gap:1rem;display:grid}.cultivation-insight-card,.cultivation-playbook-card{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#fffffff7,#f5f9f7eb);gap:.8rem;padding:1rem 1.05rem;display:grid}.cultivation-insight-card .cultivation-insight-summary{color:#17392d;font-weight:600}.cultivation-insight-card.tone-critical{background:linear-gradient(#fff8f8fa,#fcefefeb);border-color:#b93a3a2e}.cultivation-insight-card.tone-warning{background:linear-gradient(#fffbf5fa,#faf2e5eb);border-color:#b37a162e}.cultivation-insight-card.tone-success{background:linear-gradient(#f9fdfafa,#e9f4eeeb);border-color:#115d4729}.cultivation-insight-card.tone-info{background:linear-gradient(#f9fbfffa,#edf4fceb);border-color:#2d4c7624}.cultivation-insight-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cultivation-playbook-list{gap:.8rem;display:grid}.cultivation-playbook-step{background:#ffffffad;border:1px solid #0f172a14;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.85rem .9rem;display:flex}.cultivation-playbook-step p,.cultivation-playbook-support span{color:var(--text-soft)}.cultivation-playbook-support{border-top:1px solid #0f172a14;flex-wrap:wrap;gap:.75rem;padding-top:.1rem;display:flex}.dashboard-layout-control,.dashboard-layout-editor,.dashboard-layout-editor-card,.dashboard-widget-slot,.quick-log-shell,.quick-log-status,.quick-log-preset,.quick-log-media-panel,.quick-log-media-item,.recent-media-card,.timeline-entry,.diary-command-header{animation:.26s surface-in}.dashboard-layout-control{gap:1rem;display:grid}.dashboard-layout-control.is-compact{gap:.7rem;padding-block:.9rem}.dashboard-layout-control-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-layout-control.is-compact .dashboard-layout-control-head{align-items:center}.dashboard-layout-control h1{font-size:var(--font-size-md);color:#17392d;margin:0;line-height:1.2}.dashboard-layout-control-actions,.dashboard-hidden-widget-list,.dashboard-widget-toolbar-actions,.dashboard-template-strip{flex-wrap:wrap;gap:.7rem;display:flex}.dashboard-layout-note,.dashboard-widget-toolbar p,.dashboard-layout-editor-card p,.quick-log-status p,.quick-log-media-copy p,.recent-media-copy p{color:var(--text-soft);margin:0}.dashboard-layout-editor{border-top:1px solid #0f172a14;gap:.95rem;padding-top:1rem;display:grid}.dashboard-layout-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-layout-editor-card{border-radius:var(--radius-xl);background:linear-gradient(145deg,#115d4714,#115d4708);border:1px solid #115d471f;gap:.55rem;padding:1rem 1.05rem;display:grid}.dashboard-layout-editor-card strong{color:#17392d;font-size:var(--font-size-xl);margin:0}.template-chip{text-align:left;color:#17392d;background:#115d470a;border:1px solid #115d4724;border-radius:18px;gap:.2rem;min-width:14rem;padding:.85rem 1rem;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid}.template-chip span,.template-chip small{display:block}.template-chip small{color:var(--text-soft)}.template-chip.active{color:#fff;background:linear-gradient(135deg,#115d47,#1c7a5c);border-color:#0000;box-shadow:0 14px 28px #115d472e}.template-chip.active small{color:#ffffffd1}.dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-widget-slot{gap:.75rem;display:grid}.dashboard-widget-slot.span-full{grid-column:1/-1}.dashboard-widget-slot.is-editable{background:#115d4708;border:1px dashed #115d4729;border-radius:26px;padding:.8rem}.dashboard-widget-slot.is-dragging{opacity:.72}.dashboard-widget-slot.is-drag-over{border-color:#115d4752;box-shadow:inset 0 0 0 2px #115d471f}.dashboard-widget-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-widget-toolbar p,.quick-log-media-copy strong,.recent-media-copy strong{margin:0}.diary-ops-page{gap:1rem}.diary-command-header{gap:1rem;display:grid}.diary-command-header-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.diary-command-header h1,.quick-log-status strong,.quick-log-phase-hint strong,.quick-log-media-head strong{color:#17392d;margin:0}.diary-command-header-copy,.quick-log-media-head p,.quick-log-phase-hint p,.quick-log-submit-note{color:var(--text-soft);margin:0}.diary-command-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:min(100%,24rem);display:grid}.diary-command-meta article{background:#115d470d;border:1px solid #115d471a;border-radius:18px;gap:.25rem;padding:.9rem .95rem;display:grid}.quick-log-shell{gap:1rem;display:grid}.quick-log-preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.quick-log-preset{text-align:left;border-radius:var(--radius-lg);min-height:100%;box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f5f9f7eb);border:1px solid #115d471f;gap:.25rem;padding:.95rem 1rem;display:grid}.quick-log-preset strong,.quick-log-preset span{margin:0}.quick-log-preset span{color:var(--text-soft);font-size:var(--font-size-base)}.quick-log-preset.active{background:linear-gradient(145deg,#115d471f,#115d470d);border-color:#115d473d;box-shadow:0 18px 36px #115d471f}.quick-log-status,.quick-log-media-panel,.quick-log-phase-hint{border-radius:var(--radius-xl);background:linear-gradient(#fffffffa,#f5f9f7eb);border:1px solid #115d471f;gap:.8rem;padding:1rem 1.05rem;display:grid}.quick-log-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quick-log-status.is-recovered{background:linear-gradient(#f9fbfffa,#edf4fceb);border-color:#2d4c762e}.quick-log-toggle{align-content:start}.quick-log-toggle .ghost-button{justify-self:start}.quick-log-media-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quick-log-upload{position:relative;overflow:hidden}.quick-log-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.quick-log-media-list,.recent-media-grid{gap:.8rem;display:grid}.quick-log-media-item,.recent-media-card{border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid #115d4714;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;padding:.9rem;display:grid}.recent-media-card{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.quick-log-media-preview,.recent-media-preview{background:#115d470f;border-radius:18px;place-items:center;min-height:7rem;display:grid;overflow:hidden}.quick-log-media-preview img,.quick-log-media-preview video,.recent-media-preview img,.recent-media-preview video{object-fit:cover;width:100%;height:100%;display:block}.quick-log-media-copy,.recent-media-copy{gap:.45rem;display:grid}.diary-detail-grid{align-items:start}.timeline-entry{border-radius:var(--radius-xl);gap:.85rem;padding:1rem 1.05rem;display:grid}.timeline-media-strip{flex-wrap:wrap;gap:.6rem;display:flex}.timeline-media-chip{background:#115d470d;border:1px solid #115d471a;border-radius:18px;gap:.15rem;min-width:10rem;padding:.75rem .85rem;display:grid}.timeline-media-chip strong,.timeline-media-chip span{margin:0}.timeline-media-chip span{color:var(--text-soft);font-size:var(--font-size-base)}@media (width<=1400px){.dashboard-layout-control-head,.dashboard-widget-toolbar,.diary-command-header-main,.quick-log-media-head{flex-direction:column}.dashboard-widget-grid,.dashboard-layout-editor-grid,.quick-log-preset-row,.diary-detail-grid{grid-template-columns:1fr}.enterprise-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dashboard-context-strip,.dashboard-action-center,.priority-grid,.quick-log-status,.quick-log-media-item,.recent-media-card,.diary-command-meta{grid-template-columns:1fr}.enterprise-summary-grid,.quality-grid,.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contextual-cultivation-header-main,.cultivation-insight-panel{grid-template-columns:1fr}.contextual-cultivation-header-status,.contextual-cultivation-header-actions{justify-content:flex-start}}@media (width<=720px){.dashboard-layout-control-actions,.dashboard-widget-toolbar-actions,.dashboard-hidden-widget-list,.dashboard-template-strip{flex-direction:column}.dashboard-context-strip,.dashboard-context-panel,.dashboard-context-heading,.enterprise-card-head,.priority-card-head,.priority-card-footer,.activity-row,.activity-row-head{display:grid}.enterprise-summary-grid,.enterprise-kpi-grid,.quality-grid,.engagement-grid{grid-template-columns:1fr}.dashboard-highlight-list,.cultivation-ops-meta{flex-direction:column}.topbar.is-compact-route{padding-bottom:.25rem}.dashboard-widget-slot.is-editable{padding:.65rem}.quick-log-preset{padding:.9rem}.timeline-entry{padding:.95rem}.contextual-cultivation-header{top:calc(var(--shell-topbar-height,82px) + .2rem);padding:.8rem .85rem}.contextual-cultivation-header.is-collapsed{padding:.62rem .75rem}.contextual-cultivation-header-main,.cultivation-playbook-step{display:grid}.contextual-cultivation-header-status,.contextual-cultivation-header-actions{gap:.45rem}.contextual-cultivation-header.is-collapsed .contextual-status-chip:nth-child(n+2),.contextual-cultivation-header.is-collapsed .contextual-header-secondary-action{display:none}.cultivation-insight-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.route-transition-shell,.page-loading:after{animation:none!important}}:root{--text-color:#193221;--app-body-bg:radial-gradient(circle at top right, #1a85311f, transparent 30%), linear-gradient(180deg, #f7fbf8 0%, #eff7f1 100%);--input-surface:#fff;--surface-card-bg:linear-gradient(180deg, #fffffff5, #f6faf8eb);--sidebar-surface:#fafcfae0;--topbar-scrolled-surface:#f7fbf8d1;--topbar-shadow:0 12px 32px #0f172a0f;--topbar-border:#0f172a14;--badge-neutral-bg:#1118270f;--badge-neutral-text:#334155;--badge-success-bg:#1a85311f;--badge-success-text:var(--green-700);--badge-warning-bg:#c27f1026;--badge-warning-text:#8f5b00;--table-head-bg:#1a853112;--table-row-hover-bg:#1a853108;--summary-surface:#115d470d;--mobile-sheet-surface:linear-gradient(180deg, #fafcfaf5, #f1f6f4f5);--shell-sidebar-width:280px;--shell-content-max-width:1520px;--focus-ring:#1a853161}html[data-theme=dark]{--text-color:#edf6ef;--text-soft:#9fb6a7;--border:#cbddd124;--panel:#111814db;--panel-strong:#141b17;--shadow:0 18px 45px #00000047;--app-body-bg:radial-gradient(circle at top right, #277a3d29, transparent 28%), linear-gradient(180deg, #0d1310 0%, #121b16 100%);--input-surface:#111814eb;--surface-card-bg:linear-gradient(180deg, #19211df5, #121815f0);--sidebar-surface:#0b0f0de6;--topbar-scrolled-surface:#0e1411db;--topbar-shadow:0 16px 32px #00000042;--topbar-border:#cbddd114;--badge-neutral-bg:#e2e8f014;--badge-neutral-text:#d7e5dc;--badge-success-bg:#1a853133;--badge-success-text:#8fe0a3;--badge-warning-bg:#c27f1033;--badge-warning-text:#ffd279;--table-head-bg:#277a3d29;--table-row-hover-bg:#277a3d14;--summary-surface:#277a3d1f;--mobile-sheet-surface:linear-gradient(180deg, #101512f5, #0c110ff5);--focus-ring:#69c28175;--border-light:#cbddd11f;--surface-subtle:#11181499;--color-error:#f87171;--color-warning:#fbbf24;--text-primary:#ddeee3;--text-secondary:#9fb6a7;--text-muted:#6a8474;--panel-elevated:#141c18f5;--border-strong:#cbddd138;--danger:#f87171;--danger-bg:#f871711a;--warning:#fbbf24;--warning-bg:#fbbf241a;--success:#4ade80;--success-bg:#4ade801a;--page-gradient:linear-gradient(180deg, #0d1310 0%, #121b16 100%)}html[data-theme=high-contrast]{--green-700:#2cff72;--green-600:#14d65e;--text-color:#fff;--text-soft:#d8f5df;--border:#ffffff47;--panel:#0a0e0cf5;--panel-strong:#0b0f0d;--shadow:0 0 0 1px #ffffff1f;--danger:#ff7d7d;--warning:#f2b620;--app-body-bg:linear-gradient(180deg, #050706 0%, #0a0f0c 100%);--input-surface:#0d120f;--surface-card-bg:linear-gradient(180deg, #111712, #0b100d);--sidebar-surface:#080d0a;--topbar-scrolled-surface:#050806f5;--topbar-shadow:0 0 0 1px #ffffff1f;--topbar-border:#fff3;--badge-neutral-bg:#ffffff14;--badge-neutral-text:#fff;--badge-success-bg:#2cff7229;--badge-success-text:#b9ffcf;--badge-warning-bg:#f2b6202e;--badge-warning-text:#ffe7a0;--table-head-bg:#2cff7224;--table-row-hover-bg:#2cff7214;--summary-surface:#2cff7214;--mobile-sheet-surface:linear-gradient(180deg, #0d120f, #090d0b);--focus-ring:#b8ffcf85}html[data-nav-profile=lateral-compact]{--shell-sidebar-width:248px;--shell-content-max-width:1560px}html[data-nav-profile=hybrid]{--shell-sidebar-width:262px;--shell-content-max-width:1480px}html[data-nav-profile=focus-mode]{--shell-sidebar-width:224px;--shell-content-max-width:1380px}body{background:var(--app-body-bg);color:var(--text-color)}input,select,textarea{background:var(--input-surface);color:var(--text-color)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}thead{background:var(--table-head-bg)}tbody tr:hover{background:var(--table-row-hover-bg)}.app-shell{grid-template-columns:minmax(0, var(--shell-sidebar-width)) 1fr}.content-shell{width:min(100%, var(--shell-content-max-width))}.sidebar{background:var(--sidebar-surface)}.topbar.is-scrolled{background:var(--topbar-scrolled-surface);box-shadow:var(--topbar-shadow);border-bottom-color:var(--topbar-border)}.badge.neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge.success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge.warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.mobile-nav-sheet,.summary-tile,.dashboard-context-strip,.enterprise-summary-card,.dashboard-action-card,.priority-card,.enterprise-kpi-card,.cultivation-ops-card,.activity-row,.engagement-card,.quality-card,.priority-calm-state{background:var(--surface-card-bg)}.summary-tile{background:var(--summary-surface)}.mobile-nav-sheet{background:var(--mobile-sheet-surface)}.sidebar-access-copy,.shell-preferences,.shell-preferences-grid{gap:.45rem;display:grid}.sidebar-access-copy p,.field-helper{color:var(--text-soft);font-size:var(--font-size-sm);margin:0;line-height:1.45}.shell-preferences{border-top:1px solid var(--border);padding-top:.25rem}.shell-preferences-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.shell-preferences-head strong{display:block}.shell-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-preferences.is-compact .shell-preferences-grid{grid-template-columns:1fr}.shell-preferences select{min-height:2.85rem}.preference-preview-card{gap:.55rem;min-height:100%;display:grid}.preference-preview-card strong,.preference-preview-card p{margin:0}html[data-nav-profile=lateral-compact] .nav-item small,html[data-nav-profile=focus-mode] .nav-item small,html[data-nav-profile=focus-mode] .topbar-inline-brand,html[data-nav-profile=focus-mode] .topbar-description,html[data-nav-profile=focus-mode] .shell-badges,html[data-nav-profile=focus-mode] .summary-grid{display:none}html[data-nav-profile=lateral-compact] .sidebar,html[data-nav-profile=hybrid] .sidebar,html[data-nav-profile=focus-mode] .sidebar{padding-inline:.9rem}html[data-nav-profile=focus-mode] .sidebar{gap:.7rem}html[data-nav-profile=focus-mode] .topbar-copy{gap:.2rem}@media (width<=900px){.shell-preferences-grid{grid-template-columns:1fr}}.coinx-badge,.engagement-card.state-neutral:first-child{background:linear-gradient(135deg, var(--gold-50) 0%, var(--gold-100) 100%);box-shadow:var(--card-glow-gold);border:1px solid #c99a2a2e}.engagement-card.state-neutral:first-child strong{background:var(--gold-gradient);-webkit-text-fill-color:transparent;font-size:var(--font-size-xl);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:700}.engagement-card.state-neutral:first-child .small-label{color:var(--gold-700);font-weight:600}@keyframes coinx-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes coinx-glow{0%{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 16px 6px var(--gold-glow)}to{box-shadow:0 0 0 0 var(--gold-glow)}}.coinx-animated{animation:coinx-pulse .5s var(--ease-out), coinx-glow .8s var(--ease-out)}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.enterprise-summary-card,.dashboard-action-card,.priority-card,.enterprise-kpi-card,.cultivation-ops-card,.engagement-card,.quality-card,.activity-row{animation:card-enter .4s var(--ease-out) both}.enterprise-summary-card:first-child{animation-delay:0s}.enterprise-summary-card:nth-child(2){animation-delay:60ms}.enterprise-summary-card:nth-child(3){animation-delay:.12s}.enterprise-summary-card:nth-child(4){animation-delay:.18s}.enterprise-summary-card:nth-child(5){animation-delay:.24s}.enterprise-summary-card:nth-child(6){animation-delay:.3s}.engagement-card:first-child{animation-delay:0s}.engagement-card:nth-child(2){animation-delay:80ms}.engagement-card:nth-child(3){animation-delay:.16s}.engagement-card:nth-child(4){animation-delay:.24s}.priority-card:first-child{animation-delay:0s}.priority-card:nth-child(2){animation-delay:80ms}.priority-card:nth-child(3){animation-delay:.16s}.enterprise-summary-card:hover,.enterprise-kpi-card:hover,.cultivation-ops-card:hover{box-shadow:var(--card-glow-green);transform:translateY(-1px)}.engagement-card:hover{box-shadow:var(--card-glow-warm);transform:translateY(-1px)}.engagement-card.state-info strong{color:var(--green-600);font-size:var(--font-size-xl);font-weight:700}.dashboard-day-digest.tone-success{background:linear-gradient(135deg, var(--green-50) 0%, #e4f2ec99 100%);border-color:#117a4e1f;box-shadow:0 4px 24px #117a4e0f}.dashboard-day-digest.tone-info{background:linear-gradient(135deg,#f0f8f4 0%,#f0f8f480 100%)}.priority-calm-state{background:linear-gradient(135deg, var(--green-50) 0%, #e4f2ec66 100%);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;border:1px solid #117a4e14}.dashboard-action-card.is-primary{background:linear-gradient(135deg, var(--green-50) 0%, #e4f2ecb3 100%);box-shadow:var(--card-glow-green);border:1px solid #1a7a5a1f}.dashboard-action-card.is-primary:hover{box-shadow:0 8px 32px #1a7a5a1f}@keyframes checklist-complete{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes success-glow{0%{box-shadow:0 0 #117a4e33}50%{box-shadow:0 0 12px 4px #117a4e26}to{box-shadow:0 0 #117a4e33}}.state-success .dashboard-state-badge{animation:1.5s ease-in-out success-glow}.dashboard-highlight-pill{border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-secondary);background:#1a7a5a0f;border:1px solid #1a7a5a14;padding:.25rem .75rem;font-weight:500}.page-section{animation:card-enter .5s var(--ease-out) both}.dashboard-enterprise-page .section-header h2{font-size:var(--font-size-md);letter-spacing:-.01em;font-weight:600}.dashboard-enterprise-page .section-header p{font-size:var(--font-size-sm);color:var(--text-soft);line-height:1.4}.primary-button:active,.ghost-button:active{transition:transform 80ms;transform:scale(.97)}.dashboard-inline-link:hover{color:var(--green-500);transition:color var(--duration-fast) ease;text-decoration:none}.auth-layout{grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);min-height:100dvh;display:grid}.auth-hero,.auth-panel{flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2rem,4vw,4rem);display:flex}.auth-hero{color:#e0ede4;background:linear-gradient(145deg,#0a1f14 0%,#132e1f 50%,#1a3d28 100%);position:relative;overflow:hidden}.auth-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(300px at 15% 85%,#c99a2a12 0%,#0000 100%),radial-gradient(200px at 85% 15%,#ffffff08 0%,#0000 100%);position:absolute;inset:0}.auth-hero:after{content:"";border-radius:var(--radius-full);z-index:0;background:#ffffff0a;width:20rem;height:20rem;position:absolute;top:-4rem;right:-5rem}.auth-hero>*{z-index:1;position:relative}.auth-wordmark{width:auto;height:2.25rem}.auth-hero .eyebrow{color:#e0ede48c}.auth-hero-copy{gap:.5rem;display:grid}.auth-hero h1{letter-spacing:-.02em;color:#e0ede4;text-shadow:0 2px 16px #00000040;margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.04}.auth-hero-tagline{font-size:var(--font-size-md);color:#e0ede4cc;max-width:32rem;margin:0;line-height:1.6}.auth-feature-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.auth-feature-row{font-size:var(--font-size-base);color:#e0ede4e0;align-items:center;gap:.75rem;line-height:1.4;display:flex}.auth-feature-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--green-300);background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-feature-icon svg{width:1.1rem;height:1.1rem}.auth-phase-strip{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem 1rem;display:flex}.auth-phase-item{align-items:center;gap:.35rem;display:flex}.auth-phase-dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;display:inline-block}.auth-phase-label{font-size:var(--font-size-xs);color:#e0ede4b8;font-weight:var(--font-weight-medium);letter-spacing:.02em}.auth-phase-arrow{font-size:var(--font-size-xs);color:#e0ede44d;margin-left:.1rem}.auth-demo-hint{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-demo-link{cursor:pointer;font-size:var(--font-size-sm);color:#e0ede480;text-underline-offset:3px;transition:color var(--motion-micro) ease;background:0 0;border:none;padding:0;text-decoration:underline}.auth-demo-link:hover{color:#e0ede4d9}.auth-demo-creds{font-size:var(--font-size-sm);color:var(--gold-300);border-radius:var(--radius-md);background:#c99a2a1a;border:1px solid #c99a2a2e;padding:.2rem .55rem;font-family:SF Mono,Fira Code,monospace}.auth-notes-panel{color:#e0ede4cc;background:#ffffff0f;border-color:#ffffff1a}.auth-panel{background:linear-gradient(#fff 0%,#f8faf9 100%)}.auth-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-panel-header h2{margin:.1rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.auth-panel .tab-row{gap:.5rem}.auth-panel .primary-button{font-size:var(--font-size-base);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--green-700) 0%, var(--green-600) 100%);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:.85rem 1.5rem;box-shadow:0 4px 16px #115d4733}.auth-panel .primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #115d4740}.auth-form-divider{font-size:var(--font-size-xs);color:var(--text-soft);text-align:center;text-transform:uppercase;letter-spacing:.08em;line-height:1}@media (width<=860px){.auth-layout{grid-template-columns:1fr}.auth-hero{gap:1rem;padding-block:2rem 1.5rem}.auth-feature-list{display:none}.auth-panel-header{align-items:flex-start}}.community-hero{background:radial-gradient(ellipse 80% 60% at 30% 70%, #1a7a5a0f 0%, transparent 100%), linear-gradient(180deg, var(--green-50) 0%, #e4f2ec4d 100%);border-color:#1a7a5a14}.feed-card{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.feed-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1a7a5a14}.feed-card .recent-media-preview,.feed-card .quick-log-media-preview{border-radius:var(--radius-lg);min-height:12rem}.feed-card .recent-media-preview img,.feed-card .recent-media-preview video{border-radius:var(--radius-lg);aspect-ratio:16/10;object-fit:cover}.diary-command-header{background:linear-gradient(135deg,#115d470a 0%,#e4f2ec4d 100%);border-color:#1a7a5a1a}.diary-command-header h1{letter-spacing:-.02em;color:var(--green-800);font-size:clamp(1.5rem,3.5vw,2.2rem)}.diary-command-header-copy{font-size:var(--font-size-base);line-height:1.6}.quick-log-preset{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out)}.quick-log-preset:hover{border-color:#115d472e;transform:translateY(-2px);box-shadow:0 8px 24px #115d4714}.quick-log-preset.active{transform:translateY(-1px)}.timeline-entry{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);position:relative}.timeline-entry:hover{box-shadow:var(--card-glow-green);transform:translateY(-1px)}.timeline-entry:before{content:"";background:var(--green-100);opacity:.7;border-radius:2px;width:3px;position:absolute;top:1.2rem;bottom:1.2rem;left:0}.timeline-entry.state-success:before{background:var(--green-600);opacity:.5}.timeline-entry.state-warning:before{background:var(--gold-400);opacity:.5}.timeline-entry.state-danger:before{background:var(--danger);opacity:.4}.timeline-entry{padding-left:1.4rem}.timeline-summary{color:var(--text-secondary);line-height:1.6}.recent-media-grid{gap:1rem}.recent-media-card{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);overflow:hidden}.recent-media-card:hover{box-shadow:var(--card-glow-green);transform:translateY(-2px)}.recent-media-preview{border-radius:var(--radius-lg);min-height:8rem}.recent-media-preview img{aspect-ratio:4/3}.checklist-item.done{background:linear-gradient(135deg,#117a4e0f 0%,#e4f2ec66 100%);border-color:#117a4e1f}.checklist-item.done span:last-child{color:var(--text-soft);text-decoration:line-through}.sidebar-summary .summary-tile:first-child strong{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.empty-state-icon{opacity:.6;font-size:2rem}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state h3{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:.3rem}.empty-state p{color:var(--text-soft);max-width:28rem;margin:0 auto;line-height:1.55}.diary-ops-page textarea{resize:vertical;min-height:5rem;font-size:var(--font-size-base);border-radius:14px;line-height:1.6}.diary-ops-page textarea:focus{border-color:#115d474d;box-shadow:0 0 0 4px #115d4714}.diary-ops-page .section-header h2{font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--green-800);font-weight:600}.diary-ops-page .section-header p{font-size:var(--font-size-sm);color:var(--text-soft);line-height:1.45}.avatar-fallback{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--green-600) 0%, var(--green-700) 100%);color:#fff;width:2.2rem;height:2.2rem;font-weight:700;font-size:var(--font-size-base);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #115d4726}.sidebar-avatar{width:2.6rem;height:2.6rem;font-size:var(--font-size-md)}.feed-avatar{width:2.4rem;height:2.4rem;font-size:var(--font-size-base)}.sidebar-user-identity{align-items:center;gap:.75rem;display:flex}.sidebar-user-identity div{gap:.15rem;min-width:0;display:grid}.sidebar-user-identity strong{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-identity span{font-size:var(--font-size-sm);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-coinx-badge,.topbar-streak-badge,.topbar-avatar-badge{border-radius:var(--radius-full);font-size:var(--font-size-sm);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);align-items:center;gap:.35rem;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.topbar-coinx-badge{background:linear-gradient(135deg, var(--gold-100) 0%, var(--gold-50) 100%);color:var(--gold-700);border:1px solid #c99a2a33}.topbar-coinx-badge strong{color:var(--gold-700);font-weight:700}.topbar-coinx-badge .coinx-icon{font-size:var(--font-size-base)}.topbar-coinx-badge:hover{box-shadow:var(--card-glow-gold);transform:translateY(-1px)}.topbar-streak-badge{color:var(--green-700);background:#1a7a5a0f;border:1px solid #1a7a5a1a}.topbar-streak-badge strong{color:var(--green-700);font-weight:700}.topbar-streak-badge:hover{box-shadow:var(--card-glow-green);transform:translateY(-1px)}.topbar-avatar-badge{padding:0}.topbar-avatar-badge .avatar-fallback{width:2rem;height:2rem;font-size:var(--font-size-sm)}.nav-item-mark{color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-item-mark svg{width:1.25rem;height:1.25rem}.nav-item.active .nav-item-mark{filter:none}.nav-item.active .nav-item-mark svg{color:#fff}.bottom-nav-mark{justify-content:center;align-items:center;display:flex}.bottom-nav-mark svg{width:1.35rem;height:1.35rem}.coinx-icon{align-items:center;display:flex}.coinx-icon svg{width:1.1rem;height:1.1rem;color:var(--gold-500,#c99a2a)}.streak-icon{align-items:center;display:flex}.streak-icon svg{color:#e8590c;width:1rem;height:1rem}.summary-icon{vertical-align:middle;margin-right:.15rem;display:inline-flex}.summary-icon svg{width:.85rem;height:.85rem}.coinx-summary-icon svg{color:var(--gold-500,#c99a2a)}.streak-summary-icon svg{color:#e8590c}.badge-icon{vertical-align:middle;margin-right:.15rem;display:inline-flex}.badge-icon svg{width:.9rem;height:.9rem}.button-icon{vertical-align:middle;margin-right:.25rem;display:inline-flex}.button-icon svg{width:.9rem;height:.9rem}.summary-tile.coinx-tile{background:linear-gradient(135deg, var(--gold-50) 0%, var(--gold-100) 100%);border-color:#c99a2a26}.summary-tile.coinx-tile strong{background:var(--gold-gradient);-webkit-text-fill-color:transparent;font-weight:700;font-size:var(--font-size-lg);-webkit-background-clip:text;background-clip:text}.feed-media-hero{border-radius:var(--radius-lg);margin:-.25rem -.25rem .5rem;overflow:hidden}.feed-media-hero .community-media-card{border-radius:0;margin:0}.feed-media-hero .community-media-card img,.feed-media-hero .community-media-card video{object-fit:cover;border-radius:0;width:100%;max-height:360px}.feed-media-hero .community-media-card figcaption{font-size:var(--font-size-sm);color:var(--text-soft);padding:.5rem .75rem}.community-media-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.community-media-card{background:#115d470a;border-radius:14px;margin:0;overflow:hidden}.community-media-card img,.community-media-card video{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.community-media-card figcaption{font-size:var(--font-size-sm);color:var(--text-secondary);padding:.6rem .75rem}.feed-card{border-radius:var(--radius-lg);padding:1.25rem}.feed-identity{align-items:center;gap:.75rem;display:flex}.feed-identity strong{font-size:var(--font-size-md)}.feed-identity p{font-size:var(--font-size-sm);color:var(--text-soft);margin:0}.feed-question{border-left:3px solid var(--green-100);color:var(--text-secondary);background:#1a7a5a08;border-radius:0 8px 8px 0;margin:0;padding:.75rem 1rem;font-style:italic}.feed-summary{color:var(--text-secondary);line-height:1.6}.feed-actions-benchmark{border-top:1px solid var(--border);padding-top:.5rem}.mini-metric{text-align:center;min-height:auto;padding:.75rem .5rem}.mini-metric p{font-size:var(--font-size-xs);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin:0}.mini-metric strong{font-size:var(--font-size-md);font-weight:700}.mini-metric span{font-size:var(--font-size-xs);color:var(--text-muted)}.community-queue-card{border:1px solid var(--border);background:var(--panel-elevated);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:18px;gap:.6rem;padding:1rem 1.1rem;display:grid}.community-queue-card:hover{box-shadow:var(--card-glow-green);transform:translateY(-1px)}.community-queue-card.is-primary{background:linear-gradient(135deg, var(--green-50) 0%, #e4f2ec80 100%);border-color:#1a7a5a1f}.community-queue-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-preview-card{border:1px solid var(--border);background:#fff9;border-radius:14px;gap:.4rem;padding:.85rem 1rem;display:grid}.review-preview-list{gap:.5rem;display:grid}.profile-hero-card{align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.profile-avatar-large{width:4.5rem;height:4.5rem;font-size:var(--font-size-xl);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--green-600) 0%, var(--green-700) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 4px 16px #115d4733}.community-ops-header{border-radius:var(--radius-xl);background:linear-gradient(135deg,#1a7a5a0a 0%,#e4f2ec4d 100%);border:1px solid #1a7a5a14;grid-template-columns:1fr auto;align-items:start;gap:1.5rem;padding:1.5rem;display:grid}.community-ops-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.community-ops-subtitle{color:var(--text-secondary);max-width:40rem;margin:0;line-height:1.55}.community-ops-header-side{background:var(--panel-elevated);border:1px solid #1a7a5a1a;border-radius:18px;gap:.5rem;max-width:20rem;padding:1rem 1.1rem;display:grid}@media (width<=960px){.community-ops-header{grid-template-columns:1fr}.community-ops-header-side{max-width:100%}}.profile-tabs{border:1px solid var(--border);background:#1a85310f;border-radius:999px;gap:.25rem;width:fit-content;margin-bottom:.5rem;padding:.25rem;display:flex}.profile-tab{font-weight:550;font-size:var(--font-size-sm);letter-spacing:.01em;cursor:pointer;color:var(--text-soft);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:0;border-radius:999px;padding:.45rem 1.1rem;text-decoration:none}.profile-tab.active,.profile-tab[aria-current=page]{background:linear-gradient(135deg, var(--green-800), var(--green-700));color:#fff;box-shadow:0 2px 8px #115d4733}.profile-tab:hover:not(.active){color:var(--text-primary);background:#1a7a5a14}@media (width<=480px){.profile-tabs{border-radius:var(--radius-lg);width:100%}.profile-tab{text-align:center;flex:1;padding:.4rem .5rem;font-size:.8rem}}.profile-hero-section{background:linear-gradient(135deg,#115d470a 0%,#e4f2ec4d 100%);border-color:#1a7a5a1a}.profile-hero-card{align-items:center;gap:1.25rem;display:flex}.profile-avatar-large{width:4.5rem;height:4.5rem;font-size:var(--font-size-xl);box-shadow:0 4px 16px #115d4733}.profile-hero-info{gap:.3rem;display:grid}.profile-hero-info h2{font-size:var(--font-size-xl);letter-spacing:-.01em;margin:0}.profile-hero-handle{color:var(--text-soft);font-size:var(--font-size-base);margin:0}.profile-hero-badges{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.profile-hero-bio{color:var(--text-secondary);max-width:36rem;margin:0;line-height:1.55}.badge.gold{background:linear-gradient(135deg, var(--gold-100) 0%, var(--gold-50) 100%);color:var(--gold-700);border:1px solid #c99a2a33;font-weight:600}@media (width<=720px){.profile-hero-card{text-align:center;flex-direction:column}.profile-hero-badges{justify-content:center}.profile-hero-bio{text-align:center}}.coinx-toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.coinx-toast{border:1px solid var(--gold-500,#c99a2a);color:#fff;pointer-events:auto;background:linear-gradient(135deg,#1a2e22 0%,#115d47 100%);border-radius:14px;align-items:center;gap:.75rem;min-width:220px;padding:.75rem 1.25rem;animation:.45s cubic-bezier(.34,1.56,.64,1) coinx-toast-enter;display:flex;box-shadow:0 8px 32px #0003,0 0 0 1px #c99a2a4d,inset 0 1px #ffffff0d}.coinx-toast-icon svg{width:1.75rem;height:1.75rem;color:var(--gold-400,#d4a843);filter:drop-shadow(0 0 6px #c99a2a80);animation:.6s ease-out coinx-icon-spin}.coinx-toast-content{flex-direction:column;gap:.1rem;display:flex}.coinx-toast-content strong{font-size:var(--font-size-md);background:linear-gradient(135deg, var(--gold-300,#e8c45a), var(--gold-500,#c99a2a));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.coinx-toast-content span{font-size:var(--font-size-sm);opacity:.75}@keyframes coinx-toast-enter{0%{opacity:0;transform:translate(60px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes coinx-icon-spin{0%{opacity:0;transform:rotateY(0)scale(.5)}50%{transform:rotateY(180deg)scale(1.2)}to{opacity:1;transform:rotateY(360deg)scale(1)}}.skeleton-line{background:linear-gradient(90deg,#e8ede9 25%,#d4ddd6 50%,#e8ede9 75%) 0 0/200% 100%;border-radius:6px;height:1rem;animation:1.5s ease-in-out infinite shimmer}.skeleton-card{border-radius:var(--radius-md,14px);background:linear-gradient(90deg,#e8ede9 25%,#d4ddd6 50%,#e8ede9 75%) 0 0/200% 100%;height:8rem;animation:1.5s ease-in-out infinite shimmer}.empty-state{position:relative;overflow:hidden}.empty-state:before{content:"";pointer-events:none;background:radial-gradient(#115d470a 0%,#0000 70%);width:120%;height:60%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.empty-state-mark{z-index:1;position:relative}.empty-state-mark .brand-logo{opacity:.4;filter:grayscale(.3)}.empty-state-copy{z-index:1;position:relative}.empty-state-copy strong{font-size:var(--font-size-md);color:var(--green-800,#0c4a35)}.empty-state-copy p{color:#5a6e60;max-width:32ch;margin-inline:auto;line-height:1.5}.page-grid>*{animation:.4s cubic-bezier(.22,1,.36,1) both card-enter}.page-grid>:first-child{animation-delay:0s}.page-grid>:nth-child(2){animation-delay:50ms}.page-grid>:nth-child(3){animation-delay:.1s}.page-grid>:nth-child(4){animation-delay:.15s}.page-grid>:nth-child(5){animation-delay:.2s}.page-grid>:nth-child(6){animation-delay:.25s}h1,h2,h3{letter-spacing:-.02em;font-weight:650}.page-grid h2{font-size:var(--font-size-lg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-500,#1a8531);outline-offset:2px;border-radius:var(--radius-sm,8px)}.primary-button{position:relative;overflow:hidden}.primary-button:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 50%);position:absolute;inset:0}.metric-card{transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #115d4714}.metric-card--clickable{cursor:pointer;transition:transform var(--motion-micro,.15s) var(--ease-out,ease-out), box-shadow var(--motion-micro,.15s) var(--ease-out,ease-out);color:inherit;text-decoration:none;display:grid}.metric-card--clickable:hover{box-shadow:var(--shadow-md,0 4px 16px #0000001f);transform:translateY(-2px)}.metric-card--clickable:focus-visible{outline:2px solid var(--green-500,#22956d);outline-offset:2px}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.coinx-toast-container{top:auto;bottom:calc(5rem + env(safe-area-inset-bottom,0px));align-items:stretch;left:.75rem;right:.75rem}.coinx-toast{min-width:0}}.toast-container{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;gap:.5rem;max-width:22rem;display:flex;position:fixed;right:1.5rem}.toast-bubble{border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);pointer-events:auto;will-change:transform, opacity;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.toast-enter{animation:toast-slide-in .3s var(--ease-out) forwards}.toast-exit{animation:toast-slide-out .25s var(--ease-in-out) forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}.toast-icon{border-radius:var(--radius-full);width:1.4rem;height:1.4rem;font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toast-success .toast-icon{background:var(--success-bg);color:var(--success)}.toast-error .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-warning .toast-icon{background:var(--warning-bg);color:var(--warning)}.toast-info .toast-icon{color:var(--green-700);background:#115d4714}.toast-message{min-width:0;color:var(--text-primary);flex:1;line-height:1.35}.toast-close{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;flex-shrink:0;padding:0 .15rem;line-height:1}.toast-close:hover{color:var(--text-primary)}@media (width<=720px){.toast-container{left:.75rem;right:.75rem;bottom:calc(5rem + env(safe-area-inset-bottom,0px));max-width:none}}.coming-soon-landing{text-align:center;gap:2rem;max-width:32rem;margin:2rem auto;display:grid}.coming-soon-hero{justify-items:center;gap:.75rem;display:grid}.coming-soon-icon-wrap{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--green-100), var(--green-50));width:3.5rem;height:3.5rem;color:var(--green-700);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}.coming-soon-badge-large{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background:var(--gold-100);color:var(--gold-700);align-items:center;padding:.25rem .75rem;font-weight:700;display:inline-flex}.coming-soon-title{font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:700}.coming-soon-promise{font-size:var(--font-size-base);color:var(--text-soft);max-width:28rem;margin:0;line-height:1.5}.coming-soon-details{text-align:left;gap:.75rem;display:grid}.coming-soon-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-elevated);gap:.35rem;padding:1rem 1.15rem;display:grid}.coming-soon-card p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.45}.coming-soon-note{font-size:var(--font-size-sm);color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-sm);margin-top:.25rem;padding:.4rem .6rem}.coming-soon-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.coming-soon-footer{font-size:var(--font-size-sm);color:var(--text-muted);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.dashboard-day-digest{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg, var(--green-50), var(--panel-elevated));gap:.75rem;padding:1.25rem 1.35rem;display:grid}.dashboard-day-digest.tone-success{background:linear-gradient(135deg, #117a4e0a, var(--panel-elevated));border-color:#117a4e26}.dashboard-day-digest.tone-warning{background:linear-gradient(135deg, #b87a000a, var(--panel-elevated));border-color:#b87a0026}.dashboard-day-digest.tone-critical{background:linear-gradient(135deg, #c43c3c0a, var(--panel-elevated));border-color:#c43c3c26}.dashboard-day-digest-main{gap:.35rem;display:grid}.dashboard-day-digest-main strong{font-size:var(--font-size-lg);letter-spacing:-.02em}.dashboard-day-digest-main p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.45}.dashboard-highlight-list{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.dashboard-highlight-pill{font-size:var(--font-size-xs);border-radius:var(--radius-full);color:var(--text-secondary);background:#115d470f;align-items:center;padding:.2rem .55rem;display:inline-flex}.diary-quick-log-hero{border:2px solid var(--green-100);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--green-50), var(--panel-elevated));padding:1.15rem 1.25rem}.diary-quick-log-hero .page-section{box-shadow:none;background:0 0;border:none;padding:0}.diary-timeline-collapse{border-top:1px solid var(--border);padding-top:.75rem}.diary-timeline-toggle{cursor:pointer;font-size:var(--font-size-sm);color:var(--green-700);background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem 0;font-weight:600;display:flex}.diary-timeline-toggle:hover{color:var(--green-800)}.cycle-progress{gap:.35rem;display:grid}.cycle-progress-compact{gap:.2rem}.cycle-progress-track{border-radius:var(--radius-full);background:#115d4714;height:6px;position:relative;overflow:visible}.cycle-progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--green-700), var(--green-500));transition:width .6s var(--ease-out);position:absolute;inset:0 auto 0 0}.cycle-progress-dot{background:#115d4726;border-radius:50%;width:8px;height:8px;transition:background .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.cycle-progress-dot.is-active{background:var(--green-600);box-shadow:0 0 0 2px #115d4726}.cycle-progress-label{font-size:var(--font-size-xs);color:var(--text-soft);justify-content:space-between;align-items:center;display:flex}.cycle-progress-pct{color:var(--green-700);font-variant-numeric:tabular-nums;font-weight:600}.cycle-progress-compact .cycle-progress-track{height:4px}.cycle-progress-compact .cycle-progress-label{font-size:var(--font-size-xs)}.device-instrument-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.device-instrument-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-elevated);transition:border-color var(--duration-normal) ease;gap:.35rem;padding:.85rem 1rem;display:grid}.device-instrument-card:hover{border-color:var(--border-strong)}.device-instrument-card.is-online{border-left:3px solid var(--success)}.device-instrument-card.is-attention{border-left:3px solid var(--warning)}.device-instrument-card.is-offline{border-left:3px solid var(--text-muted);opacity:.7}.device-instrument-value{font-size:var(--font-size-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.device-instrument-meta{font-size:var(--font-size-xs);color:var(--text-muted);gap:.5rem;display:flex}.community-compact-composer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-elevated);overflow:hidden}.community-compact-composer-trigger{cursor:pointer;width:100%;font:inherit;color:var(--text-muted);text-align:left;transition:background var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.community-compact-composer-trigger:hover{background:#115d4708}.community-compact-composer-body{border-top:1px solid var(--border);padding:1rem}.metric-hint{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.35}.gurux-page .assistant-answer-card{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--green-50), var(--panel-elevated));border:1px solid #115d471f;padding:1rem 1.15rem}.gurux-page .assistant-signal-list{gap:.5rem;display:grid}.gurux-page .community-filter-group{flex-wrap:wrap;gap:.35rem;display:flex}.gurux-page .community-filter-group button{font-size:var(--font-size-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-elevated);cursor:pointer;transition:all var(--duration-fast) ease;padding:.4rem .7rem}.gurux-page .community-filter-group button:hover{background:var(--green-50);border-color:var(--green-100)}.gurux-mode-badge{font-size:var(--font-size-xs);letter-spacing:.02em;border-radius:9999px;padding:2px 8px;font-weight:600}.gurux-mode-badge--llm{background:var(--green-100,#d1fae5);color:var(--green-700,#065f46)}.gurux-mode-badge--rules{background:var(--surface-2,#e5e7eb);color:var(--muted,#6b7280)}.gurux-thread-selector{position:relative}.gurux-thread-list{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);min-width:180px;padding:var(--space-xs) 0;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0}.gurux-thread-item{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) ease}.gurux-thread-item:hover{background:var(--green-50)}.gurux-thread-item--active{background:var(--green-50);color:var(--green-700);font-weight:600}.message-bubble{gap:var(--space-sm);align-items:flex-start;max-width:90%;display:flex}.message-bubble--user{flex-direction:row-reverse;align-self:flex-end}.message-bubble--assistant{flex-direction:row;align-self:flex-start}.message-avatar{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.message-avatar--user{background:var(--green-700);color:#fff}.message-avatar--assistant{background:var(--green-50);color:var(--green-700);border:1px solid var(--border)}.message-body-wrap{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.message-body{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);color:var(--text-primary);word-break:break-word;line-height:1.55}.message-body--user{background:var(--green-700);color:#fff;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.message-body--assistant{background:var(--panel-elevated);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg)}.message-sources{gap:var(--space-xs);flex-wrap:wrap;display:flex}.message-source-badge{padding:.15rem var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--green-50);color:var(--green-700);border:1px solid var(--border);align-items:center;font-weight:500;display:inline-flex}.message-tool-indicator{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.insight-card{gap:var(--space-xs);flex-direction:column;display:flex}.insight-card-title{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.insight-card-evidence{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.insight-card-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}[data-theme=dark] .message-body--assistant{background:var(--panel-elevated)}[data-theme=dark] .gurux-thread-list{background:var(--panel-strong);border-color:var(--border-strong)}.gurux-insight-strip{align-items:baseline;gap:var(--space-xs);padding:.45rem var(--space-md);border-radius:var(--radius-md);background:var(--green-50);border:1px solid var(--green-100,#115d471f);font-size:var(--font-size-sm);line-height:1.5;display:flex}.gurux-insight-strip-label{color:var(--green-700);flex-shrink:0;font-weight:600}.gurux-insight-strip-text{color:var(--text-secondary)}.gurux-layout{gap:var(--space-md);grid-template-columns:65fr 35fr;height:min(70vh,680px);min-height:min(70vh,680px);display:grid}.gurux-layout--collapsed{grid-template-columns:1fr 0}.gurux-chat-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.gurux-chat-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--panel-elevated);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.gurux-chat-header-left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.gurux-thread-btn{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;white-space:nowrap;text-overflow:ellipsis;background:0 0;align-items:center;gap:.25rem;max-width:160px;display:flex;overflow:hidden}.gurux-thread-btn:hover{background:var(--green-50);color:var(--green-700)}.gurux-thread-btn-caret{opacity:.6;flex-shrink:0;font-size:.7em}.gurux-panel-toggle{font-size:var(--font-size-base);border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gurux-panel-toggle:hover{background:var(--green-50);color:var(--green-700)}.gurux-chat-window{min-height:0;padding:var(--space-lg);gap:var(--space-md);background:var(--panel);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.gurux-suggested-prompts{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--border);background:var(--panel-elevated);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;display:flex;overflow-x:auto}.gurux-suggested-prompts::-webkit-scrollbar{display:none}.gurux-prompt-pill{white-space:nowrap;font-size:var(--font-size-xs);border:1px solid var(--border);background:var(--panel-strong);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:9999px;flex-shrink:0;padding:.3rem .65rem}.gurux-prompt-pill:hover{background:var(--green-50);border-color:var(--green-100,#115d4733);color:var(--green-700)}.gurux-chat-input-area{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--panel-elevated);flex-shrink:0;align-items:flex-end;display:flex}.gurux-send-btn{flex-shrink:0;align-self:flex-end}.gurux-chat-textarea{resize:none;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-strong);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);color:var(--text-primary);transition:border-color var(--duration-fast) ease;flex:1;max-height:7rem;line-height:1.5;overflow-y:auto}.gurux-chat-textarea:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 3px #1a7a5a1a}.gurux-chat-textarea:disabled{opacity:.6;cursor:not-allowed}.gurux-typing-indicator{align-items:center;gap:4px;min-width:44px;display:flex;padding:.55rem .75rem!important}.gurux-typing-indicator span{background:var(--green-600,#16a34a);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite gurux-dot-bounce;display:inline-block}.gurux-typing-indicator span:first-child{animation-delay:0s}.gurux-typing-indicator span:nth-child(2){animation-delay:.2s}.gurux-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes gurux-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.gurux-context-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-elevated);min-height:0;transition:width var(--duration-normal) ease, opacity var(--duration-normal) ease;flex-direction:column;display:flex;overflow:hidden auto}.gurux-context-panel--collapsed{opacity:0;pointer-events:none;border-width:0;width:0;overflow:hidden}.gurux-context-metrics{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.gurux-context-metric{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.6rem .4rem;display:flex}.gurux-context-metric:last-child{border-right:none}.gurux-context-metric-value{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700;line-height:1}.gurux-context-metric-label{color:var(--text-muted);text-align:center;font-size:.65rem;line-height:1.2}.gurux-context-section{border-bottom:1px solid var(--border)}.gurux-context-section:last-child{border-bottom:none}.gurux-context-section-header{width:100%;padding:.6rem var(--space-md);cursor:pointer;text-align:left;transition:background var(--duration-fast) ease;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.gurux-context-section-header:hover{background:#00000008}.gurux-context-section-title{font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:.01em;font-weight:600}.gurux-context-section-chevron{color:var(--text-muted);transition:transform var(--duration-fast) ease;font-size:.8em;display:inline-block}.gurux-context-section-chevron--open{transform:rotate(180deg)}.gurux-context-section-body{padding:0 var(--space-md) var(--space-md)}.gurux-context-signal-list{gap:.5rem;display:grid}@media (width<=768px){.gurux-layout,.gurux-layout--collapsed{gap:var(--space-md);flex-direction:column;height:auto;min-height:auto;display:flex}.gurux-chat-panel{height:480px;min-height:480px}.gurux-context-panel{max-height:420px;overflow-y:auto;opacity:1!important;pointer-events:auto!important;border-width:1px!important;width:auto!important}.gurux-context-panel--collapsed{display:none}}[data-theme=dark] .gurux-chat-panel{background:var(--panel);border-color:var(--border)}[data-theme=dark] .gurux-context-panel{background:var(--panel-elevated);border-color:var(--border)}[data-theme=dark] .gurux-context-section-header:hover{background:#ffffff0a}[data-theme=dark] .gurux-insight-strip{background:#115d471a;border-color:#115d4733}html[data-nav-profile=lateral-compact] .nav-section-label{padding:.15rem;font-size:0}html[data-nav-profile=lateral-compact] .nav-item-head{justify-content:center}html[data-nav-profile=lateral-compact] .nav-item-head span:last-child,html[data-nav-profile=lateral-compact] .nav-coming-soon-badge,html[data-nav-profile=focus-mode] .nav-section-label,html[data-nav-profile=focus-mode] .nav-coming-soon-badge{display:none}.empty-state-personalized{text-align:center;padding:2rem 1.5rem}.empty-state-personalized .empty-state-mark{margin:0 auto .75rem}.empty-state-personalized .empty-state-copy{justify-items:center}.entity-card{transition:border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease}.entity-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.entity-card-main{gap:.3rem;min-width:0;display:grid}.entity-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entity-card-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.detail-badges{flex-wrap:wrap;gap:.3rem;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2,#e8e8e8) 25%, var(--surface-3,#f0f0f0) 50%, var(--surface-2,#e8e8e8) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-text{height:14px;margin-bottom:6px}.skeleton-rectangular{border-radius:8px;width:100%}.skeleton-circular{border-radius:50%}.skeleton-card{border:1px solid var(--border-subtle,#0000000f);border-radius:12px;overflow:hidden}.skeleton-group{flex-direction:column;gap:6px;display:flex}.skeleton-metric{flex-direction:column;gap:8px;padding:16px;display:flex}.skeleton-list-item{border-bottom:1px solid var(--border-subtle,#0000000f);flex-direction:column;gap:6px;padding:12px 0;display:flex}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--tone-critical-bg:#fef2f2;--tone-critical-border:#fca5a5;--tone-critical-text:#991b1b;--tone-critical-accent:#ef4444;--tone-warning-bg:#fffbeb;--tone-warning-border:#fcd34d;--tone-warning-text:#92400e;--tone-warning-accent:#f59e0b;--tone-success-bg:#f0fdf4;--tone-success-border:#86efac;--tone-success-text:#166534;--tone-success-accent:#22c55e;--tone-info-bg:#eff6ff;--tone-info-border:#93c5fd;--tone-info-text:#1e40af;--tone-info-accent:#3b82f6;--tone-neutral-bg:#f8fafc;--tone-neutral-border:#e2e8f0;--tone-neutral-text:#475569;--tone-neutral-accent:#94a3b8}.tone-critical{--_tone-bg:var(--tone-critical-bg);--_tone-border:var(--tone-critical-border);--_tone-text:var(--tone-critical-text);--_tone-accent:var(--tone-critical-accent)}.tone-warning{--_tone-bg:var(--tone-warning-bg);--_tone-border:var(--tone-warning-border);--_tone-text:var(--tone-warning-text);--_tone-accent:var(--tone-warning-accent)}.tone-success{--_tone-bg:var(--tone-success-bg);--_tone-border:var(--tone-success-border);--_tone-text:var(--tone-success-text);--_tone-accent:var(--tone-success-accent)}.tone-info{--_tone-bg:var(--tone-info-bg);--_tone-border:var(--tone-info-border);--_tone-text:var(--tone-info-text);--_tone-accent:var(--tone-info-accent)}.tone-neutral{--_tone-bg:var(--tone-neutral-bg);--_tone-border:var(--tone-neutral-border);--_tone-text:var(--tone-neutral-text);--_tone-accent:var(--tone-neutral-accent)}.state-critical{--_tone-bg:var(--tone-critical-bg);--_tone-border:var(--tone-critical-border);--_tone-text:var(--tone-critical-text);--_tone-accent:var(--tone-critical-accent)}.state-warning{--_tone-bg:var(--tone-warning-bg);--_tone-border:var(--tone-warning-border);--_tone-text:var(--tone-warning-text);--_tone-accent:var(--tone-warning-accent)}.state-success{--_tone-bg:var(--tone-success-bg);--_tone-border:var(--tone-success-border);--_tone-text:var(--tone-success-text);--_tone-accent:var(--tone-success-accent)}.state-info{--_tone-bg:var(--tone-info-bg);--_tone-border:var(--tone-info-border);--_tone-text:var(--tone-info-text);--_tone-accent:var(--tone-info-accent)}.state-neutral{--_tone-bg:var(--tone-neutral-bg);--_tone-border:var(--tone-neutral-border);--_tone-text:var(--tone-neutral-text);--_tone-accent:var(--tone-neutral-accent)}.severity-critical{--_tone-bg:var(--tone-critical-bg);--_tone-border:var(--tone-critical-border);--_tone-text:var(--tone-critical-text);--_tone-accent:var(--tone-critical-accent)}.severity-warning{--_tone-bg:var(--tone-warning-bg);--_tone-border:var(--tone-warning-border);--_tone-text:var(--tone-warning-text);--_tone-accent:var(--tone-warning-accent)}.severity-info{--_tone-bg:var(--tone-info-bg);--_tone-border:var(--tone-info-border);--_tone-text:var(--tone-info-text);--_tone-accent:var(--tone-info-accent)}.tone-critical,.tone-warning,.tone-success,.tone-info,.tone-neutral,.state-critical,.state-warning,.state-success,.state-info,.state-neutral,.severity-critical,.severity-warning,.severity-info{background-color:var(--_tone-bg);border-color:var(--_tone-border);color:var(--_tone-text)}.dashboard-state-badge.tone-critical,.dashboard-state-badge.tone-warning,.dashboard-state-badge.tone-success,.dashboard-state-badge.tone-info,.dashboard-state-badge.tone-neutral,.dashboard-state-badge.state-critical,.dashboard-state-badge.state-warning,.dashboard-state-badge.state-success,.dashboard-state-badge.state-info,.dashboard-state-badge.state-neutral{background-color:var(--_tone-bg);border:1px solid var(--_tone-border);color:var(--_tone-text)}.tone-card{background-color:var(--_tone-bg,var(--tone-neutral-bg));border:1px solid var(--_tone-border,var(--tone-neutral-border));color:var(--_tone-text,var(--tone-neutral-text));border-radius:12px;padding:16px 20px}.tone-card-compact{padding:10px 14px}.tone-card .tone-card-accent{color:var(--_tone-accent,var(--tone-neutral-accent))}.form-field{flex-direction:column;gap:4px;display:flex}.form-field .field-required{color:var(--tone-critical-accent,#ef4444);font-weight:600}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select,.form-field .field-error{border-color:var(--tone-critical-accent,#ef4444);outline-color:var(--tone-critical-accent,#ef4444)}.field-validation-error{color:var(--tone-critical-text,#991b1b);background:var(--tone-critical-bg,#fef2f2);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;animation:.2s ease-out field-error-enter}@keyframes field-error-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-banner{margin-bottom:16px}.onboarding-banner-content{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-banner-content p{margin:4px 0 8px;font-size:14px}.onboarding-missing-list{margin:0;padding-left:20px;font-size:13px;list-style:outside}.onboarding-missing-list li{margin-bottom:2px}.onboarding-banner-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.identity-completeness-bar{align-items:center;gap:12px;padding:12px 0;display:flex}.identity-progress{background:var(--tone-neutral-border,#e2e8f0);border-radius:4px;flex:1;height:8px;overflow:hidden}.identity-progress-fill{border-radius:4px;height:100%;transition:width .3s}@media (width<=600px){.onboarding-banner-content{flex-direction:column}}.locked-feature-overlay{position:relative}.locked-feature-content{align-items:center;gap:.75rem;display:flex}.locked-feature-icon{font-size:var(--font-size-xl);flex-shrink:0}.locked-feature-text{flex-direction:column;gap:.25rem;display:flex}.locked-feature-text strong{font-size:var(--font-size-base)}.locked-feature-upgrade-link{font-size:var(--font-size-sm);color:var(--green-600,#1a7a5a);font-weight:600;text-decoration:none}.locked-feature-upgrade-link:hover{text-decoration:underline}.locked-feature-preview{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.3)}.plan-badge{font-size:var(--font-size-xs);letter-spacing:.02em;border-radius:6px;align-items:center;padding:.2rem .6rem;font-weight:600;display:inline-flex}.plan-badge-level-0{background:var(--amber-100,#fef3c7);color:var(--amber-800,#92400e)}.plan-badge-level-1{background:var(--blue-100,#dbeafe);color:var(--blue-800,#1e40af)}.plan-badge-level-2{background:var(--green-100,#dcfce7);color:var(--green-800,#166534)}.plan-badge-level-3{background:var(--green-100,#dcfce7);color:var(--green-700,#15803d)}.plan-badge-level-4{background:var(--slate-100,#f1f5f9);color:var(--slate-800,#1e293b)}.quota-badge{font-size:var(--font-size-xs);background:var(--tone-neutral-bg,#f1f5f9);color:var(--tone-neutral-text,#475569);border-radius:4px;align-items:center;padding:.15rem .5rem;font-weight:500;display:inline-flex}.quota-badge.quota-exhausted{background:var(--tone-critical-bg,#fef2f2);color:var(--tone-critical-text,#991b1b)}.btn-locked{opacity:.65;cursor:not-allowed;position:relative}.btn-locked:after{content:"🔒";font-size:var(--font-size-xs);position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.upgrade-card{background:linear-gradient(135deg, var(--green-50,#f0fdf4), var(--blue-50,#eff6ff));border:1px solid var(--green-200,#bbf7d0);border-radius:12px;padding:1.25rem}.upgrade-card-title{font-size:var(--font-size-base);margin-bottom:.5rem;font-weight:700}.upgrade-card-price{font-size:var(--font-size-xl);color:var(--green-700,#115d47);font-weight:800}.upgrade-card-price small{font-size:var(--font-size-sm);color:var(--text-secondary,#6b7280);font-weight:500}.governed-lock-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);white-space:nowrap;border:1px solid;align-items:center;gap:4px;font-weight:600;display:inline-flex}.governed-lock-badge--sm{font-size:var(--font-size-xs);padding:.15rem .5rem}.governed-lock-badge--md{font-size:var(--font-size-sm);padding:.25rem .65rem}.governed-lock-badge--plan{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.governed-lock-badge--cloud{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.governed-lock-badge--hardware{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.governed-lock-badge--premium{background:var(--gold-50,#fefbf0);color:var(--gold-700,#8a6500);border-color:var(--gold-300,#e8c65c)}.governed-lock-badge--blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.governed-lock-badge--orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.governed-lock-badge--yellow{color:#a16207;background:#fefce8;border-color:#fef08a}.governed-lock-badge--red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.governed-lock-badge--gray{color:#374151;background:#f9fafb;border-color:#e5e7eb}html[data-theme=dark] .governed-lock-badge--plan,html[data-theme=dark] .governed-lock-badge--blue{color:#93c5fd;background:#1d4ed826;border-color:#1d4ed859}html[data-theme=dark] .governed-lock-badge--cloud,html[data-theme=dark] .governed-lock-badge--orange{color:#fdba74;background:#c2410c26;border-color:#c2410c59}html[data-theme=dark] .governed-lock-badge--hardware{color:#c4b5fd;background:#6d28d926;border-color:#6d28d959}html[data-theme=dark] .governed-lock-badge--premium{color:var(--gold-300,#e8c65c);background:#8a65002e;border-color:#c99a2a59}html[data-theme=dark] .governed-lock-badge--yellow{color:#fde047;background:#a1620726;border-color:#a1620759}html[data-theme=dark] .governed-lock-badge--red{color:#fca5a5;background:#b91c1c26;border-color:#b91c1c59}html[data-theme=dark] .governed-lock-badge--gray{color:#d1d5db;background:#37415133;border-color:#37415166}.error-boundary-fallback{background:var(--surface-subtle,#fafbfa);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.error-boundary-card{background:var(--panel-strong,#fff);border-radius:var(--radius-xl,14px);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-md,0 2px 12px #0000001a);padding:2rem}.error-boundary-title{color:var(--green-700,#115d47);font-size:var(--font-size-xl);margin-bottom:.5rem}.error-boundary-message{color:var(--text-secondary,#555);font-size:var(--font-size-base);margin-bottom:1rem}.error-boundary-detail{background:var(--surface-subtle,#fafafa);border:1px solid var(--border-light,#e0e0e0);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm);color:var(--color-error,#b00020);white-space:pre-wrap;word-break:break-word;text-align:left;max-height:120px;margin-bottom:1.5rem;padding:.75rem;overflow:auto}.error-boundary-button{background:var(--green-700,#115d47);color:#fff;border-radius:var(--radius-md,8px);font-size:var(--font-size-base);cursor:pointer;transition:background var(--duration-fast,.12s) ease;border:none;padding:.75rem 2rem;font-weight:600}.error-boundary-button:hover{background:var(--green-600,#1a7a5a)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.club-page{background:var(--bg,#f5f9f6);min-height:100dvh;padding-bottom:80px}.club-page-header{background:var(--panel,#ffffffeb);border-bottom:1px solid var(--border,#142e2224);z-index:10;-webkit-backdrop-filter:blur(12px);padding:20px 20px 12px;position:sticky;top:0}.club-page-header-row{align-items:center;gap:10px;display:flex}.club-page-title{font-size:var(--font-size-lg);color:var(--text-primary,#0d2b1a);letter-spacing:-.02em;margin:0;font-weight:700}.club-live-badge{font-size:var(--font-size-xs);color:#16a34a;letter-spacing:.02em;background:#16a34a1a;border:1px solid #16a34a4d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.club-live-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-dot}.club-fab{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--green-700,#1a5c36);color:#fff;width:56px;height:56px;font-size:var(--font-size-xl);cursor:pointer;z-index:var(--z-dropdown);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:fixed;right:20px;box-shadow:0 4px 16px #1a5c3659}.club-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #1a5c3673}.club-fab:active{transform:scale(.95)}@media (width<=1100px){.club-fab,.dashboard-fab{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.club-feed{flex-direction:column;gap:16px;display:flex}.club-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.club-filter-chip{font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:9999px;padding:6px 14px}.club-filter-chip:not([aria-pressed=true]){border:1.5px solid var(--border,#142e2224);background:var(--panel,#ffffffeb);color:var(--text-primary,#0d2b1a);font-weight:400}.club-filter-chip[aria-pressed=true]{border:1.5px solid var(--green-700,#1a5c36);background:var(--green-700,#1a5c36);color:#fff;font-weight:600}.club-sort-bar{gap:8px;display:flex}.club-sort-btn{font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:9999px;padding:6px 14px}.club-sort-btn:not([aria-pressed=true]){border:1.5px solid var(--border,#142e2224);color:var(--text-soft,#6b8070);background:0 0;font-weight:400}.club-sort-btn[aria-pressed=true]{border:1.5px solid var(--green-700,#1a5c36);background:var(--green-100,#e4f2ec);color:var(--green-700,#1a5c36);font-weight:600}.club-log-card{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.club-log-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.club-log-media{aspect-ratio:4/5;border-radius:var(--radius-lg,14px) var(--radius-lg,14px) 0 0;background:#f0f4f2;position:relative;overflow:hidden}.club-log-media img,.club-log-media video{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);display:block}.club-log-card:hover .club-log-media img,.club-log-card:hover .club-log-media video{transform:scale(1.02)}.club-verified-seal{font-size:var(--font-size-xs);color:#fff;-webkit-backdrop-filter:blur(4px);background:#22c55ee6;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.club-log-context-meta{color:var(--text-soft,#6b7f72);font-size:var(--font-size-xs)}.reaction-bar{flex-wrap:wrap;gap:6px;display:flex}.reaction-chip{font-size:var(--font-size-xs);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:9999px;align-items:center;gap:4px;padding:5px 10px;font-weight:500;line-height:1.4;display:inline-flex}.reaction-chip:not(.reaction-chip--active){border:1px solid var(--border,#142e221f);background:var(--panel,#ffffffeb);color:var(--text-secondary,#4a5d50)}.reaction-chip--active{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e;font-weight:600}.reaction-chip:hover{transform:scale(1.06)}.reaction-chip__count{min-width:1ch;font-weight:700}.club-empty-feed{border-radius:var(--radius-lg,14px);text-align:center;background:linear-gradient(#115d4708,#115d4703);border:1.5px dashed #115d472e;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.drawer-drag-handle{cursor:grab;touch-action:none;justify-content:center;padding:12px 0 4px;display:flex}.drawer-drag-bar{background:var(--border);border-radius:2px;width:36px;height:4px}.capture-drawer-backdrop{z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--ease-out);background:#00000073;position:fixed;inset:0}.capture-drawer{z-index:calc(var(--z-modal) + 1);background:var(--panel-elevated,#fff);max-height:90dvh;animation:slideUp var(--duration-normal) var(--ease-out);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 32px #0000002e}.capture-drawer-header{border-bottom:1px solid var(--border,#142e2214);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.capture-drawer-title{font-size:var(--font-size-base);color:var(--text-primary,#1a2e22);font-weight:600}.capture-drawer-close{cursor:pointer;font-size:var(--font-size-md);color:var(--text-soft,#6b7f72);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;border-radius:8px;padding:4px 8px;line-height:1}.capture-drawer-close:hover{background:var(--green-100,#e4f2ec);color:var(--green-700,#115d47)}.capture-drawer-body{flex:1;padding:20px;overflow-y:auto}.capture-drawer-footer{border-top:1px solid var(--border,#142e2214);flex-shrink:0;padding:12px 20px 16px}.capture-drawer-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.capture-drawer-step-dot{background:var(--green-100,#e4f2ec);width:8px;height:8px;transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border-radius:50%}.capture-drawer-step-dot--active{background:var(--green-700,#115d47);transform:scale(1.3)}.capture-drawer-step-dot--done{background:var(--green-500,#3aaa7e)}.capture-drawer-progress-row{justify-content:space-between;margin-bottom:6px;display:flex}.capture-drawer-progress-label{font-size:var(--font-size-xs);color:var(--text-soft,#6b7f72)}.capture-drawer-progress-track{background:var(--green-100,#e4f2ec);border-radius:9999px;height:4px;margin-bottom:14px;overflow:hidden}.capture-drawer-progress-bar{background:linear-gradient(90deg, var(--green-700,#115d47), var(--green-500,#3aaa7e));height:100%;transition:width var(--duration-normal) var(--ease-out);border-radius:9999px}.capture-drawer-nav{gap:10px;display:flex}.capture-drawer-btn-back{border:1.5px solid var(--border,#142e221f);font-size:var(--font-size-sm);color:var(--text-primary,#1a2e22);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-radius:10px;flex:1;padding:13px;font-weight:500}.capture-drawer-btn-back:hover{background:var(--green-100,#e4f2ec);border-color:var(--green-300,#a3d9bc)}.capture-drawer-btn-next{font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease;border:none;border-radius:10px;flex:2;padding:13px;font-weight:600}.capture-drawer-btn-next:not(:disabled){background:var(--green-700,#115d47);color:#fff}.capture-drawer-btn-next:not(:disabled):hover{background:var(--green-600,#1a7a5a);transform:translateY(-1px);box-shadow:0 4px 12px #115d474d}.capture-drawer-btn-next:disabled{background:var(--green-100,#e4f2ec);color:var(--text-soft,#6b7f72);cursor:not-allowed}.capture-drawer-btn-publish{background:var(--green-700,#115d47);color:#fff;font-size:var(--font-size-sm);cursor:pointer;letter-spacing:.01em;transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease;border:none;border-radius:10px;flex:2;padding:13px;font-weight:700}.capture-drawer-btn-publish:hover{background:var(--green-600,#1a7a5a);transform:translateY(-1px);box-shadow:0 4px 16px #115d4759}.capture-media-grid{gap:10px;display:flex}.capture-media-btn{border:1.5px solid var(--border,#142e221a);background:var(--panel,#ffffffeb);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary,#1a2e22);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:18px 8px;font-weight:500;display:flex}.capture-media-btn:hover{border-color:var(--green-400,#5fbf90);background:var(--green-50,#f0faf4);transform:translateY(-2px)}.capture-media-btn__icon{font-size:2rem;line-height:1}.capture-file-selected{background:var(--green-100,#e4f2ec);font-size:var(--font-size-sm);color:var(--green-700,#115d47);border:1px solid #115d472e;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-weight:500;display:flex}.capture-selectable{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary,#1a2e22);border:1.5px solid var(--border,#142e221a);background:var(--panel,#ffffffeb);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-weight:400;display:flex}.capture-selectable--selected{border:2px solid var(--green-700,#115d47);background:var(--green-100,#e4f2ec);color:var(--green-700,#115d47);font-weight:600}.log-detail-backdrop{z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--ease-out);background:#00000073;position:fixed;inset:0}.log-detail-panel{z-index:calc(var(--z-modal) + 1);background:var(--panel-elevated,#fff);max-height:90dvh;animation:slideUp var(--duration-normal) var(--ease-out);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 32px #0000002e}.log-detail-tab-content{flex:1;padding:16px 20px;overflow-y:auto}.log-detail-media-item{background:#f0f4f2;border-radius:14px;margin-bottom:12px;position:relative;overflow:hidden}.log-detail-media-item:last-child{margin-bottom:0}.log-detail-media-item img,.log-detail-media-item video{object-fit:cover;width:100%;display:block}.log-detail-media-caption{color:#fff;font-size:var(--font-size-xs);background:linear-gradient(#0000,#0000008c);padding:10px 14px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.club-log-card{overflow:hidden}.club-log-media{aspect-ratio:4/5;background:var(--surface-subtle,#fafbfa);position:relative;overflow:hidden}.club-log-media img,.club-log-media video{object-fit:cover;width:100%;height:100%;display:block}.club-verified-seal{border-radius:var(--radius-full);font-size:var(--font-size-xs);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#22c55ee6;align-items:center;gap:4px;padding:4px 10px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.badge-live{border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.03em;color:#dc2626;background:#dc26261f;border:1px solid #dc262640;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.badge-live:before{content:"";background:#dc2626;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}html[data-theme=dark] .badge-live{color:#f87171;background:#f871711f;border-color:#f8717147}html[data-theme=dark] .badge-live:before{background:#f87171}.club-log-author{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.club-log-author-avatar{background:var(--green-100,#e4f2ec);width:28px;height:28px;font-size:var(--font-size-xs);color:var(--green-700,#115d47);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.club-log-author-name{font-size:var(--font-size-sm);color:var(--text-soft)}.club-log-context{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.club-log-context-meta,.club-log-context-dim{color:var(--text-soft);font-size:var(--font-size-xs)}.club-log-badge-strain{font-size:var(--font-size-xs)}.club-log-caption{padding:4px 16px 8px}.club-log-caption p{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.45}.club-log-reactions{padding:0 16px 14px}.reaction-chip{border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);align-items:center;gap:4px;padding:4px 10px;font-weight:500;line-height:1.4;display:inline-flex}.reaction-chip:hover{background:var(--surface-subtle);border-color:var(--border-strong);transform:translateY(-1px)}.reaction-chip:active{transform:scale(.96)}.reaction-chip--active{color:#16a34a;background:#22c55e1a;border-color:#22c55e}.reaction-chip--active:hover{background:#22c55e2e}html[data-theme=dark] .reaction-chip--active{color:#4ade80;background:#4ade801f;border-color:#4ade80}html[data-theme=dark] .reaction-chip--active:hover{background:#4ade8033}html[data-theme=dark] .club-log-media{background:#111814cc}html[data-theme=dark] .club-log-author-avatar{color:var(--green-100,#e4f2ec);background:#1a7a5a2e}.admin-page{gap:var(--space-xl);padding:var(--space-2xl);max-width:1400px;margin:0 auto;display:grid}.admin-section{gap:var(--space-lg);display:grid}.admin-tab-content{min-height:12rem}.tab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}.tab-bar-item{font-size:var(--font-size-sm);color:var(--text-soft);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.55rem 1rem;font-weight:500;display:inline-flex}.tab-bar-item:hover{color:var(--text-secondary);border-bottom-color:var(--border-strong)}.tab-bar-item--active{color:var(--green-700);border-bottom-color:var(--green-600);font-weight:600}.tab-bar-item__count{border-radius:var(--radius-full);min-width:1.4em;font-size:var(--font-size-xs);color:var(--text-secondary);background:#142e2212;justify-content:center;align-items:center;padding:.05em .4em;font-weight:600;display:inline-flex}.tab-bar-item--active .tab-bar-item__count{background:var(--success-bg);color:var(--success)}.data-table{gap:var(--space-sm);display:grid}.data-table-search input{width:100%}.data-table-header th{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-sm);background:var(--surface-subtle)}.data-table-row td{font-size:var(--font-size-sm);vertical-align:middle}.data-table-cell{vertical-align:middle}.data-table-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.data-table-footer{padding-top:var(--space-xs)}.admin-toggle{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:2.2rem;height:1.2rem;transition:background var(--duration-fast) ease;border:0;margin:0 auto;display:block}.admin-toggle--on{background:var(--green-500)}.admin-tool-row{align-items:center;gap:var(--space-md);display:flex}.admin-tool-name{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:10rem;overflow:hidden}.admin-tool-bar-track{border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border);flex:1;height:.5rem;overflow:hidden}.admin-tool-bar-fill{border-radius:var(--radius-full);background:var(--green-500);height:100%;transition:width var(--duration-normal) var(--ease-out)}.admin-tool-count{font-size:var(--font-size-xs);color:var(--text-soft);text-align:right;flex-shrink:0;width:2rem}@media (width<=720px){.admin-page{padding:var(--space-lg)}.tab-bar-item{padding:.5rem .75rem}}.dashboard-hero-row{align-items:flex-start;gap:var(--space-md);display:flex}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--panel-strong), var(--hero-tint,transparent));box-shadow:var(--shadow-md);border-left:5px solid var(--green-500);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex:1;animation:.26s surface-in;display:flex}.dashboard-hero.urgency-ok{border-left-color:var(--green-500)}.dashboard-hero.urgency-attention{border-left-color:var(--warning);background:linear-gradient(135deg, var(--panel-strong) 80%, #b87a000a)}.dashboard-hero.urgency-critical{border-left-color:var(--danger);background:linear-gradient(135deg, var(--panel-strong) 80%, #c43c3c0d)}.dashboard-hero-body{gap:var(--space-xs);display:grid}.dashboard-hero-greeting{font-size:var(--font-size-sm);color:var(--text-soft);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;margin:0}.dashboard-hero-message{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.dashboard-hero-cta{white-space:nowrap;flex-shrink:0}.dashboard-section-title{margin:0 0 var(--space-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.dashboard-split{gap:var(--space-xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.dashboard-split-left,.dashboard-split-right{gap:0;display:grid}.dashboard-priority-stack{gap:var(--space-sm);display:grid}.priority-calm-card{gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--success-bg);border:1px solid #117a4e24;display:grid}.priority-calm-card strong{color:var(--text-primary);font-size:var(--font-size-md)}.priority-calm-card p{color:var(--text-soft);font-size:var(--font-size-base);margin:0}.priority-stack-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-fast) ease;display:flex}.priority-stack-card:hover{box-shadow:var(--shadow-sm)}.severity-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.dot-critical{background:var(--danger);box-shadow:0 0 6px #c43c3c80}.dot-warning{background:var(--warning);box-shadow:0 0 6px #b87a0066}.dot-info{background:var(--accent-water)}.priority-stack-body{gap:var(--space-xs);flex:1;display:grid}.priority-stack-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.priority-stack-desc{color:var(--text-soft);font-size:var(--font-size-sm);margin:0}.priority-stack-cta{font-size:var(--font-size-sm);flex-shrink:0;margin-top:.2rem}.dashboard-cultivation-sidebar{gap:var(--space-sm);display:grid}.cultivation-sidebar-card{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:inherit;transition:box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;text-decoration:none;display:grid}.cultivation-sidebar-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cultivation-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.cultivation-sidebar-head strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.cultivation-sidebar-summary{color:var(--text-soft);font-size:var(--font-size-sm);margin:0}.cultivation-sidebar-progress{gap:var(--space-xs);display:grid}.cultivation-sidebar-bar{border-radius:var(--radius-full);background:var(--surface-recessed);height:6px;overflow:hidden}.cultivation-sidebar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--duration-normal) var(--ease-out)}.cultivation-sidebar-fill.phase-veg{background:var(--phase-vegetative)}.cultivation-sidebar-fill.phase-flower{background:var(--phase-flowering)}.cultivation-sidebar-fill.phase-harvest{background:var(--phase-harvest)}.cultivation-sidebar-fill.phase-other{background:var(--green-400)}.cultivation-sidebar-harvest{color:var(--text-muted);font-size:var(--font-size-xs)}.phase-chip{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;padding:.25rem .6rem;display:inline-flex}.phase-chip.phase-veg{color:var(--phase-vegetative);background:#115d471f}.phase-chip.phase-flower{color:var(--phase-flowering);background:#9b59b61f}.phase-chip.phase-harvest{color:var(--phase-harvest);background:#8a65001f}.phase-chip.phase-other{background:var(--surface-recessed);color:var(--text-soft)}.dashboard-timeline-strip{scrollbar-width:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-xs);align-items:center;gap:0;display:flex;overflow-x:auto}.dashboard-timeline-strip::-webkit-scrollbar{display:none}.timeline-strip-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);transition:background var(--duration-fast) ease;flex-shrink:0;text-decoration:none;display:flex;position:relative}.timeline-strip-item+.timeline-strip-item:before{content:"";background:var(--border);width:1px;height:50%;position:absolute;top:25%;left:0}.timeline-strip-item:hover{background:var(--surface-recessed);color:var(--text-primary)}.timeline-strip-icon{font-size:1rem;line-height:1}.timeline-strip-text{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;max-width:14ch;overflow:hidden}.timeline-strip-time{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.dashboard-fab{bottom:calc(var(--space-2xl) + 4rem + env(safe-area-inset-bottom,0px));right:var(--space-2xl);z-index:var(--z-dropdown);align-items:flex-end;gap:var(--space-sm);flex-direction:column-reverse;display:flex;position:fixed}.fab-trigger{background:linear-gradient(135deg, var(--green-600), var(--green-500));color:#fff;width:3.25rem;height:3.25rem;font-size:1.5rem;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--motion-micro) var(--ease-spring), box-shadow var(--duration-fast) ease, background var(--duration-fast) ease;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.fab-trigger:hover{box-shadow:var(--shadow-xl);transform:scale(1.07)}.dashboard-fab.is-open .fab-trigger{background:linear-gradient(135deg, var(--green-800), var(--green-700));transform:rotate(45deg)}.dashboard-fab-menu{gap:var(--space-xs);animation:fab-menu-in var(--motion-meso) var(--ease-spring) both;flex-direction:column;display:flex}@keyframes fab-menu-in{0%{opacity:0;transform:translateY(.75rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.fab-menu-item{align-items:center;gap:var(--space-sm);padding:.55rem var(--space-lg);border-radius:var(--radius-full);background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;text-decoration:none;display:flex}.fab-menu-item:hover{background:var(--green-50);box-shadow:var(--shadow-md);color:var(--green-700)}.dashboard-customize-menu{flex-shrink:0;position:relative}.dashboard-dots-btn{font-size:var(--font-size-md);letter-spacing:.05em;padding:var(--space-sm) var(--space-md);line-height:1}.dashboard-customize-dropdown{top:calc(100% + var(--space-sm));z-index:var(--z-dropdown);border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--border);min-width:14rem;box-shadow:var(--shadow-md);padding:var(--space-xs);animation:.16s surface-in;position:absolute;right:0}.customize-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:none;display:flex}.customize-menu-item:hover{background:var(--surface-recessed)}.customize-menu-item.is-locked{color:var(--text-muted);cursor:default}.customize-menu-item.is-locked:hover{background:0 0}.dashboard-layout-control-title{font-size:var(--font-size-md);color:var(--text-primary);margin:0}@media (width<=900px){.dashboard-split{grid-template-columns:1fr}}@media (width<=720px){.dashboard-hero{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);flex-direction:column}.dashboard-hero-cta{text-align:center;align-self:stretch}.dashboard-hero-message{font-size:var(--font-size-md)}.dashboard-timeline-strip{padding:var(--space-sm) var(--space-md);gap:0}.dashboard-fab{bottom:calc(var(--space-xl) + 3.5rem + env(safe-area-inset-bottom,0px));right:var(--space-lg)}}.diary-command-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.diary-command-bar-left{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.diary-command-bar-title{font-size:var(--font-size-lg);color:var(--green-800);letter-spacing:-.01em;margin:0;font-weight:600}.diary-command-bar-right{align-items:center;gap:var(--space-sm);display:flex}.diary-phase-chip{font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.diary-sync-status{color:var(--text-muted)}.diary-summary-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.diary-summary-sep{color:var(--text-muted);font-weight:300}.diary-quick-log{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow-sm);display:grid}.diary-quick-log-presets{gap:var(--space-sm);flex-wrap:wrap;display:flex}.diary-preset-pill{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;font-weight:500;display:inline-flex}.diary-preset-pill:hover{background:var(--green-100);border-color:var(--green-400);color:var(--green-700)}.diary-preset-pill.active{background:var(--green-700);border-color:var(--green-700);color:#fff;font-weight:600}.diary-draft-status{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.diary-phase-hint{color:var(--text-soft);margin:0;font-style:italic}.diary-quick-log-form{gap:var(--space-md);display:grid}.diary-quick-log-media{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface-subtle);display:grid}.diary-quick-log-media-header{justify-content:space-between;align-items:center;display:flex}.diary-media-upload-btn{font-size:var(--font-size-sm)}.diary-media-upload-btn input{display:none}.diary-media-thumbs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.diary-media-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;width:5rem;height:5rem;position:relative;overflow:hidden}.diary-media-thumb img,.diary-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.diary-media-thumb-remove{color:#fff;cursor:pointer;width:1.25rem;height:1.25rem;transition:background var(--duration-fast) ease;background:#c43c3cd9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:flex;position:absolute;top:2px;right:2px}.diary-media-thumb-remove:hover{background:var(--danger)}.diary-media-empty{color:var(--text-muted);margin:0;font-style:italic}.diary-quick-log-details{gap:var(--space-sm);display:grid}.diary-details-toggle{font-size:var(--font-size-sm);color:var(--text-soft);place-self:start}.diary-details-grid{gap:var(--space-md);padding:var(--space-md);background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.diary-quick-log-submit{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.diary-submit-hint{color:var(--text-muted);margin-left:auto}.diary-timeline{gap:var(--space-md);display:grid}.diary-timeline-header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.diary-timeline-heading{font-size:var(--font-size-lg);color:var(--green-800);letter-spacing:-.01em;margin:0;font-weight:600}.diary-timeline-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.diary-filter-pill{padding:.2rem var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;font-weight:500;display:inline-flex}.diary-filter-pill:hover{background:var(--green-100);border-color:var(--green-300);color:var(--green-700)}.diary-filter-pill.active{background:var(--green-600);border-color:var(--green-600);color:#fff;font-weight:600}.diary-timeline-entry{gap:var(--space-sm) var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);transition:box-shadow var(--duration-fast) ease;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.diary-timeline-entry:hover{box-shadow:var(--shadow-sm)}.diary-timeline-date{z-index:4;padding:var(--space-xs) var(--space-sm);background:var(--page-gradient);font-size:var(--font-size-xs);color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:var(--space-xs);font-weight:600;position:sticky;top:0}.diary-timeline-empty{padding:var(--space-xl);text-align:center}.diary-checklist-gallery-section{gap:var(--space-sm);display:grid}.diary-checklist-gallery-toggle{font-size:var(--font-size-sm);color:var(--text-soft);align-self:start}.diary-checklist-gallery{gap:var(--space-lg);padding-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}@media (width<=720px){.diary-command-bar{flex-direction:column;align-items:flex-start}.diary-command-bar-right{justify-content:flex-end;width:100%}.diary-quick-log{padding:var(--space-md)}.diary-quick-log-presets{gap:var(--space-xs)}.diary-preset-pill{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.diary-timeline-header{flex-direction:column;align-items:flex-start}.diary-details-grid,.diary-checklist-gallery{grid-template-columns:1fr}.diary-quick-log-submit{flex-direction:column;align-items:stretch}.diary-submit-hint{text-align:center;margin-left:0}}.devices-summary-bar{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.devices-summary-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.devices-summary-hardware-btn{font-size:var(--font-size-xs);padding:.3rem .6rem}.devices-add-btn{font-size:var(--font-size-sm);margin-left:auto;padding:.45rem 1rem}.dot{align-items:center;gap:.35rem;display:inline-flex}.dot:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-ok:before{background:var(--success,#117a4e)}.dot-warning:before{background:var(--warning,#b87a00)}.sensor-gauge-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.sensor-gauge-grid{grid-template-columns:1fr}}.sensor-gauge-card{background:var(--panel-elevated);border:1px solid var(--border);border-top:3px solid var(--sensor-color,var(--green-700));border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);gap:var(--space-sm);transition:box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative}.sensor-gauge-card:hover{box-shadow:var(--shadow-md)}.sensor-gauge-card.is-alert{border-color:var(--color-error)}.sensor-gauge-card.is-warn{border-top-color:var(--color-warning,#d97706)}.sensor-gauge-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.sensor-gauge-name{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sensor-gauge-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.sensor-gauge-dot.is-ok{background:var(--success,#117a4e);box-shadow:0 0 0 3px #117a4e2e}.sensor-gauge-dot.is-warn{background:var(--warning,#b87a00);box-shadow:0 0 0 3px #b87a002e}.sensor-gauge-dot.is-alert{background:var(--color-error,#dc2626);box-shadow:0 0 0 3px #dc26262e}.sensor-gauge-value{font-size:var(--font-size-2xl);color:var(--text-primary);align-items:baseline;gap:.3rem;font-weight:700;line-height:1.1;display:flex}.sensor-gauge-unit{font-size:var(--font-size-md);color:var(--text-soft);font-weight:400}.sensor-gauge-range{background:var(--border-light);border-radius:var(--radius-full);height:6px;overflow:hidden}.sensor-gauge-range-fill{border-radius:var(--radius-full);height:100%;transition:width .4s var(--ease-out);min-width:4px}.sensor-sparkline-area{align-items:center;min-height:40px;display:flex;overflow:hidden}.sensor-sparkline{width:100%;max-width:200px;display:block}.sensor-gauge-meta{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-soft);flex-wrap:wrap;display:flex}.sensor-gauge-cycle{color:var(--green-600);font-weight:500}.sensor-gauge-time{color:var(--text-muted);margin-left:auto}.sensor-gauge-limits{font-size:var(--font-size-xs);color:var(--text-muted)}.sensor-gauge-edit-btn{font-size:var(--font-size-xs);align-self:flex-start;margin-top:auto;padding:.3rem .7rem}.device-drawer-backdrop{z-index:40;animation:fadeIn var(--duration-fast) ease;background:#00000059;position:fixed;inset:0}.device-drawer{background:var(--panel-elevated);width:min(420px,100vw);box-shadow:var(--shadow-xl);z-index:var(--z-drawer);animation:slideInRight var(--duration-normal) var(--ease-out);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.device-drawer-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.device-drawer-title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.device-drawer-close{color:var(--text-soft);border-radius:var(--radius-sm);background:0 0;border:none;padding:.4rem;font-size:1rem;line-height:1}.device-drawer-close:hover{background:var(--green-100);color:var(--green-700)}.device-drawer-body{padding:var(--space-xl);flex:1;overflow-y:auto}:root{--phase-planning:#a8d5a2;--phase-germination:#5fbf90;--phase-vegetative:#1a7a5a;--phase-flowering:#9b59b6;--phase-harvest:#c99a2a;--phase-cure:#d4893a;--phase-done:#6b7f72}.cultivation-summary-bar{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--panel-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:var(--font-size-base);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cultivation-summary-bar strong{color:var(--text-primary);font-weight:650}.cultivation-summary-dot{color:var(--text-muted);-webkit-user-select:none;user-select:none}.cultivation-card-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.cultivation-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cultivation-card-grid{grid-template-columns:1fr}}.cultivation-card{border-radius:var(--radius-lg);background:var(--panel-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);border-top:3px solid var(--phase-color,var(--phase-vegetative));flex-direction:column;display:flex;overflow:hidden}.cultivation-card:hover{box-shadow:var(--phase-glow,var(--shadow-md));transform:translateY(-2px)}.cultivation-card-top{padding:var(--space-md) var(--space-lg) 0;justify-content:space-between;align-items:center;display:flex}.cultivation-card-phase{border-radius:var(--radius-full);background:color-mix(in srgb, var(--phase-color,var(--phase-vegetative)) 14%, transparent);color:var(--text-primary);font-size:var(--font-size-sm);border:1px solid color-mix(in srgb, var(--phase-color,var(--phase-vegetative)) 30%, transparent);align-items:center;gap:.3rem;padding:.2rem .65rem;font-weight:550;display:inline-flex}.cultivation-card-dap{font-size:var(--font-size-sm);color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:600}.cultivation-card-body{padding:var(--space-md) var(--space-lg) var(--space-sm);flex-direction:column;flex:1;gap:.35rem;display:flex}.cultivation-card-title{font-size:var(--font-size-md);color:var(--text-primary);font-weight:650;line-height:1.3}.cultivation-card-meta{font-size:var(--font-size-sm);color:var(--text-soft);margin:0}.cultivation-card-batch{color:var(--text-muted)}.cultivation-card-progress{border-radius:var(--radius-full);background:var(--border-light);height:6px;margin-top:.25rem;overflow:hidden}.cultivation-card-progress-fill{border-radius:var(--radius-full);background:var(--phase-color,var(--phase-vegetative));height:100%;transition:width var(--duration-slow) var(--ease-out)}.cultivation-card-progress-label{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end}.cultivation-card-zone{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.cultivation-card-actions{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-md);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.drawer-overlay{z-index:var(--z-modal,400);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:drawer-overlay-in var(--duration-normal) var(--ease-out);background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}.drawer-panel{background:var(--panel-strong);border-left:1px solid var(--border);height:100%;box-shadow:var(--shadow-xl);animation:drawer-panel-in var(--duration-slow) var(--ease-out);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden}@keyframes drawer-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);background:var(--panel-elevated);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drawer-header-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:650}.drawer-close-btn{font-size:var(--font-size-sm);flex-shrink:0;padding:.35rem .65rem}.drawer-body{padding:var(--space-xl);flex:1;overflow-y:auto}.drawer-footer{gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border);background:var(--panel-elevated);z-index:1;flex-direction:column;flex-shrink:0;display:flex;position:sticky;bottom:0}.page-grid,.content-area,.dashboard-split>*,.gurux-layout>*{container-type:inline-size}@container (width<=600px){.metrics-grid,.cultivation-card-grid,.sensor-gauge-grid{grid-template-columns:1fr}}@container (width>=601px) and (width<=900px){.metrics-grid,.cultivation-card-grid,.sensor-gauge-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-timeline-strip,.gurux-suggested-prompts,.diary-quick-log-presets{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.timeline-strip-item,.gurux-prompt-pill,.diary-preset-pill{scroll-snap-align:start}html{touch-action:manipulation}.dashboard-timeline-strip,.gurux-suggested-prompts,.diary-quick-log-presets,.club-filter-bar{touch-action:pan-x}.club-feed,.diary-timeline,.gurux-chat-window{touch-action:pan-y}@media (width<=640px){:root{--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:1rem}.bottom-nav-item{font-size:var(--font-size-xs)}}@media (width<=768px){.gurux-chat-panel{height:calc(100dvh - var(--shell-topbar-height,56px) - 5rem - env(safe-area-inset-bottom,0px));max-height:none}}.bottom-nav-item{-webkit-tap-highlight-color:transparent;transition:transform var(--motion-micro) var(--ease-spring)}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active .bottom-nav-icon{transition:transform var(--motion-meso) var(--ease-spring);transform:translateY(-2px)}.route-transition-shell{animation:page-fade-in var(--motion-meso) ease-out}@media (width<=640px){input,select,textarea,button{min-height:48px}.form-field input,.form-field select,.form-field textarea{font-size:16px}}html{scroll-behavior:smooth}.diary-timeline{scroll-snap-type:y proximity}.diary-timeline-date{scroll-snap-align:start}.club-feed{-webkit-overflow-scrolling:touch}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-track{background:0 0}[role=button],a.metric-card--clickable,.sensor-gauge-card,.club-log-card,.diary-timeline-entry[role=button]{transition:transform var(--motion-micro) var(--ease-out), box-shadow var(--motion-micro) var(--ease-out)}[role=button]:hover,a.metric-card--clickable:hover,.sensor-gauge-card:hover{transform:translateY(-1px)}[role=button]:active,a.metric-card--clickable:active{transform:scale(.98)}.password-field-wrapper{align-items:center;display:flex;position:relative}.password-field-wrapper input{flex:1;padding-right:2.5rem}.password-toggle{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--motion-micro) ease;background:0 0;border:none;align-items:center;padding:.4rem;display:flex;position:absolute;right:.5rem}.password-toggle:hover{color:var(--text-primary)}.auth-forgot-link{color:var(--green-700);font-size:var(--font-size-sm);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.auth-forgot-link:hover{color:var(--green-800)}
