@font-face{font-family:RPManrope;src:url('/assets/fonts/manrope/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--rp-accent:#5500ff;--rp-bg:#070708;--rp-panel:#0d0d10;--rp-line:#242429;--rp-text:#f7f7fa;--rp-muted:#9c9ca9;--rp-green:#22ff00;--rp-red:#ff2200}
.rp-app{margin:0;background:var(--rp-bg);color:var(--rp-text);color-scheme:dark;font-family:RPManrope,Arial,sans-serif;font-size:14px;line-height:1.6}
.rp,.rp-copy-feedback{font-family:RPManrope,Arial,sans-serif;color:var(--rp-text);font-size:14px;line-height:1.6}
.rp *,.rp *:before,.rp *:after{box-sizing:border-box}.rp [hidden],.rp-copy-feedback[hidden]{display:none!important}.rp a{color:inherit;text-decoration:none}:where(.rp button,.rp input,.rp select){font:inherit}.rp button,.rp a,.rp select,.rp summary{touch-action:manipulation}.rp button{cursor:pointer}.rp svg{width:20px;height:20px;flex-shrink:0}.rp h1,.rp h2,.rp h3,.rp p{margin:0}.rp h1{font-size:34px;font-weight:800;line-height:1.25;letter-spacing:-1.2px}.rp h2{font-size:19px;font-weight:750;letter-spacing:-.5px}.rp h3{font-size:18px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.rp strong{font-weight:700}.rp small{font-size:12px}.rp :focus-visible{outline:2px solid color-mix(in srgb,var(--rp-accent) 60%,white);outline-offset:4px}.rp button:disabled{opacity:.4;cursor:not-allowed}.rp .rp-muted{color:var(--rp-muted)}.rp .rp-eyebrow{font-size:10px;letter-spacing:2px;line-height:1.8;font-weight:750;color:var(--rp-muted);text-transform:uppercase}.rp .rp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rp-brand{display:flex;align-items:center;gap:11px;min-width:0;font-size:23px;font-weight:800;letter-spacing:-.8px;line-height:1.2}.rp-brand img{object-fit:contain;object-position:left center;max-width:100%;height:42px}.rp-brand>span:last-child{overflow-wrap:anywhere}.rp-brand-symbol{width:36px;height:36px;display:grid;place-items:center;background:var(--rp-accent);flex-shrink:0;color:#414141}.rp-brand-symbol svg{width:24px;height:24px}.rp .rp-btn{min-height:44px;padding:10px 17px;display:inline-flex;justify-content:center;align-items:center;gap:9px;background:#ffffff;border:1px solid #dedede;color:var(--rp-text);font-weight:700;font-size:13px;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s;white-space:normal;max-width:100%}.rp .rp-btn:hover:not(:disabled){background:#ffffff;border-color:#dedede}.rp .rp-btn-primary{background:var(--rp-accent);border-color:var(--rp-accent);color:#414141}.rp .rp-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--rp-accent) 82%,white);border-color:color-mix(in srgb,var(--rp-accent) 82%,white)}.rp .rp-btn-danger{background:#ffffff;border-color:#dedede;color:#414141}.rp .rp-btn-danger:hover:not(:disabled){background:#ffffff;border-color:var(--rp-red)}.rp .rp-btn-full{width:100%}.rp .rp-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--rp-muted);flex-shrink:0}.rp .rp-icon-btn:hover{background:#ffffff;color:#414141;border-color:#dedede}.rp .rp-text-btn{display:inline-flex;align-items:center;gap:7px;color:var(--rp-muted);border:0;background:transparent;padding:8px;font-size:12px}.rp .rp-text-btn:hover{color:#414141;background:#ffffff}
.rp-form{display:grid;gap:21px}.rp-form>label,.rp-form>div>label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:13px}.rp-form input:not([type=checkbox]):not([type=color]),.rp-form select,.rp-filter input,.rp-filter select{width:100%;min-width:0;height:46px;padding:11px 13px;border:1px solid #dedede;background:#ffffff;color:var(--rp-text);border-radius:0;outline:0;font-size:13px;box-shadow:none}.rp-form input::placeholder,.rp-filter input::placeholder{color:#414141;font-weight:400}.rp-form input:focus,.rp-form select:focus,.rp-filter input:focus,.rp-filter select:focus{border-color:var(--rp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-accent) 16%,transparent)}.rp-form input[type=file]{height:auto;min-height:46px;padding:9px!important;font-size:11px!important}.rp-form input::file-selector-button{background:#ffffff;color:#414141;border:0;font:inherit;padding:5px 8px;margin-right:8px;cursor:pointer}.rp .rp-password{position:relative;display:block}.rp .rp-password input{padding-right:48px!important}.rp-password button{position:absolute;right:4px;top:4px;width:38px;height:38px;display:grid;place-items:center;color:#414141;background:transparent;border:0}.rp-password button:hover{background:#ffffff;color:#414141}.rp-notice{padding:15px 17px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--rp-accent) 45%,#dedede);background:color-mix(in srgb,var(--rp-accent) 7%,#ffffff);font-size:13px;margin-bottom:24px}.rp-notice svg{color:var(--rp-accent)}.rp-notice-error{border-color:#dedede;background:#ffffff;color:#414141}.rp-notice-error svg{color:#414141}
.rp-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.rp-auth-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 55%,color-mix(in srgb,var(--rp-accent) 16%,#ffffff),#ffffff 68%);border-right:1px solid var(--rp-line);padding:42px 9%;display:flex;flex-direction:column;justify-content:space-between}.rp-auth-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#00000003 1px,transparent 1px),linear-gradient(90deg,#00000003 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000,transparent)}.rp-auth-visual>*{position:relative}.rp-auth-message{padding:50px 0 25px}.rp-auth-message h1{font-size:clamp(40px,4.6vw,70px);letter-spacing:-3px;margin:20px 0;line-height:1.12}.rp-auth-message h1 span{color:color-mix(in srgb,var(--rp-accent) 60%,white)}.rp-auth-message p{color:#414141;font-size:15px;line-height:1.9}.rp-auth-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rp-muted)}.rp-auth-foot svg{width:16px;height:16px}.rp-server-art{width:260px;max-width:85%;margin:40px 0 12px;position:relative;perspective:650px}.rp-server-art>div{height:50px;background:linear-gradient(115deg,#ffffff,#ffffff);border:1px solid color-mix(in srgb,var(--rp-accent) 25%,#dedede);margin-bottom:8px;padding:16px 18px;display:flex;align-items:center;gap:6px;transform:rotateY(-14deg) rotateX(5deg);box-shadow:12px 10px 25px rgba(0,0,0,.06)}.rp-server-art>div:nth-child(2){margin-left:12px}.rp-server-art>div:nth-child(3){margin-left:24px}.rp-server-art i{width:5px;height:5px;background:color-mix(in srgb,var(--rp-accent) 60%,white);border-radius:50%;box-shadow:0 0 10px var(--rp-accent)}.rp-server-art b{display:block;width:80px;height:10px;margin-left:auto;background:repeating-linear-gradient(90deg,#ffffff 0 2px,transparent 2px 5px)}.rp-auth-form{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 35px;position:relative}.rp-auth-inner{width:100%;max-width:380px}.rp-auth-inner h2{font-size:31px;margin:14px 0 9px;letter-spacing:-1px;line-height:1.25}.rp-auth-inner>.rp-muted{margin-bottom:32px}.rp-auth-inner>.rp-notice{margin-bottom:22px}.rp-auth-inner .rp-form .rp-btn{margin-top:3px;height:48px;justify-content:space-between}.rp-auth-switch{margin:25px 0 0;text-align:center;color:var(--rp-muted);font-size:13px}.rp-auth-switch a{color:color-mix(in srgb,var(--rp-accent) 50%,white);font-weight:700;margin-left:4px}.rp-auth-help{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;color:var(--rp-muted)!important;font-size:12px}.rp-auth-help:hover{color:#414141!important}.rp-auth-bottom{font-size:11px;color:#414141;margin-top:40px}.rp-mobile-brand{display:none}
.rp-shell{min-height:100svh;display:grid;grid-template-columns:244px minmax(0,1fr)}.rp-sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;background:#ffffff;border-right:1px solid var(--rp-line);padding:27px 18px}.rp-sidebar>.rp-brand{padding:0 7px;height:43px;margin-bottom:40px}.rp-sidebar .rp-brand{font-size:21px}.rp-nav-label{font-size:9px;letter-spacing:1.8px;color:#414141;margin:0 14px 14px}.rp-sidebar nav{display:grid;gap:8px}.rp-sidebar nav>a{display:flex;align-items:center;gap:12px;padding:13px 14px;font-weight:650;font-size:13px;color:#414141;border:1px solid transparent}.rp-sidebar nav>a:hover{background:#ffffff;color:#414141}.rp-sidebar nav>a.rp-selected{background:color-mix(in srgb,var(--rp-accent) 15%,#ffffff);border-color:color-mix(in srgb,var(--rp-accent) 25%,#dedede);color:color-mix(in srgb,var(--rp-accent) 50%,white)}.rp-nav-count{margin-left:auto;font-size:10px;min-width:22px;text-align:center;background:#0000000b;padding:1px 5px}.rp-sidebar-bottom{margin-top:auto}.rp-sidebar-bottom>a{display:flex;align-items:center;gap:10px;border:1px solid var(--rp-line);padding:13px 11px;margin-bottom:23px;font-size:11px}.rp-sidebar-bottom>a>svg:first-child{color:color-mix(in srgb,var(--rp-accent) 50%,white)}.rp-sidebar-bottom>a>svg:last-child{width:15px;margin-left:auto}.rp-sidebar-bottom small{display:block;font-size:9px;color:var(--rp-muted)}.rp-sidebar-bottom>span{font-size:10px;color:#414141;padding-left:11px}.rp-content{min-width:0;display:flex;flex-direction:column}.rp-topbar{height:80px;padding:0 40px;border-bottom:1px solid var(--rp-line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffffff}.rp-topbar>div{display:flex;align-items:center;gap:12px}.rp-breadcrumb{display:flex;align-items:center;gap:12px;color:#414141;font-size:12px}.rp-breadcrumb svg{width:14px}.rp-breadcrumb strong{font-size:12px;color:#414141;font-weight:500}.rp-profile{position:relative;max-width:50%}.rp-profile summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:12px}.rp-profile summary::-webkit-details-marker{display:none}.rp-profile summary>svg{width:15px}.rp-profile-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;color:color-mix(in srgb,var(--rp-accent) 40%,white);background:color-mix(in srgb,var(--rp-accent) 15%,#ffffff);border:1px solid color-mix(in srgb,var(--rp-accent) 35%,#dedede);font-size:12px;font-weight:800}.rp-profile-menu{position:absolute;z-index:20;right:0;top:calc(100% + 17px);width:250px;max-width:85vw;padding:18px;background:#ffffff;border:1px solid #dedede;box-shadow:0 12px 30px rgba(0,0,0,.06);overflow-wrap:anywhere}.rp-profile-menu>strong{display:block;font-size:13px}.rp-profile-menu>span{display:block;font-size:11px;color:var(--rp-muted);margin-top:3px}.rp-profile-menu form{margin:15px -6px -6px;padding-top:10px;border-top:1px solid var(--rp-line)}.rp-profile-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 7px;background:transparent;border:0;color:#414141;font-size:12px;text-align:left}.rp-profile-menu button:hover{background:#ffffff}.rp-menu{display:none!important}.rp-main{padding:40px;max-width:1600px;width:100%;margin:0 auto;flex:1}.rp-page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.rp-page-heading h1{margin:7px 0 10px}.rp-page-heading p{font-size:13px}.rp-header-icon{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--rp-accent) 20%,var(--rp-line));display:grid;place-items:center;background:color-mix(in srgb,var(--rp-accent) 8%,#ffffff);color:color-mix(in srgb,var(--rp-accent) 60%,white)}.rp-header-icon svg{width:26px;height:26px}.rp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px}.rp-stats article{background:#ffffff;border:1px solid var(--rp-line);padding:22px}.rp-stats article>span{font-size:11px;color:#414141;display:flex;align-items:center;justify-content:space-between;gap:10px}.rp-stats article>span svg{width:17px;color:color-mix(in srgb,var(--rp-accent) 45%,white)}.rp-stats article>strong{display:block;font-size:33px;line-height:1.2;margin:15px 0 10px;letter-spacing:-1px}.rp-stats article>small{color:#414141;font-size:10px}.rp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.rp-section-heading p{font-size:12px;margin-top:3px}.rp-section-heading>a{display:inline-flex;align-items:center;gap:8px;color:#414141;font-size:11px}.rp-section-heading>a:hover{color:#414141}.rp-section-heading>a svg{width:16px}
.rp-service-grid,.rp-owner-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rp-service-card{padding:23px;background:linear-gradient(125deg,#ffffff,#ffffff);border:1px solid var(--rp-line);min-width:0;transition:border-color .16s;display:flex;flex-direction:column}.rp-service-card:hover{border-color:#dedede}.rp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.rp-service-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--rp-accent) 10%,#ffffff);color:color-mix(in srgb,var(--rp-accent) 55%,white);border:1px solid color-mix(in srgb,var(--rp-accent) 22%,#dedede)}.rp-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:650;padding:4px 7px;color:#414141;background:#ffffff;border:1px solid #dedede;white-space:nowrap}.rp-status i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.rp-status-active,.rp-status-running{color:var(--rp-green);border-color:#dedede;background:#ffffff}.rp-status-offline,.rp-status-cancelled{color:var(--rp-red);border-color:#dedede;background:#ffffff}.rp-status-suspended,.rp-status-starting,.rp-status-stopping,.rp-status-pending{color:#414141;border-color:#dedede;background:#ffffff}.rp-plan{font-size:11px;min-height:18px;margin-top:5px!important;margin-bottom:15px!important;overflow-wrap:anywhere}.rp-uuid{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;border:0;background:transparent;text-align:left;font-family:monospace!important;color:#414141;font-size:10px!important;cursor:copy!important}.rp-uuid>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rp-uuid svg{width:13px;height:13px;opacity:.6}.rp-uuid:hover{color:#414141}.rp-uuid:hover svg{opacity:1}.rp-card-expiry{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rp-line);padding-top:17px;margin-top:14px;margin-bottom:20px;font-size:10px}.rp-card-expiry>span{display:flex;align-items:center;gap:6px;color:var(--rp-muted)}.rp-card-expiry svg{width:13px;height:13px}.rp-card-expiry strong{font-size:11px;font-weight:500;white-space:nowrap}.rp .rp-manage{justify-content:space-between;width:100%;margin-top:auto;background:#ffffff;border-color:#dedede}.rp .rp-manage:hover{background:color-mix(in srgb,var(--rp-accent) 13%,#ffffff);border-color:color-mix(in srgb,var(--rp-accent) 45%,#dedede)}.rp-service-note{font-size:10px;color:#414141;padding:11px 0 0;border-top:1px solid var(--rp-line);margin-top:auto}.rp-empty{border:1px dashed #dedede;background:#ffffff;padding:45px 22px;text-align:center}.rp-empty>span{width:50px;height:50px;display:grid;place-items:center;background:#ffffff;color:#414141;margin:0 auto 16px}.rp-empty>svg{width:26px;height:26px;margin:0 auto 15px;color:#414141}.rp-empty h2{font-size:21px;margin-bottom:10px}.rp-empty p{color:var(--rp-muted);font-size:12px;line-height:1.9;max-width:440px;margin:0 auto 22px}.rp-empty-small{padding:28px 18px}.rp-empty-small h3{font-size:15px;margin-bottom:10px}.rp-empty-small p{font-size:12px}.rp-activity{margin-top:36px;border:1px solid var(--rp-line);background:#ffffff;padding:22px 24px}.rp-activity .rp-section-heading{margin-bottom:7px}.rp-activity .rp-section-heading>svg{color:#414141;width:17px}.rp-activity-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #dedede;font-size:12px}.rp-activity-row:last-child{border-bottom:0;padding-bottom:3px}.rp-activity-icon{display:grid;place-items:center;color:#414141;background:#ffffff;width:29px;height:29px;flex-shrink:0}.rp-activity-icon svg{width:15px;height:15px}.rp-activity-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.rp-activity-row time{font-size:10px;color:#414141;margin-left:auto;text-align:right;flex-shrink:0}.rp-filter{display:flex;gap:12px;margin-bottom:16px}.rp-search{display:flex;align-items:center;position:relative;flex:1;min-width:0}.rp-search>svg{position:absolute;left:14px;width:17px;color:#414141}.rp-search input{padding-left:42px}.rp-select-wrap{position:relative;width:175px}.rp-filter select{appearance:none;padding-right:35px}.rp-select-wrap svg{pointer-events:none;position:absolute;right:11px;top:15px;width:16px;height:16px;color:#414141}.rp-result-count{color:#414141;font-size:11px;margin-bottom:24px!important}.rp-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px}.rp-pagination>span{font-size:12px;color:var(--rp-muted)}.rp-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rp-line);padding:22px 40px;font-size:10px;color:#414141}.rp-portal-footer>span:last-child{color:#414141}
.rp-dialog{width:660px;max-width:calc(100vw - 30px);max-height:calc(100svh - 40px);overflow-y:auto;background:#ffffff;color:#414141;border:1px solid #dedede;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.06)}.rp-dialog::backdrop{background:#000000aa;backdrop-filter:blur(4px)}.rp-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--rp-line)}.rp-dialog>header h2{margin-top:5px;font-size:23px;overflow-wrap:anywhere}.rp-dialog-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--rp-muted);font-size:12px}.rp-spinner{width:17px;height:17px;border:2px solid #dedede;border-top-color:var(--rp-accent);border-radius:50%;animation:rp-spin .8s linear infinite}.rp-dialog-body{padding:23px 26px}.rp-live-state{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.rp-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rp-resources>div{padding:16px 12px;background:#ffffff;border:1px solid var(--rp-line)}.rp-resources span{font-size:10px;color:#414141;display:block;margin-bottom:8px}.rp-resources strong{font-size:13px;font-weight:650;overflow-wrap:anywhere;display:block}.rp-connection{border:1px solid var(--rp-line);padding:14px;margin-top:16px}.rp-connection>span{font-size:10px;color:var(--rp-muted);display:block}.rp-connection button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:8px 0 0;width:100%;color:#414141;text-align:left;cursor:copy;font-size:12px;overflow-wrap:anywhere}.rp-connection button span{min-width:0;overflow-wrap:anywhere}.rp-connection button svg{width:15px}.rp-updated{font-size:10px;margin-top:17px!important}.rp-power{display:flex;gap:10px;margin-top:24px}.rp-dialog-feedback{font-size:12px;margin:0!important;padding:0 26px 20px;min-height:20px;color:#414141}.rp-dialog-feedback:empty{display:none}.rp-text-error{color:#414141}.rp-confirm{padding:20px 26px;border-top:1px solid #dedede;background:#ffffff;font-size:12px}.rp-confirm>div{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.rp-copy-feedback{position:fixed;z-index:99999;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #dedede;background:#ffffff;box-shadow:0 8px 30px rgba(0,0,0,.06);font-size:12px;max-width:calc(100vw - 30px);text-align:center}
.rp-owner{padding-top:40px!important;padding-bottom:50px!important;font-size:14px}.rp-owner .rp-page-heading{margin-bottom:30px}.rp-owner-intro{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rp-line);background:#ffffff;margin-bottom:35px}.rp-owner-intro>div{padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at top left,#00000010,transparent)}.rp-owner-intro>div>h2{margin:20px 0 12px;font-size:25px}.rp-owner-intro>div>p{font-size:12px;line-height:1.9;max-width:390px}.rp-inline-features{display:grid;gap:9px;margin-top:25px;font-size:11px;color:#414141}.rp-inline-features>span{display:flex;align-items:center;gap:8px}.rp-inline-features svg{color:#414141;width:15px;height:15px}.rp-create-form{border-left:1px solid var(--rp-line);padding:30px;gap:16px}.rp-slug-input{display:flex;align-items:center;border:1px solid #dedede;background:#ffffff}.rp-slug-input>span{padding:0 12px;color:#414141;font-family:monospace;font-size:13px}.rp-form .rp-slug-input input{border:0!important;box-shadow:none!important}.rp-slug-input:focus-within{outline:2px solid var(--rp-accent)}.rp-panel-counts{display:flex;gap:30px;margin:22px 0 25px;font-size:11px;color:var(--rp-muted)}.rp-panel-counts span{display:flex;align-items:center;gap:8px}.rp-panel-counts strong{font-size:18px;color:#414141}.rp-owner-panels>.rp-empty{grid-column:1/-1}.rp-share-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;border:1px solid #dedede;background:#ffffff;margin-bottom:26px}.rp-share-bar>div:first-child{min-width:0}.rp-share-bar strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere;margin-top:4px}.rp-share-bar>div:last-child{display:flex;gap:10px;flex-shrink:0}.rp-editor-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px;align-items:start}.rp-editor-right{display:grid;gap:24px;min-width:0}.rp-box{border:1px solid var(--rp-line);background:#ffffff;padding:24px;min-width:0}.rp-box-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.rp-box-heading>svg{color:#414141;width:20px}.rp-box-heading h2{font-size:16px}.rp-box-heading>span{margin-left:auto;font-size:11px}.rp-box>.rp-muted{font-size:12px;margin-bottom:20px}.rp-colour-input{display:flex;align-items:center;gap:12px}.rp-colour-input input{appearance:none;width:46px;height:42px;border:1px solid #dedede;padding:4px;background:#ffffff;cursor:pointer}.rp-colour-input span{font-size:11px;color:var(--rp-muted);font-weight:400}.rp-logo-preview{padding:14px;background:#ffffff;border:1px solid var(--rp-line);display:grid;gap:13px}.rp-logo-preview img{height:40px;max-width:100%;object-fit:contain;object-position:left}.rp .rp-checkbox{display:flex;align-items:center;gap:8px;font-size:11px}.rp-form .rp-toggle{display:flex;flex-direction:row;align-items:center;gap:15px;position:relative;padding:18px 0;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);font-size:12px}.rp-toggle>span{flex:1}.rp-toggle small{display:block;color:var(--rp-muted);font-weight:400;font-size:10px;margin-top:3px}.rp-toggle input{position:absolute;right:0;opacity:0;width:36px;height:24px;cursor:pointer;z-index:1}.rp-toggle i{width:34px;height:20px;border-radius:20px;background:#ffffff;position:relative;transition:background .15s;flex-shrink:0}.rp-toggle i:after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#ffffff;transition:transform .15s}.rp-toggle input:checked+i{background:var(--rp-accent)}.rp-toggle input:checked+i:after{transform:translateX(14px)}.rp-toggle input:focus-visible+i{outline:2px solid #dedede;outline-offset:3px}.rp-assignment,.rp-customer-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--rp-line);padding:15px 0}.rp-assignment>div,.rp-customer-row>div{min-width:0;flex:1}.rp-assignment strong,.rp-customer-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.rp-assignment>div>span,.rp-customer-row>div>span{font-size:10px;color:var(--rp-muted);display:block;overflow-wrap:anywhere;margin-top:3px}.rp-assignment form{margin-left:auto}.rp-assignment .rp-service-icon{width:32px;height:32px}.rp-assignment .rp-service-icon svg{width:17px;height:17px}.rp-customer-row time{font-size:9px;color:#414141}.rp-assignment:last-child,.rp-customer-row:last-child{padding-bottom:0}
@keyframes rp-spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){.rp-auth-form{padding-top:80px;padding-bottom:80px}.rp-auth-inner{max-width:420px}}
@media(max-width:1200px){.rp-main{padding:30px}.rp-topbar{padding:0 30px}.rp-shell{grid-template-columns:218px minmax(0,1fr)}.rp-sidebar{padding-left:12px;padding-right:12px}.rp-service-grid,.rp-owner-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-stats{gap:12px}.rp-stats article{padding:17px}.rp-stats article>span{font-size:10px}.rp-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.rp-box{padding:20px}.rp-share-bar{flex-wrap:wrap}.rp-service-card{padding:20px}}
@media(max-width:900px){.rp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-auth-visual{padding-left:8%;padding-right:8%}.rp-auth-message h1{font-size:45px;letter-spacing:-2px}.rp-auth-form{padding:40px 25px}.rp-auth-inner h2{font-size:27px}.rp-auth-inner>.rp-eyebrow{font-size:9px}.rp-auth-inner .rp-form{gap:17px}.rp-editor-grid{grid-template-columns:1fr}.rp-owner-intro{grid-template-columns:1fr}.rp-create-form{border-left:0;border-top:1px solid var(--rp-line)}.rp-owner-intro>div{padding:26px}.rp-service-grid{grid-template-columns:1fr}.rp-main{padding:25px}.rp-topbar{padding:0 25px}.rp-activity-row{flex-wrap:wrap;column-gap:9px}.rp-activity-row time{padding-left:38px;width:100%;text-align:left}.rp-activity-row>span:nth-child(2){flex:1}.rp-page-heading h1{font-size:30px}.rp-section-heading h2{font-size:17px}.rp-header-icon{display:none}.rp-profile-name{max-width:110px}.rp-portal-footer{padding:22px 25px}.rp-portal-footer>span:last-child{display:none}}
@media(max-width:640px){.rp-auth{display:block;min-height:100svh}.rp-auth-visual{display:none}.rp-auth-form{min-height:100svh;padding:30px 24px 25px;align-items:center;justify-content:flex-start}.rp-mobile-brand{display:block;margin-bottom:48px;width:100%;max-width:380px}.rp-mobile-brand .rp-brand{font-size:25px}.rp-auth-inner h2{font-size:30px}.rp-auth-inner>.rp-muted{margin-bottom:27px;font-size:12px}.rp-auth-inner .rp-form{gap:20px}.rp-auth-bottom{margin-top:auto;padding-top:35px}.rp-auth-help{margin-top:24px}.rp-shell{display:block}.rp-sidebar{position:fixed;z-index:35;left:0;top:68px;width:245px;height:calc(100svh - 68px);transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:20px 0 45px rgba(0,0,0,.06)}.rp-menu-open .rp-sidebar{transform:translateX(0);visibility:visible}.rp-sidebar>.rp-brand{margin-bottom:30px}.rp-topbar{height:68px;padding:0 17px;position:sticky;top:0;z-index:40}.rp-menu{display:inline-flex!important}.rp-breadcrumb{gap:8px;font-size:10px}.rp-breadcrumb strong{font-size:11px}.rp-breadcrumb>svg{width:12px}.rp-profile{max-width:40%}.rp-profile-name{display:none}.rp-profile summary{gap:7px}.rp-profile-menu{top:calc(100% + 18px)}.rp-avatar{width:32px;height:32px}.rp-main{padding:27px 18px}.rp-page-heading{margin-bottom:25px;align-items:flex-start}.rp-page-heading h1{font-size:28px;letter-spacing:-.8px}.rp-page-heading .rp-eyebrow{font-size:8px;letter-spacing:1.5px}.rp-page-heading p{font-size:11px;line-height:1.9}.rp-stats{gap:10px;margin-bottom:30px}.rp-stats article{padding:17px 14px}.rp-stats article>strong{font-size:30px;margin-top:12px}.rp-stats article>small{font-size:9px}.rp-section-heading{gap:12px}.rp-section-heading h2{font-size:17px}.rp-section-heading>a{font-size:10px;gap:4px}.rp-section-heading>a svg{width:13px}.rp-section-heading p{font-size:11px}.rp-service-grid,.rp-owner-panels{grid-template-columns:1fr;gap:14px}.rp-service-card{padding:22px}.rp-card-top{margin-bottom:20px}.rp-service-card h3{font-size:19px}.rp-card-expiry{font-size:11px}.rp-card-expiry strong{font-size:12px}.rp-service-grid .rp-btn{min-height:46px}.rp-uuid{font-size:11px!important}.rp-filter{display:grid;grid-template-columns:1fr auto;gap:10px}.rp-search{grid-column:1/-1}.rp-select-wrap{width:100%}.rp-filter .rp-btn{min-width:90px}.rp-activity{padding:19px 17px;margin-top:26px}.rp-activity-row{font-size:11px;padding:15px 0}.rp-activity-row time{font-size:9px}.rp-portal-footer{padding:19px 18px}.rp-dialog{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.rp-dialog>header{padding:19px}.rp-dialog>header h2{font-size:21px}.rp-dialog-body{padding:19px}.rp-dialog-feedback{padding-left:19px;padding-right:19px}.rp-resources{grid-template-columns:1fr;gap:8px}.rp-resources>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px}.rp-resources span{margin:0}.rp-power{gap:8px}.rp-power .rp-btn{flex:1;padding:10px 8px;font-size:11px}.rp-power .rp-btn svg{width:15px}.rp-confirm{padding:18px;font-size:11px}.rp-confirm>div{justify-content:stretch}.rp-confirm .rp-btn{flex:1;padding:10px;font-size:11px}.rp-owner{padding-top:25px!important}.rp-owner .rp-page-heading{flex-wrap:wrap;gap:15px}.rp-owner .rp-page-heading>.rp-btn{min-height:36px;padding:8px 12px;font-size:11px}.rp-owner-intro>div,.rp-create-form{padding:22px}.rp-owner-intro>div>h2{font-size:22px}.rp-inline-features{font-size:10px}.rp-share-bar{padding:19px;gap:17px}.rp-share-bar strong{font-size:11px}.rp-share-bar>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.rp-share-bar .rp-btn{font-size:11px;padding:10px 8px}.rp-share-bar .rp-btn svg{width:16px}.rp-editor-grid{gap:20px}.rp-box{padding:19px}.rp-customer-row{flex-wrap:wrap;gap:9px}.rp-customer-row time{padding-left:41px;width:100%}.rp-assignment{gap:8px}.rp-assignment>div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rp-retry{padding:0 26px 24px}.rp-sidebar .rp-brand>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-sidebar .rp-brand{min-height:43px;height:auto}
.rp-domain-setup{margin-bottom:25px}.rp-domain-setup>.rp-box-heading>.rp-status{margin-left:auto;font-size:10px}.rp-domain-setup>.rp-muted{font-size:12px;margin-bottom:20px}.rp-dns-records{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:14px;margin-top:20px}.rp-dns-record{padding:17px;display:flex;align-items:flex-start;gap:15px;border:1px solid var(--rp-line);background:#ffffff;min-width:0}.rp-dns-type{font-size:10px;letter-spacing:1px;font-weight:800;border:1px solid #dedede;background:#ffffff;color:#414141;padding:4px 7px}.rp-dns-record>div{min-width:0;flex:1}.rp-dns-record>div>span{display:block;font-size:9px;color:var(--rp-muted);margin:0 0 6px}.rp-dns-record>div>span:not(:first-child){margin-top:16px}.rp-dns-record code{font-size:11px;color:#414141;overflow-wrap:anywhere;word-break:break-all}.rp-code-copy{display:flex;align-items:center;gap:10px;justify-content:space-between;background:transparent;border:0;padding:0;color:#414141;text-align:left;width:100%;cursor:copy!important}.rp-code-copy svg{width:13px;height:13px}.rp-dns-tip{font-size:10px!important;color:var(--rp-muted);margin:18px 0 22px!important;overflow-wrap:anywhere}.rp-dns-tip code{font-size:10px;color:#414141}.rp-service-list{border:1px solid var(--rp-line);background:#ffffff}.rp-list-heading,.rp-service-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(85px,.8fr) minmax(100px,1fr) 110px;align-items:center;column-gap:20px;padding:17px 23px}.rp-list-heading{font-size:10px;color:#414141;letter-spacing:.3px;background:#ffffff;border-bottom:1px solid var(--rp-line)}.rp-list-heading>span:last-child{text-align:right}.rp-service-row{padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--rp-line);transition:background .15s}.rp-service-row:last-child{border-bottom:0}.rp-service-row:hover{background:#ffffff}.rp-service-row-name{display:flex;align-items:center;gap:14px;min-width:0}.rp-service-row-name>div{min-width:0}.rp-service-row-name>div>a{font-size:14px;font-weight:750;display:block;overflow-wrap:anywhere}.rp-service-row-name>div>a:hover{color:#414141}.rp-service-row-name>div>span{font-size:10px;color:var(--rp-muted);display:block;margin-top:3px}.rp-service-row-name .rp-uuid{font-size:9px!important;padding:4px 0 0}.rp-row-renewal{font-size:11px;color:#414141}.rp .rp-row-manage{min-height:38px;justify-self:end;gap:12px;padding:9px 12px;font-size:11px}.rp .rp-row-manage:hover{border-color:#dedede;background:#ffffff}.rp-mobile-label{display:none}.rp-back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#414141!important;margin-bottom:23px}.rp-back-link:hover{color:#414141!important}.rp-back-link svg{width:15px}.rp-server-workspace{min-width:0}.rp-server-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--rp-line);padding:25px;background:#ffffff}.rp-server-title{display:flex;align-items:center;gap:18px;min-width:0}.rp-server-title>div{min-width:0}.rp-server-title .rp-service-icon{width:54px;height:54px}.rp-server-title .rp-service-icon svg{width:27px;height:27px}.rp-server-title h1{font-size:28px;margin:3px 0 4px;overflow-wrap:anywhere;letter-spacing:-.8px}.rp-server-title .rp-uuid{font-size:10px!important;padding:0}.rp-server-title .rp-eyebrow{font-size:9px;letter-spacing:1px}.rp-server-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;margin-bottom:10px}.rp-server-toolbar .rp-power{margin:0}.rp-server-toolbar .rp-power .rp-btn{min-height:40px;font-size:12px;padding:9px 15px}.rp-server-toolbar .rp-power svg{width:17px;height:17px}.rp-runtime{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#414141}.rp-runtime i{width:10px;height:10px;border-radius:50%;background:#ffffff;flex-shrink:0}.rp-runtime-running i{background:var(--rp-green);box-shadow:0 0 12px rgba(0,0,0,.06)}.rp-runtime-offline i{background:var(--rp-red)}.rp-runtime-starting i,.rp-runtime-stopping i{background:#ffffff;animation:rp-pulse 1.2s ease-in-out infinite}.rp-live-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px}.rp-live-resources article{padding:24px;border:1px solid var(--rp-line);background:#ffffff;min-width:0}.rp-live-resources article>span{display:flex;align-items:center;gap:9px;color:#414141;font-size:11px}.rp-live-resources article>span svg{width:17px;height:17px;color:#414141}.rp-live-resources strong{display:block;font-size:24px;letter-spacing:-.8px;line-height:1.4;margin:20px 0 8px;font-weight:750;overflow-wrap:anywhere}.rp-live-resources small{font-size:10px;color:#414141}.rp-value-loading{color:#414141!important;animation:rp-pulse 1.3s ease-in-out infinite}.rp-server-info{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.rp-server-info>article{padding:24px;border:1px solid var(--rp-line);background:#ffffff;min-width:0}.rp-server-info h2{display:flex;align-items:center;gap:9px;font-size:16px;margin-bottom:23px}.rp-server-info h2 svg{width:18px;height:18px;color:#414141}.rp-server-info dl{margin:0}.rp-server-info dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-top:1px solid #dedede;padding:13px 0}.rp-server-info dl>div:last-child{padding-bottom:0}.rp-server-info dt{color:#414141}.rp-server-info dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.rp-server-info>article>.rp-muted{font-size:11px;margin-bottom:17px}.rp-server-info #rp-connection{background:#ffffff;padding:13px;border:1px solid var(--rp-line);margin:0 0 18px}.rp-server-info #rp-address{border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:#414141;font-size:12px;text-align:left;padding:8px 0 0;width:100%;cursor:copy}.rp-server-info #rp-address span{min-width:0;overflow-wrap:anywhere}.rp-server-info #rp-address svg{width:16px;height:16px}.rp-workspace-feedback{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:17px;margin:0 0 20px;border:1px solid #dedede;background:#ffffff;color:#414141;font-size:12px}.rp-workspace-feedback>div{display:flex;align-items:center;gap:10px}.rp-workspace-feedback .rp-btn{font-size:11px;white-space:nowrap;min-height:36px;padding:8px 12px}.rp-feedback-error{border-color:#dedede;background:#ffffff;color:#414141}.rp-workspace-feedback svg{width:17px;height:17px}.rp-confirm-dialog{max-width:calc(100vw - 30px);width:430px;background:#ffffff;border:1px solid #dedede;color:#414141;padding:27px}.rp-confirm-dialog::backdrop{background:#000000bb;backdrop-filter:blur(4px)}.rp-confirm-dialog>p{color:#414141;font-size:12px;margin-top:15px}.rp-confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.rp-refreshing svg{animation:rp-spin 1s linear infinite}@keyframes rp-pulse{50%{opacity:.45}}
@media(max-width:1100px){.rp-live-resources article{padding:19px}.rp-live-resources strong{font-size:21px}.rp-list-heading,.rp-service-row{column-gap:12px;padding-left:18px;padding-right:18px;grid-template-columns:minmax(0,2fr) 85px 95px 90px}.rp-service-row-name{gap:10px}.rp-service-row-name .rp-service-icon{width:33px;height:33px}.rp-service-row-name .rp-service-icon svg{width:17px;height:17px}.rp-dns-records{grid-template-columns:1fr}.rp-server-info{grid-template-columns:1fr}.rp-server-toolbar{flex-wrap:wrap}}
@media(max-width:760px){.rp-list-heading{display:none}.rp-service-row{grid-template-columns:1fr auto;gap:17px;padding:20px}.rp-service-row-name{grid-column:1/-1}.rp-service-row-name .rp-service-icon{width:40px;height:40px}.rp-row-status{grid-column:1}.rp-row-renewal{grid-column:1;grid-row:3;display:flex;align-items:center;gap:10px;font-size:10px}.rp-mobile-label{display:inline;font-size:9px;color:#414141}.rp .rp-row-manage{grid-column:2;grid-row:2/4;align-self:center;min-height:42px}.rp-service-row-name .rp-uuid{font-size:10px!important}.rp-service-row-name>div>a{font-size:15px}.rp-live-resources{grid-template-columns:1fr;gap:12px}.rp-live-resources article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:19px}.rp-live-resources article>strong{margin:0;grid-row:1/3;grid-column:2;align-self:center;font-size:20px}.rp-live-resources article>span{font-size:11px}.rp-live-resources article>small{grid-column:1;font-size:9px}.rp-server-heading{padding:20px;flex-wrap:wrap;gap:15px}.rp-server-title{gap:13px;max-width:100%}.rp-server-title h1{font-size:25px}.rp-server-title .rp-service-icon{width:44px;height:44px}.rp-server-title .rp-uuid{font-size:9px!important}.rp-server-toolbar{gap:15px;padding:20px 0}.rp-server-toolbar .rp-power{width:100%;gap:8px}.rp-server-toolbar .rp-power .rp-btn{padding:10px 9px;font-size:11px;flex:1}.rp-server-toolbar .rp-power .rp-icon-btn{border-color:var(--rp-line);height:42px;width:38px}.rp-server-info>article{padding:20px}.rp-workspace-feedback{flex-wrap:wrap}.rp-workspace-feedback>.rp-btn{margin-left:27px}.rp-dns-record{padding:13px;gap:10px}.rp-dns-type{font-size:9px}.rp-dns-record code{font-size:10px}.rp-domain-setup>.rp-box-heading{flex-wrap:wrap}.rp-domain-setup>.rp-box-heading>h2{font-size:15px}}

/* Main-account reseller pages use flat, neutral surfaces. */
.rp-owner{--rp-bg:#050505;--rp-panel:#0a0a0a;--rp-line:#242424;--rp-text:#f7f7f7;--rp-muted:#aaa}
.rp-owner .rp-owner-intro,.rp-owner .rp-owner-intro>div,.rp-owner .rp-service-card,.rp-owner .rp-box,.rp-owner .rp-share-bar,.rp-owner .rp-empty{background:#ffffff;border-color:#dedede;box-shadow:none}
.rp-owner .rp-service-icon{background:#ffffff;border-color:#dedede;color:#414141}
.rp-owner .rp-service-card:hover{border-color:#dedede}
.rp-owner .rp-dns-record{background:#ffffff;border-color:#dedede}
.rp-owner .rp-dns-record code{color:#414141}
.rp-owner .rp-form input:not([type=checkbox]):not([type=color]),.rp-owner .rp-form select{background:#ffffff;border-color:#dedede}
.rp-owner .rp-form input:focus,.rp-owner .rp-form select:focus{border-color:#dedede}
.rp-owner .rp-notice:not(.rp-notice-error){background:#ffffff;border-color:#dedede}
.rp-owner .rp-manage{background:#ffffff;border-color:#dedede}
.rp-owner .rp-manage:hover{background:#ffffff;border-color:#dedede}

/* Reseller-only theme. The main storefront retains its own brand. */
:where(.rp-manager button){appearance:none;background:transparent;border:0;padding:0;color:inherit;font:inherit}
:root{--rp-accent:#111;--rp-accent-text:#fff;--rp-bg:#fafafa;--rp-panel:#fff;--rp-line:#e3e3e3;--rp-text:#171717;--rp-muted:#686868;--rp-green:#137943;--rp-red:#c92a1d;--pm-text:#171717;--pm-muted:#686868;--pm-border:#dedede;--pm-surface:#fff}
.rp-app{color-scheme:light;background:var(--rp-bg)}
.rp [x-cloak]{display:none!important}
.rp button,.rp select{cursor:pointer}:where(.rp input,.rp textarea,.rp select){font:inherit}.rp textarea{color:inherit}
.rp .rp-btn,.rp .pm-btn{border-radius:0;box-shadow:none}
.rp .rp-btn{background:#fff;border-color:#d9d9d9;color:#222}
.rp .rp-btn:hover:not(:disabled){background:#f2f2f2;border-color:#aaa}
.rp .rp-btn-primary,.rp-brand-symbol{background:var(--rp-accent);border-color:var(--rp-accent);color:var(--rp-accent-text)}
.rp .rp-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--rp-accent) 85%,white);color:var(--rp-accent-text)}
.rp .rp-btn-danger{background:#fff5f3;color:#b62216;border-color:#efc1bb}.rp .rp-btn-danger:hover:not(:disabled){background:#ffebe7;border-color:#d37c72}
.rp :focus-visible{outline:2px solid #111;outline-offset:3px}
.rp .rp-sidebar{background:#fff}.rp .rp-sidebar>.rp-brand{margin-bottom:24px}
.rp .rp-sidebar nav>a{color:#555}.rp .rp-sidebar nav>a:hover{background:#f4f4f4;color:#111}
.rp .rp-sidebar nav>a.rp-selected{background:#111;border-color:#111;color:#fff}
.rp .rp-nav-count{background:#ffffff26;color:inherit}.rp .rp-topbar{background:#fff;height:72px}
.rp .rp-avatar{background:#f3f3f3;border-color:#ddd;color:#111}
.rp .rp-profile-menu{background:#fff;border-color:#ddd;box-shadow:0 12px 30px #00000012}
.rp .rp-profile-menu button:hover,.rp .rp-icon-btn:hover,.rp .rp-text-btn:hover{background:#f1f1f1;color:#111}
.rp .rp-service-card{background:#fff;box-shadow:0 2px 5px #00000003}.rp .rp-service-card:hover{border-color:#aaa}
.rp .rp-service-icon,.rp .rp-header-icon,.rp .rp-activity-icon{background:#f6f6f6;color:#222;border-color:#e1e1e1}
.rp .rp-stats article{background:#fff}.rp .rp-stats article>span svg{color:#555}
.rp .rp-status{background:#f4f4f4;border-color:#ddd;color:#555}
.rp .rp-status-active,.rp .rp-status-running{background:#edf8f1;border-color:#c9e7d4;color:#187442}
.rp .rp-status-cancelled,.rp .rp-status-offline{background:#fff0ed;border-color:#f2d0c9;color:#b92718}
.rp .rp-status-suspended,.rp .rp-status-pending,.rp .rp-status-starting,.rp .rp-status-stopping{background:#fff8e6;border-color:#f0dfae;color:#8c6609}
.rp .rp-runtime-running{color:#187442}.rp .rp-runtime-offline{color:#b92718}.rp .rp-runtime-starting,.rp .rp-runtime-stopping{color:#8c6609}
.rp .rp-form input:not([type=checkbox]):not([type=color]),.rp .rp-form select,.rp .rp-filter input,.rp .rp-filter select{background:#fff;border-color:#d9d9d9}
.rp .rp-form input:focus,.rp .rp-form select:focus,.rp .rp-filter input:focus,.rp .rp-filter select:focus{border-color:#111;box-shadow:0 0 0 3px #00000008}
.rp .rp-form input::placeholder,.rp .rp-filter input::placeholder{color:#888}
.rp .rp-form input::file-selector-button{background:#eee;color:#111}
.rp .rp-auth-visual{background:#f2f2f2}.rp .rp-auth-visual:before{background-image:linear-gradient(#00000005 1px,transparent 1px),linear-gradient(90deg,#00000005 1px,transparent 1px)}
.rp .rp-auth-message h1 span{color:#747474}.rp .rp-auth-message p{color:#666}
.rp .rp-server-art>div{background:linear-gradient(115deg,#fff,#e6e6e6);border-color:#cfcfcf;box-shadow:12px 10px 25px #00000008}
.rp .rp-server-art i{background:#171717;box-shadow:none}.rp .rp-server-art b{background:repeating-linear-gradient(90deg,#aaa 0 2px,transparent 2px 5px)}
.rp .rp-auth-switch a{color:#111}.rp .rp-auth-help:hover{color:#111!important}
.rp .rp-notice,.rp .rp-workspace-feedback{background:#f6f6f6;color:#333;border-color:#ddd}
.rp .rp-notice-error,.rp .rp-feedback-error{background:#fff3f1;color:#a92718;border-color:#ecc1ba}
.rp .rp-confirm-dialog{background:#fff;color:#171717;border-color:#ddd}.rp .rp-confirm-dialog>p{color:#666}
.rp .rp-confirm-dialog::backdrop{background:#0006}
.rp .rp-service-row:hover{background:#f7f7f7}.rp .rp-server-info #rp-address{color:#222}
.rp .rp-copy-feedback{background:#111;color:#fff;border-color:#111;box-shadow:0 5px 25px #0002}
.rp-back-link{margin-bottom:20px}.rp-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.rp-manager-heading h1{margin-top:5px;overflow-wrap:anywhere}.rp-manager-heading .rp-status{flex-shrink:0}
.rp-manager-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid #e1e1e1;background:#fff;margin-bottom:24px}
.rp-manager-tabs a{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:650;color:#666;min-height:42px}
.rp-manager-tabs a svg{width:17px;height:17px}.rp-manager-tabs a:hover{background:#f2f2f2;color:#111}
.rp-manager-tabs a.is-selected{background:#111;color:#fff}.rp-manager-mobile{display:none}
.rp-manager{min-width:0}.rp-manager .pm-section{display:block!important}
.rp-manager .pm-card{box-shadow:0 2px 6px #00000003}.rp-manager .pm-card__head{background:#fafafa}
.rp-manager .pm-btn-success,.rp-manager .pm-btn-dark{background:#111;color:#fff;border-color:#111}
.rp-manager .pm-btn-success:hover:not(:disabled),.rp-manager .pm-btn-dark:hover:not(:disabled){background:#333;color:#fff}
.rp-manager .pm-btn-danger{background:#fff1ed;color:#b72c1b;border-color:#eec8bf}
.rp-manager .pm-btn-amber{background:#fff8e9;color:#8a6009;border-color:#efdfbd}
.rp-manager .pm-btn-ghost:hover:not(:disabled),.rp-manager .pm-work-more:hover,.rp-manager .pm-work-icon-btn:hover{background:#f1f1f1;color:#111}
.rp-manager .pm-btn:disabled{opacity:.45;cursor:not-allowed}
.rp-manager .pm-input{color:#222;background:#fff;border-color:#d4d4d4}
.rp-manager .pm-input:focus{border-color:#111;box-shadow:0 0 0 3px #00000008}
.rp-manager .pm-toggle[aria-checked=true],.rp-manager .pm-work-switch[aria-checked=true]{background:#111;border-color:#111}
.rp-manager .pm-work-switch input:checked+.pm-work-switch-track{background:#111;border-color:#111}
.rp-manager .pm-work-switch input:checked+.pm-work-switch-track:after{background:#fff}
.rp-manager .pm-work-switch-track{background:#ddd;border-color:#ccc}
.rp-manager .pm-work-switch-track:after{background:#fff}
.rp-manager .pm-console{background:#0b0b0b}.rp-manager .pm-console-loading{background:#0b0b0bf5;color:#eee}
.rp-manager .pm-console-state-dot.is-online{background:#1caa50;box-shadow:0 0 0 4px #1caa5012}
.rp-manager .pm-console-state-dot.is-offline{background:#dd3623;box-shadow:0 0 0 4px #dd362312}
.rp-manager .pm-console-state-dot.is-transitioning{background:#e3ac14;box-shadow:0 0 0 4px #e3ac1412}
.rp-manager .pm-badge.green{background:#eaf6ee;color:#17713b;border-color:#cce6d5}
.rp-manager .pm-badge.red,.rp-manager .pm-banner-error{background:#fff0ec;color:#b42718;border-color:#efc4ba}
.rp-manager .pm-badge.amber,.rp-manager .pm-banner-warn{background:#fff7e6;color:#87630d;border-color:#eedfb3}
.rp-manager .pm-work-dialog::backdrop,.rp-manager .pm-file-dialog::backdrop,.rp-manager .pm-console-confirm::backdrop{background:#0006}
.rp-manager [class*="text-gray-"],.rp-manager [class*="text-purple-"],.rp-manager [class*="text-violet-"]{color:#555}
.rp-manager [class*="border-white/"]{border-color:#e1e1e1}
.rp-manager .pm-file-editor,.rp-manager .pm-code-editor,.rp-manager .CodeMirror{background:#fff;color:#222}
.rp-manager .pm-code-monaco .monaco-editor{--vscode-editor-background:#fff}
.rp-manager .CodeMirror-gutters{background:#f5f5f5;border-color:#ddd}
.rp-manager .pm-work-select-trigger[aria-expanded=true]{border-color:#111}
@media(max-width:900px){.rp-manager-tabs{gap:3px}.rp-manager-tabs a{padding:9px;font-size:11px}}
@media(max-width:760px){.rp .rp-sidebar{background:#fff}.rp .rp-main{padding:24px 18px}.rp .rp-topbar{padding:0 18px;height:64px}.rp-manager-tabs{display:none}.rp-manager-mobile{display:block;position:relative;margin:0 0 20px}.rp-manager-mobile>span{display:block;font-size:11px;color:#666;margin-bottom:6px}.rp-manager-mobile select{display:block;appearance:none;width:100%;min-height:46px;padding:11px 40px 11px 13px;color:#171717;background:#fff;border:1px solid #d6d6d6;font-size:16px;border-radius:0}.rp-manager-mobile svg{position:absolute;right:13px;bottom:13px;pointer-events:none}.rp-manager-heading{margin-bottom:20px}.rp-manager-heading h1{font-size:27px}.rp .rp-manager .pm-console-power .pm-btn{min-height:44px}.rp .rp-manager .pm-console-command .pm-input{font-size:16px}.rp .rp-profile-menu{z-index:40}}
@media(max-width:360px){.rp .rp-main{padding:20px 12px}.rp .rp-topbar{padding:0 12px}.rp-manager-heading{align-items:flex-start}.rp-manager-heading h1{font-size:24px}.rp-manager-heading .rp-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rp *,.rp *:before,.rp *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Theme controls and the compact services table. */
.rp .rp-topbar-actions{display:flex;align-items:center;gap:20px;min-width:0}.rp .rp-topbar-actions .rp-profile{max-width:none}.rp .rp-theme-toggle{border:1px solid var(--rp-line);width:40px;height:40px;color:var(--rp-text);background:var(--rp-panel)}
.rp-theme-sun{display:none!important}:root[data-rp-theme=dark] .rp-theme-moon{display:none!important}:root[data-rp-theme=dark] .rp-theme-sun{display:block!important}
.rp-auth-theme{position:absolute;right:26px;top:26px}.rp .rp-service-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rp-line);background:var(--rp-panel);margin:0 0 24px}
.rp .rp-service-tabs>a{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 10px;min-height:50px;font-size:14px;font-weight:700;color:var(--rp-muted)}
.rp .rp-service-tabs>a:first-child:after{content:'';position:absolute;right:0;top:14px;bottom:14px;width:1px;background:var(--rp-line)}
.rp .rp-service-tabs>a:hover{background:#f4f4f4;color:var(--rp-text)}.rp .rp-service-tabs>a.is-active{color:#16773c;box-shadow:inset 0 -3px #16773c}.rp .rp-service-tabs>a.is-deleted{color:#c92a1d;box-shadow:inset 0 -3px #c92a1d}
.rp .rp-service-search{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border:1px solid var(--rp-line);background:var(--rp-panel);margin-bottom:24px}
.rp .rp-service-search>label{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:var(--rp-muted)}.rp .rp-service-search input[type=search]{width:100%;height:50px;background:transparent;border:0;outline:0;padding:12px 0;color:var(--rp-text);font:inherit;font-size:14px;min-width:0;border-radius:0}
.rp .rp-service-search:focus-within{border-color:var(--rp-accent);box-shadow:0 0 0 1px var(--rp-accent)}
.rp .rp-service-search input[type=search]:focus,.rp .rp-service-search input[type=search]:focus-visible{outline:0!important;outline-offset:0;box-shadow:none!important;border:0;background:transparent}.rp .rp-service-search>button{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;background:transparent;color:var(--rp-muted)}.rp .rp-service-search>button:hover{background:#f1f1f1;color:#111}
.rp .rp-services-table .rp-list-heading,.rp .rp-services-table .rp-service-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(200px,1.5fr) minmax(176px,1.15fr) 112px 100px;gap:16px;align-items:center;padding:18px 20px}
.rp .rp-services-table .rp-list-heading{min-height:52px;text-align:center;font-size:13px;letter-spacing:0;background:var(--rp-panel)}.rp .rp-services-table .rp-list-heading>span:last-child{text-align:center}
.rp .rp-services-table .rp-service-row{min-height:88px;background:var(--rp-panel);transition:background .15s}
.rp .rp-services-table .rp-service-row:hover{background:#f6f6f6}.rp .rp-services-table .rp-service-row-name{display:flex;align-items:center;gap:13px;grid-column:auto;min-width:0}
.rp .rp-services-table .rp-service-row-name>div>a,.rp .rp-services-table [data-service-label]{font-size:14px;font-weight:700;color:var(--rp-text);overflow-wrap:anywhere;line-height:1.5}
.rp .rp-services-table .rp-service-name-wrap{min-width:0;flex:1}.rp .rp-services-table .rp-service-name-line{display:flex;align-items:center;gap:6px}
.rp .rp-favourite,.rp .rp-rename{display:grid;place-items:center;padding:0;background:transparent;border:0;color:#888;flex-shrink:0;width:34px;height:36px}
.rp .rp-favourite svg{width:17px;height:17px}.rp .rp-rename{width:30px;height:36px}.rp .rp-rename svg{width:14px;height:14px}.rp .rp-favourite:hover,.rp .rp-rename:hover{background:#eee;color:#111}
.rp .rp-star-filled{display:none}.rp .rp-favourite[aria-pressed=true]{color:var(--rp-text)}.rp .rp-favourite[aria-pressed=true] .rp-star-filled{display:block}.rp .rp-favourite[aria-pressed=true] .rp-star-outline{display:none}
.rp .rp-row-id{min-width:0}.rp .rp-services-table .rp-uuid{display:flex;justify-content:center;align-items:center;gap:8px;border:0;padding:4px 0;width:100%;min-height:36px;font-size:12px!important;color:var(--rp-muted);background:transparent;cursor:copy;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rp .rp-services-table .rp-uuid>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp .rp-services-table .rp-uuid>svg{width:24px;height:24px;padding:4px;border:1px solid var(--rp-line)}
.rp .rp-row-duration{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;font-variant-numeric:tabular-nums}.rp .rp-row-duration strong{font-size:14px;color:#16773c;white-space:nowrap}.rp .rp-row-duration strong.is-expired{color:#c92a1d}.rp .rp-row-duration time{font-size:11.5px;color:var(--rp-text);white-space:nowrap}
.rp .rp-services-table .rp-row-status{display:flex;justify-content:center}.rp .rp-services-table .rp-status{font-size:13px;min-height:36px;padding:6px 12px}.rp .rp-services-table .rp-status i{width:9px;height:9px}
.rp .rp-services-table .rp-row-manage{grid-column:auto;grid-row:auto;min-height:44px;font-size:13px;justify-content:center;padding:10px 16px}
.rp .rp-services-table .rp-mobile-label{display:none}.rp .rp-rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rp .rp-rename-form input{min-width:60px;width:100%;height:34px;border:1px solid var(--rp-line);background:var(--rp-panel);color:var(--rp-text);padding:5px 8px;font:inherit;font-size:12px}.rp .rp-rename-form button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rp-line);background:var(--rp-panel);color:var(--rp-text)}.rp .rp-rename-form button svg{width:16px;height:16px}.rp .rp-rename-form [role=alert]{width:100%;font-size:11px;color:#c92a1d}
@media(max-width:1120px){.rp .rp-topbar-actions{gap:10px}.rp .rp-theme-toggle{width:36px;height:36px}.rp .rp-service-tabs{margin-bottom:24px}.rp .rp-service-tabs>a{font-size:14px;min-height:50px}.rp .rp-service-search{margin-bottom:24px}.rp .rp-service-search input[type=search]{font-size:16px}.rp .rp-services-table{border:0;background:transparent;display:grid;gap:14px}.rp .rp-services-table .rp-list-heading{display:none}.rp .rp-services-table .rp-service-row{grid-template-columns:minmax(0,1fr) auto;gap:17px;padding:18px;border:1px solid var(--rp-line);min-width:0}.rp .rp-services-table .rp-service-row-name{grid-column:1/-1}.rp .rp-services-table .rp-row-id{grid-column:1/-1;grid-row:2}.rp .rp-services-table .rp-row-duration{grid-column:1;grid-row:3;align-items:flex-start}.rp .rp-services-table .rp-row-status{grid-column:2;grid-row:3;align-self:center;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.rp .rp-services-table .rp-row-manage{grid-column:1/-1;grid-row:4;width:100%;min-height:44px;font-size:14px}.rp .rp-services-table .rp-mobile-label{display:block;font-size:12px;color:var(--rp-muted);margin-bottom:6px}.rp .rp-services-table .rp-row-id .rp-uuid{justify-content:flex-start;font-size:12px}.rp .rp-services-table .rp-row-id .rp-uuid>span{overflow-wrap:anywhere;white-space:normal;word-break:break-all}.rp .rp-services-table [data-service-label]{font-size:15px}.rp .rp-favourite,.rp .rp-rename{width:36px;height:44px}.rp .rp-rename-form input{font-size:16px;height:42px}.rp .rp-rename-form button{height:38px;width:38px}.rp .rp-services-table .rp-row-duration:has(> .rp-mobile-label:only-child){visibility:hidden}}

@media(min-width:1121px) and (max-width:1240px){.rp .rp-services-table .rp-list-heading,.rp .rp-services-table .rp-service-row{grid-template-columns:minmax(200px,1fr) minmax(176px,1fr) 112px 100px}.rp .rp-services-table .rp-list-heading>span:nth-child(2){display:none}.rp .rp-services-table .rp-row-id{grid-column:1/3;grid-row:2}.rp .rp-services-table .rp-row-id .rp-uuid{justify-content:flex-start}.rp .rp-services-table .rp-row-duration{grid-column:2;grid-row:1}.rp .rp-services-table .rp-row-status{grid-column:3;grid-row:1}.rp .rp-services-table .rp-row-manage{grid-column:4;grid-row:1/3}}

:root[data-rp-theme="dark"] .rp-brand-symbol{color:#ededed}:root[data-rp-theme="dark"] .rp .rp-btn{background:#101010;border:1px solid #303030}:root[data-rp-theme="dark"] .rp .rp-btn:hover:not(:disabled){background:#101010;border-color:#303030}:root[data-rp-theme="dark"] .rp .rp-btn-primary{color:#ededed}:root[data-rp-theme="dark"] .rp .rp-btn-danger{background:#101010;border-color:#303030;color:#ededed}:root[data-rp-theme="dark"] .rp .rp-btn-danger:hover:not(:disabled){background:#101010}:root[data-rp-theme="dark"] .rp .rp-icon-btn:hover{background:#101010;color:#ededed;border-color:#303030}:root[data-rp-theme="dark"] .rp .rp-text-btn:hover{color:#ededed;background:#101010}:root[data-rp-theme="dark"] .rp-form input:not([type=checkbox]):not([type=color]),:root[data-rp-theme="dark"] .rp-form select,:root[data-rp-theme="dark"] .rp-filter input,:root[data-rp-theme="dark"] .rp-filter select{border:1px solid #303030;background:#101010}:root[data-rp-theme="dark"] .rp-form input::placeholder,:root[data-rp-theme="dark"] .rp-filter input::placeholder{color:#ededed}:root[data-rp-theme="dark"] .rp-form input::file-selector-button{background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-password button{color:#ededed}:root[data-rp-theme="dark"] .rp-password button:hover{background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-notice{border:1px solid color-mix(in srgb,var(--rp-accent) 45%,#303030);background:color-mix(in srgb,var(--rp-accent) 7%,#101010)}:root[data-rp-theme="dark"] .rp-notice-error{border-color:#303030;background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-notice-error svg{color:#ededed}:root[data-rp-theme="dark"] .rp-auth-visual{background:radial-gradient(ellipse at 60% 55%,color-mix(in srgb,var(--rp-accent) 16%,#101010),#101010 68%)}:root[data-rp-theme="dark"] .rp-auth-visual:before{background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px)}:root[data-rp-theme="dark"] .rp-auth-message p{color:#ededed}:root[data-rp-theme="dark"] .rp-server-art>div{background:linear-gradient(115deg,#101010,#101010);border:1px solid color-mix(in srgb,var(--rp-accent) 25%,#303030)}:root[data-rp-theme="dark"] .rp-server-art b{background:repeating-linear-gradient(90deg,#101010 0 2px,transparent 2px 5px)}:root[data-rp-theme="dark"] .rp-auth-help:hover{color:#ededed!important}:root[data-rp-theme="dark"] .rp-auth-bottom{color:#ededed}:root[data-rp-theme="dark"] .rp-sidebar{background:#101010}:root[data-rp-theme="dark"] .rp-nav-label{color:#ededed}:root[data-rp-theme="dark"] .rp-sidebar nav>a{color:#ededed}:root[data-rp-theme="dark"] .rp-sidebar nav>a:hover{background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-sidebar nav>a.rp-selected{background:color-mix(in srgb,var(--rp-accent) 15%,#101010);border-color:color-mix(in srgb,var(--rp-accent) 25%,#303030)}:root[data-rp-theme="dark"] .rp-nav-count{background:#ffffff0b}:root[data-rp-theme="dark"] .rp-sidebar-bottom>span{color:#ededed}:root[data-rp-theme="dark"] .rp-topbar{background:#101010}:root[data-rp-theme="dark"] .rp-breadcrumb{color:#ededed}:root[data-rp-theme="dark"] .rp-breadcrumb strong{color:#ededed}:root[data-rp-theme="dark"] .rp-avatar{background:color-mix(in srgb,var(--rp-accent) 15%,#101010);border:1px solid color-mix(in srgb,var(--rp-accent) 35%,#303030)}:root[data-rp-theme="dark"] .rp-profile-menu{background:#101010;border:1px solid #303030}:root[data-rp-theme="dark"] .rp-profile-menu button{color:#ededed}:root[data-rp-theme="dark"] .rp-profile-menu button:hover{background:#101010}:root[data-rp-theme="dark"] .rp-header-icon{background:color-mix(in srgb,var(--rp-accent) 8%,#101010)}:root[data-rp-theme="dark"] .rp-stats article{background:#101010}:root[data-rp-theme="dark"] .rp-stats article>span{color:#ededed}:root[data-rp-theme="dark"] .rp-stats article>small{color:#ededed}:root[data-rp-theme="dark"] .rp-section-heading>a{color:#ededed}:root[data-rp-theme="dark"] .rp-section-heading>a:hover{color:#ededed}:root[data-rp-theme="dark"] .rp-service-card{background:linear-gradient(125deg,#101010,#101010)}:root[data-rp-theme="dark"] .rp-service-card:hover{border-color:#303030}:root[data-rp-theme="dark"] .rp-service-icon{background:color-mix(in srgb,var(--rp-accent) 10%,#101010);border:1px solid color-mix(in srgb,var(--rp-accent) 22%,#303030)}:root[data-rp-theme="dark"] .rp-status{color:#ededed;background:#101010;border:1px solid #303030}:root[data-rp-theme="dark"] .rp-status-active,:root[data-rp-theme="dark"] .rp-status-running{border-color:#303030;background:#101010}:root[data-rp-theme="dark"] .rp-status-offline,:root[data-rp-theme="dark"] .rp-status-cancelled{border-color:#303030;background:#101010}:root[data-rp-theme="dark"] .rp-status-suspended,:root[data-rp-theme="dark"] .rp-status-starting,:root[data-rp-theme="dark"] .rp-status-stopping,:root[data-rp-theme="dark"] .rp-status-pending{color:#ededed;border-color:#303030;background:#101010}:root[data-rp-theme="dark"] .rp-uuid{color:#ededed}:root[data-rp-theme="dark"] .rp-uuid:hover{color:#ededed}:root[data-rp-theme="dark"] .rp .rp-manage{background:#101010;border-color:#303030}:root[data-rp-theme="dark"] .rp .rp-manage:hover{background:color-mix(in srgb,var(--rp-accent) 13%,#101010);border-color:color-mix(in srgb,var(--rp-accent) 45%,#303030)}:root[data-rp-theme="dark"] .rp-service-note{color:#ededed}:root[data-rp-theme="dark"] .rp-empty{border:1px dashed #303030;background:#101010}:root[data-rp-theme="dark"] .rp-empty>span{background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-empty>svg{color:#ededed}:root[data-rp-theme="dark"] .rp-activity{background:#101010}:root[data-rp-theme="dark"] .rp-activity .rp-section-heading>svg{color:#ededed}:root[data-rp-theme="dark"] .rp-activity-row{border-bottom:1px solid #303030}:root[data-rp-theme="dark"] .rp-activity-icon{color:#ededed;background:#101010}:root[data-rp-theme="dark"] .rp-activity-row time{color:#ededed}:root[data-rp-theme="dark"] .rp-search>svg{color:#ededed}:root[data-rp-theme="dark"] .rp-select-wrap svg{color:#ededed}:root[data-rp-theme="dark"] .rp-result-count{color:#ededed}:root[data-rp-theme="dark"] .rp-portal-footer{color:#ededed}:root[data-rp-theme="dark"] .rp-portal-footer>span:last-child{color:#ededed}
:root[data-rp-theme="dark"] .rp-dialog{background:#101010;color:#ededed;border:1px solid #303030}:root[data-rp-theme="dark"] .rp-spinner{border:2px solid #303030}:root[data-rp-theme="dark"] .rp-resources>div{background:#101010}:root[data-rp-theme="dark"] .rp-resources span{color:#ededed}:root[data-rp-theme="dark"] .rp-connection button{color:#ededed}:root[data-rp-theme="dark"] .rp-dialog-feedback{color:#ededed}:root[data-rp-theme="dark"] .rp-text-error{color:#ededed}:root[data-rp-theme="dark"] .rp-confirm{border-top:1px solid #303030;background:#101010}:root[data-rp-theme="dark"] .rp-copy-feedback{border:1px solid #303030;background:#101010}:root[data-rp-theme="dark"] .rp-owner-intro{background:#101010}:root[data-rp-theme="dark"] .rp-owner-intro>div{background:radial-gradient(ellipse at top left,#ffffff10,transparent)}:root[data-rp-theme="dark"] .rp-inline-features{color:#ededed}:root[data-rp-theme="dark"] .rp-inline-features svg{color:#ededed}:root[data-rp-theme="dark"] .rp-slug-input{border:1px solid #303030;background:#101010}:root[data-rp-theme="dark"] .rp-slug-input>span{color:#ededed}:root[data-rp-theme="dark"] .rp-panel-counts strong{color:#ededed}:root[data-rp-theme="dark"] .rp-share-bar{border:1px solid #303030;background:#101010}:root[data-rp-theme="dark"] .rp-box{background:#101010}:root[data-rp-theme="dark"] .rp-box-heading>svg{color:#ededed}:root[data-rp-theme="dark"] .rp-colour-input input{border:1px solid #303030;background:#101010}:root[data-rp-theme="dark"] .rp-logo-preview{background:#101010}:root[data-rp-theme="dark"] .rp-toggle i{background:#101010}:root[data-rp-theme="dark"] .rp-toggle i:after{background:#101010}:root[data-rp-theme="dark"] .rp-toggle input:focus-visible+i{outline:2px solid #303030}:root[data-rp-theme="dark"] .rp-customer-row time{color:#ededed}:root[data-rp-theme="dark"] .rp-dns-record{background:#101010}:root[data-rp-theme="dark"] .rp-dns-type{border:1px solid #303030;background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-dns-record code{color:#ededed}:root[data-rp-theme="dark"] .rp-code-copy{color:#ededed}:root[data-rp-theme="dark"] .rp-dns-tip code{color:#ededed}:root[data-rp-theme="dark"] .rp-service-list{background:#101010}:root[data-rp-theme="dark"] .rp-list-heading{color:#ededed;background:#101010}:root[data-rp-theme="dark"] .rp-service-row:hover{background:#101010}:root[data-rp-theme="dark"] .rp-service-row-name>div>a:hover{color:#ededed}:root[data-rp-theme="dark"] .rp-row-renewal{color:#ededed}:root[data-rp-theme="dark"] .rp .rp-row-manage:hover{border-color:#303030;background:#101010}:root[data-rp-theme="dark"] .rp-back-link{color:#ededed!important}:root[data-rp-theme="dark"] .rp-back-link:hover{color:#ededed!important}:root[data-rp-theme="dark"] .rp-server-heading{background:#101010}:root[data-rp-theme="dark"] .rp-runtime{color:#ededed}:root[data-rp-theme="dark"] .rp-runtime i{background:#101010}:root[data-rp-theme="dark"] .rp-runtime-starting i,:root[data-rp-theme="dark"] .rp-runtime-stopping i{background:#101010}:root[data-rp-theme="dark"] .rp-live-resources article{background:#101010}:root[data-rp-theme="dark"] .rp-live-resources article>span{color:#ededed}:root[data-rp-theme="dark"] .rp-live-resources article>span svg{color:#ededed}:root[data-rp-theme="dark"] .rp-live-resources small{color:#ededed}:root[data-rp-theme="dark"] .rp-value-loading{color:#ededed!important}:root[data-rp-theme="dark"] .rp-server-info>article{background:#101010}:root[data-rp-theme="dark"] .rp-server-info h2 svg{color:#ededed}:root[data-rp-theme="dark"] .rp-server-info dl>div{border-top:1px solid #303030}:root[data-rp-theme="dark"] .rp-server-info dt{color:#ededed}:root[data-rp-theme="dark"] .rp-server-info #rp-connection{background:#101010}:root[data-rp-theme="dark"] .rp-server-info #rp-address{color:#ededed}:root[data-rp-theme="dark"] .rp-workspace-feedback{border:1px solid #303030;background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-feedback-error{border-color:#303030;background:#101010;color:#ededed}:root[data-rp-theme="dark"] .rp-confirm-dialog{background:#101010;border:1px solid #303030;color:#ededed}:root[data-rp-theme="dark"] .rp-confirm-dialog>p{color:#ededed}
@media(max-width:760px){:root[data-rp-theme="dark"] .rp-mobile-label{color:#ededed}}
:root[data-rp-theme="dark"] .rp-owner .rp-owner-intro,:root[data-rp-theme="dark"] .rp-owner .rp-owner-intro>div,:root[data-rp-theme="dark"] .rp-owner .rp-service-card,:root[data-rp-theme="dark"] .rp-owner .rp-box,:root[data-rp-theme="dark"] .rp-owner .rp-share-bar,:root[data-rp-theme="dark"] .rp-owner .rp-empty{background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp-owner .rp-service-icon{background:#101010;border-color:#303030;color:#ededed}
:root[data-rp-theme="dark"] .rp-owner .rp-service-card:hover{border-color:#303030}
:root[data-rp-theme="dark"] .rp-owner .rp-dns-record{background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp-owner .rp-dns-record code{color:#ededed}
:root[data-rp-theme="dark"] .rp-owner .rp-form input:not([type=checkbox]):not([type=color]),:root[data-rp-theme="dark"] .rp-owner .rp-form select{background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp-owner .rp-form input:focus,:root[data-rp-theme="dark"] .rp-owner .rp-form select:focus{border-color:#303030}
:root[data-rp-theme="dark"] .rp-owner .rp-notice:not(.rp-notice-error){background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp-owner .rp-manage{background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp-owner .rp-manage:hover{background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-btn{background:#101010;border-color:#303030;color:#ededed}
:root[data-rp-theme="dark"] .rp .rp-btn:hover:not(:disabled){background:#191919;border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-btn-danger{background:#101010}:root[data-rp-theme="dark"] .rp .rp-btn-danger:hover:not(:disabled){background:#191919}
:root[data-rp-theme="dark"] .rp :focus-visible{outline:2px solid #303030}
:root[data-rp-theme="dark"] .rp .rp-sidebar{background:#101010}
:root[data-rp-theme="dark"] .rp .rp-sidebar nav>a{color:#aaa}:root[data-rp-theme="dark"] .rp .rp-sidebar nav>a:hover{background:#191919;color:#ededed}
:root[data-rp-theme="dark"] .rp .rp-sidebar nav>a.rp-selected{background:#ededed;border-color:#303030;color:#171717}
:root[data-rp-theme="dark"] .rp .rp-nav-count{background:#ffffff26}:root[data-rp-theme="dark"] .rp .rp-topbar{background:#101010}
:root[data-rp-theme="dark"] .rp .rp-avatar{background:#191919;border-color:#303030;color:#ededed}
:root[data-rp-theme="dark"] .rp .rp-profile-menu{background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-profile-menu button:hover,:root[data-rp-theme="dark"] .rp .rp-icon-btn:hover,:root[data-rp-theme="dark"] .rp .rp-text-btn:hover{background:#191919;color:#ededed}
:root[data-rp-theme="dark"] .rp .rp-service-card{background:#101010}:root[data-rp-theme="dark"] .rp .rp-service-card:hover{border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-service-icon,:root[data-rp-theme="dark"] .rp .rp-header-icon,:root[data-rp-theme="dark"] .rp .rp-activity-icon{background:#101010;color:#ededed;border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-stats article{background:#101010}:root[data-rp-theme="dark"] .rp .rp-stats article>span svg{color:#aaa}
:root[data-rp-theme="dark"] .rp .rp-status{background:#191919;border-color:#303030;color:#aaa}
:root[data-rp-theme="dark"] .rp .rp-status-active,:root[data-rp-theme="dark"] .rp .rp-status-running{background:#191919;border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-status-cancelled,:root[data-rp-theme="dark"] .rp .rp-status-offline{background:#191919}
:root[data-rp-theme="dark"] .rp .rp-status-suspended,:root[data-rp-theme="dark"] .rp .rp-status-pending,:root[data-rp-theme="dark"] .rp .rp-status-starting,:root[data-rp-theme="dark"] .rp .rp-status-stopping{background:#191919}
:root[data-rp-theme="dark"] .rp .rp-form input:not([type=checkbox]):not([type=color]),:root[data-rp-theme="dark"] .rp .rp-form select,:root[data-rp-theme="dark"] .rp .rp-filter input,:root[data-rp-theme="dark"] .rp .rp-filter select{background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-form input:focus,:root[data-rp-theme="dark"] .rp .rp-form select:focus,:root[data-rp-theme="dark"] .rp .rp-filter input:focus,:root[data-rp-theme="dark"] .rp .rp-filter select:focus{border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-form input::placeholder,:root[data-rp-theme="dark"] .rp .rp-filter input::placeholder{color:#aaa}
:root[data-rp-theme="dark"] .rp .rp-form input::file-selector-button{background:#191919;color:#ededed}
:root[data-rp-theme="dark"] .rp .rp-auth-visual{background:#191919}:root[data-rp-theme="dark"] .rp .rp-auth-visual:before{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px)}
:root[data-rp-theme="dark"] .rp .rp-auth-message h1 span{color:#aaa}:root[data-rp-theme="dark"] .rp .rp-auth-message p{color:#aaa}
:root[data-rp-theme="dark"] .rp .rp-server-art>div{background:linear-gradient(115deg,#101010,#191919);border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-server-art i{background:#ededed}:root[data-rp-theme="dark"] .rp .rp-server-art b{background:repeating-linear-gradient(90deg,#191919 0 2px,transparent 2px 5px)}
:root[data-rp-theme="dark"] .rp .rp-auth-switch a{color:#ededed}:root[data-rp-theme="dark"] .rp .rp-auth-help:hover{color:#ededed!important}
:root[data-rp-theme="dark"] .rp .rp-notice,:root[data-rp-theme="dark"] .rp .rp-workspace-feedback{background:#101010;color:#ededed;border-color:#303030}
:root[data-rp-theme="dark"] .rp .rp-notice-error,:root[data-rp-theme="dark"] .rp .rp-feedback-error{background:#101010}
:root[data-rp-theme="dark"] .rp .rp-confirm-dialog{background:#101010;color:#ededed;border-color:#303030}:root[data-rp-theme="dark"] .rp .rp-confirm-dialog>p{color:#aaa}
:root[data-rp-theme="dark"] .rp .rp-service-row:hover{background:#101010}:root[data-rp-theme="dark"] .rp .rp-server-info #rp-address{color:#ededed}
:root[data-rp-theme="dark"] .rp .rp-copy-feedback{background:#ededed;color:#171717;border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager-tabs{border:1px solid #303030;background:#101010}
:root[data-rp-theme="dark"] .rp-manager-tabs a{color:#aaa}:root[data-rp-theme="dark"] .rp-manager-tabs a:hover{background:#191919;color:#ededed}
:root[data-rp-theme="dark"] .rp-manager-tabs a.is-selected{background:#ededed;color:#171717}:root[data-rp-theme="dark"] .rp-manager .pm-card__head{background:#101010}
:root[data-rp-theme="dark"] .rp-manager .pm-btn-success,:root[data-rp-theme="dark"] .rp-manager .pm-btn-dark{background:#ededed;color:#171717;border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-btn-success:hover:not(:disabled),:root[data-rp-theme="dark"] .rp-manager .pm-btn-dark:hover:not(:disabled){background:#ededed;color:#171717}
:root[data-rp-theme="dark"] .rp-manager .pm-btn-danger{background:#191919}
:root[data-rp-theme="dark"] .rp-manager .pm-btn-amber{background:#101010}
:root[data-rp-theme="dark"] .rp-manager .pm-btn-ghost:hover:not(:disabled),:root[data-rp-theme="dark"] .rp-manager .pm-work-more:hover,:root[data-rp-theme="dark"] .rp-manager .pm-work-icon-btn:hover{background:#191919;color:#ededed}
:root[data-rp-theme="dark"] .rp-manager .pm-input{color:#ededed;background:#101010;border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-input:focus{border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-toggle[aria-checked=true],:root[data-rp-theme="dark"] .rp-manager .pm-work-switch[aria-checked=true]{background:#ededed;border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-work-switch input:checked+.pm-work-switch-track{background:#ededed;border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-work-switch input:checked+.pm-work-switch-track:after{background:#101010}
:root[data-rp-theme="dark"] .rp-manager .pm-work-switch-track{background:#191919;border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-work-switch-track:after{background:#101010}
:root[data-rp-theme="dark"] .rp-manager .pm-badge.green{background:#191919;border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-badge.red,:root[data-rp-theme="dark"] .rp-manager .pm-banner-error{background:#191919}
:root[data-rp-theme="dark"] .rp-manager .pm-badge.amber,:root[data-rp-theme="dark"] .rp-manager .pm-banner-warn{background:#191919}
:root[data-rp-theme="dark"] .rp-manager [class*="text-gray-"],:root[data-rp-theme="dark"] .rp-manager [class*="text-purple-"],:root[data-rp-theme="dark"] .rp-manager [class*="text-violet-"]{color:#aaa}
:root[data-rp-theme="dark"] .rp-manager [class*="border-white/"]{border-color:#303030}
:root[data-rp-theme="dark"] .rp-manager .pm-work-select-trigger[aria-expanded=true]{border-color:#303030}
@media(max-width:760px){:root[data-rp-theme="dark"] .rp .rp-sidebar{background:#101010}:root[data-rp-theme="dark"] .rp-manager-mobile>span{color:#aaa}:root[data-rp-theme="dark"] .rp-manager-mobile select{color:#ededed;background:#101010;border:1px solid #303030}}
:root[data-rp-theme="dark"] .rp .rp-service-tabs>a:hover{background:#191919}:root[data-rp-theme="dark"] .rp .rp-service-search>button:hover{background:#191919;color:#ededed}
:root[data-rp-theme="dark"] .rp .rp-services-table .rp-service-row:hover{background:#101010}
:root[data-rp-theme="dark"] .rp .rp-favourite,:root[data-rp-theme="dark"] .rp .rp-rename{color:#aaa}:root[data-rp-theme="dark"] .rp .rp-favourite:hover,:root[data-rp-theme="dark"] .rp .rp-rename:hover{background:#191919;color:#ededed}

:root[data-rp-theme=dark]{--rp-bg:#080808;--rp-panel:#101010;--rp-line:#292929;--rp-text:#f1f1f1;--rp-muted:#a0a0a0;--rp-green:#22ff00;--rp-red:#ff2200;--pm-text:#e5e5e5;--pm-muted:#a0a0a0;--pm-border:#292929;--pm-surface:#101010}
:root[data-rp-theme=dark] .rp-app{color-scheme:dark}
:root[data-rp-theme=dark] .rp .rp-service-tabs>a.is-active{color:#22ff00;box-shadow:inset 0 -3px #22ff00}
:root[data-rp-theme=dark] .rp .rp-service-tabs>a.is-deleted{color:#ff2200;box-shadow:inset 0 -3px #ff2200}
:root[data-rp-theme=dark] .rp .rp-row-duration strong{color:#22ff00}:root[data-rp-theme=dark] .rp .rp-row-duration strong.is-expired{color:#ff2200}
:root[data-rp-theme=dark] .rp .rp-status-active,:root[data-rp-theme=dark] .rp .rp-status-running{background:#0d190a;border-color:#24451a;color:#22ff00}
:root[data-rp-theme=dark] .rp .rp-status-cancelled,:root[data-rp-theme=dark] .rp .rp-status-offline{background:#200d0a;border-color:#5b2117;color:#ff4428}
:root[data-rp-theme=dark] .rp .rp-status-suspended,:root[data-rp-theme=dark] .rp .rp-status-pending,:root[data-rp-theme=dark] .rp .rp-status-starting,:root[data-rp-theme=dark] .rp .rp-status-stopping{background:#201b0d;border-color:#51451d;color:#e5bd58}
:root[data-rp-theme=dark] .rp .rp-btn-danger,:root[data-rp-theme=dark] .rp-manager .pm-btn-danger{background:#240e0a;border-color:#5e241b;color:#ff8b77}
:root[data-rp-theme=dark] .rp-manager .pm-btn-amber{background:#211b0d;border-color:#58491d;color:#e4c464}
:root[data-rp-theme=dark] .rp .rp-notice-error,:root[data-rp-theme=dark] .rp .rp-feedback-error,:root[data-rp-theme=dark] .rp-manager .pm-banner-error{background:#200e0b;color:#ffac99;border-color:#633225}
:root[data-rp-theme=dark] .rp-manager .pm-badge.green{background:#0e2013;border-color:#214b2b;color:#90d9a6}
:root[data-rp-theme=dark] .rp-manager .pm-badge.red{background:#26100b;border-color:#643024;color:#ffac99}
:root[data-rp-theme=dark] .rp-manager .pm-badge.amber,:root[data-rp-theme=dark] .rp-manager .pm-banner-warn{background:#231d0e;border-color:#54451d;color:#e3c467}
:root[data-rp-theme=dark] .rp-manager .pm-work-switch-track{background:#333;border-color:#555}:root[data-rp-theme=dark] .rp-manager .pm-work-switch-track:after{background:#ccc}
:root[data-rp-theme=dark] .rp-manager .pm-work-switch input:checked+.pm-work-switch-track{background:#eee;border-color:#eee}:root[data-rp-theme=dark] .rp-manager .pm-work-switch input:checked+.pm-work-switch-track:after{background:#111}
:root[data-rp-theme=dark] .rp-manager .pm-code-monaco .monaco-editor{--vscode-editor-background:#0b0b0e}
:root[data-rp-theme=dark] .rp-manager .CodeMirror{background:#0b0b0e;color:#dcd9e3}:root[data-rp-theme=dark] .rp-manager .CodeMirror-gutters{background:#0b0b0e;border-color:#302936}
:root[data-rp-theme=dark] .rp .rp-rename-form [role=alert]{color:#ff8b77}
:root[data-rp-theme=dark] .rp .rp-auth-help:hover{color:#fff!important}
:root[data-rp-theme=dark] .rp-manager .pm-console{background:#0b0b0b}:root[data-rp-theme=dark] .rp-manager .pm-console-loading{background:#0b0b0bf5;color:#eee}
:root[data-rp-theme=dark] .rp .rp-brand-symbol{background:var(--rp-accent);color:var(--rp-accent-text)}

/* Use the main Soulixer client panel's shell, spacing and service structure.
   Colours remain reseller-controlled, with the existing light/dark switch. */
:root[data-rp-theme=light]{--rp-bg:#fff;--rp-panel:#fafafa;--rp-line:#dedede}
:root[data-rp-theme=dark]{--rp-bg:#050505;--rp-panel:#0a0a0a;--rp-line:#242424;--pm-surface:#0a0a0a;--pm-border:#242424}
:root[data-rp-theme] .rp,:root[data-rp-theme] .rp-app{font-size:16px;font-family:RPManrope,ui-sans-serif,system-ui,sans-serif;line-height:1.6}
:root[data-rp-theme] .rp-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100dvh}
:root[data-rp-theme] .rp .rp-sidebar{position:fixed;inset:0 auto 0 0;width:256px;height:100dvh;z-index:50;padding:0;background:var(--rp-panel);border-right:1px solid var(--rp-line);overflow:hidden;transform:none;display:flex}
:root[data-rp-theme] .rp .rp-sidebar-brand{height:64px;min-height:64px;display:flex;align-items:center;justify-content:center;padding:0 24px}
:root[data-rp-theme] .rp .rp-brand{font-size:20px;font-weight:700;letter-spacing:-.5px;justify-content:center}
:root[data-rp-theme] .rp .rp-brand img{height:32px;width:auto;max-width:190px;object-position:center;object-fit:contain}
:root[data-rp-theme] .rp .rp-sidebar-menu{overflow:auto;min-height:0;flex:1;padding:8px 16px 24px}
:root[data-rp-theme] .rp .rp-sidebar nav{display:flex;flex-direction:column;gap:8px}
:root[data-rp-theme] .rp .rp-sidebar nav>a{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:11px 12px;border:1px solid transparent;color:var(--rp-text);font-size:14px;font-weight:600;line-height:20px;background:transparent}
:root[data-rp-theme] .rp .rp-sidebar nav>a>svg{width:20px;height:20px}
:root[data-rp-theme] .rp .rp-sidebar nav>a:hover,:root[data-rp-theme] .rp .rp-sidebar nav>a:focus-visible{background:color-mix(in srgb,var(--rp-text) 6%,transparent);color:var(--rp-text)}
:root[data-rp-theme] .rp .rp-sidebar nav>a.rp-selected,:root[data-rp-theme] .rp .rp-sidebar nav>a.is-selected{background:color-mix(in srgb,var(--rp-accent) 12%,transparent);border-color:color-mix(in srgb,var(--rp-accent) 25%,transparent);color:var(--rp-accent)}
:root[data-rp-theme] .rp .rp-service-navigation{gap:4px!important}
:root[data-rp-theme] .rp .rp-sidebar nav>a.rp-aside-back{margin:8px 0;min-height:44px;font-size:13px}
:root[data-rp-theme] .rp .rp-aside-divider{height:1px;background:var(--rp-line);margin:0 0 12px}
:root[data-rp-theme] .rp .rp-content{grid-column:2;min-width:0;padding-top:64px;min-height:100dvh}
:root[data-rp-theme] .rp .rp-topbar{position:fixed;top:0;left:256px;right:0;height:64px;z-index:40;padding:0 32px;background:var(--rp-panel);border-bottom:1px solid var(--rp-line);display:flex;justify-content:space-between;align-items:center}
:root[data-rp-theme] .rp .rp-header-links{display:flex;gap:4px;align-items:center}
:root[data-rp-theme] .rp .rp-header-links>a{display:flex;align-items:center;gap:8px;padding:9px 15px;font-size:14px;font-weight:600;color:var(--rp-text)}
:root[data-rp-theme] .rp .rp-header-links>a:hover{background:color-mix(in srgb,var(--rp-accent) 7%,transparent)}
:root[data-rp-theme] .rp .rp-header-links>a>svg{width:16px;height:16px}
:root[data-rp-theme] .rp .rp-topbar-actions{display:flex;gap:20px;align-items:center;margin-left:auto}
:root[data-rp-theme] .rp .rp-profile{max-width:none}
:root[data-rp-theme] .rp .rp-profile summary{font-size:14px;gap:10px;font-weight:600}
:root[data-rp-theme] .rp .rp-avatar{border-radius:50%;width:32px;height:32px;font-size:12px;background:color-mix(in srgb,var(--rp-text) 7%,var(--rp-panel));color:var(--rp-text)}
:root[data-rp-theme] .rp .rp-theme-toggle{border:0;background:transparent;min-width:40px;height:40px;color:var(--rp-text)}
:root[data-rp-theme] .rp .rp-header-mobile-brand{display:none}
:root[data-rp-theme] .rp .rp-menu{display:none!important}
:root[data-rp-theme] .rp-sidebar-backdrop{display:none}
:root[data-rp-theme] .rp .rp-main{max-width:1152px;width:100%;padding:40px 24px 64px;margin:0 auto;min-width:0}
:root[data-rp-theme] .rp .rp-main h1{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.3}
:root[data-rp-theme] .rp .rp-main h2{font-size:16px;font-weight:600;letter-spacing:-.025em}
:root[data-rp-theme] .rp .rp-portal-footer{padding:24px;border-top:1px solid var(--rp-line);color:var(--rp-muted);font-size:12px;gap:12px;flex-wrap:wrap}
:root[data-rp-theme] .rp .rp-portal-footer>a:hover{color:var(--rp-text)}
:root[data-rp-theme] .rp .rp-service-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .rp-service-back>svg{width:16px;height:16px}
:root[data-rp-theme] .rp .rp-service-summary{border:1px solid var(--rp-line);background:var(--rp-panel);padding:24px;margin:0 0 24px}
:root[data-rp-theme] .rp .rp-service-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rp-line);padding-bottom:20px}
:root[data-rp-theme] .rp .rp-service-summary>header p{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--rp-muted)}
:root[data-rp-theme] .rp .rp-service-summary h1{margin-top:4px;overflow-wrap:anywhere}
:root[data-rp-theme] .rp .rp-service-summary .rp-status{font-size:12px;padding:4px 12px}
:root[data-rp-theme] .rp .rp-service-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1fr);gap:32px;padding-top:20px}
:root[data-rp-theme] .rp .rp-service-details-grid dl{display:grid;gap:8px;margin:12px 0 0}
:root[data-rp-theme] .rp .rp-service-details-grid dl>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:16px}
:root[data-rp-theme] .rp .rp-service-details-grid dt{color:var(--rp-text)}
:root[data-rp-theme] .rp .rp-service-details-grid dd{margin:0;min-width:0;color:var(--rp-muted);overflow-wrap:anywhere}
:root[data-rp-theme] .rp .rp-service-details-grid time,:root[data-rp-theme] .rp .rp-service-details-grid [data-countdown]{color:var(--rp-text);font-variant-numeric:tabular-nums}
:root[data-rp-theme] .rp .rp-service-edit{display:inline-flex;vertical-align:middle;padding:3px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .rp-service-edit svg{width:14px;height:14px}
:root[data-rp-theme] .rp .rp-service-actions{border-left:1px solid var(--rp-line);padding-left:32px}
:root[data-rp-theme] .rp .rp-service-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
:root[data-rp-theme] .rp .rp-btn{font-size:14px;font-weight:600;min-height:42px;padding:9px 16px}
:root[data-rp-theme] .rp .rp-manager .pm-section{margin-top:0}
:root[data-rp-theme] .rp .rp-welcome{position:relative;overflow:hidden;border:1px solid var(--rp-line);border-top:2px solid var(--rp-accent);background:linear-gradient(115deg,color-mix(in srgb,var(--rp-accent) 7%,var(--rp-panel)),var(--rp-panel) 70%);padding:32px;margin-bottom:24px}
:root[data-rp-theme] .rp .rp-welcome:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--rp-text) 5%,transparent) 1px,transparent 1.6px);background-size:22px 22px}
:root[data-rp-theme] .rp .rp-welcome>*{position:relative}
:root[data-rp-theme] .rp .rp-welcome-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
:root[data-rp-theme] .rp .rp-welcome-badges>span{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid var(--rp-line);background:var(--rp-bg);font-size:13px;font-weight:600}
:root[data-rp-theme] .rp .rp-welcome-badges svg{width:16px;height:16px}
:root[data-rp-theme] .rp .rp-welcome>p{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-muted)}
:root[data-rp-theme] .rp .rp-welcome h1{font-weight:700;margin-top:6px}
:root[data-rp-theme] .rp .rp-welcome>div:last-child{font-size:14px;color:var(--rp-muted);margin-top:6px}
:root[data-rp-theme] .rp .rp-stats{gap:16px;margin-bottom:32px}
:root[data-rp-theme] .rp .rp-stats article{background:var(--rp-panel);padding:20px;border-color:var(--rp-line)}
:root[data-rp-theme] .rp .rp-stats article>span{font-size:13px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .rp-stats article>strong{font-size:24px;margin:10px 0 6px}
:root[data-rp-theme] .rp .rp-stats article>small{font-size:12px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .rp-service-tabs{margin-bottom:32px;background:var(--rp-panel)}
:root[data-rp-theme] .rp .rp-service-tabs>a{font-size:14px;min-height:44px;padding:10px 18px}
:root[data-rp-theme] .rp .rp-service-search{margin-bottom:32px;background:var(--rp-panel);min-height:46px}
:root[data-rp-theme] .rp .rp-service-search input[type=search]{height:44px;font-size:14px;padding-top:10px;padding-bottom:10px}
:root[data-rp-theme] .rp .rp-service-search>button{width:36px;height:36px;padding:8px}
:root[data-rp-theme] .rp .rp-services-table .rp-service-row{min-height:70px;padding-top:14px;padding-bottom:14px}
:root[data-rp-theme] .rp .rp-services-table .rp-list-heading{min-height:48px;font-size:12px;color:var(--rp-muted);padding-top:13px;padding-bottom:13px}
:root[data-rp-theme] .rp .rp-services-table [data-service-label]{font-size:15px;font-weight:600}
:root[data-rp-theme] .rp .rp-services-table .rp-row-manage{min-height:40px;font-size:13px;padding:8px 16px}
:root[data-rp-theme] .rp .rp-service-card{background:var(--rp-panel);padding:20px}
:root[data-rp-theme] .rp .rp-service-card h3{font-size:16px}
:root[data-rp-theme] .rp .rp-service-card .rp-plan{font-size:13px}
:root[data-rp-theme] .rp .rp-service-card .rp-card-expiry{font-size:13px}
:root[data-rp-theme] .rp .rp-service-card .rp-card-expiry strong{font-size:14px}
:root[data-rp-theme] .rp-auth-header{height:64px;border-bottom:1px solid var(--rp-line);background:var(--rp-panel);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 max(24px,calc((100% - 1104px)/2))}
:root[data-rp-theme] .rp-auth-single{display:block;min-height:calc(100dvh - 64px);padding:32px 16px 64px}
:root[data-rp-theme] .rp .rp-auth-inner{max-width:512px;margin:0 auto;border:1px solid var(--rp-line);background:var(--rp-panel);padding:32px}
:root[data-rp-theme] .rp .rp-auth-card-brand{display:flex;justify-content:center;margin:0 0 24px}
:root[data-rp-theme] .rp .rp-auth-inner h1{font-size:24px;font-weight:600;letter-spacing:-.025em;text-align:center;margin:0 0 28px}
:root[data-rp-theme] .rp .rp-auth-inner .rp-form{gap:20px}
:root[data-rp-theme] .rp .rp-auth-inner .rp-form>label{font-size:14px;font-weight:500;gap:8px}
:root[data-rp-theme] .rp .rp-auth-inner .rp-form input{font-size:14px;min-height:44px;height:44px;background:var(--rp-bg);border-color:var(--rp-line)}
:root[data-rp-theme] .rp .rp-auth-inner .rp-form .rp-btn{height:44px;margin:0;justify-content:center}
:root[data-rp-theme] .rp .rp-auth-inner .rp-form .rp-btn>svg{display:none}
:root[data-rp-theme] .rp .rp-auth-switch{font-size:14px;margin-top:24px}
:root[data-rp-theme] .rp .rp-auth-help{font-size:13px;margin-top:24px}
@media(max-width:1023px){:root[data-rp-theme] .rp .rp-sidebar-menu>.rp-service-navigation{display:none}:root[data-rp-theme] .rp .pm-mobile-nav{display:block;margin-bottom:16px}}
@media(max-width:1023px){
 :root[data-rp-theme] .rp-shell{display:block}
 :root[data-rp-theme] .rp .rp-content{display:flex;padding-top:64px}
 :root[data-rp-theme] .rp .rp-sidebar{transform:translateX(-100%);transition:transform .18s ease;max-width:calc(100% - 32px);z-index:70;box-shadow:8px 0 40px #0003}
 :root[data-rp-theme] .rp.rp-menu-open .rp-sidebar{transform:translateX(0)}
 :root[data-rp-theme] .rp .rp-sidebar-menu>.rp-service-navigation{display:flex}
 :root[data-rp-theme] .rp .rp-topbar{left:0;padding:0 16px;gap:12px}
 :root[data-rp-theme] .rp .rp-header-mobile-brand{display:block;min-width:0;max-width:55%}
 :root[data-rp-theme] .rp .rp-header-mobile-brand .rp-brand{font-size:18px;gap:7px}
 :root[data-rp-theme] .rp .rp-header-mobile-brand img{height:28px;max-width:150px}
 :root[data-rp-theme] .rp .rp-header-mobile-brand .rp-brand-symbol{width:30px;height:30px}
 :root[data-rp-theme] .rp .rp-header-links{display:none}
 :root[data-rp-theme] .rp .rp-topbar-actions{gap:4px;flex-shrink:0}
 :root[data-rp-theme] .rp .rp-menu{display:inline-flex!important}
 :root[data-rp-theme] .rp .rp-profile-name,:root[data-rp-theme] .rp .rp-profile summary>svg{display:none}
 :root[data-rp-theme] .rp .rp-main{padding:32px 16px 48px}
 :root[data-rp-theme] .rp .rp-portal-footer{padding:24px 16px}
 :root[data-rp-theme] .rp.rp-menu-open .rp-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:60;background:#0008;border:0;width:100%;height:100%}
 :root[data-rp-theme] .rp .rp-service-details-grid{grid-template-columns:1fr;gap:20px}
 :root[data-rp-theme] .rp .rp-service-summary{padding:20px;margin-bottom:16px}
 :root[data-rp-theme] .rp .rp-service-actions{border-left:0;border-top:1px solid var(--rp-line);padding:20px 0 0}
 :root[data-rp-theme] .rp .rp-service-details-grid dl>div{font-size:14px}
 :root[data-rp-theme] .rp .rp-welcome{padding:20px;margin-bottom:24px}
 :root[data-rp-theme] .rp .rp-welcome-badges{gap:8px}
 :root[data-rp-theme] .rp .rp-welcome-badges>span{padding:5px 9px;font-size:12px}
 :root[data-rp-theme] .rp .rp-service-tabs,:root[data-rp-theme] .rp .rp-service-search{margin-bottom:24px}
 :root[data-rp-theme] .rp .rp-service-search input[type=search]{font-size:16px}
 :root[data-rp-theme] .rp .rp-service-summary h1{font-size:24px}
 :root[data-rp-theme] .rp .rp-auth-inner{padding:28px 20px}
 :root[data-rp-theme] .rp .rp-auth-inner .rp-form input{font-size:16px}
}
@media(max-width:1023px){
 :root[data-rp-theme] .rp .pm-mobile-nav{display:block;position:relative;width:100%;margin-bottom:16px}
 :root[data-rp-theme] .rp .pm-mobile-nav-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--rp-line);background:var(--rp-panel);color:var(--rp-text);text-align:left;font-size:14px;font-weight:600;cursor:pointer}
 :root[data-rp-theme] .rp .pm-mobile-nav-trigger:hover,:root[data-rp-theme] .rp .pm-mobile-nav-trigger[aria-expanded=true]{border-color:var(--rp-accent);background:color-mix(in srgb,var(--rp-accent) 6%,var(--rp-panel))}
 :root[data-rp-theme] .rp .pm-mobile-nav-trigger:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}
 :root[data-rp-theme] .rp .pm-mobile-nav-symbol{display:inline-flex;color:var(--rp-text);flex-shrink:0}
 :root[data-rp-theme] .rp .pm-mobile-nav-symbol svg,:root[data-rp-theme] .rp .pm-mobile-nav-chevron{width:19px;height:19px;flex-shrink:0}
 :root[data-rp-theme] .rp .pm-mobile-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 :root[data-rp-theme] .rp .pm-mobile-nav-chevron{color:var(--rp-muted);transition:transform .12s ease}
 :root[data-rp-theme] .rp .pm-mobile-nav-chevron.is-open{transform:rotate(180deg)}
 :root[data-rp-theme] .rp .pm-mobile-nav-list{position:fixed;z-index:60;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--rp-line);background:var(--rp-panel);box-shadow:0 12px 32px #0003}
 :root[data-rp-theme] .rp .pm-mobile-nav-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;background:transparent;color:var(--rp-text);font-size:13px;text-align:left;cursor:pointer}
 :root[data-rp-theme] .rp .pm-mobile-nav-list>button>svg{width:18px;height:18px;color:var(--rp-muted);flex-shrink:0}
 :root[data-rp-theme] .rp .pm-mobile-nav-list>button>span:first-of-type{flex:1}
 :root[data-rp-theme] .rp .pm-mobile-nav-list>button.is-active{background:color-mix(in srgb,var(--rp-text) 7%,transparent);color:var(--rp-text)}
 :root[data-rp-theme] .rp .pm-mobile-nav-list>button.is-selected{background:color-mix(in srgb,var(--rp-accent) 12%,transparent);color:var(--rp-accent)}
 :root[data-rp-theme] .rp .pm-mobile-nav-check{display:inline-flex}
 :root[data-rp-theme] .rp .pm-mobile-nav-check svg{width:17px;height:17px;color:var(--rp-accent)}
}
/* Keep the shared manager's control hierarchy and semantic power colours. */
:root[data-rp-theme] .rp-manager .pm-btn-success,:root[data-rp-theme] .rp-manager .pm-btn-dark{background:var(--rp-accent);border-color:var(--rp-accent);color:var(--rp-accent-text)}
:root[data-rp-theme] .rp-manager .pm-btn-danger{background:#ff2200;border-color:#ff2200;color:#fff}
:root[data-rp-theme] .rp-manager .pm-btn-amber{background:#d97706;border-color:#d97706;color:#fff}
:root[data-rp-theme] .rp-manager .pm-btn-ghost{background:color-mix(in srgb,var(--rp-text) 6%,var(--rp-panel));border-color:var(--rp-line);color:var(--rp-text)}
:root[data-rp-theme] .rp-manager .pm-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--rp-text) 12%,var(--rp-panel));color:var(--rp-text)}
:root[data-rp-theme] .rp .rp-profile-menu button{font-size:14px}
:root[data-rp-theme] .rp-manager .pm-console-state-dot.is-online{background:#22ff00;box-shadow:0 0 0 4px #22ff0012}
:root[data-rp-theme] .rp-manager .pm-console-state-dot.is-offline{background:#ff2200;box-shadow:0 0 0 4px #ff220012}
:root[data-rp-theme] .rp-manager .pm-console-state-dot.is-transitioning{background:#facc15;box-shadow:0 0 0 4px #facc1512}
:root[data-rp-theme] .rp-manager .pm-console{border-color:var(--rp-line)}

/* Explicit field and editor tokens. Keep vendor editors out of generic form
   focus rules; use one focus indicator on each field or field group. */
:root[data-rp-theme=light]{--rp-field-bg:#fff;--rp-hover:#f1f1f1;--rp-editor-bg:#fff;--rp-editor-chrome:#f7f7f7;--rp-editor-selection:#e6e6e6;--rp-editor-muted:#626262}
:root[data-rp-theme=dark]{--rp-field-bg:#080808;--rp-hover:#1b1b1b;--rp-editor-bg:#0b0b0b;--rp-editor-chrome:#111;--rp-editor-selection:#292929;--rp-editor-muted:#aaa}
:root[data-rp-theme] .rp :focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}
:root[data-rp-theme] .rp :is(.rp-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.rp-rename-form input,.pm-input:not(.pm-file-plain-editor),.pm-work-select-trigger){
 box-sizing:border-box;min-height:44px;border:1px solid var(--rp-line);border-radius:0;background:var(--rp-field-bg);color:var(--rp-text);font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;box-shadow:none;scroll-margin-top:88px;scroll-margin-bottom:24px;transition:border-color .12s ease,box-shadow .12s ease}
:root[data-rp-theme] .rp :is(.rp-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.rp-rename-form input,.pm-input:not(.pm-file-plain-editor),.pm-work-select-trigger):is(:focus,:focus-visible),
:root[data-rp-theme] .rp .pm-work-select-trigger[aria-expanded=true]{outline:0!important;outline-offset:0;border-color:var(--rp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-accent) 18%,transparent);background:var(--rp-field-bg)}
:root[data-rp-theme] .rp textarea.pm-input:not(.pm-file-plain-editor){height:auto;min-height:112px;resize:vertical}
:root[data-rp-theme] .rp :is(.pm-input,.rp-form input,.rp-service-search input)::placeholder{color:var(--rp-muted);opacity:1}
:root[data-rp-theme] .rp :is(.rp-service-search,.pm-file-search,.pm-work-search,.pm-code-quick-input){border:1px solid var(--rp-line);background:var(--rp-field-bg);color:var(--rp-muted);box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}
:root[data-rp-theme] .rp :is(.rp-service-search,.pm-file-search,.pm-work-search,.pm-code-quick-input):focus-within{border-color:var(--rp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-accent) 18%,transparent);outline:0}
:root[data-rp-theme] .rp :is(.rp-service-search,.pm-file-search,.pm-work-search,.pm-code-quick-input) input,
:root[data-rp-theme] .rp :is(.rp-service-search,.pm-file-search,.pm-work-search,.pm-code-quick-input) input:is(:focus,:focus-visible){outline:0!important;outline-offset:0;border:0!important;box-shadow:none!important;background:transparent;color:var(--rp-text);border-radius:0;font-family:inherit;font-size:14px;min-width:0}
:root[data-rp-theme] .rp :is(.pm-file-search,.pm-work-search){min-height:42px;padding:0 10px;gap:8px}
:root[data-rp-theme] .rp :is(.pm-file-search,.pm-work-search) input{height:40px;min-height:40px;padding:0;font-size:13px}
:root[data-rp-theme] .rp .rp-password input{padding-right:48px}
:root[data-rp-theme] .rp .rp-password>button{top:3px;right:3px;width:38px;height:38px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .rp-password>button:hover{background:var(--rp-hover);color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-work-select-trigger{display:flex;align-items:center;gap:10px;min-height:44px;text-align:left}
:root[data-rp-theme] .rp .pm-work-select-trigger:hover:not(:disabled){border-color:var(--rp-muted);background:var(--rp-field-bg)}
:root[data-rp-theme] .rp .pm-work-select-list{background:var(--rp-panel);border-color:var(--rp-line);color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-work-select-list strong{font-size:13px;font-weight:600;color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-work-select-list small{font-size:12px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-work-select-list [role=option].is-active{background:var(--rp-hover);border-color:var(--rp-line)}
:root[data-rp-theme] .rp .pm-work-select-list [role=option].is-selected{background:color-mix(in srgb,var(--rp-accent) 9%,var(--rp-panel))}
:root[data-rp-theme] .rp :is(.pm-work-select-symbol,.pm-work-select-check,.pm-work-select-chevron){color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-mobile-nav-trigger:is(:focus,:focus-visible,[aria-expanded=true]){outline:0;border-color:var(--rp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-accent) 18%,transparent)}
:root[data-rp-theme] .rp input:is([type=checkbox],[type=radio]){accent-color:var(--rp-accent)}
:root[data-rp-theme] .rp .pm-work-switch input:focus-visible{outline:0}
:root[data-rp-theme] .rp .pm-work-switch input:focus-visible+.pm-work-switch-track{outline:2px solid var(--rp-accent);outline-offset:3px}
:root[data-rp-theme] .rp .pm-work-heading h2{font-size:21px;font-weight:650;line-height:1.3}
:root[data-rp-theme] .rp .pm-work-row-title h3{font-size:14px;font-weight:600}
:root[data-rp-theme] .rp .pm-work-dialog h2{font-size:17px;font-weight:600}
:root[data-rp-theme] .rp .pm-file-dialog h2,:root[data-rp-theme] .rp .pm-file-upload-dialog h2{font-size:18px;font-weight:600}
:root[data-rp-theme] .rp :is(.pm-work-dialog,.pm-file-dialog,.pm-file-upload-dialog){background:var(--rp-panel);border-color:var(--rp-line);color:var(--rp-text)}
/* Editor inputs have their own cursor/find focus. Do not draw app outlines
   around Monaco's hidden textarea or CodeMirror's text-capture element. */
:root[data-rp-theme] .rp .monaco-editor :is(input,textarea):is(:focus,:focus-visible),
:root[data-rp-theme] .rp .CodeMirror textarea:is(:focus,:focus-visible),
:root[data-rp-theme] .rp .xterm-helper-textarea:is(:focus,:focus-visible),
:root[data-rp-theme] .rp .pm-file-plain-editor:is(:focus,:focus-visible){outline:0!important;outline-offset:0;box-shadow:none!important}
:root[data-rp-theme] .rp .pm-code-workbench{background:var(--rp-editor-bg);border-color:var(--rp-line);color:var(--rp-text)}
:root[data-rp-theme] .rp :is(.pm-code-titlebar,.pm-code-activity,.pm-code-explorer,.pm-code-tabstrip,.pm-code-status){background:var(--rp-editor-chrome);border-color:var(--rp-line);color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-titlebar{height:44px;gap:10px}
:root[data-rp-theme] .rp .pm-code-back{font-size:12px;min-height:32px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-code-command-trigger{min-height:30px;font-size:12px;border-color:var(--rp-line);background:var(--rp-field-bg);color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-code-command-trigger kbd{font-size:10px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-code-icon{width:30px;height:30px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-code-workbench button:focus-visible{outline:2px solid var(--rp-accent);outline-offset:-2px}
:root[data-rp-theme] .rp .pm-code-explorer-heading{min-height:38px}
:root[data-rp-theme] .rp .pm-code-explorer-heading h3{font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.4;color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-code-root{font-size:12px;background:transparent;color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-tree [role=treeitem]>button{font-size:12px;color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-tree [role=treeitem]>button.is-selected{background:var(--rp-editor-selection);color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-activity>button{color:var(--rp-editor-muted)}
:root[data-rp-theme] .rp .pm-code-activity>button.is-active{background:var(--rp-editor-selection);color:var(--rp-text);border-left-color:var(--rp-accent)}
:root[data-rp-theme] .rp :is(.pm-code-main,.pm-code-canvas,.pm-code-monaco,.pm-code-text-fallback){background:var(--rp-editor-bg)}
:root[data-rp-theme] .rp .pm-code-monaco .monaco-editor{--vscode-editor-background:var(--rp-editor-bg)}
:root[data-rp-theme] .rp .pm-code-tabstrip{height:40px;min-height:40px}
:root[data-rp-theme] .rp .pm-code-tab{background:var(--rp-editor-chrome);border-color:var(--rp-line)}
:root[data-rp-theme] .rp .pm-code-tab.is-active{background:var(--rp-editor-bg);border-top-color:var(--rp-accent)}
:root[data-rp-theme] .rp .pm-code-tab>[role=tab]{font-size:12px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-code-tab.is-active>[role=tab]{color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-save{font-size:12px;background:var(--rp-accent);color:var(--rp-accent-text);border-color:var(--rp-line)}
:root[data-rp-theme] .rp .pm-code-save:disabled{background:var(--rp-editor-chrome);color:var(--rp-muted);opacity:.65}
:root[data-rp-theme] .rp .pm-code-breadcrumbs{height:30px;min-height:30px;font-size:11px;color:var(--rp-muted);background:var(--rp-editor-bg)}
:root[data-rp-theme] .rp .pm-code-crumb:last-of-type{color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-file-state{font-size:10px;color:var(--rp-muted)}
:root[data-rp-theme] .rp .pm-code-status{min-height:30px;font-size:11px;padding:4px 10px;gap:10px}
:root[data-rp-theme] .rp .pm-code-status-right{gap:10px}
:root[data-rp-theme] .rp .pm-code-quick{background:var(--rp-panel);border-color:var(--rp-line);color:var(--rp-text);top:44px}
:root[data-rp-theme] .rp .pm-code-quick-input input{min-height:38px;padding:8px 0;font-size:14px}
:root[data-rp-theme] .rp .pm-code-quick-list button{font-size:12px;color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-quick-list button.is-active{background:var(--rp-editor-selection);color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-workbench :is(.pm-code-back,.pm-code-icon,.pm-code-root,.pm-code-tree [role=treeitem]>button,.pm-code-tab-close,.pm-code-status button):hover:not(:disabled){background:var(--rp-hover);color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-text-fallback .CodeMirror{background:var(--rp-editor-bg);color:var(--rp-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}
:root[data-rp-theme] .rp .pm-code-text-fallback .CodeMirror-gutters{background:var(--rp-editor-bg);border-right:1px solid var(--rp-line)}
:root[data-rp-theme] .rp .pm-code-text-fallback .CodeMirror-linenumber{color:var(--rp-editor-muted)}
:root[data-rp-theme] .rp .pm-code-text-fallback .CodeMirror-cursor{border-left-color:var(--rp-text)}
:root[data-rp-theme] .rp .pm-code-text-fallback .CodeMirror-selected{background:var(--rp-editor-selection)}
:root[data-rp-theme] .rp .pm-code-text-fallback .CodeMirror-activeline-background{background:var(--rp-editor-chrome)}
:root[data-rp-theme] .rp .CodeMirror-dialog{padding:8px 10px;background:var(--rp-editor-chrome);border-color:var(--rp-line);color:var(--rp-text);font-family:RPManrope,Arial,sans-serif;font-size:13px}
:root[data-rp-theme] .rp .CodeMirror-dialog input{max-width:100%;width:min(240px,100%);min-height:36px;padding:6px 8px;border:1px solid var(--rp-line);background:var(--rp-field-bg);color:var(--rp-text);border-radius:0;font-size:14px}
:root[data-rp-theme] .rp .CodeMirror-dialog input:focus{outline:0!important;border-color:var(--rp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-accent) 18%,transparent)}
:root[data-rp-theme] .rp .pm-code-text-fallback .pm-file-plain-editor{background:var(--rp-editor-bg);color:var(--rp-text)}
@media(max-width:767px){
 :root[data-rp-theme] .rp :is(.rp-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.rp-rename-form input,.pm-input:not(.pm-file-plain-editor),.pm-work-select-trigger){font-size:16px;min-height:44px}
 :root[data-rp-theme] .rp :is(.rp-service-search,.pm-file-search,.pm-work-search,.pm-code-quick-input) input{font-size:16px;height:44px;min-height:44px;line-height:20px;padding-block:8px;box-sizing:border-box}
 :root[data-rp-theme] .rp .pm-code-titlebar{height:48px;gap:6px}
 :root[data-rp-theme] .rp .pm-code-icon{width:44px;height:44px}
 :root[data-rp-theme] .rp .pm-code-command-trigger{font-size:12px;height:44px;min-height:44px;line-height:20px;padding-block:8px;box-sizing:border-box}
 :root[data-rp-theme] .rp .pm-code-explorer-heading{min-height:48px}
 :root[data-rp-theme] .rp .pm-code-root{min-height:44px}
 :root[data-rp-theme] .rp .pm-code-tree [role=treeitem]>button{font-size:13px;min-height:44px}
 :root[data-rp-theme] .rp .pm-code-tabstrip{height:46px;min-height:46px}
 :root[data-rp-theme] .rp .pm-code-save{min-height:44px;min-width:64px;font-size:12px}
 :root[data-rp-theme] .rp .pm-code-status{min-height:44px;font-size:11px;padding:0 4px}
 :root[data-rp-theme] .rp .pm-code-status-right{gap:2px}
 :root[data-rp-theme] .rp .pm-code-quick{top:48px}
 :root[data-rp-theme] .rp .CodeMirror-dialog input{font-size:16px;height:44px;min-height:44px;line-height:20px;padding-block:8px;box-sizing:border-box}
 :root[data-rp-theme] .rp .pm-code-workbench.is-expanded{top:var(--pm-viewport-top,0px);bottom:auto;height:var(--pm-viewport-height,100dvh);max-height:var(--pm-viewport-height,100dvh);left:0;right:0;width:100%}
}
@media(prefers-reduced-motion:reduce){:root[data-rp-theme] .rp :is(input,textarea,button){transition:none}}
/* Use legible syntax colours in the touch editor as well as Monaco. */
:root[data-rp-theme] .rp .cm-s-reseller-light :is(.cm-keyword,.cm-tag){color:#0000aa}
:root[data-rp-theme] .rp .cm-s-reseller-light :is(.cm-atom,.cm-def,.cm-variable-2,.cm-builtin,.cm-attribute){color:#0451a5}
:root[data-rp-theme] .rp .cm-s-reseller-light :is(.cm-number,.cm-positive){color:#087345}
:root[data-rp-theme] .rp .cm-s-reseller-light :is(.cm-string,.cm-string-2,.cm-quote){color:#a31515}
:root[data-rp-theme] .rp .cm-s-reseller-light .cm-comment{color:#326b32}
:root[data-rp-theme] .rp .cm-s-reseller-light :is(.cm-property,.cm-variable,.cm-type){color:#001080}
:root[data-rp-theme] .rp .cm-s-reseller-light :is(.cm-meta,.cm-qualifier){color:#555}
:root[data-rp-theme] .rp .cm-s-reseller-dark :is(.cm-keyword,.cm-tag){color:#c586c0}
:root[data-rp-theme] .rp .cm-s-reseller-dark :is(.cm-atom,.cm-def,.cm-variable-2,.cm-builtin,.cm-attribute){color:#74b9ee}
:root[data-rp-theme] .rp .cm-s-reseller-dark :is(.cm-number,.cm-positive){color:#b5cea8}
:root[data-rp-theme] .rp .cm-s-reseller-dark :is(.cm-string,.cm-string-2,.cm-quote){color:#e6a07b}
:root[data-rp-theme] .rp .cm-s-reseller-dark .cm-comment{color:#8bb772}
:root[data-rp-theme] .rp .cm-s-reseller-dark :is(.cm-property,.cm-variable,.cm-type){color:#9cdcfe}
:root[data-rp-theme] .rp .cm-s-reseller-dark :is(.cm-meta,.cm-qualifier){color:#bbb}
:root[data-rp-theme] .rp .CodeMirror .cm-error{color:#e94b3c;text-decoration:underline wavy}
:root[data-rp-theme] .rp .pm-file-editor .CodeMirror-focused .CodeMirror-selected{background:var(--rp-editor-selection)}
:root[data-rp-theme] .rp .pm-file-editor .CodeMirror-activeline-gutter{background:var(--rp-editor-chrome)}
:root[data-rp-theme] .rp .pm-file-editor .CodeMirror-searching{background:var(--rp-editor-selection);outline:1px solid var(--rp-editor-muted)}
:root[data-rp-theme] .rp .pm-file-editor .CodeMirror-matchingbracket{color:var(--rp-text)!important;background:var(--rp-editor-selection);outline:1px solid var(--rp-editor-muted);text-decoration:none}
:root[data-rp-theme] .rp .pm-files-table tbody tr:hover{background:var(--rp-hover)}
:root[data-rp-theme] .rp .pm-files-table tr.pm-file-selected{background:var(--rp-editor-selection)}
:root[data-rp-theme] .rp .pm-file-more:is(:hover,[aria-expanded=true]){background:var(--rp-hover);border-color:var(--rp-line);color:var(--rp-text)}
:root[data-rp-theme] .rp :is(.pm-file-menu,.pm-work-menu) button:hover:not(:disabled){background:var(--rp-hover);color:var(--rp-text)}
:root[data-rp-theme] .rp :is(.pm-file-menu,.pm-work-menu) button:focus-visible{background:var(--rp-hover);color:var(--rp-text);outline:2px solid var(--rp-accent);outline-offset:-2px}
:root[data-rp-theme] .rp :is(.pm-file-menu .pm-file-danger,.pm-work-menu button.is-danger):hover:not(:disabled){color:var(--rp-red);background:color-mix(in srgb,var(--rp-red) 10%,var(--rp-panel))}


:root[data-rp-theme] .rp .pm-egg-control-row>.pm-btn,:root[data-rp-theme] .rp .pm-egg-control-row .pm-work-select-trigger{height:44px;min-height:44px;line-height:20px;padding-block:8px;box-sizing:border-box}
:root[data-rp-theme] .rp .pm-egg-confirm{background:var(--rp-panel);color:var(--rp-text);border-color:var(--rp-line)}
@media(max-width:760px){:root[data-rp-theme] .rp .pm-egg-control-row>.pm-btn,:root[data-rp-theme] .rp .pm-egg-control-row .pm-work-select-trigger{min-height:44px}}

:root[data-rp-theme] .rp .pm-egg-overview{margin-top:16px}
