:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#3d4e46;background:#f7f9f5;font-size:15px;line-height:1.8;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #809c8b}.site-header{background:#fffaf7;border-bottom:1px solid #e9ebe2;padding:18px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:26px;font-weight:700;color:#62836a;text-decoration:none;letter-spacing:.04em}.brand span{display:block;font-size:11px;font-weight:400;letter-spacing:.13em;color:#8b9589}.account{display:flex;align-items:center;gap:14px;font-size:13px}.account span{overflow-wrap:anywhere}main{max-width:1160px;margin:auto;padding:0 24px}.hero{padding:46px 0 18px;position:relative}.eyebrow{font-size:12px;letter-spacing:.17em;color:#839783;margin:0 0 10px}.hero h1{font-size:32px;font-weight:600;line-height:1.6;letter-spacing:.055em;margin:0 0 16px}.hero>p:last-child{color:#768478;font-size:14px}.hero:after{content:'✿';position:absolute;right:65px;top:48px;font-size:140px;color:#e6eee2;line-height:1;pointer-events:none;z-index:-1}.card{background:#fff;border:1px solid #e4eadf;border-radius:20px;padding:28px;margin:22px 0;box-shadow:0 6px 22px #395c4010}.auth-card{max-width:560px;margin:24px auto 50px}.step-label{font-size:11px;letter-spacing:.15em;color:#8c9d8b}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}h2{font-size:21px;font-weight:600;margin:3px 0 18px}h3{font-size:16px;margin:20px 0 9px}p{margin:8px 0 14px}label{display:block;margin:12px 0;color:#536459;font-size:14px}input,select,textarea{border:1px solid #cbd7c9;border-radius:9px;padding:10px 12px;background:#fff;color:#3d4e46;min-height:44px}input,textarea{display:block;max-width:100%;width:100%}input:invalid:not(:placeholder-shown){box-shadow:none}textarea{min-height:90px;font-size:12px;line-height:1.7;resize:vertical}#ai-report{min-height:265px}input[type=checkbox]{width:19px;height:19px;min-height:0;flex:0 0 19px;margin:4px 0;accent-color:#709277}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.row>label{margin:10px 0 0}.grow{flex:1;min-width:200px}.grow select{width:100%}button,.button{border:1px solid #c8d6c5;border-radius:10px;padding:9px 15px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#f6f9f3;color:#516f56;cursor:pointer;font-size:14px;font-weight:500;line-height:1.6}button:hover,.button:hover{background:#edf3e9}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#73917a;color:#fff;border-color:#73917a}.primary:hover{background:#65826b}.danger{background:#fff8f5;color:#96695e;border-color:#e3c9bf}.quiet{background:transparent;font-size:13px}.fine,footer{font-size:12px;color:#7b877c}.feedback{min-height:28px;margin:0;color:#55775d;overflow-wrap:anywhere}.feedback.error{color:#9b6558}.feedback:not(:empty){border-left:3px solid #c9d9c6;padding:8px 13px;background:#eff5eb;border-radius:0 9px 9px 0}.badge{background:#f1f1e9;color:#84836a;padding:9px 13px;border-radius:30px;font-size:13px;white-space:nowrap;align-self:center}.badge.active{background:#e4f0e2;color:#557550}.tabs{display:flex;gap:8px;border-bottom:1px solid #e1e8db;padding:6px 0 12px}.tabs button{background:transparent;border-color:transparent}.tabs button.selected{background:#eaf1e4;border-color:#d8e5d1;color:#557452}.setup-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.setup-guide>div{padding:17px;border-radius:12px;background:#f8f8f1}.setup-guide h3{font-size:14px;margin:8px 0}.setup-guide p{font-size:12px;margin:0;color:#899080}.step-number{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#e6eddd;align-items:center;justify-content:center;color:#79906c;font-size:12px}.soft-panel{padding:19px;border-radius:12px;background:#f5f8f0;margin:18px 0}.soft-panel h3{margin-top:0}.soft-panel p{font-size:13px}.start-panel{border:1px solid #e0ead9;border-radius:12px;background:#fafcf7;padding:15px 18px;margin:22px 0}details{border-top:1px solid #e9ede4;margin-top:16px;padding-top:15px}details.card{border:1px solid #e4eadf;padding:26px}summary{cursor:pointer;font-size:14px;font-weight:500;color:#657c61}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 16px}.metric{padding:19px;background:#edf4e8;border-radius:14px}.metric:nth-child(2){background:#f6f1e6}.metric:nth-child(3){background:#f5edea}.metric:nth-child(4){background:#edf2f3}.metric strong{display:block;font-size:26px;font-weight:600;color:#53694f}.metric span{font-size:12px;color:#7a8775}.group{border-top:1px solid #e6ecdf;padding-top:22px;margin-top:26px}.group h2{font-size:18px;overflow-wrap:anywhere}.group-meta{color:#7b8978;font-size:12px}.table-wrap{overflow:auto;border:1px solid #e4eadf;border-radius:10px;margin:10px 0 18px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e6ecdf;vertical-align:top;overflow-wrap:anywhere}th{background:#f3f7ee;font-weight:500;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.histogram{display:grid;gap:8px;margin:16px 0 24px}.hist-row{display:grid;grid-template-columns:100px minmax(60px,1fr) 70px;align-items:center;gap:12px;font-size:12px}.hist-track{background:#f1f4ec;height:17px;border-radius:9px;overflow:hidden}.hist-bar{height:100%;background:#b4cbaa;border-radius:9px;min-width:0}.hist-number{text-align:right;color:#6b7f63}.grid{display:grid;grid-template-columns:repeat(20,1fr);height:230px;max-width:430px;border:1px solid #dce6d5;border-radius:8px;overflow:hidden;background:#fafbf7}.grid span{min-width:0}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.registration-grid section{min-width:0}.empty-state{padding:30px;background:#f8faf5;border-radius:12px;text-align:center;color:#819075}.user-status{font-size:12px}.user-status.blocked{color:#9b665e}footer{text-align:center;padding:36px 8px;line-height:1.9}.invite-token{overflow-wrap:anywhere}@media(max-width:760px){main{padding:0 14px}.site-header{padding:14px 18px}.brand{font-size:22px}.hero{padding-top:30px}.hero h1{font-size:26px}.hero:after{right:8px;font-size:110px;top:36px}.card{padding:19px;border-radius:15px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:14px}.metric strong{font-size:23px}.setup-guide{grid-template-columns:1fr;gap:8px}.setup-guide>div{display:grid;grid-template-columns:26px 1fr;gap:0 12px;padding:13px}.setup-guide h3{margin:0}.setup-guide p{grid-column:2}.registration-grid{grid-template-columns:1fr;gap:24px}.account{gap:8px;font-size:11px;max-width:55%}.row{align-items:stretch}.section-heading{align-items:flex-start}.hist-row{grid-template-columns:80px minmax(50px,1fr) 54px;gap:7px}.grow{min-width:150px}.row button{align-self:flex-end}table{font-size:12px}th,td{padding:8px}.auth-card{margin-top:15px}}
