/* source-id="inline-style-01" */
:root{
  /* Shared viewport layers: the backdrop stays below navigation, administration and dialogs at every width. */
  --layer-sidebar:30;--layer-topbar:60;--layer-backdrop:90;--layer-mobile-nav:100;
  --layer-admin:110;--layer-dialog:120;--layer-toast:140;
  --navy:#112f52;--navy2:#173f6d;--blue:#2f75b5;--blue2:#5aa4df;--gold:#c89b3c;
  --paper:#f4f7fb;--paper2:#eaf0f8;--card:#ffffff;--text:#172033;--muted:#64748b;
  --line:#d9e3f0;--ok:#087a55;--warn:#b25a08;--danger:#b42318;--info:#175cd3;
  --shadow:0 16px 48px rgba(17,47,82,.13);--shadow2:0 8px 22px rgba(17,47,82,.10);
  --radius:20px;--sidebar:282px;--top:78px;--focus:0 0 0 4px rgba(47,117,181,.24);
}
html[data-theme="dark"]{
  --paper:#0d1624;--paper2:#121f31;--card:#172538;--text:#f3f7fd;--muted:#b7c3d6;
  --line:#30445e;--navy:#0c2744;--navy2:#123a65;--shadow:0 18px 48px rgba(0,0,0,.35);
  --shadow2:0 8px 22px rgba(0,0,0,.25)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:
radial-gradient(circle at 8% 2%,rgba(90,164,223,.16),transparent 30%),
radial-gradient(circle at 88% 18%,rgba(200,155,60,.12),transparent 26%),var(--paper);color:var(--text);
font-family:"Segoe UI",Tahoma,Arial,"Noto Sans Arabic",sans-serif;line-height:1.7}
button,input,textarea,select{font:inherit}button{touch-action:manipulation}a{color:var(--blue)}
:focus-visible{outline:none;box-shadow:var(--focus)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;z-index:9999;top:-80px;inset-inline-start:14px;background:#fff;color:#111;padding:10px 14px;border-radius:10px}.skip:focus{top:12px}
.topbar{height:var(--top);position:sticky;top:0;z-index:var(--layer-topbar);display:flex;align-items:center;gap:14px;padding:10px 18px;background:linear-gradient(115deg,var(--navy),var(--navy2) 58%,#245c94);color:#fff;box-shadow:0 10px 30px rgba(10,35,65,.28)}
.topbar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}
.brand{display:flex;align-items:center;gap:12px;min-width:260px;position:relative;z-index:1}.brand-logo{width:55px;height:55px;border-radius:15px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;font-weight:900;letter-spacing:.5px}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-text{min-width:0}.brand-title{margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{opacity:.78;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toolbar{margin-inline-start:auto;display:flex;align-items:center;gap:8px;position:relative;z-index:1}.tool-btn,.btn{border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:9px 13px;background:rgba(255,255,255,.10);color:#fff;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;text-decoration:none}.tool-btn:hover,.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.18)}.tool-btn:active,.btn:active{transform:translateY(1px)}.tool-btn.primary,.btn.primary{background:linear-gradient(135deg,var(--blue),#28689f);border-color:#6db5ed;box-shadow:0 6px 0 rgba(0,0,0,.14)}.tool-btn.gold,.btn.gold{background:linear-gradient(135deg,#d8b057,var(--gold));color:#14233a;border-color:#f0d793}.tool-btn.danger,.btn.danger{background:var(--danger)}.tool-btn.light,.btn.light{background:var(--card);color:var(--text);border-color:var(--line)}.tool-btn.ghost,.btn.ghost{background:transparent}.btn.small{padding:6px 9px;border-radius:9px;font-size:.82rem}.btn:disabled,.tool-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.cloud-pill{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.10);padding:8px 10px;font-size:.82rem;white-space:nowrap}.cloud-dot{width:10px;height:10px;border-radius:50%;background:#f79009;box-shadow:0 0 0 3px rgba(247,144,9,.18)}.cloud-pill.connected .cloud-dot{background:#32d583;box-shadow:0 0 0 3px rgba(50,213,131,.18)}.cloud-pill.syncing .cloud-dot{background:#f5d98e;animation:cloudPulse 1.15s ease-in-out infinite}.cloud-pill.offline .cloud-dot{background:#f04438}@keyframes cloudPulse{50%{transform:scale(1.35);box-shadow:0 0 0 6px rgba(245,217,142,.10)}}.mobile-menu{display:none}
.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--top));direction:ltr}.sidebar,.main{direction:rtl}html[dir="ltr"] .sidebar,html[dir="ltr"] .main{direction:ltr}.sidebar{position:sticky;top:var(--top);height:calc(100vh - var(--top));overflow:auto;background:color-mix(in srgb,var(--card) 95%,transparent);backdrop-filter:blur(12px);border-inline-end:1px solid var(--line);padding:20px 14px;z-index:var(--layer-sidebar)}.side-label{font-size:.75rem;color:var(--muted);padding:0 10px 10px;text-transform:uppercase;letter-spacing:.08em}.nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;border-radius:13px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:.16s}.nav-item:hover{background:rgba(47,117,181,.08);border-color:rgba(47,117,181,.16)}.nav-item.active{background:linear-gradient(135deg,rgba(47,117,181,.16),rgba(90,164,223,.08));border-color:rgba(47,117,181,.22);color:var(--blue);font-weight:750}.nav-symbol{width:30px;height:30px;border-radius:9px;background:rgba(47,117,181,.11);display:grid;place-items:center;font-size:.75rem;font-weight:800;flex:0 0 auto}.nav-item.child{margin-inline-start:20px;font-size:.91rem;min-height:40px}.side-card{margin-top:22px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(47,117,181,.08),rgba(200,155,60,.05));font-size:.82rem;color:var(--muted)}.side-card strong{display:block;color:var(--text);margin-bottom:4px}.side-actions{display:grid;gap:8px;margin-top:12px}.side-actions .btn{width:100%}
.main{min-width:0;padding:26px}.page{max-width:1240px;margin:0 auto;animation:pageIn .32s ease}@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:28px;padding:38px;border-radius:28px;background:linear-gradient(130deg,var(--navy),#1c4b7e 56%,var(--blue));color:#fff;box-shadow:0 24px 70px rgba(17,47,82,.24)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;z-index:-1}.hero:before{width:430px;height:430px;inset-inline-end:-150px;top:-180px;background:radial-gradient(circle,rgba(255,255,255,.19),transparent 67%)}.hero:after{width:290px;height:290px;inset-inline-start:-100px;bottom:-180px;background:radial-gradient(circle,rgba(200,155,60,.30),transparent 68%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);border-radius:999px;padding:6px 11px;font-size:.82rem}.hero h2{font-size:clamp(2rem,4.6vw,3.75rem);line-height:1.2;margin:.7rem 0 1rem;max-width:860px}.hero-copy{font-size:1.05rem;max-width:800px;opacity:.92}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.profile-card{align-self:stretch;position:relative;display:grid;align-content:center;text-align:center;padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px)}.avatar{width:132px;height:132px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;overflow:hidden;border:4px solid rgba(255,255,255,.70);background:rgba(255,255,255,.16);font-size:2rem;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.profile-name{font-size:1.18rem;font-weight:800}.profile-meta{opacity:.84;font-size:.9rem}.profile-chip{margin:12px auto 0;width:max-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.13);padding:5px 10px;font-size:.78rem}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card,.block,.record-card{background:color-mix(in srgb,var(--card) 97%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2)}.card{padding:24px;margin:18px 0}.card h3,.block h3{margin:0 0 10px;color:var(--navy2)}html[data-theme="dark"] .card h3,html[data-theme="dark"] .block h3{color:#9dd1ff}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.section-title h3{margin:0}.muted{color:var(--muted)}.small-text{font-size:.84rem}.empty{padding:34px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:16px;background:rgba(100,116,139,.03)}
.contact-card{position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset-inline-end:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(90,164,223,.13),transparent 69%);pointer-events:none}
.contact-list{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.contact-direct-btn,.contact-platform-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:12px;background:linear-gradient(145deg,var(--navy2),var(--blue));color:#fff;text-decoration:none;box-shadow:0 6px 0 rgba(17,47,82,.16),0 10px 22px rgba(17,47,82,.12);transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}
.contact-direct-btn{min-height:48px;max-width:100%;gap:9px;padding:7px 12px;justify-content:flex-start}.contact-platform-btn{width:48px;height:48px;flex:0 0 48px;padding:0;cursor:pointer}
.contact-direct-btn:hover,.contact-platform-btn:hover{transform:translateY(-2px);background:linear-gradient(145deg,var(--blue2),var(--blue));border-color:#f0d793;box-shadow:0 8px 0 rgba(17,47,82,.14),0 14px 27px rgba(17,47,82,.16)}.contact-direct-btn:active,.contact-platform-btn:active{transform:translateY(1px);box-shadow:0 3px 0 rgba(17,47,82,.16),0 7px 16px rgba(17,47,82,.12)}
.contact-platform-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}.contact-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:#fff}.contact-direct-btn .contact-icon{width:30px;height:30px;flex-basis:30px}.contact-svg{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:2.08;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;shape-rendering:geometricPrecision;filter:drop-shadow(0 2px 2px rgba(0,0,0,.24))}.contact-svg .icon-accent{stroke:#f5d98e;stroke-width:2.2}.contact-svg .icon-fill{fill:currentColor;stroke:none}.contact-svg .icon-accent-fill{fill:#f5d98e;stroke:none}
.contact-value{min-width:0;max-width:min(420px,72vw);overflow-wrap:anywhere;font-size:.95rem;font-weight:800;line-height:1.35;color:#fff;text-decoration:none;direction:ltr;unicode-bidi:plaintext}.contact-direct-btn:hover .contact-value{text-decoration:none}.contact-custom-style .contact-value{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit;direction:inherit;text-align:inherit}
.save-state{font-size:.76rem;opacity:.9;margin-top:3px}.save-state.ok{color:#c7f9d9}.save-state.pending{color:#ffe19b}.record-save-actions{position:sticky;bottom:-20px;z-index:4;padding:12px 0 2px;background:linear-gradient(180deg,transparent 0,var(--card) 24%)}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-header h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:4px 0}.breadcrumbs{color:var(--muted);font-size:.84rem}.page-tools{display:flex;gap:8px;flex-wrap:wrap}.blocks{display:grid;gap:18px}.block{padding:24px;position:relative}.block.editable{outline:2px dashed rgba(47,117,181,.46);outline-offset:3px;cursor:pointer}.block.editable:before{content:attr(data-edit-label);position:absolute;top:10px;inset-inline-end:10px;background:var(--blue);color:#fff;font-size:.72rem;border-radius:999px;padding:3px 8px;opacity:0;transform:translateY(-4px);transition:.16s}.block.editable:hover:before{opacity:1;transform:none}.block.quote{border-inline-start:5px solid var(--gold);font-size:1.08rem}.block .progress-track{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.block .progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:inherit}.block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);margin-top:8px;box-shadow:0 0 0 5px rgba(200,155,60,.13)}.table-scroll{overflow:auto}.clean-table{width:100%;border-collapse:collapse}.clean-table th,.clean-table td{padding:10px;border:1px solid var(--line);text-align:start}.clean-table th{background:rgba(47,117,181,.08)}
.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-card{padding:20px}.record-card h3{margin:0 0 6px}.record-meta{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.tag{display:inline-flex;border-radius:999px;padding:4px 9px;background:rgba(47,117,181,.10);border:1px solid rgba(47,117,181,.18);font-size:.76rem;color:var(--blue)}.record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.attachment{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;text-decoration:none;background:var(--paper);font-size:.82rem}.dissertation-hero{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center;padding:24px;background:linear-gradient(145deg,rgba(47,117,181,.12),rgba(200,155,60,.08));border:1px solid var(--line);border-radius:20px}.ring{--value:0;display:grid;place-items:center;width:150px;height:150px;margin:auto;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--value)*1%),var(--line) 0);position:relative}.ring:after{content:"";position:absolute;width:116px;height:116px;border-radius:50%;background:var(--card)}.ring strong{position:relative;z-index:1;font-size:1.5rem}
.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.media-card{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden;box-shadow:var(--shadow2)}.media-preview{height:150px;background:linear-gradient(135deg,rgba(47,117,181,.12),rgba(200,155,60,.10));display:grid;place-items:center;color:var(--muted);overflow:hidden}.media-preview img{width:100%;height:100%;object-fit:cover}.media-body{padding:13px}.media-name{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{font-size:.76rem;color:var(--muted)}
.footer{margin-top:34px;padding:25px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#f8fbff;display:grid;grid-template-columns:1fr auto;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer a{color:#ffe19b}.footer small{opacity:.78}
.overlay{position:fixed;inset:0;background:rgba(4,15,30,.58);z-index:var(--layer-backdrop);display:none;backdrop-filter:blur(2px)}.overlay.open{display:block}.drawer{position:fixed;z-index:var(--layer-admin);top:0;bottom:0;right:0;left:auto;width:min(880px,98vw);background:var(--paper);box-shadow:-30px 0 90px rgba(0,0,0,.34);transform:translateX(106%);transition:.22s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.drawer-title{font-size:1.05rem;font-weight:800}.drawer-body{padding:18px;overflow:auto}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin-bottom:16px;scrollbar-width:thin}.tab{flex:0 0 auto;padding:8px 11px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.panel{display:none}.panel.active{display:block}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-title h3{margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-card{padding:16px;background:var(--card);border:1px solid var(--line);border-radius:15px}.dash-card strong{display:block;font-size:1.5rem;color:var(--blue)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.87rem;font-weight:750}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text)}.field textarea{min-height:105px;resize:vertical}.field input[type="checkbox"]{width:auto}.editable-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.editable-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(47,117,181,.11);border:1px solid rgba(47,117,181,.24);color:var(--blue);font-size:.72rem;font-weight:800}.editable-input{border:2px solid rgba(47,117,181,.55)!important;background:linear-gradient(135deg,var(--card),rgba(90,164,223,.06))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.editable-input:hover,.editable-input:focus{border-color:var(--blue)!important;box-shadow:var(--focus)!important}.checkline{display:flex;align-items:center;gap:8px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.notice{padding:12px 14px;border-radius:12px;border:1px solid #fedf89;background:#fffaeb;color:#7a2e0e;margin:12px 0}.notice.ok{border-color:#abefc6;background:#ecfdf3;color:#05603a}.notice.error{border-color:#fecdca;background:#fef3f2;color:#912018}.notice.info{border-color:#b2ddff;background:#eff8ff;color:#1849a9}.list-table{width:100%;border-collapse:collapse;background:var(--card)}.list-table th,.list-table td{border:1px solid var(--line);padding:9px;text-align:start;vertical-align:top}.list-table th{background:rgba(47,117,181,.08)}.row-drag{cursor:grab}.row-drag.dragging{opacity:.42}.table-wrap{overflow:auto;border-radius:13px;border:1px solid var(--line)}
.field.undo-field,.block-office-editor.undo-field,.office-studio.undo-field{position:relative}
.undo-writing-btn{position:absolute;z-index:6;top:4px;inset-inline-end:4px;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--navy2);box-shadow:0 3px 12px rgba(17,47,82,.12);font-size:1.15rem;font-weight:900;cursor:pointer}
.undo-writing-btn:hover:not(:disabled){background:var(--paper2);color:var(--blue)}
.undo-writing-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
.field.undo-field>input:not([type=checkbox]):not([type=radio]),.field.undo-field>textarea{padding-inline-end:48px}
.block-office-editor.undo-field>.undo-writing-btn{top:6px;inset-inline-end:6px}
.office-studio.undo-field>.undo-writing-btn{top:76px;inset-inline-end:10px}
.dropzone{border:2px dashed rgba(47,117,181,.42);border-radius:18px;padding:24px;text-align:center;background:linear-gradient(135deg,rgba(47,117,181,.06),rgba(200,155,60,.05));transition:.16s}.dropzone.dragover{border-color:var(--blue);background:rgba(47,117,181,.12)}.upload-queue{display:grid;gap:9px;margin-top:12px}.upload-row{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.upload-head{display:flex;justify-content:space-between;gap:10px}.upload-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:7px}.upload-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2));width:0}.upload-row.error .upload-track span{background:var(--danger)}
.modal{position:fixed;z-index:var(--layer-dialog);left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,94vw);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.38);display:none}.modal.open{display:block}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:20px}.auth-shell{display:grid;gap:14px}.auth-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 11px;border-radius:999px;background:rgba(47,117,181,.10);border:1px solid rgba(47,117,181,.22);color:var(--blue);font-size:.8rem;font-weight:800}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.auth-grid .field.full{grid-column:1/-1}.password-hint{font-size:.78rem;color:var(--muted)}.security-strip{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(8,122,85,.10),rgba(47,117,181,.08));border:1px solid rgba(8,122,85,.22)}.security-strip strong{display:block}.login-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.login-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.connection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.connection-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.connection-card h4{margin:0 0 7px}.connection-card .btn{width:100%;margin-top:12px}
.portfolio-assistant-btn{min-width:48px;padding-inline:10px}.portfolio-assistant-symbol{width:27px;height:27px;display:grid;place-items:center}.portfolio-assistant-symbol svg{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.portfolio-assistant-symbol .assistant-accent{stroke:var(--gold);stroke-width:2.35}.portfolio-assistant-btn:hover .portfolio-assistant-symbol,.portfolio-assistant-btn:focus-visible .portfolio-assistant-symbol{transform:translateY(-1px)}
.portfolio-assistant-modal{width:min(820px,95vw);max-height:min(88vh,820px)}.portfolio-assistant-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--card)),var(--card))}.portfolio-assistant-head h3{font-size:clamp(1.25rem,2vw,1.65rem);color:var(--navy2)}.portfolio-assistant-head p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.65}.assistant-scope-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.assistant-scope-badge,.assistant-live-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.assistant-scope-badge{background:rgba(47,117,181,.10);border:1px solid rgba(47,117,181,.22);color:var(--blue)}.assistant-live-status{color:var(--ok);background:rgba(8,122,85,.08);border:1px solid rgba(8,122,85,.20)}.search-box{position:relative}.assistant-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-box input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text)}.assistant-search-box input{min-height:50px;border-width:2px}.assistant-search-box .btn{min-width:94px;margin:0}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.assistant-suggestion{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy2);padding:7px 11px;font:inherit;font-size:.76rem;cursor:pointer}.assistant-suggestion:hover,.assistant-suggestion:focus-visible{border-color:var(--blue);background:rgba(47,117,181,.08)}.search-results{display:grid;gap:9px;margin-top:16px}.search-result{display:block;padding:12px 13px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--text);background:var(--paper)}.search-result:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--card))}.search-result strong{display:block;color:var(--navy2)}.search-result small{display:block;color:var(--muted);margin-top:4px;line-height:1.55}.assistant-answer{padding:16px;border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 5%,var(--card)),var(--card))}.assistant-answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.assistant-answer-head strong{color:var(--navy2)}.assistant-answer-type{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(200,155,60,.13);border:1px solid rgba(200,155,60,.30);color:color-mix(in srgb,var(--gold) 75%,var(--text));font-size:.7rem;font-weight:800}.assistant-answer p{margin:9px 0 0;line-height:1.75}.assistant-answer-fields{display:grid;gap:7px;margin-top:11px}.assistant-answer-field{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.assistant-answer-field b{display:block;color:var(--blue);font-size:.75rem;margin-bottom:3px}.assistant-result-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.assistant-result-meta span{font-size:.68rem;padding:3px 7px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted)}.assistant-empty{padding:18px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:var(--paper)}.assistant-loading{display:flex;align-items:center;gap:9px;padding:14px;color:var(--muted)}.assistant-loading:before{content:"";width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:assistantSpin .75s linear infinite}.assistant-security-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.6}.assistant-security-note>span:first-child{color:var(--ok);font-weight:900}@keyframes assistantSpin{to{transform:rotate(360deg)}}
@media(max-width:620px){.portfolio-assistant-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.assistant-search-box{grid-template-columns:1fr}.assistant-search-box .btn{width:100%}.assistant-scope-row{align-items:flex-start}.assistant-live-status{white-space:normal}}
.toast{position:fixed;z-index:var(--layer-toast);bottom:20px;inset-inline-end:20px;max-width:min(440px,92vw);padding:12px 16px;border-radius:13px;background:#101828;color:#fff;box-shadow:var(--shadow);display:none}.toast.show{display:block}.toast.ok{background:#065f46}.toast.error{background:#8f1d18}.toast.info{background:#1849a9}.demo-banner{position:fixed;z-index:150;bottom:14px;left:50%;transform:translateX(-50%);background:#7a2e0e;color:#fff;border-radius:999px;padding:7px 13px;font-size:.78rem;box-shadow:var(--shadow)}

/* 7.3.5 — persistent view content and element-level typography */
.contact-direct-btn .contact-value{color:#fff!important;-webkit-text-fill-color:#fff!important}
.tool-btn.local-style-active{background:linear-gradient(135deg,#d8b057,var(--gold));color:#14233a;border-color:#f0d793;box-shadow:0 6px 0 rgba(0,0,0,.14)}
html.local-text-style-mode [data-local-text-key]{outline:1px dashed color-mix(in srgb,var(--blue) 72%,transparent);outline-offset:3px;cursor:text;border-radius:4px}
html.local-text-style-mode [data-local-text-key]:hover{outline:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 12%,transparent)}
.local-style-panel{border:2px solid color-mix(in srgb,var(--blue) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--card)),var(--card))}
.local-style-count{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:rgba(47,117,181,.10);color:var(--blue);font-weight:800;font-size:.78rem}
.view-content-preserved{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:.8rem;font-weight:800}



/* 8.3.0 — unified block composer and draggable document canvas */
.block-composition[data-layout="stack"]{display:grid;grid-template-columns:1fr;gap:var(--component-gap,14px)}
.block-composition[data-layout="grid"]{display:grid;grid-template-columns:repeat(var(--component-columns,2),minmax(0,1fr));gap:var(--component-gap,14px);align-items:start}
.block-composition[data-layout="mosaic"]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--component-gap,14px);align-items:start}
.block-composition[data-layout="mosaic"] .block-component{grid-column:span 6}
.block-composition[data-layout="mosaic"] .block-component-richtext,.block-composition[data-layout="mosaic"] .block-component-table,.block-composition[data-layout="mosaic"] .block-component-spreadsheet{grid-column:1/-1}
.block-composition[data-layout="overlay"]{display:grid;grid-template-areas:"layer";gap:0;min-height:240px;align-items:center}
.block-composition[data-layout="overlay"] .block-component{grid-area:layer;background:color-mix(in srgb,var(--card) 84%,transparent);backdrop-filter:blur(8px);padding:16px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:16px;box-shadow:var(--shadow2)}
.block-component{position:relative;min-width:0;overflow-wrap:anywhere}
.block-component-label{display:none;position:absolute;top:6px;inset-inline-end:7px;z-index:3;border-radius:999px;padding:2px 7px;background:var(--navy2);color:#fff;font-size:.68rem;pointer-events:none}
html.block-compose-mode .block-component{outline:1px dashed color-mix(in srgb,var(--blue) 62%,transparent);outline-offset:3px}
html.block-compose-mode .block-component-label{display:inline-flex}
.block-document-canvas{position:relative;min-height:var(--doc-canvas-height,0px);isolation:isolate;margin-top:12px;border-radius:16px}
.block-document-canvas.free{min-height:var(--doc-canvas-height,640px);border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 4%,transparent),color-mix(in srgb,var(--gold) 4%,transparent));overflow:hidden}
.block-document-canvas.free:before{content:"مساحة تثبيت المستند";position:absolute;top:7px;inset-inline-start:10px;color:var(--muted);font-size:.72rem;pointer-events:none}
.block-document-object{position:relative;width:min(100%,var(--doc-width,100%));height:var(--doc-height,520px);margin-inline:auto;z-index:var(--doc-z,2);transform:rotate(var(--doc-rotation,0deg));transform-origin:center;transition:box-shadow .15s ease}
.block-document-canvas.free .block-document-object{position:absolute;left:var(--doc-x,0%);top:var(--doc-y,36px);margin:0;max-width:100%}
.block-document-object.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 82%,transparent),0 18px 45px rgba(17,47,82,.22)}
.block-document-viewport{width:100%;height:100%;overflow:auto;border-radius:14px;background:var(--card);transform:scale(var(--doc-scale,1));transform-origin:top center}
.block-document-viewport .contextual-attachments{margin:0;height:100%}.block-document-viewport .attachment-card{height:100%;overflow:auto}
.block-document-viewport .attachment-embed{height:calc(100% - 2px)}.block-document-viewport .attachment-embed iframe,.block-document-viewport .attachment-embed img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}
.block-document-controls{position:absolute;z-index:8;top:7px;inset-inline-start:7px;display:none;gap:5px;align-items:center;padding:5px;border-radius:12px;background:rgba(17,47,82,.92);box-shadow:var(--shadow2);direction:ltr}
html.block-compose-mode .block-document-controls,.block-document-object.is-selected .block-document-controls{display:flex}
.doc-control{width:29px;height:29px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;font-weight:850;padding:0}
.doc-control:hover{background:rgba(255,255,255,.24)}.doc-control.active{background:var(--gold);color:#14233a}
.document-drag-handle{cursor:grab}.document-drag-handle:active{cursor:grabbing}
.document-resize-handle{position:absolute;z-index:9;width:24px;height:24px;inset-inline-end:-8px;bottom:-8px;border-radius:8px;background:var(--gold);border:2px solid #fff;cursor:nwse-resize;display:none;box-shadow:var(--shadow2)}
.document-resize-handle:after{content:"↘";display:grid;place-items:center;color:#14233a;font-size:.78rem;font-weight:900}
html.block-compose-mode .block-document-object:not(.locked) .document-resize-handle,.block-document-object.is-selected:not(.locked) .document-resize-handle{display:block}
.block-document-object.locked .document-drag-handle,.block-document-object.locked .document-resize-handle{cursor:not-allowed;opacity:.55}
.composer-help{padding:12px 14px;border-inline-start:4px solid var(--blue);border-radius:12px;background:color-mix(in srgb,var(--blue) 7%,var(--card));color:var(--muted);font-size:.82rem}
@media(max-width:700px){.block-composition[data-layout="grid"]{grid-template-columns:1fr}.block-composition[data-layout="mosaic"] .block-component{grid-column:1/-1}.block-document-canvas.free{min-height:520px}.block-document-object{max-width:100%!important}}

/* 8.2.0 — system health, compact opening actions, in-block document controls */
.hero-actions .btn{min-height:40px;padding:6px 11px;border-radius:11px;font-size:.83rem;background:linear-gradient(145deg,var(--navy2),var(--blue));border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));box-shadow:0 5px 0 rgba(17,47,82,.16),0 8px 18px rgba(17,47,82,.12);color:#fff}
.hero-actions .btn:hover{background:linear-gradient(145deg,var(--blue2),var(--blue));border-color:#f0d793;transform:translateY(-2px)}
.hero-actions .btn.gold{background:linear-gradient(145deg,#d8b057,var(--gold));color:#14233a;border-color:#f0d793}.hero-actions .btn.ghost{background:linear-gradient(145deg,var(--navy2),var(--blue));color:#fff}
.committee-readiness{cursor:pointer}.committee-readiness:hover{filter:brightness(1.04)}
.system-health-page{display:grid;gap:18px}.health-hero{padding:28px;border-radius:24px;background:linear-gradient(130deg,var(--navy),#1c4b7e 58%,var(--blue));color:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.health-hero h2{margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}
.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.health-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:var(--shadow2)}.health-card strong{display:block;font-size:1.25rem;color:var(--blue);overflow-wrap:anywhere}.health-card small{color:var(--muted)}
.health-ok{border-inline-start:5px solid var(--ok)}.health-warn{border-inline-start:5px solid var(--warn)}.health-error{border-inline-start:5px solid var(--danger)}.health-info{border-inline-start:5px solid var(--info)}
.diagnostic-log{max-height:360px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;direction:ltr;text-align:left;background:#0c1624;color:#dbeafe;padding:14px;border-radius:14px;white-space:pre-wrap}.health-actions{display:flex;flex-wrap:wrap;gap:9px}.health-actions .btn{min-height:40px}
.block-composition{display:grid;gap:14px}.block-component{min-width:0}.block-documents{width:min(100%,var(--block-doc-width,100%));margin-inline:auto}.block-documents .attachment-embed iframe{min-height:var(--block-doc-height,520px)}.block-documents .attachment-card{width:100%}
@media(max-width:900px){.health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.health-grid{grid-template-columns:1fr}.health-hero{padding:20px}.hero-actions .btn{flex:0 1 auto;width:auto!important}}


/* 8.6.0 — independent component content, embedded Word/Excel tools, easier document sizing */
.block-office-editor{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.block-office-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid var(--line);background:var(--paper)}
.block-office-toolbar button,.block-office-toolbar select,.block-office-toolbar input{min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text)}
.block-office-canvas{min-height:150px;padding:14px;outline:none;overflow:auto}.block-office-canvas:focus{box-shadow:inset var(--focus)}.block-office-note{padding:6px 10px;color:var(--muted);font-size:.76rem;border-top:1px solid var(--line)}
.document-resize-handle{width:30px!important;height:30px!important;right:-3px!important;bottom:-3px!important;border:3px solid #fff!important;box-shadow:0 3px 12px rgba(0,0,0,.35)!important}.document-resize-handle:before{content:"↘";display:grid;place-items:center;width:100%;height:100%;font-size:18px;color:#fff}
.document-drag-handle{min-width:40px!important;font-size:18px!important;cursor:grab!important}.document-drag-handle:active{cursor:grabbing!important}.doc-control-wide{min-width:82px!important}.doc-size-readout{display:inline-flex;align-items:center;padding:0 7px;color:#fff;font-size:.72rem;white-space:nowrap}
.block-document-object:not(.locked){touch-action:none}.block-document-object.is-selected:not(.locked){cursor:move}.block-document-viewport{touch-action:auto}.block-document-quick-help{position:absolute;z-index:7;bottom:8px;inset-inline-start:8px;background:rgba(17,47,82,.88);color:#fff;border-radius:999px;padding:4px 9px;font-size:.7rem;display:none}html.block-compose-mode .block-document-quick-help,.block-document-object.is-selected .block-document-quick-help{display:block}
@media(max-width:650px){.block-office-toolbar{gap:4px}.block-office-toolbar button,.block-office-toolbar select{min-height:32px;padding:4px 6px}.block-document-controls{max-width:calc(100vw - 40px);overflow-x:auto}.doc-size-readout{display:none}}

/* 8.9.0 — Smart Academic Block Layout */
.blocks{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.block{grid-column:span var(--block-span,12);min-height:var(--block-min-height,auto);position:relative;transition:grid-column .18s ease,min-height .18s ease,box-shadow .18s ease}
.block[data-orientation="horizontal"] .block-composition{grid-template-columns:repeat(var(--component-columns,2),minmax(0,1fr))}
.block[data-orientation="vertical"] .block-composition{grid-template-columns:1fr!important}
.block[data-orientation="auto"] .block-composition{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.block-layout-controls{display:none;position:relative;z-index:2;top:auto;inset-inline-start:auto;align-items:center;gap:5px;padding:7px;margin:-4px 0 14px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 98%,var(--paper));box-shadow:0 5px 14px rgba(17,47,82,.09)}
.block.editable.layout-selected .block-layout-controls,.block.editable:focus-within .block-layout-controls{display:flex}
.block.editable:hover .block-layout-controls{display:flex}
.block-layout-controls button{width:31px;height:31px;padding:0;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--text);cursor:pointer;font-weight:850}
.block-layout-controls .block-auto-fit{width:auto!important;min-width:126px;padding-inline:10px!important;white-space:nowrap}
.block-layout-controls button:hover{border-color:var(--blue);color:var(--blue)}
.block-layout-readout{padding:0 7px;font-size:.72rem;color:var(--muted);white-space:nowrap}
.block-resize-handle{display:none;position:absolute;z-index:15;width:32px;height:32px;inset-inline-end:-6px;bottom:-6px;border:3px solid #fff;border-radius:10px;background:linear-gradient(135deg,var(--gold),#efd585);box-shadow:0 5px 18px rgba(17,47,82,.28);cursor:nwse-resize;touch-action:none}
.block-resize-handle:after{content:"↘";display:grid;place-items:center;width:100%;height:100%;font-weight:950;color:#14233a}
html[dir="rtl"] .block-resize-handle:after{content:"↙"}
.block.editable .block-resize-handle,.block.layout-selected .block-resize-handle{display:block}.block-resize-handle{user-select:none;-webkit-user-select:none}.block.is-resizing{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 35%,transparent),var(--shadow)!important}.block-size-preset{width:auto!important;min-width:34px;padding-inline:7px!important;font-size:.69rem}.block-height-toggle{width:auto!important;min-width:44px;padding-inline:7px!important;font-size:.69rem}
.block.layout-locked .block-resize-handle{display:none!important}.block.layout-locked .block-layout-controls{opacity:.78}
.block-resize-guide{position:fixed;z-index:1000;pointer-events:none;padding:6px 10px;border-radius:9px;background:#101828;color:#fff;font-size:.76rem;box-shadow:var(--shadow);display:none}
.academic-profile-block{overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,var(--blue) 4%),var(--card))}
.academic-profile-block>h3{display:flex;align-items:center;gap:10px}.academic-profile-block>h3:before{content:"◉";display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--navy2),var(--blue));color:#fff;font-size:.9rem}
.academic-profile-block .block-component-richtext{padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 72%,transparent)}
.academic-profile-cta{display:inline-flex;margin-top:14px}
.block.dark-surface{color:#f8fafc}
.block.dark-surface>h3,
.block.dark-surface .block-component :is(h1,h2,h3,h4,strong,b){color:#fff!important}
.block.dark-surface .block-component :is(p,div,span,small,li,a),
.block.dark-surface .muted{
  color:#dbe7f5!important;
  opacity:1!important;
  font-weight:500;
}
.block.dark-surface .block-component a{text-decoration-color:#8bc8ff}
.block-template-badge{display:inline-flex;margin-inline-start:8px;padding:2px 8px;border-radius:999px;background:rgba(47,117,181,.1);color:var(--blue);font-size:.7rem;vertical-align:middle}
@media(max-width:900px){.block[data-orientation="horizontal"] .block-composition{grid-template-columns:1fr}}
@media(max-width:640px){.block{grid-column:span 12!important}.block-resize-handle{display:block!important;width:38px;height:38px;inset-inline-end:4px;bottom:4px}.block-layout-controls{max-width:calc(100% - 20px);overflow-x:auto}.block-layout-readout{display:none}}
@media print{.block-layout-controls,.block-resize-handle,.block-resize-guide{display:none!important}.block{grid-column:span 12!important;min-height:auto!important}}


/* 9.2.0 — Formal doctoral academic interface: static, restrained and institution-ready */
.academic-hero{min-height:360px;padding:42px 46px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.58fr);gap:34px;background:linear-gradient(135deg,#143a60 0%,#1b4d7a 62%,#245d8f 100%)!important;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 18px 48px rgba(17,47,82,.18);animation:none!important}
.academic-hero:before,.academic-hero:after{display:none!important}.academic-hero,.academic-hero *{animation:none!important}
.academic-hero .hero-content{align-self:center}.academic-eyebrow{padding:6px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);font-size:.8rem;font-weight:700;letter-spacing:0}.eyebrow-mark{display:none}
.academic-hero h2{font-size:clamp(2.25rem,4.2vw,4rem);font-weight:850;letter-spacing:-.015em;line-height:1.15;margin:.95rem 0 .85rem;text-shadow:none;max-width:900px}
.academic-hero .hero-copy{font-size:clamp(.98rem,1.55vw,1.12rem);line-height:1.85;max-width:820px;color:rgba(255,255,255,.88)}
.academic-meta{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);gap:10px 18px;font-size:.76rem;color:rgba(255,255,255,.72)}.academic-meta span:before{width:4px;height:4px;background:#d7b45a;box-shadow:none}
.academic-actions{margin-top:24px;gap:10px}.academic-actions .hero-action{min-height:42px;padding:8px 14px;border-radius:11px;border:1px solid rgba(183,215,239,.48);background:rgba(255,255,255,.07);box-shadow:none;font-size:.86rem;font-weight:750;color:#fff}.academic-actions .hero-action:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.13);box-shadow:0 6px 16px rgba(0,0,0,.12)}.academic-actions .hero-action-primary{background:#2b6fa6;border-color:#84b9df}.academic-actions .hero-action-mahara{background:#cda348;color:#152a40;border-color:#e9cc83}.academic-actions .hero-action span:not(.hero-status-dot){width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.1)}
.formal-profile-card{align-self:center;padding:24px 22px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.25);border-radius:18px;box-shadow:none;backdrop-filter:none;text-align:center}.formal-profile-card .avatar{width:110px;height:110px;border:2px solid rgba(255,255,255,.68);background:rgba(255,255,255,.09);margin-bottom:14px;font-size:1.65rem}.formal-profile-card .profile-name{font-size:1.08rem;font-weight:800}.formal-profile-card .profile-meta{font-size:.84rem;line-height:1.55;color:rgba(255,255,255,.82)}.formal-profile-card .profile-chip{margin-top:12px;padding:5px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:.74rem}
.formal-profile-label{display:block;margin-bottom:14px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
body:before{content:none!important}.hero-pattern,.academic-seal{display:none!important}
@media(max-width:900px){.academic-hero{grid-template-columns:1fr;padding:32px}.formal-profile-card{display:grid;grid-template-columns:auto 1fr;text-align:start;column-gap:18px;align-items:center}.formal-profile-card .avatar{grid-row:1/6;margin:0}.formal-profile-label{grid-column:2;margin:0 0 4px}.formal-profile-card .profile-chip{width:max-content;margin:8px 0 0}}
@media(max-width:650px){.academic-hero{padding:25px 21px;border-radius:20px}.academic-hero h2{font-size:2.2rem}.formal-profile-card{display:block;text-align:center;padding:19px}.formal-profile-card .avatar{margin:0 auto 12px}.formal-profile-label{margin-bottom:10px}.academic-actions .hero-action{min-height:40px;padding:7px 11px;font-size:.8rem}}

@media(max-width:1050px){.toolbar .label{display:none}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1.35fr .7fr}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(320px,88vw);height:100vh;transform:translateX(-110%);transition:.2s;box-shadow:20px 0 60px rgba(0,0,0,.25);z-index:80}.sidebar.open{transform:none}.mobile-menu{display:inline-flex}.hero{grid-template-columns:1fr}.main{padding:17px}.brand{min-width:0}.dissertation-hero{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr}.block-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.auth-grid{grid-template-columns:1fr}:root{--top:72px}.topbar{padding:8px 10px}.brand-logo{width:47px;height:47px}.brand-title{font-size:.88rem}.brand-sub{display:none}.toolbar{gap:5px;overflow-x:auto}.tool-btn{padding:8px 10px}.cloud-pill{display:none}.main{padding:10px}.hero{padding:24px;border-radius:22px}.hero h2{font-size:2rem}.grid-2,.form-grid,.connection-options{grid-template-columns:1fr}.card,.block{padding:18px}.contact-list{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.page-header{display:block}.page-tools{margin-top:10px}.dashboard-grid{grid-template-columns:1fr 1fr}.block-grid{grid-template-columns:1fr}.drawer{width:100vw}.modal{width:96vw}.pin-grid{grid-template-columns:repeat(4,50px)}}
@media(max-width:420px){.dashboard-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.topbar{gap:7px}.brand{gap:7px}.brand-logo{width:42px;height:42px}.tool-btn{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:#fff}.topbar,.sidebar,.page-tools,.admin-only,.overlay,.drawer,.modal,.toast,.demo-banner,.hero-actions{display:none!important}.shell{display:block}.main{padding:0}.page{max-width:none}.hero,.card,.block,.record-card,.stat{box-shadow:none;break-inside:avoid}.hero{color:#000;background:#fff;border:1px solid #bbb}.footer{color:#000;background:#fff;border-top:1px solid #bbb;border-radius:0}.footer a{color:#000}}


.contextual-attachments{display:grid;gap:10px;margin-top:16px}.attachment-heading{font-size:.82rem;font-weight:800;color:var(--muted)}
.attachment-card{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.attachment-card h4{margin:0}.attachment-description{font-size:.84rem;color:var(--muted)}
.attachment-actions{display:flex;flex-wrap:wrap;gap:8px}.attachment-link{display:inline-flex;align-items:center;gap:7px}
.attachment-status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:.72rem;border:1px solid var(--line)}
.attachment-status.passed{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.attachment-status.needs-replacement,.attachment-status.failed{color:var(--danger)}
.attachment-embed{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.attachment-embed iframe{width:100%;min-height:420px;border:0}.attachment-embed img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.attachment-embed video,.attachment-embed audio{width:100%}
.attachment-choice-list{display:grid;gap:7px;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--paper)}
.attachment-choice{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.choice-order{display:flex;gap:4px}.choice-order button{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:7px;cursor:pointer}
.attachment-manager-note{border-inline-start:4px solid var(--blue)}
.central-library-toolbar{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0}.central-library-toolbar input,.central-library-toolbar select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}
.library-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.library-stat{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.library-stat strong{display:block;font-size:1.35rem;color:var(--blue)}
.library-upload-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;margin:14px 0}.library-upload-side{display:grid;gap:10px;align-content:start}.library-upload-side select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}
.library-path{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.library-warning{color:var(--warn);font-weight:700}.library-ok{color:var(--ok);font-weight:700}.media-card .record-actions{align-items:center}.media-card[data-source=upload]{border-inline-start:4px solid var(--blue)}.media-card[data-source=link]{border-inline-start:4px solid var(--gold)}
@media(max-width:900px){.central-library-toolbar{grid-template-columns:1fr 1fr}.library-stats{grid-template-columns:repeat(2,1fr)}.library-upload-grid{grid-template-columns:1fr}}
@media(max-width:520px){.central-library-toolbar{grid-template-columns:1fr}.library-stats{grid-template-columns:1fr}}
.context-attachment-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.context-link-box{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:end;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.context-link-box input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text)}.context-upload-status{min-height:1.4em;margin-top:6px}.context-attachment-tools .btn{white-space:normal}@media(max-width:650px){.context-link-box{grid-template-columns:1fr}}


.hero{background-size:180% 180%;animation:heroShift 14s ease infinite}.hero .profile-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 40px rgba(0,0,0,.12)}
.stat,.card,.block,.record-card,.media-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat:hover,.card:hover,.record-card:hover,.media-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(47,117,181,.28)}
.admin-entry{position:relative}.admin-entry:after{content:"";width:7px;height:7px;border-radius:50%;background:#8ee6bd;box-shadow:0 0 0 3px rgba(142,230,189,.16)}
@keyframes heroShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.hero{animation:none}}

/* Visual identity and typography editor */
:root{
  --font-ar:"Segoe UI",Tahoma,Arial,"Noto Sans Arabic",sans-serif;
  --font-en:"Segoe UI",Arial,Tahoma,sans-serif;
  --font-heading-ar:"Segoe UI",Tahoma,Arial,"Noto Sans Arabic",sans-serif;
  --font-heading-en:"Segoe UI",Arial,Tahoma,sans-serif;
  --font-current:var(--font-ar);--font-heading-current:var(--font-heading-ar);
  --font-size-desktop:17px;--font-size-tablet:16px;--font-size-mobile:15px;
  --h1-size-desktop:58px;--h1-size-tablet:43px;--h1-size-mobile:32px;
  --h2-size-desktop:38px;--h2-size-tablet:32px;--h2-size-mobile:27px;
  --h3-size-desktop:23px;--h3-size-tablet:21px;--h3-size-mobile:19px;
  --body-weight:400;--heading-weight:800;--body-style:normal;--body-decoration:none;
  --line-height-body:1.75;--letter-spacing-body:0px;--paragraph-spacing:12px;
  --content-direction:rtl;--content-align:start;--content-max:1240px;
  --custom-shadow-alpha:.13;
}
body{font-family:var(--font-current);font-size:var(--font-size-desktop);font-weight:var(--body-weight);font-style:var(--body-style);text-decoration:var(--body-decoration);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}
.main .page{max-width:var(--content-max);direction:var(--content-direction);text-align:var(--content-align)}
.main .page p{margin-block:var(--paragraph-spacing)}
.main .page h1,.main .page h2,.main .page h3,.main .page h4,.brand-title{font-family:var(--font-heading-current);font-weight:var(--heading-weight)}
.hero h2{font-size:var(--h1-size-desktop)!important}.page-header h2{font-size:var(--h2-size-desktop)!important}.card h3,.block h3,.record-card h3,.section-title h3{font-size:var(--h3-size-desktop)}
.card,.block,.record-card,.media-card{border-radius:var(--radius)}
.design-preview{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,var(--card)),var(--card));box-shadow:var(--shadow2);margin:14px 0;overflow:hidden}
.design-preview h2{margin:0 0 8px;font-family:var(--font-heading-current);font-size:var(--h2-size-desktop);font-weight:var(--heading-weight);color:var(--navy2)}
.design-preview p{margin:0;color:var(--text)}
.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.design-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.design-section h4{margin:0 0 12px;color:var(--navy2)}
.appearance-color-control{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.appearance-color-control input[type=color]{width:54px;height:42px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.range-output{font-size:.76rem;color:var(--muted)}.style-fields-heading{grid-column:1/-1;padding-top:8px;margin-top:5px;border-top:1px solid var(--line);font-weight:800;color:var(--navy2)}
@media(max-width:900px){body{font-size:var(--font-size-tablet)}.hero h2{font-size:var(--h1-size-tablet)!important}.page-header h2,.design-preview h2{font-size:var(--h2-size-tablet)!important}.card h3,.block h3,.record-card h3,.section-title h3{font-size:var(--h3-size-tablet)}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:var(--font-size-mobile)}.hero h2{font-size:var(--h1-size-mobile)!important}.page-header h2,.design-preview h2{font-size:var(--h2-size-mobile)!important}.card h3,.block h3,.record-card h3,.section-title h3{font-size:var(--h3-size-mobile)}.design-grid{grid-template-columns:1fr}}


/* 8.0.0 — committee presentation and trustworthy synchronization layer */
:root{--emerald:#087a55;--amber:#c78b17;--committee-glow:0 0 0 1px rgba(200,155,60,.22),0 24px 60px rgba(17,47,82,.16)}
.hero{border:1px solid rgba(255,255,255,.24);box-shadow:var(--committee-glow);background:linear-gradient(125deg,#081f39 0%,#123f6c 48%,#2f75b5 100%)}
.hero:after{background:radial-gradient(circle,rgba(232,190,95,.46),transparent 68%)}
.committee-readiness{display:grid;grid-template-columns:1.2fr repeat(3,minmax(130px,.55fr));gap:12px;margin:18px 0;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 96%,#fff),color-mix(in srgb,var(--blue) 88%,#fff));color:#fff;box-shadow:var(--shadow)}
.committee-readiness .readiness-lead{display:flex;gap:12px;align-items:center}.readiness-seal{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#f4d98d,var(--gold));color:#132844;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.readiness-lead strong{display:block;font-size:1rem}.readiness-lead small{display:block;opacity:.78}.readiness-metric{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.readiness-metric b{display:block;font-size:1.18rem;color:#ffe7a8}.readiness-metric span{font-size:.76rem;opacity:.82}
.integrity-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--ok) 11%,var(--card));border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));color:var(--ok);font-size:.78rem;font-weight:800}.integrity-pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--card))}
@media(max-width:900px){.committee-readiness{grid-template-columns:1fr 1fr}.committee-readiness .readiness-lead{grid-column:1/-1}}
@media(max-width:520px){.committee-readiness{grid-template-columns:1fr}}


/* 8.2.0 — multi-type blocks, block backgrounds, Office Studio, main-page ordering */
.multi-type-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.multi-type-option{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
.block-composition{display:grid;gap:14px}.block-component{padding:12px;border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 94%,transparent)}
.office-studio{display:grid;gap:14px}.office-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;position:sticky;top:0;z-index:3;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow2)}
.office-toolbar button,.office-toolbar select,.office-toolbar input{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);padding:6px 9px}.office-editor{min-height:280px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);outline:none;overflow:auto}.office-editor:focus{box-shadow:var(--focus)}
.sheet-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}.office-sheet{border-collapse:collapse;min-width:760px;width:100%}.office-sheet th,.office-sheet td{border:1px solid var(--line);padding:7px;min-width:110px}.office-sheet th{background:rgba(47,117,181,.10)}.office-sheet td[contenteditable=true]:focus{outline:2px solid var(--blue);outline-offset:-2px;background:rgba(90,164,223,.08)}
.page-order-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:7px 0}.page-order-buttons{display:flex;gap:5px}.block-background-preview{height:54px;border-radius:10px;border:1px solid var(--line)}
@media(max-width:650px){.office-toolbar{position:static}.office-editor{min-height:220px}.page-order-card{grid-template-columns:1fr}.page-order-buttons{justify-content:flex-end}}


/* 8.5.0 — essential top toolbar aligned with the approved visual reference */
.topbar{min-height:78px;height:auto;overflow:visible}
.toolbar{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:thin;padding-block:4px;max-width:calc(100vw - 330px)}
.toolbar .cloud-pill{display:none!important}
.toolbar .tool-btn{flex:0 0 auto;min-height:50px;height:50px;padding:0 17px;border-radius:15px;border:1px solid rgba(164,210,245,.78);background:linear-gradient(145deg,rgba(39,84,124,.96),rgba(31,73,112,.96));color:#fff;-webkit-text-fill-color:#fff;font-size:.94rem;font-weight:800;line-height:1;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 12px rgba(4,24,45,.20);transform:none;white-space:nowrap}
.toolbar .tool-btn:hover{background:linear-gradient(145deg,#356f9f,#255b88);border-color:#d4ecff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 16px rgba(4,24,45,.26);transform:translateY(-1px)}
.toolbar .tool-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 4px rgba(0,0,0,.18),0 3px 8px rgba(4,24,45,.18)}
.toolbar .tool-btn:focus-visible{box-shadow:0 0 0 4px rgba(218,238,255,.34),0 7px 16px rgba(4,24,45,.26)}
.toolbar .tool-btn.gold{background:linear-gradient(145deg,#f0ca68,#d6a83f);border-color:#ffe7a7;color:#14233a;-webkit-text-fill-color:#14233a;font-weight:900}
.toolbar .tool-btn.gold:hover{background:linear-gradient(145deg,#f7d77b,#dcb24a)}
.toolbar .tool-btn.admin-entry{background:linear-gradient(145deg,rgba(39,84,124,.96),rgba(31,73,112,.96));border-color:rgba(164,210,245,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 12px rgba(4,24,45,.20)}
.toolbar .tool-btn.admin-entry:after{width:8px;height:8px;order:-1;background:#67d69c;box-shadow:0 0 0 3px rgba(103,214,156,.16)}
.toolbar .tool-btn .toolbar-symbol{font-size:1rem;opacity:.95}
.toolbar-utilities{display:none!important}
@media(max-width:1050px){.toolbar{max-width:calc(100vw - 250px)}.toolbar .label{display:inline!important}}
@media(max-width:650px){.topbar{align-items:center}.toolbar{max-width:calc(100vw - 125px);gap:8px}.toolbar .tool-btn{height:44px;min-height:44px;padding:0 13px;border-radius:13px;font-size:.82rem}.brand{min-width:0}.toolbar .tool-btn .toolbar-symbol{font-size:.9rem}}


/* 8.7.0 — doctoral academic landing refinement */
.academic-hero{min-height:430px;padding:46px 48px;background:
 radial-gradient(circle at 8% 18%,rgba(255,255,255,.08) 0 2px,transparent 3px) 0 0/28px 28px,
 linear-gradient(125deg,#0b2c4d 0%,#12446f 54%,#226ca5 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(9,35,62,.28)}
.academic-hero:before{width:520px;height:520px;inset-inline-end:-175px;top:-220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}
.academic-hero:after{width:350px;height:350px;inset-inline-start:-120px;bottom:-220px;background:radial-gradient(circle,rgba(211,169,73,.28),transparent 70%)}
.hero-content{align-self:center;position:relative;z-index:1}.academic-eyebrow{padding:8px 14px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09);font-size:.85rem;font-weight:700;letter-spacing:.01em}.eyebrow-mark{color:#f2cd70;font-size:.7rem}.academic-hero h2{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:900;letter-spacing:-.025em;line-height:1.08;margin:1rem 0 1.05rem;text-shadow:0 4px 20px rgba(0,0,0,.16)}
.academic-hero .hero-copy{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.9;max-width:850px;color:rgba(255,255,255,.9)}
.academic-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font-size:.78rem;color:rgba(255,255,255,.78)}.academic-meta span{display:inline-flex;align-items:center;gap:6px}.academic-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:#f2cd70;box-shadow:0 0 0 4px rgba(242,205,112,.1)}
.academic-actions{margin-top:28px;gap:12px}.academic-actions .hero-action{min-height:48px;padding:10px 17px;border-radius:14px;border:1px solid rgba(164,211,246,.56);background:linear-gradient(145deg,rgba(33,89,135,.96),rgba(23,66,106,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 8px 18px rgba(0,0,0,.16);font-size:.92rem;font-weight:800;color:#fff;transform:none}.academic-actions .hero-action:hover{transform:translateY(-2px);border-color:#f3d37e;background:linear-gradient(145deg,#2d78b4,#1b507f);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 24px rgba(0,0,0,.2)}.academic-actions .hero-action-primary{background:linear-gradient(145deg,#337fba,#205b8e);border-color:#91c9ef}.academic-actions .hero-action-mahara{background:linear-gradient(145deg,#f0cf77,#c99531);color:#14233a;border-color:#ffe4a0}.academic-actions .hero-action span:not(.hero-status-dot){width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.12);font-weight:900}.hero-status-dot{width:9px;height:9px;border-radius:50%;background:#58d68d;box-shadow:0 0 0 4px rgba(88,214,141,.15)}
.academic-seal-card{padding:28px 24px;background:linear-gradient(155deg,rgba(255,255,255,.17),rgba(255,255,255,.07));border-color:rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 45px rgba(0,0,0,.14)}.academic-seal{width:112px;height:112px;margin:0 auto 18px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#ffe6a2,#d5a33c 58%,#a8751e);color:#132b45;border:4px double rgba(255,255,255,.76);box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 2px 8px rgba(255,255,255,.45)}.academic-seal span{font-size:1.85rem;font-weight:950;line-height:1}.academic-seal small{font-size:.58rem;font-weight:850;margin-top:7px;max-width:78px;line-height:1.2}.academic-seal-card .avatar{width:104px;height:104px;border-width:3px}.academic-seal-card .profile-name{font-size:1.15rem}.academic-seal-card .profile-chip{border:1px solid rgba(255,255,255,.16)}
@media(max-width:900px){.academic-hero{padding:34px;min-height:auto}.academic-seal-card{grid-template-columns:auto 1fr;text-align:start;gap:8px 18px;align-items:center}.academic-seal,.academic-seal-card .avatar{grid-row:1/5}.academic-seal-card .avatar{display:none}}
@media(max-width:650px){.academic-hero{padding:27px 22px}.academic-hero h2{font-size:2.35rem}.academic-meta{gap:8px 12px}.academic-actions .hero-action{min-height:44px;padding:8px 12px;font-size:.82rem}.academic-seal-card{display:none}}


/* 8.8.0 — Doctoral System Control Center */
.system-health-page{display:grid;gap:22px;max-width:1240px;margin:0 auto}
.health-hero{position:relative;overflow:hidden;padding:36px 38px;border-radius:28px;background:linear-gradient(128deg,#0b2b4b 0%,#144b79 56%,#2677b2 100%);color:#fff;box-shadow:0 24px 64px rgba(10,42,72,.25);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.16)}
.health-hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;inset-inline-end:-180px;top:-220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 69%)}
.health-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;inset-inline-start:-120px;bottom:-210px;background:radial-gradient(circle,rgba(213,169,67,.25),transparent 70%)}
.health-hero>div{position:relative;z-index:1}.health-hero h2{margin:.55rem 0 .45rem;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.15}.health-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.84)}
.health-hero .eyebrow{font-weight:800}.health-overall{display:flex;align-items:center;gap:13px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.09);width:max-content;max-width:100%}.health-overall-dot{width:14px;height:14px;border-radius:50%;background:#58d68d;box-shadow:0 0 0 6px rgba(88,214,141,.16)}.health-overall.warn .health-overall-dot{background:#f5b84c;box-shadow:0 0 0 6px rgba(245,184,76,.16)}.health-overall.error .health-overall-dot{background:#ef6258;box-shadow:0 0 0 6px rgba(239,98,88,.16)}.health-overall strong{display:block;font-size:1rem}.health-overall small{color:rgba(255,255,255,.72)}
.health-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;position:relative;z-index:1}.health-actions .btn{min-height:44px;border-radius:13px;font-weight:800}.health-actions .btn.gold{box-shadow:0 8px 18px rgba(0,0,0,.15)}
.health-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.health-domain{position:relative;padding:22px;border:1px solid var(--line);border-radius:21px;background:var(--card);box-shadow:var(--shadow2);overflow:hidden}.health-domain:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;inset-inline-end:-45px;top:-50px;background:rgba(47,117,181,.07)}.health-domain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-domain-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy2),var(--blue));color:#fff;font-size:1.25rem;box-shadow:0 8px 18px rgba(17,47,82,.15)}.health-domain h3{margin:0 0 3px;font-size:1.05rem}.health-domain .domain-status{font-weight:850;color:var(--ok);font-size:.9rem}.health-domain.warn .domain-status{color:var(--warn)}.health-domain.error .domain-status{color:var(--danger)}.health-domain-body{display:grid;gap:10px;margin-top:18px}.health-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line);font-size:.86rem}.health-metric span{color:var(--muted)}.health-metric strong{font-size:.9rem;color:var(--text);overflow-wrap:anywhere;text-align:end}.health-domain-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.health-domain-actions .btn{min-height:36px}
.maintenance-center{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;padding:26px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 10%,var(--card)),var(--card));box-shadow:var(--shadow2)}.maintenance-center h3{margin:0 0 6px;font-size:1.35rem;color:var(--navy2)}html[data-theme="dark"] .maintenance-center h3{color:#b9ddff}.maintenance-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.maintenance-check{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:.83rem}.maintenance-check:before{content:"✓";width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(8,122,85,.12);color:var(--ok);font-weight:900}.maintenance-actions{display:grid;align-content:center;gap:9px}.maintenance-actions .btn{width:100%;min-height:44px}.health-progress{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:14px}.health-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2));transition:width .25s ease}.health-progress.running span{animation:healthProgress 2.2s ease-in-out infinite}@keyframes healthProgress{0%{width:8%}50%{width:72%}100%{width:94%}}
.health-log-card{padding:24px}.health-timeline{display:grid;gap:0;margin-top:10px}.health-event{display:grid;grid-template-columns:84px 20px 1fr;gap:10px;min-height:62px}.health-event-time{font-size:.76rem;color:var(--muted);direction:ltr;text-align:end;padding-top:3px}.health-event-rail{position:relative}.health-event-rail:before{content:"";position:absolute;top:15px;bottom:-2px;left:50%;width:2px;background:var(--line);transform:translateX(-50%)}.health-event:last-child .health-event-rail:before{display:none}.health-event-dot{position:relative;z-index:1;width:14px;height:14px;margin:2px auto 0;border-radius:50%;background:var(--info);box-shadow:0 0 0 5px color-mix(in srgb,var(--info) 13%,transparent)}.health-event.ok .health-event-dot{background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 13%,transparent)}.health-event.warn .health-event-dot{background:var(--warn);box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 13%,transparent)}.health-event.error .health-event-dot{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 13%,transparent)}.health-event-content{padding:0 0 18px}.health-event-content strong{display:block;font-size:.9rem}.health-event-content small{color:var(--muted)}
.health-empty-log{padding:22px;text-align:center;border:1px dashed var(--line);border-radius:15px;color:var(--muted);background:var(--paper)}.health-advanced{border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow2);overflow:hidden}.health-advanced summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:12px}.health-advanced summary::-webkit-details-marker{display:none}.health-advanced summary:after{content:"＋";font-size:1.15rem;color:var(--blue)}.health-advanced[open] summary:after{content:"−"}.health-advanced-body{padding:0 22px 22px}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.health-card strong{display:block;margin-top:4px;font-size:1rem;color:var(--blue);overflow-wrap:anywhere}.health-card small{color:var(--muted)}
@media(max-width:1000px){.health-primary-grid{grid-template-columns:1fr 1fr}.maintenance-center{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.health-hero{grid-template-columns:1fr;padding:27px 23px}.health-actions{justify-content:flex-start}.health-primary-grid{grid-template-columns:1fr}.maintenance-checks{grid-template-columns:1fr}.health-event{grid-template-columns:66px 18px 1fr}.health-grid{grid-template-columns:1fr}}

/* 9.2.0 — Word & Excel editing for opening-page content */
.home-office-edit-btn{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.12)!important}
.home-rich{min-width:0}.home-rich>:first-child{margin-top:0}.home-rich>:last-child{margin-bottom:0}
.academic-title-rich{font-size:clamp(2rem,4vw,3.45rem);font-weight:800;line-height:1.22;letter-spacing:0;margin:.7rem 0 1rem}
.academic-title-rich h1,.academic-title-rich h2,.academic-title-rich h3,.academic-title-rich p{font:inherit;line-height:inherit;margin:0;color:inherit}
.academic-eyebrow .home-rich,.formal-profile-card .home-rich{display:inline-block}
.home-rich table{width:100%;border-collapse:collapse;margin:.8rem 0;background:rgba(255,255,255,.06)}
.home-rich th,.home-rich td{border:1px solid rgba(255,255,255,.34);padding:.45rem .6rem;text-align:start}
.block-office-toolbar [data-office-font]{min-width:132px}.block-office-toolbar [data-office-size]{min-width:88px}.block-office-toolbar [data-office-weight]{min-width:92px}
.home-office-help{padding:10px 12px;border-radius:10px;background:rgba(47,117,181,.08);border:1px solid rgba(47,117,181,.2);color:var(--muted);font-size:.82rem}

/* 9.2.0 — administration-only opening-page editor */
.admin-home-editor-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px}
.admin-home-editor-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy2),var(--blue));color:#fff;font-size:1.15rem;font-weight:900;border:1px solid color-mix(in srgb,var(--blue) 44%,var(--line));box-shadow:var(--shadow2)}
.admin-home-editor-copy h3{margin:0 0 4px}.admin-home-editor-copy p{margin:0;color:var(--muted)}
@media(max-width:650px){.admin-home-editor-card{grid-template-columns:auto 1fr}.admin-home-editor-card .btn{grid-column:1/-1;width:100%}}


/* 9.3.0 — Interaction reliability, universal smart-block resizing and accessible controls */
.block-layout-controls{flex-wrap:wrap;max-width:min(94%,620px)}
.block-layout-controls button[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.block-resize-handle:focus-visible{display:block;outline:3px solid var(--gold);outline-offset:3px}
.block-resize-handle[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.block-size-status{position:absolute;z-index:13;bottom:10px;inset-inline-start:12px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid var(--line);font-size:.69rem;color:var(--muted);pointer-events:none}
@media(max-width:640px){.block-size-status{bottom:50px}.block-layout-controls{position:relative;top:auto;inset-inline-start:auto;margin:0 0 12px}.block.editable{padding-top:18px}}
/* 9.7.0 — consolidated maintenance controls and actionable diagnostic reports */
.block{overflow:visible}.block h3,.block-component,.block-component *{visibility:visible;opacity:1}.block-component{color:var(--text);min-height:1.4em;position:relative;z-index:1}.block-component-richtext,.office-rich-content{color:var(--text)!important;background:transparent!important;overflow-wrap:anywhere;word-break:normal}.office-rich-content p,.office-rich-content div,.office-rich-content span,.block-component-richtext>div{color:inherit;max-width:100%}.block-composition{position:relative;z-index:1;overflow:visible}.block.editable{padding-top:24px}.block-layout-controls+ h3{margin-top:0}.block-layout-controls::-webkit-scrollbar{height:7px}.block-repair-placeholder{padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--paper) 86%,transparent)}
.system-repair-summary{display:grid;gap:6px;margin-top:9px}.system-repair-summary span{display:block}
@media(max-width:640px){.block-layout-controls{width:100%;margin-bottom:12px}.block-layout-controls button{flex:0 0 auto}.block.editable{padding-top:20px}}

/* 9.7.0 consolidated maintenance controls and repair report */
.health-actions.two-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.health-actions.two-actions .btn{min-width:210px;justify-content:center}
.maintenance-center.compact-maintenance{grid-template-columns:1fr}
.maintenance-center.compact-maintenance .maintenance-actions{display:none!important}
.repair-report-panel{margin-top:18px}
.repair-report-panel[hidden]{display:none!important}
.repair-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.repair-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.repair-report-stat{border:1px solid var(--border,#d9e2ef);border-radius:12px;padding:12px;background:#fff}
.repair-report-stat strong{display:block;font-size:1.35rem;margin-top:4px}
.repair-issues{display:grid;gap:12px;margin-top:14px}
.repair-notes-heading{margin-top:6px;padding:11px 13px;border:1px solid color-mix(in srgb,#2f75b5 30%,var(--line));border-radius:11px;background:color-mix(in srgb,#2f75b5 6%,var(--card));color:var(--navy2)}
.repair-issue{border:1px solid var(--border,#d9e2ef);border-inline-start:5px solid #c49a32;border-radius:12px;padding:14px;background:#fff}
.repair-issue.error{border-inline-start-color:#b42318}.repair-issue.warn{border-inline-start-color:#c49a32}.repair-issue.info{border-inline-start-color:#2f75b5}
.repair-issue-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.repair-issue-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;background:#eef3f9;padding:3px 7px;border-radius:7px}
.repair-issue-grid{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:6px 10px;margin-top:10px;font-size:.94rem}
.repair-issue-grid dt{font-weight:800}.repair-issue-grid dd{margin:0;overflow-wrap:anywhere}
.repair-report-text{width:100%;min-height:220px;resize:vertical;border:1px solid var(--border,#d9e2ef);border-radius:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.65;background:#f8fafc;color:#172033;direction:rtl}
html[dir="ltr"] .repair-report-text{direction:ltr}
@media(max-width:640px){.health-actions.two-actions .btn{width:100%;min-width:0}.repair-issue-grid{grid-template-columns:1fr}.repair-report-head .btn{width:100%}}


/* 9.7.0 - block text visibility and editor reliability */
.block-office-canvas{min-height:180px;color:#172033;background:#fff;font-family:"Segoe UI",Tahoma,Arial,"Noto Sans Arabic",sans-serif;font-size:16px;line-height:1.75;caret-color:#172033}
.block-office-canvas:focus{outline:3px solid rgba(47,117,181,.22);border-color:#2f75b5}
.office-rich-content{display:block;min-height:1.5em;visibility:visible;opacity:1;overflow-wrap:anywhere;word-break:normal;line-height:inherit}
.office-rich-content:empty:before{content:""}
.block-component-richtext{display:block;visibility:visible;opacity:1;min-width:0}
.block-component-richtext .office-rich-content,.block-component-richtext>div{position:relative;z-index:1}

/* ===== Academic Visual System 12.0.0: presentation-only overrides ===== */
:root{
  --navy:#12365a;--navy2:#174a78;--blue:#246fae;--blue2:#5a9fd4;--gold:#b88a2b;
  --paper:#f6f8fb;--paper2:#edf2f7;--card:#ffffff;--text:#172437;--muted:#607086;
  --line:#d7e0ea;--ok:#087a55;--warn:#a95308;--danger:#b42318;--info:#175cd3;
  --shadow:0 14px 38px rgba(18,54,90,.10);--shadow2:0 5px 16px rgba(18,54,90,.08);
  --radius:16px;--content-max:1180px;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:32px;
}
html[data-theme="dark"]{--paper:#0e1724;--paper2:#152235;--card:#18283b;--text:#f3f6fa;--muted:#b7c4d4;--line:#344960}
body{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;line-height:1.78;letter-spacing:.005em;background:
linear-gradient(180deg,rgba(36,111,174,.035),transparent 260px),var(--paper)}
.topbar{height:76px;padding:10px 20px;background:linear-gradient(120deg,#102f50,#174a78 64%,#246fae);box-shadow:0 7px 22px rgba(11,39,68,.22)}
.brand-logo{border-radius:12px}.brand-title{font-size:1.02rem;font-weight:800}.brand-sub{font-size:.76rem;opacity:.82}
.tool-btn,.btn{border-radius:10px;font-weight:700;box-shadow:none}.tool-btn.primary,.btn.primary{box-shadow:none}.tool-btn:hover,.btn:hover{transform:none;filter:brightness(1.04)}
.sidebar{padding:22px 14px;background:color-mix(in srgb,var(--card) 97%,transparent)}
.nav{gap:5px}.nav-item{min-height:44px;border-radius:10px;padding:9px 11px}.nav-item.active{box-shadow:inset 3px 0 0 var(--blue)}
.main{padding:30px 32px 48px}.page{max-width:var(--content-max);animation:pageIn .24s ease}
.hero{padding:40px;border-radius:22px;box-shadow:var(--shadow);background:linear-gradient(128deg,#12365a,#174a78 58%,#246fae)}
.hero h1{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.35;letter-spacing:-.012em}.hero p{max-width:70ch;line-height:1.9}
.card,.panel,.section-card,.stat-card,.kpi-card{border-radius:var(--radius)!important;box-shadow:var(--shadow2)!important;border-color:var(--line)!important}
.card:hover,.panel:hover,.section-card:hover,.stat-card:hover,.kpi-card:hover{transform:none!important;box-shadow:var(--shadow2)!important}
h1,h2,h3,h4{line-height:1.45;text-wrap:balance}h2{font-size:clamp(1.28rem,2vw,1.7rem)}h3{font-size:1.08rem}
p,li{max-width:78ch}.muted,.subtle,.help{color:var(--muted)!important}
input,textarea,select{border-radius:9px!important;border-color:var(--line)!important;background:var(--card);color:var(--text);min-height:42px}
textarea{line-height:1.75}.field label,label{font-weight:700}
table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px;border:1px solid var(--line)}
th{background:var(--paper2);font-weight:800}th,td{padding:12px 14px!important;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}
.badge,.chip,.tag{border-radius:999px!important;font-weight:700}.modal,.dialog{border-radius:18px!important}
hr{border:0;border-top:1px solid var(--line)}
@media (max-width:900px){.main{padding:20px 16px 36px}.hero{padding:28px 22px;border-radius:18px}.topbar{padding-inline:12px}.brand{min-width:0}.brand-sub{display:none}}
@media (max-width:600px){.toolbar>.tool-btn,.toolbar>.cloud-pill{display:none!important}.mobile-menu{display:inline-flex!important}.brand{flex:1;min-width:0}.brand-title{font-size:.88rem}.topbar{gap:8px}body{font-size:15px}.main{padding:16px 12px 30px}.hero{padding:24px 18px}.tool-btn,.btn{min-height:42px}.card,.panel,.section-card{border-radius:13px!important}table{display:block;overflow-x:auto;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media print{.topbar,.sidebar,.toolbar,.admin-only,.no-print{display:none!important}.shell{display:block}.main{padding:0}.page{max-width:none}.card,.panel,.section-card{box-shadow:none!important;break-inside:avoid}body{background:#fff;color:#111}}


/* 11.0.0 — mobile navigation and cloud-state corrections */
@media(max-width:900px){
  .overlay{z-index:var(--layer-backdrop)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(9,24,43,.48)!important}
  .sidebar{z-index:var(--layer-mobile-nav)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}
  .sidebar.open{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
  .sidebar .nav,.sidebar .side-card,.sidebar button,.sidebar a{filter:none!important;opacity:1!important;pointer-events:auto!important}
}
.cloud-live-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;background:#e8f7ef;color:#146c43;border:1px solid #a9ddc2}
.cloud-live-badge.offline{background:#fff4e5;color:#8a4b00;border-color:#f1cf9b}

/* R22 - Collapsible mini sidebar using the existing academic palette. */
.shell{transition:grid-template-columns .2s ease}
.sidebar{transition:width .2s ease,padding .2s ease}
.sidebar-head{display:grid;gap:10px;margin-bottom:4px}
.sidebar-collapse-btn{min-height:42px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--blue) 9%,var(--card));color:var(--blue);font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.sidebar-collapse-btn:hover{background:color-mix(in srgb,var(--blue) 15%,var(--card));border-color:color-mix(in srgb,var(--blue) 46%,var(--line));transform:translateY(-1px)}
.sidebar-collapse-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--blue) 14%,var(--card));font-size:1.1rem;line-height:1;flex:0 0 auto}
.sidebar-toggle-text,.nav-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.sidebar-collapsed{--sidebar:78px}
html.sidebar-collapsed .sidebar{padding-inline:10px;overflow-x:hidden}
html.sidebar-collapsed .sidebar-head{justify-items:center}
html.sidebar-collapsed .sidebar-collapse-btn{width:46px;padding:8px;justify-content:center}
html.sidebar-collapsed .sidebar-toggle-text,
html.sidebar-collapsed .side-label,
html.sidebar-collapsed .nav-title,
html.sidebar-collapsed .side-card{display:none}
html.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:8px;min-height:46px}
html.sidebar-collapsed .nav-item.child{margin-inline-start:0}
html.sidebar-collapsed .nav-symbol{width:34px;height:34px}
html.sidebar-collapsed .nav-item.active{box-shadow:inset 3px 0 0 var(--blue),0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent)}
@media(max-width:900px){
  html.sidebar-collapsed{--sidebar:282px}
  html.sidebar-collapsed .sidebar{width:min(320px,88vw);padding:20px 14px;overflow:auto}
  html.sidebar-collapsed .sidebar-head{justify-items:stretch}
  html.sidebar-collapsed .sidebar-toggle-text,
  html.sidebar-collapsed .side-label,
  html.sidebar-collapsed .nav-title{display:inline}
  html.sidebar-collapsed .side-card{display:block}
  html.sidebar-collapsed .nav-item{justify-content:flex-start;gap:11px;padding:10px 12px}
  html.sidebar-collapsed .nav-item.child{margin-inline-start:20px}
  html.sidebar-collapsed .nav-symbol{width:30px;height:30px}
  .sidebar-collapse-btn{display:none}
}

/* source-id="diagnostics-proposal-evidence-r15" */
.proposal-hero{display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card));box-shadow:0 16px 34px rgba(15,42,72,.07)}
.proposal-hero h3{margin:.35rem 0 .5rem;font-size:clamp(1.45rem,2.4vw,2.15rem)}
.proposal-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 13px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:999px;color:var(--primary);font-weight:800;background:color-mix(in srgb,var(--primary) 8%,var(--card))}
.proposal-supervisor{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.proposal-supervisor svg{width:22px;height:22px;color:var(--primary)}
.academic-evidence{align-self:start;height:auto;min-height:0;margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 14px 32px rgba(15,42,72,.06)}
.evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.evidence-head h3{margin:0 0 4px}
.evidence-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.evidence-filter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;font-size:.8rem;font-weight:700;text-align:center;cursor:pointer;transition:.18s ease}
.evidence-filters .evidence-filter{flex:0 1 138px}
.evidence-filter:hover,.evidence-filter.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--card));color:var(--blue);transform:translateY(-1px)}
.evidence-filter svg{width:20px;height:20px;flex:none}
.evidence-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.76rem}
.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,174px));justify-content:center;gap:16px}
.evidence-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(142px,174px));justify-content:center}
.academic-evidence.is-single-type .evidence-filters{display:none!important}
.academic-evidence.is-single-item{padding-bottom:18px}
.academic-evidence.is-single-item .evidence-grid{grid-template-columns:minmax(148px,174px);grid-auto-rows:auto;justify-content:center;min-height:0}
.academic-evidence.is-single-item .evidence-card{min-height:112px}
.evidence-card{--evidence-accent:#d6b24d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:124px;padding:14px 10px;border:1px solid color-mix(in srgb,var(--blue) 17%,var(--line));border-radius:15px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--blue) 3%,var(--card)));color:var(--text);text-align:center;text-decoration:none;cursor:pointer;transition:.18s ease}
.evidence-card:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));box-shadow:0 12px 25px rgba(15,42,72,.09);transform:translateY(-2px)}
.evidence-card:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:3px}
.evidence-card.cv-powerpoint{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--paper))}
.evidence-card-top{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.evidence-icon{position:relative;display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 72%,rgba(255,255,255,.35));border-radius:13px;background:linear-gradient(145deg,var(--navy2),var(--blue));color:#fff;box-shadow:0 6px 0 rgba(17,47,82,.16),0 10px 22px rgba(17,47,82,.16)}
.evidence-icon:before{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold),#f5d98e)}
.evidence-icon:after{content:"";position:absolute;inset-inline-end:6px;bottom:7px;width:6px;height:6px;border-radius:50%;background:#f5d98e;box-shadow:0 0 0 2px rgba(255,255,255,.24)}
.evidence-icon svg{width:27px;height:27px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.24))}
.evidence-card[data-evidence-category]{--evidence-accent:var(--gold)}
.evidence-card.is-evidence-award{grid-column:span 2;min-height:286px;padding:12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 4%,var(--card)),var(--card))}
.evidence-award-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:218px;min-height:218px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--card)),var(--card));box-shadow:0 12px 26px rgba(17,47,82,.12);cursor:zoom-in}
.evidence-award-preview>span,.evidence-award-image>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.evidence-award-preview img,.evidence-award-preview canvas{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 7px 11px rgba(17,47,82,.16))}
.evidence-award-preview .r61-award-pdf{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.evidence-award-preview .r65-award-loader{padding:14px;color:var(--navy);font-size:.8rem}
.evidence-award-preview[data-preview-state="ready"] .r65-award-loader{display:none}
.evidence-contact-card .evidence-icon .contact-svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.evidence-contact-card .evidence-icon .icon-accent{stroke:#f5d98e}.evidence-contact-card .evidence-icon .icon-accent-fill{fill:#f5d98e;stroke:none}.evidence-contact-card .evidence-icon .icon-fill{fill:#fff;stroke:none}
.evidence-card-copy{min-width:0;width:100%;flex:1}
.evidence-card h4{margin:0;overflow-wrap:anywhere;font-size:.86rem;line-height:1.55}
.evidence-special-badge{display:inline-flex;max-width:100%;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:#875e08;font-size:.68rem;font-weight:800}
.page-evidence-reader-note{display:grid;place-items:center;gap:14px;min-height:42vh;padding:28px;text-align:center}
.page-evidence-reader-note .evidence-icon{width:76px;height:76px}
.evidence-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px dashed color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--blue) 5%,var(--card))}
.health-history-entry{padding:15px 4px;border-bottom:1px solid var(--line)}
.health-history-entry:last-child{border-bottom:0}
.health-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.health-history-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;color:var(--muted)}
.health-history-summary{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}
.health-history-summary span{padding:4px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.82rem}
.health-history-details{margin-top:8px}
.health-history-details summary{cursor:pointer;color:var(--primary);font-weight:700}
.health-history-details ul{margin:.55rem 0 0;padding-inline-start:1.25rem}
@media(max-width:640px){.evidence-head,.evidence-empty,.health-history-head{align-items:stretch;flex-direction:column}.evidence-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-filters .evidence-filter{min-width:0}.evidence-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card.is-evidence-award{grid-column:1/-1}.academic-evidence{padding:16px}}

/* source-id="independent-block-attachments-r23" */
/* R23 - independent attachment layout inside content blocks only. */
.block-context-attachments[data-attachment-layout]{display:block!important;position:relative;height:100%;margin:0;overflow:auto}
.block-context-attachments[data-attachment-layout]>.attachment-heading{display:flex;align-items:center;min-height:28px;margin-bottom:8px}
.block-attachment-layout-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:7px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--paper));box-shadow:0 5px 14px rgba(17,47,82,.07)}
.block-attachment-layout-toolbar button,.block-attachment-layout-toolbar select{min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--text);font:inherit;font-size:.76rem;cursor:pointer}
.block-attachment-layout-toolbar button:hover,.block-attachment-layout-toolbar button.active,.block-attachment-layout-toolbar select:focus{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--card))}
.block-attachment-layout-stage{position:relative;min-height:190px;height:auto;overflow:auto;scrollbar-width:thin;padding:3px}
.block-attachment-layout-stage[data-layout-mode="grid"]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--attachment-gap,12px);align-items:start}
.block-attachment-layout-stage[data-layout-mode="horizontal"]{display:flex;align-items:stretch;gap:var(--attachment-gap,12px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
.block-attachment-layout-stage[data-layout-mode="vertical"]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--attachment-gap,12px)}
.block-attachment-layout-stage[data-layout-mode="free"]{display:block;min-height:var(--attachment-canvas-height,640px);overflow:auto;border:1px dashed color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 4%,transparent),color-mix(in srgb,var(--gold) 4%,transparent))}
.block-attachment-layout-item{position:relative;min-width:0;height:var(--attachment-height,280px);z-index:var(--attachment-z,1);transition:box-shadow .15s ease,opacity .15s ease}
.block-attachment-layout-stage[data-layout-mode="grid"] .block-attachment-layout-item{grid-column:span var(--attachment-span,6)}
.block-attachment-layout-stage[data-layout-mode="horizontal"] .block-attachment-layout-item{flex:0 0 var(--attachment-width,48%);scroll-snap-align:start}
.block-attachment-layout-stage[data-layout-mode="vertical"] .block-attachment-layout-item{width:var(--attachment-width,100%);max-width:100%;align-self:center}
.block-attachment-layout-stage[data-layout-mode="free"] .block-attachment-layout-item{position:absolute;left:var(--attachment-x,0%);top:var(--attachment-y,0px);width:var(--attachment-width,48%);max-width:100%}
.block-attachment-layout-item.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 78%,transparent),0 15px 35px rgba(17,47,82,.20);border-radius:15px}
.block-attachment-layout-item.is-drop-target{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 62%,transparent);border-radius:15px}
.block-attachment-layout-card,.block-attachment-layout-card>.attachment-card{height:100%;min-height:0}
.block-attachment-layout-card>.attachment-card{overflow:auto;margin:0}
.block-attachment-layout-card .attachment-embed{min-height:120px;height:min(58%,320px)}
.block-attachment-layout-card .attachment-embed img,.block-attachment-layout-card .attachment-embed iframe,.block-attachment-layout-card .attachment-embed video{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}
.block-attachment-item-controls{position:absolute;z-index:12;top:6px;inset-inline-start:6px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:5px;border-radius:11px;background:rgba(17,47,82,.94);box-shadow:var(--shadow2);direction:ltr;overflow-x:auto}
.block-attachment-item-controls button{flex:0 0 auto;min-width:29px;height:29px;padding:0 6px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-weight:850}
.block-attachment-item-controls button:hover,.block-attachment-item-controls button.active{background:var(--gold);color:#14233a}
.block-attachment-drag-handle{cursor:grab!important}.block-attachment-drag-handle:active{cursor:grabbing!important}
.block-attachment-resize-handle{position:absolute;z-index:13;width:30px;height:30px;inset-inline-end:3px;bottom:3px;border:3px solid #fff;border-radius:9px;background:linear-gradient(135deg,var(--gold),#efd585);box-shadow:0 4px 14px rgba(17,47,82,.3);cursor:nwse-resize;touch-action:none}
.block-attachment-resize-handle:after{content:"↘";display:grid;place-items:center;width:100%;height:100%;color:#14233a;font-weight:950}
.block-attachment-layout-item.attachment-locked .block-attachment-drag-handle,.block-attachment-layout-item.attachment-locked .block-attachment-resize-handle{cursor:not-allowed!important;opacity:.55}
.block-attachment-layout-readout{display:inline-flex;align-items:center;padding:0 6px;color:var(--muted);font-size:.72rem;white-space:nowrap}
.block-attachment-layout-hint{margin:6px 0 0;color:var(--muted);font-size:.72rem}
@media(max-width:760px){
  .block-attachment-layout-stage[data-layout-mode="grid"] .block-attachment-layout-item{grid-column:1/-1!important}
  .block-attachment-layout-stage[data-layout-mode="horizontal"]{display:grid;grid-template-columns:1fr;overflow-x:visible;overflow-y:auto}
  .block-attachment-layout-stage[data-layout-mode="horizontal"] .block-attachment-layout-item,.block-attachment-layout-stage[data-layout-mode="vertical"] .block-attachment-layout-item{width:100%!important;flex-basis:100%!important}
  .block-attachment-layout-stage[data-layout-mode="free"] .block-attachment-layout-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;margin-bottom:12px}
}
@media print{
  .block-attachment-layout-toolbar,.block-attachment-item-controls,.block-attachment-resize-handle,.block-attachment-layout-hint{display:none!important}
  .block-attachment-layout-stage{height:auto!important;overflow:visible!important}
  .block-attachment-layout-stage[data-layout-mode="free"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0!important;border:0!important}
  .block-attachment-layout-stage[data-layout-mode="free"] .block-attachment-layout-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important}
}

/* source-id="multi-attachment-direct-canvas-r24" */
/* R24 - attachments live directly in the block, not in the legacy single-document frame. */
.block-independent-attachments-r24>.block-context-attachments{height:auto!important;min-height:0;margin-top:16px;overflow:visible!important;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--card) 97%,var(--paper))}
.block-independent-attachments-r24 .block-attachment-layout-stage{height:auto!important;max-height:none;overflow:visible}
.block-independent-attachments-r24 .block-attachment-layout-stage[data-layout-mode="horizontal"]{overflow-x:auto;overflow-y:visible;padding-bottom:8px}
.block-independent-attachments-r24 .block-attachment-layout-stage[data-layout-mode="free"]{position:relative;display:block;min-height:var(--attachment-canvas-height,640px);overflow:hidden;border:1px dashed color-mix(in srgb,var(--blue) 44%,var(--line));background-image:linear-gradient(color-mix(in srgb,var(--line) 36%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 36%,transparent) 1px,transparent 1px);background-size:24px 24px}
.block-independent-attachments-r24 .block-attachment-layout-stage[data-layout-mode="free"] .block-attachment-layout-item{position:absolute!important;margin:0}
.block-independent-attachments-r24 .block-attachment-layout-item{isolation:isolate}
.block-independent-attachments-r24 .block-attachment-drag-handle,.block-independent-attachments-r24 .block-attachment-resize-handle{touch-action:none!important;-webkit-user-select:none;user-select:none}
.block-independent-attachments-r24 .block-attachment-drag-handle{cursor:move!important}
.block-independent-attachments-r24 .block-attachment-layout-item.is-moving{opacity:.94;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 46%,transparent),0 20px 42px rgba(17,47,82,.25);z-index:60!important}
.block-independent-attachments-r24 .block-attachment-layout-item.is-resizing{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 48%,transparent),0 20px 42px rgba(17,47,82,.25);z-index:60!important}
.block-attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;margin-inline-start:8px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--blue) 11%,var(--card));color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));font-size:.75rem;font-weight:850}
.block-attachment-move-note{display:none;margin-top:8px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--gold) 12%,var(--card));color:var(--text);font-size:.75rem}
html.block-attachment-moving .block-attachment-move-note{display:block}
@media(max-width:760px){
  .block-independent-attachments-r24 .block-attachment-layout-stage[data-layout-mode="free"]{display:flex!important;flex-direction:column;gap:12px;min-height:0!important;background-image:none}
  .block-independent-attachments-r24 .block-attachment-layout-stage[data-layout-mode="free"] .block-attachment-layout-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important}
}

/* source-id="pointer-edge-resize-r25" */
/* R25 - mouse/pointer resizing from all edges and corners; no +/- size buttons. */
.block-independent-attachments-r24 .block-attachment-layout-item{outline:1px solid transparent}
.block-independent-attachments-r24 .block-attachment-layout-item:hover,
.block-independent-attachments-r24 .block-attachment-layout-item.is-selected,
.block-independent-attachments-r24 .block-attachment-layout-item.is-resizing{outline-color:color-mix(in srgb,var(--gold) 72%,transparent)}
.r25-resize-handle{position:absolute!important;z-index:70!important;display:block!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--gold)!important;box-shadow:0 2px 9px rgba(17,47,82,.38)!important;opacity:.82;touch-action:none!important;-webkit-user-select:none;user-select:none}
.r25-resize-handle:after{content:none!important}
.r25-resize-handle:hover,.r25-resize-handle:focus-visible{opacity:1;transform:scale(1.18);outline:3px solid color-mix(in srgb,var(--gold) 36%,transparent)}
.r25-resize-handle[data-resize-edge="n"],.r25-resize-handle[data-resize-edge="s"]{left:50%!important;width:34px!important;height:11px!important;transform:translateX(-50%);cursor:ns-resize!important}
.r25-resize-handle[data-resize-edge="n"]{top:-6px!important;bottom:auto!important}
.r25-resize-handle[data-resize-edge="s"]{top:auto!important;bottom:-6px!important}
.r25-resize-handle[data-resize-edge="e"],.r25-resize-handle[data-resize-edge="w"]{top:50%!important;width:11px!important;height:34px!important;transform:translateY(-50%);cursor:ew-resize!important}
.r25-resize-handle[data-resize-edge="e"]{right:-6px!important;left:auto!important}
.r25-resize-handle[data-resize-edge="w"]{left:-6px!important;right:auto!important}
.r25-resize-handle[data-resize-edge="ne"],.r25-resize-handle[data-resize-edge="nw"],.r25-resize-handle[data-resize-edge="se"],.r25-resize-handle[data-resize-edge="sw"]{width:18px!important;height:18px!important}
.r25-resize-handle[data-resize-edge="ne"]{top:-8px!important;right:-8px!important;bottom:auto!important;left:auto!important;cursor:nesw-resize!important}
.r25-resize-handle[data-resize-edge="nw"]{top:-8px!important;left:-8px!important;right:auto!important;bottom:auto!important;cursor:nwse-resize!important}
.r25-resize-handle[data-resize-edge="se"]{right:-8px!important;bottom:-8px!important;top:auto!important;left:auto!important;cursor:nwse-resize!important}
.r25-resize-handle[data-resize-edge="sw"]{left:-8px!important;bottom:-8px!important;top:auto!important;right:auto!important;cursor:nesw-resize!important}
.r25-size-readout{position:absolute;z-index:72;inset-inline-end:12px;top:10px;display:none;padding:5px 9px;border-radius:999px;background:rgba(17,47,82,.94);color:#fff;font-size:.72rem;font-weight:800;direction:ltr;pointer-events:none}
.block-attachment-layout-item.is-resizing .r25-size-readout{display:block}
.block-independent-attachments-r24 .block-attachment-layout-item.attachment-locked .r25-resize-handle{cursor:not-allowed!important;opacity:.35}
html.r25-pointer-resizing,html.r25-pointer-resizing *{cursor:inherit!important}
@media(max-width:760px){
  .r25-resize-handle[data-resize-edge="e"],.r25-resize-handle[data-resize-edge="w"],.r25-resize-handle[data-resize-edge="ne"],.r25-resize-handle[data-resize-edge="nw"],.r25-resize-handle[data-resize-edge="se"],.r25-resize-handle[data-resize-edge="sw"]{display:none!important}
}
@media print{.r25-resize-handle,.r25-size-readout{display:none!important}}

/* source-id="full-frame-hd-preview-r26" */
/* R26 - the original image/PDF preview follows the resized attachment frame. */
.block-independent-attachments-r24 .block-attachment-layout-card{height:100%;min-height:0;overflow:hidden}
.block-independent-attachments-r24 .attachment-card.r26-hd-preview-card{height:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch}
.block-independent-attachments-r24 .r26-hd-embed{display:flex!important;align-items:stretch;justify-content:center;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden;background:var(--card)}
.block-independent-attachments-r24 .r26-hd-embed>img,
.block-independent-attachments-r24 .r26-hd-embed>iframe,
.block-independent-attachments-r24 .r26-hd-embed>video{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;transform:none!important}
.block-independent-attachments-r24 .r26-hd-embed>img{object-fit:contain!important;object-position:center!important;image-rendering:auto}
.block-independent-attachments-r24 .r26-hd-embed>iframe{background:#fff;isolation:isolate}
.block-independent-attachments-r24 .r26-hd-embed>video{object-fit:contain}
.block-independent-attachments-r24 .attachment-card.r26-hd-preview-card>.attachment-actions{align-self:end}
.block-independent-attachments-r24 .attachment-card.r26-hd-preview-card>small{align-self:end}
@media(max-width:760px){
  .block-independent-attachments-r24 .attachment-card.r26-hd-preview-card{min-height:420px}
}
@media print{
  .block-independent-attachments-r24 .r26-hd-embed{height:520px!important;break-inside:avoid}
}

/* source-id="single-image-frame-fit-r27" */
/*
  R27 — a block containing one attachment uses the legacy document frame.
  Make every internal layer inherit the resized frame instead of keeping the
  old 280px attachment height.
*/
.block-document-object.r27-single-media-frame .block-document-viewport{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.block-document-object.r27-single-media-frame .block-context-attachments{
  display:flex!important;
  flex-direction:column;
  width:100%;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.block-document-object.r27-single-media-frame .block-context-attachments>.attachment-heading,
.block-document-object.r27-single-media-frame .block-context-attachments>.block-attachment-layout-toolbar,
.block-document-object.r27-single-media-frame .block-context-attachments>.block-attachment-layout-hint{
  display:none!important;
}
.block-document-object.r27-single-media-frame .block-attachment-item-controls,
.block-document-object.r27-single-media-frame .block-attachment-resize-handle{
  display:none!important;
}
.block-document-object.r27-single-media-frame .block-document-controls{
  max-width:min(720px,calc(100vw - 72px));
  overflow-x:auto;
  overscroll-behavior:contain;
}
.block-document-object.r27-single-media-frame .block-attachment-layout-stage{
  position:relative!important;
  display:block!important;
  flex:1 1 auto;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:0!important;
}
.block-document-object.r27-single-media-frame .block-attachment-layout-stage>.block-attachment-layout-item{
  position:relative!important;
  inset:auto!important;
  display:block;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
}
.block-document-object.r27-single-media-frame .block-attachment-layout-card{
  width:100%;
  height:100%!important;
  min-width:0;
  min-height:0!important;
  overflow:hidden;
}
.block-document-object.r27-single-media-frame .attachment-card.r27-single-frame-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  align-content:stretch;
  width:100%;
  height:100%!important;
  min-width:0;
  min-height:0!important;
  margin:0;
  overflow:hidden;
}
.block-document-object.r27-single-media-frame .r27-single-frame-embed{
  display:flex!important;
  align-items:stretch;
  justify-content:center;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  background:var(--card);
}
.block-document-object.r27-single-media-frame .r27-single-frame-embed>img,
.block-document-object.r27-single-media-frame .r27-single-frame-embed>iframe,
.block-document-object.r27-single-media-frame .r27-single-frame-embed>video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
}
.block-document-object.r27-single-media-frame .r27-single-frame-embed>img{
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto;
}
.block-document-object.r27-single-media-frame .r27-single-frame-embed>iframe{
  background:#fff;
  isolation:isolate;
}
.block-document-object.r27-single-media-frame .r27-single-frame-embed>video{
  object-fit:contain!important;
}
@media print{
  .block-document-object.r27-single-media-frame .block-document-controls,
  .block-document-object.r27-single-media-frame .block-attachment-layout-toolbar,
  .block-document-object.r27-single-media-frame .block-attachment-layout-hint,
  .block-document-object.r27-single-media-frame .block-attachment-item-controls,
  .block-document-object.r27-single-media-frame .block-attachment-resize-handle{
    display:none!important;
  }
}

/* source-id="readable-image-viewer-r28" */
/*
  R28 — an actual reading viewport for a single image attachment.
  Height-fit makes the bitmap itself grow with the resized document frame;
  any excess width remains reachable by scrolling instead of shrinking text.
*/
.block-document-object.r27-single-media-frame .r28-reader-embed{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  background:var(--card);
}
.r28-image-reader-toolbar{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  min-height:38px;
  padding:5px 7px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--card) 94%,var(--blue) 6%);
  direction:rtl;
}
html[dir="ltr"] .r28-image-reader-toolbar{direction:ltr}
.r28-image-reader-toolbar button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:30px;
  padding:4px 8px;
  border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));
  border-radius:8px;
  background:var(--card);
  color:var(--text);
  font:inherit;
  font-size:.73rem;
  font-weight:780;
  line-height:1.15;
  cursor:pointer;
}
.r28-image-reader-toolbar button:hover,
.r28-image-reader-toolbar button.active{
  border-color:var(--blue);
  background:color-mix(in srgb,var(--blue) 10%,var(--card));
  color:var(--blue);
}
.r28-image-reader-toolbar .r28-reader-zoom-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:30px;
  padding:3px 7px;
  border-radius:8px;
  background:var(--navy);
  color:#fff;
  font-size:.72rem;
  font-weight:850;
  direction:ltr;
}
.r28-image-reader-canvas{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:auto;
  background:
    linear-gradient(45deg,color-mix(in srgb,var(--line) 35%,transparent) 25%,transparent 25%) 0 0/18px 18px,
    linear-gradient(-45deg,color-mix(in srgb,var(--line) 35%,transparent) 25%,transparent 25%) 0 0/18px 18px,
    var(--paper);
  cursor:grab;
}
.r28-image-reader-canvas:active{cursor:grabbing}
.block-document-object.r27-single-media-frame .r28-image-reader-canvas>img{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:fill!important;
  object-position:initial!important;
  image-rendering:auto;
  transform:none!important;
  transform-origin:top center;
  -webkit-user-drag:none;
  user-select:none;
}
.block-document-object.r27-single-media-frame .r28-image-reader-canvas[data-fit="height"]>img{
  width:auto!important;
  height:var(--r28-reader-size,100%)!important;
}
.block-document-object.r27-single-media-frame .r28-image-reader-canvas[data-fit="width"]>img{
  width:var(--r28-reader-size,100%)!important;
  height:auto!important;
}
.r28-reader-embed:fullscreen,
.r28-reader-embed:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  background:var(--card)!important;
}
.r28-reader-embed:fullscreen .r28-image-reader-canvas,
.r28-reader-embed:-webkit-full-screen .r28-image-reader-canvas{
  height:calc(100vh - 48px)!important;
}
@media(max-width:700px){
  .r28-image-reader-toolbar .r28-fit-label{display:none}
  .r28-image-reader-toolbar button{padding-inline:7px}
}
@media print{
  .r28-image-reader-toolbar{display:none!important}
  .block-document-object.r27-single-media-frame .r28-reader-embed{
    display:block!important;
    overflow:visible!important;
  }
  .r28-image-reader-canvas{height:auto!important;overflow:visible!important;background:none!important}
  .block-document-object.r27-single-media-frame .r28-image-reader-canvas>img{
    width:100%!important;
    height:auto!important;
    page-break-inside:avoid;
  }
}

/* source-id="single-surface-reading-mode-r29" */
/*
  R29 — remove the legacy nested card/preview frames and provide one reliable
  in-page reading overlay. The content block remains the only visible frame.
*/
.block-document-object.r29-flat-image-reader .block-document-viewport,
.block-document-object.r29-flat-image-reader .block-context-attachments,
.block-document-object.r29-flat-image-reader .block-attachment-layout-stage,
.block-document-object.r29-flat-image-reader .block-attachment-layout-item,
.block-document-object.r29-flat-image-reader .block-attachment-layout-card,
.block-document-object.r29-flat-image-reader .attachment-card.r29-flat-reader-card,
.block-document-object.r29-flat-image-reader .attachment-embed.r29-flat-reader-embed{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.block-document-object.r29-flat-image-reader .block-context-attachments>.attachment-heading,
.block-document-object.r29-flat-image-reader .block-context-attachments>.block-attachment-layout-hint,
.block-document-object.r29-flat-image-reader .attachment-card.r29-flat-reader-card>div:first-child,
.block-document-object.r29-flat-image-reader .attachment-card.r29-flat-reader-card>.attachment-actions,
.block-document-object.r29-flat-image-reader .attachment-card.r29-flat-reader-card>small{
  display:none!important;
}
.block-document-object.r29-flat-image-reader .block-attachment-layout-stage,
.block-document-object.r29-flat-image-reader .block-attachment-layout-item,
.block-document-object.r29-flat-image-reader .block-attachment-layout-card,
.block-document-object.r29-flat-image-reader .attachment-card.r29-flat-reader-card,
.block-document-object.r29-flat-image-reader .attachment-embed.r29-flat-reader-embed{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.block-document-object.r29-flat-image-reader .attachment-card.r29-flat-reader-card{
  display:block!important;
}
.block-document-object.r29-flat-image-reader .attachment-embed.r29-flat-reader-embed{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
.r29-reader-file-label{
  display:inline-flex;
  align-items:center;
  min-width:0;
  max-width:min(360px,42vw);
  min-height:30px;
  margin-inline-end:auto;
  padding-inline:4px;
  color:var(--text);
  font-size:.76rem;
  font-weight:820;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.r28-image-reader-toolbar [data-r29-open]{
  min-width:auto;
  padding-inline:10px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;
  border-color:color-mix(in srgb,var(--blue) 70%,#fff);
}
.r28-image-reader-toolbar [data-r29-close]{display:none}
body.r29-reader-open{overflow:hidden!important}
.r28-reader-embed.r29-reading-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:100vw!important;
  height:100dvh!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:var(--card)!important;
}
.r29-reading-overlay .r28-image-reader-toolbar{
  min-height:48px;
  padding:7px 10px;
  border-bottom:1px solid var(--line);
  box-shadow:0 5px 18px rgba(17,47,82,.13);
}
.r29-reading-overlay .r28-image-reader-toolbar [data-r29-open]{display:none!important}
.r29-reading-overlay .r28-image-reader-toolbar [data-r29-close]{
  display:inline-flex!important;
  min-width:38px;
  background:var(--danger);
  color:#fff;
  border-color:color-mix(in srgb,var(--danger) 70%,#fff);
  font-size:1rem;
}
.r29-reading-overlay .r28-image-reader-canvas{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:auto!important;
  background:color-mix(in srgb,var(--paper) 92%,#000 8%)!important;
}
.r29-reading-overlay .r28-image-reader-canvas>img{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:fill!important;
  image-rendering:auto;
  transform:none!important;
}
.r29-reading-overlay .r28-image-reader-canvas[data-fit="height"]>img{
  width:auto!important;
  height:var(--r28-reader-size,100%)!important;
  max-width:none!important;
  max-height:none!important;
}
.r29-reading-overlay .r28-image-reader-canvas[data-fit="width"]>img{
  width:var(--r28-reader-size,100%)!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
}
@media(max-width:700px){
  .r29-reader-file-label{order:10;width:100%;max-width:100%;margin:0}
  .r29-reading-overlay .r28-image-reader-toolbar{align-content:flex-start}
}
@media print{
  .r28-reader-embed.r29-reading-overlay{position:static!important;width:auto!important;height:auto!important}
  .r28-image-reader-toolbar [data-r29-open],
  .r28-image-reader-toolbar [data-r29-close]{display:none!important}
}

/* source-id="practical-document-reader-r30" */
/*
  R30 — practical reviewer controls. Keep the R29 single-surface reader and
  add continuous mouse-wheel zoom, a range control, direct download and print.
*/
.r30-reader-slider{
  width:clamp(110px,16vw,220px);
  accent-color:var(--blue);
  cursor:pointer;
}
.r30-reader-action{
  gap:5px;
  white-space:nowrap;
}
.r28-image-reader-toolbar [data-r30-reset]{
  min-width:54px;
  direction:ltr;
}
.r28-image-reader-canvas.r30-wheel-zoom-ready{
  touch-action:none;
}
.r28-image-reader-canvas.r30-wheel-zoom-ready::after{
  content:attr(data-r30-help);
  position:sticky;
  inset-inline-start:10px;
  bottom:10px;
  z-index:2;
  display:inline-flex;
  max-width:calc(100% - 20px);
  padding:5px 9px;
  border-radius:999px;
  background:rgba(17,47,82,.82);
  color:#fff;
  font-size:.68rem;
  pointer-events:none;
  opacity:.9;
}
.r29-reading-overlay .r30-reader-slider{
  width:clamp(140px,20vw,280px);
}
@media(max-width:760px){
  .r30-reader-slider{order:9;width:100%}
  .r30-reader-action .r28-fit-label{display:inline}
}
@media print{
  .r30-reader-slider,
  .r30-reader-action,
  .r28-image-reader-canvas.r30-wheel-zoom-ready::after{display:none!important}
}

/* source-id="nested-document-collection-r31" */
/*
  R31 — one optional parent block containing a numbered, paginated document
  collection. Source order and visual order stay identical.
*/
.r31-document-collection-block .block-composition:empty,
.r31-document-collection-block>.block-document-canvas{display:none!important}
.r31-document-collection{
  margin-top:14px;
  padding:0;
  border:0;
  container-type:inline-size;
}
.r31-collection-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.r31-collection-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:850;
  color:var(--navy2);
}
.r31-collection-count{
  display:inline-grid;
  place-items:center;
  min-width:30px;
  min-height:30px;
  padding:2px 8px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  direction:ltr;
  font-size:.78rem;
}
.r31-document-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.r31-document-child{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  min-height:500px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--card);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.r31-document-child[data-span="2"]{grid-column:1/-1}
.r31-document-collection.is-public .r31-document-child:last-child:nth-child(odd){
  grid-column:1/-1;
  width:calc(50% - 11px);
  justify-self:center;
}
.r31-child-head{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:62px;
  padding:10px 14px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--card) 94%,var(--blue) 6%);
}
.r31-child-number{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;
  font-weight:900;
  direction:ltr;
}
.r31-child-name{
  min-width:0;
  margin-inline-end:auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.96rem;
  font-weight:820;
}
.r31-order-select{
  width:64px;
  min-height:32px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card);
  color:var(--text);
}
.r31-document-child .block-attachment-drag-handle,
.r31-span-toggle{
  min-width:34px;
  min-height:32px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--card);
  color:var(--text);
  cursor:grab;
}
.r31-child-preview{
  min-width:0;
  min-height:0;
  padding:14px;
  overflow:hidden;
  cursor:pointer;
}
.r31-child-preview:focus-visible{outline:3px solid var(--blue);outline-offset:-5px}
.r31-child-preview .attachment-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  width:100%;
  height:100%;
  min-height:350px;
  margin:0;
  border:0!important;
  border-radius:12px;
  box-shadow:none!important;
  overflow:hidden;
}
.r31-child-preview .attachment-card>.attachment-actions,
.r31-child-preview .attachment-card>small,
.r31-child-preview .attachment-card>div:first-child{display:none!important}
.r31-child-preview .attachment-embed{
  width:100%!important;
  height:100%!important;
  min-height:320px!important;
  max-height:none!important;
  border:0!important;
  overflow:hidden;
}
.r31-child-preview .attachment-embed>img,
.r31-child-preview .attachment-embed>iframe,
.r31-child-preview .attachment-embed>video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  object-fit:contain;
}
.r31-child-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  padding:9px 10px 11px;
  border-top:1px solid var(--line);
}
.r31-child-actions .btn{min-height:34px}
.r31-public-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  padding:0 14px 12px;
  color:var(--muted);
  font-size:.78rem;
}
.r31-public-meta span{
  padding:4px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper);
}
.r31-public-description{
  min-height:2.8em;
  margin:0;
  padding:0 14px 12px;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.7;
}
.r31-document-collection.is-admin .r31-public-description,
.r31-document-collection.is-admin .r31-public-meta{display:none}
.r31-document-collection.is-public .r31-collection-head{margin-bottom:16px}
.r31-document-collection.is-public .r31-child-actions .admin-only{display:none!important}
.r31-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.r31-pagination-status{
  min-width:82px;
  text-align:center;
  font-weight:800;
  direction:ltr;
}
.r31-reader-modal{
  position:fixed;
  inset:0;
  z-index:110000;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  width:100vw;
  height:100dvh;
  background:var(--card);
}
body.r31-reader-open{overflow:hidden!important}
.r31-reader-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-height:54px;
  padding:8px 12px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--card) 94%,var(--blue) 6%);
  box-shadow:0 5px 18px rgba(17,47,82,.13);
}
.r31-reader-title{
  min-width:120px;
  max-width:min(360px,35vw);
  margin-inline-end:auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:850;
}
.r31-reader-toolbar button{
  min-height:34px;
  padding:5px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--card);
  color:var(--text);
  font:inherit;
  font-size:.78rem;
  font-weight:780;
  cursor:pointer;
}
.r31-reader-toolbar [data-r31-close]{
  min-width:40px;
  background:var(--danger);
  color:#fff;
}
.r31-reader-slider{width:clamp(120px,18vw,260px);accent-color:var(--blue)}
.r31-reader-zoom{min-width:56px;direction:ltr}
.r31-reader-body{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  background:color-mix(in srgb,var(--paper) 92%,#000 8%);
}
.r31-reader-canvas{
  width:100%;
  height:100%;
  overflow:auto;
  cursor:grab;
  overscroll-behavior:contain;
  touch-action:none;
}
.r31-reader-canvas:active{cursor:grabbing}
.r31-reader-canvas>img{
  display:block;
  width:var(--r31-zoom,100%);
  height:auto;
  max-width:none;
  max-height:none;
  margin:0 auto;
  user-select:none;
  -webkit-user-drag:none;
}
.r31-reader-body>iframe,.r31-reader-body>object{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#fff;
}
.r31-reader-fallback{
  display:grid;
  place-items:center;
  height:100%;
  padding:28px;
  text-align:center;
}
@media(max-width:760px){
  .r31-document-grid{grid-template-columns:1fr}
  .r31-document-child[data-span="2"]{grid-column:auto}
  .r31-document-collection.is-public .r31-document-child:last-child:nth-child(odd){
    grid-column:auto;
    width:100%;
  }
  .r31-document-child{min-height:380px}
  .r31-reader-title{order:10;width:100%;max-width:100%}
  .r31-reader-slider{width:100%;order:9}
}
@container (max-width:720px){
  .r31-document-grid{grid-template-columns:1fr}
  .r31-document-child[data-span="2"]{grid-column:auto}
  .r31-document-collection.is-public .r31-document-child:last-child:nth-child(odd){grid-column:auto;width:100%}
}
@media print{
  .r31-child-head .admin-only,
  .r31-pagination,
  .r31-child-actions,
  .r31-reader-toolbar{display:none!important}
  .r31-document-grid{display:block}
  .r31-document-child{break-inside:avoid;margin-bottom:12px;box-shadow:none}
  .r31-reader-modal{position:static;width:auto;height:auto}
}

/* source-id="community-hero-video-r47" */
.community-video-hero{position:relative;isolation:isolate;display:grid;place-items:center;height:clamp(320px,34vw,480px);min-height:0;margin:0 0 22px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:34px;background:#0b2339;box-shadow:0 22px 48px rgba(15,42,72,.18);color:#fff}
.community-video-hero video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#0b2339;image-rendering:auto}
.community-video-controls{position:absolute;right:22px;bottom:22px;display:flex;flex-wrap:wrap;gap:10px;z-index:2}
.community-video-controls button{border-color:rgba(255,255,255,.45);background:rgba(17,47,82,.72);color:#fff;backdrop-filter:blur(8px)}
.community-control-icon{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(17,47,82,.72);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
.community-control-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.community-video-hero:fullscreen{width:100vw;height:100vh;max-width:none;margin:0;border:0;border-radius:0;background:#000}
.community-video-hero:fullscreen video{background:#000}
.community-video-module{margin:0 0 22px}
.community-video-module .community-video-hero{margin-bottom:0}
.community-video-meta{display:flex;align-items:center;justify-content:flex-start;min-height:32px;padding:6px 10px 0;color:#334155;font-size:clamp(.78rem,.76vw,.85rem);font-weight:650;line-height:1.55;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-video-meta span{overflow:hidden;text-overflow:ellipsis}
.community-video-placeholder{display:grid;place-items:center;gap:12px;min-height:260px;padding:28px;text-align:center}
.community-video-placeholder .community-video-mark{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.38);border-radius:22px;background:rgba(255,255,255,.12);font-size:2rem}
@media(max-width:700px){.community-video-hero{height:clamp(240px,56vw,340px);border-radius:24px}.community-video-controls{right:16px;bottom:16px}.community-video-meta{min-height:28px;padding:5px 6px 0;font-size:.76rem;line-height:1.5}}
@media print{.community-video-controls{display:none!important}.community-video-hero{height:280px;break-inside:avoid}}

/* source-id="contact-mahara-save-feedback-r50" */
.contact-card .section-title{align-items:flex-start}
.contact-card .contact-list{justify-content:center;align-content:center;gap:14px 12px;width:100%;padding:18px 6px 10px}
.contact-card .contact-direct-btn,.contact-card .contact-platform-btn{border-color:rgba(152,205,244,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 0 rgba(17,47,82,.18),0 14px 28px rgba(17,47,82,.18)}
.contact-card .contact-direct-btn{min-height:54px;padding:9px 16px;border-radius:15px}
.contact-card .contact-platform-btn{width:54px;height:54px;flex-basis:54px;border-radius:15px}
.contact-card .contact-platform-btn .contact-icon{width:34px;height:34px}
.contact-card .contact-direct-btn:focus-visible,.contact-card .contact-platform-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 78%,#fff);outline-offset:4px}
.save-feedback-button{position:relative;isolation:isolate;min-width:148px;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}
.save-feedback-button:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 11px 24px rgba(17,47,82,.2)}
.save-feedback-button:active{transform:translateY(2px) scale(.985);box-shadow:0 3px 9px rgba(17,47,82,.16)}
.save-feedback-button.is-saving{cursor:progress;background:linear-gradient(145deg,#d7a83d,#b88420)!important;color:#16253a!important}
.save-feedback-button.is-saving:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;display:inline-block;margin-inline-end:8px;vertical-align:-3px;animation:r50-save-spin .75s linear infinite}
.save-feedback-button.is-saved{background:linear-gradient(145deg,#16865b,#0c6846)!important;color:#fff!important;border-color:#8ce0be!important}
.save-feedback-button.is-error{background:linear-gradient(145deg,#b42318,#7a1812)!important;color:#fff!important;border-color:#f7a59d!important}
@keyframes r50-save-spin{to{transform:rotate(360deg)}}
.mahara-gateway-note{border-inline-start:4px solid var(--gold);padding:14px 16px;background:color-mix(in srgb,var(--paper2) 78%,#fff);border-radius:12px;line-height:1.8}
.mahara-gateway-actions{justify-content:center;margin-top:20px}
@media(max-width:650px){
  .contact-card .contact-list{padding-inline:0;gap:11px 9px}
  .contact-card .contact-direct-btn{flex:1 1 100%;justify-content:center}
  .contact-card .contact-platform-btn{width:50px;height:50px;flex-basis:50px}
  .mahara-gateway-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.save-feedback-button,.contact-card a{transition:none!important}.save-feedback-button.is-saving:before{animation-duration:1.5s}}

/* source-id="doctoral-diagnostics-r51" */
.r51-scan-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--paper2) 86%,#fff);box-shadow:0 10px 24px rgba(17,47,82,.08)}
.r51-scan-status[hidden]{display:none}
.r51-scan-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--primary) 20%,transparent);border-block-start-color:var(--primary);border-radius:50%;animation:r51-scan-spin .8s linear infinite}
.r51-scan-status strong,.r51-scan-status small{display:block}.r51-scan-status small{margin-top:3px;color:var(--muted)}
.r51-scan-percent{font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}
#repairSystemBtn.r51-scanning{cursor:progress;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 20%,transparent)}
#repairSystemBtn.r51-complete{background:linear-gradient(145deg,#16865b,#0c6846);color:#fff;border-color:#8ce0be}
.health-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.health-log-toolbar .health-log-count{color:var(--muted);font-size:.9rem}
.health-log-toolbar-actions{display:flex;gap:8px}
.health-history-compact{display:grid;gap:10px}
.health-history-entry.r51-entry{padding:0;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:15px;background:var(--paper);overflow:hidden}
.r51-entry>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}
.r51-entry>summary::-webkit-details-marker{display:none}
.r51-entry>summary:before{content:"";width:11px;height:11px;border-radius:50%;background:#16865b;box-shadow:0 0 0 5px rgba(22,134,91,.12)}
.r51-entry.warn>summary:before{background:#c58b16;box-shadow:0 0 0 5px rgba(197,139,22,.13)}
.r51-entry.error>summary:before{background:#b42318;box-shadow:0 0 0 5px rgba(180,35,24,.12)}
.r51-entry-title{min-width:0}.r51-entry-title strong,.r51-entry-title small{display:block}.r51-entry-title small{color:var(--muted);margin-top:3px}
.r51-entry-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.r51-metric{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,#fff);font-size:.8rem;white-space:nowrap}
.r51-entry-body{padding:0 16px 16px;border-top:1px solid color-mix(in srgb,var(--primary) 10%,transparent)}
.r51-entry-body h4{margin:14px 0 7px;font-size:.92rem}.r51-entry-body ul{margin:0;padding-inline-start:20px;line-height:1.75}
.r51-history-hidden{display:none!important}
.repair-report-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
@keyframes r51-scan-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.r51-scan-status{grid-template-columns:auto 1fr}.r51-scan-percent{grid-column:2}.r51-entry>summary{grid-template-columns:auto 1fr}.r51-entry-metrics{grid-column:2;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.r51-scan-spinner{animation-duration:1.8s}}

/* source-id="unified-button-feedback-r52" */
.academic-hero .academic-actions{width:100%;justify-content:center;align-items:center}
.academic-hero .academic-actions .hero-action-primary{min-width:210px;justify-content:center}
button,.btn,a.btn,[role="button"]{position:relative}
.r52-button-pressed{transform:translateY(2px) scale(.975)!important;filter:brightness(.94);box-shadow:inset 0 3px 8px rgba(8,24,43,.22)!important}
[data-r52-feedback-state]{padding-inline-end:max(42px,var(--r52-original-padding-end,13px));transition:transform .14s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,padding .15s ease}
[data-r52-feedback-state]::after{position:absolute;inset-inline-end:10px;top:50%;width:21px;height:21px;margin-top:-10.5px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;line-height:1;box-sizing:border-box;pointer-events:none}
[data-r52-feedback-state="working"]{cursor:progress;filter:saturate(.92)}
[data-r52-feedback-state="working"]::after{content:"";border:2px solid currentColor;border-block-start-color:transparent;animation:r52-button-spin .72s linear infinite}
[data-r52-feedback-state="success"]{box-shadow:0 0 0 3px rgba(22,134,91,.18),0 8px 18px rgba(17,47,82,.14)!important}
[data-r52-feedback-state="success"]::after{content:"✓";background:#16865b;color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.22)}
[data-r52-feedback-state="error"]{box-shadow:0 0 0 3px rgba(180,35,24,.17),0 8px 18px rgba(17,47,82,.14)!important}
[data-r52-feedback-state="error"]::after{content:"×";background:#b42318;color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.r52-button-feedback-live{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes r52-button-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.academic-hero .academic-actions .hero-action-primary{width:min(100%,280px);min-width:0}}
@media(prefers-reduced-motion:reduce){[data-r52-feedback-state="working"]::after{animation-duration:1.5s}}
