.dsrpm-app{--navy:#122e51;--blue:#1768c8;--ink:#15233c;--muted:#72839a;display:flex;min-height:100vh;background:#f3f6fb;color:var(--ink);font:15px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}.dsrpm-app *{box-sizing:border-box}.dsrpm-app a{text-decoration:none}.dsrpm-side{background:linear-gradient(165deg,#112d4f,#1c4a7c);color:#fff;width:252px;flex-shrink:0;display:flex;flex-direction:column;padding:24px 18px;min-height:100vh}.dsrpm-brand{display:flex;gap:12px;align-items:center;color:#fff!important;margin-bottom:52px}.dsrpm-logo{border-radius:50%;background:#fff;color:#194f89;font-weight:800;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.dsrpm-brand strong{display:block;font-size:20px;line-height:1.1}.dsrpm-brand small{display:block;color:#d2e1f4}.dsrpm-navtitle{font-size:11px;letter-spacing:2px;color:#b5cee9;font-weight:800;margin:0 10px 16px}.dsrpm-nav{display:block;color:#eaf2ff!important;padding:12px 13px;border-radius:9px;font-weight:600}.dsrpm-nav:hover{background:#ffffff1d}.dsrpm-sidefoot{margin-top:auto;color:#a8c5e6;font-size:12px;padding:20px 10px 0}.dsrpm-main{min-width:0;flex:1}.dsrpm-top{background:white;border-bottom:1px solid #e3e9f3;display:flex;justify-content:space-between;gap:20px;padding:23px 35px;font-size:13px;font-weight:700}.dsrpm-top a{color:var(--blue)}.dsrpm-sep{color:#c4d1e0;padding:0 12px}.dsrpm-content{max-width:1300px;padding:45px 38px;margin:auto}.dsrpm-eyebrow{letter-spacing:2.4px;font-size:12px;font-weight:800;color:#2979c7}.dsrpm-content h1{font-size:34px;margin:8px 0 0;font-weight:800}.dsrpm-muted{color:var(--muted)}.dsrpm-content>p.dsrpm-muted{margin:0 0 26px}.dsrpm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.dsrpm-stats>div,.dsrpm-panel{background:white;border:1px solid #e2e9f3;border-radius:18px;box-shadow:0 8px 24px #183f6710}.dsrpm-stats>div{padding:23px}.dsrpm-stats small{display:block;color:var(--muted)}.dsrpm-stats strong{font-size:32px;display:block;margin-top:7px}.dsrpm-panel{padding:26px;margin:22px 0;scroll-margin-top:25px}.dsrpm-sectionhead,.dsrpm-tasktop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dsrpm-panel h2{font-size:21px;margin:0 0 20px}.dsrpm-pill{background:#eaf2ff;color:#1d5ea7;border-radius:30px;padding:5px 12px;font-size:12px;font-weight:700;white-space:nowrap}.dsrpm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dsrpm-form label{font-weight:650;font-size:13px}.dsrpm-app input,.dsrpm-app select,.dsrpm-app textarea{display:block;width:100%;border:1px solid #d9e2ef;border-radius:9px;padding:11px;background:#fff;color:#192d47;font:inherit;margin-top:6px}.dsrpm-form .dsrpm-wide{grid-column:1/-1}.dsrpm-btn,.dsrpm-actions button{background:#1768c8;color:white;border:0;border-radius:9px;padding:11px 20px;cursor:pointer;font-weight:700}.dsrpm-btn{width:max-content}.dsrpm-task{border-top:1px solid #e5eaf1;padding:22px 0}.dsrpm-task h3{margin:5px 0;font-size:18px}.dsrpm-service{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#1768c8;font-weight:800}.dsrpm-task p{color:#52647c}.dsrpm-meta{color:#71829a;font-size:13px}.dsrpm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.dsrpm-actions form{display:flex;align-items:end;gap:7px;flex:1;min-width:230px}.dsrpm-actions input,.dsrpm-actions select{margin:0}.dsrpm-actions button{white-space:nowrap}.dsrpm-log{font-size:12px;border-left:2px solid #c8d9ed;padding-left:12px}.dsrpm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsrpm-services>div{border:1px solid #e1e8f2;border-radius:12px;padding:17px;display:flex;gap:12px;align-items:center}.dsrpm-services span{color:#1768c8;font-size:24px}.dsrpm-footer{text-align:center;color:#93a4b8;font-size:12px}.dsrpm-alert{background:#e9f5ff;padding:12px;border-radius:9px;color:#175f9c}.dsrpm-login{max-width:430px;margin:50px auto;padding:30px;border:1px solid #dde5ef;border-radius:16px}@media(max-width:900px){.dsrpm-side{width:190px}.dsrpm-stats{grid-template-columns:repeat(2,1fr)}.dsrpm-services{grid-template-columns:repeat(2,1fr)}.dsrpm-content{padding:25px 20px}}@media(max-width:640px){.dsrpm-app{display:block}.dsrpm-side{width:100%;min-height:auto;padding:15px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.dsrpm-brand{width:100%;margin:0 0 8px}.dsrpm-navtitle,.dsrpm-sidefoot{display:none}.dsrpm-nav{font-size:12px;padding:8px}.dsrpm-top{padding:14px;flex-wrap:wrap}.dsrpm-content{padding:24px 13px}.dsrpm-form,.dsrpm-services{grid-template-columns:1fr}.dsrpm-stats{gap:8px}.dsrpm-stats>div{padding:14px}.dsrpm-panel{padding:17px}.dsrpm-actions form{flex-wrap:wrap}}

.dsrpm-project{padding:17px 0;border-top:1px solid #e3eaf3}.dsrpm-project summary{cursor:pointer;padding:8px 0;color:#17365b}.dsrpm-project .dsrpm-form{margin-top:15px}.dsrpm-project small{color:#71829a}
/* Premium workspace v0.4.0 — visual layer; existing server-side permissions and forms remain intact */
.dsrpm-app{--navy:#172a47;--blue:#3178d7;--ink:#18253a;--muted:#7b8797;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.5}.dsrpm-side{background:#fff;color:#26354b;width:244px;border-right:1px solid #e9edf3;padding:26px 14px;box-shadow:none}.dsrpm-brand{color:#1d2d45!important;margin:0 12px 48px}.dsrpm-brand small{color:#8b96a7;font-size:11px}.dsrpm-brand strong{font-size:21px;letter-spacing:-.6px}.dsrpm-logo{border-radius:12px;background:linear-gradient(135deg,#2d79e7,#4bd0cf);color:white;width:39px;height:39px;font-size:23px;box-shadow:0 5px 14px #358bdf2e}.dsrpm-navtitle{color:#98a4b5;letter-spacing:1.5px;margin-left:16px}.dsrpm-nav{color:#637287!important;border-radius:9px;padding:12px 15px;font-size:13px;font-weight:600;margin:3px 0;transition:background .15s,color .15s}.dsrpm-nav:hover,.dsrpm-nav.is-active{background:#edf3fb;color:#2269c5!important}.dsrpm-sidefoot{color:#9ca9b9;border-top:1px solid #eef0f4;padding:20px 12px 0}.dsrpm-top{align-items:center;padding:20px 37px;min-height:77px;border-color:#e9edf2;color:#1d293b;font-size:15px;box-shadow:0 1px 3px #192e4b05}.dsrpm-top-sub{display:block;font-size:11px;color:#97a3b1;font-weight:500;margin-top:3px}.dsrpm-content{max-width:1480px;padding:36px 36px 60px}.dsrpm-eyebrow{font-size:10px;letter-spacing:1.7px;color:#5d91d2}.dsrpm-live-dot{display:inline-block;width:6px;height:6px;background:#36c6ac;border-radius:50%;margin:0 7px 1px}.dsrpm-content h1{font-size:31px;letter-spacing:-1px;font-weight:780}.dsrpm-content>p.dsrpm-muted{margin-top:4px}.dsrpm-stats{gap:15px;margin:24px 0 33px}.dsrpm-stats>div,.dsrpm-panel{border:1px solid #e6ebf2;box-shadow:0 4px 18px #182e4a06;border-radius:15px}.dsrpm-stats>div{padding:20px 23px;border-left:3px solid #61c9d9}.dsrpm-stats strong{font-size:30px;letter-spacing:-1px}.dsrpm-stats small{font-size:12px}.dsrpm-panel{padding:25px;margin:20px 0}.dsrpm-sectionhead h2{font-size:21px;letter-spacing:-.5px;margin:0 0 5px}.dsrpm-sectionhead p{margin:0;font-size:12px}.dsrpm-overline{color:#2d80ce;font-size:10px;font-weight:800;letter-spacing:1.6px}.dsrpm-projects-overview{scroll-margin-top:25px;margin-bottom:30px}.dsrpm-projects-overview>.dsrpm-sectionhead{margin:5px 0 17px}.dsrpm-count{border-radius:8px;padding:8px 12px;background:#edf3fb;color:#326eb8;font-size:12px;font-weight:700}.dsrpm-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dsrpm-overview-card{padding:21px 23px;background:white;border:1px solid #e4eaf1;border-radius:14px;box-shadow:0 4px 14px #152e4b06;border-top:3px solid #58c9d5}.dsrpm-overview-card:nth-child(2){border-top-color:#7b86e5}.dsrpm-overview-card:nth-child(3){border-top-color:#4bbda0}.dsrpm-overview-card span,.dsrpm-overview-card small{display:block;color:#788698;font-size:12px}.dsrpm-overview-card strong{display:block;font-size:30px;margin:4px 0;letter-spacing:-1px}.dsrpm-project-panel{padding:23px 0 10px}.dsrpm-project-panel>.dsrpm-sectionhead{padding:0 23px 18px;align-items:center}.dsrpm-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dsrpm-toolbar input,.dsrpm-toolbar select{margin:0;font-size:12px;min-width:125px;border-radius:8px;padding:10px 11px}.dsrpm-toolbar input{min-width:190px}.dsrpm-table-scroll{overflow-x:auto}.dsrpm-project-table{width:100%;border-collapse:collapse;min-width:710px;font-size:12px;text-align:left}.dsrpm-project-table thead{background:#f7f9fc;color:#7a899c}.dsrpm-project-table th{font-weight:700;font-size:11px;padding:13px 20px;white-space:nowrap}.dsrpm-project-table td{padding:14px 20px;border-top:1px solid #edf0f5;color:#5b697b}.dsrpm-project-row:hover{background:#f9fbfe}.dsrpm-project-identity{display:flex;align-items:center;gap:11px}.dsrpm-project-identity strong{color:#26364d;font-size:12px;display:block;max-width:330px}.dsrpm-project-identity small{color:#9ba6b6;display:block;margin-top:2px}.dsrpm-project-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7f2ff;color:#3984d9;font-size:19px;flex-shrink:0}.dsrpm-status{display:inline-flex;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;background:#edf1f6;color:#687b92;white-space:nowrap}.dsrpm-status-in_progress{background:#e6f1ff;color:#367ac9}.dsrpm-status-completed{background:#e2f7ed;color:#278f69}.dsrpm-status-on_hold{background:#fff0df;color:#bb7a2a}.dsrpm-edit-toggle{background:white;color:#2879cf;border:1px solid #d6e4f4;border-radius:7px;padding:7px 11px;font-weight:700;cursor:pointer;font-size:11px}.dsrpm-edit-toggle:hover{background:#eaf3fe}.dsrpm-edit-row td{background:#f9fbfe;padding:20px 26px}.dsrpm-edit-row .dsrpm-form{max-width:940px}.dsrpm-empty{padding:32px;text-align:center;color:#607185}.dsrpm-empty strong{color:#2c3d55}.dsrpm-no-results{text-align:center;padding:20px;color:#7a8798}.dsrpm-btn,.dsrpm-actions button{background:#2c79d2;box-shadow:0 3px 9px #2c79d21f}.dsrpm-btn:hover,.dsrpm-actions button:hover{background:#1e65b8}.dsrpm-app input:focus,.dsrpm-app select:focus,.dsrpm-app textarea:focus{outline:2px solid #b5d7fa;outline-offset:1px}.dsrpm-app [hidden]{display:none!important}.dsrpm-task{padding:19px 0}.dsrpm-task h3{font-size:16px}.dsrpm-service{color:#377dcc}.dsrpm-services>div{background:#fafcff}.dsrpm-app .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.dsrpm-side{width:190px}.dsrpm-content{padding:24px 20px}.dsrpm-overview-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.dsrpm-side{width:100%;padding:12px 14px;box-shadow:0 1px 5px #00000009}.dsrpm-brand{margin:0 0 10px;width:100%}.dsrpm-top{padding:14px 16px}.dsrpm-overview-cards{grid-template-columns:1fr;gap:9px}.dsrpm-project-panel>.dsrpm-sectionhead{display:block}.dsrpm-toolbar{margin-top:16px}.dsrpm-toolbar input{min-width:0}.dsrpm-toolbar>*{flex:1}.dsrpm-content{padding:22px 13px}.dsrpm-stats{grid-template-columns:repeat(2,1fr)}}

/* DScholar typography: Roboto, 14pt headings and 10pt body text. */
.dsrpm-app{font-family:Roboto,Arial,sans-serif;font-size:10pt;line-height:1.55}
.dsrpm-app :is(p,span,small,label,a,li,td,th,input,select,textarea,button,summary,caption){font-family:Roboto,Arial,sans-serif;font-size:10pt}
.dsrpm-app :is(h1,h2,h3,h4,h5,h6),.dsrpm-app .dsrpm-content h1,.dsrpm-app .dsrpm-panel h2,.dsrpm-app .dsrpm-task h3{font-family:Roboto,Arial,sans-serif;font-size:14pt;line-height:1.35}
.dsrpm-app .dsrpm-brand strong,.dsrpm-app .dsrpm-stats strong{font-family:Roboto,Arial,sans-serif;font-size:14pt}
.dsrpm-app input,.dsrpm-app select,.dsrpm-app textarea{font-size:10pt}

/* v0.4.2: intentional blank dashboard; existing services and records retained internally. */
.dsrpm-blank-workspace .dsrpm-content{min-height:calc(100vh - 80px);padding:0!important;background:#f5f7fb;}
.dsrpm-blank-workspace .dsrpm-nav-active{background:#eaf2ff;color:#1764ca;font-weight:700;}

/* v0.4.3 brand identity — retains blank dashboard and 14pt/10pt Roboto system */
.dsrpm-app .dsrpm-brand{gap:10px;align-items:center;margin-left:5px;margin-right:5px}
.dsrpm-app .dsrpm-brand-logo{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 44px;border-radius:50%}
.dsrpm-app .dsrpm-brand strong{font:700 14pt/1.15 Roboto,Arial,sans-serif;letter-spacing:-.2px}
.dsrpm-app .dsrpm-brand small{font:500 10pt/1.25 Roboto,Arial,sans-serif;letter-spacing:.15px;margin-top:3px}
@media(max-width:900px){.dsrpm-app .dsrpm-brand strong{font-size:12pt}.dsrpm-app .dsrpm-brand small{font-size:9pt}}

/* v0.5.0 role-specific workspace */
.dsrpm-v5 .dsrpm-content{padding:32px 38px 70px!important;min-height:calc(100vh - 80px);background:#f6f8fc}.dsrpm-v5 h1,.dsrpm-v5 h2,.dsrpm-v5 h3{font:700 14pt/1.35 Roboto,Arial,sans-serif!important;color:#172943;letter-spacing:0!important}.dsrpm-v5{font:400 10pt/1.5 Roboto,Arial,sans-serif}.dsrpm-v5 .dsrpm-side{background:#fff}.dsrpm-v5 .dsrpm-brand-logo{width:44px;height:44px;object-fit:contain}.dsrpm-v5 .dsrpm-brand strong{font-size:11pt}.dsrpm-v5 .dsrpm-brand small{font-size:9pt}.dsrpm-v5 .dsrpm-v5-heading{margin-bottom:24px}.dsrpm-v5 .dsrpm-v5-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 26px}.dsrpm-v5 .dsrpm-v5-metrics>div{padding:20px;background:white;border:1px solid #e4eaf1;border-radius:14px}.dsrpm-v5 .dsrpm-v5-metrics span,.dsrpm-v5 .dsrpm-v5-facts b{display:block;color:#8290a4;font-size:9pt}.dsrpm-v5 .dsrpm-v5-metrics strong{font-size:22pt;display:block;margin-top:8px}.dsrpm-v5 .dsrpm-v5-project{margin:14px 0}.dsrpm-v5 .dsrpm-v5-projecttop{display:flex;justify-content:space-between;gap:20px;align-items:start}.dsrpm-v5 .dsrpm-v5-id{color:#3178d7;font-weight:700}.dsrpm-v5 .dsrpm-v5-project h2{margin:7px 0}.dsrpm-v5 .dsrpm-v5-facts{display:flex;flex-wrap:wrap;gap:35px;padding:16px 0;border-top:1px solid #eef1f5;margin-top:16px}.dsrpm-v5 .dsrpm-v5-detail{border-top:1px solid #eef1f5;padding-top:14px}.dsrpm-v5 .dsrpm-v5-detail b{display:block;margin:12px 0 5px}.dsrpm-v5 .dsrpm-v5-edit{border-top:1px solid #e8edf4;padding-top:16px}.dsrpm-v5 .dsrpm-v5-edit summary{cursor:pointer;color:#216bc4;font-weight:700}.dsrpm-v5 .dsrpm-v5-edit .dsrpm-form{margin-top:18px}.dsrpm-v5 .dsrpm-v5-status{display:flex;gap:12px;align-items:end;max-width:400px}.dsrpm-v5 .dsrpm-v5-status select{margin:0}.dsrpm-v5 .dsrpm-app input,.dsrpm-v5 input,.dsrpm-v5 select,.dsrpm-v5 textarea,.dsrpm-v5 button{font-size:10pt}.dsrpm-v5 .dsrpm-status-draft{background:#fff2d7;color:#9c6616}@media(max-width:700px){.dsrpm-v5 .dsrpm-content{padding:20px 14px!important}.dsrpm-v5 .dsrpm-v5-metrics{grid-template-columns:1fr}.dsrpm-v5 .dsrpm-v5-projecttop{flex-wrap:wrap}}

/* Management-only client/staff preview controls */
.dsrpm-preview-links{display:inline-flex;gap:8px;margin-right:15px;flex-wrap:wrap}.dsrpm-preview-links a{display:inline-block;padding:7px 10px;border:1px solid #d7e3f2;border-radius:8px;background:#f3f8ff;color:#1559a0!important;text-decoration:none;font-weight:600}.dsrpm-preview-links a:hover{background:#e6f0ff}.dsrpm-preview-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff8e8;border:1px solid #f2d38a;border-radius:10px;padding:12px 15px;margin-bottom:18px;color:#775414}.dsrpm-preview-banner span{flex:1;min-width:200px}.dsrpm-preview-banner a{font-weight:700;color:#1559a0}@media(max-width:720px){.dsrpm-preview-links{margin-right:6px}.dsrpm-preview-links a{padding:5px 7px}}
/* v0.6.0 project lifecycle */
.dsrpm-life-project{display:flex;justify-content:space-between;align-items:center;gap:20px}.dsrpm-life-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0;padding:16px;border:1px solid #e7ebf0;border-radius:12px}.dsrpm-life-form label{display:flex;flex-direction:column;gap:7px;font-size:10pt}.dsrpm-life-form input:not([type=checkbox]),.dsrpm-life-form select,.dsrpm-life-form textarea{width:100%;border:1px solid #d7e0e9;border-radius:8px;padding:10px;font-family:Roboto,sans-serif;font-size:10pt}.dsrpm-life-form .dsrpm-wide{grid-column:1/-1}.dsrpm-life-form button{justify-self:start}.dsrpm-life-milestone,.dsrpm-life-entry{padding:14px 0;border-bottom:1px solid #e9eef3}.dsrpm-life-milestone h3{font-size:14pt;margin:0 0 6px}.dsrpm-life-entry p{white-space:pre-wrap}.dsrpm-panel summary{cursor:pointer;font-weight:600;font-size:14pt}.dsrpm-panel h2{font-size:14pt}.dsrpm-life-project .dsrpm-btn{text-decoration:none;white-space:nowrap}@media(max-width:700px){.dsrpm-life-project{align-items:flex-start;flex-direction:column}.dsrpm-life-form{grid-template-columns:1fr}}

/* v0.7 role-specific navigation and private help */
.dsrpm-side .dsrpm-nav{display:block;text-decoration:none;border:0;width:100%;text-align:left;font-family:Roboto,sans-serif;font-size:10pt;cursor:pointer}.dsrpm-help-trigger{background:transparent;margin-top:16px}.dsrpm-modal[hidden]{display:none!important}.dsrpm-modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.60);display:flex;align-items:center;justify-content:center;padding:18px}.dsrpm-modal-card{position:relative;width:min(100%,560px);max-height:90vh;overflow:auto;background:white;color:#172033;border-radius:16px;padding:26px;box-shadow:0 20px 80px #0003}.dsrpm-modal-close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:26px;cursor:pointer}.dsrpm-modal-card h2{margin-top:0}.dsrpm-life-project{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e7ebf0}.dsrpm-life-project:last-child{border-bottom:0}

/* v0.8.0 real-time infographic dashboards */
.dsrpm-insight-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}.dsrpm-insight-intro p{color:#728298;margin:5px 0}.dsrpm-insight-date{color:#728298;white-space:nowrap}.dsrpm-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.dsrpm-insight-card{background:white;border:1px solid #e6edf5;border-radius:14px;padding:20px;text-decoration:none!important;color:#26364d!important;box-shadow:0 3px 12px #21345207;transition:transform .15s,border-color .15s}.dsrpm-insight-card:hover{transform:translateY(-2px);border-color:#8ebaf0}.dsrpm-insight-card span,.dsrpm-insight-card small{display:block;color:#6d8095}.dsrpm-insight-card strong{font-size:27pt;line-height:1.35;display:block;margin:7px 0;color:#1c477b}.dsrpm-insight-card small{color:#2a72c5}.dsrpm-insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;align-items:stretch}.dsrpm-insight-section{min-width:0;padding:22px!important}.dsrpm-insight-section h2{margin-top:0}.dsrpm-bar-row{margin:15px 0}.dsrpm-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#53677e;margin-bottom:6px}.dsrpm-bar-track{height:10px;background:#edf2f8;border-radius:20px;overflow:hidden}.dsrpm-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#2775d1,#56b6a4);border-radius:20px}.dsrpm-ring{height:172px;width:172px;border-radius:50%;margin:20px auto;background:conic-gradient(#347ecf var(--progress),#e9eef5 0);display:grid;place-items:center}.dsrpm-ring>div{background:#fff;border-radius:50%;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dsrpm-ring strong{font-size:25pt;color:#1d497e}.dsrpm-ring span{color:#708198}.dsrpm-ring-stats,.dsrpm-attention{display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap}.dsrpm-ring-stats span,.dsrpm-attention span{color:#63748b}.dsrpm-ring-stats strong,.dsrpm-attention strong{color:#1d497e;font-size:15pt}.dsrpm-insight-listitem{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eaf0f5;padding:13px 0;color:#2a5e99;text-decoration:none!important}.dsrpm-insight-listitem span{min-width:0}.dsrpm-insight-listitem strong,.dsrpm-insight-listitem small{display:block;overflow:hidden;text-overflow:ellipsis}.dsrpm-insight-listitem small{color:#718398}.dsrpm-insight-listitem time,.dsrpm-insight-listitem em{font-style:normal;color:#63748b;white-space:nowrap}.dsrpm-attention{padding-top:8px}.dsrpm-attention span{background:#f4f8fd;border-radius:9px;padding:12px}.dsrpm-attention strong{margin-right:5px}@media(max-width:850px){.dsrpm-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsrpm-insight-columns{grid-template-columns:1fr}}@media(max-width:520px){.dsrpm-insight-grid{grid-template-columns:1fr 1fr;gap:8px}.dsrpm-insight-card{padding:13px}.dsrpm-insight-card strong{font-size:21pt}.dsrpm-insight-intro{flex-direction:column;align-items:flex-start}}

/* v0.9.4 — guest client access notice. No login form is displayed. */
.dsrpm-guest-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at 18% 12%,#e7eeff 0,transparent 45%),radial-gradient(ellipse at 88% 85%,#e5f6f0 0,transparent 40%),#f6f8fc;font-family:Roboto,Arial,sans-serif;color:#14223c}
.dsrpm-guest-panel{box-sizing:border-box;width:min(100%,690px);padding:clamp(26px,5vw,54px);border:1px solid #e3e9f1;border-radius:26px;background:#fff;box-shadow:0 24px 85px rgba(22,45,75,.09),0 3px 16px rgba(22,45,75,.035)}
.dsrpm-guest-top{display:flex;align-items:center;gap:13px;padding-bottom:30px;border-bottom:1px solid #edf0f5;font-size:13px;font-weight:800;letter-spacing:.13em;color:#233550}
.dsrpm-guest-logo{width:50px;height:50px;object-fit:contain;flex-shrink:0}
.dsrpm-guest-icon{width:65px;height:65px;display:grid;place-items:center;margin-top:32px;border-radius:19px;background:#fff0e9;color:#f4511e}
.dsrpm-guest-icon svg{width:32px;height:32px}
.dsrpm-guest-eyebrow{margin:25px 0 10px!important;font-size:12px!important;letter-spacing:.13em;font-weight:800;color:#e95428}
.dsrpm-guest-panel h1{font-size:clamp(28px,4vw,39px)!important;line-height:1.18!important;letter-spacing:-.035em;font-weight:800!important;margin:0 0 22px!important;color:#16243b!important}
.dsrpm-guest-lead{font-size:17px!important;line-height:1.7!important;color:#263953!important;margin:0 0 14px!important}
.dsrpm-guest-lead strong{font-weight:750}
.dsrpm-guest-detail{font-size:15px!important;line-height:1.8!important;color:#65748a!important;margin:0!important}
.dsrpm-guest-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 27px}
.dsrpm-guest-actions a{box-sizing:border-box;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:11px;text-decoration:none!important;font-weight:700;font-size:14px;transition:transform .15s,box-shadow .15s}
.dsrpm-guest-actions a:hover{transform:translateY(-2px)}
.dsrpm-guest-primary{background:#f4511e!important;color:#fff!important;box-shadow:0 7px 18px #f4511e30}
.dsrpm-guest-secondary{background:#f2f5fa!important;color:#233550!important;border:1px solid #e2e8f1}
.dsrpm-guest-footer{border-top:1px solid #edf0f5;padding-top:22px;display:flex;align-items:center;gap:9px;color:#8390a2;font-size:12px}
.dsrpm-guest-dot{width:8px;height:8px;border-radius:50%;background:#2fb785;display:inline-block}
@media(max-width:520px){.dsrpm-guest-panel{border-radius:19px;padding:27px 22px}.dsrpm-guest-actions{flex-direction:column}.dsrpm-guest-actions a{width:100%}.dsrpm-guest-top{font-size:11px}}
/* Official DScholar Research identity on public access notice. */
.dsrpm-guest-top .dsrpm-guest-logo{display:block;width:72px;height:72px;max-width:none;object-fit:contain;flex:0 0 72px;border-radius:50%;background:transparent}
@media(max-width:520px){.dsrpm-guest-top .dsrpm-guest-logo{width:60px;height:60px;flex-basis:60px}}

/* e-Workspace return belongs at the bottom of the sidebar, above the version footer. */
.dsrpm-side .dsrpm-workspace-return{margin-top:auto!important;margin-bottom:8px}
.dsrpm-side .dsrpm-sidefoot{margin-top:0!important}
