:root{--green:#0b4a2b;--gold:#b9822e;--cream:#f8f5ee;--ink:#142019;--muted:#6f756f;--line:#e7e4dd}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cream)}.loginCard{width:min(100%,420px);background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(20,32,25,.08)}.loginBrand{color:var(--green);font-size:18px;font-weight:900;letter-spacing:2px;margin-bottom:28px}.loginCard h1{margin-bottom:8px}.loginCard>p{color:var(--muted);line-height:1.5}.loginError{margin-top:18px;padding:12px 14px;border:1px solid #f2b7b7;border-radius:9px;background:#fff7f7;color:#8f2323}.loginForm{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.loginForm button,.loginForm input{height:46px;border:1px solid var(--line);border-radius:9px;padding:0 13px;font:inherit}.loginForm button{border-color:var(--green);background:var(--green);color:white;font-weight:800;cursor:pointer}.loginForm button:disabled{opacity:.6;cursor:wait}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--green);padding:26px 18px;color:white;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 25px;border-bottom:1px solid #ffffff25}.brand>span{font-size:37px;color:#e2ba73}.brand small,.brand strong{display:block}.brand strong{font-size:18px;margin-top:3px}.sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:24px}.sidebar nav a{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#d9e5dd;padding:12px 14px;border-radius:9px;text-align:left;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar nav a svg{width:19px;height:19px;flex:none;opacity:.72;transition:opacity .15s ease}.sidebar nav a:hover{background:#ffffff12;color:white}.sidebar nav a:hover svg{opacity:.9}.sidebar nav a.active{background:#ffffff1f;color:white}.sidebar nav a.active svg{opacity:1}.content{padding:30px 38px}.menuToggle,.sidebarBackdrop{display:none}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;gap:20px;flex-wrap:wrap}h1,h2,p{margin:0}header h1{font-size:28px}.panelHead p,header p{color:var(--muted);margin-top:6px}.admin{height:44px;width:44px;background:#e8d4ae;border-radius:50%;justify-content:center;font-weight:800;color:var(--green);margin-left:8px}.admin,.tokenForm{display:flex;align-items:center}.tokenForm{gap:8px;flex-wrap:wrap}.tokenForm input{padding:0 10px;min-width:280px}.tokenForm button,.tokenForm input{height:42px;border:1px solid var(--line);border-radius:8px}.tokenForm button{background:white;padding:0 13px;color:var(--green);font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.panel,.stats article{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.stats article p,.stats article span{color:var(--muted);font-size:13px}.stats article strong{display:block;font-size:25px;margin:12px 0 8px}.stats article span{color:#4b8a57}.panel{margin-top:22px}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.panelHead button,.review{border:1px solid var(--line);background:white;border-radius:8px;padding:9px 13px;color:var(--green);font-weight:700}.panelHead button:disabled{opacity:.5}.supportForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:22px}.supportForm label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.supportForm input,.supportForm textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-weight:400;outline:none}.supportForm input{height:44px}.supportForm textarea{padding-top:11px;resize:vertical}.supportForm input:focus,.supportForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,74,43,.1)}.supportActions,.supportFull{grid-column:1/-1}.supportActions{display:flex;justify-content:flex-end}.supportActions button{height:44px;border:1px solid var(--green);border-radius:9px;padding:0 22px;background:var(--green);color:#fff;font-weight:800}.supportActions button:disabled{opacity:.55}.supportActions span{align-self:center;margin-right:12px;color:#4b8a57;font-size:13px;font-weight:800}.review.danger{border-color:#f2b7b7;color:#8f2323}.sectionSearch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.sectionSearch input,.sectionSearch select{padding:0 10px;min-width:220px}.sectionSearch button,.sectionSearch input,.sectionSearch select{height:38px;border:1px solid var(--line);border-radius:8px;background:white}.sectionSearch button{padding:0 12px;color:var(--green);font-weight:700}.panel table{width:100%;border-collapse:collapse;margin-top:22px}.panel table button{margin-right:6px}td,th{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-size:12px}.tableLoadingRow{pointer-events:none}.tableLoadingBar{display:block;width:78%;height:15px;border-radius:999px;background:linear-gradient(90deg,#efede7 20%,#faf9f6 45%,#efede7 70%);background-size:240% 100%;animation:tableLoadingShimmer 1.25s ease-in-out infinite}.tableLoadingRow td:nth-child(3n+2) .tableLoadingBar{width:58%}.tableLoadingRow td:nth-child(3n) .tableLoadingBar{width:88%}@keyframes tableLoadingShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.tableLoadingBar{animation:none}}.panel table select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:white}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.pagination button{height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;color:var(--green);font-weight:700}.pagination button:disabled{opacity:.45}.pagination span{color:var(--muted);font-size:14px}.status{color:var(--gold);font-weight:700}.muted{color:var(--muted)}.error{border-color:#f2b7b7;background:#fff7f7;color:#8f2323}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(8,29,19,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalDialog{width:min(100%,680px);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(8,29,19,.26)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.modalHeader h2{font-size:22px}.modalHeader p{margin-top:6px;color:var(--muted);line-height:1.45}.modalClose{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.modalForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.modalForm label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.modalForm input,.modalForm select,.modalForm textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-weight:400;outline:none}.modalForm input,.modalForm select{height:44px}.modalForm textarea{padding-top:11px;resize:vertical}.modalForm input:focus,.modalForm select:focus,.modalForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,74,43,.1)}.modalFull{grid-column:1/-1}.modalForm .checkField{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px}.modalForm .checkField input{width:18px;height:18px;accent-color:var(--green)}.modalError{padding:12px 14px;border:1px solid #f2b7b7;border-radius:9px;background:#fff7f7;color:#8f2323;font-size:14px}.modalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.modalActions button{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 18px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.modalActions button.primary{border-color:var(--green);background:var(--green);color:#fff}.moderationDetails{display:grid;grid-gap:22px;gap:22px;margin-top:20px}.moderationDetails h3{margin:0 0 12px;color:var(--green);font-size:15px}.moderationDetails dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.moderationDetails dl div{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fafaf8}.moderationDetails dt{color:var(--muted);font-size:11px}.moderationDetails dd{margin:4px 0 0;font-size:14px;font-weight:700}.moderationDescription{margin-top:10px;padding:12px;border-radius:9px;background:var(--cream);color:var(--muted);line-height:1.5}.serviceList{display:grid;grid-gap:8px;gap:8px}.serviceList article{padding:12px;border:1px solid var(--line);border-radius:10px}.serviceList article span{float:right;color:var(--green);font-size:13px;font-weight:700}.serviceList article p{clear:both;padding-top:7px;color:var(--muted);font-size:13px}.documentGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.documentCard{display:grid;grid-gap:8px;gap:8px}.documentPreview{display:grid;grid-gap:6px;gap:6px;padding:0;border:0;background:none;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:zoom-in;text-align:left}.documentPreview img{transition:border-color .15s ease}.documentPreview:hover img{border-color:var(--green)}.documentCard img,.documentPlaceholder{width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:10px;object-fit:cover;background:#f4f3ef}.documentPlaceholder{display:grid;place-items:center;padding:10px;color:var(--muted);font-size:12px;text-align:center}.moderationNote{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.moderationNote textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit}.moderationActions{display:flex;justify-content:flex-end;gap:10px}.moderationActions button{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 18px;background:#fff;font-weight:800}.moderationActions button:disabled{opacity:.5}.moderationActions .reject{border-color:#e7aaa3;color:#8f2323}.moderationActions .approve{border-color:var(--green);background:var(--green);color:#fff}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;z-index:30;padding-top:20px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:10px 0 24px rgba(0,0,0,.08)}.sidebar.open{transform:translateX(0)}.sidebarBackdrop{display:none;position:fixed;inset:0;background:rgba(11,74,43,.35);z-index:20}.sidebar.open+.sidebarBackdrop{display:block}.content{padding:20px}.stats{grid-template-columns:1fr 1fr}table{display:block;overflow:auto}.menuToggle{display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;border:1px solid var(--line);background:white;border-radius:8px}.sectionSearch{display:grid;grid-template-columns:1fr}}@media(max-width:560px){.stats{grid-template-columns:1fr}.modalBackdrop{padding:10px}.modalDialog{max-height:calc(100vh - 20px);padding:18px}.modalForm,.supportForm{grid-template-columns:1fr}.modalFull,.supportActions,.supportFull{grid-column:1}.modalActions{flex-direction:column-reverse}.modalActions button,.supportActions button{width:100%}.documentGrid,.moderationDetails dl{grid-template-columns:1fr}.moderationActions{flex-direction:column-reverse}.moderationActions button{width:100%}}.dashboardVisuals{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:16px;gap:16px;align-items:stretch}.chartPanel{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;min-height:300px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.chartPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.chartPanelHead p{color:var(--muted);font-size:13px}.chartPanelHead strong{display:block;margin-top:7px;font-size:24px;color:var(--ink)}.chartPanelHead>span{border-radius:999px;background:#edf6ef;color:var(--green);padding:6px 10px;font-size:11px;font-weight:800}.overviewGrid{display:grid;grid-template-columns:220px 1fr;grid-gap:22px;gap:22px;align-items:center;flex:1 1}.overviewDonut{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(20,32,25,.04)}.overviewDonut>div{width:122px;height:122px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;border:1px solid var(--line);box-shadow:0 12px 30px rgba(20,32,25,.07)}.overviewDonut strong{font-size:30px;line-height:1;color:var(--ink)}.overviewDonut span{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.overviewLegend{display:grid;grid-gap:10px;gap:10px;min-width:0}.legendRow{display:grid;grid-template-columns:12px minmax(0,1fr) auto 48px;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7}.legendRow i{width:12px;height:12px;border-radius:4px}.legendRow div{min-width:0}.legendRow div strong{color:var(--ink);font-size:13px}.legendRow div span,.legendRow div strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legendRow div span{margin-top:3px;color:var(--muted);font-size:11px}.legendRow b{font-size:18px;color:var(--ink)}.legendRow em{font-style:normal;color:#4b8a57;font-size:12px;font-weight:800;text-align:right}.barsPanel{min-width:0}.columnChart{height:172px;grid-template-columns:repeat(5,minmax(54px,1fr));grid-gap:12px;gap:12px;margin-top:auto}.columnChart,.columnItem{display:grid;align-items:end}.columnItem{min-width:0;height:100%;grid-template-rows:auto 1fr auto;grid-gap:8px;gap:8px;text-align:center}.columnItem strong{font-size:18px;color:var(--ink)}.columnItem small{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.columnTrack{height:100%;min-height:120px;border-radius:12px;background:#efede7;display:flex;align-items:flex-end;overflow:hidden}.columnTrack span{display:block;width:100%;border-radius:12px 12px 0 0;transition:height .25s ease}.revenueMini{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:end;margin-top:6px;padding:14px;border-radius:12px;background:#f7f4ec;border:1px solid var(--line)}.revenueMini span{color:var(--muted);font-size:12px;font-weight:700}.revenueMini strong{font-size:22px;color:var(--ink)}.revenueMini em{grid-column:1/-1;color:#4b8a57;font-style:normal;font-size:12px;font-weight:700}@media(max-width:1100px){.dashboardVisuals{grid-template-columns:1fr}.overviewGrid{grid-template-columns:190px 1fr}.overviewDonut{width:180px;height:180px}.overviewDonut>div{width:108px;height:108px}}@media(max-width:700px){.dashboardVisuals,.overviewGrid{grid-template-columns:1fr}.overviewDonut{justify-self:center}.legendRow{grid-template-columns:12px minmax(0,1fr) auto}.legendRow em{display:none}.columnChart{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px}.columnItem small{font-size:10px}}.viewerBackdrop{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto;background:rgba(8,29,19,.9)}.viewerBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#fff;border-bottom:1px solid #ffffff1f}.viewerBar>strong{font-size:15px}.viewerTools{display:flex;align-items:center;gap:8px}.viewerTools a,.viewerTools button{height:36px;min-width:36px;padding:0 12px;border:1px solid #ffffff35;border-radius:9px;background:#ffffff12;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.viewerTools a:hover,.viewerTools button:hover:not(:disabled){background:#ffffff26}.viewerTools button:disabled{opacity:.4;cursor:default}.viewerTools .viewerClose{border-color:#ffffff55}.viewerScale{min-width:52px;text-align:center;color:#d9e5dd;font-size:13px;font-weight:700}.viewerStage{overflow:hidden;display:grid;place-items:center;padding:18px}.viewerStage img{max-width:100%;max-height:100%;border-radius:10px;background:#fff;transform-origin:center;transition:transform .12s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.viewerHint{padding:0 18px 14px;color:#9fb3a7;font-size:12px;text-align:center}@media(max-width:560px){.viewerBar{flex-direction:column;align-items:flex-start;gap:10px}.viewerTools{flex-wrap:wrap}}.modalDialog:has(.userServices){width:min(100%,980px)}.userServices{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.userServicesHead{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.userServicesHead span{color:var(--muted);font-size:14px}.userServicesBlock h3{margin:0 0 10px;color:var(--green);font-size:15px}.userServicesBlock p{font-size:14px}.userServicesConfirm,.userServicesRow,.userServicesTop{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.userServicesRow{margin-top:10px}.userServicesNote,.userServicesRow input,.userServicesTop input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;font:inherit}.userServicesRow input{width:90px}.userServicesTop input{width:70px}.userServicesNote{width:100%;margin-top:10px}.userServicesTable{overflow:auto}.userServicesTable table{margin-top:0}.userServices .review:disabled{opacity:.5}.userServices .review.active{background:var(--green);color:#fff;border-color:var(--green)}.providerSwitch{display:flex;gap:8px;margin-bottom:14px}.providerSwitch .review.active{background:var(--green);color:#fff;border-color:var(--green)}.clickSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:14px}.clickSummary article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafaf8}.clickSummary p{color:var(--muted);font-size:13px}.clickSummary strong{display:block;margin-top:8px;font-size:20px}.badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:#f4f3ef;color:var(--muted)}.badge.ok{background:#e6f3ea;color:#1d6b3a}.badge.warn{background:#fdf3dc;color:#8a6410}.badge.bad{background:#fdeaea;color:#8f2323}@media(max-width:900px){.clickSummary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.clickSummary{grid-template-columns:1fr}}.listingDetail{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.listingDetail h3{margin:0 0 10px;color:var(--green);font-size:15px}.listingDetail dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.listingDetail dl div{padding:10px 12px;border:1px solid var(--line);border-radius:9px;min-width:0}.listingDetail dt{color:var(--muted);font-size:12px;font-weight:700}.listingDetail dd{margin:4px 0 0;overflow-wrap:anywhere}.listingMain{display:block;width:100%;max-height:340px;object-fit:contain;background:#f4f6f4;border-radius:12px;cursor:zoom-in}.listingThumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.listingThumbs img{flex:0 0 auto;width:64px;height:64px;object-fit:cover;border:2px solid transparent;border-radius:8px;cursor:pointer}.listingThumbs img.active{border-color:var(--green)}.listingText{margin:0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.listingDetail .modalActions{flex-wrap:wrap}.listingLightbox{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.85);cursor:zoom-out}.listingLightbox img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:560px){.listingDetail dl{grid-template-columns:1fr}}.rowActions{display:flex;align-items:center;gap:6px}.iconBtn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);cursor:pointer;transition:background-color .15s,border-color .15s}.iconBtn svg{width:18px;height:18px}.iconBtn:hover{background:var(--cream);border-color:#d6d2c8}.iconBtn.danger{color:#8f2323}.iconBtn.danger:hover{background:#fdf1f1;border-color:#f2b7b7}.iconBtn.success{color:#2f7a45;border-color:#bfdcc7}.iconBtn.success:hover{background:#eef7f0;border-color:#9cc9a8}.iconBtn:focus-visible,.modalActions button:focus-visible,.switchTrack:focus-visible{outline:2px solid var(--green);outline-offset:2px}.iconBtn:disabled{opacity:.5;cursor:not-allowed}.statusToggle{display:inline-flex;align-items:center;gap:8px}.switchTrack{position:relative;flex:none;width:38px;height:22px;padding:0;border:0;border-radius:999px;background:#c9cdc9;cursor:pointer;transition:background-color .2s}.switchTrack[aria-checked=true]{background:#2f7a45}.modalActions .switchTrack{width:38px;height:22px;padding:0;border:0;border-radius:999px;background:#c9cdc9}.modalActions .switchTrack[aria-checked=true]{background:#2f7a45}.switchTrack:disabled{opacity:.55;cursor:progress}.switchThumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}.switchTrack[aria-checked=true] .switchThumb{transform:translateX(16px)}.switchLabel{font-size:13px;font-weight:700;color:var(--muted)}.switchLabel.on{color:#2f7a45}.ownerBlocked{display:block;margin-top:4px;color:#8f2323}.listingActions{align-items:center;flex-wrap:wrap}.listingActions .statusToggle{margin-right:auto}.listingActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.listingActions button svg{width:18px;height:18px;flex:none}.listingActions button.danger{border-color:#f2b7b7;color:#8f2323}.listingActions button.danger:hover{background:#fdf1f1}.listingActions button.success{border-color:#bfdcc7;color:#2f7a45}.listingActions button.success:hover{background:#eef7f0}@media(max-width:560px){.rowActions{flex-wrap:wrap}.listingActions{align-items:stretch}.listingActions .statusToggle{margin-right:0;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.iconBtn,.switchThumb,.switchTrack{transition:none}}.btnSpinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btnSpin .7s linear infinite}@keyframes btnSpin{to{transform:rotate(1turn)}}.iconBtn[aria-busy=true]{opacity:.75;cursor:progress}.rowActions .iconBtn+.iconBtn{margin-left:0}.emptyRow{padding:28px 12px;text-align:center;color:var(--muted)}.tariffGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.tariffCard{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.tariffCard h3{margin:0;font-size:15px;color:var(--ink)}.tariffCard p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.tariffCard .moneyInput:first-of-type{margin-top:auto}.tariffTag{align-self:flex-start;border-radius:6px;padding:3px 8px;background:#e8f1e9;color:var(--green);font-size:11px;font-weight:800}.moneyInput{display:flex;align-items:center;gap:6px;height:44px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff}.moneyInput:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,74,43,.1)}.moneyInput input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-weight:700}.moneyInput span{color:var(--muted);font-size:13px}.topRows{grid-gap:8px;margin-top:auto}.topRow,.topRows{display:grid;gap:8px}.topRow{grid-template-columns:110px minmax(0,1fr);grid-gap:8px}.fiscalCard{grid-column:1/-1}.fiscalFields{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.fiscalFields label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.fiscalFields input{height:44px;width:100%;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;color:var(--ink);font:inherit;font-weight:400;outline:none}.fiscalFields input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,74,43,.1)}.tariffCard .fiscalWarn{border-radius:8px;padding:8px 10px;background:#fdf5e6;color:#8a5a12;font-weight:700}.tariffActions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;color:var(--green);font-size:13px;font-weight:700}.tariffActions .tariffProblem{color:#8f2323}.tariffActions button{height:44px;border:1px solid var(--green);border-radius:9px;padding:0 26px;background:var(--green);color:#fff;font-weight:800}.tariffActions button:disabled{opacity:.55}@media(max-width:900px){.fiscalFields,.tariffGrid{grid-template-columns:1fr}.tariffActions button{width:100%}.tariffActions{flex-direction:column-reverse;align-items:stretch;text-align:center}}