/* Operational pages: clear next actions, readable forms and compact empty states. */
.organiser-home,.organiser-control{min-width:0}
.organiser-home .desk-header{gap:24px;margin-bottom:24px}
.organiser-home .desk-header h1{font-size:clamp(34px,4vw,52px)}
.organiser-home .desk-header p{font-size:14px;line-height:1.65}
.organiser-home .desk-overview{gap:20px;margin:24px 0}
.organiser-home .desk-next{padding:24px;gap:22px;align-items:flex-start}
.desk-launch-mark{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #9b572e60;background:#ed813013;border-radius:14px;color:#ff9b5c;font-size:28px}
.organiser-home .desk-next h2{font-size:24px;margin:10px 0;overflow-wrap:anywhere}
.organiser-home .desk-next p{font-size:13px;line-height:1.75;max-width:52ch}
.organiser-home .desk-next-meta{flex-wrap:wrap;font-size:12px;gap:6px 14px;line-height:1.5}
.organiser-home .desk-next .button{font-size:13px;min-height:44px}
.organiser-home .desk-attention{padding:22px}
.organiser-home .desk-attention>a{padding:16px 0}
.organiser-home .desk-attention strong{font-size:14px;line-height:1.45}
.organiser-home .desk-attention a span{font-size:12px;line-height:1.5}
.organiser-home .desk-event-name small,.organiser-home .desk-event-name>span,.organiser-home .desk-event-status>small{font-size:12px;line-height:1.6}
.organiser-home .desk-event-name h3{font-size:17px}
.organiser-home .desk-event-action .button{font-size:13px;min-height:44px}
.organiser-home .desk-event-row{padding:20px}
.organiser-home .desk-events .section-head{gap:16px;align-items:center}
.organiser-home .desk-events .section-head h2{margin:0}
.organiser-home .empty{padding:36px 24px;min-height:0}
.organiser-home .empty h3{font-size:23px}
.organiser-home .stats + .stats{margin-top:20px}
.organiser-home .stat small,.organiser-home .stat span{line-height:1.5}
.organiser-control .control-heading{align-items:center;gap:20px;margin:16px 0 24px}
.organiser-control .control-heading>div:nth-child(2){min-width:0;flex:1}
.organiser-control .control-heading h1{font-size:clamp(30px,3.5vw,43px);line-height:1.12}
.organiser-control .control-heading p{font-size:13px;line-height:1.6}
.organiser-control .control-header-actions{gap:8px;max-width:215px}
.organiser-control .control-header-actions .button{font-size:12px;min-height:40px;padding:10px 14px}
.organiser-control .event-lifecycle{margin-bottom:20px;padding:17px 10px}
.organiser-control .event-lifecycle li{font-size:12px;line-height:1.45;color:#a7a3ad}
.organiser-control .event-lifecycle .current{color:#fff}
.organiser-control>.tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;gap:0;padding:0 0 1px;scrollbar-width:thin;margin-bottom:24px}
.organiser-control>.tabs>a{flex:none;display:flex;align-items:center;min-height:48px;padding:12px 14px;font-size:13px;white-space:nowrap}
.organiser-control>.tabs>a:first-child{padding-left:0}
.organiser-control .panel{min-width:0}
.organiser-control .control-overview{gap:20px;margin:0 0 22px}
.organiser-control .control-next{min-height:0;padding:26px}
.organiser-control .control-next h2{font-size:27px;margin:13px 0}
.organiser-control .control-next>p{font-size:14px;line-height:1.75}
.organiser-control .control-next .button{font-size:13px;min-height:44px}
.organiser-control .control-schedule{padding:26px}
.organiser-control .control-schedule .section-head h3{font-size:17px}
.organiser-control .control-schedule .field-hint{font-size:12px}
.control-timeline{margin:20px 0 0}
.control-timeline li{font-size:12px;line-height:1.6;gap:20px}
.control-timeline li strong{font-size:12px;font-weight:600;text-align:right}
.organiser-control .control-progress{margin:0 0 24px;padding:20px 24px}
.organiser-control .control-progress strong,.organiser-control .control-progress span{font-size:13px}
.organiser-control .control-secondary{font-size:13px}
.organiser-control .control-secondary p{font-size:13px;line-height:1.7}
.organiser-control .control-readiness{font-size:13px;line-height:1.65}
.organiser-control .desk-filters{flex-wrap:wrap}
.organiser-control .desk-filters>input{flex:1;min-width:160px;max-width:none}
.organiser-control .desk-filters label,.organiser-home .desk-filters label{font-size:12px}
.organiser-control .desk-filters select,.organiser-control .desk-filters input,.organiser-home .desk-filters select,.organiser-home .desk-filters input{font-size:14px;min-height:44px}
.organiser-control .empty{padding:34px 24px;min-height:0}
.organiser-control .empty h3{font-size:24px;line-height:1.25}
.organiser-control .empty p{max-width:58ch;margin:12px auto 20px;font-size:14px;line-height:1.7}
.organiser-control .empty .button{min-height:44px}
.organiser-control .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.organiser-control .table-wrap td{font-size:13px;line-height:1.65;vertical-align:top}
.organiser-control .table-wrap th{font-size:12px;line-height:1.5}
.organiser-control .table-wrap small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}
.control-bracket-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.control-bracket-start>.panel{margin:0}
.control-format-preview{background:linear-gradient(145deg,#242018,#18191d)}
.control-format-preview h2,.control-preparation h2{font-family:inherit;font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:14px 0}
.control-format-preview>p,.control-preparation>p{font-size:14px;line-height:1.7;color:#bab6c0}
.format-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:28px 0}
.format-flow li{position:relative;min-width:0;padding:16px 12px;border:1px solid #5e4b3866;background:#18171a;border-radius:10px}
.format-flow li+li:before{content:'→';position:absolute;top:18px;left:-12px;z-index:1;color:#e08b4e}
.format-flow span{display:grid;place-items:center;width:26px;height:26px;font-size:12px;background:#f0842520;color:#ffac71;border:1px solid #bb733849;border-radius:8px;margin-bottom:14px}
.format-flow strong{display:block;font-size:13px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
.control-checklist{list-style:none;margin:24px 0 20px;padding:0}
.control-checklist li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}
.control-checklist li:first-child{padding-top:0}
.control-checklist li:last-child{border:0;padding-bottom:0}
.control-check-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #46424b;border-radius:50%;font-size:12px;color:#bdb8c3}
.control-checklist .is-next .control-check-number{background:var(--orange);border-color:var(--orange);color:#20140b;font-weight:700}
.control-checklist .is-complete .control-check-number{color:#9ed5b8;background:#33594430;border-color:#44614f}
.control-checklist strong{display:block;font-size:14px;line-height:1.5;color:#e5e1e8}
.control-checklist p{font-size:12px;line-height:1.7;color:#aaa5b0;margin:5px 0 0}
.control-check-state{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.6px;color:#928c9a;padding-top:5px}
.control-checklist .is-next .control-check-state{color:#ffac71}
.control-checklist .is-complete .control-check-state{color:#9ed5b8}
.control-check-action{margin-top:22px}
.control-check-action .button{min-height:44px;font-size:13px}
.control-result-summary .section-head{align-items:center;gap:24px;margin-top:10px}
.control-result-summary h2{font-family:inherit;font-size:25px;line-height:1.35;margin:0 0 10px}
.control-result-summary p{font-size:14px;line-height:1.75;max-width:70ch;color:#bbb5c2}
.control-result-count{border:1px solid var(--line);border-radius:12px;background:#121214;padding:15px 20px;min-width:135px;flex-shrink:0;text-align:center}
.control-result-count strong{display:block;font-size:32px;line-height:1.2;color:#ffab70}
.control-result-count span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px}
.control-result-summary .button-group{margin:20px 0 12px;gap:12px}
.control-result-summary .button-group .button{font-size:13px;min-height:44px}
.control-result-summary .field-hint{font-size:12px;line-height:1.65}
.control-activity .section-head{align-items:flex-start;gap:22px;margin-bottom:24px}
.control-activity h2{font-family:inherit;font-size:25px;line-height:1.4;margin:10px 0}
.control-activity .section-head p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.control-count{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:30px;padding:8px 12px;font-size:12px;color:#ccc6d2}
.control-activity th:first-child{width:25%}
.control-activity th:nth-child(2){width:34%}
.control-activity td:last-child{overflow-wrap:anywhere}
.control-activity time{white-space:nowrap;font-size:12px;color:#c8c2ce}
.organiser-control .room-grid .panel h3{font-family:inherit;font-size:19px;line-height:1.5}
.organiser-control .control-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:26px;padding-top:22px}
.organiser-control .control-bottom .danger-zone{margin-top:0;max-width:560px}
.control-private-note{max-width:440px;margin:0;text-align:right;font-size:12px;line-height:1.65;color:var(--muted)}
.organiser-control button:disabled,.organiser-home button:disabled{opacity:.45;cursor:not-allowed}
.organiser-control :is(button,a,input,select,textarea,summary):focus-visible,.organiser-home :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #ffad77;outline-offset:4px}
@media(max-width:1100px){
 .control-bracket-start{grid-template-columns:1fr}
 .control-bracket-start .control-format-preview .field-hint{max-width:none}
 .format-flow{max-width:680px}
 .organiser-control .control-header-actions{max-width:190px}
 .organiser-control .control-heading h1{font-size:34px}
}
@media(max-width:680px){
 .organiser-home .desk-header .button{width:100%;justify-content:center;margin-top:18px}
 .organiser-home .desk-next{padding:20px;gap:14px}
 .desk-launch-mark{flex-basis:34px;width:34px;height:34px;font-size:21px;border-radius:10px}
 .organiser-home .desk-next h2{font-size:22px}
 .organiser-home .desk-next-meta{display:flex;font-size:11px}
 .organiser-home .desk-next .button{width:100%;justify-content:center}
 .organiser-home .desk-event-row{padding:16px}
 .organiser-home .desk-event-name h3{font-size:16px}
 .organiser-home .desk-event-action .button{width:100%;font-size:13px}
 .organiser-home .desk-events .section-head{flex-wrap:wrap}
 .organiser-home .desk-events .section-head>.button{font-size:12px;min-height:40px}
 .organiser-home .desk-filters input,.organiser-home .desk-filters select,.organiser-control .desk-filters input,.organiser-control .desk-filters select{font-size:16px}
 .organiser-control .control-heading{gap:14px}
 .organiser-control .control-heading h1{font-size:30px}
 .organiser-control .control-heading p{font-size:12px}
 .organiser-control .control-header-actions{max-width:none;flex-wrap:wrap}
 .organiser-control .control-header-actions>.tag{margin-right:auto}
 .organiser-control .control-header-actions .button{font-size:12px;padding:10px}
 .organiser-control .event-lifecycle{padding:14px 6px}
 .organiser-control .event-lifecycle li{font-size:10px;gap:7px}
 .organiser-control>.tabs>a{font-size:13px;padding:12px;min-height:46px}
 .organiser-control .control-next,.organiser-control .control-schedule{padding:21px}
 .organiser-control .control-next h2{font-size:24px}
 .control-timeline li{font-size:12px;align-items:flex-start;gap:12px}
 .control-timeline li strong{max-width:50%;font-size:11px}
 .organiser-control .control-progress{padding:18px;gap:16px}
 .organiser-control .control-progress strong,.organiser-control .control-progress span{font-size:12px}
 .control-format-preview h2,.control-preparation h2,.control-result-summary h2,.control-activity h2{font-size:23px}
 .format-flow{gap:10px;margin:22px 0}
 .format-flow li{padding:14px 9px}
 .format-flow strong{font-size:12px}
 .control-checklist li{grid-template-columns:28px minmax(0,1fr);gap:11px}
 .control-check-number{width:27px;height:27px}
 .control-check-state{grid-column:2;padding:0;margin-top:-6px}
 .control-checklist strong{font-size:14px}
 .control-result-summary .section-head{flex-direction:column;align-items:stretch;gap:14px}
 .control-result-count{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:0;align-self:flex-start;text-align:left}
 .control-result-count strong{font-size:23px}
 .control-result-count span{font-size:12px;margin:0}
 .control-result-summary .button-group{flex-direction:column;align-items:stretch}
 .control-result-summary .button-group .button{justify-content:center}
 .control-activity .section-head{flex-direction:column;gap:14px}
 .control-activity .table-wrap table{min-width:680px}
 .organiser-control .control-bottom{flex-direction:column;align-items:stretch}
 .control-private-note{text-align:left;max-width:none}
 .organiser-control .control-bottom .button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.organiser-control *,.organiser-home *{scroll-behavior:auto}}
