:root{--srd-brand:#1a365d;--srd-brand-strong:#0f2240;--srd-brand-tint:#e8eef6;--srd-accent:#3182ce;--srd-accent-strong:#2b6cb0;--srd-ink:#1a202c;--srd-ink-muted:#4a5568;--srd-ink-subtle:#718096;--srd-line:#e2e8f0;--srd-line-strong:#cbd5e0;--srd-surface:#fff;--srd-bg:#f1f5f9;--srd-bg-subtle:#f8fafc;--srd-warn:#f0a500;--srd-warn-bg:#fff8e1;--srd-error:#e53e3e;--srd-ok:#2f855a;--srd-font-sans:"IBM Plex Sans", "Segoe UI", Tahoma, system-ui, -apple-system, sans-serif;--srd-font-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--srd-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--srd-radius:6px;--srd-radius-lg:10px;--srd-nav-h:60px;--srd-footer-h:34px;--srd-shadow-1:0 1px 2px #0f22400d;--srd-shadow-2:0 4px 12px #0f224014;--srd-shadow-3:0 8px 28px #0f22401f}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--srd-font-sans);color:var(--srd-ink);background:var(--srd-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.srd-navbar{height:var(--srd-nav-h);background:var(--srd-surface);border-bottom:1px solid var(--srd-line);width:100%;box-shadow:var(--srd-shadow-1);z-index:2001;box-sizing:border-box;flex-shrink:0;align-items:center;gap:18px;padding:0 22px;display:flex;position:relative}.srd-navbar:before{content:"";background:var(--srd-brand);height:3px;position:absolute;top:0;left:0;right:0}.srd-brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.srd-brand-mark{flex-shrink:0;width:auto;height:38px;display:block}.srd-brand-title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.srd-brand-title .app{font-family:var(--srd-font-serif);color:var(--srd-ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;overflow:hidden}.srd-brand-title .org{letter-spacing:.08em;text-transform:uppercase;color:var(--srd-ink-subtle);white-space:nowrap;font-size:10.5px;font-weight:600}.srd-nav-sep{background:var(--srd-line);flex-shrink:0;width:1px;height:24px}.srd-nav-tabs{align-items:center;gap:4px;margin-right:auto;display:flex}.srd-nav-tabs a{color:var(--srd-ink-muted);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.srd-nav-tabs a:hover{background:var(--srd-bg);color:var(--srd-ink)}.srd-nav-tabs a.active{color:var(--srd-brand);background:var(--srd-brand-tint);font-weight:600}.srd-nav-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.srd-lang-btn{background:var(--srd-surface);border:1px solid var(--srd-line);font-family:var(--srd-font-sans);color:var(--srd-ink-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.srd-lang-btn:hover{background:var(--srd-bg-subtle);border-color:var(--srd-line-strong);color:var(--srd-ink)}.srd-lang-btn img{filter:drop-shadow(0 1px 1.5px #00000059);border-radius:2px;width:16px;display:block}.srd-lang-menu{background:var(--srd-surface);border:1px solid var(--srd-line);box-shadow:var(--srd-shadow-2);z-index:2500;border-radius:6px;flex-direction:column;min-width:170px;margin-top:8px;display:none;position:absolute;top:100%;right:0;overflow:hidden}.srd-lang-menu.open{display:flex}.srd-lang-menu a{color:var(--srd-ink-muted);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.srd-lang-menu a:hover{background:var(--srd-bg);color:var(--srd-ink)}.srd-lang-menu a img{filter:drop-shadow(0 1px 1.5px #00000059);border-radius:2px;width:16px}.srd-icon-btn{border:1px solid var(--srd-line);background:var(--srd-surface);width:34px;height:34px;color:var(--srd-ink-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.srd-icon-btn:hover{background:var(--srd-bg-subtle);border-color:var(--srd-line-strong);color:var(--srd-ink)}.srd-hamburger{width:16px;height:12px;display:inline-block;position:relative}.srd-hamburger:before,.srd-hamburger:after,.srd-hamburger span{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;left:0;right:0}.srd-hamburger:before{top:0}.srd-hamburger span{top:5px}.srd-hamburger:after{bottom:0}@media (width<=480px){.srd-navbar{gap:10px;height:52px;padding:0 12px}.srd-brand{flex-shrink:1}.srd-brand-mark{height:32px}.srd-brand-title .org,.srd-nav-sep{display:none}.srd-lang-btn{gap:4px;padding:4px 7px;font-size:11.5px}.srd-lang-btn img{width:14px}.srd-icon-btn{width:32px;height:32px}}body.compact-nav .srd-nav-tabs,body.compact-nav .srd-nav-sep,.mobile-nav-section{display:none}body.compact-nav .mobile-nav-section{display:block}.srd-sidebar{right:0;top:var(--srd-nav-h);width:240px;height:calc(100% - var(--srd-nav-h));background:var(--srd-surface);border-left:1px solid var(--srd-line);box-sizing:border-box;z-index:1500;-webkit-overflow-scrolling:touch;padding:18px 16px 80px;transition:transform .25s;position:fixed;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 14px #0f22400f}.srd-sidebar.open{transform:translate(0)}@media (width<=480px){.srd-sidebar{height:calc(100% - 52px);top:52px}}.srd-sidebar-section{margin-bottom:22px}.srd-sidebar-title{font-family:var(--srd-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--srd-ink-subtle);border-bottom:1px solid var(--srd-line);margin:0 0 10px;padding-bottom:6px;font-size:11px;font-weight:700}.srd-input{width:100%;font-family:var(--srd-font-sans);color:var(--srd-ink);border:1px solid var(--srd-line-strong);border-radius:var(--srd-radius);background:var(--srd-surface);box-sizing:border-box;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.srd-input::placeholder{color:var(--srd-ink-subtle)}.srd-input:focus{border-color:var(--srd-accent);box-shadow:0 0 0 3px #3182ce26}.srd-btn{font-family:var(--srd-font-sans);border:1px solid var(--srd-line-strong);border-radius:var(--srd-radius);background:var(--srd-surface);color:var(--srd-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.srd-btn:hover{background:var(--srd-bg-subtle);border-color:var(--srd-ink-subtle)}.srd-btn-primary{background:var(--srd-brand);border-color:var(--srd-brand);color:#fff}.srd-btn-primary:hover{background:var(--srd-brand-strong);border-color:var(--srd-brand-strong);color:#fff}.srd-fab{background:var(--srd-brand);color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:var(--srd-shadow-2);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.srd-fab:hover{background:var(--srd-brand-strong);box-shadow:var(--srd-shadow-3)}.srd-fab:active{transform:translateY(1px)}.srd-fab svg{width:18px;height:18px}.srd-fab--info{font-family:var(--srd-font-serif);font-size:19px;font-style:italic;font-weight:600}.srd-popover{background:var(--srd-surface);border:1px solid var(--srd-line);border-radius:var(--srd-radius-lg);box-shadow:var(--srd-shadow-3);box-sizing:border-box;width:max-content;max-width:440px;max-height:calc(100vh - 120px);padding:18px;display:none;position:absolute;top:46px;right:0;overflow-y:auto}.srd-popover.open{display:block}.srd-popover ul{margin:0;padding:0;list-style:none}.srd-popover li{margin-bottom:8px}.srd-popover li:last-child{margin-bottom:0}.srd-popover a{color:var(--srd-accent);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.srd-popover a:hover{color:var(--srd-brand);text-decoration:underline}.srd-popover .meta{color:var(--srd-ink-subtle);border-top:1px solid var(--srd-line);margin-top:10px;padding-top:8px;font-size:11px}.app-footer{height:var(--srd-footer-h);border-top:1px solid var(--srd-line);background:var(--srd-surface);font-family:var(--srd-font-sans);color:var(--srd-ink-subtle);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 22px;font-size:12px;display:grid}.footer-left{justify-self:start;gap:20px;display:flex}.footer-center{justify-self:center;gap:14px;display:flex}.footer-center .footer-link+.footer-link{border-left:1px solid var(--srd-line);padding-left:14px}.footer-right{justify-self:end}.footer-link{color:var(--srd-ink-subtle);text-decoration:none}.footer-link:hover{color:var(--srd-accent);text-decoration:underline}@media (width<=700px){.app-footer{gap:12px;padding:0 12px;font-size:11px}#footer-version{display:none}}.srd-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;color:var(--srd-brand);font-family:var(--srd-font-sans);background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:none;position:fixed;inset:0}.srd-loading.active{display:flex}.srd-spinner{border:4px solid #1a365d2e;border-top-color:var(--srd-brand);border-radius:50%;width:40px;height:40px;margin-bottom:14px;animation:.9s linear infinite srd-spin}@keyframes srd-spin{to{transform:rotate(360deg)}}.srd-tooltip{background:var(--srd-surface);color:var(--srd-ink-muted);border:1px solid var(--srd-line-strong);border-radius:var(--srd-radius);pointer-events:none;font-family:var(--srd-font-sans);box-shadow:var(--srd-shadow-2);z-index:3000;padding:11px 14px;font-size:13px;line-height:1.5;position:absolute}.srd-tooltip[style*="opacity: 1"]{pointer-events:auto}.srd-tooltip b{color:var(--srd-ink);font-weight:600}.srd-tooltip a,.srd-link{color:var(--srd-accent);text-decoration:none}.srd-tooltip a:hover,.srd-link:hover{color:var(--srd-accent-strong);text-decoration:underline}
