.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative;overflow:hidden}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translateZ(0);box-shadow:0 0 0 9999em #00000080}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}.ReactCrop__crop-selection:focus{border-style:solid;border-color:#00f;outline:none}.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{position:absolute}.ReactCrop__drag-handle:after{content:"";background-color:#0003;border:1px solid #ffffffb3;outline:1px solid #0000;width:10px;height:10px;display:block;position:absolute}.ReactCrop__drag-handle:focus:after{background:#2dbfff;border-color:#00f}.ReactCrop .ord-nw{cursor:nw-resize;margin-top:-5px;margin-left:-5px;top:0;left:0}.ReactCrop .ord-nw:after{top:0;left:0}.ReactCrop .ord-n{cursor:n-resize;margin-top:-5px;margin-left:-5px;top:0;left:50%}.ReactCrop .ord-n:after{top:0}.ReactCrop .ord-ne{cursor:ne-resize;margin-top:-5px;margin-right:-5px;top:0;right:0}.ReactCrop .ord-ne:after{top:0;right:0}.ReactCrop .ord-e{cursor:e-resize;margin-top:-5px;margin-right:-5px;top:50%;right:0}.ReactCrop .ord-e:after{right:0}.ReactCrop .ord-se{cursor:se-resize;margin-bottom:-5px;margin-right:-5px;bottom:0;right:0}.ReactCrop .ord-se:after{bottom:0;right:0}.ReactCrop .ord-s{cursor:s-resize;margin-bottom:-5px;margin-left:-5px;bottom:0;left:50%}.ReactCrop .ord-s:after{bottom:0}.ReactCrop .ord-sw{cursor:sw-resize;margin-bottom:-5px;margin-left:-5px;bottom:0;left:0}.ReactCrop .ord-sw:after{bottom:0;left:0}.ReactCrop .ord-w{cursor:w-resize;margin-top:-5px;margin-left:-5px;top:50%;left:0}.ReactCrop .ord-w:after{left:0}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:6px;margin-top:-3px;top:0;left:0}.ReactCrop__drag-bar.ord-e{width:6px;height:100%;margin-right:-3px;top:0;right:0}.ReactCrop__drag-bar.ord-s{width:100%;height:6px;margin-bottom:-3px;bottom:0;left:0}.ReactCrop__drag-bar.ord-w{width:6px;height:100%;margin-left:-3px;top:0;left:0}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:24px;height:24px}}
@layer payload-default{.field-diff__locale-label{background:var(--theme-elevation-100);border-radius:var(--style-radius-s);padding:calc(var(--base)*.2)}[dir=ltr] .field-diff__locale-label{margin-right:calc(var(--base)*.25)}[dir=rtl] .field-diff__locale-label{margin-left:calc(var(--base)*.25)}.field-diff-container{position:relative}.field-diff-content{background:var(--theme-elevation-50);grid-template-columns:calc(50% - 10px) calc(50% - 10px);gap:20px;padding:10px;display:grid}}
@layer payload-default{.field-diff-label{margin-bottom:calc(var(--base)*.35);flex-direction:row;align-items:center;height:100%;font-weight:600;line-height:normal;display:flex}}
@layer payload-default{:root{--diff-delete-pill-bg:var(--theme-error-200);--diff-delete-pill-color:var(--theme-error-600);--diff-delete-pill-border:var(--theme-error-400);--diff-delete-parent-bg:var(--theme-error-100);--diff-delete-parent-color:var(--theme-error-800);--diff-delete-link-color:var(--theme-error-600);--diff-create-pill-bg:var(--theme-success-200);--diff-create-pill-color:var(--theme-success-600);--diff-create-pill-border:var(--theme-success-400);--diff-create-parent-bg:var(--theme-success-100);--diff-create-parent-color:var(--theme-success-800);--diff-create-link-color:var(--theme-success-600)}html[data-theme=dark]{--diff-delete-pill-bg:var(--theme-error-200);--diff-delete-pill-color:var(--theme-error-650);--diff-delete-pill-border:var(--theme-error-400);--diff-delete-parent-bg:var(--theme-error-100);--diff-delete-parent-color:var(--theme-error-900);--diff-delete-link-color:var(--theme-error-750);--diff-create-pill-bg:var(--theme-success-200);--diff-create-pill-color:var(--theme-success-650);--diff-create-pill-border:var(--theme-success-400);--diff-create-parent-bg:var(--theme-success-100);--diff-create-parent-color:var(--theme-success-900);--diff-create-link-color:var(--theme-success-750)}.html-diff{letter-spacing:.02em;font-size:14px}.html-diff-no-value{color:var(--theme-elevation-400)}.html-diff pre{margin-top:0;margin-bottom:0}:is(.html-diff p:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h1:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h2:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h3:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h4:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h5:not([data-enable-match=false]):has([data-match-type=create]),.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=create]),.html-diff pre:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h6:not([data-enable-match=false]):has([data-match-type=create])){z-index:1;position:relative}.html-diff p:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h1:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h2:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h3:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h4:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h5:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff pre:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h6:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}:is(.html-diff p:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h1:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h2:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h3:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h4:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h5:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff pre:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h6:not([data-enable-match=false]):has([data-match-type=delete])){z-index:1;position:relative}.html-diff p:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h1:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h2:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h3:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h4:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h5:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff pre:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h6:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff li:not([data-enable-match=false]):has([data-match-type=create]){z-index:1;position:relative}.html-diff li:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:0 -10px}.html-diff li:not([data-enable-match=false]):has([data-match-type=delete]){z-index:1;position:relative}.html-diff li:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:0 -10px}.html-diff li::marker{color:var(--theme-text)}.html-diff [data-match-type=delete]:not([data-enable-match=false]):not(:is([data-enable-match=false] *)){color:var(--diff-delete-pill-color);-webkit-text-decoration-color:var(--diff-delete-pill-color);text-decoration-color:var(--diff-delete-pill-color);background-color:var(--diff-delete-pill-bg);border-radius:4px;text-decoration-line:line-through;text-decoration-thickness:1px}.html-diff a[data-match-type=delete] :not([data-enable-match=false]) :not(:is([data-enable-match=false] *)){color:var(--diff-delete-link-color)}.html-diff a[data-match-type=create]:not(img) :not([data-enable-match=false]) :not(:is([data-enable-match=false] *)){color:var(--diff-create-link-color)}.html-diff [data-match-type=create]:not(img):not([data-enable-match=false]):not(:is([data-enable-match=false] *)){background-color:var(--diff-create-pill-bg);color:var(--diff-create-pill-color);border-radius:4px}.html-diff .html-diff-create-inline-wrapper,.html-diff .html-diff-delete-inline-wrapper{display:inline-flex}.html-diff .html-diff-create-block-wrapper,.html-diff .html-diff-delete-block-wrapper{display:flex}.html-diff .html-diff-create-inline-wrapper,.html-diff .html-diff-delete-inline-wrapper,.html-diff .html-diff-create-block-wrapper,.html-diff .html-diff-delete-block-wrapper{flex-direction:row;align-items:center;position:relative}.html-diff .html-diff-create-inline-wrapper:after,.html-diff .html-diff-delete-inline-wrapper:after,.html-diff .html-diff-create-block-wrapper:after,.html-diff .html-diff-delete-block-wrapper:after{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0}}
.credit-link{white-space:nowrap;color:var(--theme-success-600);text-decoration:none;display:inline}.credit-link:hover{text-decoration:underline}.credit-link--loading{opacity:.5;cursor:wait}
.diff-table__wrapper{flex-direction:column;width:min(1000px,90vw);max-height:85vh;padding:2rem;display:flex}.diff-table__wrapper table,.diff-table__wrapper .table{width:100%}.diff-table__wrapper table td,.diff-table__wrapper table th,.diff-table__wrapper .table td,.diff-table__wrapper .table th{vertical-align:middle}.diff-table__modal-body{flex:1;min-height:0;overflow-y:auto}.diff-table__modal-title{margin-bottom:1rem;font-size:1.1rem;line-height:1.5}.diff-table__modal-credit{color:var(--theme-elevation-500);margin-left:.5rem;font-size:.85rem}.diff-table__modal-note{color:var(--theme-elevation-500);margin-bottom:1rem;font-size:.9rem}.diff-table__modal-note--small{margin-top:1rem;margin-left:1rem;font-size:.8rem}.diff-table__before{color:var(--theme-error-500);text-decoration:line-through}.diff-table__after{color:var(--theme-success-600)}.diff-table__cell-pre{white-space:pre-wrap;-webkit-line-clamp:unset;line-clamp:unset}.diff-table__modal-actions{border-top:1px solid var(--theme-elevation-150);justify-content:right;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}
.sheet-select-modal__list{flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.sheet-select-modal__item{cursor:pointer;align-items:center;gap:.5rem;display:flex}.sheet-select-modal__item input[type=radio]{cursor:pointer}.sheet-select-modal__sheet-name{font-weight:500}.sheet-select-modal__title{font-size:1.2rem;line-height:initial;margin-bottom:1.25rem}.sheet-select-modal__error{color:var(--color-status-error);background:var(--color-status-error-bg);border:1px solid var(--color-status-error);border-radius:4px;margin-bottom:1rem;padding:8px 12px;font-size:.9rem}.sheet-select-modal__actions{border-top:1px solid var(--theme-elevation-150);justify-content:flex-end;align-items:center;gap:.5rem;padding-top:1rem;display:flex}
.export-modal__overlay{z-index:0;cursor:default;position:fixed;inset:0}.export-modal__wrapper{z-index:1;width:520px;position:relative}.export-modal__header{border-bottom:1px solid var(--theme-border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.export-modal__title{font-size:calc(var(--base)*.9);font-weight:600;line-height:initial;margin:0}.export-modal__close{cursor:pointer;color:var(--theme-elevation-400);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1}.export-modal__close:hover{color:var(--theme-text);background:var(--theme-elevation-100)}.export-modal__body{gap:calc(var(--base)*1.2);flex-direction:column;display:flex}.export-modal__field{flex-direction:column;gap:8px;display:flex}.export-modal__label{color:var(--theme-text);font-size:13px;font-weight:600}.export-modal__label input[type=checkbox]{vertical-align:top;margin-right:4px}.export-modal__select{appearance:auto;border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);background:var(--theme-input-bg);color:var(--theme-text);cursor:pointer;padding:8px 12px;font-size:14px}.export-modal__mask-row{gap:8px;display:flex}.export-modal__mask-row .export-modal__select{flex:1}.export-modal__mask-note{color:var(--theme-elevation-600);font-size:12px;line-height:1.5}.export-modal__preview{color:var(--theme-text);opacity:.75;margin:0 0 0 1rem;font-size:13px;line-height:1.6}.export-modal__download{margin-top:4px;margin-bottom:12px}.export-modal__message{border-radius:4px;padding:12px 16px;font-size:13px}.export-modal__message--error{background:var(--color-status-error-bg);color:var(--color-status-error);border:1px solid var(--color-status-error)}.export-modal__message--success{background:var(--color-status-confirmed-bg);color:var(--color-status-confirmed);border:1px solid var(--color-status-confirmed)}.export-modal__trigger{white-space:nowrap;margin:0}.export-modal__filter-note{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);border-radius:4px;padding:10px 14px;font-size:13px;line-height:1.5}.export-modal__filter-note .export-modal__count{color:var(--theme-text);margin-bottom:4px;display:inline-block}.export-modal__filter-note .export-modal__count strong{font-size:1.1em}.export-modal__filter-note .export-modal__condition-note{color:var(--theme-elevation-600);font-size:90%}
.schedule-change-title-btn{color:var(--theme-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.schedule-change-title-btn:hover{color:var(--theme-elevation-800)}
.custom-avatar{align-items:center;gap:6px;display:flex;position:relative}.custom-avatar[data-email]:after{content:attr(data-email);white-space:nowrap;background:var(--theme-elevation-800);color:var(--theme-bg);pointer-events:none;opacity:0;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:calc(100% + 6px);right:0}.custom-avatar[data-email]:hover:after{opacity:1}.custom-avatar__role{letter-spacing:.05em;white-space:nowrap;background:var(--theme-elevation-150);color:var(--theme-elevation-700);border-radius:3px;padding:0 6px;font-size:10px;font-weight:700}.custom-avatar__role--admin{color:#92400e;background:#fef3c7}.custom-avatar__role--editor{color:#1e40af;background:#dbeafe}.custom-avatar__role--viewer{color:#166534;background:#dcfce7}.custom-avatar__role--external{background:var(--theme-elevation-100);color:var(--theme-elevation-600)}.app-header__account{text-decoration:none}
.custom-nav__logo-row{align-items:center;width:100%;margin-bottom:12px;display:flex}.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{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-elevation-400);border-bottom:1px solid var(--theme-elevation-100);margin:0;padding:16px 0 4px 4px;font-size:10px;font-weight:700}.custom-nav__link{color:var(--theme-elevation-800);border-radius:4px;align-items:center;gap:9px;padding:6px 8px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.custom-nav__link:hover{background:var(--theme-elevation-100);color:var(--theme-elevation-1000);text-decoration:none}.custom-nav__link--active{color:var(--theme-elevation-1000);background:var(--theme-elevation-100);font-weight:600}.custom-nav__link--active:before{content:"";background:var(--theme-text);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.custom-nav__badge{background:var(--theme-error-500);color:#fff;text-align:center;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.custom-nav__controls{border-top:1px solid var(--theme-elevation-100);flex-direction:row;align-items:center;gap:8px;width:100%;min-width:0;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{min-width:0;color:var(--theme-elevation-800);border-radius:4px;flex:1;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:flex}.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{min-width:0;color:var(--theme-elevation-600);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.custom-nav__icon{color:var(--theme-elevation-400);flex-shrink:0;align-items:center;transition:color .12s;display:flex}.custom-nav__link:hover .custom-nav__icon,.custom-nav__link--active .custom-nav__icon{color:var(--theme-elevation-1000)}.title-logo__compact{display:none}.custom-nav__account-icon{color:var(--theme-elevation-600);flex-shrink:0;display:none}.custom-nav__collapse-toggle{cursor:pointer;background:0 0;border:0;width:26px;height:26px;margin:0;padding:0;position:absolute;top:12px;left:11px}.custom-nav__collapse-toggle .hamburger__open-icon{margin:auto;display:block}@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{border-right-color:var(--theme-elevation-200);overflow:visible}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{justify-content:center;display:flex}html[data-nav-collapsed=true] .nav__title-logo .title-logo__light,html[data-nav-collapsed=true] .nav__title-logo .title-logo__dark{display:none}html[data-nav-collapsed=true] .title-logo__compact--light{display:block}html[data-nav-collapsed=true] .title-logo__compact{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-150);object-fit:contain;border-radius:20%;width:30px;height:30px;padding:2px}html[data-nav-collapsed=true] .custom-nav__section-label{height:0;margin:0 0 8px;padding:0;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{border-radius:7px;min-width:14px;height:14px;margin-left:0;padding:0 4px;font-size:9px;line-height:14px;position:absolute;top:2px;right:2px}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__link[data-tooltip]:after,html[data-nav-collapsed=true] .custom-nav__account[data-tooltip]:after,html[data-nav-collapsed=true] .nav__title-logo[data-tooltip]:after{content:attr(data-tooltip);z-index:var(--z-modal,100);white-space:nowrap;background:var(--theme-elevation-800);color:var(--theme-bg);pointer-events:none;opacity:0;border-radius:4px;padding:4px 8px;font-size:12px;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}html[data-nav-collapsed=true] .custom-nav__link[data-tooltip]:hover:after,html[data-nav-collapsed=true] .custom-nav__account[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)}}
.environment-banner{letter-spacing:.05em;text-align:center;width:100%;padding:6px 12px;font-size:12px;font-weight:700}.environment-banner--staging{color:#451a03;background:#f59e0b}.environment-banner--dev{color:#f1f5f9;background:#64748b}
.google-login{border-bottom:1px solid var(--theme-elevation-500);margin-block-end:calc(var(--base)*1.2)}.google-login .google-login-error{color:var(--theme-error-500,#e53e3e);margin:0}.google-login .google-login-link{border:2px solid var(--theme-elevation-300,#ddd);color:var(--theme-text,#333);background-color:var(--theme-bg,#fff);border-radius:4px;width:100%;margin-block-start:0;padding:.6rem 1rem;font-weight:500}.google-login .google-login-link svg{vertical-align:text-top;margin-right:.5rem}
.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);margin-bottom:1.5rem;padding:1rem 1.25rem;overflow-x:auto}.dashboard__stats{flex-wrap:wrap;align-items:stretch;gap:1rem;margin-bottom:2rem;display:flex}.dashboard__stat{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);flex-direction:column;flex:1;gap:.5rem;min-width:180px;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.dashboard__stat:before{content:"";background:var(--dashboard-stat-accent,var(--theme-elevation-300));width:3px;position:absolute;inset:0 auto 0 0}.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{color:var(--theme-elevation-500);font-size:.85rem;font-weight:600}.dashboard__stat-count{color:var(--theme-text);font-size:2rem;font-weight:700;line-height:1}.dashboard__section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dashboard__section-header a.btn{margin-bottom:0;font-size:.9rem}.dashboard__section-actions{gap:.5rem;display:flex}.dashboard__section-title{margin:0;font-size:.95rem;font-weight:600}.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{vertical-align:super;color:var(--theme-elevation-400);margin-left:.12em;display:inline-flex}.user-docs-link:hover{color:var(--theme-elevation-700)}
.virtual-table__wrapper{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);position:relative;overflow:hidden}.virtual-table__container{overflow-anchor:none;position:relative;overflow:auto}.virtual-table__overlay{background:color-mix(in srgb, var(--theme-bg) 60%, transparent);pointer-events:none;z-index:10;position:absolute;inset:0}.virtual-table__table{border-collapse:separate;border-spacing:0;table-layout:fixed;overflow-anchor:none;width:max-content;min-width:100%}.virtual-table__th{z-index:2;background:var(--theme-elevation-50);text-align:left;white-space:nowrap;color:var(--theme-elevation-700);border-bottom:2px solid var(--theme-elevation-200);padding:8px;font-weight:600;position:sticky;top:0;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{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;width:5px;position:absolute;top:0;bottom:0;right:0}.virtual-table__resize-handle:after{content:"";background:var(--theme-elevation-300);width:1px;transition:background .15s;position:absolute;top:20%;bottom:20%;right:2px}.virtual-table__resize-handle:hover:after,.virtual-table__resize-handle--active:after{background:var(--theme-success-500);width:2px;right:1px}.virtual-table__td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:0;padding:8px;overflow:hidden}.virtual-table__td--sticky{z-index:1;background:var(--surface-bg);position:sticky}.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{text-align:center;color:var(--theme-elevation-500);padding:12px;font-size:.875rem}.virtual-table__empty{color:var(--theme-elevation-400)}.virtual-table__multiline{white-space:pre-line}.virtual-table__badge{background:var(--theme-success-100);color:var(--theme-success-600);border:1px var(--theme-success-300) solid;border-radius:3px;padding:3px 6px;font-size:.75rem;font-weight:600;line-height:normal;display:inline-block}.virtual-table__category-chip{vertical-align:middle;white-space:nowrap;color:#fff;border-radius:16px;padding:3px 8px 4px;font-size:.75rem;font-weight:700;line-height:normal;display:inline-block}.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{gap:2rem;margin-left:auto;display:flex}.programs-browser__toolbar{margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:0 1rem;padding:calc(var(--base)*.5) 1rem;flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.programs-browser__toolbar .search-bar{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);border-radius:4px;flex:1;align-items:center;gap:.4rem;min-height:0;padding:0 .55rem;transition:border-color .15s;display:flex}.programs-browser__toolbar .search-bar:focus-within{border-color:var(--theme-elevation-400)}.programs-browser__toolbar .search-bar svg{width:1.1rem;color:var(--theme-elevation-400);flex-shrink:0}.programs-browser__toolbar .search-bar input{width:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1 1 0;width:auto;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{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.programs-browser__category-select:focus,.programs-browser__scope-select:focus{border-color:var(--theme-elevation-400);outline:none}.programs-browser__category-select,.programs-browser__scope-select{flex-shrink:0;align-self:stretch;padding-block:0}.programs-browser__fixed-where{border:1px solid var(--theme-success-500);background:color-mix(in srgb, var(--theme-success-500) 12%, var(--theme-bg));min-width:0;max-width:40%;color:var(--theme-text);border-radius:12px;flex-shrink:1;align-items:center;gap:.1rem;padding:.15rem .3rem .15rem .7rem;font-size:.95rem;line-height:1.4;display:inline-flex}html[data-theme=dark] .programs-browser__fixed-where{border-color:var(--theme-success-600);background:color-mix(in srgb, var(--theme-success-600) 30%, var(--theme-bg))}.programs-browser__fixed-where-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.programs-browser__fixed-where-clear{width:1.3rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.programs-browser__fixed-where-clear:hover{background:color-mix(in srgb, var(--theme-success-500) 30%, var(--theme-bg))}.programs-browser__error{color:var(--theme-error-500);margin-bottom:1rem}
.file-drop-zone{--drop-zone-color:#3b82f6;border:2px dashed var(--drop-zone-color);background:color-mix(in srgb, var(--drop-zone-color) 8%, transparent);cursor:pointer;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:640px;min-height:220px;padding:2.5rem 2rem;transition:border-color .2s,background .2s;display:flex}.file-drop-zone:hover,.file-drop-zone:focus-visible{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{color:var(--theme-text);text-align:center;margin:0;font-size:1rem;font-weight:500}.file-drop-zone__hint{color:var(--theme-elevation-400);text-align:center;white-space:pre-line;margin:0;font-size:.8rem;line-height:1.6}
.sheet-source-picker{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);width:100%;min-width:400px;max-width:640px;box-shadow:var(--surface-shadow);flex-direction:column;gap:1rem;margin:0 auto;padding:1.5rem;display:flex}.sheet-source-picker__header{border-bottom:1px solid var(--theme-elevation-150);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.sheet-source-picker__icon{width:1.75rem;height:1.75rem;color:var(--theme-success-500);flex-shrink:0}.sheet-source-picker__heading{flex-direction:column;gap:.15rem;display:flex}.sheet-source-picker__title{color:var(--theme-text);margin:0;font-size:1rem;font-weight:600}.sheet-source-picker__subtitle{color:var(--theme-elevation-500);margin:0;font-size:.8rem}.sheet-source-picker__row{flex-direction:column;gap:.4rem;display:flex}.sheet-source-picker__label{color:var(--theme-elevation-700);font-size:.85rem;font-weight:600}.sheet-source-picker__select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);width:100%;color:inherit;cursor:pointer;border-radius:4px;padding:.5rem .75rem;font-size:.95rem;transition:border-color .15s}.sheet-source-picker__select:focus{border-color:var(--theme-elevation-400);outline:none}.sheet-source-picker__select:disabled{opacity:.6;cursor:not-allowed}.sheet-source-picker__hint{color:var(--theme-elevation-500);font-size:.8rem}.sheet-source-picker__summary{color:var(--theme-elevation-700);margin:0;font-size:.95rem;line-height:1.6}.sheet-source-picker__error{color:var(--theme-error-500);white-space:pre-wrap;font-size:.9rem}.sheet-source-picker__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.sheet-source-picker__empty{color:var(--theme-elevation-500);text-align:center;padding:1rem 0;font-size:.95rem}
.preview__summary-badge{cursor:pointer;border:1.5px solid #0000;border-radius:999px;padding:.4rem .8rem;font-weight:600;line-height:1.4;transition:opacity .15s;display:inline-block}.preview__summary-badge:hover{opacity:.8}.preview__summary-badge--inactive{opacity:.6;border-color:currentColor;background:0 0!important}.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{text-align:center;border:1px solid #0000;min-width:4.5rem;padding:0 .5rem;font-size:.9rem;font-weight:600;display:inline-block}.preview__status--clickable{cursor:pointer;border-radius:999px}.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);white-space:pre-line;margin-bottom:.25rem;font-size:.875rem;display:block}.preview__diff-cell{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.preview__diff-item{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-200);white-space:pre-wrap;border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.9rem;line-height:1.5;display:inline-flex}.preview__diff-label{color:var(--theme-elevation-600);font-weight:500}.preview__diff-before{color:var(--theme-error-500);opacity:.85;text-decoration:line-through;text-decoration-thickness:1px}.preview__diff-arrow{color:var(--theme-elevation-400)}.preview__diff-after{color:var(--theme-success-600);font-weight:500}
.importer-client__upload{flex-direction:column;align-items:center;display:flex}.importer-client__or{width:100%;max-width:640px;color:var(--theme-elevation-450);white-space:nowrap;align-items:center;gap:1rem;margin:2rem auto;font-size:.85rem;display:flex}.importer-client__or:before,.importer-client__or:after{content:"";background:var(--theme-elevation-150);flex:1;height:1px}.importer-client__notice{color:var(--theme-elevation-450);padding:.5rem 0 0;font-size:.85rem;line-height:1.6}.importer-client__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.1rem;padding:.75rem 0;display:flex}.importer-client__summary,.importer-client__actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.importer-client__actions button:disabled{opacity:.5}.importer-client__error-row{color:var(--theme-error-500);white-space:pre-wrap;padding:0 0 .5rem;font-size:.9rem}.importer-client__empty-filtered{text-align:center;color:var(--theme-elevation-400);padding:3rem 0;font-size:.95rem}.importer-client__message{border-radius:4px;margin-top:16px;padding:12px 16px;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-importer .file-drop-zone{--drop-zone-color:#ff864f}
.subtitle-importer .file-drop-zone{--drop-zone-color:#8b5cf6}.subtitle-importer__result{padding:1.5rem 0}.subtitle-importer__result-summary{margin-bottom:1rem;font-size:1rem}.subtitle-importer__error-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.subtitle-importer__error-table th,.subtitle-importer__error-table td{text-align:left;border-bottom:1px solid var(--theme-elevation-150);padding:.5rem .75rem;font-size:.9rem}.subtitle-importer__error-table th{color:var(--theme-elevation-500);font-weight:600}.subtitle-importer__error-table td:last-child{color:var(--theme-error-500)}.subtitle-importer__result-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:1.5rem}.subtitle-importer__result-table th,.subtitle-importer__result-table td{text-align:left;border-bottom:1px solid var(--theme-elevation-150);vertical-align:top;word-break:break-word;padding:.5rem .75rem;font-size:.9rem}.subtitle-importer__result-table th{color:var(--theme-elevation-500);font-weight:600}.subtitle-importer__result-table th:first-child,.subtitle-importer__result-table td:first-child{width:16%}.subtitle-importer__result-table th:nth-child(2),.subtitle-importer__result-table td:nth-child(2){width:12%}.subtitle-importer__result-table th:nth-child(3),.subtitle-importer__result-table td:nth-child(3){width:22%}.subtitle-importer__result-table th:nth-child(4),.subtitle-importer__result-table td:nth-child(4){width:50%}.subtitle-importer__summary-text{white-space:pre-wrap;line-height:1.6}.subtitle-importer__summary-empty{color:var(--theme-elevation-400)}.subtitle-importer__summary-warning{color:var(--theme-warning-600,var(--theme-error-500));margin-top:.4rem;font-size:.85rem;display:block}
.schedule-browser__confirm-btn{white-space:nowrap;margin-top:auto;margin-left:auto}.schedule-browser__confirm-btn svg{flex-shrink:0}.schedule-browser__toolbar{margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:0 1rem;padding:calc(var(--base)*.5) 1rem;flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.schedule-browser__toolbar .search-bar{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);border-radius:4px;flex:1;align-items:center;gap:.4rem;min-height:0;padding:0 .55rem;transition:border-color .15s;display:flex}.schedule-browser__toolbar .search-bar:focus-within{border-color:var(--theme-elevation-400)}.schedule-browser__toolbar .search-bar svg{width:1.1rem;color:var(--theme-elevation-400);flex-shrink:0}.schedule-browser__toolbar .search-bar input{width:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;width:100%;padding:.35rem 0}.schedule-browser__toolbar .export-modal-trigger{margin-left:auto}.schedule-browser__date-range{align-items:center;gap:.5rem;display:flex}.schedule-browser__date-input{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-browser__date-input:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-browser__date-sep{color:var(--theme-elevation-350);letter-spacing:.05em;font-size:.75rem}.schedule-browser__shortcuts{gap:.3rem;display:flex}.schedule-browser__chip{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.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{background:var(--theme-elevation-200);flex-shrink:0;width:1px;height:1.5rem}.schedule-browser__error{color:var(--theme-error-500);margin-bottom:1rem}@media (max-width:720px){.schedule-browser__toolbar{flex-wrap:wrap;align-items:stretch}.schedule-browser__toolbar .search-bar{flex: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}}
.week-grid{--week-grid-month-boundary:var(--theme-elevation-700);--week-grid-month-gutter:var(--surface-bg);--week-grid-month-rule:linear-gradient(to right, var(--week-grid-month-gutter) 0 2px, var(--week-grid-month-boundary) 2px 3px);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);flex-direction:column;display:flex;overflow-x:auto}.week-grid__header{z-index:3;background:var(--theme-elevation-50);border-bottom:2px solid var(--theme-elevation-200);flex-shrink:0;min-width:max-content;display:flex;position:sticky;top:0}.week-grid__corner{z-index:4;background:var(--theme-elevation-50);border-right:1px solid var(--theme-elevation-200);flex-shrink:0;width:3rem;position:sticky;left:0}.week-grid__weekday{text-align:center;border-left:1px solid var(--theme-elevation-150);flex:1;min-width:120px;padding:4px 2px}.week-grid__weekday:last-child{border-right:1px solid var(--theme-elevation-150)}.week-grid__weekday-label{color:var(--theme-elevation-600);font-size:.75rem;font-weight:600}.week-grid__weekday-date{color:var(--theme-text);font-size:.85rem}.week-grid__weekday-month-badge{vertical-align:middle;background:var(--theme-elevation-600);color:var(--theme-elevation-0);border-radius:4px;margin-right:6px;padding:2px 5px;font-size:.7rem;font-weight:600;line-height:1}.week-grid__weekday-month-badge--boundary{border:1px solid var(--theme-elevation-400);color:var(--theme-elevation-650);background:0 0;padding:1px 4px}.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(--week-grid-month-boundary);--week-grid-month-gutter:var(--theme-elevation-50);position:relative}.week-grid__weekday--month-start:before{content:"";background:var(--week-grid-month-rule);pointer-events:none;width:3px;position:absolute;top:0;bottom:-2px;left:0}.week-grid__body{flex:1;min-width:max-content;display:flex}.week-grid__time-axis{z-index:2;background:var(--theme-elevation-50);border-right:1px solid var(--theme-elevation-200);border-bottom:1px solid var(--theme-elevation-200);flex-shrink:0;width:3rem;position:sticky;left:0;overflow:visible}.week-grid__time-axis-inner{position:relative}.week-grid__time-label{text-align:right;color:var(--theme-elevation-500);white-space:nowrap;pointer-events:none;margin-top:2px;font-size:.8rem;line-height:1;position:absolute;left:0;right:2px}.week-grid__day{isolation:isolate;border-left:1px solid var(--theme-elevation-150);border-bottom:1px solid var(--theme-elevation-200);cursor:default;flex:1;min-width:120px;position:relative;overflow:hidden}.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(--week-grid-month-boundary)}.week-grid__day--month-start:before{content:"";z-index:6;background:var(--week-grid-month-rule);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.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--context-month{background:var(--theme-elevation-100);box-shadow:inset 0 -2px 0 var(--theme-elevation-400)}.week-grid__weekday--context-month .week-grid__weekday-date{font-weight:600}html[data-theme=dark] .week-grid__weekday--context-month{background:var(--theme-elevation-150);box-shadow:inset 0 -2px 0 var(--theme-elevation-400)}.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{background:var(--theme-elevation-200);z-index:0;pointer-events:none;height:1px;position:absolute;left:0;right:0}.week-grid__plan-slot{z-index:0;pointer-events:none;border-radius:0;position:absolute;left:0;right:0}.week-grid__slot{z-index:1;background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-300);cursor:default;border-radius:3px;scroll-margin:3rem 8px 8px calc(3rem + 8px);font-size:.7rem;line-height:1.3;transition:box-shadow .1s;position:absolute;left:2px;right:2px;overflow:hidden}.week-grid__slot:hover{z-index:2;box-shadow:0 2px 6px #00000026}.week-grid__slot--added{box-shadow:inset 0 0 0 2px var(--theme-success-500,#10b981)}.week-grid__slot--added:after{content:"+";color:var(--theme-success-500,#10b981);pointer-events:none;font-size:.95rem;font-weight:700;line-height:1;position:absolute;top:0;right:3px}.week-grid__slot--modified{box-shadow:inset 0 0 0 2px var(--theme-warning-500,#f59e0b)}.week-grid__slot--modified:after{content:"●";color:var(--theme-warning-500,#f59e0b);pointer-events:none;font-size:.55rem;line-height:1;position:absolute;top:2px;right:4px}.week-grid__slot--moved{box-shadow:inset 0 0 0 2px var(--theme-info-500,#3b82f6)}.week-grid__slot--moved:after{content:"→";color:var(--theme-info-500,#3b82f6);pointer-events:none;font-size:.8rem;font-weight:700;line-height:1;position:absolute;top:0;right:3px}.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.week-grid__slot--live{background:color-mix(in srgb, var(--color-row-live) 25%, var(--theme-bg))}.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 #00000038}.week-grid__slot--off-month{opacity:.4}.week-grid__slot--off-month:hover{z-index:1;box-shadow:none}.week-grid__slot.week-grid__slot--removed{z-index:3;border:2px dashed var(--theme-error-500,#ef4444);cursor:default;pointer-events:none;background:0 0}.week-grid__slot.week-grid__slot--removed:hover{z-index:3;box-shadow:none}.week-grid__ghost{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));color:var(--theme-text);border-radius:3px;flex-direction:row;align-items:flex-start;gap:.25rem;padding:.15rem .3rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;left:2px;right:2px;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{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.week-grid__time-pill{white-space:nowrap;color:var(--theme-elevation-0,#fff);background:var(--theme-elevation-800,#1f2933);border:1px solid var(--theme-elevation-300,#cbd2d9);border-radius:999px;align-self:flex-start;padding:.1rem .4rem;font-size:.72rem;font-weight:700;line-height:1.3;box-shadow:0 1px 4px #00000059}.week-grid__move-hint{z-index:6;pointer-events:none;position:absolute;right:4px}.week-grid--fixed-columns .week-grid__weekday,.week-grid--fixed-columns .week-grid__day{flex:0 0 var(--week-grid-column-width);min-width:var(--week-grid-column-width)}
.slot-edit-modal__wrapper{flex-direction:column;gap:1.2rem;width:640px;display:flex}.slot-edit-modal__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.slot-edit-modal__title{margin:0;font-size:1rem;font-weight:600}.slot-edit-modal__close{cursor:pointer;color:var(--theme-elevation-400);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:16px;line-height:1}.slot-edit-modal__close:hover{color:var(--theme-text);background:var(--theme-elevation-100)}.slot-edit-modal__hint{color:var(--theme-elevation-600);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.slot-edit-modal__label{color:var(--theme-elevation-600);margin-bottom:.25rem;font-size:.78rem;display:block}.slot-edit-modal__field{flex-direction:column;display:flex}.slot-edit-modal__row{align-items:flex-start;gap:.75rem;display:flex}.slot-edit-modal__row .slot-edit-modal__field{flex:1}.slot-edit-modal__input,.slot-edit-modal__select{border:1px solid var(--theme-elevation-150);background:var(--theme-input-bg,var(--theme-elevation-0));width:100%;color:var(--theme-input-text,var(--theme-text));box-sizing:border-box;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:1rem;line-height:1.4}.slot-edit-modal__input:focus,.slot-edit-modal__select:focus{border-color:var(--theme-elevation-400);outline:none}.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{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;display:grid}.slot-edit-modal__checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.slot-edit-modal__checkbox-label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.slot-edit-modal__error{color:var(--theme-error-500);margin:0;font-size:.82rem}.slot-edit-modal__issues{background:color-mix(in srgb, var(--theme-elevation-100) 70%, transparent);border:1px solid;border-radius:4px;padding:.5rem .75rem;font-size:.85rem}.slot-edit-modal__issues strong{margin-bottom:.25rem;display:block}.slot-edit-modal__issues ul{margin:0;padding-left:1.2rem;list-style:outside}.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{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.slot-edit-modal__action-destructive{margin-right:auto}
.context-menu__overlay{z-index:1000;position:fixed;inset:0}.context-menu{z-index:1001;background:var(--theme-bg);border:1px solid var(--theme-elevation-200);border-radius:4px;min-width:120px;margin:0;padding:.25rem 0;list-style:none;position:fixed;box-shadow:0 4px 12px #00000026}.context-menu__item{cursor:pointer;white-space:nowrap;padding:.5rem 1rem;font-size:.9rem}.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:0 0}.context-menu__item--tight{margin-top:-.8rem}
.program-sidebar{box-sizing:border-box;flex-direction:column;flex:auto;gap:.5rem;width:100%;min-width:0;height:auto;min-height:0;display:flex}.program-sidebar__panel{box-sizing:border-box;background:var(--theme-elevation-50,var(--theme-bg));border:1px solid var(--theme-elevation-200);border-radius:6px;flex-direction:column;flex:1 1 0;gap:.5rem;min-height:0;padding:.75rem;display:flex}.program-sidebar__panel--collapsed{flex:none}.program-sidebar__header{align-items:center;gap:.4rem;display:flex}.program-sidebar__toggle,.program-sidebar__remove{color:var(--theme-elevation-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.program-sidebar__toggle:hover,.program-sidebar__remove: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{white-space:nowrap;color:var(--theme-elevation-500);flex-shrink:0;font-size:.85rem}.program-sidebar__add{border:1px dashed var(--theme-elevation-300);color:var(--theme-elevation-500);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.4rem;font-size:.85rem}.program-sidebar__add:hover{color:var(--theme-text);border-color:var(--theme-elevation-500)}.program-sidebar__input{border:1px solid var(--theme-elevation-300);background:var(--theme-elevation-0);min-width:0;color:var(--theme-text);box-sizing:border-box;border-radius:4px;flex:auto;padding:.35rem .55rem;font-size:.9rem}.program-sidebar__input:focus{border-color:var(--theme-elevation-500);outline:none}.program-sidebar__scroll{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.program-sidebar__hint{color:var(--theme-elevation-500);margin:0;font-size:.8rem;line-height:1.5}.program-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.program-sidebar__item{cursor:grab;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:3px;align-items:baseline;gap:.4rem;padding:.2rem .5rem;display:flex}.program-sidebar__item:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300)}.program-sidebar__item:active{cursor:grabbing}.program-sidebar__item--igo{background:color-mix(in srgb, var(--color-row-igo) 10%, var(--theme-elevation-0))}.program-sidebar__item--igo:hover{background:color-mix(in srgb, var(--color-row-igo) 18%, var(--theme-elevation-0))}.program-sidebar__item--shogi{background:color-mix(in srgb, var(--color-row-shogi) 10%, var(--theme-elevation-0))}.program-sidebar__item--shogi:hover{background:color-mix(in srgb, var(--color-row-shogi) 18%, var(--theme-elevation-0))}.program-sidebar__item--banned{background:color-mix(in srgb, var(--color-row-banned) 18%, var(--theme-elevation-0))}.program-sidebar__item--banned:hover{background:color-mix(in srgb, var(--color-row-banned) 25%, var(--theme-elevation-0))}.program-sidebar__item--caution{background:color-mix(in srgb, var(--color-row-caution) 15%, var(--theme-elevation-0))}.program-sidebar__item--caution:hover{background:color-mix(in srgb, var(--color-row-caution) 25%, var(--theme-elevation-0))}.program-sidebar__item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.program-sidebar__item-credit{color:var(--theme-elevation-500);white-space:nowrap;flex-shrink:0;font-size:.7rem}
@keyframes assistant-panel-spin{to{transform:rotate(360deg)}}@keyframes assistant-panel-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.assistant-panel{border:1px solid var(--theme-elevation-200);border-radius:6px;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;position:relative}.assistant-panel__progress{background:var(--theme-elevation-100);border-radius:6px 6px 0 0;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.assistant-panel__progress:after{content:"";background:var(--theme-elevation-500);width:30%;animation:1.4s ease-in-out infinite assistant-panel-progress;position:absolute;top:0;bottom:0}.assistant-panel__messages{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.assistant-panel__hint,.assistant-panel__tool{color:var(--theme-elevation-600);margin:0;font-size:12px}.assistant-panel__tool{align-items:center;gap:.375rem;display:flex}.assistant-panel__tool-icon{flex:none;justify-content:center;align-items:center;width:10px;height:10px;font-size:11px;line-height:1;display:inline-flex}.assistant-panel__tool-icon--running{border:1.5px solid;border-top-color:#0000;border-radius:50%;animation:.9s linear infinite assistant-panel-spin}.assistant-panel__tool-icon--done:before{content:"✓"}.assistant-panel__tool-icon--error{color:var(--theme-error-500)}.assistant-panel__tool-icon--error:before{content:"×"}.assistant-panel__message{white-space:pre-wrap;border-radius:6px;font-size:13px;line-height:1.6}.assistant-panel__message--user{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-150);border-radius:16px;align-self:flex-end;max-width:90%;padding:.5rem .8rem}.assistant-panel__message--user+.assistant-panel__message--assistant{margin-top:1.5rem;margin-bottom:1.5rem}.assistant-panel__message--assistant{background:0 0}.assistant-panel__error{color:var(--theme-error-500);margin:0;font-size:12px}.assistant-panel__proposal{border:1px solid var(--theme-elevation-200);border-radius:6px;flex-direction:column;gap:.375rem;margin-top:1rem;margin-bottom:1rem;padding:.5rem .625rem;font-size:12.5px;display:flex}.assistant-panel__proposal-title{margin:0;font-weight:600}.assistant-panel__proposal-slots{margin:0;padding-left:1.1em}.assistant-panel__proposal-warnings{color:var(--theme-warning-600,#b45309);margin:0;padding-left:1.1em}.assistant-panel__proposal-note{color:var(--theme-elevation-600);margin:0;font-size:12px}.assistant-panel__input{border-top:var(--theme-elevation-100) 1px solid;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.assistant-panel__input textarea{resize:vertical;font:inherit;color:var(--theme-text);background:var(--theme-bg);border:1px solid var(--theme-elevation-300);border-radius:4px;outline:none;padding:.375rem .5rem;font-size:13px}.assistant-panel__input-footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.assistant-panel__tool-icon--running{animation:none}.assistant-panel__progress:after{width:100%;animation:none}}
.schedule-grid__toolbar{margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:0 1rem;padding:calc(var(--base)*.5) 1rem;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.schedule-grid__shortcuts{flex-wrap:wrap;flex:0 auto;gap:.3rem;display:flex}.schedule-grid__chip{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.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{background:var(--theme-elevation-200);flex-shrink:0;width:1px;height:1.5rem}.schedule-grid__date-input{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-grid__date-input:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-grid__date-input{max-width:100%}.schedule-grid__plan-select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-grid__plan-select:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-grid__plan-select{max-width:100%}.schedule-grid__mode-select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-grid__mode-select:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-grid__mode-select{max-width:100%}.schedule-grid__weekday-select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-grid__weekday-select:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-grid__weekday-select{max-width:100%}.schedule-grid__time-range{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;max-width:100%;display:flex}.schedule-grid__time-range-head,.schedule-grid__time-range-selects{flex-wrap:nowrap;align-items:center;gap:.25rem;display:inline-flex}.schedule-grid__time-range-title{white-space:nowrap}.schedule-grid__time-range-sep{color:var(--theme-elevation-400)}.schedule-grid__time-range-allday{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.schedule-grid__weekday-toggles{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.25rem;min-width:0;max-width:100%;display:flex}.schedule-grid__weekday-toggle{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.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{justify-content:center;min-width:2.2rem;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{white-space:nowrap;color:var(--theme-elevation-600);flex:0 auto;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.schedule-grid__zoom-range{width:clamp(80px,24vw,100px);accent-color:var(--theme-success-500,#4caf50);cursor:pointer}.schedule-grid__zoom-label{color:var(--theme-elevation-500);font-size:.8rem}.schedule-grid__column-width{white-space:nowrap;color:var(--theme-elevation-600);flex:0 auto;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.schedule-grid__column-width-range{width:clamp(80px,24vw,100px);accent-color:var(--theme-success-500,#4caf50);cursor:pointer}.schedule-grid__column-width-label{color:var(--theme-elevation-500);font-size:.8rem}.schedule-grid__size-trigger{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.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{align-items:center;gap:.2rem;display:inline-flex}.schedule-grid__size-panel{flex-direction:column;gap:.6rem;min-width:17rem;padding:.75rem;display:flex}.schedule-grid__size-panel .schedule-grid__zoom-range,.schedule-grid__size-panel .schedule-grid__column-width-range{flex:auto;width:100%}.schedule-grid__size-time-range{color:var(--theme-elevation-600);font-size:.85rem}.schedule-grid__size-time-range .schedule-grid__mode-select{font-size:.85rem}.schedule-grid__error{color:var(--theme-error-500);padding:.5rem 0;font-size:.9rem}.schedule-grid__version-select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-grid__version-select:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-grid__version-select{min-width:11rem;max-width:100%}.schedule-grid__version-controls{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.5rem;margin-left:auto;display:flex}.schedule-grid__month-nav{align-items:center;gap:.15rem;display:inline-flex}.schedule-grid__month-nav-arrow{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.schedule-grid__month-nav-arrow:hover{background:var(--theme-elevation-100);color:var(--theme-text);border-color:var(--theme-elevation-300)}.schedule-grid__month-nav-arrow:active{background:var(--theme-elevation-150)}html[data-theme=dark] .schedule-grid__month-nav-arrow{border-color:var(--theme-elevation-300);color:var(--theme-elevation-700)}html[data-theme=dark] .schedule-grid__month-nav-arrow:hover{color:var(--theme-text);border-color:var(--theme-elevation-400)}.schedule-grid__month-nav-arrow{padding:.2rem .35rem}.schedule-grid__month-nav-arrow:disabled{cursor:default;opacity:.5;pointer-events:none}.schedule-grid__month-nav-label{text-align:center;color:var(--theme-text);white-space:nowrap;margin-left:.4rem;margin-right:.4rem;font-weight:600;display:inline-block}.schedule-grid__toggle-chip{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.schedule-grid__edit-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:100%;display:flex}.schedule-grid__edit-actions{min-width:10rem;margin-left:calc(var(--base)/2);flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.schedule-grid__ops-trigger{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.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{align-items:center;gap:.2rem;display:inline-flex}.schedule-grid__unsaved-badge{text-align:center;min-width:1.4rem;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));white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.schedule-grid__save-errors{color:var(--theme-error-500);flex-basis:100%;font-size:.8rem}.schedule-grid__save-errors summary{cursor:pointer}.schedule-grid__save-errors ul{margin:.25rem 0 0;padding-left:1.25rem}.schedule-grid__spreadsheet-errors{width:min(720px,100%);max-height:min(440px,70vh);color:var(--theme-error-500);background:var(--theme-bg);border:1px solid var(--theme-error-500);border-radius:6px;margin:.25rem 0 .5rem auto;padding:.55rem .7rem;font-size:.8rem;line-height:1.45;overflow:auto;box-shadow:0 10px 28px #00000029}.schedule-grid__spreadsheet-errors summary{cursor:pointer}.schedule-grid__spreadsheet-errors ul{gap:.25rem;margin:.35rem 0 0;padding-left:1.25rem;display:grid}.schedule-grid__spreadsheet-errors li{overflow-wrap:anywhere}.schedule-grid__spreadsheet-errors-title{font-weight:600}.schedule-grid__spreadsheet-errors-count{color:var(--theme-elevation-600);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.schedule-grid__spreadsheet-errors-more{color:var(--theme-elevation-600);margin:.35rem 0 0}.schedule-grid__layout{align-items:stretch;gap:0;min-width:0;display:flex}.schedule-grid__layout>.week-grid{flex:1;min-width:0;min-height:0;overflow:auto}.schedule-grid__sidebar-divider{flex:0 0 1rem;align-self:stretch;min-width:0;min-height:0;position:relative}.schedule-grid__resize-handle{cursor:col-resize;touch-action:none;background:0 0;border:0;flex:0 0 1rem;align-self:stretch;min-height:0;padding:0;position:relative}.schedule-grid__resize-handle:before{content:"";background:var(--theme-elevation-200);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.schedule-grid__resize-handle:hover:before,.schedule-grid__resize-handle:focus-visible:before{background:var(--theme-elevation-500);width:3px}.schedule-grid__resize-handle:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.schedule-grid__resize-handle{flex:none;position:absolute;inset:0}.schedule-grid__sidebar-toggle{z-index:1;width:1rem;height:2.25rem;color:var(--theme-elevation-600);background:var(--theme-bg);border:1px solid var(--theme-elevation-200);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schedule-grid__sidebar-toggle:hover,.schedule-grid__sidebar-toggle:focus-visible{color:var(--theme-text);background:var(--theme-elevation-100);border-color:var(--theme-elevation-400)}.schedule-grid__sidebar{flex-direction:column;flex:0 0 var(--sidebar-width,320px);width:var(--sidebar-width,320px);gap:.5rem;min-width:0;min-height:0;display:flex}.schedule-grid__sidebar-tabs{border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50,var(--theme-bg));border-radius:6px;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.schedule-grid__sidebar-tab{white-space:nowrap;text-overflow:ellipsis;min-height:2rem;font:inherit;color:var(--theme-elevation-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:600;overflow:hidden}.schedule-grid__sidebar-tab:hover,.schedule-grid__sidebar-tab:focus-visible{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 #00000014}.schedule-grid__sidebar-panel{flex:auto;min-height:0;display:flex}.schedule-grid__proofread-status{align-items:center;gap:.25rem;display:inline-flex;overflow:visible}.schedule-grid__proofread-badge{cursor:help;border-bottom:1px dotted;outline:none;align-items:center;line-height:1.4;display:inline-flex;position:relative}.schedule-grid__proofread-badge--error{color:var(--theme-error-500)}.schedule-grid__proofread-badge--warning{color:var(--color-status-warning)}.schedule-grid__proofread-tooltip{z-index:1200;width:min(440px,80vw);max-height:min(420px,70vh);color:var(--theme-text);background:var(--theme-bg);border:1px solid var(--theme-elevation-200);white-space:normal;border-radius:6px;padding:.6rem .7rem;display:none;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto;box-shadow:0 10px 28px #0000002e}.schedule-grid__proofread-badge:hover .schedule-grid__proofread-tooltip,.schedule-grid__proofread-badge:focus-visible .schedule-grid__proofread-tooltip,.schedule-grid__proofread-badge:focus-within .schedule-grid__proofread-tooltip{display:block}.schedule-grid__proofread-tooltip-title,.schedule-grid__proofread-tooltip-more{color:var(--theme-elevation-600);font-size:.75rem;display:block}.schedule-grid__proofread-tooltip-list{gap:.45rem;margin-top:.45rem;display:grid}.schedule-grid__proofread-tooltip-meta{color:var(--theme-elevation-600);font-size:.72rem;line-height:1.3;display:block}.schedule-grid__proofread-tooltip-message{overflow-wrap:anywhere;margin-top:.1rem;font-size:.8rem;line-height:1.4;display:block}.schedule-grid__proofread-tooltip-more{margin-top:.5rem}.schedule-grid__proofread-panel{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);box-sizing:border-box;border-radius:6px;flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding:.7rem;display:flex;overflow:hidden}.schedule-grid__proofread-panel-header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.schedule-grid__proofread-panel-title{min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.schedule-grid__proofread-panel-header-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.schedule-grid__proofread-actions{flex-wrap:wrap;align-items:stretch;gap:.4rem;display:flex}.schedule-grid__proofread-run,.schedule-grid__proofread-fix-all{flex:auto;justify-content:center;min-width:0}.schedule-grid__proofread-fix-all{width:100%}.schedule-grid__proofread-clear{flex:none}.schedule-grid__proofread-fix-all-wrap{flex:none;min-width:0;display:flex}.schedule-grid__proofread-export{white-space:nowrap;justify-content:center;width:auto;padding:.1rem .5rem;font-size:.78rem;line-height:1.5}.schedule-grid__proofread-panel-empty,.schedule-grid__proofread-panel-ok,.schedule-grid__proofread-panel-error{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-tabs{border-bottom:1px solid var(--theme-elevation-150);flex:none;display:flex}.schedule-grid__proofread-tab{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.schedule-grid__proofread-tab:hover,.schedule-grid__proofread-tab:focus-visible{background:var(--theme-elevation-100);outline:none}.schedule-grid__proofread-tab--error{color:var(--theme-error-500)}.schedule-grid__proofread-tab--warning{color:var(--color-status-warning)}.schedule-grid__proofread-tab--info{color:var(--theme-elevation-600)}.schedule-grid__proofread-tab--fixable{color:var(--theme-success-600,#059669)}.schedule-grid__proofread-tab--active{border-bottom-color:currentColor;font-weight:600}.schedule-grid__proofread-tab--zero{opacity:.45}.schedule-grid__proofread-filter{flex-direction:column;flex:none;gap:.4rem;display:flex}.schedule-grid__proofread-filter-toggle{font:inherit;color:var(--theme-elevation-700);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem .1rem;font-size:.78rem;display:inline-flex}.schedule-grid__proofread-filter-toggle:hover,.schedule-grid__proofread-filter-toggle:focus-visible{color:var(--theme-text);outline:none}.schedule-grid__proofread-filter-caret{font-size:.7rem;line-height:1}.schedule-grid__proofread-filter-body{border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50);border-radius:6px;flex-direction:column;gap:.4rem;padding:.5rem .55rem;display:flex}.schedule-grid__proofread-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .6rem;display:grid}.schedule-grid__proofread-filter-check{cursor:pointer;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;line-height:1.3;display:flex}.schedule-grid__proofread-filter-check input{cursor:pointer;flex:none;margin:0}.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{gap:.75rem;display:flex}.schedule-grid__proofread-filter-link{font:inherit;color:var(--theme-elevation-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.schedule-grid__proofread-filter-link:hover,.schedule-grid__proofread-filter-link:focus-visible{color:var(--theme-text);outline:none}.schedule-grid__proofread-list{gap:.35rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.schedule-grid__proofread-item{width:100%;font:inherit;text-align:left;color:var(--theme-text);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-300);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;padding:.45rem .5rem;display:grid}.schedule-grid__proofread-item:hover,.schedule-grid__proofread-item:focus-visible{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--info{border-left:3px solid var(--theme-elevation-400)}.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--info .schedule-grid__proofread-item-severity{color:var(--theme-elevation-600)}.schedule-grid__proofread-item-severity{padding-top:.15rem;font-weight:700;line-height:1.25}.schedule-grid__proofread-item-body{gap:.15rem;min-width:0;display:grid}.schedule-grid__proofread-item-meta,.schedule-grid__proofread-item-title,.schedule-grid__proofread-item-message{overflow-wrap:anywhere}.schedule-grid__proofread-item-meta{color:var(--theme-elevation-600);font-size:.72rem}.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__proofread-item-fix{justify-self:start;width:auto;margin-top:.15rem}.schedule-grid__generate-panel{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);box-sizing:border-box;border-radius:6px;flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding:.7rem;display:flex;overflow:hidden}.schedule-grid__generate-panel-header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.schedule-grid__generate-panel-title{min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.schedule-grid__generate-panel-summary{white-space:nowrap;flex:none;gap:.5rem;font-size:.75rem;display:flex}.schedule-grid__generate-count{font-weight:600}.schedule-grid__generate-count--skip{color:var(--color-status-warning)}.schedule-grid__generate-controls{gap:.4rem;display:grid}.schedule-grid__generate-controls select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-grid__generate-controls select:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-grid__generate-controls select{width:100%;min-width:0}.schedule-grid__generate-actions{display:grid}.schedule-grid__generate-panel-empty,.schedule-grid__generate-panel-note{color:var(--theme-elevation-600);margin:0;font-size:.78rem}.schedule-grid__generate-panel-error{color:var(--theme-error-500);overflow-wrap:anywhere;margin:0;font-size:.78rem}.schedule-grid__generate-summary{color:var(--theme-elevation-700);flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.schedule-grid__generate-list{gap:.35rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.schedule-grid__generate-item{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-300);border-left:3px solid var(--color-status-warning);border-radius:6px;gap:.15rem;min-width:0;padding:.45rem .5rem;display:grid}.schedule-grid__generate-item-meta,.schedule-grid__generate-item-title,.schedule-grid__generate-item-message{overflow-wrap:anywhere}.schedule-grid__generate-item-meta{color:var(--theme-elevation-600);font-size:.72rem}.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{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);box-sizing:border-box;border-radius:6px;flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding:.7rem;display:flex;overflow:hidden}.schedule-grid__change-panel-header{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;display:flex}.schedule-grid__change-panel-title{flex:auto;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.schedule-grid__change-panel-summary{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin-left:auto;display:flex}.schedule-grid__change-panel-export{white-space:nowrap;justify-content:center;margin-left:auto;padding:.1rem .5rem;font-size:.78rem;line-height:1.5}.schedule-grid__change-panel-summary+.schedule-grid__change-panel-export{margin-left:0}.schedule-grid__change-count{white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .4rem 0;font-size:.78rem;line-height:1.5}.schedule-grid__change-count--total{color:var(--theme-elevation-700)}.schedule-grid__change-panel-empty{color:var(--theme-elevation-600);margin:0;font-size:.82rem;line-height:1.5}.schedule-grid__import-summary{border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50);border-radius:6px;flex:none;padding:.5rem .6rem;font-size:.82rem;line-height:1.5}.schedule-grid__import-summary-title{margin:0 0 .2rem;font-size:.82rem;font-weight:600}.schedule-grid__import-summary-counts{margin:0}.schedule-grid__import-summary-note{color:var(--theme-warning-600,#b45309);margin:.3rem 0 .15rem}.schedule-grid__import-summary-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.schedule-grid__import-summary-jump{color:var(--theme-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.schedule-grid__import-summary-jump:hover{color:var(--theme-elevation-800)}.schedule-grid__change-list{flex:auto;grid-auto-rows:max-content;align-content:start;gap:.35rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.schedule-grid__change-item{width:100%;color:var(--theme-text);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-300);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;min-height:4.35rem;display:grid;overflow:hidden}.schedule-grid__change-item:hover,.schedule-grid__change-item:focus-within{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{min-width:0;min-height:4.35rem;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;padding:.45rem .5rem;display:grid}.schedule-grid__change-item-main:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.schedule-grid__change-item-revert{min-width:3.1rem;font:inherit;color:var(--theme-elevation-700);border:0;border-left:1px solid var(--theme-elevation-150);cursor:pointer;background:0 0;align-self:stretch;padding:.25rem .45rem;font-size:.76rem;font-weight:600}.schedule-grid__change-item-revert:hover,.schedule-grid__change-item-revert:focus-visible{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{gap:.15rem;min-width:0;display:grid}.schedule-grid__change-item-meta,.schedule-grid__change-item-title,.schedule-grid__change-item-message{overflow-wrap:anywhere}.schedule-grid__change-item-meta{color:var(--theme-elevation-600);font-size:.72rem}.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__layout--with-sidebar>.schedule-grid__sidebar-divider{flex:0 0 2rem}.schedule-grid__layout--with-sidebar>.schedule-grid__sidebar-divider>.schedule-grid__sidebar-toggle{width:4rem;height:1.5rem}.schedule-grid__sidebar{flex:none;width:100%}.schedule-grid__sidebar-panel{flex:0 0 min(520px,65vh)}}@media (max-width:640px){.schedule-grid__edit-entry{justify-content:flex-start;width:100%;margin-left:0}.schedule-grid__edit-toolbar{justify-content:flex-start}}.schedule-grid__diff-ghost{width:100%;height:100%}.schedule-grid__diff-ghost-badge{color:var(--theme-error-500,#ef4444);pointer-events:auto;cursor:help;font-size:.9rem;font-weight:700;line-height:1;position:absolute;top:0;left:3px}.time-slot-card{flex-direction:column;gap:1px;height:100%;padding:2px 4px;display:flex;overflow:hidden;container-type:size}.time-slot-card__title-row{flex-shrink:0;align-items:flex-start;gap:2px;display:flex}.time-slot-card__title{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;font-size:.7rem;font-weight:600;line-height:1.3}.time-slot-card__lock-btn{cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.65rem;line-height:1;transition:opacity .1s}.time-slot-card__lock-btn:hover,.time-slot-card__lock-btn.is-locked{opacity:1}.time-slot-card--selected{box-shadow:inset 0 0 0 2px var(--theme-elevation-700)}.time-slot-card__meta{font-variant-numeric:tabular-nums;color:var(--theme-elevation-500);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.62rem;line-height:1.3;overflow:hidden}.time-slot-card__epg-line{color:var(--theme-elevation-600);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.65rem;line-height:1.3;overflow:hidden}@container (max-height:26px){.time-slot-card__meta,.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__no-diff,.confirm-version-modal__meta-only-note{color:var(--theme-elevation-600);margin:.75rem 0 0;font-size:.85rem}.confirm-version-modal__error,.confirm-version-modal__empty-warning{color:var(--theme-error-500);margin:.75rem 0 0;font-size:.85rem}.confirm-version-modal__note-label{color:var(--theme-elevation-600);margin-top:1rem;font-size:.78rem;display:block}.confirm-version-modal__note{border:1px solid var(--theme-elevation-150);background:var(--theme-input-bg,var(--theme-elevation-0));width:100%;color:var(--theme-input-text,var(--theme-text));box-sizing:border-box;resize:vertical;border-radius:4px;margin-top:.25rem;padding:8px 10px;font-family:inherit;font-size:.9rem;display:block}.confirm-version-modal__note:focus{border-color:var(--theme-elevation-400);outline:none}.create-version-modal__source-label{color:var(--theme-elevation-600);margin-top:1rem;font-size:.78rem;display:block}.create-version-modal__source{border:1px solid var(--theme-elevation-150);background:var(--theme-input-bg,var(--theme-elevation-0));width:100%;color:var(--theme-input-text,var(--theme-text));box-sizing:border-box;border-radius:4px;margin-top:.25rem;padding:8px 10px;font-family:inherit;font-size:.9rem;display:block}.schedule-grid__ops-item--danger:not(.popup-button-list__disabled){color:var(--theme-error-500)}
.schedule-rule-designer__toolbar{margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:0 1rem;padding:calc(var(--base)*.5) 1rem;z-index:10;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;position:relative}.schedule-rule-designer__toolbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.schedule-rule-designer__inspector label{min-width:0;color:var(--theme-elevation-650);gap:.25rem;font-size:.8rem;display:grid}.schedule-rule-designer__inspector label span{overflow-wrap:anywhere;min-width:0;font-weight:600}.schedule-rule-designer__inspector label input,.schedule-rule-designer__inspector label select,.schedule-rule-designer__inspector label textarea{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-rule-designer__inspector label input:focus,.schedule-rule-designer__inspector label select:focus,.schedule-rule-designer__inspector label textarea:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-rule-designer__inspector label input,.schedule-rule-designer__inspector label select,.schedule-rule-designer__inspector label textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.schedule-rule-designer__inspector label input,.schedule-rule-designer__inspector label textarea{cursor:text}.schedule-rule-designer__inspector label input[type=checkbox],.schedule-rule-designer__inspector label select{cursor:pointer}.schedule-rule-designer__inspector label textarea{resize:vertical;min-height:5rem}.schedule-rule-designer__rule-select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-rule-designer__rule-select:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-rule-designer__rule-select{width:min(28rem,100%);min-width:min(16rem,100%)}.schedule-rule-designer__toolbar-divider{background:var(--theme-elevation-200);flex-shrink:0;width:1px;height:1.5rem}.schedule-rule-designer__status{min-height:2rem;color:var(--theme-elevation-650);align-items:center;font-size:.82rem;display:inline-flex}.schedule-rule-designer__status--error{color:var(--theme-error-500);font-weight:600}.schedule-rule-designer__add-button{--btn-icon-content-gap:0}.schedule-rule-designer__enabled,.schedule-rule-designer__checkbox{white-space:nowrap;grid-template-columns:auto auto;align-items:center;min-height:2.3rem;gap:.4rem!important;display:inline-flex!important}.schedule-rule-designer__enabled input,.schedule-rule-designer__checkbox input{width:auto!important}.schedule-rule-designer__description{min-height:calc(10lh + .6rem)}.schedule-rule-designer__layout{align-items:stretch;gap:0;min-width:0;min-height:0;padding-bottom:1rem;display:flex}.schedule-rule-designer__grid{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.schedule-rule-designer__resize-handle{cursor:col-resize;touch-action:none;background:0 0;border:0;flex:0 0 1rem;align-self:stretch;min-height:0;padding:0;position:relative}.schedule-rule-designer__resize-handle:before{content:"";background:var(--theme-elevation-200);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.schedule-rule-designer__resize-handle:hover:before,.schedule-rule-designer__resize-handle:focus-visible:before{background:var(--theme-elevation-500);width:3px}.schedule-rule-designer__resize-handle:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.schedule-rule-designer__grid-scroll{flex:1;height:100%;min-height:0;overflow:auto}.schedule-rule-designer__grid-scroll>.week-grid{height:100%}.schedule-rule-designer__sidebar{flex-direction:column;flex:0 0 var(--sidebar-width,320px);width:var(--sidebar-width,320px);gap:.5rem;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.schedule-rule-designer__sidebar-tabs{box-sizing:border-box;border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50,var(--theme-bg));border-radius:6px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;min-width:0;padding:.25rem;display:grid}.schedule-rule-designer__sidebar-tab{min-width:0;min-height:2rem;font:inherit;color:var(--theme-elevation-600);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:600;overflow:hidden}.schedule-rule-designer__sidebar-tab:hover,.schedule-rule-designer__sidebar-tab:focus-visible{color:var(--theme-text);background:var(--theme-elevation-100);outline:none}.schedule-rule-designer__sidebar-tab--active{color:var(--theme-text);background:var(--theme-bg);border-color:var(--theme-elevation-200);box-shadow:0 1px 2px #00000014}.schedule-rule-designer__sidebar-panel{flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.schedule-rule-designer__sidebar-panel[hidden]{display:none}.schedule-rule-designer__inspector{box-sizing:border-box;border:1px solid var(--theme-elevation-200);background:var(--theme-bg);border-radius:6px;flex-direction:column;flex:auto;gap:.55rem;width:100%;min-width:0;min-height:0;padding:.7rem;display:flex;overflow:hidden auto}.schedule-rule-designer__inspector-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.schedule-rule-designer__inspector-header h2{margin:0;font-size:1rem}.schedule-rule-designer__form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.schedule-rule-designer__fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.schedule-rule-designer__fieldset:disabled input,.schedule-rule-designer__fieldset:disabled select,.schedule-rule-designer__fieldset:disabled textarea{color:var(--theme-elevation-600);background:var(--theme-elevation-50);cursor:default}.schedule-rule-designer__zoom{white-space:nowrap;color:var(--theme-elevation-600);flex:0 auto;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.schedule-rule-designer__zoom-range{width:clamp(80px,24vw,100px);accent-color:var(--theme-success-500,#4caf50);cursor:pointer}.schedule-rule-designer__zoom-label{color:var(--theme-elevation-500);font-size:.8rem}.schedule-rule-designer__empty,.schedule-rule-designer__loading{color:var(--theme-elevation-600);margin:0}.schedule-rule-designer__hint{color:var(--theme-elevation-500);margin:0;font-size:.78rem;line-height:1.4}.schedule-rule-designer__loading{grid-column:1/-1;padding:1rem}.rule-slot-card{height:100%;color:var(--theme-text);cursor:grab;flex-direction:column;gap:.1rem;padding:.3rem .35rem;display:flex;overflow:hidden}.rule-slot-card[draggable=false]{cursor:pointer}.rule-slot-card--selected{outline:2px solid var(--theme-success-500,#10b981);outline-offset:-2px}.week-grid__slot--same-sequence-group .rule-slot-card{box-shadow:inset 0 0 0 2px var(--theme-warning-500,#f59e0b);background:color-mix(in srgb, var(--theme-warning-500,#f59e0b) 12%, transparent)}.rule-slot-card__header,.rule-slot-card__time,.rule-slot-card__meta{flex-shrink:0}.rule-slot-card__header{align-items:baseline;gap:.25rem;min-width:0;display:flex}.rule-slot-card__time,.rule-slot-card__meta{color:var(--theme-elevation-650);white-space:nowrap;font-size:.68rem;line-height:1.2}.rule-slot-card__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden}.rule-slot-card__count{color:var(--theme-elevation-650);white-space:nowrap;flex:none;font-size:.7rem;font-weight:700;line-height:1.2}@media (max-width:920px){.schedule-rule-designer__toolbar{flex-wrap:wrap;align-items:stretch}.schedule-rule-designer__rule-select{width:100%}.schedule-rule-designer__status{margin-left:0}.schedule-rule-designer__toolbar-actions{flex-wrap:wrap;margin-left:0}.schedule-rule-designer__layout{flex-direction:column;min-height:0}.schedule-rule-designer__grid{flex:1 1 0;height:auto}.schedule-rule-designer__resize-handle{display:none}.schedule-rule-designer__sidebar{flex:1 1 0;width:100%;height:auto}}.schedule-rule-designer__multi-select{flex-direction:column;gap:12px;padding:16px;display:flex}.schedule-rule-designer__history{gap:4px;display:flex}
.schedule-changes-browser__toolbar{margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:0 1rem;padding:calc(var(--base)*.5) 1rem;flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.schedule-changes-browser__toolbar>.export-modal{margin-left:auto}.schedule-changes-browser__ym-range{align-items:center;gap:.5rem;display:flex}.schedule-changes-browser__select{border:1px solid var(--theme-elevation-200);background:var(--theme-bg);color:var(--theme-text);cursor:pointer;border-radius:4px;padding:.3rem .55rem;font-size:.95rem;transition:border-color .15s}.schedule-changes-browser__select:focus{border-color:var(--theme-elevation-400);outline:none}.schedule-changes-browser__toolbar-divider{background:var(--theme-elevation-200);flex-shrink:0;width:1px;height:1.5rem}.schedule-changes-browser__shortcuts{gap:.3rem;display:flex}.schedule-changes-browser__chip{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.2rem;padding:.2rem .7rem;font-size:.95rem;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.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{color:var(--theme-elevation-500);font-size:.8rem}.schedule-changes-browser__layout{flex-direction:column;min-height:0;display:flex}.schedule-changes-browser__resize-handle{cursor:row-resize;touch-action:none;background:0 0;border:0;flex:0 0 1rem;align-self:stretch;min-width:0;padding:0;position:relative}.schedule-changes-browser__resize-handle:before{content:"";background:var(--theme-elevation-200);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.schedule-changes-browser__resize-handle:hover:before,.schedule-changes-browser__resize-handle:focus-visible:before{background:var(--theme-elevation-500);height:3px}.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;min-height:0;padding:.5rem 1rem;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);padding:1rem 0;font-size:.875rem}
.sync-senbikiya__tabs{border-bottom:2px solid var(--theme-elevation-150);flex-shrink:0;gap:0;margin-bottom:1rem;display:flex}.sync-senbikiya__tab{cursor:pointer;color:var(--theme-elevation-400);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.9rem;display:flex}.sync-senbikiya__tab--active{color:var(--theme-text);border-bottom-color:var(--theme-success-500);font-weight:600}.sync-senbikiya__tab:hover:not(.sync-senbikiya__tab--active){color:var(--theme-text)}.sync-senbikiya__count{background:var(--theme-elevation-150);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.sync-senbikiya__action-bar{flex-shrink:0;align-items:center;gap:.5rem;min-height:3rem;margin-bottom:.5rem;padding:.75rem 0;display:flex}.sync-senbikiya__action-bar button:disabled{opacity:.5}.sync-senbikiya__sync-button{margin-left:auto}.sync-senbikiya__message{color:var(--theme-success-500)}.sync-senbikiya__empty{color:var(--theme-elevation-400);flex-shrink:0;padding:2rem 0}.sync-senbikiya__select-all-banner{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-150);border-radius:4px;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.sync-senbikiya__select-all-link{color:var(--theme-success-500);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sync-senbikiya__select-all-link:hover:not(:disabled){opacity:.8}.sync-senbikiya__select-all-link:disabled{opacity:.5;cursor:default;text-decoration:none}.virtual-table__tr--sync-selected{background:color-mix(in srgb, var(--theme-success-500) 8%, transparent)!important}
