.dark-mode-toggle{background:transparent;border:1px solid var(--border-color, #e5e5e7);border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-color, #1d1d1f);transition:all .2s ease}.dark-mode-toggle:hover{background:var(--surface-color, #f5f5f7);border-color:var(--border-color-hover, #d2d2d7)}.dark-mode-toggle:active{transform:scale(.95)}.dark-mode .dark-mode-toggle{color:var(--text-color, #ffffff);border-color:var(--border-color, #3a3a3c)}.dark-mode .dark-mode-toggle:hover{background:var(--surface-color, #2c2c2e);border-color:var(--border-color-hover, #48484a)}.language-selector{position:relative}.language-selector-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;font-size:14px;color:var(--color-text);transition:all .2s}.language-selector-button:hover{background:var(--color-background);border-color:var(--color-primary)}.language-flag{font-size:18px}.language-name{font-weight:500}.language-arrow{font-size:10px;opacity:.7}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-card);min-width:180px;z-index:1000;overflow:hidden}.language-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--color-text);transition:background .2s}.language-option:hover{background:var(--color-background)}.language-option.active{background:var(--color-primary);color:var(--color-surface)}.language-option .language-flag{font-size:20px}.global-search-trigger{display:flex;align-items:center;gap:.5rem;background:#f7f8fc;border:1px solid #e2e4ea;border-radius:8px;padding:.4rem .9rem;font-size:.83rem;color:#6b7280;cursor:pointer;transition:border-color .15s,background .15s}.global-search-trigger:hover{border-color:#1d2140;background:#fff;color:#1d2140}.global-search-trigger__icon{font-size:1rem}.global-search-trigger__text{flex:1}.global-search-trigger__kbd{background:#e2e4ea;border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-family:monospace}.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 12px 12px}.global-search-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;box-shadow:0 24px 64px #0003;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.global-search-modes{display:flex;border-bottom:1px solid #e2e4ea;padding:0 1rem}.global-search-mode-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.75rem 1rem;font-size:.83rem;font-weight:600;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.global-search-mode-btn.active{color:#1d2140;border-bottom-color:#1d2140}.global-search-input-row{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e4ea;gap:.5rem}.global-search-input{flex:1;border:none;outline:none;font-size:1rem;color:#1d2140;background:transparent}.global-search-spinner{font-size:1rem;color:#6b7280;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.global-search-results{overflow-y:auto;flex:1;padding:.5rem 0}.global-search-result-item{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:none;border:none;padding:.65rem 1rem;cursor:pointer;transition:background .1s}.global-search-result-item:hover{background:#f7f8fc}.global-search-result-type{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1d2140;padding:.15rem .5rem;border-radius:4px;white-space:nowrap}.global-search-result-label{font-size:.88rem;font-weight:600;color:#1d2140;flex:1}.global-search-result-sub{font-size:.78rem;color:#6b7280}.global-search-empty,.global-search-hint{padding:1.5rem 1rem;font-size:.85rem;color:#9ca3af;text-align:center}.global-search-chat{display:flex;flex-direction:column;flex:1;min-height:0}.global-search-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.global-search-chat-msg{max-width:90%;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.5}.global-search-chat-msg--user{background:#1d2140;color:#fff;align-self:flex-end}.global-search-chat-msg--assistant{background:#f7f8fc;color:#1d2140;align-self:flex-start;border:1px solid #e2e4ea}.global-search-chat-citations{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.global-search-chat-citation{font-size:.7rem;background:#e2e4ea;color:#374151;padding:.15rem .5rem;border-radius:4px}.global-search-chat-input-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e4ea}.global-search-send-btn{background:#1d2140;color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-size:1rem;cursor:pointer;transition:opacity .15s}.global-search-send-btn:disabled{opacity:.4;cursor:not-allowed}.global-search-send-btn:hover:not(:disabled){opacity:.85}.dark-mode .global-search-trigger{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.dark-mode .global-search-trigger:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-text)}.dark-mode .global-search-trigger__kbd{background:var(--color-chip-bg, #334155);color:var(--color-chip-text, #e2e8f0)}.dark-mode .global-search-modal{background:var(--color-surface);color:var(--color-text)}.dark-mode .global-search-modes,.dark-mode .global-search-input-row{border-bottom-color:var(--color-border)}.dark-mode .global-search-mode-btn{color:var(--color-text)}.dark-mode .global-search-mode-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dark-mode .global-search-input{color:var(--color-text)}.dark-mode .global-search-result-item:hover{background:var(--color-background)}.dark-mode .global-search-result-label{color:var(--color-text)}.dark-mode .global-search-result-sub,.dark-mode .global-search-empty,.dark-mode .global-search-hint,.dark-mode .global-search-spinner{color:var(--color-muted, var(--color-text))}.dark-mode .global-search-chat-msg--assistant{background:var(--color-background);color:var(--color-text);border-color:var(--color-border)}.dark-mode .global-search-chat-citation{background:var(--color-chip-bg, #334155);color:var(--color-chip-text, #e2e8f0)}.dark-mode .global-search-chat-input-row{border-top-color:var(--color-border)}.role-switcher{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.8rem;color:#334155}.role-switcher__label{font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.role-switcher__value{font-size:.85rem;color:#0f172a}.role-switcher__select{font-size:.8rem;padding:.2rem .45rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;min-width:140px}.role-switcher__base{color:#94a3b8;font-size:.72rem}.role-switcher__error{color:#dc2626;font-size:.75rem}.dark-mode .role-switcher{background:var(--color-surface);border-bottom-color:var(--color-border);color:var(--color-text)}.dark-mode .role-switcher__label,.dark-mode .role-switcher__base{color:#94a3b8}.dark-mode .role-switcher__value{color:var(--color-text)}.dark-mode .role-switcher__select{background:var(--color-background);color:var(--color-text);border-color:var(--color-border)}.guide-invite,.guide-resume{position:fixed;right:16px;bottom:56px;z-index:8500;width:min(340px,calc(100vw - 32px));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px 16px}.guide-invite p{font-size:13px;line-height:1.5;margin-bottom:12px}.guide-invite__actions,.guide-resume{display:flex;align-items:center;gap:8px}.guide-resume{width:auto;font-size:13px}.guide-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;pointer-events:none}.guide-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;pointer-events:auto}.guide-scrim--clear{background:transparent}.guide-spot{position:fixed;border:2px solid var(--color-accent);border-radius:10px;box-shadow:0 0 0 9999px #0f172a73;pointer-events:none;z-index:10051}.guide-card{position:fixed;z-index:10052;pointer-events:auto;width:min(360px,calc(100vw - 32px));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px}.guide-card__top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;opacity:.7;margin-bottom:8px}.guide-card__close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--color-text);width:28px;height:28px}.guide-card h2{font-size:16px;margin-bottom:8px}.guide-card p{font-size:13px;line-height:1.55;opacity:.85;margin-bottom:12px}.guide-card__bar{height:4px;background:var(--color-background);border-radius:2px;overflow:hidden;margin-bottom:12px}.guide-card__fill{height:100%;background:var(--color-primary)}.guide-card__actions{display:flex;justify-content:space-between;align-items:center}.guide-card__nav{display:flex;gap:8px}.help-page{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.help-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap}.help-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px}.help-page h1{font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:8px}.help-lede{max-width:640px;color:var(--color-text);opacity:.8;font-size:15px}.help-hero-actions{display:flex;gap:8px}.help-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.help-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-text);opacity:.65;cursor:pointer;margin-bottom:-1px}.help-tabs button.is-active{opacity:1;border-bottom-color:var(--color-primary);color:var(--color-primary)}.help-cheat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px}.help-card h2{font-size:var(--font-size-h2);margin-bottom:12px;color:var(--color-text)}.help-rows{list-style:none;display:flex;flex-direction:column;gap:12px}.help-row p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text);opacity:.8}.help-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-row__meta strong{font-size:14px;color:var(--color-text)}.help-keys{display:inline-flex;gap:4px;align-items:center}.help-keys kbd,.guide-card kbd,.global-search-hint kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--color-chip-bg);color:var(--color-chip-text);border:1px solid var(--color-border)}.help-map{display:flex;flex-direction:column;gap:20px}.help-map-hint{font-size:13px;opacity:.75;margin-bottom:16px}.help-lane{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.help-lane-item{display:flex;align-items:center;gap:8px;min-width:0}.help-stage{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:120px;max-width:160px;text-align:left;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:10px 12px;cursor:pointer;color:var(--color-text)}.help-stage:hover,.help-stage.is-selected{border-color:var(--color-primary)}.help-stage.is-selected{background:var(--color-accent-subtle)}.help-stage.is-admin{border-style:dashed}.help-stage__n{font-size:11px;font-weight:700;color:var(--color-primary)}.help-stage__title{font-size:13px;font-weight:700}.help-stage__summary{font-size:12px;opacity:.7}.help-lane-arrow{width:18px;height:2px;background:var(--color-border);flex-shrink:0;position:relative}.help-lane-arrow:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:var(--color-border)}.help-stage-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.help-stage-detail h3{font-size:15px;margin-bottom:8px}.help-stage-detail p{font-size:14px;line-height:1.55;margin-bottom:12px;opacity:.85}.dark-mode .help-tabs button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dark-mode .help-stage.is-selected{background:var(--color-accent-subtle)}@media (max-width: 800px){.help-cheat-grid{grid-template-columns:1fr}}.export-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.export-dialog{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--spacing-padding);min-width:min(500px,calc(100vw - 24px));max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card)}.export-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding);padding-bottom:var(--spacing-padding);border-bottom:1px solid var(--color-border)}.export-dialog-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.export-dialog-close{background:none;border:none;font-size:24px;color:var(--color-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.export-dialog-close:hover{background:var(--color-background)}.export-dialog-content{display:flex;flex-direction:column;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.export-format-selection{display:flex;flex-direction:column;gap:8px}.export-format-selection label{font-weight:600;color:var(--color-text)}.export-options{display:flex;flex-direction:column;gap:8px}.export-options label{font-weight:600;color:var(--color-text)}.export-checkboxes{display:flex;flex-direction:column;gap:12px;padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button)}.export-checkboxes label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.export-checkboxes input[type=checkbox]{width:18px;height:18px;cursor:pointer}.export-dialog-actions{display:flex;gap:var(--spacing-gap);justify-content:flex-end;padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboarding-wizard{position:fixed;z-index:9999;background:var(--color-surface);border-radius:var(--radius-card);padding:var(--spacing-padding);box-shadow:var(--shadow-card);min-width:min(400px,calc(100vw - 24px));max-width:500px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.onboarding-center{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-top{top:20px;left:50%;transform:translate(-50%)}.onboarding-bottom{bottom:20px;left:50%;transform:translate(-50%)}.onboarding-left{top:50%;left:20px;transform:translateY(-50%)}.onboarding-right{top:50%;right:20px;transform:translateY(-50%)}.onboarding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.onboarding-progress{font-size:12px;color:var(--color-text);opacity:.7;font-weight:600}.onboarding-close{background:none;border:none;font-size:24px;color:var(--color-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.onboarding-close:hover{background:var(--color-background)}.onboarding-content{margin-bottom:var(--spacing-padding)}.onboarding-content h3{margin:0 0 12px;font-size:var(--font-size-h2);color:var(--color-text)}.onboarding-content p{margin:0;font-size:14px;color:var(--color-text);opacity:.8;line-height:1.6}.onboarding-progress-bar{height:4px;background:var(--color-background);border-radius:2px;margin-bottom:var(--spacing-padding);overflow:hidden}.onboarding-progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.onboarding-actions{display:flex;justify-content:space-between;align-items:center}.onboarding-nav{display:flex;gap:var(--spacing-gap)}.rich-text-editor{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);transition:border-color .2s}.rich-text-editor.focused{border-color:var(--color-primary);box-shadow:0 0 0 3px #0ea5e91a}.rich-text-toolbar{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-button) var(--radius-button) 0 0}.toolbar-button{background:transparent;border:none;padding:6px 10px;cursor:pointer;border-radius:4px;font-size:14px;color:var(--color-text);transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px}.toolbar-button:hover{background:var(--color-surface)}.toolbar-button:active{background:var(--color-border)}.toolbar-separator{width:1px;height:20px;background:var(--color-border);margin:0 4px}.rich-text-content{min-height:100px;padding:var(--spacing-padding);outline:none;color:var(--color-text);line-height:1.6}.rich-text-content:empty:before{content:attr(data-placeholder);color:var(--color-text);opacity:.5;pointer-events:none}.rich-text-content:focus{outline:none}.rich-text-content p{margin:0 0 8px}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{margin:8px 0;padding-left:24px}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{margin:12px 0 8px;font-weight:600}.rich-text-content h3{font-size:18px}.rich-text-content a{color:var(--color-primary);text-decoration:underline}.rich-text-content img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.section-template-library{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.template-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.template-library-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.template-library-filters{margin-bottom:var(--spacing-padding)}.template-search{width:100%;margin-bottom:calc(var(--spacing-gap) / 2)}.category-filters{display:flex;gap:calc(var(--spacing-gap) / 2);flex-wrap:wrap}.template-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-gap);max-height:500px;overflow-y:auto}.template-item{padding:var(--spacing-padding);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:all .2s}.template-item:hover{background:var(--color-background);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-card)}.template-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.template-name{font-weight:600;color:var(--color-text)}.template-badge{background:var(--color-primary);color:var(--color-surface);padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600}.template-description{font-size:13px;color:var(--color-text);opacity:.7;margin-bottom:8px}.template-meta{display:flex;gap:8px;font-size:11px}.template-questions{background:var(--color-background);padding:2px 6px;border-radius:4px;font-weight:600}.template-category{color:var(--color-text);opacity:.6}.template-library-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.save-template-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.save-template-dialog{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--spacing-padding);min-width:min(400px,calc(100vw - 24px));max-width:90%}.save-template-dialog h4{margin:0 0 var(--spacing-padding) 0;font-size:var(--font-size-h2);color:var(--color-text)}.save-template-form{display:flex;flex-direction:column;gap:var(--spacing-gap)}.save-template-actions{display:flex;gap:var(--spacing-gap);justify-content:flex-end;margin-top:var(--spacing-padding)}.keyboard-shortcuts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.keyboard-shortcuts-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.keyboard-shortcuts-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e6ed}.keyboard-shortcuts-header h2{margin:0;font-size:24px;font-weight:600;color:#1a252f}.close-button{background:none;border:none;font-size:32px;line-height:1;color:#86868b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background:#f5f5f7;color:#1d1d1f}.keyboard-shortcuts-list{padding:24px;overflow-y:auto;flex:1}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f7}.shortcut-item:last-child{border-bottom:none}.shortcut-keys{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-right:24px}.shortcut-keys kbd{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:4px;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,monospace;font-size:12px;font-weight:600;color:#1d1d1f;box-shadow:0 1px 2px #0000000d;min-width:24px;text-align:center}.shortcut-keys .plus{color:#86868b;font-size:14px;margin:0 4px}.shortcut-description{color:#4a5568;font-size:14px;flex:1}.keyboard-shortcuts-footer{padding:16px 24px;border-top:1px solid #e0e6ed;text-align:center;color:#86868b;font-size:12px}.keyboard-shortcuts-footer kbd{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.search-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.search-header{margin-bottom:var(--spacing-padding)}.search-input{width:100%;margin-bottom:8px}.search-count{font-size:12px;color:var(--color-text);opacity:.7}.search-results{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.search-result{padding:calc(var(--spacing-padding) / 2);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:all .2s}.search-result:hover{background:var(--color-background);border-color:var(--color-primary)}.search-result.selected{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.result-type{font-size:10px;text-transform:uppercase;font-weight:600;opacity:.7;margin-bottom:4px}.result-title{font-weight:600;margin-bottom:4px;color:var(--color-text)}.search-result.selected .result-title{color:var(--color-surface)}.result-section{font-size:12px;opacity:.6;margin-bottom:4px}.result-content{font-size:13px;opacity:.8;line-height:1.4}.search-result.selected .result-content{opacity:.9}.search-result mark{background:#ffff004d;font-weight:600}.search-result.selected mark{background:#ffffff4d}.search-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.search-hint{padding:var(--spacing-padding);color:var(--color-text);opacity:.7}.search-hint p{margin-bottom:8px;font-weight:600}.search-hint ul{margin-left:20px;list-style:disc}.search-hint li{margin-bottom:4px}.bulk-operations-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.bulk-operations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.bulk-operations-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.selection-count{background:var(--color-primary);color:var(--color-surface);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.bulk-operations-selection{margin-bottom:var(--spacing-padding)}.selection-controls{display:flex;gap:calc(var(--spacing-gap) / 2);margin-bottom:var(--spacing-padding);flex-wrap:wrap}.sections-list{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-button);padding:calc(var(--spacing-padding) / 2)}.section-item{margin-bottom:var(--spacing-padding);padding-bottom:var(--spacing-padding);border-bottom:1px solid var(--color-border)}.section-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;margin-bottom:8px}.section-title{color:var(--color-text)}.questions-list{margin-left:24px;display:flex;flex-direction:column;gap:4px}.question-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.question-label{color:var(--color-text);opacity:.8}.bulk-operations-actions{display:flex;gap:var(--spacing-gap);justify-content:flex-end}.version-history-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.version-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.version-history-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.version-history-list{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2);max-height:400px;overflow-y:auto}.version-item{padding:calc(var(--spacing-padding) / 2);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:all .2s}.version-item:hover{background:var(--color-background);border-color:var(--color-primary)}.version-item.selected{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.version-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.version-number{font-weight:600;font-size:var(--font-size-body)}.version-date{font-size:12px;opacity:.7}.version-note{font-size:13px;margin-top:4px;opacity:.8}.version-author{font-size:11px;margin-top:4px;opacity:.6}.version-actions{margin-top:8px;display:flex;gap:calc(var(--spacing-gap) / 2)}.version-history-loading,.version-history-error,.version-history-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.version-history-error{color:var(--color-error)}.dependency-graph{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.dependency-header{margin-bottom:var(--spacing-padding)}.dependency-header h3{margin:0 0 8px;font-size:var(--font-size-h2);color:var(--color-text)}.dependency-header p{margin:0;font-size:13px;color:var(--color-text);opacity:.7}.dependency-legend{display:flex;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding);padding:calc(var(--spacing-padding) / 2);background:var(--color-background);border-radius:var(--radius-button);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.independent{background:var(--color-background);border:1px solid var(--color-border)}.legend-color.dependent{background:#fef3c7;border:1px solid #f59e0b}.legend-color.dependency{background:#dbeafe;border:1px solid #3b82f6}.dependency-nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-gap);margin-bottom:var(--spacing-padding);max-height:500px;overflow-y:auto}.dependency-node{padding:var(--spacing-padding);border:2px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);transition:all .2s}.dependency-node.independent{border-color:var(--color-border);opacity:.6}.dependency-node.dependent{border-color:#f59e0b;background:#fef3c7}.dependency-node.dependency{border-color:#3b82f6;background:#dbeafe}.dependency-node.both{border-color:#8b5cf6;background:#ede9fe}.node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.node-label{font-weight:600;color:var(--color-text);flex:1}.node-section{font-size:11px;color:var(--color-text);opacity:.6;background:var(--color-background);padding:2px 6px;border-radius:4px}.node-dependencies,.node-dependents{margin-top:8px;font-size:13px}.node-dependencies strong,.node-dependents strong{display:block;margin-bottom:4px;color:var(--color-text);font-size:12px}.node-dependencies ul,.node-dependents ul{margin:4px 0 0 20px;padding:0;list-style:disc}.node-dependencies li,.node-dependents li{margin-bottom:2px;color:var(--color-text);opacity:.8}.dependency-stats{display:flex;gap:var(--spacing-padding);padding-top:var(--spacing-padding);border-top:1px solid var(--color-border);flex-wrap:wrap}.dependency-stats .stat{font-size:13px;color:var(--color-text)}.dependency-stats .stat strong{margin-right:4px}.dependency-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.dependency-empty p{margin:8px 0}.advanced-validation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.validation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.validation-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.validation-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.validation-empty p{margin:8px 0}.validation-rules{display:flex;flex-direction:column;gap:var(--spacing-gap)}.validation-rule{padding:var(--spacing-padding);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background)}.rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rule-header strong{margin-right:8px}.rule-type{font-size:11px;padding:2px 6px;background:var(--color-primary);color:var(--color-surface);border-radius:4px;margin-left:8px}.rule-description{margin:8px 0;color:var(--color-text);opacity:.8;font-size:13px}.rule-details{margin-top:8px;padding:8px;background:var(--color-surface);border-radius:4px;font-size:12px}.rule-details code{background:var(--color-background);padding:2px 4px;border-radius:3px;font-family:monospace}.validation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.validation-dialog{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--spacing-padding);min-width:min(500px,calc(100vw - 24px));max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card)}.validation-dialog h4{margin:0 0 var(--spacing-padding) 0;font-size:var(--font-size-h2);color:var(--color-text)}.validation-form{display:flex;flex-direction:column;gap:var(--spacing-gap)}.validation-form>div{display:flex;flex-direction:column;gap:4px}.validation-form label{font-weight:600;color:var(--color-text);font-size:13px}.validation-form .input{padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family);font-size:14px}.validation-dialog-actions{display:flex;gap:var(--spacing-gap);justify-content:flex-end;margin-top:var(--spacing-padding);padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.quality-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.quality-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.quality-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.quality-stats{display:flex;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);flex-wrap:wrap}.stat-error{color:var(--color-error);font-weight:600}.stat-warning{color:var(--color-warning);font-weight:600}.stat-info{color:var(--color-info);font-weight:600}.quality-filters{display:flex;gap:var(--spacing-gap);margin-bottom:var(--spacing-padding)}.quality-filters .input{flex:1;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button)}.quality-issues{display:flex;flex-direction:column;gap:var(--spacing-gap);margin-bottom:var(--spacing-padding);max-height:400px;overflow-y:auto}.quality-issue{padding:var(--spacing-padding);border-left:4px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background)}.quality-issue-error{border-left-color:var(--color-error)}.quality-issue-warning{border-left-color:var(--color-warning)}.quality-issue-info{border-left-color:var(--color-info)}.issue-message{font-weight:600;color:var(--color-text);margin-bottom:4px}.issue-location{font-size:12px;color:var(--color-text);opacity:.7;margin-bottom:4px}.quality-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.quality-empty p{margin:8px 0}.quality-readability{margin-top:var(--spacing-padding);padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.quality-readability h4{margin:0 0 var(--spacing-padding) 0;font-size:var(--font-size-h3);color:var(--color-text)}.readability-list{display:flex;flex-direction:column;gap:var(--spacing-gap)}.readability-item{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.readability-question{font-weight:600;color:var(--color-text);margin-bottom:8px}.readability-score{display:flex;flex-direction:column;gap:4px}.readability-level{font-size:14px;font-weight:600;padding:4px 8px;border-radius:4px;display:inline-block;width:fit-content}.readability-very-easy{background:#10b981;color:#fff}.readability-easy{background:#22c55e;color:#fff}.readability-fairly-easy{background:#84cc16;color:#fff}.readability-standard{background:#eab308;color:#fff}.readability-fairly-difficult{background:#f59e0b;color:#fff}.readability-difficult{background:#ef4444;color:#fff}.readability-very-difficult{background:#dc2626;color:#fff}.readability-description{font-size:12px;color:var(--color-text);opacity:.7}.accessibility-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.accessibility-header{margin-bottom:var(--spacing-padding)}.accessibility-header h3{margin:0 0 8px;font-size:var(--font-size-h2);color:var(--color-text)}.accessibility-description{margin:0;font-size:13px;color:var(--color-text);opacity:.7}.accessibility-settings{display:flex;flex-direction:column;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.setting-description{margin:0;font-size:12px;color:var(--color-text);opacity:.7}.font-size-options{display:flex;gap:var(--spacing-gap);margin:12px 0}.font-size-option{flex:1;padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.font-size-option:hover{border-color:var(--color-primary);background:var(--color-background)}.font-size-option.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.font-size-option:first-child{font-size:12px}.font-size-option:nth-child(2){font-size:14px}.font-size-option:nth-child(3){font-size:18px}.font-size-option:nth-child(4){font-size:22px}.font-size-label{font-size:11px;text-transform:capitalize}.accessibility-info{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.accessibility-info h4{margin:0 0 8px;font-size:var(--font-size-h3);color:var(--color-text)}.accessibility-info p{margin:0 0 8px;font-size:13px;color:var(--color-text);opacity:.8}.accessibility-info ul{margin:0;padding-left:20px;font-size:13px;color:var(--color-text);opacity:.8}.accessibility-info li{margin-bottom:4px}.high-contrast{--color-text: #000000;--color-background: #ffffff;--color-surface: #ffffff;--color-border: #000000;--color-primary: #0000ff}.high-contrast body.dark-mode{--color-text: #ffffff;--color-background: #000000;--color-surface: #000000;--color-border: #ffffff;--color-primary: #00ffff}.font-small{--font-size-body: 12px;--font-size-h1: 20px;--font-size-h2: 18px;--font-size-h3: 16px}.font-medium{--font-size-body: 14px;--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 18px}.font-large{--font-size-body: 16px;--font-size-h1: 28px;--font-size-h2: 24px;--font-size-h3: 20px}.font-xlarge{--font-size-body: 18px;--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 24px}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.focus-visible *:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.usage-stats-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.usage-stats-panel h3{margin:0 0 var(--spacing-padding) 0;font-size:var(--font-size-h2);color:var(--color-text)}.usage-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-gap);margin-bottom:var(--spacing-padding)}.stat-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:var(--spacing-padding);text-align:center}.stat-label{font-size:13px;color:var(--color-text);opacity:.7}.engagement-section,.referrers-section{margin-top:var(--spacing-padding);padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.engagement-section h4,.referrers-section h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-gap)}.metric-item{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);font-size:14px;color:var(--color-text)}.metric-item strong{display:block;margin-bottom:4px;color:var(--color-text);opacity:.8}.referrers-list{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.referrer-item{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-padding) / 2);background:var(--color-background);border-radius:var(--radius-button)}.referrer-domain{font-weight:600;color:var(--color-text)}.referrer-count{font-size:12px;color:var(--color-text);opacity:.7}.usage-stats-loading,.usage-stats-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.comments-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.comments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.comments-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.comments-filter{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.comments-list{max-height:400px;overflow-y:auto;margin-bottom:var(--spacing-padding);display:flex;flex-direction:column;gap:var(--spacing-gap)}.comment-item{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.comment-item.resolved{opacity:.6}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-author{display:flex;flex-direction:column;gap:4px}.comment-author strong{color:var(--color-text);font-size:14px}.comment-date{font-size:11px;color:var(--color-text);opacity:.6}.comment-actions{display:flex;gap:4px}.comment-content{color:var(--color-text);margin-bottom:8px;line-height:1.5}.comment-mentions{font-size:12px;color:var(--color-primary);margin-bottom:8px}.comment-reply{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.reply-form{display:flex;flex-direction:column;gap:8px}.reply-actions{display:flex;gap:8px;justify-content:flex-end}.comment-replies{margin-top:var(--spacing-gap);padding-left:var(--spacing-padding);border-left:2px solid var(--color-border)}.comments-input{display:flex;flex-direction:column;gap:8px;padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.comments-input .input{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family);resize:vertical}.comments-loading,.comments-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.approval-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.approval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.approval-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.approval-add-form{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);margin-bottom:var(--spacing-padding)}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-gap)}.form-group label{font-size:13px;font-weight:600;color:var(--color-text)}.form-group .input{padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.form-actions{display:flex;gap:var(--spacing-gap);justify-content:flex-end}.approval-section{margin-bottom:var(--spacing-padding)}.approval-section h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.approval-list{display:flex;flex-direction:column;gap:var(--spacing-gap)}.approval-item{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.approval-item.completed{opacity:.8}.approval-info{display:flex;align-items:center;gap:var(--spacing-gap);margin-bottom:8px}.approval-info strong{color:var(--color-text);font-size:14px}.approval-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--color-background)}.approval-date{font-size:11px;color:var(--color-text);opacity:.6;margin-left:auto}.approval-actions{display:flex;gap:var(--spacing-gap);margin-top:8px}.approval-comment{margin-top:8px;padding:8px;background:var(--color-surface);border-radius:4px;font-size:13px;color:var(--color-text);opacity:.8}.approval-loading,.approval-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.approval-empty p{margin:8px 0}.mobile-preview-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding);display:flex;flex-direction:column;gap:var(--spacing-padding)}.mobile-preview-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#1a1a1a;border:none;border-radius:0;padding:var(--spacing-padding)}.mobile-preview-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-gap);flex-wrap:wrap}.device-selector{display:flex;align-items:center;gap:8px}.device-selector label{font-size:13px;font-weight:600;color:var(--color-text)}.device-selector .input{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.orientation-toggle{display:flex;gap:4px}.preview-actions{display:flex;gap:8px}.mobile-preview-wrapper{display:flex;justify-content:center;align-items:center;min-height:400px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-card);padding:var(--spacing-padding);overflow:auto}.mobile-preview-device{position:relative;background:#000;border-radius:24px;padding:8px;box-shadow:0 20px 60px #00000080}.device-frame{width:100%;height:100%;background:#000;border-radius:20px;overflow:hidden;position:relative}.device-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:24px;background:#000;border-radius:0 0 16px 16px;z-index:10}.device-screen{width:100%;height:100%;background:var(--color-background);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-preview-content{width:100%;min-height:100%;padding:0}.device-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#ffffff4d;border-radius:3px}.mobile-preview-info{display:flex;gap:var(--spacing-padding);padding:calc(var(--spacing-padding) / 2);background:var(--color-background);border-radius:var(--radius-button);flex-wrap:wrap;font-size:12px}.info-item{color:var(--color-text);opacity:.8}.info-item strong{margin-right:4px}.mobile-preview-device:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none;background:transparent}.mobile-preview-device.touch-testing:before{pointer-events:auto;background:#0000001a}@media (max-width: 768px){.mobile-preview-device{transform:scale(.7)}}.collaboration-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.collaboration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.collaboration-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.collaboration-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600}.collaboration-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.collaboration-info{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);margin-bottom:var(--spacing-padding)}.collaboration-info p{margin:0;font-size:13px;color:var(--color-text);opacity:.8}.presence-section{margin-bottom:var(--spacing-padding)}.presence-section h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.presence-list{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.presence-user{display:flex;align-items:center;gap:var(--spacing-gap);padding:calc(var(--spacing-padding) / 2);background:var(--color-background);border-radius:var(--radius-button);border-left:3px solid var(--color-primary)}.presence-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.presence-info{flex:1;display:flex;align-items:center;gap:8px}.presence-info strong{color:var(--color-text);font-size:14px}.presence-you{font-size:11px;color:var(--color-text);opacity:.6}.presence-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text);opacity:.7}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.collaboration-features{margin-bottom:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button)}.collaboration-features h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.collaboration-features ul{margin:0;padding-left:20px;font-size:13px;color:var(--color-text);opacity:.8}.collaboration-features li{margin-bottom:4px}.collaboration-settings{padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.setting-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.setting-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.collaboration-disabled{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.collaboration-disabled p{margin:8px 0}.collaboration-note{margin-top:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);font-size:12px;text-align:left}.compliance-checker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.compliance-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.compliance-stats{display:flex;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);flex-wrap:wrap}.stat-item{font-size:13px;color:var(--color-text)}.stat-item strong{margin-right:4px}.stat-count{font-weight:600;color:var(--color-primary)}.compliance-filters{margin-bottom:var(--spacing-padding)}.compliance-filters .input{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.compliance-issues{display:flex;flex-direction:column;gap:var(--spacing-gap);max-height:400px;overflow-y:auto}.compliance-issue{padding:var(--spacing-padding);border-left:4px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background)}.compliance-issue-error{border-left-color:var(--color-error)}.compliance-issue-warning{border-left-color:var(--color-warning)}.compliance-issue-info{border-left-color:var(--color-info)}.issue-header{display:flex;gap:8px;margin-bottom:8px;align-items:center}.issue-type{font-size:11px;padding:2px 6px;background:var(--color-primary);color:var(--color-surface);border-radius:4px;text-transform:uppercase;font-weight:600}.issue-severity{font-size:11px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.issue-severity-error{background:var(--color-error);color:#fff}.issue-severity-warning{background:var(--color-warning);color:#fff}.issue-severity-info{background:var(--color-info);color:#fff}.issue-rule{font-weight:600;color:var(--color-text);margin-bottom:4px;font-size:13px}.issue-message{color:var(--color-text);margin-bottom:4px;font-size:13px}.issue-suggestion{font-size:12px;color:var(--color-text);padding:8px;background:var(--color-surface);border-radius:4px;margin-top:8px}.compliance-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.compliance-empty p{margin:8px 0}.privacy-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.privacy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.privacy-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.privacy-settings{display:flex;flex-direction:column;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.setting-label input[type=number]{width:100px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.privacy-actions{padding-top:var(--spacing-padding);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-padding)}.action-section{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.action-section h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.action-form{display:flex;gap:var(--spacing-gap);margin-bottom:8px}.action-form .input{flex:1;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.action-description{margin:0;font-size:12px;color:var(--color-text);opacity:.7}.privacy-loading,.privacy-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.performance-monitor{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.performance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.performance-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.performance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-gap);margin-bottom:var(--spacing-padding)}.metric-card{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);text-align:center}.metric-label{font-size:12px;color:var(--color-text);opacity:.7;margin-bottom:8px}.metric-value{font-size:24px;font-weight:600}.metric-value.good{color:var(--color-success)}.metric-value.warning{color:var(--color-warning)}.performance-suggestions{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-warning);margin-bottom:var(--spacing-padding)}.performance-suggestions h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-warning)}.performance-suggestions ul{margin:0;padding-left:20px;font-size:13px;color:var(--color-text)}.performance-suggestions li{margin-bottom:4px}.performance-good{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-success);text-align:center;margin-bottom:var(--spacing-padding)}.performance-good p{margin:0;color:var(--color-success);font-weight:600}.performance-info{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.performance-info h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.performance-info ul{margin:0;padding-left:20px;font-size:13px;color:var(--color-text);opacity:.8}.performance-info li{margin-bottom:4px}.performance-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.documentation-generator{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.documentation-header{margin-bottom:var(--spacing-padding)}.documentation-header h3{margin:0 0 8px;font-size:var(--font-size-h2);color:var(--color-text)}.documentation-description{margin:0;font-size:13px;color:var(--color-text);opacity:.7}.documentation-options{margin-bottom:var(--spacing-padding)}.option-group{display:flex;flex-direction:column;gap:8px}.option-group label{font-weight:600;color:var(--color-text);font-size:13px}.option-group .input{padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.documentation-preview{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);margin-bottom:var(--spacing-padding)}.documentation-preview h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.documentation-preview ul{margin:0;padding-left:20px;font-size:13px;color:var(--color-text);opacity:.8}.documentation-preview li{margin-bottom:4px}.documentation-actions{display:flex;justify-content:flex-end}.security-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.security-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.security-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.security-settings{display:flex;flex-direction:column;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.setting-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text);margin-bottom:8px;cursor:pointer}.setting-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.setting-label input[type=number]{width:120px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.ip-whitelist{margin-top:8px}.ip-input-group{display:flex;gap:var(--spacing-gap);margin-bottom:var(--spacing-gap)}.ip-input-group .input{flex:1;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.ip-list{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.ip-item{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-padding) / 2);background:var(--color-surface);border-radius:var(--radius-button);border:1px solid var(--color-border)}.ip-item span{font-family:monospace;font-size:13px;color:var(--color-text)}.security-info,.security-audit{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);margin-top:var(--spacing-padding)}.security-info h4,.security-audit h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.security-info ul{margin:0;padding-left:20px;font-size:13px;color:var(--color-text);opacity:.8}.security-info li{margin-bottom:4px}.security-audit p{margin:0 0 var(--spacing-gap) 0;font-size:13px;color:var(--color-text);opacity:.8}.integrations-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.integrations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.integrations-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.webhook-form{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);margin-bottom:var(--spacing-padding)}.webhook-form h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.form-group{margin-bottom:var(--spacing-gap)}.form-group label{display:block;font-weight:600;color:var(--color-text);margin-bottom:4px;font-size:13px}.form-group .input{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.event-checkboxes{display:flex;flex-direction:column;gap:8px}.event-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.event-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.integrations-list{margin-bottom:var(--spacing-padding)}.integrations-list h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.integration-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-gap)}.integration-card{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-gap)}.integration-icon{font-size:32px}.integration-info h5{margin:0 0 4px;font-size:var(--font-size-h3);color:var(--color-text)}.integration-info p{margin:0;font-size:12px;color:var(--color-text);opacity:.7}.webhooks-list{padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.webhooks-list h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.webhook-list{display:flex;flex-direction:column;gap:var(--spacing-gap)}.webhook-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.webhook-info{flex:1}.webhook-url{font-weight:600;color:var(--color-text);margin-bottom:4px;font-size:13px}.webhook-events{font-size:12px;color:var(--color-text);opacity:.7;margin-bottom:4px}.webhook-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text);opacity:.7}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:var(--color-success)}.status-dot.inactive{background:var(--color-text);opacity:.3}.webhook-actions{display:flex;gap:var(--spacing-gap)}.loading,.empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.ai-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.ai-header{margin-bottom:var(--spacing-padding)}.ai-header h3{margin:0 0 8px;font-size:var(--font-size-h2);color:var(--color-text)}.ai-description{margin:0;font-size:13px;color:var(--color-text);opacity:.7}.ai-controls{display:flex;gap:var(--spacing-gap);align-items:flex-end;margin-bottom:var(--spacing-padding)}.suggestion-type-selector{flex:1}.suggestion-type-selector label{display:block;font-weight:600;color:var(--color-text);margin-bottom:4px;font-size:13px}.suggestion-type-selector .input{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.suggestions-list{margin-top:var(--spacing-padding)}.suggestions-list h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.suggestion-item{display:flex;justify-content:space-between;gap:var(--spacing-gap);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);margin-bottom:var(--spacing-gap)}.suggestion-content{flex:1}.suggestion-header{display:flex;gap:var(--spacing-gap);margin-bottom:8px;align-items:center}.suggestion-type{font-size:11px;padding:2px 6px;background:var(--color-primary);color:var(--color-surface);border-radius:4px;text-transform:uppercase;font-weight:600}.suggestion-confidence{font-size:11px;color:var(--color-text);opacity:.7}.suggestion-details{margin-bottom:8px;font-size:13px;color:var(--color-text)}.suggestion-reason{font-size:12px;color:var(--color-text);opacity:.7;font-style:italic}.suggestion-actions{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.ai-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.ai-empty p{margin:8px 0}.ai-note{margin-top:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);font-size:12px;text-align:left}.branding-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.branding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.branding-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.branding-settings{display:flex;flex-direction:column;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.setting-group{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.setting-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:8px;font-size:13px}.setting-description{margin:8px 0 0;font-size:12px;color:var(--color-text);opacity:.7}.logo-upload{margin-bottom:8px}.logo-preview{display:flex;align-items:center;gap:var(--spacing-gap)}.logo-preview img{max-height:50px;max-width:200px}.logo-upload-button{display:inline-block;padding:8px 16px;background:var(--color-primary);color:#fff;border-radius:var(--radius-button);cursor:pointer;font-size:13px;font-weight:600}.logo-upload-button:hover{opacity:.9}.color-input-group{display:flex;gap:var(--spacing-gap);align-items:center}.color-picker{width:50px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer}.color-input-group .input{flex:1;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.setting-group .input{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.setting-group textarea.input{resize:vertical;min-height:80px}.branding-preview{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.branding-preview h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.preview-container{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.preview-header{display:flex;align-items:center;gap:var(--spacing-gap);padding:var(--spacing-padding);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.preview-logo{max-height:30px}.preview-company{font-weight:600;color:var(--color-text)}.preview-content{padding:var(--spacing-padding)}.preview-content h5{margin:0 0 8px;color:var(--color-text)}.preview-content p{margin:0 0 var(--spacing-gap) 0;color:var(--color-text);opacity:.7;font-size:13px}.test-runner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.test-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.test-suites{margin-bottom:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.test-suites h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.suite-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-gap)}.suite-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.suite-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.test-results{margin-top:var(--spacing-padding)}.results-summary{display:flex;gap:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border);margin-bottom:var(--spacing-gap);flex-wrap:wrap}.summary-item{font-size:13px;color:var(--color-text)}.summary-item.pass{color:var(--color-success)}.summary-item.fail{color:var(--color-error)}.summary-item.warning{color:var(--color-warning)}.results-list{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2);max-height:500px;overflow-y:auto}.test-result{padding:var(--spacing-padding);border-radius:var(--radius-button);border-left:4px solid var(--color-border)}.test-result-pass{background:var(--color-background);border-left-color:var(--color-success)}.test-result-fail{background:var(--color-background);border-left-color:var(--color-error)}.test-result-warning{background:var(--color-background);border-left-color:var(--color-warning)}.test-result-header{display:flex;gap:var(--spacing-gap);align-items:center;margin-bottom:4px}.test-status{font-size:11px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.test-result-pass .test-status{background:var(--color-success);color:#fff}.test-result-fail .test-status{background:var(--color-error);color:#fff}.test-result-warning .test-status{background:var(--color-warning);color:#fff}.test-name{flex:1;font-weight:600;color:var(--color-text);font-size:13px}.test-duration{font-size:11px;color:var(--color-text);opacity:.6}.test-message{font-size:12px;color:var(--color-text);opacity:.8}.test-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.7}.test-empty p{margin:8px 0}.test-note{margin-top:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);text-align:left;font-size:12px}.test-note ul{margin:8px 0 0 20px;padding:0}.test-note li{margin-bottom:4px}.plugin-manager{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding)}.plugin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.plugin-header h3{margin:0;font-size:var(--font-size-h2);color:var(--color-text)}.plugin-info{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);margin-bottom:var(--spacing-padding)}.plugin-info p{margin:0;font-size:13px;color:var(--color-text);opacity:.8}.plugin-sections{display:flex;flex-direction:column;gap:var(--spacing-padding)}.plugin-section{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.plugin-section h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.plugin-list{display:flex;flex-direction:column;gap:var(--spacing-gap)}.plugin-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-padding);background:var(--color-surface);border-radius:var(--radius-button);border:1px solid var(--color-border)}.plugin-info-content{flex:1}.plugin-name{font-weight:600;color:var(--color-text);margin-bottom:4px;font-size:14px}.plugin-meta{display:flex;gap:var(--spacing-gap);margin-bottom:4px;font-size:11px;color:var(--color-text);opacity:.7}.plugin-type{text-transform:uppercase;padding:2px 6px;background:var(--color-primary);color:#fff;border-radius:4px;font-weight:600}.plugin-version{font-family:monospace}.plugin-author{font-style:italic}.plugin-description{font-size:12px;color:var(--color-text);opacity:.8}.plugin-actions{display:flex;gap:var(--spacing-gap)}.plugin-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text);opacity:.6;font-size:13px}.plugin-note{margin-top:var(--spacing-padding);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.plugin-note h4{margin:0 0 var(--spacing-gap) 0;font-size:var(--font-size-h3);color:var(--color-text)}.plugin-note p{margin:8px 0;font-size:13px;color:var(--color-text);opacity:.8}.plugin-note ul{margin:8px 0;padding-left:20px;font-size:13px;color:var(--color-text);opacity:.8}.plugin-note li{margin-bottom:4px}.loading-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--color-text-muted, #64748b)}.loading-spinner{border:2px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:loading-spin .8s linear infinite}.loading-spinner-small{width:20px;height:20px;border-width:2px}.loading-spinner-medium{width:32px;height:32px;border-width:3px}.loading-spinner-large{width:48px;height:48px;border-width:4px}.loading-spinner-message{font-size:14px;text-align:center}@keyframes loading-spin{to{transform:rotate(360deg)}}.org-page{max-width:900px;margin:0 auto;padding:32px 24px}.org-page h1{font-size:28px;font-weight:700;margin-bottom:24px}.org-account-card{padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.org-account-card h3{margin:0;font-size:16px}.org-account-credits{display:flex;align-items:center;gap:8px}.org-credits-label{font-size:14px;color:var(--color-text-secondary, #64748b)}.org-credits-value{font-weight:600;font-size:15px}.org-empty{text-align:center;padding:48px}.org-empty h2{font-size:22px;margin-bottom:8px}.org-empty p{color:var(--color-text-secondary, #64748b);margin-bottom:24px}.org-create-form{display:flex;gap:12px;justify-content:center;max-width:400px;margin:0 auto}.org-input{padding:10px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px;flex:1;background:var(--color-surface, #fff);color:var(--color-text-primary, #0f172a)}.org-select{padding:10px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px;background:var(--color-surface, #fff);color:var(--color-text-primary, #0f172a)}.org-header{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-bottom:20px}.org-header h2{font-size:22px;margin:0}.org-slug{font-size:13px;color:var(--color-text-secondary, #94a3b8)}.org-role-badge{background:var(--color-primary, #2563eb);color:#fff;padding:4px 14px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase}.org-msg{background:#dbeafe;color:#1e40af;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;cursor:pointer}.org-msg-error{background:#fee2e2;color:#b91c1c}.org-section{padding:24px}.org-section h3{font-size:18px;margin-bottom:16px}.org-members-table{width:100%;border-collapse:collapse;margin-bottom:24px}.org-members-table th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;color:var(--color-text-secondary, #64748b);border-bottom:2px solid var(--color-border, #e2e8f0)}.org-members-table td{padding:12px;border-bottom:1px solid var(--color-border, #f1f5f9);font-size:14px}.org-role-tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.org-role-owner{background:#fef3c7;color:#92400e}.org-role-admin{background:#dbeafe;color:#1e40af}.org-role-member{background:#f1f5f9;color:#475569}.org-role-viewer{background:#f1f5f9;color:#94a3b8}.org-invite-form{border-top:1px solid var(--color-border, #e2e8f0);padding-top:20px}.org-invite-form h4{font-size:15px;margin-bottom:12px}.org-invite-row{display:flex;gap:10px}.mapping-table{border-collapse:collapse;width:100%;font-size:13px}.mapping-table th,.mapping-table td{border:1px solid var(--color-border, #e2e8f0);padding:8px 10px;vertical-align:top;white-space:nowrap}.mapping-table th{background:var(--color-surface-alt, #f1f5f9);font-weight:700}.mapping-table tbody tr:nth-child(2n) td{background:var(--color-surface-alt, #f8fafc)}.analytics-page{padding:var(--spacing-padding);max-width:1200px;margin:0 auto}.analytics-page h1{margin-bottom:var(--spacing-padding);color:var(--color-text)}.analytics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding);text-align:center}.stat-value{font-size:32px;font-weight:600;color:var(--color-primary);margin-bottom:8px}.stat-label{font-size:14px;color:var(--color-text);opacity:.7}.analytics-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.analytics-section h2{margin:0 0 var(--spacing-padding) 0;font-size:var(--font-size-h2);color:var(--color-text)}.score-ranges{display:flex;flex-direction:column;gap:12px}.range-bar{display:flex;align-items:center;gap:12px}.range-label{min-width:60px;font-weight:600;color:var(--color-text)}.range-bar-container{flex:1;height:24px;background:var(--color-background);border-radius:4px;overflow:hidden;position:relative}.range-bar-fill{height:100%;background:var(--color-primary);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:12px;font-weight:600;transition:width .3s}.threshold-chart{display:flex;flex-direction:column;gap:12px}.threshold-item{display:flex;align-items:center;gap:12px}.threshold-label{min-width:100px;font-weight:600;color:var(--color-text)}.threshold-bar-container{flex:1;height:32px;background:var(--color-background);border-radius:4px;overflow:hidden;position:relative}.threshold-bar{height:100%;background:var(--color-primary);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:12px;font-weight:600;transition:width .3s}.time-chart{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.time-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:12px;text-align:center}.time-date{font-size:12px;color:var(--color-text);opacity:.7;margin-bottom:4px}.time-count{font-size:20px;font-weight:600;color:var(--color-primary)}.analytics-loading,.analytics-error,.analytics-empty{padding:var(--spacing-padding);text-align:center;color:var(--color-text)}.analytics-error{color:var(--color-error)}.pricing-page{max-width:1200px;margin:0 auto;padding:48px 24px}.pricing-header{text-align:center;margin-bottom:48px}.pricing-header h1{font-size:36px;font-weight:800;color:var(--color-text-primary, #0f172a);margin-bottom:12px}.pricing-subtitle{font-size:18px;color:var(--color-text-secondary, #64748b);max-width:600px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.pricing-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:32px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.pricing-card--highlight{border:2px solid var(--color-primary, #2563eb);box-shadow:0 8px 30px #2563eb1f}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary, #2563eb);color:#fff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.pricing-card-name{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--color-text-primary, #0f172a)}.pricing-card-price{margin-bottom:16px}.pricing-amount{font-size:42px;font-weight:800;color:var(--color-text-primary, #0f172a);line-height:1}.pricing-period{font-size:14px;color:var(--color-text-secondary, #64748b);margin-left:4px}.pricing-card-desc{font-size:14px;color:var(--color-text-secondary, #64748b);margin-bottom:24px;line-height:1.5}.pricing-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.pricing-features li{font-size:14px;color:var(--color-text-primary, #1e293b);padding:8px 0;border-bottom:1px solid var(--color-border, #f1f5f9);display:flex;align-items:center;gap:8px}.pricing-features li:before{content:"✓";color:#059669;font-weight:700;font-size:14px;flex-shrink:0}.pricing-cta{width:100%;padding:14px;font-size:16px;font-weight:600;border-radius:10px}.pricing-faq{max-width:800px;margin:0 auto}.pricing-faq h2{font-size:28px;font-weight:700;text-align:center;margin-bottom:32px;color:var(--color-text-primary, #0f172a)}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pricing-faq-item{background:var(--color-surface, #f8fafc);border-radius:12px;padding:24px}.pricing-faq-item h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary, #0f172a)}.pricing-faq-item p{font-size:14px;color:var(--color-text-secondary, #64748b);line-height:1.5}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-faq-grid{grid-template-columns:1fr}}.audit-page{padding:var(--spacing-padding);max-width:1400px;margin:0 auto}.audit-page h1{margin-bottom:8px;font-size:1.5rem}.audit-description{color:var(--color-text-secondary, #64748b);margin-bottom:24px}.audit-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}.audit-filters .input{max-width:180px}.audit-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface)}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table th,.audit-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.audit-table th{background:var(--color-background);font-weight:600}.audit-table tbody tr:hover{background:#00000005}.audit-scope{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.audit-scope-platform{background:#dbeafe;color:#1d4ed8}.audit-scope-toolkit{background:#dcfce7;color:#15803d}.audit-details{margin:0;font-size:11px;white-space:pre-wrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.audit-empty{padding:24px;text-align:center;color:var(--color-text-secondary)}.dash-page{max-width:1100px;margin:0 auto;padding:32px 24px}.dash-page h1{font-size:28px;font-weight:700;margin-bottom:24px}.dash-empty{max-width:600px;margin:80px auto;text-align:center;padding:0 24px}.dash-empty h1{font-size:28px;margin-bottom:12px}.dash-empty p{color:var(--color-text-secondary, #64748b);margin-bottom:24px;line-height:1.6}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.dash-stat-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:4px}.dash-stat-value{font-size:36px;font-weight:800;color:var(--color-text-primary, #0f172a)}.dash-stat-label{font-size:13px;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}.dash-table-wrapper{padding:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table-wrapper h2{font-size:20px;margin-bottom:16px}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;color:var(--color-text-secondary, #64748b);border-bottom:2px solid var(--color-border, #e2e8f0)}.dash-table td{padding:14px 12px;border-bottom:1px solid var(--color-border, #f1f5f9);vertical-align:middle}.dash-toolkit-name{font-weight:600;font-size:14px;color:var(--color-text-primary, #0f172a)}.dash-toolkit-cat{font-size:12px;color:var(--color-text-secondary, #94a3b8);margin-top:2px}.dash-score{font-weight:700;font-size:16px}@media (max-width: 768px){.dash-stats{grid-template-columns:1fr}}.landing{max-width:100%;overflow-x:hidden}.landing-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 60%,#0f172a);padding:80px 24px 100px;text-align:center;color:#fff}.landing-hero-content{max-width:800px;margin:0 auto}.landing-badge{display:inline-block;padding:6px 16px;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:13px;margin-bottom:24px;letter-spacing:1px;text-transform:uppercase}.landing-hero h1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:24px}.landing-gradient{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-sub{font-size:18px;line-height:1.6;opacity:.8;max-width:640px;margin:0 auto 32px}.landing-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-large{padding:14px 28px;font-size:16px;border-radius:10px}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border, #e2e8f0);max-width:900px;margin:-48px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000014;position:relative;z-index:1}.landing-stat{background:var(--color-surface, #fff);padding:32px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}.landing-stat-value{font-size:32px;font-weight:800;color:var(--color-primary, #2563eb)}.landing-stat-label{font-size:13px;color:var(--color-text-secondary, #64748b)}.landing-section{max-width:1100px;margin:0 auto;padding:80px 24px}.landing-section h2{font-size:32px;font-weight:700;text-align:center;margin-bottom:16px;color:var(--color-text-primary, #0f172a)}.landing-section-sub{font-size:16px;color:var(--color-text-secondary, #64748b);text-align:center;max-width:640px;margin:0 auto 40px;line-height:1.6}.landing-section-alt{max-width:100%;background:var(--color-bg, #f8fafc)}.landing-section-alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.landing-features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.landing-feature{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:32px}.landing-feature-icon{font-size:28px;margin-bottom:12px;display:inline-flex;align-items:center;color:var(--color-primary, #2563eb)}.landing-feature-icon svg{stroke:currentColor}.landing-feature h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary, #0f172a)}.landing-feature p{font-size:14px;color:var(--color-text-secondary, #64748b);line-height:1.5}.landing-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px}.landing-module{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;position:relative;transition:transform .2s}.landing-module:hover{transform:translateY(-2px)}.landing-module--active{border-color:var(--color-primary, #2563eb);box-shadow:0 4px 20px #2563eb1a}.landing-module-icon{margin-bottom:12px;display:flex;align-items:center;justify-content:flex-start}.landing-module-icon svg{display:block}.landing-module h3{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--color-text-primary, #0f172a)}.landing-module p{font-size:13px;color:var(--color-text-secondary, #64748b)}.landing-module-badge{position:absolute;top:-10px;right:12px;background:#059669;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:12px;text-transform:uppercase}.landing-module-badge--soon{background:#94a3b8}.landing-module--locked{opacity:.55;filter:grayscale(.7)}.landing-module--locked:hover{transform:none}.landing-cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.landing-cta-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:28px}.landing-cta-card h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--color-primary, #2563eb)}.landing-cta-card p{font-size:14px;color:var(--color-text-secondary, #64748b);line-height:1.5}.landing-final-cta{text-align:center;padding:40px 24px}.landing-final-cta h2{font-size:28px}.landing-final-cta p{font-size:16px;color:var(--color-text-secondary, #64748b);margin-bottom:28px}@media (max-width: 900px){.landing-hero h1{font-size:32px}.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-features,.landing-cta-grid{grid-template-columns:1fr}.landing-modules{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing-modules,.landing-stats{grid-template-columns:1fr}}.module-hub{max-width:1200px;margin:0 auto;padding:48px 24px}.module-hub-header{text-align:center;margin-bottom:48px}.module-hub-header h1{font-size:36px;font-weight:800;color:var(--color-text-primary, #0f172a);margin-bottom:12px}.module-hub-header p{font-size:18px;color:var(--color-text-secondary, #64748b);max-width:600px;margin:0 auto}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.module-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:28px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.module-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000000f;border-color:var(--module-color, #2563eb)}.module-card--active{border-color:var(--module-color, #2563eb);box-shadow:0 4px 20px #2563eb14}.module-card-icon{font-size:32px;margin-bottom:12px}.module-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.module-card-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--module-color, #2563eb)}.module-card-live{background:#059669;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;text-transform:uppercase}.module-card-soon{background:var(--color-surface-alt, #f1f5f9);color:var(--color-text-secondary, #64748b);font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;text-transform:uppercase}.module-card--locked{cursor:not-allowed;opacity:.55;filter:grayscale(.7)}.module-card--locked:hover{transform:none;box-shadow:none;border-color:var(--color-border, #e2e8f0)}.module-card h3{font-size:18px;font-weight:600;color:var(--color-text-primary, #0f172a);margin-bottom:8px}.module-card p{font-size:14px;color:var(--color-text-secondary, #64748b);line-height:1.5}@media (max-width: 768px){.module-grid{grid-template-columns:1fr}}:root{--d360-navy: #1d2140;--d360-red: #ce221c;--d360-green: #036241;--d360-black: #000000;--d360-offwhite: #fbfaf9;--d360-border: #e2e4ea;--d360-text: #1d2140;--d360-text-muted: #6b7280;--d360-surface: #ffffff;--d360-surface-alt: #f7f8fc}.module-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--d360-offwhite);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--d360-text)}.module-layout__header{background:var(--d360-surface);border-top:3px solid var(--d360-navy);border-bottom:1px solid var(--d360-border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}.module-layout__header-left{display:flex;align-items:center;gap:1.25rem}.module-layout__back{background:none;border:1px solid var(--d360-border);border-radius:6px;padding:.35rem .75rem;font-size:.8rem;color:var(--d360-text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.module-layout__back:hover{border-color:var(--d360-navy);color:var(--d360-navy)}.module-layout__identity{display:flex;align-items:center;gap:.75rem}.module-layout__icon{font-size:1.6rem;line-height:1}.module-layout__name{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--d360-text-muted)}.module-layout__title{margin:0;font-size:1rem;font-weight:700;color:var(--d360-navy);line-height:1.2}.module-layout__header-right{display:flex;align-items:center;gap:.75rem}.module-layout__export-btn{background:var(--d360-navy);color:#fff;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.module-layout__export-btn:hover{opacity:.88}.module-layout__tabs{background:var(--d360-surface);border-bottom:1px solid var(--d360-border);display:flex;gap:0;padding:0 2rem;overflow-x:auto}.module-layout__tab{background:none;border:none;border-bottom:2px solid transparent;padding:.85rem 1.1rem;font-size:.85rem;font-weight:500;color:var(--d360-text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.4rem}.module-layout__tab:hover{color:var(--d360-navy)}.module-layout__tab--active{font-weight:700}.module-layout__tab-icon{font-size:1rem}.module-layout__content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}.m-card{background:var(--d360-surface);border:1px solid var(--d360-border);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}.m-card__title{font-size:.9rem;font-weight:700;color:var(--d360-navy);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.m-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.m-kpi{background:var(--d360-surface);border:1px solid var(--d360-border);border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.m-kpi__label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--d360-text-muted)}.m-kpi__value{font-size:2rem;font-weight:800;color:var(--d360-navy);line-height:1}.m-kpi__sub{font-size:.78rem;color:var(--d360-text-muted)}.m-kpi--green .m-kpi__value{color:var(--d360-green)}.m-kpi--red .m-kpi__value{color:var(--d360-red)}.m-kpi--amber .m-kpi__value{color:#d97706}.m-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.m-badge--green{background:#dcfce7;color:#166534}.m-badge--red{background:#fee2e2;color:#991b1b}.m-badge--amber{background:#fef3c7;color:#92400e}.m-badge--blue{background:#dbeafe;color:#1e40af}.m-badge--grey{background:#f3f4f6;color:#374151}.m-table{width:100%;border-collapse:collapse;font-size:.85rem}.m-table th{text-align:left;padding:.6rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--d360-text-muted);border-bottom:2px solid var(--d360-border)}.m-table td{padding:.75rem;border-bottom:1px solid var(--d360-border);vertical-align:middle}.m-table tr:last-child td{border-bottom:none}.m-table tr:hover td{background:var(--d360-surface-alt)}.m-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem}.m-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--d360-text-muted)}.m-form-grid input,.m-form-grid select,.m-form-grid textarea{padding:.45rem .6rem;border:1px solid var(--d360-border, #d7dde7);border-radius:8px;font:inherit;color:var(--d360-navy, #0f172a)}.m-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:6px;font-size:.83rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.m-btn:hover{opacity:.88}.m-btn--primary{background:var(--d360-navy);color:#fff}.m-btn--danger{background:var(--d360-red);color:#fff}.m-btn--outline{background:transparent;border:1px solid var(--d360-border);color:var(--d360-navy)}.m-form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.m-field label{display:block;font-size:.78rem;font-weight:600;color:var(--d360-text-muted);margin-bottom:.35rem}.m-field input,.m-field select,.m-field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--d360-border);border-radius:6px;font-size:.85rem;color:var(--d360-text);background:var(--d360-surface);box-sizing:border-box}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{outline:none;border-color:var(--d360-navy)}.m-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.m-btn--secondary:hover{background:#e5e7eb;opacity:1}.m-input,.m-select{padding:.5rem .75rem;border:1px solid var(--d360-border);border-radius:6px;font-size:.875rem;color:var(--d360-text);background:var(--d360-surface);box-sizing:border-box}.m-input:focus,.m-select:focus{outline:none;border-color:var(--d360-navy)}.m-kpi-card{background:var(--d360-surface);border:1px solid var(--d360-border);border-radius:8px;padding:1rem}.m-kpi-label{font-size:.75rem;font-weight:600;color:var(--d360-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.m-kpi-value{font-size:1.75rem;font-weight:800;line-height:1;color:var(--d360-navy)}.m-kpi-sub{font-size:.75rem;color:var(--d360-text-muted);margin-top:.25rem}.m-empty{text-align:center;padding:3rem 1rem;color:var(--d360-text-muted)}.m-empty__icon{font-size:2.5rem;margin-bottom:.75rem}.m-empty__text{font-size:.9rem}:root{--color-primary: #1a365d;--color-text: #0f172a;--color-surface: #ffffff;--color-background: #f8fafc;--color-border: #d7dde7;--color-error: #e11d48;--color-warning-bg: #fef3c7;--color-warning-text: #78350f;--color-chip-bg: #e2e8f0;--color-chip-text: #0f172a;--color-accent: #0ea5e9;--color-accent-subtle: #e0f2fe;--font-family: "Inter", "Arial", sans-serif;--font-size-h1: 22px;--font-size-h2: 16px;--font-size-body: 14px;--spacing-padding: 16px;--spacing-gap: 12px;--radius-card: 12px;--radius-button: 10px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .1);--tap-min: 44px}.dark-mode{--color-primary: #7dd3fc;--color-text: #f1f5f9;--color-surface: #1e293b;--color-background: #0f172a;--color-border: #334155;--color-error: #f87171;--color-accent-subtle: #0c4a6e;--color-accent: #38bdf8;--color-warning-bg: #78350f;--color-warning-text: #fef3c7;--color-chip-bg: #334155;--color-chip-text: #e2e8f0;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3)}.navigation{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-padding);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nav-brand-name{font-size:var(--font-size-h1);font-weight:600;margin:0;color:var(--color-text);display:block}.nav-brand-sub{font-size:14px;font-weight:400;color:var(--color-primary);display:block;margin-top:-4px;letter-spacing:1px;text-transform:uppercase}.nav-version{flex-shrink:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0b6e6b;background:#e9f1f5;border:1px solid #c9d3d2;border-radius:999px;padding:4px 10px;white-space:nowrap}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-gap);flex-wrap:wrap}.nav-links a{color:var(--color-text);text-decoration:none;padding:calc(var(--spacing-padding) / 2) var(--spacing-padding);border-radius:var(--radius-button);transition:background-color .2s}.nav-links a:hover{background:var(--color-background)}.nav-links a.active{background:var(--color-primary);color:var(--color-surface)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-gap);flex-wrap:wrap;max-width:100%}.nav-hamburger{display:none;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-shrink:0}.nav-hamburger:hover{background:var(--color-background)}.nav-panel,.nav-actions-menu{display:contents}.nav-drawer-overlay{display:none}.nav-notify-panel{width:360px;max-width:calc(100vw - 24px)}.nav-credits{font-size:13px;color:var(--color-text-secondary, #64748b);padding:4px 10px;background:var(--color-surface-alt, #f8fafc);border-radius:6px;margin-right:4px}.nav-admin-wrap{position:relative}.nav-admin-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;padding:8px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000}.nav-admin-group{padding:4px 0}.nav-admin-group:not(:last-child){border-bottom:1px solid var(--color-border)}.nav-admin-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, #64748b);padding:6px 12px 4px}.nav-admin-item{display:block;padding:6px 12px;font-size:14px;color:var(--color-text);text-decoration:none;transition:background .15s}.nav-admin-item:hover{background:var(--color-background)}.nav-admin-item.active{background:var(--color-primary);color:var(--color-surface)}.layout{min-height:100vh;background:var(--color-background);position:relative;padding-bottom:40px;display:flex;flex-direction:column}.layout-body{display:flex;flex:1;min-width:0}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.system-mode-banner{flex-shrink:0;padding:8px 16px;font-size:13px;text-align:center;font-weight:500}.system-mode-banner--test{background:var(--color-warning-bg, #f59e0b);color:var(--color-warning-text, #1c1917)}.nav-sidebar{width:220px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--spacing-padding) 0}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:block;padding:10px 16px;font-size:14px;color:var(--color-text);text-decoration:none;transition:background .15s}.sidebar-nav-item:hover{background:var(--color-background)}.sidebar-nav-item.active{background:var(--color-primary);color:var(--color-surface)}.main-content{padding:var(--spacing-padding);flex:1}.app-footer{position:fixed;bottom:0;left:0;right:0;height:40px;display:flex;align-items:center;padding:0 var(--spacing-padding);background:var(--color-background);border-top:1px solid var(--color-border);z-index:100}.layout:has(.nav-sidebar) .app-footer{left:220px}.footer-content{display:flex;align-items:center;gap:16px;width:100%;font-size:12px;color:var(--color-text);opacity:.7}.footer-version{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.02em}.btn{padding:calc(var(--spacing-padding) / 2) var(--spacing-padding);border-radius:var(--radius-button);border:none;font-family:var(--font-family);font-size:var(--font-size-body);cursor:pointer;transition:all .2s}.btn-primary{background:var(--color-primary);color:var(--color-surface)}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:#cbd5e1}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover{background:var(--color-background)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-small{padding:4px 8px;font-size:12px}.btn-medium{padding:calc(var(--spacing-padding) / 2) var(--spacing-padding)}.btn-large{padding:var(--spacing-padding) calc(var(--spacing-padding) * 1.5);font-size:16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-padding);box-shadow:var(--shadow-card)}.input{width:100%;padding:calc(var(--spacing-padding) / 2);border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family);font-size:var(--font-size-body);background:var(--color-surface);color:var(--color-text);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.input:focus{outline:none;border-color:var(--color-primary)}textarea.input{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;resize:vertical}.badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-draft{background:#f1f5f9;color:#64748b}.badge-published{background:#d1fae5;color:#065f46}.badge-archived{background:#fee2e2;color:#991b1b}.builder-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-gap);height:calc(100vh - 200px)}.builder-editor{overflow-y:auto;padding:var(--spacing-padding)}.builder-preview{overflow-y:auto;padding:var(--spacing-padding);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.builder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-gap);padding:var(--spacing-padding);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-gap)}.toolbar-center{display:flex;align-items:center;flex:1;justify-content:center}.undo-redo-group{display:flex;gap:calc(var(--spacing-gap) / 2)}.auto-save-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-body);color:var(--color-text)}.auto-save-toggle input[type=checkbox]{cursor:pointer}.saving-indicator{color:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.toolkit-list{max-width:1200px;margin:0 auto}.toolkit-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.toolkit-list-actions{display:flex;gap:var(--spacing-gap)}.import-dialog-overlay,.export-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.import-dialog{max-width:500px;width:90%}.import-error{margin-top:var(--spacing-gap);padding:var(--spacing-padding);background:#fee2e2;border-radius:var(--radius-button)}.import-error pre{margin:0;font-size:12px;color:#991b1b}.import-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-gap);margin-top:var(--spacing-padding)}.bulk-import-dialog{max-width:700px}.import-file-list{margin-top:var(--spacing-padding);max-height:400px;overflow-y:auto}.import-file-list h3{font-size:1em;margin-bottom:calc(var(--spacing-gap) / 2)}.import-file-list ul{list-style:none;padding:0;margin:0}.import-file-item{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-padding) / 2);margin-bottom:calc(var(--spacing-gap) / 2);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface)}.import-file-item.status-pending{opacity:.7}.import-file-item.status-importing{background:#e0f2fe;border-color:#0ea5e9}.import-file-item.status-success{background:#d1fae5;border-color:#10b981}.import-file-item.status-error{background:#fee2e2;border-color:#ef4444}.file-name{flex:1;font-weight:500}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;margin-left:var(--spacing-gap)}.status-badge.success{background:#10b981;color:#fff}.status-badge.error{background:#ef4444;color:#fff}.status-message{width:100%;margin-top:calc(var(--spacing-gap) / 2);font-size:12px;color:#64748b;gap:var(--spacing-gap);margin-top:var(--spacing-padding)}.filter-bar{display:flex;gap:var(--spacing-gap);margin-bottom:var(--spacing-padding);flex-wrap:wrap}.filter-bar .input{flex:1;min-width:200px}.filter-bar select{min-width:200px}.toolkit-card-category{font-weight:600;color:var(--color-primary);font-size:.9em;display:block;margin-bottom:calc(var(--spacing-gap) / 2)}.toolkit-card-subcategory{font-weight:400;color:#64748b;font-size:.85em}.toolkit-card-audience,.toolkit-card-goal{display:block;font-size:.85em;color:#64748b;margin-top:4px}.toolkit-card-audience strong,.toolkit-card-goal strong{color:var(--color-text);font-weight:600}.toolkit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-padding)}.toolkit-list-results{margin-bottom:var(--spacing-gap);color:#64748b;font-size:.9em}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-padding);margin-top:var(--spacing-padding);padding:var(--spacing-padding)}.pagination-info{color:var(--color-text);font-weight:500;min-width:120px;text-align:center}.toolkit-card{display:flex;flex-direction:column;gap:var(--spacing-gap)}.toolkit-card-header{display:flex;justify-content:space-between;align-items:start}.toolkit-card-header h3{margin:0;font-size:var(--font-size-h2)}.toolkit-card-intro{color:#64748b;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.toolkit-card-description{margin:var(--spacing-gap) 0;padding:var(--spacing-gap);background:#f8fafc;border-left:3px solid var(--color-primary);border-radius:4px}.toolkit-card-description-preview,.toolkit-card-description-full{color:#475569;font-size:.9em;line-height:1.6;margin:0}.toolkit-card-description-toggle{margin-top:8px;padding:4px 8px;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;font-size:.85em;cursor:pointer;transition:all .2s}.toolkit-card-description-toggle:hover{background:var(--color-primary);color:#fff}.toolkit-card-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.toolkit-card-actions{display:flex;gap:calc(var(--spacing-gap) / 2);flex-wrap:wrap}.section-list{margin-top:var(--spacing-padding)}.section-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.section-list-actions{display:flex;gap:var(--spacing-gap)}.section-item{margin-bottom:var(--spacing-gap)}.section-item-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-padding)}.section-item-header h3{margin:0;font-size:var(--font-size-h2)}.section-item-meta{display:flex;gap:var(--spacing-gap);align-items:center;font-size:12px;color:#64748b}.section-toggle{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-text)}.section-item-content{padding:var(--spacing-padding);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-gap)}.section-item-actions{display:flex;gap:var(--spacing-gap)}.section-questions{margin-top:var(--spacing-padding);padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.builder-content{display:flex;flex-direction:column;gap:var(--spacing-padding)}.question-list{margin-top:var(--spacing-padding)}.question-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.question-list-actions{display:flex;gap:var(--spacing-gap);align-items:center}.question-item{margin-bottom:var(--spacing-gap)}.question-item-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-padding)}.question-item-header h4{margin:0;font-size:var(--font-size-body);display:flex;align-items:center;gap:var(--spacing-gap)}.question-type-badge{font-size:11px;padding:2px 6px;background:var(--color-background);border-radius:4px;color:#64748b}.required-badge{font-size:11px;padding:2px 6px;background:#fee2e2;border-radius:4px;color:#991b1b}.question-toggle{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-text)}.question-item-content{padding:var(--spacing-padding);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-gap)}.question-item-actions{display:flex;gap:var(--spacing-gap);margin-top:var(--spacing-padding);padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.question-editor{display:flex;flex-direction:column;gap:var(--spacing-gap)}.question-checkbox{display:flex;align-items:center;gap:8px}.question-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.question-options{display:flex;flex-direction:column;gap:var(--spacing-gap);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button)}.option-row,.add-option{display:flex;gap:var(--spacing-gap);align-items:center}.scoring-editor{margin-top:var(--spacing-padding);padding:var(--spacing-padding)}.scoring-options{display:flex;flex-direction:column;gap:var(--spacing-gap)}.scoring-row{display:flex;gap:var(--spacing-gap);align-items:center}.scoring-label{flex:1;font-size:14px}.scoring-help{font-size:12px;color:#64748b;margin:0 0 var(--spacing-gap) 0}.scoring-value-inputs{display:flex;gap:var(--spacing-gap);align-items:flex-end}.branching-editor{margin-top:var(--spacing-padding);padding:var(--spacing-padding)}.branching-help{font-size:12px;color:#64748b;margin:0 0 var(--spacing-gap) 0}.branching-conditions{display:flex;flex-direction:column;gap:var(--spacing-gap);margin-bottom:var(--spacing-padding)}.branching-condition{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-padding) / 2);background:var(--color-background);border-radius:var(--radius-button)}.branching-add{display:flex;gap:var(--spacing-gap);align-items:flex-end}.threshold-editor{margin-top:var(--spacing-padding)}.threshold-help{font-size:14px;color:#64748b;margin-bottom:var(--spacing-padding)}.thresholds-list{display:flex;flex-direction:column;gap:var(--spacing-gap);margin-bottom:var(--spacing-padding)}.threshold-item{display:flex;flex-direction:column;gap:var(--spacing-gap)}.threshold-scores{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-gap)}.threshold-add{display:flex;flex-direction:column;gap:var(--spacing-gap)}.feedback-rule-header{display:flex;justify-content:space-between;align-items:center}.priority-badge{font-size:11px;padding:4px 8px;border-radius:12px;font-weight:500}.priority-critical{background:#fee2e2;color:#991b1b}.priority-high{background:#fed7aa;color:#9a3412}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#d1fae5;color:#065f46}.feedback-rule-scope label{display:flex;flex-direction:column;gap:4px;flex:1}.feedback-rule-scores,.feedback-rule-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-gap)}.feedback-rule-meta label{display:flex;flex-direction:column;gap:4px}.feedback-rule-add-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-gap)}.feedback-rule-add-content{display:flex;flex-direction:column;gap:var(--spacing-gap)}.feedback-filters{display:flex;gap:var(--spacing-gap);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--spacing-gap)}.filter-group{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2);flex:1;min-width:150px}.filter-group label{font-size:.9em;font-weight:500;color:var(--color-text)}.filter-search{flex:2;min-width:250px}.feedback-stats{display:flex;gap:var(--spacing-padding);padding-top:var(--spacing-gap);border-top:1px solid var(--color-border);font-size:.9em;color:#64748b}.feedback-rules-group{margin-bottom:var(--spacing-padding)}.feedback-rules-group h2{margin:0 0 var(--spacing-gap) 0;font-size:1.3em;color:var(--color-text);border-bottom:2px solid var(--color-border);padding-bottom:calc(var(--spacing-gap) / 2)}.section-rules-group{margin-bottom:var(--spacing-padding);padding-left:var(--spacing-padding);border-left:3px solid var(--color-primary)}.section-rules-title{margin:0 0 var(--spacing-gap) 0;font-size:1.1em;color:var(--color-primary);font-weight:600}.feedback-rule-title{display:flex;align-items:center;gap:var(--spacing-gap);flex:1}.expand-toggle{background:none;border:none;cursor:pointer;font-size:.9em;color:var(--color-text);padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.expand-toggle:hover{background:var(--color-background)}.feedback-rule-title h3,.feedback-rule-title h4{margin:0;font-size:1em;font-weight:600;color:var(--color-text)}.feedback-rule-badges{display:flex;gap:calc(var(--spacing-gap) / 2);align-items:center;flex-wrap:wrap}.scope-badge{font-size:.75em;padding:2px 8px;background:#e0f2fe;border-radius:12px;color:#0369a1;font-weight:500}.score-range-badge{font-size:.75em;padding:2px 8px;background:#f3f4f6;border-radius:12px;color:#4b5563;font-weight:500}.feedback-rule-content{margin-top:var(--spacing-gap);padding-top:var(--spacing-gap);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-gap)}.no-results{text-align:center;color:#64748b;font-style:italic;padding:var(--spacing-padding)}.publish-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-padding);gap:var(--spacing-padding)}.publish-header h1{margin:0 0 calc(var(--spacing-gap) / 2) 0;font-size:2em;color:var(--color-text)}.publish-subtitle{margin:0;color:#64748b;font-size:1em}.publish-stats{display:flex;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding);flex-wrap:wrap}.stat-card-small{padding:var(--spacing-padding);text-align:center;min-width:150px}.stat-value-small{font-size:1.8em;font-weight:700;color:var(--color-text);margin-bottom:calc(var(--spacing-gap) / 2)}.stat-label-small{font-size:.9em;color:#64748b;font-weight:500}.toolkit-selection{margin-bottom:var(--spacing-padding)}.toolkit-selection h2{margin:0 0 var(--spacing-padding) 0;font-size:1.5em;color:var(--color-text)}.toolkit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-padding)}.toolkit-select-card-wrapper{cursor:pointer;transition:transform .2s}.toolkit-select-card-wrapper:hover{transform:translateY(-2px)}.toolkit-select-card{padding:var(--spacing-padding);transition:box-shadow .2s;height:100%}.toolkit-select-card-wrapper:hover .toolkit-select-card{box-shadow:0 4px 12px #0000001a}.toolkit-select-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-gap);gap:var(--spacing-gap)}.toolkit-select-header h3{margin:0;font-size:1.1em;color:var(--color-text);flex:1}.toolkit-select-intro{margin:0 0 var(--spacing-gap) 0;color:#64748b;font-size:.9em;line-height:1.5}.toolkit-select-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-gap);margin-bottom:var(--spacing-gap);font-size:.85em;color:#64748b}.toolkit-select-actions{display:flex;gap:var(--spacing-gap);padding-top:var(--spacing-gap);border-top:1px solid var(--color-border)}.users-page{padding:var(--spacing-padding);max-width:1200px;margin:0 auto}.users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-padding);gap:var(--spacing-padding);flex-wrap:wrap}.users-header h1{margin:0 0 calc(var(--spacing-gap) / 2) 0;font-size:2em;color:var(--color-text)}.users-subtitle{margin:0;color:#64748b;font-size:1em}.users-actions{display:flex;gap:var(--spacing-gap);align-items:center}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.users-table th{font-weight:600;color:var(--color-text);background:var(--color-background)}.users-table td select,.users-table td .input{max-width:140px}.pdf-template-page{padding:var(--spacing-padding);max-width:none;margin:0}.pdf-template-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,46%);gap:20px;align-items:start}.pdf-template-editor{min-width:0;display:flex;flex-direction:column;gap:16px}.pdf-template-saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pdf-template-saved-item{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--color-border, #d7dde7);border-radius:8px;background:#fff}.pdf-template-saved-item.is-active{border-color:#0b6e6b;background:#e9f1f5}.pdf-template-saved-load{flex:1;min-width:0;text-align:left;background:transparent;border:0;cursor:pointer;padding:4px 8px}.pdf-template-saved-load strong{display:block}.pdf-template-saved-load span{font-size:12px;color:#64748b}.pdf-template-preview-pane{position:sticky;top:16px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--color-border, #d7dde7);border-radius:12px;padding:12px}.pdf-template-preview-toolbar{display:flex;flex-direction:column;gap:8px}.pdf-template-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdf-template-preview-heading strong{font-size:15px}.pdf-template-preview-downloads{display:flex;flex-wrap:wrap;gap:6px}.pdf-template-preview-hint{margin:8px 0;font-size:12px;color:#64748b}.pdf-template-preview-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px;flex:1;min-height:0}.pdf-template-preview-panel{display:flex;flex-direction:column;min-height:0}.pdf-template-preview-panel h3{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4a555b}.pdf-template-preview-frame{flex:1;min-height:220px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.pdf-template-preview-frame iframe{width:100%;height:100%;min-height:220px;border:0;background:#fff}.pdf-template-preview-empty{padding:24px;text-align:center;color:#64748b}.pdf-template-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pdf-template-select-label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:14px;font-weight:500}.pdf-template-select-label select{padding:8px 12px;border-radius:6px;border:1px solid #d7dde7;font-size:14px}.pdf-template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-padding);gap:var(--spacing-padding)}.pdf-template-header h1{margin:0 0 calc(var(--spacing-gap) / 2) 0;font-size:2em;color:var(--color-text);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdf-template-header h1 .nav-version{font-size:12px;font-weight:700}.pdf-template-subtitle{margin:0;color:#64748b;font-size:1em}.pdf-template-actions{display:flex;gap:var(--spacing-gap);align-items:center;flex-wrap:wrap}.pdf-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-gap);margin-bottom:var(--spacing-gap)}.pdf-template-grid .color-input{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.pdf-template-grid .color-input label{font-weight:500;color:var(--color-text);font-size:.9em}.pdf-template-grid .color-input input[type=color]{width:100%;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer}.pdf-template-textarea{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-gap);margin-top:var(--spacing-gap)}.pdf-template-checkboxes{display:flex;flex-direction:column;gap:var(--spacing-gap)}.pdf-template-checkboxes-row{flex-direction:row;flex-wrap:wrap}.pdf-color-row{display:flex;align-items:center;gap:8px}.pdf-color-row input[type=color]{width:40px;height:40px;flex-shrink:0}.pdf-color-row .input-group{flex:1;margin:0}.pdf-hf-band{margin:16px 0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pdf-hf-band h3{font-size:14px;margin:0 0 8px}.pdf-editor-section{background:#fff;border:1px solid var(--color-border, #d7dde7);border-radius:12px;padding:0}.pdf-editor-section summary{display:flex;align-items:flex-start;gap:12px;cursor:pointer;list-style:none;padding:14px 16px}.pdf-editor-section summary::-webkit-details-marker{display:none}.pdf-editor-section-step{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#0b6e6b;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.pdf-editor-section-copy{display:flex;flex-direction:column;gap:2px}.pdf-editor-section-copy strong{font-size:16px}.pdf-editor-section-copy span{font-size:12px;color:#64748b;font-style:normal}.pdf-editor-section-body{padding:14px 16px 16px;border-top:1px solid #e2e8f0}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-gap);cursor:pointer;padding:calc(var(--spacing-gap) / 2);border-radius:var(--radius-button);transition:background .2s}.checkbox-label:hover{background:var(--color-background)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pdf-template-preview-note{padding:var(--spacing-padding);background:#e0f2fe;border-radius:var(--radius-button);border:1px solid #bae6fd}.pdf-template-preview-note h3{margin:0 0 calc(var(--spacing-gap) / 2) 0;color:#0369a1}.pdf-template-preview-note p{margin:0;color:#0c4a6e;line-height:1.5}.logo-upload-section{display:flex;flex-direction:column;gap:var(--spacing-gap)}.logo-upload-label{font-weight:500;color:var(--color-text);font-size:.9em}.logo-upload-controls{display:flex;flex-direction:column;gap:var(--spacing-gap);align-items:flex-start}.logo-upload-button{cursor:pointer}.logo-preview{margin-top:var(--spacing-gap);padding:var(--spacing-gap);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-button);max-width:300px}.logo-preview img{max-width:100%;max-height:150px;object-fit:contain;display:block}.branching-tester-panel{margin-top:var(--spacing-padding);border-top:2px solid var(--color-border);padding-top:var(--spacing-padding)}.branching-tester-toggle{margin-bottom:var(--spacing-gap)}.branching-tester-content-wrapper{max-height:600px;overflow-y:auto}.branching-tester{padding:var(--spacing-padding)}.branching-tester-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-padding);gap:var(--spacing-gap)}.branching-tester-header h3{margin:0 0 calc(var(--spacing-gap) / 2) 0;font-size:1.3em;color:var(--color-text)}.branching-tester-subtitle{margin:0;color:#64748b;font-size:.9em}.branching-tester-content{display:flex;flex-direction:column;gap:var(--spacing-padding)}.branching-tester-selector{margin-bottom:var(--spacing-gap)}.branching-tester-selector label{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2);font-weight:500;color:var(--color-text)}.branching-tester-answers{display:flex;flex-direction:column;gap:var(--spacing-gap)}.branching-tester-answers h4{margin:0 0 var(--spacing-gap) 0;font-size:1.1em;color:var(--color-text)}.branching-tester-question{padding:var(--spacing-gap);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);transition:opacity .2s}.branching-tester-question.hidden{opacity:.5;background:var(--color-background)}.branching-tester-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-gap) / 2);gap:var(--spacing-gap)}.branching-tester-question-label{font-weight:500;color:var(--color-text);flex:1}.branching-tester-hidden-badge{font-size:.75em;padding:2px 8px;background:#fee2e2;color:#991b1b;border-radius:12px;font-weight:500}.branching-tester-visible-badge{font-size:.75em;padding:2px 8px;background:#d1fae5;color:#065f46;border-radius:12px;font-weight:500}.branching-tester-question-input{margin-top:calc(var(--spacing-gap) / 2)}.branching-tester-summary{padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.branching-tester-summary h4{margin:0 0 var(--spacing-gap) 0;font-size:1.1em;color:var(--color-text)}.branching-tester-stats{display:flex;gap:var(--spacing-padding);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.stat-value{font-size:1.5em;font-weight:700;color:var(--color-text)}.stat-visible{color:#065f46}.stat-hidden{color:#991b1b}.theme-page{max-width:1200px;margin:0 auto}.theme-actions{display:flex;gap:var(--spacing-gap);align-items:center;flex-wrap:wrap}.theme-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-padding)}.theme-preset-card{padding:var(--spacing-padding)}.theme-preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-gap);gap:var(--spacing-gap)}.theme-preset-header h4{margin:0;font-size:1em;color:var(--color-text);flex:1}.theme-preset-actions{display:flex;gap:calc(var(--spacing-gap) / 2)}.theme-preset-preview{display:flex;gap:calc(var(--spacing-gap) / 2);margin-top:var(--spacing-gap)}.theme-preset-color{width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border)}.preset-dialog{padding:var(--spacing-padding)}.preset-dialog h3{margin:0 0 var(--spacing-padding) 0;font-size:1.2em;color:var(--color-text)}.preset-dialog-actions{display:flex;gap:var(--spacing-gap);margin-top:var(--spacing-padding)}.theme-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.theme-actions{display:flex;gap:var(--spacing-gap)}.theme-presets{margin-bottom:var(--spacing-padding)}.preset-list{display:flex;gap:var(--spacing-gap);flex-wrap:wrap;margin-top:var(--spacing-gap)}.theme-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-padding)}.color-inputs{display:flex;flex-direction:column;gap:var(--spacing-gap)}.color-input{display:flex;align-items:center;gap:var(--spacing-gap)}.color-input label{min-width:100px;font-size:14px}.color-input input[type=color]{width:50px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer}.preview-container{display:flex;flex-direction:column;gap:var(--spacing-padding)}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.preview-progress{display:flex;gap:var(--spacing-gap);align-items:center}.complete-badge{padding:4px 8px;background:#d1fae5;color:#065f46;border-radius:12px;font-size:12px;font-weight:500}.preview-intro,.preview-section{padding:var(--spacing-padding)}.preview-question{margin-bottom:var(--spacing-padding);padding-bottom:var(--spacing-padding);border-bottom:1px solid var(--color-border)}.preview-question:last-child{border-bottom:none}.preview-question-label{display:block;font-weight:600;margin-bottom:calc(var(--spacing-gap) / 2)}.preview-question-label .required{color:var(--color-error);margin-left:4px}.preview-help-text{font-size:12px;color:#64748b;margin:0 0 var(--spacing-gap) 0}.preview-options{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.preview-option{display:flex;align-items:center;gap:8px;cursor:pointer}.preview-input{width:100%;padding:calc(var(--spacing-padding) / 2);border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-family)}.preview-matrix{overflow-x:auto}.preview-matrix-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-gap);border:1px solid var(--color-border);border-radius:var(--radius-button);overflow:hidden}.preview-matrix-table th{background:var(--color-background);padding:calc(var(--spacing-padding) / 2);text-align:center;font-weight:600;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border)}.preview-matrix-table th:last-child{border-right:none}.preview-matrix-table td{padding:calc(var(--spacing-padding) / 2);text-align:center;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.preview-matrix-table td:last-child{border-right:none}.preview-matrix-table tr:last-child td{border-bottom:none}.matrix-row-label{font-weight:600;text-align:left;background:var(--color-background)}.matrix-cell{cursor:pointer}.matrix-cell:hover{background:var(--color-background)}.preview-date-range{display:flex;align-items:center;gap:var(--spacing-gap);flex-wrap:wrap}.preview-date-range input{flex:1;min-width:150px}.preview-date-range span{color:var(--color-text);opacity:.7}.preview-slider{padding:var(--spacing-padding) 0}.slider-container{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.slider-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text);opacity:.7}.preview-slider-input{width:100%;height:8px;border-radius:4px;background:var(--color-background);outline:none;-webkit-appearance:none}.preview-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer}.preview-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none}.slider-value{text-align:center;font-size:24px;font-weight:600;color:var(--color-primary);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button)}.preview-results{padding:var(--spacing-padding)}.score-display{text-align:center;margin:var(--spacing-padding) 0}.score-value{font-size:48px;font-weight:700;color:var(--color-primary)}.threshold-display{margin-top:var(--spacing-padding)}.threshold-label{display:inline-block;padding:8px 16px;background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-button);font-weight:600}.feedback-display{margin-top:var(--spacing-padding);padding-top:var(--spacing-padding);border-top:1px solid var(--color-border)}.feedback-display h4{margin:0 0 var(--spacing-padding) 0;font-size:1.1em;color:var(--color-text)}.feedback-none{color:#64748b;font-style:italic;padding:var(--spacing-padding);text-align:center}.feedback-item{padding:var(--spacing-padding);border-left:4px solid var(--color-primary);background:var(--color-background);margin-bottom:var(--spacing-gap);border-radius:4px}.feedback-item-header{display:flex;align-items:center;gap:var(--spacing-gap);margin-bottom:calc(var(--spacing-gap) / 2);flex-wrap:wrap}.feedback-section-label{font-size:.85em;padding:2px 8px;background:var(--color-surface);border-radius:4px;color:var(--color-text);font-weight:500}.feedback-timeframe{font-size:.85em;padding:2px 8px;background:#e0f2fe;border-radius:4px;color:#0369a1;font-weight:500}.feedback-message{margin:calc(var(--spacing-gap) / 2) 0;line-height:1.6;color:var(--color-text)}.feedback-actions{margin-top:var(--spacing-gap);padding-top:var(--spacing-gap);border-top:1px solid var(--color-border)}.feedback-actions strong{display:block;margin-bottom:calc(var(--spacing-gap) / 2);font-size:.9em;color:var(--color-text)}.feedback-actions ul{margin:0;padding-left:20px;list-style-type:disc}.feedback-actions li{margin-bottom:calc(var(--spacing-gap) / 2);line-height:1.5;color:var(--color-text)}.conditions-editor{margin-top:var(--spacing-padding)}.conditions-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-gap)}.conditions-editor-header h4{margin:0;font-size:1.1em;color:var(--color-text)}.conditions-logic-selector{margin-bottom:var(--spacing-padding);padding:var(--spacing-gap);background:var(--color-background);border-radius:var(--radius-button)}.conditions-logic-selector label{display:block;margin-bottom:calc(var(--spacing-gap) / 2);font-weight:500;color:var(--color-text)}.logic-buttons{display:flex;gap:var(--spacing-gap);margin-bottom:calc(var(--spacing-gap) / 2)}.logic-help{margin:0;font-size:.85em;color:#64748b;font-style:italic}.conditions-empty{text-align:center;padding:var(--spacing-padding);color:#64748b;font-style:italic;background:var(--color-background);border-radius:var(--radius-button)}.conditions-list{display:flex;flex-direction:column;gap:var(--spacing-gap)}.condition-item{padding:var(--spacing-gap);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.condition-row{display:grid;grid-template-columns:2fr 1.5fr 2fr auto;gap:var(--spacing-gap);align-items:end}.condition-field{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2)}.condition-field label{font-size:.85em;font-weight:500;color:var(--color-text)}.condition-separator{display:flex;justify-content:center;align-items:center;margin:var(--spacing-gap) 0;padding:var(--spacing-gap) 0;position:relative}.condition-separator:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-border)}.logic-badge{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75em;font-weight:600;position:relative;z-index:1}@media (max-width: 768px){.condition-row{grid-template-columns:1fr}}.dashboard-page{padding:var(--spacing-padding);max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-padding);gap:var(--spacing-padding)}.dashboard-header h1{margin:0 0 calc(var(--spacing-gap) / 2) 0;font-size:2em;color:var(--color-text)}.dashboard-subtitle{margin:0;color:#64748b;font-size:1.1em}.dashboard-actions{display:flex;gap:var(--spacing-gap);align-items:center;flex-wrap:wrap}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.stat-card{display:flex;align-items:center;gap:var(--spacing-gap);padding:var(--spacing-padding);cursor:default;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.stat-icon svg{width:32px;height:32px;stroke:#1d2140}.stat-card:hover .stat-icon{transform:scale(1.05)}.stat-content{flex:1}.stat-value{font-size:2em;font-weight:700;color:var(--color-text);line-height:1;margin-bottom:calc(var(--spacing-gap) / 2)}.stat-label{font-size:.9em;color:#64748b;font-weight:500}.stat-meta{font-size:.75em;color:#94a3b8;margin-top:4px}.growth-positive{color:#059669}.growth-negative{color:#dc2626}.dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card-metric .stat-icon-users svg{stroke:#6366f1}.stat-card-metric .stat-icon-revenue svg{stroke:#059669}.stat-card-metric .stat-icon-purchases svg{stroke:#d97706}.stat-card-metric .stat-icon-responses svg{stroke:#0ea5e9}.stat-card-metric .stat-icon-subscriptions svg{stroke:#8b5cf6}.dashboard-metrics-error{color:var(--color-error, #dc2626);font-size:14px;margin:12px 0 0}.dashboard-section{margin-bottom:var(--spacing-padding)}.dashboard-section h2{margin:0 0 var(--spacing-padding) 0;font-size:1.5em;color:var(--color-text)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-padding)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-padding)}.action-card{padding:var(--spacing-padding);cursor:pointer;transition:transform .2s,box-shadow .2s;text-align:center}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.action-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-gap) auto;transition:transform .2s}.action-icon svg{width:32px;height:32px;stroke:#1d2140}.action-card:hover .action-icon{transform:scale(1.1)}.action-card h3{margin:0 0 calc(var(--spacing-gap) / 2) 0;font-size:1.2em;color:var(--color-text)}.action-card p{margin:0;color:#64748b;font-size:.9em;line-height:1.5}.recent-toolkits{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-padding)}.recent-toolkit-card{padding:var(--spacing-padding);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.recent-toolkit-content{cursor:pointer;flex:1}.recent-toolkit-actions{margin-top:var(--spacing-gap);padding-top:var(--spacing-gap);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-gap)}.recent-toolkit-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.recent-toolkit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-gap);gap:var(--spacing-gap)}.recent-toolkit-header h3{margin:0;font-size:1.1em;color:var(--color-text);flex:1}.status-badge{font-size:.75em;padding:4px 10px;border-radius:12px;font-weight:500;text-transform:capitalize;white-space:nowrap}.status-published{background:#d1fae5;color:#065f46}.status-draft{background:#fef3c7;color:#92400e}.status-archived{background:#f3f4f6;color:#4b5563}.recent-toolkit-intro{margin:0 0 var(--spacing-gap) 0;color:#64748b;font-size:.9em;line-height:1.5}.recent-toolkit-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-gap);font-size:.85em;color:#64748b}.meta-item{display:flex;align-items:center;gap:4px}.empty-state{text-align:center;padding:calc(var(--spacing-padding) * 3)}.empty-state-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-padding) auto}.empty-state-icon svg{width:64px;height:64px;stroke:#1d2140}.empty-state h2{margin:0 0 calc(var(--spacing-gap) / 2) 0;color:var(--color-text)}.empty-state p{margin:0 0 var(--spacing-padding) 0;color:#64748b;font-size:1.1em}.empty-state-actions{display:flex;gap:var(--spacing-gap);justify-content:center;flex-wrap:wrap}.loading-state{text-align:center;padding:calc(var(--spacing-padding) * 2);color:#64748b}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;z-index:1000;padding:8px 12px;background:#1f2937;color:#fff;border-radius:6px;font-size:.85em;white-space:nowrap;max-width:250px;white-space:normal;box-shadow:0 4px 12px #00000026;pointer-events:none}.tooltip-top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px}.tooltip-top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.tooltip-bottom{top:100%;left:50%;transform:translate(-50%);margin-top:8px}.tooltip-bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1f2937}.tooltip-left{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.tooltip-left:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1f2937}.tooltip-right{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}.tooltip-right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1f2937}.outcomes-page{padding:var(--spacing-padding);max-width:1200px;margin:0 auto}.outcomes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-padding);gap:var(--spacing-padding)}.outcomes-header h1{margin:0 0 calc(var(--spacing-gap) / 2) 0}.outcomes-header p{margin:0;color:#64748b}.outcomes-actions{display:flex;align-items:center;gap:var(--spacing-gap)}.saving-indicator{color:#64748b;font-size:.9em}.feedback-rules-list{display:flex;flex-direction:column;gap:var(--spacing-padding);margin-bottom:var(--spacing-padding)}.feedback-rule-item{display:flex;flex-direction:column;gap:var(--spacing-gap)}.feedback-rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-gap)}.feedback-rule-header h3{margin:0;font-size:1.1em;color:var(--color-text)}.feedback-rule-scope{display:flex;gap:var(--spacing-gap);align-items:flex-end}.feedback-rule-scope label{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2);flex:1}.feedback-rule-scores{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-gap)}.feedback-rule-meta{display:flex;gap:var(--spacing-gap);align-items:flex-end}.feedback-rule-meta label{display:flex;flex-direction:column;gap:calc(var(--spacing-gap) / 2);flex:1}.feedback-rule-actions{display:flex;flex-direction:column;gap:var(--spacing-gap);padding:var(--spacing-padding);background:var(--color-background);border-radius:var(--radius-button);border:1px solid var(--color-border)}.feedback-rule-actions label{font-weight:500;color:var(--color-text)}.action-item{display:flex;gap:var(--spacing-gap);align-items:center}.action-item .input{flex:1}.feedback-rule-add{display:flex;flex-direction:column;gap:var(--spacing-gap)}.validation-panel{margin-bottom:var(--spacing-padding)}.validation-panel.valid{background:#d1fae5;border:1px solid #065f46}.validation-panel.invalid{background:#fee2e2;border:1px solid #991b1b}.validation-panel p{margin:var(--spacing-gap) 0}.validation-errors{margin:var(--spacing-gap) 0 0 0;padding-left:20px}.validation-errors li{margin-bottom:calc(var(--spacing-gap) / 2);color:#991b1b}.publish-page{padding:var(--spacing-padding);max-width:1400px;margin:0 auto}.publish-content-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-padding);margin-top:var(--spacing-padding)}.publish-preview-section{min-width:0}.publish-preview-header{margin-bottom:var(--spacing-padding)}.publish-preview-header h2{margin:0 0 calc(var(--spacing-gap) / 2) 0;font-size:1.5em;color:var(--color-text)}.publish-preview-subtitle{margin:0;color:#64748b;font-size:.9em}.publish-preview-content{max-height:80vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);padding:var(--spacing-padding)}.publish-preview-loading{padding:var(--spacing-padding);text-align:center;color:#64748b;font-style:italic}.publish-actions-section{display:flex;flex-direction:column}.publish-actions-header{margin-bottom:var(--spacing-padding)}.publish-actions-header h2{margin:0;font-size:1.5em;color:var(--color-text)}.publish-actions{display:flex;flex-direction:column;gap:var(--spacing-gap);margin-bottom:var(--spacing-padding)}.publish-actions button{width:100%;justify-content:center}.validation-status{padding:var(--spacing-gap);border-radius:var(--radius-button);font-size:.9em;font-weight:500}.validation-status.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.validation-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 1024px){.publish-content-layout{grid-template-columns:1fr}.publish-preview-content{max-height:60vh}}.snippet-card{margin-top:var(--spacing-padding);grid-column:1 / -1}.snippet-preview{margin-top:var(--spacing-padding)}.snippet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-gap)}.snippet-code{width:100%;font-family:Courier New,monospace;font-size:12px;padding:var(--spacing-padding);border:1px solid var(--color-border);border-radius:var(--radius-button);background:#1e1e1e;color:#d4d4d4;resize:vertical}.error-message{padding:var(--spacing-padding);background:#fee2e2;color:#991b1b;border-radius:var(--radius-button)}.error-boundary{padding:var(--spacing-padding);text-align:center}.error-boundary h2{color:var(--color-error);margin-bottom:var(--spacing-gap)}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{font-size:14px;font-weight:500;color:var(--color-text)}.input-error{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.input-error-text{font-size:12px;color:var(--color-error)}.validation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;border-radius:8px;font-size:14px}.validation-banner-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.validation-banner-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.validation-banner-dismiss{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7}.validation-banner-dismiss:hover{opacity:1}.builder-toolbar-secondary{display:flex;gap:calc(var(--spacing-gap) / 2);margin-bottom:var(--spacing-padding);padding-bottom:var(--spacing-padding);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.builder-panel{margin-bottom:var(--spacing-padding)}.assess-catalog{max-width:1400px;margin:0 auto}.assess-hero{background:linear-gradient(135deg,#1a365d,#2d3748);color:#fff;padding:48px 32px;border-radius:var(--radius-card);margin-bottom:24px}.assess-hero h1{font-size:2em;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.assess-hero-sub{font-size:1.1em;opacity:.9;max-width:600px;line-height:1.6;margin:0 0 24px}.assess-hero-stats{display:flex;gap:32px}.hero-stat{display:flex;flex-direction:column}.hero-stat-value{font-size:1.8em;font-weight:700}.hero-stat-label{font-size:.85em;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.assess-search-bar{margin-bottom:16px}.assess-search-input{font-size:16px;padding:12px 16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.assess-categories-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.assess-cat-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.85em;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:var(--font-family)}.assess-cat-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.assess-cat-chip.active{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.assess-empty{text-align:center;padding:48px;color:#64748b}.assess-category-group{margin-bottom:32px}.assess-category-title{font-size:1.3em;font-weight:700;color:var(--color-text);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #1a365d;display:flex;align-items:center;gap:8px}.assess-category-count{font-size:.6em;font-weight:400;color:#64748b;margin-left:auto}.assess-toolkit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.assess-toolkit-card{cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:8px}.assess-toolkit-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1a365d1f}.assess-toolkit-card h3{margin:0;font-size:1em;font-weight:600;color:var(--color-text);line-height:1.3}.assess-toolkit-intro{font-size:.85em;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1}.assess-toolkit-meta{display:flex;gap:12px;font-size:.8em;color:#94a3b8;flex-wrap:wrap}.assess-toolkit-questions{padding:2px 8px;background:var(--color-background);border-radius:8px}.assess-toolkit-audience{padding:2px 8px;background:#eef2ff;color:#4338ca;border-radius:8px}.assess-start-btn{margin-top:auto;align-self:flex-start}.assess-intro-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:32px}.assess-intro-card{max-width:700px;text-align:center;padding:48px}.assess-intro-card h1{font-size:1.8em;margin:0 0 16px;color:var(--color-text)}.assess-intro-text{font-size:1.1em;color:#64748b;line-height:1.6;margin:0 0 16px}.assess-intro-desc{text-align:left;padding:16px;background:var(--color-background);border-left:3px solid #1a365d;border-radius:4px;color:#475569;font-size:.95em;line-height:1.6;margin-bottom:24px}.assess-intro-meta{display:flex;justify-content:center;gap:24px;margin-bottom:24px;font-size:.95em;color:#64748b}.assess-intro-meta span{padding:4px 12px;background:var(--color-background);border-radius:8px}.assess-intro-card .btn{margin:0 8px 8px 0}.assess-take{max-width:900px;margin:0 auto}.assess-take-header{margin-bottom:16px}.assess-take-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assess-take-title h1{font-size:1.4em;margin:0;color:var(--color-text)}.assess-progress-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;margin-bottom:8px}.assess-progress-fill{height:100%;background:#1a365d;border-radius:3px;transition:width .3s ease}.assess-progress-meta{display:flex;justify-content:space-between;font-size:.85em;color:#64748b}.assess-section-nav{display:flex;gap:4px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.assess-section-tab{padding:8px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.85em;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:var(--font-family)}.assess-section-tab:hover{border-color:#1a365d}.assess-section-tab.active{background:#1a365d;color:#fff;border-color:#1a365d}.assess-section-content{padding:24px;margin-bottom:16px}.assess-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--color-border)}.assess-section-header h2{margin:0;font-size:1.2em;color:var(--color-text)}.assess-section-progress{font-size:.85em;color:#64748b}.assess-questions{display:flex;flex-direction:column;gap:24px}.assess-question-item{padding-bottom:24px;border-bottom:1px solid var(--color-border)}.assess-question-item:last-child{border-bottom:none;padding-bottom:0}.assess-question-label{display:flex;align-items:flex-start;gap:8px;font-weight:600;font-size:.95em;color:var(--color-text);margin-bottom:12px;line-height:1.5}.assess-q-number{color:#1a365d;font-weight:700;flex-shrink:0}.assess-q-required{color:#dc2626;margin-left:4px}.assess-q-help{font-size:.85em;color:#64748b;margin:-4px 0 12px 24px;line-height:1.5}.assess-q-options{display:flex;flex-direction:column;gap:8px;margin-left:24px}.assess-q-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s;font-size:.9em}.assess-q-option:hover{border-color:#1a365d;background:#f8fafc}.assess-q-option:has(input:checked){border-color:#1a365d;background:#eef2ff}.assess-q-option input{accent-color:#1a365d}.assess-q-boolean{flex-direction:row;gap:12px}.assess-q-boolean .assess-q-option{flex:1;justify-content:center}.assess-q-text{margin-left:24px;width:calc(100% - 24px)}.assess-matrix-wrapper{overflow-x:auto;margin:0 -16px;padding:0 16px}.assess-matrix{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:.9em}.assess-matrix thead{position:sticky;top:0;z-index:2}.assess-matrix th{padding:10px 8px 12px;font-weight:600;font-size:.8em;color:var(--color-text-secondary, #64748b);text-align:center;background:var(--color-bg-card, #fff);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.assess-matrix-q-header{text-align:left!important;width:50%;min-width:280px;padding-left:16px!important;color:var(--color-primary)!important}.assess-matrix-opt-header{min-width:80px;max-width:140px;white-space:normal!important;line-height:1.3;vertical-align:bottom}.assess-matrix-row{transition:all .15s ease}.assess-matrix-row:hover td{background:#eef2f7}.assess-matrix-row.answered .assess-matrix-q-cell{border-left-color:var(--color-primary)}.assess-matrix-q-cell{display:table-cell;vertical-align:middle;padding:14px 16px 14px 12px;border:1px solid #e2e8f0;border-right:none;border-left:3px solid #e2e8f0;border-radius:8px 0 0 8px;background:#f8fafc;font-weight:500;font-size:.92em;line-height:1.5;color:var(--color-text);transition:all .15s ease}.assess-matrix-row.answered .assess-matrix-q-cell{border-left:3px solid var(--color-primary)}.assess-matrix-q-cell .assess-q-number{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:7px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.78em;margin-right:10px;flex-shrink:0;vertical-align:middle}.assess-matrix-opt-cell{padding:14px 8px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;transition:all .15s ease}.assess-matrix-opt-cell:last-child{border-right:1px solid #e2e8f0;border-radius:0 8px 8px 0}.assess-matrix-opt-cell:hover,.assess-matrix-opt-cell.selected{background:#eef2ff}.assess-matrix-row:nth-child(2n) .assess-matrix-q-cell{background:#f1f5f9}.assess-matrix-row:nth-child(2n) .assess-matrix-opt-cell{background:#fafbfc}.assess-matrix-radio-dot{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;transition:all .15s ease;position:relative;vertical-align:middle}.assess-matrix-opt-cell:hover .assess-matrix-radio-dot{border-color:var(--color-primary);background:#1a365d0d}.assess-matrix-radio-dot.checked{border-color:var(--color-primary);background:var(--color-primary)}.assess-matrix-opt-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:4px}.assess-matrix-opt-cell:focus-visible .assess-matrix-radio-dot{border-color:var(--color-primary)}.assess-matrix-radio-dot.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}@media (max-width: 768px){.assess-matrix-opt-header{font-size:.75em;min-width:60px;padding:8px 4px}.assess-matrix-q-cell{font-size:.85em;padding:10px 8px 10px 12px;min-width:200px}.assess-matrix-opt-cell{padding:10px 4px}.assess-matrix-radio-dot{width:18px;height:18px}}.dark-mode .assess-matrix-q-cell{background:#ffffff0a;border-color:#ffffff1a;border-left-color:#ffffff1a}.dark-mode .assess-matrix-row.answered .assess-matrix-q-cell{border-left-color:var(--color-primary)}.dark-mode .assess-matrix-row:nth-child(2n) .assess-matrix-q-cell{background:#ffffff0f}.dark-mode .assess-matrix-row:hover td{background:#ffffff14}.dark-mode .assess-matrix-opt-cell{border-color:#ffffff1a;background:transparent}.dark-mode .assess-matrix-row:nth-child(2n) .assess-matrix-opt-cell{background:#ffffff05}.assess-q-number,.assess-q-date{margin-left:24px;max-width:300px}.assess-q-slider{margin-left:24px}.assess-navigation{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:16px}.assess-error{text-align:center;padding:48px}.assess-error h2{color:var(--color-text);margin:0 0 12px}.assess-error p{color:#64748b;margin:0 0 24px}.assess-results{max-width:1000px;margin:0 auto}.assess-results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.assess-results-header h1{margin:0 0 4px;font-size:1.6em;color:var(--color-text)}.assess-results-toolkit{margin:0;font-size:1em;font-weight:400;color:#64748b}.assess-results-actions{display:flex;gap:8px;flex-shrink:0}.assess-score-hero{text-align:center;padding:48px 24px;margin-bottom:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.assess-score-circle{width:160px;height:160px;border-radius:50%;border:6px solid #1a365d;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px}.assess-score-value{font-size:2.5em;font-weight:700;line-height:1}.assess-score-label{font-size:.85em;color:#64748b;margin-top:4px}.assess-threshold-badge{display:inline-block;padding:8px 24px;border-radius:24px;color:#fff;font-weight:600;font-size:1.1em;margin-bottom:12px}.assess-threshold-rec{max-width:600px;margin:0 auto;color:#64748b;line-height:1.6}.assess-executive-summary{margin-bottom:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #1e40af}.assess-executive-title{margin:0 0 8px;font-size:1.2em;font-weight:600;color:#1e293b}.assess-executive-intro{margin:0 0 16px;color:#64748b;font-size:.95em;line-height:1.5}.assess-executive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.assess-executive-item strong{display:block;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:4px}.assess-executive-item p{margin:0;font-size:.95em;line-height:1.4;color:var(--color-text)}.assess-benchmark{margin-bottom:24px}.assess-benchmark h3{margin:0 0 8px;font-size:1.1em;color:var(--color-text)}.assess-benchmark-intro{margin:0 0 16px;color:#64748b;font-size:.9em;line-height:1.5}.assess-benchmark-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.assess-benchmark-item{display:flex;flex-direction:column;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:120px}.assess-benchmark-label{font-size:.8em;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.assess-benchmark-value{font-size:1.4em;font-weight:700}.assess-benchmark-note{margin:0;padding:12px 16px;background:#eff6ff;border-radius:var(--radius-card);font-size:.95em;line-height:1.5;color:#1e40af}.assess-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 768px){.assess-results-grid{grid-template-columns:1fr}}.assess-section-scores h3,.assess-gaps h3,.assess-feedback h3{margin:0 0 16px;font-size:1.1em;color:var(--color-text)}.assess-section-bars{display:flex;flex-direction:column;gap:12px}.assess-section-bar-item{display:flex;flex-direction:column;gap:4px}.assess-section-bar-header{display:flex;justify-content:space-between;align-items:center}.assess-section-bar-title{font-size:.85em;color:var(--color-text);font-weight:500}.assess-section-bar-pct{font-size:.85em;font-weight:700}.assess-section-bar-track{height:8px;background:var(--color-background);border-radius:4px;overflow:hidden}.assess-section-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.assess-gaps-intro{font-size:.9em;color:#64748b;margin:0 0 16px;line-height:1.5}.assess-gaps-list{display:flex;flex-direction:column;gap:16px}.assess-gap-item{padding:12px;background:#fef2f2;border-radius:8px;border-left:3px solid #dc2626}.assess-gap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.assess-gap-title{font-weight:600;font-size:.9em;color:var(--color-text)}.assess-gap-score{font-weight:700;font-size:.9em}.assess-gap-impact{font-size:.8em;color:#64748b;margin:8px 0 0}.assess-feedback{margin-bottom:24px}.assess-feedback-list{display:flex;flex-direction:column;gap:12px}.assess-feedback-item{padding:16px;background:var(--color-background);border-radius:8px;border-left:4px solid #1a365d}.assess-feedback-header{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.assess-feedback-priority{padding:2px 10px;border-radius:12px;color:#fff;font-size:.75em;font-weight:600;text-transform:uppercase}.assess-feedback-timeframe{padding:2px 10px;border-radius:12px;background:#e0f2fe;color:#0369a1;font-size:.75em;font-weight:500}.assess-feedback-message{margin:0 0 8px;color:var(--color-text);line-height:1.6;font-size:.95em}.assess-feedback-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.assess-feedback-actions strong{display:block;margin-bottom:4px;font-size:.85em}.assess-feedback-actions ul{margin:0;padding-left:20px}.assess-feedback-actions li{font-size:.85em;line-height:1.5;margin-bottom:4px}.assess-results-footer h3{margin:0 0 16px;font-size:1.1em}.assess-next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.assess-next-step{padding:16px;background:var(--color-background);border-radius:8px}.assess-next-step strong{display:block;margin-bottom:8px;color:var(--color-text)}.assess-next-step p{font-size:.85em;color:#64748b;line-height:1.5;margin:0 0 12px}.active-admin-toggle{background:#1a365d!important;color:#fff!important}@media print{.navigation,.app-footer,.assess-results-actions,.assess-results-footer{display:none!important}.assess-results{max-width:100%}}.assess-auth-page{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:32px}.assess-auth-card{max-width:420px;width:100%;padding:40px}.assess-auth-card h1{font-size:1.6em;margin:0 0 8px;text-align:center;color:var(--color-text)}.assess-auth-subtitle{text-align:center;color:#64748b;margin:0 0 24px}.assess-auth-form{display:flex;flex-direction:column;gap:16px}.assess-auth-field{display:flex;flex-direction:column;gap:4px}.assess-auth-field label{font-weight:500;font-size:.9em;color:var(--color-text)}.assess-auth-error{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9em;text-align:center}.assess-auth-footer{text-align:center;margin-top:16px;font-size:.9em;color:#64748b}.assess-auth-footer a{color:#1a365d;font-weight:500;text-decoration:none}.assess-auth-footer a:hover{text-decoration:underline}.assess-gaps-section{margin-bottom:24px}.assess-gaps-section h3{margin:0 0 8px;font-size:1.1em;color:var(--color-text)}.assess-gap-card{padding:16px;margin-bottom:16px;background:#fef2f2;border-radius:8px;border-left:3px solid #dc2626}.assess-gap-card:last-child{margin-bottom:0}.assess-gap-card .assess-gap-header{margin-bottom:8px}.assess-reg-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.assess-reg-item{padding:12px;background:#fffc;border-radius:6px;border:1px solid var(--color-border)}.assess-reg-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.assess-reg-severity{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.assess-reg-severity.critical{background:#dc2626;color:#fff}.assess-reg-severity.major{background:#d97706;color:#fff}.assess-reg-severity.minor{background:#2563eb;color:#fff}.assess-reg-framework{font-weight:600;font-size:.85em;color:var(--color-text)}.assess-reg-implication{margin:0 0 6px;font-size:.85em;color:#475569;line-height:1.5}.assess-reg-remediation{margin:0;font-size:.85em;color:#1a365d;font-weight:500;line-height:1.5}.assess-domains{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 auto 24px;max-width:1200px;padding:0 24px}.assess-domain-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);cursor:pointer;transition:all .2s ease;font-size:.9em;color:var(--color-text)}.assess-domain-btn:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.assess-domain-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.assess-domain-icon{font-size:1.2em;display:inline-flex;align-items:center;flex-shrink:0}.assess-domain-icon svg{stroke:currentColor}.assess-domain-name{font-weight:600;white-space:nowrap}.assess-domain-count{font-size:.8em;opacity:.7;margin-left:4px}html{overflow-x:clip}body.nav-open{overflow:hidden}img,svg,video{max-width:100%;height:auto}.nav-brand{min-width:0}@media (max-width: 1024px){.nav-hamburger{display:inline-flex;position:relative;z-index:410}.navigation{position:sticky;top:0;z-index:300;flex-wrap:nowrap;padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.navigation.is-open{z-index:450}.nav-brand-name{font-size:18px}.nav-brand-sub{font-size:11px;letter-spacing:.6px}.nav-links,.nav-actions-menu{display:none}.nav-actions{margin-left:auto;flex-wrap:nowrap}.navigation.is-open .nav-panel{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:fixed;top:0;right:0;bottom:0;width:min(360px,calc(100vw - 56px));padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px #0000001f;z-index:400;overflow-y:auto;-webkit-overflow-scrolling:touch}.navigation.is-open .nav-links{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;width:100%}.navigation.is-open .nav-links li{width:100%}.navigation.is-open .nav-links a{display:flex;align-items:center;min-height:var(--tap-min);width:100%;padding:12px 16px}.navigation.is-open .nav-actions{flex-direction:column;align-items:stretch;margin-left:0;width:100%}.navigation.is-open .nav-actions-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.navigation.is-open .nav-actions-menu .btn,.navigation.is-open .nav-actions-menu a.btn,.navigation.is-open .nav-credits,.navigation.is-open .nav-user{min-height:var(--tap-min);display:flex;align-items:center;justify-content:flex-start;width:100%}.navigation.is-open .language-selector-button{min-height:var(--tap-min);width:100%}.nav-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer}.layout-body{display:flex;flex-direction:column}.layout-main{display:contents}.navigation{order:0}.nav-sidebar{order:1;width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-nav{flex-direction:row;gap:0;min-width:max-content}.sidebar-nav-item{flex-shrink:0;min-height:var(--tap-min);display:flex;align-items:center;padding:12px 16px;white-space:nowrap}.main-content{order:2;padding:12px;overflow-x:auto}.app-footer,.layout:has(.nav-sidebar) .app-footer{order:3;position:static;left:0;right:0;height:auto;min-height:40px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.layout{padding-bottom:0}.footer-content{flex-wrap:wrap;gap:8px 12px}.footer-content a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.footer-version{margin-left:0}.global-search-trigger__text,.global-search-trigger__kbd{display:none}.global-search-trigger{min-width:var(--tap-min);min-height:var(--tap-min);padding:8px;justify-content:center}.dark-mode-toggle,.nav-notify-btn{min-width:var(--tap-min);min-height:var(--tap-min)}.btn{min-height:var(--tap-min)}.btn-small{min-height:var(--tap-min);padding:10px 14px;font-size:var(--font-size-body)}.input,textarea.input,select{font-size:16px}.global-search-overlay{padding:8px;padding-top:max(8px,env(safe-area-inset-top));align-items:stretch;justify-content:stretch}.global-search-modal{max-width:100%;max-height:calc(100dvh - 16px);border-radius:12px}.help-page{padding:20px 12px 48px}.help-page h1{font-size:22px}.help-tabs button{min-height:var(--tap-min)}.assess-intro-page{padding:16px}.assess-intro-card{padding:24px 16px}}@media (max-width: 768px){.assess-hero{padding:24px 16px}.assess-hero h1{font-size:1.45em}.assess-hero-stats{flex-wrap:wrap;gap:16px}.assess-toolkit-grid{grid-template-columns:1fr}.assess-take-title{flex-direction:column;align-items:flex-start;gap:8px}.assess-take-title h1{font-size:1.15em}.assess-section-header{flex-wrap:wrap;gap:8px}.assess-section-tab{min-height:var(--tap-min);display:inline-flex;align-items:center}.assess-q-option{min-height:var(--tap-min)}.assess-q-boolean{flex-direction:column}.assess-q-text,.assess-q-number,.assess-q-date,.assess-q-slider,.assess-q-options,.assess-q-help{margin-left:0;width:100%;max-width:100%}.assess-navigation{flex-wrap:wrap}.assess-navigation .btn{flex:1 1 140px}.assess-cat-chip{min-height:var(--tap-min);display:inline-flex;align-items:center}.assess-domain-btn{min-height:var(--tap-min);padding:12px 16px}.assess-domains{padding:0;gap:8px}.dash-page{padding:20px 12px}.dash-page h1,.dash-empty h1{font-size:22px}.dash-table-wrapper{padding:16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.help-hero-actions .btn{width:100%}.help-lane{flex-direction:column;align-items:stretch}.help-lane-item{width:100%;flex-direction:column;align-items:stretch}.help-stage{min-width:0;max-width:none;width:100%;min-height:var(--tap-min);padding:12px 14px}.help-lane-arrow{width:2px;height:16px;margin:0 auto}.help-lane-arrow:after{right:-3px;top:auto;bottom:-1px;border-left-color:transparent;border-top-color:var(--color-border)}.guide-invite,.guide-resume{left:12px;right:12px;width:auto;bottom:max(16px,env(safe-area-inset-bottom))}.guide-card__close{width:var(--tap-min);height:var(--tap-min)}.module-layout__header{padding:0 12px;flex-wrap:wrap;min-height:56px}}@media (max-width: 600px){.main-content{padding:8px}.assess-hero h1{font-size:1.25em}.assess-hero-sub{font-size:1em}.assess-auth-page{padding:16px 12px;min-height:0;align-items:flex-start}.assess-auth-card{padding:24px 16px}.dash-stats{grid-template-columns:1fr}.dash-stat-value{font-size:28px}.dash-table thead{display:none}.dash-table,.dash-table tbody,.dash-table tr,.dash-table td{display:block;width:100%}.dash-table tr{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:12px;padding:8px 12px;background:var(--color-surface)}.dash-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.dash-table td:last-child{border-bottom:none;justify-content:flex-end}.dash-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #64748b);flex-shrink:0}.dash-table td:last-child:before{content:none}.help-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.help-tabs button{flex:1 0 auto}.role-switcher{padding:.35rem .6rem}.role-switcher__select{min-height:var(--tap-min)}}@media (max-width: 1024px){.navigation.is-open .global-search-trigger__text{display:inline}.navigation.is-open .global-search-trigger{width:100%;justify-content:flex-start;padding:.4rem .9rem}.pdf-template-shell{grid-template-columns:1fr}.pdf-template-preview-pane{position:static;height:auto;max-height:none}.pdf-template-preview-stack{grid-template-rows:none;grid-template-columns:1fr}.pdf-template-preview-frame,.pdf-template-preview-frame iframe{min-height:320px}}.dark-mode .nav-drawer-overlay{background:#0000008c}.dark-mode .nav-notify-panel{background:var(--color-surface);border-color:var(--color-border)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;left:8px;top:-40px;z-index:1000;background:var(--color-primary);color:var(--color-background);padding:8px 12px;border-radius:4px}.skip-link:focus{top:8px}.assess-mode-banner{background:var(--color-accent-subtle, #e0f2fe);color:var(--color-text);border:1px solid var(--color-accent, #0ea5e9);border-radius:8px;padding:8px 16px;margin:0 24px 16px;text-align:center;font-size:14px}.assess-active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 24px 12px;font-size:13px;color:var(--color-text)}#root{min-height:100vh}[dir=rtl]{direction:rtl}[dir=rtl] .nav-links,[dir=rtl] .builder-toolbar,[dir=rtl] .toolbar-left,[dir=rtl] .toolbar-right{flex-direction:row-reverse}
