.extensionError{padding:12px 14px;border-radius:8px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;line-height:1.5}.extensionRate{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:14px 16px;background:#edf7f4;border:1px solid #cce6de;border-radius:8px}.extensionRate.missing{background:#fffbeb;border-color:#fcd34d;color:#92400e}.extensionRate small{width:100%}.extensionLines{display:grid;gap:14px}.extensionLine{margin:0;min-width:0;padding:14px;border:1px solid #d8e0e6;border-radius:8px}.extensionLine legend{padding:0 8px;font-weight:700;color:#215d52}.extensionLineTotal{display:grid;gap:4px;align-content:center}.extensionLineTotal strong{font-size:20px}.extensionWide{grid-column:1/-1}.extensionSummary{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.extensionHint{font-size:13px;color:#596d78;line-height:1.5}.extensionPhoto{display:grid;gap:10px;grid-column:1/-1}.extensionPhoto img,.businessPhotoPreview{max-width:280px;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #d8e0e6}.extensionLine input{min-width:0;width:100%}.extensionPhoto input{max-width:100%}@media(max-width:650px){.extensionLine .formGrid{grid-template-columns:1fr}.extensionRate{align-items:flex-start;flex-direction:column}.extensionPhoto img{max-width:100%}}
.cyclePortal{display:grid;gap:22px;min-width:0}.cycleHero{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:30px;border:1px solid #c9e3d9;border-radius:18px;background:linear-gradient(120deg,#f0f8f4,#fff);color:#193e34}.cycleHero h2{font-size:clamp(24px,3vw,36px);margin:10px 0;font-weight:750;letter-spacing:-.8px}.cycleHero p{max-width:620px;color:#526d63;line-height:1.6;margin-bottom:0}.cycleEyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px}.cycleKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cycleKpis article{padding:20px;border:1px solid #e1e7e4;border-radius:14px;background:#fff;display:grid;gap:10px}.cycleKpis article>span{font-size:12px;font-weight:650;color:#53635d}.cycleKpis strong{font-size:clamp(22px,2.4vw,31px);letter-spacing:-.7px;line-height:1.15}.cycleKpis small{font-size:11px;color:#6a7771;line-height:1.5}.cycleTabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dee7e1;padding-bottom:10px}.cycleTabs button{border:0;background:transparent;padding:10px 14px;border-radius:9px;color:#52645a;font:inherit;font-size:13px;cursor:pointer}.cycleTabs button[aria-current=page]{background:#194f3c;color:white;font-weight:650}.cycleOverview{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cycleOverview>.wide{grid-column:1/-1}.cycleBalance{display:grid;gap:12px;padding:20px 0}.cycleBalance>span{color:#52645a;font-size:13px}.cycleBalance strong{font-size:42px;letter-spacing:-1.4px;color:#194f3c;line-height:1.2}.cycleBalance small{font-size:12px;color:#65736c}.cycleLedger{display:grid;gap:0;margin:0}.cycleLedger>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid #edf0ed;font-size:13px}.cycleLedger dt{color:#58695f}.cycleLedger dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:650}.cycleLedger.large{max-width:750px}.cycleLedger.large>div:last-child{font-size:20px;color:#194f3c;background:#f0f8f4;padding:18px;border-radius:10px}.cycleTextButton{border:0;background:none;padding:0;color:#226c50;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.cycleRecent{display:grid}.cycleRecent>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #edf0ed;padding:15px 0;color:inherit;cursor:pointer}.cycleRecent>button>span:nth-child(2){display:grid;gap:5px;flex:1}.cycleRecent small{font-size:11px;color:#6a7771}.cycleAvatar{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:#edf6f1;color:#296448;font-weight:750;font-size:19px}.cycleSearch{display:grid;gap:7px;max-width:500px;font-size:12px;color:#58695f}.cycleClientGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.cycleClient{display:grid;gap:15px}.cycleClient h3{font-size:16px;margin:0 0 6px}.cycleClient p{font-size:12px;line-height:1.5;margin:0;color:#617068}.cycleClientHead{display:flex;align-items:center;gap:12px}.cycleClientHead img{width:50px;height:50px;object-fit:cover;border-radius:10px}.cycleClientHead small{font-size:11px;color:#617068}.cycleClientBalance{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ed;padding-top:15px;font-size:12px}.cycleClientBalance strong{font-size:18px}.cycleInline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cycleBadge{display:inline-block;white-space:nowrap;font-size:11px;font-weight:650;padding:5px 9px;border-radius:6px;background:#fff5dc;color:#8c6206}.cycleBadge.ok{background:#e8f5ed;color:#226445}.cycleBadge.danger{background:#fff0f0;color:#9b3d3d}.cycleRateAck{display:flex!important;gap:9px;align-items:center!important;font-size:12px!important;line-height:1.5}.cycleRateAck input[type=checkbox]{width:17px!important;height:17px!important;flex:none;accent-color:#226448}.extensionRate .cycleRateAck{width:100%;margin-top:6px}.cycleContact{display:grid;grid-template-columns:auto 1fr;gap:25px}.cyclePortal .panel{min-width:0}.cyclePortal button:focus-visible{outline:3px solid #81c8aa;outline-offset:3px}@media(max-width:1050px){.cycleKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cycleHero{padding:23px}}@media(max-width:650px){.cycleHero{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.cycleOverview{grid-template-columns:1fr}.cycleKpis{gap:10px}.cycleKpis article{padding:15px}.cycleKpis strong{font-size:24px}.cycleTabs{gap:3px}.cycleTabs button{padding:9px 10px;font-size:12px}.cycleContact{grid-template-columns:1fr}.cycleBalance strong{font-size:35px}.cyclePortal{gap:16px}.cycleInline{gap:6px}}
.cyclePortal{grid-column:1/-1;width:100%}
.cycleOverview>.panel,.cycleClientGrid>.panel{grid-column:auto}.cycleOverview>.panel.wide,.cyclePortal>.panel{grid-column:1/-1}
