:root{color:#1f2933;background:#f5f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#d3c6ae66,#0000 32rem),#f5f2ec;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 72px}.hero{background:#ffffffb8;border:1px solid #b4a68b47;border-radius:28px;margin-bottom:28px;padding:36px;box-shadow:0 22px 70px #483c2d14}.eyebrow{color:#8a6f45;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}h1{color:#24312b;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.subtitle{color:#60706a;max-width:780px;margin:18px 0 0;font-size:1.05rem;line-height:1.8}.panel,.chart-card{background:#ffffffd1;border:1px solid #b4a68b3d;border-radius:26px;margin-top:24px;padding:28px;box-shadow:0 18px 50px #483c2d14}.panel-header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.panel h2,.report-panel h2{color:#26352f;margin:0 0 8px;font-size:1.5rem}.panel p{color:#697973;margin:0;line-height:1.7}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}label{color:#495853;gap:8px;font-weight:700;display:grid}input,select{color:#26352f;background:#fffdf9;border:1px solid #d4c7b5;border-radius:16px;outline:none;width:100%;padding:12px 14px}input:focus,select:focus{border-color:#9f8354;box-shadow:0 0 0 4px #9f83541f}.primary-button{color:#fff;cursor:pointer;background:#4f6f62;border:0;border-radius:18px;margin-top:22px;padding:14px 22px;font-weight:800;box-shadow:0 14px 28px #4f6f623d}.primary-button:disabled{opacity:.65;cursor:not-allowed}.error-message{font-weight:700;color:#b42318!important;margin-top:16px!important}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#f7f1e8;border:1px solid #b4a68b3d;border-radius:20px;padding:18px}.metric-card p{color:#6c766f;margin:0 0 8px;font-size:.86rem}.metric-card strong{color:#24312b;font-size:1.35rem}.chart-grid{grid-template-columns:1fr;gap:24px;display:grid}.chart{width:100%;height:380px}.report-block{background:#fffaf2;border:1px solid #b4a68b38;border-radius:20px;margin-top:18px;padding:20px}.report-block h3{color:#4f6f62;margin:0 0 10px}.report-block p{color:#3f4b47;line-height:1.9}.disclaimer{border-top:1px dashed #c9bca9;padding-top:18px;font-size:.92rem;color:#8a6f45!important;margin-top:18px!important}.ai-provider{background:#eef4ef;border-radius:999px;padding:6px 12px;font-weight:700;display:inline-block;color:#4f6f62!important;margin:8px 0 12px!important}@media (width<=900px){.form-grid,.metric-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.page{width:min(100% - 20px,1180px);padding-top:24px}.hero,.panel,.chart-card{border-radius:22px;padding:22px}.form-grid,.metric-grid{grid-template-columns:1fr}}.auth-panel{border-color:#4f6f6238}.auth-tabs{gap:10px;margin-bottom:18px;display:flex}.auth-tabs button,.secondary-button{color:#4f5f58;cursor:pointer;background:#fffdf9;border:1px solid #d4c7b5;border-radius:999px;padding:10px 16px;font-weight:800}.auth-tabs button.active{color:#fff;background:#4f6f62;border-color:#4f6f62}.login-status{color:#40564d;background:#eef4ef;border-radius:18px;padding:16px 18px;font-weight:700}.secondary-button{height:fit-content}.secondary-button:hover,.auth-tabs button:hover{transform:translateY(-1px)}
