:root{--sidebar-width:260px;--header-height:60px;--primary:#5a67d8;--body-bg:#f4f6fc;--card-border-color:#e2e8f0}*{box-sizing:border-box}body{background-color:var(--body-bg);color:#1a202c;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.hk-sidebar{width:var(--sidebar-width);border-right:1px solid var(--card-border-color);z-index:100;background:#fff;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.hk-sidebar-brand{border-bottom:1px solid var(--card-border-color);color:var(--primary);align-items:center;gap:.5rem;padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.hk-sidebar-nav{flex:1;padding:1rem 0}.hk-nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:#a0aec0;padding:.75rem 1.5rem .25rem;font-size:.65rem;font-weight:700}.hk-nav-item{color:#4a5568;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.625rem;width:100%;padding:.55rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.hk-nav-item:hover,.hk-nav-item.active{color:var(--primary);background:#eef2ff}.hk-nav-item svg{opacity:.7;flex-shrink:0}.hk-nav-item.active svg{opacity:1}.hk-nav-child{padding-left:3.25rem}.hk-wrapper{margin-left:var(--sidebar-width);flex-direction:column;min-height:100vh;display:flex}.hk-mobile-topbar{z-index:60;height:var(--header-height);border-bottom:1px solid var(--card-border-color);background:#fff;align-items:center;gap:.75rem;padding:0 1rem;display:none;position:sticky;top:0}.hk-mobile-menu-btn{border:1px solid var(--card-border-color);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hk-mobile-topbar-title{color:#1a202c;font-weight:600}.hk-sidebar-backdrop{z-index:90;background:#0f172a73;border:none;position:fixed;inset:0}.hk-topbar{z-index:50;height:var(--header-height);border-bottom:1px solid var(--card-border-color);background:#fff;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.hk-pg-wrapper{flex:1;padding:0 1.5rem 2rem}.hk-pg-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.75rem;padding-bottom:1rem;display:flex}.pg-title{color:#1a202c;margin:0;font-size:1.5rem;font-weight:700}.card-border{box-shadow:0 1px 3px #0000000a;border:1px solid var(--card-border-color)!important}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.avatar-sm{width:2rem;height:2rem;font-size:.7rem}.avatar-lg{width:3.5rem;height:3.5rem;font-size:1.1rem}.avatar-icon{font-size:inherit}.avatar-rounded{border-radius:50%}.avatar-square{border-radius:.375rem}.avatar-soft-primary{color:#5a67d8;background:#eef2ff}.avatar-soft-success{color:#16a34a;background:#f0fdf4}.avatar-soft-warning{color:#d97706;background:#fffbeb}.avatar-soft-danger{color:#dc2626;background:#fef2f2}.avatar-soft-info{color:#2563eb;background:#eff6ff}.avatar-soft-secondary{color:#64748b;background:#f8fafc}.initial-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fs-7{font-size:.875rem!important}.fs-8{font-size:.75rem!important}.fw-medium{font-weight:500!important}.admin-shell{--admin-bg:#f2f5fa;--admin-panel:#fff;--admin-surface:#0f172a;--admin-border:#d8e0ec;--admin-text:#0f172a;--admin-muted:#5a6b84;--admin-active:color-mix(in srgb,var(--primary)16%,white);background:radial-gradient(1200px 500px at 92% -120px,#0ea5e92e,transparent 65%),radial-gradient(900px 420px at -120px -80px,#5a67d829,transparent 55%),var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}.admin-shell .hk-sidebar{background:linear-gradient(#0f172a 0%,#121c33 65%,#0d172b 100%);border-right:1px solid #94a3b82e;width:272px;box-shadow:8px 0 32px #0f172a2e}.admin-shell .hk-sidebar-brand{color:#f8fafc;letter-spacing:.01em;border-bottom:1px solid #94a3b833;font-size:1rem}.admin-shell .hk-nav-group-title{color:#8ea3c2;padding-top:1rem}.admin-shell .hk-nav-item{color:#d5e3f8;border-radius:10px;width:calc(100% - 1.25rem);margin:.125rem .625rem;padding-left:.875rem;padding-right:.875rem;font-weight:600}.admin-shell .hk-nav-item:hover,.admin-shell .hk-nav-item.active{color:#f8fafc;background:linear-gradient(90deg,#5a67d857,#0ea5e933)}.admin-shell .hk-nav-item svg{opacity:.85}.admin-shell .hk-nav-child{width:calc(100% - 2rem);margin-left:1rem;padding-left:1.5rem;font-size:.82rem}.admin-shell .hk-wrapper{width:calc(100vw - 272px);min-height:100vh;margin-left:272px}.admin-shell .hk-pg-wrapper{width:100%;max-width:none;padding:1.75rem 2rem 2rem}.admin-shell .hk-pg-header{border-bottom:1px solid var(--admin-border);margin-bottom:1rem;padding:0 0 1.25rem}.admin-shell .pg-title{letter-spacing:-.01em;font-size:2rem}.admin-shell .text-muted,.admin-shell .form-text{color:var(--admin-muted)!important}.admin-shell .card-border,.admin-shell .card{background:var(--admin-panel);border-radius:14px;box-shadow:0 8px 20px #0f172a0a;border:1px solid var(--admin-border)!important}.admin-shell .card-header{border-bottom:1px solid var(--admin-border);background:#f7f9fd;border-radius:14px 14px 0 0!important}.admin-shell .table{margin-bottom:0}.admin-shell .table thead th{color:#44546d;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fd;border-bottom-width:1px;font-size:.76rem}.admin-shell .table>:not(caption)>*>*{border-color:#e5ebf5;padding-top:.8rem;padding-bottom:.8rem}.admin-shell .form-control,.admin-shell .form-select{border-color:#cdd8e6;border-radius:10px;min-height:42px}.admin-shell .form-control:focus,.admin-shell .form-select:focus{border-color:color-mix(in srgb,var(--primary)60%,#9db5e0);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary)18%,transparent)}.admin-shell .btn{border-radius:10px;font-weight:600}.admin-shell .btn-primary{border-color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary)92%,#091235),color-mix(in srgb,var(--primary)74%,#0ea5e9))}.admin-shell .btn-outline-light{color:#334155;background:#fff;border-color:#c4d0e1}.admin-shell .btn-outline-light:hover{color:#0f172a;background:#f5f8ff;border-color:#b1c0d6}.edition-reader-shell{background:#1a1a2e;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:1.25rem 1rem 1.5rem;display:flex}.edition-reader-header{align-items:center;gap:.75rem;width:100%;max-width:1280px;margin-bottom:.75rem;display:flex}.edition-reader-title-wrap{min-width:0}.edition-reader-title{overflow-wrap:anywhere}.edition-reader-subtitle{opacity:.65}.edition-reader-panel{width:100%;max-width:1280px}.pdf-reader-frame{background:#fff;border:1px solid #ffffff40;border-radius:12px;width:100%;height:clamp(460px,100vh - 220px,1200px)}.pdf-reader-preview{color:#fff;background:#111827;border-radius:12px;overflow:hidden;border:1px solid #ffffff40!important}.pdf-reader-preview-image{object-fit:cover;border-bottom:1px solid #ffffff26;width:100%;max-height:360px;display:block}.pdf-reader-preview .text-muted{color:#ffffffb8!important}.pdf-reader-toolbar .btn{white-space:nowrap}@media (max-width:768px){.edition-reader-shell{padding:1rem .75rem 1.25rem}.edition-reader-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pdf-reader-frame{border-radius:8px;height:clamp(360px,100vh - 250px,760px)}.pdf-reader-preview-image{max-height:240px}.pdf-reader-toolbar{flex-direction:column;align-items:stretch!important}}.portal-wrapper{background:var(--body-bg);min-height:100vh}.portal-topbar{border-bottom:1px solid var(--card-border-color);background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex}.portal-brand{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:1.1rem;font-weight:700;text-decoration:none;overflow:hidden}.portal-nav{align-items:center;gap:1.5rem;display:flex}.portal-nav a{color:#4a5568;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.portal-nav a:hover,.portal-nav a.active{color:var(--primary)}.portal-body{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.portal-body-fluid{max-width:none;margin:0;padding:0}.portal-quick-action{min-height:96px}.portal-quick-action-label{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.2;display:block}.wp-content{color:#1a202c;font-size:1.0625rem}.wp-content p{margin-bottom:1.25rem;line-height:1.8}.wp-content h1,.wp-content h2,.wp-content h3,.wp-content h4,.wp-content h5{margin:2rem 0 .75rem;font-weight:700}.wp-content h2{font-size:1.5rem}.wp-content h3{font-size:1.25rem}.wp-content img{border-radius:8px;max-width:100%;margin:1rem 0}.wp-content a{color:var(--primary)}.wp-content blockquote{border-left:4px solid var(--primary);color:#4a5568;margin:1.5rem 0;padding-left:1rem;font-style:italic}.wp-content ul,.wp-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.wp-content li{margin-bottom:.5rem;line-height:1.7}.wp-content pre,.wp-content code{background:#f1f5f9;border-radius:4px;font-size:.875rem}.wp-content pre{margin-bottom:1.25rem;padding:1rem;overflow-x:auto}.wp-content code{padding:.1em .35em}.wp-content table{border-collapse:collapse;width:100%;margin-bottom:1.25rem}.wp-content th,.wp-content td{border:1px solid #e2e8f0;padding:.625rem .75rem}.wp-content th{background:#f8fafc;font-weight:600}.wp-content figure{margin:1.5rem 0}.wp-content figcaption{color:#64748b;text-align:center;margin-top:.5rem;font-size:.8rem}@media (max-width:768px){.hk-sidebar{transform:translate(-100%)}.admin-shell.sidebar-open .hk-sidebar{z-index:100;transform:translate(0)}.hk-wrapper{margin-left:0}.hk-mobile-topbar{display:flex}.admin-shell .hk-wrapper{width:100%;margin-left:0}.admin-shell .hk-pg-wrapper{padding:1rem}.admin-shell .pg-title{font-size:1.5rem}.portal-topbar{flex-direction:column;align-items:stretch;gap:.5rem;height:auto;min-height:60px;padding:.5rem .75rem}.portal-brand{max-width:100%;font-size:1rem}.portal-nav{white-space:nowrap;gap:.75rem;width:100%;padding-bottom:.25rem;overflow-x:auto}.portal-nav a{flex:none;font-size:.8rem;display:inline-block}.portal-nav .btn{flex:none;padding:.2rem .5rem;font-size:.75rem}.portal-body{padding:1rem .75rem}}
