:root{--juno-primary: #2c676f;--juno-accent: #0095a3;--page-bg: #f3f5f8;--sidebar-bg: #18293b}body{margin:0;background:var(--page-bg)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-sub{color:#0000008c;margin-top:4px}.clickable{cursor:pointer}.row-warn td{background:#fffbe6!important}.row-danger td{background:#fff1f0!important}.app-logo{height:64px;display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--sidebar-bg);border-bottom:1px solid rgba(255,255,255,.12)}.app-logo img{max-height:40px;max-width:110px;flex:none}.app-name{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap;color:#fff}.app-name b{font-size:18px}.app-name span{font-size:12px;color:#b8c4d0}.app-sider.ant-layout-sider{background:var(--sidebar-bg);scrollbar-color:rgba(255,255,255,.25) transparent}.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff!important}.app-header{display:flex;align-items:center;gap:12px;padding:0 16px!important;background:#fff!important;border-bottom:1px solid #e8ebf0;position:sticky;top:0;z-index:10}.app-content{padding:20px;min-width:0}.stat-card .ant-statistic-title{font-size:12px;text-transform:uppercase;letter-spacing:.4px}.login-wrap{min-height:100vh;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:16px;background:linear-gradient(135deg,#1f4a50,#2c676f)}.ant-menu-item-group-title{font-size:11px!important;text-transform:uppercase;letter-spacing:.6px}.ant-table-cell .ant-tag{margin-inline-end:4px}@media(max-width:768px){.app-content{padding:12px}.hide-mobile{display:none!important}}.sign-review{display:flex;height:100vh;background:#f4f6f9}.sign-review-doc{flex:1;min-width:0;display:flex}.sign-review-doc iframe{flex:1;border:0;width:100%;height:100%;background:#525659}.sign-review-panel{width:380px;flex-shrink:0;padding:20px;background:#fff;border-left:1px solid #e8ebf0;overflow:auto}@media(max-width:900px){.sign-review{flex-direction:column;height:auto;min-height:100vh}.sign-review-doc{height:70vh}.sign-review-panel{width:auto;border-left:0;border-top:1px solid #e8ebf0}}.copyright{font-size:12px;color:#6b7280;text-align:center;padding:8px 0}.copyright-light{color:#ffffffd9}.app-footer{background:transparent!important;padding:12px 20px 16px!important;border-top:1px solid #e8ebf0}
