@font-face{font-family:Manrope;src:url('./Manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:RentMark;src:url('./RentCC-wordmark.ttf') format('truetype');font-display:swap}
:root{--rc-paper:#f5f3ec;--rc-surface:#fdfcf9;--rc-ink:#292923;--rc-muted:#706e64;--rc-line:#ddd9ce;--rc-copper:#a85f43;--rc-soft:#eeebe3;--rc-green:#426653;--rc-red:#a54d40;--rc-side:218px;color-scheme:light}
.rc-app{margin:0;background:var(--rc-paper);color:var(--rc-ink);font:14px/1.65 Manrope,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.rc-app *{box-sizing:border-box}.rc-app h1,.rc-app h2,.rc-app h3,.rc-app p{margin:0}.rc-app h1,.rc-app h2,.rc-app h3{font-weight:600;line-height:1.3}.rc-app a{color:inherit;text-decoration:none}.rc-app button,.rc-app input,.rc-app select,.rc-app textarea{font:inherit}.rc-app button{cursor:pointer}.rc-app img{max-width:100%}.rc-app :focus-visible{outline:2px solid var(--rc-copper);outline-offset:4px}.rc-app [hidden]{display:none!important}.rc-app ::selection{background:#e5d7c9}.rc-skip{position:fixed;top:-80px;left:18px;padding:12px 20px;background:var(--rc-ink);color:white!important;z-index:100}.rc-skip:focus{top:14px}
.rc-sidebar{position:fixed;inset:0 auto 0 0;width:var(--rc-side);padding:32px 20px 24px;border-right:1px solid var(--rc-line);display:flex;flex-direction:column;background:var(--rc-paper);z-index:30}.rc-brand{display:flex;gap:12px;align-items:center;padding:0 8px;margin-bottom:53px}.rc-brand>span{font-family:RentMark,Georgia,serif;font-size:30px;line-height:1}.rc-brand small{display:block;font-family:Manrope,sans-serif;font-size:10px;font-weight:500;letter-spacing:1.8px;margin-top:9px;color:var(--rc-muted)}.rc-nav-caption{font-size:12px;letter-spacing:1.4px;color:#8a877a;padding:0 14px;margin-bottom:14px}.rc-nav{display:grid;gap:7px}.rc-nav>a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:7px;min-height:45px;color:#706e64;transition:background .2s,color .2s;font-size:13px}.rc-nav>a:hover{background:#eeebe3;color:var(--rc-ink)}.rc-nav>a.is-current{background:#e9e5da;color:var(--rc-ink);font-weight:650}.rc-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.rc-nav-plus{margin-left:auto;font-size:17px}.rc-sidebar-bottom{margin-top:auto;padding-top:30px}.rc-ops-link{display:flex;justify-content:space-between;padding:12px 13px;border-top:1px solid var(--rc-line);font-size:14px;margin-bottom:17px}.rc-support{padding:18px 12px;display:flex;gap:9px;border-top:1px solid var(--rc-line)}.rc-support-dot{width:6px;height:6px;background:var(--rc-copper);border-radius:50%;margin-top:8px;flex-shrink:0}.rc-support strong{font-size:14px;font-weight:500}.rc-support p{font-size:12px;margin:4px 0 8px;color:var(--rc-muted)}.rc-support a{font-size:13px;color:var(--rc-copper)}.rc-home-link{display:block;padding:10px 12px;font-size:13px;color:var(--rc-muted)!important}
.rc-workspace{margin-left:var(--rc-side);min-height:100vh;display:flex;flex-direction:column}.rc-topbar{height:78px;padding:0 42px;border-bottom:1px solid var(--rc-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.rc-breadcrumb{display:flex;gap:13px;align-items:center;font-size:13px}.rc-breadcrumb>a,.rc-breadcrumb>span:nth-child(2){color:#908b7f}.rc-topbar-right{display:flex;gap:26px;align-items:center;font-size:13px;color:var(--rc-muted)}.rc-avatar{width:32px;height:32px;border-radius:50%;background:#e9e2d5;display:grid;place-items:center;color:#716451;font-size:14px}.rc-main{padding:34px 42px 50px;width:100%;max-width:1550px;margin-inline:auto;flex:1}.rc-preview-note{font-size:12px;color:#8b806d;letter-spacing:.3px;margin-bottom:18px}.rc-footer{padding:20px 42px;border-top:1px solid var(--rc-line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--rc-muted)}.rc-footer>span:first-child{color:var(--rc-ink)}.rc-footer .muted{margin-left:7px}.muted{color:var(--rc-muted)}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#8b7c65;text-transform:uppercase;line-height:1.7}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.page-heading h1{font-size:30px;letter-spacing:-.9px;margin-top:5px}.page-heading .muted{font-size:14px;margin-top:10px;max-width:620px}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rc-ink);background:var(--rc-ink);color:#fff!important;padding:12px 20px;border-radius:7px;min-height:44px;font-size:14px;font-weight:550;line-height:1.3;transition:background .18s,transform .18s;text-align:center}.button:hover{background:#48473e;border-color:#48473e}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--rc-ink)!important;border-color:#cbc5b7}.button.secondary:hover{background:#ece8de}.button.small{min-height:35px;padding:8px 12px;font-size:13px}.button:disabled{opacity:.55;cursor:wait}.button.danger{background:#a54d40;border-color:#a54d40}.text-button,.text-link,.table-link{border:0;padding:0;background:none;color:var(--rc-copper)!important;font-size:14px}.text-button:hover,.text-link:hover,.table-link:hover{text-decoration:underline}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:16px;letter-spacing:-.2px}.section-heading .eyebrow{margin-bottom:5px}.panel{background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:12px;padding:25px}.panel>h2{font-size:17px;margin-bottom:18px}.panel>h3{font-size:14px;margin:22px 0 10px}.panel+.panel{margin-top:22px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #dcd7ca;border-radius:5px;color:#756a57;font-size:12px;line-height:1.5;background:#f4f0e7;white-space:nowrap}.badge::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.good{background:#edf2ec;color:#426653;border-color:#d5e0d3}.badge.warning{background:#f7efe2;color:#8a682e;border-color:#e9d9b8}.badge.bad{background:#f8ece8;color:#a54d40;border-color:#eacdc6}.badge.neutral{color:#78766d;background:#f1efe9;border-color:#e2ded4}.notice{display:flex;gap:14px;align-items:flex-start;padding:17px 20px;border:1px solid #d7dfce;border-radius:9px;background:#eff3e9;color:#4d6341;margin-bottom:25px;font-size:14px}.notice-mark{font-size:18px;line-height:1.2}.notice.error{color:#954b3c;background:#f8ede7;border-color:#e9cbc0}.notice ul{margin:8px 0 0;padding-left:20px}.notice p{margin:0}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,1fr);gap:22px;margin-bottom:25px}.dashboard-left{display:grid;gap:22px;min-width:0}.device-card{padding:25px 28px 22px;position:relative;overflow:hidden}.device-card .section-heading{margin:0}.device-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);gap:16px;align-items:center;padding-block:20px 16px}.device-model{font-size:23px;letter-spacing:-.9px;font-weight:500;line-height:1.25}.chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7b2a5;border-radius:4px;padding:2px 5px;font-size:12px;vertical-align:middle;margin-left:7px}.device-subtitle{font-size:13px;color:var(--rc-muted);margin-top:9px!important}.mini-image{width:100%;height:auto;display:block;clip-path:polygon(.6% 2%,6% 1%,94% 1%,99.4% 2%,99.4% 86.2%,92.3% 86.4%,87% 97.3%,85% 98.8%,15% 98.8%,13% 97.3%,7.7% 86.4%,.6% 86.2%)}.device-meta{display:flex;gap:24px;border-top:1px solid var(--rc-line);padding-top:16px}.device-meta>div{display:grid;gap:3px;font-size:13px;min-width:0}.device-meta small{font-size:11px;color:var(--rc-muted)}.device-meta strong{font-size:13px;font-weight:550}.device-meta .device-status{margin-left:auto}.device-disclaimer{font-size:11px;color:#929083;margin-top:12px!important}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.service-bottom>a:last-child{font-size:13px}.membership-panel{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:25px 24px}.membership-panel .section-heading{margin-bottom:7px}.membership-art{margin:0 -10px;position:relative;aspect-ratio:1.5;display:flex;align-items:center;justify-content:center}.membership-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #38352d13)}.membership-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.membership-title strong{font-size:17px;font-weight:550}.membership-title span{font-size:11px;color:#93836d;letter-spacing:1.6px}.membership-number{display:flex;justify-content:space-between;border-top:1px solid var(--rc-line);padding-top:15px;margin-top:17px;font-size:12px;color:var(--rc-muted)}.membership-number code{font:10px Manrope,sans-serif;letter-spacing:.6px;color:var(--rc-ink)}.membership-note{font-size:12px;color:var(--rc-muted);line-height:1.7;margin-top:13px!important}.membership-empty{min-height:216px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #d8d2c3;border-radius:10px;margin:22px 0;background:#f5f2ea}.membership-empty svg{width:48px;height:48px;stroke:#a08c6b;fill:none;stroke-width:1}.membership-empty strong{margin-top:20px;font-size:14px}.membership-empty p{font-size:13px;color:var(--rc-muted);max-width:210px;margin-top:8px}.lifetime-row{display:flex;align-items:center;gap:17px;padding-top:18px;margin-top:auto}.remaining-ring{width:68px;height:68px;flex-shrink:0;position:relative;display:grid;place-items:center}.remaining-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.remaining-ring circle{fill:none;stroke:#e7e2d5;stroke-width:4}.remaining-ring .ring-fill{stroke:#9b8664;stroke-linecap:round}.remaining-ring strong{font-size:20px;letter-spacing:-.6px}.lifetime-row p{font-size:13px;color:var(--rc-muted)}.lifetime-row .remaining-label{font-size:14px;color:var(--rc-ink);margin-bottom:4px}.progress-panel{padding:21px 26px}.progress-panel .section-heading{margin-bottom:18px}.progress-panel h2{font-size:14px}.progress-panel .muted{font-size:12px}.timeline{display:flex;list-style:none;margin:0;padding:0;gap:0}.timeline li{flex:1;min-width:0;position:relative;padding-top:29px;font-size:12px;color:#969184;line-height:1.5}.timeline li::before{content:'';width:12px;height:12px;border:1px solid #cfc8b9;border-radius:50%;position:absolute;top:0;left:0;background:var(--rc-surface);z-index:2}.timeline li:not(:last-child)::after{content:'';position:absolute;top:6px;left:13px;right:0;height:1px;background:#dcd6c8}.timeline li.done{color:#665f50}.timeline li.done::before{background:#a08b69;border-color:#a08b69;box-shadow:inset 0 0 0 3px var(--rc-surface)}.timeline li.done::after{background:#a08b69}.timeline li.current{color:var(--rc-ink);font-weight:600}.timeline li.current::before{background:var(--rc-copper);border-color:var(--rc-copper);box-shadow:0 0 0 4px #b46d4d16}.timeline small{display:block;font-size:11px;margin-top:5px;font-weight:400;color:#969184}.next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:21px;padding-top:16px;border-top:1px solid var(--rc-line);font-size:13px}.next-action>div>span{display:block;color:var(--rc-muted);font-size:12px;margin-top:4px}.overview-lower{display:grid;grid-template-columns:1fr 1fr;gap:22px}.overview-lower>.panel+.panel{margin-top:0}.referral-stat{display:flex;align-items:baseline;gap:7px;margin:6px 0 16px}.referral-stat strong{font-size:32px;font-weight:500;letter-spacing:-1px}.referral-stat span{font-size:13px;color:var(--rc-muted)}.meter{height:5px;border-radius:4px;background:#eae6dc;overflow:hidden}.meter>span{display:block;height:100%;background:#9f8866}.meter-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--rc-muted);margin:8px 0 16px}.invite-code{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f2efe7;padding:10px 13px;border-radius:6px;font-size:13px}.invite-code code{font:12px Manrope,sans-serif;letter-spacing:1px;overflow-wrap:anywhere}.footnote{font-size:12px;line-height:1.8;color:var(--rc-muted);margin-top:12px!important}.help-links{display:grid;gap:0}.help-links>a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--rc-line);font-size:14px}.help-links>a:last-child{border:0}.help-links p{font-size:12px;color:var(--rc-muted);margin-top:4px}
.orders-section{margin-top:29px}.table-wrap{overflow-x:auto}.rc-app table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.rc-app th{font-weight:500;font-size:12px;color:var(--rc-muted);padding:13px 16px;border-bottom:1px solid var(--rc-line);background:#f6f3eb;white-space:nowrap}.rc-app td{padding:17px 16px;border-bottom:1px solid #ece8de;vertical-align:middle}.rc-app tbody tr:last-child td{border:0}.rc-app td small{display:block;font-size:11px;color:var(--rc-muted);margin-top:4px}.rc-app td:last-child{text-align:right}.orders-panel{padding:0;overflow:hidden}.empty{padding:42px 24px;text-align:center}.empty h3{font-size:17px;margin-bottom:12px}.empty p{font-size:14px;color:var(--rc-muted);max-width:390px;margin:0 auto 22px}.empty.small{padding:24px}.empty-symbol{display:block;font-size:38px;color:#b1a388;margin-bottom:18px}.empty-hero{padding:24px 0 15px}.empty-hero h2{font-size:25px;line-height:1.5;letter-spacing:-.5px;margin-bottom:14px}.empty-hero p{font-size:14px;color:var(--rc-muted);max-width:300px;margin-bottom:25px}.empty-hero .mini-image{width:220px;max-width:50%;float:right;margin:10px 0 15px 20px}
.application-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:26px;align-items:start}.application-form{min-width:0}.form-section{padding:27px 28px;margin-bottom:20px}.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}.form-heading .step-index{font-size:12px;color:#997f58;border:1px solid #d9cfbd;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.form-heading h2{font-size:16px}.form-heading p{font-size:13px;color:var(--rc-muted);margin-top:5px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px;min-width:0}.form-field:last-child{margin-bottom:0}.form-field>span,.form-field>label,.form-field>legend{font-size:14px;font-weight:550}.form-field small{font-size:12px;color:var(--rc-muted);font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rc-app fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}.rc-app legend{padding:0;margin-bottom:11px;font-weight:550;font-size:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{position:relative;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--rc-line);border-radius:8px;padding:15px;cursor:pointer;transition:background .2s,border-color .2s;background:#fdfcf9;min-width:0}.choice:hover{border-color:#b3a68f}.choice:has(input:checked){background:#f4efe5;border-color:#a48b66;box-shadow:inset 0 0 0 .5px #a48b66}.choice input{appearance:auto;accent-color:#8d7654;width:15px;height:15px;flex-shrink:0;margin:3px 0 0}.choice>span{display:block;min-width:0}.choice strong{display:block;font-size:14px;font-weight:600}.choice small{display:block;font-size:12px;color:var(--rc-muted);line-height:1.8;margin-top:5px}.choice-grid.three .choice{padding:13px 11px;gap:8px}.choice-stack{display:grid;gap:11px}.choice-stack .choice{padding:17px}.field-hint{font-size:12px;color:#8a7a61;line-height:1.8;margin:12px 0 0!important}.conditional-fields{padding:20px;margin-top:15px;background:#f5f2eb;border-radius:8px}.conditional-fields .form-field:last-child{margin:0}.rc-app input:not([type=radio]):not([type=checkbox]),.rc-app select,.rc-app textarea{border:1px solid #d7d2c5;background:#fffefa;border-radius:7px;color:var(--rc-ink);padding:11px 13px;width:100%;min-width:0;line-height:1.5;min-height:43px;box-shadow:none;font-size:14px}.rc-app select{appearance:auto}.rc-app input::placeholder,.rc-app textarea::placeholder{color:#a39b8b}.rc-app textarea{resize:vertical;min-height:96px}.rc-app input:focus,.rc-app select:focus,.rc-app textarea:focus{border-color:#a8906e;outline:2px solid #b49b741a;outline-offset:1px}.rc-app input[type=checkbox]{appearance:auto;accent-color:#8d7654;width:15px;height:15px;flex-shrink:0;margin:2px 0 0}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--rc-muted)}.check a{text-decoration:underline}.form-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 0}.form-submit-row>p{font-size:12px;color:var(--rc-muted);max-width:290px}.form-submit-row .button{min-width:180px}.application-aside{position:sticky;top:28px}.summary-panel{background:#eeeadf;border-color:#dcd4c3}.summary-panel>h2{font-size:15px}.summary-total{border-top:1px solid #d7cdb9;margin-top:18px;padding-top:18px}.summary-total strong{display:block;font-size:17px;font-weight:500;margin:5px 0}.summary-total small{font-size:12px;color:var(--rc-muted)}.purchase-notice{padding:24px 3px 0}.purchase-notice h3{font-size:13px;margin-bottom:17px}.purchase-steps{padding:0;list-style:none;margin:0}.purchase-steps li{display:flex;gap:12px;margin-bottom:22px}.purchase-step-number{font-size:12px;color:#9b8767;padding-top:3px}.purchase-steps h4{font-size:13px;font-weight:550;margin:0 0 5px}.purchase-steps p{font-size:12px;color:var(--rc-muted);line-height:1.9}.purchase-steps a{font-size:12px;color:var(--rc-copper)}.purchase-scope{font-size:11px;color:#8c8476;border-top:1px solid var(--rc-line);padding-top:15px;line-height:1.9}.rc-app dl{margin:0}.rc-app dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e8e2d6;font-size:13px}.rc-app dl>div:last-child{border:0}.rc-app dt{color:var(--rc-muted);flex-shrink:0}.rc-app dd{margin:0;text-align:right;overflow-wrap:anywhere}
.back{font-size:13px;color:var(--rc-muted)!important;display:inline-block;margin-bottom:23px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:22px;align-items:stretch;margin:23px 0}.detail-grid>.panel{margin:0}.detail-grid h2{font-size:18px}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0}.detail-main>.panel,.detail-sidebar>.panel{margin:0;flex-shrink:0}.detail-application-panel,.detail-activity-panel{flex:1}.detail-progress{padding:22px 26px}.detail-progress .timeline{margin-top:23px}.task-banner{background:#eeeadf;border:1px solid #d7cdbb;border-radius:10px;padding:22px 26px;margin:23px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.task-banner h2{font-size:17px;margin-bottom:7px}.task-banner p{font-size:14px;color:var(--rc-muted)}.task-banner .button{flex-shrink:0}.application-confirmation{background:#edf1e8;border:1px solid #d0dcc5;border-radius:11px;padding:23px 28px;margin-bottom:27px;display:flex;align-items:center;gap:25px;justify-content:space-between}.application-confirmation h2{font-size:22px;margin:5px 0 10px}.application-confirmation p:not(.eyebrow){font-size:13px;color:#5f6d54;max-width:670px;line-height:1.9}.application-confirmation .button{white-space:nowrap}.access{padding:18px;background:#f1eee6;border-radius:8px;margin:20px 0}.access h3{font-size:13px;margin:0 0 11px}.access .pre-wrap{font-size:14px;line-height:1.9}.access small{display:block;font-size:11px;color:var(--rc-muted);margin-top:13px}.service-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.form{display:flex;flex-direction:column;gap:16px}.form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.form label.check{flex-direction:row}.form-note{font-size:12px;line-height:1.9;color:var(--rc-muted)}.form.compact{max-width:580px;margin-top:20px}.invoice-lines>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:13px}.invoice-lines>div>span{color:var(--rc-muted);max-width:75%}.invoice-lines strong{font-weight:550;white-space:nowrap}.invoice-lines .invoice-total{border-top:1px solid var(--rc-line);margin:18px 0;padding-top:17px;align-items:center}.invoice-total strong{font-size:24px;font-weight:500;letter-spacing:-.7px}.billing-note{font-size:12px;color:var(--rc-muted);line-height:1.9;margin:15px 0!important}.payment-panel details,.renewal-panel details{padding:15px 0;border-bottom:1px solid var(--rc-line)}.rc-app summary{cursor:pointer;font-size:14px;font-weight:550;min-height:24px}.rc-app details>p{font-size:13px;margin:12px 0;color:var(--rc-muted)}.address{display:block;padding:12px;background:#f1eee6;overflow-wrap:anywhere;font-size:13px;border-radius:5px}.crypto-quote{padding:18px 0;border-top:1px solid var(--rc-line)}.crypto-quote h3{margin:12px 0}.crypto-quote .muted{font-size:12px;margin-top:10px}.quiet-panel{background:transparent}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--rc-line);font-size:13px}.activity-list li:last-child{border:0}.activity-list time{color:var(--rc-muted);font-size:12px}.activity-list p{color:var(--rc-muted);font-size:12px;margin-top:4px}
@media(min-width:1600px){.rc-main{padding:42px 60px 60px}.rc-topbar,.rc-footer{padding-inline:60px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr)}.device-card-body{padding-block:30px}.membership-art{max-height:310px}.page-heading h1{font-size:34px}}
@media(max-width:1200px){:root{--rc-side:184px}.rc-sidebar{padding-inline:13px}.rc-brand{gap:10px}.rc-brand>span{font-size:27px}.rc-topbar,.rc-main,.rc-footer{padding-inline:28px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(255px,1fr);gap:18px}.device-card{padding:22px}.device-card-body{grid-template-columns:1fr;gap:12px}.device-card-body .mini-image{max-width:225px;justify-self:center}.device-meta{gap:15px}.device-meta .device-status{margin-left:0}.membership-panel{padding:22px 20px}.application-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.form-section{padding:23px}.choice-grid.three{grid-template-columns:1fr}.choice-grid.three .choice small{display:inline;margin-left:9px}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(255px,1fr)}}
@media(max-width:1000px){.dashboard-grid,.detail-grid{grid-template-columns:1fr}.dashboard-left{display:contents}.membership-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.membership-panel>.section-heading{grid-column:1/-1}.membership-art{grid-column:1;grid-row:2/6;margin:0}.membership-title{grid-column:2;margin-top:12px}.membership-number,.membership-note,.lifetime-row{grid-column:2}.membership-empty{grid-row:2/6;margin-top:0}.device-card-body{grid-template-columns:1fr 1fr}.device-card-body .mini-image{max-width:280px}.application-grid{grid-template-columns:1fr}.application-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px}.purchase-notice{padding-top:0}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.three .choice small{display:block;margin-left:0}.rc-main{padding-top:28px}.overview-lower{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--rc-side:0px}.rc-sidebar{position:static;width:100%;padding:16px 20px 0;border-right:0;border-bottom:1px solid var(--rc-line)}.rc-brand{margin:0 0 19px;padding:0}.rc-brand>span{font-size:28px}.rc-brand small{display:none}.rc-brand img{width:24px;height:24px}.rc-nav-caption,.rc-sidebar-bottom{display:none}.rc-nav{display:flex;gap:8px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.rc-nav>a{padding:8px 11px;min-height:36px;gap:7px;white-space:nowrap;font-size:13px}.rc-nav svg{width:15px;height:15px}.rc-nav-plus{display:none}.rc-topbar{height:57px;padding:0 20px}.rc-topbar-right{gap:14px;font-size:12px}.rc-breadcrumb{font-size:12px;gap:9px}.rc-avatar{width:27px;height:27px}.rc-main{padding:25px 20px 36px}.rc-preview-note{font-size:11px}.rc-footer{padding:20px;font-size:11px;gap:12px}.rc-footer>span:nth-child(2){display:none}.page-heading{align-items:flex-start;gap:15px;margin-bottom:23px}.page-heading h1{font-size:26px;margin-top:4px}.page-heading .muted{font-size:13px;margin-top:8px}.page-heading-actions .button{font-size:12px;min-height:38px;padding:10px 12px}.page-heading-actions{padding-top:7px}.panel{padding:21px}.dashboard-grid{gap:16px}.dashboard-left{gap:16px}.device-card-body{grid-template-columns:1fr .8fr;padding:24px 0}.device-model{font-size:22px}.chip{margin-left:3px;font-size:11px}.device-meta{gap:22px}.device-meta>div,.device-meta strong{font-size:12px}.device-meta small{font-size:11px}.device-card-body .mini-image{max-width:230px}.membership-panel{padding:21px;column-gap:18px}.membership-title strong{font-size:15px}.membership-title span{display:none}.membership-number{flex-direction:column;gap:4px;margin-top:10px;padding-top:12px}.membership-note{font-size:11px}.lifetime-row{gap:9px;padding-top:12px}.remaining-ring{width:52px;height:52px}.remaining-ring strong{font-size:17px}.lifetime-row p{font-size:11px}.lifetime-row .remaining-label{font-size:12px}.progress-panel{padding:21px}.timeline li{font-size:11px;padding-top:25px}.timeline small{font-size:10px}.progress-panel .section-heading{align-items:flex-start}.next-action{font-size:12px;gap:12px}.next-action .button{font-size:12px;padding:9px 11px}.overview-lower{grid-template-columns:1fr;gap:16px}.overview-lower h2{font-size:15px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:15px}.orders-section{margin-top:24px}.rc-app th,.rc-app td{padding:13px 11px}.orders-panel{padding:0}.application-grid{gap:25px}.form-section{padding:22px 20px}.form-heading h2{font-size:15px}.form-heading p{font-size:12px}.choice{padding:13px;gap:9px}.choice strong{font-size:13px}.choice small{font-size:12px}.choice-grid.three .choice{padding:12px 8px;flex-direction:column;gap:8px}.choice-grid.three .choice input{position:absolute;right:8px;top:9px;width:13px;height:13px}.choice-grid.three .choice strong{padding-right:20px}.conditional-fields{padding:15px}.form-row{gap:13px}.form-submit-row{align-items:stretch;flex-direction:column;gap:14px}.form-submit-row>p{max-width:none}.form-submit-row .button{width:100%;min-height:48px}.application-aside{display:block}.purchase-notice{padding:26px 1px 0}.purchase-steps p{font-size:13px}.purchase-steps h4{font-size:14px}.summary-panel{padding:22px}.task-banner,.application-confirmation{padding:21px;display:block}.task-banner .button,.application-confirmation .button{margin-top:17px;width:100%}.task-banner h2{font-size:17px}.task-banner p{font-size:13px}.detail-progress{padding:22px 18px}.detail-grid{gap:16px}.detail-main,.detail-sidebar{gap:16px}.service-actions{flex-wrap:wrap}.empty-hero h2{font-size:22px}.empty-hero .mini-image{float:none;max-width:100%;width:230px;display:block;margin:4px auto 23px}.empty-hero p{max-width:100%}.rc-app dl>div{font-size:13px;gap:20px}.rc-app dl dt{max-width:43%}.rc-app dl dd{max-width:57%}}
@media(max-width:420px){.rc-main{padding-inline:15px}.rc-topbar{padding-inline:15px}.page-heading{flex-wrap:wrap}.page-heading-actions{padding:0}.device-card-body{gap:8px}.device-model{font-size:19px}.device-subtitle{font-size:12px}.membership-panel{display:flex}.membership-art{width:100%;margin:0;max-height:250px}.membership-title{margin-top:0}.membership-number{flex-direction:row}.membership-note{font-size:12px}.membership-empty{width:100%;margin-top:16px}.lifetime-row{margin-top:15px;padding-top:15px;border-top:1px solid var(--rc-line)}.remaining-ring{width:60px;height:60px}.lifetime-row p{font-size:12px}.lifetime-row .remaining-label{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.choice-grid:not(.three){grid-template-columns:1fr}.choice-grid.three .choice{padding:13px 9px}.timeline li{font-size:10px}.timeline small{display:none}.rc-footer{padding-inline:15px}.rc-topbar-right>a{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.rc-guest .rc-workspace{margin-left:0;min-height:calc(100vh - 85px)}.rc-guest .rc-main{max-width:1200px;padding-top:47px}.rc-guest-header{height:85px;max-width:1320px;margin:auto;padding:0 42px;border-bottom:1px solid var(--rc-line);display:flex;align-items:center;justify-content:space-between}.rc-guest-header .rc-brand{margin:0}.rc-guest-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.rc-guest .rc-footer{max-width:1200px;width:100%;margin:auto}.rc-guest .page-heading h1{font-size:34px}@media(max-width:760px){.rc-guest-header{height:72px;padding:0 20px}.rc-guest-header nav{gap:18px;font-size:13px}.rc-guest .rc-main{padding-top:30px}.rc-guest .page-heading h1{font-size:28px}}

.rc-logout{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--rc-muted);margin-top:12px}.rc-logout:hover{color:var(--rc-text)}

@media(max-width:760px){.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.timeline li{font-size:12px;padding-top:24px}.timeline small{display:none}.timeline li:nth-child(3)::after{display:none}.rc-nav>a{font-size:12px}.rc-sidebar-bottom{display:block;position:absolute;right:20px;top:16px;padding:0}.rc-sidebar-bottom>*:not(form){display:none}.rc-sidebar-bottom form{margin:0}.rc-sidebar-bottom .rc-logout{margin:0;padding:8px 0;font-size:12px}}

.dashboard-left>.panel{margin-top:0}.membership-art{max-height:235px}.device-card{padding-top:22px;padding-bottom:20px}.device-card-body{padding-block:17px 14px}.rc-topbar{height:70px}.rc-main{padding-top:28px}.page-heading{margin-bottom:23px}@media(min-width:1600px){.membership-art{max-height:275px}}@media(max-width:760px){.rc-topbar{height:57px}.rc-main{padding-top:25px}.membership-art{max-height:230px}}

/* Membership: each grid owns its spacing; panel sibling spacing is for stacks only. */
.member-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px;align-items:stretch}.member-grid>.panel+.panel{margin-top:0}.member-grid>.panel{min-width:0;padding:28px;display:flex;flex-direction:column}.member-grid .section-heading{align-items:flex-start}.member-grid .badge{flex-shrink:0}.member-art{aspect-ratio:1.65;display:grid;place-items:center;margin:0 -10px 8px}.member-art img{width:100%;height:100%;object-fit:contain;min-height:0}.member-card-name{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.member-card-name h3{font-size:20px}.member-card-name code{font:11px Manrope,sans-serif;letter-spacing:.8px;color:var(--rc-muted)}.rc-app .member-facts{margin:22px 0 0}.rc-app .member-facts>div{padding:12px 0;font-size:13px;gap:16px}.member-facts dt{color:var(--rc-muted)}.member-facts dd{margin:0}.member-card-note{border-top:1px solid var(--rc-line);padding-top:16px;margin-top:auto!important}.member-empty{display:flex;flex:1;min-height:300px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px 10px}.member-empty svg{height:58px;width:58px;fill:none;stroke:#a08c6b;stroke-width:1}.member-empty h3{font-size:18px;margin-top:20px}.member-empty p{color:var(--rc-muted);font-size:13px;max-width:300px;margin:14px 0 20px}.member-intro{font-size:13px;color:var(--rc-muted);max-width:440px}.member-code-box{background:var(--rc-paper);border:1px solid var(--rc-line);border-radius:8px;padding:21px 20px;margin-top:24px}.member-code-box label,.member-share-link label{display:block;font-size:12px;color:var(--rc-muted);margin-bottom:10px}.rc-app .member-code-box input.member-code[readonly]{font:600 clamp(16px,1.7vw,22px)/1.5 Manrope,sans-serif;letter-spacing:.6px;background:transparent;border:0;border-radius:0;padding:0;color:var(--rc-ink);width:100%;min-width:0;min-height:0;box-shadow:none}.member-code-box p{font-size:11px;color:var(--rc-muted);margin-top:12px}.member-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.member-share-actions .button{flex:1;white-space:nowrap;padding:12px 14px}.member-copy-feedback{min-height:24px;font-size:12px;color:var(--rc-green);padding-top:5px}.member-share-link{margin:10px 0 24px}.rc-app .member-share-link input[readonly]{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--rc-line);border-radius:0;box-shadow:none;background:transparent;color:var(--rc-muted);font-size:12px;line-height:1.7;padding:0 0 9px}.member-invite-note{border-top:1px solid var(--rc-line);padding-top:16px;margin-top:auto!important}.member-invite-empty{flex:1;padding:32px 0}.member-invite-empty h3{font-size:21px;letter-spacing:-.5px}.member-invite-empty>p{font-size:14px;color:var(--rc-muted);margin:14px 0 24px;max-width:430px}.invite-unlock{padding:0;margin:0 0 26px;list-style:none;display:grid;gap:13px;color:var(--rc-muted);font-size:13px}.invite-unlock span{color:var(--rc-copper);font-size:11px;letter-spacing:1px;margin-right:14px}.member-rewards{margin-top:22px;padding:28px}.member-reward-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;padding:10px 0 24px}.member-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-stat-list>div{display:grid;gap:6px}.member-stat-list strong{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-1px}.member-stat-list span{color:var(--rc-muted);font-size:12px}.member-reward-progress>p{font-size:13px;margin-bottom:16px}.member-reward-progress .meter-labels{margin-bottom:0;font-size:10px}.member-reward-rules{padding-top:17px;border-top:1px solid var(--rc-line);display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-reward-rules p{font-size:12px;color:var(--rc-muted);line-height:1.8}.member-reward-rules strong{display:block;font-weight:500;color:var(--rc-ink);margin-bottom:4px}.member-history{margin-top:32px}.member-history .section-heading{align-items:flex-end}.member-history .section-heading>.muted{font-size:12px}.member-history-empty{color:var(--rc-muted);font-size:13px}.member-manage-link{display:inline-flex;gap:10px;font-size:13px;color:var(--rc-copper)!important;margin-top:20px}.member-manage-link:hover{text-decoration:underline}
@media(max-width:1150px){.member-grid{grid-template-columns:1fr}.member-art{max-width:520px;width:100%;margin-inline:auto}.member-card-note{margin-top:18px!important}.member-empty{min-height:220px}.member-reward-grid{grid-template-columns:1fr;gap:26px}.member-invite-empty{padding-top:18px}}
@media(max-width:760px){.member-grid{gap:16px}.member-grid>.panel,.member-rewards{padding:21px}.member-grid .section-heading{gap:10px}.member-grid .section-heading h2{font-size:15px}.member-grid .badge{font-size:10px;padding:4px 7px}.member-code-box{padding:18px 15px}.rc-app .member-code-box input.member-code[readonly]{font-size:18px}.member-share-actions .button{font-size:13px}.member-rewards{margin-top:16px}.member-reward-rules{grid-template-columns:1fr;gap:14px}.member-stat-list strong{font-size:30px}.member-stat-list span{font-size:11px}.member-history{margin-top:26px}.member-history table{min-width:570px}}

/* Client form controls share one rhythm; the native select still owns form data. */
.rc-app .form-field{gap:9px;margin-bottom:22px}
.rc-app .form-field:last-child{margin-bottom:0}
.rc-app .form-row{align-items:start;gap:18px;margin-bottom:22px}
.rc-app .form-row>.form-field{margin-bottom:0}
.rc-app .form-field>span:first-child{line-height:1.5}
.rc-app .form-field small{line-height:1.75}
.rc-app .form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),
.rc-app .application-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),
.rc-app .form select,.rc-app .application-form select{min-height:48px;border-radius:8px;padding:12px 14px}
.rc-app .form textarea,.rc-app .application-form textarea{border-radius:8px;padding:12px 14px;line-height:1.75}
.rc-app .form>.button,.rc-app .form-submit-row>.button{min-height:48px;border-radius:8px}
.rc-app .form-submit-row{padding-top:8px;gap:20px}
.rc-app .form-submit-row>p{line-height:1.8}
.rc-app .form input:disabled,.rc-app .form textarea:disabled,
.rc-app .application-form input:disabled,.rc-app .application-form textarea:disabled{background:var(--rc-soft);color:#9a968a;cursor:not-allowed}
.rc-app .rc-select{position:relative;display:block;width:100%;min-width:0;font-weight:400}
.rc-app .rc-select>select.rc-select-native{position:absolute;inset:0 auto auto 0;width:1px!important;height:1px!important;min-width:0;min-height:0!important;padding:0!important;margin:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.rc-app .rc-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d7d2c5;border-radius:8px;background:#fffefa;color:var(--rc-ink);font-size:14px;font-weight:400;line-height:1.5;text-align:left;box-shadow:0 1px 1px #29292303;transition:border-color .12s,box-shadow .12s,background .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.rc-app .rc-select-trigger:hover:not(:disabled){border-color:#b1a48d;background:#fffefa}
.rc-app .rc-select-trigger:focus-visible,.rc-app .rc-select.is-open .rc-select-trigger{border-color:#a48b66;outline:2px solid #a48b6626;outline-offset:2px;box-shadow:none}
.rc-app .rc-select-trigger[aria-invalid=true]{border-color:var(--rc-red)}
.rc-app .rc-select-trigger[aria-invalid=true]:focus-visible{outline-color:#a54d4026}
.rc-app .rc-select-trigger:disabled{background:var(--rc-soft);border-color:var(--rc-line);color:#9a968a;cursor:not-allowed;box-shadow:none}
.rc-app .rc-select-value{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.rc-app .rc-select.is-placeholder .rc-select-value{color:#938b7d}
.rc-app .rc-select-chevron{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-right:3px;color:#827867;transition:transform .12s}
.rc-app .rc-select.is-open .rc-select-chevron{transform:translateY(2px) rotate(225deg)}
.rc-app .rc-select-error{display:block;font-size:12px;line-height:1.7;color:var(--rc-red);padding-top:7px;font-weight:400}
.rc-app .rc-select-menu{position:fixed;z-index:1200;box-sizing:border-box;margin:0;padding:6px;border:1px solid #d3ccbd;border-radius:8px;background:#fffefa;color:var(--rc-ink);box-shadow:0 8px 24px #29292314,0 2px 6px #29292308;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8bca7 transparent;font-size:14px;font-weight:400;line-height:1.5;-webkit-overflow-scrolling:touch}
.rc-app .rc-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border-radius:4px;cursor:pointer;overflow-wrap:anywhere;transition:background .08s}
.rc-app .rc-select-option-label{min-width:0}
.rc-app .rc-select-check{width:16px;flex:0 0 16px;color:#856d4b;visibility:hidden;font-size:15px;line-height:1}
.rc-app .rc-select-option[aria-selected=true]{background:#f3efe6;font-weight:550}
.rc-app .rc-select-option[aria-selected=true] .rc-select-check{visibility:visible}
.rc-app .rc-select-option.is-active{background:#eae3d5;color:#302d26}
.rc-app .rc-select-option[aria-disabled=true]{color:#aaa294;cursor:not-allowed;background:transparent;font-weight:400}
.rc-app .rc-select-group{padding:10px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--rc-muted)}
.rc-app .rc-select-empty{padding:16px 12px;color:var(--rc-muted);text-align:center;font-size:13px}
@media(max-width:760px){.rc-app .form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.rc-app .application-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.rc-app .form textarea,.rc-app .application-form textarea,.rc-app .rc-select-trigger{font-size:16px}.rc-app .rc-select-menu{font-size:15px}.rc-app .rc-select-option{min-height:46px}.rc-app .form-submit-row{gap:15px}}
@media(max-width:560px){.rc-app .form-row{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(prefers-reduced-motion:reduce){.rc-app .rc-select-trigger,.rc-app .rc-select-chevron,.rc-app .rc-select-option{transition:none}}

/* Service promise stays visible without competing with navigation. */
.rc-service-tagline{margin:0;color:var(--rc-muted);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.01em;white-space:nowrap}
.rc-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.rc-topbar>.rc-service-tagline{text-align:center}
.rc-topbar-right{justify-self:end;flex-shrink:0;white-space:nowrap}
.rc-breadcrumb{min-width:0;flex-wrap:wrap;row-gap:2px}
.rc-guest-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
.rc-guest-header>.rc-brand{justify-self:start;padding:0;white-space:nowrap}
.rc-guest-header>nav{justify-self:end;white-space:nowrap}
@media(max-width:1100px){
 .rc-topbar{height:auto;min-height:88px;grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding-block:12px}
 .rc-topbar>.rc-service-tagline{grid-column:1/-1;grid-row:2;text-align:left}
 .rc-topbar-right{grid-column:2;grid-row:1}
}
@media(max-width:900px){
 .rc-guest-header{height:auto;min-height:100px;grid-template-columns:minmax(0,1fr) auto;row-gap:13px;padding-block:17px}
 .rc-guest-header>.rc-service-tagline{grid-column:1/-1;grid-row:2;text-align:center}
 .rc-guest-header>nav{grid-column:2;grid-row:1}
 .rc-guest .rc-workspace{min-height:calc(100vh - 100px)}
}
@media(max-width:760px){
 .rc-topbar{min-height:85px;row-gap:8px;padding-block:12px}
 .rc-topbar>.rc-service-tagline{font-size:11px}
 .rc-guest-header{column-gap:18px}
 .rc-guest-header>.rc-service-tagline{font-size:11px}
}
@media(max-width:380px){.rc-guest-header>nav{gap:12px;font-size:12px}.rc-guest-header>.rc-brand{gap:8px}.rc-guest-header>.rc-brand>span{font-size:27px}}

/* Reference pricing remains separate from the manually confirmed invoice. */
.application-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:28px}
.application-aside{position:sticky;top:24px;align-self:start;min-width:0}
.price-summary{background:#f0ece2;border-color:#d8d0bf;padding:25px;scroll-margin-top:24px}
.price-summary .section-heading{align-items:center;margin-bottom:16px;gap:12px}
.price-summary h2{margin-top:5px;font-size:18px}
.price-summary .badge{font-size:11px;white-space:nowrap}
.price-summary .request-selection{padding-bottom:18px;border-bottom:1px solid #d8d0bf;margin-bottom:20px}
.price-summary .request-selection>div{padding:6px 0;border:0;font-size:12px;gap:12px}
.price-summary .request-selection dt{color:#817766}
.price-summary .request-selection dd{max-width:65%;color:#504a40}
.estimate-lines{display:grid;gap:17px;margin-top:19px}
.estimate-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:13px;line-height:1.6}
.estimate-line>div:first-child{min-width:0}
.estimate-line small,.invoice-cycle{display:block;color:var(--rc-muted);font-size:11px;font-weight:400;line-height:1.65;margin-top:3px}
.estimate-line>strong,.estimate-line>.fee-amount{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}
.estimate-line strong{font-size:14px;font-weight:550;white-space:nowrap}
.price-pending{color:#8c7658;font-size:12px!important;font-weight:500!important}
.estimate-fee{padding-top:16px;border-top:1px solid #d8d0bf}
.fee-waiver{display:inline-block;margin-top:6px;background:#e4ecdf;color:#4c6749;border:1px solid #d0ddc8;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}
.fee-amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-variant-numeric:tabular-nums}
.fee-amount del{color:#8a8174;font-size:11px;line-height:1.6;white-space:nowrap;text-decoration-thickness:1px}
.estimate-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid #d8d0bf;padding-top:17px;margin-top:19px;font-size:13px}
.estimate-total strong{font-size:27px;line-height:1.25;font-weight:500;letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.estimate-pending-note{margin:12px 0 0!important;font-size:12px;line-height:1.85;color:#8b684b}
.estimate-placeholder{padding:20px 0;min-height:104px;color:var(--rc-muted);font-size:13px;line-height:1.8}
.estimate-placeholder small{display:block;margin-top:6px;font-size:12px}
.estimate-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:11px;line-height:1.8;margin-top:14px;color:#6d715d}
.estimate-state[data-state=error]{color:#965c47}
.estimate-state .text-button{font-size:12px;line-height:1.5;min-height:32px}
.estimate-footnote{font-size:11px;line-height:1.9;color:#867b69;margin:12px 0 0!important}
.estimate-footnote+.estimate-footnote{margin-top:8px!important}
.choice .choice-price{color:#8b6c47;font-size:11px;line-height:1.55;margin-top:5px}
.delivery-expectation{padding:13px 15px;background:#f4f0e8;border-radius:6px;color:#7b705e;font-size:12px;line-height:1.9;margin:15px 0}
.invoice-lines .estimate-fee>span{min-width:0}
.mobile-price-summary{display:none}
@media(min-width:1600px){.application-grid{grid-template-columns:minmax(0,1fr) minmax(330px,385px);gap:34px}.price-summary{padding:28px}}
@media(max-width:1200px){.application-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.price-summary{padding:23px 20px}}
@media(max-width:1000px){.application-grid{grid-template-columns:minmax(0,1fr)}.application-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.price-summary{margin:0}.purchase-notice{padding-top:4px}.mobile-price-summary{position:fixed;left:var(--rc-side);right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px calc(12px + env(safe-area-inset-bottom));background:#fdfbf6;box-shadow:0 -5px 24px #332d2010;border-top:1px solid #d8d0bf;font-size:13px;color:var(--rc-ink)}.mobile-price-summary>span:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.mobile-price-summary small{font-size:11px;color:var(--rc-muted)}.mobile-price-summary strong{font-size:21px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.rc-app:has([data-application]) .rc-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}
@media(max-width:760px){.application-aside{display:block}.price-summary{padding:23px}.purchase-notice{padding-top:26px}.mobile-price-summary{left:0;padding-inline:20px}.mobile-price-summary>span:first-child{gap:9px}.mobile-price-summary strong{font-size:20px}.choice-grid.three .choice small{font-size:11px}.choice-grid.three .choice-price{margin-top:7px;font-size:10px}.price-summary .request-selection>div{font-size:13px}.estimate-line{font-size:14px}.estimate-line small{font-size:12px}.estimate-footnote{font-size:12px}.estimate-state{font-size:12px}.estimate-total strong{font-size:29px}}
@media(max-width:380px){.choice-grid.three{grid-template-columns:1fr}.choice-grid.three .choice{flex-direction:row;padding:12px 15px}.choice-grid.three .choice input{position:static;margin:4px 0 0}.choice-grid.three .choice>span{display:grid;grid-template-columns:1fr auto;column-gap:15px;width:100%}.choice-grid.three .choice strong{padding:0}.choice-grid.three .choice small{margin:0}.choice-grid.three .choice-price{grid-column:1/-1;margin-top:4px}}

/* Draft offering selector: complete monthly packages, with explicit launch availability. */
.offering-list{display:grid;gap:10px}
.offering-choice{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;background:#fdfcf9}
.offering-choice>input{margin-top:4px}
.offering-choice>.offering-copy{min-width:0}
.offering-choice .offering-copy>strong{font-size:15px;line-height:1.5}
.offering-choice .offering-copy>small{font-size:12px;line-height:1.8;margin-top:5px}
.offering-choice>.offering-price{text-align:right;white-space:nowrap;min-width:91px;padding-left:10px}
.offering-choice .offering-price>strong{font-size:23px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.offering-choice .offering-price>small{font-size:11px;line-height:1.4;margin-top:3px}
.offering-choice.is-unavailable{background:#f2f0ea;border-color:#e1ddd2;cursor:default}
.offering-choice.is-unavailable .offering-copy>strong,.offering-choice.is-unavailable .offering-price>strong{color:#8a857a}
.offering-choice.is-unavailable .offering-copy>small{color:#928b7f}
.offering-choice .offering-availability{color:#927455!important;font-size:11px!important}
.offering-badge{display:inline-block;padding:3px 6px;margin-top:7px;border-radius:4px;background:#e7e2d7;color:#82735e;font-size:10px;line-height:1.5}
.offering-term-grid{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:18px;align-items:stretch}
.offering-term-grid fieldset,.offering-term-grid .form-field{margin-bottom:0}
.offering-term-grid legend,.offering-term-grid .form-field>span{line-height:1.5}
.offering-term-grid .form-field{gap:11px}
.offering-term-grid .form-field>input{flex:1}
.offering-term-grid .choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.offering-term-grid .choice{padding:12px 10px;gap:8px}
.offering-account-note{padding:17px 18px;background:#f3f0e8;border:1px solid #e5dfd2;border-radius:8px;font-size:13px}
.offering-account-note>strong{font-weight:550;font-size:14px}
.offering-account-note>p{color:var(--rc-muted);line-height:1.85;margin:6px 0 0}
.application-information{border-top:1px solid var(--rc-line);padding:16px 0 12px;font-size:12px;color:var(--rc-muted);line-height:1.9}
.application-information a{color:#816a4a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){.offering-term-grid{grid-template-columns:minmax(0,1fr)}.offering-term-grid .form-field{max-width:180px}.offering-choice{gap:10px;padding:16px 13px}.offering-choice>.offering-price{min-width:83px;padding-left:3px}.offering-choice .offering-copy>strong{font-size:14px}.offering-choice .offering-price>strong{font-size:21px}}
@media(max-width:760px){.offering-choice{grid-template-columns:15px minmax(0,1fr) auto;padding:16px 12px;gap:9px}.offering-choice .offering-copy>small{font-size:11px}.offering-choice>.offering-price{min-width:73px}.offering-choice .offering-price>strong{font-size:20px}.offering-badge{font-size:9px;padding:3px 4px}.offering-term-grid .choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.offering-term-grid .choice{padding:12px 10px;flex-direction:column}.offering-term-grid .choice input{position:absolute;right:7px;top:8px}.offering-term-grid .choice>span{display:block}.offering-term-grid .choice strong{padding-right:15px}.offering-term-grid .choice small{margin-top:4px}.application-information{font-size:12px}}
@media(max-width:380px){.offering-choice{grid-template-columns:15px minmax(0,1fr)}.offering-choice>.offering-price{grid-column:2;display:flex;align-items:baseline;gap:6px;text-align:left;padding:0}.offering-choice .offering-price>small,.offering-badge{margin-top:0}.offering-badge{margin-left:auto}.offering-choice .offering-copy>strong{font-size:14px}}

/* Shared RentCC semantic roles: quiet surfaces, one strong action, explicit states. */
:root{--rc-paper:#f5f3ec;--rc-surface:#fffefa;--rc-soft:#eeeae1;--rc-ink:#292b25;--rc-muted:#726d60;--rc-line:#ded9ce;--rc-accent:#bb7153;--rc-copper:#9a5239;--rc-green:#416856;--rc-red:#a7443b}
.rc-app h2{letter-spacing:-.02em}.rc-app .button{min-height:40px;border-radius:8px}.rc-app .button.small{min-height:40px}.rc-app .panel{border-radius:12px}.record-caption,.section-count{color:var(--rc-muted);font-size:12px;font-weight:400}.section-count{margin-left:6px}.workspace-section{margin-top:28px}.workspace-section>.section-heading{margin-bottom:12px}.customer-tasks{display:grid;gap:8px}.task-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border:1px solid #d6cbb8;border-left:3px solid var(--rc-accent);border-radius:8px;background:var(--rc-surface)}.task-row h3{font-size:16px;margin:4px 0 5px}.task-row p,.task-row small{font-size:13px;color:var(--rc-muted)}.task-row small{display:block;margin-top:5px}.task-row .button{flex-shrink:0}.service-list{display:grid;gap:12px}.service-card.panel+.service-card.panel{margin-top:0}.service-card{padding:20px 24px}.service-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.service-card-heading h3{font-size:17px;margin-top:5px;overflow-wrap:anywhere}.service-model{font-size:13px;font-weight:400;color:var(--rc-muted);margin-left:6px}.service-card-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) auto;gap:20px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--rc-line)}.service-facts{display:grid;gap:4px;color:var(--rc-muted);font-size:13px}.service-clock>span,.service-clock>small{display:block;font-size:12px;color:var(--rc-muted)}.service-clock>strong{display:block;font-size:22px;font-weight:550;letter-spacing:-.04em}.service-clock>small{margin-top:3px}.service-membership{margin-top:18px;padding-top:12px;border-top:1px solid var(--rc-line)}.service-membership>summary{font-size:12px;color:var(--rc-copper);cursor:pointer;min-height:28px}.service-membership>div{display:flex;align-items:center;gap:16px;padding-top:10px}.service-membership img{max-width:190px;height:130px;object-fit:contain}.service-membership p{display:grid;gap:6px;font-size:13px}.service-membership span,.service-membership code{font-size:12px;color:var(--rc-muted);overflow-wrap:anywhere}.workspace-empty{display:flex;align-items:center;gap:28px;padding:32px}.workspace-empty>img{width:190px;height:auto;flex-shrink:0;mix-blend-mode:multiply}.workspace-empty h3{font-size:22px;margin-bottom:8px}.workspace-empty p{color:var(--rc-muted);margin-bottom:14px;max-width:460px}.compact-records{padding:0;overflow:hidden}.compact-record{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--rc-line)}.compact-record:last-child{border-bottom:0}.compact-record:hover{background:var(--rc-paper)}.compact-record strong{font-size:14px;font-weight:550}.compact-record div>span:not(.badge),.compact-record small{display:block;font-size:12px;color:var(--rc-muted);margin-top:4px}.compact-record>div:nth-child(2){text-align:right}.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-shortcuts>.panel+.panel{margin-top:0}.shortcut{padding:20px}.shortcut strong{display:flex;justify-content:space-between;gap:12px;font-weight:550}.shortcut p{color:var(--rc-muted);font-size:12px;margin-top:7px}.shortcut:hover{border-color:var(--rc-copper)}.history-records>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;min-height:44px;font-weight:550}.history-records>summary>.muted{font-size:12px;font-weight:400}.history-records>summary::after{content:'＋';color:var(--rc-muted)}.history-records[open]>summary::after{content:'−'}.history-records>summary>.muted{margin-left:auto}.history-records .panel{margin-top:12px}.workspace-secondary{margin-top:30px;padding-top:22px;border-top:1px solid var(--rc-line);color:var(--rc-muted);font-size:12px}.workspace-secondary>a{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-secondary strong{font-size:13px;color:var(--rc-ink);font-weight:500}.workspace-secondary>a>span{color:var(--rc-copper)}.detail-clock{padding:4px 0 18px}.detail-clock span{font-size:13px;color:var(--rc-muted)}.detail-clock strong{display:block;font-size:28px;letter-spacing:-.04em;font-weight:550}.rc-app summary{cursor:pointer}.rc-app .activity-list time{flex-shrink:0;min-width:68px}.rc-app .page-heading h1{font-size:28px}.rc-app .page-heading .muted{font-size:14px}
@media(max-width:1100px){.service-card-content{grid-template-columns:minmax(0,1fr) auto}.service-card-content>.button{grid-column:1/-1;justify-self:start}.workspace-shortcuts{grid-template-columns:1fr 1fr}.workspace-shortcuts>.shortcut:last-child{grid-column:1/-1}.workspace-empty{gap:20px}.workspace-empty>img{width:140px}}
@media(max-width:760px){.rc-app .button,.rc-app .button.small{min-height:44px}.rc-main{padding-inline:20px}.page-heading{align-items:flex-start;gap:16px}.page-heading h1{font-size:25px!important}.page-heading>.button{font-size:13px;white-space:nowrap;padding-inline:13px}.workspace-section{margin-top:24px}.task-row{padding:16px;align-items:flex-start;gap:14px}.task-row h3{font-size:15px}.task-row .button{padding-inline:12px;min-width:76px}.task-row p{font-size:12px}.service-card{padding:18px}.service-card-heading{gap:12px;align-items:flex-start}.service-card-heading h3{font-size:16px}.service-model{display:block;margin:3px 0 0}.service-card-content{gap:14px;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr)}.service-clock>strong{font-size:21px}.service-facts{font-size:12px}.service-clock>small{font-size:11px}.service-card-content>.button{width:100%;justify-self:stretch}.service-membership img{max-width:130px;height:90px}.service-membership>div{gap:10px}.workspace-empty{padding:24px 20px;display:block}.workspace-empty>img{width:150px;margin-bottom:18px}.workspace-empty h3{font-size:21px}.workspace-shortcuts{grid-template-columns:1fr;gap:8px}.workspace-shortcuts>.shortcut:last-child{grid-column:auto}.shortcut{padding:17px 18px}.compact-record{padding:16px;grid-template-columns:minmax(0,1fr) auto 12px;gap:12px}.compact-record strong{font-size:13px}.compact-record>div:nth-child(2){grid-column:1;grid-row:2;text-align:left}.compact-record>span:last-child{grid-column:3;grid-row:1/3}.compact-record>div:first-child{grid-column:1/3}.compact-record>.badge{grid-column:2;grid-row:2}.workspace-secondary>a{flex-direction:column;gap:4px}.history-records>summary{font-size:14px}.history-records>summary>.muted{display:none}.rc-app .detail-grid .panel{padding:20px}.rc-app .task-banner{gap:18px}.rc-app .task-banner h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rc-app *, .rc-app *::before, .rc-app *::after{scroll-behavior:auto!important;transition:none!important}}

/* Expanded labels by default; optional desktop rail and an accessible mobile drawer. */
.rc-nav-toggle,.rc-drawer-close{display:none}.rc-navigation-ready .rc-nav-toggle{display:grid;place-items:center;height:44px;width:44px;border:1px solid var(--rc-line);border-radius:8px;background:transparent;color:var(--rc-ink);flex-shrink:0}.rc-nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.rc-navigation-ready .rc-topbar{grid-template-columns:44px minmax(0,1fr) auto;column-gap:14px}.rc-navigation-ready .rc-topbar>.rc-service-tagline{display:none}.rc-navigation-ready .rc-topbar-right{grid-column:3;grid-row:1}.rc-ops-link,.rc-home-link{display:flex;gap:10px;align-items:center}.rc-ops-link svg,.rc-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.rc-home-link>span:first-child:not(:last-child){width:18px;text-align:center}.rc-logout{padding:10px 12px;margin-top:0;width:100%;text-align:left}.rc-nav-backdrop{position:fixed;inset:0;background:#292b2555;z-index:70}.rc-app .rc-sidebar a,.rc-app .rc-sidebar button{position:relative}.rc-nav-collapsed{--rc-side:72px}.rc-nav-collapsed .rc-sidebar{padding:28px 12px}.rc-nav-collapsed .rc-brand{padding:0;justify-content:center;margin-bottom:32px}.rc-nav-collapsed .rc-brand>span,.rc-nav-collapsed .rc-nav-caption,.rc-nav-collapsed .rc-support{display:none}.rc-nav-collapsed .rc-nav{gap:8px}.rc-nav-collapsed .rc-nav>a{width:48px;height:48px;justify-content:center;padding:12px}.rc-nav-collapsed .rc-nav>a>span,.rc-nav-collapsed .rc-ops-link>span,.rc-nav-collapsed .rc-home-link>span:last-child{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rc-nav-collapsed .rc-sidebar-bottom{padding-top:18px;border-top:1px solid var(--rc-line)}.rc-nav-collapsed .rc-ops-link{padding:12px 15px;margin-bottom:8px;border:0;justify-content:center}.rc-nav-collapsed .rc-home-link{height:44px;min-width:44px;justify-content:center;padding:12px;margin:0}.rc-nav-collapsed .rc-sidebar [data-nav-label]:is(:hover,:focus-visible)::after{content:attr(data-nav-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:6px;background:var(--rc-ink);color:var(--rc-surface);white-space:nowrap;font-size:12px;z-index:31;pointer-events:none}.rc-navigation-ready .rc-sidebar{overflow:visible}.rc-app .rc-main .eyebrow,.rc-ops .rc-eyebrow{display:none}.rc-timezone{font-size:12px;color:var(--rc-muted)}
@media(min-width:901px){.rc-navigation-ready .rc-sidebar{max-height:100dvh}.rc-navigation-ready .rc-sidebar-bottom{padding-top:20px}.rc-navigation-ready .rc-topbar{min-height:70px;height:70px;padding-block:0}}
@media(max-width:900px){.rc-navigation-ready{--rc-side:0px}.rc-navigation-ready .rc-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,calc(100vw - 48px));height:100dvh;padding:28px 20px 20px;border-right:1px solid var(--rc-line);border-bottom:0;z-index:80;transform:translateX(-105%);visibility:hidden;overflow-y:auto;overscroll-behavior:contain;transition:transform .2s ease,visibility .2s}.rc-navigation-ready.rc-drawer-open{overflow:hidden}.rc-navigation-ready.rc-drawer-open .rc-sidebar{transform:translateX(0);visibility:visible}.rc-navigation-ready .rc-drawer-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:44px;height:44px;background:transparent;border:0;color:var(--rc-muted);font-size:24px;border-radius:8px}.rc-navigation-ready .rc-brand{margin:0 0 32px;padding:0 8px}.rc-navigation-ready .rc-brand>span{font-size:29px}.rc-navigation-ready .rc-brand small{display:block;font-size:10px;letter-spacing:.04em}.rc-navigation-ready .rc-nav-caption{display:block}.rc-navigation-ready .rc-nav{display:grid;gap:8px;padding:0;overflow:visible}.rc-navigation-ready .rc-nav>a{padding:12px;min-height:46px;font-size:14px}.rc-navigation-ready .rc-nav svg{width:19px;height:19px}.rc-navigation-ready .rc-sidebar-bottom{position:static;display:block;margin-top:auto;padding-top:28px}.rc-navigation-ready .rc-sidebar-bottom>*:not(form){display:flex}.rc-navigation-ready .rc-sidebar-bottom .rc-support{display:none}.rc-navigation-ready .rc-sidebar-bottom .rc-logout{margin:0;padding:12px;font-size:13px}.rc-navigation-ready .rc-ops-link{border-top:1px solid var(--rc-line);justify-content:flex-start;margin-bottom:8px}.rc-navigation-ready .rc-workspace{margin-left:0}.rc-navigation-ready .rc-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;min-height:66px;height:66px;padding:10px 20px;gap:10px}.rc-navigation-ready .rc-topbar-right{grid-column:3}.rc-navigation-ready .rc-breadcrumb{gap:8px;font-size:12px}.rc-navigation-ready .rc-topbar-right>a{display:none}.rc-app .member-empty{min-height:180px}.rc-app .member-grid{align-items:start}}
/* Keep the existing service promise visible alongside the new navigation control. */
.rc-navigation-ready .rc-topbar{grid-template-columns:44px auto minmax(0,1fr) auto}.rc-navigation-ready .rc-topbar>.rc-service-tagline{display:block;grid-column:3;grid-row:1;text-align:center;white-space:normal;font-size:12px}.rc-navigation-ready .rc-topbar-right{grid-column:4}
@media(max-width:1100px){.rc-navigation-ready .rc-topbar{grid-template-columns:44px minmax(0,1fr) auto;min-height:94px;height:auto;row-gap:8px;padding-block:10px}.rc-navigation-ready .rc-topbar-right{grid-column:3}.rc-navigation-ready .rc-topbar>.rc-service-tagline{grid-column:1/-1;grid-row:2;text-align:left;font-size:11px}}

.workspace-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.workspace-pagination>p{color:var(--rc-muted);font-size:12px;white-space:nowrap}.workspace-page-links,.workspace-page-numbers{display:flex;align-items:center;gap:4px}.workspace-page-links>a,.workspace-page-links>span,.workspace-page-numbers>a,.workspace-page-numbers>span{display:grid;place-items:center;min-height:40px;border:1px solid var(--rc-line);border-radius:6px;font-size:12px;background:var(--rc-surface)}.workspace-page-links .page-control{padding:8px 12px;white-space:nowrap}.workspace-page-numbers .page-number{min-width:36px;padding:8px}.workspace-page-numbers .page-gap{min-width:22px;border:0;background:transparent}.workspace-page-numbers .is-current{background:var(--rc-ink);border-color:var(--rc-ink);color:var(--rc-surface)}.workspace-pagination a:hover{border-color:var(--rc-copper)}.workspace-pagination [aria-disabled=true]{color:#817b70;background:var(--rc-paper)}
@media(max-width:760px){.workspace-pagination{align-items:flex-start;flex-direction:column;gap:10px}.workspace-page-links{width:100%;justify-content:space-between}.workspace-page-links>a,.workspace-page-links>span,.workspace-page-numbers>a,.workspace-page-numbers>span{min-height:44px}.workspace-page-numbers{flex-wrap:wrap;justify-content:center;gap:3px}.workspace-page-numbers .page-number{min-width:34px}.workspace-page-links .page-control{padding-inline:10px}}
/* Step 01 plan form (2026-10-21): plain fields with the page's own choice controls; prices live in the summary panel. */
.plan-form fieldset{margin-bottom:20px}
.choice.is-unavailable{cursor:not-allowed;color:#8a857a}
/* One quiet selected state for every choice on the page: hairline ink border, no fill block. */
.rc-app .choice:has(input:checked){background:#fdfcf9;border-color:var(--rc-ink);box-shadow:none}
.rc-app .choice:has(input:focus-visible){outline:2px solid #b46d4d;outline-offset:2px}
.assist-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding-top:18px}
.assist-switch{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:22.5px;line-height:1.3;font-weight:550;cursor:pointer}
.switch-track{position:relative;width:69px;height:42px;border-radius:21px;background:#d8d3c5;transition:background .2s;flex-shrink:0}
.switch-thumb{position:absolute;top:4.5px;left:4.5px;width:33px;height:33px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(41,41,35,.25);transition:transform .22s}
.assist-switch:has(input:checked) .switch-track{background:var(--rc-ink)}.assist-switch:has(input:checked) .switch-thumb{transform:translateX(27px)}
.assist-switch:has(input:focus-visible) .switch-track{outline:2px solid var(--rc-copper);outline-offset:2px}
.assist-switch:has(input:disabled){opacity:.45;cursor:not-allowed}
.assist-row p{font-size:12px;line-height:1.8;color:var(--rc-muted);margin:0}.assist-row p b{font-weight:550;color:var(--rc-ink)}
.quantity-field{max-width:150px;margin:18px 0 0!important}
.estimate-headline{display:grid;gap:3px;padding:2px 0 17px;margin-bottom:17px;border-bottom:1px solid #d8d0bf}.estimate-headline>span:first-child{font-size:12px;color:var(--rc-muted)}.estimate-headline>strong{font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.estimate-headline>small{font-size:12px;color:var(--rc-muted)}.estimate-saving{justify-self:start;margin-top:6px;font-size:12px;color:var(--rc-copper);background:#f8eee8;border:1px solid #e3cfc3;border-radius:4px;padding:2px 8px}
@media(max-width:600px){.estimate-headline>strong{font-size:28px}}
/* Mobile QA 2026-10-21: touch devices keep 16px fields (no iOS focus zoom) and ≥44px tap areas without moving the text. */
@media(pointer:coarse){
.rc-app input:not([type=radio]):not([type=checkbox]),.rc-app select,.rc-app textarea{font-size:16px}
.rc-guest-header a,.rc-footer a,.page-heading .text-link{display:inline-flex;align-items:center;min-height:44px}
.application-information a,.purchase-scope a,.purchase-steps a,.form-field small a{padding-block:15px;margin-block:-15px}
.rc-app .rc-guest-header .button.small{min-height:44px}
}
/* SaaS-style apply flow (2026-10-21): form left in three steps, sticky order summary right, one primary action. */
.apply-heading{margin:0 0 28px}.apply-heading h1{font-size:28px;letter-spacing:-.6px;font-weight:600}.apply-heading p{margin-top:8px;font-size:14px;color:var(--rc-muted)}
.application-grid{grid-template-columns:minmax(0,1fr) 320px;gap:48px}
.form-step{padding:28px 0 30px;border-top:1px solid var(--rc-line)}.form-step:first-of-type{border-top:0;padding-top:0}
.step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.step-head h2{font-size:17px;font-weight:600;line-height:1.4}.step-head p{margin-top:3px;font-size:13px;color:var(--rc-muted)}
.step-head .step-index{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--rc-ink);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--rc-ink);margin-top:1px}
.form-step fieldset{margin-bottom:22px}.form-step .conditional-fields{background:transparent;padding:0;margin-top:20px}
.quantity-field small{margin-top:2px}
.more-options{margin-top:4px;border-top:1px solid var(--rc-line);padding-top:14px}.more-options>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:550;list-style:none}.more-options>summary::-webkit-details-marker{display:none}.more-options>summary:after{content:"+";margin-left:auto;font-weight:400;color:var(--rc-muted)}.more-options[open]>summary:after{content:"−"}.more-options>summary small{font-size:12px;color:var(--rc-muted);font-weight:400}.more-options[open]>summary{margin-bottom:12px}
.consent-check{padding:12px 0;font-size:13px;line-height:1.75;color:var(--rc-ink)}.consent-check+.consent-check{border-top:1px solid #ebe7dd}.consent-check input{margin-top:4px}
.consent-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:8px 0 22px;font-size:13px}.consent-links a{color:var(--rc-muted)}.consent-links .text-button{font-size:13px}
.submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.submit-row .button{min-width:200px;min-height:48px;font-size:15px}.consent-status{margin:0;font-size:12px;color:var(--rc-copper)}
.application-aside{top:24px}
.summary-panel.price-summary{background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:12px;padding:24px}
.summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.summary-head h2{font-size:16px;font-weight:600;margin:0}.summary-close{display:none;border:0;background:none;color:var(--rc-muted);font-size:13px;min-height:44px;padding:0 4px}
.price-summary .request-selection{border-bottom-color:var(--rc-line)}.price-summary .estimate-headline{border-bottom-color:var(--rc-line)}.price-summary .estimate-total{border-top-color:var(--rc-line)}
.summary-note{margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--rc-muted)}
@media(max-width:1000px){
.application-grid{grid-template-columns:1fr;gap:0}
.application-aside{position:static;display:block}
.summary-panel.price-summary{display:none}
.summary-panel.price-summary.is-open{display:block;position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));max-height:min(78vh,640px);overflow-y:auto;overscroll-behavior:contain;z-index:44;border-radius:14px 14px 0 0;border-width:1px 0 0;box-shadow:0 -12px 32px #29292318}
.summary-panel.price-summary.is-open .summary-close{display:inline-flex;align-items:center}
.mobile-price-summary{display:flex;left:0;border:0;width:100%;font:inherit;cursor:pointer;text-align:left}
.summary-sheet-open .rc-main{padding-bottom:120px}
.rc-main{padding-bottom:96px}
.submit-row .button{width:100%}
}
.summary-panel.price-summary:focus{outline:none}
/* Inline form prompts (replace native browser bubbles). */
.field-error{margin:6px 0 0!important;font-size:12px;line-height:1.6;color:var(--rc-red);font-weight:500}
.rc-app [aria-invalid=true]:not([type=radio]):not([type=checkbox]){border-color:var(--rc-red)}
/* Footer links never break mid-word on narrow screens. */
.rc-footer a{white-space:nowrap}
@media(max-width:420px){.rc-footer{flex-wrap:wrap;row-gap:4px;column-gap:16px}}
/* Avoid one-character last lines in short notices (Safari ignores text-wrap, so key phrases also stay together). */
.rc-app p{text-wrap:pretty}.keep-together{white-space:nowrap}

.unit-list{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--rc-line)}.unit-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rc-line);font-size:13px}

/* Apply cards (2026-10-22): machine photo cards and the Claude switch note. Prototype: homepage/design/_apply-cards.html */
.machine-fieldset{border:0;padding:0;min-width:0}
.machine-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.machine-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 20px 24px;border-radius:16px;background:var(--rc-surface);box-shadow:inset 0 0 0 1px var(--rc-line);cursor:pointer;transition:transform .2s,box-shadow .2s}
.machine-card input,.colocation-line input{position:absolute;opacity:0;pointer-events:none}
.machine-card picture{display:block;width:min(100%,300px)}
.machine-card img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.machine-model{margin-top:18px;font-size:22px;font-weight:550;line-height:1.2;letter-spacing:-.02em}
.machine-spec,.machine-node{margin-top:4px;font-size:13px;color:var(--rc-muted);line-height:1.6}
.machine-price{position:relative;margin-top:14px;font-size:13px;color:var(--rc-muted);font-variant-numeric:tabular-nums}
.machine-price strong{font-size:20px;font-weight:550;color:var(--rc-ink);letter-spacing:-.3px}
.machine-badge{position:absolute;top:14px;right:16px;font-size:11px;color:var(--rc-muted);letter-spacing:.04em}
@media(hover:hover){.machine-card:not(.is-unavailable):hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #bdb7a6,0 16px 30px -22px rgba(41,41,35,.35)}}
.machine-card:has(input:checked){transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--rc-ink),0 18px 32px -24px rgba(41,41,35,.45)}
.machine-card:has(input:checked) .machine-price:after{content:"";position:absolute;left:50%;bottom:-9px;width:24px;height:1.5px;margin-left:-12px;background:var(--rc-copper)}
.machine-card:has(input:focus-visible),.colocation-line:has(input:focus-visible){outline:2px solid var(--rc-copper);outline-offset:3px}
.machine-card.is-unavailable{opacity:.45;cursor:not-allowed;transform:none;box-shadow:inset 0 0 0 1px var(--rc-line)}
.colocation-line{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;font-size:13px;color:var(--rc-muted);cursor:pointer;position:relative}
.colocation-line b{font-weight:550;color:var(--rc-copper)}
.colocation-line:has(input:checked){color:var(--rc-ink);font-weight:550}
.assist-price{font-size:15px;font-weight:550;color:var(--rc-copper);white-space:nowrap}
.assist-note{width:100%;font-size:13px;color:var(--rc-muted)}
@media(prefers-reduced-motion:reduce){.machine-card{transition:none;transform:none!important}}
@media(max-width:700px){.machine-cards{grid-template-columns:minmax(0,1fr);gap:12px}.machine-card picture{width:min(100%,220px)}.machine-card{padding:20px 16px 20px}.machine-model{font-size:20px}.assist-switch{font-size:18px;gap:12px}}

.term-card>span{display:grid;gap:2px;justify-items:start}
.term-unit{font-size:22px;font-weight:550;letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:6px}
.term-per{font-size:12px;color:var(--rc-muted)}
.term-save{font-size:11px;color:var(--rc-copper)}
.term-card:has(input:disabled){opacity:.5;cursor:not-allowed}

/* Telegram group prompt after submitting an application. */
.join-dialog{width:min(420px,calc(100vw - 32px));padding:30px 28px 24px;border:1px solid var(--rc-line);border-radius:14px;background:var(--rc-surface);color:var(--rc-ink);box-shadow:0 24px 60px -28px rgba(41,41,35,.45)}
.join-dialog::backdrop{background:rgba(41,41,35,.38)}
.join-dialog h2{font-size:20px;font-weight:600;letter-spacing:-.2px}
.join-dialog p{margin-top:10px;font-size:14px;line-height:1.8;color:var(--rc-muted)}
.join-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:22px;text-align:center}
.join-actions .text-button{min-height:44px;color:var(--rc-muted)}
.join-hint{margin:0 0 14px;font-size:12px}.join-hint a{color:var(--rc-copper)}
@media(max-width:640px){.join-dialog{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:26px 20px calc(18px + env(safe-area-inset-bottom))}}

/* Quantity stepper */
.quantity-field{max-width:none!important}
.stepper{display:inline-flex;align-items:center;gap:10px;margin-top:6px}
.rc-app .form-field .stepper button{width:48px;height:48px;border:1px solid var(--rc-line);border-radius:12px;background:transparent;color:var(--rc-ink);font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s}
.stepper button:hover:not(:disabled){border-color:var(--rc-ink)}
.stepper button:disabled{opacity:.35;cursor:not-allowed}
.rc-app .form-field .stepper input[data-qty-input]{width:84px;min-width:0;height:48px;border:0;box-shadow:none;background:transparent;text-align:center;font-size:30px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.5px;padding:0;-moz-appearance:textfield;appearance:textfield}
.rc-app .form-field .stepper input::-webkit-outer-spin-button,.rc-app .form-field .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rc-app .form-field .stepper input:focus-visible{outline:2px solid var(--rc-copper);outline-offset:2px;border-radius:8px}
@media all{.rc-ban-notice{margin:4px 0!important}.rc-ban-notified{display:block;font-size:12px;opacity:.8;margin-top:2px}}
