:root{--color-bg: #F2F2F7;--color-bg-secondary: rgba(242, 242, 247, .85);--color-bg-solid: #FFFFFF;--color-bg-hover: rgba(120, 120, 128, .08);--color-bg-active: rgba(120, 120, 128, .12);--color-bg-elevated: rgba(255, 255, 255, .88);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-heavy: rgba(255, 255, 255, .72);--glass-blur: blur(24px) saturate(180%);--glass-blur-light: blur(12px) saturate(150%);--glass-border: rgba(255, 255, 255, .45);--glass-border-subtle: rgba(255, 255, 255, .25);--glass-highlight: linear-gradient(135deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.08) 50%, rgba(255,255,255,.15) 100%);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .12), 0 2px 8px rgba(0,0,0,.06);--glass-shadow-sm: 0 2px 12px rgba(31, 38, 135, .08), 0 1px 4px rgba(0,0,0,.04);--glass-shadow-lg: 0 16px 48px rgba(31, 38, 135, .15), 0 4px 16px rgba(0,0,0,.08);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .14);--color-text: #1C1C1E;--color-text-secondary: #636366;--color-text-muted: #8E8E93;--color-text-placeholder: #C7C7CC;--color-text-inverse: #FFFFFF;--color-accent: #007AFF;--color-accent-light: rgba(0, 122, 255, .1);--color-accent-hover: #0066D6;--color-accent-glass: rgba(0, 122, 255, .12);--color-danger: #FF3B30;--color-danger-light: rgba(255, 59, 48, .1);--color-danger-hover: #E5352B;--color-success: #34C759;--color-success-light: rgba(52, 199, 89, .1);--color-warning: #FF9500;--color-warning-light: rgba(255, 149, 0, .1);--color-recording: #FF3B30;--color-recording-light: rgba(255, 59, 48, .1);--color-badge-11-bg: rgba(0, 122, 255, .1);--color-badge-11-text: #007AFF;--color-badge-meeting-bg: rgba(52, 199, 89, .1);--color-badge-meeting-text: #34C759;--color-priority-high: #FF9500;--color-overlay: rgba(0, 0, 0, .25);--color-overlay-strong: rgba(0, 0, 0, .4);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .2), 0 0 0 .5px rgba(0,0,0,.04);--color-disc-d: #FF3B30;--color-disc-i: #FF9500;--color-disc-s: #34C759;--color-disc-c: #007AFF;--color-disc-d-light: rgba(255, 59, 48, .1);--color-disc-i-light: rgba(255, 149, 0, .1);--color-disc-s-light: rgba(52, 199, 89, .1);--color-disc-c-light: rgba(0, 122, 255, .1);--color-accent-bg: rgba(0, 122, 255, .08);--color-danger-border: rgba(255, 59, 48, .2);--color-focus-ring: rgba(0, 122, 255, .25);--sidebar-width: 240px;--content-max-width: 860px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 34px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.06), 0 0 0 .5px rgba(0,0,0,.04);--shadow: 0 4px 20px rgba(0,0,0,.07), 0 0 0 .5px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 0 0 .5px rgba(0,0,0,.04);--transition: .18s cubic-bezier(.25, .46, .45, .94);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{color-scheme:dark;--color-bg: #000000;--color-bg-secondary: rgba(44, 44, 46, .65);--color-bg-solid: #1C1C1E;--color-bg-hover: rgba(255, 255, 255, .06);--color-bg-active: rgba(255, 255, 255, .09);--color-bg-elevated: rgba(44, 44, 46, .85);--glass-bg: rgba(30, 30, 32, .55);--glass-bg-heavy: rgba(40, 40, 42, .72);--glass-blur: blur(24px) saturate(200%);--glass-border: rgba(255, 255, 255, .12);--glass-border-subtle: rgba(255, 255, 255, .06);--glass-highlight: linear-gradient(135deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.02) 50%, rgba(255,255,255,.05) 100%);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0,0,0,.2);--glass-shadow-sm: 0 2px 12px rgba(0, 0, 0, .3), 0 1px 4px rgba(0,0,0,.15);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .5), 0 4px 16px rgba(0,0,0,.25);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-text: #F5F5F7;--color-text-secondary: #98989D;--color-text-muted: #636366;--color-text-placeholder: #48484A;--color-text-inverse: #FFFFFF;--color-accent: #0A84FF;--color-accent-light: rgba(10, 132, 255, .15);--color-accent-hover: #409CFF;--color-accent-glass: rgba(10, 132, 255, .18);--color-danger: #FF453A;--color-danger-light: rgba(255, 69, 58, .15);--color-danger-hover: #E53E34;--color-success: #30D158;--color-success-light: rgba(48, 209, 88, .15);--color-warning: #FF9F0A;--color-warning-light: rgba(255, 159, 10, .15);--color-recording: #FF453A;--color-recording-light: rgba(255, 69, 58, .15);--color-badge-11-bg: rgba(10, 132, 255, .15);--color-badge-11-text: #409CFF;--color-badge-meeting-bg: rgba(48, 209, 88, .15);--color-badge-meeting-text: #30D158;--color-priority-high: #FF9F0A;--color-overlay: rgba(0, 0, 0, .45);--color-overlay-strong: rgba(0, 0, 0, .6);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255,255,255,.05);--color-disc-d: #FF453A;--color-disc-i: #FF9F0A;--color-disc-s: #30D158;--color-disc-c: #0A84FF;--color-disc-d-light: rgba(255, 69, 58, .15);--color-disc-i-light: rgba(255, 159, 10, .15);--color-disc-s-light: rgba(48, 209, 88, .15);--color-disc-c-light: rgba(10, 132, 255, .15);--color-text-hover: #FFFFFF;--color-accent-bg: rgba(10, 132, 255, .12);--color-danger-border: rgba(255, 69, 58, .25);--color-focus-ring: rgba(10, 132, 255, .3);--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.35), 0 0 0 .5px rgba(255,255,255,.05);--shadow: 0 4px 20px rgba(0,0,0,.4), 0 0 0 .5px rgba(255,255,255,.05);--shadow-lg: 0 12px 40px rgba(0,0,0,.5), 0 0 0 .5px rgba(255,255,255,.05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html,body,#root{height:100%;font-family:var(--font);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent-light);color:var(--color-accent)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(0,122,255,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(88,86,214,.05) 0%,transparent 55%),radial-gradient(ellipse 70% 40% at 50% 90%,rgba(52,199,89,.04) 0%,transparent 50%);pointer-events:none}[data-theme=dark] body:before{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(10,132,255,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(88,86,214,.06) 0%,transparent 55%),radial-gradient(ellipse 70% 40% at 50% 90%,rgba(48,209,88,.05) 0%,transparent 50%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring),0 0 0 1px var(--color-accent);border-radius:var(--radius-sm)}.page-title{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.5px;color:var(--color-text);margin-bottom:var(--space-2)}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.page-header .page-title{margin-bottom:0}.page-header-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.spinner-lg{width:24px;height:24px}.spinner-xl{width:36px;height:36px;border-width:3px}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-secondary)}.empty-state .empty-icon{font-size:40px;margin-bottom:var(--space-4);color:var(--color-text-placeholder)}.empty-state p{font-size:var(--text-base)}.empty-state .empty-hint{color:var(--color-text-muted);margin-top:var(--space-2);font-size:var(--text-sm)}.loading-text{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-5) 0}.error-banner{background:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-5);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.25,.46,.45,.94) both}.animate-slide-up{animation:slideUp .4s cubic-bezier(.25,.46,.45,.94) both}.hover-row{transition:background var(--transition)}.hover-row:hover{background:var(--color-bg-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border-subtle);display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-3) var(--space-2);box-shadow:var(--glass-inset)}.sidebar-workspace{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.sidebar-workspace-icon{width:28px;height:28px;background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #007aff4d}.sidebar-workspace-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.sidebar-section-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.6px;padding:var(--space-3) var(--space-3) var(--space-1)}.sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;border:none;background:none;width:100%;text-align:left;min-height:32px;transition:all var(--transition)}.sidebar-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-item.active{background:var(--color-accent-light);color:var(--color-accent);font-weight:500}.sidebar-item.disabled{cursor:default;opacity:.4}.sidebar-item.disabled:hover{background:none;color:var(--color-text-secondary)}.sidebar-item-icon{font-size:15px;flex-shrink:0;width:18px;text-align:center}.sidebar-item-label{flex:1}.sidebar-item-tag{font-size:var(--text-xs);background:var(--color-bg-secondary);color:var(--color-text-placeholder);padding:1px 6px;border-radius:10px}.main-content{flex:1;overflow-y:auto;background:transparent}.page-content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-12)}.sidebar-toggle,.sidebar-backdrop{display:none}.centered-content{display:flex;align-items:center;justify-content:center;min-height:60vh}@media(max-width:768px){.sidebar{position:fixed;left:-100%;top:0;bottom:0;z-index:100;width:var(--sidebar-width);transition:left .2s ease;box-shadow:var(--glass-shadow-lg)}.sidebar.open{left:0}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sidebar-backdrop.visible{display:block}.sidebar-toggle{display:inline-flex;margin-bottom:var(--space-3)}.page-content{padding:var(--space-6) var(--space-4) var(--space-8)}}@media(max-width:480px){.page-content{padding:var(--space-4) var(--space-3) var(--space-6)}}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset)}.glass-heavy{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset)}.glass-subtle{background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow-sm)}.glass-shine{position:relative}.glass-shine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none;z-index:1}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1;font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-spring);white-space:nowrap;position:relative}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-light),0 0 0 1px var(--color-accent)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 2px 8px #007aff4d}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 4px 14px #007aff59;transform:translateY(-1px) scale(1.01)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);color:var(--color-text);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-sm),var(--glass-inset)}.btn-secondary:hover{background:var(--glass-bg-heavy);box-shadow:var(--glass-shadow),var(--glass-inset);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.98)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse);box-shadow:0 2px 8px #ff3b3040}.btn-danger:hover{background:var(--color-danger-hover);box-shadow:0 4px 14px #ff3b3059;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0) scale(.98)}.btn-sm{padding:4px 12px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;font-size:var(--text-md);border-radius:var(--radius-lg)}.btn-full{width:100%;justify-content:center}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;flex-shrink:0;background:var(--color-bg-secondary);color:var(--color-text-secondary);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.badge-11{background:var(--color-badge-11-bg);color:var(--color-badge-11-text)}.badge-meeting{background:var(--color-badge-meeting-bg);color:var(--color-badge-meeting-text)}.badge-gray{background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.card{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-lg);border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow-sm);padding:var(--space-5) var(--space-6);position:relative;transition:all var(--transition)}.card-solid{background:var(--color-bg-solid);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6)}.card-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-4)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-label .optional{font-weight:400;color:var(--color-text-secondary);margin-left:4px}.input{width:100%;padding:8px 12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);outline:none;transition:all var(--transition);box-shadow:var(--glass-inset)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light),var(--glass-inset)}.input::placeholder{color:var(--color-text-placeholder)}.select-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.select-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1.5px solid var(--glass-border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit;transition:all var(--transition);box-shadow:var(--glass-shadow-sm)}.select-card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.select-card:active{transform:translateY(0) scale(.98)}.select-card.active{border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:0 0 0 3px var(--color-accent-light),var(--glass-shadow-sm)}.select-card-icon{font-size:20px;margin-bottom:var(--space-1)}.select-card-name{font-size:var(--text-base);font-weight:600}.select-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.radio-list{display:flex;flex-direction:column;gap:var(--space-2)}.radio-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1.5px solid var(--glass-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition)}.radio-option:hover{border-color:var(--glass-border)}.radio-option.active{border-color:var(--color-accent);background:var(--color-accent-light)}.radio-option input[type=radio]{accent-color:var(--color-accent)}.radio-option-icon{font-size:18px}.radio-option-name{font-size:var(--text-base);font-weight:500;color:var(--color-text)}.radio-option-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.sub-tabs{display:flex;gap:2px;padding:2px;background:var(--color-bg-secondary);border-radius:var(--radius);margin-bottom:var(--space-6);border:none}.sub-tab-btn{padding:6px 16px;font-size:var(--text-sm);color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;font-family:inherit;font-weight:400;margin-bottom:0;border-bottom:none}.sub-tab-btn:hover{color:var(--color-text-secondary)}.sub-tab-btn.active{color:var(--color-text);background:var(--color-bg-solid);font-weight:500;box-shadow:var(--shadow-sm)}.markdown-body{font-size:var(--text-base);line-height:1.75;color:var(--color-text)}.markdown-body h2{font-size:var(--text-lg);font-weight:700;margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.markdown-body h2:first-child{margin-top:0}.markdown-body h3{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-2)}.markdown-body p{margin-bottom:var(--space-3)}.markdown-body ul,.markdown-body ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}.markdown-body li{margin-bottom:var(--space-1)}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.markdown-body strong{font-weight:600}.markdown-body table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-sm)}.markdown-body th{background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.markdown-body td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.markdown-body tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-overlay--strong{background:var(--color-overlay-strong);z-index:500}.modal{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-lg),var(--glass-inset);width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .2s cubic-bezier(.25,.46,.45,.94) both}.modal--sm{max-width:480px}.modal--md{max-width:600px}.modal--lg{max-width:700px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header-title{font-weight:700;font-size:var(--text-md)}.modal-header-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.modal-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.actionables-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.actionables-table th{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.actionables-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.actionables-table tbody tr:last-child td{border-bottom:none}.actionables-table tbody tr{transition:background var(--transition)}.actionables-table tbody tr:hover td{background:var(--color-bg-hover)}.alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid}.alert-warning{background:var(--color-warning-light);color:var(--color-warning);border-color:#ff950033}.alert-success{background:var(--color-success-light);color:var(--color-success);border-color:#34c75933}.alert-info{background:var(--color-accent-light);color:var(--color-accent);border-color:#007aff33}.dropdown{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg),var(--glass-inset);overflow:hidden;animation:fadeIn .15s cubic-bezier(.25,.46,.45,.94) both}.dropdown-item{padding:8px 16px;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition);display:flex;align-items:center;gap:8px}.dropdown-item:hover{background:var(--color-bg-hover)}.member-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5) var(--space-5);background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--transition-spring);box-shadow:var(--glass-shadow-sm)}.member-card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.member-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3);flex-shrink:0}.history-card{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);box-shadow:var(--glass-shadow-sm)}.history-card.expanded{border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.history-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--color-text);transition:background var(--transition)}.history-card-header:hover{background:var(--color-bg-hover)}.history-card-body{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.chat-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.6;animation:fadeIn .2s ease both}.chat-bubble-user{background:var(--color-accent);color:var(--color-text-inverse);border-bottom-right-radius:var(--radius-sm);box-shadow:0 2px 8px #007aff40}[data-theme=dark] .chat-bubble-user{box-shadow:0 2px 8px #0a84ff4d}.chat-bubble-assistant{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);color:var(--color-text);border:1px solid var(--glass-border-subtle);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--glass-shadow-sm)}.chat-bubble-loading{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--glass-border-subtle);display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);box-shadow:var(--glass-shadow-sm)}.chat-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--glass-border-subtle);display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);overflow-y:auto}.chat-input{flex:1;resize:none;min-height:42px;max-height:120px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--glass-border-subtle);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);outline:none;line-height:1.5;overflow-y:auto;transition:border-color var(--transition),box-shadow var(--transition)}.chat-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 4px 6px;border:1px solid var(--glass-border-subtle);border-radius:20px;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:400;background:var(--glass-bg);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);color:var(--color-text);transition:all var(--transition)}.filter-chip:hover{border-color:var(--glass-border)}.filter-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);font-weight:600;box-shadow:0 2px 8px #007aff40}.filter-chip-avatar{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.filter-chip.active .filter-chip-avatar{background:#ffffff40}.filter-chip:not(.active) .filter-chip-avatar{background:var(--color-accent-light);color:var(--color-accent)}.tab-count{margin-left:6px;font-size:var(--text-xs);font-weight:600;padding:1px 7px;border-radius:10px}.tab-count-accent{background:var(--color-accent);color:var(--color-text-inverse)}.tab-count-success{background:var(--color-success);color:var(--color-text-inverse)}.tab-count-muted{background:var(--color-bg-active);color:var(--color-text-secondary)}.processing-card{text-align:center;padding:var(--space-12) var(--space-10);max-width:360px;width:100%}.processing-card .spinner{margin:0 auto var(--space-6)}.processing-card h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.processing-card p{font-size:var(--text-sm);color:var(--color-text-secondary)}.view-toggle{display:flex;gap:2px;padding:2px;background:var(--color-bg-secondary);border-radius:var(--radius);border:none}.view-toggle-btn{padding:5px 12px;border:none;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition);background:transparent;color:var(--color-text-secondary)}.view-toggle-btn.active{background:var(--color-bg-solid);color:var(--color-text);box-shadow:var(--shadow-sm)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}@media(max-width:768px){.modal{max-width:100%}.chat-sidebar{display:none}.page-header{flex-direction:column;align-items:stretch}}@media(max-width:480px){.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.select-grid{grid-template-columns:1fr}}.assess-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:var(--space-6);text-align:center}.assess-welcome-icon{width:72px;height:72px;border-radius:20px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:900;color:var(--color-accent);margin-bottom:var(--space-5)}.assess-welcome-title{font-size:clamp(32px,6vw,48px);font-weight:800;color:var(--color-text);margin-bottom:var(--space-3);letter-spacing:-1px}.assess-welcome-desc{font-size:var(--text-md);color:var(--color-text-secondary);max-width:400px;line-height:1.65;margin-bottom:var(--space-5)}.assess-welcome-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-5)}.assess-disc-badge{padding:4px 14px;border-radius:100px;border:1px solid;font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light)}.assess-name-input{max-width:340px;width:100%;text-align:center;margin-bottom:var(--space-3)}.assess-welcome-hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.assess-quiz{display:flex;flex-direction:column;min-height:100vh}.assess-quiz-header{padding:var(--space-3) var(--space-5);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border-subtle);display:flex;align-items:center;gap:var(--space-4);position:sticky;top:0;z-index:10}.assess-quiz-title{font-size:var(--text-lg);font-weight:800;color:var(--color-text);flex-shrink:0}.assess-quiz-progress-wrap{flex:1}.assess-quiz-counter{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.assess-quiz-progress{height:3px;background:var(--color-border);border-radius:100px;overflow:hidden}.assess-quiz-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-success));border-radius:100px;transition:width .4s cubic-bezier(.4,0,.2,1)}.assess-quiz-pct{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.assess-quiz-body{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4)}.assess-quiz-question{max-width:640px;width:100%;transition:opacity .18s,transform .18s}.assess-quiz-question.fade{opacity:0;transform:translate(10px)}.assess-quiz-text{font-size:clamp(17px,2.8vw,24px);font-weight:700;line-height:1.4;color:var(--color-text);margin-bottom:var(--space-5)}.assess-quiz-options{display:grid;gap:var(--space-2)}.assess-option{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:1.5px solid var(--color-border);border-radius:12px;padding:var(--space-3) var(--space-3);text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-family:var(--font);font-size:var(--text-base);line-height:1.55;transition:all .14s;width:100%}.assess-option:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.assess-option.selected{border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:var(--glass-shadow-sm)}.assess-option-letter{min-width:26px;height:26px;border-radius:7px;background:var(--color-bg-hover);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);flex-shrink:0;transition:all .14s}.assess-option-letter.selected{background:var(--color-accent);color:#fff}.assess-quiz-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);display:flex;gap:var(--space-2)}.assess-result{animation:fadeUp .35s ease}.assess-result-hero{padding:var(--space-6) var(--space-4);text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border-subtle)}.assess-result-emoji{font-size:52px;margin-bottom:var(--space-2)}.assess-result-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--space-1)}.assess-result-name{font-size:clamp(28px,5vw,42px);font-weight:800;color:var(--color-text);margin-bottom:var(--space-1)}.assess-result-subtitle{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.assess-result-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.assess-result-body{max-width:780px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}.assess-result-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.assess-chart-card{display:flex;flex-direction:column;align-items:center}.assess-chart{width:100%;max-width:280px;display:block;margin:0 auto}.assess-section-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3)}.assess-bars{width:100%;display:grid;gap:var(--space-2)}.assess-bar-row{display:flex;align-items:center;gap:var(--space-2)}.assess-bar-label{font-size:var(--text-sm);font-weight:800;min-width:20px;text-align:center}.assess-bar-track{flex:1;height:8px;background:var(--color-border);border-radius:100px;overflow:hidden}.assess-bar-fill{height:100%;border-radius:100px;transition:width 1s ease}.assess-bar-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);min-width:36px;text-align:right}.assess-behavior-grid{display:grid;gap:0}.assess-behavior-row{display:grid;grid-template-columns:150px 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.assess-behavior-row:last-child{border-bottom:none}.assess-behavior-label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.assess-behavior-value{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.assess-cs-pair{display:grid;grid-template-columns:1fr 48px 1fr;gap:0;margin-bottom:var(--space-3);align-items:stretch}.assess-cs-choice{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:2px solid var(--color-border);border-radius:14px;padding:var(--space-4) var(--space-3);cursor:pointer;transition:all .18s;display:flex;flex-direction:column;gap:var(--space-2)}.assess-cs-choice:hover{border-color:var(--color-accent);transform:translateY(-2px)}.assess-cs-choice.selected-a{border-color:var(--color-warning);background:var(--color-warning-light)}.assess-cs-choice.selected-b{border-color:var(--color-success);background:var(--color-success-light)}.assess-cs-choice.dimmed{opacity:.45}.assess-cs-or{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.assess-cs-label{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.assess-cs-text{font-size:var(--text-lg);font-weight:600;line-height:1.5;color:var(--color-text)}.assess-intensity-wrap{opacity:.3;pointer-events:none;transition:opacity .2s}.assess-intensity-wrap.enabled{opacity:1;pointer-events:all}.assess-intensity-row{display:grid;grid-template-columns:1fr 48px 1fr;gap:0;margin-bottom:var(--space-4)}.assess-int-side{display:flex;flex-direction:column;gap:var(--space-1)}.assess-int-label{font-size:10px;color:var(--color-text-muted);text-align:center;letter-spacing:.5px;text-transform:uppercase}.assess-int-btns{display:flex;gap:var(--space-1);justify-content:center}.assess-int-btn{flex:1;padding:8px 4px;border-radius:8px;border:1px solid var(--color-border);background:var(--glass-bg);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font);text-align:center}.assess-int-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.assess-int-btn.active-a{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.assess-int-btn.active-b{background:var(--color-success);border-color:var(--color-success);color:#fff}.assess-int-sep{display:flex;align-items:center;justify-content:center;color:var(--color-border)}.assess-timer{position:relative;width:44px;height:44px;flex-shrink:0}.assess-timer svg{transform:rotate(-90deg)}.assess-timer-track{fill:none;stroke:var(--color-border);stroke-width:3}.assess-timer-arc{fill:none;stroke:var(--color-success);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.assess-timer.warn .assess-timer-arc{stroke:var(--color-warning)}.assess-timer.danger .assess-timer-arc{stroke:var(--color-danger)}.assess-timer-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.assess-timer.warn .assess-timer-num{color:var(--color-warning)}.assess-timer.danger .assess-timer-num{color:var(--color-danger)}.assess-cs-top5{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.assess-cs-talent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:1px solid var(--color-border);border-radius:14px;animation:fadeUp .4s ease backwards}.assess-cs-talent:first-child{border-left:3px solid var(--color-warning)}.assess-cs-rank{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-muted);line-height:1;min-width:32px}.assess-cs-talent:first-child .assess-cs-rank{color:var(--color-warning)}.assess-cs-talent-info{flex:1}.assess-cs-talent-name{font-weight:700;font-size:var(--text-md);margin-bottom:4px}.assess-cs-domain-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-bottom:var(--space-1)}.assess-cs-domain-tag.exec{background:var(--color-danger-light);color:var(--color-danger)}.assess-cs-domain-tag.infl{background:var(--color-warning-light);color:var(--color-warning)}.assess-cs-domain-tag.rel{background:var(--color-success-light);color:var(--color-success)}.assess-cs-domain-tag.strat{background:var(--color-accent-light);color:var(--color-accent)}.assess-cs-talent-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.assess-cs-pct-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:2px;min-width:52px}.assess-cs-pct{font-size:var(--text-lg);font-weight:700;color:var(--color-accent)}.assess-cs-pct-bar{width:52px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.assess-cs-pct-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-success));border-radius:2px;transition:width 1s ease}.assess-cs-domain-row{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.assess-cs-domain-label{font-size:var(--text-sm);font-weight:600}.assess-cs-domain-bar{height:7px;background:var(--color-border);border-radius:4px;overflow:hidden}.assess-cs-domain-fill{height:100%;border-radius:4px;transition:width 1s ease}.assess-cs-domain-fill.exec{background:var(--color-danger)}.assess-cs-domain-fill.infl{background:var(--color-warning)}.assess-cs-domain-fill.rel{background:var(--color-success)}.assess-cs-domain-fill.strat{background:var(--color-accent)}.assess-cs-domain-pct{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-align:right}.assess-cs-ranking{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1)}.assess-cs-rank-item{display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border-radius:8px;background:var(--color-bg-hover)}.assess-cs-rank-num{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);min-width:20px}.assess-cs-rank-name{font-size:var(--text-xs);font-weight:500;flex:1}.assess-cs-rank-bar-wrap{width:50px;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.assess-cs-rank-bar{height:100%;border-radius:2px;transition:width 1s ease}.assess-admin-grid{display:grid;gap:var(--space-2)}.assess-admin-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap}.assess-admin-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.assess-admin-info{flex:1;min-width:100px}.assess-admin-name{font-weight:700;font-size:var(--text-base);cursor:pointer}.assess-admin-name:hover{color:var(--color-accent)}.assess-admin-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.assess-admin-type-badge{padding:4px 12px;border-radius:100px;font-size:var(--text-xs);font-weight:700}.assess-link-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-hover);border-radius:8px;font-family:monospace;font-size:var(--text-xs);word-break:break-all;flex:1;min-width:0}.assess-link-url{flex:1;overflow:hidden;text-overflow:ellipsis;color:var(--color-accent)}.assess-public-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font)}.assess-public-done{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:var(--space-6);text-align:center}.assess-public-done-icon{font-size:52px;margin-bottom:var(--space-3)}@media(max-width:640px){.assess-result-charts{grid-template-columns:1fr}.assess-cs-pair{grid-template-columns:1fr;gap:var(--space-2)}.assess-cs-or{display:none}.assess-intensity-row{grid-template-columns:1fr;gap:var(--space-2)}.assess-int-sep{display:none}.assess-cs-ranking{grid-template-columns:1fr}.assess-behavior-row{grid-template-columns:1fr;gap:2px}}.assess-ai-analysis h2{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.assess-ai-analysis h2:first-child{margin-top:0}.assess-ai-analysis h3{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:var(--space-3) 0 var(--space-1)}.assess-ai-analysis ul{padding-left:var(--space-4);margin:var(--space-2) 0}.assess-ai-analysis li{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-1);line-height:1.6}.assess-ai-analysis p{font-size:var(--text-base);color:var(--color-text);line-height:1.7;margin:var(--space-2) 0}.assess-ai-analysis strong{font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
