@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";:root{--navy: #1B4F72;--navy-deep: #102E47;--forest: #1C5C42;--gold: #C8932B;--parchment: #F7F4EC;--sky: #5FA8D3;--rose: #B23A48;--ink: #16242B}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:var(--parchment)}.soe-app{display:flex;min-height:100vh;width:100%}.sidebar{width:248px;flex-shrink:0;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:#eaf1f7;display:flex;flex-direction:column;padding:28px 18px}.seal-ring{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;background:#ffffff0f;flex-shrink:0}.seal-mono{font-family:Playfair Display,serif;font-weight:700;font-size:15px;letter-spacing:1px}.brand-row{display:flex;align-items:center;gap:12px;padding:0 8px 28px;text-decoration:none;color:inherit}.brand-text .name{font-family:Playfair Display,serif;font-weight:700;font-size:15px;line-height:1.25;color:#fff}.brand-text .place{font-size:10.5px;letter-spacing:.08em;opacity:.7;text-transform:uppercase;margin-top:2px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:#eaf1f7c7;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease;margin-bottom:2px}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#ffffff21;color:#fff}.nav-item.active svg{color:var(--gold)}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.stars{display:flex;gap:5px;justify-content:center;margin-top:10px;opacity:.55;font-size:11px;letter-spacing:4px;color:var(--gold)}.powered-by{text-align:center;font-size:10px;color:#ffffff40;margin-top:8px;letter-spacing:.3px}.powered-by a{color:#ffffff59;text-decoration:none;font-weight:600}.powered-by a:hover{color:#ffffffb3}.main{flex:1;overflow-y:auto;padding:30px 38px 50px}.topbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:10px}.greeting-eyebrow{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);font-weight:600}.greeting{font-family:Playfair Display,serif;font-weight:700;font-size:26px;margin:4px 0 22px}.topbar-actions{display:flex;align-items:center;gap:14px}.role-label{font-size:12px;font-weight:600;color:var(--navy);background:#eaf1f7;padding:6px 13px;border-radius:20px;letter-spacing:.02em}.icon-btn{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #E4DECF;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.icon-btn .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--rose);border:1.5px solid #fff}.avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:Playfair Display,serif;flex-shrink:0}.ribbon{display:flex;align-items:stretch;height:34px;margin:4px 0 16px;filter:drop-shadow(0 2px 3px rgba(22,36,43,.12))}.ribbon-body{background:var(--forest);color:#fff;display:flex;align-items:center;padding:0 16px;font-family:Playfair Display,serif;font-weight:600;font-size:14.5px;letter-spacing:.02em;white-space:nowrap}.ribbon-fold{width:12px;background:#123f2c}.ribbon-fold-left{clip-path:polygon(100% 0,100% 100%,0 50%)}.ribbon-fold-right{clip-path:polygon(0 0,0 100%,100% 50%)}@media (max-width: 820px){.soe-app{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;padding:12px 14px;overflow-x:auto}.brand-row,.sidebar-foot{display:none}.sidebar nav{display:flex;gap:4px}.nav-item{white-space:nowrap}.main{padding:20px 16px 40px}}@media print{.sidebar,.topbar{display:none!important}.main{padding:0}}
