*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#F8F9FA;color:#111827;min-height:100vh}.talk-canvas{max-width:1400px;margin:0 auto;padding:32px 24px}.talk-canvas__topbar{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.talk-canvas__logo{display:block;height:24px;width:auto}.talk-canvas__header{margin-bottom:0}.talk-canvas__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.talk-canvas__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.talk-canvas__title{font-size:1.5rem;font-weight:700;color:#111827}.talk-canvas__title--editable{cursor:text;border-radius:4px;padding:2px 4px;margin:-2px -4px}.talk-canvas__title--editable:hover{background:#F3F4F6}.talk-canvas__title-input{font-size:1.5rem;font-weight:700;color:#111827;border:none;border-bottom:2px solid #6366f1;outline:none;background:transparent;padding:2px 4px;margin:-2px -4px;min-width:200px;width:auto}.talk-canvas__bar-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.talk-canvas__bar-row .duration-bar{flex:1 1;min-width:0}.flow-strip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:6px 8px;margin-bottom:16px}.flow-strip__scroll{display:flex;align-items:stretch;gap:4px;flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.flow-strip__marker{flex:0 0 auto;border:none;padding:0;cursor:pointer;border-radius:3px;font-family:inherit;transition:transform .1s,box-shadow .1s,outline-color .1s;outline:2px solid transparent;outline-offset:1px}.flow-strip__marker:hover{transform:translateY(-1px);box-shadow:0 1px 4px rgba(0,0,0,.12)}.flow-strip__marker--selected{outline-color:#111827}.flow-strip--collapsed .flow-strip__marker{width:16px;height:12px}.flow-strip--expanded .flow-strip__marker{min-width:84px;max-width:160px;height:44px;padding:6px 8px;text-align:left;color:#fff}.flow-strip__marker-body{display:flex;flex-direction:column;justify-content:space-between;height:100%;font-size:.72rem;line-height:1.1;text-shadow:0 1px 1px rgba(0,0,0,.18)}.flow-strip__marker-number{font-weight:700;opacity:.85}.flow-strip__marker-headline{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-strip__toggle{flex:0 0 auto;background:transparent;border:1px solid var(--border,#e5e7eb);color:#6B7280;border-radius:6px;width:28px;height:28px;cursor:pointer;font-family:inherit;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.flow-strip__toggle:hover{background:#F3F4F6;color:#111827}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - 4 * 10px) / 5)),1fr));grid-gap:10px;gap:10px}.card-grid--over{background:#F5F3FF;border-radius:8px}.card-grid__add-btn{height:80px;border:2px dashed #d1d5db;border-radius:10px;background:transparent;color:#9CA3AF;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.card-grid__add-btn:hover{border-color:#6366F1;color:#6366F1;background:#EEF2FF}.color-legend-dropdown{position:relative;flex-shrink:0}.color-legend-dropdown__trigger{display:inline-flex;align-items:center;gap:4px;background:#F3F4F6;border:none;border-radius:7px;padding:5px 10px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,color .12s}.color-legend-dropdown__trigger:hover{background:#E5E7EB}.color-legend-dropdown__panel{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:10px;display:flex;flex-direction:column;gap:6px}.color-legend__header{display:flex;align-items:center;justify-content:space-between;gap:4px}.color-legend__title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6B7280;margin-bottom:0}.color-legend__toggle-btn{background:none;border:none;cursor:pointer;color:#9CA3AF;font-size:.7rem;padding:0 2px;line-height:1;flex-shrink:0}.color-legend__toggle-btn:hover{color:#374151}.color-legend__item{display:flex;align-items:center;gap:8px}.color-legend__drag-handle{flex-shrink:0;cursor:-webkit-grab;cursor:grab;color:#9CA3AF;font-size:.85rem;line-height:1;touch-action:none}.color-legend__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.color-legend__swatch{flex-shrink:0;width:10px;height:10px;border-radius:2px}.color-legend__label{flex:1 1;font-size:.78rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-legend__count{font-size:.72rem;color:#9CA3AF;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.color-legend__label--editable{cursor:pointer}.color-legend__label--editable:hover{color:#111827;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.color-legend__edit-input{flex:1 1;font-size:.78rem;font-weight:500;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:1px 4px;min-width:0;outline:none;font-family:inherit}.color-legend__edit-input:focus{border-color:#6366F1}.color-legend__delete-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:.9rem;color:#D1D5DB;line-height:1;padding:0 2px}.color-legend__delete-btn:hover{color:#EF4444}.color-legend__add-row{display:flex;align-items:center;margin-top:2px}.color-legend__add-btn{background:none;border:none;cursor:pointer;font-size:.72rem;color:#9CA3AF;padding:2px 0;text-align:left;margin-top:2px}.color-legend__add-btn:hover{color:#6366F1}.talk-canvas__lanes{display:flex;flex-direction:row;align-items:flex-start;gap:8px;overflow-x:auto;padding-bottom:8px}.act-swimlane{flex:0 0 220px;border-radius:10px;border:1px solid #e5e7eb;border-left-width:4px;overflow:hidden}.act-swimlane__header{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;gap:8px}.act-swimlane__drag-handle{font-size:1rem;opacity:.4;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px;flex-shrink:0}.act-swimlane__drag-handle:hover{opacity:.75}.act-swimlane__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.act-swimlane__drag-overlay{background:#1e293b;color:#f1f5f9;border-radius:6px;padding:6px 16px;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:.9}.act-swimlane__drag-overlay,.act-swimlane__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.act-swimlane__label--editable{cursor:pointer;border-radius:3px;padding:1px 3px;margin:-1px -3px;transition:background .12s}.act-swimlane__label--editable:hover{background:rgba(0,0,0,.08)}.act-swimlane__label-input{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(0,0,0,.08);border:none;border-radius:3px;outline:none;padding:1px 3px;font-family:inherit;min-width:60px;width:auto}.act-swimlane__stats{font-size:.72rem;opacity:.65;font-weight:500}.act-swimlane__delete-btn{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.5;padding:0 4px;line-height:1;color:inherit}.act-swimlane__delete-btn:hover{opacity:1}.act-swimlane__cards{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:80px;background:#fff;transition:background .12s}.act-swimlane__cards--over{background:#F5F3FF}.act-swimlane__add-btn{width:100%;height:34px;border:2px dashed #d1d5db;border-radius:8px;background:transparent;color:#9CA3AF;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s;display:flex;align-items:center;justify-content:center;font-family:inherit}.act-swimlane__add-btn:hover{border-color:#6366F1;color:#6366F1;background:#EEF2FF}.talk-canvas__empty-wrapper{display:flex;align-items:flex-start;gap:12px}.talk-canvas__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:2px dashed #d1d5db;border-radius:12px;background:#fff;text-align:center}.talk-canvas__empty-headline{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:8px}.talk-canvas__empty-subtext{font-size:.9rem;color:#6B7280}.talk-canvas__empty-import-link{background:none;border:none;padding:0;color:#6366F1;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}.talk-canvas__empty-import-link:hover{color:#4F46E5}.talk-canvas__add-btn{flex-shrink:0;height:160px;min-width:120px;border:2px dashed #d1d5db;border-radius:10px;background:#fff;color:#6B7280;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;align-self:stretch}.talk-canvas__add-btn:hover{border-color:#6366F1;color:#6366F1;background:#EEF2FF}.talk-canvas__add-section-btn{flex:0 0 48px;align-self:stretch;padding:0;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;border:2px dashed #d1d5db;border-radius:8px;background:transparent;color:#9CA3AF;font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.talk-canvas__add-section-btn:hover{border-color:#6366F1;color:#6366F1;background:#EEF2FF}.duration-bar{width:100%}.duration-bar__label{display:flex;align-items:center;gap:12px;font-size:.78rem;color:#4B5563;margin-bottom:4px}.duration-bar__over-label{color:#EF4444;font-weight:600}.duration-bar__track{height:8px;background:#E5E7EB;border-radius:4px;overflow:hidden}.duration-bar__fill{height:100%;background:#6366F1;border-radius:4px;transition:width .3s ease}.duration-bar__fill--over{background:#EF4444}.duration-bar__flows{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.duration-bar__flow{display:flex;flex-direction:column;gap:3px;min-width:120px;flex:1 1}.duration-bar__flow-label{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#6B7280}.duration-bar__flow-name{font-weight:600;color:#374151}.duration-bar__track--sm{height:4px}.duration-summary{display:flex;align-items:flex-start;gap:0;padding:2px 0;width:100%}.duration-summary__slot{flex:1 1;padding:0 12px;border-right:1px solid #e5e7eb;min-width:60px}.duration-summary__slot:first-child{padding-left:0}.duration-summary__total{padding:0 0 0 12px;min-width:44px}.duration-summary__label{font-size:.6rem;font-weight:700;color:#9CA3AF;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px}.duration-summary__value{font-size:.82rem;font-weight:700;color:#059669;line-height:1.2;margin-bottom:1px}.duration-summary__value--over{color:#DC2626}.duration-summary__value--neutral{color:#111827}.duration-summary__sub{font-size:.62rem;color:#6B7280}@media (max-width:520px){.duration-summary{flex-wrap:wrap;gap:10px 0}.duration-summary__slot,.duration-summary__total{flex:0 0 50%;border-right:none;padding:0 8px 0 0}}.outline-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;font-size:.875rem;border-bottom:1px solid #e5e7eb;background:#F9FAFB}.outline-progress--generating{background:#EFF6FF;border-bottom-color:#BFDBFE}.outline-progress--done{background:#F0FDF4;border-bottom-color:#BBF7D0}.outline-progress--error{background:#FEF2F2;border-bottom-color:#FECACA}.outline-progress__body{display:flex;align-items:center;gap:10px}.outline-progress__spinner{display:inline-block;width:14px;height:14px;border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;animation:outline-spin .7s linear infinite;flex-shrink:0}@keyframes outline-spin{to{transform:rotate(1turn)}}.outline-progress__message{color:#374151}.outline-progress--error .outline-progress__message{color:#B91C1C}.outline-progress__count{color:#6B7280}.outline-progress__dismiss{flex-shrink:0;font-size:.75rem;padding:2px 8px}.story-card{position:relative;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:100%}.story-card__drag-handle{text-align:center;font-size:1.1rem;color:#9CA3AF;cursor:-webkit-grab;cursor:grab;padding:2px 0 4px;line-height:1;touch-action:none}.story-card__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.story-card__inner{position:relative;width:100%;flex:1 1;min-height:100px;border-radius:10px;border:1px solid #e5e7eb;border-left-width:4px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.story-card__inner:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.story-card--selected .story-card__inner{box-shadow:0 0 0 2px #6366F1,0 4px 12px rgba(99,102,241,.15)}.story-card__act-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.story-card__headline{font-size:.78rem;font-weight:600;color:#111827;line-height:1.35;word-break:break-word;margin-bottom:3px}.story-card__message{font-size:.72rem;color:#6B7280;line-height:1.4;flex:1 1;word-break:break-word}.story-card__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.story-card__duration{font-size:.75rem;color:#9CA3AF;font-weight:600;flex-shrink:0}.story-card__time-flows{display:flex;gap:4px;flex-wrap:wrap}.story-card__flow-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 5px;border-radius:4px;font-size:.68rem;font-weight:700;cursor:pointer;border:1.5px solid #d1d5db;background:#F9FAFB;color:#9CA3AF;transition:background .12s,border-color .12s,color .12s;font-family:inherit;line-height:1}.story-card__flow-badge:hover{border-color:#6366F1;color:#6366F1}.story-card__flow-badge--active{background:#1F2937;border-color:#1F2937;color:#fff}.story-card__flow-badge--active:hover{background:#374151;border-color:#374151;color:#fff}.story-card__flow-badge--base{font-weight:700}.story-card__flow-badge--base.story-card__flow-badge--active{background:#6366F1;border-color:#6366F1}.story-card__flow-badge--base.story-card__flow-badge--active:hover{background:#4F46E5;border-color:#4F46E5}.story-card__number{font-size:.72rem;font-weight:700;color:#9CA3AF;-webkit-user-select:none;-moz-user-select:none;user-select:none}.confirm-dialog{background:#fff;border-radius:12px;padding:28px 32px;max-width:420px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.18)}.confirm-dialog__title{font-size:1.1rem;font-weight:700;margin:0 0 10px}.confirm-dialog__body{font-size:.9rem;color:#4B5563;margin:0 0 24px;line-height:1.5}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9100;padding:24px}.card-editor-modal{background:#fff;color-scheme:light;border-radius:14px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.card-editor-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:3px solid transparent;flex-shrink:0;transition:background-color .15s,border-bottom-color .15s}.card-editor-modal__act-row{display:flex;align-items:center;gap:12px}.card-editor-modal__act-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.card-editor-modal__act-select{border:1.5px solid;border-radius:6px;padding:4px 8px;font-size:.9rem;font-weight:600;background:transparent;cursor:pointer;outline:none;transition:opacity .1s}.card-editor-modal__act-select:focus{opacity:.85}.card-editor-modal__close-btn{background:none;border:none;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;opacity:.6;transition:opacity .15s,background .15s}.card-editor-modal__close-btn:hover{opacity:1;background:rgba(0,0,0,.07)}.card-editor-modal__body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1 1}.card-editor-modal__field{display:flex;flex-direction:column;gap:6px}.card-editor-modal__field--narrow{max-width:160px}.card-editor-modal__field-label{font-size:.8rem;font-weight:600;color:#374151}.card-editor-modal__required{color:#EF4444;margin-left:2px}.card-editor-modal__input{border:1.5px solid #d1d5db;border-radius:7px;padding:8px 10px;font-size:.9rem;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;width:100%}.card-editor-modal__input:focus{border-color:#6366F1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.card-editor-modal__input--narrow{width:100px}.card-editor-modal__textarea{border:1.5px solid #d1d5db;border-radius:7px;padding:8px 10px;font-size:.9rem;color:#111827;background:#fff;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s;width:100%}.card-editor-modal__textarea:focus{border-color:#6366F1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.card-editor-modal__section-divider{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9CA3AF;margin:4px 0}.card-editor-modal__section-divider--toggle{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;width:100%;transition:color .15s}.card-editor-modal__section-divider--toggle:hover{color:#6B7280}.card-editor-modal__slide-caret{font-size:.6rem;opacity:.7}.card-editor-modal__section-divider:after,.card-editor-modal__section-divider:before{content:"";flex:1 1;height:1px;background:#E5E7EB}.card-editor-modal__error{font-size:.85rem;color:#EF4444;background:#FEF2F2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px}.card-editor-modal__field-label-row{display:flex;align-items:center;justify-content:space-between}.card-editor-modal__ai-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:#9CA3AF;padding:0 2px;line-height:1;transition:color .15s;flex-shrink:0}.card-editor-modal__ai-btn:hover:not(:disabled){color:#6366F1}.card-editor-modal__ai-btn:disabled{opacity:.5;cursor:default}.card-editor-modal__proposal{border:1.5px solid #6366f1;border-radius:7px;padding:10px 12px;background:#F5F3FF;font-size:.875rem;color:#1F2937;white-space:pre-wrap;line-height:1.5}.card-editor-modal__proposal-actions{display:flex;gap:8px;margin-top:6px}.card-editor-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0;gap:12px}.card-editor-modal__footer-left{flex:1 1}.card-editor-modal__footer-left-actions{display:flex;gap:8px;align-items:center}.card-editor-modal__footer-right{display:flex;gap:8px}.card-editor-modal__delete-confirm{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#374151}.export-dropdown{position:relative;flex-shrink:0}.export-dropdown__trigger{display:inline-flex;align-items:center;gap:5px}.export-dropdown__trigger:disabled{opacity:.45;cursor:not-allowed}.export-dropdown__spinner{display:inline-block;width:12px;height:12px;border:2px solid #d1d5db;border-top-color:#6366f1;border-radius:50%;animation:export-spin .65s linear infinite;flex-shrink:0}@keyframes export-spin{to{transform:rotate(1turn)}}.export-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:50;overflow:hidden;padding:4px}.export-dropdown__divider{height:1px;background:#E5E7EB;margin:4px 8px}.export-dropdown__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;background:none;border:none;border-radius:7px;cursor:pointer;text-align:left;transition:background .12s;gap:2px}.export-dropdown__item:hover{background:#F3F4F6}.export-dropdown__item-label{font-size:.875rem;font-weight:600;color:#111827}.export-dropdown__item-desc{font-size:.75rem;color:#6B7280}.export-dropdown__item--locked{cursor:default;opacity:.9}.export-dropdown__item--locked:hover{background:none}.export-dropdown__pro-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6D28D9;background:#EDE9FE;border-radius:999px;vertical-align:middle}.export-dropdown__upsell-link{color:#6D28D9;font-weight:600;text-decoration:none}.export-dropdown__upsell-link:hover{text-decoration:underline}.export-dropdown__disclaimer{font-size:.75rem;color:#6B7280;padding:6px 8px 8px;margin:0;border-bottom:1px solid #e5e7eb;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:.875rem;font-weight:600;padding:8px 16px;cursor:pointer;border:none;transition:background .15s,color .15s,opacity .15s;font-family:inherit;white-space:nowrap}.btn--sm{padding:5px 10px;font-size:.8rem}.btn--primary{background:#6366F1;color:#fff}.btn--primary:hover{background:#4F46E5}.btn--ghost{background:#F3F4F6;color:#374151}.btn--ghost:hover{background:#E5E7EB}.btn--danger{background:#EF4444}.btn--danger:hover{background:#DC2626}.btn--danger-outline{background:transparent;color:#EF4444;border:1.5px solid #ef4444}.btn--danger-outline:hover{background:#FEF2F2}.talk-canvas__settings-btn{font-size:1rem;padding:5px 8px}.card-editor-modal__auto-hint{font-weight:400;color:#6366F1;font-size:.75rem}.card-editor-modal__speech-stats{font-size:.75rem;color:#9CA3AF;text-align:right;margin:3px 0 0}.audience-tabs{margin-bottom:6px}.audience-tabs__strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.audience-tabs__pill{position:relative;display:inline-flex;align-items:center;border:1.5px solid #d1d5db;border-radius:999px;background:#fff;font-size:.78rem;color:#374151;overflow:visible}.audience-tabs__pill--active{border-color:#6366F1;background:rgba(99,102,241,.08);color:#4338CA}.audience-tabs__pill-label{border:none;background:none;padding:4px 10px;font:inherit;color:inherit;cursor:pointer;border-radius:999px}.audience-tabs__pill-spinner{color:#9CA3AF}.audience-tabs__pill-menu-btn{border:none;background:none;padding:4px 8px 4px 2px;font:inherit;color:#6B7280;cursor:pointer;line-height:1}.audience-tabs__pill-menu-btn:hover{color:#111827}.audience-tabs__add{padding:4px 10px;border-style:dashed;color:#6B7280;cursor:pointer;font:inherit}.audience-tabs__add:hover{border-color:#6366F1;color:#4338CA}.audience-tabs__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:4px;display:flex;flex-direction:column;gap:2px}.audience-tabs__menu-item{border:none;background:none;text-align:left;padding:6px 10px;font:inherit;font-size:.82rem;color:#374151;border-radius:6px;cursor:pointer}.audience-tabs__menu-item:hover{background:#F3F4F6}.audience-tabs__menu-item--active{color:#4338CA;font-weight:600}.audience-tabs__menu-item--danger{color:#B91C1C}.audience-tabs__menu-confirm{padding:8px 10px;font-size:.8rem;color:#374151;max-width:220px}.audience-tabs__menu-confirm-actions{display:flex;gap:6px;margin-top:8px}.audience-tabs__rename-input{border:1.5px solid #6366f1;border-radius:999px;padding:3px 10px;font:inherit;font-size:.78rem;outline:none;width:120px}.audience-tabs__upgrade{position:relative;margin-top:8px;padding:10px 32px 10px 12px;background:#FEF3C7;border:1px solid #fcd34d;border-radius:8px;font-size:.82rem;color:#92400E}.audience-tabs__upgrade a{color:#92400E;font-weight:600;text-decoration:underline}.audience-tabs__upgrade-dismiss{position:absolute;top:6px;right:8px;border:none;background:none;color:#92400E;cursor:pointer;font-size:.8rem}.audience-tabs__create{margin-top:8px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#F9FAFB}.audience-tabs__create-field{margin-bottom:8px}.audience-tabs__create-label{display:block;font-size:.78rem;font-weight:600;color:#374151;margin-bottom:4px}.audience-tabs__create-actions{display:flex;gap:8px;margin-top:4px}.card-editor-modal__textarea--readonly{background:#F9FAFB;color:#374151}.card-editor-modal__variant-skeleton{border:1.5px dashed #d1d5db;border-radius:7px;padding:16px;color:#9CA3AF;font-size:.85rem;text-align:center;animation:audience-skeleton-pulse 1.4s ease-in-out infinite}@keyframes audience-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.card-editor-modal__variant-empty{border:1.5px solid #e5e7eb;border-radius:7px;padding:16px;color:#6B7280;font-size:.85rem;text-align:center}.field-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.field-tooltip__icon{font-size:.72rem;color:#9CA3AF;cursor:default;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field-tooltip__popup{display:none;position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);background:#1F2937;color:#F9FAFB;font-size:.75rem;font-weight:400;padding:7px 10px;border-radius:6px;width:220px;white-space:normal;z-index:200;pointer-events:none;line-height:1.45;box-shadow:0 4px 12px rgba(0,0,0,.18)}.field-tooltip:hover .field-tooltip__popup{display:block}.toolbar-tooltip{position:relative;display:inline-flex}.toolbar-tooltip__popup{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1F2937;color:#F9FAFB;font-size:.72rem;font-weight:400;padding:6px 10px;border-radius:6px;width:max-content;max-width:200px;white-space:normal;text-align:center;z-index:300;pointer-events:none;line-height:1.45;box-shadow:0 4px 12px rgba(0,0,0,.2)}.toolbar-tooltip__popup--end{left:auto;right:0;transform:none;text-align:right}.toolbar-tooltip:hover .toolbar-tooltip__popup{display:block}.settings-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.settings-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.settings-modal__title{font-size:1.05rem;font-weight:700;color:#111827}.settings-modal__body{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.settings-modal__wpm-row{display:flex;align-items:center;gap:12px}.settings-modal__wpm-hint{font-size:.8rem;color:#9CA3AF}.settings-modal__field-desc{font-size:.78rem;color:#6B7280;margin-top:2px}.settings-modal__voice-on{font-size:.68rem;font-weight:600;color:#6D28D9;background:#F5F3FF;border:1px solid #ddd6fe;border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle}.settings-modal__voice-descriptor{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8rem;color:#374151;background:#FAFAF9;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin:8px 0;max-height:220px;overflow-y:auto}.settings-modal__voice-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.settings-modal__voice-count{font-size:.76rem;color:#6B7280}.settings-modal__voice-count--warn{color:#B45309}.settings-modal__voice-actions{display:flex;gap:8px;margin-top:10px}.settings-modal__voice-error{font-size:.78rem;color:#B91C1C;margin-top:6px}.settings-modal__tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 20px;gap:0}.settings-modal__tab{padding:10px 16px;font-size:.85rem;font-weight:500;color:#6B7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.settings-modal__tab:hover{color:#111827}.settings-modal__tab--active{color:#111827;border-bottom-color:#111827}.settings-modal__checkbox-row{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#374151;cursor:pointer}.settings-modal__checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.settings-modal__links-field{padding-top:4px}.settings-modal__link{font-size:.88rem;color:#3B82F6;text-decoration:none}.settings-modal__link:hover{text-decoration:underline}.settings-modal__danger-zone{border-top:1px solid #fca5a5;margin-top:8px;padding-top:16px}.settings-modal__danger-label{color:#dc2626}.settings-modal__delete-confirm{display:flex;flex-direction:column;gap:10px;margin-top:8px}.settings-modal__delete-confirm-text,.settings-modal__delete-error{font-size:.88rem;color:#dc2626}.settings-modal__delete-error{font-weight:500}.settings-modal__delete-confirm-actions{display:flex;gap:8px}.settings-modal__time-flows{display:flex;flex-direction:column;gap:6px;margin-top:6px}.settings-modal__time-flow-row{display:flex;align-items:center;gap:8px}.settings-modal__act-types{display:flex;flex-direction:column;gap:8px;margin-top:8px}.settings-modal__act-row{display:flex;align-items:center;gap:10px}.settings-modal__act-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.create-keynote-dialog{background:#fff;border-radius:14px;width:100%;max-width:400px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.keynote-card__target-duration{font-size:.75rem;color:#9CA3AF}.import-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.import-modal__title{font-size:1.05rem;font-weight:700;color:#111827}.import-modal__body{padding:20px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:16px}.import-modal__tabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:4px}.import-modal__tab{background:none;padding:8px 16px;font-size:.875rem;font-weight:600;color:#6B7280;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit}.import-modal__tab:hover{color:#374151}.import-modal__tab--active{color:#6366F1;border-bottom-color:#6366F1}.import-modal__tab-content{display:flex;flex-direction:column;gap:8px}.import-modal__script-area{min-height:220px}.import-modal__char-count{font-size:.75rem;color:#9CA3AF;text-align:right}.import-modal__dropzone{border:2px dashed #d1d5db;border-radius:10px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#F9FAFB}.import-modal__dropzone:hover{border-color:#6366F1;background:#EEF2FF}.import-modal__dropzone--has-file{border-color:#10B981;background:#ECFDF5}.import-modal__dropzone-hint{font-size:.9rem;color:#6B7280}.import-modal__file-name{font-size:.9rem;font-weight:600;color:#065F46}.import-modal__file-input{display:none}.import-modal__footer{justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.import-modal__footer,.import-modal__spinner-row{display:flex;align-items:center;gap:8px}.import-modal__review{display:flex;flex-direction:column;gap:12px}.import-modal__review-hint{font-size:.85rem;color:#6B7280}.import-modal__mode-choice{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#FEF9C3;border:1px solid #fde68a;border-radius:8px;font-size:.85rem;flex-wrap:wrap}.import-modal__mode-label{color:#92400E;font-weight:600}.import-modal__mode-option{display:flex;align-items:center;gap:6px;cursor:pointer;color:#374151}.import-modal__draft-list{display:flex;flex-direction:column;gap:8px}.import-modal__draft-card{border-left:4px solid;border-radius:8px;padding:12px 14px;cursor:pointer;transition:opacity .15s,box-shadow .15s;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.import-modal__draft-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.import-modal__draft-card--excluded{opacity:.5}.import-modal__draft-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.import-modal__draft-act{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.import-modal__draft-duration{font-size:.75rem;color:#9CA3AF;margin-left:auto}.import-modal__draft-excluded-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9CA3AF;background:#F3F4F6;border-radius:4px;padding:1px 6px}.import-modal__draft-title{font-size:.9rem;font-weight:600;margin-bottom:2px}.import-modal__draft-keyline{font-size:.82rem;line-height:1.4}.import-modal__draft-story{margin-top:6px;padding-top:6px;border-top:1px dashed #e5e7eb}.import-modal__draft-story-text{font-size:.78rem;line-height:1.45;white-space:pre-wrap;margin:0}.import-modal__draft-story-toggle{margin-top:4px;background:transparent;border:none;padding:0;font-size:.72rem;font-weight:600;color:#2563EB;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.import-modal__draft-story-toggle:hover{text-decoration:underline}.import-modal__draft-card--fallback{border-left-style:dashed}.import-modal__draft-fallback-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#B45309;background:#FEF3C7;border-radius:4px;padding:1px 6px}.import-modal__settings{display:flex;flex-direction:column;gap:1.5rem;padding:.25rem 0}.import-modal__settings-field{display:flex;flex-direction:column;gap:.4rem}.import-modal__field-hint{font-size:.82rem;color:#6B7280;margin:0;line-height:1.45}.import-modal__number-input{width:120px;padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#111827;background:#fff;outline:none;transition:border-color .15s}.import-modal__number-input:focus{border-color:#6366F1;box-shadow:0 0 0 2px rgba(99,102,241,.15)}.import-modal__required{color:#EF4444;margin-left:2px}.import-modal__optional{font-size:.78rem;color:#9CA3AF;font-weight:400;margin-left:4px}.import-modal__upsell{border:1px solid #e5e7eb;background:#F9FAFB;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.import-modal__upsell-title{margin:0;font-size:1rem;font-weight:600;color:#111827}.import-modal__upsell-body{margin:0;font-size:.85rem;color:#4B5563;line-height:1.5}.import-modal__parse-errors{margin-top:.75rem;padding-left:1.25rem;font-size:.8rem;color:#B91C1C}.import-modal__parse-errors li{margin-bottom:.25rem}.import-diff{display:flex;flex-direction:column;gap:.875rem}.import-diff__hint{margin:0;padding:.625rem .875rem;background:#EEF2FF;border-left:3px solid #6366f1;border-radius:4px;font-size:.8rem;color:#4338CA;line-height:1.45}.import-diff__summary{display:flex;gap:.875rem;flex-wrap:wrap;font-size:.85rem;font-weight:600}.import-diff__summary-stat{padding:.25rem .625rem;border-radius:999px;background:#F3F4F6;color:#374151}.import-diff__summary-stat--modified{color:#B45309;background:#FEF3C7}.import-diff__summary-stat--added{color:#15803D;background:#DCFCE7}.import-diff__summary-stat--removed{color:#B91C1C;background:#FEE2E2}.import-diff__summary-stat--noop{color:#6B7280;background:#F3F4F6}.import-diff__no-changes{margin:0;padding:.625rem .875rem;background:#F9FAFB;border:1px dashed #d1d5db;border-radius:6px;color:#6B7280;font-size:.85rem}.import-diff__warnings{margin:0;font-size:.8rem;color:#92400E;background:#FFFBEB;border:1px solid #fcd34d;border-radius:6px;padding:.5rem .75rem}.import-diff__warnings summary{cursor:pointer;font-weight:600}.import-diff__warnings ul{margin:.5rem 0 0;padding-left:1.25rem}.import-diff__warning-line{font-weight:600}.import-diff__rows{display:flex;flex-direction:column;gap:.5rem}.import-diff__row{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.import-diff__row--noop{opacity:.6}.import-diff__row--ack{background:#FEF2F2}.import-diff__row-header{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:#F9FAFB;border:none;width:100%;text-align:left;cursor:pointer;font-size:.85rem}.import-diff__row-header--static{cursor:default}.import-diff__row-header:hover:not(.import-diff__row-header--static){background:#F3F4F6}.import-diff__row-caret{font-size:.7rem;color:#6B7280;width:1ch}.import-diff__row-status{font-weight:600;font-size:.78rem;padding:.125rem .5rem;border-radius:999px}.import-diff__row-status--modified{color:#B45309;background:#FEF3C7}.import-diff__row-status--added{color:#15803D;background:#DCFCE7}.import-diff__row-status--removed{color:#B91C1C;background:#FEE2E2}.import-diff__row-status--noop{color:#6B7280;background:#F3F4F6}.import-diff__row-title{flex:1 1;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-diff__row-meta{color:#6B7280;font-size:.75rem}.import-diff__row-ack{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:#B91C1C;cursor:pointer}.import-diff__row-body{padding:.75rem .875rem;display:flex;flex-direction:column;gap:.75rem;background:#fff}.import-diff__field-label{font-size:.75rem;font-weight:600;color:#6B7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.import-diff__field-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;background:#F9FAFB;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .625rem;white-space:pre-wrap;word-break:break-word;max-height:18em;overflow-y:auto}.import-diff__line{display:flex;gap:.5rem;line-height:1.45}.import-diff__line-marker{font-weight:700;width:1ch;flex-shrink:0}.import-diff__line--eq{color:#374151}.import-diff__line--add{color:#14532D;background:#DCFCE7}.import-diff__line--del{color:#7F1D1D;background:#FEE2E2;text-decoration:line-through;-webkit-text-decoration-color:rgba(127,29,29,.45);text-decoration-color:rgba(127,29,29,.45)}.import-diff__removal-warning{margin:0;padding:.5rem .75rem;background:#FEF2F2;border:1px solid #fca5a5;border-radius:6px;color:#B91C1C;font-size:.8rem}.reshape-btn{background:linear-gradient(135deg,#6366F1,#8B5CF6);border:none}.reshape-btn:hover:not(:disabled){background:linear-gradient(135deg,#4F46E5,#7C3AED)}.reshape-btn:disabled{opacity:.4;cursor:not-allowed}.reshape-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.reshape-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.reshape-modal__title{font-size:1.05rem;font-weight:700;color:#111827;margin-bottom:2px}.reshape-modal__subtitle{font-size:.82rem;color:#6B7280}.reshape-modal__body{padding:20px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:16px}.reshape-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.reshape-modal__setup{display:flex;flex-direction:column;gap:16px}.reshape-modal__current-duration{font-size:.875rem;color:#6B7280;background:#F3F4F6;border-radius:8px;padding:10px 14px}.reshape-modal__audience-area{min-height:80px}.reshape-modal__review{display:flex;flex-direction:column;gap:12px}.reshape-modal__audience-notes{font-size:.875rem;color:#374151;background:#EEF2FF;border-left:4px solid #6366f1;border-radius:0 8px 8px 0;padding:10px 14px;line-height:1.5}.reshape-modal__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reshape-modal__stat{font-size:.8rem;font-weight:600;border-radius:20px;padding:3px 10px}.reshape-modal__stat--keep{background:#ECFDF5;color:#065F46}.reshape-modal__stat--cut{background:#FEF2F2;color:#991B1B}.reshape-modal__stat--duration{background:#EEF2FF;color:#3730A3;margin-left:auto}.reshape-modal__toggle-hint{font-size:.78rem;color:#9CA3AF}.reshape-modal__card-list{display:flex;flex-direction:column;gap:8px}.reshape-modal__card{border-left:4px solid;border-radius:8px;padding:12px 14px;cursor:pointer;transition:opacity .15s,box-shadow .15s;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;gap:6px}.reshape-modal__card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.reshape-modal__card--cut{opacity:.5}.reshape-modal__card-header{display:flex;align-items:center;gap:8px}.reshape-modal__card-act{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.reshape-modal__card-duration{font-size:.75rem;color:#9CA3AF;margin-left:auto}.reshape-modal__action-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px}.reshape-modal__action-badge--keep{background:#ECFDF5;color:#065F46}.reshape-modal__action-badge--cut{background:#FEF2F2;color:#991B1B}.reshape-modal__action-badge--compress{background:#FFF7ED;color:#9A3412}.reshape-modal__card-message{font-size:.875rem;font-weight:600;line-height:1.4}.reshape-modal__card-reason{font-size:.8rem;color:#6B7280;line-height:1.4}.reshape-modal__relevance{display:flex;align-items:center;gap:8px;margin-top:2px}.reshape-modal__relevance-track{flex:1 1;height:4px;background:#E5E7EB;border-radius:2px;overflow:hidden}.reshape-modal__relevance-fill{height:100%;background:#6366F1;border-radius:2px;transition:width .3s ease}.reshape-modal__relevance-label{font-size:.7rem;color:#9CA3AF;flex-shrink:0;font-size:.75rem;color:#6B7280;white-space:nowrap}.keynote-dashboard{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;min-height:100svh}.keynote-dashboard__topbar{display:flex;align-items:center;padding:16px 0 24px;border-bottom:1px solid var(--border);margin-bottom:32px}.keynote-dashboard__logo{display:block;height:26px;width:auto}.keynote-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px;padding-top:32px;flex-wrap:wrap}.keynote-dashboard__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.keynote-dashboard__title{font-size:1.75rem;font-weight:700;color:#111827}.keynote-dashboard__limit-note{font-size:.85rem;color:#6B7280;margin-top:4px}.keynote-dashboard__limit-error{background:#FEF2F2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:.9rem;color:#991B1B;margin-bottom:24px}.keynote-dashboard__upgrade-link{color:#6366F1;font-weight:600;text-decoration:underline}.keynote-dashboard__loading{color:#6B7280;font-size:.95rem;padding:48px 0;text-align:center}.keynote-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;border:2px dashed #d1d5db;border-radius:16px;background:#fff;text-align:center;gap:12px}.keynote-dashboard__empty-headline{font-size:1.1rem;font-weight:600;color:#374151}.keynote-dashboard__empty-subtext{font-size:.9rem;color:#6B7280;margin-bottom:8px}.keynote-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.keynote-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,border-color .15s}.keynote-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:#C7D2FE}.keynote-card__body{padding:20px;flex:1 1;cursor:pointer}.keynote-card__title{line-height:1.4;word-break:break-word}.keynote-card__rename-input,.keynote-card__title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:10px}.keynote-card__rename-input{width:100%;border:1.5px solid #6366f1;border-radius:6px;padding:4px 8px;outline:none;font-family:inherit;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.keynote-card__meta{display:flex;align-items:center;gap:12px;font-size:.8rem}.keynote-card__duration{color:#374151;font-weight:600;background:#F3F4F6;padding:2px 8px;border-radius:4px}.keynote-card__updated{color:#9CA3AF}.keynote-card__actions{display:flex;align-items:center;gap:4px;padding:10px 12px;border-top:1px solid #f3f4f6;background:#FAFAFA}.keynote-card__action-btn{background:none;border:none;padding:4px 10px;font-size:.8rem;font-weight:500;color:#4B5563;cursor:pointer;border-radius:5px;transition:background .1s,color .1s;font-family:inherit}.keynote-card__action-btn:hover:not(:disabled){background:#F3F4F6;color:#111827}.keynote-card__action-btn:disabled{opacity:.4;cursor:not-allowed}.keynote-card__action-btn--danger:hover:not(:disabled){background:#FEF2F2;color:#DC2626}.keynote-delete-confirm{background:#fff;border-radius:12px;padding:28px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.keynote-delete-confirm__title{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:12px}.keynote-delete-confirm__body{font-size:.9rem;color:#4B5563;line-height:1.5;margin-bottom:24px}.keynote-delete-confirm__actions{display:flex;justify-content:flex-end;gap:10px}.talk-canvas__title-group{display:flex;flex-direction:column;gap:4px}.talk-canvas__back-btn{font-size:.8rem;color:#6B7280;padding:2px 8px 2px 0;border:none;background:none}.talk-canvas__back-btn:hover{color:#6366F1;background:none}.talk-canvas__saving-badge{font-size:.72rem;color:#9CA3AF;margin-left:8px;display:inline-flex;align-items:center;gap:4px;animation:saving-pulse 1.2s ease-in-out infinite}.talk-canvas__saving-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes saving-pulse{0%,to{opacity:1}50%{opacity:.4}}.talk-canvas__voice-badge{font-size:.72rem;color:#6D28D9;background:#F5F3FF;border:1px solid #ddd6fe;border-radius:999px;padding:2px 10px;margin-left:8px;display:inline-flex;align-items:center;gap:5px;cursor:default}.talk-canvas__voice-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.btn--danger{background:#DC2626;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn--danger:hover{background:#B91C1C}.reshape-modal__apply-actions{display:flex;gap:8px;align-items:center}.create-talk-wizard{background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.create-talk-wizard__form{display:flex;flex-direction:column;gap:4px}.create-talk-wizard__key-messages{display:flex;flex-direction:column;gap:6px;margin-top:4px}.create-talk-wizard__key-message-row{display:flex;align-items:center;gap:8px}.create-talk-wizard__key-message-bullet{font-size:.85rem;font-weight:600;color:#6B7280;min-width:16px;flex-shrink:0}.create-talk-wizard__key-message-input{flex:1 1;margin-bottom:0!important}.create-talk-wizard__remove-btn{background:none;border:none;cursor:pointer;color:#9CA3AF;font-size:.75rem;padding:4px;border-radius:4px;flex-shrink:0;line-height:1;transition:color .15s,background .15s}.create-talk-wizard__remove-btn:hover{color:#EF4444;background:#FEF2F2}.create-talk-wizard__add-message-btn{align-self:flex-start;margin-top:2px}.create-talk-wizard__generating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;min-height:200px}.create-talk-wizard__spinner{width:32px;height:32px;border-width:3px}.create-talk-wizard__generating-text{font-size:1rem;font-weight:600;color:#111827}.create-talk-wizard__generating-hint{font-size:.85rem;color:#9CA3AF}.btn--outline{background:transparent;color:#6366F1;border:1.5px solid #6366f1}.btn--outline:hover{background:#EEF2FF}.btn--outline:disabled{opacity:.4;cursor:default}.btn--outline:disabled:hover{background:transparent}.critique-drawer{position:fixed;top:0;right:0;bottom:0;width:340px;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto;z-index:50}.critique,.critique-drawer{display:flex;flex-direction:column}.critique{flex:1 1;padding:20px;gap:16px}.critique__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.critique__title{font-size:.9rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.05em}.critique__close{background:none;border:none;cursor:pointer;color:#9CA3AF;font-size:1rem;padding:4px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.critique__close:hover{color:#374151;background:#F3F4F6}.critique__intro-text{font-size:.8rem;color:#6B7280;line-height:1.5;margin:0}.critique__run-btn{width:100%}.critique__error{font-size:.8rem;color:#EF4444;margin:0}.critique__overall{background:#F9FAFB;border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.critique__score-dots{display:flex;align-items:center;gap:3px}.critique__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#E5E7EB}.critique__dot--filled{background:#111827}.critique__score-label{margin-left:6px;font-size:.75rem;color:#6B7280}.critique__summary{font-size:.8rem;color:#374151;line-height:1.5;margin:0}.critique__loading{font-size:13px;color:#6b7280;padding:12px 0;text-align:center}.critique__date{font-size:11px;color:#9ca3af;margin:0 0 8px}.critique__list{list-style:none;padding:0;margin:0;gap:8px}.critique__item,.critique__list{display:flex;flex-direction:column}.critique__item{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff;gap:4px}.critique__item-header{display:flex;align-items:center;gap:6px}.critique__card-num{font-size:.7rem;color:#9CA3AF;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.critique__tag{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:10px}.critique__tag--positive{background:#D1FAE5;color:#065F46}.critique__tag--warning{background:#FEF3C7;color:#92400E}.critique__tag--negative{background:#FEE2E2;color:#991B1B}.critique__tag--neutral{background:#F3F4F6;color:#374151}.critique__comment{font-size:.8rem;color:#374151;line-height:1.45;margin:0}.critique__actions{display:flex;gap:8px;margin-top:auto;padding-top:12px}.thread-map-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9200;padding:24px}.thread-map-modal{background:#fff;color-scheme:light;border-radius:14px;width:min(1200px,95vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 72px rgba(0,0,0,.28);overflow:hidden}.thread-map-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.thread-map-modal__title-block{display:flex;flex-direction:column;gap:2px}.thread-map-modal__title{font-size:1rem;font-weight:700;color:#111827;margin:0;text-transform:uppercase;letter-spacing:.04em}.thread-map-modal__meta{font-size:.78rem;color:#6B7280;margin:0}.thread-map-modal__header-actions{display:flex;align-items:center;gap:8px}.thread-map-modal__close{background:none;border:none;cursor:pointer;color:#9CA3AF;font-size:1rem;padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.thread-map-modal__close:hover{color:#374151;background:#F3F4F6}.thread-map-modal__body{flex:1 1;overflow:auto;padding:20px;background:#F9FAFB;display:flex;flex-direction:column;gap:12px}.thread-map-modal__error,.thread-map-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:#4B5563;text-align:center}.thread-map-modal__error-msg{font-size:.85rem;color:#B91C1C;margin:0}.thread-map-modal__regen-banner{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#4B5563;margin:0;background:#FEF3C7;border:1px solid #fde68a;border-radius:6px;padding:6px 10px}.thread-map-modal__spinner{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;border-top-color:#111827;animation:thread-map-spin .8s linear infinite;display:inline-block}@keyframes thread-map-spin{to{transform:rotate(1turn)}}.thread-map-modal__svg{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;overflow:auto}.thread-map-modal__svg svg{display:block;width:100%;height:auto;max-width:100%}.thread-map-modal__footer{border-top:1px solid #e5e7eb;padding:12px 20px;display:flex;flex-direction:column;gap:8px;background:#fff}.thread-map-modal__footer-actions{display:flex;gap:8px;justify-content:flex-end}.fit-to-time{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:280px}.fit-to-time__header{display:flex;align-items:center;justify-content:space-between}.fit-to-time__title{font-size:.9rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.05em}.fit-to-time__close{background:none;border:none;cursor:pointer;color:#9CA3AF;font-size:1rem;padding:4px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.fit-to-time__close:hover{color:#374151;background:#F3F4F6}.fit-to-time__slider-group{display:flex;flex-direction:column;gap:6px}.fit-to-time__slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#6B7280}.fit-to-time__slider{width:100%;accent-color:#111827}.fit-to-time__gap-label{text-align:center;font-size:.75rem;color:#9CA3AF;margin:0}.fit-to-time__analyse-btn{width:100%}.fit-to-time__credit-hint{font-size:.75rem;color:#6B7280;margin:0;text-align:center}.fit-to-time__error{font-size:.8rem;color:#EF4444;margin:0}.fit-to-time__empty{text-align:center;font-size:.8rem;color:#9CA3AF;margin:0}.fit-to-time__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fit-to-time__item{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.fit-to-time__item-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fit-to-time__action-badge{background:#111827;color:#fff}.fit-to-time__action-badge,.fit-to-time__confidence-badge{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:10px}.fit-to-time__badge--high{background:#FEE2E2;color:#991B1B}.fit-to-time__badge--medium{background:#FEF3C7;color:#92400E}.fit-to-time__badge--low{background:#F3F4F6;color:#6B7280}.fit-to-time__saving{margin-left:auto;font-size:.75rem;color:#6B7280;font-weight:500}.fit-to-time__card-label{font-size:.75rem;font-weight:600;color:#374151;margin:0}.fit-to-time__rationale{font-size:.8rem;color:#6B7280;line-height:1.4;margin:0}.fit-to-time__actions{display:flex;gap:6px;align-items:center}.fit-to-time__dismiss-btn{background:none;border:none;cursor:pointer;font-size:.75rem;color:#9CA3AF;padding:2px 4px;transition:color .15s}.fit-to-time__dismiss-btn:hover{color:#6B7280}.keynote-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 24px 80px;gap:0}.keynote-welcome__tagline{font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;margin-bottom:12px}.keynote-welcome__subtitle{font-size:1rem;color:#6B7280;max-width:480px;line-height:1.6;margin-bottom:48px}.keynote-welcome__steps{display:flex;align-items:center;gap:12px;margin-bottom:48px;flex-wrap:wrap;justify-content:center}.keynote-welcome__step{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;min-width:140px}.keynote-welcome__step-icon{font-size:1.6rem;line-height:1}.keynote-welcome__step strong{font-size:.95rem;font-weight:700;color:#111827}.keynote-welcome__step span{font-size:.8rem;color:#6B7280;line-height:1.4;text-align:center}.keynote-welcome__step-arrow{font-size:1.25rem;color:#9CA3AF;flex-shrink:0}.keynote-welcome__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.keynote-welcome__cta{min-width:180px}.keynote-dashboard__topbar{justify-content:space-between}.keynote-dashboard__help-btn,.talk-canvas__help-btn{margin-left:auto;font-size:.85rem;font-weight:700;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.talk-canvas__topbar{justify-content:space-between}.help-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:400}.help-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:#fff;border-left:1px solid #e5e7eb;z-index:401;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.1)}.help-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.help-panel__title{font-size:1.1rem;font-weight:700;color:#111827}.help-panel__body{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}.help-section__title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366F1;margin-bottom:12px}.help-section__text{font-size:.9rem;color:#374151;line-height:1.6}.help-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:.875rem}.help-dl dt{font-weight:700;color:#111827;padding-top:2px;white-space:nowrap}.help-dl dd{color:#374151;line-height:1.55;margin:0}.help-dl--faq{grid-template-columns:1fr;gap:16px}.help-dl--faq dt{color:#111827;font-weight:600;white-space:normal}.help-dl--faq dd{margin-top:4px;padding-left:12px;border-left:2px solid #e5e7eb}@media (max-width:1100px){.talk-canvas{padding:16px 12px}.talk-canvas__title-row{flex-direction:column;align-items:flex-start;gap:10px}.talk-canvas__actions{width:100%}.talk-canvas__title{font-size:1.25rem}.talk-canvas__title-input{font-size:1.25rem;min-width:0;width:100%}}.whats-new-icon-wrap{position:relative;display:inline-flex}.whats-new-icon-btn{position:relative;font-size:14px;font-weight:400}.whats-new-icon-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--accent,#aa3bff);border:1.5px solid var(--bg,#fff);pointer-events:none}.whats-new-icon-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--bg,#fff);border:1px solid var(--border,#e5e4e7);border-radius:10px;padding:12px 14px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:200;text-align:left;strong{display:block;font-size:13px;font-weight:600;color:var(--text-h,#08060d);margin-bottom:4px}p{font-size:12px;color:var(--text,#6b6375);line-height:1.5;margin:0 0 8px}}.whats-new-icon-tooltip__cta{font-size:12px;font-weight:600;color:var(--accent,#aa3bff);text-decoration:none}.whats-new-icon-tooltip__cta:hover{text-decoration:underline}.app-footer{margin-top:auto;border-top:1px solid var(--border,#e5e4e7);padding:20px 0}.app-footer__inner{display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:1100px;margin:0 auto;@media (max-width:640px){flex-direction:column;gap:12px;text-align:center}}.app-footer__logo{display:block;height:20px;width:auto;opacity:.6}.app-footer__links{display:flex;gap:20px}.app-footer__link{font-size:13px;color:var(--text,#6b6375);text-decoration:none;opacity:.8;&:hover{color:var(--accent,#aa3bff);opacity:1}}.fit-to-time__adapted{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:12px}.fit-to-time__adapted-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.fit-to-time__adapted-title{font-size:.8rem;font-weight:600;color:#111827;margin:0}.fit-to-time__adapted-text{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.8rem;line-height:1.5;font-family:inherit;color:#374151;background:#FAFAFA}.actions-menu{position:relative;display:inline-flex}.actions-menu__trigger{white-space:nowrap}.actions-menu__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:210px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column;gap:4px}.actions-menu__panel .toolbar-tooltip{display:block;width:100%}.actions-menu__panel .btn{width:100%;justify-content:flex-start;min-height:40px}.actions-menu__panel .toolbar-tooltip__popup{display:none}@media (max-width:540px){.talk-canvas{padding:12px 10px}.talk-canvas__topbar{padding:8px 10px}.talk-canvas__title-row{gap:8px}.talk-canvas__title,.talk-canvas__title-input{font-size:1.15rem}.talk-canvas__actions{gap:6px}.talk-canvas__actions .btn--sm{min-height:38px}.talk-canvas__help-btn,.talk-canvas__settings-btn{min-width:38px;min-height:38px}.talk-canvas__bar-row{flex-direction:column;gap:12px}.talk-canvas__bar-row>*{width:100%;min-width:0}.modal-overlay{padding:12px}}.version-history__save-row{display:flex;gap:8px;align-items:center}.version-history__label-input{flex:1 1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .15s}.version-history__label-input:focus{border-color:#6366F1}.version-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.version-history__item{background:#F9FAFB;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.version-history__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.version-history__num{font-size:.7rem;font-weight:700;color:#6366F1;text-transform:uppercase;letter-spacing:.04em}.version-history__label{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-history__date{font-size:.75rem;color:#9CA3AF}.version-history__confirm{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.tag-picker{position:relative;padding:0 18px 12px}.tag-picker__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid;line-height:1.6;white-space:nowrap}.tag-chip__remove{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:.95rem;line-height:1;padding:0;margin-left:2px}.tag-chip__remove:hover{opacity:1}.tag-picker__add{background:none;border:1px dashed #cbd5e1;color:#64748B;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit}.tag-picker__add:hover{border-color:#94A3B8;color:#475569}.tag-picker__panel{position:absolute;top:calc(100% + 4px);left:18px;z-index:50;width:240px;max-width:calc(100vw - 36px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px}.tag-picker__hint{font-size:.78rem;color:#6B7280;margin:4px 6px 8px}.tag-picker__list{list-style:none;margin:0 0 6px;padding:0;max-height:180px;overflow-y:auto}.tag-picker__option{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;font-size:.82rem;color:#111827;text-align:left;font-family:inherit}.tag-picker__option:hover{background:#F3F4F6}.tag-picker__swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.tag-picker__option-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-picker__check{color:#10B981;font-weight:700}.tag-picker__create{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #f3f4f6;padding-top:8px}.tag-picker__input{flex:1 1 100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;font-family:inherit}.tag-picker__swatches{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.tag-picker__swatch-btn{width:18px;height:18px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.tag-picker__swatch-btn.is-selected{border-color:#111827}.tag-picker__create-btn{flex:0 0 auto}.tag-picker__error{color:#B91C1C;font-size:.75rem;margin:6px 6px 0}.create-talk-wizard__template-info{margin-top:8px;padding:10px 12px;background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e5e7eb);border-radius:8px}.create-talk-wizard__template-info p{margin:0 0 4px}.create-talk-wizard__template-info p:last-child{margin-bottom:0}.recorder__status{display:flex;align-items:center;gap:8px;font-weight:600;color:#b91c1c;margin-bottom:10px}.recorder__dot{width:10px;height:10px;border-radius:9999px;background:#ef4444;display:inline-block;animation:recorder-pulse 1.2s ease-in-out infinite}@keyframes recorder-pulse{0%,to{opacity:1}50%{opacity:.3}}.recorder__card{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:12px 14px;background:var(--color-surface-subtle,#f8fafc)}.recorder__card-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.recorder__card-title{font-weight:700;margin-top:2px}.recorder__card-script{margin:8px 0 0;font-size:.85rem;color:#4b5563;max-height:160px;overflow-y:auto}.recordings-list{display:flex;flex-direction:column;gap:14px}.recordings-list__item{border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:12px}.recordings-list__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.recordings-list__title{font-weight:700}.recordings-list__meta{font-size:.75rem;color:#6b7280;margin-right:auto}.recording-player__markers{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.recording-player__marker{display:flex;gap:10px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:.8rem;color:#374151}.recording-player__marker.is-active{background:#eef2ff;border-color:#c7d2fe;font-weight:600}.recording-player__marker-time{color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px}.recordings-footer{margin-top:16px}.recordings-modal--recording{width:min(1100px,96vw);max-width:96vw}.recordings-modal--recording .recorder__live{display:flex;flex-direction:column}.recordings-modal--recording .recorder__card{min-height:52vh;display:flex;flex-direction:column;justify-content:center;padding:28px 32px}.recordings-modal--recording .recorder__card-meta{font-size:.8rem}.recordings-modal--recording .recorder__card-title{font-size:1.9rem;line-height:1.2;margin-top:6px}.recordings-modal--recording .recorder__card-script{font-size:1.15rem;line-height:1.6;max-height:34vh;margin-top:16px}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:rgba(170,59,255,0.1);--accent-border:rgba(170,59,255,0.5);--social-bg:rgba(244,243,236,0.5);--shadow:rgba(0,0,0,0.1) 0 10px 15px -3px,rgba(0,0,0,0.05) 0 4px 6px -2px;--sans:system-ui,"Segoe UI",Roboto,sans-serif;--heading:system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Consolas,monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@media (max-width:1024px){font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:rgba(192,132,252,0.15);--accent-border:rgba(192,132,252,0.5);--social-bg:rgba(47,48,58,0.5);--shadow:rgba(0,0,0,0.4) 0 10px 15px -3px,rgba(0,0,0,0.25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0;@media (max-width:1024px){font-size:36px;margin-left:0;margin-bottom:20px;margin-right:0;margin-top:20px}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px;@media (max-width:1024px){font-size:20px}}p{margin:0}.counter,code{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F8F9FA;padding:24px}.login-card{background:#fff;border:1px solid #e5e4e7;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.login-logo{display:block;height:32px;width:auto;margin-bottom:8px}.login-subtitle{font-size:15px;color:#6b6375;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:12px}.login-label{font-size:14px;font-weight:500;color:#08060d}.login-input{width:100%;padding:10px 12px;border:1px solid #e5e4e7;border-radius:8px;font-size:15px;outline:none;box-sizing:border-box}.login-input:focus{border-color:#aa3bff;box-shadow:0 0 0 3px rgba(170,59,255,.12)}.login-btn,.login-btn-google{width:100%;padding:10px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#6b6375;font-size:13px}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:#e5e4e7}