html,body,#root,.ant-app{height:100%}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:system-ui,-apple-system,PingFang HK,Microsoft JhengHei,sans-serif}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box}.login-panel{width:100%;max-width:360px}.login-logo{display:block;height:56px;max-width:100%;object-fit:contain;object-position:left;margin-bottom:20px}.login-title{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 24px;letter-spacing:-.01em}.shell{min-height:100%}.shell-brand{padding:20px 20px 12px}.shell-brand img{display:block;height:36px;max-width:100%;object-fit:contain;object-position:left}.shell-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:56px;padding:0 24px;background:transparent}.shell-header-logo{height:28px;max-width:40%;object-fit:contain;object-position:left;margin-right:auto}.shell-top-menu{margin-bottom:16px}.shell-content{padding:0 24px 32px}.page-title{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 16px;letter-spacing:-.01em}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.toolbar-spacer{flex:1}.clickable-row{cursor:pointer}.change-line{display:block}.modal-footer{display:flex;align-items:center;gap:8px}.modal-footer-spacer{flex:1}@media(max-width:768px){.shell-content{padding:0 16px 24px}.shell-header{padding:0 16px}}
