.signed-out .sidebar,.signed-out .topbar,.signed-out .app-footer{display:none}.signed-out .workspace{margin-left:0}.signed-out #main{padding:0}.login-shell{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;background:#edf3f5}.login-brand{font-size:18px;color:#153c56;font-weight:650;margin-bottom:26px}.login-panel{padding:32px;max-width:420px;width:100%}.login-panel h1{font-size:25px;margin:0 0 10px}.login-panel form{margin-top:24px}.login-panel form>.btn{width:100%;margin-top:12px}.intro-links a{color:#d2ecee;font-size:12px}.error-text{color:#b84242;white-space:pre-wrap;font-size:13px}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.photo-grid{display:flex;gap:12px;flex-wrap:wrap}.photo-item{max-width:160px}.photo-item img{max-width:100%;height:110px;object-fit:contain;border-radius:8px;display:block}.panel-body>form .person-add{flex-wrap:wrap}.head-actions input[type=date]{max-width:160px}.top-actions #accountButton{white-space:nowrap}#answerArea:not(:empty){margin-bottom:22px}.table-wrap td{overflow-wrap:anywhere}@media(max-width:760px){.top-actions{gap:7px}.top-actions #accountButton{font-size:11px;padding:5px;min-height:30px}.login-panel{padding:24px}.toolbar input[type=date]{max-width:155px}.detail-photo{max-width:100%;height:auto}}
