@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--primary: #5b5fc7;--bg: #ffffff;--card-bg: #ffffff;--text-main: #1f2937;--text-muted: #6b7280;--border: #e5e7eb}[data-theme=dark]{--bg: #1f1f1f;--card-bg: #2b2b2b;--text-main: #f3f3f3;--text-muted: #c7c7c7;--border: #3a3a3a}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text-main);padding:16px}.container{max-width:720px;margin:0 auto}.header{text-align:center;margin-bottom:20px}.logo{font-size:28px}h1{font-size:20px;margin:8px 0 4px}.subtitle{font-size:13px;color:var(--text-muted)}.badge{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:999px;background:#5b5fc726;color:var(--primary);font-size:12px;font-weight:600}.accordion-item{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;background:var(--card-bg)}.accordion-header{padding:14px;cursor:pointer;font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.accordion-header span{font-size:18px}.accordion-content{padding:14px;font-size:13px;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--border)}.accordion-content blockquote{margin:10px 0 0;padding-left:10px;border-left:3px solid var(--primary);font-style:italic}.highlight{margin-top:20px;padding:14px;border-radius:12px;background:#5b5fc71a;text-align:center}.highlight h2{margin:0 0 6px;font-size:16px}.highlight p{margin:0;font-size:13px}.footer{margin-top:16px;font-size:12px;text-align:center;color:var(--text-muted)}:root{--primary: #5b5fc7;--primary-dark: #4f52b2;--text-main: #242424;--text-secondary: #605e5c;--border-light: #edebe9;--bg-soft: #f9fafb;--danger: #d13438}.config-container{width:100%;max-width:640px;background:#fff;border-radius:14px;box-shadow:0 10px 30px #0000000f;padding:36px 40px;border:1px solid var(--border-light);margin:50px auto 0}.loading{font-size:14px;color:var(--text-secondary);text-align:center;padding:24px}.unauthorized{font-size:14px;line-height:1.6;color:var(--danger);background:#fff4f4;border:1px solid #fde7e9;padding:16px;border-radius:8px}.config-header{text-align:center;margin-bottom:24px}.badge{display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;background:#5b5fc71a;color:var(--primary);margin-bottom:12px}.config-header h1{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text-main)}.subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5}.divider{height:1px;background:var(--border-light);margin:28px 0}.config-section{margin:24px 0}.section-title{font-weight:600;margin-bottom:12px;font-size:16px;color:var(--text-main)}.description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.feature-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:14px;line-height:1.8}.feature-list li{margin-bottom:6px}.footer-note{margin-top:24px;font-size:13px;color:var(--text-secondary);background:var(--bg-soft);padding:14px 16px;border-radius:8px;border:1px solid var(--border-light)}@media (max-width: 640px){.config-container{padding:24px 20px;margin:20px;border-radius:10px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f3f4f8;--surface: #ffffff;--border: #e2e4ec;--brand: #4f52b2;--brand-dark: #3b3e99;--brand-light: #eef0fb;--accent-g: #107c41;--accent-g-bg: #e8f5ee;--accent-b: #0078d4;--accent-b-bg: #e5f2fc;--accent-r: #d83b01;--text-pri: #1a1d2e;--text-sec: #5c607a;--text-muted: #9699b0;--tag-new-bg: #eef0fb;--tag-new-fg: #4f52b2;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .09);--font: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--trans: .18s ease}body{font-family:var(--font);background:var(--bg);color:var(--text-pri);min-height:100vh}.page{max-width:940px;margin:0 auto;padding:28px 24px 56px}@media (max-width: 640px){.page{padding:16px 12px 32px}.card{margin-top:2px}.card-header{padding:14px 16px 10px}.card-subtitle{padding:8px 4px 0}}.page-header{margin-bottom:2px}.page-header h1{font-size:1.35rem;font-weight:600;letter-spacing:-.3px}.page-header p{font-size:.875rem;color:var(--text-sec);margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);gap:2px}.card-header-left{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.badge-new{background:var(--tag-new-bg);color:var(--tag-new-fg);font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px}.card-header h2{font-size:.975rem;font-weight:600;color:var(--brand)}.how-it-works{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-sec);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--trans),color var(--trans);white-space:nowrap;text-decoration:none}.how-it-works:hover{background:var(--brand-light);color:var(--brand)}.card-subtitle{font-size:.8rem;color:var(--text-sec);padding:8px 20px 0}.meeting-strip{padding:16px 20px;border-bottom:1px solid var(--border);background:#fafbff}.strip-title{font-size:.8rem;font-weight:600;color:var(--text-pri);margin-bottom:14px;display:flex;align-items:center;gap:7px}.strip-title span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--brand);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700}.strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;max-width:100%}@media (max-width: 640px){.strip-grid{grid-template-columns:1fr}}.field-label{font-size:.75rem;font-weight:600;color:var(--text-sec);margin-bottom:6px;display:block;letter-spacing:.3px}.field-label .req{color:var(--brand);margin-left:2px}.participants-label{margin-bottom:8px}.participants-section{padding:0 20px 16px;border-bottom:1px solid var(--border);background:#fafbff}.text-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font);font-size:.82rem;color:var(--text-pri);padding:9px 12px;outline:none;transition:border-color var(--trans),box-shadow var(--trans),background var(--trans)}.text-input::placeholder{color:var(--text-muted)}.text-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f52b21a}.text-input option{padding:8px 12px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal}.date-picker-wrapper{position:relative}.date-picker-wrapper .text-input{padding-right:52px;cursor:default;pointer-events:none;z-index:1}.display-date{pointer-events:none;-webkit-user-select:none;user-select:none}.calendar-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:100%;border:none;background:transparent;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;padding:0}.calendar-button svg{width:18px;height:18px;color:var(--text-muted);pointer-events:none}.participants-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:0}@media (max-width: 640px){.participants-grid{grid-template-columns:1fr}}.participant-panel{border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible;background:var(--surface)}.pp-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.pp-header-internal{background:var(--brand-light)}.pp-header-external{background:var(--accent-g-bg)}.pp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pp-dot-int{background:var(--brand)}.pp-dot-ext{background:var(--accent-g)}.pp-label{font-size:.76rem;font-weight:600;flex:1}.pp-label-int{color:var(--brand-dark)}.pp-label-ext{color:var(--accent-g)}.pp-count{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:10px}.pp-count-int{background:#4f52b226;color:var(--brand-dark)}.pp-count-ext{background:#107c4126;color:var(--accent-g)}.pp-body{padding:8px 12px;min-height:54px}.pp-input-row{display:flex;gap:6px;align-items:center;padding:0 12px 10px;position:relative;z-index:5}.pp-input{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font);font-size:.78rem;color:var(--text-pri);padding:6px 10px;outline:none;transition:border-color var(--trans)}.pp-input::placeholder{color:var(--text-muted)}.pp-input:focus{border-color:var(--brand);background:#fff}.pp-add-btn{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:400;line-height:1;transition:background var(--trans),transform var(--trans)}.pp-add-btn-int{background:var(--brand);color:#fff}.pp-add-btn-int:hover{background:var(--brand-dark);transform:scale(1.1)}.pp-add-btn-ext{background:var(--accent-g);color:#fff}.pp-add-btn-ext:hover{background:#0d6835;transform:scale(1.1)}.pp-chips{display:flex;flex-wrap:wrap;gap:5px}.pp-chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 8px 3px 5px;font-size:.74rem;font-weight:500;animation:fadeUp .2s ease;cursor:default}.pp-chip-int{background:var(--brand-light);color:var(--brand-dark);border:1px solid #d0d3f0}.pp-chip-ext{background:var(--accent-g-bg);color:#0a5e31;border:1px solid #b2dac3}.pp-avatar{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;flex-shrink:0}.pp-avatar-int{background:var(--brand);color:#fff}.pp-avatar-ext{background:var(--accent-g);color:#fff}.pp-chip-rm{background:none;border:none;cursor:pointer;color:inherit;opacity:.5;padding:0;font-size:.75rem;display:flex;align-items:center;transition:opacity var(--trans)}.pp-chip-rm:hover{opacity:1}.pp-empty{font-size:.75rem;color:var(--text-muted);font-style:italic;padding:4px 0}.pp-loading{font-size:.875rem;color:var(--text-sec);padding:10px 0;min-height:48px;display:flex;align-items:center}.card-body{display:block;padding:20px}.meeting-bottom-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;width:100%}.meeting-bottom-left,.meeting-bottom-right{width:100%}.meeting-bottom-left{display:flex;flex-direction:column;gap:16px}.meeting-bottom-right{display:flex;flex-direction:column;gap:28px}@media (max-width: 768px){.meeting-bottom-layout{grid-template-columns:1fr}}.col{padding:20px}.col-title{font-size:.8rem;font-weight:600;color:var(--text-pri);margin-bottom:12px}.col-title span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--brand);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;margin-right:6px}.col-title span.req{background:none;border:none;color:#000;margin-right:0;width:auto;height:auto;min-width:0;padding:0;display:inline;line-height:1;margin-left:0}.recipients-column{display:flex;flex-direction:column;gap:12px;height:100%}.recipients-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;align-items:start;width:100%}.recipients-left,.recipients-right,.meeting-bottom-left,.meeting-bottom-right{width:100%}.recipients-right{display:flex;flex-direction:column;gap:20px;justify-content:flex-start}.meeting-recipients-column{grid-column:1}.language-wrapper{width:100%;margin-top:0}.language-card,.language-select{width:100%}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:all}.loading-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#f3f4f8d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loading-overlay-panel{position:relative;z-index:1;max-width:560px;width:calc(100% - 32px);min-height:400px;padding:54px 42px;border:1px solid rgba(91,95,199,.18);border-radius:12px;background:#fffffffa;box-shadow:0 12px 28px #25244729;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.loading-visual{display:grid;width:240px;height:240px;place-items:center}.loading-image{width:100%;height:100%;object-fit:contain;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.loading-overlay-panel-large{min-height:400px;padding:56px 42px}.loading-spinner{width:62px;height:62px;border:6px solid #e4e6fb;border-top-color:var(--brand);border-right-color:#7e81df;border-radius:50%;box-shadow:0 0 0 7px #4f52b214;animation:loading-spinner-rotate .85s linear infinite}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}.loading-copy{display:grid;gap:6px;max-width:360px}.loading-message{font-size:1rem;font-weight:600;color:var(--text-pri);line-height:1.35}.loading-description{font-size:.82rem;color:var(--text-sec);line-height:1.45}.two-date-inputs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.date-input-label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:var(--text-sec);font-weight:600;min-width:0}.date-input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-pri);font-family:var(--font);font-size:.88rem;outline:none;width:180px;max-width:45vw}.date-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f52b214}@media (max-width: 640px){.date-input{width:100%;max-width:100%}.two-date-inputs{gap:8px}}.btn-generate{width:100%;min-width:0}@media (max-width: 900px){.recipients-row{grid-template-columns:1fr}}.language-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 22px;margin:0;background:#4f52b214;border:1px solid rgba(79,82,178,.16);border-radius:14px;width:100%;max-width:100%;min-width:0;min-height:84px;justify-content:center}.language-card-label{display:block;font-size:.88rem;font-weight:600;color:var(--text-pri);line-height:2.8;margin-bottom:4px;width:35%}.language-card-label .req{color:var(--brand);margin-left:0}.language-select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-pri);font-family:var(--font);font-size:.88rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:0;max-width:100%}.language-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f52b21a}@media (max-width: 640px){.language-selector-wrapper{justify-content:flex-start}.language-card{width:100%;min-width:0}}.format-pill{display:inline-flex;align-items:center;gap:5px;background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:500;padding:3px 9px;border-radius:4px;margin-right:4px}.format-note{font-size:.75rem;color:var(--text-muted)}.format-note-after-docx{margin-right:8px}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:28px 18px;text-align:center;cursor:pointer;transition:border-color var(--trans),background var(--trans);margin-top:10px;position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:14px}.dropzone:hover,.dropzone.drag-over{border-color:var(--brand);background:var(--brand-light)}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;width:100%;height:100%}.dropzone-icon{width:52px;height:52px;margin:0 auto;color:var(--brand)}.dropzone p{font-size:.8rem;color:var(--text-sec);margin-bottom:12px}.btn-browse{display:inline-block;background:var(--brand);color:#fff;font-family:var(--font);font-size:.82rem;font-weight:600;padding:8px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--trans),transform var(--trans)}.btn-browse:hover{background:var(--brand-dark);transform:translateY(-1px)}.file-chip{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;margin-top:12px;animation:fadeUp .25s ease}.file-chip-icon{width:30px;height:30px;flex-shrink:0}.file-chip-info{flex:1;min-width:0}.file-chip-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;cursor:pointer}.file-chip-size{font-size:.72rem;color:var(--text-muted);margin-top:1px}.file-chip-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px;transition:color var(--trans),background var(--trans);flex-shrink:0}.file-chip-remove:hover{color:var(--accent-r);background:#fdf2ef}.recipients-label{font-size:.78rem;font-weight:600;color:var(--text-pri);margin-bottom:8px}.search-container{position:relative;width:100%;z-index:1}.search-input{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;font-family:var(--font);font-size:.82rem;color:var(--text-pri);padding:12px 14px;outline:none;transition:border-color var(--trans),box-shadow var(--trans)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f52b21a}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000014;z-index:1100;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.search-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;cursor:pointer;transition:background .15s ease;border:none;background:transparent;text-align:left}.search-item:hover{background:#f7f8fd}.search-item+.search-item{border-top:1px solid #f1f3f7}.avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:.84rem;font-weight:700}.user-details{flex:1;overflow:hidden}.user-name{font-weight:600;font-size:16px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:14px;color:#7c8597;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-state{padding:14px 18px;font-size:.84rem;color:var(--text-muted);text-align:center}.search-loading-state{display:flex;align-items:center;justify-content:center;gap:8px}.search-loading-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid #e4e6fb;border-top-color:var(--brand);border-radius:50%;animation:loading-spinner-rotate .85s linear infinite}.search-error{margin-top:8px;font-size:.78rem;color:var(--accent-r)}.tab{background:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:8px;cursor:pointer}.tab.active{background:var(--brand);color:#fff}.meeting-list{width:100%;display:flex;flex-direction:column;gap:10px;padding-right:8px;scroll-behavior:smooth}.meeting-list-load-more{min-height:1px;padding:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--brand);font-size:.9rem}.meeting-list-load-more.is-visible{min-height:48px;padding:16px 0}.meeting-list-load-more-spinner{width:18px;height:18px;border:2px solid #e4e6fb;border-top-color:var(--brand);border-radius:50%;animation:loading-spinner-rotate .85s linear infinite;flex:0 0 auto}.meeting-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.meeting-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.meeting-list::-webkit-scrollbar-thumb:hover{background:#999}.meeting-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:all .15s ease;min-height:100px}.meeting-card:hover{background:#f9fafb;border-color:var(--brand);box-shadow:0 2px 6px #4f52b21f}.meeting-card.selected{background:#4f52b214;border-color:var(--brand);box-shadow:0 2px 8px #4f52b226}.meeting-title{font-weight:600;color:#1f2937;font-size:.95rem}.meeting-meta{font-size:.82rem;color:#7c8597}.date-picker-trigger{font-size:.9rem;font-weight:"500"}.rdrDateRangeWrapper{font-family:var(--font)!important}.rdrMonthAndYearWrapper{padding-top:8px}.rdrMonthName{font-weight:600;font-size:.9rem}.rdrDayNumber{font-size:.85rem}.rdrDayNumber span{color:var(--text-pri)}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{border:1px solid rgba(79,82,178,.2);background:#4f52b214}.rdrStartEdge,.rdrEndEdge{background:var(--brand)}.rdrInRange{background:#4f52b21a}.rdrDay.rdrDayStartPreview span,.rdrDay.rdrDayInPreview span,.rdrDay.rdrDayEndPreview span{color:var(--brand);font-weight:600}.recipient-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.recipient-chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-light);border:1px solid #d0d3f0;border-radius:20px;padding:4px 10px 4px 6px;font-size:.78rem;font-weight:500;color:var(--brand-dark);animation:fadeUp .2s ease;cursor:default}.recipient-avatar{width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipient-chip .rm{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;margin-left:2px;font-size:.8rem;line-height:1;display:flex;align-items:center;transition:color var(--trans)}.recipient-chip .rm:hover{color:var(--accent-r)}.recipient-chip .rm,.overflow-tooltip-remove{font-size:0}.recipient-chip .rm:after,.overflow-tooltip-remove:after{content:"×";font-size:1rem}.chips-overflow{position:relative;flex-shrink:0}.chips-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:0;border-radius:20px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--trans);white-space:nowrap}.chips-overflow:hover .chips-overflow-trigger,.chips-overflow:focus-within .chips-overflow-trigger{background:var(--brand-dark)}.overflow-tooltip{position:absolute;bottom:100%;left:0;transform:translateY(0);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px;width:min(320px,calc(100vw - 48px));max-height:min(280px,calc(100vh - 48px));overflow-y:auto;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--trans),visibility var(--trans);pointer-events:none}.chips-overflow:hover .overflow-tooltip,.chips-overflow:focus-within .overflow-tooltip{opacity:1;visibility:visible;pointer-events:auto}.overflow-tooltip-item{display:flex;align-items:center;gap:8px;padding:6px 8px;min-width:0;font-size:.8rem;color:var(--text-pri);border-radius:4px;transition:background var(--trans)}.overflow-tooltip-item:hover{background:var(--bg)}.overflow-tooltip-avatar{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overflow-tooltip-name{min-width:0;flex:1;font-size:.8rem;color:var(--text-pri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-tooltip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;transition:background var(--trans),color var(--trans)}.overflow-tooltip-remove:hover,.overflow-tooltip-remove:focus-visible{background:#fbe9e3;color:var(--accent-r);outline:none}.transcript-recipients-column .overflow-tooltip{right:0;left:auto}.recaps-note{font-size:.78rem;color:var(--brand);margin:14px 0 12px;line-height:1.4}.recap-types{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.recap-type{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 11px;font-size:.78rem;font-weight:500;color:var(--text-pri);background:var(--surface)}.rt-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.rt-g{background:var(--accent-g)}.rt-b{background:var(--accent-b)}.rt-r{background:var(--accent-r)}.btn-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;font-family:var(--font);font-size:.9rem;font-weight:600;padding:13px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--trans),transform var(--trans),box-shadow var(--trans);position:relative;overflow:hidden}.btn-generate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%)}.btn-generate:hover{background:var(--brand-dark);box-shadow:0 4px 14px #4f52b24d;transform:translateY(-1px)}.btn-generate:active{transform:translateY(0);box-shadow:none}.btn-generate:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-generate-note{text-align:center;font-size:.73rem;color:var(--text-muted);margin-top:6px}.spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.generating .spinner{display:block}.generating .btn-icon{display:none}@keyframes spin{to{transform:rotate(360deg)}}.security-bar{display:flex;align-items:flex-start;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 20px;margin-top:2px;box-shadow:var(--shadow-sm);animation:fadeUp .45s ease both;position:relative;z-index:0}.security-bar svg{flex-shrink:0;margin-top:1px;color:var(--brand)}.security-bar-text strong{font-size:.82rem;font-weight:600;display:block;margin-bottom:2px}.security-bar-text p{font-size:.78rem;color:var(--text-sec);line-height:1.45}.alert-banner{display:block;position:relative;border-radius:10px;padding:14px 48px 14px 16px;margin-bottom:2px;font-size:.9rem;line-height:1.4}.alert-banner-error{background:#ffe5e5;color:#a81d1d;border:1px solid #f5c2c7}.alert-banner-success{background:#e8f5ee;color:#107c41;border:1px solid #b7e1c4}.alert-banner .close-btn{position:absolute;top:12px;right:14px;width:28px;height:28px;border:none;background:transparent;color:#a81d1d;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1}.alert-banner-success .close-btn{color:#107c41}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(80px);background:#1a1d2e;color:#fff;font-size:.82rem;font-weight:500;padding:10px 20px;border-radius:20px;box-shadow:var(--shadow-md);transition:transform .3s ease,opacity .3s ease;opacity:0;pointer-events:none;white-space:nowrap;z-index:99}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.recipient-input-row{display:flex;gap:6px;align-items:center;position:relative}.recipient-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;margin-left:2px;font-size:.8rem;line-height:1;display:flex;align-items:center;transition:color var(--trans)}.recipient-remove:hover{color:var(--accent-r)}.form-footer{padding:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.btn-primary{width:100%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-family:var(--font);font-size:.9rem;font-weight:600;padding:13px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--trans),transform var(--trans)}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.status-message{font-size:.8rem;text-align:center;color:var(--text-sec)}.btn-generate+.status-message{margin-top:10px}.status-message:focus{outline:2px solid rgba(216,59,1,.35);outline-offset:4px;border-radius:4px}.status-message.error{color:var(--accent-r);font-weight:600}.status-message.success{color:var(--accent-g);font-weight:600}.participants-section{padding-top:14px}.pp-input-row .search-input{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.78rem}.pp-input-row .search-input:focus{border-color:var(--brand);box-shadow:none;background:#fff}.search-item{gap:10px;padding:9px 12px}.avatar{width:30px;height:30px;font-size:.65rem}.user-name{font-size:.8rem;font-weight:500}.user-email{font-size:.72rem}.language-card{margin-bottom:18px}.transcript-recipients-column .language-wrapper{margin-top:8px}.transcript-recipients-column{gap:8px}.transcript-recipients-column .recaps-note{margin:10px 0 4px}.transcript-recipients-column .language-card{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin:0 0 6px;padding:12px 16px}.transcript-recipients-column .language-card-label{display:inline-flex;align-items:center;gap:4px;margin:0;line-height:1.2;white-space:nowrap}.transcript-recipients-column .language-select{width:100%;min-width:180px;max-width:240px;padding:8px 12px;font-size:.82rem}.language-select-control{position:relative;width:65%}.language-select-control .language-select{padding-right:42px}.language-select-arrow{position:absolute;top:50%;right:16px;width:0;height:0;border-top:7px solid #a3a3a3;border-right:7px solid transparent;border-left:7px solid transparent;pointer-events:none;transform:translateY(-35%)}.meeting-strip .strip-grid{margin-bottom:14px}.transcript-session-selector{display:grid;gap:10px;padding:16px 20px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafbff;margin-top:10px;border-radius:0 0 12px 12px;max-width:100%;width:100%;box-sizing:border-box}.transcript-session-selector-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.transcript-session-description{margin:-4px 0 0;color:var(--text-sec);font-size:.8rem;line-height:1.45}.transcript-session-selector .text-input{cursor:pointer;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-session-help{font-size:.7em}.transcript-session-selector .text-input option{padding:8px 12px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;max-width:calc(100% - 20px)}@media (max-width: 768px){.transcript-session-selector{padding:14px 16px 16px}}@media (max-width: 640px){.transcript-session-selector{padding:12px 14px 14px}.transcript-session-selector-header{gap:8px}.transcript-session-selector .field-label{font-size:.72rem}}.card-body.transcript-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.transcript-card-body>.col{min-width:0;padding:20px}.transcript-card-body>.col:first-child{border-right:1px solid var(--border)}@media (max-width: 640px){.card-body.transcript-card-body{grid-template-columns:1fr}.transcript-card-body>.col:first-child{border-right:none;border-bottom:1px solid var(--border)}.transcript-card-body>.col{padding:18px}}@media (max-width: 640px){.transcript-recipients-column .language-card{flex-direction:column;align-items:stretch}.transcript-recipients-column .language-select{max-width:none}}.language-card1{display:flex;margin:0;padding:8px 16px}.language-wrapper1{background:#4f52b214;border:1px solid rgba(79,82,178,.16);border-radius:14px}.page{max-width:none;padding:0 10px 20px}.utility-page{height:calc(100dvh - 4px);margin:0 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.utility-page::-webkit-scrollbar{width:0}.utility-page.utility-page-scrolling{scrollbar-width:thin}.utility-page.utility-page-scrolling::-webkit-scrollbar-thumb{border-radius:999px;background:#4f52b280}.utility-page.utility-page-scrolling::-webkit-scrollbar-track{background:transparent}.utility-page-heading{display:flex;align-items:center;gap:16px;min-height:72px;margin:0 -10px 10px;padding:12px clamp(18px,2vw,28px);background:#fff;border-bottom:0}.utility-page-heading h1{color:#11183e;font-size:1.45rem;font-weight:700;line-height:1.2}.utility-page-heading p{margin-top:4px;color:#586287;font-size:.82rem}.utility-page-heading>div{min-width:0}.utility-page-heading .source-section{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:14px 0 0;padding:0;border:0}.utility-content{display:flex;flex-direction:column;min-height:100%}.utility-scroll-area{max-height:none!important;overflow:visible!important}.card{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.source-section{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0;border:0}.source-label{margin:0;color:#5b6270;font-size:.76rem;font-weight:600}.source-description{display:none}.source-toggle{display:flex;align-items:center;padding:0;gap:8px;background:transparent;border:0;box-shadow:none}.source-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 20px;border:1px solid #e1e4ea;color:#5e6677;background:#fff;font-size:.8rem;font-weight:600;border-radius:999px;box-shadow:0 1px 2px #1a1d3805;transition:border-color var(--trans),color var(--trans),background var(--trans),box-shadow var(--trans)}.source-btn-icon{width:16px;height:16px;flex:0 0 16px}.source-btn.active{color:#fff;border-color:transparent;background:linear-gradient(100deg,#8b45ea,#b64de7);box-shadow:0 6px 14px #8b45ea42}.source-btn:hover:not(.active),.source-btn:focus-visible:not(.active){border-color:transparent;color:#fff;background:linear-gradient(100deg,#8b45ea,#b64de7);box-shadow:0 6px 14px #8b45ea42;outline:none}.source-btn.active:hover,.source-btn.active:focus-visible{background:linear-gradient(100deg,#8b45ea,#b64de7);box-shadow:0 7px 16px #8b45ea52;outline:none}.utility-page-heading{min-height:80px;padding:16px clamp(24px,2vw,38px)}.utility-page-heading h1{font-size:1.75rem;font-weight:800;letter-spacing:-.025em}.utility-page-heading p{margin-top:6px;color:#6b7280;font-size:.82rem;font-weight:500}.source-section{gap:12px}.source-label{font-size:.75rem}.source-toggle{gap:8px}.source-btn{min-height:36px;padding:7px 20px;font-size:.8rem}.past-meeting-form .meeting-picker-panel>.col-title{display:flex;margin-bottom:14px}.past-meeting-form .date-range-row{margin-top:12px}.past-meeting-form .existing-meeting-list-wrap:before{display:none}.past-meeting-form .meeting-list{gap:2px}.past-meeting-form .meeting-card{gap:8px;min-height:56px;border-color:#f3f4f6;border-width:1.5px}.past-meeting-form .meeting-card:hover{border-color:#ddd6fe;background:#fafaff}.past-meeting-form .meeting-card.selected{border-color:#a78bfa;background:#f5f3ff;box-shadow:0 2px 8px #7c3aed1f}.meeting-card-calendar{display:grid;align-self:flex-start;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;color:#7c3aed;background:#ede9fe}.meeting-card-calendar svg{width:16px;height:16px}.past-meeting-form .meeting-meta{color:#6b7280;font-size:.68rem;line-height:1.45}.past-meeting-form .meeting-item-check{border-color:#d1d5db}.past-meeting-form .meeting-card.selected .meeting-item-check{border-color:#4f46e5;background:#4f46e5}.past-meeting-form{display:grid;grid-template-columns:minmax(360px,42vw) minmax(0,1fr);column-gap:14px;align-items:start}.past-meeting-form .meeting-browser{grid-column:1;grid-row:1 / span 4;display:flex;flex-direction:column;height:610px;min-height:0;padding:14px;border:1px solid #e8e5f0;border-radius:12px;background:#fff;box-shadow:0 4px 16px #2720560d}.past-meeting-form .meeting-picker-panel{margin:0}.past-meeting-form .meeting-picker-panel>.col-title{margin-bottom:14px}.past-meeting-form .date-range-row{display:grid;gap:10px;margin:0 0 16px}.past-meeting-form .meeting-date-field.two-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.past-meeting-form .date-input{width:100%;max-width:none;min-height:38px;font-size:.75rem}.past-meeting-form .meeting-filter-actions{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%}.past-meeting-form .fetch-meetings-btn{min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:linear-gradient(100deg,#4030df,#bd4bdb);color:#fff}.past-meeting-form .clear-range-btn{min-height:38px;padding:8px 14px;border-radius:8px}.past-meeting-form .existing-meeting-list-wrap:before{display:block;margin:0 0 8px;content:"Available Meetings";color:#141a3e;font-size:.8rem;font-weight:700}.past-meeting-form .existing-meeting-list-wrap{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.past-meeting-form .meeting-list{flex:1 1 auto;min-height:0;max-height:none}.past-meeting-form .meeting-card{min-height:56px;padding:6px 8px;border-radius:10px;justify-content:flex-start}.past-meeting-form .meeting-card.selected{border-color:#8d75ff;background:#f5f2ff}.past-meeting-form .meeting-card-main{min-width:0;flex:1 1 auto}.past-meeting-form .meeting-title{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.past-meeting-form .meeting-meta{white-space:normal;font-size:.68rem}.past-meeting-form .meeting-item-check{margin-left:auto}.past-meeting-form>.meeting-strip,.past-meeting-form>.selected-meeting-heading,.past-meeting-form>.transcript-session-selector,.past-meeting-form>.past-meeting-attendees,.past-meeting-form>.meeting-card-body{grid-column:2;width:100%;border:0;border-right:1px solid #e8e5f0;border-left:1px solid #e8e5f0;border-radius:0;background:#fff;box-shadow:none}.past-meeting-form>.meeting-strip{display:none}.past-meeting-form>.selected-meeting-heading{grid-row:1;margin-top:0;position:relative;min-height:98px;padding:16px 96px 16px 22px;border-top:1px solid #e8e5f0;border-radius:12px 12px 0 0;background:linear-gradient(100deg,#f8f5ff,#fff)}.selected-meeting-title-row{display:flex;align-items:center;gap:9px;min-width:0}.meeting-details-icon{position:absolute;top:16px;right:20px;display:grid;width:54px;height:54px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4536e4,#b24adb);box-shadow:0 7px 16px #5d3ed533}.meeting-details-icon svg{width:26px;height:26px}.meeting-title-edit{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:6px;color:#4a3ddd;background:#eeeaff;cursor:pointer}.meeting-title-edit:hover,.meeting-title-edit:focus-visible{color:#fff;background:#4a3ddd;outline:none}.meeting-title-edit svg{width:15px;height:15px}.selected-meeting-heading .col-title,.transcript-session-selector .col-title{margin-bottom:10px}.selected-meeting-heading h2{min-width:0;overflow:hidden;color:#11183e;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selected-meeting-title-input{width:100%;min-width:0;border:1px solid #9b8bfd;border-radius:7px;padding:6px 9px;color:#11183e;background:#fff;font-family:var(--font);font-size:1.15rem;font-weight:700;outline:none}.selected-meeting-heading p{margin-top:5px;color:#687293;font-family:var(--font);font-size:.72rem;line-height:normal}.selected-meeting-placeholder{min-height:118px;display:flex;flex-direction:column;justify-content:center}.selected-meeting-placeholder h2{color:#5e6789}.past-meeting-form>.transcript-session-selector{grid-row:2;margin-top:0;padding:8px 18px;border-top:1px solid #eeeaf4}.past-meeting-form>.past-meeting-attendees{grid-row:3;margin-top:0;padding:12px 18px;border-top:1px solid #eeeaf4}.past-meeting-form>.meeting-card-body{grid-row:4}.past-meeting-form>.meeting-card-body{margin-top:0;padding:0;border-top:1px solid #eeeaf4;border-bottom:1px solid #e8e5f0;border-radius:0 0 12px 12px}.past-meeting-form .meeting-bottom-layout{gap:0}.past-meeting-form .meeting-bottom-left{border-right:1px solid #eeeaf4}.past-meeting-form .meeting-bottom-left .col,.past-meeting-form .meeting-bottom-right{padding:18px}.past-meeting-form .meeting-bottom-right{gap:14px}.transcript-session-selector-header{display:flex;align-items:center;gap:10px;min-height:18px}.transcript-session-selector .col-title{margin-bottom:0}.transcript-session-description{margin:0;color:#687293;font-size:.72rem}.transcript-session-carousel{margin:0}.transcript-session-carousel{display:flex;align-items:center;gap:8px;min-width:0}.transcript-session-cards{display:flex;flex:1 1 auto;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.transcript-session-cards::-webkit-scrollbar{display:none}.transcript-session-carousel-control{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0 0 2px;border:1px solid #d9d4ee;border-radius:50%;color:#4a3ddd;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.transcript-session-carousel-control:hover:not(:disabled),.transcript-session-carousel-control:focus-visible{border-color:#8d75ff;color:#fff;background:#4a3ddd;outline:none}.transcript-session-carousel-control:disabled{border-color:#ebe8f2;color:#c9c5d6;background:#f9f8fc;cursor:default}.transcript-session-card{display:grid;flex:0 0 135px;min-width:135px;padding:11px 12px;border:1px solid #e4e2ec;border-radius:9px;color:#2a3155;background:#fff;font-family:var(--font);text-align:left;cursor:pointer}.transcript-session-card strong{color:#252b50;font-size:.75rem}.transcript-session-card span{display:block;max-width:155px;margin-top:5px;overflow:hidden;color:#718;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.transcript-session-card.selected{border-color:#9b83ff;background:#f5f2ff;box-shadow:inset 0 0 0 1px #5941e514}.transcript-session-card.selected strong{color:#4a3ddd}.transcript-session-card:disabled{cursor:wait;opacity:.6}.transcript-session-card-placeholder{border-style:dashed;color:#98a0bb;background:#fbfaff}.transcript-session-card-placeholder strong,.transcript-session-card-placeholder span{color:#98a0bb}.transcript-session-placeholder{min-height:152px}.past-meeting-attendees{display:grid;grid-template-columns:1fr 1fr;gap:28px}.past-meeting-attendees h3{margin:0 0 8px;color:#667097;font-family:var(--font);font-size:.72rem;font-weight:600;text-transform:none}.past-meeting-attendee-list{display:flex;flex-wrap:wrap;gap:8px}.past-meeting-attendee{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;height:28px;padding:3px 7px 3px 4px;border:1px solid #f0eef5;border-radius:15px;color:#374151;background:#fafafa;font-size:.7rem;font-weight:600}.past-meeting-attendee-initials{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;font-size:.58rem;font-weight:700}.past-meeting-attendee.internal .past-meeting-attendee-initials,.past-meeting-attendee-initials.internal{color:#5b36cf;background:#ece7ff}.past-meeting-attendee.external .past-meeting-attendee-initials,.past-meeting-attendee-initials.external{color:#d0447c;background:#ffe7f1}.past-meeting-attendee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-meeting-attendee-overflow{position:relative}.past-meeting-attendee-more{height:28px;padding:3px 10px;border:1px solid #dedbfa;border-radius:15px;background:#f4f2ff;font-family:var(--font);font-size:.68rem;font-weight:600;cursor:pointer}.past-meeting-attendee-more.internal{color:#4a3ddd}.past-meeting-attendee-more.external{color:#c33b73;border-color:#f5d5e3;background:#fff0f6}.past-meeting-attendee-tooltip{position:absolute;z-index:25;top:calc(100% + 6px);right:0;width:max-content;min-width:180px;max-width:260px;padding:6px;border:1px solid #e4e1ed;border-radius:8px;background:#fff;box-shadow:0 8px 20px #251c4e26;opacity:0;visibility:hidden;pointer-events:none}.past-meeting-attendee-overflow:hover .past-meeting-attendee-tooltip,.past-meeting-attendee-overflow:focus-within .past-meeting-attendee-tooltip{opacity:1;visibility:visible;pointer-events:auto}.past-meeting-attendee-tooltip-item{display:flex;align-items:center;gap:7px;padding:5px;color:#374151;font-size:.7rem;font-weight:600}@media (max-width: 980px){.past-meeting-form{display:block}.past-meeting-form .meeting-browser{display:block;height:auto;min-height:0;margin-bottom:12px}.past-meeting-form .existing-meeting-list-wrap{display:block}.past-meeting-form>.selected-meeting-heading{margin-top:0}.past-meeting-form>.meeting-strip,.past-meeting-form>.selected-meeting-heading,.past-meeting-form>.transcript-session-selector,.past-meeting-form>.past-meeting-attendees,.past-meeting-form>.meeting-card-body{margin-bottom:12px}.past-meeting-form .meeting-list{max-height:320px}.past-meeting-form .meeting-bottom-left{border-right:0;border-bottom:1px solid #eeeaf4}.past-meeting-attendees{grid-template-columns:1fr;gap:14px}}.transcript-workspace{display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,1.06fr) minmax(280px,1.02fr);gap:16px;align-items:stretch}.utility-panel{display:flex;flex-direction:column;min-width:0;min-height:566px;background:#fff;border:1px solid #e8e5f0;border-radius:10px;box-shadow:0 4px 16px #2720560d}.transcript-details-panel{overflow:visible}.transcript-details-panel .meeting-strip,.transcript-details-panel .participants-section{background:transparent;border:0}.transcript-meeting-details{padding:18px 18px 6px}.transcript-meeting-details .strip-grid{grid-template-columns:1fr;gap:14px;margin:0}.transcript-details-panel .participants-section{padding:14px 18px 18px}.transcript-details-panel .participants-label{font-size:.78rem;color:#252b50}.participant-toggle{display:flex;gap:4px;margin:0 -18px 14px;padding:0 18px;border-bottom:1px solid #ebe8f2}.participant-toggle button{position:relative;padding:0 12px 10px;border:0;color:#667097;background:transparent;font-family:var(--font);font-size:.72rem;font-weight:600;cursor:pointer}.participant-toggle button:first-child{padding-left:0}.participant-toggle button.active{color:#4a3ddd}.participant-toggle button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:#4a3ddd}.participant-search-row{margin-bottom:15px}.participant-search-row .search-input,.participant-search-row .pp-input{min-height:38px;width:100%;padding:9px 12px;border:1px solid #e2deec;border-radius:8px;background:#fff;color:#252b50;font-family:var(--font);font-size:.72rem}.selected-participant-group+.selected-participant-group{margin-top:16px}.selected-participant-heading{display:block;margin-bottom:9px;color:#252b50;font-size:.68rem;font-weight:700}.participant-overflow{position:relative}.participant-overflow-trigger{min-height:26px;padding:4px 8px;border:1px solid #dedbfa;border-radius:14px;color:#3932b8;background:#f4f2ff;font-family:var(--font);font-size:.67rem;font-weight:600;cursor:pointer}.participant-overflow-tooltip{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:max-content;max-width:230px;padding:6px;border:1px solid #e3dff0;border-radius:8px;background:#fff;box-shadow:0 8px 18px #261d5724;opacity:0;visibility:hidden;pointer-events:none}.participant-overflow:hover .participant-overflow-tooltip,.participant-overflow:focus-within .participant-overflow-tooltip{opacity:1;visibility:visible;pointer-events:auto}.participant-overflow-item{display:flex;align-items:center;gap:6px;padding:5px;color:#252b50;font-size:.68rem}.participant-overflow-item .pp-chip-rm{margin-left:auto}.transcript-details-panel .pp-chips{gap:6px}.transcript-details-panel .pp-chip{font-size:.67rem}.transcript-details-panel .pp-chip-int{border-color:#dedbfa;background:#f4f2ff;color:#3932b8}.transcript-details-panel .pp-chip-ext{border-color:#f8dfcb;background:#fff6ed;color:#b55012}.transcript-details-panel .pp-avatar{width:20px;height:20px;font-size:.55rem}.transcript-details-panel .pp-avatar-int{background:#4a3ddd}.transcript-details-panel .pp-avatar-ext{background:#f47b20}.transcript-details-panel .pp-empty{padding:0;font-size:.68rem}.col{padding:18px}.col-title,.strip-title{color:#171d43;font-size:.84rem}.col-title span,.strip-title span{background:#4a3ddd}.field-label{color:#252b50;font-size:.72rem;letter-spacing:0}.field-label .req,.col-title span.req{color:#ef3340}.text-input,.search-input,.language-select{min-height:40px;border-color:#e2deec;border-radius:8px;color:#252b50}.transcript-upload-panel .col{flex:1;height:100%}.format-pill{padding:5px 11px;border-radius:6px;color:#fff;background:#4a3ddd;font-family:var(--font)}.format-note{color:#697197;font-style:normal!important}.dropzone{min-height:224px;border:1px dashed #aeb0ff;border-radius:9px;background:#fdfcff}.dropzone:hover,.dropzone.drag-over{background:#f7f4ff;border-color:#5745e8}.dropzone-icon{color:#5745e8}.dropzone p{margin:0;font-size:.82rem;color:#4d557e}.dropzone-or{color:#59618b;font-size:.76rem}.btn-browse{align-self:center;padding:10px 22px;color:#4c3cd4;background:#fff;border:1px solid #d8d0fa;border-radius:8px}.btn-browse:hover{color:#fff;background:#4a3ddd}.upload-file-input{display:none}.uploaded-file-section{margin-top:22px;padding-top:14px;border-top:1px solid #eeeaf4}.uploaded-file-label{margin-bottom:10px;color:#252b50;font-size:.7rem;font-weight:700}.file-chip{margin-top:0;border-color:#e7e2f0;background:#fdfcff}.file-chip-success{margin-top:4px;color:#12904a;font-size:.67rem;font-weight:600}.file-chip-success:before{content:"✓";margin-right:4px}.transcript-delivery-panel .col{padding:18px}.recipients-label{display:none}.recipient-chips{margin-top:12px}.recipient-chip{background:#faf9fe;border-color:#e7e3f2;color:#282d53}.recipient-avatar{background:#4a3ddd}.recaps-note{color:#657094;font-size:.72rem;margin:12px 0 15px}.language-wrapper1{padding:8px;border-color:#ebe7f5;border-radius:8px;background:#fbfaff}.language-card1{align-items:center;padding:5px 4px}.language-card-label{width:40%;margin:0;font-size:.69rem;line-height:1.2}.language-select-control{flex:1 1 0;width:auto;min-width:0}.language-select-control .language-select{width:100%;min-width:0;max-width:none;min-height:36px;padding:8px 32px 8px 10px;font-size:.76rem}.language-select-arrow{right:12px;border-width:5px}.btn-generate{margin-top:14px;min-height:52px;border-radius:8px;background:linear-gradient(100deg,#4030df,#bd4bdb);box-shadow:0 5px 13px #5132d53d}.btn-generate:hover{background:linear-gradient(100deg,#3323c4,#a93bc7)}.security-bar{justify-content:center;margin:14px 0 0;padding:10px;border:0;background:transparent;box-shadow:none}.security-bar svg{width:15px;height:15px;color:#727aa0}.security-bar-text{display:flex;gap:5px}.security-bar-text strong{display:none}.security-bar-text p{color:#727aa0;font-size:.7rem}@media (max-width: 980px){.transcript-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-delivery-panel{grid-column:span 2}}@media (max-width: 640px){.page{padding:0 8px 16px}.utility-page{height:calc(100dvh - 4px)}.utility-page-heading{align-items:flex-start;gap:10px;min-height:0;margin:0 -8px 8px;padding:12px 16px;flex-wrap:wrap}.utility-page-heading h1{font-size:1.3rem}.utility-page-heading p{font-size:.76rem}.utility-page-heading>div{width:100%}.utility-page-heading .source-section{width:100%;align-items:stretch;flex-direction:column;gap:8px;margin-top:12px}.source-label{font-size:.7rem}.source-toggle{width:100%;gap:6px}.source-btn{flex:1;min-width:0;min-height:42px;padding-inline:8px;font-size:.78rem}.transcript-workspace{grid-template-columns:1fr;gap:12px}.transcript-delivery-panel{grid-column:auto}.utility-panel{min-height:0}.past-meeting-form .meeting-browser{margin-bottom:8px;padding:12px}.past-meeting-form .meeting-picker-panel>.col-title{margin-bottom:10px}.past-meeting-form .date-range-row{margin-bottom:14px}.past-meeting-form .meeting-filter-actions{grid-template-columns:1fr auto}.past-meeting-form .existing-meeting-list-wrap:before{margin-bottom:8px}.past-meeting-form .meeting-list{max-height:280px}.past-meeting-form .meeting-card{min-height:56px;padding:6px 8px}.past-meeting-form>.selected-meeting-heading{min-height:92px;padding:14px 78px 14px 16px}.meeting-details-icon{top:14px;right:14px;width:46px;height:46px;border-radius:12px}.meeting-details-icon svg{width:22px;height:22px}.selected-meeting-heading h2{white-space:normal}.past-meeting-form>.transcript-session-selector{margin-top:0;padding:12px 14px}.past-meeting-form>.past-meeting-attendees{margin-top:0;padding:12px 14px}.past-meeting-form>.meeting-card-body{margin-top:0}.past-meeting-form .meeting-bottom-left .col,.past-meeting-form .meeting-bottom-right{padding:14px}.transcript-session-selector-header:after{display:none}.transcript-session-cards{gap:8px}.transcript-session-card{flex-basis:128px;min-width:128px}.security-bar{margin-top:8px;padding:8px 4px}}body{padding:0}.utility-page{height:100dvh;max-width:none;margin:0;padding:0 clamp(16px,2vw,24px);overflow:hidden}.utility-content{height:100%;min-height:0}.utility-page-heading{flex:0 0 auto;min-height:0;margin:0 0 1px;padding:8px 18px;background:#fff;border:1px solid #e8e5f0;border-radius:12px;box-shadow:0 2px 8px #2720560a}.utility-page-heading h1{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:normal;margin:0}.utility-page-heading .source-section{margin-top:6px}.utility-scroll-area{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:0;scrollbar-width:none}.utility-scroll-area::-webkit-scrollbar{display:none}.utility-scroll-area>.card{min-height:0}.transcript-workspace{gap:10px}.utility-panel{min-height:0}.past-meeting-form .meeting-bottom-layout{align-items:stretch;flex:1 1 auto;height:auto}.past-meeting-form .meeting-bottom-left,.past-meeting-form .meeting-bottom-right{min-height:100%;align-self:stretch}.past-meeting-form .meeting-bottom-right{display:grid;grid-template-rows:auto auto minmax(32px,auto);align-content:start;gap:10px}.past-meeting-form .meeting-bottom-right .btn-generate{margin-top:0}.past-meeting-form .meeting-bottom-right .status-message{min-height:32px;margin:0}.past-meeting-form>.meeting-card-body{display:flex;min-height:0}@media (min-width: 981px){.past-meeting-form .meeting-browser{height:auto;min-height:610px;align-self:stretch}}@media (max-height: 700px){.utility-page-heading{padding:6px 14px}.utility-page-heading h1{font-size:20px;line-height:1.35}.utility-page-heading .source-section{margin-top:4px}.source-btn{min-height:30px;padding:5px 14px;font-size:.74rem}.source-btn-icon{width:14px;height:14px;flex-basis:14px}.transcript-workspace{gap:8px}.transcript-meeting-details{padding:12px 12px 4px}.transcript-details-panel .participants-section,.transcript-upload-panel .col,.transcript-delivery-panel .col{padding:10px 12px}.dropzone{min-height:140px}.format-pill{padding:4px 9px}.btn-generate{min-height:38px;margin-top:8px;font-size:.8rem}.past-meeting-form .meeting-browser{padding:10px}.past-meeting-form>.selected-meeting-heading{min-height:84px;padding:12px 78px 12px 16px}.past-meeting-form>.transcript-session-selector,.past-meeting-form>.past-meeting-attendees{padding:10px 14px}.past-meeting-form .meeting-bottom-left .col,.past-meeting-form .meeting-bottom-right{padding:12px}}@media (min-width: 981px) and (max-height: 700px){.past-meeting-form .meeting-browser{min-height:520px}}@media (min-width: 981px){.past-meeting-form .meeting-list{flex:0 0 346px;height:346px;overflow-y:auto;scrollbar-width:none}.past-meeting-form .meeting-list::-webkit-scrollbar{display:none}}.transcript-delivery-panel .col,.past-meeting-form .meeting-browser,.past-meeting-form .meeting-bottom-left .col,.past-meeting-form .meeting-bottom-right{padding:12px}.dropzone{min-height:180px}.btn-generate{min-height:44px;margin-top:10px}.security-bar{margin-top:3px;padding-bottom:0}@media (max-width: 640px){.utility-page{height:100dvh;padding-inline:12px}.utility-page-heading{margin:0;padding:8px 12px}.utility-scroll-area{padding-bottom:0}.transcript-workspace{gap:8px}}.recap-generation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:clamp(12px,3vh,32px)}.recap-generation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.recap-generation-panel{position:relative;width:min(100%,760px);max-height:calc(100dvh - 24px);overflow:hidden;padding:clamp(20px,5vh,56px) clamp(16px,4vw,32px) clamp(18px,3vh,28px);color:#111113;text-align:center}.recap-generation-panel:before{position:absolute;top:8%;right:-18%;bottom:8%;left:-18%;background:radial-gradient(ellipse at center,rgba(109,40,217,.1),rgba(109,40,217,.03) 35%,transparent 70%);content:"";pointer-events:none}.recap-generation-heading,.recap-generation-scene,.recap-generation-timeline,.recap-generation-progress{position:relative;z-index:1}.recap-generation-logo{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 20px;border-radius:18px;background:#09090b;color:#fff;font-family:Arial,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:-.04em}.recap-generation-logo span{display:block;text-transform:uppercase}.recap-generation-heading h2{margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.recap-generation-heading p{margin:10px 0 0;color:#9aa0a6;font-size:clamp(.78rem,2vw,.97rem);font-weight:500}.recap-generation-scene{width:min(100%,620px);height:clamp(250px,42vh,420px);margin:18px auto 0}.recap-scene-card{position:absolute;width:clamp(128px,25vw,172px);padding:14px;border:1px solid #ede9fe;border-radius:14px;background:#fffffff2;box-shadow:0 16px 32px #6d28d91a,0 2px 8px #6d28d90f;text-align:left}.recap-scene-card-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#2a1a4a;font-size:clamp(.6rem,1.5vw,.72rem);font-weight:700;text-transform:uppercase}.recap-scene-card-title span{display:inline-grid;width:15px;height:15px;place-items:center;border-radius:4px;background:#7c3aed}.recap-scene-card-title span:after{width:5px;height:5px;border-radius:50%;background:#fff;content:""}.recap-scene-card-lines{display:grid;gap:7px}.recap-scene-card-lines i,.recap-scene-document-lines i{display:block;height:6px;border-radius:999px;background:#e9e0ff}.recap-scene-card-lines i:nth-child(2){width:88%}.recap-scene-card-lines i:nth-child(3){width:75%}.recap-scene-card-lines i:nth-child(4){width:58%}.recap-scene-agenda{top:9%;left:8%;animation:recap-float-agenda 8s ease-in-out infinite}.recap-scene-discussion{top:7%;right:7%;background:#fbf8ff;animation:recap-float-discussion 8s ease-in-out infinite}.recap-scene-actions{bottom:14%;left:4%;border-color:#ddebff;background:#f6faff;animation:recap-float-actions 8s ease-in-out infinite}.recap-scene-actions .recap-scene-card-title{color:#1e3a5f}.recap-scene-actions .recap-scene-card-title span{background:#2563eb}.recap-scene-actions .recap-scene-card-lines i{background:#bfdbfe}.recap-scene-document{position:absolute;right:11%;bottom:0;width:clamp(210px,42vw,292px);min-height:clamp(205px,35vh,332px);overflow:visible;padding:16px 18px;border:1px solid #efeff1;border-radius:16px;background:#fffffff5;box-shadow:0 20px 50px #1111131a;animation:recap-document-enter 8s ease-in-out infinite}.recap-scene-document-controls{display:flex;gap:6px;padding-bottom:18px;border-bottom:1px solid #f4f4f5}.recap-scene-document-controls span{width:8px;height:8px;border-radius:50%;background:#ffb4ad}.recap-scene-document-controls span:nth-child(2){background:#ffdc8c}.recap-scene-document-controls span:nth-child(3){background:#8ce4aa}.recap-scene-document-lines{display:grid;gap:10px;padding-top:20px}.recap-scene-document-lines i{background:#f4f4f5}.recap-scene-document-lines i:nth-child(2){width:86%}.recap-scene-document-lines i:nth-child(3){width:92%}.recap-scene-document-lines i:nth-child(4){width:68%}.recap-scene-summary{right:-14%;bottom:16%;width:clamp(128px,25vw,172px);border-color:#dcfce7;background:#f5fff7;animation:recap-summary-pop 8s ease-in-out infinite}.recap-scene-summary .recap-scene-card-title{color:#14532d}.recap-scene-summary .recap-scene-card-title span{background:#16a34a}.recap-scene-summary .recap-scene-card-lines i{background:#bbf7d0}.recap-generation-timeline{display:flex;justify-content:space-between;width:min(100%,620px);margin:-5px auto 0}.recap-generation-track{position:absolute;top:14px;right:7%;left:7%;height:2px;background:#eeeaf2}.recap-generation-track:after{display:none}.recap-generation-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;width:20%;color:#9aa0a6;font-size:clamp(.57rem,1.7vw,.74rem);font-weight:600;line-height:1.1}.recap-generation-stage-dot{display:grid;width:28px;height:28px;place-items:center;border:2px solid #e5e3e7;border-radius:50%;background:#fff;transition:background .25s ease,border-color .25s ease,transform .25s ease}.recap-generation-stage-dot,.recap-scene-card-title span,.recap-scene-document-controls span,.recap-generation-progress i{will-change:transform,background;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.recap-generation-stage-dot:focus,.recap-scene-card-title span:focus,.recap-scene-document-controls span:focus{outline:none}.recap-generation-stage-1 .recap-generation-stage-dot{animation:recap-dot-1 10s ease-in-out infinite}.recap-generation-stage-2 .recap-generation-stage-dot{animation:recap-dot-2 10s ease-in-out infinite}.recap-generation-stage-3 .recap-generation-stage-dot{animation:recap-dot-3 10s ease-in-out infinite}.recap-generation-stage-4 .recap-generation-stage-dot{animation:recap-dot-4 10s ease-in-out infinite}.recap-generation-stage-5 .recap-generation-stage-dot{animation:recap-dot-5 10s ease-in-out infinite}.recap-generation-progress{display:none}@keyframes recap-dot-1{0%,18%{background:#2563eb;border-color:#2563eb;transform:scale(1.08)}20%,to{background:#fff;border-color:#e5e3e7;transform:scale(1)}}@keyframes recap-dot-2{0%,18%{background:#fff;border-color:#e5e3e7;transform:scale(1)}20%,37%{background:#2563eb;border-color:#2563eb;transform:scale(1.08)}40%,to{background:#fff;border-color:#e5e3e7;transform:scale(1)}}@keyframes recap-dot-3{0%,38%{background:#fff;border-color:#e5e3e7;transform:scale(1)}40%,57%{background:#2563eb;border-color:#2563eb;transform:scale(1.08)}60%,to{background:#fff;border-color:#e5e3e7;transform:scale(1)}}@keyframes recap-dot-4{0%,58%{background:#fff;border-color:#e5e3e7;transform:scale(1)}60%,77%{background:#2563eb;border-color:#2563eb;transform:scale(1.08)}80%,to{background:#fff;border-color:#e5e3e7;transform:scale(1)}}@keyframes recap-dot-5{0%,78%{background:#fff;border-color:#e5e3e7;transform:scale(1)}80%,97%{background:#2563eb;border-color:#2563eb;transform:scale(1.08)}to{background:#fff;border-color:#e5e3e7;transform:scale(1)}}@keyframes recap-float-agenda{0%,to{transform:translateY(4px);opacity:.82}42%{transform:translate(10px,-11px);opacity:1}68%{transform:translate(14px)}}@keyframes recap-float-discussion{0%,18%{transform:translateY(-5px);opacity:.65}55%{transform:translate(-10px,10px);opacity:1}to{transform:translate(-3px,3px);opacity:.8}}@keyframes recap-float-actions{0%,40%{transform:translate(-3px,8px);opacity:.5}70%{transform:translate(10px,-8px);opacity:1}to{transform:translate(4px);opacity:.75}}@keyframes recap-document-enter{0%,18%{transform:translateY(20px) scale(.96);opacity:.55}55%{transform:translateY(-5px) scale(1);opacity:1}to{transform:translateY(0) scale(1);opacity:.92}}@keyframes recap-summary-pop{0%,55%{transform:translate(12px,10px) scale(.88);opacity:0}72%{transform:translateY(-4px) scale(1);opacity:1}to{transform:translate(0) scale(1);opacity:.95}}@keyframes recap-track-grow{0%,15%{width:5%}48%{width:42%}to{width:82%}}@keyframes recap-stage-1{0%,17%{color:#2563eb;border-color:#2563eb;background:#2563eb;transform:scale(1.08)}20%,to{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}}@keyframes recap-stage-2{0%,18%{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}20%,37%{color:#2563eb;border-color:#2563eb;background:#2563eb;transform:scale(1.08)}40%,to{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}}@keyframes recap-stage-3{0%,38%{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}40%,57%{color:#2563eb;border-color:#2563eb;background:#2563eb;transform:scale(1.08)}60%,to{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}}@keyframes recap-stage-4{0%,58%{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}60%,77%{color:#2563eb;border-color:#2563eb;background:#2563eb;transform:scale(1.08)}80%,to{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}}@keyframes recap-stage-5{0%,78%{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}80%,97%{color:#2563eb;border-color:#2563eb;background:#2563eb;transform:scale(1.08)}to{color:#9aa0a6;border-color:#e5e3e7;background:#fff;transform:scale(1)}}@keyframes recap-progress-fill{0%,15%{width:8%}55%{width:42%}to{width:92%}}@keyframes recap-progress-thumb{0%,15%{left:8%}55%{left:42%}to{left:92%}}@media (max-height: 680px){.recap-generation-logo{width:44px;height:44px;margin-bottom:10px;border-radius:12px;font-size:.65rem}.recap-generation-heading p{margin-top:5px}.recap-generation-scene{height:255px;margin-top:10px}.recap-generation-progress{margin-top:20px}}@media (max-width: 460px){.recap-generation-panel{padding-inline:8px}.recap-generation-scene{height:260px}.recap-scene-agenda{left:0}.recap-scene-discussion{right:0}.recap-scene-actions{left:0}.recap-scene-document{right:5%}.recap-scene-summary{right:-4%}}@media (prefers-reduced-motion: reduce){.recap-generation-panel *,.recap-generation-track:after{animation:none!important}}.source-section{padding:22px 28px;border-bottom:1px solid #e4e6ec;font-family:var(--font, "DM Sans", sans-serif)}.source-label{font-weight:700;font-size:15px;color:#1f2430}.source-description{max-width:760px;margin:0 0 14px;color:#6b7280;font-size:13px;font-weight:400;line-height:1.45}.source-toggle{display:inline-flex;align-items:center;background:#f0f1f5;border-radius:10px;padding:4px;gap:2px}.source-btn{border:none;background:transparent;padding:9px 18px;font-size:13.5px;font-weight:600;color:#5b6270;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;line-height:1;font-family:inherit}.source-btn:hover:not(.active){color:#1f2430}.source-btn.active{background:#fff;color:#4338ca;box-shadow:0 1px 2px #14142b14}.source-toggle .source-btn.active,.source-toggle .source-btn.active:hover,.source-toggle .source-btn.active:focus-visible{border-color:transparent;color:#fff;background:linear-gradient(100deg,#8b45ea,#b64de7);box-shadow:0 6px 14px #8b45ea42}.source-toggle .source-btn:hover:not(.active){color:#5b6270;background:transparent;border-color:transparent;box-shadow:none}.source-toggle .source-btn:focus-visible:not(.active){outline:2px solid #8b45ea;outline-offset:2px}.meeting-picker-panel{margin-top:18px}.date-range-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.meeting-date-field{position:relative}.meeting-filter-actions{display:flex;align-items:center;align-self:flex-end;gap:10px;white-space:nowrap}.date-picker-trigger,.clear-range-btn,.fetch-meetings-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.date-picker-trigger{min-width:218px;padding:10px 14px;border:1px solid #e4e6ec;background:#fff;color:#1f2430}.date-picker-trigger:hover,.date-picker-trigger:focus-visible{border-color:#4f46e5}.meeting-date-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;padding:12px;background:#fff;border:1px solid #e4e6ec;border-radius:9px;box-shadow:0 4px 12px #14142b26}.fetch-meetings-btn{border:none;padding:10px 16px;background:#4f46e5;color:#fff;font-weight:700}.fetch-meetings-btn:hover{background:#4338ca}.clear-range-btn{padding:10px 16px;border:1px solid #e4e6ec;background:#fff;color:#5b6270}.clear-range-btn:hover{background:#f4f5f8;color:#1f2430}.existing-meeting-list-wrap{margin-bottom:2px}.meeting-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#c6cad5 transparent}.meeting-list::-webkit-scrollbar{width:6px}.meeting-list::-webkit-scrollbar-track{background:transparent}.meeting-list::-webkit-scrollbar-thumb{background:#c6cad5;border-radius:999px}.meeting-list::-webkit-scrollbar-thumb:hover{background:#9da3b2}.no-meetings{padding:8px 2px;color:#9aa0ac;font-size:13px;font-style:italic}.meeting-card{min-height:auto;padding:10px 12px;border:1px solid #e4e6ec;border-radius:10px;background:#fff;box-shadow:none}.meeting-card:hover{border-color:#c7cbf5;background:#eef0fc;box-shadow:none}.meeting-card.selected{border-color:#4f46e5;background:#eef0fc;box-shadow:none}.meeting-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-card-main{min-width:0}.meeting-title{margin-bottom:3px;color:#1f2430;font-size:13.5px;font-weight:700}.meeting-meta,.meeting-file-name{overflow:hidden;color:#5b6270;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.meeting-file-name{color:#9aa0ac}.meeting-item-check{width:20px;height:20px;flex:0 0 20px;border:2px solid #e4e6ec;border-radius:50%}.meeting-card.selected .meeting-item-check{position:relative;border-color:#4f46e5;background:#4f46e5}.meeting-card.selected .meeting-item-check:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@media (max-width: 640px){.source-section{padding:18px 20px}.date-picker-trigger{min-width:0;width:100%}.meeting-date-field,.meeting-filter-actions{width:100%}}:root{--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-300: #a5b4fc;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--emerald-50: #ecfdf5;--emerald-200: #a7f3d0;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--red-50: #fef2f2;--red-100: #fee2e2;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--ai-c1: #4f46e5;--ai-c2: #8b5cf6;--ai-c3: #d946ef;--ai-gradient: linear-gradient( 120deg, var(--ai-c1) 0%, var(--ai-c2) 55%, var(--ai-c3) 100% );--ai-gradient-soft: linear-gradient( 120deg, rgba(79, 70, 229, .1) 0%, rgba(139, 92, 246, .1) 55%, rgba(217, 70, 239, .1) 100% );--ai-glow: 0 2px 12px rgba(139, 92, 246, .35)}html,body{margin:0;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:var(--slate-900)}.topbar{height:3px;background:var(--slate-100)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--slate-200);height:48px;flex-shrink:0}.app-header-left{display:flex;align-items:center;gap:24px;height:100%}.app-logo{display:flex;align-items:center;gap:10px}.app-logo .badge{width:30px;height:30px;border-radius:7px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:.02em}.app-logo .name{font-size:16px;font-weight:700;color:#111827}.app-tabs{display:flex;align-items:center;gap:22px;height:100%}.app-tab{position:relative;height:100%;display:flex;align-items:center;font-size:13px;color:var(--slate-500);cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.app-tab:hover{color:var(--slate-800)}.app-tab.active{color:var(--slate-900);font-weight:600}.app-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--indigo-600);border-radius:2px 2px 0 0}.app-header-right{display:flex;align-items:center;gap:16px}.present-btn{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:12.5px;color:var(--slate-700);cursor:pointer;font-family:inherit}.present-btn:hover{color:var(--slate-900)}.more-btn{background:none;border:none;color:var(--slate-500);cursor:pointer;font-size:18px;letter-spacing:1px;padding:3px}.panel{display:none}.panel.active{display:flex;flex-direction:column}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px}.empty-state .emoji{font-size:90px;line-height:1;margin-bottom:20px}.empty-state h2{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--slate-900)}.empty-state p{font-size:13px;color:var(--slate-500);margin:0}.app-container{display:flex;flex-direction:column;height:100vh;overflow-x:hidden}#panel-preferences{flex:1;overflow:hidden}.pref-outer{display:flex;flex-direction:column;height:100%}.pref-top-bar{flex-shrink:0;padding:10px 16px 4px;max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pref-top-bar h1{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--slate-900)}.pref-top-bar .subtitle{color:var(--slate-500);font-size:12px;margin:4px 0 0;line-height:1.4}.pref-top-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;min-width:0}.pref-body{flex:1;overflow:hidden;max-width:1200px;width:100%;margin:0 auto;padding:0 16px 10px;min-width:0}.pref-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:100%;align-items:start;min-width:0}@media (max-width: 860px){.pref-columns{grid-template-columns:1fr}}.pref-col-left{overflow-y:auto;overflow-x:hidden;height:100%;min-width:0;padding-right:4px;padding-bottom:16px;padding-top:0;margin-top:0}.pref-col-left::-webkit-scrollbar{width:4px}.pref-col-left::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}.pref-col-right{overflow-y:auto;overflow-x:hidden;height:100%;min-width:0;padding-bottom:16px;padding-top:0;margin-top:0}.pref-col-right::-webkit-scrollbar{width:4px}.pref-col-right::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}.pref-col-right.hidden-preview{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .15s ease,visibility 0s .15s}.pref-col-right:not(.hidden-preview){visibility:visible;pointer-events:auto;opacity:1;transition:opacity .15s ease}.pref-col-left>.card:first-child,.pref-col-right>.card:first-child{margin-top:0!important;padding-top:0!important}.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:700;color:#fff;background:var(--ai-gradient);box-shadow:var(--ai-glow);transition:filter .15s ease,transform .15s ease;font-family:inherit;flex-shrink:0}.save-btn:hover{filter:brightness(1.08);transform:translateY(-.5px)}.card{background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;overflow:visible}.card-head{padding:8px 12px 6px;border-bottom:1px solid var(--slate-100)}.card-head h2{font-size:13px;font-weight:700;margin:0 0 3px;color:var(--slate-900)}.card-head p{color:var(--slate-500);font-size:11px;margin:0;line-height:1.4}.transcript-upload-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px 0}.transcript-upload-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--slate-200);background:#fff;border-radius:7px;padding:5px 11px;font-size:11px;font-weight:600;color:var(--slate-700);cursor:pointer;transition:all .15s ease;white-space:nowrap}.transcript-upload-btn:hover{border-color:var(--ai-c2);color:var(--ai-c1);background:var(--ai-gradient-soft)}.transcript-upload-btn svg{flex-shrink:0}.preview-data-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:999px;padding:3px 9px 3px 7px}.preview-data-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--slate-400);flex-shrink:0}.preview-data-badge.live{color:var(--emerald-700);background:var(--emerald-50);border-color:var(--emerald-200)}.preview-data-badge.live .dot{background:var(--emerald-500);box-shadow:0 0 0 2.5px #10b9812e;animation:pdPulse 1.8s ease-in-out infinite}@keyframes pdPulse{0%,to{box-shadow:0 0 0 2.5px #10b9812e}50%{box-shadow:0 0 0 4.5px #10b9811a}}.preview-data-clear-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;margin-left:1px;opacity:.7}.preview-data-clear-btn:hover{opacity:1}.transcript-hint{padding:5px 12px 0;margin:0;font-size:9.5px;color:var(--slate-400);line-height:1.4}.transcript-hint.hidden{display:none}.grid{padding:6px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 640px){.grid{grid-template-columns:1fr}}.field label,.section-label{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--slate-800);margin-bottom:3px}.field label svg{color:var(--indigo-500);flex-shrink:0}.field-symbol{color:var(--indigo-500);font-size:12px;line-height:1;flex-shrink:0}.required-star{color:#ef4444;font-size:11px;font-weight:800;line-height:1;transform:translateY(-1px);display:inline-block}.dropdown{position:relative;z-index:25}.dropdown.open{z-index:99}.dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--slate-200);border-radius:6px;padding:5px 8px;font-size:11.5px;color:var(--slate-800);cursor:pointer;transition:border-color .15s ease;font-family:inherit}.dropdown-btn:hover{border-color:var(--slate-300)}.dropdown-btn:focus-visible{outline:none;border-color:var(--indigo-500);box-shadow:0 0 0 3px var(--indigo-100)}.dropdown-btn svg{color:var(--slate-400);transition:transform .15s ease;flex-shrink:0}.dropdown.open .dropdown-btn svg{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;z-index:60;top:calc(100% + 3px);left:0;right:0;background:#fff;border:1px solid var(--slate-200);border-radius:7px;box-shadow:0 10px 24px #0f172a14;padding:3px;max-height:180px;overflow-y:auto}.dropdown.drop-up .dropdown-menu{top:auto;bottom:calc(100% + 3px)}.dropdown.open .dropdown-menu{display:block}.dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:5px;padding:5px 8px;font-size:11.5px;color:var(--slate-700);cursor:pointer;font-family:inherit}.dropdown-item:hover{background:var(--indigo-50)}.dropdown-item.selected{color:var(--indigo-600);font-weight:600;background:var(--indigo-50)}.template-section{padding:0 12px 8px}.template-box{border:1px solid rgba(79,70,229,.2);border-radius:16px;padding:12px 14px;background:#f9f0ffcc}.template-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.template-box-head h3{font-size:14px;font-weight:700;margin:0;color:var(--slate-900)}.template-box>p{font-size:12px;color:var(--slate-500);margin:0 0 8px}.template-list{display:flex;flex-direction:column;gap:8px}.checkbox{margin-top:1px;flex-shrink:0;width:14px;height:14px;border-radius:3px;border:2px solid var(--slate-400);background:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.template-option.checked .checkbox,.section-option.checked .checkbox{background:var(--indigo-600);border-color:var(--indigo-600)}.checkbox svg{display:none;color:#fff}.template-option.checked .checkbox svg,.section-option.checked .checkbox svg{display:block}.template-text-label{display:block;font-size:11.5px;font-weight:500;color:var(--slate-800)}.template-option.checked .template-text-label,.section-option.checked .template-text-label{color:var(--indigo-700)}.template-text-desc{display:block;font-size:10px;color:var(--slate-500);margin-top:0}.footnote{font-size:10px;color:var(--slate-400);margin:6px 0 0}.toggle-section{padding:0 12px 8px}.section-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);margin:0 0 5px}.section-label svg{color:var(--ai-c2);flex-shrink:0}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--slate-200);border-radius:8px;padding:12px 14px}.toggle-row-text{flex:1}.toggle-row-text h3{font-size:11.5px;font-weight:600;margin:0;color:var(--slate-800);display:flex;align-items:center;gap:4px}.toggle-row-text h3 svg{color:var(--indigo-500);flex-shrink:0}.toggle-row-text p{font-size:10px;color:var(--slate-500);margin:1px 0 0;line-height:1.35}.switch{position:relative;flex-shrink:0;width:32px;height:19px;border:none;border-radius:999px;background:var(--slate-300);cursor:pointer;transition:background-color .15s ease;padding:0}.switch:before{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}.switch.on{background:var(--indigo-600)}.switch.on:before{transform:translate(13px)}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--indigo-100)}.mode-group{display:flex;flex-direction:column;gap:8px}.mode-option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1px solid var(--slate-200);background:#fff;border-radius:14px;padding:10px 14px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.mode-option:hover{border-color:#c6c4db}.mode-option.selected{border-color:#6366f180;background:#ede9fee6;box-shadow:0 4px 14px #6366f11f}.radio-dot{margin-top:0;flex-shrink:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--slate-400);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.mode-option.selected .radio-dot{border-color:var(--indigo-600)}.radio-dot-fill{width:7px;height:7px;border-radius:50%;background:var(--indigo-600);display:none}.mode-option.selected .radio-dot-fill{display:block}.mode-option-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:var(--slate-800)}.mode-option-pill{display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:600;color:#fff;background:var(--ai-gradient);border-radius:999px;padding:1px 6px;line-height:1;margin-left:8px}.mode-option.selected .mode-option-label{color:var(--indigo-700)}.mode-option-desc{display:block;font-size:10px;color:var(--slate-500);margin-top:4px}.tag-pill{font-size:8.5px;font-weight:600;color:var(--indigo-600);background:var(--indigo-100);padding:1px 6px;border-radius:999px}.topic-panel{margin-top:8px;padding-top:10px;border-top:1px dashed var(--slate-200)}.topic-panel.hidden{display:none}.template-edit-panel{display:flex;flex-direction:column;gap:8px}.topic-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.topic-panel-bar-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.topic-panel-bar-label svg{color:var(--ai-c2);flex-shrink:0}.reset-tpl-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--slate-200);background:#fff;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:600;color:var(--slate-600);cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.reset-tpl-btn:hover{border-color:var(--red-500);color:var(--red-600);background:var(--red-50)}.reset-tpl-btn:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.reset-tpl-btn svg{flex-shrink:0}.disabled-block{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.disabled-note{font-size:10px;color:var(--slate-400);font-style:italic;margin:-2px 0 4px}.section-option{border:1px solid #e6e3ef;border-radius:8px;background:#fff;transition:border-color .15s ease,background-color .15s ease}.section-option.checked{border-color:#d8c5ff;background:#f5f0ff}.section-option-row{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;background:none;border:none;padding:10px 12px;cursor:pointer;font-family:inherit}.section-option.all-option{border-style:dashed}.subformat-box{margin:0 8px 10px 30px;padding:10px 10px 8px;border:1px solid #e8e3f5;border-radius:7px;background:#faf8ff}.subformat-box-label{font-size:9px;font-weight:700;color:#7a6bab;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px}.subformat-list{display:flex;flex-direction:column;gap:2px}.subformat-option{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--slate-700);cursor:pointer;font-family:inherit;background:none;border:none;padding:1px 0;text-align:left}.subformat-option.selected{color:var(--indigo-700);font-weight:600}.subradio-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--slate-400);flex-shrink:0;display:flex;align-items:center;justify-content:center}.subformat-option.selected .subradio-dot{border-color:var(--indigo-600)}.subradio-dot-fill{width:5px;height:5px;border-radius:50%;background:var(--indigo-600);display:none}.subformat-option.selected .subradio-dot-fill{display:block}.reorder-box{margin-top:6px;padding-top:6px;border-top:1px solid var(--slate-100)}.reorder-box h4{font-size:10.5px;font-weight:600;color:var(--slate-800);margin:0;display:flex;align-items:center;gap:6px}.reorder-hint{font-size:9.5px;color:var(--slate-400);font-weight:400}.reorder-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.reorder-item{display:flex;align-items:center;gap:6px;border:1px solid var(--slate-200);border-radius:5px;padding:4px 7px;background:#fff;font-size:11px;color:var(--slate-800);cursor:grab}.reorder-item:active{cursor:grabbing}.reorder-item.dragging{opacity:.4}.reorder-item.drag-over{border-color:var(--indigo-400);background:var(--indigo-50)}.drag-handle{color:var(--slate-400);flex-shrink:0;display:flex}.reorder-index{font-size:9px;font-weight:700;color:var(--indigo-600);background:var(--indigo-50);width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion{border:1px solid #e5d8ff;border-radius:8px;overflow:visible;margin-bottom:8px;background:#f9f5ff}.accordion-content{display:none;padding:10px 12px;background:#fff}.accordion.open .accordion-content{display:block}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px;border:none;background:#f3ebff;padding:8px 12px;margin-top:0;cursor:pointer;font-family:inherit}.preview-attendee-tag{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 4px;border-radius:3px;margin-right:2px}.preview-attendee-tag.present{background:#dcfce7;color:#15803d}.upload-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.upload-btn{border:1px solid var(--slate-300);background:#fff;padding:3px 8px;border-radius:5px;font-size:10.5px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit}.upload-btn:hover{border-color:var(--slate-400)}.upload-filename{font-size:10px;color:var(--slate-500)}.placement-label{font-size:9px;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px}.placement-group{display:flex;gap:4px;flex-wrap:wrap}.placement-pill{border:1px solid var(--slate-300);background:#fff;padding:2px 8px;border-radius:999px;font-size:10px;color:var(--slate-700);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.placement-pill:hover{border-color:var(--slate-400)}.placement-pill.selected{border-color:var(--indigo-600);background:var(--indigo-50);color:var(--indigo-700);font-weight:600}.text-input{width:100%;border:1px solid var(--slate-200);border-radius:5px;padding:4px 7px;font-size:11px;color:var(--slate-800);font-family:inherit}.text-input:focus{outline:none;border-color:var(--indigo-500);box-shadow:0 0 0 3px var(--indigo-100)}.input-error{border-color:var(--red-600)!important}.required-asterisk{color:var(--red-600);font-weight:700}.field-error{color:var(--red-600);font-size:11px;margin-top:6px}.subformat-divider{height:1px;background:var(--slate-200);margin:6px 0}.tpl-toolbar-btn{display:flex;align-items:center;gap:5px;border:1px solid var(--slate-200);background:#fff;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.tpl-toolbar-btn:hover{border-color:var(--indigo-300);color:var(--indigo-600);background:var(--indigo-50)}.tpl-toolbar-btn svg{flex-shrink:0}.preview-toggle-btn{display:flex;align-items:center;gap:5px;border:1px solid var(--slate-200);background:#fff;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.preview-toggle-btn:hover{border-color:var(--indigo-300);color:var(--indigo-600);background:var(--indigo-50)}.preview-toggle-btn.active{border-color:var(--indigo-600);background:var(--indigo-600);color:#fff}.preview-toggle-btn.active:hover{background:var(--indigo-700);border-color:var(--indigo-700)}.preview-toggle-btn svg{flex-shrink:0}.tpl-select-wrapper{position:relative}.tpl-select-btn{display:flex;align-items:center;gap:5px;border:1px solid var(--slate-200);background:#fff;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap;min-width:160px;justify-content:space-between}.tpl-select-btn:hover{border-color:var(--indigo-300);color:var(--indigo-600);background:var(--indigo-50)}.tpl-select-btn .tpl-select-label{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis}.tpl-select-btn .chevron-icon{color:var(--slate-400);transition:transform .15s ease;flex-shrink:0}.tpl-select-wrapper.open .tpl-select-btn .chevron-icon{transform:rotate(180deg)}.tpl-select-wrapper.open .tpl-select-btn{border-color:var(--indigo-500);box-shadow:0 0 0 3px var(--indigo-100)}.tpl-select-dropdown{display:none;position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;min-width:240px;background:#fff;border:1px solid var(--slate-200);border-radius:8px;box-shadow:0 12px 32px #0f172a1f;padding:3px;max-height:260px;overflow-y:auto}.tpl-select-wrapper.open .tpl-select-dropdown{display:block}.tpl-select-dropdown::-webkit-scrollbar{width:4px}.tpl-select-dropdown::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}.tpl-dd-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;font-family:inherit;transition:background-color .1s ease}.tpl-dd-item:hover,.tpl-dd-item.active{background:var(--indigo-50)}.tpl-dd-item-icon{width:24px;height:24px;border-radius:5px;background:var(--indigo-50);color:var(--indigo-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpl-dd-item-info{flex:1;min-width:0}.tpl-dd-item-name{font-size:11px;font-weight:600;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-dd-item.active .tpl-dd-item-name{color:var(--indigo-700)}.tpl-dd-item-meta{font-size:9px;color:var(--slate-400);margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-dd-item-check{flex-shrink:0;color:var(--indigo-600);display:none}.tpl-dd-item.active .tpl-dd-item-check{display:flex}.tpl-dd-empty{padding:10px 8px;text-align:center;font-size:10.5px;color:var(--slate-400);font-style:italic}.save-tpl-modal-overlay{display:none;position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#0f172a59;align-items:center;justify-content:center}.save-tpl-modal-overlay.visible{display:flex}.save-tpl-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a2e;width:440px;max-width:92vw;padding:0;animation:modalIn .15s ease;overflow:hidden}.save-tpl-modal-header{padding:16px 20px 0}.save-tpl-modal-header h3{font-size:14px;font-weight:700;margin:0 0 3px;color:var(--slate-900);display:flex;align-items:center;gap:7px}.save-tpl-modal-header h3 svg{color:var(--indigo-500);flex-shrink:0}.save-tpl-modal-header p{font-size:11.5px;color:var(--slate-500);margin:0 0 12px;line-height:1.4}.save-tpl-modal-body{padding:0 20px 16px}.save-tpl-modal-form{display:flex;gap:6px;align-items:center;margin-bottom:12px}.save-tpl-modal-form input{flex:1;border:1px solid var(--slate-200);border-radius:7px;padding:7px 10px;font-size:12px;color:var(--slate-800);font-family:inherit;min-width:0}.save-tpl-modal-form input:focus{outline:none;border-color:var(--indigo-500);box-shadow:0 0 0 3px var(--indigo-100)}.save-tpl-modal-form input::placeholder{color:var(--slate-400)}.save-tpl-modal-save-btn{display:flex;align-items:center;gap:5px;border:none;cursor:pointer;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;color:#fff;background:var(--indigo-600);transition:background-color .15s ease;font-family:inherit;flex-shrink:0;white-space:nowrap}.save-tpl-modal-save-btn:hover{background:var(--indigo-700)}.save-tpl-modal-save-btn:disabled{background:var(--slate-300);cursor:not-allowed}.save-tpl-modal-save-btn.saved-flash{background:var(--emerald-600)}.tpl-choose-widget{margin-top:8px;padding:10px;border:1px solid var(--slate-200);border-radius:14px;background:#fff}.tpl-save-action{margin-top:12px}.tpl-save-mode-group{margin-bottom:9px}.mode-option:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tpl-save-field{margin-bottom:9px}.tpl-save-field.hidden{display:none}.tpl-save-field label{display:block;font-size:11px;font-weight:700;color:var(--slate-600);margin-bottom:6px}.tpl-save-field .text-input{width:100%;min-height:40px}.typography-section{display:flex;flex-direction:column;gap:12px}.typography-field label{display:block;font-size:11px;font-weight:700;color:var(--slate-600);margin-bottom:6px}.typography-help-text{margin:-2px 0 8px;font-size:10px;color:var(--slate-500)}.typography-size-row{display:flex;flex-wrap:wrap;gap:6px}.typography-size-chip{border:1px solid var(--slate-300);background:#fff;border-radius:8px;padding:5px 9px;min-width:40px;font-size:11px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.typography-size-chip:hover{border-color:var(--indigo-400, var(--indigo-500))}.typography-size-chip.active{border-color:var(--indigo-600);background:var(--indigo-50);color:var(--indigo-700)}.typography-size-chip:disabled{opacity:.55;cursor:not-allowed}.tpl-default-checkbox{margin-top:8px}.tpl-default-checkbox .checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--slate-700);cursor:pointer}.tpl-default-checkbox .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}.tpl-default-checkbox .checkbox-label span{line-height:1}.tpl-manage-link{display:inline-block;margin-top:6px;border:none;background:none;padding:0;font-size:10px;font-weight:600;color:var(--ai-c1);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.tpl-manage-link:hover{color:var(--ai-c2)}.save-tpl-widget-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;cursor:pointer;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--indigo-600),var(--ai-c2));transition:all .15s ease;font-family:inherit}.save-tpl-widget-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.save-tpl-widget-btn:disabled{background:var(--slate-300);cursor:not-allowed;filter:none}.save-tpl-widget-btn.saved-flash{background:var(--emerald-600)}.save-tpl-modal-divider{height:1px;background:var(--slate-100);margin:0 0 10px}.save-tpl-modal-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.save-tpl-modal-list-header h4{font-size:11px;font-weight:700;color:var(--slate-700);margin:0}.save-tpl-modal-list-header .count{font-size:10px;color:var(--slate-400)}.save-tpl-modal-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.save-tpl-modal-list::-webkit-scrollbar{width:4px}.save-tpl-modal-list::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}.saved-tpl-card{display:flex;align-items:center;gap:7px;border:1px solid var(--slate-200);border-radius:7px;padding:5px 8px;background:#fff;transition:border-color .15s ease,background-color .15s ease}.saved-tpl-card:hover{border-color:var(--slate-300)}.saved-tpl-card.active-tpl{border-color:var(--indigo-300);background:#eef2ff80}.saved-tpl-icon{width:24px;height:24px;border-radius:5px;background:var(--indigo-50);color:var(--indigo-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.saved-tpl-info{flex:1;min-width:0}.saved-tpl-name{font-size:11px;font-weight:600;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-tpl-meta{font-size:9px;color:var(--slate-400);margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-tpl-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.saved-tpl-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--slate-200);border-radius:5px;background:#fff;color:var(--slate-500);cursor:pointer;transition:all .15s ease;padding:0}.saved-tpl-action-btn:hover{border-color:var(--slate-300);color:var(--slate-700);background:var(--slate-50)}.saved-tpl-action-btn.delete-btn:hover{border-color:var(--red-500);color:var(--red-600);background:var(--red-50)}.saved-tpl-action-btn.export-btn:hover{border-color:var(--indigo-300);color:var(--indigo-600);background:var(--indigo-50)}.saved-tpl-action-btn:disabled{opacity:.5;cursor:not-allowed}.saved-tpl-empty{font-size:10px;color:var(--slate-400);font-style:italic;text-align:center;padding:10px 0}.save-tpl-modal-footer{padding:10px 20px;background:var(--slate-50);border-top:1px solid var(--slate-100);display:flex;justify-content:flex-end}.save-tpl-modal-footer-actions{display:flex;align-items:center;gap:8px}.template-import-input{display:none}.tpl-io-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--slate-200);background:#fff;padding:5px 10px;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit}.tpl-io-btn:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300)}.tpl-io-btn:disabled{opacity:.55;cursor:not-allowed}.save-tpl-modal-close-btn{border:1px solid var(--slate-200);background:#fff;padding:5px 14px;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit}.save-tpl-modal-close-btn:hover{background:var(--slate-50);border-color:var(--slate-300)}.modal-overlay{display:none;position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#0f172a59;align-items:center;justify-content:center}.modal-overlay.visible{display:flex}.template-delete-modal-overlay{z-index:110}.modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a2e;width:360px;max-width:90vw;padding:20px;animation:modalIn .15s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-box h3{font-size:14px;font-weight:700;margin:0 0 3px;color:var(--slate-900)}.modal-box p{font-size:11px;color:var(--slate-500);margin:0 0 14px;line-height:1.4}.default-template-info-icon{display:flex;justify-content:center;margin:0 0 8px}.default-template-divider{border:0;height:1px;margin:8px 0 12px;background:linear-gradient(90deg,#94a3b800,#94a3b88c,#94a3b800)}.modal-box .modal-tpl-name{font-weight:600;color:var(--slate-800)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.modal-cancel-btn{border:1px solid var(--slate-200);background:#fff;padding:5px 14px;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--slate-700);cursor:pointer;font-family:inherit}.modal-cancel-btn:hover{background:var(--slate-50)}.modal-delete-btn{border:none;background:var(--red-600);padding:5px 14px;border-radius:7px;font-size:11.5px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit}.modal-delete-btn:hover{background:var(--red-700)}.modal-overwrite-btn{border:none;background:var(--indigo-600);padding:5px 14px;border-radius:7px;font-size:11.5px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit}.modal-overwrite-btn:hover{background:var(--indigo-700)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(80px);background:var(--slate-900);color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;z-index:200;opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none;white-space:normal;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 48px)}.toast.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.toast .toast-message{display:inline-block}.toast .toast-close{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;padding:4px 6px;line-height:1;border-radius:6px}.toast.error{background:#a81d1d}.toast.success{background:linear-gradient(120deg,var(--slate-900),#241b4d)}html,body{background:radial-gradient(560px 280px at 100% 0%,rgba(139,92,246,.07),transparent 60%),radial-gradient(560px 280px at 0% 100%,rgba(79,70,229,.06),transparent 60%),#fff}.topbar{height:3px;background:var(--ai-gradient)}.app-header{background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-logo .badge{background:var(--ai-gradient);box-shadow:var(--ai-glow);position:relative;overflow:hidden}.app-logo .badge svg{position:relative;z-index:1}.app-logo .name{background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ai-chip{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--ai-gradient);padding:2px 6px 2px 5px;border-radius:999px;box-shadow:var(--ai-glow)}.app-tab.active:after{background:var(--ai-gradient)}.present-btn:hover{color:var(--ai-c2)}.save-btn{background:var(--ai-gradient);box-shadow:var(--ai-glow)}.save-btn:hover{filter:brightness(1.08);background:var(--ai-gradient)}.save-btn.saved{background:var(--emerald-600);box-shadow:none}.field label svg{color:var(--ai-c2)}.dropdown-btn:focus-visible{border-color:var(--ai-c2);box-shadow:0 0 0 3px #8b5cf629}.dropdown-item:hover{background:var(--ai-gradient-soft)}.dropdown-item.selected{color:var(--ai-c1);background:var(--ai-gradient-soft)}.mode-option.selected{border-color:var(--ai-c2);background:var(--ai-gradient-soft);box-shadow:var(--ai-glow)}.mode-option.selected .radio-dot{border-color:var(--ai-c1)}.radio-dot-fill{background:var(--ai-gradient)}.mode-option.selected .mode-option-label{color:var(--ai-c1)}.tag-pill{color:#fff;background:var(--ai-gradient)}.accordion{border-color:var(--slate-200)}.accordion-trigger{background:var(--ai-gradient-soft)}.accordion-trigger:hover{background:var(--ai-gradient-soft);filter:brightness(.97)}.accordion.open .accordion-trigger{background:var(--ai-gradient-soft)}.accordion-trigger span{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:#7f4fd6;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.accordion-trigger svg{color:#7f4fd6;width:12px;height:12px}.section-option.checked{border-color:var(--ai-c2);background:var(--ai-gradient-soft)}.template-option.checked .checkbox,.section-option.checked .checkbox{background:var(--ai-gradient);border-color:var(--ai-c2)}.template-option.checked .template-text-label,.section-option.checked .template-text-label,.subformat-option.selected{color:var(--ai-c1)}.subformat-option.selected .subradio-dot{border-color:var(--ai-c1)}.subradio-dot-fill{background:var(--ai-gradient)}.switch.on{background:var(--ai-gradient);box-shadow:var(--ai-glow)}.switch:focus-visible{box-shadow:0 0 0 3px #8b5cf62e}.reorder-item.drag-over{border-color:var(--ai-c2);background:var(--ai-gradient-soft)}.drag-handle{color:var(--ai-c2)}.tpl-select-btn:hover,.preview-toggle-btn.active{border-color:var(--ai-c2)}.preview-toggle-btn.active{background:var(--ai-gradient-soft);color:var(--ai-c1)}.modal-overwrite-btn{background:var(--ai-gradient)}.modal-overwrite-btn:hover{filter:brightness(1.08)}.save-tpl-modal-save-btn:not(:disabled){background:var(--ai-gradient)}.save-tpl-widget-btn:not(:disabled){background:var(--ai-gradient);box-shadow:var(--ai-glow)}.save-tpl-widget-btn.saved-flash{background:var(--emerald-600);box-shadow:none}.toast{background:linear-gradient(120deg,var(--slate-900),#241b4d);box-shadow:var(--ai-glow)}.preview-doc{box-shadow:0 2px 14px #8b5cf61a;border:1px solid var(--slate-200);border-radius:10px;background:#fff;padding:12px 14px 10px;font-family:Segoe UI,Inter,Arial,sans-serif;color:var(--slate-700)}.preview-doc *{box-sizing:border-box}.preview-header,.preview-body,.preview-footer{width:100%}.preview-header{min-height:28px;padding:0 0 10px;border-bottom:1px solid var(--slate-200)}.preview-body-title,.preview-footer-label,.preview-section-chip,.preview-empty-note,.preview-label,.preview-badge,.preview-footer-line,.preview-para,.preview-list,.preview-table,.preview-attendee-tag,.preview-attendee-row,.preview-attendee-group,.preview-body,.preview-header,.preview-footer{font-family:inherit}.preview-header-row,.preview-subheader{display:flex;width:100%;gap:8px;min-height:20px;flex-wrap:wrap}.preview-header-row{align-items:center}.preview-subheader{flex-direction:column;align-items:flex-start;margin-top:6px;padding-left:2px}.preview-header-row.placement-left{justify-content:flex-start;align-items:center;text-align:left}.preview-header-row.placement-center{justify-content:center;align-items:center;text-align:center}.preview-header-row.placement-right{justify-content:flex-end;align-items:center;text-align:right}.preview-subheader.placement-left{align-items:flex-start;text-align:left}.preview-subheader.placement-center{align-items:center;text-align:center}.preview-subheader.placement-right{align-items:flex-end;text-align:right}.preview-header-row img{display:block;max-height:150px;max-width:150px;object-fit:contain}.preview-logo{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:24px;padding:0 8px;border-radius:8px;background:var(--slate-100);color:var(--slate-500);font-size:10px;font-weight:700;letter-spacing:.02em}.preview-subheader span{display:flex;align-items:center;gap:6px;color:var(--slate-600);font-size:var(--preview-body-font-size, 11px);line-height:1.4;white-space:normal}.preview-label{font-size:var(--preview-header-font-size, 15px);font-weight:700;color:var(--slate-800);letter-spacing:-.02em;line-height:1.2}.preview-empty-note{display:block;color:var(--slate-400);font-size:11px;font-style:italic;padding:6px 0;line-height:1.4}.preview-body{padding-top:10px}.preview-body-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);margin:0 0 8px}.preview-section-block+.preview-section-block{margin-top:8px}.preview-section-chip{display:flex;align-items:center;gap:8px;min-height:26px;border:1px solid var(--slate-200);border-radius:7px;background:var(--slate-50);padding:4px 8px 4px 6px;font-size:var(--preview-header-font-size, 11px);font-weight:700;color:var(--slate-900)}.preview-section-chip .num{width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--ai-gradient);color:#fff;font-size:9px;font-weight:800;flex-shrink:0}.preview-section-chip .meta{margin-left:auto;font-size:9px;font-weight:600;color:var(--slate-500);text-transform:capitalize}.preview-section-content{padding:8px 2px 0}.preview-para,.preview-list li,.preview-table td,.preview-table th,.preview-footer-line,.preview-badge{font-size:var(--preview-body-font-size, 11px);line-height:1.5;color:var(--slate-700)}.preview-para{margin:0;color:var(--slate-700)}.preview-list{margin:0;padding-left:16px}.preview-list li+li{margin-top:3px}.preview-table{width:100%;border-collapse:collapse;margin-top:2px;border:1px solid var(--slate-200);border-radius:6px;overflow:hidden}.preview-table th,.preview-table td{border:1px solid var(--slate-200);padding:5px 6px;text-align:left;vertical-align:top}.preview-table th{background:var(--slate-100);font-weight:700;color:var(--slate-600)}.preview-table.unformatted th{background:#fff;font-weight:700;color:var(--slate-600)}.preview-footer{padding-top:10px;margin-top:10px;border-top:1px solid var(--slate-200)}.preview-footer-row-block{display:flex;flex-direction:column;gap:8px}.preview-attendee-group{display:flex;flex-direction:column;gap:5px}.preview-footer-label{margin:0;font-size:var(--preview-body-font-size, 10px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500)}.preview-attendee-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:18px}.preview-attendee-tag{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:4px;font-size:8px;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.preview-attendee-tag.present{background:#dcfce7;color:#166534}.preview-attendee-tag.absent{background:#f1f5f9;color:var(--slate-500)}.preview-badge{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:999px;background:var(--slate-100);border:1px solid var(--slate-200);color:var(--slate-600);font-size:10px}.preview-footer-row{display:flex;align-items:center;min-height:20px}.preview-footer-line{margin:0;color:var(--slate-700)}.pref-top-bar,.pref-body{max-width:1200px;padding-left:16px;padding-right:16px}.pref-top-bar{padding-top:8px;padding-bottom:8px;margin-bottom:0}.pref-top-bar h1{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.5;letter-spacing:normal}.pref-body{min-height:0;padding-bottom:4px}.pref-columns{gap:10px;min-height:0}.pref-col-left,.pref-col-right{padding-bottom:4px}.card-head{padding:7px 12px 5px}.grid{padding-top:5px;padding-bottom:5px;gap:6px}.template-section,.toggle-section{padding-bottom:6px}.template-box{padding:10px 12px;border-radius:12px}.template-box-head{margin-bottom:6px}.template-list,.mode-group{gap:6px}.mode-option{gap:10px;border-radius:10px;padding:8px 10px}.mode-option-desc{margin-top:2px}.topic-panel{margin-top:6px;padding-top:8px}@media (max-width: 860px){.pref-top-bar{padding-top:8px;padding-bottom:6px}.pref-body{overflow-y:auto}.pref-columns{height:auto}.pref-col-left,.pref-col-right{height:auto;overflow:visible}}.pref-body,.pref-col-left,.pref-col-right{scrollbar-width:none}.pref-body::-webkit-scrollbar,.pref-col-left::-webkit-scrollbar,.pref-col-right::-webkit-scrollbar{display:none}.pref-logo-preview{position:relative;display:inline-flex;align-items:flex-start;margin-top:8px}.pref-logo-preview img{display:block;height:150px;width:auto;max-width:100%;object-fit:contain;border:1px solid var(--slate-200);border-radius:6px;background:#fff}.pref-logo-preview button{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#b91c1c;font-size:18px;line-height:20px;box-shadow:0 1px 4px #0f172a38}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;color:#1f2937;background:#f3f4f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:#f3f4f8}a{text-decoration:none}.app-shell{min-height:100vh}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:2px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.brand{font-size:1.2rem;font-weight:700;color:#4f52b2}.nav-links{display:flex;gap:16px}.nav-links a{color:#4b5563;font-weight:600}.nav-links a.active{color:#4f52b2}.page-content{padding:2px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:2px;box-shadow:0 8px 24px #0000000d;margin-bottom:20px}.btn{border:none;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.btn-primary{background:#4f52b2;color:#fff}.btn-secondary{background:#e5e7eb;color:#111827}.input,.textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}
