@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap";:root{color:#1c2b2a;background:#eef3f1;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2f8f7a2e,#0000 40%),linear-gradient(160deg,#eef3f1 0%,#dfeae6 45%,#f7faf9 100%);min-width:320px;margin:0}.brand{color:#1f6f5f;border-bottom:1px solid #e6eeeb;align-items:center;height:64px;padding:0 20px;font-weight:700;display:flex}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:center;gap:8px;padding-inline:24px;display:flex}.login-back{position:absolute;top:20px;left:20px;color:#ffffffeb!important}.content{background:#ffffffeb;border:1px solid #e2ebe8;border-radius:16px;min-height:calc(100vh - 104px);margin:20px;padding:20px}.login-wrap{background:linear-gradient(135deg,#1f6f5fe0,#143d38eb),url("data:image/svg+xml,%3Csvg width=\"60\" height=\"60\" viewBox=\"0 0 60 60\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cg fill=\"none\" fill-rule=\"evenodd\"%3E%3Cg fill=\"%23ffffff\" fill-opacity=\"0.06\"%3E%3Cpath d=\"M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z\"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-card{width:min(420px,100%);box-shadow:0 18px 50px #08231f47;border-radius:18px!important}.score-view-banner{color:#065f46;background:#ecfdf5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.score-view-meta{color:#334743;font-size:13px}.score-view-final{color:#0f766e;white-space:nowrap;font-size:18px;font-weight:700}.score-view-list{gap:14px;display:grid}.score-view-card{background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:14px}.score-view-card .q-index{color:#0f766e;margin-bottom:6px;font-weight:700}.score-view-card .q-category{margin-bottom:8px;font-size:15px;font-weight:600}.guide-image-wrap{background:#f5f8f7;border:1px solid #e6eeeb;border-radius:12px;justify-content:center;align-items:center;width:100%;height:min(240px,40vh);margin:8px 0;padding:6px;display:flex;overflow:hidden}.guide-image-wrap .ant-image{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.guide-image-wrap .ant-image-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:min(228px,40vh - 12px);width:auto!important;height:auto!important}.upload-preview{flex-direction:column;gap:4px;margin-top:4px;display:inline-flex}.upload-preview-label{color:#6b817c;font-size:12px}.upload-preview .ant-image{border:1px solid #dce8e4;border-radius:8px;overflow:hidden}.upload-file-link{color:#0f766e;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.condition-box{background:#f0faf7;border-radius:12px;margin:12px 0;padding:12px}.condition-title{margin-bottom:4px;font-weight:700}.condition-result{color:#0f766e;background:#fff;border:1px solid #b7dfd6;border-radius:8px;padding:6px 12px;font-weight:600;display:inline-block}.score-box{margin:12px 0}.score-value{color:#0f766e;text-align:center;font-size:32px;font-weight:700}.score-range{color:#6b817c;text-align:center;font-size:12px}.skip-tip{color:#a16207;background:#fffbeb;border-radius:10px;margin:8px 0;padding:8px 10px}.remark-readonly{color:#334743;margin:10px 0 0}.attachment-gallery{margin-top:4px}.attachment-gallery-row{flex-wrap:wrap;gap:10px;display:flex}.attachment-thumb{display:inline-flex;position:relative}.attachment-thumb .ant-image{border:1px solid #dce8e4;border-radius:8px;overflow:hidden}.attachment-remove{z-index:2;color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #0003}.attachment-file{word-break:break-all;background:#fff;border:1px solid #dce8e4;border-radius:8px;max-width:160px;padding:8px 10px}body{margin:0}
