.gh-director-dashboard{container-type:inline-size;color:var(--dd-text);font-family:var(--dd-body);min-width:0;max-width:1240px;margin:0 auto}.gh-director-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gh-director-heading h1{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0;text-transform:uppercase;white-space:normal}.gh-director-heading .gh-director-create{min-height:44px;flex-shrink:0;padding:10px 12px!important;font-size:12px!important}.gh-director-summary{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--dd-muted);font-size:13px;margin-bottom:16px;line-height:1.6}.gh-director-summary strong{color:var(--dd-text);font-size:16px}.gh-director-workspace{display:grid;gap:16px;min-width:0}.gh-director-tournaments{min-width:0}.gh-director-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gh-director-tabs{display:flex;flex:0 0 auto;border:1px solid var(--dd-border);border-radius:8px;background:var(--dd-card);padding:3px}.gh-director-tabs button{min-height:44px;padding:8px 16px;border:0;border-radius:5px;background:transparent;color:var(--dd-muted);font:600 14px var(--dd-body);cursor:pointer}.gh-director-tabs button[aria-pressed=true]{background:#fff;border:1px solid #d4d4d4;color:#0a0a0a;font-weight:600}.gh-director-toolbar select{min-width:0;max-width:100%;min-height:50px;padding:10px;border:1px solid var(--dd-border);border-radius:8px;background:var(--dd-card);color:var(--dd-text);font:16px var(--dd-body)}.gh-director-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.gh-director-event{min-width:0;background:var(--dd-card)!important;border-radius:10px!important;padding:16px!important}.gh-director-event-name{font:700 16px/1.4 var(--dd-body);color:var(--dd-text);margin:0;white-space:normal;overflow-wrap:anywhere;text-transform:none}.gh-director-venues{font-size:13px;color:var(--dd-muted)}.gh-director-venues summary{width:-moz-fit-content;width:fit-content;min-height:44px;align-content:center;cursor:pointer}.gh-director-event-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gh-director-event-actions a,.gh-director-event-actions button{min-height:44px;min-width:44px;padding:10px 14px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 14px var(--dd-body);text-decoration:none;cursor:pointer}.gh-director-manage{background:#fff;color:#0a0a0a;border:1px solid #d4d4d4;font-weight:600}.gh-director-live{background:var(--dd-orange);color:var(--dd-text);border:1px solid var(--dd-orange)}.gh-director-more{background:var(--dd-card);color:var(--dd-text);border:1px solid var(--dd-border);margin-left:auto}.gh-director-manage:hover{opacity:.85}.gh-director-more:hover{background:var(--dd-bg)}.gh-director-requests,.gh-director-secondary{min-width:0;border:1px solid var(--dd-border);border-radius:8px;background:var(--dd-card)}.gh-director-requests{margin-bottom:16px}.gh-director-requests>summary,.gh-director-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:48px;font-size:14px;font-weight:600;list-style:none;cursor:pointer}.gh-director-requests>summary::-webkit-details-marker,.gh-director-secondary>summary::-webkit-details-marker{display:none}.gh-director-requests[open]>summary svg,.gh-director-secondary[open]>summary svg{transform:rotate(180deg)}.gh-director-request-content{padding:0 14px 12px}.gh-director-request-content button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.gh-director-secondary-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;align-items:start}.gh-director-empty{padding:24px 16px;border:1px solid var(--dd-border);border-radius:8px;background:var(--dd-card)}.gh-director-empty button{min-height:44px;padding:8px 16px;border:1px solid var(--dd-border);border-radius:6px;margin-top:8px}.gh-director-dashboard :is(button,a,select,summary):focus-visible{outline:2px solid var(--dd-orange);outline-offset:3px}@container (max-width: 760px){.gh-director-event-list,.gh-director-secondary-content{grid-template-columns:minmax(0,1fr)}}@container (max-width: 440px){.gh-director-heading{gap:8px}.gh-director-heading h1{font-size:24px}.gh-director-heading .gh-director-create{font-size:12px!important;padding:10px!important;gap:4px!important}.gh-director-toolbar{gap:8px}.gh-director-tabs{flex:0 0 auto}.gh-director-tabs button{padding:8px 12px}.gh-director-toolbar select{flex:1;width:0}}.director-schedule-calendar{font-family:Helvetica Neue,Arial,sans-serif}.director-calendar-month-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 12px}.director-calendar-month-nav button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #d8d8d8;border-radius:5px;background:#fff;color:#0d0d0d;font-size:24px;line-height:1;cursor:pointer}.director-calendar-month-nav button:hover{border-color:#ff5a00;color:#ff5a00}.director-calendar-month-nav label{position:relative;display:flex;align-items:center;justify-content:center;min-width:170px;height:36px;border:1px solid #d8d8d8;border-radius:5px;background:#fff;cursor:pointer;overflow:hidden}.director-calendar-month-nav label span{font-family:Anton,sans-serif;font-size:18px;text-transform:uppercase;color:#0d0d0d;pointer-events:none}.director-calendar-month-nav input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.director-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d8d8d8;border-radius:8px;overflow:hidden}.director-calendar-weekday{padding:8px 4px;text-align:center;font-size:11px;font-weight:700;color:#0d0d0d;background:#fff}.director-calendar-day{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;min-height:76px;padding:7px;background:#fff;border:0;border-top:1px solid #d8d8d8;border-right:1px solid #d8d8d8;color:#0d0d0d;cursor:pointer}.director-calendar-day:nth-child(7n+7){border-right:0}.director-calendar-day.is-selected{background:#ff5a00;color:#fff}.director-calendar-day.is-outside{color:#9a9a9a;background:#fafafa}.director-calendar-number{font-size:12px;font-weight:800;margin-bottom:5px}.director-calendar-events{display:flex;flex-direction:column;gap:3px;min-width:0}.director-calendar-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f0f0f2;border-radius:3px;padding:2px 4px;font-size:9px;color:#0d0d0d}.director-calendar-event i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff5a00;margin-right:4px}.director-calendar-more{width:-moz-max-content;width:max-content;min-width:0;min-height:24px;padding:2px 4px;border:0;border-radius:3px;background:transparent;font-size:8px;font-weight:700;color:#4a4a4a;text-decoration:underline;cursor:pointer}.director-calendar-more:hover{color:#ff5a00;background:#fff3ec}.director-calendar-agenda{padding:18px 12px 0}.director-calendar-agenda h3{font-family:Anton,sans-serif;font-size:16px;text-transform:uppercase;margin:0;border-bottom:1px solid #d8d8d8;padding-bottom:5px}.director-agenda-row{display:grid;grid-template-columns:1.1fr 2.4fr auto;gap:18px;padding:10px 0;border-bottom:1px solid #d8d8d8;align-items:start}.director-agenda-title,.director-agenda-description{display:flex;flex-direction:column;font-size:11px;min-width:0}.director-agenda-title strong,.director-agenda-description strong{font-size:13px;color:#0d0d0d}.director-agenda-title span,.director-agenda-description span{color:#4a4a4a;line-height:1.35}.director-agenda-manage{display:flex;align-items:center;gap:8px;color:#0d0d0d;font-size:11px;font-weight:800;text-transform:uppercase;text-decoration:none}.director-agenda-manage span{font-size:20px;font-weight:400;line-height:1}.director-agenda-empty{font-size:11px;color:#9a9a9a;padding:16px 0;margin:0}@media (max-width:767px){.director-calendar-weekday{font-size:9px}.director-calendar-day{min-height:58px;padding:4px}.director-calendar-event{font-size:0;padding:3px}.director-calendar-event i{margin:0}.director-agenda-row{grid-template-columns:1fr auto}.director-agenda-description{grid-column:1/-1;grid-row:2}.director-calendar-agenda{padding-left:0;padding-right:0}}
