@layer tokens{:root{--color-primary:#FF6B00;--color-on-primary:#1C1A16;--color-on-primary-hover:#FFFEFD;--color-primary-dark:#B94700;--color-action:#FF6B00;--color-action-hover:#B94700;--color-primary-ink:#1C1A16;--color-secondary:#FF6B00;--color-secondary-dark:#B94700;--color-ink:#1C1A16;--color-body:#3D3A33;--color-mute:#6E6960;--color-stone:#8C877E;--color-ash:#ADA89F;--color-canvas:#FFFEFD;--color-surface-soft:#F9F8F6;--color-surface-dark:#F6F2EB;--color-surface-elevated:#F5F2EC;--color-hero-category:#E0EEE6;--color-hero-heading:#F4F8F5;--color-hairline:#E0DBD2;--color-hairline-strong:#C5C0B5;--color-on-dark:#FFFEFD;--color-on-dark-mute:#D5CFC5;--color-link-blue:#3D3A33;--color-blue-700:#3D3A33;--color-error:#C94A3B;--color-error-deep:#72251C;--color-warning:#C87924;--color-warning-bright:#E59A42;--color-success-deep:#1C1A16;--color-accent-yellow-pale:#F6F2EB;--color-accent-purple:#8C877E;--color-accent-purple-deep:#3D3A33;--color-accent-purple-pale:#F5F2EC;--color-accent-green-pale:#F6F2EB;--color-accent-sky-pale:#F9F8F6;--color-accent-coral:#F6F2EB;--color-back-to-top-surface:#FFFFFF;--color-back-to-top-ink:#999999;--color-back-to-top-hover:#243D35;--color-back-to-top-hover-ink:#FFFFFF;--color-back-to-top-shadow:rgba(0,0,0,0.06);--radius-none:0px;--radius-xs:1px;--radius-sm:2px;--radius-full:9999px;--motion-back-to-top-color:400ms;--motion-back-to-top-fill:600ms;--motion-back-to-top-ease:cubic-bezier(0.785,0.135,0.15,0.86);--motion-fast:200ms;--motion-base:300ms;--motion-slow:500ms;--motion-stagger:60ms;--motion-ease-standard:ease-in-out;--motion-ease-precise:ease-out;--leading-heading:1.2;--bg:var(--color-canvas);--panel:var(--color-canvas);--line:var(--color-hairline);--line-strong:var(--color-hairline-strong);--text:var(--color-ink);--body:var(--color-body);--muted:var(--color-mute);--brand:var(--color-primary);--brand-dark:var(--color-primary-ink);--brand-weak:var(--color-surface-soft);--danger:var(--color-error);--surface-soft:var(--color-surface-soft);--surface-dark:var(--color-surface-dark);--radius:var(--radius-sm);--container:1280px;--font-noto-sans-sc:"Noto Sans SC"}}@layer tokens{}@layer tokens{}@layer base{@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc.woff2) format("woff2");font-display:swap;font-weight:100 900}}@layer base{:where(h1,h2,h3,h4,h5,h6){line-height:var(--leading-heading)}*,:after,:before{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit}select[multiple]{height:auto;padding:8px 10px}html{color:var(--text)}body,html{margin:0;padding:0;font-family:var(--font-noto-sans-sc),sans-serif;line-height:1.7;background:var(--bg)}body{min-width:320px;color:var(--body)}:focus-visible{outline:2px solid var(--text);outline-offset:3px}input,select{height:48px;padding:0 14px}input,select,textarea{font:inherit;border:1px solid var(--line);border-color:var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text)}textarea{width:100%;resize:vertical;min-height:120px;padding:14px}input:hover,select:hover,textarea:hover{border-color:var(--brand)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 22%,transparent);outline-offset:1px}table{border-collapse:collapse;width:100%;min-width:1020px;margin-top:0;background:var(--bg)}td{color:var(--body)}td,th{border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top;border-color:var(--line);padding:14px 12px}th{font-weight:600;background:var(--surface-dark);color:var(--text)}tbody tr:hover{background:var(--surface-soft)}html{color-scheme:light}:where(button,a,input,select){touch-action:manipulation}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}}@layer components{.toolbar{display:flex;gap:8px;flex-wrap:wrap}.list-head,.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagination{margin-top:14px}.btn:disabled,.disabled-btn{cursor:not-allowed;opacity:.55}.btn-muted{background:var(--color-canvas);border-color:var(--line)}.leads-bulk-shell{display:grid;gap:10px}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px}.select-col{width:42px;text-align:center}.select-col input{width:16px;height:16px;padding:0;cursor:pointer}.error{margin-top:12px;color:var(--danger);font-size:13px}.login-card p{margin:6px 0 16px;color:var(--muted);font-size:14px}.section-head.compact p{margin-top:4px}.info-item strong,.readonly-box strong{display:block;overflow-wrap:anywhere;font-size:14px}.detail-edit-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.sub-panel{border-top:1px solid var(--line);padding-top:14px}.contact-supplement{display:grid;gap:12px}.full-span{grid-column:1/-1}.narcissism-dimension-row{display:grid;gap:6px;justify-content:stretch}.narcissism-dimension-title{font-weight:700}.narcissism-dimension-row strong{margin:0 2px}.answers-table{min-width:980px;margin-top:0;table-layout:fixed}.answers-table th{position:sticky;top:0;z-index:1}.answers-table td:first-child,.answers-table th:first-child{width:100px}.answers-table td:nth-child(2),.answers-table th:nth-child(2){width:150px}.answers-table td:nth-child(3),.answers-table th:nth-child(3){width:450px}.answers-table td:nth-child(4),.answers-table th:nth-child(4){width:190px}.answers-table td:nth-child(5),.answers-table th:nth-child(5){width:90px}.narcissism-answers-table{min-width:1080px}.narcissism-answers-table td:first-child,.narcissism-answers-table th:first-child{width:110px}.narcissism-answers-table td:nth-child(2),.narcissism-answers-table th:nth-child(2){width:170px}.narcissism-answers-table td:nth-child(3),.narcissism-answers-table th:nth-child(3){width:430px}.narcissism-answers-table td:nth-child(4),.narcissism-answers-table th:nth-child(4){width:150px}.narcissism-answers-table td:nth-child(5),.narcissism-answers-table td:nth-child(6),.narcissism-answers-table td:nth-child(7),.narcissism-answers-table td:nth-child(8),.narcissism-answers-table th:nth-child(5),.narcissism-answers-table th:nth-child(6),.narcissism-answers-table th:nth-child(7),.narcissism-answers-table th:nth-child(8){width:70px}.narcissism-trigger-table{min-width:860px}.narcissism-trigger-table td:first-child,.narcissism-trigger-table th:first-child{width:120px}.narcissism-trigger-table td:nth-child(2),.narcissism-trigger-table th:nth-child(2){width:470px}.narcissism-trigger-table td:nth-child(3),.narcissism-trigger-table th:nth-child(3){width:170px}.narcissism-trigger-table td:nth-child(4),.narcissism-trigger-table th:nth-child(4){width:100px}.service-type-field{grid-column:span 2}.service-type-editor{display:grid;gap:8px}.service-type-selected strong{margin-left:4px;color:var(--text)}.checkbox-field input{width:16px;height:16px}.json-block{max-height:420px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--color-ink);color:var(--color-canvas);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.radar-chart-wrap{display:grid;gap:14px}.radar-canvas{display:grid;place-items:center;padding:10px;border-radius:var(--radius);background:var(--panel)}.radar-canvas svg{width:min(100%,360px);height:auto}.radar-label{fill:var(--color-link-blue);font-size:13px;font-weight:700}.radar-empty{margin:0;color:var(--muted)}.radar-legend-inline{display:flex;gap:18px;flex-wrap:wrap;color:var(--color-link-blue);font-size:13px}.radar-legend-inline span{display:inline-flex;align-items:center;gap:8px}.radar-legend-line{width:28px;height:0;border-top:2px solid var(--color-link-blue)}.radar-legend-line.dashed{border-top-color:var(--color-ash);border-top-style:dashed}.dimension-overview-card{border:1px solid var(--color-surface-elevated);border-radius:var(--radius);background:color-mix(in srgb,var(--color-canvas) 94%,transparent);justify-content:space-between;padding:18px 18px 18px 16px}.dimension-overview-card,.dimension-overview-head{display:flex;align-items:center;gap:12px}.dimension-overview-head h3{margin:0;color:var(--color-link-blue);font-size:20px}.dimension-overview-head p{margin:6px 0 0;color:var(--color-stone);font-size:13px}.dimension-overview-score{display:flex;align-items:baseline;gap:6px}.dimension-overview-score strong{font-size:22px;line-height:1}.dimension-overview-score span{color:var(--color-stone);font-size:18px}.save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.save-hint{margin-top:6px;color:var(--danger);font-size:13px}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.checkbox-grid,.detail-edit-grid,.dimension-list,.info-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.service-type-field{grid-column:span 3}}@media (max-width:700px){.service-type-field{grid-column:span 1}.save-bar{align-items:stretch;flex-direction:column}}.page{min-height:100vh;padding:48px 32px 80px;background:var(--bg)}.container{margin:0 auto;width:min(100%,var(--container))}.notice{margin-top:10px;border-radius:var(--radius);padding:10px 12px;font-size:13px;border-color:var(--line-strong)}.notice,.panel{background:var(--panel)}.panel{border:1px solid var(--line);border-radius:var(--radius);border-color:var(--line-strong);padding:24px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-bottom:0}.title{margin:0;color:var(--text);font-size:clamp(24px,2vw,32px);line-height:var(--leading-heading)}.subtitle{margin:6px 0 0;font-size:14px}.muted,.subtitle{color:var(--muted)}.info-item span,.readonly-box span{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.section-head p{margin:6px 0 0}.empty,.section-head p{font-size:13px;color:var(--muted)}.empty{margin:14px 0 4px}.field-help{font-size:12px}.field-help,.reserve-note{margin:0;color:var(--muted)}.reserve-note{font-size:13px}.grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field>span{color:var(--muted);font-size:13px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;font-weight:600;min-height:48px;height:auto;padding:0 20px;border-color:var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);transition:background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1)}.btn-ghost,.btn-primary{border-color:var(--brand);background:var(--brand);color:var(--color-on-primary)}.btn-ghost:focus-visible,.btn-ghost:hover,.btn-primary:focus-visible,.btn-primary:hover{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--color-canvas)}.btn-muted:focus-visible,.btn-muted:hover{border-color:var(--brand);color:var(--brand-dark)}.btn-danger{border-color:var(--danger);background:var(--bg);color:var(--danger)}.table-wrap{overflow:auto;border:1px solid var(--line-strong)}.answers-wrap{max-height:520px;overflow:auto;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line-strong)}.chip{display:inline-block;font-size:12px;padding:4px 8px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--bg);color:var(--brand-dark)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--surface-dark)}.login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(520px,100%);padding:48px;border-color:var(--line-strong)}.login-card:before{display:block;width:24px;height:8px;margin-bottom:24px;background:var(--brand);content:""}.login-card h1{margin:0;color:var(--text);font-size:32px}.detail-container,.detail-form,.detail-section,.login-form{display:grid;gap:16px}.section-head h2{margin:0;font-size:18px;color:var(--text)}.section-head h3,.subhead{margin:0;font-size:15px;color:var(--text)}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.info-item{border-radius:var(--radius);border-color:var(--line-strong);min-height:108px;padding:16px;border:1px solid var(--line);border-top:0;border-left:0}.info-item,.readonly-box{min-width:0;background:var(--panel)}.readonly-box,.service-type-selected{border:1px solid var(--line);border-radius:var(--radius);border-color:var(--line-strong);padding:14px}.service-type-selected{color:var(--muted);font-size:13px;background:var(--panel)}.dimension-list{grid-template-columns:repeat(3,minmax(150px,1fr))}.checkbox-grid,.dimension-list{display:grid;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.checkbox-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.dimension-row{justify-content:space-between;gap:10px}.checkbox-field,.dimension-row{display:flex;border-radius:var(--radius);border-color:var(--line-strong);background:var(--panel);padding:14px;min-height:64px;border:1px solid var(--line);border-top:0;border-left:0}.checkbox-field{align-items:center;gap:8px;font-size:13px}.source-note{border:1px solid var(--color-accent-sky-pale);border-radius:var(--radius);padding:10px 12px;font-size:13px;border-color:var(--line-strong);color:var(--body)}.notice.success,.source-note{background:var(--surface-dark)}.notice.success{border:1px solid var(--color-accent-sky-pale);border-color:var(--brand);color:var(--brand-dark)}.notice.error{border:1px solid var(--color-on-dark-mute);border-color:var(--danger);background:var(--bg);color:var(--danger)}.notice.soft{border:1px solid var(--color-surface-elevated);border-color:var(--line-strong);background:var(--surface-soft);color:var(--muted)}@media (max-width:1040px){.detail-edit-grid,.grid,.info-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:700px){.page{padding:24px 16px 48px}.login-card,.panel{padding:20px}.checkbox-grid,.detail-edit-grid,.dimension-list,.grid,.info-grid{grid-template-columns:1fr}.title-row{flex-direction:column;align-items:stretch}.list-head .btn,.pagination .btn,.pagination .toolbar,.title-row .toolbar{width:100%}.toolbar .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}}@layer tokens, base, components;