@charset "UTF-8";
:root{--bg:#f5f6ef;--paper:#fff;--ink:#183c30;--body:#354d43;--muted:#859087;--line:#e5eae0;--green:#215b40;--green-dark:#173f2d;--green-light:#edf4e9;--orange:#ea9c50;--orange-light:#fff3df;--danger:#b04c3a;--shadow:0 14px 45px #1c422509;--radius:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--body);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #eba766;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong{color:var(--ink)}[hidden]{display:none!important}svg{display:block}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;word-break:break-all}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:19px;font-weight:750;letter-spacing:1px;white-space:nowrap}.brand small{display:block;font-size:7px;font-weight:600;letter-spacing:1.9px;line-height:1.4;margin-top:0;color:#7c8a7e}.brand-mark{display:grid;place-items:center;height:38px;width:38px;border-radius:12px;background:var(--green);color:#fff;font-size:36px;font-weight:800;line-height:1}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border:0;border-radius:13px;font-size:14px;font-weight:650;transition:background .18s,transform .18s}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--green);color:white}.button-primary:not(:disabled):hover{background:var(--green-dark)}.button-secondary{background:var(--green-light);color:var(--green);border:1px solid #d8e5d3}.button-secondary:not(:disabled):hover{background:#e1eddc}.button-quiet{background:transparent;border:1px solid var(--line);color:var(--body)}.button-small{min-height:34px;padding:6px 12px;font-size:12px;border-radius:9px}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;line-height:1.6;padding:3px 8px;border-radius:6px;font-weight:650;letter-spacing:.1px}.badge-orange{background:var(--orange-light);color:#956328}.badge-green{background:var(--green-light);color:#487343}.badge-red{background:#fbeee9;color:var(--danger)}.badge-gray{background:#eff0ed;color:#727d74}.notice{padding:12px 14px;border-radius:12px;font-size:12px;margin-bottom:16px;line-height:1.7}.notice-warning{background:#fff4e4;color:#96642d;border:1px solid #f3e3c9}.feedback{font-size:12px;color:var(--green);text-align:center;margin-top:12px;min-height:0}.feedback:empty{display:none}.feedback.error{color:var(--danger)}.loader{display:inline-block;width:22px;height:22px;border:2px solid #dce5d9;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.boot-screen{position:fixed;inset:0;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);z-index:20}.public-shell{max-width:500px;margin:auto;padding:0 24px}.public-header{display:flex;align-items:center;justify-content:space-between;padding-top:27px}.network-pill{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:1px;color:#6b7d6b;background:#e9eee3;border:1px solid #dfe7d7;padding:5px 10px;border-radius:30px}.network-pill i{width:5px;height:5px;background:#7caa65;border-radius:50%}.demo-banner{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#8b754e;margin:20px 0 -8px;padding:8px;background:#faf0dc;border:1px solid #f0e2c5;border-radius:10px}.demo-banner .badge{background:#ecd9b6}.public-hero{position:relative;padding:43px 0 30px;min-height:241px}.hero-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px;color:#85917c;margin-bottom:15px}.tiny-line{height:1px;width:17px;background:#93a288}.public-hero h1{font-size:38px;letter-spacing:-1.7px;line-height:1.35;font-weight:770;position:relative;z-index:1}.public-hero h1>span:first-child{color:var(--green)}.public-hero p{font-size:12px;color:#8a9488;margin-top:15px;line-height:1.9}.spark{display:inline-block;font-size:23px!important;color:var(--orange);vertical-align:top;margin:9px 0 0 8px;line-height:1}.energy-art{width:140px;height:170px;position:absolute;right:-5px;top:62px}.art-ring{position:absolute;width:139px;height:139px;border-radius:50%;border:1px solid #e2e9d8;transform:rotate(-25deg) scaleY(.6);bottom:0;left:0}.energy-tile{position:absolute;height:97px;width:93px;border-radius:26px;transform:rotate(-16deg) skewY(4deg);left:26px}.tile-back{background:#c4d3b1;top:42px;box-shadow:3px 9px 0 #b5c9a0}.tile-front{display:grid;place-items:center;background:linear-gradient(135deg,#53805a,#214f34);top:23px;box-shadow:3px 6px 0 #163f2a,9px 18px 25px #37553922}.tile-front svg{height:61px;width:49px;color:#e6efbc;filter:drop-shadow(2px 2px 0 #ffffff1a)}.art-dot{position:absolute;width:6px;height:6px;background:#b8c895;border-radius:50%}.dot-one{right:2px;top:22px}.dot-two{left:0;bottom:35px;width:4px;height:4px}.art-plus{position:absolute;right:2px;bottom:19px;font-size:22px;font-weight:300;color:#b3c5a1}.offer-strip{display:grid;grid-template-columns:1fr 1.22fr 1fr;margin:4px 0 23px;padding:19px 5px;background:#edf0e5;border:1px solid #e4e9db;border-radius:17px}.offer-strip>div{text-align:center;border-left:1px solid #dce3d4}.offer-strip>div:first-child{border:0}.metric-label{display:block;font-size:10px;color:#87917e;margin-bottom:5px}.offer-strip strong{display:block;font-size:23px;font-weight:730;line-height:1.2;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.offer-strip strong small{font-size:10px;font-weight:550;letter-spacing:0}.match-card{background:var(--paper);border:1px solid #e5eadd;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h2{font-size:18px;letter-spacing:-.3px;font-weight:700}.section-heading .eyebrow{font-size:9px}.section-heading .eyebrow+h2{margin-top:4px}.card-number{font-size:9px;letter-spacing:1px;color:#a0a99c;align-self:flex-end;padding-bottom:3px}.step-track{display:flex;list-style:none;margin:23px 0 0;padding:0 0 20px;border-bottom:1px solid #f0f2ec;justify-content:space-between;position:relative}.step-track li{display:flex;align-items:center;gap:5px;font-size:10px;color:#a1aaa0;z-index:1;background:#fff}.step-track li>span{display:grid;place-items:center;background:#f3f5ef;color:#9ca794;font-size:9px;width:18px;height:18px;border-radius:50%;font-weight:650}.step-track li.active{color:var(--green);font-weight:650}.step-track li.active>span{background:var(--green);color:white}.step-track li.done>span{background:#e5efdf;color:var(--green)}.step-track li+li:before{content:"";height:1px;width:16px;background:#e5eae0;margin-right:6px}.match-state{padding:27px 0 20px;text-align:center}.state-symbol{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;background:#f0f5ec;color:#5f8153;margin:0 auto 15px}.state-symbol svg{height:28px;width:28px}.state-symbol.success{background:#e8f4e5;color:var(--green)}.state-symbol.error{background:#fff2e4;color:#ae7949}.state-symbol.processing svg{animation:spin 3s linear infinite}.match-state h3{font-size:17px;font-weight:700;margin-bottom:8px}.match-state p{font-size:12px;line-height:1.9;color:#90978b}.match-button{width:100%;justify-content:center;text-align:center;padding:14px 19px;min-height:51px;font-size:14px;background:#f8cf35;color:#233b2c}.match-button:not(:disabled):hover{background:#eec02b}.match-button:focus-visible{outline-color:#215b40}.match-card.is-idle .match-button{margin-top:24px}.card-footer{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:#a2aa9b;margin-top:17px}.countdown-wrap{margin:0 auto 17px;width:90px;height:90px;padding:4px;border-radius:50%;background:conic-gradient(var(--green) var(--progress,100%),#e9eee4 0)}.countdown-ring{width:100%;height:100%;border-radius:50%;background:white;display:flex;justify-content:center;align-items:center;flex-direction:column}.countdown-ring strong{font-size:29px;line-height:1.1;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.countdown-ring span{font-size:9px;color:#939e8c;margin-top:3px}.payment-panel{padding:15px;background:#f7f9f3;border:1px solid #e3eadc;border-radius:14px;margin:0 0 18px}.payment-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#75816d}.address-line{display:flex;gap:8px;align-items:center;margin:12px 0 16px}.address-line code{font-family:Consolas,"SFMono-Regular",monospace;font-size:13px;word-break:break-all;color:var(--ink);line-height:1.7;flex:1;min-width:0}.icon-button{border:1px solid #dde5d8;background:white;color:var(--green);width:34px;height:36px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.icon-button svg{height:17px;width:17px}.payment-amount{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #dbe4d3;padding-top:12px}.payment-amount>span{font-size:11px;color:#77836d}.payment-amount strong{font-size:20px}.payment-tip{font-size:10px;color:#909984;margin-top:8px;line-height:1.8}.order-panel{font-size:11px;border-top:1px solid var(--line);padding:12px 0;margin-bottom:12px}.order-panel dl{margin:0}.order-panel .detail-row{display:flex;gap:12px;justify-content:space-between;padding:5px 0}.order-panel dt{flex-shrink:0;color:var(--muted)}.order-panel dd{margin:0;overflow-wrap:anywhere;text-align:right;max-width:78%}.order-panel a{color:var(--green);text-decoration:underline}#demo-pay-button{width:100%;margin-top:10px;font-size:12px}.how-it-works{padding:31px 6px 22px}.how-it-works .section-heading{margin-bottom:20px}.how-it-works .section-heading h2{font-size:15px}.how-it-works .eyebrow{font-size:8px;letter-spacing:1px}.guide-row{display:flex;gap:15px;align-items:flex-start;margin-top:18px}.guide-index{font-size:12px;color:#a0ad95;font-weight:550;line-height:1.8;position:relative;min-width:20px}.guide-row h3{font-size:12px;font-weight:650}.guide-row p{font-size:11px;color:#939c8b;margin-top:3px}.help-section{border-top:1px solid #e3e7da;padding:23px 6px 0}.help-section h2{font-size:14px;margin-bottom:9px}.help-section details{border-bottom:1px solid #e4e8dc;padding:13px 0}.help-section summary{font-size:11px;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.help-section summary::-webkit-details-marker{display:none}.help-section summary span{color:#93a087;font-size:16px;line-height:1}.help-section details[open] summary span{transform:rotate(45deg)}.help-section details p{font-size:11px;color:#89947f;line-height:1.9;padding-top:10px}.honest-note{font-size:10px;line-height:1.85;color:#a0a795;margin-top:19px}.public-footer{padding:31px 0 30px;display:flex;align-items:center;justify-content:center;gap:6px;color:#92a086;font-size:10px}.public-footer small{font-size:9px;color:#adb6a4;margin-left:4px}.footer-logo{font-size:23px;line-height:1;color:#93a786}.blocked-screen{max-width:470px;min-height:100vh;margin:auto;padding:40px 30px 70px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.blocked-screen .brand{margin-bottom:55px}.blocked-illustration{background:#e6efdf;width:118px;height:118px;border-radius:34px;display:grid;place-items:center;color:#60815c;margin-bottom:28px;transform:rotate(-4deg)}.blocked-screen h1{font-size:29px;line-height:1.4;margin:10px 0 15px;letter-spacing:-1px}.blocked-screen p{margin:0 0 13px}.blocked-screen .button{margin-top:16px;min-width:225px}.noscript-notice{padding:40px;text-align:center;position:fixed;inset:0;background:var(--bg);z-index:100}
/* Administration */
.admin-body{background:#f5f6f0;min-width:320px}.admin-layout{min-height:100vh}.admin-sidebar{width:232px;background:#173d2b;position:fixed;inset:0 auto 0 0;padding:30px 21px;color:#bbcabc;display:flex;flex-direction:column;z-index:10}.admin-sidebar .brand{color:#fff;font-size:19px;padding:0 6px;margin-bottom:47px}.admin-sidebar .brand-mark{background:#315c42}.admin-sidebar .brand small{color:#8ba58f}.sidebar-label{font-size:9px;letter-spacing:2px;color:#7c9783;padding:0 14px;margin-bottom:12px}.admin-nav{display:flex;flex-direction:column;gap:7px}.nav-button{display:flex;align-items:center;gap:12px;padding:13px 14px;color:#a9bfae;border:0;border-radius:10px;text-align:left;background:none;font-size:13px}.nav-button svg{height:18px;width:18px;opacity:.75;flex-shrink:0}.nav-button:hover{background:#204a35}.nav-button[aria-current="page"]{background:#315740;color:#eaf4e9}.nav-button[aria-current="page"] svg{opacity:1}.nav-button[aria-current="page"]:after{content:"";height:5px;width:5px;border-radius:50%;background:#b5c791;margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #31513c;padding:20px 10px 0}.sidebar-bottom .admin-user{display:flex;align-items:center;gap:9px;font-size:12px;color:#e1e9dc;margin-bottom:12px}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#355440;color:#c2d6b3;font-size:12px}.sidebar-bottom .button{padding:6px 0;color:#9db19e;border:0;min-height:30px;font-size:11px;justify-content:flex-start}.admin-main{margin-left:232px;padding:0 40px 48px;max-width:1800px}.admin-topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8de;gap:15px}.breadcrumb{font-size:11px;color:#8c9784}.breadcrumb span{padding:0 9px;color:#b5bcaf}.breadcrumb strong{font-size:11px;font-weight:500}.topbar-right{display:flex;align-items:center;gap:14px}.topbar-right time{font-size:11px;color:#8f9a89;font-variant-numeric:tabular-nums}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:34px 0 27px}.admin-page-heading h1{font-size:27px;letter-spacing:-1px}.admin-page-heading p{font-size:12px;color:#929b89;margin-top:6px}.refresh-icon{width:15px;height:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{background:white;border:1px solid #e5eadf;border-radius:16px;padding:21px 22px}.stat-card.accent{background:#25533b;border-color:#25533b;color:#b8ccb6}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#8a9780;font-size:11px}.stat-top svg{width:17px;height:17px;color:#a7b79a}.stat-card strong{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:680;display:block;font-variant-numeric:tabular-nums}.stat-card small{display:block;font-size:10px;color:#9aa58e;margin-top:8px}.stat-card.accent .stat-top,.stat-card.accent small{color:#abc5a7}.stat-card.accent strong{color:white}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.admin-card{background:#fff;border:1px solid #e5eadd;border-radius:18px;overflow:hidden;margin-bottom:24px}.admin-card-head{padding:23px 25px 19px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #edf0e8}.admin-card-head h2{font-size:15px;font-weight:650}.admin-card-head p{font-size:11px;color:#96a08d;margin-top:4px}.admin-card-content{padding:22px 25px}.status-list{margin:0}.status-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #f0f2ed;font-size:12px;gap:14px}.status-list>div:last-child{border:0}.status-list dt{color:#8b9782}.status-list dd{margin:0;max-width:65%;text-align:right;word-break:break-word}.status-list .wide-row{align-items:flex-start}.worker-message{font-size:11px!important}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.config-item{background:#f6f8f2;border:1px solid #ebefe5;border-radius:12px;padding:16px}.config-item span{display:block;font-size:10px;color:#909c86;margin-bottom:7px}.config-item strong{font-size:20px;letter-spacing:-.5px}.config-item small{font-size:10px;font-weight:500;color:#809071;margin-left:3px}.admin-note{font-size:11px;color:#8d9985;line-height:1.85;padding:15px 18px;background:#f4f7ed;border-radius:12px;margin-top:19px}.admin-note.warning{background:#fff5e5;color:#937444}.warning-list{list-style:none;padding:0;margin:0}.warning-list li{padding:12px 15px;background:#fff5e5;color:#9b753c;border:1px solid #f0e4cc;border-radius:10px;font-size:12px;margin-bottom:10px}.data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 23px}.data-toolbar h2{font-size:14px}.data-toolbar h2 small{font-size:10px;font-weight:400;color:#98a18e;margin-left:7px}.toolbar-controls{display:flex;align-items:center;gap:9px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th{padding:13px 23px;text-align:left;background:#f8f9f5;border-block:1px solid #edf0e8;color:#98a28e;font-size:10px;font-weight:500}.data-table td{padding:17px 23px;border-bottom:1px solid #eff1e9;vertical-align:middle;color:#697861}.data-table tr:last-child td{border-bottom:0}.data-table td.cell-main{color:var(--ink);font-weight:550}.data-table td .cell-sub{display:block;font-size:10px;color:#a0aa93;margin-top:4px;font-weight:400}.data-table .mono{font-size:11px;max-width:200px;white-space:normal;overflow-wrap:anywhere}.data-table .wrap{white-space:normal;min-width:170px;max-width:260px;overflow-wrap:anywhere}.table-empty{padding:65px 25px!important;text-align:center!important;color:#9aa78f!important;white-space:normal!important}.empty-icon{font-size:27px;display:block;margin-bottom:8px;color:#b1bda7}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border-top:1px solid #edf0e8;font-size:11px;color:#99a58d;gap:15px}.pagination>div{display:flex;gap:8px;align-items:center}.page-label{font-size:11px;min-width:65px;text-align:center}.input{width:100%;padding:12px 14px;border:1px solid #dce4d3;background:#fff;border-radius:10px;color:var(--ink);outline:none;transition:border-color .15s;min-height:45px}.input:focus{border-color:#6b8d59}.input::placeholder{color:#a9b29f}.select-small{font-size:11px;min-height:35px;padding:7px 31px 7px 11px;min-width:130px;cursor:pointer;width:auto}.field{display:block;margin-bottom:18px}.field>span{display:block;font-size:11px;font-weight:550;margin-bottom:7px;color:#73816a}.field small{display:block;font-size:10px;color:#9aa58f;margin-top:5px}.field textarea{min-height:150px;resize:vertical;font-family:Consolas,"SFMono-Regular",monospace;font-size:12px;line-height:1.8}.import-body{display:flex;gap:25px;align-items:flex-start}.import-body .field{flex:1;margin:0}.import-instructions{width:235px;flex-shrink:0;font-size:11px;color:#8f9c83;line-height:1.9;background:#f4f7ef;padding:18px;border-radius:12px}.import-instructions strong{display:block;font-size:12px;margin-bottom:8px}.import-instructions p+p{margin-top:9px}.import-actions{display:flex;align-items:center;gap:15px;margin-top:17px}.import-result{font-size:12px;color:var(--green);white-space:pre-line;overflow-wrap:anywhere}.toggle-button{min-height:31px;padding:5px 11px;font-size:10px;border-radius:7px;border:1px solid #d9e5d0;background:#edf4e7;color:#64864f}.toggle-button.off{background:#f1f2ef;border-color:#e2e5db;color:#929e86}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#1e4932;color:#c5d6bd;padding:53px 65px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story .brand{color:#fff}.login-story .brand-mark{background:#416247}.login-story .brand small{color:#8bab8a}.login-story-main{margin:auto 0;padding:80px 0;position:relative;z-index:1}.login-story .eyebrow{color:#88a37d;letter-spacing:3px}.login-story h1{color:#f4f7e7;font-size:clamp(38px,3.9vw,60px);line-height:1.45;letter-spacing:-2px;font-weight:600;margin:21px 0}.login-story h1 span{color:#b8c798}.login-story p{color:#98b191;font-size:13px;line-height:2}.login-story-foot{font-size:10px;letter-spacing:2px;color:#81a079}.login-story:after{content:"ϟ";font-size:530px;line-height:1;position:absolute;bottom:20px;right:-55px;color:#ffffff04;transform:rotate(5deg);font-weight:700}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px}.login-card{width:100%;max-width:350px}.login-card .eyebrow{color:#9aaa8d}.login-card h2{font-size:30px;margin-top:10px;letter-spacing:-1px}.login-card>p{font-size:12px;color:#9aa48e;margin:9px 0 34px}.login-card .button{width:100%;margin-top:8px;justify-content:space-between}.login-card .field{margin-bottom:20px}.login-card input{background:#fff;min-height:49px}.login-security{font-size:10px;color:#a5af9a;border-top:1px solid #e0e6d8;padding-top:24px;margin-top:29px}.admin-error{background:#fff1e9;color:#aa6849;border:1px solid #f2e1d6;border-radius:11px;padding:12px 16px;font-size:12px;margin-bottom:20px}.loading-inline{padding:55px 25px;text-align:center;color:#97a28c;font-size:12px}.loading-inline .loader{display:block;margin:0 auto 12px}.dialog-backdrop{position:fixed;inset:0;z-index:50;background:#11261966;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.dialog{background:#fff;width:100%;max-width:500px;max-height:90vh;overflow:auto;padding:28px;border-radius:20px;box-shadow:0 25px 90px #12271733}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-head h2{font-size:19px}.dialog-close{border:0;background:#f0f4eb;width:30px;height:30px;border-radius:50%;font-size:22px;color:#839579}.dialog .admin-note{margin:0 0 21px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dialog select{font-size:12px}.dialog textarea{min-height:100px;font-family:inherit}.dialog .feedback{text-align:left}.admin-toast{position:fixed;bottom:25px;right:30px;max-width:400px;padding:14px 21px;background:var(--green-dark);color:#f1f6e9;border-radius:12px;font-size:12px;box-shadow:0 5px 20px #16372225;z-index:80;overflow-wrap:anywhere}.admin-toast.error{background:#92563e}.order-filter-label{font-size:11px;color:#8b9880}.inline-link{font-size:11px;color:var(--green);background:none;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orders-notice{margin:0 0 20px}.state-glyph{font-size:27px}.clipboard-fallback{position:fixed;left:0;top:0;width:1px;height:1px;opacity:.01;font-size:16px}
@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:700px){.public-shell{padding-top:9px}.public-body{background:radial-gradient(ellipse at top,#f9faf5,#eef2e8)}.public-hero{padding-top:43px}.public-header{padding-top:26px}.public-footer{padding-bottom:40px}}@media(max-width:1100px){.admin-sidebar{width:205px;padding:27px 15px}.admin-main{margin-left:205px;padding:0 24px 35px}.stats-grid{gap:12px}.stat-card{padding:18px 16px}.stat-card strong{font-size:29px}.overview-grid{gap:18px}.admin-card-content,.admin-card-head{padding:20px}.config-grid{gap:10px}.config-item{padding:14px}.data-table td,.data-table th{padding-left:18px;padding-right:18px}.import-instructions{width:195px}.login-story{padding:45px}}@media(max-width:850px){.admin-sidebar{position:relative;width:100%;padding:19px 22px 0;inset:auto;display:block}.admin-sidebar .brand{margin:0 0 19px;padding:0;font-size:17px}.admin-sidebar .brand-mark{width:33px;height:33px;font-size:30px}.sidebar-label{display:none}.admin-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.nav-button{justify-content:center;padding:11px 7px;border-radius:9px 9px 0 0;font-size:11px;gap:7px}.nav-button svg{height:15px;width:15px}.nav-button[aria-current="page"]:after{display:none}.sidebar-bottom{position:absolute;right:22px;top:15px;margin:0;padding:0;border:0;display:flex;align-items:center;gap:14px}.sidebar-bottom .admin-user{margin:0;font-size:11px}.sidebar-bottom .admin-user .user-avatar{display:none}.sidebar-bottom .button{font-size:10px}.admin-main{margin:0;padding:0 22px 30px}.admin-topbar{height:60px}.admin-page-heading{margin:25px 0 23px}.admin-page-heading h1{font-size:24px}.overview-grid{grid-template-columns:1fr 1fr}.login-story{padding:32px}.login-panel{padding:35px}.login-story h1{font-size:36px}.import-instructions{width:190px}}
@media(max-width:600px){.admin-main{padding:0 16px 25px}.admin-sidebar{padding:17px 16px 0}.admin-sidebar .brand{font-size:15px}.admin-nav{gap:3px}.nav-button{font-size:11px;gap:5px;padding:11px 4px}.sidebar-bottom{right:16px;top:19px}.sidebar-bottom .admin-user{display:none}.topbar-right time{display:none}.admin-topbar{height:51px}.admin-page-heading{margin:23px 0 20px}.admin-page-heading h1{font-size:23px}.admin-page-heading p{font-size:11px}.admin-page-heading .button{padding:9px 12px;font-size:11px;min-height:36px;border-radius:9px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px}.stat-card{padding:18px}.stat-top{margin-bottom:14px}.stat-card strong{font-size:31px}.overview-grid{grid-template-columns:1fr;gap:0}.admin-card{margin-bottom:18px;border-radius:15px}.admin-card-head,.admin-card-content{padding:19px}.admin-card-head h2{font-size:14px}.data-toolbar{padding:16px;flex-wrap:wrap}.toolbar-controls{gap:7px}.order-filter-label{display:none}.data-table td,.data-table th{padding-left:16px;padding-right:16px}.pagination{padding:14px 16px;gap:8px}.pagination>div{gap:5px}.pagination .button{padding:5px 8px;font-size:10px}.page-label{min-width:52px;font-size:10px}.import-body{flex-direction:column;gap:15px}.import-body .field{width:100%}.import-instructions{width:100%;padding:14px;font-size:10px}.import-instructions strong{margin-bottom:4px;font-size:11px}.import-instructions p+p{margin-top:4px}.import-actions{flex-direction:column;align-items:flex-start;gap:11px}.login-page{display:flex;flex-direction:column;min-height:100vh}.login-story{padding:25px 28px 26px;flex:0 0 auto}.login-story .brand{font-size:17px}.login-story-main{padding:29px 0 0;margin:0}.login-story h1{font-size:28px;line-height:1.35;margin:10px 0}.login-story h1 br{display:none}.login-story h1 span{margin-left:7px}.login-story p,.login-story-foot,.login-story .eyebrow{display:none}.login-story:after{font-size:230px;bottom:-50px;right:4px}.login-panel{padding:34px 28px;flex:1;align-items:flex-start}.login-card h2{font-size:27px}.login-card>p{margin-bottom:24px}.login-security{padding-top:18px;margin-top:21px}.dialog-backdrop{padding:16px}.dialog{padding:23px}.admin-toast{bottom:18px;left:18px;right:18px;max-width:none}}
@media(max-width:370px){.public-shell{padding:0 17px}.public-hero h1{font-size:34px}.energy-art{transform:scale(.87);transform-origin:right center;right:-8px}.hero-eyebrow{font-size:9px}.match-card{padding:21px}.offer-strip strong{font-size:21px}.step-track li{font-size:9px}.step-track li+li:before{width:10px;margin-right:2px}.public-hero{min-height:230px}.public-footer{gap:5px}.public-footer small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Rental introduction copy */
.public-hero.rental-intro{padding:30px 0 24px;min-height:0}
.rental-intro .intro-heading{position:relative;padding-right:116px;min-height:147px}
.rental-intro .intro-context{font-size:13px;line-height:1.85;color:#687b68;margin:0}
.rental-intro h1{font-size:23px;line-height:1.5;letter-spacing:-.4px;margin-top:9px;color:var(--green)}
.rental-intro .energy-art{top:6px;right:-5px;transform:scale(.78);transform-origin:top right}
.rental-intro>p{font-size:13px;line-height:1.95;color:#687b68;margin-top:16px}
.rental-intro>p.intro-reminder{margin-top:10px;color:var(--green);font-weight:650}
@media(max-width:370px){.rental-intro .intro-heading{padding-right:99px}.rental-intro h1{font-size:21px}.rental-intro .energy-art{transform:scale(.66);right:-4px}}
/* Energy policy settings */
.policy-card { max-width: 850px; }
.policy-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.policy-toggle { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; cursor: pointer; }
.policy-toggle input { width: 22px; height: 22px; accent-color: #173d2b; flex: 0 0 auto; }
.policy-toggle small { display: block; margin-top: 6px; color: #6f7c72; }
.policy-amount { max-width: 360px; }
.policy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.policy-actions .button { width: auto; }
.copy-address-button { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 88px; flex: 0 0 auto; gap: 6px; padding: 0 10px; font-size: 12px; white-space: nowrap; }
.copy-address-button.is-copied { color: #fff; background: #173d2b; border-color: #173d2b; }
