:root{color:#10243b;background:radial-gradient(circle at 12% 8%,rgba(214,173,77,.18),transparent 28%),radial-gradient(circle at 82% 12%,rgba(20,57,93,.16),transparent 30%),linear-gradient(135deg,#f8f4ea,#eef3f7 42%,#f7fafc);font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:44px 44px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;border-radius:999px;padding:11px 18px;cursor:pointer;background:linear-gradient(135deg,#12375b,#0c2138);color:#fff;box-shadow:0 12px 24px #0c21382e}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{width:100%;border:1px solid #c8d4df;border-radius:10px;padding:10px 12px;background:#fff}textarea{min-height:88px;resize:vertical}label{display:grid;gap:6px;color:#314d66}.shell{max-width:1360px;margin:0 auto;padding:28px}.public-shell{min-height:100vh;max-width:none;margin:0;padding:28px;background:radial-gradient(circle at 18% 10%,rgba(214,173,77,.22),transparent 30%),radial-gradient(circle at 88% 18%,rgba(31,96,151,.18),transparent 34%),linear-gradient(135deg,#f7f1df,#eef5f9 48%,#edf4fb);position:relative;overflow-x:hidden}.public-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.48) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.48) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 78%)}.shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding:18px 20px;border:1px solid rgba(214,173,77,.26);border-radius:30px;background:#ffffffb3;box-shadow:0 24px 70px #0f263f1a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.shell-header h1,.public-card h1,.login-card h1{margin:0}.shell-header h1{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em;color:#10243b}.shell-title-block{display:grid;gap:14px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-logo{width:188px;max-width:42vw;height:auto;display:block;filter:drop-shadow(0 12px 24px rgba(154,112,15,.16))}.brand-divider{width:1px;height:42px;background:linear-gradient(180deg,transparent,rgba(214,173,77,.72),transparent)}.brand-subtitle{color:#7a5b18;font-size:13px;font-weight:700;letter-spacing:.08em}.shell-actions{display:flex;justify-content:flex-end}.shell-nav{display:flex;flex-wrap:wrap;gap:9px}.shell-nav a{border:1px solid rgba(18,55,91,.12);border-radius:999px;background:#ffffff9e;color:#193a5d;padding:8px 14px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffffd1}.eyebrow{color:#9a741d;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-weight:800}.card{background:#ffffffd1;border:1px solid rgba(18,55,91,.1);border-radius:28px;box-shadow:0 24px 70px #1028431a;padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.grid.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:22px}.stack{display:grid;gap:14px}.preview-stack{display:grid;gap:16px}.preview-page,.block-editor,.question-card,.survey-list-item,.list-card,.stat-card{border:1px solid rgba(18,55,91,.1);border-radius:20px;padding:16px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb3}a.list-card,a.stat-card{color:inherit;text-decoration:none}.card-header,.inline-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.inline-actions{justify-content:flex-start}.secondary-button{background:#ffffffb8;color:#12375b;border:1px solid rgba(18,55,91,.18);box-shadow:0 10px 24px #10284314}.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;background:#e5f0fb;color:#114b88;padding:4px 10px;font-size:12px}.muted{color:#607b92}.error-banner,.field-error{color:#8d1f2d;background:#fdecef;border:1px solid #f2c6ce;border-radius:12px;padding:10px 12px}.field-error{font-size:14px}.required-mark{color:#b42318}.option-row,.rule-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.rule-row{grid-template-columns:1fr 1fr auto}.option-index{width:28px;height:28px;border-radius:999px;background:#eaf2fa;display:inline-flex;align-items:center;justify-content:center;color:#114b88;font-size:12px}.subsection-title{color:#114b88;font-weight:600}.info-block{border-left:4px solid #114b88;background:#eef5fb;border-radius:14px;padding:14px 16px;color:#21435f}.question-title{font-weight:700}.question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-type-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:52px;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px #ffffffb8}.question-type-badge.type-single{color:#13539b;background:linear-gradient(135deg,#dcecff,#eff7ff);border:1px solid rgba(45,112,190,.24)}.question-type-badge.type-multi{color:#11724e;background:linear-gradient(135deg,#dff8ea,#f0fff6);border:1px solid rgba(35,151,101,.25)}.question-type-badge.type-text{color:#8a5e09;background:linear-gradient(135deg,#fff2cc,#fff9e8);border:1px solid rgba(201,151,37,.26)}.option-list{display:grid;gap:8px}.checkbox-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid #d8e2eb;border-radius:14px;padding:12px;background:#f8fbfe}.option-item,.checkbox-row,.rating-row,.rating-item{display:flex;align-items:center;gap:10px}.option-disabled{color:#8a99a8;cursor:not-allowed;opacity:.62}.option-disabled input{cursor:not-allowed}.selection-limit-hint{color:#6a7d8f;font-size:13px;font-weight:700;margin:2px 0 0}.checkbox-row input,.option-item input,.rating-item input{width:auto}.rating-row{flex-wrap:wrap}.rating-item{border:1px solid #d8e2eb;border-radius:999px;padding:8px 12px;background:#f8fbfe}.matrix-table-wrap{overflow-x:auto;border:1px solid #d8e2eb;border-radius:14px}.matrix-table{width:100%;min-width:520px;border-collapse:collapse}.matrix-table th,.matrix-table td{border-bottom:1px solid #e3ebf2;padding:10px;text-align:center}.matrix-table th:first-child{text-align:left;color:#314d66}.matrix-table tr:last-child th,.matrix-table tr:last-child td{border-bottom:0}.matrix-table input{width:auto}.crosstab-table th,.crosstab-table td{min-width:120px}.crosstab-table td{font-weight:700;color:#114b88}.survey-list{display:grid;gap:14px}.login-page,.fullscreen-message{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px)}.login-logo{width:210px;display:block;margin-bottom:18px;filter:drop-shadow(0 14px 26px rgba(154,112,15,.16))}.public-card{max-width:860px;margin:30px auto;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:36px;background:#ffffffdb;box-shadow:0 34px 90px #1c34522e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-card>.stack,.public-card>.error-banner,.public-card>.inline-actions{margin-left:34px;margin-right:34px}.public-card>.stack{margin-top:28px}.public-card>.inline-actions{margin-top:18px;margin-bottom:34px}.public-hero{position:relative;padding:38px 40px 34px;color:#10243b;background:linear-gradient(135deg,#0f2b4bf5,#1f5b89e6),radial-gradient(circle at 82% 20%,rgba(218,178,82,.42),transparent 34%);overflow:hidden}.public-hero:before,.public-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.public-hero:before{width:210px;height:210px;right:-58px;top:-72px;background:#d6ad4d3d}.public-hero:after{width:118px;height:118px;right:74px;bottom:-48px;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.public-hero h1,.public-hero p,.public-kicker-row,.public-meta-row{position:relative;z-index:1}.public-hero h1{margin:22px 0 16px;color:#fff;font-size:clamp(34px,7vw,58px);line-height:1.12;letter-spacing:-.04em}.public-hero p{max-width:680px;margin:0;color:#e8f0f8db;font-size:18px;line-height:1.7}.public-kicker-row,.public-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.public-kicker,.public-meta-row span{display:inline-flex;align-items:center;border-radius:999px;font-weight:800}.public-kicker{padding:7px 14px;color:#10243b;background:linear-gradient(135deg,#f6d777,#d6ad4d);letter-spacing:.12em}.public-kicker.muted-kicker{color:#ffffffe6;background:#ffffff24;border:1px solid rgba(255,255,255,.2);letter-spacing:.02em}.public-meta-row{margin-top:26px}.public-meta-row span{padding:7px 13px;color:#d9ecff;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.page-indicator{display:inline-flex;width:fit-content;background:#edf3fa;border-radius:999px;padding:4px 12px;color:#355a7c}.success-card{max-width:520px;margin:10vh auto 0;text-align:center}.public-score-card{background:radial-gradient(circle at 20% 0%,rgba(220,181,83,.26),transparent 34%),linear-gradient(135deg,#0f2d4a,#1f5f92);border-radius:28px;color:#fff;margin:26px 0;padding:26px;box-shadow:0 24px 48px #12375b2e}.public-score-label{color:#ffffffc2;font-size:15px;font-weight:800;letter-spacing:.08em}.public-score-value{font-size:clamp(56px,15vw,88px);font-weight:950;letter-spacing:-.06em;line-height:1;margin-top:12px}.public-score-value span{color:#ffffffad;font-size:28px;letter-spacing:normal}.public-score-rate{color:#f5d46f;font-size:18px;font-weight:900;margin-top:12px}.qr-image{width:min(100%,260px);border-radius:20px;border:1px solid #d7e1eb;background:#fff;padding:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dashboard-layout{display:grid;gap:24px}.dashboard-hero{position:relative;overflow:hidden;min-height:260px;border:1px solid rgba(214,173,77,.28);border-radius:34px;padding:34px;background:linear-gradient(135deg,#0b1e33f5,#14395deb),radial-gradient(circle at 86% 18%,rgba(233,199,99,.34),transparent 28%);color:#fff;box-shadow:0 34px 90px #0c213838}.dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 36%),repeating-linear-gradient(110deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 18px);pointer-events:none}.dashboard-hero-copy{position:relative;z-index:1;max-width:720px}.dashboard-hero h2{margin:8px 0 12px;font-size:clamp(32px,5vw,58px);line-height:1.05;letter-spacing:-.04em}.dashboard-hero p{max-width:660px;color:#ffffffb8;font-size:17px}.dashboard-kicker,.section-kicker{color:#d9b24d;font-size:12px;font-weight:900;letter-spacing:.18em}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-meta span,.pill-muted{width:fit-content;border:1px solid rgba(217,178,77,.34);border-radius:999px;padding:7px 12px;background:#ffffff1a;color:#ffffffd1;font-size:13px}.pill-muted{background:#f6f0df;color:#7a5b18}.dashboard-orb{position:absolute;right:58px;top:40px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#f6dc7f,#c49324 42%,#c4932414 70%),linear-gradient(135deg,rgba(255,255,255,.26),transparent);opacity:.72;filter:blur(.2px)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{display:flex;gap:16px;align-items:center;min-height:136px;border:1px solid rgba(18,55,91,.1);border-radius:28px;padding:22px;background:linear-gradient(145deg,#ffffffeb,#f8f4eac2),radial-gradient(circle at 100% 0%,rgba(214,173,77,.16),transparent 32%);box-shadow:0 24px 60px #1028431a;transition:transform .16s ease,box-shadow .16s ease}.metric-card:hover,.activity-row:hover,.insight-row:hover{transform:translateY(-2px);box-shadow:0 28px 70px #10284324}.metric-card.risk{background:linear-gradient(145deg,#fffffff0,#fff7efd6),radial-gradient(circle at 100% 0%,rgba(191,79,52,.14),transparent 34%)}.metric-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#12375b,#07192d);color:#f1cc67;font-weight:900;box-shadow:0 14px 28px #0c21382e}.metric-note{color:#9a741d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-card{border:1px solid rgba(18,55,91,.1);border-radius:30px;padding:24px;background:#ffffffc7;box-shadow:0 24px 70px #1028431a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-card h2{margin:4px 0 0}.insight-row,.activity-row{display:block;border:1px solid rgba(18,55,91,.09);border-radius:22px;padding:16px;background:linear-gradient(135deg,#ffffffe0,#f8f4ea94);box-shadow:inset 0 1px #ffffffc2;transition:transform .16s ease,box-shadow .16s ease}.activity-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.activity-type{border-radius:999px;padding:4px 9px;background:#12375b;color:#f1cc67;font-size:12px;font-weight:800}.empty-state{min-height:96px;display:grid;place-items:center;border:1px dashed rgba(18,55,91,.18);border-radius:22px;background:linear-gradient(135deg,#ffffff9e,#f6f0df80);color:#6a7d8f;text-align:center;padding:18px}.stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stage-card{display:grid;gap:10px;border:1px solid #d8e2eb;border-radius:16px;background:#fdfefe;padding:14px}.stage-card.in_progress{border-color:#5792c6;background:#eef7ff}.stage-card.done{border-color:#8abf9d;background:#f0fbf3}.task-form-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;gap:12px;align-items:center}.filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.filter-actions{display:flex;align-items:center}.stat-label{color:#6a7d8f;font-size:14px;font-weight:700}.stat-value{font-size:38px;font-weight:900;color:#12375b;letter-spacing:-.04em}.stat-value.danger{color:#b42318}.stat-value.small{font-size:16px;line-height:1.6}.stat-suffix{color:#6a7d8f;font-size:16px;font-weight:800;letter-spacing:normal;margin-left:4px}.todo-task-card{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:start}.todo-task-card select{min-width:140px}.bar-row{display:grid;grid-template-columns:220px 1fr 48px;gap:12px;align-items:center}.bar-track{position:relative;overflow:hidden;border-radius:999px;background:#ebf1f6;min-height:12px}.bar-fill{min-height:12px;background:linear-gradient(90deg,#114b88,#5792c6);border-radius:999px}.text-answer-list{display:grid;gap:10px}.report-card{border-color:#114b882e;background:linear-gradient(135deg,#e8f2fbb8,#fffffff5),#fff}.report-section{display:grid;gap:8px}.report-section h3{margin:0}.report-section ul{margin:0;padding-left:20px}.keyword-row{display:grid;gap:8px;padding:12px;border:1px solid #d8e2eb;border-radius:14px;background:#ffffffb8}.keyword-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-pill{display:inline-flex;width:fit-content;border-radius:999px;background:#e5f0fb;color:#114b88;padding:4px 10px;font-size:13px}.bulk-import-card{border-color:#114b8829}.bulk-import-textarea{min-height:220px;font-family:SFMono-Regular,Menlo,Consolas,monospace;line-height:1.65}.format-hint{display:grid;gap:6px;color:#314d66}.format-hint code{display:block;white-space:pre-wrap;border:1px solid #d8e2eb;border-radius:12px;background:#f8fbfe;padding:10px 12px;color:#21435f}blockquote{margin:0;border-left:4px solid #8fb1d3;background:#f8fbfe;padding:12px 14px;border-radius:12px}@media(max-width:768px){.shell,.public-shell{padding:16px}.public-card{margin:10px auto;border-radius:28px}.public-card>.stack,.public-card>.error-banner,.public-card>.inline-actions{margin-left:18px;margin-right:18px}.public-hero{padding:28px 22px 26px}.public-hero h1{font-size:clamp(30px,10vw,44px)}.public-hero p{font-size:16px}.question-heading{gap:8px}.question-type-badge{min-width:46px;padding:4px 10px;font-size:12px}.brand-lockup{align-items:flex-start;flex-direction:column}.brand-divider{display:none}.brand-logo,.login-logo{width:170px;max-width:70vw}.dashboard-hero{min-height:auto;padding:24px}.dashboard-orb{display:none}.metric-grid,.split-grid,.bar-row,.option-row,.rule-row,.filter-grid,.task-form-grid,.todo-task-card{grid-template-columns:1fr}.shell-header{flex-direction:column}.shell-actions{justify-content:flex-start}}
