:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;background-color:#0f172a;color:#f8fafc;--safe-area-top: env(safe-area-inset-top);--site-header-height: 0px;--sidebar-buttons-top: 1rem}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body{height:auto;min-height:100%;overflow:auto}body{margin:0;background:linear-gradient(135deg,#0f172af2,#1e293bf2)}#root{min-height:100vh;display:flex;justify-content:center;width:100%}button{font:inherit;cursor:pointer}.layout{margin:0;width:100%;max-width:100%;height:100vh;background-color:#0f172acc;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;overflow:hidden}.sidebar{flex:0 0 350px;background:linear-gradient(180deg,#1e293bf2,#0f172ad9);border-right:1px solid rgba(148,163,184,.08);padding:2.25rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;transition:margin-left .3s ease,opacity .3s ease}.sidebar-collapsed .sidebar{margin-left:-350px;opacity:0;pointer-events:none}.sidebar h2{margin:0;font-size:1.25rem;color:#e2e8f0}.sidebar-nav,.sidebar-content{display:flex;flex-direction:column;gap:1.5rem;flex:1 1 auto}.sidebar-section{margin-left:20%}.analysis-options{padding:.9rem 1rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:.75rem}.analysis-options h3{margin:0;font-size:.9rem;font-weight:500;color:#cbd5e1;letter-spacing:.01em;text-transform:uppercase;opacity:.9}.analysis-options__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.chart-control:disabled{opacity:.5;cursor:not-allowed}.analysis-options-panel{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.analysis-options-panel__toggle{align-self:center;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#1e293b99;color:#cbd5e1;font-size:.85rem;font-weight:600;letter-spacing:.01em;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.analysis-options-panel__toggle:hover,.analysis-options-panel__toggle:focus-visible{background:#3b82f633;border-color:#60a5fa8c;transform:translateY(-1px)}.analysis-options-panel__toggle:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:3px}.analysis-options-panel__icon{font-size:1.1rem;line-height:1}.analysis-options-panel__label{color:inherit}.analysis-options-panel__content[hidden]{display:none}.analysis-options__toggle{margin-top:.5rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#1e293b99;color:#cbd5e1;font-size:.8rem;font-weight:500;align-self:flex-start;transition:background-color .2s ease,border-color .2s ease}.analysis-options__toggle:hover,.analysis-options__toggle:focus-visible{background:#3b82f633;border-color:#60a5fa8c}.analysis-options__toggle:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:3px}.analysis-options__advanced{margin-top:.65rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:#0f172a66}.analysis-options__advanced[hidden]{display:none}.form-field{--basic-input-width: 12rem;--basic-field-width: 100%;display:grid;gap:.3rem;font-size:.8rem;color:#e2e8f0e6;width:var(--basic-field-width)}.form-field input[type=text],.form-field select{max-width:var(--basic-input-width)}.advanced-field{--advanced-input-width: 10rem;--advanced-field-width: 100%;display:grid;gap:.3rem;font-size:.8rem;color:#e2e8f0e6;width:var(--advanced-field-width)}.advanced-field input[type=text],.advanced-field select{max-width:var(--advanced-input-width)}.advanced-field--checkbox{display:block;gap:0}.advanced-field--checkbox .advanced-field__label-text{display:inline-flex;align-items:center;gap:.5rem}.advanced-field--checkbox .toggle-field{width:100%}.advanced-field__label{display:inline-flex;align-items:center;gap:.3rem;font-weight:500;width:100%}.advanced-field--span{grid-column:1 / -1}.form-field__label{display:inline-flex;align-items:center;gap:.3rem;font-weight:500;width:100%}.form-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.form-field__label-row .form-field__label{flex:1 1 auto;min-width:0;white-space:nowrap}.form-field__label-row .form-field__inline-toggle{flex:0 0 auto}.form-field__inline-toggle{gap:.5rem}.form-field__stacked-toggle{width:100%}.form-field--toggle{gap:0}.form-field--toggle .toggle-field{width:100%}.form-field input[type=number],.form-field select,.advanced-field input[type=number],.advanced-field select{width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#0f172abf;color:inherit;font-size:.8rem}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;cursor:pointer;color:inherit}.toggle-field.form-field__inline-toggle{width:auto;flex:0 0 auto}.toggle-field--stacked{align-items:flex-start}.toggle-field.is-disabled{cursor:not-allowed;opacity:.7}.toggle-field__label{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;flex:1 1 auto}.toggle-field__label--stacked{flex-direction:column;align-items:flex-start;gap:.35rem}.toggle-field__helper{font-weight:400;line-height:1.4;color:#e2e8f0bf}.toggle-field .toggle-switch{flex:0 0 auto}.toggle-field.is-disabled .toggle-slider{cursor:not-allowed}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#60a5fa40;border:1px solid rgba(96,165,250,.45);color:#1f2933;font-size:.72rem;font-weight:700;cursor:help;opacity:.85}.estimate-header,.estimate-cell{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;column-gap:.4rem;justify-items:end;width:6.5rem}.estimate-header__icon,.estimate-button{grid-column:1;justify-self:left;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#60a5fa33;color:#f8fafc;font-size:.95rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.estimate-header__icon:focus-visible,.estimate-header__icon:hover,.estimate-button:focus-visible,.estimate-button:hover{background:#3b82f659;transform:translateY(-1px)}.estimate-button{position:relative;padding:.25rem;margin:-.25rem;box-sizing:content-box;touch-action:manipulation}.estimate-cell__placeholder{grid-column:1;width:1.6rem;height:1.6rem;display:inline-flex}.estimate-header__label{grid-column:2;display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .25rem;justify-self:end}.estimate-cell__value{grid-column:2;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;min-width:6.25rem;font-variant-numeric:tabular-nums}.formula-block{background:#f8fafcf0;color:#111827;padding:.65rem .75rem;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto;box-shadow:inset 0 0 0 1px #94a3b840}.formula-block div+div{margin-top:.25rem}.formula-block var{font-style:normal;font-weight:600;letter-spacing:.01em}.formula-block sub{font-size:.7em;vertical-align:baseline;position:relative;bottom:-.2em}.formula-block sup{font-size:.7em}.formula-block .formula-note{font-size:.75rem;color:#374151;margin-top:.35rem}.help-icon:focus-visible{background:#3b82f666;border-color:#3b82f699}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#f8717140;border:1px solid rgba(248,113,113,.4);color:#fca5a5;font-size:.7rem;font-weight:700;cursor:help}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:#f8717199;background:#7f1d1d59}.form-field--span{grid-column:1 / -1}.split-manager{margin:0 0 1.2rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a73;display:flex;flex-direction:column;gap:.75rem}.split-manager h3{margin:0;font-size:.9rem;font-weight:600;color:#f8fafc;letter-spacing:.01em}.split-manager__empty{margin:0;font-size:.8rem;color:#94a3b8d9}.split-list{gap:.55rem}.split-list__header{display:flex;align-items:center;justify-content:space-between}.split-list__items{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.split-list__item{display:grid;grid-template-columns:4rem minmax(0,12rem);grid-auto-rows:auto;align-items:center;column-gap:.6rem;row-gap:.35rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a73}.split-list__cutoff-button{font-size:.8rem}.split-list__distance-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.split-list__distance-input{width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:inherit;font-size:.8rem;font-weight:600}.split-list__distance-input:disabled{opacity:.6}.split-list__comparison{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:.18rem .5rem;background:#94a3b81f;color:#e2e8f0d9;font-variant-numeric:tabular-nums}.split-list__comparison-actual,.split-list__comparison-delta{display:inline-flex;align-items:center;gap:.15rem}.split-list__comparison-delta{font-size:.68rem;font-weight:600;letter-spacing:.03em}.split-list__comparison--ok{background:#22c55e29;color:#bbf7d0}.split-list__comparison--warning{background:#f9731629;color:#fdba74}.split-list__comparison--missing{background:#f871712e;color:#fecaca}.split-list__name-cell{display:flex;gap:.5rem;align-items:center}.split-list__note-cell{display:flex;align-items:center;padding:.15rem 0}.split-list__note-cell .split-notes-button{font-size:.65rem;min-width:4.25rem}.split-list__name-input{flex:1 1 8.5rem;max-width:4.5rem;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:inherit;font-size:.8rem}.split-list__name-input:disabled{opacity:.6}.split-list__resources{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.4rem;position:relative}.split-list__resource-list{display:flex;flex-wrap:wrap;gap:.25rem}.split-list__item--ok{border-color:#22c55e40}.split-list__item--warning{border-color:#f9731659;background:#f9731633}.split-list__item--missing{border-color:#f8717159;background:#f8717133}.split-list__resource{width:1.8rem;height:1.8rem;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#1e293bbf;color:#f8fafc;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.split-list__resource--assigned{border-color:#60a5fa99;background:#1e40af59}.split-list__resource--assigned:hover,.split-list__resource--assigned:focus-visible{border-color:#60a5fad9;background:#1e40af73}.split-list__resource-toggle{border-style:dashed;border-color:#94a3b866;background:#0f172a8c;color:#f1f5f9d9}.split-list__resource-toggle:hover,.split-list__resource-toggle:focus-visible{border-color:#94a3b8b3;background:#0f172abf}.split-list__resource:disabled{opacity:.5;cursor:not-allowed}.split-list__resource-icon{width:1.1rem;height:1.1rem;object-fit:contain;pointer-events:none}.split-list__resource-picker-container{position:relative;display:flex;align-items:center;margin-left:.25rem}.split-list__resource-picker{position:absolute;top:calc(100% + .35rem);left:0;display:grid;gap:.3rem;padding:.4rem .45rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172af2;box-shadow:0 8px 20px #02061773;z-index:5;min-width:8.5rem}.split-list__resource-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .4rem;border-radius:6px;border:1px solid transparent;background:#1e293b8c;color:inherit;font-size:.75rem;text-align:left;transition:background-color .2s ease,border-color .2s ease}.split-list__resource-option:hover,.split-list__resource-option:focus-visible{border-color:#60a5fa99;background:#1e40af59}.split-list__resource-option-label{line-height:1.2}.split-list__remove{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(248,113,113,.6);background:#7f1d1d59;color:#fecaca;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.split-list__remove:hover,.split-list__remove:focus-visible{background:#f8717173;border-color:#f87171bf}.split-list__remove:disabled{opacity:.45;cursor:not-allowed}.split-list__add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.45rem}.split-list__add input{padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#0f172abf;color:inherit;font-size:.8rem}.split-list__add input:disabled{opacity:.55}.split-list__add-btn{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(59,130,246,.55);background:#2563eb59;color:#dbeafe;font-size:1.15rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.split-list__add-btn:hover,.split-list__add-btn:focus-visible{background:#3b82f673;border-color:#93c5fdbf}.split-list__add-btn:disabled{opacity:.45;cursor:not-allowed}.split-list__empty{margin:0;padding:.45rem .6rem;border-radius:6px;border:1px dashed rgba(148,163,184,.3);color:#94a3b8d9;font-size:.75rem}.split-list__error{margin:0;font-size:.75rem;color:#fca5a5}.content{--content-padding-y: 1.75rem;--content-padding-x: 2.25rem;flex:1 1 auto;width:100%;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0;position:relative}.sidebar-toggle{position:fixed;top:calc(var(--sidebar-buttons-top) - .5rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1}.sidebar-toggle:hover{background:#3b82f64d;border-color:#60a5fa80;transform:translate(3px)}.sidebar-toggle:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}.sidebar-collapsed .sidebar-toggle{left:1rem}.home-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 1rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1}.home-button:hover{background:#3b82f64d;border-color:#60a5fa80;transform:translate(3px)}.home-button:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}.home-button.is-active{background:#3b82f64d;border-color:#60a5fa80}.current-course-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 4rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1;display:inline-flex;align-items:center;justify-content:center}.current-course-button:hover:not(:disabled){background:#3b82f640;border-color:#60a5fa73;transform:translate(3px)}.current-course-button:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px}.current-course-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.current-course-button.is-active{background:#3b82f640;border-color:#60a5fa73}.current-course-button__icon{width:1.5rem;height:1.4rem;object-fit:contain;display:block}.plan-mode-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 19rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1;display:inline-flex;align-items:center;justify-content:center}.plan-mode-button:hover:not(:disabled){background:#a855f740;border-color:#c084fc73;transform:translate(3px)}.plan-mode-button:focus-visible{outline:2px solid rgba(192,132,252,.6);outline-offset:2px}.plan-mode-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.plan-mode-button.is-active{background:#a855f740;border-color:#c084fc73}.load-course-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 7rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1}.load-course-button:hover{background:#22c55e4d;border-color:#4ade8080;transform:translate(3px)}.load-course-button:focus-visible{outline:2px solid rgba(74,222,128,.6);outline-offset:2px}.compare-course-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 22rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1}.compare-course-button:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f680;transform:translate(3px)}.compare-course-button:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.compare-course-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.parameters-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 10rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1}.parameters-button:hover:not(:disabled){background:#f973164d;border-color:#fb923c80;transform:translate(3px)}.parameters-button:focus-visible{outline:2px solid rgba(251,146,60,.6);outline-offset:2px}.parameters-button:disabled{opacity:.5;cursor:not-allowed}.segment-stats-button-icon{position:fixed;top:calc(var(--sidebar-buttons-top) + 25rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1}.segment-stats-button-icon:hover:not(:disabled){background:#0ea5e94d;border-color:#7dd3fc80;transform:translate(3px)}.segment-stats-button-icon:focus-visible{outline:2px solid rgba(125,211,252,.6);outline-offset:2px}.segment-stats-button-icon:disabled{opacity:.5;cursor:not-allowed}.segment-stats-button-icon.is-active{background:#0ea5e973;border-color:#7dd3fcb3}.generate-segments-button-icon{position:fixed;top:calc(var(--sidebar-buttons-top) + 13rem);left:1rem;z-index:100;background:#1e293bf2;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1}.generate-segments-button-icon:hover:not(:disabled){background:#a855f74d;border-color:#c4b5fd80;transform:translate(3px)}.generate-segments-button-icon:focus-visible{outline:2px solid rgba(196,181,253,.6);outline-offset:2px}.generate-segments-button-icon:disabled{opacity:.5;cursor:not-allowed}.lock-chart-button-icon{position:fixed;top:calc(var(--sidebar-buttons-top) + 16rem);left:1rem;z-index:100;border-radius:8px;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#0f172ae6;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lock-chart-button-icon:hover:not(:disabled){background:#0f172a;border-color:#94a3b880;transform:translate(3px)}.lock-chart-button-icon.is-locked{background:#ef444433;border-color:#ef444466;color:#fca5a5}.lock-chart-button-icon.is-locked:hover{background:#ef44444d;border-color:#ef444499}.lock-chart-button-icon:focus-visible{outline:2px solid rgba(148,163,184,.6);outline-offset:2px}.share-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:#0000001a}.share-menu{position:fixed;top:5.5rem;right:2rem;background:#1e293bfa;border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:.5rem;box-shadow:0 8px 32px #0f172a99}.share-menu-item{display:block;width:100%;padding:.5rem;background:transparent;border:none;color:#e2e8f0;text-align:left;cursor:pointer;border-radius:8px;font-size:.95rem;transition:background-color .2s ease}.share-menu-item:hover:not(:disabled){background:#3b82f633}.share-menu-item:disabled{opacity:.5;cursor:not-allowed}.share-menu-item.active{background:#3b82f64d;font-weight:500}.toggle-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.5rem}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#9ca3af;transition:.2s;border-radius:50%}input:checked+.toggle-slider{background-color:#3b82f6}input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch--compact{width:36px;height:20px}.toggle-switch--compact .toggle-slider{border-radius:20px}.toggle-switch--compact .toggle-slider:before{height:16px;width:16px;left:2px;bottom:2px}.toggle-switch--compact input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-field.is-disabled .toggle-slider:before,.toggle-field.is-disabled .toggle-switch .toggle-slider:before{background-color:#9ca3af!important}.toggle-switch input:disabled+.toggle-slider:before{background-color:#9ca3af!important}.segment-stats-sheet{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;z-index:180}.segment-stats-sheet__content{width:100%;max-height:70vh;background:#0f172af2;border-top-left-radius:16px;border-top-right-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 -12px 24px #0f172a80;padding:1.5rem;margin:0 2.25rem 1.5rem;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.segment-stats-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.segment-stats-sheet__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.segment-stats-sheet__header h2{margin:0;font-size:1.25rem}.segment-stats-sheet__close{border:none;background:#1e293b99;color:#f8fafc;border-radius:999px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:background-color .2s ease}.segment-stats-sheet__close:hover,.segment-stats-sheet__close:focus-visible{background:#3b82f673;outline:none}.segment-stats-sheet__body{overflow:auto;padding-right:.25rem}.segment-stats-sheet__body::-webkit-scrollbar{width:8px}.segment-stats-sheet__body::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.contact-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 28rem);left:1rem;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.6rem .75rem;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1;z-index:100;background:#0f172ad9;color:#f8fafc;cursor:pointer}.contact-button:hover,.contact-button:focus{transform:translateY(-1px);background:#22c55ee6;color:#fff}.contact-button:focus-visible{outline:2px solid rgba(34,197,94,.85);outline-offset:2px}.helper-button{position:fixed;top:calc(var(--sidebar-buttons-top) + 31rem);left:1rem;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.6rem .75rem;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 12px #0f172a66;line-height:1;z-index:100;background:#0f172ae6;color:#f8fafc;cursor:pointer}.helper-button:hover,.helper-button:focus{transform:translateY(-1px);background:#3b82f6e6;color:#fff}.helper-button:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.helper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none;font-family:inherit}.helper-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172ad1,#0f172ab8);border:none;padding:0;margin:0;pointer-events:auto}.helper-overlay__highlight{position:fixed;border:2px solid rgba(94,234,212,.7);box-shadow:0 0 0 6px #3b82f640,0 12px 30px #0f172a59;border-radius:12px;background:#3b82f614;pointer-events:none;transition:top .12s ease,left .12s ease,width .12s ease,height .12s ease}.helper-overlay__arrows{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.helper-overlay__card{position:fixed;right:2rem;bottom:2rem;max-width:420px;width:min(420px,calc(100% - 2.5rem));background:#0f172af0;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 20px 45px #0f172a8c;pointer-events:auto;color:#e2e8f0}.helper-overlay__eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:.25rem}.helper-overlay__title{margin:0;font-size:1.1rem;color:#f8fafc}.helper-overlay__description{margin:.35rem 0 .75rem;color:#e2e8f0d9}.helper-overlay__note{margin:0 0 .75rem;color:#f8b400e6;background:#ffedd50f;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(248,180,0,.35)}.helper-overlay__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.helper-overlay__nav{display:inline-flex;gap:.35rem}.helper-overlay__button{border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#1e293bd9;color:#e2e8f0;padding:.55rem .9rem;cursor:pointer;transition:all .2s ease;font-size:.95rem}.helper-overlay__button:hover,.helper-overlay__button:focus-visible{background:#3b82f640;border-color:#60a5fa8c;outline:none}.helper-overlay__button--primary{background:linear-gradient(135deg,#3b82f6f2,#6366f1e6);border-color:#3b82f6b3;color:#fff}.helper-overlay__button--primary:disabled{opacity:.6;cursor:not-allowed}.helper-overlay__button--ghost{background:transparent}.helper-overlay__button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 720px){.helper-overlay__card{right:1rem;left:1rem;width:auto;bottom:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-notice{position:absolute;top:2rem;left:50%;transform:translate(-50%);background:#22c55ef2;border:1px solid rgba(74,222,128,.6);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-align:center;z-index:1001;box-shadow:0 4px 12px #0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(180deg,#1e293bfa,#0f172afa);border:1px solid rgba(148,163,184,.2);border-radius:16px;max-width:515px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.modal-header h2{margin:0;font-size:1.5rem;color:#e2e8f0}.modal-close{background:transparent;border:none;color:#94a3b8cc;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.modal-close:hover{color:#f8fafc}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.modal-body .form-field{display:flex;flex-direction:column;margin-top:0}.modal-body .form-field input,.modal-body .form-field textarea{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172abf;color:#f8fafc;font-family:inherit;font-size:.95rem}.modal-body .form-field textarea{resize:vertical;min-height:120px}.modal-body .form-field input:focus,.modal-body .form-field textarea:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:1px;border-color:#60a5fa80}.event-link-modal__preview{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border:1px solid rgba(148,163,184,.25);border-radius:10px;background-color:#0f172aa6;margin-bottom:.5rem}.event-link-modal__icon{font-size:1.5rem}.event-link-modal__details{display:flex;flex-direction:column;gap:.15rem}.event-link-modal__label{font-weight:600}.event-link-modal__description{font-size:.9rem;color:#e2e8f0cc}.modal-error-message{margin-top:.35rem;font-size:.9rem;color:#fca5a5}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid rgba(148,163,184,.15)}.modal-button{padding:.65rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.modal-button--secondary{background:#94a3b826;border-color:#94a3b84d;color:#e2e8f0}.modal-button--secondary:hover{background:#94a3b840;border-color:#94a3b866}.modal-button--primary{background:linear-gradient(180deg,#22c55ed9,#16a34ad9);border-color:#4ade8066;color:#fff}.modal-button--primary:hover{background:linear-gradient(180deg,#22c55ef2,#16a34af2);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.modal-button--primary:disabled{background:#94a3b84d;border-color:#94a3b833;color:#e2e8f080;cursor:not-allowed;transform:none;box-shadow:none}.pdf-export-modal{max-width:640px}.split-note-modal{max-width:520px;width:95%}.pdf-export-body{gap:1.5rem}.pdf-export-intro{margin:0;font-size:.95rem;color:#e2e8f0cc}.pdf-export-options{display:grid;gap:1rem}@media (min-width: 640px){.pdf-export-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdf-export-option{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;color:#e2e8f0;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pdf-export-option:hover:not(:disabled){border-color:#6366f1;box-shadow:0 18px 32px #4f46e540;transform:translateY(-1px)}.pdf-export-option:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.pdf-export-option__text{display:flex;flex-direction:column;gap:.4rem}.pdf-export-option__title{font-size:1.05rem;font-weight:600;color:#f8fafc}.pdf-export-option__subtitle{font-size:.9rem;color:#cbd5e1d9}.pdf-export-option__meta{font-size:.85rem;color:#facc15}.pdf-export-option__cta{font-size:.95rem;font-weight:600;color:#a5b4fc;align-self:flex-start}.content>*+*{margin-top:1.75rem}.intro-panel{max-width:85%;margin:0 auto;padding:2rem;border-radius:16px;background:linear-gradient(180deg,#0f172ab3,#0f172a80);border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 40px #0f172a59;text-align:left}.intro-panel h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2.2vw,2rem);color:#e2e8f0}.intro-panel p{margin:0 0 1rem;color:#e2e8f0d9;line-height:1.7}.intro-panel p:last-of-type{margin-bottom:0}.intro-hero{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:stretch;margin-bottom:2rem}.intro-hero__copy{flex:1 1 240px;display:flex;flex-direction:column;gap:.75rem}.intro-tagline{margin:0;font-size:clamp(1rem,1.7vw,1.15rem);color:#e2e8f0bf;line-height:1.6;max-width:200ch}.intro-hero__visual{position:relative;flex:1 1 260px;min-height:190px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.2),transparent 55%),radial-gradient(circle at 80% 15%,rgba(45,212,191,.25),transparent 60%),linear-gradient(180deg,#0f172acc,#0f172a73);box-shadow:inset 0 0 0 1px #5eead41a,0 22px 60px #0f172a80;overflow:hidden}.intro-hero__sparkline{position:absolute;left:8%;width:84%;border-radius:999px;filter:blur(.3px)}.intro-hero__sparkline--primary{bottom:20%;height:46%;background:linear-gradient(90deg,#38bdf8b3,#22c55ef2);box-shadow:0 18px 45px #22c55e47}.intro-hero__sparkline--secondary{bottom:44%;height:26%;background:linear-gradient(90deg,#94a3b859,#2dd4bfb3);box-shadow:0 12px 35px #3b82f640}.intro-hero__badge{position:absolute;top:18px;right:18px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;background:#0f172ac7;border:1px solid rgba(148,163,184,.25);padding:.45rem .85rem;border-radius:999px}.intro-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.intro-card{display:flex;flex-direction:column;gap:.6rem;padding:1.35rem;border-radius:16px;background:#0f172a99;border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 32px #0f172a73;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.intro-card:hover{transform:translateY(-2px);border-color:#5eead459;box-shadow:0 18px 36px #14532d59}.intro-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#2dd4bf29;color:#bbf7d0;font-size:1.45rem;box-shadow:inset 0 0 0 1px #22c55e4d}.intro-card h3{margin:0;font-size:1.05rem;color:#e2e8f0}.intro-card p{margin:0;color:#e2e8f0b3;line-height:1.6}.intro-highlights{margin-bottom:2rem}.intro-highlights h3{margin:0 0 .75rem;color:#e2e8f0}.intro-highlights ul{margin:0 0 .75rem;padding-left:1.25rem;color:#e2e8f0bf;line-height:1.8}.intro-highlights li+li{margin-top:.5rem}.intro-note{margin:0;color:#94a3b8d9;font-size:.85rem}.intro-section{display:flex;flex-direction:column;gap:1rem}.intro-section__heading{display:flex;flex-direction:column;gap:.3rem}.intro-section__heading h3{margin:0;color:#e2e8f0}.intro-section__heading p{margin:0;color:#e2e8f0a6}.intro-section--examples .examples-table{box-shadow:0 16px 32px #0f172a66}.summary{display:grid;gap:1.5rem;margin-bottom:2rem}.summary h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.8rem)}.course-id,.course-date{margin:.25rem 0 0;color:#e2e8f0cc}.summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin:0}.meta-row{display:grid;gap:.25rem;padding:.75rem;border-radius:10px;background-color:#1e293b99;border:1px solid rgba(148,163,184,.1)}.meta-row dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8cc}.meta-row dd{margin:0;font-weight:600}.panel{margin-bottom:0;width:100%;height:95%}.segment-rules-inline{margin:0;display:inline-flex;align-items:baseline;gap:.35rem;font-size:.95rem;color:#94a3b8d9}.segment-rules-inline__label{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#94a3b8e6}.segment-rules-inline__value{color:#e2e8f0bf}.chart-panel{position:sticky;top:calc(var(--safe-area-top, 0px) + var(--site-header-height, 0px) + var(--content-padding-y));z-index:30;margin-top:20px;padding:calc(var(--safe-area-top, 0px) + .25rem) 0 0 var(--content-padding-x);background:linear-gradient(180deg,#0f172af2,#0f172ae6);box-shadow:0 16px 32px #0f172a8c;border-bottom:1px solid rgba(148,163,184,.12)}.chart-panel>:not(h2){min-height:260px}.chart-panel h2{margin:0 0 .25rem}.panel h2{margin:0 0 1rem;font-size:1.3rem}.hint{margin-top:0;color:#94a3b8e6;font-size:.95rem}.badge-list{list-style:none;display:grid;padding:0;margin:0;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.badge-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-radius:999px;background-color:#3b82f626;border:1px solid rgba(96,165,250,.25);color:#bfdbfe;font-weight:500}.chart-title{display:flex;justify-content:center;align-items:center;margin:0 0 .25rem;width:100%}.chart-title span{display:block;text-align:center;width:100%}.chart-title-input{width:100%;text-align:center;font:inherit;color:inherit;background-color:transparent;border:1px solid transparent;border-radius:999px;padding:.25rem .75rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.chart-title-input:hover{border-color:#94a3b859;background-color:#0f172a66}.chart-title-input:focus{outline:none;border-color:#60a5fad9;background-color:#0f172aa6;box-shadow:0 0 0 2px #60a5fa59}.chart-title-input::placeholder{color:#94a3b899}.chart-title-grid{display:grid;grid-template-columns:15% 15% 40% 30%;justify-content:center;align-items:center;gap:1rem;width:90%;max-width:100%;margin:0}.chart-title-grid__cell{width:100%;text-align:center;display:flex;justify-content:center;min-width:0}.chart-title-grid__cell .chart-title-input{width:100%}.chart-title-links{display:flex;flex-direction:column;gap:.35rem;align-items:center}.chart-event-links{display:flex;align-items:center;gap:.35rem;justify-content:flex-start;width:100%;flex-wrap:nowrap}.chart-event-links--bar{justify-content:flex-end;gap:.35rem}.chart-event-links__list{display:flex;align-items:center;gap:.25rem;justify-content:flex-start;flex:0 0 auto}.chart-event-links--bar .chart-event-links__list{flex-wrap:nowrap;flex-direction:row}.chart-event-link{width:2rem;height:2rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background-color:#334155a6;border:1px solid rgba(100,116,139,.5);color:inherit;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.chart-event-link:hover,.chart-event-link:focus-visible{background-color:#3b82f640;border-color:#60a5fa99;outline:none}.chart-event-links-bar{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;justify-content:space-between}.chart-event-links__control{position:relative;display:flex;align-items:center;justify-content:center;min-width:2.5rem;margin-left:.15rem}.chart-event-link-button{border:1px dashed rgba(148,163,184,.5);background:none;color:inherit;border-radius:999px;padding:0;font-size:1.1rem;width:2.35rem;height:2.35rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.chart-event-link-button:hover:not(:disabled),.chart-event-link-button:focus-visible:not(:disabled){border-color:#60a5facc;background-color:#3b82f626;outline:none}.chart-event-link-button:disabled{opacity:.5;cursor:not-allowed}.chart-event-link-menu{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .5rem;position:absolute;right:0;top:calc(100% + .35rem);background-color:#0f172af2;border:1px solid rgba(148,163,184,.35);border-radius:10px;min-width:12rem;box-shadow:0 12px 24px #02061773;z-index:90}.chart-event-link-menu--left{left:0;right:auto}.chart-event-link-menu__item{width:100%;background:#1e293b99;border:1px solid transparent;color:inherit;text-align:left;padding:.35rem .5rem;border-radius:6px;display:grid;grid-template-columns:20% 1fr;align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem;transition:background-color .2s ease,border-color .2s ease}.chart-event-link-menu__item:hover,.chart-event-link-menu__item:focus-visible{background:#1e40af66;border-color:#60a5fab3;outline:none}.chart-event-link-menu__icon{display:flex;justify-content:center}.split-table-wrapper{border-radius:14px;border:1px solid rgba(148,163,184,.18);background-color:#0f172a8c;overflow-x:auto;box-shadow:inset 0 1px #94a3b81a;width:100%}.split-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.split-table thead th{padding:.6rem .7rem;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600;color:#bfdbfebf;background-color:#1e293b99;text-align:center;position:sticky;top:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.split-table thead button.sortable-header{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;width:100%;padding:0}.split-table thead button.sortable-header:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px;border-radius:9999px}.split-table thead .sort-indicator{font-size:.65rem;opacity:.5;transition:opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;min-width:1.1em}.split-table thead .sort-indicator:before{content:"↕"}.split-table thead button.sortable-header:hover .sort-indicator{opacity:.8}.split-table thead th[data-sort-direction] .sort-indicator{opacity:1}.split-table thead th[data-sort-direction=asc] .sort-indicator:before{content:"▲"}.split-table thead th[data-sort-direction=desc] .sort-indicator:before{content:"▼"}.split-table tbody tr{transition:background-color .2s ease,transform .2s ease}.split-table tbody td,.split-table tbody th{padding:.6rem .7rem;border-top:1px solid rgba(148,163,184,.12);vertical-align:middle;white-space:normal}.split-row{cursor:pointer;background:#1e293b8c}.split-row.dwell-row,.segment-row.dwell-row{cursor:default;background:#fde0472e;height:2rem}.split-row.dwell-row td,.split-row.dwell-row th,.segment-row.dwell-row td,.segment-row.dwell-row th{padding:.3rem .7rem;font-size:.75rem}.split-row.total-row{background:#94a3b840;font-weight:600}.split-row.total-row .label-text{letter-spacing:.01em}.split-row.expanded{border-left:3px solid rgba(96,165,250,.6)}.split-row.active{background:#3b82f640;border-left:3px solid rgba(59,130,246,.85)}.split-row.total-row.active{background:#94a3b866;border-left:3px solid rgba(226,232,240,.7)}.split-row:hover{background:#3b82f633}.split-row.dwell-row:hover,.segment-row.dwell-row:hover{background:#fde04752}.split-row.total-row:hover{background:#e2e8f040}.segment-row{cursor:pointer;background:#0f172aa6}.label-cell.dwell-label{display:flex;align-items:center;gap:.35rem;font-weight:600;color:#fff}.split-row.dwell-row .label-cell.dwell-label,.segment-row.dwell-row .label-cell.dwell-label{border-left:3px solid rgba(253,224,71,.6);padding-left:.5rem;color:#fff}.dwell-row .numeric{color:#fff}.segment-row:hover{background:#f9731626}.segment-row.active{background:#f9731640;border-left:3px solid rgba(249,115,22,.7)}.split-table .numeric{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.split-notes-header{text-align:center;min-width:90px}.split-notes-cell{text-align:center;vertical-align:middle;min-width:70px}.split-notes-button{border:none;border-radius:999px;padding:.2rem .85rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease;min-width:4.5rem}.split-notes-button--empty{background:#94a3b840;color:#e2e8f0e6}.split-notes-button--filled{background:#22c55e38;color:#bbf7d0}.split-notes-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 6px #0f172a59}.split-notes-button:disabled{opacity:.55;cursor:not-allowed}.split-table .label-cell{font-weight:600;display:flex;gap:.25rem;align-items:center;white-space:nowrap;min-width:0;justify-content:center}.split-table .label-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.split-table .segment-label{color:var(--segment-color, rgba(249, 115, 22, .85))}.editable-cell{cursor:pointer;border-bottom:1px dashed rgba(148,163,184,.4);transition:border-color .2s;display:inline-block;min-width:2rem;padding:.125rem .25rem;justify-self:right}.editable-cell:hover{border-bottom-color:#60a5fa99;background:#60a5fa1a}.editable-input{background:#1e293bf2;border:1px solid rgba(96,165,250,.6);color:#e2e8f0;padding:.25rem .5rem;border-radius:4px;font-size:inherit;font-family:inherit;width:100%;min-width:80px}.editable-input:focus{outline:none;border-color:#60a5facc;box-shadow:0 0 0 2px #60a5fa33}.split-table tbody th{text-align:left}.split-table tbody th .label-cell{justify-content:flex-start}.cell-primary{display:flex;flex-direction:column;gap:.25rem}.cell-primary strong{font-size:.95rem}.cell-primary span{font-size:.85rem;color:#94a3b8d9}.segment-cell:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;border-radius:999px;background:var(--segment-color, rgba(249, 115, 22, .5))}.status-bar{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:#94a3b8d9}.status-bar strong{color:#bfdbfe}.highlight-controls{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(148,163,184,.08);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.highlight-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:#60a5fa1f;color:#bfdbfe;font-size:.9rem;line-height:1.3}.highlight-status strong{font-weight:600;color:#e0f2fe}.floating-banner{position:relative;margin:1rem auto;padding:.85rem 1rem;border-radius:12px;border:1px solid transparent;max-width:480px;font-weight:600;text-align:center;z-index:1100}.floating-banner.success{background-color:#22c55ef2;border-color:#4ade8099;color:#fff}.floating-banner.error{background-color:#ef4444f2;border-color:#f8717199;color:#fff;position:absolute;top:2rem;left:50%;transform:translate(-50%);z-index:1200;box-shadow:0 10px 25px #0000004d}.chart-sticky{position:sticky;top:0;z-index:40;height:50%;padding:0 0 0 var(--content-padding-x);background:linear-gradient(180deg,#0f172aeb,#0f172a00 85%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:0}.overlay-container{position:fixed;top:0;left:0;right:0;transform:translate(0);z-index:1200;pointer-events:none}.chart-stage{position:relative;width:99%;height:100%;margin:0 auto}.chart-split-label{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);z-index:80;margin-top:-12px;font-size:.75rem;color:#e2e8f0}.chart-split-label--static,.chart-split-label--static .chart-split-label__resources{pointer-events:none}.chart-split-label__resources{display:flex;gap:.25rem;margin-bottom:.25rem}.chart-split-label__resource{width:1.6rem;height:1.6rem;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;box-shadow:0 4px 12px #02061759}.chart-split-label__resource:hover,.chart-split-label__resource:focus-visible{border-color:#60a5fad9;background:#1e40af73;outline:none}.chart-split-label__resource:disabled{cursor:default;opacity:.55}.chart-split-label__resource-icon,.chart-split-label__menu-icon-image{width:1.1rem;height:1.1rem;object-fit:contain;pointer-events:none}.chart-split-label__name{position:relative;pointer-events:auto}.chart-split-label__name-button{background:#0f172ad9;border-radius:4px;padding:2px 6px;white-space:nowrap;color:inherit;font-size:.75rem;border:1px solid transparent;cursor:pointer;box-shadow:0 4px 12px #02061759;transition:border-color .2s ease,background-color .2s ease}.chart-split-label__name-button:hover,.chart-split-label__name-button:focus-visible{border-color:#60a5facc;background:#1e293be6;outline:none}.chart-split-label__name-text{display:inline-block;background:#0f172abf;border-radius:4px;padding:2px 6px;white-space:nowrap;font-size:.75rem;box-shadow:0 4px 12px #02061759}.chart-split-label--highlighted .chart-split-label__name-button,.chart-split-label--highlighted .chart-split-label__name-text{background:#fde047e6;color:#1f2937;border-color:#fde047}.chart-split-label__menu{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.25rem;padding:.4rem .5rem;border-radius:8px;background:#0f172af2;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 24px #02061773;min-width:10rem;z-index:90}.chart-split-label__menu--left{left:auto;right:0;transform:none}.chart-split-label__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border-radius:6px;background:#1e293b99;border:1px solid transparent;color:inherit;font-size:.75rem;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease}.chart-split-label__menu-item:hover,.chart-split-label__menu-item:focus-visible{background:#1e40af66;border-color:#60a5fab3;outline:none}.chart-split-label__menu-item:disabled{opacity:.5;cursor:not-allowed}.chart-split-label__menu-icon{display:inline-flex;width:1.2rem;justify-content:center}.chart-split-label__menu-group{position:relative}.chart-split-label__menu-resource-list{position:absolute;top:0;left:calc(100% + .4rem);display:flex;flex-direction:column;gap:.25rem;padding:.35rem .45rem;border-radius:6px;background:#0f172af2;border:1px solid rgba(148,163,184,.35);box-shadow:0 8px 20px #02061773;min-width:12rem}.chart-split-label__menu-resource{display:flex;align-items:center;gap:.45rem;padding:.3rem .45rem;border-radius:6px;background:#1e293b99;border:1px solid transparent;color:inherit;font-size:.75rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.chart-split-label__menu-resource:hover,.chart-split-label__menu-resource:focus-visible{background:#1e40af66;border-color:#60a5fab3;outline:none}.chart-overlay{position:absolute;z-index:1100;top:1.2rem;left:50%;transform:translate(-50%);padding:.6rem 1.1rem;border-radius:10px;background:#22c55ef2;border:1px solid rgba(74,222,128,.6);color:#fff;pointer-events:none;font-weight:600;box-shadow:0 10px 30px #0f172a4d;border:1px solid rgba(74,222,128,.5)}.chart-overlay.error{background:#ef4444eb;border-color:#f8717180}.chart-controls{position:absolute;top:-2.5rem;right:1.5rem;z-index:60;display:flex;gap:.25rem}.chart-control{background:#0f172ad9;border:1px solid rgba(148,163,184,.4);color:#f8fafc;border-radius:999px;padding:.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease,color .15s ease;box-shadow:0 6px 18px #0f172a59}.chart-control:hover,.chart-control:focus{background:#22c55ef2;transform:translateY(-1px)}.chart-control:focus-visible{outline:2px solid rgba(34,197,94,.95);outline-offset:2px}.chart-undo:hover,.chart-undo:focus{background:#f87171e6;color:#fff}.chart-undo:focus-visible{outline-color:#f87171d9}.chart-download{background:#0f172ad9}.chart-download:hover,.chart-download:focus{background:#22c55ef2;color:#fff}.chart-download:focus-visible{outline-color:#22c55ef2}.content-scroll{flex:1 0 auto;padding:0 var(--content-padding-x) 0;position:relative;margin-top:3.5%}@media (max-width: 960px){.layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid rgba(148,163,184,.08);flex:none}.content{--content-padding-y: 2rem;--content-padding-x: 2rem;padding:var(--content-padding-y) var(--content-padding-x)}}@media (max-width: 720px){.layout{margin:1.5rem auto}.split-table thead th,.split-table tbody td,.split-table tbody th{padding:.7rem .75rem}.cell-primary strong{font-size:.9rem}}.chart-panel{height:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-panel .hint{margin-top:1rem}.highlight-controls button{background:#94a3b833;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;padding:.4rem .9rem;border-radius:999px;font-weight:600}.highlight-controls button:hover{background:#94a3b84d}.segment-summary{padding:1rem 1.15rem;border-radius:12px;background-color:#0f172a73;border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:.35rem}.segment-summary h3{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0}.segment-summary p{margin:0;font-size:.88rem;line-height:1.4;color:#cbd5e1d9}.segment-stats{padding:1rem 1.15rem;border-radius:12px;background-color:#0f172a73;border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:.65rem}.segment-stats__controls{display:flex;flex-direction:column;gap:.35rem}.segment-stats__slider-label{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#e2e8f0d9}.segment-stats__slider-value{font-weight:600;color:#f97316}.segment-stats__slider{width:100%;accent-color:#f97316}.segment-stats h3{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0}.segment-stats__table-wrapper{overflow-x:auto}.segment-stats table{width:100%;border-collapse:collapse;font-size:.9rem;color:#e2e8f0e6}.segment-stats thead th{padding:.35rem .5rem;text-align:center;font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8f2;border-bottom:1px solid rgba(148,163,184,.25)}.segment-stats tbody th,.segment-stats tbody td{padding:.45rem .5rem;border-bottom:1px solid rgba(148,163,184,.15);font-variant-numeric:tabular-nums}.segment-stats tbody th{text-align:left;font-weight:600;color:#f8fafcd9}.segment-stats tbody td{text-align:right;color:#cbd5e1d9}.segment-stats tbody tr:last-of-type th,.segment-stats tbody tr:last-of-type td{border-bottom:none}.segment-stats__segment-button{display:inline-flex;align-items:baseline;gap:.35rem;padding:0;margin:0;border:none;background:none;font:inherit;color:#f97316;cursor:pointer;text-align:right}.segment-stats__segment-button:hover,.segment-stats__segment-button:focus-visible{color:#fb923c;text-decoration:underline}.segment-stats__segment-button:focus-visible{outline:2px solid rgba(251,146,60,.6);outline-offset:2px;border-radius:4px}.segment-stats__segment-extra{color:#f8fafcbf;font-size:.85em}.segment-stats__threshold-button{justify-content:flex-end;min-width:3ch}.generated-link-controls{display:flex;gap:.5rem;align-items:center}.copy-link-container{position:relative;display:inline-flex;align-items:center}.copy-link-feedback{position:absolute;bottom:calc(100% + .35rem);right:0;transform:none;padding:.25rem .5rem;border-radius:6px;background-color:#0f172aeb;color:#f8fafcf2;font-size:.75rem;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 6px 12px #0f172a33}.comparison-summary{margin-bottom:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172aa6;display:flex;flex-direction:column;gap:.75rem}.comparison-summary__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.comparison-summary__title{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;color:#cbd5e1}.comparison-summary__timestamp{font-size:.75rem;color:#cbd5e1b3}.comparison-summary__badge{font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.06em}.comparison-summary__badge--ok{background:#22c55e26;border-color:#4ade8073;color:#bbf7d0}.comparison-summary__badge--warning{background:#f871712e;border-color:#f8717173;color:#fecaca}.comparison-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.comparison-summary__metric{border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:.75rem .9rem;background:#0f172a8c;display:flex;flex-direction:column;gap:.35rem}.comparison-summary__metric-label{font-size:.85rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em}.comparison-summary__metric-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#cbd5e1}.comparison-summary__metric-caption{opacity:.65}.comparison-summary__metric-value{font-variant-numeric:tabular-nums}.comparison-summary__delta{font-weight:600}.comparison-summary__delta--positive{color:#34d399}.comparison-summary__delta--negative{color:#f87171}.comparison-summary__warnings{margin:.25rem 0 0;padding-left:1.2rem;color:#f97316;font-size:.8rem;line-height:1.4}.value-with-delta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0}.value-with-delta__base{display:inline-flex;justify-content:flex-end;width:100%}.comparison-delta{font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.1}.comparison-actual{font-size:.8rem;color:#94a3b8;font-weight:500;line-height:1.1}.comparison-delta--positive{color:#34d399}.comparison-delta--negative{color:#f87171}.copyright-footer{margin-top:auto;padding:.75rem;text-align:center;border-top:1px solid var(--border-color);background-color:var(--panel-bg);color:var(--text-muted);font-size:.875rem}.copyright-footer p{margin:0}.examples-table{margin-top:1rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background-color:#0f172a8c;overflow-x:auto;box-shadow:inset 0 1px #94a3b81a;width:100%}.examples-table table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.78rem}.examples-table th,.examples-table td{padding:.6rem .7rem;border-top:1px solid rgba(148,163,184,.12);vertical-align:middle;white-space:normal;font-size:1rem}.examples-table th{text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:600;color:#94a3b8d9;background:#0f172abf;position:sticky;top:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.examples-table tbody tr{transition:background-color .2s ease,transform .2s ease}.examples-table tbody tr:hover{background-color:#94a3b814}.examples-table .numeric{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
