._root_1qpz9_1{color:#20392e;min-width:0}._heading_1qpz9_2{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}._heading_1qpz9_2 h2{margin:6px 0}._root_1qpz9_1 p{overflow-wrap:anywhere;line-height:1.7}._root_1qpz9_1 button{color:#1f523a;cursor:pointer;background:#f5faf7;border:1px solid #a7c0b1;border-radius:10px;min-height:44px;padding:10px 16px}._root_1qpz9_1 button:disabled{opacity:.5;cursor:not-allowed}._root_1qpz9_1 button:focus-visible,._root_1qpz9_1 input:focus-visible,._root_1qpz9_1 select:focus-visible,._root_1qpz9_1 textarea:focus-visible{outline-offset:2px;outline:3px solid #448d66}._tabs_1qpz9_8,._actions_1qpz9_8{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}._tabs_1qpz9_8 button[aria-pressed=true]{color:#fff;background:#286749}._card_1qpz9_10{background:#fff;border:1px solid #dce7df;border-radius:16px;min-width:0;margin:16px 0;padding:20px}._card_1qpz9_10 h3{margin-top:0}._card_1qpz9_10 code{overflow-wrap:anywhere;font-size:12px;display:block}._card_1qpz9_10 form{gap:14px;display:grid}._card_1qpz9_10 label{gap:7px;font-weight:600;display:grid}._card_1qpz9_10 input,._card_1qpz9_10 select,._card_1qpz9_10 textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b4cbbd;border-radius:8px;min-width:0;padding:10px}._card_1qpz9_10 li{overflow-wrap:anywhere;line-height:1.9}._card_1qpz9_10 fieldset{border:1px solid #dce7df;border-radius:10px}._card_1qpz9_10 ._checkbox_1qpz9_18{align-items:center;gap:10px;padding:8px;display:flex}._card_1qpz9_10 ._checkbox_1qpz9_18 input{width:20px;height:20px}._error_1qpz9_20,._success_1qpz9_20{overflow-wrap:anywhere;border-radius:10px;padding:14px}._error_1qpz9_20{color:#933527;background:#fff1ee}._success_1qpz9_20{color:#215338;background:#eaf6ee}@media (width<=600px){._heading_1qpz9_2{flex-direction:column}._card_1qpz9_10{padding:14px}._tabs_1qpz9_8 button{flex:42%}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--tracking-tight:-.025em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-deep:#004132;--color-lime:#8cb818;--color-yellow:#fadf2e;--color-mint:#d0ebb7;--color-cream:#fffbe2;--color-canvas:#edf7e6;--color-surface:#fffef5;--color-surface-soft:#f5fae9;--color-surface-strong:#e2f2d2;--color-text:#004132;--color-text-muted:#587268;--color-text-faint:#7f9188;--color-border:#c9ddaf;--color-border-strong:#aeca8e;--color-success:#4f8d28;--color-danger:#a43f36;--color-danger-soft:#f8e2d7;--shadow-xs:0 2px 8px #0041320d;--shadow-sm:0 8px 22px #00413214;--shadow-md:0 18px 44px #0041321f;--shadow-focus:0 0 0 4px #8cb8183d;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"Maple Mono", "SFMono-Regular", Consolas, monospace;--text-label:11px;--text-caption:12px;--text-body-sm:13px;--text-body:14px;--text-title:16px;--text-section:20px;--text-page:28px;--leading-tight:1.22;--leading-control:1.35;--leading-body:1.6;--tracking-tight:-.025em;--tracking-label:.06em;--orange:var(--color-lime);--orange2:var(--color-yellow);--ink:var(--color-deep);--paper:var(--color-cream);--line:var(--color-border);--green:var(--color-success);--muted:var(--color-text-muted)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--color-canvas);min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px;box-shadow:var(--shadow-focus)}a{color:inherit}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{line-height:var(--leading-tight)}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}select option{background:var(--color-surface);color:var(--color-text)}::selection{background:var(--color-yellow);color:var(--color-deep)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-shell{background:radial-gradient(circle at 16% 18%, #d0ebb74d, transparent 28%), var(--color-deep);min-height:100vh;color:var(--color-cream);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid}.auth-story{flex-direction:column;justify-content:space-between;gap:54px;min-height:100vh;padding:clamp(34px,6vw,84px);display:flex}.auth-brand{font-size:var(--text-section);align-items:center;gap:12px;display:flex}.auth-brand>span,.auth-state-mark{background:var(--color-yellow);width:50px;height:50px;color:var(--color-deep);border-radius:16px;place-items:center;font-size:24px;font-weight:900;display:grid;box-shadow:0 12px 28px #fadf2e2e}.auth-story>div:nth-child(2){max-width:690px}.auth-story small,.auth-panel-heading small,.auth-state-card>small{color:var(--color-mint);font-size:var(--text-label);letter-spacing:.14em;font-weight:900}.auth-story h1{max-width:670px;letter-spacing:var(--tracking-tight);margin:13px 0 20px;font-size:clamp(38px,5vw,68px)}.auth-story p{color:#fffbe2bd;max-width:630px;font-size:var(--text-title);margin:0;line-height:1.8}.auth-story ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-story li{border-radius:var(--radius-lg);background:#fffbe20d;border:1px solid #d0ebb72e;gap:11px;padding:15px;display:flex}.auth-story li>b{color:var(--color-yellow);font-family:var(--font-mono)}.auth-story li span{font-weight:800}.auth-story li small{color:#fffbe28a;letter-spacing:0;margin-top:3px;font-weight:500;display:block}.auth-panel{background:var(--color-cream);width:min(520px,100% - 48px);max-height:calc(100vh - 48px);color:var(--color-text);border-radius:28px;align-self:center;margin:24px auto;padding:clamp(28px,4vw,48px);overflow:auto;box-shadow:0 30px 80px #0000003d}.auth-tabs{border-radius:var(--radius-md);background:var(--color-surface-strong);grid-template-columns:1fr 1fr;gap:5px;margin-bottom:34px;padding:4px;display:grid}.auth-tabs button{min-height:42px;color:var(--color-text-muted);background:0 0;border-radius:9px;font-weight:900}.auth-tabs button.active{background:var(--color-surface);color:var(--color-deep);box-shadow:var(--shadow-xs)}.auth-panel-heading small{color:var(--color-lime)}.auth-panel-heading h2{font-size:var(--text-page);margin:8px 0 6px}.auth-panel-heading p{color:var(--color-text-muted);margin:0 0 25px}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:800}.auth-form input,.auth-form select{margin-top:6px}.auth-form-row{grid-template-columns:minmax(0,1fr) 124px;gap:12px;display:grid}.auth-error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);margin:0;padding:10px 12px;font-weight:700}.auth-submit{border-radius:var(--radius-md);background:var(--color-deep);min-height:52px;color:var(--color-cream);justify-content:space-between;align-items:center;margin-top:3px;padding:0 18px;font-weight:900;display:flex}.auth-submit:hover{background:#075848}.auth-submit:disabled{opacity:.56}.auth-privacy{color:var(--color-text-faint);font-size:var(--text-caption);text-align:center;margin:18px 0 0}.auth-state-shell{grid-template-columns:1fr;place-items:center;padding:24px;display:grid}.auth-state-card{border-radius:var(--radius-xl);background:var(--color-cream);width:min(560px,100%);color:var(--color-text);text-align:center;box-shadow:var(--shadow-md);padding:clamp(30px,6vw,58px)}.auth-state-card .auth-state-mark{margin:0 auto 24px}.auth-state-card>small{color:var(--color-lime)}.auth-state-card h1{font-size:var(--text-page);margin:10px 0}.auth-state-card p{color:var(--color-text-muted)}.auth-state-card>div{justify-content:center;gap:10px;margin-top:24px;display:flex}.auth-state-card button{border-radius:var(--radius-md);background:var(--color-deep);min-height:44px;color:var(--color-cream);padding:0 18px;font-weight:800}.auth-state-card button.secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-deep)}@media (width<=920px){.auth-shell{grid-template-columns:1fr;align-content:start}.auth-story{min-height:auto;padding-bottom:28px}.auth-story>div:nth-child(2){display:none}.auth-story ul{grid-template-columns:1fr}.auth-story li:nth-child(n+2){display:none}.auth-panel{max-height:none;margin-top:0}}@media (width<=520px){.auth-story{gap:18px;padding:22px 18px}.auth-story ul{display:none}.auth-panel{border-radius:22px;width:calc(100% - 24px);margin:0 auto 12px;padding:24px 18px}.auth-form-row{grid-template-columns:1fr}}.ui-icon{width:var(--icon-md);height:var(--icon-md);vertical-align:-.16em;flex:none;display:inline-block}.ui-icon--xs{width:var(--icon-xs);height:var(--icon-xs)}.ui-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-icon--md{width:var(--icon-md);height:var(--icon-md)}.ui-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.ui-icon--xl{width:var(--icon-xl);height:var(--icon-xl)}:where(.refresh-home,.test-back,.quiz-back,.quiz-previous,.mbti-previous,.mbti-result-head button,.friend-code-head>button,.security-head>button){justify-content:center;align-items:center;gap:6px;display:inline-flex}.workspace-location>.ui-icon{margin-top:2px}.reference-card p .ui-icon,.reference-safe .ui-icon{margin-right:3px}.icon-surface{place-items:center;display:grid}:where(.activity-search>button,.friend-identity-actions button,.scanned-friend-banner>button:not(.scan-dismiss),.friend-add)>.ui-icon{margin-right:5px}.mutual-done b{align-items:center;gap:5px;display:inline-flex}main{background:radial-gradient(circle at 82% 8%, #d0ebb7b8, transparent 28%), linear-gradient(145deg, var(--color-canvas), var(--color-cream));min-height:100vh}.app-workspace{min-height:100vh;padding:24px}.workspace-frame{background:var(--color-cream);width:min(1240px,100%);min-height:calc(100vh - 48px);box-shadow:var(--shadow-md);border:1px solid #00413214;border-radius:30px;grid-template-columns:116px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.workspace-rail{background:var(--color-deep);color:var(--color-cream);flex-direction:column;gap:8px;padding:22px 12px 18px;display:flex}.workspace-rail button{color:#fffbe2c2;text-align:left;width:100%;min-height:42px;font-size:var(--text-body);background:0 0;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:flex}.workspace-rail button:hover{color:var(--color-cream);background:#d0ebb724}.workspace-rail button.active{background:var(--color-mint);color:var(--color-deep);box-shadow:inset 3px 0 var(--color-lime)}.workspace-rail button span{width:18px;color:inherit;flex:0 0 18px;place-items:center;font-size:16px;display:grid}.workspace-rail .rail-logo{background:var(--color-yellow);width:48px;height:48px;min-height:48px;color:var(--color-deep);font-family:var(--font-display);letter-spacing:0;text-align:center;border-radius:16px;place-content:center;place-items:center;margin:0 auto 14px;padding:0;font-size:23px;font-weight:800;line-height:1;display:grid;box-shadow:0 8px 20px #fadf2e38}.rail-spacer{flex:1;min-height:28px}.rail-trust{color:#fffbe2c7;text-align:center;border-top:1px solid #fffbe229;padding:16px 7px 0;font-size:18px}.rail-trust small{font-size:var(--text-caption);margin-top:6px;line-height:1.6;display:block}.workspace-main{background:var(--color-cream);min-width:0;color:var(--color-text);overflow:auto}.workspace-top{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:18px 34px 0;display:flex}.workspace-tools{align-items:center;gap:8px;display:flex}.workspace-tools>button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;min-height:34px;color:var(--color-deep);border-radius:50%;place-items:center;padding:0;display:grid}.workspace-account{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;min-height:40px;margin-left:3px;padding:3px 5px 3px 3px;display:flex}.workspace-account>span{background:var(--color-deep);width:32px;height:32px;color:var(--color-cream);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:900;display:grid}.workspace-account>div{min-width:72px;line-height:1.2}.workspace-account>div b,.workspace-account>div small{display:block}.workspace-account>div b{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:var(--text-body-sm);overflow:hidden}.workspace-account>div small{color:var(--color-text-muted);margin-top:2px;font-size:10px}.workspace-account>button{background:var(--color-surface-strong);min-height:30px;color:var(--color-deep);font-size:var(--text-caption);border-radius:999px;padding:0 10px;font-weight:800}.workspace-location{color:var(--color-text);text-align:left;font-size:var(--text-body);background:0 0;align-items:flex-start;gap:7px;padding:4px 0;font-weight:800;display:flex}.workspace-location small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:500;display:block}.workspace-view{padding:26px 38px 42px;animation:.28s rise}.embedded-view{width:100%}.view-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.view-heading>div>span,.panel-tag,.partner-type,.test-number{color:var(--color-success);font-size:var(--text-body-sm);letter-spacing:1.2px;font-weight:900}.view-heading h2{color:var(--color-deep);font-family:var(--font-display);margin:6px 0 7px;font-size:clamp(28px,3vw,36px);line-height:1.15}.view-heading p{color:var(--color-text-muted);font-size:var(--text-body);margin:0;line-height:1.65}.view-heading>b{color:var(--color-deep);text-align:right;font-size:28px}.view-heading>b small{color:var(--color-text-faint);font-size:var(--text-caption);margin-top:5px;font-weight:500;display:block}.progress{background:var(--color-surface-strong);border-radius:999px;height:7px;margin-bottom:18px;overflow:hidden}.progress i{border-radius:inherit;background:var(--color-lime);height:100%;transition:width .3s;display:block}.mobile-only{display:none}.toast{z-index:220;border-radius:var(--radius-md);background:var(--color-deep);max-width:min(520px,100vw - 32px);color:var(--color-cream);box-shadow:var(--shadow-md);font-size:var(--text-body);border:1px solid #fffbe238;align-items:center;gap:7px;padding:12px 18px;font-weight:800;animation:.2s rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}:where(.reference-match-button,.wide-button,.form-activity,.modal-primary,.report-match,.verification-submit,.chsi-button,.friend-add,.friend-accept,.mutual-button,.simulate-finish,.mobile-calendar-button,.partner-copy>button,.business-dashboard>div:first-child>button,.history-empty>button,.history-list article>button,.scanned-friend-banner>button:not(.scan-dismiss),.friend-search>button,.manual-friend-code>button){border:1px solid var(--color-lime);background:var(--color-lime);min-height:42px;color:var(--color-deep);box-shadow:var(--shadow-xs);border-radius:10px;padding:10px 16px;font-weight:900;transition:transform .18s,background .18s,border-color .18s}:where(.reference-match-button,.wide-button,.form-activity,.modal-primary,.report-match,.verification-submit,.chsi-button,.friend-add,.friend-accept,.mutual-button,.simulate-finish,.mobile-calendar-button,.partner-copy>button,.business-dashboard>div:first-child>button,.history-empty>button,.history-list article>button,.scanned-friend-banner>button:not(.scan-dismiss),.friend-search>button,.manual-friend-code>button):hover{border-color:var(--color-deep);background:var(--color-deep);color:var(--color-cream);transform:translateY(-1px)}:where(.refresh-home,.outline-button,.test-back,.quiz-back,.quiz-previous,.report-retry,.mbti-previous,.mbti-result-head button,.friend-code-head>button,.friend-code-stage aside>button,.security-head>button,.security-foot button,.tag-actions>button:not(.primary),.calendar-modal-actions>button:first-child,.onboarding-actions .discover-personality){border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-deep);border-radius:10px;padding:8px 13px;font-weight:800;transition:background .18s,border-color .18s}:where(.refresh-home,.outline-button,.test-back,.quiz-back,.quiz-previous,.report-retry,.mbti-previous,.mbti-result-head button,.friend-code-head>button,.friend-code-stage aside>button,.security-head>button,.security-foot button,.tag-actions>button:not(.primary),.calendar-modal-actions>button:first-child,.onboarding-actions .discover-personality):hover{border-color:var(--color-lime);background:var(--color-mint)}.tag-actions .primary,.calendar-modal-actions>button:last-child,.onboarding-actions .save-preferences{border:1px solid var(--color-deep);background:var(--color-deep);min-height:42px;color:var(--color-cream);border-radius:10px;padding:10px 16px;font-weight:900}.tag-actions .primary:hover,.calendar-modal-actions>button:last-child:hover,.onboarding-actions .save-preferences:hover{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-deep)}:where(.category-tabs button,.partner-tabs button,.scene-inline-switch button,.plaza-scene-switch button,.step1-category-tabs button,.semantic-examples button,.question button,.fee-choice button,.review-tags button){border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-deep);font-size:var(--text-body);border-radius:999px;padding:7px 12px;font-weight:800}:where(.category-tabs button,.partner-tabs button,.scene-inline-switch button,.plaza-scene-switch button,.step1-category-tabs button,.semantic-examples button,.question button,.fee-choice button,.review-tags button):hover{border-color:var(--color-lime);background:var(--color-surface-soft)}:where(.category-tabs button.active,.partner-tabs button.active,.scene-inline-switch button.active,.plaza-scene-switch button.active,.step1-category-tabs button.active,.question button.selected,.fee-choice button.selected){border-color:var(--color-lime);background:var(--color-mint);color:var(--color-deep)}button:disabled,.form-activity:disabled{color:#86928a;box-shadow:none;background:#e8eee3;border-color:#d6dfcf;transform:none}.reference-home{flex-direction:column;justify-content:center;min-height:calc(100vh - 120px);padding:clamp(30px,5vw,64px) clamp(28px,6vw,76px);display:flex}.reference-hero{text-align:center}.reference-title-row{justify-content:center;align-items:center;gap:16px;display:flex}.reference-hero h1{color:var(--color-deep);font-family:var(--font-display);letter-spacing:1px;margin:0 0 17px;font-size:clamp(36px,4.4vw,54px);font-weight:900;line-height:1.12}.refresh-home{white-space:nowrap;font-size:var(--text-body);margin-top:-10px}.urgent-banner{background:var(--color-yellow);width:min(440px,100%);color:var(--color-deep);text-align:left;border:1px solid #e4c61f;border-radius:11px;grid-template-columns:24px auto;align-items:center;column-gap:8px;margin:0 auto;padding:11px 20px 10px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 18px #fadf2e33}.urgent-banner:hover{transform:translateY(-2px);box-shadow:0 12px 26px #fadf2e47}.urgent-banner.selected{outline:3px solid #8cb81847}.urgent-banner>span{grid-row:span 2;font-size:22px}.urgent-banner b{color:inherit;font-size:15px}.urgent-banner small{color:inherit;font-size:var(--text-body-sm);opacity:.78}.reference-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 18px;display:grid}.reference-card{background:var(--color-surface);min-height:166px;color:var(--color-deep);box-shadow:var(--shadow-sm);text-align:left;border:1px solid #00413212;border-radius:15px;grid-template-columns:50px minmax(0,1fr);gap:11px;padding:16px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.reference-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 14px 30px #0041321f}.reference-card.selected{outline:3px solid #8cb81847}.reference-icon,.activity-icon{background:var(--color-mint);width:48px;height:48px;color:var(--color-deep);border-radius:15px;flex:0 0 48px;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:25px;line-height:1;display:grid}.reference-card.valorant .reference-icon{background:#dff0c2}.reference-card.cpa .reference-icon{background:#fff1a6}.reference-card h3{margin:3px 0 8px;font-size:16px}.reference-card p{color:var(--color-text-muted);font-size:var(--text-body-sm);margin:0 0 8px;line-height:1.5}.reference-card em{color:#49685d;min-height:32px;font-size:var(--text-body-sm);font-style:normal;line-height:1.55;display:block}.reference-card footer{background:0 0;flex-wrap:wrap;align-items:center;gap:5px;width:auto;min-height:0;margin:8px 0 0;padding:0;display:flex}.reference-card footer span{background:var(--color-surface-strong);color:var(--color-success);font-size:var(--text-caption);border-radius:999px;padding:3px 6px}.reference-match-button{letter-spacing:2px;align-self:center;width:min(260px,100%);min-height:48px;font-size:18px}.reference-safe{color:var(--color-success);text-align:center;font-size:var(--text-body-sm);margin:10px 0 0}.demo-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-height:590px;box-shadow:var(--shadow-sm);grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.demo-shell>aside{border-right:1px solid var(--color-border);background:var(--color-surface-soft);flex-direction:column;gap:9px;padding:20px 14px;display:flex}.demo-shell>aside>button{width:100%;min-height:44px;color:var(--color-text-muted);text-align:left;font-size:var(--text-body);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:9px 10px;font-weight:800;display:flex}.demo-shell>aside>button span{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-success);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.demo-shell>aside>button:hover{border-color:var(--color-border);background:var(--color-surface)}.demo-shell>aside>button.active{border-color:var(--color-lime);background:var(--color-mint);color:var(--color-deep)}.demo-shell>aside>button.active span{border-color:var(--color-deep);background:var(--color-deep);color:var(--color-cream)}.demo-shell>aside>button.done{color:var(--color-success)}.agent-info{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:11px;display:flex}.ai-avatar{background:var(--color-yellow);width:34px;height:34px;color:var(--color-deep);border-radius:11px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.agent-info b{font-size:var(--text-caption)}.agent-info p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0;line-height:1.45}.demo-content{background:var(--color-cream);min-width:0;padding:28px}.panel{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);border:1px solid #00413212;padding:24px}.panel h3{color:var(--color-deep);font-family:var(--font-display);margin:7px 0 8px;font-size:27px}.panel>p{color:var(--color-text-muted);font-size:var(--text-body);margin:0 0 20px;line-height:1.65}.activity-search,.plaza-search{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);border-radius:15px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.activity-search>span,.plaza-search>span{color:var(--color-success);text-align:center;font-size:18px}.activity-search input,.plaza-search input{min-height:40px;box-shadow:none;background:0 0;border:0;outline:0;padding:7px 4px}.activity-search>button,.plaza-search>button{border:1px solid var(--color-deep);background:var(--color-deep);min-height:40px;color:var(--color-cream);white-space:nowrap;font-size:var(--text-body-sm);border-radius:10px;padding:9px 14px;font-weight:900}.activity-search>button:hover,.plaza-search>button:hover{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-deep)}.scene-inline-switch,.plaza-scene-switch,.category-tabs,.step1-category-tabs,.semantic-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scene-inline-switch{margin:14px 0}.scene-inline-switch button{align-items:center;gap:6px;display:flex}.scene-inline-switch button span{font-size:15px}.semantic-examples{color:var(--color-text-muted);font-size:var(--text-body-sm);margin:14px 0}.search-results{gap:9px;margin-top:13px;display:grid}.search-results>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:70px;color:var(--color-deep);text-align:left;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.search-results>button:hover{border-color:var(--color-lime);background:var(--color-surface-soft)}.search-results b{font-size:var(--text-body);display:block}.search-results p{color:var(--color-text-muted);font-size:var(--text-caption);margin:4px 0 0}.search-results em{color:var(--color-success);font-size:var(--text-caption);font-style:normal;font-weight:900}.search-empty{border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);text-align:center;border-radius:14px;padding:24px}.search-empty p{color:var(--color-text-muted);font-size:var(--text-body)}.search-empty button{color:var(--color-success);font-size:var(--text-body);background:0 0;font-weight:900}.step1-section{margin-top:20px}.step1-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.step1-section-head b{color:var(--color-deep);font-size:16px}.step1-section-head span{color:var(--color-text-muted);font-size:var(--text-caption)}.step1-recommend-grid,.step1-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.step1-recommend-card,.step1-quick-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-deep);text-align:left;border-radius:14px;padding:14px;transition:transform .18s,border-color .18s}.step1-recommend-card{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:126px;display:grid}.step1-recommend-card>i{color:var(--color-success);font-size:var(--text-caption);grid-column:2;font-style:normal;font-weight:900}.step1-quick-card{gap:7px;min-height:118px;display:grid}.step1-recommend-card:hover,.step1-quick-card:hover{border-color:var(--color-lime);transform:translateY(-2px)}.step1-recommend-card em{color:var(--color-success);font-size:var(--text-caption);font-style:normal;font-weight:900}.step1-recommend-card b,.step1-quick-card b{font-size:var(--text-body);margin:3px 0;display:block}.step1-recommend-card p,.step1-quick-card p{color:var(--color-text-muted);font-size:var(--text-caption);margin:3px 0;line-height:1.5}.browse-all{background:var(--color-surface-soft);border-style:dashed}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.form-grid label,.role-field,.hours-field{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:700}.form-grid label>input,.form-grid label>select,.role-field select{margin-top:7px}.stepper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:44px;margin-top:7px;padding:6px;display:flex}.stepper button{background:var(--color-mint);width:30px;height:30px;color:var(--color-deep);border-radius:8px;place-items:center;font-weight:900;display:grid}.location-summary,.scene-condition-note{border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;color:var(--color-deep);text-align:left;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.location-summary>span,.scene-condition-note>span{background:var(--color-mint);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.location-summary b,.location-summary p,.scene-condition-note b,.scene-condition-note p{display:block}.location-summary p,.scene-condition-note p{color:var(--color-text-muted);font-size:var(--text-caption);margin:3px 0 0}.location-summary em{color:var(--color-success);font-size:var(--text-caption);margin-left:auto;font-style:normal}.fee-choice{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:14px 0;padding:12px;display:grid}.fee-choice p{color:var(--color-text-muted);font-size:var(--text-caption);margin:3px 0 0}.fee-explainer{grid-template-columns:1fr auto}.fee-explainer>span{background:var(--color-mint);color:var(--color-deep);font-size:var(--text-label);border-radius:999px;padding:7px 10px;font-weight:900}.online-preferences{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:14px;margin:14px 0;padding:12px}.online-preferences summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.online-preferences summary::-webkit-details-marker{display:none}.online-preferences summary span{color:var(--color-deep);font-weight:900}.online-preferences summary small{color:var(--color-text-muted);font-size:var(--text-label)}.online-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.online-preference-grid label{color:var(--color-text-muted);font-size:var(--text-label);gap:5px;font-weight:800;display:grid}.question{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;margin-bottom:14px;padding:14px}.question>p{color:var(--color-text-muted);font-size:var(--text-caption);margin:4px 0 10px}.question>div{flex-wrap:wrap;gap:7px;display:flex}.wide-button{justify-content:space-between;align-items:center;width:100%;display:flex}.competency-gate{border:1px solid var(--color-border-strong);background:linear-gradient(135deg, var(--color-surface-soft), #fbfde9);border-radius:16px;margin:16px 0;padding:16px}.competency-head{justify-content:space-between;gap:16px;display:flex}.competency-head h4{color:var(--color-deep);margin:5px 0;font-size:17px}.competency-head p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.6}.competency-head>b{color:#7d671f;white-space:nowrap;font-size:var(--text-caption);background:#f1e5c1;border-radius:999px;align-self:flex-start;padding:6px 9px}.competency-head>b.ready{background:var(--color-mint);color:var(--color-deep)}.role-field{margin-top:14px;display:block}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.proof-grid button{border:1px solid var(--color-border);background:var(--color-surface);min-height:82px;color:var(--color-deep);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}.proof-grid button.selected{border-color:var(--color-lime);background:var(--color-mint)}.proof-grid p{color:var(--color-text-muted);font-size:var(--text-label);margin:4px 0 0;line-height:1.45}.hours-field{align-items:center;gap:8px;display:flex}.hours-field input{width:90px}.competency-rule{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.competency-rule b,.competency-rule span{color:#746423;font-size:var(--text-label);background:#eee7cf;border-radius:999px;padding:5px 8px}.competency-rule span.passed{background:var(--color-mint);color:var(--color-deep)}.p0-match-panel{gap:16px;display:grid}.p0-match-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.p0-match-head span{color:var(--color-success);font-size:var(--text-caption);letter-spacing:1px;font-weight:900}.p0-match-head h3{margin:5px 0}.p0-match-head p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.p0-match-head>b{background:var(--color-mint);color:var(--color-deep);white-space:nowrap;font-size:var(--text-label);border-radius:999px;padding:7px 10px}.p0-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p0-login-grid label{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:800}.p0-login-grid input{margin-top:6px}.p0-current-user{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.p0-current-user small{color:var(--color-text-muted)}.p0-current-user b{color:var(--color-deep)}.p0-current-user span{color:var(--color-success);font-size:var(--text-caption);margin-left:auto;font-weight:800}.p0-frozen-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.p0-frozen-summary div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;padding:10px}.p0-frozen-summary small,.p0-frozen-summary b{display:block}.p0-frozen-summary small{color:var(--color-text-muted);font-size:var(--text-label)}.p0-frozen-summary b{color:var(--color-deep);font-size:var(--text-caption);margin-top:4px}.p0-error{background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-caption);border-radius:10px;margin:0 0 10px;padding:9px 11px}.p0-dev-note{color:var(--color-text-muted);margin-top:8px;line-height:1.5;display:block}.p0-proof-strip{flex-wrap:wrap;gap:7px;display:flex}.p0-proof-strip span{background:var(--color-mint);color:var(--color-deep);font-size:var(--text-label);border-radius:999px;padding:6px 9px;font-weight:900}.p0-id-block{background:var(--color-surface-soft);border-radius:12px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:5px 9px;padding:10px;display:grid}.p0-id-block small{color:var(--color-text-muted)}.p0-id-block code{overflow-wrap:anywhere;color:var(--color-deep);font-size:var(--text-label)}.p0-candidate-list{gap:8px;display:grid}.p0-candidate-list article{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.p0-candidate-list article>span{background:var(--color-mint);width:36px;height:36px;color:var(--color-deep);border-radius:11px;place-items:center;font-weight:900;display:grid}.p0-candidate-list article>div>div{align-items:center;gap:7px;display:flex}.p0-candidate-list article em{background:var(--color-surface-strong);color:var(--color-success);font-size:var(--text-label);border-radius:999px;padding:3px 6px;font-style:normal;font-weight:900}.p0-candidate-list article p{color:var(--color-text-muted);font-size:var(--text-label);margin:4px 0 0;line-height:1.5}.p0-candidate-list article strong{color:var(--color-success);font-size:22px}.p0-candidate-list article strong small{font-size:var(--text-label);margin-left:2px}.p0-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;font-size:var(--text-caption);border-radius:12px;padding:18px}.p0-handoff{border-left:4px solid var(--color-yellow);background:var(--color-surface-soft);border-radius:10px;padding:11px}.p0-handoff p{color:var(--color-text-muted);font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.p0-back{color:var(--color-success);font-size:var(--text-caption);background:0 0;justify-self:start;font-weight:900}.invitation-match{gap:13px;display:grid}.invite-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invite-head>div>span{color:var(--color-success);font-size:var(--text-caption);letter-spacing:1px;font-weight:900}.invite-head h3{color:var(--color-deep);margin:5px 0;font-size:22px}.invite-head p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.invite-clock{border:1px solid var(--color-border);background:var(--color-surface-soft);text-align:right;border-radius:13px;min-width:112px;padding:10px 12px}.invite-clock small,.invite-clock b{display:block}.invite-clock small{color:var(--color-text-muted);font-size:var(--text-label)}.invite-clock b{color:var(--color-deep);margin-top:3px;font-size:19px}.invite-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.invite-summary>div{border:1px solid var(--color-border);background:var(--color-surface-soft);text-align:center;border-radius:12px;padding:10px}.invite-summary b,.invite-summary span{display:block}.invite-summary b{color:var(--color-deep);font-size:17px}.invite-summary span{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px}.invite-summary .confirmed{border-color:var(--color-lime);background:var(--color-mint)}.invite-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.invite-flow span{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-label);border-radius:999px;padding:5px 8px}.invite-flow span.active{background:var(--color-yellow);color:var(--color-deep)}.invite-flow span.done{background:var(--color-mint);color:var(--color-deep)}.invite-flow i{color:var(--color-text-faint);font-style:normal}.same-frequency-push{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-deep);border-radius:13px;align-items:center;gap:14px;padding:11px 13px;display:flex}.same-frequency-push b{white-space:nowrap;font-size:var(--text-caption)}.same-frequency-push span{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.5}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.candidate-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.portrait{background:var(--color-mint);width:36px;height:36px;color:var(--color-deep);font-size:var(--text-body-sm);border-radius:11px;place-items:center;font-weight:900;display:grid}.candidate-copy>div:first-child{align-items:center;gap:6px;display:flex}.candidate-copy b{font-size:var(--text-body-sm)}.candidate-copy em{color:var(--color-success);font-size:var(--text-label);font-style:normal;font-weight:900}.candidate-copy p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0}.candidate-copy small{background:var(--color-surface-strong);color:var(--color-text-muted);font-size:var(--text-label);border-radius:999px;margin:2px 3px 0 0;padding:3px 5px;display:inline-block}.match-breakdown{margin-top:6px}.match-breakdown summary{cursor:pointer;width:max-content;color:var(--color-success);font-size:var(--text-label);font-weight:800}.match-breakdown>div{gap:5px;margin-top:7px;display:grid}.candidate-copy .match-breakdown p{grid-template-columns:110px minmax(60px,1fr) 36px;align-items:center;gap:6px;margin:0;display:grid}.match-breakdown p>span{color:var(--color-deep);font-size:var(--text-label)}.candidate-copy .match-breakdown p>span small{background:0 0;margin:0;padding:0;font-size:10px;display:block}.match-breakdown p>i{background:var(--color-surface-strong);border-radius:999px;height:5px;overflow:hidden}.match-breakdown p>i>b{border-radius:inherit;background:var(--color-lime);height:100%;display:block}.candidate-copy .match-breakdown p>em{color:var(--color-text-muted);text-align:right;font-weight:800}.invite-status{color:var(--color-text-muted);white-space:nowrap;font-size:var(--text-label);background:#ecefe7;border-radius:999px;padding:5px 7px}.invite-status.confirmed{background:var(--color-mint);color:var(--color-deep)}.invite-status.waiting{color:#665513;background:#fff2a7}.invite-status.declined,.invite-status.timedout{background:var(--color-danger-soft);color:var(--color-danger)}.backup-line{color:var(--color-text-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.backup-line span{background:var(--color-surface-strong);border-radius:999px;padding:5px 7px}.invite-demo-actions{background:var(--color-deep);color:var(--color-cream);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.invite-demo-actions button{background:var(--color-yellow);color:var(--color-deep);font-size:var(--text-caption);border-radius:9px;padding:8px 10px;font-weight:900}.invite-demo-actions p{color:#fffbe2c2;font-size:var(--text-label);margin:0}.venue-lock{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:15px;padding:13px}.venue-lock.ready{border-color:var(--color-lime);background:#f7fbe7}.session-lock{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:15px;padding:14px}.session-lock.ready{border-color:var(--color-lime);background:#f7fbe7}.session-preferences{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.session-preferences span{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-label);border-radius:999px;padding:6px 9px}.venue-lock-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.venue-lock-head span{color:var(--color-success);font-size:var(--text-label)}.venue-lock-head h3{font-size:var(--text-body);margin:4px 0 0}.venue-lock-head>b{background:var(--color-mint);color:var(--color-deep);font-size:var(--text-label);border-radius:999px;padding:6px 8px}.invite-venues{gap:7px;margin-top:9px;display:grid}.invite-venues>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-deep);text-align:left;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.invite-venues>button:hover,.invite-venues>button.selected,.invite-venues>button.voted{border-color:var(--color-lime);background:var(--color-mint)}.venue-num{background:var(--color-surface-strong);width:26px;height:26px;font-size:var(--text-label);border-radius:8px;place-items:center;font-weight:900;display:grid}.venue-info b{font-size:var(--text-caption)}.venue-info p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0}.venue-info small{color:var(--color-text-faint);font-size:var(--text-label)}.venue-vote-bar{background:#e6eadf;border-radius:999px;height:3px;margin-top:5px;overflow:hidden}.venue-vote-bar i{background:var(--color-lime);height:100%;display:block}.venue-vote-stat{text-align:right}.venue-vote-stat b,.venue-vote-stat span,.venue-vote-stat em{display:block}.venue-vote-stat b{font-size:var(--text-caption)}.venue-vote-stat span,.venue-vote-stat em{color:var(--color-text-muted);font-size:var(--text-label);margin-top:2px;font-style:normal}.venue-vote-stat small{color:var(--color-success);margin-top:2px;font-size:10px;display:block}.venue-vote-hint,.venue-compare,.lock-cost{color:var(--color-text-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.venue-compare em{background:var(--color-surface-strong);border-radius:999px;padding:4px 6px;font-style:normal}.lock-cost{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:8px}.lock-cost b{color:var(--color-deep);font-size:var(--text-body)}.form-activity{width:100%;margin-top:9px}.pre-match-privacy{color:var(--color-text-muted);font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pre-match-privacy span{background:var(--color-surface-strong);border-radius:999px;padding:5px 7px}.activity-room{gap:14px;display:grid}.room-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.room-head>div>span{color:var(--color-success);font-size:var(--text-caption);font-weight:900}.room-head h2{color:var(--color-deep);margin:5px 0;font-size:22px}.room-head p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.room-venue-link{color:var(--color-success);font-weight:900;text-decoration:none}.room-venue-link i{margin-left:3px;font-style:normal}.room-members{display:flex}.room-members span{border:2px solid var(--color-surface);background:var(--color-mint);width:30px;height:30px;color:var(--color-deep);font-size:var(--text-caption);border-radius:50%;place-items:center;margin-left:-5px;font-weight:900;display:grid}.room-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.room-chat,.room-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;padding:12px}.room-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.room-section-title b{font-size:var(--text-body-sm)}.room-section-title span{color:var(--color-text-muted);font-size:var(--text-label)}.message-list{align-content:start;gap:9px;min-height:280px;display:grid}.message-list>div{align-items:flex-start;gap:7px;display:flex}.message-list i{background:var(--color-mint);width:28px;height:28px;color:var(--color-deep);font-size:var(--text-label);border-radius:9px;flex:0 0 28px;place-items:center;font-style:normal;font-weight:900;display:grid}.message-list b{font-size:var(--text-label)}.message-list p{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-label);border-radius:9px;margin:3px 0 0;padding:7px 9px}.room-chat form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.room-chat form input{min-height:38px;font-size:var(--text-caption)}.room-chat form button,.room-panel>button{background:var(--color-deep);color:var(--color-cream);font-size:var(--text-label);border-radius:8px;padding:8px 10px;font-weight:900}.room-side{align-content:start;gap:9px;display:grid}.venue-vote>button{border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;color:var(--color-deep);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:8px;display:flex}.venue-vote>button.selected{border-color:var(--color-lime);background:var(--color-mint)}.venue-vote p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0}.fee-detail>p{color:var(--color-text-muted);font-size:var(--text-label);justify-content:space-between;margin:5px 0;display:flex}.fee-detail>p.total{border-top:1px solid var(--color-border);color:var(--color-deep);padding-top:7px}.venue-navigation{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.venue-navigation b,.venue-navigation small{display:block}.venue-navigation b{font-size:var(--text-caption)}.venue-navigation small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:2px}.venue-navigation em{color:var(--color-success);font-size:var(--text-label);font-style:normal;font-weight:900}.checkin-code{background:var(--color-yellow);color:var(--color-deep);border-radius:9px;grid-template-columns:1fr auto;align-items:center;margin:8px 0;padding:8px;display:grid}.checkin-code b{grid-area:span 2/2;font-size:18px}.checkin-code span,.checkin-code small{font-size:var(--text-label)}.replacement{background:var(--color-mint);color:var(--color-deep);border-radius:9px;padding:8px}.replacement p{font-size:var(--text-label);margin:3px 0 0}.room-safety>button{width:100%;margin-top:5px}.calendar-actions{gap:5px;margin-top:8px;display:grid}.calendar-actions small{color:var(--color-text-muted);text-align:center;font-size:var(--text-label);line-height:1.45}.simulate-finish{justify-self:center}.post-activity{gap:13px;display:grid}.post-success{background:var(--color-deep);color:var(--color-cream);border-radius:15px;align-items:center;gap:13px;padding:16px;display:flex}.post-success>span{background:var(--color-yellow);width:42px;height:42px;color:var(--color-deep);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.post-success em{color:var(--color-mint);font-size:var(--text-label);font-style:normal}.post-success h2{color:var(--color-cream);margin:4px 0;font-size:18px}.post-success p{color:#fffbe2bf;font-size:var(--text-caption);margin:0}.post-grid{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.review-card,.participant-feedback-card,.reconnect-card,.relationship-actions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:14px}.review-card>span,.participant-feedback-card>span,.reconnect-card>span,.relationship-actions>div>span{color:var(--color-success);font-size:var(--text-label);font-weight:900}.review-card h3,.participant-feedback-card h3,.reconnect-card h3,.relationship-actions h3{font-size:var(--text-body);margin:5px 0 10px}.rating-row{gap:4px;display:flex}.rating-row button{color:#cfd7c9;background:0 0;padding:2px;font-size:20px}.rating-row button.active{color:var(--color-yellow)}.review-tags{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.review-card small{color:var(--color-text-muted);font-size:var(--text-label);line-height:1.5}.participant-feedback-card>small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:8px;line-height:1.5;display:block}.participant-feedback-list{gap:6px;display:grid}.participant-feedback-list article{background:var(--color-surface-soft);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.participant-feedback-list article>i{background:var(--color-mint);width:28px;height:28px;font-size:var(--text-label);border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.participant-feedback-list article>div:nth-child(2) b,.participant-feedback-list article>div:nth-child(2) small{display:block}.participant-feedback-list article>div:nth-child(2) b{font-size:var(--text-caption)}.participant-feedback-list article>div:nth-child(2) small{color:var(--color-text-muted);font-size:var(--text-label)}.participant-feedback-list article>div:last-child{gap:4px;display:flex}.participant-feedback-list button{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-muted);font-size:var(--text-label);border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-weight:800;display:inline-flex}.participant-feedback-list button.like.selected{border-color:var(--color-lime);background:var(--color-mint);color:var(--color-deep)}.participant-feedback-list button.dislike.selected{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.reconnect-people{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.reconnect-people button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-deep);text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.reconnect-people button.selected{border-color:var(--color-lime);background:var(--color-mint)}.reconnect-people i{background:var(--color-surface);width:27px;height:27px;font-size:var(--text-label);border-radius:8px;place-items:center;font-style:normal;display:grid}.reconnect-people b,.reconnect-people small{display:block}.reconnect-people b{font-size:var(--text-caption)}.reconnect-people small{color:var(--color-text-muted);font-size:var(--text-label)}.mutual-button{width:100%;margin-top:8px}.mutual-wait,.mutual-done{background:var(--color-surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.mutual-wait p,.mutual-done p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0}.mutual-wait button{background:var(--color-yellow);color:var(--color-deep);font-size:var(--text-label);border-radius:8px;padding:7px 9px;font-weight:900}.relationship-actions{grid-template-columns:.55fr 1.45fr;gap:12px;display:grid}.relationship-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.relationship-grid button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-deep);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.relationship-grid button:hover{border-color:var(--color-lime);background:var(--color-mint)}.relationship-grid button>b{background:var(--color-yellow);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.relationship-grid small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px;font-weight:400;display:block}.p0-request-center{gap:18px;display:grid}.request-center-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.request-center-head span{color:var(--color-success);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:900}.request-center-head h2{color:var(--color-deep);font-family:var(--font-display);font-size:var(--text-page);margin:5px 0}.request-center-head p{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.request-center-head>button,.request-center-empty button,.request-detail footer>button.primary{border:1px solid var(--color-deep);background:var(--color-deep);min-height:42px;color:var(--color-cream);border-radius:11px;padding:10px 15px;font-weight:900}.request-center-head>button:hover,.request-center-empty button:hover,.request-detail footer>button.primary:hover{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-deep)}.request-center-loading,.request-center-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);min-height:340px;color:var(--color-text-muted);text-align:center;padding:50px 24px}.request-center-loading{place-items:center;display:grid}.request-center-empty>span{background:var(--color-yellow);width:54px;height:54px;color:var(--color-deep);border-radius:17px;place-items:center;margin:0 auto 14px;font-size:21px;font-weight:900;display:grid}.request-center-empty h3{color:var(--color-deep);font-size:var(--text-section);margin:0}.request-center-empty p{margin:8px 0 18px}.request-center-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.5fr);gap:16px;min-height:520px;display:grid}.request-list,.request-detail{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.request-list{align-self:start;gap:7px;padding:12px;display:grid}.request-list>div{color:var(--color-deep);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.request-list>div button{color:var(--color-success);font-size:var(--text-caption);background:0 0;font-weight:900}.request-list>button{background:var(--color-surface-soft);width:100%;color:var(--color-deep);text-align:left;border:1px solid #0000;border-radius:13px;justify-items:start;gap:6px;padding:13px;display:grid}.request-list>button:hover{border-color:var(--color-border-strong)}.request-list>button.selected{border-color:var(--color-lime);background:var(--color-mint)}.request-list>button b{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--text-body);overflow:hidden}.request-list>button small{color:var(--color-text-muted);font-size:var(--text-label)}.request-status{background:var(--color-surface-strong);min-height:24px;color:var(--color-success);font-size:var(--text-label);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:900;display:inline-flex}.request-status.status-cancelled,.request-status.status-expired{color:var(--color-text-muted);background:#edf0eb}.request-status.status-fulfilled{background:var(--color-yellow);color:var(--color-deep)}.request-detail{align-content:start;gap:18px;padding:22px;display:grid}.request-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-detail>header span{color:var(--color-success);font-size:var(--text-label);font-weight:900}.request-detail>header h3{color:var(--color-deep);font-size:var(--text-section);margin:5px 0}.request-detail>header p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.request-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.request-detail-summary>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;padding:11px}.request-detail-summary small,.request-detail-summary b{display:block}.request-detail-summary small{color:var(--color-text-muted);font-size:var(--text-label)}.request-detail-summary b{color:var(--color-deep);font-size:var(--text-caption);margin-top:5px}.request-match-result{gap:10px;display:grid}.request-match-result>div:first-child{justify-content:space-between;align-items:center;display:flex}.request-match-result h4{color:var(--color-deep);font-size:var(--text-title);margin:0}.request-match-result>div:first-child span{color:var(--color-success);font-size:var(--text-caption);font-weight:900}.request-match-result>p,.request-no-match{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;border-radius:12px;margin:0;padding:18px}.request-no-match b{color:var(--color-deep)}.request-no-match p{font-size:var(--text-caption);margin:4px 0 0}.request-candidates{gap:8px;display:grid}.request-candidates>div{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.request-candidates>div>span{background:var(--color-mint);width:36px;height:36px;color:var(--color-deep);border-radius:11px;place-items:center;font-weight:900;display:grid}.request-candidates b,.request-candidates small{display:block}.request-candidates small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px;line-height:1.45}.request-candidates strong{color:var(--color-success)}.request-detail footer{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.request-detail footer button.secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:42px;color:var(--color-deep);border-radius:11px;padding:10px 14px;font-weight:900}.request-detail footer button:disabled,.request-center-head button:disabled{cursor:wait;opacity:.55}@media (width<=860px){.request-center-layout{grid-template-columns:1fr}.request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.request-list>div{grid-column:1/-1}}@media (width<=620px){.request-center-head,.request-detail>header{flex-direction:column;align-items:flex-start}.request-center-head>button{width:100%}.request-list,.request-detail-summary{grid-template-columns:1fr}.request-detail{padding:16px}.request-detail footer button{width:100%}}.plaza-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.plaza-scene-switch{margin:14px 0}.plaza-summary{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:13px 0 20px;padding:13px 15px;display:flex}.plaza-summary>div{align-items:center;gap:10px;display:flex}.summary-spark{background:var(--color-yellow);width:36px;height:36px;color:var(--color-deep);border-radius:11px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.plaza-summary b{font-size:var(--text-body)}.plaza-summary p{color:var(--color-text-muted);font-size:var(--text-caption);margin:3px 0 0}.plaza-summary>button{background:var(--color-deep);min-height:38px;color:var(--color-cream);font-size:var(--text-caption);border-radius:9px;padding:8px 12px;font-weight:900}.category-tabs{margin:14px 0}.category-tabs small{background:var(--color-surface-strong);font-size:var(--text-label);border-radius:999px;margin-left:4px;padding:2px 5px}.category-tabs button.active small{background:var(--color-deep);color:var(--color-cream)}.recommend-toolbar{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-caption);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 13px;display:flex}.recommend-toolbar>div{gap:7px;display:flex}.recommend-toolbar button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-deep);font-size:var(--text-caption);border-radius:8px;padding:7px 9px;font-weight:800}.activity-groups{gap:24px;display:grid}.activity-section-title{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.activity-section-title h3{font-family:var(--font-display);margin:0;font-size:19px}.activity-section-title span{color:var(--color-text-muted);font-size:var(--text-caption)}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.activity-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:150px;color:var(--color-deep);text-align:left;border-radius:15px;gap:11px;padding:15px 15px 30px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.activity-card:hover{border-color:var(--color-lime);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.activity-card div{min-width:0}.activity-card em{color:var(--color-success);font-size:var(--text-label);font-style:normal;font-weight:800}.activity-card h3{font-size:var(--text-body);margin:5px 0}.activity-card p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0 0 8px;line-height:1.5}.activity-card b{color:var(--color-success);font-size:var(--text-caption)}.activity-card>i{color:var(--color-success);font-size:var(--text-caption);font-style:normal;font-weight:900;position:absolute;bottom:11px;right:13px}.test-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:900px;margin:26px auto 0;display:grid}.test-center-grid>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:330px;color:var(--color-deep);text-align:left;border-radius:22px;padding:28px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.test-center-grid>button:hover{border-color:var(--color-lime);box-shadow:var(--shadow-md);transform:translateY(-4px)}.test-number{position:absolute;top:19px;right:22px}.test-orb{background:var(--color-mint);width:104px;height:104px;color:var(--color-deep);font-family:var(--font-display);border-radius:50%;place-items:center;margin:20px auto 25px;font-size:26px;font-weight:900;display:grid}.test-orb.mbti{background:var(--color-yellow)}.test-center-grid em{color:var(--color-success);font-size:var(--text-caption);font-style:normal;font-weight:900}.test-center-grid h3{margin:7px 0;font-size:18px}.test-center-grid p{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.6}.test-center-grid>button>div:last-child{color:var(--color-text-muted);font-size:var(--text-caption);justify-content:space-between;margin-top:20px;display:flex}.test-center-grid>button>div:last-child b{color:var(--color-success)}.test-center-note{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;align-items:center;gap:12px;max-width:900px;margin:14px auto 0;padding:14px;display:flex}.test-center-note>span{background:var(--color-yellow);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.test-center-note p{color:var(--color-text-muted);font-size:var(--text-caption);margin:3px 0 0}.test-back{margin-bottom:7px;display:block}.quiz-shell,.quiz-report{border:1px solid var(--color-border);background:var(--color-surface);max-width:760px;box-shadow:var(--shadow-sm);border-radius:21px;margin:24px auto 0;padding:34px}.quiz-progress,.mbti-test-progress{background:var(--color-surface-strong);border-radius:999px;height:6px;margin-bottom:28px;overflow:hidden}.quiz-progress i,.mbti-test-progress i{background:var(--color-lime);height:100%;display:block}.quiz-shell>span{color:var(--color-success);font-size:var(--text-caption);letter-spacing:1px;font-weight:900}.quiz-shell h3{font-family:var(--font-display);margin:8px 0 20px;font-size:24px}.quiz-answers{gap:8px;display:grid}.quiz-answers button,.mbti-answers button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-deep);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.quiz-answers button:hover,.mbti-answers button:hover{border-color:var(--color-lime);background:var(--color-mint)}.quiz-answers button i,.mbti-answers button>span{background:var(--color-surface-strong);width:28px;height:28px;color:var(--color-success);border-radius:9px;flex:0 0 28px;place-items:center;font-style:normal;font-weight:900;display:grid}.quiz-answers button em,.mbti-answers button em{color:var(--color-success);margin-left:auto;font-style:normal}.quiz-back{margin-top:11px}.quiz-report{text-align:center}.report-orb{background:var(--color-yellow);width:90px;height:90px;color:var(--color-deep);font-family:var(--font-display);border-radius:50%;place-items:center;margin:auto;font-size:34px;display:grid}.quiz-report>span{color:var(--color-success);font-size:var(--text-caption);margin-top:16px;font-weight:900;display:block}.quiz-report h3{font-family:var(--font-display);margin:6px 0;font-size:30px}.quiz-report>p{color:var(--color-text-muted);font-size:var(--text-body)}.report-categories{text-align:left;gap:7px;margin:18px 0;display:grid}.report-categories>div{grid-template-columns:28px 100px 1fr;align-items:center;gap:8px;display:grid}.report-categories b{color:var(--color-success);font-size:var(--text-caption)}.report-categories span{font-size:var(--text-caption)}.report-categories i{background:var(--color-lime);border-radius:999px;height:6px}.report-picks{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.report-picks button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-deep);font-size:var(--text-caption);border-radius:999px;padding:7px 10px}.report-match{width:100%;margin-top:18px}.report-retry{margin-top:8px}.mbti-test-shell,.mbti-result{max-width:820px;margin:16px auto}.mbti-test-top,.mbti-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mbti-test-top>button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.mbti-test-top>div{color:var(--color-success);font-size:var(--text-caption);flex:1;justify-content:space-between;font-weight:900;display:flex}.mbti-question-card,.mbti-result{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:22px;padding:32px}.mbti-question-card>span{color:var(--color-success);font-size:var(--text-caption);font-weight:900}.mbti-question-card h2{font-family:var(--font-display);margin:8px 0 20px;font-size:26px}.mbti-poles{color:var(--color-text-muted);text-align:center;font-size:var(--text-body);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;display:grid}.mbti-poles i{background:var(--color-yellow);width:34px;height:34px;color:var(--color-deep);border-radius:50%;place-items:center;font-style:normal;display:grid}.mbti-answers{gap:8px;display:grid}.mbti-previous{margin-top:11px}.mbti-result{text-align:center}.mbti-result-head>span{color:var(--color-success);font-size:var(--text-caption);font-weight:900}.mbti-type-orb{background:var(--color-yellow);width:126px;height:126px;color:var(--color-deep);border-radius:50%;place-items:center;margin:20px auto;display:grid}.mbti-type-orb b{font-size:28px}.mbti-type-orb span{font-size:var(--text-caption)}.mbti-result h2{font-family:var(--font-display);font-size:27px}.mbti-result h2 em{color:var(--color-success);font-style:normal}.mbti-result>p{color:var(--color-text-muted);font-size:var(--text-body)}.mbti-axis-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;display:grid}.mbti-axis-grid>div{background:var(--color-surface-soft);font-size:var(--text-caption);border-radius:12px;grid-template-columns:18px 1fr 18px;align-items:center;gap:7px;padding:12px;display:grid}.mbti-axis-grid i{background:var(--color-mint);border-radius:999px;height:6px;position:relative}.mbti-axis-grid i b{background:var(--color-deep);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.mbti-axis-grid em{color:var(--color-success);font-size:var(--text-label);grid-column:1/-1;font-style:normal}.mbti-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.mbti-tags span{background:var(--color-mint);font-size:var(--text-caption);border-radius:999px;padding:6px 9px}.mbti-result-actions{justify-content:center;gap:8px;margin:18px 0;display:flex}.mbti-result-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-deep);border-radius:10px;padding:10px 13px;font-weight:900}.mbti-result-actions button:first-child{border-color:var(--color-deep);background:var(--color-deep);color:var(--color-cream)}.mbti-result>small{color:var(--color-text-muted);font-size:var(--text-label)}.partner-shell{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.partner-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);margin:0;padding:14px 16px}.partner-content{grid-template-columns:1fr .8fr;gap:34px;padding:28px;display:grid}.partner-copy h3{font-family:var(--font-display);margin:8px 0;font-size:26px}.partner-copy>p{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.75}.partner-benefits{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;display:grid}.partner-benefits span{background:var(--color-surface-soft);color:var(--color-success);font-size:var(--text-caption);border-radius:9px;padding:8px}.org-preview,.funnel-card{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:15px;padding:16px}.org-head,.funnel-head>div{align-items:center;gap:9px;display:flex}.org-head>span,.brand-dot{background:var(--color-yellow);width:38px;height:38px;color:var(--color-deep);border-radius:11px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.org-head p,.funnel-head p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0}.org-head em,.funnel-head em{color:var(--color-success);font-size:var(--text-label);margin-left:auto;font-style:normal}.org-stats,.metric-row,.stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.org-stats>div,.metric-row>div,.stats>div{background:var(--color-mint);border-radius:10px;padding:9px}.org-stats b,.org-stats span,.metric-row b,.metric-row span,.stats b,.stats span{display:block}.org-stats span,.metric-row span,.stats span{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px}.org-event{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;padding:12px}.org-event>span{color:var(--color-success);font-size:var(--text-label)}.org-event>b{font-size:var(--text-body);margin:5px 0;display:block}.org-event p{color:var(--color-text-muted);font-size:var(--text-label)}.org-event button{background:var(--color-deep);width:100%;color:var(--color-cream);font-size:var(--text-caption);border-radius:8px;padding:8px;font-weight:900}.business-dashboard{grid-template-columns:.85fr 1.15fr;align-items:center;gap:34px;margin-top:28px;display:grid}.business-dashboard>div:first-child{background:var(--color-deep);color:var(--color-cream);border-radius:20px;padding:28px}.business-dashboard>div:first-child h3{color:var(--color-cream);font-family:var(--font-display);margin-top:0;font-size:26px}.business-dashboard>div:first-child p{color:#fffbe2b8;font-size:var(--text-body-sm);line-height:1.65}.business-dashboard .stats>div{background:#d0ebb724}.business-dashboard .stats b{color:var(--color-cream)}.business-dashboard .stats span{color:#fffbe2a6}.bars{border-bottom:1px solid var(--color-border);justify-content:space-around;align-items:flex-end;height:140px;padding:0 12px;display:flex}.bars span{background:linear-gradient(var(--color-yellow), var(--color-lime));border-radius:6px 6px 0 0;width:28px}.history-list{gap:9px;margin-top:20px;display:grid}.history-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.history-icon{background:var(--color-mint);width:38px;height:38px;color:var(--color-deep);border-radius:11px;place-items:center;font-weight:900;display:grid}.history-list article>div:nth-child(2)>span{color:var(--color-text-faint);font-size:var(--text-label)}.history-list h3{font-size:var(--text-body);margin:4px 0}.history-list p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.history-meta{text-align:right}.history-meta b,.history-meta em,.history-meta small{display:block}.history-meta em{color:var(--color-success);font-size:var(--text-label);font-style:normal}.history-meta small{color:var(--color-text-faint);font-size:var(--text-label)}.history-empty{text-align:center;margin:40px auto 20px}.history-empty>span{background:var(--color-yellow);border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:22px;display:grid}.history-empty h3{font-family:var(--font-display);font-size:24px}.history-empty p{max-width:480px;color:var(--color-text-muted);font-size:var(--text-body-sm);margin:0 auto 17px;line-height:1.65}.storage-note{border-top:1px solid var(--color-border);text-align:center;max-width:650px;margin:18px auto 0;padding-top:13px}.storage-note b{font-size:var(--text-caption)}.storage-note p{color:var(--color-text-muted);font-size:var(--text-caption)}.scanned-friend-banner{border:1px solid var(--color-border-strong);background:var(--color-mint);color:var(--color-deep);border-radius:14px;align-items:center;gap:11px;margin-bottom:12px;padding:11px;display:flex}.scanned-friend-banner>span{background:var(--color-yellow);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.scanned-friend-banner p{font-size:var(--text-caption);margin:3px 0 0}.scanned-friend-banner>button:not(.scan-dismiss){margin-left:auto}.scan-dismiss{color:var(--color-text-muted);background:0 0;padding:4px;font-size:18px}.friend-identity{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:14px;display:flex}.friend-identity>div:first-child{align-items:center;gap:10px;display:flex}.friend-identity>div:first-child>span,.friend-avatar{background:var(--color-yellow);width:44px;height:44px;color:var(--color-deep);border-radius:50%;flex:0 0 44px;place-items:center;font-weight:900;display:grid}.friend-identity small,.friend-identity b,.friend-identity p{display:block}.friend-identity small{color:var(--color-text-faint);font-size:var(--text-label)}.friend-identity b{font-size:var(--text-body);margin-top:3px}.friend-identity p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0}.friend-identity-actions{gap:7px;display:flex}.friend-identity-actions button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:38px;color:var(--color-deep);font-size:var(--text-caption);border-radius:9px;padding:8px 10px;font-weight:900}.friend-identity-actions button:first-child{border-color:var(--color-deep);background:var(--color-deep);color:var(--color-cream)}.friend-layout{grid-template-columns:minmax(0,1fr) 300px;gap:13px;display:grid}.friend-discovery,.friend-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;padding:13px}.friend-search{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.friend-search>span{color:var(--color-success);text-align:center}.friend-search input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:6px}.friend-result-head,.friend-panel-title{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.friend-result-head b,.friend-panel-title b{font-size:var(--text-body-sm)}.friend-result-head span,.friend-panel-title span{background:var(--color-surface-strong);color:var(--color-text-muted);font-size:var(--text-label);border-radius:999px;padding:4px 7px}.friend-results{gap:7px;display:grid}.friend-results article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.friend-copy>div:first-child{align-items:center;gap:6px;display:flex}.friend-copy h3{font-size:var(--text-body);margin:0}.friend-copy em{color:var(--color-text-faint);font-size:var(--text-label);font-style:normal}.friend-copy p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0}.friend-copy small{background:var(--color-surface-strong);color:var(--color-text-muted);font-size:var(--text-label);border-radius:999px;margin-right:3px;padding:3px 5px;display:inline-block}.friend-copy i{color:var(--color-text-faint);font-size:var(--text-label);margin-top:4px;font-style:normal;display:block}.friend-state{min-height:36px;color:var(--color-text-muted);font-size:var(--text-label);background:#e9eee5;border-radius:9px;padding:7px 9px}.friend-side{align-content:start;gap:9px;display:grid}.friend-panel{padding:11px}.friend-panel-title{margin-top:0}.friend-request{border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 0;display:grid}.friend-request>span,.friend-row>span{background:var(--color-mint);width:32px;height:32px;font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:900;display:grid}.friend-request b{font-size:var(--text-caption)}.friend-request p{color:var(--color-text-muted);font-size:var(--text-label);margin:2px 0 0}.friend-request button{background:var(--color-surface-soft);color:var(--color-deep);font-size:var(--text-label);border-radius:8px;padding:6px 7px}.friend-request button:first-of-type{background:var(--color-lime);font-weight:900}.friend-row{border-top:1px solid var(--color-border);width:100%;color:var(--color-deep);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;display:grid}.friend-row b{font-size:var(--text-caption)}.friend-row p{color:var(--color-text-muted);font-size:var(--text-label);margin:2px 0 0}.friend-row em{color:var(--color-success);font-size:var(--text-label);font-style:normal}.friend-empty,.friend-side-empty{color:var(--color-text-muted);text-align:center;padding:30px 15px}.friend-empty>span,.friend-side-empty>span{color:var(--color-lime);font-size:24px}.friend-empty h3{color:var(--color-deep);font-size:15px}.friend-empty p,.friend-side-empty p{font-size:var(--text-caption);line-height:1.6}.profile-center{max-width:900px;margin:0 auto}.profile-hero{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-soft));box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.profile-kicker{color:var(--color-success);font-size:var(--text-body-sm);letter-spacing:1px;margin:0 0 5px;font-weight:900}.profile-hero h1{font-family:var(--font-display);margin:0;font-size:32px}.profile-hero p{color:var(--color-text-muted);font-size:var(--text-body);margin:7px 0 0}.profile-badge{background:var(--color-mint);color:var(--color-deep);white-space:nowrap;font-size:var(--text-body-sm);border-radius:999px;padding:9px 12px;font-weight:900}.profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px;display:grid}.profile-action{border:1px solid var(--color-border);background:var(--color-surface);min-height:118px;color:var(--color-deep);text-align:left;border-radius:15px;padding:18px;transition:border-color .18s,transform .18s}.profile-action:hover{border-color:var(--color-lime);transform:translateY(-2px)}.profile-action strong{font-size:var(--text-body);display:block}.profile-action small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:7px;line-height:1.6;display:block}.tag-view,.review-view{max-width:1060px;margin:0 auto}.tag-algorithm-note{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-deep);font-size:var(--text-body-sm);border-radius:14px;align-items:flex-start;gap:15px;margin-bottom:16px;padding:14px 16px;line-height:1.6;display:flex}.tag-algorithm-note b{min-width:70px}.tag-algorithm-note span{color:var(--color-text-muted)}.tag-groups{gap:11px;display:grid}.tag-groups section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;padding:14px}.tag-groups section>small{color:var(--color-success);font-size:var(--text-caption);letter-spacing:.05em;margin-bottom:9px;font-weight:900;display:block}.tag-groups section>div{flex-wrap:wrap;gap:7px;display:flex}.tag-groups button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:34px;color:var(--color-deep);font-size:var(--text-caption);border-radius:999px;padding:7px 10px}.tag-groups button:hover{border-color:var(--color-lime)}.tag-groups button.selected{border-color:var(--color-lime);background:var(--color-mint);font-weight:900}.tag-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.friend-code-view{padding:32px 38px 44px}.friend-code-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.friend-code-head>button:first-child{justify-self:start}.friend-code-head>button:last-child{border-color:var(--color-deep);background:var(--color-deep);color:var(--color-cream);justify-self:end}.friend-code-head>div{text-align:center}.friend-code-head span{color:var(--color-success);font-size:var(--text-caption);font-weight:900}.friend-code-head h2{font-family:var(--font-display);margin:3px 0;font-size:28px}.friend-code-stage{grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;max-width:850px;margin:42px auto 0;display:grid}.friend-code-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center;border-radius:23px;padding:50px 25px 26px;position:relative}.friend-code-avatar{border:5px solid var(--color-surface);background:var(--color-yellow);width:68px;height:68px;color:var(--color-deep);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-48%)}.friend-code-card h2{margin-bottom:3px}.friend-code-card p{color:var(--color-text-muted);font-size:var(--text-caption)}.friend-code-card canvas{border:10px solid #fff;width:min(240px,100%);height:auto;margin:14px auto}.friend-code-card>b{letter-spacing:1px;display:block}.friend-code-card>small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:7px;line-height:1.55;display:block}.friend-code-stage aside h3{font-family:var(--font-display);font-size:23px}.friend-code-stage aside>p{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.7}.friend-code-stage aside>div{background:var(--color-surface-soft);border-radius:11px;align-items:center;gap:9px;margin:9px 0;padding:9px;display:flex}.friend-code-stage aside>div span{background:var(--color-mint);width:27px;height:27px;font-size:var(--text-caption);border-radius:8px;place-items:center;display:grid}.friend-code-stage aside>div b{font-size:var(--text-caption)}.safety-controls{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:15px;margin:13px 0;padding:14px}.safety-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.safety-title b{font-size:var(--text-body)}.safety-title p{color:var(--color-text-muted);font-size:var(--text-caption);margin:3px 0 0}.safety-title>span{background:var(--color-yellow);color:var(--color-deep);font-size:var(--text-label);border-radius:999px;padding:5px 8px;font-weight:900}.safety-rule-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin:11px 0;display:grid}.safety-rule-grid button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-deep);text-align:left;border-radius:11px;align-items:flex-start;gap:8px;padding:9px;display:flex}.safety-rule-grid button:hover{border-color:var(--color-lime)}.safety-rule-grid button.selected{border-color:var(--color-lime);background:var(--color-mint)}.safety-rule-grid button>i{color:var(--color-success);font-style:normal}.safety-rule-grid b{font-size:var(--text-caption)}.safety-rule-grid p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0}.privacy-boundary{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:5px;padding-top:9px;display:flex}.privacy-boundary span{background:var(--color-surface-strong);color:var(--color-text-muted);font-size:var(--text-label);border-radius:999px;padding:4px 6px}.privacy-boundary button{color:var(--color-success);font-size:var(--text-label);background:0 0;margin-left:auto;font-weight:900}.security-view,.verification-view{max-width:900px;margin:0 auto;padding:28px 38px 42px}.security-head{align-items:center;gap:18px;margin-bottom:16px;display:flex}.security-head>div{text-align:center;flex:1}.security-head>div>span{color:var(--color-success);font-size:var(--text-caption);font-weight:900}.security-head h2{font-family:var(--font-display);margin:3px 0;font-size:28px}.security-score{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-soft));border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.security-score>span{background:var(--color-yellow);border-radius:50%;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.security-score small,.security-score h2,.security-score p{display:block}.security-score small{color:var(--color-text-muted);font-size:var(--text-label)}.security-score h2{margin:3px 0;font-size:22px}.security-score p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.security-score>b{color:var(--color-deep);font-size:28px}.security-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-top:13px;padding:3px 16px}.security-list>button{border-bottom:1px solid var(--color-border);width:100%;color:var(--color-deep);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.security-list>button:last-child{border-bottom:0}.security-list>button>span{background:var(--color-mint);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.security-list b{font-size:var(--text-body-sm)}.security-list p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0}.security-list em{color:var(--color-success);font-size:var(--text-label);font-style:normal}.switch{background:#d6ded0;border-radius:999px;width:36px;height:20px;position:relative}.switch b{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch.on{background:var(--color-lime)}.switch.on b{transform:translate(16px)}.security-foot{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.security-foot p{font-size:var(--text-label)}.security-foot button{color:var(--color-danger)}.verification-intro{border:1px solid var(--color-border);background:var(--color-deep);color:var(--color-cream);border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.verification-intro>div{align-items:center;gap:11px;display:flex}.verification-intro>div>span{background:var(--color-yellow);width:38px;height:38px;color:var(--color-deep);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.verification-intro h2{color:var(--color-cream);margin:0;font-size:16px}.verification-intro p{color:#fffbe2b8;font-size:var(--text-caption);margin:4px 0 0}.verification-intro>b{background:var(--color-mint);color:var(--color-deep);white-space:nowrap;font-size:var(--text-caption);border-radius:999px;padding:6px 9px}.verification-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;margin-top:13px;padding:21px}.verification-form section{border-bottom:1px solid var(--color-border);padding:15px 0}.verification-form section:first-child{padding-top:0}.verification-form section>span{color:var(--color-success);font-size:var(--text-caption);margin-bottom:10px;font-weight:900;display:block}.verification-fields{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.verification-form label{color:var(--color-text-muted);font-size:var(--text-caption)}.verification-form label input{margin-top:6px}.verification-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.verification-methods button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-deep);text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.verification-methods button.selected{border-color:var(--color-lime);background:var(--color-mint)}.verification-methods i{background:var(--color-yellow);border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.verification-methods b{font-size:var(--text-caption)}.verification-methods p{color:var(--color-text-muted);font-size:var(--text-label);margin:3px 0 0}.verification-methods em{color:var(--color-success);font-style:normal}.chsi-button{width:100%;margin-top:9px}.document-upload{border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:11px;display:grid}.document-upload input{opacity:0;width:1px;height:1px;position:absolute}.document-upload>span{background:var(--color-mint);width:32px;height:32px;color:var(--color-deep);border-radius:9px;place-items:center;font-size:18px;display:grid}.document-upload b{color:var(--color-deep);font-size:var(--text-caption)}.document-upload p{font-size:var(--text-label);margin:3px 0 0}.document-upload em{color:var(--color-success);font-style:normal;font-weight:900}.verification-consent{align-items:flex-start;gap:8px;display:flex}.verification-consent input{opacity:0;width:1px;height:1px;position:absolute}.verification-consent i{border:1px solid var(--color-border-strong);color:#0000;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.verification-consent input:checked+i{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-deep)}.verification-consent p{color:var(--color-text-muted);font-size:var(--text-label);margin:0;line-height:1.6}.verification-submit{width:100%;margin-top:14px}.verification-form>small{color:var(--color-text-muted);text-align:center;font-size:var(--text-label);margin-top:8px;display:block}.modal-layer,.onboarding-layer,.scan-layer{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00413247;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.action-modal,.onboarding-card,.scan-modal{border:1px solid var(--color-border);background:var(--color-cream);width:min(540px,96vw);max-height:calc(100vh - 40px);color:var(--color-deep);border-radius:24px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 26px 72px #00413238}.action-modal>span,.scan-modal>span,.onboarding-card>em{color:var(--color-success);font-size:var(--text-caption);letter-spacing:1.2px;font-style:normal;font-weight:900}.action-modal h2,.scan-modal h2,.onboarding-card h2{color:var(--color-deep);font-family:var(--font-display);margin:7px 0;font-size:28px}.action-modal>p,.scan-modal>p,.onboarding-card>p{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.65}.action-modal label{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:13px;font-weight:700;display:block}.action-modal label input,.action-modal label select{margin-top:6px}.modal-close,.scan-modal>button:first-child{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-deep);border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;top:14px;right:15px}.modal-primary{width:100%;margin-top:17px}.onboarding-card{width:min(760px,96vw)}.onboarding-mark{background:var(--color-yellow);width:48px;height:48px;color:var(--color-deep);font-family:var(--font-display);border-radius:15px;place-items:center;margin-bottom:16px;font-size:21px;font-weight:900;display:grid}.preference-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.preference-grid button{border:1px solid var(--color-border);background:var(--color-surface);min-height:52px;color:var(--color-deep);text-align:left;font-size:var(--text-caption);border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.preference-grid button:hover{border-color:var(--color-lime);background:var(--color-surface-soft)}.preference-grid button.selected{border-color:var(--color-lime);background:var(--color-mint)}.preference-grid button>span{background:var(--color-surface-strong);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.preference-grid button>i{color:var(--color-success);font-style:normal}.onboarding-actions{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;padding-top:12px;display:flex}.locate-button{border:1px solid var(--color-lime);background:var(--color-mint);width:100%;color:var(--color-deep);text-align:left;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0 9px;padding:11px;display:grid}.locate-button i{background:var(--color-surface);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.locate-button b,.locate-button small{display:block}.locate-button b{font-size:var(--text-body-sm)}.locate-button small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px}.locate-button em{color:var(--color-success);font-size:var(--text-caption);font-style:normal;font-weight:900}.preset-locations{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.preset-locations button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-deep);text-align:left;border-radius:10px;padding:9px}.preset-locations button:hover,.preset-locations button.selected{border-color:var(--color-lime);background:var(--color-mint)}.preset-locations b,.preset-locations span{display:block}.preset-locations b{font-size:var(--text-caption)}.preset-locations span{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px}.privacy-note{color:var(--color-text-muted);text-align:center;font-size:var(--text-label);margin-top:10px}.amap-shell{border:1px solid var(--color-border);background:var(--color-mint);border-radius:16px;height:320px;margin:15px 0;position:relative;overflow:hidden}.amap-shell.compact{height:250px}.amap-container{width:100%;height:100%}.amap-status{z-index:4;color:var(--color-text-muted);font-size:var(--text-body);background:#fffbe2eb;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.amap-status.error{color:var(--color-danger)}.amap-brand{z-index:3;border:1px solid var(--color-border);color:var(--color-deep);box-shadow:var(--shadow-xs);background:#fffbe2f0;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;top:13px;left:13px}.amap-brand span{color:var(--color-success);font-size:var(--text-caption);font-weight:900}.amap-brand small{color:var(--color-text-muted);font-size:var(--text-label)}.amap-pin{white-space:nowrap;filter:drop-shadow(0 5px 8px #00413233);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.amap-pin span{border:3px solid var(--color-cream);background:var(--color-lime);width:34px;height:34px;color:var(--color-deep);font-size:var(--text-caption);border-radius:50% 50% 50% 12px;place-items:center;font-weight:900;display:grid;transform:rotate(-45deg)}.amap-pin b{border:1px solid var(--color-border);background:var(--color-cream);color:var(--color-deep);font-size:var(--text-caption);border-radius:8px;padding:5px 7px}.amap-pin.selected span{background:var(--color-yellow);transform:rotate(-45deg)scale(1.1)}.amap-pin.user span{background:var(--color-deep);color:var(--color-cream);border-radius:50%;transform:none}.amap-fallback{border:1px dashed var(--color-border-strong);background:var(--color-mint);min-height:180px;color:var(--color-deep);border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:21px;display:flex}.amap-fallback.compact{min-height:140px}.amap-fallback>div{align-items:center;gap:11px;display:flex}.amap-fallback>div>span{background:var(--color-yellow);border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.amap-fallback b{font-size:var(--text-body);display:block}.amap-fallback p{color:var(--color-text-muted);font-size:var(--text-caption);margin:4px 0 0}.amap-fallback>small{background:var(--color-surface);color:var(--color-success);font-size:var(--text-label);border-radius:999px;padding:6px 8px}.calendar-modal{width:min(520px,96vw)}.calendar-preview{border:1px solid var(--color-border);background:var(--color-border);border-radius:13px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.calendar-preview>div{background:var(--color-surface);grid-template-columns:75px 1fr;gap:9px;padding:10px;display:grid}.calendar-preview span{color:var(--color-text-muted);font-size:var(--text-caption)}.calendar-preview b{font-size:var(--text-caption)}.calendar-preview small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px;display:block}.calendar-privacy{background:var(--color-mint);color:var(--color-deep);border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;display:flex}.calendar-privacy i{font-style:normal;font-weight:900}.calendar-privacy b,.calendar-privacy small{display:block}.calendar-privacy b{font-size:var(--text-caption)}.calendar-privacy small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:3px}.calendar-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.scan-modal{text-align:center;width:min(480px,96vw)}.camera-frame{aspect-ratio:1;border:6px solid var(--color-deep);background:var(--color-mint);border-radius:18px;width:min(300px,100%);margin:15px auto;position:relative;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%}.camera-frame i{border-color:var(--color-yellow);border-style:solid;width:28px;height:28px;position:absolute}.camera-frame i:first-of-type{border-width:3px 0 0 3px;top:10px;left:10px}.camera-frame i:nth-of-type(2){border-width:3px 3px 0 0;top:10px;right:10px}.camera-frame i:nth-of-type(3){border-width:0 3px 3px 0;bottom:10px;right:10px}.camera-frame i:nth-of-type(4){border-width:0 0 3px 3px;bottom:10px;left:10px}.manual-friend-code{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.scan-modal>small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:9px;display:block}@font-face{font-family:Maple Mono;src:url(/fonts/MapleMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maple Mono;src:url(/fonts/MapleMono-Medium.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Maple Mono;src:url(/fonts/MapleMono-Bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}h1,h2,h3,h4,.panel h3,.profile-hero h1,.friend-code-head h2,.security-head h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:750}p,small{line-height:var(--leading-body)}button,input,select,textarea{line-height:var(--leading-control)}.view-heading>div>span,.panel-tag,.profile-kicker,.friend-code-head>span,.security-head>div>span,.quiz-shell>span,.quiz-report>span,.mbti-test-top>div,.invite-head>div>span,.room-head>div>span,.checkin-code b,.amap-brand,.test-number{font-family:var(--font-mono);letter-spacing:var(--tracking-label);font-weight:600}@media (width<=960px){.workspace-frame{grid-template-columns:88px minmax(0,1fr)}.workspace-rail button{font-size:var(--text-caption);flex-direction:column;justify-content:center;gap:3px;padding:8px 4px}.workspace-rail button span{width:auto}.rail-trust small{display:none}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-layout{grid-template-columns:1fr}.friend-side{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-content,.business-dashboard{grid-template-columns:1fr}}@media (width<=760px){.app-workspace{padding:0}.workspace-frame{border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr);min-height:100vh}.workspace-rail{padding:16px 7px 11px}.workspace-rail .rail-logo{width:44px;height:44px;min-height:44px}.rail-trust{padding-inline:0}.workspace-top{min-height:62px;padding:12px 16px 0}.workspace-location small{display:none}.workspace-view,.friend-code-view,.security-view,.verification-view{padding:22px 16px 30px}.reference-home{justify-content:flex-start;min-height:auto;padding:30px 16px}.reference-title-row{flex-direction:column;align-items:flex-start;gap:5px}.reference-title-row h1{text-align:center;width:100%}.refresh-home{align-self:center;margin:0 0 8px}.reference-cards{grid-template-columns:1fr}.reference-card{min-height:124px}.view-heading{align-items:flex-start}.view-heading>b{font-size:21px}.demo-shell{grid-template-columns:1fr}.demo-shell>aside{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));padding:9px;display:grid}.demo-shell>aside>button{justify-content:center;min-height:48px;padding:5px;font-size:0}.demo-shell>aside>button span{font-size:var(--text-body)}.agent-info{display:none}.demo-content{padding:14px}.panel{padding:17px}.panel h3{font-size:22px}.activity-search,.plaza-search{grid-template-columns:26px minmax(0,1fr)}.activity-search>button,.plaza-search>button{grid-column:1/-1}.step1-recommend-grid,.step1-quick-grid,.form-grid,.online-preference-grid,.candidate-list,.post-grid,.relationship-actions,.test-center-grid,.mbti-axis-grid,.friend-code-stage,.verification-fields,.verification-methods,.p0-login-grid,.p0-frozen-summary{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-choice,.room-layout{grid-template-columns:1fr}.room-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:block}.activity-grid,.profile-grid,.friend-side{grid-template-columns:1fr}.history-list article{grid-template-columns:38px minmax(0,1fr)}.history-meta{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.history-meta b,.history-meta em,.history-meta small{display:inline}.history-list article>button{grid-column:2;justify-self:start}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.workspace-frame{grid-template-columns:62px minmax(0,1fr)}.workspace-rail .rail-logo{width:40px;height:40px;min-height:40px;font-size:19px}.workspace-rail button{min-height:47px;font-size:0}.workspace-rail button span{font-size:17px}.workspace-tools>button{display:none}.workspace-account{gap:3px}.workspace-account>div{min-width:0}.workspace-account>div b{max-width:58px}.workspace-account>div small{display:none}.workspace-account>button{padding-inline:8px}.workspace-location{max-width:120px;font-size:var(--text-body-sm)}.view-heading h2{font-size:26px}.view-heading>b{display:none}.reference-hero h1{font-size:34px}.invite-head,.room-head,.profile-hero,.friend-identity,.security-foot,.p0-match-head{flex-direction:column;align-items:flex-start}.invite-clock{text-align:left;width:100%}.invite-summary{grid-template-columns:repeat(2,1fr)}.same-frequency-push{flex-direction:column;align-items:flex-start;gap:4px}.same-frequency-push b{white-space:normal}.room-side,.reconnect-people,.relationship-grid,.proof-grid,.safety-rule-grid{grid-template-columns:1fr}.online-preferences summary{flex-direction:column;align-items:flex-start;gap:3px}.participant-feedback-list article{grid-template-columns:30px minmax(0,1fr)}.participant-feedback-list article>div:last-child{flex-wrap:wrap;grid-column:2}.friend-identity-actions{flex-wrap:wrap;width:100%}.friend-code-head{grid-template-columns:1fr auto}.friend-code-head>div{grid-area:1/1/auto/-1}.friend-code-head>button:first-child,.friend-code-head>button:last-child{grid-row:2}.preference-grid,.preset-locations{grid-template-columns:1fr}.onboarding-actions,.calendar-modal-actions{flex-direction:column}.onboarding-actions button,.calendar-modal-actions button{width:100%}.action-modal,.onboarding-card,.scan-modal{padding:23px 16px}.manual-friend-code{grid-template-columns:1fr}.amap-fallback{flex-direction:column;align-items:flex-start}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
