.ritam-studio-surface{--background:var(--rt-paper);--foreground:var(--rt-ink);--card:var(--rt-surface);--card-foreground:var(--rt-ink);--primary:var(--rt-accent);--primary-foreground:var(--rt-surface);--secondary:color-mix(in srgb, var(--rt-accent) 8%, var(--rt-surface));--secondary-foreground:var(--rt-ink);--muted-foreground:var(--rt-muted);--border:var(--rt-line);--input:var(--rt-line);--ring:var(--rt-accent);--sova-cyan:var(--rt-accent);--sova-mint:var(--rt-accent);--sova-deep:var(--secondary);--sova-surface:var(--rt-surface);--sova-line:var(--rt-line);--sova-muted:var(--rt-muted);background:var(--rt-paper);min-height:60vh;color:var(--rt-ink);font-family:Ritam Portal Onest,Arial,sans-serif}.ritam-studio-surface .container{width:min(1280px,100% - 80px);margin-inline:auto}.ritam-studio-surface :is(h1,h2,h3,h4,legend),.ritam-studio-surface :is(button,input,textarea,select){font-family:inherit}.ritam-studio-surface [hidden]{display:none!important}.ritam-studio-surface :focus-visible{outline:3px solid var(--rt-accent);outline-offset:4px}.ritam-studio-surface .partner-studio-page-intro{background:0 0;border:0;padding:46px 0 32px}.ritam-studio-surface .partner-studio-page-intro>.container{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:40px}.ritam-studio-surface .partner-studio-page-intro .eyebrow{color:var(--rt-accent);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.ritam-studio-surface .partner-studio-page-intro h1{letter-spacing:-.045em;max-width:820px;margin:16px 0;font-family:inherit;font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.1}.ritam-studio-surface .partner-studio-page-intro p:not(.eyebrow){max-width:780px;color:var(--rt-muted);margin:0;font-size:15px;line-height:1.7}.ritam-studio-surface .partner-studio-page-intro aside{border-color:var(--rt-line);background:var(--rt-surface);border-radius:20px;padding:24px}.ritam-studio-surface .partner-studio-page-intro aside strong{color:var(--rt-ink);font-size:15px}.ritam-studio-surface .partner-studio-page-intro aside span{margin-top:6px;font-size:13px;line-height:1.7}.ritam-studio-surface .studio-stage-nav{padding-block:8px 20px}.ritam-studio-surface .studio-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ritam-studio-surface .studio-stage-tabs button{border:1px solid var(--rt-line);background:var(--rt-surface);min-height:70px;color:var(--rt-muted);text-align:start;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.ritam-studio-surface .studio-stage-tabs button[aria-selected=true]{border-color:var(--rt-accent);background:var(--rt-accent);color:var(--rt-surface)}.ritam-studio-step-number{border:1px solid;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.ritam-studio-surface .studio-stage-tabs button[aria-selected=true] .ritam-studio-step-number{border-color:var(--rt-lime);background:var(--rt-lime);color:#19382f}.ritam-studio-surface .ritam-studio-public-boundary{border:1px solid var(--rt-line);background:var(--rt-surface);border-radius:16px;align-items:center;gap:24px;padding:18px 22px;display:flex}.ritam-studio-public-boundary>a{min-height:44px;color:var(--rt-accent);flex-shrink:0;align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ritam-studio-public-boundary>a:hover{text-decoration:underline}.ritam-studio-public-boundary>p{color:var(--rt-muted);margin:0;font-size:12px;line-height:1.7}.ritam-studio-surface .studio-sign-in{border:1px solid var(--rt-line);background:var(--rt-surface);border-radius:20px;margin-block:28px 40px;padding:28px}.ritam-studio-surface .studio-sign-in button{border:1px solid var(--rt-accent);background:var(--rt-accent);min-height:44px;color:var(--rt-surface);border-radius:10px;padding:10px 18px;font-weight:600}.ritam-studio-surface .partner-profile{background:0 0;padding:32px 0 54px}.ritam-studio-surface .partner-profile-shell{border:1px solid var(--rt-line);background:var(--rt-surface);border-radius:24px;padding:30px}.ritam-studio-surface .partner-profile-heading h3{font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.2}.ritam-portal .ritam-studio-surface .partner-profile-status{color:#19382f;background:#e6efe8}.ritam-portal .ritam-studio-surface .partner-profile-status:is(.loading,.saving,.deleting,.exporting){color:#20514f;background:#e4f0ef}.ritam-portal .ritam-studio-surface .partner-profile-status.dirty{color:#694813;background:#fff0ce}.ritam-portal .ritam-studio-surface .partner-profile-status.unavailable{color:#783716;background:#fff0e8}.ritam-portal[data-theme=dark] .ritam-studio-surface .partner-profile-status{color:#e1f4e8;background:#244d3d}.ritam-portal[data-theme=dark] .ritam-studio-surface .partner-profile-status:is(.loading,.saving,.deleting,.exporting){color:#def5f2;background:#254a4b}.ritam-portal[data-theme=dark] .ritam-studio-surface .partner-profile-status.dirty{color:#fff0ca;background:#574521}.ritam-portal[data-theme=dark] .ritam-studio-surface .partner-profile-status.unavailable{color:#ffe7d8;background:#563426}.ritam-studio-surface .partner-studio-section{background:0 0;padding:32px 0 54px}.ritam-studio-surface .studio-guide-form{border:1px solid var(--rt-line);background:var(--rt-surface);border-radius:22px;padding:26px}.ritam-studio-surface .studio-guide-form>.studio-guide-actions{background:var(--rt-surface)}.ritam-studio-surface .studio-step-details{border-color:var(--rt-line);background:var(--rt-paper);border-radius:14px;margin-block:14px;padding:12px 16px}.ritam-studio-surface .studio-guide-form .studio-step-details{padding:12px 16px}.ritam-studio-surface .partner-application{border:1px solid var(--rt-line);background:var(--rt-surface);border-radius:24px;width:min(1280px,100% - 80px);margin:32px auto 54px;padding:30px}.ritam-studio-surface .partner-application h2{font-family:inherit;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.2}.ritam-studio-surface .partner-application footer{background:0 0}.ritam-studio-surface .partner-studio-page-notice{border-color:var(--rt-line);background:var(--rt-surface);color:var(--rt-ink);border-radius:16px}.ritam-studio-surface.partner-studio-loading{min-height:55vh;padding:44px 20px}.ritam-studio-surface .partner-studio-loading-card{border-color:var(--rt-line);background:var(--rt-surface);border-radius:24px;width:min(100%,460px);padding:34px}.ritam-studio-surface .partner-studio-loading-card button{border:1px solid var(--rt-accent);background:var(--rt-accent);min-height:44px;color:var(--rt-surface);cursor:pointer;border-radius:10px;padding:10px 18px;font-weight:600}.ritam-studio-tools{align-items:center;gap:8px;display:flex}.ritam-studio-language{border:1px solid var(--rt-line);background:var(--rt-surface);min-height:44px;color:var(--rt-ink);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.ritam-studio-language select{width:74px;min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.ritam-studio-language option{background:var(--rt-surface);color:var(--rt-ink)}.ritam-studio-theme{border:1px solid var(--rt-line);background:var(--rt-surface);min-width:44px;min-height:44px;color:var(--rt-ink);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}@media (max-width:900px){.ritam-studio-surface .partner-studio-page-intro>.container{grid-template-columns:1fr;gap:22px}.ritam-studio-surface .partner-studio-page-intro aside{padding:20px}.ritam-studio-surface .studio-stage-tabs button{padding:14px}.ritam-studio-surface .ritam-studio-public-boundary{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:620px){.ritam-studio-surface .container,.ritam-studio-surface .partner-application{width:calc(100% - 32px)}.ritam-studio-surface .partner-studio-page-intro{padding-top:30px}.ritam-studio-surface .partner-studio-page-intro h1{font-size:34px}.ritam-studio-surface .studio-stage-tabs{grid-template-columns:1fr;gap:8px}.ritam-studio-surface .studio-stage-tabs button{min-height:58px}.ritam-studio-surface .partner-profile-shell,.ritam-studio-surface .partner-application{border-radius:18px;padding:20px}.ritam-studio-surface .studio-guide-form{border-radius:18px;padding:18px}}@media print{.ritam-studio-tools,.ritam-studio-public-boundary,.ritam-studio-surface .studio-stage-nav{display:none}}
