:root{--navy:#132b3d;--teal:#087f85;--muted:#687984;--line:#e2eaed}*{box-sizing:border-box}body{color:var(--navy);background:#fafcfc;margin:0;font-family:Arial,Malgun Gothic,sans-serif;font-size:16px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #51b7bc}.brand{border-bottom:1px solid var(--line);background:#fff;padding:30px 6%}.brand a{letter-spacing:3px;font-size:21px;font-weight:800}.brand span{letter-spacing:2px;color:var(--muted);margin-top:7px;font-size:9px;display:block}.survey{max-width:520px;min-height:76svh;margin:0 auto;padding:32px 26px 50px}h1{letter-spacing:-1.2px;outline:none;margin:20px 0;font-size:32px;font-weight:650;line-height:1.45}p{color:var(--muted);line-height:1.85}small{color:var(--muted);font-size:12px;line-height:1.8;display:block}.eyebrow{letter-spacing:2px;color:var(--teal);font-size:10px;font-weight:700}.intro h1{font-size:42px}.mark{color:#84babc;height:70px;margin-top:30px;font-family:Georgia,serif;font-size:95px}.time{color:var(--teal);background:#e9f4f3;border-radius:20px;margin:12px 0 30px;padding:9px 14px;font-size:13px;display:inline-block}.primary{background:var(--navy);color:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:16px 20px;font-weight:600;display:flex}.intro small{margin-top:20px}.intro-meta{color:#819098;border-top:1px solid var(--line);gap:20px;margin-top:30px;padding-top:22px;font-size:11px;display:flex}footer{text-align:center;letter-spacing:.6px;color:#83939c;padding:24px;font-size:10px}.progress-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.back{color:var(--muted);background:0 0;border:0;padding:8px 0}.track{background:#e5eded;border-radius:4px;height:3px;margin:14px 0 34px}.track div{background:var(--teal);height:100%;transition:width .25s}.question{animation:.2s ease-out enter}.question h1{font-size:27px}.hint{margin-bottom:24px;font-size:13px}.options{gap:9px;display:grid}.options button{border:1px solid var(--line);text-align:left;min-height:54px;color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:15px;padding:14px 16px;font-size:15px;display:flex}.options button[aria-pressed=true],.chips button[aria-pressed=true],.scores button[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:#eaf5f4}.grid{grid-template-columns:1fr 1fr}.grid button{justify-content:space-between;padding:12px;font-size:13px}.number{color:#8398a2;font-size:12px;font-weight:700}.actions{padding-bottom:env(safe-area-inset-bottom);margin-top:28px}.skip{width:100%;color:var(--muted);background:0 0;border:0;padding:17px;font-size:13px}.scores{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.scores button{border:1px solid var(--line);background:#fff;border-radius:10px;height:55px}.score-label{color:var(--muted);justify-content:space-between;margin:15px 0 45px;font-size:11px;display:flex}textarea{border:1px solid var(--line);resize:vertical;width:100%;height:170px;color:var(--navy);background:#fff;border-radius:12px;margin-bottom:10px;padding:18px;line-height:1.8}textarea::placeholder{color:#94a2ab;font-size:14px}.error{color:#a53e3e;font-size:13px}.notice{color:var(--teal);font-size:13px}.check{color:var(--teal);background:#e7f3f1;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:32px;font-size:26px;display:grid}.extra{border:1px solid var(--line);background:#fff;border-radius:16px;margin:30px 0;padding:20px}.extra h2{margin:0 0 10px;font-size:17px;line-height:1.6}.chips{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.chips button{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:42px;padding:10px 12px;font-size:12px}.secondary{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:46px;padding:12px 18px}.home{text-align:center;padding:20px 0;font-size:13px;display:block}.homepage-button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:18px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.homepage-button:hover{background:var(--teal);border-color:var(--teal)}.complete>.primary+small{margin:12px 0}.admin{max-width:1180px;margin:auto;padding:40px 24px}.admin h1{font-size:30px}.admin-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.metric small{font-size:12px}.metric strong{margin:14px 0 4px;font-size:28px;display:block}.filters{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters a{border:1px solid var(--line);background:#fff;border-radius:20px;padding:10px 14px;font-size:12px}.filters a.active{background:var(--navy);color:#fff}.table-scroll{overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:900px;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px}th{color:var(--muted);background:#f3f7f7;font-weight:500}details{min-width:180px}details p{white-space:pre-wrap;overflow-wrap:anywhere}.pill{color:var(--teal);background:#e9f4f3;border-radius:6px;margin:3px;padding:5px 8px;font-size:10px;display:inline-block}.danger{color:#b26046;background:#fbefea}.delete-review{min-width:88px}.delete-review-button{color:#a34f3d;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.delete-review-button:disabled{opacity:.5}.kakao-connection{background:linear-gradient(135deg,#f8fbf9,#eef7f5);border-color:#cee1dc;margin:24px 0 0}.kakao-connection h2{margin-bottom:8px}.kakao-notice{color:#286a62;background:#fff;border-radius:8px;padding:11px 13px;font-weight:600}.login{max-width:420px;margin:60px auto;padding:24px}.login input,.invites input,.invites select{border:1px solid var(--line);border-radius:8px;width:100%;margin:8px 0 18px;padding:13px}.login-notice{color:#276b62;background:#edf7f5;border:1px solid #cfe1dd;border-radius:9px;margin:18px 0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.6}.password-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d232a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-card{background:#fff;border:1px solid #dfe6e3;border-radius:16px;width:min(100%,460px);padding:30px;box-shadow:0 24px 80px #102a313d}.password-card h2{margin:7px 0 8px;font-size:24px}.password-card>p:not(.error){margin:0 0 24px;font-size:13px}.password-card label{color:#314950;font-size:12px;font-weight:600;display:block}.password-card input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin:7px 0 15px;padding:13px 14px}.password-card input:focus{border-color:var(--teal);outline:3px solid #1980761a}.password-card>small{color:#718183;margin-top:2px}.password-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.bars{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:24px;display:grid}.bar-line{grid-template-columns:130px 1fr 45px;align-items:center;gap:12px;font-size:12px;display:grid}.bar-line .track{height:7px;margin:0}.invites{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:30px;padding:24px}.invites h2{font-size:20px}.invite-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.invites label{font-size:12px}.link-result{word-break:break-all;background:#edf6f5;margin-top:15px;padding:15px;font-size:13px}.unified-admin{max-width:1280px}.unified-head h1{margin-bottom:8px}.unified-head p{margin:0}.unified-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin:30px 0 22px;display:grid}.unified-metrics>div{background:#fff;border:1px solid #e1e5df;border-radius:12px;min-width:0;padding:19px 20px}.unified-metrics strong{margin:8px 0 5px;font-size:27px;font-weight:650;display:block}.unified-metrics span{color:#83908e;font-size:11px}.admin-notice{color:#77592c;background:#fff9ed;border:1px solid #ead9be;border-radius:10px;margin:0 0 18px;padding:15px 18px;font-size:13px}.admin-notice small{color:#947b55;margin-top:3px}.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-tabs a{color:#4e626b;background:#fff;border:1px solid #dde4e2;border-radius:11px;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.admin-tabs a:hover{border-color:#98b4ae;transform:translateY(-1px);box-shadow:0 7px 20px #1737420b}.admin-tabs a.active{color:#fff;background:#173f48;border-color:#173f48;box-shadow:0 9px 24px #173f4824}.admin-tabs strong{color:#41625f;background:#eef3f1;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.admin-tabs a.active strong{color:#fff;background:#ffffff20}.unified-list{background:#fff;border:1px solid #dee4e1;border-radius:15px;overflow:hidden;box-shadow:0 8px 35px #18323c08}.unified-list-head{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.unified-list-head h2{margin:0 0 5px;font-size:19px}.unified-list-head p{margin:0;font-size:12px}.unified-list-head>span{color:#6d7b7e;font-size:12px}.lead-row{border-bottom:1px solid #e8ece9;min-width:0}.lead-row:last-of-type{border-bottom:0}.lead-row>summary{cursor:pointer;grid-template-columns:54px minmax(190px,1.4fr) minmax(110px,.7fr) 150px 70px;align-items:center;gap:16px;min-height:80px;padding:13px 24px;list-style:none;transition:background .18s;display:grid}.lead-row>summary::-webkit-details-marker{display:none}.lead-row>summary:hover,.lead-row[open]>summary{background:#f5f8f6}.lead-kind{color:#287261;background:#eaf4f0;border-radius:7px;place-items:center;width:44px;height:30px;font-size:11px;font-weight:700;display:grid}.lead-kind.ai{color:#516394;background:#edf0f8}.lead-kind.review{color:#8b6c3f;background:#f4eee3}.lead-person{min-width:0}.lead-person strong{margin-bottom:6px;font-size:14px;display:block}.lead-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-source,.lead-row time,.lead-open{color:#6f7f83;font-size:12px}.lead-open{text-align:right;color:#32736c;font-weight:600}.lead-detail{background:#fbfcfa;border-top:1px solid #e8ece9;grid-template-columns:minmax(230px,.72fr) minmax(340px,1.5fr);gap:28px;padding:25px 78px 28px;display:grid}.lead-detail dl{margin:0}.lead-detail dl div{border-bottom:1px solid #e8ece9;grid-template-columns:84px 1fr;gap:12px;padding:8px 0;font-size:12px;display:grid}.lead-detail dt{color:#788687}.lead-detail dd{color:#213944;overflow-wrap:anywhere;margin:0}.lead-detail article{min-width:0}.lead-detail h3{margin:0 0 8px;font-size:14px}.lead-detail article>p{color:#465b63;white-space:pre-wrap;background:#fff;border:1px solid #e2e7e3;border-radius:9px;min-height:70px;margin:0;padding:14px 16px;font-size:13px;line-height:1.8}.review-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.review-detail-grid>span,.review-detail-grid>p{color:#6f7d7d;background:#fff;border:1px solid #e4e8e4;border-radius:8px;margin:0;padding:11px 12px;font-size:11px}.review-detail-grid>span strong,.review-detail-grid>p b{color:#203943;margin-top:4px;font-size:12px;display:block}.review-detail-grid>p{grid-column:1/-1;line-height:1.7}.review-detail-grid>p b{margin:0 0 4px}.lead-detail-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.lead-detail-actions .secondary{font-size:12px}.unified-empty{color:#788688;text-align:center;padding:70px 24px;font-size:13px}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (min-width:800px){.survey{padding-top:45px}.intro{padding-top:30px}}@media (max-width:600px){.brand{padding:20px 25px}.survey{padding:24px 22px 30px}.intro h1{font-size:36px}.question h1{font-size:25px}.cards{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:24px}.admin-head{align-items:flex-start}.invite-grid{grid-template-columns:1fr}.intro-meta{gap:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{color:#172d3b;-webkit-font-smoothing:antialiased;background:#f4f3ef}.brand{background:0 0;border-bottom:0;padding:32px 6%}.brand a{letter-spacing:4px;font-size:19px}.brand span{color:#7e888a;letter-spacing:2.6px;font-size:8px}.survey{background:#fff;border:1px solid #e7e7df;border-radius:24px;min-height:660px;margin:8px auto 32px;padding:44px 38px 40px;position:relative;box-shadow:0 20px 70px #142b3910}.survey:before{content:"";background:linear-gradient(90deg,#173e49,#91a998,#c3ad83);border-radius:3px;height:3px;position:absolute;top:0;left:38px;right:38px}.intro{padding-top:16px}.intro h1{letter-spacing:-1.8px;font-size:43px;font-weight:500;line-height:1.38}.intro p{color:#738088;font-size:16px}.eyebrow{color:#78866e;letter-spacing:2.3px;font-size:9px}.mark{color:#aa9877;margin-top:32px;font-size:100px}.time{color:#737f65;background:#f4f5ef;border:1px solid #e5e8dd}.primary{letter-spacing:-.2px;background:linear-gradient(120deg,#142d3d,#244653);border-radius:9px;min-height:58px;box-shadow:0 6px 14px #172d3b12}.primary:hover:not(:disabled){background:#2e5260}.options button{background:#fcfdfb;border-color:#e3e7e2;border-radius:10px;padding:16px 18px}.options button[aria-pressed=true],.chips button[aria-pressed=true],.scores button[aria-pressed=true]{color:#285747;background:#eef3ef;border-color:#678e7f}.question h1{font-weight:500;line-height:1.5}.track div{background:#739084}.complete .check{color:#768a65;background:#eff3eb;border:1px solid #e1e7d7}.extra{background:#fafbf8;border-color:#e5e9df}.profile .eyebrow{margin-top:30px}.profile h1{margin-top:17px;margin-bottom:10px;font-size:30px}.profile .hint{margin-bottom:24px}.profile-fields{gap:16px;display:grid}.profile-fields>label,.profile-fields legend{font-size:13px;font-weight:600}.profile-fields label>span,.profile-fields legend>span{color:#8a9595;margin-left:6px;font-size:10px;font-weight:400}.profile-fields input:not([type=radio]){color:#172d3b;background:#fafbf8;border:1px solid #e1e6e1;border-radius:8px;width:100%;height:49px;margin-top:8px;padding:13px 14px;font-size:15px;display:block}.profile-fields input::placeholder{color:#94a19b;font-size:13px}.profile-fields fieldset{border:0;min-width:0;margin:0;padding:0}.role-options{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.role-options label{text-align:center;cursor:pointer;background:#fafbf8;border:1px solid #e1e6e1;border-radius:8px;padding:14px 4px;font-size:12px}.role-options label.selected{color:#285747;background:#edf3ef;border-color:#678e7f}.role-options input{vertical-align:-2px;accent-color:#477763;width:13px;height:13px;margin:0 5px 0 0}.privacy-card{background:#f6f7f3;border:1px solid #e7e9df;border-radius:9px;margin:24px 0 20px;padding:16px}.privacy-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;display:flex}.privacy-check input{accent-color:#477763;flex-shrink:0;width:17px;height:17px;margin:1px 0}.privacy-check em{color:#7a8a70;margin-left:4px;font-size:10px;font-style:normal}.privacy-card details{color:#7c8981;min-width:0;margin:10px 0 0 25px;font-size:10px}.privacy-card details p{color:#697970;font-size:11px;line-height:1.9}.profile-note{text-align:center;margin-top:14px;font-size:11px}.admin .metric,.bars,.invites{border-color:#e5e6df;box-shadow:0 4px 20px #142b3904}.admin-head h1{font-weight:500}@media (max-width:600px){.brand{padding:23px 25px}.survey{border-radius:18px;min-height:70svh;margin:0 12px 20px;padding:32px 24px}.survey:before{left:24px;right:24px}.intro h1{font-size:36px}.intro{padding-top:12px}.question h1{font-size:24px}.profile h1{font-size:28px}.profile .eyebrow{margin-top:22px}.grid button{padding:12px;font-size:12px}.intro-meta{gap:12px;font-size:10px}.scores{gap:6px}.scores button{min-width:0}.admin{padding:28px 14px}.unified-head{display:grid}.unified-head h1{font-size:26px}.unified-metrics{grid-template-columns:1fr 1fr}.unified-metrics>div:first-child{grid-column:1/-1}.admin-tabs{grid-template-columns:1fr 1fr}.lead-row>summary{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:14px}.lead-source{display:none}.lead-row time{grid-column:2/3;font-size:10px}.lead-open{grid-area:1/3/3}.lead-detail{grid-template-columns:1fr;gap:20px;padding:20px 16px}.lead-detail-actions{grid-column:1}.review-detail-grid{grid-template-columns:1fr}.review-detail-grid>p{grid-column:1}}
