/* RingooTools: local assets only, no third-party fonts or scripts. */
@import url('admin.css');
:root{--ink:#1a2d2b;--muted:#76827f;--bg:#f4f6f2;--paper:#fff;--line:#e4e9e3;--mint:#c9efd1;--green:#286044;--navy:#172d2b;--peach:#f4dfd0;--radius:20px;--sidebar:248px;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #619779;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:clamp(34px,3.5vw,52px);line-height:1.09;letter-spacing:-2px;font-weight:650}h2{font-size:22px;line-height:1.3;letter-spacing:-.6px;font-weight:650}h3{font-size:16px;line-height:1.4}p{color:var(--muted)}small{font-size:12px}strong{font-weight:600}button{border:0;background:none}.muted,.hint{color:var(--muted)}.muted-heading{color:#8e9c93}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.8px;color:#687c72;margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-70px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}
.sidebar{position:fixed;right:0;top:0;bottom:0;width:var(--sidebar);padding:33px 24px 20px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;font-size:25px;font-weight:720;letter-spacing:-1px;white-space:nowrap}.brand-symbol{width:35px;height:35px;border-radius:11px;background:var(--navy);color:var(--mint);display:grid;place-items:center;font-size:24px;margin-right:9px;padding-bottom:2px}.brand-dot{color:#6ba17b}.sidebar-caption{font-size:9px;letter-spacing:1.8px;color:#7f8e84;font-weight:700;margin:40px 12px 12px}.main-nav{display:grid;gap:7px}.main-nav a{min-height:46px;border-radius:12px;display:flex;align-items:center;gap:12px;padding:11px 13px;color:#65756b;font-weight:550}.main-nav a:hover{background:#f3f7f1}.main-nav a.active{background:var(--mint);color:var(--green)}.nav-icon{width:20px;display:inline-flex;align-items:center;font-size:23px;font-weight:400}.nav-number{margin-left:auto;font-size:10px;opacity:.55}.sidebar-bottom{margin-top:auto;padding-top:65px}.security-note{background:#f5f7f2;border-radius:15px;padding:17px;margin-bottom:25px;font-size:12px}.security-icon{display:block;width:23px;height:23px;border:1px solid #bccdbb;border-radius:50%;text-align:center;margin-bottom:9px;color:var(--green)}.security-note p{font-size:11px;line-height:1.6;margin-top:6px}.user-strip{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:21px}.user-strip>div{min-width:0}.user-strip strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:112px}.user-strip small{font-size:10px;color:var(--muted);display:block}.user-strip form{margin-left:auto}.avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--peach);font-size:11px;font-weight:750}.avatar-small{width:31px;height:31px;font-size:10px}.workspace{margin-right:var(--sidebar);min-height:100vh}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#69786f}.breadcrumb span{margin:0 12px;color:#b7c1b6}.topbar-actions{display:flex;align-items:center;gap:20px}.environment{display:flex;align-items:center;gap:7px;font-size:11px;color:#68796d}.environment i{width:6px;height:6px;background:#a3bca4;border-radius:50%}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;border-radius:8px;font-size:23px;color:#627569}.icon-button:hover{background:#edf2ea}.mobile-menu,.nav-shade{display:none}main#main{padding:34px 42px 40px;max-width:1600px;margin:auto;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading p{margin-top:14px;max-width:540px;font-size:13px}.page-heading>.button{flex-shrink:0}.heading-icon{font-size:48px;width:100px;height:100px;display:grid;place-items:center;border-radius:28px;transform:rotate(-5deg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;border-radius:11px;font-weight:600;font-size:12px;min-height:43px;border:1px solid transparent;white-space:nowrap;transition:background .15s,transform .15s}.button:not(:disabled):hover{transform:translateY(-1px)}.primary{background:var(--mint);color:#224b35}.primary:not(:disabled):hover{background:#b7e5c2}.secondary{background:#fff;border-color:#dce4db;color:#536858}.secondary:not(:disabled):hover{background:#f3f7f0}.dark{background:var(--navy);color:#fff}.mint{background:var(--mint);color:var(--green)}.small{padding:8px 13px;min-height:34px;font-size:11px}.full{width:100%}.text-link{font-size:12px;font-weight:600;color:#3e674d;white-space:nowrap;padding:0}.text-link:hover,.back-link:hover{text-decoration:underline}.back-link{display:inline-block;font-size:12px;color:#708374;margin-bottom:22px}
.overview-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin-bottom:30px}.wallet-hero{position:relative;overflow:hidden;background:var(--navy);color:white;border-radius:var(--radius);padding:25px 28px;min-height:215px}.wallet-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#bdcec5;position:relative;z-index:1}.wallet-symbol{font-size:22px}.balance{font-size:38px;letter-spacing:-1.2px;line-height:1.4;margin-top:13px;position:relative;z-index:1;font-variant-numeric:tabular-nums}.balance small{display:inline-block;font-size:12px;color:#c6d9cd;letter-spacing:0;margin-left:8px}.wallet-hero p{font-size:11px;color:#a8c0b2;margin:4px 0 21px;position:relative;z-index:1}.wallet-actions{display:flex;align-items:center;gap:23px;position:relative;z-index:1}.wallet-actions a{font-size:11px;color:#c7d9cc}.wallet-orbit{position:absolute;right:-42px;bottom:-110px;width:220px;height:220px;border:1px solid #486152;border-radius:50%;opacity:.45;pointer-events:none}.wallet-orbit:before,.wallet-orbit:after{content:'';position:absolute;inset:22px;border:1px solid #486152;border-radius:50%}.wallet-orbit:after{inset:44px}.wallet-hero .negative-note{color:#f0c9ae}.metric{background:#fff;border:1px solid var(--line);padding:23px;border-radius:var(--radius);display:flex;flex-direction:column;min-width:0}.metric-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:25px;margin-bottom:16px}.peach{background:var(--peach)}.mint-bg{background:#e3efdc}.metric-label{font-size:11px;color:#788879}.metric>strong{font-size:37px;line-height:1.3;letter-spacing:-1px;font-weight:600;margin-top:3px}.metric-foot{font-size:10px;color:#778675;margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:6px}.dot{width:5px;height:5px;border-radius:50%;background:#648965}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;min-width:0}.panel-heading{padding:25px 26px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading .eyebrow{margin-bottom:6px;font-size:9px}.panel-heading h2{font-size:20px}.count-pill{font-size:11px;background:#eff3eb;vertical-align:middle;padding:3px 8px;border-radius:20px;color:#7d8e74;letter-spacing:0;margin-left:8px}.search{display:flex;align-items:center;gap:8px;background:#f7f8f5;padding:8px 12px;border:1px solid var(--line);border-radius:9px;color:#91a28f}.search>span{font-size:22px;line-height:1}.search input{border:0;background:none;outline:none;width:165px;padding:1px;font-size:11px;color:var(--ink)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.data-table th{font-size:9px;letter-spacing:.8px;text-transform:uppercase;font-weight:650;color:#7c8e7c;background:#f9faf7;padding:13px 24px;white-space:nowrap;border-block:1px solid #edf0e9}.data-table td{padding:19px 24px;border-bottom:1px solid #eff2ec;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table strong{font-size:12px;display:block}.data-table small{display:block;color:#869082;font-size:10px;margin-top:4px}.data-table time{font-size:10px;color:#708070;white-space:nowrap}.account-table{min-width:790px}.account-cell{display:flex;align-items:center;gap:12px}.account-symbol{width:34px;height:34px;background:#f0f1e8;border-radius:10px;display:grid;place-items:center;color:#7c8064;font-size:13px;font-weight:650;flex-shrink:0}.account-cell small{font-size:10px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:550;border-radius:20px;padding:5px 9px;white-space:nowrap;background:#eff2eb;color:#72806b}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.success{background:#e8f4e7;color:#52704c}.badge.warning{background:#fff3dc;color:#8e7037}.badge.danger{background:#fde9e5;color:#a96050}.badge.info{background:#e8eff9;color:#557491}.tags{display:flex;flex-wrap:wrap;gap:5px;max-width:185px}.tag{display:inline-block;background:#f4f6f1;color:#738369;padding:4px 8px;border-radius:5px;font-size:9px;white-space:nowrap}.tags .muted{font-size:10px}.row-actions{display:flex;align-items:center;gap:12px}.row-actions form{margin:0}.row-actions button{font-size:10px}.row-actions a{font-size:10px}.icon-link{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e6ece0;border-radius:8px;color:#718468;font-size:15px}.icon-link:hover{background:#eef5e8}.panel-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 24px;font-size:9px;color:#8c9785}.search-empty{padding:25px;text-align:center}.lower-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:24px;margin-top:25px}.jobs-table{min-width:630px}.getting-started{border-radius:var(--radius);background:#e8eedf;padding:28px;display:flex;flex-direction:column}.getting-started h2{font-size:29px;letter-spacing:-1px;margin:4px 0 15px}.getting-started p{font-size:12px;color:#7c8b6b;margin-bottom:25px}.getting-started a{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #d6dec9;font-size:12px;font-weight:600}.getting-started a span{font-size:9px;color:#869a74}.getting-started a b{margin-left:auto;font-size:18px;font-weight:400}.empty-state{padding:45px 25px;text-align:center;max-width:550px;margin:auto}.empty-icon{display:inline-grid;place-items:center;font-size:29px;background:#edf3e7;width:52px;height:52px;border-radius:15px;color:#7d936c;margin-bottom:15px}.empty-state h3{font-size:19px;margin-bottom:8px}.empty-state p{font-size:12px;max-width:350px;margin:0 auto 20px;line-height:1.7}.empty-state.compact{padding:30px 22px}.empty-state.compact h3{font-size:16px}.empty-state.compact p{margin-bottom:0}
/* Forms and services */
.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;border:1px solid #dae5d2;border-radius:12px;padding:14px 18px;margin-bottom:18px;background:#eff5ea;color:#547141;line-height:1.7}.notice.info{background:#edf2f5;color:#577581;border-color:#dce8eb}.notice.warning{background:#fff6e6;color:#917346;border-color:#eee1c8}.notice.error,.notice.danger{background:#fff0ec;color:#a45844;border-color:#f0d9d0}.notice a{font-weight:700;text-decoration:underline}.notice .icon-button{font-size:20px;min-width:26px;min-height:26px;color:inherit}.form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:28px;align-items:start}.form-panel{padding:29px}.form-panel>p{font-size:12px;margin-top:7px;margin-bottom:22px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;border:1px solid #dce4d7;border-radius:10px;background:#fcfdf9;color:var(--ink);padding:12px 13px;font-size:13px;min-height:45px}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:#9aa593}.hint{display:block;font-size:11px;line-height:1.6;margin-top:7px}.required{color:#8fa286}.field-error{color:#a55c4b;display:block;margin-top:6px}.errorlist{color:#a55c4b;font-size:12px;margin:6px 0;padding-left:20px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:27px;padding-top:21px;border-top:1px solid var(--line)}.form-actions .hint{margin:0}.form-aside{padding:20px 9px}.process-step{display:flex;gap:17px;margin-bottom:30px}.process-step>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #d3dfc9;border-radius:50%;font-size:10px;color:#829672}.process-step h3{font-size:14px;margin-bottom:7px}.process-step p{font-size:12px;line-height:1.8}.form-aside>.eyebrow{margin-bottom:29px}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:19px 0;cursor:pointer}.toggle-row+ .field{margin-top:23px}.toggle-row>span:first-child{min-width:0}.toggle-row strong{display:block;font-size:12px}.toggle-row small{display:block;font-size:11px;color:#8b9783;margin-top:4px}.toggle-row input{position:absolute;width:40px;height:22px;right:0;opacity:0;cursor:pointer}.switch{flex-shrink:0;width:38px;height:22px;border-radius:12px;background:#dbe1d6;position:relative;pointer-events:none;transition:background .15s}.switch:after{content:'';width:16px;height:16px;background:white;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0001;transition:transform .15s}.toggle-row input:checked+.switch{background:#7db58a}.toggle-row input:checked+.switch:after{transform:translateX(16px)}.toggle-row input:focus-visible+.switch{outline:3px solid #619779;outline-offset:3px}.panel-heading.flush{padding:0;margin-bottom:23px}.price-caps{display:flex;gap:8px;flex-wrap:wrap;margin-top:-7px}.price-caps span{padding:5px 9px;border:1px solid #e5eadf;border-radius:6px;font-size:10px;color:#839478}.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0 34px;padding:24px 0;border-block:1px solid #dfe6d8}.service-summary>div{position:relative;padding-left:36px}.service-summary>div>span{position:absolute;left:0;top:0;font-size:11px;color:#8ba077}.service-summary strong{font-size:12px}.service-summary p{font-size:11px;margin-top:6px}.launch-panel{background:#e8eedf;border:1px solid #dce5d1;border-radius:var(--radius);padding:30px}.launch-panel h2{font-size:29px;letter-spacing:-1px}.launch-panel>p{font-size:12px;line-height:1.8;margin:15px 0 25px;color:#7a8a69}.launch-panel>small{display:block;font-size:10px;color:#819473;line-height:1.7;margin-top:14px}.launch-panel .field select{background:#f5f8ee;border-color:#d2ddc5}.policy-note{border-top:1px solid #d2ddc5;margin-top:25px;padding-top:21px}.policy-note strong{font-size:12px}.policy-note p{font-size:11px;line-height:1.8;margin-top:9px}.section-gap{margin-top:28px}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-bottom:29px}.pack-card{border-radius:var(--radius);border:1px solid #dfded0;padding:23px;text-align:center;background:#f4eedc}.pack-card.silver{background:#eaf0ed;border-color:#d7e0da}.pack-card.bronze{background:#f1e4d9;border-color:#e8d9ca}.pack-card h2{font-size:21px}.pack-card .eyebrow{font-size:8px;margin-bottom:9px}.pack-card p{font-size:11px;color:#879078;line-height:1.8;margin:10px auto 15px;max-width:200px}.pack-card .tag{background:#fff7;font-size:9px}.pack-art{position:relative;width:75px;height:98px;margin:0 auto 23px;transform:rotate(-7deg);background:linear-gradient(125deg,#b9a866,#faf0bd 30%,#c2aa5a 56%,#f3e6a9);border:2px solid #d6c78e;border-radius:5px 5px 12px 12px;box-shadow:7px 8px 0 #bca87625;display:grid;place-items:center}.pack-art:before{content:'';position:absolute;inset:6px;border:1px solid #fff8;border-radius:2px 2px 7px 7px}.pack-art span{color:#806f3b;font-size:36px;font-weight:600;font-style:italic;line-height:1}.silver .pack-art{background:linear-gradient(130deg,#bac9c1,#eef7f3 32%,#aebfb6 60%,#e4efea);border-color:#bdcec4;box-shadow:7px 8px 0 #8caaa425}.silver .pack-art span{color:#6b8577}.bronze .pack-art{background:linear-gradient(130deg,#b48365,#f1d3b2 32%,#b78761 60%,#e8bd98);border-color:#caa082;box-shadow:7px 8px 0 #aa815f25}.bronze .pack-art span{color:#856548}.action-panel{padding:28px}.action-panel>p{margin:9px 0 22px;font-size:12px}.pack-actions{max-height:425px;overflow:auto}.pack-actions form{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.pack-actions form:first-child{padding-top:0}.pack-actions strong{font-size:12px}.pack-actions small{display:block;color:#8b9782;font-size:10px;margin-top:4px}.action-panel .policy-note{border-color:var(--line)}
/* Finance, history, sign-in and responsive behavior */
.wallet-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:26px;margin-bottom:28px}.fee-explainer{padding:12px 7px}.fee-explainer h2{font-size:26px}.fee-explainer p{font-size:12px;line-height:1.8;margin-top:12px}.formula{padding:13px 17px;background:#e9efdf;border:1px solid #d9e3cc;border-radius:10px;font-size:12px;margin:17px 0;color:#5e764d}.fee-explainer small{color:#8b9783;font-size:11px;line-height:1.7}.amount{font-variant-numeric:tabular-nums;font-weight:650}.positive{color:#548554}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:22px;border-top:1px solid var(--line);font-size:11px;color:#8c9a7f}.filter-tabs{display:flex;padding:18px 24px 0;gap:23px;border-bottom:1px solid var(--line);overflow-x:auto}.filter-tabs a{display:block;white-space:nowrap;padding:12px 1px 17px;font-size:12px;color:#859276;border-bottom:2px solid transparent}.filter-tabs a.active{color:#315e41;border-color:#80a878;font-weight:650}.footnote{font-size:11px;margin-top:22px;line-height:1.8;overflow-wrap:anywhere}.job-summary{padding:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.job-summary h2{margin-top:17px}.job-summary p{font-size:12px;line-height:1.8;margin-top:9px}.job-meta{margin:0;padding-left:25px;border-left:1px solid var(--line)}.job-meta>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;font-size:11px}.job-meta dt{color:#8b9b7c}.job-meta dd{margin:0}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:21px 42px;font-size:10px;color:#87957e}.site-footer>span:first-child{font-weight:650;color:#637756}.site-footer .muted{margin-left:15px;font-weight:400}.modal{width:min(480px,calc(100% - 32px));border:1px solid #d9e3cf;border-radius:22px;padding:28px;background:#fff;color:var(--ink);box-shadow:0 20px 80px #172d2b28}.modal::backdrop{background:#172d2b78;backdrop-filter:blur(3px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-top .eyebrow{margin:0}.modal h2{margin:18px 0 14px;font-size:27px}.modal>p{font-size:13px;line-height:1.8;margin-bottom:20px}.modal .button{margin-top:3px}.login-body{background:#fff}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:var(--navy);color:#fff;padding:47px 55px 35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story .brand{position:relative;z-index:1}.login-story .brand-symbol{background:var(--mint);color:var(--navy)}.login-story .brand-dot{color:var(--mint)}.login-story-copy{margin:auto 0;position:relative;z-index:1;padding:70px 0}.login-story-copy .eyebrow{color:#8fad99;font-size:10px}.login-story-copy h1{font-size:clamp(45px,5vw,75px);font-weight:500;line-height:1.05;letter-spacing:-3px}.login-story-copy h1>span{color:var(--mint)}.login-story-copy p{color:#a8c1b1;line-height:1.8;margin-top:25px;font-size:14px}.login-security{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.login-security>span{border:1px solid #70947b;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:var(--mint)}.login-security strong{display:block;font-size:12px;color:#c7dccc}.login-security small{display:block;color:#839e8a;font-size:10px;margin-top:4px}.login-orbit{position:absolute;width:550px;height:550px;border:1px solid #3d5e46;border-radius:50%;right:-280px;bottom:-60px;pointer-events:none;opacity:.6}.login-orbit:before,.login-orbit:after{content:'';position:absolute;inset:50px;border:1px solid #3d5e46;border-radius:50%}.login-orbit:after{inset:100px}.login-form{display:flex;flex-direction:column;justify-content:center;padding:50px;position:relative}.login-form-inner{max-width:360px;width:100%;margin:auto}.login-form h2{font-size:37px;line-height:1.15;letter-spacing:-1.4px}.login-form-inner>p{font-size:12px;line-height:1.8;margin:18px 0 33px}.login-form .field{margin-bottom:24px}.login-form .full{margin-top:6px}.password-wrap{position:relative}.password-wrap input{padding-right:62px!important}.password-wrap button{position:absolute;right:10px;top:0;bottom:0;font-size:10px;color:#819370}.login-support{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:11px;line-height:1.8;color:#9aa48e}.login-support strong{color:#6c815b;font-weight:550}.login-footer{font-size:10px;color:#9aa48e;position:absolute;bottom:25px;align-self:center}
@media(min-width:1700px){main#main{padding:45px 55px 50px}.overview-grid{gap:28px}.wallet-hero{min-height:230px}.data-table td{padding-block:22px}}
@media(max-width:1250px){:root{--sidebar:220px}.sidebar{padding-inline:18px}.topbar{padding-inline:27px}main#main{padding:28px 27px}.site-footer{padding-inline:27px}.overview-grid{gap:14px}.wallet-hero{padding:23px}.balance{font-size:32px}.metric{padding:20px}.metric>strong{font-size:31px}.page-heading p{max-width:420px}.lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.form-layout{grid-template-columns:minmax(0,1.3fr) minmax(255px,1fr);gap:20px}.pack-card{padding-inline:17px}.pack-grid{gap:15px}}
@media(max-width:1020px){:root{--sidebar:208px}h1{font-size:39px}.overview-grid{grid-template-columns:1fr 1fr}.overview-grid .wallet-hero{grid-column:1/-1;min-height:190px}.metric{min-height:190px}.lower-grid{grid-template-columns:1fr}.getting-started{display:block}.getting-started h2 br{display:none}.form-layout{grid-template-columns:1fr}.form-aside{padding:15px 3px}.wallet-summary{grid-template-columns:1fr}.wallet-summary .wallet-hero{min-height:190px}.pack-grid{gap:12px}.pack-card h2{font-size:18px}.heading-icon{width:78px;height:78px;font-size:38px}.job-summary{grid-template-columns:1fr}.job-meta{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:20px}.login-story{padding:35px}.login-form{padding:35px}.login-story-copy h1{font-size:52px}.site-footer>span:last-child{display:none}}
@media(max-width:760px){.workspace{margin-right:0}.sidebar{width:270px;transform:translateX(100%);visibility:hidden;transition:transform .2s,visibility .2s}.sidebar-open .sidebar{transform:translateX(0);visibility:visible}.sidebar-open{overflow:hidden}.nav-shade{position:fixed;inset:0;background:#172d2b66;z-index:29;display:block;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.sidebar-open .nav-shade{visibility:visible;opacity:1}.mobile-menu{display:inline-flex}.topbar{height:65px;padding-inline:22px}.topbar-actions{gap:14px}.topbar-actions>.avatar{display:none}main#main{padding:26px 22px 35px}.site-footer{padding-inline:22px}.page-heading{gap:16px}.page-heading p{font-size:12px;max-width:330px}.page-heading>.button{font-size:11px;padding:10px 12px}h1{font-size:36px;letter-spacing:-1.5px}.heading-icon{width:67px;height:67px;border-radius:22px;font-size:33px}.pack-grid{grid-template-columns:1fr;gap:13px}.pack-card{text-align:left;padding:19px 19px 19px 110px;position:relative;min-height:160px}.pack-card p{margin:8px 0 11px;max-width:none}.pack-card h2{font-size:20px}.pack-art{position:absolute;left:24px;top:31px;width:61px;height:82px}.pack-art span{font-size:28px}.service-summary{gap:16px}.service-summary>div{padding-left:0}.service-summary>div>span{position:static;display:block;margin-bottom:8px}.service-summary strong{font-size:11px}.service-summary p{font-size:10px}.panel-heading{padding:22px}.panel-heading .search{max-width:180px}.search input{width:100%}.panel-footer{flex-wrap:wrap}.form-panel,.launch-panel,.action-panel{padding:24px}.filter-tabs{gap:20px;padding-inline:22px}.login-shell{grid-template-columns:1fr}.login-story{padding:24px 28px 28px;min-height:300px}.login-story .brand{font-size:22px}.login-story-copy{padding:37px 0 15px}.login-story-copy h1{font-size:37px;letter-spacing:-1.5px}.login-story-copy h1 br{display:none}.login-story-copy p{margin-top:13px;font-size:12px}.login-security{display:none}.login-form{padding:34px 28px 65px}.login-form h2{font-size:30px}.login-form h2 br{display:none}.login-form-inner>p{margin:14px 0 25px}.login-footer{bottom:20px}.job-summary{padding:24px}.pagination{gap:10px}}
@media(max-width:450px){.page-heading{flex-wrap:wrap}.page-heading>.button{margin-top:0}.heading-icon{display:none}.overview-grid{gap:12px}.metric{padding:18px;min-height:180px}.metric>strong{font-size:30px}.metric-foot{font-size:9px}.balance{font-size:33px}.panel-heading{align-items:flex-start;flex-wrap:wrap}.panel-heading .search{max-width:none;width:100%}.panel-heading.flush{gap:10px}.form-actions{flex-wrap:wrap}.form-actions>.hint{width:100%}.form-actions>.button{flex:1}.environment{font-size:10px}.breadcrumb{font-size:10px}.breadcrumb span{margin-inline:7px}.filter-tabs{gap:16px}.wallet-actions{gap:17px}.site-footer .muted{margin-left:8px}.job-meta>div{flex-wrap:wrap}.pack-actions form{gap:10px}.account-table{min-width:730px}.formula{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* Legibility overrides: metadata should stay readable, not disappear into decoration. */
.muted-heading{color:#748477}.data-table{font-size:13px}.data-table strong{font-size:13px}.data-table small,.account-cell small{font-size:11px;color:#687768}.data-table time{font-size:11px}.data-table th{font-size:10px;color:#657561}.badge{font-size:11px}.tag{font-size:10px}.metric-label{font-size:12px}.metric-foot{font-size:11px}.panel-footer{font-size:10px}.pack-card p,.pack-card .eyebrow,.pack-card .tag,.field .hint,.footnote{color:#66765e}.account-table .row-actions a,.account-table .row-actions button{font-size:11px}.search input{font-size:12px}.sidebar-caption{font-size:10px}
.account-activation{border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-weight:600;white-space:nowrap}.account-activation.deactivate{color:#a33b37;background:#fff3f1;border-color:#f0d5d2}.account-activation:not(.deactivate){color:var(--green);background:#edf7ef}.account-activation:hover{filter:brightness(.96)}
.account-add-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-block:0 24px}.bulk-results{padding-inline-start:20px;font-size:13px;line-height:1.8;margin-block:16px 24px}.bulk-columns{display:block;padding:14px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere;font-size:12px;background:#f5f8f1;margin-block:16px}
/* Service selection: a shared, RTL-safe multi-account control. */
.picker-dropdown{position:relative}.picker-trigger{display:flex;align-items:center;gap:9px;list-style:none;min-height:46px;border:1px solid #dce4d7;border-radius:10px;background:#fcfdf9;padding:11px 13px;cursor:pointer;font-size:13px}.picker-trigger::-webkit-details-marker{display:none}.picker-trigger:after{content:'⌄';font-size:19px;margin-inline-start:auto;flex-shrink:0;line-height:1}.picker-dropdown[open]>.picker-trigger{border-color:#7aa987;box-shadow:0 0 0 3px #7aa98715}.picker-dropdown[open]>.picker-trigger:after{transform:rotate(180deg)}.picker-trigger [data-picker-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-selection{flex-shrink:0;padding:3px 7px;border-radius:7px;background:#e8f3e5;color:#386044;font-size:11px;white-space:nowrap}.picker-menu{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:50;background:#fff;border:1px solid #dce4d7;border-radius:13px;padding:12px;box-shadow:0 12px 32px #172d2b24}.picker-menu .picker-list{max-height:220px}.form-panel:has(.picker-dropdown[open]),.action-panel:has(.picker-dropdown[open]){overflow:visible}.picker-trigger:focus-visible{outline:3px solid #619779;outline-offset:3px}
/* A translated, invisible off-canvas menu must not widen an RTL phone viewport. */
.account-group-row{cursor:default;flex-wrap:wrap}.account-group-name{min-width:0;flex:1 1 130px;overflow-wrap:anywhere}.account-group-row .row-actions{flex-wrap:wrap;flex-shrink:0}
.data-table .table-sort{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:start;text-decoration:none;cursor:pointer;min-height:32px}.data-table .table-sort:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.data-table .table-sort:focus-visible{outline:2px solid #52765b;outline-offset:4px;border-radius:3px}.sort-arrow{opacity:.5;font-size:14px;flex-shrink:0}.data-table th[aria-sort=ascending] .sort-arrow,.data-table th[aria-sort=descending] .sort-arrow{opacity:1;color:#36573a}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{background:#edf4e9}
@media(max-width:760px){body:not(.sidebar-open) .sidebar{display:none}}
@media(max-width:450px){.form-layout{grid-template-columns:minmax(0,1fr)}.form-layout .button{white-space:normal}.form-layout>.form-panel,.form-layout>.launch-panel{min-width:0}}
.account-picker{min-width:0;margin:0 0 22px;padding:0;border:0}.account-picker legend{font-size:13px;font-weight:650;margin-bottom:10px}.picker-tools{margin-bottom:10px}.picker-search{display:block}.picker-search input{width:100%;min-width:0;padding:10px 12px;background:#fcfdf9;border:1px solid #dce4d7;border-radius:9px;font-size:12px;color:var(--ink)}.picker-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px;font-size:11px}.picker-buttons button{border:1px solid #dce4d7;border-radius:7px;padding:6px 9px;background:#fff}.picker-buttons>span{margin-inline-start:auto;color:var(--muted)}.picker-buttons output{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.picker-list{max-height:260px;overflow:auto;border:1px solid #dce4d7;border-radius:11px;background:#fcfdf9;scrollbar-width:thin}.picker-option{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;border-bottom:1px solid #edf0e9;font-size:12px;line-height:1.6}.picker-option:last-child{border-bottom:0}.picker-option input{flex-shrink:0;width:17px;height:17px;accent-color:#52765b}.picker-option span{overflow-wrap:anywhere;min-width:0}.picker-option:has(input:checked){background:#eaf4e7;color:#36573a}.picker-list>.hint{padding:14px}.account-picker .field-error{margin-top:9px}.batch-availability{margin-top:23px;border-top:1px solid var(--line);padding-top:16px}.batch-availability summary{cursor:pointer;font-size:12px;font-weight:650;margin-bottom:12px}.pack-availability{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.bulk-launch>.hint{margin-top:12px}.picker-error{color:#a55c4b;font-size:12px;margin-top:8px}

/* RingooTools identity and workspace navigation. */
/* Physical left/right layout is deliberate in both portal languages. */
.sbc-service-layout{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.85fr);grid-template-areas:"preferences launch";gap:24px;align-items:start;direction:ltr}
.sbc-preferences-panel{grid-area:preferences;min-width:0}.sbc-launch-panel{grid-area:launch;min-width:0}
.sbc-service-layout>*{direction:ltr}.sbc-service-layout .panel-heading{flex-wrap:wrap;gap:10px}
html[dir=rtl] .sbc-service-layout>*{direction:rtl}
.sbc-preferences-panel .toggle-row{gap:12px;align-items:start}.sbc-preferences-panel .toggle-row>span:first-child{min-width:0;flex:1}
.sbc-preferences-panel .form-actions{flex-wrap:wrap;gap:12px}.sbc-preferences-panel .form-actions .button{width:100%}
.sbc-launch-panel .policy-note{margin-top:24px}.pack-launch-panel{margin-top:24px}
@media(max-width:900px){.sbc-service-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"launch" "preferences";gap:18px}}
.brand{gap:9px;font-size:21px;letter-spacing:-.65px;max-width:100%}.brand-symbol{flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;font-size:21px;letter-spacing:0;border-radius:10px}.brand-name{white-space:nowrap}.brand-tools{color:var(--green);font-weight:550}.login-story .brand-tools{color:var(--mint)}.nav-icon svg{width:20px;height:20px;display:block;flex-shrink:0}.main-nav .group-nav-link{border:1px solid #dce7da;background:#f4f8f1;font-weight:650}.main-nav .group-nav-link:hover{background:#e8f2e3;border-color:#b8cfb0}.main-nav .group-nav-link.active{background:var(--mint);border-color:#9ecbab;color:var(--green)}.login-story-copy h1{max-width:9em;text-wrap:balance}.login-story-copy p{max-width:30em}.login-form h2{text-wrap:balance}.site-footer>span:first-child{display:flex;flex-wrap:wrap;gap:7px 12px}
@media(min-width:761px) and (max-width:1020px){.sidebar .brand{gap:7px;font-size:17px;letter-spacing:-.6px}.sidebar .brand-symbol{flex-basis:28px;width:28px;height:28px;font-size:18px}.main-nav .group-nav-link{gap:8px;padding-inline:10px}}

/* Account review uses the shared service cards and account picker. */
.account-review-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;margin:24px 0}
.account-review-notes{padding:28px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.account-review-notes p{line-height:1.9;color:var(--muted)}
.account-review-layout .panel-heading{gap:14px;flex-wrap:wrap}
@media(max-width:900px){.account-review-layout{grid-template-columns:1fr}}

/* Shared numbered pagination for customer and management tables. */
.pagination.pagination-controls{display:flex;flex-direction:column;gap:14px;padding:20px 16px;margin:0;font-size:12px;color:var(--ink)}
.pagination-controls .pagination-links{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;flex-wrap:wrap}
.pagination-controls .pagination-numbers{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;max-width:100%}
.pagination-controls .page-number,.pagination-controls .page-step{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.pagination-controls .page-number:hover,.pagination-controls a.page-step:hover,.pagination-controls button.page-step:hover{background:var(--mint);border-color:var(--green)}
.pagination-controls .page-number.is-current{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}
.pagination-controls .page-step[aria-disabled=true]{opacity:.45;cursor:default}
.pagination-controls .page-gap{padding:0 3px;color:var(--muted)}
.pagination-controls .pagination-footer{display:flex;align-items:center;justify-content:center;gap:14px 24px;flex-wrap:wrap;max-width:100%}
.pagination-controls .pagination-summary{color:var(--muted);font-variant-numeric:tabular-nums}
.pagination-controls .pagination-jump,.pagination-controls .pagination-jump label{display:flex;align-items:center;gap:8px;margin:0;font:inherit}
.pagination-controls .pagination-jump input[type=number]{width:82px;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;text-align:center}
.pagination-controls a:focus-visible,.pagination-controls button:focus-visible,.pagination-controls input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:480px){.pagination.pagination-controls{padding:18px 8px}.pagination-controls .pagination-links{gap:8px}.pagination-controls .pagination-numbers{order:2;flex-basis:100%;gap:4px}.pagination-controls .page-number{min-width:30px;padding:6px}.pagination-controls .pagination-footer{gap:10px;flex-direction:column}}
