:root{--green:#2E7D32;--green2:#087f23;--bg:#f5f7f5;--line:#D5DDD5;--text:#26332a;--orange:#E65100}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font:16px/1.45 system-ui,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0 0 10px;color:var(--green)}a{color:var(--green2)}.muted{color:#6b7a6f}label{display:block;margin:10px 0 4px;font-weight:600;font-size:14px}input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:#1f1f1f}input:disabled{background:#eef2ee}.btn{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;display:inline-block;text-decoration:none}.btn.ghost{background:#fff;color:var(--green);border:1px solid var(--green);margin-inline-end:6px}.btn.ghost.on{background:var(--green);color:#fff}.btn.ghost.light{background:transparent;color:#fff;border-color:#fff}.btn.danger{background:#c62828}.btn.small{padding:5px 10px;font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.row{display:flex;gap:8px;align-items:center}.row.between{justify-content:space-between;margin-bottom:12px}.row.wrap{flex-wrap:wrap}.row>input,.row>select{flex:1;min-width:120px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.err{color:#c62828;margin:8px 0}.okmsg{color:var(--green2);font-weight:600}.notice{background:#e8f5e9;border:1px solid #b7d9bb;border-radius:10px;padding:12px 14px;margin:10px 0}.notice.warn{background:#fff8e1;border-color:#f0c36d}.notice.ok{background:#e8f5e9}.authwrap{min-height:100vh;display:grid;place-items:center;padding:16px}.authcard{width:100%;max-width:520px}.authtop{display:flex;justify-content:space-between;align-items:center;gap:10px}.authtop select{width:auto}.top{background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;position:sticky;top:0;z-index:5}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:18px}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff}.burger{display:none;background:none;border:0;color:#fff;font-size:24px}.body{display:flex;min-height:calc(100vh - 54px)}.side{width:230px;background:#fff;border-inline-end:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:4px}.side a{padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text)}.side a.active{background:#e8f5e9;color:var(--green);font-weight:700}main{flex:1;padding:18px;min-width:0;max-width:1000px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.statcard{text-align:center;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:4px}.statcard b{font-size:30px;color:var(--green)}.ico{font-size:34px}.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th{background:var(--green);color:#fff;text-align:start}th,td{padding:9px 12px;border-bottom:1px solid #e5e9e5}.thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;display:inline-grid;place-items:center;background:#eef2ee}.tagbadge{display:inline-block;padding:3px 12px;border-radius:999px;font-weight:700}.tagfield{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.tagchip{border-radius:999px;padding:2px 6px}.tagchip input{border:0;background:transparent;padding:4px;font-weight:700;text-align:center;min-width:3ch}.tagfield select{width:auto;border:0;margin-inline-start:auto}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.species-card{background:#fff;border:2px solid var(--line);border-radius:12px;padding:10px 4px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px}.species-card.on{border-color:var(--green2);background:#e8f5e9;font-weight:700}.imgupload{display:flex;gap:12px;align-items:center}.imgupload img,.imgph{width:72px;height:72px;object-fit:cover;border-radius:12px}.imgupload img.round{border-radius:50%}.imgph{background:#eef2ee;display:grid;place-items:center;font-size:28px;color:#6b7a6f}.formcard{margin:12px 0}.profile{display:flex;gap:16px;align-items:flex-start}.bigphoto{width:140px;height:140px;border-radius:12px;object-fit:cover}.bigphoto.ph{background:#eef2ee;display:grid;place-items:center;font-size:56px}@media (max-width: 760px){.burger{display:block}.side{position:fixed;top:54px;bottom:0;inset-inline-start:0;z-index:4;transform:translate(-105%);transition:.2s}[dir=rtl] .side{transform:translate(105%)}.side.open{transform:none}main{padding:12px}.profile{flex-direction:column}}.pwwrap{position:relative}.pwwrap input{padding-inline-end:44px}.eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:#6b7a6f;padding:6px;display:flex}.linkbtn{background:none;border:0;color:var(--green2);cursor:pointer;text-decoration:underline;font:inherit;margin-inline-start:12px}.formpage{max-width:600px;margin:0 auto}.formpage>.btn{margin-bottom:12px}.formpage h3{margin:0 0 14px;font-size:18px;color:#222}.photocard{text-align:center;margin-bottom:14px}.photocard .imgupload{justify-content:center}.photocard .imgupload img,.photocard .imgph{width:120px;height:120px}.frow{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:11px}.frow>label{margin:0;font-size:14px;font-weight:600;color:#222}.formpage input,.formpage select,.formpage textarea{min-height:40px;padding:8px 10px;font-size:15px;border-radius:7px}.formpage textarea{min-height:70px}.formpage .tagfield{padding:3px 8px}.formpage .tagfield select{min-height:32px;width:auto}.formpage .row.center{justify-content:center;margin-top:14px}.formpage .row .btn.small{padding:8px 14px;font-size:14px;flex:none}.frow .row>input[type=date]{min-width:0}@media (max-width: 560px){.frow{grid-template-columns:1fr;gap:4px}}.formpage .tagchip input{padding:2px 4px;min-height:0;height:28px;width:auto}body{background:#e6ede6}.card{background:#fff;border:1px solid #c9d6c9;box-shadow:0 1px 3px #143c1e14}.card>h2:first-child,.card>h3:first-child,.formpage .card>h3:first-child{margin:-16px -16px 16px;padding:11px 16px;background:var(--green);color:#fff;font-size:16px;font-weight:700;border-radius:11px 11px 0 0;letter-spacing:.2px}.card>.tablewrap{margin-top:-4px}.formpage input,.formpage select,.formpage textarea,input,select,textarea{border-color:#b7c5b7}.frow>label{color:var(--green)}.formpage.wide{max-width:760px}.side{background:#f7faf7}.top{box-shadow:0 2px 6px #00000026}.topright{display:flex;align-items:center;gap:8px}.topright select{width:auto;min-height:34px;padding:4px 8px;font-size:14px;background:#fff}.topright .btn{padding:6px 12px;font-size:14px;margin:0}.backdrop{display:none}.show-m{display:none;font-size:12px}.rolebadge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:#e8f5e9;color:var(--green)}.rolebadge.owner{background:var(--green);color:#fff}.rolebadge.admin{background:#fff3e0;color:var(--orange)}code{background:#eef2ee;padding:1px 6px;border-radius:5px}@media (max-width: 760px){.top{padding:6px 10px;gap:8px}.brand{min-width:0;flex:1;font-size:16px}.brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand img{width:32px;height:32px}.topright{gap:6px}.topright select{max-width:104px;padding:4px;font-size:13px}.topright .btn{padding:5px 9px;font-size:13px}.body{min-height:calc(100vh - 48px)}.side{top:48px;width:250px;z-index:6;box-shadow:4px 0 14px #00000040}.backdrop.backdrop{display:block;position:fixed;top:48px;right:0;bottom:0;left:0;background:#00000059;z-index:5}.hide-m{display:none}.show-m{display:block}main{padding:10px}th,td{padding:8px}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.row.between{flex-wrap:wrap;gap:8px}.card{padding:12px}.card>h2:first-child,.card>h3:first-child,.formpage .card>h3:first-child{margin:-12px -12px 12px}.authwrap{padding:8px;align-items:start}.species-grid{grid-template-columns:repeat(3,1fr)}.profile{flex-direction:column}.bigphoto{width:100%;height:200px}.formpage .row.center .btn{flex:1}}.formpage .card{margin-bottom:14px}.formpage .notice{margin-top:0;margin-bottom:14px}.navgroup{margin:10px -12px 2px;padding:5px 14px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--green)}.navgroup.g2{background:#2e7d32}.navgroup.g3{background:#e65100}.navgroup.g4{background:#1565c0}.navgroup.g5{background:#6a1b9a}.navgroup.g6{background:#00838f}.navgroup.g7{background:#546e7a}.side{overflow-y:auto}.search{margin:0 0 10px;max-width:360px}.sumcards{margin:0 0 12px}.sumcards .statcard b{font-size:22px}.statcard.income b{color:#1b5e20}tr.low td{background:#fff3e0}.repgrid{margin-top:14px;align-items:start}.repgrid table td{border-bottom:1px solid #e5e9e5}td button+button{margin-inline-start:4px}@media (max-width: 760px){.repgrid{grid-template-columns:1fr}.sumcards{grid-template-columns:repeat(2,1fr)}.search{max-width:none}}@media print{.top,.side,.btn,.search{display:none!important}main{max-width:none}body{background:#fff}}.side>div{display:flex;flex-direction:column;gap:3px}.side a{display:block;font-size:15px;padding:8px 12px;white-space:normal}.navgroup{margin-top:12px}@media (min-width: 761px){.side{position:sticky;top:54px;height:calc(100vh - 54px);align-self:flex-start;overflow-y:auto}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:50;display:grid;place-items:center;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:10px;background:#fff}td .thumb{width:48px;height:48px}body{background:#f1f4f1}.card{border-color:#dde5dd;box-shadow:0 1px 2px #143c1e0f}.card>h2:first-child,.card>h3:first-child,.formpage .card>h3:first-child{background:#eaf3ea;color:#1b5e20;border-bottom:1px solid #dbe8db;border-inline-start:4px solid #43A047;font-size:15px}th{background:#eef4ee;color:#2f4a33;font-weight:700;border-bottom:2px solid #cfe0cf}td{border-bottom:1px solid #edf1ed}.tablewrap{border-color:#dde5dd}.navgroup{background:#eef3ee!important;color:#4b6a50;border-inline-start:4px solid #81C784;font-size:11.5px;margin-top:10px}.navgroup.g2{border-color:#66bb6a}.navgroup.g3{border-color:#ffb74d}.navgroup.g4{border-color:#64b5f6}.navgroup.g5{border-color:#ba68c8}.navgroup.g6{border-color:#4dd0e1}.navgroup.g7{border-color:#90a4ae}.side a.active{background:#e3f1e3}.side{background:#fbfcfb}.frow>label{color:#2f4a33}.statcard b{color:#2e7d32}.statcard.expense b{color:#c62828}main>h2,main>.row.between>h2{display:inline-block;margin:0 0 14px;padding:8px 18px;font-size:22px;color:#1b5e20;background:linear-gradient(180deg,#fffdf0,#fff8d6);border:2px solid #F6D55C;border-radius:14px;box-shadow:0 0 0 4px #ffe06647,0 2px 10px #f6d55c73}main>.row.between>h2{margin-bottom:0}@media (max-width: 760px){main>h2,main>.row.between>h2{font-size:18px;padding:6px 12px}}.side a{border:2px solid transparent;border-inline-start:4px solid var(--c, #81C784);background:var(--bgc, #EEF7EE);color:#2b3a2e;margin:0 2px}.side a:nth-of-type(6n+1){--c: #66BB6A;--bgc: #EAF6EA}.side a:nth-of-type(6n+2){--c: #64B5F6;--bgc: #E8F3FD}.side a:nth-of-type(6n+3){--c: #FFB74D;--bgc: #FFF2E0}.side a:nth-of-type(6n+4){--c: #BA68C8;--bgc: #F5EAF8}.side a:nth-of-type(6n+5){--c: #4DD0E1;--bgc: #E3F7FA}.side a:nth-of-type(6n){--c: #F06292;--bgc: #FCE8EF}.side a.active{background:linear-gradient(180deg,#fffdf0,#fff8d6);color:#1b5e20;font-weight:700;border:2px solid #F6D55C;border-radius:12px;box-shadow:0 0 0 3px #ffe06647,0 2px 8px #f6d55c66}.formpage>h2.pagetitle{display:inline-block;margin:0 0 14px;padding:8px 18px;font-size:22px;color:#1b5e20;background:linear-gradient(180deg,#fffdf0,#fff8d6);border:2px solid #F6D55C;border-radius:14px;box-shadow:0 0 0 4px #ffe06647,0 2px 10px #f6d55c73}@media (max-width: 760px){.tablewrap.stack{background:transparent;border:0;overflow:visible}.stack table,.stack tbody,.stack tr,.stack td{display:block;width:100%}.stack thead{display:none}.stack tr{background:#fff;border:1px solid #dde5dd;border-inline-start:5px solid #66BB6A;border-radius:12px;margin:0 0 12px;padding:4px 14px;box-shadow:0 1px 3px #143c1e14}.stack tr.low{border-inline-start-color:#fb8c00;background:#fff3e0}.stack tr.low td{background:transparent}.stack td{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;border-bottom:1px dashed #e3eae3;padding:9px 0;text-align:end;word-break:break-word}.stack td:before{content:attr(data-label);font-weight:700;color:#2f4a33;text-align:start;flex:none;max-width:45%}.stack td.hide-m{display:flex}.stack td:last-child{border-bottom:0;justify-content:flex-end;flex-wrap:wrap}.stack td:last-child:before,.stack td.empty:before{content:none}.stack td.empty{justify-content:center}.stack tr:has(td.empty){border-inline-start-width:1px}}.formpage .frow{display:block;margin:0 0 12px;padding:9px 14px 12px;background:#f7faf7;border:1px solid #d6e2d6;border-radius:12px;box-shadow:0 1px 2px #143c1e0d}.formpage .frow:focus-within{border-color:#66bb6a;background:#fff;box-shadow:0 0 0 3px #66bb6a2e}.formpage .frow>label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#3b7a40}.formpage .frow input,.formpage .frow select,.formpage .frow textarea{background:#fff;border:1px solid #c4d3c4;border-radius:9px;min-height:44px;font-size:16px}.formpage .frow input:focus,.formpage .frow select:focus,.formpage .frow textarea:focus{outline:0;border-color:#43a047}.formpage .frow .tagfield{background:#fff}.formpage .card .row.center{margin-top:18px}.formpage .card .row.center .btn{min-width:120px;padding:12px 18px;font-size:16px}.tagbadge,.tagchip{border:1px solid rgba(0,0,0,.18)}.formpage input[type=date],input[type=date]{cursor:pointer}.datepick{position:relative}.datepick .datein{cursor:pointer;padding-inline-end:42px;caret-color:transparent}.datepick .dateicon{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:18px}.calpop{position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;width:310px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #cfe0cf;border-radius:14px;box-shadow:0 10px 30px #143c1e38;padding:10px}.calhead{display:flex;gap:6px;align-items:center;margin-bottom:8px}.calhead select{min-height:36px!important;padding:4px 6px!important;font-size:14px!important;flex:1;min-width:0;background:#f4f9f4!important}.calnav{flex:none;width:36px;height:36px;border:0;border-radius:10px;background:#eaf3ea;color:#2e7d32;font-size:22px;line-height:1;cursor:pointer}.calnav:hover{background:#d9ecd9}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.caldow{text-align:center;font-size:12px;font-weight:700;color:#7a9a7e;padding:4px 0;text-transform:capitalize}.calday{aspect-ratio:1;border:2px solid transparent;border-radius:50%;background:transparent;font:inherit;font-size:15px;color:#26332a;cursor:pointer;padding:0}.calday:hover{background:#e8f5e9}.calday.today{background:#fff3c4;border-color:#f6b73c;color:#7a4a00;font-weight:700}.calday.sel{background:#c8e6c9;border-color:#81c784;color:#1b5e20;font-weight:800}.calday.sel.today{background:#c8e6c9;border-color:#f6b73c}.calfoot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #e6eee6}.calfoot .linkbtn{margin:0;font-weight:700}.calhead select:first-of-type{flex:1.6}.calhead select:nth-of-type(2){flex:1.1}.tablewrap td .btn+.btn,.tablewrap td a.btn+button{margin-inline-start:4px}.stack td a.btn{text-decoration:none}.tagfield .tagchip,.tagchip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:6px 18px 6px 34px;border-radius:16px;border:2px solid rgba(0,0,0,.22);box-shadow:0 2px 5px #0000002e,inset 0 -3px #00000014}.tagchip:before{content:"";position:absolute;inset-inline-start:11px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#f3f6f3;border:2px solid rgba(0,0,0,.28);box-shadow:inset 0 1px 2px #00000040}.tagfield .tagchip input,.formpage .frow .tagchip input,.tagchip input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0;min-height:0!important;height:34px;padding:0!important;font-size:24px!important;font-weight:800;text-align:center;letter-spacing:1px}.tagbadge{border-radius:10px;padding:3px 14px;border:2px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #00000026}.calpop{width:336px}.calgrid{gap:6px}.calday{aspect-ratio:1;border-radius:10px!important;background:#f6faf6;border:1.5px solid #e0ebe0;font-weight:600}.calday:hover{background:#e3f2e3;border-color:#a5d6a7}.calday.sel{background:#c8e6c9;border-color:#66bb6a;color:#1b5e20;box-shadow:inset 0 0 0 1px #66bb6a}.calday.sel.today{background:#c8e6c9;border-color:#f6b73c;box-shadow:inset 0 0 0 1px #f6b73c}.calpop{border:2px solid #90CAF9;box-shadow:0 10px 30px #1565c038}.calhead select{border:1.5px solid #90CAF9!important;background:#f3f8fe!important}.calnav{background:#e3f0fd;color:#1565c0;border:1.5px solid #90CAF9}.calnav:hover{background:#cfe4fb}.caldow{color:#5c8fc4}.calday{background:#f7fafe;border:1.5px solid #90CAF9}.calday:hover{background:#e3f0fd;border-color:#42a5f5}.calday.today{background:#fff3c4;border-color:#f6b73c;color:#7a4a00}.calday.sel{background:#bbdefb;border-color:#1e88e5;box-shadow:inset 0 0 0 1px #1e88e5;color:#0d47a1}.calday.sel.today{background:#bbdefb;border-color:#f6b73c;box-shadow:inset 0 0 0 1px #f6b73c}.calfoot{border-top:1px solid #BBDEFB}.calfoot .linkbtn{color:#1565c0}.calpop,.calday,.calhead select{background:#fff!important}.calnav{background:#fff}.calday:hover{background:#f3f8fe!important}.calday.today{background:#fff3c4!important}.calday.sel,.calday.sel.today{background:#bbdefb!important}.caldow{color:#9a8cc4;font-weight:600}.calfoot .linkbtn:first-child{color:#d84343}.calfoot .linkbtn:last-child{color:#2e9e4f}.calday{border:1px solid #DCE9F8}.calday.sel,.calday.sel.today{border:1.5px solid #1E88E5}.calday.today{border:1.5px solid #F6B73C}.calgrid{gap:5px}.side a:not(.active){border:1.5px solid var(--c, #81C784);border-inline-start-width:5px;box-shadow:0 1px 3px #00000014}.side a:not(.active):hover{box-shadow:0 0 0 2px var(--c, #81C784) inset}.side a:not(.active){background:#fff!important}.side a:not(.active):hover{background:#f7fbf7!important}.side .navgroup{align-self:flex-start;margin:14px 0 6px 6px;padding:5px 16px;border-radius:999px;border:0!important;color:#fff!important;font-size:12px;box-shadow:0 1px 3px #0000002e;background:#43a047!important}.side .navgroup.g2{background:#2e7d32!important}.side .navgroup.g3{background:#f57c00!important}.side .navgroup.g4{background:#1e88e5!important}.side .navgroup.g5{background:#8e24aa!important}.side .navgroup.g6{background:#00acc1!important}.side .navgroup.g7{background:#607d8b!important}.side a{align-self:flex-start;width:auto;min-width:150px;max-width:88%;padding:6px 16px 6px 12px;font-size:14.5px;margin:0 0 4px 6px}.side a.active{min-width:160px}main .notice{width:fit-content;max-width:100%;padding:8px 16px;border-radius:14px;font-size:14.5px}.plans{display:grid;gap:12px;margin:14px 0}.plan{position:relative;background:#fff;border:2px solid #90CAF9;border-radius:14px;padding:14px 16px;box-shadow:0 1px 4px #00000014}.plan.best{border-color:#66bb6a;background:#f4fbf4}.plan h3{margin:0 0 4px}.plan .price{font-size:26px;font-weight:800;color:#1b5e20}.plan .price small{font-size:14px;font-weight:600;color:#5a6b5d}.plan p{margin:6px 0 0;color:#4b5a4e}.plan .ribbon{position:absolute;top:-11px;inset-inline-end:14px;background:#f6b73c;color:#5a3a00;font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px}.authlogo{width:44px;height:44px;vertical-align:middle;margin-inline-end:6px}.contact{margin-top:10px;display:grid;gap:4px;font-size:15px}.species-card.locked{opacity:.45;cursor:not-allowed}.extendbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.extx{display:inline-flex;gap:6px;align-items:center}.extx input{width:64px;min-height:34px;padding:4px 8px;text-align:center}.farmcards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.farmcard{background:#fff;border:1.5px solid #cfe3d1;border-radius:16px;padding:14px;box-shadow:0 1px 4px #00000012;display:grid;gap:12px}.fc-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fc-name{font-size:18px;font-weight:800;color:#1b5e20}.fc-mail{font-size:13px;color:#6a786c;word-break:break-all}.badge{padding:3px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.badge.paid{background:#d7f0d9;color:#1b5e20}.badge.trial{background:#fff3c4;color:#7a4a00}.badge.ended{background:#fbd9d9;color:#a02020}.fc-dates,.fc-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fc-dates>div,.stepbox{background:#f4f8f4;border-radius:12px;padding:8px 12px;display:grid;gap:4px}.fc-dates b{font-size:15px}.steplabel{font-size:12px;font-weight:700;color:#5d6e60;text-transform:uppercase;letter-spacing:.03em}.stepctl{display:flex;align-items:center;justify-content:space-between;gap:6px}.stepval{font-size:20px}.stepbtn{width:36px;height:36px;border-radius:10px;border:1.5px solid #66BB6A;background:#fff;color:#1b5e20;font-size:20px;font-weight:800;cursor:pointer}.stepbtn:active{background:#e3f4e4}.fc-extend{display:grid;gap:6px}.fc-foot{display:grid;gap:6px;justify-items:start}.extendbox{margin-bottom:0}.top{background:#4caf50;border:2px solid #C8E6C9;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 2px 8px #2e7d3240}.topright .btn.ghost.light,.top .btn.ghost.light{border-color:#fff}
