:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#f4f2ea;--bg-surface:#fff;--bg-surface-elevated:#eeebe1;--bg-card:#fffffff2;--border-subtle:#e1ddd1;--border-focus:#1e6b52;--text-primary:#1c2420;--text-secondary:#58635c;--text-muted:#6b746e;--primary:#1e6b52;--primary-hover:#175943;--primary-light:#e1efe7;--primary-glow:#1e6b5233;--on-primary:#fff;--accent-amber:#f59e0b;--accent-amber-light:#fef3c7;--accent-amber-text:#8a4b00;--accent-red:#ef4444;--accent-red-light:#fee2e2;--accent-blue:#3b82f6;--accent-blue-light:#eff6ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-glow:0 0 20px #10b98126;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px}[data-theme=dark]{--bg-primary:#0f1a17;--bg-surface:#17251f;--bg-surface-elevated:#1c2c25;--bg-card:#17251feb;--border-subtle:#2a3b34;--border-focus:#5cc29a;--text-primary:#eef3ef;--text-secondary:#a9b8af;--text-muted:#8a9a91;--primary:#5cc29a;--primary-hover:#74d0ab;--primary-light:#1d3a2f;--primary-glow:#5cc29a40;--on-primary:#06140f;--accent-amber:#fbbf24;--accent-amber-light:#fbbf241f;--accent-amber-text:#fbbf24;--accent-red:#f87171;--accent-red-light:#f871711f;--accent-blue:#60a5fa;--accent-blue-light:#60a5fa1f;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 24px -4px #0009;--shadow-glow:0 0 25px var(--primary-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .2s}.glass-panel:hover{border-color:var(--primary-glow);box-shadow:var(--shadow-lg)}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:40;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.top-navbar{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.page-body{width:100%;max-width:1400px;margin:0 auto;padding:28px}.brand-logo{color:var(--text-primary);align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:flex}.brand-icon{border-radius:var(--radius-md);background:var(--primary);width:38px;height:38px;color:var(--on-primary);box-shadow:0 4px 10px var(--primary-glow);justify-content:center;align-items:center;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin:4px 12px;padding:12px 18px;font-size:.93rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.nav-item.active{background:linear-gradient(90deg, var(--primary-light) 0%, transparent 100%);color:var(--primary);border-left:3px solid var(--primary);font-weight:600}.nav-badge{border-radius:var(--radius-full);margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}.nav-badge.danger{background-color:var(--accent-red-light);color:var(--accent-red)}.nav-badge.warning{background-color:var(--accent-amber-light);color:var(--accent-amber)}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:var(--on-primary);box-shadow:0 2px 8px var(--primary-glow)}.btn-primary:hover{box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--border-subtle)}.btn-danger{background-color:var(--accent-red-light);color:var(--accent-red);border-color:var(--accent-red)}.btn-outline{border-color:var(--border-subtle);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);padding:28px;animation:.2s slideUp;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(1,1fr)}}.sample-banner{background:var(--primary-light);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 28px;font-size:.9rem;display:flex}.sample-banner .btn{margin-left:auto;padding:6px 14px;font-size:.85rem}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sample-confirm{flex-direction:column;gap:14px;width:100%;max-width:460px;padding:24px;display:flex}.sample-confirm h2{font-size:1.2rem}.sample-confirm p{color:var(--text-secondary);line-height:1.5}.sample-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.mobile-nav{display:none}@media (width<=768px){.sidebar{display:none}.grid-2,.grid-4{grid-template-columns:1fr}.page-body{padding:16px 16px calc(80px + env(safe-area-inset-bottom))}.top-navbar{height:60px;padding:0 12px}.navbar-actions{gap:6px!important}.hide-on-phone{display:none!important}.landing-header{padding:0 16px!important}.sample-banner{padding:10px 16px}.sample-banner .btn{width:100%;margin-left:0}.stack-on-phone{grid-template-columns:1fr!important}.landing-grid{grid-template-columns:1fr!important;gap:28px!important;padding:24px 16px!important}.mobile-nav{z-index:50;background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 0 6px;font-size:.66rem;font-weight:600;display:flex;position:relative}.mobile-nav-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-dot{background:var(--accent-red);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:calc(50% - 16px)}}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-input{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:.92rem;transition:border-color .15s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.badge{border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.badge-success{background-color:var(--primary-light);color:var(--primary)}.badge-warning{background-color:var(--accent-amber-light);color:var(--accent-amber)}.badge-danger{background-color:var(--accent-red-light);color:var(--accent-red)}.badge-blue{background-color:var(--accent-blue-light);color:var(--accent-blue)}.croquis-paddock{cursor:pointer;transition:all .2s}.croquis-paddock:hover{filter:drop-shadow(0 4px 12px #10b98166);transform:translateY(-2px)}.consent-bar{z-index:1000;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:560px;color:var(--text-primary);margin:0 auto;padding:14px 16px;font-size:.85rem;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 28px #00000059}.consent-bar p{margin:0 0 10px;line-height:1.45}.consent-bar a{color:var(--primary)}.consent-actions{justify-content:flex-end;gap:8px;display:flex}.consent-actions .btn{flex:0 auto}@media (width<=768px){.consent-bar{bottom:84px}.consent-actions .btn{flex:1}}.depot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.depot-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-elevated);color:var(--text-primary);text-align:left;flex-direction:column;gap:8px;padding:14px;display:flex}.depot-card-btn{cursor:pointer;font:inherit;width:100%}.depot-card-btn:hover{border-color:var(--primary)}.depot-bar{background:var(--border-subtle);border-radius:5px;height:10px;overflow:hidden}.depot-bar>div{border-radius:5px;height:100%}.depot-line{border-top:1px solid var(--border-subtle);padding-top:6px}.depot-empty,.depot-ok,.depot-warn{border-radius:var(--radius-md);padding:12px;font-size:.85rem}.depot-empty{background:var(--bg-surface-elevated);color:var(--text-secondary)}.depot-ok{background:var(--primary-light);color:var(--primary);font-weight:700}.depot-warn{background:var(--accent-red-light);color:var(--accent-red);margin-top:8px}.depot-buy{border-collapse:collapse;width:100%;font-size:.9rem}.depot-buy td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:6px 0}.depot-buy td.num{text-align:right;white-space:nowrap;padding-left:12px}.depot-buy tr.total td{border-bottom:none;font-weight:800}.muted{color:var(--text-secondary)}.quick-calc>summary{cursor:pointer;color:var(--primary);padding:4px 0 10px;font-size:.9rem;font-weight:700}.post-photo{object-fit:cover;border-radius:var(--radius-md);background:var(--bg-surface-elevated);width:100%;max-height:420px;margin-bottom:16px;display:block}.account-menu{z-index:200;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:min(280px,100vw - 32px);color:var(--text-primary);flex-direction:column;gap:2px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000059}.account-menu hr{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.forum-post{padding:18px}.avatar{background:var(--primary-light);width:38px;height:38px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.type-badge{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.ration-share,.carcass-share{border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);margin-top:12px;padding:12px}.ration-share table{border-collapse:collapse;width:100%;font-size:.88rem}.ration-share td{border-bottom:1px solid var(--border-subtle);padding:4px 0}.ration-share td.num{text-align:right;white-space:nowrap;padding-left:10px}.carcass-share{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.carcass-share>div{flex-direction:column;font-size:.85rem;display:flex}.forum-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.forum-actions .btn{padding:6px 12px;font-size:.85rem}.icon-btn{padding:6px 9px!important}.forum-comments{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;display:flex}.forum-comment{border-radius:var(--radius-md);background:var(--bg-surface-elevated);padding:8px 10px}.link-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.feed-pick{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.feed-pick label{border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.feed-pick label.on{border-color:var(--primary);background:var(--primary-light)}.feed-pick input{flex:none;width:80px;padding:6px 8px}.announcement{background:var(--primary-light);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:10px 16px;font-size:.9rem;font-weight:600}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-stats>div{padding:14px}.admin-section{flex-direction:column;gap:10px;padding:18px;display:flex}.admin-section h2{font-size:1.1rem;font-weight:800}.admin-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions .btn{padding:5px 10px;font-size:.8rem}.btn.danger{color:var(--accent-red)}.admin-table{flex-direction:column;display:flex}.author-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.74rem;display:inline-flex}.role-chip,.profession-chip,.badge-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.role-chip{background:var(--accent-red-light);color:var(--accent-red)}.role-chip.role-moderator{background:var(--bg-surface-elevated);color:var(--accent-blue);border:1px solid var(--border-subtle)}.role-chip.role-founder{background:var(--primary-light);color:var(--primary)}.profession-chip{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.profession-chip svg{color:var(--accent-blue)}.badge-chip{background:var(--primary-light);color:var(--primary)}.field-count{color:var(--primary);white-space:nowrap;font-weight:700}.field-data{border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);flex-direction:column;gap:2px;padding:8px 12px;font-size:.85rem;display:flex}.field-data strong{color:var(--accent-blue)}.field-data small{color:var(--text-secondary);font-size:.75rem}.field-data.verified{background:var(--primary-light);border-color:var(--primary)}.field-data.verified strong{color:var(--primary)}.forum-post.pinned{border-color:var(--primary)}.forum-comment.pinned{border:1px solid var(--primary)}.move-select{width:auto;padding:5px 8px;font-size:.8rem}.admin-detail{border-radius:var(--radius-md);background:var(--bg-surface-elevated);margin-top:8px;padding:10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:6px;display:grid}.stats-grid h3{margin-bottom:8px;font-size:.95rem;font-weight:800}.bars{flex-direction:column;gap:6px;display:flex}.bar-row{grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--bg-surface-elevated);border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:5px;height:100%;display:block}.bar-value{white-space:nowrap;font-weight:700}.barn-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.barn-toolbar .form-group{flex:180px;margin-bottom:0}.barn-actions{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.barn-head{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;display:flex}.barn-scroll{overflow-x:auto}.barn{flex-direction:column;gap:10px;min-width:300px;display:flex}.barn-gate,.barn-after-label{text-align:center;letter-spacing:.5px;color:var(--primary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:6px;font-size:.75rem;font-weight:800}.barn-main{align-items:stretch;gap:10px;display:grid}.barn-main.alley-center{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.barn-main.alley-left{grid-template-columns:64px minmax(0,1fr)}.barn-main.alley-right{grid-template-columns:minmax(0,1fr) 64px}.barn-main.alley-none{grid-template-columns:minmax(0,1fr)}.barn-col{flex-direction:column;gap:10px;min-width:0;display:flex}.barn-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.barn-alley{text-align:center;min-height:120px;color:var(--text-secondary);background:repeating-linear-gradient(180deg, transparent 0 14px, #f59e0b59 14px 26px) center / 4px 100% no-repeat, var(--bg-surface-elevated);border:1px dashed var(--border-subtle);writing-mode:vertical-rl;text-orientation:mixed;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:flex}.barn-alley span{background:var(--bg-surface-elevated);padding:4px 0}.pen{text-align:left;cursor:pointer;background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);border:1.5px solid var(--border-subtle);font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pen:hover{border-color:var(--primary)}.pen.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.pen.trough-right{border-right:5px solid var(--accent-amber)}.pen.trough-left{border-left:5px solid var(--accent-amber)}.pen.trough-top{border-top:5px solid var(--accent-amber)}.pen-code{color:var(--primary);font-size:.72rem;font-weight:800}.pen-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.pen-heads{font-size:.85rem;font-weight:800}.pen-heads.high{color:var(--accent-amber)}.pen-heads.over{color:var(--accent-red)}.pen-bar{background:var(--border-subtle);border-radius:3px;height:6px;overflow:hidden}.pen-bar>span{background:var(--primary);height:100%;display:block}.pen-bar>span.high{background:var(--accent-amber)}.pen-bar>span.over{background:var(--accent-red)}.pen-groups{color:var(--text-muted);flex-wrap:wrap;gap:4px;font-size:.72rem;display:flex}.pen-empty{border:1px dashed var(--border-subtle);text-align:center;color:var(--text-muted);border-radius:12px;padding:18px 10px;font-size:.82rem}.pen-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;display:grid}@media (width<=520px){.barn-main.alley-center{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.barn-main.alley-left{grid-template-columns:40px minmax(0,1fr)}.barn-main.alley-right{grid-template-columns:minmax(0,1fr) 40px}.pen{padding:8px}.pen-name{font-size:.8rem}}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.feed-picker{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.feed-picker-groups{flex-wrap:wrap;gap:8px;display:flex}.feed-picker-list{border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.feed-picker-list button{text-align:left;min-height:46px;color:var(--text-primary);border:0;border-bottom:1px solid var(--border-subtle);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.feed-picker-list button:hover{background:var(--bg-surface-elevated)}.feed-picker-list .muted{color:var(--primary);font-size:.78rem}.feed-picked{background:var(--primary-light);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;font-size:.88rem;display:flex}button.nav-item{width:calc(100% - 24px);font:inherit;text-align:left;background:0 0;border:0;font-size:.93rem}.sidebar-section{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:18px 20px 4px;font-size:.72rem;font-weight:700}.home{flex-direction:column;gap:16px;max-width:760px;display:flex}.home-greeting{letter-spacing:-.4px;font-size:1.75rem;font-weight:800}.home-question{font-size:1rem}.home-alerts{background:var(--accent-amber-light);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.home-alerts.problem{background:var(--accent-red-light)}.home-alerts-title{color:var(--accent-amber-text);align-items:center;gap:8px;font-weight:800;display:flex}.home-alerts.problem .home-alerts-title{color:var(--accent-red)}.home-alert{text-align:left;background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.home-alert>span{flex-direction:column;flex:1;display:flex}.home-alert .muted{font-size:.9rem}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-action{text-align:left;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:124px;color:var(--text-primary);font:inherit;border-radius:18px;flex-direction:column;gap:8px;padding:16px 14px;display:flex}.home-action:hover{border-color:var(--primary)}.home-action strong{font-size:1.08rem;line-height:1.2}.home-action .muted{font-size:.85rem}.home-action-icon{background:var(--primary-light);width:42px;height:42px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.home-numbers{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.home-numbers>div{flex-direction:column;display:flex}.home-numbers strong{font-size:1.45rem;font-weight:800}.home-numbers strong.accent{color:var(--primary)}.home-links{justify-content:space-between;gap:12px;display:flex}.home-links .link-btn{color:var(--primary);font-size:.95rem;font-weight:700;text-decoration:none}.segmented{background:var(--bg-surface-elevated);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:420px;margin-bottom:18px;padding:4px;display:grid}.segmented button{font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;padding:10px;font-weight:600}.segmented button.on{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ration-summary{background:var(--accent-amber-light);border-radius:18px;align-items:flex-start;gap:12px;padding:16px;font-size:1rem;display:flex}.ration-summary.good{background:var(--primary-light)}.ration-summary-icon{background:var(--accent-amber);color:#1c1200;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ration-summary.good .ration-summary-icon{background:var(--primary);color:var(--on-primary)}.ration-summary-title{color:var(--accent-amber-text);font-size:1.2rem;font-weight:800}.ration-summary.good .ration-summary-title{color:var(--primary)}.ration-summary-advice{margin-top:4px;font-weight:700}.details-toggle{align-self:flex-start}.expert-toggle{cursor:pointer;align-items:center;gap:16px;padding:16px 18px;display:flex}.expert-toggle>span{flex-direction:column;flex:1;gap:2px;display:flex}.expert-toggle .muted{font-size:.85rem}.expert-toggle input{width:22px;height:22px;accent-color:var(--primary)}.pen-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--primary-light);max-width:100%;color:var(--primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;padding:2px 7px;font-weight:700;display:inline-block;overflow:hidden}.pen-chip.dragging{opacity:.45}.pen.drop-target{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.drag-ghost{z-index:2000;pointer-events:none;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:6px 10px;font-size:.82rem;display:flex;position:fixed;transform:translate(-30%,-120%)}.move-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;display:flex}@media (width<=520px){.home-greeting{font-size:1.5rem}.home-actions{gap:10px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table{border-collapse:collapse;font-size:.88rem}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap;padding:10px 12px}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;background:var(--bg-surface-elevated);font-size:.78rem;font-weight:700}.data-table tbody tr:hover{background:var(--bg-surface-elevated)}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.choice-card{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.choice-card:hover{border-color:var(--primary)}.choice-card.selected{border-color:var(--primary);background:var(--primary-light)}.choice-card strong{font-size:.95rem}.choice-card span{color:var(--text-secondary);font-size:.8rem}.setup-steps{gap:6px;margin-bottom:16px;display:flex}.setup-steps span{background:var(--border-subtle);border-radius:2px;flex:1;height:4px}.setup-steps span.done{background:var(--primary)}.popular-ration{border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.popular-ration:last-child{border-bottom:none}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}.calc-result{border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);margin-top:14px;padding:14px 16px}
