.mr-theme .o1-shell{min-height:100vh;background:var(--mr-bg);color:var(--mr-text);font-family:Inter,system-ui,sans-serif;padding:24px;box-sizing:border-box}
.mr-theme .o1-container{max-width:1440px;margin:auto;display:grid;gap:24px;grid-template-columns:232px minmax(0,1fr);align-items:start}
.mr-theme .o1-sidebar{padding:24px 16px;border:1px solid var(--mr-border);border-radius:28px;background:var(--mr-glass);display:grid;gap:22px}
.mr-theme .o1-logo{height:26px;max-width:100%;width:auto}
.mr-theme .o1-sidebar nav{display:grid;gap:4px}
.mr-theme .o1-sidebar a{color:var(--mr-text-2);text-decoration:none;padding:12px;border-radius:12px;display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box}
.mr-theme .o1-main{display:grid;gap:20px;min-width:0}
.mr-theme .o1-header,.mr-theme .o1-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.mr-theme .o1-main h1{font-size:28px;letter-spacing:-.02em;margin:0}
.mr-theme .o1-main h2{font-size:18px;margin:0 0 12px}
.mr-theme .o1-main h3{font-size:15px;margin:0 0 8px}
.mr-theme .o1-main p{color:var(--mr-text-2);line-height:1.6;margin:8px 0}
.mr-theme .o1-card{border:1px solid var(--mr-border);border-radius:24px;padding:22px;background:var(--mr-glass);min-width:0;box-sizing:border-box}
.mr-theme .o1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mr-theme .o1-stack{display:grid;gap:16px}
.mr-theme .o1-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.mr-theme .o1-wide{grid-column:1/-1}
.mr-theme .o1-main .field{min-width:0}
.mr-theme .o1-main input:not([type="checkbox"]),.mr-theme .o1-main textarea,.mr-theme .o1-main select{box-sizing:border-box;max-width:100%;width:100%}
.mr-theme .o1-main code,.mr-theme .o1-main pre,.mr-theme .o1-main td{overflow-wrap:anywhere}
.mr-theme .o1-main pre{white-space:pre-wrap;font-size:12px;color:var(--mr-text-2)}
.mr-theme .o1-main .table-wrap{max-width:100%}
.mr-theme .o1-main td{vertical-align:top}
.mr-theme .o1-main th{white-space:nowrap}
.mr-theme .o1-muted{font-size:13px;color:var(--mr-text-3)}
.mr-theme .o1-skeleton{height:90px;width:100%;display:block;margin:12px 0}
.mr-theme .o1-controls summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--mr-text-2)}
.mr-theme .o1-state{padding:28px;text-align:center;border:1px dashed var(--mr-border);border-radius:20px}
.mr-theme .o1-diff{display:grid;gap:10px;margin:12px 0}
.mr-theme .o1-diff div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mr-border);padding:10px 0}
.mr-theme .o1-result{border-left:3px solid var(--mr-accent);padding:12px 16px;background:var(--mr-accent-soft);border-radius:12px}
.mr-theme .o1-checks{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:900px){.mr-theme .o1-container{grid-template-columns:minmax(0,1fr)}.mr-theme .o1-sidebar{padding:16px}.mr-theme .o1-sidebar nav{display:flex;flex-wrap:wrap}.mr-theme .o1-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.mr-theme .o1-shell{padding:12px}.mr-theme .o1-card{padding:16px}.mr-theme .o1-form{grid-template-columns:minmax(0,1fr)}.mr-theme .o1-main h1{font-size:24px}}
