:root{--blue:#1546a0;--blue-2:#0d327c;--ink:#182033;--muted:#6d7687;--line:#e6eaf0;--bg:#f5f7fb;--white:#fff;--green:#12805c;--red:#c93d4a;--amber:#b87800;--radius:18px;--shadow:0 12px 35px rgba(25,45,86,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--blue);text-decoration:none}.rdmo-shell{min-height:100vh;display:flex}.rdmo-sidebar{width:248px;background:linear-gradient(180deg,var(--blue-2),#0a2458);color:#fff;padding:24px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.rdmo-brand{display:flex;gap:12px;align-items:center;padding:0 8px 25px}.rdmo-brand-mark{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:900}.rdmo-brand strong,.rdmo-brand small{display:block}.rdmo-brand small{opacity:.65;margin-top:3px}.rdmo-nav{display:grid;gap:7px}.rdmo-nav a{color:rgba(255,255,255,.72);padding:12px 14px;border-radius:12px;font-weight:650}.rdmo-nav a:hover,.rdmo-nav a.is-active{background:rgba(255,255,255,.12);color:#fff}.rdmo-user-card{margin-top:auto;padding:14px;border-radius:15px;background:rgba(255,255,255,.09);display:flex;gap:10px;align-items:center}.rdmo-user-card>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:800}.rdmo-user-card strong,.rdmo-user-card small{display:block}.rdmo-user-card small{opacity:.65;margin-top:2px}.rdmo-main{margin-left:248px;width:calc(100% - 248px)}.rdmo-topbar{padding:24px 34px 16px;display:flex;align-items:center;gap:14px}.rdmo-topbar h1{font-size:28px;margin:0}.rdmo-topbar p{margin:5px 0 0;color:var(--muted)}.rdmo-menu-button{display:none;border:0;background:#fff;border-radius:10px;padding:10px 12px;font-size:20px}.rdmo-content{padding:14px 34px 40px}.rdmo-alert{margin:0 34px 10px;padding:13px 16px;border-radius:12px;background:#e8f7f1;color:var(--green)}.rdmo-alert.danger{background:#fff0f1;color:var(--red)}.rdmo-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.rdmo-toolbar h2{margin:4px 0;font-size:25px}.rdmo-toolbar p{margin:0;color:var(--muted)}.rdmo-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--blue);font-weight:850}.rdmo-filter{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.rdmo-filter.grow{flex:1}.rdmo-filter.grow input{min-width:260px;flex:1}.rdmo-filter select,.rdmo-filter input,.rdmo-form input,.rdmo-form select,.rdmo-form textarea,.rdmo-validation-card textarea{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 12px;font:inherit;color:var(--ink);outline:none}.rdmo-filter select:focus,.rdmo-filter input:focus,.rdmo-form input:focus,.rdmo-form select:focus,.rdmo-form textarea:focus{border-color:#8ba8e4;box-shadow:0 0 0 3px rgba(21,70,160,.08)}.rdmo-button{border:0;border-radius:11px;padding:11px 16px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rdmo-button.secondary{background:#e9eef8;color:var(--blue)}.rdmo-button.danger-outline{background:#fff;color:var(--red);border:1px solid #f0c7cb}.rdmo-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.rdmo-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.rdmo-kpi small,.rdmo-kpi span{display:block;color:var(--muted)}.rdmo-kpi strong{display:block;font-size:31px;margin:8px 0}.rdmo-kpi.primary{background:linear-gradient(135deg,var(--blue),#3370db);color:#fff;border:0}.rdmo-kpi.primary small,.rdmo-kpi.primary span{color:rgba(255,255,255,.75)}.rdmo-kpi.danger strong{color:var(--red)}.rdmo-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.rdmo-two-columns.wide-left{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.rdmo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.rdmo-card h3{margin-top:0}.rdmo-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.rdmo-card-head h3{margin:0 0 4px}.rdmo-card-head p{margin:0;color:var(--muted);font-size:14px}.rdmo-list{display:grid}.rdmo-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.rdmo-list-row:first-child{border-top:0}.rdmo-list-row strong,.rdmo-list-row span{display:block}.rdmo-list-row>div>span{color:var(--muted);font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdmo-list-meta{text-align:right}.rdmo-list-meta small{display:block;color:var(--muted)}.rdmo-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;background:#eef1f5;color:#586171;white-space:nowrap}.rdmo-badge.success{background:#e7f7f1;color:var(--green)}.rdmo-badge.danger{background:#fff0f1;color:var(--red)}.rdmo-badge.warning{background:#fff6df;color:var(--amber)}.rdmo-badge.info{background:#eaf1ff;color:var(--blue)}.rdmo-badge.large{font-size:13px;padding:9px 13px}.rdmo-request-mini{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);color:var(--ink)}.rdmo-request-mini:first-of-type{border-top:0}.rdmo-request-mini small{display:block;color:var(--muted);margin-top:3px}.rdmo-priority{width:8px;height:34px;border-radius:8px;background:#a7b0bf}.rdmo-priority.high{background:#f39a28}.rdmo-priority.urgent{background:var(--red)}.rdmo-priority.low{background:#6bbd9e}.rdmo-empty{text-align:center;color:var(--muted);padding:22px}.rdmo-empty.large{padding:55px}.rdmo-form{display:grid;gap:15px}.rdmo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rdmo-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.rdmo-form label.full{grid-column:1/-1}.rdmo-form textarea{resize:vertical}.rdmo-form.compact{gap:12px}.sticky-card{position:sticky;top:18px;align-self:start}.rdmo-table-wrap{overflow:auto}.rdmo-table{width:100%;border-collapse:collapse;min-width:760px}.rdmo-table th,.rdmo-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.rdmo-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rdmo-table td small{display:block;color:var(--muted);margin-top:3px}.rdmo-priority-label{font-size:12px;font-weight:800}.rdmo-priority-label.urgent{color:var(--red)}.rdmo-priority-label.high{color:#c96d00}.rdmo-request-header{background:linear-gradient(135deg,#fff,#f3f6fd);border:1px solid var(--line);padding:25px;border-radius:var(--radius);margin-bottom:20px;display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.rdmo-request-header h2{margin:5px 0 8px}.rdmo-request-header p{margin:0;max-width:800px;color:var(--muted);white-space:pre-wrap}.rdmo-definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.rdmo-definition-grid div{border-bottom:1px solid var(--line);padding-bottom:12px}.rdmo-definition-grid dt{font-size:11px;color:var(--muted);text-transform:uppercase}.rdmo-definition-grid dd{margin:5px 0 0;font-weight:700}.top-space{margin-top:20px}.rdmo-timeline{display:grid;gap:5px}.rdmo-timeline-item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding-bottom:16px}.rdmo-timeline-item>span{width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:4px;box-shadow:0 0 0 4px #e9effb}.rdmo-timeline-item p{margin:4px 0;color:var(--muted)}.rdmo-timeline-item small{color:#929aaa}.rdmo-counter{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf0fb;color:var(--blue);font-weight:850}.rdmo-validation-list{display:grid;gap:14px}.rdmo-validation-card{border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;gap:12px}.rdmo-validation-main{display:flex;justify-content:space-between;gap:20px}.rdmo-validation-main h4{margin:4px 0}.rdmo-validation-main p{margin:0 0 5px;color:var(--muted)}.rdmo-validation-numbers{text-align:right}.rdmo-validation-numbers strong{font-size:26px;display:block}.rdmo-validation-numbers span{color:var(--muted)}.rdmo-actions{display:flex;justify-content:flex-end;gap:8px}.rdmo-report-note{background:#eaf1ff;border:1px solid #cbd9f4;color:#234c92;padding:12px 15px;border-radius:12px;margin-bottom:16px}.report-card{padding:0;overflow:hidden}.rdmo-report-wrap{overflow:auto;max-height:68vh}.rdmo-report-table{border-collapse:separate;border-spacing:0;font-size:12px}.rdmo-report-table th,.rdmo-report-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;text-align:center;min-width:42px;background:#fff}.rdmo-report-table thead th{position:sticky;top:0;background:#edf2fb;z-index:3}.rdmo-report-table .indicator-col{position:sticky;left:42px;min-width:310px;text-align:left;z-index:2}.rdmo-report-table tbody .indicator-col{background:#fff}.rdmo-report-table th:first-child,.rdmo-report-table td:first-child{position:sticky;left:0;z-index:2;background:#f8f9fc;min-width:42px}.rdmo-report-table thead th:first-child{z-index:4}.rdmo-report-table .indicator-col small{display:block;color:var(--muted);margin-top:2px}.rdmo-report-table tr.np-row td{background:#fffaf0}.rdmo-report-table tr.np-row .indicator-col{background:#fffaf0}.rdmo-pace{font-weight:850;color:var(--green)}.rdmo-pace.behind{color:var(--red)}@media(max-width:1100px){.rdmo-kpi-grid{grid-template-columns:repeat(2,1fr)}.rdmo-two-columns,.rdmo-two-columns.wide-left{grid-template-columns:1fr}.sticky-card{position:static}}@media(max-width:760px){.rdmo-sidebar{transform:translateX(-100%);transition:.25s}.rdmo-sidebar.is-open{transform:translateX(0)}.rdmo-main{margin-left:0;width:100%}.rdmo-menu-button{display:block}.rdmo-topbar,.rdmo-content{padding-left:17px;padding-right:17px}.rdmo-alert{margin-left:17px;margin-right:17px}.rdmo-toolbar{align-items:stretch;flex-direction:column}.rdmo-filter{width:100%}.rdmo-filter>*{flex:1}.rdmo-kpi-grid{grid-template-columns:1fr}.rdmo-form-grid{grid-template-columns:1fr}.rdmo-form label.full{grid-column:auto}.rdmo-definition-grid{grid-template-columns:1fr}.rdmo-request-header{flex-direction:column}.rdmo-list-row{grid-template-columns:1fr auto}.rdmo-list-row>.rdmo-badge{grid-column:1/-1;justify-self:start}}

/* Standalone authentication and administration */
.rdmo-sidebar-bottom{margin-top:auto;display:grid;gap:12px}.rdmo-logout{display:block;text-align:center;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#dce8ff;text-decoration:none;font-size:13px}.rdmo-logout:hover{background:rgba(255,255,255,.08)}
.rdmo-auth-body{margin:0;min-height:100vh;background:#eef3fb;color:#12213f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rdmo-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.rdmo-auth-panel{padding:64px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#0c2f72,#1356b8);color:#fff;position:relative;overflow:hidden}.rdmo-auth-panel:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-150px;bottom:-180px;background:rgba(255,255,255,.08)}.rdmo-auth-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.rdmo-auth-brand>span{width:52px;height:52px;border-radius:16px;background:#fff;color:#1546a0;display:grid;place-items:center;font-weight:900}.rdmo-auth-brand strong,.rdmo-auth-brand small{display:block}.rdmo-auth-brand strong{font-size:23px}.rdmo-auth-brand small{opacity:.72}.rdmo-auth-copy{max-width:620px;position:relative;z-index:1}.rdmo-auth-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:14px 0 18px}.rdmo-auth-copy p{font-size:19px;line-height:1.7;max-width:540px;color:#dbe8ff}.rdmo-auth-card{align-self:center;width:min(440px,calc(100% - 48px));margin:auto;background:#fff;padding:42px;border-radius:28px;box-shadow:0 24px 70px rgba(23,48,91,.16)}.rdmo-auth-card h2,.rdmo-auth-card h1{margin:8px 0}.rdmo-auth-card>div>p,.rdmo-auth-card>p{color:#66738a}.rdmo-auth-help{display:block;margin-top:22px;color:#7b879c;line-height:1.5}.rdmo-install-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.installation-card{width:min(620px,calc(100% - 40px))}.rdmo-auth-brand.compact{margin-bottom:30px}.rdmo-auth-brand.compact>span{background:#1546a0;color:#fff}.rdmo-install-steps{line-height:1.9;color:#53617a}.rdmo-install-steps code,.rdmo-auth-help code{background:#edf2fa;border-radius:6px;padding:2px 6px}.rdmo-link-button{border:0;background:none;color:#1546a0;font:inherit;font-weight:700;cursor:pointer;padding:0}.rdmo-small-input{width:110px;min-width:90px;padding:9px 10px;border:1px solid #d8e0ed;border-radius:10px}.top-space{margin-top:20px}
@media (max-width:900px){.rdmo-auth-shell{grid-template-columns:1fr}.rdmo-auth-panel{min-height:310px;padding:36px}.rdmo-auth-copy h1{font-size:42px}.rdmo-auth-card{margin:32px auto}.rdmo-auth-panel .rdmo-auth-brand{margin-bottom:70px}}
@media (max-width:560px){.rdmo-auth-panel{padding:28px}.rdmo-auth-copy h1{font-size:34px}.rdmo-auth-copy p{font-size:16px}.rdmo-auth-card{padding:28px;width:calc(100% - 28px);border-radius:22px}.rdmo-install-shell{padding:14px}.installation-card{width:100%}}
.rdmo-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rdmo-observation{padding:16px;border:1px solid #e0e7f1;border-radius:14px;background:#f9fbff}.rdmo-observation time{display:block;color:#65728a;font-size:12px;margin-bottom:6px}.rdmo-observation strong{display:block;color:#17284a}.rdmo-observation p{margin:8px 0 0;color:#5c6880;line-height:1.45}.rdmo-subform{padding-top:18px;border-top:1px solid #e5eaf2}.rdmo-subform h4{margin:0 0 8px}.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.rdmo-observation-grid,.compact-kpis{grid-template-columns:1fr}}
.rdmo-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form-card{max-width:960px}.rdmo-three-columns .rdmo-card{align-self:start}
@media(max-width:1100px){.rdmo-three-columns{grid-template-columns:1fr}}
