body{background:var(--tyt-app-page-soft-bg);line-height:1.55}.admin-shell{width:min(1240px,100% - 36px);padding:0 0 var(--tyt-space-10);margin:0 auto}.app-header{padding:var(--tyt-space-5);background:var(--tyt-app-panel-bg);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-md);box-shadow:none;align-items:start;gap:var(--tyt-space-4);margin:0;display:grid;position:static}.title-block{gap:var(--tyt-space-1);flex:240px;min-width:0;display:grid}.title-block .eyebrow{margin:0}.title-block .status{font-size:.86rem}.actions{gap:var(--tyt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.actions .event-start-button,.actions .event-end-button{width:100%;min-width:0}.actions .event-end-button{grid-column:1/-1}.app-header h1{font-size:clamp(1.65rem,2.3vw,2.6rem);font-weight:300;line-height:1.15}.admin-layout{gap:var(--tyt-space-5);grid-template-columns:minmax(0,1.25fr) minmax(350px,.62fr);align-items:start;display:grid}.resume-choice{gap:var(--tyt-space-4);margin-bottom:var(--tyt-space-5);background:var(--tyt-app-pale);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-footer{justify-content:flex-end;gap:var(--tyt-space-2);margin-top:var(--tyt-space-5);flex-wrap:wrap;display:flex}.resume-choice h2{margin:var(--tyt-space-1) 0 var(--tyt-space-1);color:var(--tyt-app-deep);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:500}.resume-choice-actions{gap:var(--tyt-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-clock{gap:var(--tyt-space-5);background:linear-gradient(180deg, color-mix(in srgb, var(--tyt-app-panel-raised) 96%, transparent), var(--tyt-app-panel-raised)), var(--tyt-app-panel-raised);display:grid}.admin-top-grid{grid-template-columns:1fr;align-items:center;gap:0;display:grid}.admin-clock .clock-wrap{aspect-ratio:1;background:radial-gradient(circle, var(--tyt-app-panel-bg) 0 54%, transparent 55%), radial-gradient(circle, color-mix(in srgb, var(--tyt-app-accent) 8%, transparent), transparent 68%);width:min(100%,560px);min-height:0;box-shadow:inset 0 0 0 var(--tyt-border-width) color-mix(in srgb, var(--tyt-app-line) 60%, transparent);border-radius:50%;justify-self:center;overflow:hidden}.admin-clock .clock{transform-origin:50%;width:100%;height:100%;transform:rotate(-90deg)scaleX(-1)}.admin-clock .clock-track,.admin-clock .clock-progress{stroke-width:10px}.admin-clock .clock-center{justify-items:center;gap:var(--tyt-space-2);width:min(62%,320px);display:grid}.admin-clock .timer{letter-spacing:-.05em;font-size:clamp(3.2rem,7vw,6.6rem);font-weight:300;line-height:.9}.admin-clock .current-section{font-size:clamp(1rem,2.1vw,1.8rem);font-weight:300;line-height:1.2}.admin-code-card{box-sizing:border-box;align-content:center;justify-items:center;gap:var(--tyt-space-1);width:100%;min-width:0;max-width:100%;min-height:150px;padding:var(--tyt-space-4);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--tyt-app-cream) 36%, var(--tyt-app-panel-bg)), var(--tyt-app-panel-bg));box-shadow:var(--tyt-app-shadow-sm);display:grid}.admin-code-label{color:var(--tyt-app-muted);font-size:.82rem;font-weight:500}.admin-code-value{color:var(--tyt-app-deep);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(3.2rem,6vw,4.6rem);font-weight:500;line-height:.92}.viewer-link{margin-top:var(--tyt-space-1);color:var(--tyt-app-accent-dark);font-size:.9rem;font-weight:500;text-decoration:none}.viewer-link:hover{text-decoration:underline}.admin-session-qr{margin:var(--tyt-space-1) 0 var(--tyt-space-1);background:var(--tyt-app-qr-surface);border:1px solid var(--tyt-app-line-strong);border-radius:var(--tyt-app-radius-sm);width:132px;height:132px;padding:var(--tyt-space-2);color:var(--tyt-app-muted);text-align:center;place-items:center;font-size:.78rem;line-height:1.5;display:grid}.admin-session-qr svg{width:100%;height:100%;display:block}.admin-session-qr.hidden{display:none!important}.admin-side{gap:var(--tyt-space-5);top:var(--tyt-space-4);align-content:start;display:grid;position:sticky}.schedule-status{gap:var(--tyt-space-2);flex-wrap:wrap;display:flex}.event-start-button{min-width:168px;font-weight:700}.event-start-button.danger{background:var(--tyt-app-danger);border-color:var(--tyt-app-danger);min-width:190px}.danger-outline{color:var(--tyt-app-danger);border-color:var(--tyt-app-color-danger-border)}.danger-outline:hover{border-color:var(--tyt-app-danger);background:var(--tyt-app-danger-soft);color:var(--tyt-app-danger)}.current-section{color:var(--tyt-app-navy);overflow-wrap:anywhere;margin:0 auto;font-size:clamp(.88rem,2vw,1.1rem);font-weight:600;line-height:1.45}#next-section-name{max-width:100%;color:var(--tyt-app-muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.25}.progress-controls{padding:var(--tyt-space-4);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-md);background:var(--tyt-app-panel-bg)}.progress-controls-hint,.signal-hint{color:var(--tyt-app-muted);margin:0;font-size:.82rem}.progress-controls-grid{gap:var(--tyt-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.progress-controls-grid button{min-height:44px}.progress-controls-grid #progress-next{background:var(--tyt-app-accent);border-color:var(--tyt-app-accent);color:var(--tyt-app-accent-fg);font-weight:700}.progress-controls-grid #progress-reset{grid-column:span 2}.control-grid{gap:var(--tyt-space-2);margin-top:var(--tyt-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-grid button{min-height:44px}.current-timetable{gap:var(--tyt-space-1);padding-right:var(--tyt-space-1);display:grid;overflow-y:auto}.current-timetable-row{gap:var(--tyt-space-2);padding:var(--tyt-space-2) var(--tyt-space-3);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-sm);background:var(--tyt-app-panel-bg);grid-template-columns:118px minmax(0,1fr);align-items:center;display:grid}.current-timetable-row.current{background:var(--tyt-app-accent-soft);border-color:color-mix(in srgb, var(--tyt-app-accent) 36%, var(--tyt-app-line));box-shadow:inset 3px 0 0 var(--tyt-app-accent)}.current-timetable-row.completed{opacity:.6;background:color-mix(in srgb, var(--tyt-app-panel-bg) 84%, var(--tyt-app-pale))}.current-timetable-row.completed .current-timetable-name:before{content:"完了 ";color:var(--tyt-app-ok);font-size:.74rem;font-weight:700}.current-timetable-row.upcoming{border-style:dashed}.current-timetable-row--jumpable{cursor:pointer;transition:border-color .15s,background .15s}.current-timetable-row--jumpable:hover,.current-timetable-row--jumpable:focus-visible{border-color:var(--tyt-app-color-primary-border);background:var(--tyt-app-accent-soft);outline:none}.current-timetable-jump-hint{margin:0 0 var(--tyt-space-1);color:var(--tyt-app-muted);font-size:.82rem}.current-timetable-name{overflow-wrap:anywhere}.admin-code-actions{gap:var(--tyt-space-2);width:100%;margin-top:var(--tyt-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-code-actions button{min-height:44px;padding-inline:var(--tyt-space-2);font-size:.82rem}.wizard-preset-row{gap:var(--tyt-space-2);flex-wrap:wrap;display:flex}.wizard-preset-row button{min-height:40px;font-size:.82rem}.current-timetable-time{color:var(--tyt-app-accent-dark);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:500}.signals{gap:var(--tyt-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signal-button{justify-items:center;gap:var(--tyt-space-1);min-height:104px;padding:var(--tyt-space-3) var(--tyt-space-1);background:#eef0f2;line-height:1.25;display:grid}.signal-button.tyt-button--secondary:hover:not(:disabled){background:#e5e8eb}.signal-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(2.5rem,5vw,3.4rem);line-height:1}.signal-button span:not(.signal-emoji){font-size:.78rem;font-weight:500}.signal-button.active{background:var(--tyt-app-accent);color:var(--tyt-app-solid-fg);border-color:var(--tyt-app-accent)}.broadcast-form{gap:var(--tyt-space-2);display:grid}.broadcast-form textarea{min-height:104px;max-height:160px}.broadcast-actions{gap:var(--tyt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-action-grid{gap:var(--tyt-space-5);grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);align-items:start;display:grid}.admin-action-grid>.tyt-stack{padding:var(--tyt-space-4);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-md);background:var(--tyt-app-panel-bg)}.timetable-head{justify-content:space-between;align-items:center;gap:var(--tyt-space-2);display:flex}.timetable-panel{gap:var(--tyt-space-4)}.timetable-tabs,.timetable-tab-panel{display:grid}.timetable-tab-panel{gap:var(--tyt-space-2)}.timetable-tabs{border:1px solid var(--tyt-app-line);background:var(--tyt-app-panel-bg);box-shadow:none;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.timetable-tab{min-height:42px;padding:var(--tyt-space-2) var(--tyt-space-2);border:0;border-right:1px solid var(--tyt-app-line);color:var(--tyt-app-muted);background:0 0;border-radius:0;font-size:.86rem}.timetable-tab.active{color:#fff;background:var(--tyt-app-accent);box-shadow:none}.timetable-tab:last-child{border-right:0}.current-timetable{gap:var(--tyt-space-1);max-height:360px}.current-timetable-name{font-weight:500}#timetable-text{min-height:220px;max-height:36vh;font-family:var(--tyt-font-mono);font-size:.95rem;line-height:1.7}.form-error{min-height:1rem;color:var(--tyt-app-danger);font-size:.9rem}.timetable-rows{gap:var(--tyt-space-2);max-height:50vh;padding-right:var(--tyt-space-1);display:grid;overflow-y:auto}.timetable-edit-row{align-items:center;gap:var(--tyt-space-1);padding:var(--tyt-space-2) var(--tyt-space-2);background:var(--tyt-app-panel-bg);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-sm);grid-template-columns:28px auto 12px auto minmax(0,1fr) auto;display:grid}.timetable-edit-handle{color:var(--tyt-app-muted);text-align:center;font-size:.78rem;font-weight:500}.timetable-edit-time{width:92px;padding:var(--tyt-space-2) var(--tyt-space-2);font-variant-numeric:tabular-nums}.timetable-edit-sep{color:var(--tyt-app-muted)}.timetable-edit-name{padding:var(--tyt-space-2) var(--tyt-space-2)}.timetable-edit-actions{gap:var(--tyt-space-1);display:flex}.timetable-edit-actions button{min-width:36px;min-height:36px;padding:var(--tyt-space-1) var(--tyt-space-1);font-size:.95rem}.timetable-row-actions{justify-content:space-between;gap:var(--tyt-space-2);margin-top:var(--tyt-space-2);display:flex}.timetable-csv-actions{gap:var(--tyt-space-2);margin-top:var(--tyt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timetable-csv-actions button,.csv-import-label{min-height:44px}.csv-import-label{padding:var(--tyt-space-2) var(--tyt-space-3);border:1px solid var(--tyt-app-line-strong);border-radius:var(--tyt-app-radius-sm);background:var(--tyt-app-panel-bg);color:var(--tyt-app-deep);font-size:inherit;cursor:pointer;place-items:center;margin:0;display:grid}.viewer-count{margin:var(--tyt-space-1) 0 0;color:var(--tyt-app-muted);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:500}.timetable-text-fallback{margin-top:var(--tyt-space-2);border:1px dashed var(--tyt-app-line);border-radius:var(--tyt-app-radius-sm);padding:var(--tyt-space-2) var(--tyt-space-3)}.timetable-text-fallback summary{cursor:pointer;color:var(--tyt-app-muted);font-size:.86rem;font-weight:500}.timetable-text-fallback[open]{background:var(--tyt-app-pale)}.timetable-text-fallback button{margin-top:var(--tyt-space-1)}.template-actions{gap:var(--tyt-space-2);display:grid}.template-save-row{gap:var(--tyt-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.template-list{gap:var(--tyt-space-1);max-height:36vh;display:grid;overflow-y:auto}.template-row{align-items:center;gap:var(--tyt-space-2);padding:var(--tyt-space-2) var(--tyt-space-3);background:var(--tyt-app-panel-bg);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-sm);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.template-row-title{overflow-wrap:anywhere;font-weight:500}.template-row-meta{color:var(--tyt-app-muted);font-size:.8rem}.wizard-dialog{border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-lg);background:var(--tyt-app-panel-bg);box-shadow:var(--tyt-app-shadow-lg);width:min(920px,92vw);max-height:92vh;color:var(--tyt-app-ink);padding:0}.wizard-dialog::backdrop{background:var(--tyt-app-color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-end-dialog{border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-lg);width:min(480px,92vw);color:var(--tyt-app-ink);background:var(--tyt-app-panel-bg);box-shadow:var(--tyt-app-shadow-lg);padding:0}.section-end-dialog::backdrop{background:var(--tyt-app-color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-end-form{gap:var(--tyt-space-3);padding:var(--tyt-space-5);display:grid}.section-end-form h2{color:var(--tyt-app-deep);font-size:1.35rem}.section-end-actions{gap:var(--tyt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirm-dialog{border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-lg);width:min(440px,92vw);color:var(--tyt-app-ink);background:var(--tyt-app-panel-bg);box-shadow:var(--tyt-app-shadow-lg);padding:0}.confirm-dialog::backdrop{background:var(--tyt-app-color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog-form{gap:var(--tyt-space-3);padding:var(--tyt-space-5);display:grid}.confirm-dialog-form h2{color:var(--tyt-app-deep);font-size:1.25rem}.confirm-dialog-message{white-space:pre-line}.confirm-dialog-actions{gap:var(--tyt-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wizard-form{gap:var(--tyt-space-4);padding:var(--tyt-space-5);grid-template-rows:auto 1fr auto;max-height:92vh;display:grid}.wizard-header,.wizard-footer{justify-content:space-between;align-items:center;gap:var(--tyt-space-3);display:flex}.wizard-step{gap:var(--tyt-space-3);display:grid;overflow-y:auto}.wizard-md-grid{gap:var(--tyt-space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.wizard-md-grid textarea{min-height:320px;font-family:var(--tyt-font-mono)}.wizard-preview-wrap,.wiz-summary{gap:var(--tyt-space-3);align-content:start;display:grid}.wiz-preview,.wiz-errors,.wiz-summary{background:var(--tyt-app-panel-raised);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-md);padding:var(--tyt-space-4);box-shadow:var(--tyt-app-shadow-sm)}.wiz-preview-list,.wiz-schedule{gap:var(--tyt-space-1);margin:0;display:grid}.wiz-preview-list li,.wiz-schedule li{gap:var(--tyt-space-3);text-align:left;grid-template-columns:10.5rem minmax(0,1fr);align-items:baseline;display:grid}.wiz-error-list{padding-left:var(--tyt-space-4);color:var(--tyt-app-danger);margin:0}.wiz-confirm-title{font-size:1.2rem;font-weight:500}.wiz-schedule-time{color:var(--tyt-app-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.wiz-schedule-name{min-width:0}.wizard-footer .spacer{flex:1}.wizard-template-picker{border:1px dashed var(--tyt-app-line);border-radius:var(--tyt-app-radius-sm);padding:var(--tyt-space-2) var(--tyt-space-3)}.wizard-template-picker summary{cursor:pointer;color:var(--tyt-app-muted);font-size:.86rem;font-weight:500}.wizard-template-list{gap:var(--tyt-space-1);margin-top:var(--tyt-space-2);max-height:180px;display:grid;overflow-y:auto}.wizard-template-item{justify-content:space-between;align-items:center;gap:var(--tyt-space-2);padding:var(--tyt-space-1) var(--tyt-space-2);border:1px solid var(--tyt-app-line);border-radius:var(--tyt-app-radius-sm);background:var(--tyt-app-panel-bg);display:flex}.wizard-template-item button{flex-shrink:0;min-height:36px}.broadcast-char-count{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}@media (width<=1080px){.admin-layout{grid-template-columns:1fr}.admin-side{position:static}}@media (width<=1200px){.admin-top-grid{grid-template-columns:1fr}.admin-code-card{justify-self:stretch}}@media (width<=720px){.admin-shell{width:min(100%,100% - 20px);padding-top:0;padding-bottom:var(--tyt-space-24)}.app-header{flex-direction:column;align-items:stretch;position:static}.actions{align-self:stretch}.event-start-button,.event-end-button{width:100%}.control-grid,.signals,.admin-top-grid,.admin-action-grid,.resume-choice,.wizard-md-grid,.broadcast-actions,.progress-controls-grid{grid-template-columns:1fr}.progress-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-controls-grid #progress-reset{grid-column:1/-1}.timetable-tabs{grid-template-columns:1fr}.timetable-tab{border-right:0;border-bottom:1px solid var(--tyt-app-line)}.timetable-tab:last-child{border-bottom:0}.signals{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-choice-actions{justify-content:stretch}.resume-choice-actions button{flex:100%}.current-timetable-row{gap:var(--tyt-space-1);grid-template-columns:1fr}.section-end-actions{grid-template-columns:1fr}.admin-code-value{font-size:3.6rem}.timetable-edit-row{row-gap:var(--tyt-space-1);grid-template-rows:auto auto;grid-template-columns:28px auto 12px auto}.timetable-edit-name{grid-column:1/-1}.timetable-edit-actions{grid-column:1/-1;justify-content:flex-end}.template-row{grid-template-columns:minmax(0,1fr) auto}.wiz-preview-list li,.wiz-schedule li{gap:var(--tyt-space-1);grid-template-columns:1fr}}
