.credit-link{display:inline;white-space:nowrap;color:var(--theme-success-600);text-decoration:none}.credit-link:hover{text-decoration:underline}.credit-link--loading{opacity:.5;cursor:wait}.custom-avatar{display:flex;align-items:center;gap:6px;position:relative}.custom-avatar[data-email]:after{content:attr(data-email);position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;font-size:11px;padding:4px 8px;border-radius:4px;background:var(--theme-elevation-800);color:var(--theme-bg);pointer-events:none;opacity:0;transition:opacity .15s}.custom-avatar[data-email]:hover:after{opacity:1}.custom-avatar__role{font-size:10px;font-weight:700;letter-spacing:.05em;white-space:nowrap;padding:0 6px;border-radius:3px;background:var(--theme-elevation-150);color:var(--theme-elevation-700)}.custom-avatar__role--admin{background:#fef3c7;color:#92400e}.custom-avatar__role--editor{background:#dbeafe;color:#1e40af}.custom-avatar__role--viewer{background:#dcfce7;color:#166534}.custom-avatar__role--external{background:var(--theme-elevation-100);color:var(--theme-elevation-600)}.app-header__account{text-decoration:none}.custom-nav__logo-row{width:100%;display:flex;align-items:center;margin-bottom:12px}.custom-nav__logo-row .nav__mobile-close{margin-left:auto;padding:0}.custom-nav__section{width:100%;margin-bottom:12px;padding-left:2px;padding-right:2px}.custom-nav__section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-elevation-400);padding:16px 0 4px 4px;margin:0;border-bottom:1px solid var(--theme-elevation-100)}.custom-nav__link{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:4px;text-decoration:none;font-size:14px;color:var(--theme-elevation-800);transition:background .12s,color .12s;position:relative}.custom-nav__link:hover{text-decoration:none}.custom-nav__link--active,.custom-nav__link:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-1000)}.custom-nav__link--active{font-weight:600}.custom-nav__link--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--theme-text)}.custom-nav__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--theme-error-500);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;flex-shrink:0}.custom-nav__controls{width:100%;min-width:0;flex-direction:row;align-items:center;gap:8px;border-top:1px solid var(--theme-elevation-100);padding-top:12px}.custom-nav__controls>:first-child{margin-top:0}.custom-nav__controls>:last-child{flex-shrink:0;margin-left:auto}.custom-nav__account{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 6px;border-radius:4px;text-decoration:none;color:var(--theme-elevation-800)}.custom-nav__account:hover{background:var(--theme-elevation-100);text-decoration:none}.custom-nav__account .custom-avatar[data-email]:after{content:none}.custom-nav__account .custom-avatar{flex-shrink:0}.custom-nav__account-email{flex:1;min-width:0;font-size:12px;color:var(--theme-elevation-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-nav__icon{display:flex;align-items:center;flex-shrink:0;color:var(--theme-elevation-400);transition:color .12s}.custom-nav__link--active .custom-nav__icon,.custom-nav__link:hover .custom-nav__icon{color:var(--theme-elevation-1000)}.title-logo__compact{display:none}.custom-nav__account-icon{display:none;flex-shrink:0;color:var(--theme-elevation-600)}.custom-nav__collapse-toggle{position:absolute;top:12px;left:11px;width:26px;height:26px;padding:0;margin:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.custom-nav__collapse-toggle .hamburger__open-icon{display:block;margin:auto}@media(max-width:768px){.custom-nav__collapse-toggle{display:none}.nav__scroll{padding-top:12px}}@media(min-width:769px){html[data-nav-collapsed=true] .nav,html[data-nav-collapsed=true] .nav__scroll{overflow:visible;border-right-color:var(--theme-elevation-200)}html[data-nav-collapsed=true] .nav{z-index:var(--z-nav)}html[data-nav-collapsed=true] .nav__scroll{--nav-padding-inline-start:4px;--nav-padding-inline-end:4px}html[data-nav-collapsed=true] .nav__title-logo{display:flex;justify-content:center}html[data-nav-collapsed=true] .nav__title-logo .title-logo__dark,html[data-nav-collapsed=true] .nav__title-logo .title-logo__light{display:none}html[data-nav-collapsed=true] .title-logo__compact--light{display:block}html[data-nav-collapsed=true] .title-logo__compact{width:30px;height:30px;padding:2px;border-radius:20%;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);object-fit:contain}html[data-nav-collapsed=true] .custom-nav__section-label{height:0;padding:0;margin:0 0 8px;overflow:hidden}html[data-nav-collapsed=true] .custom-nav__label{display:none}html[data-nav-collapsed=true] .custom-nav__link{justify-content:center;padding:8px 0}html[data-nav-collapsed=true] .custom-nav__badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:14px;height:14px;padding:0 4px;border-radius:7px;font-size:9px;line-height:14px}html[data-nav-collapsed=true] .custom-nav__controls{flex-direction:column;align-items:center;gap:4px}html[data-nav-collapsed=true] .custom-nav__controls>:last-child{margin-left:0}html[data-nav-collapsed=true] .custom-nav__account{flex:none;padding:6px}html[data-nav-collapsed=true] .custom-nav__account .custom-avatar{display:none}html[data-nav-collapsed=true] .custom-nav__account-icon{display:block}html[data-nav-collapsed=true] .custom-nav__account-email{display:none}html[data-nav-collapsed=true] .custom-nav__account,html[data-nav-collapsed=true] .nav__title-logo{position:relative}html[data-nav-collapsed=true] .custom-nav__account[data-tooltip]:after,html[data-nav-collapsed=true] .custom-nav__link[data-tooltip]:after,html[data-nav-collapsed=true] .nav__title-logo[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:var(--z-modal,100);white-space:nowrap;font-size:12px;padding:4px 8px;border-radius:4px;background:var(--theme-elevation-800);color:var(--theme-bg);pointer-events:none;opacity:0;transition:opacity .15s}html[data-nav-collapsed=true] .custom-nav__account[data-tooltip]:hover:after,html[data-nav-collapsed=true] .custom-nav__link[data-tooltip]:hover:after,html[data-nav-collapsed=true] .nav__title-logo[data-tooltip]:hover:after{opacity:1}html[data-theme=dark][data-nav-collapsed=true] .title-logo__compact--light{display:none}html[data-theme=dark][data-nav-collapsed=true] .title-logo__compact--dark{display:block}html[data-theme=dark][data-nav-collapsed=true] .title-logo__compact{background:var(--theme-elevation-200);border-color:var(--theme-elevation-300)}}.dashboard{padding-bottom:2rem!important}.dashboard .table{width:100%}.dashboard__section{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:1rem 1.25rem;margin-bottom:1.5rem;overflow-x:auto}.dashboard__stats{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:stretch}.dashboard__stat{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);flex:1;min-width:180px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;position:relative;overflow:hidden}.dashboard__stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dashboard-stat-accent,var(--theme-elevation-300))}.dashboard__stat--info{--dashboard-stat-accent:var(--color-blue-500)}.dashboard__stat--success{--dashboard-stat-accent:var(--theme-success-500)}.dashboard__stat--muted{--dashboard-stat-accent:var(--theme-elevation-300)}.dashboard__stat--alert{--dashboard-stat-accent:var(--theme-error-500);background:color-mix(in srgb,var(--theme-error-500) 8%,var(--surface-bg));border-color:color-mix(in srgb,var(--theme-error-500) 35%,var(--surface-border))}.dashboard__stat--alert .dashboard__stat-count{color:var(--theme-error-500)}.dashboard__stat-label{font-size:.85rem;font-weight:600;color:var(--theme-elevation-500)}.dashboard__stat-count{font-size:2rem;font-weight:700;line-height:1;color:var(--theme-text)}.dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dashboard__section-header a.btn{font-size:.9rem;margin-bottom:0}.dashboard__section-actions{display:flex;gap:.5rem}.dashboard__section-title{font-size:.95rem;font-weight:600;margin:0}.dashboard__row-title{color:var(--theme-elevation-800)}.dashboard__row-meta{color:var(--theme-elevation-500)}.dashboard__empty{color:var(--theme-elevation-400);margin-bottom:1rem}.user-docs-link{display:inline-flex;margin-left:.12em;vertical-align:super;color:var(--theme-elevation-400)}.user-docs-link:hover{color:var(--theme-elevation-700)}.virtual-table__wrapper{position:relative;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);overflow:hidden}.virtual-table__container{overflow:auto;overflow-anchor:none;position:relative}.virtual-table__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--theme-bg) 60%,transparent);pointer-events:none;z-index:10}.virtual-table__table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow-anchor:none}.virtual-table__th{position:sticky;top:0;z-index:2;background:var(--theme-elevation-50);padding:8px;text-align:left;font-weight:600;white-space:nowrap;color:var(--theme-elevation-700);border-bottom:2px solid var(--theme-elevation-200);overflow:visible}.virtual-table__th--sticky{background:var(--theme-elevation-50);z-index:3}.virtual-table__th--sticky-last{box-shadow:inset -1px 0 0 var(--theme-elevation-200)}.virtual-table__th--sticky-last .virtual-table__resize-handle:after{display:none}.virtual-table__resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;user-select:none;touch-action:none;z-index:1}.virtual-table__resize-handle:after{content:"";position:absolute;right:2px;top:20%;bottom:20%;width:1px;background:var(--theme-elevation-300);transition:background .15s}.virtual-table__resize-handle--active:after,.virtual-table__resize-handle:hover:after{background:var(--theme-success-500);width:2px;right:1px}.virtual-table__td{padding:8px;vertical-align:middle;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-table__td--sticky{position:sticky;z-index:1;background:var(--surface-bg)}.virtual-table__td--sticky-last{box-shadow:inset -1px 0 0 var(--theme-elevation-200)}.virtual-table__tr--odd,.virtual-table__tr--odd .virtual-table__td--sticky{background:var(--theme-elevation-50)}.virtual-table__tr:hover,.virtual-table__tr:hover .virtual-table__td--sticky{background:var(--theme-elevation-100)}.virtual-table__tr--igo,.virtual-table__tr--igo .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-igo) 10%,var(--theme-bg))}.virtual-table__tr--igo.virtual-table__tr--odd,.virtual-table__tr--igo.virtual-table__tr--odd .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-igo) 15%,var(--theme-bg))}.virtual-table__tr--igo:hover,.virtual-table__tr--igo:hover .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-igo) 18%,var(--theme-bg))}.virtual-table__tr--shogi,.virtual-table__tr--shogi .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-shogi) 10%,var(--theme-bg))}.virtual-table__tr--shogi.virtual-table__tr--odd,.virtual-table__tr--shogi.virtual-table__tr--odd .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-shogi) 15%,var(--theme-bg))}.virtual-table__tr--shogi:hover,.virtual-table__tr--shogi:hover .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-shogi) 18%,var(--theme-bg))}.virtual-table__tr--banned,.virtual-table__tr--banned .virtual-table__td--sticky,.virtual-table__tr--banned.virtual-table__tr--odd,.virtual-table__tr--banned.virtual-table__tr--odd .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-banned) 18%,var(--theme-bg))}.virtual-table__tr--banned:hover,.virtual-table__tr--banned:hover .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-banned) 25%,var(--theme-bg))}.virtual-table__tr--caution,.virtual-table__tr--caution .virtual-table__td--sticky,.virtual-table__tr--caution.virtual-table__tr--odd,.virtual-table__tr--caution.virtual-table__tr--odd .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-caution) 15%,var(--theme-bg))}.virtual-table__tr--caution:hover,.virtual-table__tr--caution:hover .virtual-table__td--sticky{background:color-mix(in srgb,var(--color-row-caution) 25%,var(--theme-bg))}.virtual-table__tr--status-new{box-shadow:inset 3px 0 0 var(--color-status-new)}.virtual-table__tr--status-changed{box-shadow:inset 3px 0 0 var(--color-status-changed)}.virtual-table__tr--status-error{box-shadow:inset 3px 0 0 var(--color-status-error)}.virtual-table__tr--status-removed{box-shadow:inset 3px 0 0 var(--color-status-removed);opacity:.55}.virtual-table__tr--status-removed td{text-decoration:line-through}.virtual-table__tr--date-break td{border-top:4px solid var(--theme-elevation-200)}.virtual-table .checkbox-input,.virtual-table .checkbox-input .checkbox-input__input{margin-left:auto;margin-right:auto}.virtual-table__tr--clickable{cursor:pointer}.virtual-table__tr--selected{outline:2px solid var(--theme-elevation-400);outline-offset:-2px}.virtual-table__loading{padding:12px;text-align:center;font-size:.875rem;color:var(--theme-elevation-500)}.virtual-table__empty{color:var(--theme-elevation-400)}.virtual-table__multiline{white-space:pre-line}.virtual-table__badge{padding:3px 6px;border-radius:3px;font-weight:600;background:var(--theme-success-100);color:var(--theme-success-600);border:1px solid var(--theme-success-300)}.virtual-table__badge,.virtual-table__category-chip{display:inline-block;font-size:.75rem;line-height:normal}.virtual-table__category-chip{padding:3px 8px 4px;border-radius:16px;vertical-align:middle;font-weight:700;white-space:nowrap;color:#fff}.virtual-table__category-chip--igo{background:var(--color-row-igo)}.virtual-table__category-chip--shogi{background:color-mix(in srgb,var(--color-row-shogi) 90%,#000)}.programs-browser__title-actions{display:flex;gap:2rem;margin-left:auto}.programs-browser__toolbar{display:flex;align-items:center;padding:0 1rem;gap:.75rem;margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);flex-wrap:nowrap;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:calc(var(--base)*.5) 1rem}.programs-browser__toolbar .search-bar{display:flex;align-items:center;gap:.4rem;flex:1;min-height:0;padding:0 .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);transition:border-color .15s}.programs-browser__toolbar .search-bar:focus-within{border-color:var(--theme-elevation-400)}.programs-browser__toolbar .search-bar svg{flex-shrink:0;width:1.1rem;color:var(--theme-elevation-400)}.programs-browser__toolbar .search-bar input{background:rgba(0,0,0,0);border:none;outline:none;color:inherit;font:inherit;width:100%;padding:.35rem 0}@media(max-width:600px){.programs-browser__toolbar{flex-wrap:wrap}.programs-browser__toolbar .search-bar{flex-basis:100%;order:2}}.programs-browser__category-select,.programs-browser__scope-select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.programs-browser__category-select:focus,.programs-browser__scope-select:focus{outline:none;border-color:var(--theme-elevation-400)}.programs-browser__category-select,.programs-browser__scope-select{flex-shrink:0;align-self:stretch;padding-block:0}.programs-browser__error{color:var(--theme-error-500);margin-bottom:1rem}.file-drop-zone{--drop-zone-color:#3b82f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:640px;min-height:220px;border:2px dashed var(--drop-zone-color);border-radius:16px;background:color-mix(in srgb,var(--drop-zone-color) 8%,transparent);cursor:pointer;padding:2.5rem 2rem;transition:border-color .2s,background .2s;outline:none}.file-drop-zone:focus-visible,.file-drop-zone:hover{background:color-mix(in srgb,var(--drop-zone-color) 14%,transparent)}.file-drop-zone--active{background:color-mix(in srgb,var(--drop-zone-color) 20%,transparent)}.file-drop-zone--loading{cursor:default;pointer-events:none;opacity:.65}.file-drop-zone__icon{width:3rem;height:3rem;color:var(--drop-zone-color)}.file-drop-zone__text{font-size:1rem;font-weight:500;color:var(--theme-text);margin:0;text-align:center}.file-drop-zone__hint{font-size:.8rem;color:var(--theme-elevation-400);margin:0;text-align:center;line-height:1.6;white-space:pre-line}.sheet-source-picker{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:640px;min-width:400px;margin:0 auto;padding:1.5rem;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.sheet-source-picker__header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-elevation-150)}.sheet-source-picker__icon{flex-shrink:0;width:1.75rem;height:1.75rem;color:var(--theme-success-500)}.sheet-source-picker__heading{display:flex;flex-direction:column;gap:.15rem}.sheet-source-picker__title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text)}.sheet-source-picker__subtitle{margin:0;font-size:.8rem;color:var(--theme-elevation-500)}.sheet-source-picker__row{display:flex;flex-direction:column;gap:.4rem}.sheet-source-picker__label{font-size:.85rem;font-weight:600;color:var(--theme-elevation-700)}.sheet-source-picker__select{width:100%;padding:.5rem .75rem;font-size:.95rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:inherit;cursor:pointer;transition:border-color .15s}.sheet-source-picker__select:focus{outline:none;border-color:var(--theme-elevation-400)}.sheet-source-picker__select:disabled{opacity:.6;cursor:not-allowed}.sheet-source-picker__hint{font-size:.8rem;color:var(--theme-elevation-500)}.sheet-source-picker__summary{margin:0;color:var(--theme-elevation-700);font-size:.95rem;line-height:1.6}.sheet-source-picker__error{color:var(--theme-error-500);font-size:.9rem;white-space:pre-wrap}.sheet-source-picker__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.sheet-source-picker__empty{padding:1rem 0;color:var(--theme-elevation-500);font-size:.95rem;text-align:center}.preview__summary-badge{display:inline-block;padding:.4rem .8rem;border-radius:999px;font-weight:600;line-height:1.4;border:1.5px solid rgba(0,0,0,0);cursor:pointer;transition:opacity .15s}.preview__summary-badge:hover{opacity:.8}.preview__summary-badge--inactive{background:rgba(0,0,0,0)!important;border-color:currentColor;opacity:.6}.preview__summary-badge--inactive:hover{opacity:1}.preview__summary-badge--new{background:var(--color-status-new-bg);color:var(--color-status-new)}.preview__summary-badge--changed{background:var(--color-status-changed-bg);color:var(--color-status-changed)}.preview__summary-badge--unchanged{background:var(--color-status-unchanged-bg);color:var(--color-status-unchanged)}.preview__summary-badge--error{background:var(--color-status-error-bg);color:var(--color-status-error)}.preview__summary-badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.preview__summary-badge--removed{background:var(--color-status-removed-bg);color:var(--color-status-removed)}.preview__status{display:inline-block;padding:0 .5rem;text-align:center;font-size:.9rem;font-weight:600;min-width:4.5rem;border:1px solid rgba(0,0,0,0)}.preview__status--clickable{border-radius:999px;cursor:pointer}.preview__status--clickable:hover{border-color:currentColor}.preview__status--new{background:var(--color-status-new-bg);color:var(--color-status-new)}.preview__status--changed{background:var(--color-status-changed-bg);color:var(--color-status-changed)}.preview__status--unchanged{background:var(--color-status-unchanged-bg);color:var(--color-status-unchanged);opacity:.75}.preview__status--error{background:var(--color-status-error-bg);color:var(--color-status-error)}.preview__status--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.preview__status--removed{background:var(--color-status-removed-bg);color:var(--color-status-removed)}.preview__diff-error{color:var(--theme-error-500);font-size:.875rem}.preview__diff-warning{color:var(--color-status-warning);font-size:.875rem;white-space:pre-line;display:block;margin-bottom:.25rem}.preview__diff-cell{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.preview__diff-item{display:inline-flex;align-items:center;gap:.3rem;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:6px;padding:.1rem .45rem;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.preview__diff-label{color:var(--theme-elevation-600);font-weight:500}.preview__diff-before{color:var(--theme-error-500);text-decoration:line-through;text-decoration-thickness:1px;opacity:.85}.preview__diff-arrow{color:var(--theme-elevation-400)}.preview__diff-after{color:var(--theme-success-600);font-weight:500}.importer-client__upload{display:flex;flex-direction:column;align-items:center}.importer-client__or{display:flex;align-items:center;gap:1rem;width:100%;max-width:640px;margin:2rem auto;color:var(--theme-elevation-450);font-size:.85rem;white-space:nowrap}.importer-client__or:after,.importer-client__or:before{content:"";flex:1;height:1px;background:var(--theme-elevation-150)}.importer-client__notice{padding:.5rem 0 0;color:var(--theme-elevation-450);font-size:.85rem;line-height:1.6}.importer-client__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;margin-bottom:.1rem;flex-wrap:wrap}.importer-client__actions,.importer-client__summary{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.importer-client__actions button:disabled{opacity:.5}.importer-client__error-row{color:var(--theme-error-500);font-size:.9rem;padding:0 0 .5rem;white-space:pre-wrap}.importer-client__empty-filtered{padding:3rem 0;text-align:center;color:var(--theme-elevation-400);font-size:.95rem}.importer-client__message{padding:12px 16px;margin-top:16px;border-radius:4px;font-size:13px}.importer-client__message--error{background:var(--theme-error-50);color:var(--theme-error);border:1px solid var(--theme-error);white-space:pre-wrap}.schedule-browser__confirm-btn{margin-top:auto;margin-left:auto;white-space:nowrap}.schedule-browser__confirm-btn svg{flex-shrink:0}.schedule-browser__toolbar{display:flex;align-items:center;padding:0 1rem;gap:.75rem;margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);flex-wrap:nowrap;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:calc(var(--base)*.5) 1rem}.schedule-browser__toolbar .search-bar{display:flex;align-items:center;gap:.4rem;flex:1;min-height:0;padding:0 .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);transition:border-color .15s}.schedule-browser__toolbar .search-bar:focus-within{border-color:var(--theme-elevation-400)}.schedule-browser__toolbar .search-bar svg{flex-shrink:0;width:1.1rem;color:var(--theme-elevation-400)}.schedule-browser__toolbar .search-bar input{background:rgba(0,0,0,0);border:none;outline:none;color:inherit;font:inherit;width:100%;padding:.35rem 0}.schedule-browser__toolbar .export-modal-trigger{margin-left:auto}.schedule-browser__date-range{display:flex;align-items:center;gap:.5rem}.schedule-browser__date-input{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-browser__date-input:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-browser__date-sep{color:var(--theme-elevation-350);font-size:.75rem;letter-spacing:.05em}.schedule-browser__shortcuts{display:flex;gap:.3rem}.schedule-browser__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-browser__chip:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-browser__chip:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-browser__chip{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-browser__chip:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-browser__toolbar-divider{width:1px;height:1.5rem;background:var(--theme-elevation-200);flex-shrink:0}.schedule-browser__error{color:var(--theme-error-500);margin-bottom:1rem}@media(max-width:720px){.schedule-browser__toolbar{align-items:stretch;flex-wrap:wrap}.schedule-browser__toolbar .search-bar{flex:1 1 12rem}.schedule-browser__toolbar .export-modal-trigger{margin-left:0}.schedule-browser__date-range,.schedule-browser__shortcuts{flex-wrap:wrap}.schedule-browser__toolbar-divider{display:none}}.schedule-changes-browser__toolbar{display:flex;align-items:center;padding:0 1rem;gap:.75rem;margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);flex-wrap:nowrap;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:calc(var(--base)*.5) 1rem}.schedule-changes-browser__toolbar>.export-modal{margin-left:auto}.schedule-changes-browser__ym-range{display:flex;align-items:center;gap:.5rem}.schedule-changes-browser__select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-changes-browser__select:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-changes-browser__toolbar-divider{width:1px;height:1.5rem;background:var(--theme-elevation-200);flex-shrink:0}.schedule-changes-browser__shortcuts{display:flex;gap:.3rem}.schedule-changes-browser__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-changes-browser__chip:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-changes-browser__chip:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-changes-browser__chip{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-changes-browser__chip:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-changes-browser__loading{font-size:.8rem;color:var(--theme-elevation-500)}.schedule-changes-browser__layout{display:flex;flex-direction:column;min-height:0}.schedule-changes-browser__resize-handle{position:relative;flex:0 0 1rem;align-self:stretch;min-width:0;padding:0;background:rgba(0,0,0,0);border:0;cursor:row-resize;touch-action:none}.schedule-changes-browser__resize-handle:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--theme-elevation-200);transform:translateY(-50%)}.schedule-changes-browser__resize-handle:focus-visible:before,.schedule-changes-browser__resize-handle:hover:before{height:3px;background:var(--theme-elevation-500)}.schedule-changes-browser__resize-handle:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.schedule-changes-browser__diff-section{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);box-sizing:border-box;padding:.5rem 1rem;min-height:0;overflow:auto}.schedule-changes-browser__diff-table .table,.schedule-changes-browser__diff-table table{width:100%}.schedule-changes-browser__diff-table .table td,.schedule-changes-browser__diff-table .table th,.schedule-changes-browser__diff-table table td,.schedule-changes-browser__diff-table table th{vertical-align:middle}.schedule-changes-browser__diff-empty{color:var(--theme-elevation-500);font-size:.875rem;padding:1rem 0}.week-grid{display:flex;flex-direction:column;overflow-x:auto;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.week-grid__header{display:flex;top:0;z-index:3;border-bottom:2px solid var(--theme-elevation-200);min-width:max-content}.week-grid__corner,.week-grid__header{position:sticky;background:var(--theme-elevation-50);flex-shrink:0}.week-grid__corner{width:3rem;left:0;z-index:4;border-right:1px solid var(--theme-elevation-200)}.week-grid__weekday{flex:1;min-width:120px;text-align:center;padding:4px 2px;border-left:1px solid var(--theme-elevation-150)}.week-grid__weekday:last-child{border-right:1px solid var(--theme-elevation-150)}.week-grid__weekday-label{font-size:.75rem;font-weight:600;color:var(--theme-elevation-600)}.week-grid__weekday-date{font-size:.85rem;color:var(--theme-text)}.week-grid__weekday--week-group-start{border-left-color:var(--theme-elevation-300);border-left-width:2px}.week-grid__weekday--month-start{border-left-color:var(--theme-elevation-500);border-left-width:3px}.week-grid__body{display:flex;min-width:max-content;flex:1}.week-grid__time-axis{width:3rem;flex-shrink:0;position:sticky;left:0;z-index:2;background:var(--theme-elevation-50);border-right:1px solid var(--theme-elevation-200);border-bottom:1px solid var(--theme-elevation-200);overflow:visible}.week-grid__time-axis-inner{position:relative}.week-grid__time-label{position:absolute;left:0;right:2px;margin-top:2px;text-align:right;font-size:.8rem;color:var(--theme-elevation-500);white-space:nowrap;pointer-events:none;line-height:1}.week-grid__day{flex:1;min-width:120px;position:relative;overflow:hidden;border-left:1px solid var(--theme-elevation-150);border-bottom:1px solid var(--theme-elevation-200);cursor:default}.week-grid__day:last-child{border-right:1px solid var(--theme-elevation-150)}.week-grid__day--week-group-start{border-left-color:var(--theme-elevation-300);border-left-width:2px}.week-grid__day--month-start{border-left-color:var(--theme-elevation-500);border-left-width:3px}.week-grid__day--off-month{background:var(--theme-elevation-50);cursor:not-allowed}.week-grid__day--saturday{background:color-mix(in srgb,var(--color-row-igo) 6%,var(--surface-bg))}.week-grid__day--sunday{background:color-mix(in srgb,var(--color-row-banned) 6%,var(--surface-bg))}.week-grid__weekday--off-month,.week-grid__weekday--off-month .week-grid__weekday-date,.week-grid__weekday--off-month .week-grid__weekday-label{color:var(--theme-elevation-400)}.week-grid__weekday--saturday .week-grid__weekday-date,.week-grid__weekday--saturday .week-grid__weekday-label{color:var(--color-row-igo)}.week-grid__weekday--sunday .week-grid__weekday-date,.week-grid__weekday--sunday .week-grid__weekday-label{color:var(--color-row-banned)}.week-grid__hour-line{height:1px;background:var(--theme-elevation-200)}.week-grid__hour-line,.week-grid__plan-slot{position:absolute;left:0;right:0;z-index:0;pointer-events:none}.week-grid__plan-slot{border-radius:0}.week-grid__slot{position:absolute;left:2px;right:2px;border-radius:3px;overflow:hidden;z-index:1;background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-300);font-size:.7rem;line-height:1.3;cursor:default;transition:box-shadow .1s}.week-grid__slot:hover{z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.15)}.week-grid__slot--added{box-shadow:inset 0 0 0 2px var(--theme-success-500,#10b981)}.week-grid__slot--added:after{content:"+";position:absolute;top:0;right:3px;font-size:.95rem;font-weight:700;color:var(--theme-success-500,#10b981);line-height:1;pointer-events:none}.week-grid__slot--modified{box-shadow:inset 0 0 0 2px var(--theme-warning-500,#f59e0b)}.week-grid__slot--modified:after{content:"●";position:absolute;top:2px;right:4px;font-size:.55rem;color:var(--theme-warning-500,#f59e0b);line-height:1;pointer-events:none}.week-grid__slot--moved{box-shadow:inset 0 0 0 2px var(--theme-info-500,#3b82f6)}.week-grid__slot--moved:after{content:"→";position:absolute;top:0;right:3px;font-size:.8rem;font-weight:700;color:var(--theme-info-500,#3b82f6);line-height:1;pointer-events:none}.week-grid__slot.category-igo{background:color-mix(in srgb,var(--color-row-igo) 12%,var(--theme-bg));border-left:3px solid var(--color-row-igo)}.week-grid__slot.category-shogi{background:color-mix(in srgb,var(--color-row-shogi) 12%,var(--theme-bg));border-left:3px solid var(--color-row-shogi)}.week-grid__slot--has-warning{background:color-mix(in srgb,var(--theme-warning-500,#f59e0b) 22%,var(--theme-bg));outline:2px dashed var(--theme-warning-500,#f59e0b);outline-offset:-2px}.week-grid__slot--has-error{background:color-mix(in srgb,var(--theme-error-500,#ef4444) 22%,var(--theme-bg));outline:2px solid var(--theme-error-500,#ef4444);outline-offset:-2px}.week-grid__slot--focused{z-index:5;box-shadow:0 0 0 3px var(--theme-bg),0 0 0 6px var(--theme-success-500,#10b981),0 6px 16px rgba(0,0,0,.22)}.week-grid__slot--off-month{opacity:.4}.week-grid__slot--off-month:hover{z-index:1;box-shadow:none}.week-grid__ghost{position:absolute;left:2px;right:2px;z-index:4;pointer-events:none;border:2px dashed var(--theme-success-500,#10b981);background:color-mix(in srgb,var(--theme-success-500,#10b981) 35%,var(--theme-bg));border-radius:3px;padding:.15rem .3rem;font-size:.7rem;line-height:1.2;color:var(--theme-text);display:flex;flex-direction:row;align-items:flex-start;gap:.25rem;overflow:hidden}.week-grid__ghost .week-grid__time-pill{position:absolute;top:0;right:0}.week-grid__ghost--invalid{border-color:var(--theme-error-500,#ef4444);background:color-mix(in srgb,var(--theme-error-500,#ef4444) 35%,var(--theme-bg))}.week-grid__ghost-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-grid__time-pill{align-self:flex-start;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap;color:var(--theme-elevation-0,#fff);background:var(--theme-elevation-800,#1f2933);border:1px solid var(--theme-elevation-300,#cbd2d9);box-shadow:0 1px 4px rgba(0,0,0,.35)}.week-grid__move-hint{position:absolute;right:4px;z-index:6;pointer-events:none}.week-grid--fixed-columns .week-grid__day,.week-grid--fixed-columns .week-grid__weekday{flex:0 0 var(--week-grid-column-width);min-width:var(--week-grid-column-width)}.slot-edit-modal__wrapper{width:640px;display:flex;flex-direction:column;gap:1.2rem}.slot-edit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.slot-edit-modal__title{margin:0;font-size:1rem;font-weight:600}.slot-edit-modal__close{flex-shrink:0;background:none;border:none;font-size:16px;cursor:pointer;color:var(--theme-elevation-400);padding:4px 8px;border-radius:4px;line-height:1}.slot-edit-modal__close:hover{color:var(--theme-text);background:var(--theme-elevation-100)}.slot-edit-modal__hint{margin:.25rem 0 0;font-size:.75rem;color:var(--theme-elevation-600);line-height:1.4}.slot-edit-modal__label{display:block;font-size:.78rem;color:var(--theme-elevation-600);margin-bottom:.25rem}.slot-edit-modal__field{display:flex;flex-direction:column}.slot-edit-modal__row{display:flex;gap:.75rem;align-items:flex-start}.slot-edit-modal__row .slot-edit-modal__field{flex:1}.slot-edit-modal__input,.slot-edit-modal__select{width:100%;padding:8px 10px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-input-bg,var(--theme-elevation-0));color:var(--theme-input-text,var(--theme-text));font-size:1rem;line-height:1.4;font-family:inherit;box-sizing:border-box}.slot-edit-modal__input:focus,.slot-edit-modal__select:focus{outline:none;border-color:var(--theme-elevation-400)}.slot-edit-modal__input:disabled,.slot-edit-modal__input[readonly],.slot-edit-modal__select:disabled,.slot-edit-modal__select[readonly]{background:var(--theme-elevation-50)}.slot-edit-modal__select{cursor:pointer}.slot-edit-modal__details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.slot-edit-modal__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem}.slot-edit-modal__checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.slot-edit-modal__error{color:var(--theme-error-500);font-size:.82rem;margin:0}.slot-edit-modal__issues{border-radius:4px;border:1px solid;padding:.5rem .75rem;font-size:.85rem;background:color-mix(in srgb,var(--theme-elevation-100) 70%,transparent)}.slot-edit-modal__issues strong{display:block;margin-bottom:.25rem}.slot-edit-modal__issues ul{margin:0;padding-left:1.2rem;list-style:disc}.slot-edit-modal__issues li{margin:.1rem 0;line-height:1.4}.slot-edit-modal__issues--error{border-color:var(--theme-error-500)}.slot-edit-modal__issues--error strong{color:var(--theme-error-500)}.slot-edit-modal__issues--warning{border-color:var(--theme-warning-500)}.slot-edit-modal__issues--warning strong{color:var(--theme-warning-500)}.slot-edit-modal__issues-code{color:var(--theme-elevation-500);font-size:.75rem}.slot-edit-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.slot-edit-modal__action-destructive{margin-right:auto}.context-menu__overlay{position:fixed;inset:0;z-index:1000}.context-menu{position:fixed;z-index:1001;list-style:none;margin:0;padding:.25rem 0;background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:120px}.context-menu__item{padding:.5rem 1rem;cursor:pointer;font-size:.9rem;white-space:nowrap}.context-menu__item:hover{background:var(--theme-elevation-50)}.context-menu__item--danger{color:var(--theme-error-500)}.context-menu__item--disabled{opacity:.35;cursor:not-allowed}.context-menu__item--disabled:hover{background:rgba(0,0,0,0)}.context-menu__item--tight{margin-top:-.8rem}.program-sidebar{width:100%;min-width:0;height:auto;flex:1 1 auto;flex-direction:column}.program-sidebar,.program-sidebar__panel{box-sizing:border-box;display:flex;gap:.5rem;min-height:0}.program-sidebar__panel{flex:1 1 0;flex-direction:column;padding:.75rem;background:var(--theme-elevation-50,var(--theme-bg));border:1px solid var(--theme-elevation-200);border-radius:6px}.program-sidebar__panel--collapsed{flex:0 0 auto}.program-sidebar__header{display:flex;align-items:center;gap:.4rem}.program-sidebar__remove,.program-sidebar__toggle{border:none;background:none;padding:0;font-size:1.4rem;color:var(--theme-elevation-500);cursor:pointer;line-height:1}.program-sidebar__remove:hover,.program-sidebar__toggle:hover{color:var(--theme-text)}.program-sidebar__toggle{margin-right:-.4rem}.program-sidebar__title{flex-shrink:0;font-size:.9rem;font-weight:600}.program-sidebar__panel--collapsed .program-sidebar__title{flex:1}.program-sidebar__count{flex-shrink:0;white-space:nowrap}.program-sidebar__add,.program-sidebar__count{font-size:.85rem;color:var(--theme-elevation-500)}.program-sidebar__add{flex:0 0 auto;border:1px dashed var(--theme-elevation-300);background:none;border-radius:6px;padding:.4rem;cursor:pointer}.program-sidebar__add:hover{color:var(--theme-text);border-color:var(--theme-elevation-500)}.program-sidebar__input{flex:1 1 auto;min-width:0;font-size:.9rem;padding:.35rem .55rem;border:1px solid var(--theme-elevation-300);border-radius:4px;background:var(--theme-elevation-0);color:var(--theme-text);box-sizing:border-box}.program-sidebar__input:focus{outline:none;border-color:var(--theme-elevation-500)}.program-sidebar__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.program-sidebar__hint{font-size:.8rem;color:var(--theme-elevation-500);margin:0;line-height:1.5}.program-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.program-sidebar__item{display:flex;align-items:baseline;gap:.4rem;padding:.25rem .5rem;border-radius:3px;cursor:grab;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-100)}.program-sidebar__item:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.program-sidebar__item:active{cursor:grabbing}.program-sidebar__item-title{flex:1;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.program-sidebar__item-credit{font-size:.7rem;color:var(--theme-elevation-500);flex-shrink:0;white-space:nowrap}.schedule-grid__toolbar{display:flex;align-items:center;padding:0 1rem;gap:.75rem;margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);flex-wrap:nowrap;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:calc(var(--base)*.5) 1rem;flex-wrap:wrap;min-width:0}.schedule-grid__shortcuts{display:flex;gap:.3rem;flex:0 1 auto;flex-wrap:wrap}.schedule-grid__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-grid__chip:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-grid__chip:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-grid__chip{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-grid__chip:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-grid__toolbar-divider{width:1px;height:1.5rem;background:var(--theme-elevation-200);flex-shrink:0}.schedule-grid__date-input{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-grid__date-input:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-grid__date-input{max-width:100%}.schedule-grid__plan-select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-grid__plan-select:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-grid__plan-select{max-width:100%}.schedule-grid__mode-select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-grid__mode-select:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-grid__mode-select{max-width:100%}.schedule-grid__weekday-select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-grid__weekday-select:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-grid__weekday-select{max-width:100%}.schedule-grid__time-range{display:flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.schedule-grid__time-range-sep{color:var(--theme-elevation-400)}.schedule-grid__time-range-allday{display:inline-flex;align-items:center;margin-right:.4rem;white-space:nowrap;cursor:pointer;user-select:none}.schedule-grid__weekday-toggles{display:flex;align-items:center;gap:.25rem;flex:0 1 auto;flex-wrap:wrap;max-width:100%;min-width:0}.schedule-grid__weekday-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-grid__weekday-toggle:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-grid__weekday-toggle:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-grid__weekday-toggle{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-grid__weekday-toggle:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-grid__weekday-toggle{min-width:2.2rem;justify-content:center;padding-inline:.5rem}.schedule-grid__weekday-toggle--active{border-color:var(--theme-success-500);background:color-mix(in srgb,var(--theme-success-500) 12%,var(--theme-bg));color:var(--theme-text);font-weight:600}.schedule-grid__weekday-toggle--active:hover{border-color:var(--theme-success-500);background:color-mix(in srgb,var(--theme-success-500) 20%,var(--theme-bg))}html[data-theme=dark] .schedule-grid__weekday-toggle--active{border-color:var(--theme-success-600);background:color-mix(in srgb,var(--theme-success-600) 30%,var(--theme-bg));color:var(--theme-text)}html[data-theme=dark] .schedule-grid__weekday-toggle--active:hover{border-color:var(--theme-success-650);background:color-mix(in srgb,var(--theme-success-600) 42%,var(--theme-bg))}.schedule-grid__zoom{display:flex;align-items:center;gap:.3rem;flex:0 1 auto;white-space:nowrap;font-size:.85rem;color:var(--theme-elevation-600)}.schedule-grid__zoom-range{width:clamp(80px,24vw,100px);accent-color:var(--theme-success-500,#4caf50);cursor:pointer}.schedule-grid__zoom-label{font-size:.8rem;color:var(--theme-elevation-500)}.schedule-grid__column-width{display:flex;align-items:center;gap:.3rem;flex:0 1 auto;white-space:nowrap;font-size:.85rem;color:var(--theme-elevation-600)}.schedule-grid__column-width-range{width:clamp(80px,24vw,100px);accent-color:var(--theme-success-500,#4caf50);cursor:pointer}.schedule-grid__column-width-label{font-size:.8rem;color:var(--theme-elevation-500)}.schedule-grid__size-trigger{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-grid__size-trigger:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-grid__size-trigger:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-grid__size-trigger{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-grid__size-trigger:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-grid__size-trigger{border-radius:4px;padding-left:1rem}.schedule-grid__size-trigger-inner{display:inline-flex;align-items:center;gap:.2rem}.schedule-grid__size-panel{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;min-width:15rem}.schedule-grid__size-panel .schedule-grid__column-width-range,.schedule-grid__size-panel .schedule-grid__zoom-range{width:100%;flex:1 1 auto}.schedule-grid__error{color:var(--theme-error-500);padding:.5rem 0;font-size:.9rem}.schedule-grid__version-select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-grid__version-select:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-grid__version-select{max-width:100%}.schedule-grid__version-controls{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;flex-wrap:wrap;margin-left:auto}.schedule-grid__month-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-grid__month-toggle:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-grid__month-toggle:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-grid__month-toggle{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-grid__month-toggle:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-grid__month-toggle{min-width:3.2rem;justify-content:center}.schedule-grid__month-toggle--active{border-color:var(--theme-success-500);background:color-mix(in srgb,var(--theme-success-500) 12%,var(--theme-bg));color:var(--theme-text);font-weight:600}.schedule-grid__month-toggle--active:hover{border-color:var(--theme-success-500);background:color-mix(in srgb,var(--theme-success-500) 20%,var(--theme-bg))}html[data-theme=dark] .schedule-grid__month-toggle--active{border-color:var(--theme-success-600);background:color-mix(in srgb,var(--theme-success-600) 30%,var(--theme-bg));color:var(--theme-text)}html[data-theme=dark] .schedule-grid__month-toggle--active:hover{border-color:var(--theme-success-650);background:color-mix(in srgb,var(--theme-success-600) 42%,var(--theme-bg))}.schedule-grid__month-toggle:disabled{cursor:default;opacity:.75}.schedule-grid__toggle-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-grid__toggle-chip:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-grid__toggle-chip:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-grid__toggle-chip{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-grid__toggle-chip:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-grid__toggle-chip--active{border-color:var(--theme-success-500);background:color-mix(in srgb,var(--theme-success-500) 12%,var(--theme-bg));color:var(--theme-text);font-weight:600}.schedule-grid__toggle-chip--active:hover{border-color:var(--theme-success-500);background:color-mix(in srgb,var(--theme-success-500) 20%,var(--theme-bg))}html[data-theme=dark] .schedule-grid__toggle-chip--active{border-color:var(--theme-success-600);background:color-mix(in srgb,var(--theme-success-600) 30%,var(--theme-bg));color:var(--theme-text)}html[data-theme=dark] .schedule-grid__toggle-chip--active:hover{border-color:var(--theme-success-650);background:color-mix(in srgb,var(--theme-success-600) 42%,var(--theme-bg))}.schedule-grid__toggle-chip:disabled{cursor:default;opacity:.75}.schedule-grid__edit-entry{gap:.6rem;min-width:0;margin-left:auto}.schedule-grid__edit-entry,.schedule-grid__edit-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:100%}.schedule-grid__edit-toolbar{gap:.5rem}.schedule-grid__edit-actions{display:flex;align-items:center;gap:.4rem;min-width:10rem;flex-wrap:nowrap;margin-left:calc(var(--base)/2)}.schedule-grid__ops-trigger{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .7rem;border:1px solid var(--theme-elevation-200);border-radius:100px;background:rgba(0,0,0,0);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.schedule-grid__ops-trigger:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-grid__ops-trigger:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-grid__ops-trigger{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-grid__ops-trigger:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-grid__ops-trigger{border-radius:4px;padding-left:1rem}.schedule-grid__ops-trigger-inner{display:inline-flex;align-items:center;gap:.2rem}.schedule-grid__unsaved-badge{display:inline-block;margin-left:.35rem;min-width:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.4;text-align:center;color:var(--theme-warning-750,var(--theme-text));border:1px solid var(--theme-warning-500,#f0a020);background:color-mix(in srgb,var(--theme-warning-500,#f0a020) 18%,var(--theme-bg));border-radius:999px;white-space:nowrap}.schedule-grid__save-errors{flex-basis:100%;font-size:.8rem;color:var(--theme-error-500)}.schedule-grid__save-errors summary{cursor:pointer}.schedule-grid__save-errors ul{margin:.25rem 0 0;padding-left:1.25rem}.schedule-grid__rule-panel{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:flex-end;padding:calc(var(--base)*3) var(--base);background:rgba(0,0,0,.24)}.schedule-grid__rule-panel-card{width:min(42rem,100%);border:1px solid var(--theme-elevation-200);border-radius:8px;background:var(--theme-bg);box-shadow:0 16px 40px rgba(0,0,0,.22)}.schedule-grid__rule-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--base);padding:1rem;border-bottom:1px solid var(--theme-elevation-150)}.schedule-grid__rule-panel-header h2{margin:0;font-size:1rem;line-height:1.3}.schedule-grid__rule-panel-close{width:2rem;height:2rem;border:1px solid var(--theme-elevation-200);border-radius:999px;background:var(--theme-bg);color:var(--theme-text);cursor:pointer}.schedule-grid__rule-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.schedule-grid__rule-panel-grid label{display:grid;gap:.35rem;min-width:0;font-size:.85rem;color:var(--theme-elevation-700)}.schedule-grid__rule-panel-grid input,.schedule-grid__rule-panel-grid select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-grid__rule-panel-grid input:focus,.schedule-grid__rule-panel-grid select:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-grid__rule-panel-grid input,.schedule-grid__rule-panel-grid select{width:100%}.schedule-grid__rule-panel-error,.schedule-grid__rule-panel-wide{grid-column:1/-1}.schedule-grid__rule-panel-error{margin:-.25rem 0 0;font-size:.8rem;color:var(--theme-error-500)}.schedule-grid__rule-panel-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:.75rem;border:1px solid var(--theme-elevation-150);border-radius:6px;background:var(--theme-elevation-50)}.schedule-grid__rule-panel-summary div{min-width:0}.schedule-grid__rule-panel-summary dt{margin:0 0 .2rem;font-size:.75rem;color:var(--theme-elevation-550)}.schedule-grid__rule-panel-summary dd{margin:0;overflow-wrap:anywhere;font-size:.9rem;color:var(--theme-text)}.schedule-grid__rule-panel-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem}.schedule-grid__rule-panel-actions button{min-width:5rem;border:1px solid var(--theme-elevation-200);border-radius:6px;padding:.45rem .8rem;background:var(--theme-bg);color:var(--theme-text);cursor:pointer}.schedule-grid__rule-panel-actions button[type=submit]{border-color:var(--theme-success-500,#4caf50);background:var(--theme-success-500,#4caf50);color:var(--theme-success-50,#fff)}.schedule-grid__spreadsheet-errors{width:min(720px,100%);max-height:min(440px,70vh);overflow:auto;margin:.25rem 0 .5rem auto;padding:.55rem .7rem;font-size:.8rem;line-height:1.45;color:var(--theme-error-500);background:var(--theme-bg);border:1px solid var(--theme-error-500);border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.schedule-grid__spreadsheet-errors summary{cursor:pointer}.schedule-grid__spreadsheet-errors ul{display:grid;gap:.25rem;margin:.35rem 0 0;padding-left:1.25rem}.schedule-grid__spreadsheet-errors li{overflow-wrap:anywhere}.schedule-grid__spreadsheet-errors-title{font-weight:600}.schedule-grid__spreadsheet-errors-count{display:block;margin-top:.15rem;font-size:.75rem;font-weight:400;color:var(--theme-elevation-600)}.schedule-grid__spreadsheet-errors-more{margin:.35rem 0 0;color:var(--theme-elevation-600)}.schedule-grid__layout{display:flex;gap:0;align-items:stretch;min-width:0}.schedule-grid__layout>.week-grid{flex:1;min-width:0;min-height:0;overflow:auto}.schedule-grid__resize-handle{position:relative;flex:0 0 1rem;align-self:stretch;min-height:0;padding:0;background:rgba(0,0,0,0);border:0;cursor:col-resize;touch-action:none}.schedule-grid__resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--theme-elevation-200);transform:translateX(-50%)}.schedule-grid__resize-handle:focus-visible:before,.schedule-grid__resize-handle:hover:before{width:3px;background:var(--theme-elevation-500)}.schedule-grid__resize-handle:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.schedule-grid__sidebar{display:flex;flex-direction:column;gap:.5rem;flex:0 0 var(--sidebar-width,320px);width:var(--sidebar-width,320px);min-height:0;min-width:0}.schedule-grid__sidebar-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;flex:0 0 auto;padding:.25rem;border:1px solid var(--theme-elevation-200);border-radius:6px;background:var(--theme-elevation-50,var(--theme-bg))}.schedule-grid__sidebar-tab{min-height:2rem;padding:.25rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit;font-size:.85rem;font-weight:600;color:var(--theme-elevation-600);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer}.schedule-grid__sidebar-tab:focus-visible,.schedule-grid__sidebar-tab:hover{color:var(--theme-text);background:var(--theme-elevation-100);outline:none}.schedule-grid__sidebar-tab--active{color:var(--theme-text);background:var(--theme-bg);border-color:var(--theme-elevation-200);box-shadow:0 1px 2px rgba(0,0,0,.08)}.schedule-grid__sidebar-panel{display:flex;flex:1 1 auto;min-height:0}.schedule-grid__proofread-status{display:inline-flex;align-items:center;gap:.25rem;overflow:visible}.schedule-grid__proofread-badge{position:relative;display:inline-flex;align-items:center;line-height:1.4;border-bottom:1px dotted;cursor:help;outline:none}.schedule-grid__proofread-badge--error{color:var(--theme-error-500)}.schedule-grid__proofread-badge--warning{color:var(--color-status-warning)}.schedule-grid__proofread-tooltip{position:absolute;top:calc(100% + .45rem);right:0;z-index:1200;display:none;width:min(440px,80vw);max-height:min(420px,70vh);overflow:auto;padding:.6rem .7rem;color:var(--theme-text);background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.18);white-space:normal}.schedule-grid__proofread-badge:focus-visible .schedule-grid__proofread-tooltip,.schedule-grid__proofread-badge:focus-within .schedule-grid__proofread-tooltip,.schedule-grid__proofread-badge:hover .schedule-grid__proofread-tooltip{display:block}.schedule-grid__proofread-tooltip-more,.schedule-grid__proofread-tooltip-title{display:block;font-size:.75rem;color:var(--theme-elevation-600)}.schedule-grid__proofread-tooltip-list{display:grid;gap:.45rem;margin-top:.45rem}.schedule-grid__proofread-tooltip-meta{display:block;font-size:.72rem;line-height:1.3;color:var(--theme-elevation-600)}.schedule-grid__proofread-tooltip-message{display:block;margin-top:.1rem;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.schedule-grid__proofread-tooltip-more{margin-top:.5rem}.schedule-grid__proofread-panel{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0;overflow:hidden;padding:.7rem;border:1px solid var(--theme-elevation-200);border-radius:6px;background:var(--theme-bg);box-sizing:border-box}.schedule-grid__proofread-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.schedule-grid__proofread-panel-title{margin:0;min-width:0;font-size:.9rem;font-weight:600;line-height:1.3}.schedule-grid__proofread-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:stretch}.schedule-grid__proofread-run{min-width:0;width:100%;justify-content:center}.schedule-grid__proofread-export{width:auto;white-space:nowrap;justify-content:center}.schedule-grid__proofread-panel-empty,.schedule-grid__proofread-panel-error,.schedule-grid__proofread-panel-ok{margin:0;font-size:.82rem;line-height:1.5}.schedule-grid__proofread-panel-empty{color:var(--theme-elevation-600)}.schedule-grid__proofread-panel-ok{color:var(--theme-success-600,#059669)}.schedule-grid__proofread-panel-error{color:var(--theme-error-500)}.schedule-grid__proofread-panel-summary{display:flex;flex:0 0 auto;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.schedule-grid__proofread-count{padding:.1rem .45rem;border-radius:999px;font-size:.85rem;line-height:1.5;border:1px solid}.schedule-grid__proofread-count--error{color:var(--theme-error-500)}.schedule-grid__proofread-count--warning{color:var(--color-status-warning)}.schedule-grid__proofread-filter{display:flex;flex-direction:column;flex:0 0 auto;gap:.4rem}.schedule-grid__proofread-filter-toggle{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.15rem .1rem;font:inherit;font-size:.78rem;color:var(--theme-elevation-700);background:none;border:none;cursor:pointer}.schedule-grid__proofread-filter-toggle:focus-visible,.schedule-grid__proofread-filter-toggle:hover{color:var(--theme-text);outline:none}.schedule-grid__proofread-filter-caret{font-size:.7rem;line-height:1}.schedule-grid__proofread-filter-body{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:6px;background:var(--theme-elevation-50)}.schedule-grid__proofread-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .6rem}.schedule-grid__proofread-filter-check{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;line-height:1.3;cursor:pointer}.schedule-grid__proofread-filter-check input{flex:0 0 auto;margin:0;cursor:pointer}.schedule-grid__proofread-filter-check span{overflow-wrap:anywhere}.schedule-grid__proofread-filter-check--empty{color:var(--theme-elevation-400);cursor:default}.schedule-grid__proofread-filter-check--empty input{cursor:default}.schedule-grid__proofread-filter-links{display:flex;gap:.75rem}.schedule-grid__proofread-filter-link{padding:0;font:inherit;font-size:.75rem;color:var(--theme-elevation-600);background:none;border:none;text-decoration:underline;cursor:pointer}.schedule-grid__proofread-filter-link:focus-visible,.schedule-grid__proofread-filter-link:hover{color:var(--theme-text);outline:none}.schedule-grid__proofread-filtered-note{margin:0;flex:0 0 auto;font-size:.75rem;color:var(--theme-elevation-600)}.schedule-grid__proofread-list{display:grid;gap:.35rem;min-height:0;overflow:auto;padding-right:.1rem}.schedule-grid__proofread-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;width:100%;padding:.45rem .5rem;font:inherit;text-align:left;color:var(--theme-text);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-300);border-radius:6px;cursor:pointer}.schedule-grid__proofread-item:focus-visible,.schedule-grid__proofread-item:hover{border-color:var(--theme-elevation-400);background:var(--theme-elevation-100);outline:none}.schedule-grid__proofread-item--error{border-left:3px solid var(--theme-error-500)}.schedule-grid__proofread-item--warning{border-left:3px solid var(--color-status-warning)}.schedule-grid__proofread-item--error .schedule-grid__proofread-item-severity{color:var(--theme-error-500)}.schedule-grid__proofread-item--warning .schedule-grid__proofread-item-severity{color:var(--color-status-warning)}.schedule-grid__proofread-item-severity{padding-top:.15rem;font-weight:700;line-height:1.25}.schedule-grid__proofread-item-body{display:grid;gap:.15rem;min-width:0}.schedule-grid__proofread-item-message,.schedule-grid__proofread-item-meta,.schedule-grid__proofread-item-title{overflow-wrap:anywhere}.schedule-grid__proofread-item-meta{font-size:.72rem;color:var(--theme-elevation-600)}.schedule-grid__proofread-item-title{font-size:.8rem;font-weight:600}.schedule-grid__proofread-item-message{font-size:.78rem;line-height:1.45}.schedule-grid__generate-panel{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0;overflow:hidden;padding:.7rem;border:1px solid var(--theme-elevation-200);border-radius:6px;background:var(--theme-bg);box-sizing:border-box}.schedule-grid__generate-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.schedule-grid__generate-panel-title{margin:0;min-width:0;font-size:.9rem;font-weight:600;line-height:1.3}.schedule-grid__generate-panel-summary{display:flex;gap:.5rem;flex:0 0 auto;font-size:.75rem;white-space:nowrap}.schedule-grid__generate-count{font-weight:600}.schedule-grid__generate-count--skip{color:var(--color-status-warning)}.schedule-grid__generate-actions{display:grid}.schedule-grid__generate-panel-empty,.schedule-grid__generate-panel-note{margin:0;font-size:.78rem;color:var(--theme-elevation-600)}.schedule-grid__generate-panel-error{margin:0;font-size:.78rem;color:var(--theme-error-500);overflow-wrap:anywhere}.schedule-grid__generate-summary{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;font-size:.75rem;color:var(--theme-elevation-700)}.schedule-grid__generate-list{display:grid;gap:.35rem;min-height:0;overflow:auto;padding-right:.1rem}.schedule-grid__generate-item{display:grid;gap:.15rem;min-width:0;padding:.45rem .5rem;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-300);border-left:3px solid var(--color-status-warning);border-radius:6px}.schedule-grid__generate-item-message,.schedule-grid__generate-item-meta,.schedule-grid__generate-item-title{overflow-wrap:anywhere}.schedule-grid__generate-item-meta{font-size:.72rem;color:var(--theme-elevation-600)}.schedule-grid__generate-item-title{font-size:.8rem;font-weight:600}.schedule-grid__generate-item-message{font-size:.78rem;line-height:1.45}.schedule-grid__change-panel{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0;overflow:hidden;padding:.7rem;border:1px solid var(--theme-elevation-200);border-radius:6px;background:var(--theme-bg);box-sizing:border-box}.schedule-grid__change-panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .5rem;min-width:0}.schedule-grid__change-panel-title{margin:0;flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:600;line-height:1.3}.schedule-grid__change-panel-summary{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.schedule-grid__change-count{padding:.1rem .4rem;border-radius:999px;font-size:.78rem;line-height:1.5;border:1px solid;white-space:nowrap}.schedule-grid__change-count--create{color:var(--theme-success-600,#059669)}.schedule-grid__change-count--update{color:var(--theme-elevation-700)}.schedule-grid__change-count--delete{color:var(--theme-error-500)}.schedule-grid__change-count--add{color:var(--theme-success-600,#059669)}.schedule-grid__change-count--change{color:var(--theme-elevation-700)}.schedule-grid__change-count--move{color:var(--theme-info-500,#3b82f6)}.schedule-grid__change-count--remove{color:var(--theme-error-500)}.schedule-grid__change-panel-empty{margin:0;font-size:.82rem;line-height:1.5;color:var(--theme-elevation-600)}.schedule-grid__change-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:.35rem;flex:1 1 auto;min-height:0;overflow:auto;padding-right:.1rem}.schedule-grid__change-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;width:100%;color:var(--theme-text);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-300);border-radius:6px;overflow:hidden;min-height:4.35rem}.schedule-grid__change-item:focus-within,.schedule-grid__change-item:hover{border-color:var(--theme-elevation-400);background:var(--theme-elevation-100)}.schedule-grid__change-item--create{border-left:3px solid var(--theme-success-600,#059669)}.schedule-grid__change-item--update{border-left:3px solid var(--theme-elevation-500)}.schedule-grid__change-item--delete{border-left:3px solid var(--theme-error-500)}.schedule-grid__change-item--add{border-left:3px solid var(--theme-success-600,#059669)}.schedule-grid__change-item--change{border-left:3px solid var(--theme-elevation-500)}.schedule-grid__change-item--move{border-left:3px solid var(--theme-info-500,#3b82f6)}.schedule-grid__change-item--remove{border-left:3px solid var(--theme-error-500)}.schedule-grid__change-item-main{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;min-width:0;min-height:4.35rem;padding:.45rem .5rem;font:inherit;text-align:left;color:inherit;background:rgba(0,0,0,0);border:0;cursor:pointer}.schedule-grid__change-item-main:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.schedule-grid__change-item-revert{align-self:stretch;min-width:3.1rem;padding:.25rem .45rem;font:inherit;font-size:.76rem;font-weight:600;color:var(--theme-elevation-700);background:rgba(0,0,0,0);border:0;border-left:1px solid var(--theme-elevation-150);cursor:pointer}.schedule-grid__change-item-revert:focus-visible,.schedule-grid__change-item-revert:hover{color:var(--theme-error-500);background:var(--theme-elevation-100);outline:none}.schedule-grid__change-item-revert:disabled{color:var(--theme-elevation-400);cursor:not-allowed}.schedule-grid__change-item-kind{min-width:2.1rem;padding-top:.05rem;font-size:.72rem;font-weight:700;line-height:1.5}.schedule-grid__change-item--create .schedule-grid__change-item-kind{color:var(--theme-success-600,#059669)}.schedule-grid__change-item--update .schedule-grid__change-item-kind{color:var(--theme-elevation-700)}.schedule-grid__change-item--delete .schedule-grid__change-item-kind{color:var(--theme-error-500)}.schedule-grid__change-item--add .schedule-grid__change-item-kind{color:var(--theme-success-600,#059669)}.schedule-grid__change-item--change .schedule-grid__change-item-kind{color:var(--theme-elevation-700)}.schedule-grid__change-item--move .schedule-grid__change-item-kind{color:var(--theme-info-500,#3b82f6)}.schedule-grid__change-item--remove .schedule-grid__change-item-kind{color:var(--theme-error-500)}.schedule-grid__change-item-body{display:grid;gap:.15rem;min-width:0}.schedule-grid__change-item-message,.schedule-grid__change-item-meta,.schedule-grid__change-item-title{overflow-wrap:anywhere}.schedule-grid__change-item-meta{font-size:.72rem;color:var(--theme-elevation-600)}.schedule-grid__change-item-title{font-size:.8rem;font-weight:600}.schedule-grid__change-item-message{font-size:.78rem;line-height:1.45}@media(max-width:900px){.schedule-grid__layout--with-sidebar{flex-direction:column;height:auto!important}.schedule-grid__layout--with-sidebar>.week-grid{flex:0 0 min(620px,70vh);width:100%}.schedule-grid__resize-handle{display:none}.schedule-grid__sidebar{flex:0 0 auto;width:100%}.schedule-grid__sidebar-panel{flex:0 0 min(520px,65vh)}}@media(max-width:640px){.schedule-grid__edit-entry{width:100%;margin-left:0;justify-content:flex-start}.schedule-grid__edit-toolbar{justify-content:flex-start}}.time-slot-card{container-type:size;padding:2px 4px;height:100%;overflow:hidden;display:flex;flex-direction:column;gap:1px}.time-slot-card__title-row{display:flex;align-items:flex-start;gap:2px;flex-shrink:0}.time-slot-card__title{flex:1;font-weight:600;font-size:.7rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.time-slot-card__lock-btn{flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;font-size:.65rem;line-height:1;opacity:.4;transition:opacity .1s}.time-slot-card__lock-btn.is-locked,.time-slot-card__lock-btn:hover{opacity:1}.time-slot-card--selected{box-shadow:inset 0 0 0 2px var(--theme-elevation-700)}.time-slot-card__credit{font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--theme-elevation-500)}.time-slot-card__credit,.time-slot-card__epg-line{flex-shrink:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-slot-card__epg-line{font-size:.65rem;color:var(--theme-elevation-600)}@container (max-height: 26px){.time-slot-card__credit,.time-slot-card__epg-line{display:none}}.confirm-version-modal__summary{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.6}.confirm-version-modal__loading,.confirm-version-modal__meta-only-note,.confirm-version-modal__no-diff{margin:.75rem 0 0;font-size:.85rem;color:var(--theme-elevation-600)}.confirm-version-modal__error{margin:.75rem 0 0;font-size:.85rem;color:var(--theme-error-500)}.confirm-version-modal__note-label{display:block;margin-top:1rem;font-size:.78rem;color:var(--theme-elevation-600)}.confirm-version-modal__note{display:block;width:100%;margin-top:.25rem;padding:8px 10px;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-input-bg,var(--theme-elevation-0));color:var(--theme-input-text,var(--theme-text));font-size:.9rem;font-family:inherit;box-sizing:border-box;resize:vertical}.confirm-version-modal__note:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-importer .file-drop-zone{--drop-zone-color:#ff864f}