:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#3d2c29;background:#fff7f2}*{box-sizing:border-box}body{margin:0;min-width:1080px}.app-shell{min-height:100vh}.app-sider{position:sticky!important;top:0;align-self:flex-start;height:100vh;overflow-y:auto;border-right:1px solid #f3ded5}.brand{height:84px;display:flex;align-items:center;gap:12px;padding:16px 20px}.brand-logo{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:700;background:linear-gradient(135deg,#ff8a4c,#ef6b8f)}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:#8c7771}.app-header{background:#fffffff0;border-bottom:1px solid #f3ded5;color:#3d2c29;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.app-content{padding:32px}.metric-card{width:230px;border:none;box-shadow:0 12px 32px #74443214}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,#ffe2d2,transparent 35%),radial-gradient(circle at 85% 85%,#ffdce5,transparent 35%),#fff7f2}.login-card{width:420px;border:0;border-radius:22px;box-shadow:0 20px 55px #74443224}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}.login-brand h3{margin:0 0 3px!important}.page-loading{min-height:100vh;display:grid;place-items:center}.password-form{margin-top:22px}.pet-image-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #f3e3dc;border-radius:12px}
