:root{--hue:28;--bg:hsl(var(--hue) 45% 96%);--surface:hsl(var(--hue) 40% 99%);--border:hsl(var(--hue) 30% 87%);--border-strong:hsl(var(--hue) 32% 78%);--text:hsl(var(--hue) 35% 18%);--text-muted:hsl(var(--hue) 18% 42%);--accent:hsl(var(--hue) 58% 38%);--accent-strong:hsl(var(--hue) 62% 28%);--accent-soft:hsl(var(--hue) 65% 93%);--shadow:0 1px 2px hsl(var(--hue) 30% 20% / .06), 0 12px 32px hsl(var(--hue) 30% 20% / .08);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary:#3d6fe0;--color-primary-soft:#7fa6ff;--gradient-primary:linear-gradient(90deg, #3d6fe0 0%, #7fa6ff 100%);--color-bg:#f4f5f7;--color-surface-glass:#ffffffa8;--color-surface-glass-border:#14171c12;--color-surface-selected:#3d6fe024;--color-track:#14171c14;--blur-glass:18px;--color-text-heading:#14171c;--color-text-body:#33363c;--color-text-secondary:#5b616c;--color-text-muted:#8a93a0;--color-text-on-primary:#fff;--color-text-accent:#3d6fe0;--font-family-base:"Pretendard", -apple-system, "Apple SD Gothic Neo", sans-serif;--font-family-mono:"IBM Plex Mono", monospace;--radius-card:20px;--radius-control:10px;--radius-chip:8px;--radius-pill:999px;--space-card-padding:24px;--space-card-gap:14px;--space-item-gap:12px;--mascot-size-inline:18px;--mascot-size-badge:26px;--mascot-size-feature:110px;--mascot-crop-position:50% 15%;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:hsl(var(--hue) 22% 9%);--surface:hsl(var(--hue) 20% 13%);--border:hsl(var(--hue) 20% 24%);--border-strong:hsl(var(--hue) 20% 32%);--text:hsl(var(--hue) 30% 92%);--text-muted:hsl(var(--hue) 14% 68%);--accent:hsl(var(--hue) 55% 68%);--accent-strong:hsl(var(--hue) 60% 78%);--accent-soft:hsl(var(--hue) 40% 20%);--shadow:0 1px 2px #0006, 0 12px 32px #00000059}}body{background:var(--bg);color:var(--text);margin:0}.landing-page{font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg)}.landing-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.landing-page .mono{font-family:var(--font-family-mono)}.landing-page .landing-nav{justify-content:space-between;align-items:center;padding:22px 8%;display:flex}.landing-page .logo{align-items:center;gap:9px;display:flex}.landing-page .logo-mark{background:var(--gradient-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.landing-page .logo-word{letter-spacing:-.01em;color:var(--color-text-heading);font-size:16px;font-weight:800}.landing-page .nav-links{align-items:center;gap:30px;display:flex}.landing-page .nav-menu-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:600}.landing-page .nav-menu-link:hover{color:var(--color-primary)}.landing-page .nav-auth{align-items:center;gap:14px;display:flex}.landing-page .nav-link-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:600}.landing-page .nav-link-btn:hover{color:var(--color-primary)}.landing-page .nav-user{color:var(--color-text-secondary);font-size:12.5px}.landing-page .nav-cta{background:var(--color-text-heading);color:#fff;border-radius:var(--radius-chip);cursor:pointer;border:none;padding:9px 18px;font-size:13.5px;font-weight:600}.landing-page .hero{text-align:center;padding:36px 8% 70px}.landing-page .hero h1{letter-spacing:-.015em;color:var(--color-text-heading);margin-bottom:20px;font-size:34px;font-weight:800;line-height:1.45}.landing-page .hero h1 span{color:var(--color-primary)}.landing-page .hero h1 .hero-sub-accent{color:var(--color-text-secondary);margin-top:6px;font-size:16px;font-weight:600;display:inline-block}.landing-page .hero p{color:var(--color-text-secondary);max-width:480px;margin:0 auto 36px;font-size:15.5px;line-height:1.75}.landing-page .cta-row{justify-content:center;gap:12px;margin-bottom:64px;display:flex}.landing-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:13px 26px;font-size:14.5px;font-weight:600}.landing-page .btn-secondary{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#fffc;border:1px solid #14171c24;padding:13px 26px;font-size:14.5px;font-weight:600}.landing-page .hero-preview{text-align:left;max-width:920px;margin:0 auto;padding:28px;box-shadow:0 20px 60px #141e3c14}.landing-page .preview-topbar{align-items:center;gap:8px;margin-bottom:20px;display:flex}.landing-page .preview-avatar{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:26px;height:26px}.landing-page .preview-name{color:var(--color-text-heading);font-size:13px;font-weight:700}.landing-page .preview-label{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.landing-page .preview-body{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.landing-page .chat-pane{background:#14171c09;border-radius:14px;padding:18px}.landing-page .msg{border-radius:12px;max-width:80%;margin-bottom:9px;padding:9px 12px;font-size:13px;line-height:1.55}.landing-page .msg.customer{background:#fff;border:1px solid #14171c0f;border-bottom-left-radius:3px}.landing-page .msg.staff{background:var(--color-primary);color:#fff;border-bottom-right-radius:3px;margin-left:auto}.landing-page .feedback-chip{color:#1d7a45;border-radius:var(--radius-chip);background:#1d8c5a14;border:1px dashed #1d8c5a59;align-items:center;gap:6px;margin:6px 0 12px;padding:6px 10px;font-size:11px;display:flex}.landing-page .feedback-chip img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:18px;height:18px}.landing-page .feedback-chip.warn{color:#9a6a0e;background:#dca0321a;border-color:#dca03266}.landing-page .metric-pane{flex-direction:column;justify-content:center;gap:12px;display:flex}.landing-page .metric{padding:16px 18px}.landing-page .metric b{color:var(--color-text-heading);margin-bottom:3px;font-size:22px;font-weight:800;display:block}.landing-page .metric span{color:var(--color-text-muted);font-size:12px}.landing-page .trust-strip{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 8% 90px;display:flex}.landing-page .trust-item{color:var(--color-text-secondary);align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:flex}.landing-page .trust-item b{color:var(--color-text-heading);font-weight:700}.landing-page .block{padding:80px 8%}.landing-page .eyebrow{color:var(--color-primary);letter-spacing:.04em;margin-bottom:12px;font-size:12.5px;font-weight:600}.landing-page .section-title{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:14px;font-size:28px;font-weight:800}.landing-page .section-desc{color:var(--color-text-secondary);max-width:520px;margin-bottom:48px;font-size:14.5px;line-height:1.75}.landing-page .section-desc.no-margin{margin-bottom:0}.landing-page .block-head-row{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:8px;display:flex}.landing-page .block-head-text{flex:1;min-width:280px}.landing-page .block-head-img{object-fit:cover;object-position:50% 8%;border-radius:20px;flex-shrink:0;width:110px;height:110px}.landing-page .block-spacer{height:32px}.landing-page .steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-page .step{padding:24px 22px}.landing-page .step-num{color:var(--color-primary);margin-bottom:16px;font-size:12.5px;font-weight:600}.landing-page .step h3{color:var(--color-text-heading);margin-bottom:9px;font-size:16.5px;font-weight:700}.landing-page .step p{color:var(--color-text-secondary);font-size:13.5px;line-height:1.65}.landing-page .ba-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.landing-page .ba-card{padding:24px 22px}.landing-page .ba-label{margin-bottom:12px;font-size:11.5px;font-weight:600}.landing-page .ba-card.before .ba-label{color:#c4432e}.landing-page .ba-card.after .ba-label{color:#1d8c5a}.landing-page .ba-line{color:var(--color-text-body);font-size:14px;line-height:1.75}.landing-page .footer-cta{text-align:center;background:var(--color-text-heading);color:#fff;margin-top:20px;padding:100px 8%}.landing-page .footer-logo{justify-content:center;margin-bottom:22px}.landing-page .footer-logo .logo-word{color:#fff}.landing-page .footer-cta h2{margin-bottom:14px;font-size:28px;font-weight:800}.landing-page .footer-cta p{color:#fff9;margin-bottom:30px;font-size:14px}@media (width<=760px){.landing-page .preview-body,.landing-page .steps,.landing-page .ba-grid{grid-template-columns:1fr}.landing-page .nav-links{display:none}}.auth-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.auth-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.auth-page .mono{font-family:var(--font-family-mono)}.auth-page .logo-word{cursor:pointer;letter-spacing:-.01em;color:var(--color-text-heading);background:0 0;border:none;padding:0;font-size:16px;font-weight:800}.auth-page .auth-nav{padding:22px 8%}.auth-page .auth-wrap{max-width:420px;margin:0 auto;padding:24px 8% 0}.auth-page .head{text-align:center;margin-bottom:28px}.auth-page .head .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:72px;height:72px;margin:0 auto 18px;display:block}.auth-page .head h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:8px;font-size:24px;font-weight:800}.auth-page .head .sub{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.auth-page .auth-card{padding:26px 28px}.auth-page .field{margin-bottom:16px}.auth-page .field label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.auth-page .field input{border-radius:var(--radius-control);width:100%;font-size:14px;font-family:var(--font-family-base);color:var(--color-text-heading);background:#fffc;border:1px solid #14171c24;padding:11px 14px}.auth-page .field input:focus{border-color:var(--color-primary);outline:none}.auth-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;width:100%;margin-top:4px;padding:12px 22px;font-size:14px;font-weight:700}.auth-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-page .auth-error{color:#c0392b;margin-bottom:12px;font-size:13px}.auth-page .auth-switch{text-align:center;color:var(--color-text-secondary);margin-top:18px;font-size:13px}.auth-page .auth-switch-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-page .field-hint{color:var(--color-text-muted);margin-top:4px;font-size:12px}.app-nav{background:var(--color-surface-glass);border-bottom:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));justify-content:space-between;align-items:center;padding:20px 8%;display:flex}.app-nav-left{align-items:center;gap:36px;display:flex}.app-nav-logo{cursor:pointer;letter-spacing:-.01em;color:var(--color-text-heading);font-size:16px;font-weight:800;font-family:var(--font-family-mono);background:0 0;border:none;padding:0}.app-nav-links{align-items:center;gap:26px;display:flex}.app-nav-link{color:var(--color-text-secondary);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--font-family-base);background:0 0;border:none;padding:0}.app-nav-link:hover,.app-nav-link.active{color:var(--color-primary)}.app-nav-link:disabled{opacity:.4;cursor:not-allowed}.app-nav-link:disabled:hover{color:var(--color-text-secondary)}.app-nav-link-hint{color:var(--color-text-muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.app-nav-right{align-items:center;gap:18px;display:flex}@media (width<=700px){.app-nav{flex-wrap:wrap;row-gap:10px;padding:14px 5%}.app-nav-left{gap:16px}.app-nav-links{flex-wrap:wrap;gap:12px}.app-nav-right{gap:10px}}.industry-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.industry-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.industry-page .mono{font-family:var(--font-family-mono)}.industry-page .industry-wrap{text-align:center;max-width:640px;margin:0 auto;padding:36px 8% 0}.industry-page .industry-wrap .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:76px;height:76px;margin:0 auto 20px;display:block}.industry-page .industry-wrap .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:14px;font-size:12px}.industry-page .industry-wrap h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:12px;font-size:28px;font-weight:800}.industry-page .industry-wrap .sub{color:var(--color-text-secondary);margin-bottom:40px;font-size:14.5px;line-height:1.7}.industry-page .industry-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}.industry-page .industry-card{cursor:pointer;text-align:center;border:none;padding:26px 14px 20px;font-family:inherit;transition:border-color .15s,background .15s}.industry-page .industry-icon{margin-bottom:12px;font-size:24px;display:block}.industry-page .industry-label{color:var(--color-text-body);font-size:14px;font-weight:600;display:block}.industry-page .industry-card.selected{background:var(--color-surface-selected);border-color:var(--color-primary)}.industry-page .industry-card.selected .industry-label{color:var(--color-text-heading)}.industry-page .industry-card:disabled{opacity:.4;cursor:not-allowed}.industry-page .check{border:1px solid #14171c26;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin:12px auto 0;display:flex}.industry-page .industry-card.selected .check{background:var(--color-primary);border-color:var(--color-primary);position:relative}.industry-page .industry-card.selected .check:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;transform:rotate(-45deg)translateY(-1px)}.industry-page .hint{color:var(--color-text-secondary);text-align:left;align-items:center;gap:12px;margin-bottom:32px;padding:14px 18px;font-size:13px;display:flex}.industry-page .hint img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0;width:28px;height:28px}.industry-page .manual-card{text-align:left;margin-bottom:32px;padding:20px 22px}.industry-page .manual-label{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:10px;font-size:12px}.industry-page .manual-reference{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-control);width:100%;color:var(--color-text-body);background:#14171c08;border:1px solid #14171c1f;margin-bottom:10px;padding:10px 14px;font-size:13.5px;line-height:1.6}.industry-page .manual-edit-btn{margin-bottom:10px;padding:8px 14px;font-size:12.5px}.industry-page .manual-input{border-radius:var(--radius-control);width:100%;min-height:70px;font-size:13.5px;line-height:1.6;font-family:var(--font-family-base);color:var(--color-text-heading);resize:vertical;background:#ffffffd9;border:1px solid #14171c1f;margin-bottom:10px;padding:10px 14px}.industry-page .manual-input:focus{border-color:var(--color-primary);outline:none}.industry-page .photo-upload-btn{cursor:not-allowed;opacity:.65;margin-top:10px;padding:8px 14px;font-size:12.5px}.industry-page .manual-note{color:var(--color-text-muted);margin-top:10px;font-size:12px}.industry-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:12px 26px;font-size:14px;font-weight:700}.industry-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.industry-page .btn-ghost{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;padding:12px 22px;font-size:14px;font-weight:600}.industry-page .industry-error{color:#c0392b;text-align:right;margin-top:16px;font-size:13px}.industry-page .footer-bar{border-top:1px solid #14171c14;justify-content:flex-end;margin-top:12px;padding-top:24px;display:flex}.industry-page .footer-actions{gap:10px;display:flex}@media (width<=480px){.industry-page .industry-grid{grid-template-columns:repeat(2,1fr)}}.step-sidebar{flex-direction:column;gap:26px;width:200px;display:flex;position:fixed;top:90px;left:4%}.step-item{opacity:.45;text-align:left;background:0 0;border:none;align-items:flex-start;gap:12px;padding:0;font-family:inherit;display:flex}.step-item.clickable{cursor:pointer}.step-item.clickable:hover{opacity:.7}.step-item.clickable.current:hover{opacity:1}.step-item.done{opacity:.8}.step-item.current{opacity:1}.step-number{width:26px;height:26px;color:var(--color-text-muted);border:1px solid #14171c29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-item.current .step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-item.done .step-number{color:#1d8c5a;background:#1d8c5a26;border-color:#1d8c5a66}.step-title{color:var(--color-text-heading);margin-bottom:2px;font-size:14px;font-weight:700}.step-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5}@media (width<=760px){.step-sidebar{display:none}}.email-verify-banner{border-radius:var(--radius-control);color:#9a6a0e;text-align:left;background:#dca0321f;border:1px solid #dca0324d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 18px;font-size:13px;display:flex}.email-verify-banner button{color:#9a6a0e;border-radius:var(--radius-chip);cursor:pointer;background:#fffc;border:1px solid #9a6a0e4d;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:600}.email-verify-banner button:disabled{opacity:.6;cursor:not-allowed}.rules-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.rules-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.rules-page .mono{font-family:var(--font-family-mono)}.rules-page .rules-wrap{max-width:680px;margin:0 auto;padding:40px 8% 0}.rules-page .rules-head{text-align:center;margin-bottom:12px}.rules-page .rules-head .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:64px;height:64px;margin:0 auto 18px;display:block}.rules-page .rules-head .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:14px;font-size:12px}.rules-page .rules-head h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:12px;font-size:26px;font-weight:800}.rules-page .rules-head .sub{color:var(--color-text-secondary);margin-bottom:8px;font-size:14.5px;line-height:1.7}.rules-page .industry-tag{color:var(--color-text-accent);border-radius:var(--radius-pill);background:#3d6fe017;border:1px solid #3d6fe047;align-items:center;gap:6px;margin-bottom:34px;padding:5px 12px;font-size:12px;display:inline-flex}.rules-page .rule-card{margin-bottom:14px;padding:22px 24px;transition:opacity .2s}.rules-page .rule-card.disabled{opacity:.55}.rules-page .rule-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rules-page .rule-top-left{align-items:flex-start;gap:12px;display:flex}.rules-page .rule-top-left img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-top:1px}.rules-page .rule-label{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:6px;font-size:11px}.rules-page .rule-title{color:var(--color-text-heading);font-size:16px;font-weight:700}.rules-page .switch{border-radius:var(--radius-pill);background:var(--color-primary);cursor:pointer;border:none;flex-shrink:0;width:38px;height:22px;padding:0;position:relative}.rules-page .switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s,right .15s;position:absolute;top:2px;right:2px}.rules-page .switch.off{background:#14171c24}.rules-page .switch.off:after{left:2px;right:auto}.rules-page .rule-example{color:var(--color-text-body);background:#14171c08;border:1px dashed #14171c24;border-radius:12px;margin-left:44px;padding:14px 16px;font-size:13.5px;line-height:1.7}.rules-page .rule-meta{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:10px;margin-left:44px;font-size:12px;display:flex}.rules-page .edit-link{font-family:var(--font-family-mono);color:var(--color-text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.rules-page .rule-title-input{border-radius:var(--radius-control);font-size:16px;font-weight:700;font-family:var(--font-family-base);color:var(--color-text-heading);background:#ffffffd9;border:1px solid #14171c1f;padding:6px 10px}.rules-page .rule-title-input:focus{border-color:var(--color-primary);outline:none}.rules-page .rule-example-input{width:100%;min-height:70px;font-size:13.5px;line-height:1.7;font-family:var(--font-family-base);color:var(--color-text-body);resize:vertical;background:#ffffffb3;border:1px dashed #14171c33;border-radius:12px;padding:14px 16px}.rules-page .rule-example-input:focus{border-color:var(--color-primary);outline:none}.rules-page .edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.rules-page .edit-actions .btn-ghost,.rules-page .edit-actions .btn-primary{padding:8px 16px;font-size:13px}.rules-page .add-rule-card{margin-bottom:14px;padding:20px 24px}.rules-page .add-rule-label{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:10px;font-size:12px}.rules-page .add-rule-title-input{border-radius:var(--radius-control);width:260px;max-width:100%;font-size:14px;font-weight:700;font-family:var(--font-family-base);color:var(--color-text-heading);background:#ffffffd9;border:1px solid #14171c1f;margin-bottom:10px;padding:10px 14px;display:block}.rules-page .add-rule-row{gap:10px;display:flex}.rules-page .add-rule-row input{border-radius:var(--radius-control);font-size:14px;font-family:var(--font-family-base);color:var(--color-text-heading);background:#ffffffd9;border:1px solid #14171c1f;flex:1;padding:10px 14px}.rules-page .add-rule-title-input:focus,.rules-page .add-rule-row input:focus{border-color:var(--color-primary);outline:none}.rules-page .footer-bar{border-top:1px solid #14171c14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:680px;margin:32px auto 0;padding:24px 8% 0;display:flex}.rules-page .footer-note{color:var(--color-text-muted);font-size:12.5px}.rules-page .footer-actions{gap:10px;display:flex}.rules-page .btn-ghost{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;padding:12px 22px;font-size:14px;font-weight:600}.rules-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:12px 26px;font-size:14px;font-weight:700}.rules-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.rules-page .rules-error{color:#c0392b;text-align:right;margin-top:16px;font-size:13px}@media (width<=600px){.rules-page .footer-bar{padding:24px 6% 0}}.rubric-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.rubric-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.rubric-page .mono{font-family:var(--font-family-mono)}.rubric-page .btn-primary-sm{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-chip);cursor:pointer;border:none;padding:9px 16px;font-size:13px;font-weight:600}.rubric-page .rubric-wrap{max-width:680px;margin:0 auto;padding:40px 8% 0}.rubric-page .rubric-head{text-align:center;margin-bottom:30px}.rubric-page .rubric-head .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:72px;height:72px;margin:0 auto 18px;display:block}.rubric-page .rubric-head .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:14px;font-size:12px}.rubric-page .rubric-head h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:12px;font-size:26px;font-weight:800}.rubric-page .rubric-head .sub{color:var(--color-text-secondary);margin-bottom:16px;font-size:14.5px;line-height:1.7}.rubric-page .rubric-head .rubric-head-actions{justify-content:center;align-items:center;gap:18px;margin-bottom:4px;display:flex}.rubric-page .rubric-head .link-inline{color:var(--color-text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.rubric-page .rubric-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.rubric-page .rubric-tab{color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;padding:8px 16px;font-size:13px;font-weight:600}.rubric-page .rubric-tab.active{background:var(--color-surface-selected);border-color:var(--color-primary);color:var(--color-primary)}.rubric-page .scenario-situation-block{text-align:left;color:var(--color-text-secondary);margin-bottom:16px;padding:16px 20px;font-size:13px;line-height:1.6}.rubric-page .scenario-situation-block strong{color:var(--color-text-heading)}.rubric-page .rubric-error{color:#c0392b;margin:8px 0;font-size:13px}.rubric-page .rubric-approved-note{text-align:right;color:var(--color-text-secondary);margin-top:12px;font-size:13px}.rubric-page .select-all-btn{color:var(--color-text-accent);border-radius:var(--radius-pill);cursor:pointer;background:#3d6fe017;border:1px solid #3d6fe047;padding:6px 14px;font-size:12px}.rubric-page .criterion-card{margin-bottom:14px;padding:22px 24px}.rubric-page .criterion-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rubric-page .criterion-title{color:var(--color-text-heading);font-size:16px;font-weight:700}.rubric-page .req-toggle{font-family:var(--font-family-mono);border-radius:var(--radius-pill);color:var(--color-text-accent);cursor:pointer;background:#3d6fe017;border:1px solid #3d6fe047;flex-shrink:0;padding:5px 12px;font-size:11px}.rubric-page .req-toggle.optional{color:var(--color-text-muted);background:#14171c0a;border-color:#14171c24}.rubric-page .example-row{align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;line-height:1.6;display:flex}.rubric-page .example-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.rubric-page .example-row.good .example-icon{color:#1d8c5a;background:#1d8c5a26}.rubric-page .example-row.bad .example-icon{color:#d64444;background:#d644441f}.rubric-page .example-row.good span:last-child{color:var(--color-text-body)}.rubric-page .example-row.bad span:last-child{color:var(--color-text-secondary)}.rubric-page .criterion-meta{margin-top:8px}.rubric-page .edit-link{font-family:var(--font-family-mono);color:var(--color-text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.rubric-page .good-input,.rubric-page .bad-input{width:100%;min-height:56px;font-size:13.5px;line-height:1.6;font-family:var(--font-family-base);color:var(--color-text-body);resize:vertical;border-radius:12px;margin-bottom:8px;padding:10px 14px}.rubric-page .good-input{background:#1d8c5a0d;border:1px dashed #1d8c5a59}.rubric-page .bad-input{background:#d644440a;border:1px dashed #d644444d}.rubric-page .good-input:focus,.rubric-page .bad-input:focus{border-color:var(--color-primary);outline:none}.rubric-page .criterion-edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.rubric-page .criterion-edit-actions .btn-ghost,.rubric-page .criterion-edit-actions .btn-primary{padding:8px 16px;font-size:13px}.rubric-page .btn-ghost{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;padding:12px 22px;font-size:14px;font-weight:600}.rubric-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:12px 26px;font-size:14px;font-weight:700}.rubric-page .footer-bar{border-top:1px solid #14171c14;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;max-width:680px;margin:32px auto 0;padding:24px 8% 0;display:flex}.rubric-page .footer-actions{gap:10px;display:flex}.rubric-page .approved-card{text-align:center;margin-top:20px;padding:30px 28px}.rubric-page .approved-card img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:72px;height:72px;margin:0 auto 14px;display:block}.rubric-page .approved-card h3{color:var(--color-text-heading);margin-bottom:6px;font-size:17px;font-weight:800}.rubric-page .approved-card p{color:var(--color-text-secondary);margin-bottom:18px;font-size:13.5px}.rubric-page .approved-card .btn-primary,.rubric-page .approved-card .home-link-btn{margin:0 auto 12px;display:block}.rubric-page .revise-link{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.invite-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.invite-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.invite-page .mono{font-family:var(--font-family-mono)}.invite-page .invite-wrap{max-width:640px;margin:0 auto;padding:24px 8% 0}.invite-page .head{text-align:center;margin-bottom:32px}.invite-page .head .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:72px;height:72px;margin:0 auto 18px;display:block}.invite-page .head .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:14px;font-size:12px}.invite-page .head h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:10px;font-size:26px;font-weight:800}.invite-page .head .sub{color:var(--color-text-secondary);font-size:14.5px;line-height:1.7}.invite-page .invite-card{margin-bottom:24px;padding:26px 28px}.invite-page .field-row{gap:10px;margin-bottom:12px;display:flex}.invite-page .field{flex:1}.invite-page .field label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.invite-page .field input{border-radius:var(--radius-control);width:100%;font-size:14px;font-family:var(--font-family-base);color:var(--color-text-heading);background:#fffc;border:1px solid #14171c24;padding:11px 14px}.invite-page .field input:focus{border-color:var(--color-primary);outline:none}.invite-page .invite-error{color:#c0392b;margin:4px 0 0;font-size:13px}.invite-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;width:100%;margin-top:6px;padding:12px 22px;font-size:14px;font-weight:700}.invite-page .link-row{border-radius:var(--radius-control);background:#14171c08;border:1px dashed #14171c24;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.invite-page .link-row span{font-family:var(--font-family-mono);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.invite-page .btn-copy{border-radius:var(--radius-chip);cursor:pointer;background:#ffffffe6;border:1px solid #14171c1f;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:600}.invite-page .section-label{color:var(--color-text-heading);margin-bottom:14px;font-size:13px;font-weight:700}.invite-page .invitee-row{align-items:center;gap:12px;margin-bottom:10px;padding:14px 18px;display:flex}.invite-page .avatar-initial{width:36px;height:36px;color:var(--color-text-accent);background:#3d6fe01f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.invite-page .invitee-name{color:var(--color-text-heading);font-size:14px;font-weight:600}.invite-page .invitee-meta{color:var(--color-text-muted);font-size:12px}.invite-page .status-chip{font-family:var(--font-family-mono);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:11px}.invite-page .status-chip.pending{color:#9a6a0e;background:#dca0321f}.invite-page .status-chip.active{color:#1d8c5a;background:#1d8c5a1a}.scenario-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.scenario-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.scenario-page .mono{font-family:var(--font-family-mono)}.scenario-page .scenario-wrap{text-align:center;max-width:640px;margin:0 auto;padding:20px 8% 0}.scenario-page .scenario-wrap .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:76px;height:76px;margin:0 auto 20px;display:block}.scenario-page .scenario-wrap .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:14px;font-size:12px}.scenario-page .scenario-wrap h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:12px;font-size:28px;font-weight:800}.scenario-page .scenario-wrap .sub{color:var(--color-text-secondary);margin-bottom:40px;font-size:14.5px;line-height:1.7}.scenario-page .scenario-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:12px;display:grid}.scenario-page .scenario-card{cursor:pointer;text-align:center;border:none;flex-direction:column;align-items:center;padding:28px 16px 22px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.scenario-page .scenario-icon{margin-bottom:14px;font-size:26px}.scenario-page .scenario-title{color:var(--color-text-heading);margin-bottom:6px;font-size:14.5px;font-weight:700}.scenario-page .scenario-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.scenario-page .scenario-badge-default{color:var(--color-text-secondary);background:var(--color-surface-selected);border-radius:var(--radius-chip);margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.scenario-page .scenario-card.selected{background:var(--color-surface-selected);border-color:var(--color-primary)}.scenario-page .check{border:1px solid #14171c26;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-top:14px;display:flex}.scenario-page .scenario-card.selected .check{background:var(--color-primary);border-color:var(--color-primary);position:relative}.scenario-page .scenario-card.selected .check:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;transform:rotate(-45deg)translateY(-1px)}.scenario-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:12px 26px;font-size:14px;font-weight:700}.scenario-page .footer-bar{border-top:1px solid #14171c14;justify-content:center;margin-top:12px;padding-top:24px;display:flex}@media (width<=560px){.scenario-page .scenario-grid{grid-template-columns:1fr}}.progress-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.progress-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.progress-page .mono{font-family:var(--font-family-mono)}.progress-page .progress-wrap{max-width:640px;margin:0 auto;padding:32px 8% 0}.progress-page .progress-error{color:#c0392b;margin-bottom:16px;font-size:13px}.progress-page .hero-card{align-items:center;gap:20px;margin-bottom:20px;padding:28px;display:flex}.progress-page .hero-card img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0;width:64px;height:64px}.progress-page .hero-text .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:6px;font-size:11.5px}.progress-page .hero-text h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:4px;font-size:19px;font-weight:800}.progress-page .hero-text p{color:var(--color-text-secondary);font-size:13px}.progress-page .stat-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.progress-page .stat{text-align:center;padding:16px 18px}.progress-page .stat b{color:var(--color-text-heading);font-size:20px;font-weight:800;display:block}.progress-page .stat span{color:var(--color-text-muted);font-size:11.5px}.progress-page .section-label{color:var(--color-text-heading);margin-bottom:14px;font-size:14.5px;font-weight:700}.progress-page .history-panel{max-height:420px;margin-bottom:24px;padding:20px 22px;overflow-y:auto}.progress-page .history-row{border-top:1px solid #14171c0f;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.progress-page .history-row:first-of-type{border-top:none}.progress-page .history-date{color:var(--color-text-muted);flex-shrink:0;width:80px;font-size:11.5px}.progress-page .history-scenario{color:var(--color-text-body);flex:1}.progress-page .history-score{color:var(--color-text-heading);font-weight:700}.progress-page .progress-empty{color:var(--color-text-secondary);text-align:center;padding:12px 0;font-size:13.5px}.progress-page .btn-primary{background:var(--color-primary);width:100%;color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:13px 22px;font-size:14px;font-weight:700}.session-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.session-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.session-page .mono{font-family:var(--font-family-mono)}.session-page .end-btn{background:var(--color-text-heading);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:8px 16px;font-size:12.5px;font-weight:600}.session-page .session-wrap{max-width:960px;margin:0 auto;padding:24px 6% 0}.session-page .progress-row{align-items:center;gap:14px;margin:8px 0 10px;display:flex}.session-page .progress-track{border-radius:var(--radius-pill);background:var(--color-track);flex:1;height:6px;overflow:hidden}.session-page .progress-fill{background:var(--gradient-primary);height:100%;transition:width .3s}.session-page .progress-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem}.session-page .hearts-block{align-items:center;gap:10px;margin:0 0 20px;display:flex}.session-page .hearts-row{flex-shrink:0;gap:2px;display:flex}.session-page .heart{font-size:15px;line-height:1}.session-page .heart.full{color:#e0473d}.session-page .heart.empty{color:#14171c2e}.session-page .hearts-hint{color:var(--color-text-muted);margin:0;font-size:11px}.session-page .session-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.session-page .chat-card{padding:var(--space-card-padding)}.session-page .scenario-tag{color:var(--color-text-accent);border-radius:var(--radius-pill);background:#3d6fe017;border:1px solid #3d6fe040;align-items:center;gap:6px;margin-bottom:18px;padding:4px 10px;font-size:11px;display:inline-flex}.session-page .msg{border-radius:14px;max-width:78%;margin-bottom:12px;padding:11px 14px;font-size:14px;line-height:1.6}.session-page .msg.customer{background:#14171c0b;border-bottom-left-radius:4px}.session-page .msg.staff{background:var(--color-primary);color:var(--color-text-on-primary);border-bottom-right-radius:4px;margin-left:auto}.session-page .session-complete-note{text-align:center;color:var(--color-text-secondary);border-radius:var(--radius-control);background:#3d6fe00f;border:1px solid #3d6fe02e;margin-top:20px;padding:14px 16px;font-size:13.5px}.session-page .input-bar{border-radius:var(--radius-control);background:#ffffffd9;border:1px solid #14171c1f;align-items:center;gap:10px;margin-top:20px;padding:10px 10px 10px 16px;display:flex}.session-page .input-bar input{font-size:14px;font-family:var(--font-family-base);color:var(--color-text-heading);background:0 0;border:none;flex:1}.session-page .input-bar input:focus{outline:none}.session-page .send-btn{background:var(--color-text-heading);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600}.session-page .side-col{gap:var(--space-card-gap);flex-direction:column;display:flex}.session-page .mentor-card{align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.session-page .mentor-card img{width:var(--mascot-size-badge);height:var(--mascot-size-badge);object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0}.session-page .mentor-card h4{color:var(--color-text-heading);margin:0 0 5px;font-size:13.5px;font-weight:700}.session-page .mentor-card p{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.6}.session-page .rule-check-list{padding:20px 22px}.session-page .rule-check-list .title{color:var(--color-text-heading);margin-bottom:14px;font-size:13px;font-weight:700}.session-page .rc-item{color:var(--color-text-body);border-top:1px solid #14171c0f;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.session-page .rc-item:first-of-type{border-top:none}.session-page .rc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-page .rc-dot.ok{background:#1d8c5a}.session-page .rc-dot.wait{background:#14171c26}.session-page .rc-label{flex:1}.session-page .rc-required-badge{border-radius:var(--radius-chip);flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.session-page .rc-required-badge.required{color:#9a6a0e;background:#dca0321f}.session-page .rc-required-badge.optional{color:var(--color-text-secondary);background:var(--color-surface-selected)}.session-page .metric-mini{justify-content:space-between;padding:18px 22px;display:flex}.session-page .metric-item{flex-direction:column;gap:2px;display:flex}.session-page .metric-value{color:var(--color-text-heading);font-size:19px;font-weight:800}.session-page .metric-label{color:var(--color-text-muted);font-size:11.5px}.session-page .greeting-banner{align-items:center;gap:14px;margin-bottom:20px;padding:16px 22px;display:flex}.session-page .greeting-banner img{width:var(--mascot-size-badge);height:var(--mascot-size-badge);object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0}.session-page .greeting-banner p{color:var(--color-text-body);margin:0;font-size:.9rem}.session-page .feedback-bubble{border-radius:var(--radius-control);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.session-page .feedback-bubble img{width:var(--mascot-size-badge);height:var(--mascot-size-badge);object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0}.session-page .feedback-bubble p{color:var(--color-text-body);margin:0}.session-page .feedback-bubble.approve{background:#1d8c5a1a;border:1px solid #1d8c5a4d}.session-page .feedback-bubble.coach{background:#3d6fe017;border:1px solid #3d6fe040}.session-page .feedback-bubble.confused{background:#e0913d1a;border:1px solid #e0913d4d}.session-page .session-celebrate{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 20px;animation:.45s celebrate-in;display:flex}.session-page .celebrate-mascot{width:var(--mascot-size-feature);height:var(--mascot-size-feature);object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;margin-bottom:6px;animation:.6s .1s celebrate-bounce}.session-page .celebrate-title{color:var(--color-text-heading);margin:0;font-size:17px;font-weight:800}.session-page .celebrate-sub{color:var(--color-text-secondary);margin:0;font-size:12.5px}.session-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:12px 22px;font-size:14px;font-weight:700}.session-page .celebrate-cta{margin-top:14px}@keyframes celebrate-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate-bounce{0%{transform:scale(.6)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.session-page .session-celebrate,.session-page .celebrate-mascot{animation:none}}@media (width<=720px){.session-page .session-grid{grid-template-columns:1fr}}.report-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.report-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.report-page .mono{font-family:var(--font-family-mono)}.report-page .report-wrap{max-width:720px;margin:0 auto;padding:16px 8% 0}.report-page .summary-card{align-items:center;gap:24px;margin-bottom:20px;padding:32px;display:flex}.report-page .summary-card img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0;width:76px;height:76px}.report-page .summary-text .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:8px;font-size:12px}.report-page .summary-text h1{color:var(--color-text-heading);margin-bottom:6px;font-size:22px;font-weight:800}.report-page .summary-text p{color:var(--color-text-secondary);font-size:13.5px}.report-page .score-badge{text-align:center;flex-shrink:0;margin-left:auto}.report-page .score-badge b{color:var(--color-text-heading);font-size:34px;font-weight:800;display:block}.report-page .score-badge span{color:var(--color-text-muted);font-size:11.5px}.report-page .metric-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.report-page .metric{text-align:center;padding:16px 18px}.report-page .metric b{color:var(--color-text-heading);font-size:20px;font-weight:800;display:block}.report-page .metric span{color:var(--color-text-muted);font-size:11.5px}.report-page .section-label{color:var(--color-text-heading);margin-bottom:14px;font-size:15px;font-weight:700}.report-page .rule-report{margin-bottom:12px;padding:20px 22px}.report-page .rr-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.report-page .rr-top img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0;width:28px;height:28px}.report-page .rr-title{color:var(--color-text-heading);font-size:14.5px;font-weight:700}.report-page .rr-result{font-family:var(--font-family-mono);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:11px}.report-page .rr-result.good{color:#1d8c5a;background:#1d8c5a1a}.report-page .rr-result.improve{color:#9a6a0e;background:#dca0321f}.report-page .rr-detail{color:var(--color-text-body);margin-left:40px;font-size:13.5px;line-height:1.7}.report-page .rr-quote{color:var(--color-text-secondary);background:#14171c08;border-left:2px solid #14171c26;margin:8px 0 8px 40px;padding:8px 12px;font-size:13px}.report-page .coach-note{align-items:flex-start;gap:16px;margin-top:20px;margin-bottom:32px;padding:22px 24px;display:flex}.report-page .coach-note img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0;width:44px;height:44px}.report-page .coach-note h4{color:var(--color-text-heading);margin-bottom:5px;font-size:14px;font-weight:700}.report-page .coach-note p{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.report-page .actions{gap:10px;display:flex}.report-page .btn-ghost{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;flex:1;padding:12px 22px;font-size:14px;font-weight:600}.report-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;flex:1;padding:12px 22px;font-size:14px;font-weight:700}@media (width<=560px){.report-page .summary-card{flex-wrap:wrap}.report-page .score-badge{margin-left:0}}.calibration-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.calibration-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.calibration-page .mono{font-family:var(--font-family-mono)}.calibration-page .calibration-wrap{max-width:680px;margin:0 auto;padding:40px 8% 0}.calibration-page .calibration-head{text-align:center;margin-bottom:30px}.calibration-page .calibration-head .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:72px;height:72px;margin:0 auto 18px;display:block}.calibration-page .calibration-head .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:14px;font-size:12px}.calibration-page .calibration-head h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:12px;font-size:26px;font-weight:800}.calibration-page .calibration-head .sub{color:var(--color-text-secondary);margin-bottom:16px;font-size:14.5px;line-height:1.7}.calibration-page .calibration-head .btn-ghost{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;padding:10px 18px;font-size:13.5px;font-weight:600}.calibration-page .calibration-error{color:#c0392b;margin:8px 0 16px;font-size:13px}.calibration-page .turn-card{margin-bottom:16px;padding:22px 24px}.calibration-page .turn-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calibration-page .turn-label{color:var(--color-text-muted);letter-spacing:.03em;font-size:11px}.calibration-page .corrected-badge{color:var(--color-text-accent);background:var(--color-surface-selected);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:600}.calibration-page .turn-dialogue{color:var(--color-text-body);margin-bottom:14px;font-size:13.5px;line-height:1.7}.calibration-page .turn-dialogue strong{color:var(--color-text-heading)}.calibration-page .turn-items{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.calibration-page .met-toggle{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px 6px 6px;font-size:12.5px;font-weight:600;display:flex}.calibration-page .met-toggle img{width:var(--mascot-size-inline);height:var(--mascot-size-inline);object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%}.calibration-page .met-toggle.ok{color:#1d8c5a;background:#1d8c5a1a;border-color:#1d8c5a40}.calibration-page .met-toggle.wait{color:#d64444;background:#d6444414;border-color:#d6444438}.calibration-page .turn-ai-note{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px;line-height:1.6}.calibration-page .turn-ai-note strong{color:var(--color-text-heading)}.calibration-page .correction-comment{width:100%;min-height:56px;font-size:13px;line-height:1.6;font-family:var(--font-family-base);color:var(--color-text-body);resize:vertical;background:#fff9;border:1px solid #14171c1f;border-radius:12px;margin-bottom:12px;padding:10px 14px}.calibration-page .correction-comment:focus{border-color:var(--color-primary);outline:none}.calibration-page .turn-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.calibration-page .saved-note{color:#1d8c5a;font-size:12.5px}.calibration-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:10px 22px;font-size:13.5px;font-weight:700}.calibration-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.report-list-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.report-list-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.report-list-page .report-list-wrap{max-width:1040px;margin:0 auto;padding:32px 6% 0}.report-list-page h1{letter-spacing:-.01em;color:var(--color-text-heading);font-size:24px;font-weight:800}.report-list-page .sub{color:var(--color-text-secondary);margin:4px 0 24px;font-size:13.5px}.report-list-page .link-inline{color:var(--color-text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;text-decoration:underline}.report-list-page .panel{padding:22px 24px}.report-list-page .staff-table{border-collapse:collapse;width:100%}.report-list-page .staff-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid #14171c14;padding:0 10px 10px;font-size:11.5px;font-weight:600}.report-list-page .staff-table td{vertical-align:middle;color:var(--color-text-body);border-bottom:1px solid #14171c0f;padding:12px 10px;font-size:13.5px}.report-list-page .staff-table tbody tr{cursor:pointer}.report-list-page .staff-table tbody tr:hover{background:#3d6fe00a}.report-list-page .staff-table tbody tr.no-click{cursor:default}.report-list-page .staff-table tbody tr.no-click:hover{background:0 0}.report-list-page .staff-table tr:last-child td{border-bottom:none}.report-list-page .report-list-error{color:#c0392b;margin-bottom:16px;font-size:13px}.report-list-page .report-list-empty{color:var(--color-text-secondary);text-align:center;padding:40px 0;font-size:14px}.report-list-page .name-cell{align-items:center;gap:10px;display:flex}.report-list-page .avatar-initial{width:30px;height:30px;color:var(--color-text-accent);background:#3d6fe01f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.report-list-page .progress-mini{border-radius:var(--radius-pill);vertical-align:middle;background:#14171c14;width:90px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.report-list-page .progress-mini-fill{background:var(--gradient-primary);height:100%;display:block}.report-list-page .status-chip{font-family:var(--font-family-mono);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px}.report-list-page .status-chip.done{color:#1d8c5a;background:#1d8c5a1a}.report-list-page .status-chip.active{color:#2856c4;background:#3d6fe01a}.report-list-page .status-chip.pending{color:#9a6a0e;background:#dca0321f}.report-list-page .score-cell{color:var(--color-text-heading);font-weight:700}.report-list-page .sort-toggle{gap:6px;margin-bottom:16px;display:flex}.report-list-page .sort-toggle button{border:1px solid var(--color-surface-glass-border);background:var(--color-surface-glass);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;padding:6px 14px;font-size:12.5px;font-weight:600}.report-list-page .sort-toggle button.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.dashboard-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.dashboard-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.dashboard-page .mono{font-family:var(--font-family-mono)}.dashboard-page .dashboard-wrap{max-width:1040px;margin:0 auto;padding:24px 6% 0}.dashboard-page .head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.dashboard-page .head-row h1{letter-spacing:-.01em;color:var(--color-text-heading);font-size:24px;font-weight:800}.dashboard-page .head-row p{color:var(--color-text-secondary);margin-top:4px;font-size:13.5px}.dashboard-page .industry-tag{color:var(--color-text-accent);border-radius:var(--radius-pill);background:#3d6fe017;border:1px solid #3d6fe040;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;display:inline-flex}.dashboard-page .stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.dashboard-page .stat{padding:18px 20px}.dashboard-page .stat b{color:var(--color-text-heading);margin-bottom:3px;font-size:22px;font-weight:800;display:block}.dashboard-page .stat span{color:var(--color-text-muted);font-size:12px}.dashboard-page .panel{margin-bottom:20px;padding:22px 24px}.dashboard-page .panel-title{color:var(--color-text-heading);margin-bottom:16px;font-size:14.5px;font-weight:700;display:block}.dashboard-page .dashboard-error{color:#c0392b;margin-bottom:16px;font-size:13px}.dashboard-page .staff-table{border-collapse:collapse;width:100%}.dashboard-page .staff-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid #14171c14;padding:0 10px 10px;font-size:11.5px;font-weight:600}.dashboard-page .staff-table td{vertical-align:middle;color:var(--color-text-body);border-bottom:1px solid #14171c0f;padding:12px 10px;font-size:13.5px}.dashboard-page .staff-table tbody tr{cursor:pointer}.dashboard-page .staff-table tbody tr:hover{background:#3d6fe00a}.dashboard-page .staff-table tbody tr.no-click{cursor:default}.dashboard-page .staff-table tbody tr.no-click:hover{background:0 0}.dashboard-page .staff-table tr:last-child td{border-bottom:none}.dashboard-page .add-staff-row td{color:var(--color-text-muted);text-align:center;padding:12px 10px}.dashboard-page .add-staff-row:hover td{color:var(--color-text-accent)}.dashboard-page .name-cell{align-items:center;gap:10px;display:flex}.dashboard-page .staff-email{color:var(--color-text-muted);margin-top:1px;font-size:11.5px}.dashboard-page .link-inline{color:var(--color-text-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.dashboard-page .avatar-initial{width:30px;height:30px;color:var(--color-text-accent);background:#3d6fe01f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dashboard-page .progress-mini{border-radius:var(--radius-pill);vertical-align:middle;background:#14171c14;width:90px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.dashboard-page .progress-mini-fill{background:var(--gradient-primary);height:100%;display:block}.dashboard-page .status-chip{font-family:var(--font-family-mono);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px}.dashboard-page .status-chip.done{color:#1d8c5a;background:#1d8c5a1a}.dashboard-page .status-chip.active{color:#2856c4;background:#3d6fe01a}.dashboard-page .status-chip.pending{color:#9a6a0e;background:#dca0321f}.dashboard-page .score-cell{color:var(--color-text-heading);font-weight:700}.dashboard-page .coach-tip{align-items:center;gap:14px;display:flex}.dashboard-page .coach-tip img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0;width:40px;height:40px}.dashboard-page .coach-tip p{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.dashboard-page .coach-tip p b{color:var(--color-text-heading)}@media (width<=700px){.dashboard-page .stat-grid{grid-template-columns:repeat(2,1fr)}}.staff-modal-backdrop{z-index:100;background:#14171c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.staff-modal-card{border-radius:var(--radius-card);background:#fff;width:100%;max-width:380px;padding:28px}.staff-modal-card h3{color:var(--color-text-heading);margin-bottom:18px;font-size:17px;font-weight:800}.staff-modal-card .field{margin-bottom:16px}.staff-modal-card .field label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.staff-modal-card .field input{border-radius:var(--radius-control);width:100%;font-size:14px;font-family:var(--font-family-base);color:var(--color-text-heading);background:#ffffffe6;border:1px solid #14171c24;padding:11px 14px}.staff-modal-card .field input:focus{border-color:var(--color-primary);outline:none}.staff-modal-error{color:#c0392b;margin-bottom:12px;font-size:13px}.staff-modal-actions{justify-content:flex-end;gap:10px;display:flex}.staff-modal-actions .btn-ghost{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;padding:10px 18px;font-size:14px;font-weight:600}.staff-modal-actions .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:700}.staff-modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.guest-page{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-body);background:radial-gradient(700px 500px at 15% -10%, #3d6fe01a, transparent 60%), radial-gradient(600px 500px at 90% 5%, #7fa6ff1a, transparent 55%), radial-gradient(900px 700px at 50% 120%, #3d6fe00f, transparent 60%), var(--color-bg);padding-bottom:60px}.guest-page .glass{background:var(--color-surface-glass);border:1px solid var(--color-surface-glass-border);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-card)}.guest-page .mono{font-family:var(--font-family-mono)}.guest-page .guest-wrap{text-align:center;max-width:640px;margin:0 auto;padding:24px 8% 0}.guest-page .guest-mode-banner{color:var(--color-text-accent);border-radius:var(--radius-pill);background:#3d6fe017;border:1px solid #3d6fe040;align-items:center;margin-bottom:22px;padding:5px 14px;font-size:11.5px;display:inline-flex}.guest-page .mascot-hero{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:76px;height:76px;margin:0 auto 20px;display:block}.guest-page .eyebrow{color:var(--color-text-accent);letter-spacing:.03em;margin-bottom:14px;font-size:12px}.guest-page h1{letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:12px;font-size:28px;font-weight:800}.guest-page .guest-sub{color:var(--color-text-secondary);margin-bottom:32px;font-size:14.5px;line-height:1.7}.guest-page .guest-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px;display:grid}.guest-page .guest-card{cursor:pointer;text-align:center;border:none;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 22px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:visible}.guest-page .guest-card:hover{border-color:var(--color-primary)}.guest-page .guest-card.selected{box-shadow:0 0 0 2px var(--color-primary) inset;background:#3d6fe00f}.guest-page .guest-card-icon{margin-bottom:8px;font-size:26px}.guest-page .guest-card-title{color:var(--color-text-heading);font-size:14.5px;font-weight:700}.guest-page .guest-card-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.guest-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;padding:12px 26px;font-size:14px;font-weight:700}.guest-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.guest-page .btn-ghost{color:var(--color-text-heading);border-radius:var(--radius-control);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;margin-top:16px;padding:12px 22px;font-size:14px;font-weight:600}.guest-page .guest-form{text-align:left;padding:20px 22px}.guest-page .guest-textarea{border-radius:var(--radius-control);width:100%;min-height:110px;font-size:14px;font-family:var(--font-family-base);color:var(--color-text-heading);resize:vertical;background:#fffc;border:1px solid #14171c24;margin-bottom:14px;padding:12px 14px}.guest-page .guest-textarea:focus{border-color:var(--color-primary);outline:none}.guest-page .guest-error{color:#c0392b;margin-bottom:10px;font-size:13px}.guest-page .guest-criterion{text-align:left;margin-bottom:14px;padding:22px 24px}.guest-page .guest-criterion-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.guest-page .guest-req-badge{font-family:var(--font-family-mono);border-radius:var(--radius-pill);color:var(--color-text-accent);background:#3d6fe017;border:1px solid #3d6fe047;flex-shrink:0;padding:5px 12px;font-size:11px}.guest-page .guest-req-badge.optional{color:var(--color-text-muted);background:#14171c0a;border-color:#14171c24}.guest-page .guest-example{align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;line-height:1.6;display:flex}.guest-page .guest-example.good{color:var(--color-text-body)}.guest-page .guest-example.bad{color:var(--color-text-secondary)}.guest-page .guest-session{text-align:left}.guest-page .guest-progress-row{align-items:center;gap:14px;margin:8px 0 24px;display:flex}.guest-page .guest-progress-track{border-radius:var(--radius-pill);background:var(--color-track);flex:1;height:6px;overflow:hidden}.guest-page .guest-progress-fill{background:var(--gradient-primary);height:100%;transition:width .3s}.guest-page .guest-progress-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem}.guest-page .guest-hearts-block{align-items:center;gap:10px;margin:0 0 20px;display:flex}.guest-page .guest-hearts-row{flex-shrink:0;gap:2px;display:flex}.guest-page .guest-heart{font-size:15px;line-height:1}.guest-page .guest-heart.full{color:#e0473d}.guest-page .guest-hearts-hint{color:var(--color-text-muted);margin:0;font-size:11px}.guest-page .guest-session-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.guest-page .guest-chat-card{padding:var(--space-card-padding)}.guest-page .guest-scenario-tag{color:var(--color-text-accent);border-radius:var(--radius-pill);background:#3d6fe017;border:1px solid #3d6fe040;align-items:center;gap:6px;margin-bottom:18px;padding:4px 10px;font-size:11px;display:inline-flex}.guest-page .guest-msg{border-radius:14px;max-width:78%;margin-bottom:12px;padding:11px 14px;font-size:14px;line-height:1.6}.guest-page .guest-msg.customer{background:#14171c0b;border-bottom-left-radius:4px}.guest-page .guest-msg.staff{background:var(--color-primary);color:var(--color-text-on-primary);border-bottom-right-radius:4px;margin-left:auto}.guest-page .guest-feedback-bubble{border-radius:var(--radius-control);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.guest-page .guest-feedback-bubble img{width:var(--mascot-size-badge);height:var(--mascot-size-badge);object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0}.guest-page .guest-feedback-bubble p{color:var(--color-text-body);margin:0}.guest-page .guest-feedback-bubble.approve{background:#1d8c5a1a;border:1px solid #1d8c5a4d}.guest-page .guest-feedback-bubble.confused{background:#e0913d1a;border:1px solid #e0913d4d}.guest-page .guest-input-bar{border-radius:var(--radius-control);background:#ffffffd9;border:1px solid #14171c1f;align-items:center;gap:10px;margin-top:20px;padding:10px 10px 10px 16px;display:flex}.guest-page .guest-input-bar input{font-size:14px;font-family:var(--font-family-base);color:var(--color-text-heading);background:0 0;border:none;flex:1}.guest-page .guest-input-bar input:focus{outline:none}.guest-page .guest-input-bar button{background:var(--color-text-heading);color:var(--color-text-on-primary);border-radius:var(--radius-control);cursor:pointer;border:none;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600}.guest-page .guest-input-bar button:disabled{opacity:.6;cursor:not-allowed}.guest-page .guest-side-col{gap:var(--space-card-gap);flex-direction:column;display:flex}.guest-page .guest-hint-card{align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.guest-page .guest-hint-card img{width:var(--mascot-size-badge);height:var(--mascot-size-badge);object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;flex-shrink:0}.guest-page .guest-hint-card h4{color:var(--color-text-heading);margin:0 0 5px;font-size:13.5px;font-weight:700}.guest-page .guest-hint-card p{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.6}.guest-page .guest-checklist{padding:20px 22px}.guest-page .guest-checklist-item{color:var(--color-text-body);border-top:1px solid #14171c0f;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.guest-page .guest-checklist-item:first-of-type{border-top:none}.guest-page .guest-dot{background:#14171c26;border-radius:50%;flex-shrink:0;width:8px;height:8px}.guest-page .guest-dot.ok{background:#1d8c5a}.guest-page .guest-checklist-label{flex:1}.guest-page .guest-checklist .guest-req-badge{flex-shrink:0;padding:3px 9px;font-size:10px}.guest-page .guest-metric{color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:18px 22px;font-size:12.5px;display:flex}.guest-page .guest-metric b{color:var(--color-text-heading);font-size:19px;font-weight:800}.guest-page .guest-done-card{text-align:center;padding:20px 10px}.guest-page .guest-done-card img{object-fit:cover;object-position:var(--mascot-crop-position);border-radius:50%;width:56px;height:56px;margin:0 auto 12px;display:block}.guest-page .guest-done-card h3{color:var(--color-text-heading);margin-bottom:6px;font-size:16px;font-weight:800}.guest-page .guest-done-card p{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px}.guest-page .guest-done-card .btn-primary{width:100%;margin-bottom:8px}@keyframes guestPulse{0%,to{box-shadow:0 0 #3d6fe059}50%{box-shadow:0 0 0 8px #3d6fe000}}.guest-page .btn-pulse{animation:1.6s ease-in-out infinite guestPulse;position:relative;overflow:visible}.guest-page .btn-pulse:hover{animation-play-state:paused}@keyframes guestCursorMove{0%{opacity:0;transform:translate(40px,34px)scale(1)}15%{opacity:1}55%{opacity:1;transform:translate(0)scale(1)}65%{transform:translate(0)scale(.75)}78%{opacity:1;transform:translate(0)scale(1)}92%{opacity:1}to{opacity:0;transform:translate(40px,34px)scale(1)}}.guest-page .guest-cursor-hint{filter:drop-shadow(0 0 4px #f5911ebf)drop-shadow(0 2px 2px #14171c4d);pointer-events:none;z-index:2;animation:1.8s ease-in-out infinite guestCursorMove;position:absolute;bottom:-18px;right:-6px}.guest-page .btn-pulse:hover .guest-cursor-hint,.guest-page .guest-card:hover .guest-cursor-hint{animation-play-state:paused}.guest-page .guest-exchange{margin-bottom:4px}.guest-page .guest-rules-list{text-align:left;flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.guest-page .guest-rule-card{padding:18px 20px}.guest-page .guest-rule-label{color:var(--color-text-accent);letter-spacing:.04em;margin-bottom:4px;font-size:10.5px}.guest-page .guest-rule-title{color:var(--color-text-heading);margin-bottom:6px;font-size:14.5px;font-weight:700}.guest-page .guest-rule-example{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.guest-page .guest-converting{color:var(--color-text-accent);padding:12px 0;font-size:13px}.guest-page .guest-manual-card{text-align:left;margin:18px 0;padding:20px 22px}.guest-page .guest-manual-label{color:var(--color-text-accent);margin-bottom:10px;font-size:11px}.guest-page .guest-manual-text{border-radius:var(--radius-control);min-height:70px;color:var(--color-text-heading);background:#14171c08;border:1px solid #14171c24;margin-bottom:10px;padding:12px 14px;font-size:13.5px;line-height:1.7}.guest-page .guest-manual-note{color:var(--color-text-secondary);margin-bottom:16px;font-size:12.5px;line-height:1.6}.guest-page .guest-rubric-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.guest-page .guest-rubric-tab{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:#ffffffb3;border:1px solid #14171c1f;padding:8px 16px;font-size:13px;font-weight:600}.guest-page .guest-rubric-tab.active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.guest-page .guest-situation-block{text-align:left;color:var(--color-text-secondary);margin-bottom:16px;padding:16px 20px;font-size:13px;line-height:1.7}.guest-page .guest-situation-block p{margin:0}.guest-page .guest-criterion-card{text-align:left;margin-bottom:12px;padding:18px 20px}.guest-page .guest-criterion-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.guest-page .guest-criterion-title{color:var(--color-text-heading);font-size:14.5px;font-weight:700}.guest-page .guest-example-row{align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;line-height:1.6;display:flex}.guest-page .guest-example-row.good{color:var(--color-text-body)}.guest-page .guest-example-row.bad{color:var(--color-text-secondary)}.guest-page .guest-approved-note{color:var(--color-text-accent);padding:10px 0 20px;font-size:13px}.guest-page .guest-invite-card{text-align:left;margin-bottom:16px;padding:22px 24px}.guest-page .guest-invite-field{margin-bottom:14px}.guest-page .guest-invite-field label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.guest-page .guest-invite-field input{border-radius:var(--radius-control);width:100%;color:var(--color-text-heading);background:#14171c08;border:1px solid #14171c24;padding:10px 12px;font-size:14px}.guest-page .guest-invitee-row{align-items:center;gap:12px;padding:12px 4px 0;display:flex}.guest-page .guest-avatar-initial{background:var(--color-primary);width:34px;height:34px;color:var(--color-text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.guest-page .guest-invitee-name{color:var(--color-text-heading);font-size:13.5px;font-weight:700}.guest-page .guest-invitee-meta{color:var(--color-text-secondary);font-size:12px}.guest-page .guest-status-chip{color:#1d8c5a;border-radius:var(--radius-pill);background:#1d8c5a1a;border:1px solid #1d8c5a4d;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}@media (width<=720px){.guest-page .guest-grid{grid-template-columns:repeat(2,1fr)}.guest-page .guest-session-grid{grid-template-columns:1fr}}
