.schedule-rule-designer__toolbar{display:flex;align-items:center;padding:0 1rem;gap:.75rem;margin:calc(var(--base)*.5) 0 calc(var(--base)*.5);flex-wrap:nowrap;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);padding:calc(var(--base)*.5) 1rem;flex-wrap:wrap;position:relative;z-index:10}.schedule-rule-designer__toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.schedule-rule-designer__inspector label{display:grid;gap:.25rem;min-width:0;font-size:.8rem;color:var(--theme-elevation-650)}.schedule-rule-designer__inspector label span{min-width:0;overflow-wrap:anywhere;font-weight:600}.schedule-rule-designer__inspector label input,.schedule-rule-designer__inspector label select,.schedule-rule-designer__inspector label textarea{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-rule-designer__inspector label input:focus,.schedule-rule-designer__inspector label select:focus,.schedule-rule-designer__inspector label textarea:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-rule-designer__inspector label input,.schedule-rule-designer__inspector label select,.schedule-rule-designer__inspector label textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.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{min-height:5rem;resize:vertical}.schedule-rule-designer__rule-select{padding:.3rem .55rem;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:.95rem;cursor:pointer;transition:border-color .15s}.schedule-rule-designer__rule-select:focus{outline:none;border-color:var(--theme-elevation-400)}.schedule-rule-designer__rule-select{width:min(28rem,100%);min-width:min(16rem,100%)}.schedule-rule-designer__toolbar-divider{width:1px;height:1.5rem;background:var(--theme-elevation-200);flex-shrink:0}.schedule-rule-designer__status{min-height:2rem;display:inline-flex;align-items:center;font-size:.82rem;color:var(--theme-elevation-650)}.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{display:inline-flex!important;grid-template-columns:auto auto;align-items:center;gap:.4rem!important;min-height:2.3rem;white-space:nowrap}.schedule-rule-designer__enabled input{width:auto!important}.schedule-rule-designer__description{min-height:calc(10lh + .6rem)}.schedule-rule-designer__layout{display:flex;align-items:stretch;gap:0;min-width:0;min-height:0;padding-bottom:1rem}.schedule-rule-designer__grid{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.schedule-rule-designer__resize-handle{position:relative;flex:0 0 1rem;align-self:stretch;min-height:0;padding:0;background:rgba(0,0,0,0);border:0;cursor:col-resize;touch-action:none}.schedule-rule-designer__resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--theme-elevation-200);transform:translateX(-50%)}.schedule-rule-designer__resize-handle:focus-visible:before,.schedule-rule-designer__resize-handle:hover:before{width:3px;background:var(--theme-elevation-500)}.schedule-rule-designer__resize-handle:focus-visible{outline:2px solid var(--theme-elevation-500);outline-offset:-2px}.schedule-rule-designer__grid-scroll{flex:1;min-height:0;height:100%;overflow:auto}.schedule-rule-designer__grid-scroll>.week-grid{height:100%}.schedule-rule-designer__sidebar{display:flex;flex-direction:column;gap:.5rem;flex:0 0 var(--sidebar-width,320px);width:var(--sidebar-width,320px);min-width:0;min-height:0;height:100%;overflow:hidden}.schedule-rule-designer__sidebar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;flex:0 0 auto;box-sizing:border-box;min-width:0;padding:.25rem;border:1px solid var(--theme-elevation-200);border-radius:6px;background:var(--theme-elevation-50,var(--theme-bg))}.schedule-rule-designer__sidebar-tab{min-width:0;min-height:2rem;padding:.25rem .5rem;overflow:hidden;font:inherit;font-size:.85rem;font-weight:600;color:var(--theme-elevation-600);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.schedule-rule-designer__sidebar-tab:focus-visible,.schedule-rule-designer__sidebar-tab:hover{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 rgba(0,0,0,.08)}.schedule-rule-designer__sidebar-panel{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;overflow:hidden}.schedule-rule-designer__inspector{flex:1 1 auto;display:flex;flex-direction:column;gap:.55rem;width:100%;box-sizing:border-box;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--theme-elevation-200);border-radius:6px;padding:.7rem;background:var(--theme-bg)}.schedule-rule-designer__inspector-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.schedule-rule-designer__inspector-header h2{margin:0;font-size:1rem}.schedule-rule-designer__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0}.schedule-rule-designer__fieldset{display:contents;margin:0;padding:0;border:0;min-width:0}.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{display:flex;align-items:center;gap:.3rem;flex:0 1 auto;white-space:nowrap;font-size:.85rem;color:var(--theme-elevation-600)}.schedule-rule-designer__zoom-range{width:clamp(80px,24vw,100px);accent-color:var(--theme-success-500,#4caf50);cursor:pointer}.schedule-rule-designer__zoom-label{font-size:.8rem;color:var(--theme-elevation-500)}.schedule-rule-designer__empty,.schedule-rule-designer__loading{margin:0;color:var(--theme-elevation-600)}.schedule-rule-designer__hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--theme-elevation-500)}.schedule-rule-designer__loading{grid-column:1/-1;padding:1rem}.rule-slot-card{display:flex;flex-direction:column;gap:.1rem;height:100%;padding:.3rem .35rem;color:var(--theme-text);cursor:grab;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__meta,.rule-slot-card__time{flex-shrink:0}.rule-slot-card__header{display:flex;align-items:baseline;gap:.25rem;min-width:0}.rule-slot-card__meta,.rule-slot-card__time{font-size:.68rem;line-height:1.2;color:var(--theme-elevation-650);white-space:nowrap}.rule-slot-card__title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.78rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rule-slot-card__count{flex:0 0 auto;font-size:.7rem;font-weight:700;line-height:1.2;color:var(--theme-elevation-650);white-space:nowrap}@media(max-width:920px){.schedule-rule-designer__toolbar{align-items:stretch;flex-wrap:wrap}.schedule-rule-designer__rule-select{width:100%}.schedule-rule-designer__status{margin-left:0}.schedule-rule-designer__toolbar-actions{margin-left:0;flex-wrap:wrap}.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{display:flex;flex-direction:column;gap:12px;padding:16px}.schedule-rule-designer__history{display:flex;gap:4px}.subtitle-importer .file-drop-zone{--drop-zone-color:#8b5cf6}.subtitle-importer__result{padding:1.5rem 0}.subtitle-importer__result-summary{font-size:1rem;margin-bottom:1rem}.subtitle-importer__error-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.subtitle-importer__error-table td,.subtitle-importer__error-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--theme-elevation-150);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{width:100%;border-collapse:collapse;margin-bottom:1.5rem;table-layout:fixed}.subtitle-importer__result-table td,.subtitle-importer__result-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--theme-elevation-150);font-size:.9rem;vertical-align:top;word-break:break-word}.subtitle-importer__result-table th{color:var(--theme-elevation-500);font-weight:600}.subtitle-importer__result-table td:first-child,.subtitle-importer__result-table th:first-child{width:16%}.subtitle-importer__result-table td:nth-child(2),.subtitle-importer__result-table th:nth-child(2){width:12%}.subtitle-importer__result-table td:nth-child(3),.subtitle-importer__result-table th:nth-child(3){width:22%}.subtitle-importer__result-table td:nth-child(4),.subtitle-importer__result-table th: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{display:block;margin-top:.4rem;color:var(--theme-warning-600,var(--theme-error-500));font-size:.85rem}.sync-senbikiya__tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid var(--theme-elevation-150);flex-shrink:0}.sync-senbikiya__tab{padding:.6rem 1.2rem;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;color:var(--theme-elevation-400);font-size:.9rem;display:flex;align-items:center;gap:.4rem}.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{display:flex;gap:.5rem;align-items:center;padding:.75rem 0;margin-bottom:.5rem;min-height:3rem;flex-shrink:0}.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);padding:2rem 0;flex-shrink:0}.sync-senbikiya__select-all-banner{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;margin-bottom:.5rem;background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-150);border-radius:4px;font-size:.85rem;flex-shrink:0}.sync-senbikiya__select-all-link{background:none;border:none;color:var(--theme-success-500);cursor:pointer;padding:0;font-size:inherit;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}.user-docs{padding-bottom:48px;line-height:1.7}.user-docs__body h1{font-size:2rem;margin-bottom:.5rem;border-bottom:2px solid var(--theme-border-color);padding-bottom:.5rem}.user-docs__body h1,.user-docs__body h2{font-weight:600;color:var(--theme-elevation-1000)}.user-docs__body h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem;border-left:4px solid var(--theme-success-500);padding-left:.75rem}.user-docs__body h3{font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--theme-elevation-1000)}.user-docs__body .user-docs__anchored-heading{scroll-margin-top:96px}.user-docs__body .user-docs__anchored-heading:focus-within .user-docs__anchor-link,.user-docs__body .user-docs__anchored-heading:hover .user-docs__anchor-link{opacity:1}.user-docs__body .user-docs__anchor-link{display:inline-flex;margin-left:.5rem;color:var(--theme-elevation-400);font-size:.85em;font-weight:500;opacity:0;text-decoration:none;transition:opacity .12s ease}.user-docs__body .user-docs__anchor-link:focus-visible,.user-docs__body .user-docs__anchor-link:hover{color:var(--theme-elevation-800);opacity:1;text-decoration:underline}.user-docs__body p{margin-bottom:.75rem}.user-docs__body ol,.user-docs__body ul{padding-left:1.5rem;margin-bottom:.75rem}.user-docs__body li{margin-bottom:.25rem}.user-docs__body strong{font-weight:600}.user-docs__body table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.user-docs__body th{background:var(--theme-elevation-50);font-weight:600;text-align:left;color:var(--theme-elevation-1000)}.user-docs__body td,.user-docs__body th{padding:.5rem .75rem;border:1px solid var(--theme-border-color)}.user-docs__body tr:nth-child(2n) td{background:var(--theme-elevation-50)}.user-docs__body pre{background:var(--theme-elevation-50);border:1px solid var(--theme-border-color);border-radius:4px;padding:1rem;overflow-x:auto;font-size:.9rem;margin-bottom:1rem}.user-docs__body code{background:var(--theme-elevation-50);border:1px solid var(--theme-border-color);padding:.1em .4em;border-radius:3px;font-size:.9em}.user-docs__body pre code{background:none;border:none;padding:0}.user-docs__body hr{border:none;border-top:1px solid var(--theme-border-color);margin:1.5rem 0}.user-docs__body blockquote{border-left:4px solid var(--theme-border-color);padding-left:1rem;color:var(--theme-elevation-400);margin:1rem 0}.user-docs__body .user-docs__flow{list-style:decimal}.user-docs__body .user-docs__flow li+li{margin-top:.75rem}