#screen-admin,#screen-signature-admin{flex-direction:row;background:var(--bg-main, #0d1321)}.sidebar-logo .sidebar-logo-mark{display:none}.sidebar{width:220px;min-height:100vh;background:var(--bg-deep, #080c14);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.sidebar-logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--accent);padding:20px;border-bottom:1px solid var(--border)}.sidebar-logo>i{font-size:var(--fs-xl, 18px)}.sidebar-logo .brand-logotype{height:36px;width:auto;display:block}.sidebar-tier-badge{gap:5px;white-space:nowrap}.sidebar-tier-badge i{font-size:var(--fs-2xs, 10px)}.sidebar-nav{padding:12px 10px;flex:1}.nav-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:0;border:none;background:rgba(0,0,0,0);color:var(--muted);font-size:var(--fs-base, 13px);cursor:pointer;margin-bottom:2px;text-align:left;transition:all .15s}.nav-btn:hover{color:var(--text, #e8edf5);background:var(--border-dim)}.nav-btn.active{background:var(--accent-dim);color:var(--accent)}.nav-btn--back{color:var(--muted);margin-bottom:0}.nav-btn--back:hover{color:var(--text, #e8edf5)}.nav-divider{height:1px;background:var(--border-dim);margin:8px 0}.nav-badge{margin-left:auto;background:var(--accent-dim);color:var(--accent)}.sidebar-bottom{padding:12px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.btn-logout{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-dim);border-radius:0;background:rgba(0,0,0,0);color:var(--muted);font-size:var(--fs-sm, 12px);cursor:pointer;transition:all .15s}.btn-logout:hover{color:var(--red);border-color:var(--red)}.admin-main{flex:1;overflow:auto;display:flex;flex-direction:column}.main-content{padding:32px 36px;max-width:1400px;width:100%;margin:0 auto}.sidebar-module-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.07);min-width:0}.sidebar-module-info-row{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-module-label{font-size:var(--fs-xs, 11px);font-weight:700;color:var(--accent);letter-spacing:.3px;text-transform:none;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-author-btn{display:inline-flex;align-items:center;color:var(--muted);font-size:var(--fs-sm, 12px);cursor:pointer;opacity:.55;transition:opacity .15s;flex-shrink:0}.sidebar-author-btn:hover{opacity:1}.sidebar-author-tooltip{display:none;position:fixed;background:var(--bg-card, #111b2e);border:1px solid var(--border);border-radius:0;padding:14px 16px;font-size:var(--fs-sm, 12px);color:var(--text, #e8edf5);line-height:1.8;white-space:nowrap;z-index:9999;box-shadow:0 8px 32px rgba(0,0,0,.5);min-width:200px}.sidebar-author-tooltip .tooltip-label{font-size:var(--fs-2xs, 10px);color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-bottom:2px}.sidebar-author-tooltip .tooltip-name{font-size:var(--fs-md, 14px);font-weight:700;color:var(--text, #e8edf5);margin-bottom:8px}.sidebar-author-tooltip .tooltip-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs, 11px);color:var(--muted);margin-bottom:2px}.sidebar-author-tooltip .tooltip-row i{width:12px;text-align:center;color:var(--accent);flex-shrink:0}.sidebar-author-tooltip a{color:var(--accent);text-decoration:none}.sidebar-author-tooltip a:hover{text-decoration:underline}.sidebar-version{font-size:var(--fs-2xs, 10px);font-family:var(--mono, monospace);color:var(--muted);opacity:.7;background:hsla(0,0%,100%,.06);padding:1px 5px;border-radius:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:12px;flex-wrap:wrap}.page-title{font-size:var(--fs-3xl, 22px);font-weight:700;color:var(--text, #e8edf5)}.page-sub{font-size:var(--fs-base, 13px);color:var(--muted);margin-top:4px}.tab{display:none;width:100%}.tab.active-tab{display:block;flex:1}.shared-footer{background:var(--bg-deep, #080c14);border-top:1px solid var(--border);padding:14px 40px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:var(--fs-xs, 11px);color:var(--muted);position:relative;margin-top:auto;flex-shrink:0}.admin-main .shared-footer{justify-content:center;padding:12px 24px}.hub-footer{background:var(--bg-deep, #080c14);border-top:1px solid var(--border);padding:14px 40px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:var(--fs-xs, 11px);color:var(--muted)}.hub-footer strong{color:var(--muted)}.footer-version{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:var(--fs-2xs, 10px);color:var(--border2);font-family:var(--mono, monospace);letter-spacing:.5px;pointer-events:none}.footer-module-version{right:auto;left:16px}@media(max-width: 900px){.sig-gen-layout{grid-template-columns:1fr}.sig-gen-right{border-top:1px solid var(--border)}}@media(max-width: 820px){.form-grid{grid-template-columns:1fr}.main-content{padding:20px 16px}.footer-module-version{display:none}body{overflow-x:hidden}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],select,textarea{font-size:16px}.sidebar{width:56px}.sidebar-logo .brand-logotype{display:none}.sidebar-logo .sidebar-logo-mark{display:block}.sidebar-logo .sidebar-logo-mark img{height:26px;width:auto;display:block}.sidebar-logo span,.nav-btn>span:not(.nav-badge),.btn-logout>span{display:none}.nav-btn{justify-content:center;padding:10px}.nav-btn--back{justify-content:center}.sidebar-logo{justify-content:center;padding:16px 10px}.sidebar-module-info,.sidebar-module-info-row,.sidebar-version,.sidebar-user-meta,.sidebar .lang-switcher,.sidebar-author-tooltip{display:none}.sidebar-tier-badge,.sidebar .role-badge{padding:4px;gap:0;border-radius:0}.sidebar-tier-badge>span,.sidebar .role-badge>span{display:none}.sidebar-bottom{padding:8px 6px;align-items:center}.client-hero{padding:28px 20px}.client-topbar{padding:10px 16px}}@media(max-width: 560px){.report-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.login-card{width:100%;max-width:340px;padding:28px 24px}}@media print{.no-print{display:none !important}.client-hero{border-bottom:1px solid #ddd}#report-frame{min-height:auto !important}}.sidebar-storage{padding:10px 12px;margin:0 16px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep, #080c14)}.sidebar-storage-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs, 11px);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.sidebar-storage-head i{color:var(--accent)}.sidebar-storage-val{font-size:var(--fs-base, 13px);color:var(--text, #e8edf5);margin-bottom:8px}.sidebar-storage-bar{height:6px;border-radius:0;background:var(--border-dim);overflow:hidden}.sidebar-storage-fill{height:100%;background:var(--accent);border-radius:0;transition:width .3s ease}.sidebar-storage-period{display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs, 10px);color:var(--muted);margin-top:6px}.sidebar-storage-period i{font-size:var(--fs-2xs, 10px);opacity:.8}.sidebar-storage--near .sidebar-storage-fill{background:var(--orange)}.sidebar-user-info,.hub-user-info{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-main, #0d1321);border:1px solid var(--border-dim);border-radius:0;margin-bottom:8px;min-width:0}.hub-user-info{margin-bottom:0;max-width:260px}.sidebar-user-avatar,.hub-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-sm, 12px)}.sidebar-user-meta,.hub-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-name,.hub-user-name{font-size:var(--fs-md, 14px);font-weight:600;color:var(--text, #e8edf5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email,.hub-user-email{font-size:var(--fs-2xs, 10px);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-edit,.hub-user-edit{flex-shrink:0;width:26px;height:26px;border-radius:0;background:rgba(0,0,0,0);border:1px solid var(--border-dim);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;text-decoration:none;font-size:var(--fs-xs, 11px);transition:all .15s}.sidebar-user-edit:hover,.hub-user-edit:hover{color:var(--accent);border-color:var(--accent)}@media(max-width: 880px){.sidebar-user-meta{display:none}.sidebar-user-info{justify-content:center;padding:8px;gap:6px}.hub-user-meta{display:none}.hub-user-info{justify-content:center;padding:8px;gap:6px}}.sidebar-nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.nav-divider--push{margin-top:auto}@media(min-width: 821px){.screen.active:has(>.module-topbar){--module-topbar-h: var(--topbar-h, 64px);padding-top:var(--topbar-h, 64px)}.module-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;position:fixed;top:0;left:0;right:0;height:var(--topbar-h, 64px);z-index:90;padding:0 40px;background:var(--bg-deep, #080c14);border-bottom:1px solid var(--border, #1d2740)}.module-topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.module-topbar-brand .brand-logotype{display:inline-block;height:var(--topbar-logo-h, 32px);width:auto}.module-brand-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.module-topbar .module-topbar-mark{display:none}.module-topbar-actions{display:flex;align-items:center;gap:20px}.module-topbar-user.hub-user-info{margin:0;max-width:280px}.module-topbar-logout{flex-shrink:0}.screen.active:has(>.module-topbar)>.sidebar{height:calc(100vh - var(--topbar-h, 64px));min-height:calc(100vh - var(--topbar-h, 64px));top:var(--topbar-h, 64px)}.sidebar-logo .brand-logotype,.sidebar-logo .sidebar-logo-mark{display:none}.screen.active:has(>.module-topbar)>.sidebar .sidebar-user-info{display:none}}@media(max-width: 820px){.module-topbar .role-badge{display:none}}
