/* R3 functional layer — additive only. Approved R3 visual system remains canonical. */
.r3-workspace{display:none;min-height:calc(100vh - var(--top) - var(--news) - 24px);padding:4px 2px 24px}
.content.r3-workspace-open>.hero-card,.content.r3-workspace-open>.ticker-strip,.content.r3-workspace-open>.dashboard-grid{display:none}
.content.r3-workspace-open>.r3-workspace{display:block}
.r3-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 6px 15px;border-bottom:1px solid var(--line);margin-bottom:10px}
.r3-page-head small{display:block;color:var(--cyan);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.r3-page-head h1{font-size:25px;margin:5px 0 4px;letter-spacing:-.02em}
.r3-page-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.5;max-width:760px}
.r3-page-badge{padding:6px 10px;border:1px solid var(--line2);border-radius:14px;background:var(--surface2);font-size:7px;letter-spacing:.08em;white-space:nowrap}
.r3-page-badge.ok{color:var(--green);border-color:rgba(0,239,156,.28)}
.r3-page-badge.wait{color:var(--gold);border-color:rgba(255,189,71,.28)}
.r3-page-badge.lock{color:var(--red);border-color:rgba(255,65,99,.28)}
.r3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.r3-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.r3-grid.one{grid-template-columns:1fr}
.r3-full{grid-column:1/-1}
.r3-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface),var(--surface2));min-width:0;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.r3-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}
.r3-card-head>div>small{display:block;color:var(--purple2);font-size:7px;letter-spacing:.1em}
.r3-card-head h3{margin:3px 0 0;font-size:11px}
.r3-card-head>span{font-size:7px;color:var(--muted)}
.r3-card-body{padding:10px 12px}
.r3-list{display:grid;gap:5px}
.r3-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);font-size:8px}
.r3-row>span{color:var(--soft);min-width:0}
.r3-row>span b{color:var(--text)}
.r3-row>strong{font-size:7px;white-space:nowrap}
.r3-ok{color:var(--green)!important}.r3-wait{color:var(--gold)!important}.r3-lock{color:var(--red)!important}.r3-muted{color:var(--muted)!important}
.r3-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.r3-kpi{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface2)}
.r3-kpi span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}
.r3-kpi b{display:block;font-size:15px;margin-top:5px}
.r3-kpi small{display:block;color:var(--muted);font-size:6px;margin-top:3px}
.r3-actions{display:flex;gap:6px;flex-wrap:wrap}.r3-btn{height:29px;padding:0 11px;border:1px solid var(--line2);border-radius:7px;background:var(--surface2);font-size:7px}
.r3-btn:hover,.r3-btn.active{border-color:var(--purple2);background:rgba(111,69,255,.16)}
.r3-btn.primary{background:linear-gradient(180deg,#7045ff,#4d22dc);border-color:#805fff;color:#fff}
.r3-btn.danger{border-color:rgba(255,65,99,.4);color:var(--red)}
.r3-table{width:100%;border-collapse:collapse;font-size:8px}.r3-table th,.r3-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.r3-table th{font-weight:500;color:var(--muted);background:var(--surface2)}.r3-table td b{font-size:8px}
.r3-pill{display:inline-block;padding:3px 7px;border:1px solid var(--line2);border-radius:10px;font-size:6px}.r3-pill.ok{color:var(--green);border-color:rgba(0,239,156,.28)}.r3-pill.wait{color:var(--gold);border-color:rgba(255,189,71,.3)}.r3-pill.lock{color:var(--red);border-color:rgba(255,65,99,.3)}
.r3-progress{height:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface3);overflow:hidden}.r3-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.r3-field{display:grid;gap:4px}.r3-field label{font-size:7px;color:var(--muted)}.r3-field input,.r3-field select{height:29px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);color:var(--text);padding:0 8px;font-size:8px;outline:none}
.r3-form{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.r3-form .wide{grid-column:span 2}
.r3-note{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:rgba(105,64,255,.07);font-size:7px;color:var(--soft);line-height:1.5}
.r3-empty{padding:25px;text-align:center;color:var(--muted);font-size:9px}.r3-empty b{display:block;color:var(--text);font-size:12px;margin-bottom:5px}
.r3-terminal{font:11px/1.55 Consolas,monospace;background:#020a12;border:1px solid var(--line);border-radius:7px;padding:10px;color:#9ec5d9;max-height:260px;overflow:auto}
.r3-modal{position:fixed;z-index:120;inset:0;display:none;place-items:center;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.r3-modal.open{display:grid}.r3-modal-card{width:min(520px,92vw);border:1px solid var(--line2);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.r3-modal-head{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.r3-modal-head h3{margin:0;font-size:12px}.r3-modal-head button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface2)}.r3-modal-body{padding:12px}
.r3-toast{position:fixed;z-index:150;right:18px;bottom:48px;max-width:360px;padding:9px 12px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);font-size:8px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.r3-toast.show{opacity:1;transform:none}
.r3-profile-menu{position:fixed;z-index:110;right:14px;top:60px;width:190px;display:none;border:1px solid var(--line2);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.r3-profile-menu.open{display:grid}.r3-profile-menu a,.r3-profile-menu button{height:32px;border:0;border-radius:6px;background:transparent;color:var(--soft);font-size:8px;text-decoration:none;text-align:left;padding:0 8px;display:flex;align-items:center}.r3-profile-menu a:hover,.r3-profile-menu button:hover{background:var(--surface2);color:var(--text)}
@media(max-width:1280px){.r3-grid.three{grid-template-columns:repeat(2,1fr)}.r3-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.r3-grid,.r3-grid.three{grid-template-columns:1fr}.r3-kpis{grid-template-columns:repeat(2,1fr)}.r3-form{grid-template-columns:1fr}.r3-form .wide{grid-column:auto}.r3-page-head{display:block}.r3-page-badge{display:inline-block;margin-top:10px}}
