:root{--ink:#17352a;--muted:#64756c;--page:#f5f8f5;--surface:#fff;--line:#dfe9e2;--green:#176b4d;--green-2:#20845f;--green-soft:#e7f5ed;--blue:#24658b;--blue-soft:#e8f2f8;--amber:#a86b10;--amber-soft:#fff5dc;--red:#b04747;--red-soft:#fff0ef;--purple:#7050a5;--purple-soft:#f1ecfb;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1500px;margin:0 auto;min-height:100vh}.topbar{min-height:82px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 30px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:1.15rem}.brand small{display:block;color:var(--muted);font-size:.78rem;font-weight:500}.brand-mark{height:70px;width:70px;border-radius:22px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:2.4rem;box-shadow:0 10px 24px #176b4d33}.brand-mark.small{height:48px;width:48px;border-radius:15px;font-size:1.7rem;box-shadow:none}.top-actions{display:flex;align-items:center;gap:10px}.year-pill,.count-badge{background:var(--green-soft);border:1px solid #c8e9d5;color:var(--green);font-weight:700;border-radius:999px;padding:7px 13px;font-size:.9rem}.main-nav{display:flex;gap:8px;padding:16px 30px;background:#edf4ef;border-bottom:1px solid var(--line);overflow:auto}.nav-item{display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:12px;padding:12px 15px;color:#4f6458;font-weight:700}.nav-item:hover{background:#fff;color:var(--green)}.nav-item.active{background:var(--green);color:#fff;box-shadow:0 5px 14px #176b4d30}.page-content{padding:30px}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:26px}.page-heading h1{font-size:2.25rem;line-height:1.15;margin:5px 0 8px;letter-spacing:-.03em}.eyebrow{font-size:.76rem;letter-spacing:.12em;font-weight:800;color:var(--green);margin:0}.muted{color:var(--muted)}.large{font-size:1.05rem}.heading-actions{display:flex;gap:10px;align-items:flex-end}.button{border:1px solid transparent;border-radius:12px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-2)}.button-secondary{background:var(--green-soft);color:var(--green);border-color:#c8e9d5}.button-light{background:#fff;color:var(--muted);border-color:var(--line)}.button-large{padding:14px 18px;font-size:1.05rem}.alert{border-radius:14px;padding:14px 18px;margin-bottom:22px;font-weight:700}.alert.success{background:var(--green-soft);color:#176b4d;border:1px solid #bfe5cf}.alert.error{background:var(--red-soft);color:var(--red);border:1px solid #f1c8c4}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:var(--radius);padding:18px 20px;min-height:150px;display:flex;flex-direction:column}.stat-card.green{border-top-color:var(--green)}.stat-card.blue{border-top-color:var(--blue)}.stat-card.amber{border-top-color:var(--amber)}.stat-card.purple{border-top-color:var(--purple)}.stat-card.red{border-top-color:var(--red)}.stat-icon{font-size:1.5rem;margin-bottom:4px}.stat-label{color:var(--muted);font-weight:750;font-size:.92rem}.stat-card strong{font-size:1.7rem;line-height:1.15;margin-top:6px;letter-spacing:-.03em}.stat-card small{color:var(--muted);margin-top:auto}.dashboard-grid,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px}.card h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.text-link{color:var(--green);font-weight:800;font-size:.92rem}.money-summary{display:grid;gap:10px}.money-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:#f7faf8}.money-row.income{color:#1a7a55;background:var(--green-soft)}.money-row.expense{color:#a54545;background:var(--red-soft)}.money-row.total{border:2px solid var(--line);font-size:1.08rem}.quick-actions{display:grid;gap:9px}.quick-action{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;border:1px solid var(--line);padding:10px 12px;border-radius:13px}.quick-action:hover{border-color:#a9d9bc;background:#f6fbf8}.quick-action span{grid-row:span 2;font-size:1.4rem}.quick-action strong{font-size:.98rem}.quick-action small{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:14px 13px;border-bottom:1px solid #edf2ee;vertical-align:middle}th{color:var(--muted);background:#f8fbf9;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}tbody tr:hover{background:#fbfefc}tbody tr:last-child td{border-bottom:0}.amount{text-align:right;white-space:nowrap;font-weight:800}.income-text{color:#1a7a55}.expense-text{color:#b04747}.table-sub{display:block;color:var(--muted);font-size:.78rem}.row-actions{white-space:nowrap;text-align:right}.row-actions form{display:inline}.small-button{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:var(--green);border-radius:8px;padding:6px 9px;font-size:.8rem;font-weight:800;margin-left:4px}.small-button:hover{background:var(--green-soft)}.small-button.danger{color:var(--red)}.small-button.warning{color:var(--amber);background:var(--amber-soft);border-color:#f1d79d}.locked-row{background:#fffaf0}.owner-list{display:grid;gap:8px}.owner-row{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;padding:10px 12px}.owner-row:hover{background:#f7fbf8;border-color:#b8dfc7}.avatar{height:38px;width:38px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:900}.owner-main{flex:1;min-width:0}.owner-main strong,.owner-main small{display:block}.owner-main small{color:var(--muted);font-size:.82rem}.chevron{font-size:1.7rem;color:#96a69d}.form-card{align-self:start}.stack-form{display:grid;gap:14px;margin-top:18px}.stack-form label,.filter-form label,.year-form label{display:grid;gap:6px;font-weight:800;color:#40564a;font-size:.9rem}.stack-form input,.stack-form select,.stack-form textarea,.filter-form input,.filter-form select,.year-form input,.year-form select{width:100%;border:1px solid #cbdacf;background:#fff;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none}.stack-form textarea{resize:vertical}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.filter-form input:focus,.filter-form select:focus,.year-form input:focus,.year-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b4d1c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-bar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px;margin-bottom:20px}.filter-form{display:flex;gap:12px;align-items:flex-end}.filter-form label:first-child{flex:1}.filter-form label{min-width:200px}.fields-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,2fr)}.year-form{display:flex;gap:10px;align-items:flex-end}.year-form label{min-width:135px}.type-switch{display:flex;gap:10px}.type-switch label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 14px;border-radius:10px;background:#fafcfa}.type-switch input{accent-color:var(--green)}.tag{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.tag-income{color:#176b4d;background:var(--green-soft)}.tag-expense{color:var(--red);background:var(--red-soft)}.info-card{text-align:center}.big-emoji{font-size:3rem}.info-card p{text-align:left}.check-list{list-style:none;padding:0;text-align:left;display:grid;gap:10px}.check-list li:before{content:'✓';display:inline-grid;place-items:center;height:22px;width:22px;background:var(--green-soft);color:var(--green);border-radius:50%;font-weight:900;margin-right:8px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#e7f5ed,#f5f8f5 55%,#e8f2f8);padding:20px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;text-align:center;box-shadow:0 20px 60px #176b4d18}.login-card .brand-mark{margin:0 auto 18px}.login-card h1{font-size:1.9rem;margin:5px 0}.login-card .stack-form{text-align:left}.login-note{color:var(--muted);font-size:.84rem;margin:22px 0 0}@media(max-width:1050px){.stat-grid,.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{padding-left:18px;padding-right:18px}.page-content{padding:22px}.topbar{padding:12px 18px}}@media(max-width:760px){body{font-size:16px}.topbar{position:static}.top-actions .year-pill{display:none}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));overflow:visible}.nav-item{justify-content:center;padding:10px 7px;font-size:.82rem}.page-heading{display:block}.heading-actions{margin-top:16px;align-items:stretch}.heading-actions .button{flex:1}.page-heading h1{font-size:1.8rem}.dashboard-grid,.two-column,.fields-layout{grid-template-columns:1fr}.filter-form{display:grid;grid-template-columns:1fr 1fr}.filter-form label:first-child{grid-column:1/-1}.filter-form label{min-width:0}.year-form{align-items:stretch}.card{padding:18px}.stat-card strong{font-size:1.35rem}.stat-card{min-height:135px}.table-wrap{margin-left:-4px;margin-right:-4px}th,td{padding:12px 10px}.login-card{padding:28px 20px}}@media print{.topbar,.main-nav,.heading-actions,.filter-bar,.form-card,.button,.row-actions{display:none!important}.page-content{padding:0}.card,.stat-card{break-inside:avoid;box-shadow:none}.page-heading{margin-bottom:15px}.stat-grid{grid-template-columns:repeat(4,1fr)}body{background:#fff}.card{border-color:#bbb}}
 .icar-calculator{border:2px solid #bfe5cf;background:linear-gradient(135deg,#fbfffc,#f0faf4)}.formula-badge{background:#fff;border:1px solid #c8e9d5;color:var(--green);border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}.icar-calc-form{display:grid;grid-template-columns:1.4fr .7fr 1fr auto;gap:12px;align-items:end}.icar-calc-form label{display:grid;gap:6px;font-weight:800;color:#40564a;font-size:.9rem}.icar-calc-form input,.icar-calc-form select{width:100%;border:1px solid #cbdacf;background:#fff;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none}.field-help{font-weight:500;color:var(--muted);font-size:.76rem}.icar-result{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;margin-top:20px;padding:18px;border-radius:15px;background:#fff;border:2px solid var(--green)}.icar-result h3{margin:4px 0;font-size:1.25rem}.icar-result>strong{font-size:1.8rem;color:var(--green);white-space:nowrap}@media(max-width:900px){.icar-calc-form{grid-template-columns:1fr 1fr}.icar-calc-form label:first-child{grid-column:1/-1}.icar-calc-form button{grid-column:1/-1}.icar-result{grid-template-columns:1fr}.icar-result>strong{font-size:1.6rem}}@media(max-width:600px){.formula-badge{display:none}}
@media(max-width:760px){body{font-size:16px;overflow-x:hidden}.topbar{padding:10px 12px;gap:8px}.brand{font-size:1rem;gap:8px}.brand small{display:none}.brand-mark.small{height:40px;width:40px;border-radius:13px;font-size:1.4rem}.top-actions{gap:6px}.top-actions .button{padding:8px 10px;font-size:.84rem}.main-nav{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;justify-content:flex-start;padding:9px 11px;font-size:.82rem}.page-content{padding:14px 12px 28px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:1.7rem}.page-heading .large{font-size:.95rem}.heading-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.heading-actions .button{width:100%}.stat-grid,.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat-card{padding:13px;min-height:122px;border-radius:14px}.stat-icon{font-size:1.25rem}.stat-label{font-size:.8rem}.stat-card strong{font-size:1.15rem;overflow-wrap:anywhere}.stat-card small{font-size:.76rem}.card{padding:15px;border-radius:15px;margin-bottom:14px}.card h2{font-size:1.15rem}.card-heading{gap:8px;margin-bottom:13px}.table-wrap{border-radius:11px;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:650px}th,td{padding:11px 9px;font-size:.88rem}.form-grid,.filter-form,.icar-calc-form{display:grid;grid-template-columns:1fr}.filter-form label:first-child{grid-column:auto}.filter-form{gap:10px}.filter-form button,.filter-form a{width:100%}.year-form{width:100%;display:grid;grid-template-columns:1fr}.year-form label{min-width:0}.icar-calc-form button{grid-column:auto}.icar-result{padding:14px;gap:12px}.icar-result>strong{font-size:1.5rem}.icar-result .button{width:100%}.type-switch{display:grid;grid-template-columns:1fr 1fr}.type-switch label{justify-content:center}.small-button{padding:8px 9px}.login-card{padding:26px 18px}}@media(max-width:400px){.stat-card{padding:11px}.stat-card strong{font-size:1rem}.stat-label{font-size:.74rem}.page-heading h1{font-size:1.55rem}.nav-item{padding:8px 9px}}
@media(max-width:760px){.page-content,.two-column,.dashboard-grid,.fields-layout,.card,.form-card{min-width:0}.two-column,.dashboard-grid,.fields-layout{grid-template-columns:minmax(0,1fr)}.table-wrap{max-width:100%;min-width:0}}
 .fuel-calculator{border:2px solid #c8dff0;background:linear-gradient(135deg,#fbfdff,#f0f7fc)}.fuel-calc-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end}.fuel-calc-form label{display:grid;gap:6px;font-weight:800;color:#40564a;font-size:.9rem}.fuel-calc-form input{width:100%;border:1px solid #cbdacf;background:#fff;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none}.fuel-result{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;margin-top:20px;padding:18px;border-radius:15px;background:#fff;border:2px solid var(--blue)}.fuel-result h3{margin:4px 0;font-size:1.25rem}.fuel-result>strong{font-size:1.8rem;color:var(--blue);white-space:nowrap}@media(max-width:900px){.fuel-calc-form{grid-template-columns:1fr 1fr}.fuel-calc-form label:first-child{grid-column:1/-1}.fuel-calc-form button{grid-column:1/-1}.fuel-result{grid-template-columns:1fr}.fuel-result>strong{font-size:1.6rem}}@media(max-width:760px){.fuel-calc-form{grid-template-columns:1fr}.fuel-calc-form label:first-child{grid-column:auto}.fuel-calc-form button{grid-column:auto}.fuel-result{padding:14px;gap:12px}.fuel-result>strong{font-size:1.5rem}.fuel-result .button{width:100%}}
 .fuel-source{margin:-6px 0 10px;padding:10px 12px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:.92rem}.fuel-refresh-form{margin:0 0 16px}.fuel-refresh-form .button{font-size:.9rem;padding:8px 12px}
 .season-actions{display:flex;align-items:flex-end;gap:12px}.season-status{display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:999px;font-weight:800;font-size:.9rem}.season-status.open{background:var(--green-soft);color:var(--green);border:1px solid #bfe5cf}.season-status.closed{background:var(--amber-soft);color:var(--amber);border:1px solid #f1d79d}.season-note{margin-top:18px;padding:14px;border-radius:12px;font-weight:700}.closed-note{background:var(--amber-soft);color:var(--amber);border:1px solid #f1d79d}.unplanned-row{background:#fcfcfa}.unplanned-row td{color:#697970}.season-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.season-stats .stat-card{min-height:135px}@media(max-width:760px){.season-actions{display:grid;gap:10px;margin-top:14px}.season-actions .year-form{width:100%}.season-status{justify-content:center}.season-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
 .crop-income-calculator{border:2px solid #c8e9d5;background:linear-gradient(135deg,#fbfffc,#f0faf4)}.crop-income-form{display:grid;grid-template-columns:1fr .8fr 1fr 1.1fr 1.1fr auto;gap:12px;align-items:end}.crop-income-form label{display:grid;gap:6px;font-weight:800;color:#40564a;font-size:.9rem}.crop-income-form input,.crop-income-form select{width:100%;border:1px solid #cbdacf;background:#fff;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none}.crop-income-result{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:20px;padding:18px;border-radius:15px;background:#fff;border:2px solid var(--green)}.crop-income-result h3{margin:4px 0;font-size:1.25rem}.crop-income-breakdown{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;grid-column:1/-1;order:3}.crop-income-breakdown>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #dbe9df;border-radius:10px;background:#f8fcf9}.crop-income-breakdown span{font-size:.8rem;color:#567063}.crop-income-breakdown strong{font-size:1.1rem}.crop-income-result>form{order:4;grid-column:1/-1}.crop-income-result>form .button{width:100%}@media(max-width:1050px){.crop-income-form{grid-template-columns:1fr 1fr}.crop-income-form button{grid-column:1/-1}.crop-income-result{grid-template-columns:1fr}.crop-income-breakdown{grid-template-columns:1fr 1fr}.crop-income-result>strong{font-size:1.6rem}}@media(max-width:760px){.crop-income-form{grid-template-columns:1fr}.crop-income-form button{grid-column:auto}.crop-income-result{padding:14px;gap:12px}.crop-income-breakdown{grid-template-columns:1fr}.crop-income-result>strong{font-size:1.5rem}.crop-income-result .button{width:100%}}
 body{background:#eef4f0}.app-shell{max-width:none;margin:0;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;display:flex;flex-direction:column;background:linear-gradient(180deg,#123e2e 0%,#176b4d 100%);color:#fff;padding:26px 18px;z-index:20;box-shadow:12px 0 36px #123e2e20}.sidebar .brand{color:#fff;padding:4px 10px 24px;border-bottom:1px solid #ffffff2b}.sidebar .brand small{color:#c5e6d2}.sidebar .brand-mark.small{background:#ffffff1c;box-shadow:none}.sidebar-season{margin:22px 10px 18px;padding:14px 15px;border:1px solid #ffffff2b;border-radius:15px;background:#ffffff12}.sidebar-season span,.sidebar-season small{display:block;color:#c5e6d2;font-size:.72rem;letter-spacing:.08em;font-weight:800}.sidebar-season strong{display:block;font-size:1.7rem;line-height:1.15;margin:4px 0}.sidebar-season small{font-size:.75rem;letter-spacing:0;font-weight:500}.sidebar .main-nav{display:grid;gap:7px;padding:0;background:transparent;border:0;overflow:visible}.sidebar .nav-item{color:#d8eee1;border-radius:12px;padding:12px 13px}.sidebar .nav-item:hover{background:#ffffff16;color:#fff}.sidebar .nav-item.active{background:#fff;color:var(--green);box-shadow:0 8px 20px #0d372827}.sidebar-footer{display:grid;gap:10px;margin-top:auto;padding:18px 10px 0;border-top:1px solid #ffffff2b}.sidebar-footer .year-pill{background:#ffffff14;border-color:#ffffff32;color:#fff;text-align:center}.sidebar-footer .button-light{background:#ffffff12;border-color:#ffffff35;color:#fff}.app-main{margin-left:272px;min-width:0}.mobile-topbar{display:none}.page-content{max-width:1680px;margin:0 auto;padding:34px 38px}.page-heading{background:transparent}.card,.filter-bar,.stat-card{box-shadow:0 5px 18px #17352a0a}.card{border-color:#d7e5dc}.stat-card{border-color:#d7e5dc}
 @media(max-width:900px){.sidebar{position:static;width:auto;display:block;padding:0;background:#123e2e;box-shadow:none}.sidebar>.brand,.sidebar-season,.sidebar-footer{display:none}.sidebar .main-nav{display:flex;gap:6px;padding:9px 14px;background:#123e2e;border:0;overflow-x:auto;white-space:nowrap}.sidebar .nav-item{flex:0 0 auto;padding:9px 11px;font-size:.82rem}.sidebar .nav-item.active{background:#fff;color:var(--green)}.app-main{margin-left:0}.mobile-topbar{min-height:68px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.mobile-topbar .brand{font-size:1rem;gap:8px}.mobile-topbar .brand small{display:none}.mobile-topbar .brand-mark.small{height:40px;width:40px;border-radius:13px;font-size:1.4rem}.page-content{padding:24px 22px}}
 @media(max-width:760px){.page-content{padding:16px 12px 28px}.mobile-topbar{padding:9px 12px}.mobile-topbar .year-pill{font-size:.75rem;padding:6px 9px}}
 @media(max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;width:78px;display:flex;padding:14px 8px;overflow-y:auto}.sidebar>.brand{display:flex;justify-content:center;padding:2px 0 15px}.sidebar>.brand>span:not(.brand-mark){display:none}.sidebar .brand-mark.small{height:46px;width:46px}.sidebar-season{display:block;margin:15px 0 17px;padding:9px 4px;text-align:center}.sidebar-season span,.sidebar-season small{display:none}.sidebar-season strong{font-size:1.05rem;margin:0}.sidebar .main-nav{display:grid;gap:7px;padding:0;overflow:visible}.sidebar .nav-item{justify-content:center;padding:12px 7px;font-size:0;min-height:44px}.sidebar .nav-item span{font-size:1.22rem;line-height:1}.sidebar-footer{display:grid;gap:8px;padding:14px 0 0}.sidebar-footer .year-pill{display:none}.sidebar-footer .button{font-size:0;padding:11px 8px}.sidebar-footer .button::after{content:'↪';font-size:1.2rem}.app-main{margin-left:78px}.mobile-topbar{display:none}.page-content{padding:16px 12px 28px}.page-heading h1{font-size:1.5rem}.page-heading .large{font-size:.88rem}.card{padding:13px}.main-nav{border:0}}
 @media(max-width:760px){.sidebar{width:96px;padding:14px 7px}.sidebar .main-nav{gap:4px}.sidebar .nav-item{flex-direction:column;gap:3px;padding:9px 2px;min-height:52px;font-size:.62rem;line-height:1.05;text-align:center}.sidebar .nav-item span{font-size:1.12rem}.app-main{margin-left:96px}.sidebar-season{margin:15px 0 17px}.sidebar-footer .button{padding:11px 8px}}
 .layout-finance .fuel-calculator,.layout-finance .two-column .form-card{display:none}.layout-finance .two-column{grid-template-columns:1fr}.layout-finance .two-column>.card:not(.form-card){grid-column:1}
 .bulk-icar-calculator{border:2px solid #bfe5cf;background:linear-gradient(135deg,#fbfffc,#f0faf4)}.bulk-icar-form{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:end}.owner-picker{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.owner-picker-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.owner-picker-heading .small-button{margin-left:5px}.owner-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.owner-check{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfdfb;cursor:pointer}.owner-check:has(input:checked){background:var(--green-soft);border-color:#9bd1b0}.owner-check input{margin-top:4px;accent-color:var(--green)}.owner-check span{min-width:0}.owner-check strong,.owner-check small{display:block}.owner-check small{color:var(--muted);font-size:.76rem}.bulk-icar-inputs{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:end}.bulk-icar-inputs label{display:grid;gap:6px;font-weight:800;color:#40564a;font-size:.9rem}.bulk-icar-inputs input{width:100%;border:1px solid #cbdacf;background:#fff;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none}.bulk-icar-inputs button{grid-column:1/-1}.bulk-icar-results{border:2px solid var(--green)}.bulk-icar-results .card-heading form{margin-left:auto}.bulk-icar-results .small-button{margin-left:0}.bulk-icar-results .amount{color:var(--green)}@media(max-width:1050px){.bulk-icar-form{grid-template-columns:1fr}.owner-check-grid{max-height:240px}}@media(max-width:760px){.owner-check-grid{grid-template-columns:1fr}.owner-picker-heading{display:block}.owner-picker-heading>div{margin-top:8px}.bulk-icar-inputs{grid-template-columns:1fr}.bulk-icar-results .card-heading{display:block}.bulk-icar-results .card-heading form{margin-top:12px}.bulk-icar-results .card-heading form .button{width:100%}}
.fields-layout{grid-template-columns:minmax(0,1fr)}.fields-layout>.form-card{max-width:820px}.fields-layout>.card:not(.form-card){width:100%}
.nav-group{display:grid;gap:7px;margin-top:12px}.nav-group-title{padding:0 13px;color:#b7d9c7;font-size:.68rem;letter-spacing:.12em;font-weight:900}.fields-page-heading .heading-actions{align-items:center}.field-total-pill{display:inline-flex;align-items:center;min-height:46px;padding:10px 15px;border:1px solid #c8e9d5;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:900;white-space:nowrap}.fields-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.field-editor-card{max-width:1000px}.field-editor-card .card-heading{align-items:center}.fields-list-card{width:100%}.fields-table th:last-child,.fields-table td:last-child{width:1%;min-width:178px}.empty-state{text-align:center;color:var(--muted);padding:34px}.fields-table .row-actions form{margin-left:4px}@media(max-width:900px){.nav-group{display:flex;gap:6px;margin-top:0}.nav-group-title{display:none}}@media(max-width:760px){.nav-group{display:grid;gap:4px;margin-top:7px}.nav-group-title{display:none}.fields-page-heading .heading-actions{display:grid}.field-total-pill{justify-content:center}.fields-stats{grid-template-columns:1fr}.field-editor-card .card-heading{display:block}.field-editor-card .card-heading .button{margin-top:12px;width:100%}.fields-table th:last-child,.fields-table td:last-child{min-width:190px}}
