*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2563eb;--color-primary-light:#dbeafe;--color-bg:#f8fafc;--color-card:#ffffff;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-tab-active:#2563eb;--color-tab-inactive:#94a3b8;--radius:8px}body,html{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;background-color:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-text-size-adjust:100%}.tab-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex}.tab-nav::-webkit-scrollbar{display:none}.tab-button{flex-shrink:0;padding:14px 16px;font-size:14px;font-weight:500;background:transparent;color:var(--color-tab-inactive);cursor:pointer;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.tab-button.active{color:var(--color-tab-active);border-bottom-color:var(--color-tab-active)}.app-header{background:var(--color-primary);color:white;padding:16px;display:flex;align-items:center;justify-content:space-between}.app-header h1{font-size:18px;font-weight:700}.print-btn{background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.5);padding:8px 16px;border-radius:var(--radius);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.print-btn:active{background:rgba(255,255,255,.3)}.form-container{padding:16px;max-width:800px;margin:0 auto}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.card-title{font-size:16px;font-weight:700;color:var(--color-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-primary-light)}.form-group{margin-bottom:14px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row .form-group{flex:1 1;min-width:120px}label{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:4px}input[type=date],input[type=number],input[type=text],select,textarea{width:100%;padding:10px 12px;font-size:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}textarea{min-height:80px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.radio-group{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.radio-label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:400;color:var(--color-text);cursor:pointer}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.score-display{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius);padding:12px 16px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.score-value{font-size:28px;font-weight:700;color:var(--color-primary)}.score-label,.score-status{font-size:14px;font-weight:600}.score-status{padding:4px 12px;border-radius:20px}.status-good{background:#dcfce7;color:#16a34a}.status-warn{background:#fef9c3;color:#ca8a04}.status-bad{background:#fee2e2;color:#dc2626}.assessment-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.assessment-table th{background:var(--color-primary-light);color:var(--color-primary);text-align:center;font-size:13px}.assessment-table td,.assessment-table th{padding:8px 10px;border:1px solid var(--color-border)}.assessment-table td{vertical-align:middle}.assessment-table tr:nth-child(2n) td{background:var(--color-bg)}.strengths-table{width:100%;border-collapse:collapse;font-size:14px}.strengths-table th{background:var(--color-primary-light);color:var(--color-primary);padding:8px;text-align:center;border:1px solid var(--color-border);font-size:13px}.strengths-table td{padding:6px;border:1px solid var(--color-border);vertical-align:top}.strengths-table td:first-child{font-weight:600;font-size:13px;background:var(--color-bg);white-space:nowrap;width:90px}.strengths-table textarea{min-height:60px;border:none;padding:4px;font-size:14px}.strengths-table textarea:focus{box-shadow:none;border:1px solid var(--color-primary)}.signature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.signature-item{display:flex;align-items:center;gap:6px;font-size:14px}.signature-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.hidden-for-screen{display:none}@media print{.app-header .print-btn,.print-btn,.tab-nav{display:none!important}.tab-content{display:block!important}.app-header{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.card{break-inside:avoid;page-break-inside:avoid}body{font-size:13px}input,select,textarea{border:1px solid #ccc!important}}@media (max-width:480px){.form-row{flex-direction:column}.signature-grid{grid-template-columns:1fr}.assessment-table{font-size:12px}.assessment-table td,.assessment-table th{padding:6px}}