@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai Fallback;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_26c32c{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.__variable_26c32c{--font-noto-thai:"Noto Sans Thai","Noto Sans Thai Fallback"}:root{--teal:#5ba19a;--teal-dark:#3e6f6a;--red:#c8202f;--blue:#5b6fe0;--pink:#e8a6a6;--rose:#c95a5a;--ink:#1a1a1a;--gray:#666;--bg:#f1f3f5}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-noto-thai),"Noto Sans Thai",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}button,input,select,textarea{font-family:inherit}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e5e8eb;box-shadow:0 1px 4px rgba(0,0,0,.03)}.nav-brand{font-weight:800;font-size:16px;color:var(--teal-dark);text-decoration:none;white-space:nowrap}.nav-project{padding:6px 10px;font-size:13px;font-family:inherit;border:1.5px solid var(--teal);border-radius:8px;background:#e3f1ef;color:var(--teal-dark);font-weight:600;cursor:pointer;max-width:240px}.nav-project:focus{outline:none}.nav-links{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--gray);text-decoration:none}.nav-link:hover{background:#f1f3f5;color:var(--teal-dark)}.nav-link-active{background:#e3f1ef;color:var(--teal-dark)}.nav-ico{font-size:13px;opacity:.9}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 24px;background:#f4f8f7;border-bottom:1px solid #e5e8eb;font-size:13px}.bc-org{color:var(--teal-dark);text-decoration:none;font-weight:600;white-space:nowrap}.bc-org:hover{text-decoration:underline}.bc-proj{color:var(--ink);font-weight:600;white-space:nowrap}.bc-sep{color:#b0b6bd}.bc-page{color:var(--gray);font-weight:700;white-space:nowrap}@media print{.breadcrumb,.nav{display:none!important}}body.print-mode .breadcrumb,body.print-mode .nav,body.print-mode .report-toolbar{display:none!important}body.print-mode{background:#fff}body.print-mode .pages{padding:0;gap:0}body.print-mode .page{box-shadow:none;margin:0}@media (max-width:560px){.nav{height:auto;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.nav-links{margin-left:0}}.screen{max-width:720px;margin:0 auto;padding:48px 24px}.screen h1{font-size:24px;font-weight:700;color:var(--teal-dark);margin-bottom:8px}.screen p.sub{color:var(--gray);margin-bottom:28px}.search-box{display:flex;gap:8px;margin-bottom:24px}.search-box input{flex:1 1;padding:12px 16px;font-size:16px;font-family:inherit;border:1.5px solid #d0d5da;border-radius:10px;outline:none}.search-box input:focus{border-color:var(--teal)}.btn{padding:12px 20px;font-size:15px;font-family:inherit;font-weight:600;border:none;border-radius:10px;cursor:pointer;background:var(--teal);color:#fff;transition:filter .15s}.btn:hover{filter:brightness(.95)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:#fff;color:var(--teal-dark);border:1.5px solid var(--teal)}.btn.red{background:var(--red)}.result-list{list-style:none;display:flex;flex-direction:column;gap:8px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border:1px solid #e5e8eb;border-radius:10px;text-decoration:none;color:inherit;transition:box-shadow .15s}.result-item:hover{box-shadow:0 2px 12px rgba(0,0,0,.07)}.result-item .name{font-weight:600}.result-item .meta{font-size:13px;color:var(--gray)}.empty{text-align:center;color:var(--gray);padding:32px}.admin{max-width:920px;margin:0 auto;padding:32px 24px 64px}.admin-head h1{font-size:24px;font-weight:700;color:var(--teal-dark);margin-bottom:6px}.admin-head .sub{color:var(--gray);font-size:14px;margin-bottom:22px}.filter-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.filter-search{flex:1 1;min-width:220px;padding:11px 16px;font-size:15px;font-family:inherit;border:1.5px solid #d0d5da;border-radius:10px;outline:none}.filter-search:focus{border-color:var(--teal)}.result-count{font-size:13px;color:var(--gray);margin-bottom:10px}.person-list{list-style:none;display:flex;flex-direction:column;gap:8px}.person-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1px solid #e5e8eb;border-radius:10px}.person-row:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.person-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.person-name{font-weight:600;font-size:15px}.person-name-link{color:var(--ink);text-decoration:none}.person-name-link:hover{color:var(--teal-dark);text-decoration:underline}.dash-name-link{color:var(--ink);text-decoration:none;font-weight:600}.dash-name-link:hover{color:var(--teal-dark);text-decoration:underline}.person-sub{font-size:12.5px;color:var(--gray)}.person-bu{font-size:11px;color:var(--teal-dark);margin-top:2px}.person-status{flex-shrink:0}.badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.badge-ready{background:#e3f1ef;color:var(--teal-dark)}.badge-pending{background:#f1f3f5;color:#999}.btn-sm{padding:8px 14px;font-size:13px;flex-shrink:0;text-decoration:none;display:inline-block}.dash{max-width:1400px;margin:0 auto;padding:32px 24px 64px}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #e5e8eb;border-radius:10px;padding:16px 18px;text-align:center}.stat-num{font-size:28px;font-weight:800;color:var(--teal-dark)}.stat-label{font-size:12.5px;color:var(--gray);margin-top:2px}.latest-banner{background:#eef5f4;border:1px solid #cfe3e0;border-radius:10px;padding:12px 18px;font-size:14px;color:var(--ink);margin-bottom:16px}.latest-banner b{color:var(--teal-dark)}.latest-time{color:var(--gray);font-size:13px}.table-scroll{overflow-x:auto;border:1px solid #e5e8eb;border-radius:10px;background:#fff}.dash-table .time-cell{font-size:11px;color:var(--gray);white-space:nowrap}.dash-table .eval-low{background:#fdeccf;color:#9a6a16;font-weight:700}.dash-table tbody tr:hover .eval-low{background:#fbe2b6}.dash-table{border-collapse:collapse;font-size:12.5px;white-space:nowrap;min-width:100%}.dash-table td,.dash-table th{padding:8px 10px;border-bottom:1px solid #eef0f2;text-align:center}.dash-table thead th{background:#f7f8f9;font-weight:700;color:var(--teal-dark);position:-webkit-sticky;position:sticky;top:0}.dash-table .sticky-col{position:-webkit-sticky;position:sticky;left:0;background:#fff;text-align:left;font-weight:600;z-index:1;box-shadow:1px 0 0 #eef0f2}.dash-table thead .sticky-col{background:#f7f8f9;z-index:2}.dash-table .bu-cell{font-size:10.5px;color:var(--gray);text-align:left}.dash-table .mall-row td{background:#eef5f4;font-weight:700;color:var(--teal-dark)}.dash-table .mall-row .sticky-col{background:#eef5f4}.dash-table tbody tr:hover .sticky-col,.dash-table tbody tr:hover td{background:#fafbfb}.settings-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1.5px solid #eef0f2;margin:6px 0 22px}.settings-tab{padding:10px 18px;background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;font-size:14.5px;color:var(--gray);font-weight:600;margin-bottom:-1.5px;border-radius:8px 8px 0 0;transition:background .12s,color .12s}.settings-tab:hover{color:var(--teal-dark);background:#f7faf9}.settings-tab-on{color:var(--teal-dark);border-bottom-color:var(--teal)}.settings-tab-step{color:var(--teal);font-weight:800;margin-right:6px}.settings-tab-on .settings-tab-step{color:var(--teal-dark)}.settings-section{background:#fff;border:1px solid #e5e8eb;border-radius:10px;padding:16px 18px}.settings-section-title{font-size:16px;font-weight:700;color:var(--teal-dark);margin-bottom:4px}.settings-section-sub{font-size:12.5px;color:var(--gray);margin-bottom:12px}.quick-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray);margin-bottom:18px;flex-wrap:wrap}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1px solid #e5e8eb;border-radius:10px}.settings-num{flex-shrink:0;font-weight:700;color:var(--teal-dark);width:48px}.settings-text{flex:1 1;font-size:13px;line-height:1.4}.settings-input{flex-shrink:0;width:80px;padding:8px 10px;font-size:15px;font-family:inherit;text-align:center;border:1.5px solid #d0d5da;border-radius:8px;outline:none}.settings-input:focus{border-color:var(--teal)}.resp-list{overflow-x:auto}.resp-head,.resp-row{display:grid;grid-template-columns:28px 120px repeat(11,46px) 32px;grid-gap:4px;gap:4px;align-items:center}.resp-head{font-size:12px;font-weight:700;color:var(--teal-dark);padding:0 2px 4px}.resp-head .resp-q,.resp-no{text-align:center}.resp-no{font-size:12px;color:var(--gray)}.resp-q-input,.resp-ts-input{padding:7px 6px;font-size:12.5px;font-family:inherit;border:1.5px solid #d0d5da;border-radius:7px;outline:none;text-align:center}.resp-ts-input{text-align:left}.resp-q-input:focus,.resp-ts-input:focus{border-color:var(--teal)}.resp-del-btn{border:none;background:#f3f4f6;color:var(--red);border-radius:6px;width:28px;height:30px;cursor:pointer;font-size:13px}.resp-del-btn:hover{background:#fde8e8}.toggle-row{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;padding:4px 0}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.settings-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.saved-msg{color:var(--teal-dark);font-weight:600;font-size:14px}.topbar{display:flex;gap:12px;justify-content:flex-end;max-width:720px;margin:0 auto 8px;padding:16px 24px 0}.link{color:var(--teal-dark);font-size:14px;text-decoration:none}.link:hover{text-decoration:underline}.report-toolbar{position:-webkit-sticky;position:sticky;top:56px;z-index:10;display:flex;gap:10px;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e8eb}.report-toolbar .spacer{flex:1 1}.toolbar-field{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray)}.toolbar-field-label{white-space:nowrap}.toolbar-select{padding:6px 10px;font-size:13px;font-family:inherit;border:1.5px solid #d0d5da;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;outline:none}.toolbar-select:focus{border-color:var(--teal)}.pages{padding:24px;align-items:center;gap:24px}.page,.pages{display:flex;flex-direction:column}.page{width:210mm;min-height:297mm;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.12);padding:16mm 14mm;position:relative}.page-footer{position:absolute;bottom:10mm;left:14mm;right:14mm;display:flex;justify-content:center;font-size:11px;color:var(--gray)}.section-title{background:var(--teal);color:#fff;font-weight:700;font-size:22px;padding:10px 22px;display:inline-block;border-radius:2px;margin-bottom:18px}.logo-row{display:flex;justify-content:flex-end;gap:14px;align-items:center;margin-bottom:6px;min-height:30px}.logo-img-mall{height:30px;width:auto}.logo-img-slingshot{height:24px;width:auto}.cover{padding:0;overflow:hidden;justify-content:flex-start;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.cover-brand-img{position:absolute;top:14mm;left:16mm;width:52mm;height:auto;z-index:2}.cover-content{position:relative;z-index:1;padding:40mm 22mm 0;display:flex;flex-direction:column;align-items:center;flex:1 1}.cover-title{font-size:26px;font-weight:700;line-height:1.4;margin:0}.cover-of,.cover-title{text-align:center;color:var(--teal-dark)}.cover-of{font-size:20px;font-weight:600;margin-top:14mm}.cover-name{text-align:center;color:var(--teal-dark);font-size:26px;font-weight:700;margin-top:4px}.cover-image-wrap{margin-top:8mm;width:95mm;display:flex;justify-content:center}.cover-image{width:100%;height:auto;display:block}.cover-image-spacer{height:95mm}.cover-period{text-align:center;color:var(--gray);font-size:15px;margin-top:6mm}.cover-evaluators{text-align:center;color:var(--teal-dark);font-weight:700;font-size:19px;margin-top:10mm}.cover-evaluators-line{width:75mm;height:1.5px;background:var(--teal-dark);margin:3mm auto 0}.cover-mall-img{position:absolute;right:16mm;bottom:16mm;width:22mm;height:auto;z-index:2}.cover .page-footer{bottom:6mm;z-index:2}.q-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;margin-top:8px}.q-item{display:flex;gap:8px;font-size:11.5px;line-height:1.35}.q-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}.legend{flex-direction:column;border:1.5px solid var(--blue);border-radius:6px;padding:14px 20px;width:-moz-fit-content;width:fit-content;margin:8px 0 0 auto}.legend,.legend-row{display:flex;gap:10px}.legend-row{align-items:center;font-size:13px}.legend-dot{width:26px;height:3px;border-radius:2px;position:relative}.legend-dot:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:inherit}.legend-bar{width:16px;height:14px;border-radius:2px}.q-list{gap:14px;margin-top:8px}.q-body,.q-list{display:flex;flex-direction:column}.q-body{gap:6px}.rating-labels{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:2px}.rating-label{font-size:10px;line-height:1.3;color:var(--gray);background:#f7f8f9;border-radius:4px;padding:5px 7px}.rating-label b{color:var(--teal-dark)}.bar-block{margin-bottom:22px}.bar-head{background:#eef0f2;border-radius:4px;padding:8px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:baseline}.bar-head-no{font-weight:700;font-size:14px;color:var(--teal-dark);flex-shrink:0}.bar-head-text{font-size:12.5px;line-height:1.35}.rating-axis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin:2px 52px 0 100px}.rating-axis-cell{font-size:9.5px;line-height:1.3;color:var(--gray);text-align:left;background:#f3f4f6;border-radius:4px;padding:6px 8px}.rating-axis-cell b{color:var(--teal-dark)}.bar-axis-label{text-align:center;font-size:11px;color:var(--gray);margin-top:6px}.chart-wrap{width:100%}.axis-label{font-size:11px;color:var(--gray)}@media print{@page{size:A4;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff}#__next-build-watcher,.report-toolbar,.topbar,[data-next-badge-root],[data-next-badge],[data-nextjs-dev-tools-button],nextjs-portal{display:none!important}.pages{padding:0;gap:0}.page{box-shadow:none;margin:0;page-break-after:always;width:210mm;height:297mm}.page:last-child{page-break-after:auto}}.import-downloads{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.import-err{color:var(--red)}.import-err,.import-ok-msg{margin-top:18px;font-weight:600}.import-ok-msg{color:var(--teal-dark);font-size:15px}.import-help{margin-top:32px;font-size:13px;color:var(--gray)}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:20px 0 8px}.isum{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.isum-ok{border-color:var(--teal);background:#e3f1ef}.isum-warn{border-color:#e0a23a;background:#fdf3e1}.isum-num{font-size:26px;font-weight:700;color:var(--ink);line-height:1}.isum-label{font-size:12.5px;color:var(--gray)}.import-section{margin-top:26px}.import-h2{font-size:16px;font-weight:700;color:var(--teal-dark);display:flex;align-items:center;gap:12px;margin-bottom:12px}.import-remain{font-size:12.5px;font-weight:600;color:#c07a16;background:#fdf3e1;padding:2px 10px;border-radius:20px}.unmatch-list{display:flex;flex-direction:column;gap:10px}.unmatch-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:12px 14px}.unmatch-info{min-width:0;flex:1 1}.unmatch-name{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.unmatch-ts{font-size:12px;color:var(--gray);margin-top:2px}.unmatch-sugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sug-chip{font-size:12.5px;border:1px solid var(--teal);color:var(--teal-dark);background:#fff;border-radius:20px;padding:3px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sug-chip:hover{background:#e3f1ef}.sug-chip-on{background:var(--teal);color:#fff;border-color:var(--teal)}.sug-score{font-size:11px;opacity:.8}.sug-chip-on .sug-score{opacity:.9}.unmatch-pick{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.unmatch-select{font-size:13px;padding:7px 10px;border:1px solid #ccd2d6;border-radius:8px;background:#fff;min-width:230px;max-width:280px}.unmatch-select:focus{border-color:var(--teal);outline:none}.unmatch-alias{font-size:12px;color:var(--gray);display:flex;align-items:center;gap:5px;cursor:pointer}.import-toggle{background:none;border:none;color:var(--teal-dark);font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.matched-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:320px;overflow-y:auto}.matched-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:4px 2px}.matched-raw{color:var(--gray);min-width:0}.matched-arrow{color:#bbb}.matched-person{font-weight:600;color:var(--ink)}.import-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.btn-ghost{background:none;border:1px solid #ccd2d6;color:var(--gray);border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-dark)}.import-note{margin-top:10px;font-size:12.5px;color:#c07a16}.import-round,.round-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:var(--gray)}.import-round{margin:4px 0 18px}.import-round label,.round-bar label{font-weight:600}.round-delta{font-size:13px;font-weight:700;margin:2px 0 6px}.rounds-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.round-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e6e8eb;border-radius:10px;background:#fff}.round-active{border-color:var(--teal);background:#e3f1ef}.round-label{font-size:14px;padding:6px 10px;border:1px solid #ccd2d6;border-radius:8px;min-width:220px;flex:1 1}.round-label:focus{border-color:var(--teal);outline:none}.round-meta{font-size:12px;color:var(--gray);white-space:nowrap}.btn-sm-ghost{font-size:12.5px;border:1px solid var(--teal);color:var(--teal-dark);background:#fff;border-radius:20px;padding:4px 12px;cursor:pointer;white-space:nowrap}.btn-sm-ghost:hover{background:#e3f1ef}.round-del{background:none;border:none;color:#c0392b;font-size:15px;cursor:pointer;padding:2px 6px}.round-del:disabled{color:#ccc;cursor:default}.round-create{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.badge-mock{background:#ede7fb;color:#6b4ea8}.dash-table .delta-cell{white-space:nowrap;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-card{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-title{font-size:17px;font-weight:700;color:var(--teal-dark);margin-bottom:8px}.modal-msg{font-size:13.5px;color:var(--ink);margin-bottom:16px;line-height:1.5}.modal-backup{font-size:12.5px;background:#fdf3e1;border:1px solid #e8c98a;border-radius:8px;padding:8px 12px;margin-bottom:16px}.modal-backup a{color:#9a6a16;font-weight:600;text-decoration:none}.modal-backup a:hover{text-decoration:underline}.modal-input-row{display:flex;gap:6px;align-items:stretch;margin-bottom:18px}.modal-input{flex:1 1;padding:10px 12px;font-size:14px;font-family:inherit;border:1.5px solid #ccd2d6;border-radius:8px;outline:none}.modal-input:focus{border-color:var(--teal)}.modal-eye{background:#f1f3f5;border:1.5px solid #ccd2d6;border-radius:8px;padding:0 12px;font-size:17px;cursor:pointer;line-height:1}.modal-eye:hover{background:#e6e8eb}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.bulk-export{margin:0 0 14px}.bulk-panel{margin-top:10px;background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.bulk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px}.bulk-row>label:first-child{font-weight:600;color:var(--gray)}.bulk-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.bulk-bu-summary{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12.5px;padding:8px 12px;background:#f7f8f9;border-radius:8px;align-items:center}.bulk-bu-tag{background:#fff;border:1px solid #e6e8eb;padding:2px 9px;border-radius:12px}.bulk-hint{font-size:11px;color:var(--gray);flex-basis:100%}.bulk-select-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bulk-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:4px 12px;gap:4px 12px;max-height:280px;overflow-y:auto;border:1px solid #eef0f2;border-radius:8px;padding:8px 10px}.bulk-check{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 6px;border-radius:6px;cursor:pointer}.bulk-check:hover{background:#f1f3f5}.bulk-check-on{background:#e3f1ef}.bulk-check-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-check-bu{font-size:11px;color:var(--gray)}.bulk-progress{display:flex;flex-direction:column;gap:4px}.bulk-progress-bar{height:10px;background:#eef0f2;border-radius:6px;overflow:hidden}.bulk-progress-fill{height:100%;background:var(--teal);transition:width .3s}.bulk-progress-text{font-size:12.5px;color:var(--gray)}.bulk-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bulk-filename-hint{font-size:11.5px;color:var(--gray);margin-top:-4px}.bulk-filename-hint code{background:#f1f3f5;padding:1px 6px;border-radius:4px;font-size:11px}.bulk-example{background:#f1f3f5;padding:10px 12px;border-radius:6px;font-size:12px;color:var(--gray);margin:8px 0;white-space:pre-wrap}.add-result{background:#e3f1ef;border:1px solid var(--teal);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--teal-dark);margin-top:10px}.eval-link-code{background:#f1f3f5;padding:1px 5px;border-radius:4px;font-size:11px;word-break:break-all}.campaign-list{list-style:none;display:flex;flex-direction:column;gap:8px}.campaign-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:12px 16px}.campaign-main{flex:1 1;min-width:0}.campaign-sub{font-size:12px;color:var(--gray);margin-top:2px}.campaign-progress{display:flex;align-items:center;gap:10px}.campaign-pct{display:flex;flex-direction:column;align-items:flex-end;font-size:11.5px;color:var(--gray)}.campaign-pct b{font-size:14px;color:var(--teal-dark)}.eval-screen{max-width:760px}.eval-hello h1{font-size:22px}.eval-summary{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--teal);border-radius:12px;padding:14px 18px;margin:18px 0 12px}.eval-summary-num{font-size:32px;font-weight:800;color:var(--teal-dark);line-height:1}.eval-summary-num span{font-size:16px;color:var(--gray)}.eval-thanks-banner{background:#e3f1ef;color:var(--teal-dark);border-radius:10px;padding:10px 14px;font-weight:600;margin-bottom:8px}.eval-target-list{list-style:none;display:flex;flex-direction:column;gap:8px}.eval-target{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #e6e8eb;border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s}.eval-target:hover{border-color:var(--teal)}.eval-target-done{background:#f7fafa}.eval-target-info{flex:1 1;min-width:0}.eval-target-name{font-weight:600;font-size:15px}.eval-target-sub{font-size:12px;color:var(--gray)}.eval-target-arrow{color:var(--teal);font-weight:700;font-size:18px}.eval-form{display:flex;flex-direction:column;gap:22px;margin-top:18px}.eval-q{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:14px 16px}.eval-q-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.eval-q-no{background:var(--teal);color:#fff;font-weight:700;font-size:12.5px;padding:2px 9px;border-radius:6px;flex-shrink:0;margin-top:2px}.eval-q-text{font-size:14px;line-height:1.5;color:var(--ink)}.eval-q-options-rating{display:flex;flex-direction:column;gap:6px}.eval-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border:1.5px solid #eef0f2;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.4}.eval-opt-on,.eval-opt:hover{border-color:var(--teal)}.eval-opt-on{background:#e3f1ef}.eval-opt b{color:var(--teal-dark);flex-shrink:0;min-width:18px}.eval-q-choices{display:flex;flex-direction:column;gap:8px}.eval-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 13px;border:1.5px solid #e5e8eb;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.45}.eval-choice:hover{border-color:var(--teal);background:#f7faf9}.eval-choice-on{border-color:var(--teal);background:#e3f1ef}.eval-choice input{margin-top:3px;flex-shrink:0}.eval-q-options-10{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.eval-opt-num{width:38px;height:38px;border:1.5px solid #ccd2d6;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer}.eval-opt-num-on,.eval-opt-num:hover{border-color:var(--teal)}.eval-opt-num-on{background:var(--teal);color:#fff}.eval-q-hint{font-size:11.5px;color:var(--gray);margin-left:8px}.eval-target-full{background:#f7f8f9;opacity:.6;cursor:not-allowed}.eval-target-full:hover{border-color:#e6e8eb}.eval-bu-head{font-weight:700;color:var(--teal-dark);font-size:13.5px;margin:4px 0 6px;padding-left:4px}.target-picker{display:flex;flex-direction:column;gap:10px}.picker-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.picker-toolbar .filter-search{flex:1 1;min-width:200px;padding:8px 12px;font-size:13px}.picker-count{font-size:13px;color:var(--gray)}.picker-list{max-height:360px}.target-picker .bulk-checklist{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 14px;max-height:440px}.target-picker .bulk-check{align-items:baseline;flex-wrap:wrap;padding:7px 8px}.target-picker .bulk-check-name{flex:0 1 auto;white-space:normal;font-weight:600;font-size:13.5px}.target-picker .bulk-check-bu{flex:1 1 100%;margin-left:24px;font-size:11.5px;line-height:1.4}.cap-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px}.cap-input{width:70px;padding:6px 10px;border:1.5px solid #ccd2d6;border-radius:8px;font-size:14px;font-family:inherit}.link-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-share-code{flex:1 1;min-width:280px;background:#f1f3f5;padding:10px 14px;border-radius:8px;font-size:13px;word-break:break-all;font-family:monospace}.share-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.share-main{flex:1 1;min-width:280px}.qr-box{background:#fff;border:1px solid #e5e8eb;border-radius:12px;padding:10px;line-height:0}.live-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.live-num{font-size:30px;font-weight:800;color:var(--teal-dark);line-height:1}.live-num span{font-size:14px;font-weight:600;color:var(--gray)}.data-mode-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}.data-mode-bar.is-demo{background:#fff7e6;border:1px solid #f0c674;color:#9a6700}.data-mode-bar.is-real{background:#eef7f0;border:1px solid #b7dcc0;color:#236b3a}.data-mode-label{font-weight:700}.present-demo-banner{background:#fff7e6;border:1px solid #f0c674;color:#9a6700;font-weight:700;text-align:center;border-radius:10px;padding:8px 14px;margin-bottom:16px}.resp-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.resp-item{border:1px solid #e5e8eb;border-radius:8px;padding:8px 12px}.resp-item summary{cursor:pointer;display:flex;gap:12px;align-items:center;list-style:none}.resp-name{font-weight:600}.resp-bu{color:var(--gray);font-size:12px}.resp-score{margin-left:auto;font-weight:700;color:var(--teal-dark)}.resp-item summary .resp-del{margin-left:auto;border:none;background:#f3f4f6;color:var(--red);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.resp-item summary .resp-del:hover{background:#fde8e8}.resp-answers{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.resp-answers li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;border-top:1px solid #f1f3f5}.ans-q{color:var(--gray)}.ans-v{font-weight:600}.ans-ok .ans-v{color:#16a35e}.ans-bad .ans-v{color:#d9663d}.present{max-width:1640px;margin:0 auto;padding:28px 28px 48px;min-height:80vh}.present-head{text-align:center;margin-bottom:28px}.present-head h1{font-size:30px;color:var(--teal-dark);font-weight:800}.present-head p{color:var(--gray);font-size:16px;margin-top:6px}.present-qr-big{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 0}.present-qr-big canvas{border:1px solid #e5e8eb;border-radius:16px;padding:12px;background:#fff}.present-qr-caption{font-size:18px;color:var(--ink);font-weight:600}.present-live{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.present-live-main{flex:1 1;min-width:320px}.present-bignum{font-size:64px;font-weight:800;color:var(--teal-dark);line-height:1}.present-bignum span{font-size:22px;font-weight:600;color:var(--gray)}.present-sub{font-size:16px;color:var(--gray);margin:6px 0 14px}.present-progress{height:16px;background:#eef0f2;border-radius:999px;overflow:hidden;margin-bottom:24px}.present-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-dark));transition:width .5s ease}.present-bu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px 20px;gap:12px 20px}.present-bu-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.present-bu-head b{color:var(--teal-dark)}.present-bu-bar{height:8px;background:#eef0f2;border-radius:999px;overflow:hidden}.present-bu-fill{height:100%;background:var(--teal);transition:width .5s ease}.present-qr-small{display:flex;flex-direction:column;align-items:center;gap:6px}.present-qr-small canvas{border:1px solid #e5e8eb;border-radius:12px;padding:8px;background:#fff}.present-qr-caption-sm{font-size:12px;color:var(--gray)}.present-topline{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.present-cats{display:flex;gap:12px;flex-wrap:wrap}.present-cat{background:#fff;border:1px solid #e5e8eb;border-radius:12px;padding:10px 16px;min-width:130px}.present-cat-key{font-size:12.5px;color:var(--gray);font-weight:600}.present-cat-num{font-size:26px;font-weight:800;color:var(--teal-dark);line-height:1.2}.present-cat-num span{font-size:12px;font-weight:600;color:var(--gray)}.present-cat-tag{font-size:13px;color:var(--gray);margin-top:6px}.present-qr-top{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;background:none;border:none;cursor:zoom-in;font:inherit;color:var(--gray)}.present-qr-top:hover{color:var(--teal-dark)}.qr-modal{position:fixed;inset:0;z-index:200;background:rgba(20,28,30,.78);justify-content:center;padding:20px}.qr-modal,.qr-modal-card{display:flex;align-items:center}.qr-modal-card{background:#fff;border-radius:18px;padding:28px;flex-direction:column;gap:16px;max-width:92vw}.qr-modal-card canvas{width:min(70vmin,460px);height:auto}.qr-modal-url{font-family:monospace;font-size:13px;color:var(--gray);word-break:break-all;text-align:center}.present-qr-top canvas{border:1px solid #e5e8eb;border-radius:10px;padding:6px;background:#fff}.present-charts,.present-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}@media (max-width:1280px){.present-charts,.present-questions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.present-charts,.present-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.present-charts,.present-questions{grid-template-columns:1fr}}.present-donut-row{display:flex;align-items:center;gap:12px}.present-donut{position:relative;flex-shrink:0;width:124px;height:124px}.present-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.present-donut-center b{font-size:22px;font-weight:800;color:var(--teal-dark);line-height:1}.present-donut-center span{font-size:11px;color:var(--gray)}.present-legend{list-style:none;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.present-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:7px;gap:7px;font-size:12px}.present-legend-dot{width:11px;height:11px;border-radius:3px}.present-legend-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.present-legend li b{color:var(--teal-dark)}.present-chart-card{background:#fff;border:1px solid #e5e8eb;border-radius:12px;padding:12px 14px 8px}.present-viewtabs{display:inline-flex;border:1.5px solid #e5e8eb;border-radius:8px;overflow:hidden}.present-viewtab{padding:7px 14px;background:#fff;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--gray)}.present-viewtab.on{background:var(--teal);color:#fff}.present-q{background:#fff;border:1px solid #e5e8eb;border-radius:12px;padding:12px 14px}.present-q-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;margin-bottom:8px}.present-q-stat,.present-q-title b{color:var(--teal-dark)}.present-q-stat{font-size:12px;font-weight:700;white-space:nowrap}.present-opts{display:flex;flex-direction:column;gap:8px}.present-opt{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:3px 8px;gap:3px 8px;font-size:12px}.present-opt-label{grid-column:1/-1;color:var(--ink);line-height:1.35}.present-opt-correct{color:#16c172;font-weight:800}.present-opt-track{height:10px;background:#eef0f2;border-radius:999px;overflow:hidden}.present-opt-fill{height:100%;background:#d3d9df;transition:width .5s ease}.present-opt-fill-top{background:var(--teal)}.present-opt-fill-correct{background:#16c172}.present-opt-pct{text-align:right}.present-opt-pct,.present-q-stat-muted{color:var(--gray);font-weight:600}.present-q-stat.stat-ok{color:#16a35e}.present-q-stat.stat-bad{color:#d9663d}.present-reveal-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.present-reveal-hint{font-size:12.5px;color:var(--gray)}.qset-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1.5px solid #eef0f2;margin-bottom:14px}.qset-tab{padding:8px 14px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13.5px;color:var(--gray);font-weight:600;margin-bottom:-1.5px}.qset-tab-on,.qset-tab:hover{color:var(--teal-dark)}.qset-tab-on{border-bottom-color:var(--teal)}.qset-detail{display:flex;flex-direction:column;gap:10px}.qset-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qset-questions{gap:10px;max-height:540px;overflow-y:auto;padding:4px}.qset-q,.qset-questions{display:flex;flex-direction:column}.qset-q{background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:10px 12px;gap:6px}.qset-q-head{display:flex;align-items:center;gap:8px}.qset-q-no{background:var(--teal);color:#fff;font-weight:700;padding:2px 8px}.qset-q-no,.qset-q-scale{font-size:11px;border-radius:5px}.qset-q-scale{background:#f1f3f5;color:var(--gray);padding:2px 7px}.qset-input{font-size:13px;padding:6px 10px;border:1px solid #ccd2d6;border-radius:6px;font-family:inherit;width:100%}.qset-input:focus{border-color:var(--teal);outline:none}.qset-input-text{min-height:50px;resize:vertical}.qset-labels{background:#f7f8f9;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:4px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.project-card{background:#fff;border:1.5px solid #e6e8eb;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(91,161,154,.12)}.project-card-on{border-color:var(--teal);background:#f0f7f6}.project-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card-name{font-size:16px;font-weight:700;color:var(--ink);margin:0}.project-card-desc{font-size:12.5px;color:var(--gray);margin:0}.project-card-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}.project-card-stats>div{text-align:center}.proj-num{font-size:20px;font-weight:700;color:var(--teal-dark);line-height:1}.proj-lbl{font-size:10.5px;color:var(--gray);margin-top:4px}.project-card-meta{font-size:11.5px;color:var(--gray)}.org-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.org-edit-row{display:grid;grid-template-columns:130px 1fr;align-items:center;grid-gap:10px;gap:10px;font-size:13.5px}.org-edit-row>span:first-child{color:var(--gray);font-weight:600;text-align:right}.setup-card{background:linear-gradient(135deg,#e3f1ef,#f7fafa);border:1.5px solid var(--teal);border-radius:12px;padding:18px 22px;margin-bottom:20px}.setup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.setup-title{font-size:17px;color:var(--teal-dark);font-weight:700;margin:0}.setup-sub{font-size:12.5px;color:var(--gray);margin:2px 0 0}.setup-steps{list-style:none;display:flex;flex-direction:column;gap:6px}.setup-step{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:8px 14px;font-size:13.5px}.setup-step-done{opacity:.7}.setup-step-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#eef0f2;color:var(--gray);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.setup-step-done .setup-step-icon{background:var(--teal);color:#fff}.setup-step-label{flex:1 1}.fields-list{gap:8px;margin-bottom:12px}.field-row,.fields-list{display:flex;flex-direction:column}.field-row{background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:10px 12px;gap:6px}.field-row.field-row-dragging{opacity:.45;border-color:var(--teal)}.field-row-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field-drag{cursor:-webkit-grab;cursor:grab;color:#b0b6bd;font-size:16px;line-height:1;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.field-drag:hover{color:var(--teal)}.field-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.field-row-meta{font-size:11px;color:var(--gray);margin-left:22px}.fields-actions{display:flex;gap:10px;align-items:center;margin-bottom:12px}.cover-round{text-align:center;font-size:15px;font-weight:700;color:var(--teal-dark);margin-bottom:2px}.analytics{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;margin:4px 0 16px}.ana-card{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:16px 18px}.ana-radar{display:flex;flex-direction:column}.ana-radar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ana-side{display:flex;flex-direction:column;gap:16px}.ana-title{font-size:14.5px;font-weight:700;color:var(--teal-dark);margin-bottom:10px}.ana-note{font-size:11px;color:var(--gray);margin-top:6px}.ana-list{list-style:none;display:flex;flex-direction:column;gap:9px}.ana-list li{display:flex;align-items:center;gap:8px;font-size:12.5px}.ana-rank{flex-shrink:0;font-weight:700;font-size:11px;padding:2px 7px;border-radius:6px;min-width:44px;text-align:center}.ana-rank-weak{background:#fdeccf;color:#9a6a16}.ana-rank-strong{background:#e3f1ef;color:var(--teal-dark)}.ana-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ana-bar{width:64px;height:7px;background:#eef0f2;border-radius:4px;overflow:hidden;flex-shrink:0}.ana-bar-fill{display:block;height:100%;border-radius:4px}.ana-bar-weak{background:#e0a23a}.ana-bar-strong{background:var(--teal)}.ana-val{flex-shrink:0;font-weight:700;color:var(--ink);min-width:66px;text-align:right}.ana-val small{font-weight:600;color:#c07a16}.ana-attention{margin-bottom:18px}.ana-people{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px 24px;gap:6px 24px}.ana-people li{display:flex;align-items:center;gap:10px;font-size:13px;padding:5px 0;border-bottom:1px solid #f1f3f5}.ana-people-bu{font-size:11px;color:var(--gray);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ana-people-score{font-weight:700;color:var(--teal-dark);margin-left:auto}.insight-line{font-size:13px;color:var(--ink);margin-bottom:6px}.insight-warn{font-size:12.5px;font-weight:600;color:#9a6a16;background:#fdeccf;border-radius:6px;padding:5px 10px;margin-top:6px}@media (max-width:900px){.ana-people,.analytics{grid-template-columns:1fr}}.add-table-wrap{margin-top:10px;max-height:420px;overflow-y:auto}.add-table{border-collapse:collapse;font-size:12.5px;white-space:nowrap;min-width:100%}.add-table td,.add-table th{padding:7px 9px;border-bottom:1px solid #eef0f2;text-align:center}.add-table thead th{background:#f7f8f9;font-weight:700;color:var(--teal-dark);position:-webkit-sticky;position:sticky;top:0;z-index:1}.add-table .add-ts{font-size:11px}.add-table .add-raw,.add-table .add-ts{color:var(--gray);text-align:left}.add-table .add-person{text-align:left;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.add-table .add-q{width:34px}.add-table tbody tr:hover td{background:#fafbfb}@media (max-width:640px){.import-summary{grid-template-columns:repeat(2,1fr)}.unmatch-row{flex-direction:column}.unmatch-pick{align-items:flex-start}}.cmp-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.cmp-pick{display:flex;flex-direction:column;gap:5px}.cmp-pick-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;width:-moz-fit-content;width:fit-content}.cmp-pick-tag-before{background:#eef0f2;color:var(--gray)}.cmp-pick-tag-after{background:#e3f1ef;color:var(--teal-dark)}.cmp-arrow{font-size:20px;color:var(--gray);padding-bottom:6px}.cmp-warn{background:#fff7e6;border:1px solid #f0d9a8;color:#9a6b16;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}.cmp-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.cmp-card{background:#fff;border:1.5px solid var(--line,#e6e8ea);border-radius:14px;padding:16px 18px}.cmp-card-label{font-size:12px;color:var(--gray);margin-bottom:6px}.cmp-card-num{font-size:26px;font-weight:800;color:var(--ink);line-height:1.1}.cmp-card-num .cmp-to{color:var(--gray);font-weight:400}.cmp-card-foot{font-size:11px;color:var(--gray);margin-top:6px}.cmp-card-hi{border-width:2px}.cmp-card-hi.cmp-up{border-color:var(--teal);background:#f1f9f7}.cmp-card-hi.cmp-up .cmp-card-num{color:var(--teal-dark)}.cmp-card-hi.cmp-down{border-color:var(--red);background:#fdf2f3}.cmp-card-hi.cmp-down .cmp-card-num{color:var(--red)}.cmp-card-hi.cmp-flat .cmp-card-num{color:var(--gray)}.cmp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.cmp-cat{border:1px solid var(--line,#e6e8ea);border-radius:12px;padding:12px 14px}.cmp-cat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cmp-cat-key{font-weight:700;color:var(--teal-dark);font-size:13px}.cmp-cat-delta{font-size:12px;font-weight:700}.cmp-bars{display:flex;flex-direction:column;gap:6px}.cmp-bar-row{display:flex;align-items:center;gap:8px}.cmp-bar-tag{font-size:11px;color:var(--gray);width:28px}.cmp-bar-track{flex:1 1;height:14px;background:#f0f2f4;border-radius:7px;overflow:hidden}.cmp-bar-fill{height:100%;border-radius:7px;transition:width .3s}.cmp-bar-before{background:#c2c9cf}.cmp-bar-after{background:var(--teal)}.cmp-bar-val{font-size:12px;font-weight:700;width:34px;text-align:right}.cmp-cat-foot{font-size:11px;color:var(--gray);margin-top:8px}.cmp-up{color:var(--teal-dark)}.cmp-down{color:var(--red)}.cmp-flat{color:var(--gray)}.cmp-delta-cell{font-weight:700}.cmp-onlyone{font-size:11px;color:var(--gray);font-weight:400}.cmp-mode-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:26px 0 12px;padding-left:11px;border-left:4px solid var(--teal)}.cmp-mode-head-paired{border-left-color:var(--blue)}.cmp-mode-title{font-size:17px;font-weight:800;color:var(--ink);margin:0}.cmp-mode-note{font-size:12px;color:var(--gray)}.cmp-hint{background:#f1f9f7;border:1px dashed var(--teal);color:var(--teal-dark);border-radius:10px;padding:12px 14px;font-size:13px;margin:18px 0}@media (max-width:640px){.cmp-cards{grid-template-columns:1fr}}.exam-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.exam-tab{border:1.5px solid var(--line,#e6e8ea);background:#fff;color:var(--gray);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.exam-tab.on{border-color:var(--teal);color:var(--teal-dark);background:#f1f9f7}.exam-paste{width:100%;min-height:180px;font-family:ui-monospace,Cascadia Code,monospace;font-size:13px;line-height:1.6;padding:12px;border:1.5px solid var(--line,#e6e8ea);border-radius:10px;resize:vertical}.exam-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.exam-example{margin-top:10px;background:#f7f8f9;border:1px solid var(--line,#e6e8ea);border-radius:8px;padding:12px;font-size:12px;white-space:pre-wrap;color:#444}.exam-upload input[type=file]{font-size:14px}.exam-extprompt{margin-top:12px}.exam-extprompt-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.exam-extprompt-head,.exam-notice{font-size:13px;color:var(--teal-dark)}.exam-notice{margin-top:12px;background:#f1f9f7;border:1px solid var(--teal);border-radius:8px;padding:10px 12px}.exam-preview-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.exam-err-badge{color:var(--red);font-size:13px;font-weight:700}.exam-list{display:flex;flex-direction:column;gap:12px}.exam-q{border:1.5px solid var(--line,#e6e8ea);border-radius:12px;padding:12px 14px;background:#fff}.exam-q.has-err{border-color:#eab;background:#fdf6f7}.exam-q-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.exam-q-no{font-weight:800;color:var(--teal-dark);font-size:13px}.exam-q-spacer{flex:1 1}.exam-cat,.exam-points,.exam-type-sel{border:1px solid var(--line,#e6e8ea);border-radius:7px;padding:5px 8px;font-size:13px}.exam-cat{width:130px}.exam-points{width:56px}.exam-del{border:none;background:#f3f4f5;color:var(--gray);width:26px;height:26px;border-radius:6px;cursor:pointer}.exam-del:hover{background:#f8d7da;color:var(--red)}.exam-q-text{width:100%;min-height:46px;resize:vertical;border:1px solid var(--line,#e6e8ea);border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.5}.exam-opts{margin-top:8px;display:flex;flex-direction:column;gap:6px}.exam-opt{display:flex;align-items:center;gap:8px}.exam-mark{border:none;background:none;cursor:pointer;font-size:18px;line-height:1;color:#b9c0c6;width:26px;flex:none}.exam-mark.on{color:var(--teal)}.exam-mark.muted{color:#ccc;cursor:default}.exam-opt-input{flex:1 1;border:1px solid var(--line,#e6e8ea);border-radius:7px;padding:6px 9px;font-size:13.5px}.exam-opt-del{border:none;background:none;color:#c9ced3;cursor:pointer;font-size:13px;width:22px;flex:none}.exam-opt-del:hover{color:var(--red)}.exam-q-issue{margin-top:8px;font-size:12px}.exam-q-issue.err{color:var(--red)}.exam-q-issue.warn{color:#c07a16}.exam-save-bar{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#e6e8ea);flex-wrap:wrap}.exam-save-bar .round-label{flex:1 1;min-width:220px}.proj-edit-field{display:flex;flex-direction:column;gap:4px}.proj-edit-label{font-size:12px;font-weight:600;color:var(--gray)}.exam-saved{background:#f1f9f7;border:2px solid var(--teal);border-radius:14px;padding:18px 20px;margin-bottom:18px}.exam-saved-head{font-size:17px;font-weight:800;color:var(--teal-dark)}.exam-saved-sub{font-size:13px;color:var(--gray);margin:6px 0 14px}.exam-saved-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ai-status{background:#f7f8f9;border:1px solid var(--line,#e6e8ea);border-radius:10px;padding:12px 14px}.ai-status-eff{font-size:14px;color:var(--ink)}.qset-ans{margin-top:8px;padding:8px 11px;background:#f7f8f9;border-radius:8px}.qset-ans-label{font-size:11px;color:var(--gray);font-weight:600;margin-bottom:5px}.qset-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.qset-opts li{font-size:13.5px;color:var(--ink);display:flex;gap:7px;align-items:baseline}.qset-opt-mark{color:#c2c9cf;width:14px;flex:none;text-align:center}.qset-opt-ok{color:var(--teal-dark);font-weight:600}.qset-opt-ok .qset-opt-mark{color:var(--teal)}.qset-ans-text{font-size:13.5px;color:var(--teal-dark);font-weight:600}