#root{--fs-scale:1;--chrome-toolbar-stack:56px;--chrome-minimap-h:40px;--chrome-tagstrip-slot:56px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow:hidden}.db-loading{align-items:center;animation:db-fade-in .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172ae6;border:1px solid #6366f147;border-radius:18px;box-shadow:0 0 80px #6366f124,0 24px 60px #0000008c;display:flex;flex-direction:column;gap:8px;left:50%;padding:32px 52px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.db-loading-title{color:#e2e8f0;font-size:calc(17px*var(--fs-scale));font-weight:600;letter-spacing:.01em}.db-loading-sub{color:#64748b;font-size:calc(13px*var(--fs-scale));font-weight:400;letter-spacing:.02em}.db-loading-dots{display:flex;gap:7px;margin-top:6px}.db-loading-dots span{animation:db-dot-bounce 1.4s ease-in-out infinite;background:#6366f1;border-radius:50%;height:7px;width:7px}.db-loading-dots span:nth-child(2){animation-delay:.18s}.db-loading-dots span:nth-child(3){animation-delay:.36s}@keyframes db-dot-bounce{0%,80%,to{opacity:.2;transform:scale(.75) translateY(0)}40%{opacity:1;transform:scale(1) translateY(-4px)}}@keyframes db-fade-in{0%{opacity:0;transform:translate(-50%,-44%)}to{opacity:1;transform:translate(-50%,-50%)}}.db-error{background:#991b1b;border-radius:0 0 8px 8px;color:#fecaca;font-size:calc(13px*var(--fs-scale));font-weight:500;left:50%;letter-spacing:.02em;padding:6px 20px;position:fixed;top:0;transform:translateX(-50%);z-index:9999}.db-progress-bar{background:#6366f11a;height:4px;left:0;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%);width:100%;z-index:9998}.db-progress-fill{background:linear-gradient(90deg,#6366f180,#6366f1 60%,#a5b4fc);border-radius:0 3px 3px 0;box-shadow:0 0 14px #6366f1cc,0 0 40px #6366f14d;height:100%;transition:width .15s cubic-bezier(.4,0,.2,1)}.db-progress-bar--done .db-progress-fill{transition:width .25s cubic-bezier(.4,0,.2,1)}.db-progress-bar--done{animation:db-progress-fade .5s ease .3s forwards}@keyframes db-progress-fade{0%{opacity:1}to{opacity:0}}.backup-notice{align-items:center;animation:backup-notice-in .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e140aeb;border:1px solid #fbbf2459;border-radius:10px;bottom:24px;box-shadow:0 4px 24px #00000080;display:flex;gap:10px;left:50%;padding:10px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:4000}@keyframes backup-notice-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.backup-notice-icon{flex-shrink:0;font-size:calc(18px*var(--fs-scale));line-height:1}.backup-notice-text{color:#fbbf24e6;font-size:calc(13px*var(--fs-scale));white-space:nowrap}.backup-notice-text strong{color:#fbbf24;font-weight:700}.App{--fs-scale:1;--chrome-toolbar-stack:56px;--chrome-minimap-h:40px;--chrome-tagstrip-slot:56px;--chrome-panel-gap:20px;--chrome-panel-bottom:54px;background:#0f172a;height:100vh;overflow:hidden;position:relative;width:100vw}.App[data-main-view=spreadsheet]{--chrome-minimap-h:0px}.toolbar{align-content:flex-start;align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172ae0;border-bottom:1px solid #ffffff12;box-sizing:border-box;column-gap:12px;display:flex;flex-wrap:wrap;height:auto;left:0;max-width:100vw;min-height:52px;padding:8px 18px 10px;position:fixed;right:0;row-gap:8px;top:0;z-index:1000}.toolbar h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;background-clip:text;color:#fff;flex-shrink:0;font-size:calc(19px*var(--fs-scale));font-weight:800;letter-spacing:-.3px;margin-right:6px;white-space:nowrap}.toolbar-event-types{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px 10px;margin-left:8px;margin-right:8px;min-width:0}.toolbar-types-line{align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:calc(12px*var(--fs-scale));font-weight:600;gap:0 2px;letter-spacing:.02em;row-gap:4px}.toolbar-types-total{color:#e2e8f0bf}.toolbar-meta-sep{color:#64748be6;font-weight:500;margin:0 6px}.toolbar-meta-extra{color:#bac6d8f2;font-weight:600}.toolbar-type-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;font-size:calc(11px*var(--fs-scale));gap:5px;line-height:1.3;padding:3px 9px 3px 10px}.toolbar-type-name{color:#e2e8f0e0;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-type-count{font-feature-settings:"tnum";color:#a5b4fc;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.25em;text-align:right}.toolbar-actions{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:100%;min-width:0}.toolbar-view-toggle{align-items:center;display:inline-flex;gap:5px}.view-mode-btn.view-mode-btn--active{background:#6366f16b;border-color:#818cf88c;color:#fff}.view-mode-btn.view-mode-btn--active:hover{background:#6366f18c;color:#fff}.btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:flex;font-size:calc(13px*var(--fs-scale));font-weight:600;gap:6px;padding:7px 13px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:#10b981;box-shadow:0 2px 8px #10b9814d;color:#fff}.btn-primary:hover{background:#059669}.btn-secondary{background:#ffffff17;border:1px solid #ffffff12;color:#ffffffe0}.btn-secondary:hover{background:#ffffff29;color:#fff}.btn-danger{background:#ef4444e0;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#8b5cf6e0;color:#fff}.btn-success:hover{background:#7c3aed}.btn-icon-only{padding:7px 9px}.data-manager{display:flex;gap:7px}.data-transfer-menu-wrap{position:relative}.data-transfer-trigger--open{background:#6366f12e!important;color:#a78bfa!important}.data-transfer-dropdown{animation:data-transfer-pop .18s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172af7;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 16px 48px #0000008c,0 0 0 1px #6366f126;left:auto;padding:4px 0 12px;position:absolute;right:0;top:calc(100% + 10px);transform:none;width:min(308px,calc(100vw - 20px));z-index:2000}@keyframes data-transfer-pop{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.data-transfer-dropdown-header{align-items:center;display:flex;justify-content:space-between;padding:10px 14px 8px}.data-transfer-dropdown-title{color:#ffffff80;font-size:calc(12px*var(--fs-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-transfer-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff59;cursor:pointer;display:flex;font-size:calc(14px*var(--fs-scale));height:22px;justify-content:center;transition:all .15s;width:22px}.data-transfer-close-btn:hover{background:#ffffff14;color:#fff}.data-transfer-section{padding:6px 14px 4px}.data-transfer-section-label{color:#94a3b8b3;font-size:calc(11px*var(--fs-scale));font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.data-transfer-divider{background:#ffffff12;height:1px;margin:6px 14px}.data-transfer-chip-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.data-transfer-chip-grid--import{grid-template-columns:repeat(3,1fr)}.data-transfer-chip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#e2e8f0eb;cursor:pointer;font-size:calc(12px*var(--fs-scale));font-weight:600;padding:8px 4px;transition:background .15s,border-color .15s,color .15s}.data-transfer-chip:hover:not(:disabled){background:#6366f126;border-color:#6366f173;color:#fff}.data-transfer-chip:disabled{cursor:not-allowed;opacity:.45}.data-transfer-custom-body,.data-transfer-custom-row{margin-bottom:8px}.data-transfer-custom-label{color:#94a3b88c;display:block;font-size:calc(10px*var(--fs-scale));font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.data-transfer-ext-input{background:#00000040;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#e2e8f0;font-size:calc(13px*var(--fs-scale));padding:8px 10px;width:100%}.data-transfer-ext-input:focus{border-color:#818cf899;box-shadow:0 0 0 2px #6366f133;outline:none}.data-transfer-toggle-row{display:flex;gap:6px}.data-transfer-toggle{background:#0000;border:1px solid #ffffff1a;border-radius:10px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:calc(12px*var(--fs-scale));font-weight:600;padding:7px 8px;transition:all .15s}.data-transfer-toggle:hover{background:#ffffff12;color:#ffffffd9}.data-transfer-toggle.active{background:#6366f138;border-color:#6366f180;color:#c4b5fd}.data-transfer-primary-btn{background:linear-gradient(135deg,#6366f1f2,#8b5cf6e6);border:none;border-radius:11px;color:#fff;cursor:pointer;font-size:calc(12px*var(--fs-scale));font-weight:700;margin-top:4px;padding:9px 12px;transition:filter .15s,transform .12s;width:100%}.data-transfer-primary-btn:hover:not(:disabled){filter:brightness(1.06)}.data-transfer-primary-btn:disabled{cursor:not-allowed;opacity:.5}.data-transfer-hint{color:#94a3b88c;font-size:calc(10px*var(--fs-scale));line-height:1.45;margin:8px 0 0}.data-transfer-hint code{color:#c4b5fdd9;font-size:.95em}.data-transfer-file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.App[data-theme=light] .data-transfer-dropdown{background:#fffffffa;border-color:#0f172a1a;box-shadow:0 16px 40px #0f172a1f,0 0 0 1px #6366f11f}.App[data-theme=light] .data-transfer-dropdown-title{color:#00000073}.App[data-theme=light] .data-transfer-section-label{color:#475569d9}.App[data-theme=light] .data-transfer-chip{background:#0f172a0a;border-color:#0f172a1a;color:#1e293bf2}.App[data-theme=light] .data-transfer-chip:hover:not(:disabled){background:#6366f11a;border-color:#6366f159}.App[data-theme=light] .data-transfer-ext-input{background:#0f172a0a;border-color:#0f172a1f;color:#0f172a}.App[data-theme=light] .data-transfer-toggle{border-color:#0f172a1a;color:#475569e6}.App[data-theme=light] .data-transfer-hint{color:#475569bf}.App[data-theme=light] .data-transfer-hint code{color:#5b21b6f2}.timeline-minimap{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a1020eb;border-bottom:1px solid #ffffff12;cursor:crosshair;height:var(--chrome-minimap-h);left:0;overflow:hidden;position:fixed;right:0;top:var(--chrome-toolbar-stack);-webkit-user-select:none;user-select:none;z-index:900}.minimap-axis{background:#ffffff1a;height:1px;left:0;right:0}.minimap-axis,.minimap-dot{pointer-events:none;position:absolute;transform:translateY(-50%)}.minimap-dot{border-radius:50%;opacity:.85}.minimap-year{color:#94a3b873;font-size:calc(9px*var(--fs-scale));font-weight:600;letter-spacing:.04em;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.minimap-window{background:#6366f11a;border-bottom:1px solid #6366f159;border-top:1px solid #6366f159;box-sizing:border-box;cursor:grab;position:absolute;transition:background .15s}.minimap-window:hover{background:#6366f12b}.minimap-window:active{background:#6366f138;cursor:grabbing}.minimap-window-edge{background:#6366f1b3;border-radius:1px;bottom:0;position:absolute;top:0;width:2px}.minimap-window-edge--left{left:0}.minimap-window-edge--right{right:0}.timeline-viewport{background:#0f172a;bottom:0;cursor:grab;left:0;overflow:hidden;position:fixed;right:0;top:calc(var(--chrome-toolbar-stack) + var(--chrome-minimap-h) + var(--chrome-tagstrip-slot));touch-action:none}.timeline-viewport.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.spreadsheet-view{background:#0f172a;bottom:0;display:flex;flex-direction:column;left:0;min-height:0;position:fixed;right:0;top:calc(var(--chrome-toolbar-stack) + var(--chrome-minimap-h) + var(--chrome-tagstrip-slot));z-index:5}.spreadsheet-io{background:#0f172ab8;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:12px 16px 14px}.spreadsheet-io-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.spreadsheet-io-hint{color:#94a3b8;font-size:calc(12px*var(--fs-scale));line-height:1.5;margin-top:10px;max-width:960px}.spreadsheet-io-code{color:#c4b5fd;font-size:.92em;font-weight:600}.spreadsheet-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.spreadsheet-scroll{flex:1 1;min-height:0;overflow:auto}.spreadsheet-table{border-collapse:collapse;font-size:calc(13px*var(--fs-scale));min-width:1020px;width:100%}.spreadsheet-table thead th{background:#0f172af7;border-bottom:1px solid #ffffff1a;box-shadow:0 1px 0 #0003;color:#94a3b8;font-size:calc(11px*var(--fs-scale));font-weight:700;letter-spacing:.04em;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.spreadsheet-th-media{width:120px}.spreadsheet-row td{border-bottom:1px solid #ffffff0f;color:#e2e8f0;padding:10px 12px;vertical-align:top}.spreadsheet-row{cursor:pointer}.spreadsheet-row:hover td{background:#ffffff0a}.spreadsheet-row--sel td{background:#6366f12e;box-shadow:inset 3px 0 0 0 #818cf8}.spreadsheet-empty{color:#64748b;cursor:default;font-weight:500;padding:48px 24px!important;text-align:center}.spreadsheet-cell-title{color:#f1f5f9;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-cell-media,.spreadsheet-cell-tags,.spreadsheet-cell-text{color:#cbd5e1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-canvas{left:0;position:absolute;top:0;will-change:transform}.tl-line{background:linear-gradient(90deg,#0000,#6366f166 4%,#6366f166 96%,#0000);border-radius:2px;height:4px;overflow:hidden;pointer-events:none;position:absolute}.tl-line--loading{background:linear-gradient(90deg,#0000,#6366f18c 4%,#6366f18c 96%,#0000)}.tl-line--loading:after{animation:tl-shimmer 2.4s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#0000,#93c5fde6 50%,#0000);content:"";height:100%;position:absolute;top:0;width:280px}@keyframes tl-shimmer{0%{left:-280px;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% + 280px);opacity:0}}.tl-node,.tl-stem{pointer-events:none}.tl-stem{background:#94a3b82e;position:absolute;transition:background .25s,width .25s;width:1px}.tl-stem.sel{background:#fbbf2459;width:2px}.tl-dot{background:#6366f1;border:3px solid #fffc;border-radius:50%;box-shadow:0 0 12px #6366f166;cursor:pointer;pointer-events:all;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s,box-shadow .2s;z-index:10}.tl-dot:hover{box-shadow:0 0 22px #6366f18c;transform:scale(1.25)}.tl-dot.sel{background:#fbbf24;border-color:#fef3c7;box-shadow:0 0 28px #fbbf248c;transform:scale(1.35);z-index:11}.tl-dot.branch{background:#ec4899}.tl-dot.branch.sel{background:#fbbf24}.tl-dot.has-image{background:#0000;overflow:hidden;padding:0}.tl-dot-img{border-radius:50%;display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.tl-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;border:1px solid #6366f126;border-radius:8px;cursor:pointer;overflow:hidden;padding:5px 8px;pointer-events:all;position:absolute;text-align:center;transition:background .2s,border-color .2s,box-shadow .2s;z-index:5}.tl-label:hover{background:#1e293bf2;border-color:#6366f159;box-shadow:0 2px 12px #6366f126}.tl-label.sel{background:#1e1b4bf2;border-color:#fbbf2480;box-shadow:0 4px 20px #fbbf2433;overflow:visible;z-index:12}.tl-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e2e8f0;display:-webkit-box;font-size:calc(14px*var(--fs-scale));font-weight:700;line-height:1.3;margin-bottom:1px;overflow:hidden;transition:color .2s;word-break:break-word}.tl-label.sel .tl-title{-webkit-line-clamp:unset;color:#fbbf24;overflow:visible}.tl-date{color:#94a3b8;font-size:calc(11px*var(--fs-scale));font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.tl-label.sel .tl-date{color:#fde68a}.bottom-controls{align-items:center;bottom:32px;display:flex;flex-direction:column;gap:8px;z-index:500}.bottom-controls,.top-tag-strip-bar{left:50%;position:fixed;transform:translateX(-50%)}.top-tag-strip-bar{padding-top:8px;pointer-events:none;top:calc(var(--chrome-toolbar-stack) + var(--chrome-minimap-h));z-index:850}.top-tag-strip-bar .tag-strip{pointer-events:auto}.tag-strip{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172ad1;border-radius:20px;box-shadow:0 4px 20px #00000059,0 0 0 1px #ffffff12;display:flex;flex-wrap:nowrap;gap:5px;max-width:calc(100vw - 48px);overflow-x:auto;padding:7px 12px;scrollbar-width:none}.tag-strip::-webkit-scrollbar{display:none}.tag-strip-chip{border-radius:10px;cursor:pointer;font-size:calc(11px*var(--fs-scale));font-weight:500;letter-spacing:.03em;opacity:.9;padding:3px 10px;transition:opacity .18s ease,transform .18s ease,outline .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.tag-strip-chip:hover{opacity:1;transform:scale(1.06)}.tag-strip--filtered .tag-strip-chip{opacity:.35}.tag-strip--filtered .tag-strip-chip:hover{opacity:.7}.tag-strip-chip--active{opacity:1!important;outline:2px solid #ffffffbf;outline-offset:2px;transform:scale(1.06)}.tag-strip-check{font-size:calc(9px*var(--fs-scale));font-weight:700;margin-right:1px;opacity:.85}.time-scale-overlay{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:#0f172ae6;border-radius:26px;box-shadow:0 8px 36px #00000073,0 0 0 1px #ffffff14;display:flex;padding:7px}.time-scale-btn{background:#0000;border:none;border-radius:20px;color:#fff6;cursor:pointer;font-size:calc(21px*var(--fs-scale));font-weight:800;letter-spacing:.4px;padding:16px 40px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.time-scale-btn:hover{background:#ffffff0f;color:#fffc}.time-scale-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);box-shadow:0 4px 18px #6366f173;color:#fff}.zoom-controls{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:#0f172ae6;border-radius:14px;bottom:36px;box-shadow:0 4px 20px #00000059,0 0 0 1px #ffffff0f;gap:2px;left:24px;padding:5px;position:fixed;z-index:500}.zoom-btn,.zoom-controls{align-items:center;display:flex}.zoom-btn{background:#0000;border:none;border-radius:10px;color:#fff9;cursor:pointer;font-size:calc(14px*var(--fs-scale));height:36px;justify-content:center;transition:all .2s;width:36px}.zoom-btn:hover{background:#ffffff1a;color:#fff}.zoom-level{font-feature-settings:"tnum";background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:calc(13px*var(--fs-scale));font-variant-numeric:tabular-nums;font-weight:700;min-width:52px;padding:4px 10px;text-align:center;transition:all .2s}.zoom-level:hover{background:#ffffff14;color:#fff}.zoom-btn-fit{border-left:1px solid #ffffff14;border-radius:0 10px 10px 0;margin-left:2px;padding-left:6px}.a11y-menu-wrap{position:relative}.a11y-trigger--open{background:#6366f12e!important;color:#a78bfa!important}.a11y-dropdown{animation:a11y-pop .18s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172af7;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 16px 48px #0000008c,0 0 0 1px #6366f126;left:50%;padding:4px 0 10px;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);width:258px;z-index:2000}@keyframes a11y-pop{0%{opacity:0;transform:translateX(-50%) scale(.92) translateY(-6px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.a11y-dropdown-header{align-items:center;display:flex;justify-content:space-between;padding:10px 14px 8px}.a11y-dropdown-title{color:#ffffff80;font-size:calc(12px*var(--fs-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.a11y-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff59;cursor:pointer;display:flex;font-size:calc(14px*var(--fs-scale));height:22px;justify-content:center;transition:all .15s;width:22px}.a11y-close-btn:hover{background:#ffffff14;color:#fff}.a11y-section{padding:6px 14px}.a11y-section-label{align-items:center;color:#94a3b8b3;display:flex;font-size:calc(11px*var(--fs-scale));font-weight:600;gap:5px;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.a11y-divider{background:#ffffff12;height:1px;margin:6px 14px}.a11y-toggle-row{display:flex;gap:6px}.a11y-theme-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:10px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:calc(12px*var(--fs-scale));font-weight:600;gap:5px;justify-content:center;padding:8px 6px;transition:all .15s}.a11y-theme-btn:hover{background:#ffffff12;color:#fffc}.a11y-theme-btn.active{background:#6366f133;border-color:#6366f180;color:#a78bfa}.a11y-font-row{align-items:flex-end;display:flex;gap:4px}.a11y-font-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:10px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-weight:700;justify-content:center;transition:all .15s}.a11y-font-btn:hover{background:#ffffff12;color:#fffc}.a11y-font-btn.active{background:#6366f133;border-color:#6366f180;color:#a78bfa}.a11y-font-btn--sm{font-size:10px;padding:5px 1px}.a11y-font-btn--md{font-size:13px;padding:6px 1px}.a11y-font-btn--lg{font-size:19px;padding:7px 1px}.a11y-font-btn--xl{font-size:27px;padding:8px 1px}.a11y-font-btn--xxl{font-size:34px;line-height:1;padding:8px 1px}.a11y-font-hint{color:#94a3b873;font-size:calc(10px*var(--fs-scale));letter-spacing:.04em;margin-top:5px;text-align:center}.App[data-fontsize=sm]{--fs-scale:0.78}.App[data-fontsize=md]{--fs-scale:1}.App[data-fontsize=lg]{--fs-scale:1.32;--chrome-toolbar-stack:64px}.App[data-fontsize=xl]{--fs-scale:1.68;--chrome-toolbar-stack:100px;--chrome-tagstrip-slot:58px}.App[data-fontsize=xxl]{--fs-scale:2.05;--chrome-toolbar-stack:122px;--chrome-tagstrip-slot:64px}.App[data-fontsize=xl] .a11y-dropdown{padding:6px 0 12px;width:min(288px,calc(100vw - 24px))}.App[data-fontsize=xl] .a11y-section{padding:8px 16px}.App[data-fontsize=xl] .a11y-dropdown-header{padding:12px 16px 8px}.App[data-fontsize=xxl] .a11y-dropdown{padding:8px 0 14px;width:min(318px,calc(100vw - 20px))}.App[data-fontsize=xxl] .a11y-section{padding:10px 18px}.App[data-fontsize=xxl] .a11y-dropdown-header{padding:14px 18px 10px}.App[data-fontsize=xl] .search-panel{width:min(428px,calc(100vw - 28px))}.App[data-fontsize=xxl] .search-panel{width:min(480px,calc(100vw - 22px))}.App[data-fontsize=xl] .event-card,.App[data-fontsize=xl] .stats-panel{width:min(452px,calc(100vw - 28px))}.App[data-fontsize=xxl] .event-card,.App[data-fontsize=xxl] .stats-panel{width:min(520px,calc(100vw - 20px))}.App[data-fontsize=xl] .toolbar,.App[data-fontsize=xxl] .toolbar{padding:10px 14px 12px;row-gap:10px}.App[data-fontsize=xl] .toolbar-actions,.App[data-fontsize=xxl] .toolbar-actions{flex:1 1 100%;gap:8px 10px;justify-content:flex-start}.App[data-fontsize=xl] .btn,.App[data-fontsize=xxl] .btn{justify-content:center;line-height:1.22;text-align:center;white-space:normal}.App[data-fontsize=xl] .a11y-font-row,.App[data-fontsize=xxl] .a11y-font-row{flex-wrap:wrap;justify-content:center;row-gap:8px}.App[data-fontsize=xl] .slideshow-controls,.App[data-fontsize=xxl] .slideshow-controls{box-sizing:border-box;flex-wrap:wrap;max-width:100%;padding:0 12px;row-gap:10px}.App[data-fontsize=xl] .modal-header{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:20px 22px}.App[data-fontsize=xxl] .modal-header{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:22px 26px}.App[data-fontsize=xl] .event-card-header-actions,.App[data-fontsize=xxl] .event-card-header-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.App[data-fontsize=xl] .form-actions,.App[data-fontsize=xxl] .form-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.App[data-fontsize=xl] .search-header{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:18px 20px}.App[data-fontsize=xxl] .search-header{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:20px 22px}.App[data-fontsize=xl] .clear-filters-btn,.App[data-fontsize=xxl] .clear-filters-btn{flex-shrink:0}.App[data-fontsize=xl] .search-controls{gap:12px;padding:18px}.App[data-fontsize=xxl] .search-controls{gap:14px;padding:22px}.App[data-fontsize=xl] .search-input{padding:12px 12px 12px 40px}.App[data-fontsize=xxl] .search-input{padding:14px 14px 14px 44px}.App[data-fontsize=xl] .date-input,.App[data-fontsize=xl] .filter-select{padding:10px}.App[data-fontsize=xxl] .date-input,.App[data-fontsize=xxl] .filter-select{padding:12px}.App[data-fontsize=xl] .search-results{max-height:calc(100vh - 400px)}.App[data-fontsize=xxl] .search-results{max-height:calc(100vh - 460px)}.App[data-fontsize=xl] .results-count{padding:12px 16px}.App[data-fontsize=xxl] .results-count{padding:14px 18px}.App[data-fontsize=xl] .results-list{padding:12px}.App[data-fontsize=xxl] .results-list{padding:14px}.App[data-fontsize=xl] .result-item{margin-bottom:8px;padding:14px}.App[data-fontsize=xxl] .result-item{margin-bottom:10px;padding:16px}.App[data-fontsize=xl] .stats-header{padding:20px}.App[data-fontsize=xl] .stats-content,.App[data-fontsize=xxl] .stats-header{padding:22px}.App[data-fontsize=xxl] .stats-content{padding:26px}.App[data-fontsize=xl] .stat-card{padding:16px}.App[data-fontsize=xxl] .stat-card{padding:18px}.App[data-fontsize=xl] .branch-stat-item,.App[data-fontsize=xl] .tag-stat-item{padding:11px 13px}.App[data-fontsize=xxl] .branch-stat-item,.App[data-fontsize=xxl] .tag-stat-item{padding:13px 15px}.App[data-fontsize=xl] .event-card-content,.App[data-fontsize=xl] .event-card-header{padding:22px}.App[data-fontsize=xxl] .event-card-content,.App[data-fontsize=xxl] .event-card-header{padding:26px}.App[data-fontsize=xl] .event-field-value{line-height:1.72}.App[data-fontsize=xxl] .event-field-value{line-height:1.78}.App[data-fontsize=xl] .welcome-section p,.App[data-fontsize=xl] .welcome-tips li{line-height:1.68}.App[data-fontsize=xxl] .welcome-section p,.App[data-fontsize=xxl] .welcome-tips li{line-height:1.72}.App[data-fontsize=xl] .welcome-tips{padding:16px}.App[data-fontsize=xxl] .welcome-tips{padding:18px}.App[data-fontsize=xl] .welcome-list li{padding:11px 0}.App[data-fontsize=xxl] .welcome-list li{padding:13px 0}.App[data-fontsize=xl] .modal{max-width:640px}.App[data-fontsize=xxl] .modal{max-width:720px}.App[data-fontsize=xl] .modal.modal--welcome{max-width:760px}.App[data-fontsize=xxl] .modal.modal--welcome{max-width:840px}.App[data-fontsize=xl] .modal-content{padding:26px 26px 28px}.App[data-fontsize=xxl] .modal-content{padding:30px 30px 32px}.App[data-fontsize=xl] .form-group{margin-bottom:20px}.App[data-fontsize=xxl] .form-group{margin-bottom:22px}.App[data-fontsize=xl] .form-input,.App[data-fontsize=xl] .form-select,.App[data-fontsize=xl] .form-textarea{padding:13px}.App[data-fontsize=xxl] .form-input,.App[data-fontsize=xxl] .form-select,.App[data-fontsize=xxl] .form-textarea{padding:15px}.App[data-fontsize=xl] .form-textarea{min-height:100px}.App[data-fontsize=xxl] .form-textarea{min-height:110px}.App[data-fontsize=xl] .delete-verify-modal{max-width:480px;padding:30px 28px 26px}.App[data-fontsize=xxl] .delete-verify-modal{max-width:520px;padding:34px 32px 28px}.App[data-fontsize=xl] .delete-verify-event-box{padding:16px 18px}.App[data-fontsize=xxl] .delete-verify-event-box{padding:18px 20px}.App[data-fontsize=xl] .delete-verify-hint,.App[data-fontsize=xl] .delete-verify-lead{line-height:1.62}.App[data-fontsize=xxl] .delete-verify-hint,.App[data-fontsize=xxl] .delete-verify-lead{line-height:1.66}.App[data-fontsize=xl] .time-scale-overlay,.App[data-fontsize=xxl] .time-scale-overlay{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 28px)}.App[data-fontsize=xl] .data-manager,.App[data-fontsize=xl] .data-transfer-menu-wrap,.App[data-fontsize=xxl] .data-manager,.App[data-fontsize=xxl] .data-transfer-menu-wrap{flex-wrap:wrap}.App[data-fontsize=xl] .data-transfer-dropdown{width:min(328px,calc(100vw - 24px))}.App[data-fontsize=xxl] .data-transfer-dropdown{width:min(348px,calc(100vw - 22px))}.App[data-fontsize=xl] .toast{max-width:min(420px,calc(100vw - 40px));padding:12px 20px;white-space:normal}.App[data-fontsize=xxl] .toast{max-width:min(520px,calc(100vw - 36px));padding:14px 22px}.App[data-fontsize=xl] .slideshow-footer{gap:22px;padding:26px 32px 40px}.App[data-fontsize=xxl] .slideshow-footer{gap:26px;padding:30px 36px 44px}.App[data-fontsize=xl] .slideshow-event-info{gap:12px}.App[data-fontsize=xxl] .slideshow-event-info{gap:14px}.App[data-theme=light]{background:#f1f5f9}.App[data-theme=light] .toolbar{background:#ffffffeb;border-bottom-color:#00000014}.App[data-theme=light] .toolbar h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6d28d9,#db2777);-webkit-background-clip:text;background-clip:text}.App[data-theme=light] .toolbar-meta-extra,.App[data-theme=light] .toolbar-types-total{color:#334155}.App[data-theme=light] .toolbar-meta-sep{color:#94a3b8}.App[data-theme=light] .timeline-minimap{background:#f1f5f9f2;border-bottom-color:#00000014}.App[data-theme=light] .minimap-axis{background:#0000001f}.App[data-theme=light] .minimap-year{color:#4755698c}.App[data-theme=light] .spreadsheet-view,.App[data-theme=light] .timeline-viewport{background:#f1f5f9}.App[data-theme=light] .spreadsheet-io{background:#f1f5f9f2;border-bottom-color:#00000014}.App[data-theme=light] .spreadsheet-io-hint{color:#64748b}.App[data-theme=light] .spreadsheet-io-code{color:#6366f1}.App[data-theme=light] .spreadsheet-table thead th{background:#f1f5f9fa;border-bottom-color:#0000001a;box-shadow:0 1px 0 #0000000f;color:#64748b}.App[data-theme=light] .spreadsheet-row td{border-bottom-color:#0000000f;color:#334155}.App[data-theme=light] .spreadsheet-row:hover td{background:#0000000a}.App[data-theme=light] .spreadsheet-row--sel td{background:#6366f124}.App[data-theme=light] .spreadsheet-cell-title{color:#0f172a}.App[data-theme=light] .spreadsheet-cell-media,.App[data-theme=light] .spreadsheet-cell-tags,.App[data-theme=light] .spreadsheet-cell-text{color:#475569}.App[data-theme=light] .spreadsheet-empty{color:#94a3b8}.App[data-theme=light] .view-mode-btn.view-mode-btn--active{background:#6366f138;border-color:#6366f173;color:#312e81}.App[data-theme=light] .view-mode-btn.view-mode-btn--active:hover{background:#6366f14d;color:#1e1b4b}.App[data-theme=light] .tl-line{background:#cbd5e1}.App[data-theme=light] .tl-title{color:#1e293b}.App[data-theme=light] .tl-date{color:#64748b}.App[data-theme=light] .tl-label{background:#ffffffe0;border-color:#00000017;box-shadow:0 2px 12px #0000001a}.App[data-theme=light] .tl-dot{background:#6366f1;border-color:#f1f5f9;box-shadow:0 0 0 3px #6366f140}.App[data-theme=light] .tl-stem{background:#cbd5e1}.App[data-theme=light] .btn{background:#0000000d;color:#334155}.App[data-theme=light] .btn:hover{background:#0000001a;color:#1e293b}.App[data-theme=light] .bottom-controls .time-scale-overlay{background:#ffffffeb;box-shadow:0 4px 20px #0000001f,0 0 0 1px #00000012}.App[data-theme=light] .time-scale-btn{color:#64748b}.App[data-theme=light] .time-scale-btn.active{background:#6366f1;color:#fff}.App[data-theme=light] .tag-strip{background:#ffffffe0;box-shadow:0 4px 16px #0000001a,0 0 0 1px #0000000f}.App[data-theme=light] .zoom-controls{background:#ffffffeb;box-shadow:0 4px 16px #0000001f,0 0 0 1px #0000000f}.App[data-theme=light] .zoom-btn{color:#475569}.App[data-theme=light] .zoom-level{color:#334155}.App[data-theme=light] .zoom-btn:hover{background:#00000012;color:#1e293b}.App[data-theme=light] .floating-add-btn{background:linear-gradient(135deg,#6d28d9,#db2777)}.App[data-theme=light] .a11y-dropdown{background:#fffffffa;border-color:#0000001a;box-shadow:0 16px 48px #0000002e,0 0 0 1px #6366f11f}.App[data-theme=light] .a11y-dropdown-title{color:#0006}.App[data-theme=light] .a11y-close-btn{color:#00000059}.App[data-theme=light] .a11y-close-btn:hover{background:#00000012;color:#1e293b}.App[data-theme=light] .a11y-section-label{color:#64748b}.App[data-theme=light] .a11y-divider{background:#00000012}.App[data-theme=light] .a11y-font-btn,.App[data-theme=light] .a11y-theme-btn{border-color:#0000001f;color:#475569}.App[data-theme=light] .a11y-font-btn:hover,.App[data-theme=light] .a11y-theme-btn:hover{background:#0000000d;color:#1e293b}.App[data-theme=light] .a11y-font-hint{color:#64748b99}.floating-add-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:56px;bottom:36px;box-shadow:0 8px 28px #10b98166;color:#fff;cursor:pointer;display:flex;font-size:calc(17px*var(--fs-scale));font-weight:700;gap:10px;padding:16px 28px;position:fixed;right:32px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:500}.floating-add-btn:hover{box-shadow:0 14px 40px #10b98180;transform:translateY(-3px) scale(1.03)}.floating-add-btn:active{transform:translateY(-1px)}.panel-backdrop{inset:0;position:fixed;z-index:998}.search-panel{animation:slideL .35s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-radius:18px;box-shadow:0 14px 44px #0006;left:18px;max-height:calc(100vh - var(--chrome-toolbar-stack) - var(--chrome-panel-gap) - var(--chrome-panel-bottom));overflow:hidden;position:fixed;top:calc(var(--chrome-toolbar-stack) + var(--chrome-panel-gap));width:min(370px,calc(100vw - 36px));z-index:999}@keyframes slideL{0%{opacity:0;transform:translateX(-110%)}to{opacity:1;transform:translateX(0)}}.search-header{align-items:flex-start;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 18px}.search-header h3{flex:1 1 auto;font-size:calc(17px*var(--fs-scale));font-weight:700;margin:0;min-width:0}.clear-filters-btn{align-items:center;background:#fff3;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:calc(13px*var(--fs-scale));font-weight:600;gap:6px;padding:5px 12px;transition:background .2s}.clear-filters-btn:hover{background:#ffffff4d}.search-controls{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding:14px}.date-range{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.date-input-group{display:flex;flex-direction:column;gap:4px}.date-label{color:#6b7280;font-size:calc(11px*var(--fs-scale));font-weight:700;letter-spacing:.5px;text-transform:uppercase}.date-input{border:2px solid #e5e7eb;border-radius:8px;font-size:calc(13px*var(--fs-scale));padding:8px;transition:border-color .2s,box-shadow .2s;width:100%}.date-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;font-size:calc(15px*var(--fs-scale));left:12px;position:absolute}.search-input{border:2px solid #e5e7eb;border-radius:9px;font-size:calc(14px*var(--fs-scale));padding:10px 10px 10px 38px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:9px;cursor:pointer;font-size:calc(14px*var(--fs-scale));padding:10px;transition:border-color .2s;width:100%}.filter-select:focus{border-color:#6366f1;outline:none}.search-results{max-height:calc(100vh - 370px);overflow-y:auto}.results-count{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:calc(13px*var(--fs-scale));font-weight:700;padding:11px 14px}.results-list{padding:10px}.result-item{background:#f9fafb;border:2px solid #0000;border-radius:10px;cursor:pointer;margin-bottom:6px;padding:13px;transition:all .2s}.result-item:hover{background:#f0f0ff;border-color:#6366f1;transform:translateX(4px)}.result-title{color:#1f2937;font-size:calc(14px*var(--fs-scale));font-weight:700;margin-bottom:3px}.result-date{color:#6b7280;font-size:calc(12px*var(--fs-scale))}.stats-panel{animation:slideR .35s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-radius:18px;box-shadow:0 14px 44px #0006;max-height:calc(100vh - var(--chrome-toolbar-stack) - var(--chrome-panel-gap) - var(--chrome-panel-bottom));overflow-y:auto;position:fixed;right:18px;top:calc(var(--chrome-toolbar-stack) + var(--chrome-panel-gap));width:min(400px,calc(100vw - 36px));z-index:999}.stats-header{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:18px 18px 0 0;color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:18px}.stats-header h2{flex:1 1 auto;font-size:calc(20px*var(--fs-scale));font-weight:800;margin:0;min-width:0}.stats-content{padding:18px}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:22px}.stat-card{background:#f9fafb;border-radius:12px;padding:14px;text-align:center}.stat-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:calc(17px*var(--fs-scale));height:44px;justify-content:center;margin:0 auto 8px;width:44px}.stat-value{color:#1f2937;font-size:calc(28px*var(--fs-scale));font-weight:800;margin-bottom:3px}.stat-label{color:#6b7280;font-size:calc(12px*var(--fs-scale));font-weight:600}.stat-section{margin-bottom:22px}.stat-section h3{color:#1f2937;font-size:calc(15px*var(--fs-scale));font-weight:700;margin-bottom:10px}.branch-stats,.tag-stats,.year-stats{display:flex;flex-direction:column;gap:7px}.branch-stat-item,.tag-stat-item{background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:9px 11px}.branch-stat-name,.tag-stat-name{color:#374151;font-size:calc(13px*var(--fs-scale));font-weight:600}.branch-stat-count,.tag-stat-count{color:#6b7280;font-size:calc(12px*var(--fs-scale))}.year-stat-item{align-items:center;display:flex;gap:9px}.year-stat-year{color:#374151;font-size:calc(13px*var(--fs-scale));font-weight:700;min-width:46px}.year-stat-bar{background:#e5e7eb;border-radius:11px;flex:1 1;height:22px;overflow:hidden}.year-stat-fill{background:linear-gradient(135deg,#6366f1,#8b5cf6);height:100%;transition:width .4s ease}.year-stat-count{color:#6b7280;font-size:calc(12px*var(--fs-scale));font-weight:700;min-width:28px;text-align:right}.welcome-section{margin-bottom:22px}.welcome-section h3{align-items:center;color:#1f2937;display:flex;font-size:calc(17px*var(--fs-scale));font-weight:700;gap:9px;margin-bottom:10px}.welcome-section p{color:#4b5563;font-size:calc(14px*var(--fs-scale));line-height:1.6}.welcome-list{list-style:none;margin:0;padding:0}.welcome-list li{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:calc(13px*var(--fs-scale));padding:9px 0}.welcome-list li:last-child{border-bottom:none}.welcome-list strong{color:#1f2937;font-weight:600}.welcome-tips{background:#6366f10f;border-radius:10px;margin-bottom:18px;padding:14px}.welcome-tips h4{color:#1f2937;font-size:calc(15px*var(--fs-scale));margin:0 0 8px}.welcome-tips ul{margin:0;padding-left:18px}.welcome-tips li{color:#4b5563;font-size:calc(13px*var(--fs-scale));line-height:1.8}.welcome-actions{margin-top:22px}.event-card{animation:slideR .35s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-radius:18px;box-shadow:0 14px 44px #0006;max-height:calc(100vh - var(--chrome-toolbar-stack) - var(--chrome-panel-gap) - var(--chrome-panel-bottom));overflow-y:auto;position:fixed;right:18px;top:calc(var(--chrome-toolbar-stack) + var(--chrome-panel-gap));width:min(400px,calc(100vw - 36px));z-index:999}@keyframes slideR{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}.event-card-header{align-items:flex-start;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:18px 18px 0 0;color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:18px}.event-card-header h2{flex:1 1 12rem;font-size:calc(19px*var(--fs-scale));font-weight:800;line-height:1.3;margin:0;min-width:0;word-break:break-word}.event-card-header-actions{display:flex;flex-shrink:0;gap:7px}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:calc(17px*var(--fs-scale));height:32px;justify-content:center;transition:all .25s;width:32px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.edit-btn-inline{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:calc(15px*var(--fs-scale));height:32px;justify-content:center;transition:background .2s;width:32px}.edit-btn-inline:hover{background:#ffffff59}.share-btn-inline{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:calc(15px*var(--fs-scale));height:32px;justify-content:center;transition:background .15s,transform .15s;width:32px}.share-btn-inline:hover{background:#ffffff59}.share-btn-inline.copied{background:#22c55e73}.event-card-content{padding:18px}.event-field{margin-bottom:16px}.event-field-label{color:#6b7280;font-size:calc(11px*var(--fs-scale));font-weight:700;letter-spacing:.7px;margin-bottom:5px;text-transform:uppercase}.event-field-value{color:#1f2937;font-size:calc(14px*var(--fs-scale));line-height:1.7}.event-videos-block{display:flex;flex-direction:column;gap:16px}.event-video-block{background:#0f172a;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.attachment-with-original{display:flex;flex-direction:column}.original-download-link{align-items:center;color:#6b7280;display:inline-flex;font-size:calc(11px*var(--fs-scale));font-weight:600;gap:4px;letter-spacing:.3px;margin:6px 10px 2px;opacity:.8;text-decoration:none;transition:color .15s,opacity .15s}.original-download-link:hover{color:#3b82f6;opacity:1}.event-video-shell{background:#000;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.event-video-shell--compact{max-width:100%;padding-bottom:56.25%}.event-video-iframe{border:none;z-index:1}.event-video-embed-poster,.event-video-iframe{height:100%;left:0;position:absolute;top:0;width:100%}.event-video-embed-poster{object-fit:cover;pointer-events:none;z-index:0}.event-video-native{background:#000;display:block;max-height:min(52vh,420px);width:100%}.event-video-native--compact{max-height:200px}.event-video-fallback-link{color:#6366f1;font-weight:600;word-break:break-all}.editor-video-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.editor-video-row{align-items:flex-start;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;padding:10px}.editor-video-row .event-video-native,.editor-video-row .event-video-shell{flex:1 1;min-width:0}.editor-video-row .event-video-shell--compact{max-height:180px}.editor-video-remove{flex-shrink:0;padding:8px 10px!important}.tags-container{display:flex;flex-wrap:wrap;gap:6px}.tag{align-items:center;border-radius:20px;box-shadow:0 2px 6px #0000002e;cursor:default;display:inline-flex;font-size:calc(12px*var(--fs-scale));font-weight:700;gap:5px;letter-spacing:.2px;padding:4px 12px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,filter .18s ease;-webkit-user-select:none;user-select:none}.tag:hover{box-shadow:0 8px 22px #00000047;filter:brightness(1.12) saturate(1.1);transform:translateY(-4px) scale(1.1)}.tag:active{transform:translateY(-1px) scale(1.04);transition-duration:.08s}.images-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.event-image{border-radius:8px;cursor:pointer;height:90px;object-fit:cover;transition:transform .2s;width:100%}.event-image:hover{transform:scale(1.05)}.attachment-preview-wrap{background:#f1f5f9;border-radius:8px;overflow:hidden;position:relative}.attachment-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 1px 4px #0003;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:5px;top:5px;width:24px;z-index:2}.attachment-remove-btn:hover{filter:brightness(1.08)}.attachment-pdf-frame{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;width:100%}.attachment-pdf-frame--compact{height:90px}.attachment-pdf-iframe{border:none;display:block;height:100%;min-height:200px;width:100%}.attachment-pdf-frame--compact .attachment-pdf-iframe{min-height:0}.attachment-audio-wrap{align-items:center;display:flex;min-height:90px;padding:8px}.attachment-audio{height:36px;width:100%}.attachment-audio--compact{max-width:100%}.attachment-unknown{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;font-size:calc(12px*var(--fs-scale));justify-content:center;min-height:90px;padding:10px;text-align:center}.attachment-unknown--compact,.attachment-video-wrap{min-height:90px}.attachment-video-frame{background:#0f172a;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative;width:100%}.attachment-video-frame--compact{aspect-ratio:16/9;height:90px;max-height:120px}.attachment-video-embed-poster{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.attachment-video-iframe{border:none;height:100%;left:0;min-height:0;position:absolute;top:0;width:100%;z-index:1}.attachment-video-frame--compact .attachment-video-iframe{min-height:0}.attachment-video-native{background:#000;border-radius:8px;display:block;max-height:360px;width:100%}.attachment-video-native--compact{max-height:90px;object-fit:contain}.images-grid-large .attachment-video-frame:not(.attachment-video-frame--compact){min-height:240px}.images-grid-large.multi .attachment-video-frame:not(.attachment-video-frame--compact){min-height:200px}.images-grid-large .attachment-video-native{border-radius:12px;max-height:320px}.images-grid-large.multi .attachment-video-native{max-height:220px}.video-unsupported{align-items:center;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:90px;padding:16px;text-align:center;width:100%}.video-unsupported__icon{font-size:calc(24px*var(--fs-scale));opacity:.35}.video-unsupported__msg{color:#ffffffa6;font-size:calc(13px*var(--fs-scale));line-height:1.4;margin:0}.video-unsupported__hint{line-height:1.4;margin:4px 0 0}.video-unsupported__dl,.video-unsupported__hint{color:#7c9bff;font-size:calc(12px*var(--fs-scale))}.video-unsupported__dl{cursor:pointer;text-decoration:underline}.video-unsupported__dl:hover{color:#a8bfff}.images-grid-large{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.images-grid-large.multi{grid-template-columns:repeat(2,1fr)}.event-image-large{border-radius:12px;cursor:zoom-in;display:block;height:210px;object-fit:cover;transition:transform .2s,box-shadow .2s;width:100%}.images-grid-large .attachment-preview-wrap .event-image-large{height:210px}.images-grid-large.multi .attachment-preview-wrap .event-image-large,.images-grid-large.multi .event-image-large{height:140px}.images-grid-large .attachment-pdf-frame:not(.attachment-pdf-frame--compact){min-height:280px}.images-grid-large.multi .attachment-pdf-frame:not(.attachment-pdf-frame--compact){min-height:220px}.event-image-large:hover{box-shadow:0 6px 22px #00000038;transform:scale(1.02)}.images-grid-large .attachment-preview-wrap{border-radius:12px}.images-grid-large .attachment-unknown{border-radius:12px;min-height:140px}.lightbox-overlay{align-items:center;animation:fadeIn .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e6;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.lightbox-img{border-radius:14px;box-shadow:0 24px 70px #000000b3;max-height:90vh;max-width:92vw;object-fit:contain;pointer-events:none}.tl-img-preview{margin-top:6px;position:relative;width:100%}.tl-img-thumb{display:block;object-fit:cover;opacity:.9}.tl-file-thumb,.tl-img-thumb{border-radius:6px;height:58px;pointer-events:none;width:100%}.tl-file-thumb{align-items:center;color:#ffffffeb;display:flex;justify-content:center;opacity:.92}.tl-file-thumb--pdf{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.tl-file-thumb--audio{background:linear-gradient(135deg,#4f46e5,#312e81)}.tl-file-thumb--video{background:linear-gradient(135deg,#0d9488,#134e4a)}.tl-file-thumb--file{background:linear-gradient(135deg,#475569,#1e293b)}.tl-label.sel .tl-file-thumb,.tl-label.sel .tl-img-thumb,.tl-label:hover .tl-file-thumb,.tl-label:hover .tl-img-thumb{opacity:1}.tl-img-count{background:#000000a6;border-radius:5px;bottom:4px;color:#fff;font-size:calc(10px*var(--fs-scale));font-weight:700;letter-spacing:.2px;padding:2px 6px;pointer-events:none;position:absolute;right:4px}.modal-overlay{align-items:center;animation:fadeIn .25s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalPop .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:18px;box-shadow:0 22px 60px #00000080;max-height:88vh;max-width:580px;overflow-y:auto;width:90%}.modal.modal--welcome{max-width:700px}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-verify-overlay{align-items:center;animation:fadeIn .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10050}.delete-verify-modal{animation:modalPop .28s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000073;max-width:440px;padding:28px 26px 24px;position:relative;width:100%}.delete-verify-close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s;width:36px}.delete-verify-close:hover{background:#e2e8f0;color:#0f172a}.delete-verify-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;color:#b45309;display:flex;font-size:calc(26px*var(--fs-scale));height:48px;justify-content:center;margin-bottom:14px;width:48px}.delete-verify-icon--final{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.delete-verify-modal h2{color:#0f172a;font-size:calc(1.25rem*var(--fs-scale));font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.delete-verify-lead{color:#475569;font-size:calc(14px*var(--fs-scale));line-height:1.55;margin:0 0 16px}.delete-verify-strong{color:#0f172a;font-weight:700}.delete-verify-event-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:14px 16px}.delete-verify-event-title{color:#1e293b;font-size:calc(15px*var(--fs-scale));font-weight:700;line-height:1.35}.delete-verify-event-meta{color:#64748b;font-size:calc(13px*var(--fs-scale));margin-top:6px}.delete-verify-hint{color:#94a3b8;font-size:calc(12px*var(--fs-scale));line-height:1.45;margin:0 0 20px}.delete-verify-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.delete-verify-actions .btn{border-radius:10px;font-size:calc(14px*var(--fs-scale));font-weight:600;padding:10px 16px}.delete-verify-actions .btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.delete-verify-actions .btn-secondary:hover{background:#e2e8f0;color:#0f172a}.delete-verify-actions .btn-danger-outline{background:#0000;border:2px solid #ef44448c;color:#b91c1c}.delete-verify-actions .btn-danger-outline:hover{background:#fef2f2;border-color:#dc2626;color:#991b1b}.delete-verify-actions .btn-danger{background:#dc2626;border:none;color:#fff}.delete-verify-actions .btn-danger:hover{background:#b91c1c}.delete-verify-actions .btn-danger:disabled{cursor:not-allowed;opacity:.65}.modal-header{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:18px 18px 0 0;color:#fff;display:flex;justify-content:space-between;padding:18px}.modal-header h2{flex:1 1 auto;font-size:calc(20px*var(--fs-scale));font-weight:800;margin:0;min-width:0}.modal-content{padding:24px}.form-group{margin-bottom:18px}.form-label{color:#374151;display:block;font-size:calc(13px*var(--fs-scale));font-weight:600;margin-bottom:6px}.form-hint.subtle{color:#6b7280;font-size:calc(12px*var(--fs-scale));line-height:1.45;margin:-2px 0 8px}.form-input,.form-select,.form-textarea{border:2px solid #e5e7eb;border-radius:9px;font-family:inherit;font-size:calc(14px*var(--fs-scale));padding:11px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-textarea{min-height:90px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:24px}.file-input-wrapper{display:inline-block;overflow:hidden;position:relative}.file-input-wrapper input[type=file]{left:-9999px;position:absolute}.file-input-label{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:9px;color:#374151;cursor:pointer;display:inline-flex;font-size:calc(13px*var(--fs-scale));gap:7px;padding:9px 18px;transition:background .2s}.file-input-label:hover{background:#e5e7eb;border-color:#9ca3af}.file-input-label.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.help-text{background:#f9fafb;border-radius:9px;color:#6b7280;font-size:calc(12px*var(--fs-scale));line-height:1.5;margin-top:14px;padding:11px}.timeline-viewport::-webkit-scrollbar{height:8px;width:8px}.timeline-viewport::-webkit-scrollbar-track{background:#0000}.timeline-viewport::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.timeline-viewport::-webkit-scrollbar-thumb:hover{background:#ffffff40}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b}@media (max-width:768px){.App{--chrome-toolbar-stack:108px;--chrome-tagstrip-slot:48px}.App[data-fontsize=xl]{--chrome-toolbar-stack:124px;--chrome-tagstrip-slot:52px}.App[data-fontsize=xxl]{--chrome-toolbar-stack:140px;--chrome-tagstrip-slot:54px}.toolbar{flex-wrap:wrap;gap:6px;height:auto;min-height:48px;padding:7px 12px}.toolbar h1{font-size:calc(15px*var(--fs-scale))}.toolbar-actions{gap:5px}.btn{font-size:calc(12px*var(--fs-scale));padding:5px 9px}.btn-label{display:none}.bottom-controls{bottom:16px}.time-scale-overlay{border-radius:18px;padding:5px}.time-scale-btn{border-radius:14px;font-size:calc(16px*var(--fs-scale));padding:12px 22px}.top-tag-strip-bar{padding-top:6px}.tag-strip{max-width:calc(100vw - 24px);padding:6px 10px}.tag-strip-chip{font-size:calc(10px*var(--fs-scale));padding:3px 8px}.timeline-viewport{top:calc(var(--chrome-toolbar-stack) + var(--chrome-minimap-h) + var(--chrome-tagstrip-slot))}.floating-add-btn{border-radius:50%;bottom:90px;font-size:calc(20px*var(--fs-scale));height:52px;justify-content:center;padding:0;right:14px;width:52px}.floating-add-btn span{display:none}.zoom-controls{border-radius:12px;bottom:16px;left:12px;padding:4px;right:auto}.zoom-btn{border-radius:9px;font-size:calc(13px*var(--fs-scale));height:34px;width:34px}.zoom-level{font-size:calc(12px*var(--fs-scale));height:34px;min-width:46px}.event-card,.search-panel,.stats-panel{left:10px;max-height:calc(100vh - var(--chrome-toolbar-stack) - 42px);right:10px;top:calc(var(--chrome-toolbar-stack) + 6px);width:calc(100vw - 20px)}.modal{max-height:85vh;width:95%}}@media (max-width:480px){.time-scale-btn{font-size:calc(14px*var(--fs-scale));padding:10px 16px}.toolbar h1{font-size:calc(13px*var(--fs-scale))}}.media-badge{align-items:center;border-radius:50%;cursor:default;display:inline-flex;font-size:calc(14px*var(--fs-scale));height:28px;justify-content:center;width:28px}.photo-badge{background:#f59e0b33;color:#f59e0b}.video-badge{background:#6366f133;color:#6366f1}.controls-hint,.help-hint,.scale-btn,.scale-toggle{display:none}.toast-container{align-items:flex-end;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;top:calc(var(--chrome-toolbar-stack) + 12px);z-index:10000}.toast{align-items:center;animation:toastIn .25s cubic-bezier(.34,1.4,.64,1) both;border-radius:12px;box-shadow:0 4px 24px #0006;color:#fff;cursor:pointer;display:flex;font-size:calc(13.5px*var(--fs-scale));font-weight:500;gap:9px;max-width:340px;padding:11px 18px;pointer-events:all;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translateX(40px) scale(.94)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-icon{display:flex;flex-shrink:0;font-size:calc(17px*var(--fs-scale))}.toast-add{background:#16a34a}.toast-update{background:#2563eb}.toast-delete{background:#dc2626}.toast-success{background:#0f766e}.toast-error{background:#9f1239}.conversion-status{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f173af7;border:1px solid #7c9bff4d;border-radius:10px;box-shadow:0 4px 20px #00000073;margin-bottom:14px;padding:10px 14px 12px;position:sticky;top:0;z-index:10}.conversion-status__top{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.conversion-status__pct{color:#7c9bff;flex-shrink:0;font-size:calc(22px*var(--fs-scale));font-weight:800;line-height:1.1;min-width:52px}.conversion-status__body{display:flex;flex-direction:column;gap:4px;min-width:0}.conversion-status__stage-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.conversion-status__stage{color:#ffffffe6;font-size:calc(13px*var(--fs-scale));font-weight:600;line-height:1.2}.conversion-status__meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.upload-speed{color:#7c9bff;font-weight:600}.upload-eta,.upload-speed{font-feature-settings:"tnum";font-size:calc(11px*var(--fs-scale));font-variant-numeric:tabular-nums}.upload-eta{color:#ffffff73}.upload-convert-hint{color:#7c9bffb3;font-size:calc(11px*var(--fs-scale));font-style:italic;line-height:1.4;margin-top:4px}.conversion-status__sizes{align-items:center;display:flex;flex-wrap:wrap;font-size:calc(11.5px*var(--fs-scale));gap:6px;line-height:1.3}.upload-size-read{font-feature-settings:"tnum";color:#ffffff8c;font-variant-numeric:tabular-nums}.upload-size-sep{margin:0 1px;opacity:.6}.upload-size-sofar{font-size:calc(10.5px*var(--fs-scale));margin-left:2px;opacity:.45}.upload-size-output{font-feature-settings:"tnum";align-items:center;color:#ffffffbf;display:inline-flex;font-variant-numeric:tabular-nums;gap:5px}.upload-delta{border-radius:4px;font-size:calc(10.5px*var(--fs-scale));font-weight:700;letter-spacing:.02em;padding:1px 5px}.upload-delta--smaller{background:#10b9812e;color:#34d399}.upload-delta--larger{background:#f59e0b2e;color:#fbbf24}.conversion-status__track{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden;width:100%}.conversion-status__fill{background:linear-gradient(90deg,#6366f1,#7c9bff);border-radius:999px;height:100%;transition:width .25s ease}.conversion-status__fill.indeterminate{animation:indeterminate-slide 1.4s ease-in-out infinite;width:40%}@keyframes indeterminate-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.conversion-status__spinner{animation:spin .65s linear infinite;border:2px solid #7c9bff4d;border-radius:50%;border-top-color:#7c9bff;display:inline-block;flex-shrink:0;height:16px;margin-top:2px;width:16px}.btn-saving{cursor:not-allowed;opacity:.85}.save-spinner{animation:spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.date-range-row{align-items:flex-end;display:flex;gap:8px}.date-range-label{color:#64748b;font-size:calc(11px*var(--fs-scale));font-weight:600;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.date-range-sep{color:#475569;flex-shrink:0;font-size:calc(18px*var(--fs-scale));padding-bottom:10px}.date-range-display{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.date-range-display-sep{color:#6366f1;font-weight:600}.bg-upload-indicator{animation:toast-in .25s ease;background:#1e293b;border:1px solid #334155;border-radius:12px;bottom:80px;box-shadow:0 8px 32px #00000080;max-width:300px;min-width:240px;padding:12px 14px;position:fixed;right:20px;z-index:9000}.bg-upload-header{color:#94a3b8;font-size:calc(11px*var(--fs-scale));font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.bg-upload-item{margin-bottom:8px}.bg-upload-item:last-child{margin-bottom:0}.bg-upload-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.bg-upload-name{color:#e2e8f0;flex:1 1;font-size:calc(12px*var(--fs-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-upload-pct{color:#7c9bff;flex-shrink:0;font-size:calc(11px*var(--fs-scale));white-space:nowrap}.bg-upload-track{background:#334155;border-radius:99px;height:4px;overflow:hidden}.bg-upload-fill{background:linear-gradient(90deg,#6366f1,#7c9bff);border-radius:99px;height:100%;transition:width .4s ease}.bg-upload-fill.indeterminate{animation:indeterminate-slide 1.4s ease-in-out infinite;width:40%!important}.slideshow-overlay{animation:slideshow-fade-in .25s ease;background:#000;display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:3000}@keyframes slideshow-fade-in{0%{opacity:0}to{opacity:1}}.slideshow-progress-track{background:#ffffff1f;height:3px;left:0;position:absolute;right:0;top:0;z-index:10}.slideshow-progress-fill{background:linear-gradient(90deg,#a78bfa,#ec4899);height:100%;transition:width .6s linear}.slideshow-topbar{align-items:center;background:linear-gradient(180deg,#000000b3 0,#0000);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;left:0;padding:18px 20px 12px;pointer-events:none;position:absolute;right:0;top:0;z-index:9}.slideshow-event-counter{color:#ffffffb3;flex:1 1 auto;font-size:calc(13px*var(--fs-scale));font-weight:600;letter-spacing:.03em;min-width:0;pointer-events:none}.slideshow-close-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:calc(22px*var(--fs-scale));height:38px;justify-content:center;pointer-events:all;transition:background .15s,transform .15s;width:38px}.slideshow-close-btn:hover{background:#ffffff38;transform:scale(1.08)}.slideshow-stage{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.slideshow-media-image{-webkit-user-select:none;user-select:none}.slideshow-media-image,.slideshow-media-video{animation:slideshow-media-in .3s ease;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.slideshow-media-iframe{animation:slideshow-media-in .3s ease;border:none;display:block;height:min(540px,56.25vw);width:min(960px,100%)}@keyframes slideshow-media-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.slideshow-info-placeholder{align-items:center;animation:slideshow-media-in .3s ease;background:linear-gradient(135deg,#1e1b3cf2,#0f172a 40%,#141e37f2);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.slideshow-info-placeholder:before{background:radial-gradient(ellipse 60% 55% at 50% 48%,#a78bfa17 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.slideshow-info-placeholder-inner{align-items:center;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.slideshow-info-placeholder-icon{filter:grayscale(.2) opacity(.7);font-size:calc(72px*var(--fs-scale));line-height:1}.slideshow-info-placeholder-label{color:#ffffff47;font-size:calc(15px*var(--fs-scale));font-style:italic;font-weight:500;letter-spacing:.04em}.slideshow-footer{background:linear-gradient(0deg,#000000eb 0,#0009 70%,#0000);display:flex;flex-direction:column;flex-shrink:0;gap:18px;padding:28px 32px 40px}.slideshow-event-info{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:900px;text-align:center;width:100%}.slideshow-event-date{color:#a78bfad9;font-size:calc(15px*var(--fs-scale));font-weight:600;letter-spacing:.1em;text-transform:uppercase}.slideshow-event-title{color:#fff;font-size:calc(42px*var(--fs-scale));font-weight:700;letter-spacing:-.5px;line-height:1.15}.slideshow-event-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#e2e8f099;display:-webkit-box;font-size:calc(20px*var(--fs-scale));line-height:1.55;margin:0;overflow:hidden}@media (max-width:900px){.slideshow-event-title{font-size:calc(32px*var(--fs-scale))}.slideshow-event-desc{font-size:calc(17px*var(--fs-scale))}.slideshow-event-date{font-size:calc(13px*var(--fs-scale))}.slideshow-footer{padding:22px 24px 32px}}@media (max-width:600px){.slideshow-event-title{font-size:calc(24px*var(--fs-scale));letter-spacing:-.2px}.slideshow-event-desc{font-size:calc(15px*var(--fs-scale))}.slideshow-event-date{font-size:calc(12px*var(--fs-scale))}.slideshow-footer{gap:12px;padding:16px 16px 24px}.slideshow-event-info{gap:7px}}.slideshow-controls{gap:12px}.slideshow-controls,.slideshow-ctrl-btn{align-items:center;display:flex;justify-content:center}.slideshow-ctrl-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;color:#ffffffd9;cursor:pointer;flex-shrink:0;font-size:calc(22px*var(--fs-scale));gap:5px;height:44px;transition:background .15s,color .15s,transform .12s,border-color .15s;width:44px}.slideshow-ctrl-btn:hover:not(:disabled){background:#ffffff2e;color:#fff;transform:scale(1.08)}.slideshow-ctrl-btn:disabled{cursor:default;opacity:.3}.slideshow-ctrl-playpause{background:#a78bfa33;border-color:#a78bfa66;color:#a78bfa;font-size:calc(28px*var(--fs-scale));height:56px;width:56px}.slideshow-ctrl-playpause:hover:not(:disabled){background:#a78bfa59;color:#c4b5fd}.slideshow-ctrl-speed{border-radius:22px;font-size:calc(18px*var(--fs-scale));gap:5px;padding:0 14px;width:auto}.slideshow-speed-label{font-size:calc(13px*var(--fs-scale));font-weight:700;line-height:1}.slideshow-ctrl-speed--on{background:#ec489933;border-color:#ec489980;color:#f472b6}.slideshow-ctrl-speed--on:hover:not(:disabled){background:#ec489959;color:#f9a8d4}.meas-chart{gap:12px;margin-top:2px}.meas-chart,.meas-row{display:flex;flex-direction:column}.meas-row{gap:4px}.meas-row-header{align-items:baseline;display:flex;gap:7px}.meas-row-label{color:#6b7280;flex-shrink:0;font-size:calc(11px*var(--fs-scale));font-weight:700;letter-spacing:.6px;text-transform:uppercase;width:70px}.meas-row-curr{font-size:calc(15px*var(--fs-scale));font-weight:800;letter-spacing:-.3px}.meas-row-delta{border-radius:4px;font-size:calc(11px*var(--fs-scale));font-weight:700;padding:1px 6px}.meas-row-delta.up{background:#4ade801f;color:#4ade80}.meas-row-delta.dn{background:#f871711f;color:#f87171}.meas-row-delta.flat{color:#94a3b8}.meas-row-first{color:#4b5563;font-size:calc(10px*var(--fs-scale));font-style:italic;margin-left:2px}.meas-bar-track{background:#ffffff12;border-radius:6px;height:10px;overflow:hidden;position:relative}.meas-bar-base,.meas-bar-gain{border-radius:6px;height:100%;left:0;position:absolute;top:0;transition:width .5s cubic-bezier(.4,0,.2,1)}.meas-bar-gain{border-radius:0 6px 6px 0}.meas-row-prev{color:#4b5563;font-size:calc(10px*var(--fs-scale));text-align:right}.meas-chart-note{border-top:1px solid #ffffff0f;color:#4b5563;font-size:calc(11px*var(--fs-scale));font-style:italic;margin-top:4px;padding-top:8px}.tl-meas-mini{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:3px 0 2px}.tl-meas-mini-row{align-items:center;display:flex;gap:5px;height:11px}.tl-meas-mini-label{color:#64748b;flex-shrink:0;font-size:calc(8px*var(--fs-scale));font-weight:800;line-height:1;text-transform:uppercase;width:8px}.tl-meas-mini-track{background:#ffffff14;border-radius:3px;flex:1 1;height:5px;overflow:hidden;position:relative}.tl-meas-mini-seg{border-radius:3px;height:100%;left:0;position:absolute;top:0}.tl-meas-mini-delta{flex-shrink:0;font-size:calc(8px*var(--fs-scale));font-weight:700;line-height:1;text-align:right;white-space:nowrap;width:28px}.tl-label.sel .tl-meas-mini-label,.tl-label:hover .tl-meas-mini-label{color:#94a3b8}.tl-label.sel .tl-meas-mini-track,.tl-label:hover .tl-meas-mini-track{background:#ffffff1f}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-page{align-items:center;background:#0f172a;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 24px 60px #00000073;max-width:460px;padding:36px 34px 30px;text-align:center;width:100%}.login-brand{align-items:center;background:#10b98124;border-radius:999px;color:#34d399;display:inline-flex;font-size:calc(12px*var(--fs-scale));font-weight:700;gap:8px;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.login-title{color:#f8fafc;font-size:calc(26px*var(--fs-scale));font-weight:800;margin:18px 0 8px}.login-subtitle{color:#e2e8f0b8;font-size:calc(14px*var(--fs-scale));line-height:1.55;margin:0 0 22px}.login-notice{border-radius:12px;display:flex;font-size:calc(13px*var(--fs-scale));gap:10px;line-height:1.5;margin-bottom:18px;padding:12px 14px;text-align:left}.login-notice svg{flex:0 0 auto;font-size:18px;margin-top:2px}.login-notice strong{display:block;margin-bottom:2px}.login-notice p{margin:0;opacity:.85}.login-notice code{background:#00000047;border-radius:5px;font-size:.92em;padding:1px 5px}.login-notice--error{background:#ef444421;border:1px solid #ef444452;color:#fca5a5}.login-notice--warn{background:#f59e0b21;border:1px solid #f59e0b52;color:#fcd34d}.login-button-slot{align-items:center;display:flex;flex-direction:column;gap:10px;min-height:44px}.login-busy{color:#e2e8f0b3;font-size:calc(13px*var(--fs-scale));margin:0}.login-footnote{border-top:1px solid #ffffff12;color:#94a3b8d9;font-size:calc(12px*var(--fs-scale));line-height:1.5;margin:24px 0 0;padding-top:18px}.login-page[data-theme=light]{background:#f1f5f9}.login-page[data-theme=light] .login-card{background:#fff;border-color:#0f172a14;box-shadow:0 20px 50px #0f172a1f}.login-page[data-theme=light] .login-title{color:#0f172a}.login-page[data-theme=light] .login-subtitle{color:#475569}.login-page[data-theme=light] .login-footnote{border-top-color:#0f172a14;color:#64748b}.login-page[data-theme=light] .login-busy{color:#475569}.login-page[data-theme=light] .login-notice--error{color:#b91c1c}.login-page[data-theme=light] .login-notice--warn{color:#b45309}.login-page[data-theme=light] .login-notice code{background:#0f172a14}.session-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;display:flex;gap:8px;padding:4px 6px 4px 4px}.session-avatar{background:#10b98142;border-radius:50%;color:#d1fae5;display:grid;font-size:calc(12px*var(--fs-scale));font-weight:700;height:26px;object-fit:cover;place-items:center;width:26px}.session-meta{display:flex;flex-direction:column;line-height:1.15;max-width:150px}.session-name{color:#ffffffe6;font-size:calc(12px*var(--fs-scale));font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-role{color:#94a3b8e6;font-size:calc(10px*var(--fs-scale));font-weight:600;letter-spacing:.05em;text-transform:uppercase}.App[data-theme=light] .session-chip{background:#0f172a0d;border-color:#0f172a17}.App[data-theme=light] .session-name{color:#0f172a}.App[data-theme=light] .session-role{color:#64748b}.modal.admin-modal{background:#0f172a;color:#e2e8f0;max-width:980px}.admin-modal .modal-header{border-bottom:1px solid #ffffff14;color:#f8fafc;gap:8px}.admin-content{padding:22px 24px 26px}.admin-lead{color:#cbd5e1d9;font-size:calc(13px*var(--fs-scale));line-height:1.55;margin:0 0 18px}.admin-invite{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;margin-bottom:18px;padding:16px}.admin-invite-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.admin-field{display:flex;flex:1 1 220px;flex-direction:column;gap:5px;min-width:0}.admin-field--role{flex:0 0 160px}.admin-field span{color:#94a3b8f2;font-size:calc(11px*var(--fs-scale));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-field input,.admin-field select,.admin-role-select{background:#0f172abf;border:1px solid #ffffff1f;border-radius:9px;color:#f1f5f9;font-family:inherit;font-size:calc(13px*var(--fs-scale));padding:8px 10px}.admin-field input:focus,.admin-field select:focus,.admin-role-select:focus{outline:2px solid #10b98199;outline-offset:1px}.admin-invite-hint{color:#94a3b8e6;font-size:calc(12px*var(--fs-scale));line-height:1.5;margin:12px 0 0}.admin-error{align-items:center;background:#ef444421;border:1px solid #ef444452;border-radius:10px;color:#fca5a5;display:flex;gap:8px;margin-bottom:16px;padding:10px 13px}.admin-empty,.admin-error{font-size:calc(13px*var(--fs-scale))}.admin-empty{color:#94a3b8e6;padding:26px 0;text-align:center}.admin-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-summary span{background:#ffffff0f;border-radius:999px;color:#cbd5e1e6;font-size:calc(11px*var(--fs-scale));font-weight:600;padding:3px 10px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:calc(13px*var(--fs-scale));width:100%}.admin-table th{border-bottom:1px solid #ffffff1a;color:#94a3b8f2;font-size:calc(11px*var(--fs-scale));font-weight:700;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid #ffffff0d;padding:10px;vertical-align:middle}.admin-row--self{background:#10b9810f}.admin-person{align-items:center;display:flex;gap:10px}.admin-avatar{border-radius:50%;flex:0 0 auto;height:32px;object-fit:cover;width:32px}.admin-avatar--blank{background:#8b5cf647;color:#ddd6fe;display:grid;font-weight:700;place-items:center}.admin-person-text{display:flex;flex-direction:column;min-width:0}.admin-person-name{color:#f1f5f9;font-weight:600}.admin-you{color:#34d399f2;font-style:normal;font-weight:600}.admin-person-email{color:#94a3b8e6;overflow:hidden;text-overflow:ellipsis}.admin-person-email,.admin-status{font-size:calc(11px*var(--fs-scale))}.admin-status{border-radius:999px;display:inline-block;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.admin-status--active{background:#10b9812e;color:#6ee7b7}.admin-status--invited{background:#f59e0b2e;color:#fcd34d}.admin-status--disabled{background:#94a3b82e;color:#cbd5e1}.admin-date,.admin-num{color:#cbd5e1e6;white-space:nowrap}.admin-actions{display:flex;gap:6px;justify-content:flex-end}.admin-actions .btn{font-size:calc(12px*var(--fs-scale));padding:5px 10px}.admin-actions .btn:disabled,.admin-role-select:disabled{cursor:not-allowed;opacity:.45;transform:none}.App[data-theme=light] .modal.admin-modal{background:#fff;color:#0f172a}.App[data-theme=light] .admin-modal .modal-header{border-bottom-color:#0f172a17;color:#0f172a}.App[data-theme=light] .admin-empty,.App[data-theme=light] .admin-invite-hint,.App[data-theme=light] .admin-lead,.App[data-theme=light] .admin-person-email{color:#64748b}.App[data-theme=light] .admin-invite{background:#f8fafc;border-color:#0f172a14}.App[data-theme=light] .admin-field span,.App[data-theme=light] .admin-table th{color:#475569}.App[data-theme=light] .admin-field input,.App[data-theme=light] .admin-field select,.App[data-theme=light] .admin-role-select{background:#fff;border-color:#0f172a29;color:#0f172a}.App[data-theme=light] .admin-summary span{background:#0f172a0f;color:#334155}.App[data-theme=light] .admin-table th{border-bottom-color:#0f172a1f}.App[data-theme=light] .admin-table td{border-bottom-color:#0f172a12}.App[data-theme=light] .admin-person-name{color:#0f172a}.App[data-theme=light] .admin-date,.App[data-theme=light] .admin-num{color:#475569}.App[data-theme=light] .admin-error{color:#b91c1c}.App[data-theme=light] .admin-status--disabled{color:#475569}
/*# sourceMappingURL=main.4e2050f6.css.map*/