:root{--color-bg:#fff;--color-text:#111;--color-panel-bg:#f5f8fc;--color-panel-border:#b7cbea;--color-primary-bg:#f7c8f5;--color-primary-border:#fa4cf0;--color-primary-hover:#f4b8f1;--color-error:#c00000;--color-error-border:#d00000;--color-error-bg:#fff0f0;--color-badge-bg:#dce9fa;--color-badge-border:#7799c9;--color-control-border:#999;--radius-panel:25px;--radius-button:10px;--shadow-small:2px 2px 4px #0000002e;--shadow-button:4px 4px 6px #00000038}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;padding:30px 15px;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}button,input,select,textarea{font-family:inherit}.container,.main-container{background:var(--color-panel-bg);border:4px solid var(--color-panel-border);border-radius:var(--radius-panel);width:100%;margin-left:auto;margin-right:auto}.logout-form{position:absolute;top:15px;right:20px}.logout-button,.back-button,.edit-button{border:1px solid var(--color-control-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:6px;text-decoration:none}.user-type-area{text-align:center}.user-type-badge{border:2px solid var(--color-badge-border);background:var(--color-badge-bg);color:var(--color-text);border-radius:20px;margin:0 0 15px;padding:7px 18px;font-size:16px;font-weight:700;display:inline-block}.error,.answer-error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}.answer-button,.status-button,.confirm-button,.submit-button,.top-button,.csv-button,.filter-button,.login-link,.login{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-text)}.answer-button:hover,.status-button:hover,.confirm-button:hover,.submit-button:hover,.top-button:hover,.csv-button:hover,.filter-button:hover,.login-link:hover{background:var(--color-primary-hover)}@media (width<=700px){body{padding:10px}.container,.main-container{border-width:3px}}.type-label{background:var(--color-panel-border);text-align:center;border-radius:8px;margin:25px 0 35px;padding:12px;font-size:23px;font-weight:700}.row{margin:22px 0}.row label{margin-bottom:8px;font-size:18px;font-weight:700;display:block}
