.ks-cal{--ks-cal-hour-height: 52px;--ks-cal-rail-width: 58px;--ks-cal-col-min: 0px;--ks-cal-hours: 12;--ks-cal-days: 7;--ks-cal-busy: #94a3b8;display:flex;flex-direction:column;gap:16px;min-width:0}.ks-cal .ks-cal-filter-toggle{display:none}.ks-cal :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ks-cal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ks-cal-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.ks-cal-head h2{margin:0;font-size:20px;letter-spacing:-.2px}.ks-cal-head .ks-cal-sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.ks-cal-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ks-cal-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.ks-cal-live:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--muted);flex:0 0 auto}.ks-cal-live.is-live:before{background:var(--ok)}.ks-cal-identity{align-items:flex-start;gap:14px;flex-wrap:wrap}.ks-cal-identity p{margin:4px 0 0;font-size:13px;max-width:62ch}.ks-cal-identity .btn{margin-left:auto;flex:0 0 auto}.ks-cal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.ks-cal-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.ks-cal-stat dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.ks-cal-stat dd{margin:6px 0 0;font-size:24px;font-weight:700;color:var(--primary);line-height:1.1}.ks-cal-stat-note{display:block;margin-top:5px;font-size:12px;font-weight:400;color:var(--muted)}.ks-cal-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ks-cal-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ks-cal-nav{display:flex;align-items:center;gap:6px}.ks-cal-step{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:16px;line-height:1}.ks-cal-range-label{font-size:15px;font-weight:650;color:var(--ink);min-width:0;overflow-wrap:anywhere}.ks-cal-range-tz{display:block;font-size:12px;font-weight:400;color:var(--muted)}.ks-cal-tabs{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.ks-cal-tab{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:7px 13px;border-radius:7px}.ks-cal-tab:hover{color:var(--ink)}.ks-cal-tab[aria-selected=true],.ks-cal-tab[aria-pressed=true]{background:var(--panel);color:var(--primary);box-shadow:0 1px 2px #0f172a1f}.ks-cal-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(auto-fit,minmax(132px,1fr));gap:10px;align-items:end}.ks-cal-field{min-width:0}.ks-cal-field label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.ks-cal-field input,.ks-cal-field select{font-size:14px;padding:9px 10px}.ks-cal-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:9px 10px;resize:vertical;min-height:68px}.ks-cal-field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.ks-cal-toggles{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ks-cal-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink);margin:0;text-transform:none;letter-spacing:0}.ks-cal-check input{width:auto;padding:0;margin:0;accent-color:var(--accent)}.ks-cal-hint{font-size:12px;color:var(--muted);margin:0}.ks-cal-body{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:16px;align-items:start}.ks-cal-main,.ks-cal-aside{min-width:0;display:flex;flex-direction:column;gap:16px}.ks-cal-surface{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ks-cal-surface:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ks-cal-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}.ks-cal-empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}.ks-cal-scroll{overflow-x:auto}.ks-cal-timegrid{display:grid;grid-template-columns:var(--ks-cal-rail-width) repeat(var(--ks-cal-days),minmax(var(--ks-cal-col-min),1fr));grid-auto-rows:auto;min-width:100%}.ks-cal-corner,.ks-cal-allday-rail,.ks-cal-rail-body{position:sticky;left:0;z-index:3;background:var(--panel);border-right:1px solid var(--line)}.ks-cal-corner{border-bottom:1px solid var(--line)}.ks-cal-allday-rail{border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 7px 0 0;text-align:right}.ks-cal-rail-body{height:calc(var(--ks-cal-hours) * var(--ks-cal-hour-height))}.ks-cal-rail-hour{position:absolute;right:7px;transform:translateY(-50%);font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ks-cal-daylabel,.ks-cal-allday,.ks-cal-canvas{min-width:0;border-right:1px solid var(--line)}.ks-cal-canvas:last-child{border-right:0}.ks-cal-allday.is-today,.ks-cal-canvas.is-today{background-color:#1d5fc70d}.ks-cal-daylabel.is-today{background:#f3f7fe}.ks-cal-canvas.is-weekend{background-color:#64748b0a}.ks-cal-daylabel{border-bottom:1px solid var(--line);padding:8px 6px;text-align:center;position:sticky;top:0;z-index:2;background:var(--panel)}.ks-cal-dow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.ks-cal-dom{display:block;font-size:17px;font-weight:650;color:var(--ink);line-height:1.3}.ks-cal-daylabel.is-today .ks-cal-dom{color:#fff;background:var(--accent);border-radius:999px;width:28px;height:28px;line-height:28px;margin:0 auto}.ks-cal-allday{border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:3px;min-height:8px}.ks-cal-canvas{position:relative;height:calc(var(--ks-cal-hours) * var(--ks-cal-hour-height));background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent calc(100% / var(--ks-cal-hours)))}.ks-cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--bad);z-index:4;pointer-events:none}.ks-cal-now:before{content:"";position:absolute;left:-1px;top:-4px;width:7px;height:7px;border-radius:999px;background:var(--bad)}.ks-cal-slot{position:absolute;padding:0 3px 2px 0}.ks-cal-entry{display:block;width:100%;height:100%;min-height:20px;text-align:left;overflow:hidden;border:1px solid rgba(29,95,199,.35);border-left:3px solid var(--accent);background:#eff6ff;color:var(--ink);border-radius:7px;padding:4px 6px;font-size:12px;line-height:1.3}.ks-cal-entry:hover{border-color:var(--accent);box-shadow:0 1px 4px #0f172a24}.ks-cal-entry-time{display:block;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ks-cal-entry-title{display:block;font-weight:650;overflow-wrap:anywhere}.ks-cal-entry-meta{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.ks-cal-entry.is-live{border-left-color:var(--ok);background:#ecfdf5;border-color:#05966959}.ks-cal-entry.is-cancelled{background:var(--bg);border-left-color:var(--muted);border-color:var(--line);color:var(--muted)}.ks-cal-entry.is-cancelled .ks-cal-entry-title{text-decoration:line-through}.ks-cal-entry.is-busy{border-left-color:var(--ks-cal-busy);border-color:#94a3b880;background:repeating-linear-gradient(135deg,#f1f5f9 0,#f1f5f9 6px,#e8edf3 6px,#e8edf3 12px);color:#334155}.ks-cal-entry.is-compact{padding:2px 5px}.ks-cal-entry.is-compact .ks-cal-entry-time,.ks-cal-entry.is-compact .ks-cal-entry-title{display:inline}.ks-cal-entry.is-compact .ks-cal-entry-title{margin-left:4px}.ks-cal-month{width:100%;border-collapse:collapse;table-layout:fixed}.ks-cal-month th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:8px 6px;text-align:center;border-bottom:1px solid var(--line)}.ks-cal-month td{vertical-align:top;border:1px solid var(--line);padding:5px;height:108px;width:calc(100% / 7)}.ks-cal-month td.is-outside{background:var(--bg)}.ks-cal-month td.is-today{background:#1d5fc70f}.ks-cal-month-date{font-size:12px;font-weight:650;color:var(--muted);display:block;margin-bottom:4px;text-align:right}.ks-cal-month td.is-today .ks-cal-month-date{color:var(--accent)}.ks-cal-month-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ks-cal-more{background:transparent;border:0;color:var(--accent);font-size:11px;font-weight:650;padding:2px 4px;text-align:left;border-radius:5px}.ks-cal-more:hover{background:#eff6ff}.ks-cal-agenda{list-style:none;margin:0;padding:0}.ks-cal-agenda-day{border-bottom:1px solid var(--line)}.ks-cal-agenda-day:last-child{border-bottom:0}.ks-cal-agenda-head{display:flex;align-items:baseline;gap:9px;padding:10px 16px;background:var(--bg);font-size:13px;font-weight:700;color:var(--primary);position:sticky;top:0;z-index:2}.ks-cal-agenda-count{margin-left:auto;font-weight:500;color:var(--muted);font-size:12px}.ks-cal-agenda-day.is-today .ks-cal-agenda-head{background:#eff6ff}.ks-cal-agenda-list{list-style:none;margin:0;padding:0}.ks-cal-agenda-item{border-bottom:1px solid var(--line)}.ks-cal-agenda-item:last-child{border-bottom:0}.ks-cal-agenda-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;width:100%;text-align:left;background:transparent;border:0;border-left:3px solid var(--accent);padding:12px 16px;color:var(--ink)}.ks-cal-agenda-row:hover{background:#f8fafc}.ks-cal-agenda-row.is-busy{border-left-color:var(--ks-cal-busy)}.ks-cal-agenda-row.is-live{border-left-color:var(--ok)}.ks-cal-agenda-row.is-cancelled{border-left-color:var(--muted)}.ks-cal-agenda-time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.ks-cal-agenda-time strong{display:block;color:var(--ink);font-size:14px;font-weight:650}.ks-cal-agenda-title{font-size:15px;font-weight:650;margin:0;overflow-wrap:anywhere}.ks-cal-agenda-row.is-cancelled .ks-cal-agenda-title{text-decoration:line-through;color:var(--muted)}.ks-cal-agenda-meta{margin:4px 0 0;font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ks-cal-dot{color:var(--line)}.ks-cal-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.ks-cal-panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.ks-cal-panel-head h3{margin:0;font-size:14px;font-weight:650;color:#30415a}.ks-cal-panel-head .btn{margin-left:auto}.ks-cal-panel-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ks-cal-panel-body>p{margin:0}.ks-cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ks-cal-item{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--panel)}.ks-cal-item h4{margin:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.ks-cal-item p{margin:4px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.ks-cal-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ks-cal-private{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px dashed var(--line);font-size:12px;color:var(--muted)}.ks-cal-private strong{display:block;color:#334155;font-size:12px}.ks-cal-private-note{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ks-cal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;z-index:60}.ks-cal-modal{background:var(--panel);border-radius:var(--radius);width:min(560px,100%);box-shadow:0 20px 50px #0f172a4d;margin:auto}.ks-cal-modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 0}.ks-cal-modal-head h3{margin:0;font-size:17px}.ks-cal-modal-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.ks-cal-modal-close{margin-left:auto;background:transparent;border:0;color:var(--muted);font-size:20px;line-height:1;padding:4px 8px;border-radius:7px}.ks-cal-modal-close:hover{background:var(--bg);color:var(--ink)}.ks-cal-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.ks-cal-modal-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:0 20px 20px}.ks-cal-modal-foot .ks-cal-foot-left{margin-right:auto}.ks-cal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ks-cal-alt{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.ks-cal-alt-head{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.ks-cal-alt-head .btn{margin-left:auto}.ks-cal-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;margin:0;text-transform:none;letter-spacing:0}.ks-cal-choice input{width:auto;margin:2px 0 0;padding:0;accent-color:var(--accent);flex:0 0 auto}.ks-cal-choice.is-selected{border-color:var(--accent);background:#eff6ff}.ks-cal-choice span{display:block}.ks-cal-choice .ks-cal-choice-note{font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}.ks-cal-conflicts{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:5px}.ks-cal-conflicts li{overflow-wrap:anywhere}.ks-cal-avail{display:flex;flex-direction:column;gap:10px}.ks-cal-avail-person{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ks-cal-avail-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ks-cal-avail-head strong{font-size:14px;overflow-wrap:anywhere}.ks-cal-avail-times{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.ks-cal-avail-times li{font-variant-numeric:tabular-nums;color:#334155}.ks-cal-avail-none{margin:7px 0 0;font-size:12px;color:var(--muted)}@media(max-width:1100px){.ks-cal-body{grid-template-columns:minmax(0,1fr)}.ks-cal-aside{flex-direction:row;flex-wrap:wrap}.ks-cal-aside>*{flex:1 1 320px}}@media(max-width:860px){.ks-cal{--ks-cal-col-min: 124px;--ks-cal-rail-width: 48px}.ks-cal-aside{flex-direction:column}.ks-cal-aside>*{flex:1 1 auto}.ks-cal-month td{height:84px;font-size:12px}}@media(max-width:620px){.ks-cal .ks-cal-filter-toggle{display:inline-flex;min-height:44px}.ks-cal-filters:not(.is-expanded){display:none}.ks-cal{--ks-cal-hour-height: 46px;gap:12px}.ks-cal-head h2{font-size:18px}.ks-cal-head-actions{margin-left:0;width:100%}.ks-cal-identity .btn{margin-left:0}.ks-cal-filters{grid-template-columns:minmax(0,1fr)}.ks-cal-tabs{width:100%;justify-content:space-between}.ks-cal-tab{flex:1 1 auto;padding:8px 6px;text-align:center}.ks-cal-range-label{width:100%;order:3}.ks-cal-agenda-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px}.ks-cal-agenda-time strong{display:inline}.ks-cal-month td{height:66px;padding:3px}.ks-cal-month-date{text-align:left}.ks-cal-modal-foot{flex-direction:column-reverse}.ks-cal-modal-foot .btn{width:100%}.ks-cal-modal-foot .ks-cal-foot-left{margin-right:0}}@media(max-width:380px){.ks-cal{--ks-cal-col-min: 108px}.ks-cal-stats{grid-template-columns:minmax(0,1fr)}.ks-cal-backdrop{padding:12px 8px}.ks-cal-modal-body{padding:14px}}@media(prefers-reduced-motion:reduce){.ks-cal *,.ks-cal *:before,.ks-cal *:after{transition:none!important;animation:none!important}}:root{--primary: #01336e;--accent: #1d5fc7;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--bg: #f1f5f9;--panel: #ffffff;--ok: #059669;--warn: #b45309;--bad: #dc2626;--radius: 12px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent)}.app{display:flex;min-height:100%}.sidebar{width:248px;flex:0 0 248px;background:var(--primary);color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:6px}.sidebar .brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.sidebar .brand .mark{font-size:24px}.sidebar .brand h1{font-size:16px;margin:0;font-weight:700;letter-spacing:.2px}.sidebar .brand p{margin:2px 0 0;font-size:11px;color:#94a3b8}.brand-identity{display:flex;align-items:center;gap:12px}.brand-identity .brand-logo{width:64px;height:66px;object-fit:contain;background:#f0f6fe;border-radius:14px;padding:5px;flex:0 0 auto}.brand-identity .brand-label{min-width:0}.brand-identity .brand-label h1{margin:0;font-size:17px;font-weight:700;line-height:1.3}.brand-identity .brand-label p{margin:4px 0 0;font-size:12px}.brand-identity-sidebar{margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid #65b4ef}.brand-identity-sidebar .brand-label p{color:#d7e9ff}.brand-identity-hero{flex-direction:column;justify-content:center;text-align:center;gap:12px}.brand-identity-hero .brand-logo{width:134px;height:138px;padding:6px;border-radius:22px}.brand-identity-hero .brand-label h1{color:var(--primary);font-size:27px}.brand-identity-hero .brand-label p{color:var(--muted);font-size:14px}.brand-identity-compact{color:var(--primary);gap:9px}.brand-identity-compact .brand-logo{width:38px;height:40px;padding:3px;border-radius:8px}.brand-identity-compact .brand-label strong{display:block;font-size:14px;max-width:130px;line-height:1.25}.sidebar .court{background:#ffffff14;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav button{background:transparent;border:0;color:#cbd5e1;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px}.sidebar nav button:hover{background:#ffffff14;color:#fff}.sidebar nav button.active{background:var(--accent);color:#fff;font-weight:600}.sidebar nav button{display:flex;align-items:center;gap:11px}.sidebar nav button svg{width:19px;height:19px;flex:0 0 auto}.nav-live-badge{margin-left:auto;background:#266bd7;color:#fff;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600}.sidebar{background:linear-gradient(165deg,var(--primary),#002b5d)}.workspace-content{max-width:1500px;width:100%;box-sizing:border-box}.workspace-search{display:block;max-width:480px;margin-bottom:20px;font-size:13px;color:var(--muted)}.workspace-search input{display:block;margin-top:6px;width:100%}.workspace-detail{padding:18px}.workspace-detail h3{font-size:14px}.workspace-detail label{display:block;font-size:13px;margin-bottom:15px}.workspace-detail select{display:block;width:100%;margin-top:6px}.workspace-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settings-grid .dashboard-panel{margin:0}.workspace-settings{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);gap:12px;padding:0 18px 18px;font-size:13px}.workspace-settings dt{color:var(--muted)}.workspace-settings dd{margin:0;overflow-wrap:anywhere}.workspace-footnote{margin:0 18px 18px;font-size:12px;color:var(--muted)}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.workspace-row{flex-wrap:wrap}}.sidebar-security{display:flex;align-items:flex-start;gap:9px;border:1px solid #ffffff20;background:#ffffff08;border-radius:10px;padding:12px;margin:16px 0;color:#d7e9ff}.sidebar-security svg{flex:0 0 20px}.sidebar-security strong{font-size:12px;color:#fff}.sidebar-security p{margin:3px 0 0;font-size:11px}.sidebar .spacer{flex:1}.sidebar .who{font-size:12px;color:#94a3b8;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.sidebar .who strong{display:block;color:#fff;font-size:13px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--panel);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar h2{margin:0;font-size:17px}.topbar .sub{color:var(--muted);font-size:13px}.topbar .grow{flex:1}.content{padding:22px;flex:1;min-width:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.card h3{margin:0 0 14px;font-size:14px;font-weight:650;letter-spacing:-.1px;color:#30415a}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.btn{padding:10px 16px;border-radius:9px;border:0;background:var(--accent);color:#fff;font-weight:600;font-size:14px}.btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--bad);color:#fff}.btn.sm{padding:6px 11px;font-size:13px;border-radius:7px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input,select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font-size:15px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px}.pill.ok{background:#d1fae5;color:var(--ok)}.pill.warn{background:#fef3c7;color:var(--warn)}.pill.bad{background:#fee2e2;color:var(--bad)}.pill.info{background:#dbeafe;color:var(--accent)}.pill.grey{background:#e2e8f0;color:var(--muted)}.banner{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}.banner.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.banner.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.banner.bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.banner.info{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.stage{display:flex;gap:16px;align-items:flex-start}.stage .video-area{flex:1;min-width:0}.stage .side{width:clamp(304px,28vw,352px);flex:0 0 clamp(304px,28vw,352px);min-width:0}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tile{position:relative;background:#0f172a;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;border:2px solid transparent}.tile.speaking{border-color:var(--ok)}.tile video{width:100%;height:100%;object-fit:cover;display:block}.tile .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:8px;text-align:center;padding:12px}.tile .avatar{width:56px;height:56px;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:#cbd5e1}.tile .role-badge{position:absolute;top:8px;left:8px;background:#0f172ad9;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 8px;border-radius:5px}.tile .name-bar{position:absolute;left:8px;bottom:8px;right:8px;display:flex;align-items:center;gap:6px;color:#fff;font-size:12px}.tile .name-bar .name{background:#0f172ac7;padding:3px 8px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.away{background:#1e293b;border-color:var(--warn)}.controls{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ctl{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;color:var(--ink);padding:8px 12px;border-radius:9px;font-size:11px;min-width:66px}.ctl:hover{background:var(--bg)}.ctl .icon{font-size:19px;line-height:1}.ctl.on{color:var(--accent)}.ctl.off{color:var(--bad)}.roster-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.roster-item:last-child{border-bottom:0}.roster-item .avatar-sm{width:32px;height:32px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);flex:0 0 32px}.roster-item .who{flex:1;min-width:0}.roster-item .who .n{font-size:14px;font-weight:600}.roster-item .who .r{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs button{background:transparent;border:0;padding:9px 12px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.centre{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.centre .box{width:100%;max-width:420px}.centre .box .card{margin-bottom:0}.brand-head{text-align:center;margin-bottom:20px}.brand-head .mark{font-size:40px}.brand-head h1{margin:8px 0 2px;font-size:22px;color:var(--primary)}.brand-head p{margin:0;color:var(--muted);font-size:13px}.device-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px}.device-row .dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:0 0 9px}.device-row .dot.ok{background:var(--ok)}.device-row .dot.bad{background:var(--bad)}.preview{width:100%;aspect-ratio:4/3;background:#0f172a;border-radius:10px;overflow:hidden;margin-bottom:14px}.preview video{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.app{flex-direction:column}.sidebar{width:100%;flex:none;flex-direction:row;align-items:center;padding:10px 14px;gap:12px;overflow-x:auto}.sidebar .brand{margin:0;flex:0 0 auto}.sidebar .brand p,.sidebar .court,.sidebar .who,.sidebar .spacer{display:none}.sidebar nav{flex-direction:row;gap:4px}.sidebar nav button{white-space:nowrap;padding:8px 10px;font-size:13px}.stage{flex-direction:column}.stage .video-area{width:100%}.stage .side{width:100%;flex:none}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.content{padding:14px}.controls{position:sticky;bottom:0;z-index:10}.ctl{min-width:56px;padding:8px}}.schedule{display:flex;gap:18px;align-items:flex-start}.schedule .form-col{flex:1;min-width:0}.schedule .rail{width:330px;flex:0 0 330px}.link-back{background:none;border:0;padding:0 0 4px;color:var(--accent);font-size:13px;font-weight:600}.card.step header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card.step header h3{margin:0}.step-n{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;flex:0 0 22px;display:flex;align-items:center;justify-content:center}.fields{display:grid;gap:12px;margin-bottom:12px}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:1fr 1.4fr}.field{min-width:0}.field.wide{grid-column:span 1}input.readonly,input[readonly]{background:var(--bg);color:var(--muted)}textarea{width:100%;min-height:84px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:15px;resize:vertical;background:#fff;color:var(--ink)}textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.counter{text-align:right;font-size:11px;color:var(--muted);margin-top:4px}table.participants td{padding:6px;vertical-align:middle}table.participants td:first-child{padding-left:0;width:168px}table.participants input,table.participants select{padding:8px 9px;font-size:14px}table.participants td.right{width:34px;text-align:right}.icon-btn{background:none;border:0;color:var(--muted);font-size:14px;padding:6px 8px;border-radius:7px}.icon-btn:hover{background:#fee2e2;color:var(--bad)}.toggle-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.toggle-row:last-of-type{border-bottom:0}.toggle-row>div:first-child{flex:1;min-width:0}.toggle-row .t-label{font-size:14px;font-weight:600}.toggle-row.disabled{opacity:.5}.switch{width:40px;height:22px;border-radius:999px;border:0;background:#cbd5e1;padding:0;flex:0 0 40px;position:relative;transition:background .12s ease}.switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .12s ease}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.card h3.spaced{margin-top:18px}label.mt{margin-top:14px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}dl.summary{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px}dl.summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding-top:2px}dl.summary dd{margin:0;font-size:14px}.meter{height:6px;border-radius:999px;background:var(--line);margin:14px 0 6px;overflow:hidden}.meter span{display:block;height:100%;border-radius:999px}.tabs.small-tabs button{padding:7px 10px;font-size:12px}.preview-body{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:11px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.issue-list{margin:6px 0 0;padding-left:18px}.issue-list li{margin:2px 0}.action-bar{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.action-bar .row{margin-left:auto}.mt{margin-top:12px}.right{text-align:right}.stat-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;min-width:130px}.stat .v{font-size:24px;font-weight:700;line-height:1.1}.stat .v.ok{color:var(--ok)}.stat .l{font-size:12px;color:var(--muted);margin-top:2px}.centre .box .card.invite{text-align:left}.card.invite h2{margin:10px 0 4px;font-size:20px}.card.invite dl.summary{margin:16px 0}.btn.wide{width:100%;margin-top:8px;padding:13px;font-size:15px}.check-link{display:block;text-align:center;margin-top:12px;font-size:13px}.track-state{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.schedule{flex-direction:column}.schedule .rail{width:100%;flex:none}}@media(max-width:900px){.fields.two,.fields.three{grid-template-columns:1fr}table.participants,table.participants thead,table.participants tbody,table.participants tr,table.participants td{display:block;width:auto}table.participants thead{display:none}table.participants tr{border-bottom:1px solid var(--line);padding:8px 0}table.participants td:first-child{width:auto}.action-bar{padding:12px 14px}}.link-actions{display:inline-flex;gap:4px;align-items:center}.copied-link{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin:10px 0;display:flex;flex-direction:column;gap:4px}.copied-link code{font-size:12px}.pill.unverified{margin-left:7px;font-weight:600;letter-spacing:0;text-transform:none}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px;padding:15px 26px;background:#fff;border-bottom:1px solid var(--line)}.dashboard-search{display:flex;align-items:center;gap:10px;flex:1;max-width:580px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--muted);margin:0}.dashboard-search input{border:0;padding:0;background:transparent;width:100%;min-width:0;outline:none;box-shadow:none;font-size:13px}.dashboard-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dashboard-search svg{width:18px;height:18px;flex:0 0 auto}.dashboard-search button{border:0;background:transparent;color:var(--muted);font-size:20px;padding:0 3px;line-height:1}.dashboard-profile{display:flex;align-items:center;gap:10px}.profile-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef0fb;color:var(--primary);font-size:12px;font-weight:700}.dashboard-profile strong{display:block;font-size:12px}.dashboard-profile div>span{display:block;color:var(--muted);font-size:11px}.dashboard-content{padding:26px;background:linear-gradient(135deg,#f7f9fc,#f0f5fa);min-height:calc(100vh - 78px)}.dashboard-welcome{display:flex;gap:13px;align-items:center;margin-bottom:22px}.dashboard-welcome h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.45px}.dashboard-welcome p{margin:4px 0 0;color:var(--muted);font-size:13px}.welcome-icon{color:var(--accent)}.welcome-icon svg{width:30px;height:30px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px;align-items:start}.dashboard-main,.dashboard-rail{min-width:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.dashboard-metric{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:9px;align-items:start;border:1px solid #e6ecf3;border-radius:11px;background:#fff;color:var(--ink);text-align:left;padding:18px 13px 13px;box-shadow:0 4px 10px #142e5005}.dashboard-metric:hover{border-color:var(--accent)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex:0 0 auto}.icon-badge.blue{background:#eaf3ff;color:#1763c7}.icon-badge.green{background:#e5f6ef;color:#087b56}.icon-badge.amber{background:#fff3df;color:#ad6508}.icon-badge.purple{background:#f0ebff;color:#7449c4}.metric-number{font-size:27px;font-weight:650;line-height:1}.metric-number small{display:block;font-size:10px;font-weight:400;line-height:1.45;color:var(--muted);margin-top:7px;min-height:29px}.metric-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--accent);font-size:10px;margin-top:15px}.metric-action svg,.text-action svg{width:14px;height:14px}.dashboard-panel{border:1px solid #e4eaf1;border-radius:11px;background:#fff;box-shadow:0 3px 10px #15355904;margin-bottom:21px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px}.panel-heading h3{margin:0;font-size:14px;font-weight:650;letter-spacing:-.1px}.text-action{border:0;background:transparent;color:var(--accent);padding:0;display:inline-flex;align-items:center;gap:7px;font-size:11px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{margin:0;width:100%;font-size:12px}.dashboard-table th{padding:10px 15px;background:#f8fafd;color:#59667c;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap}.dashboard-table td{padding:15px;border-bottom:1px solid #edf1f5;vertical-align:middle}.dashboard-table td:first-child{white-space:nowrap}.dashboard-table strong{display:block;font-size:12px;font-weight:550}.dashboard-table small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.dashboard-table .btn{font-size:10px;white-space:nowrap;padding:6px 9px;border-color:#bdd0e8}.dashboard-table .pill{font-size:9px;padding:3px 6px}.dashboard-timezone{margin:10px 16px 13px;color:var(--muted);font-size:10px}.dashboard-empty{padding:22px;color:var(--muted);font-size:12px;text-align:center}.dashboard-empty .text-action{margin-left:8px}.dashboard-main{container-type:inline-size;container-name:dashboard-main}.dashboard-recording{display:grid;grid-template-columns:77px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid #edf1f5}.recording-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}@container dashboard-main (max-width: 600px){.dashboard-recording{grid-template-columns:77px minmax(0,1fr)}.recording-actions{grid-column:1 / -1}.recording-actions .btn{min-height:44px}}.recording-art{width:77px;height:48px;background:linear-gradient(135deg,#24426c,var(--primary));color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.recording-art svg{width:22px;height:22px}.recording-art span{position:absolute;bottom:3px;right:5px;font-size:9px;background:#051d3d99;border-radius:3px;padding:1px 4px}.recording-description{flex:1;min-width:0}.recording-description strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.recording-description small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.dashboard-recording .pill{font-size:10px}.quick-actions{padding-bottom:12px}.quick-action{width:calc(100% - 24px);margin:0 12px 8px;padding:12px;border:1px solid #e6ecf3;background:#fff;border-radius:8px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink)}.quick-action:hover:not(:disabled){border-color:var(--accent);background:#f9fbfe}.quick-action>span:nth-child(2){flex:1}.quick-action>svg{width:13px;height:13px;color:var(--muted);flex:0 0 auto}.quick-action strong{display:block;font-size:11px;font-weight:600}.quick-action small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.quick-hearing-label{display:block;padding:0 14px 9px;font-size:10px;color:var(--muted)}.quick-hearing-label select{font-size:11px;margin:5px 0 0;padding:7px}.storage-panel>p{margin:5px 18px 16px;color:var(--muted);font-size:11px}.storage-total{margin:0 18px;font-size:26px;font-weight:650;color:var(--primary)}.storage-note{display:flex;gap:8px;padding:12px 18px 18px;color:var(--muted);font-size:10px;border-top:1px solid #edf1f5}.storage-note svg{width:17px;height:17px;flex:0 0 auto;color:var(--accent)}.mini-calendar .panel-heading{padding-bottom:8px}.mini-calendar .panel-heading button{border:0;background:none;color:var(--muted);font-size:20px;padding:0 7px}.calendar-month{display:block;margin:0 18px 11px;font-size:12px;font-weight:500}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:0 16px 13px;text-align:center}.calendar-grid .weekday{color:var(--muted);font-size:10px;padding-bottom:5px}.calendar-grid button{display:grid;place-items:center;position:relative;width:27px;height:27px;justify-self:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);font-size:11px}.calendar-grid button:hover{background:#eaf3ff}.calendar-grid .today{background:var(--accent);color:#fff}.calendar-grid .selected{outline:2px solid var(--accent);outline-offset:2px}.calendar-grid .has-hearing:after{content:"";position:absolute;bottom:1px;width:3px;height:3px;background:var(--accent);border-radius:50%}.calendar-grid .today:after{background:#fff}.calendar-legend{margin:0 18px 16px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.calendar-legend span{width:5px;height:5px;background:var(--accent);border-radius:50%}.dashboard-dialog{width:min(470px,calc(100vw - 30px));border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 20px 80px #102a4340;color:var(--ink)}.dashboard-dialog::backdrop{background:#0c254c70}.dashboard-dialog .panel-heading{padding:0 0 8px}.dashboard-dialog label{display:block;margin:12px 0;font-size:13px}.dashboard-dialog input,.dashboard-dialog select,.dashboard-dialog textarea{display:block;width:100%;margin-top:6px}.dashboard-dialog textarea{resize:vertical;overflow-wrap:anywhere}@media(max-width:1150px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.dashboard-content{padding:20px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar .brand-identity-sidebar{margin:0;padding:0;border:0;flex:0 0 auto}.sidebar .brand-identity-sidebar .brand-logo{width:40px;height:42px}.sidebar .brand-identity-sidebar .brand-label h1{font-size:13px}.sidebar .brand-identity-sidebar .brand-label p,.sidebar-security{display:none}.dashboard-topbar{padding:12px 16px;min-height:66px}.dashboard-content{min-height:calc(100vh - 125px);padding:18px}}@media(max-width:700px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-actions{grid-column:1 / -1}.dashboard-profile div,.dashboard-search kbd{display:none}.dashboard-welcome h2{font-size:19px}}@media(max-width:460px){.dashboard-rail{display:block}.dashboard-content{padding:12px}.dashboard-recording{flex-wrap:wrap;padding:12px}.dashboard-metrics{gap:9px}.panel-heading{padding:15px 12px}}.participant-panel{padding:0;overflow:hidden;box-shadow:0 2px 8px #182b4905}.participant-panel-heading{padding:16px 18px 13px;border-bottom:1px solid var(--line)}.participant-panel-heading h3{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink);font-size:15px;font-weight:650;letter-spacing:-.15px;text-transform:none}.participant-panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.participant-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:2px 7px;border-radius:7px;background:#eef2f7;color:#526176;font-size:12px;font-weight:600}.participant-list{max-height:min(65vh,680px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior-y:contain}.participant-row{padding:15px 16px;border-bottom:1px solid #edf0f5;min-width:0}.participant-row:last-child{border-bottom:0}.participant-row:hover{background:#fbfcfe}.participant-identity{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px}.participant-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf0f9;color:#45638c;font-size:12px;font-weight:650}.participant-text{min-width:0}.participant-name{display:block;color:#172b49;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.participant-meta{display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap;margin-top:4px}.participant-role{color:#5f6e82;font-size:12px;line-height:1.4}.participant-status{display:inline-flex;width:fit-content;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:600;line-height:1.45;max-width:100%}.participant-status.neutral,.participant-status.ready{color:#526176;background:#edf1f6}.participant-status.live{color:#176544;background:#e8f5ee}.participant-status.waiting{color:#85520b;background:#fff2d5}.participant-status.private{color:#5c4188;background:#f1ecfa}.participant-status.blocked{color:#94363b;background:#fcecef}.participant-detail{margin-top:4px;color:#66758b;font-size:11px;overflow-wrap:anywhere}.participant-unverified{display:inline-block;margin-top:5px;color:#85520b;font-size:11px}.participant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;min-width:0}.participant-actions:empty{display:none}.participant-actions .btn{min-height:36px}.participant-moderation{display:flex;flex-wrap:wrap;gap:8px;width:100%}.participant-moderation .btn{flex:1 1 75px;font-size:12px}.participant-moderation .participant-remove{color:#a23c46;background:#fff;border-color:#eadde0}.participant-moderation .participant-remove:hover{background:#fff4f5;border-color:#dca6ae}.participant-tabs{padding:8px 12px 0;margin:0;gap:8px;flex-wrap:wrap}.participant-tabs button{padding:10px 8px;min-height:44px}.participant-empty{margin:0;padding:16px 18px;font-size:12px;color:var(--muted)}.recording-permission{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:7px;width:100%;min-width:0;padding:0 8px 0 11px;border:1px solid #e6ebf3;border-radius:9px;background:#f6f8fc;font-size:12px}.recording-permission-label{color:#43536b;overflow-wrap:anywhere}.recording-permission-state{color:#65748a;font-size:11px}.recording-permission-state.enabled{color:var(--accent);font-weight:600}.recording-permission .switch,.recording-permission .switch.on{width:44px;height:44px;background:transparent;border-radius:8px}.recording-permission .switch:before{content:"";position:absolute;top:11px;left:2px;width:40px;height:22px;border-radius:999px;background:#8996a8}.recording-permission .switch.on:before{background:var(--accent)}.recording-permission .switch span{top:14px;left:5px}.recording-permission-error{grid-column:1 / -1;padding:0 0 8px;color:#a3323d;overflow-wrap:anywhere}.participant-panel button:focus-visible,.participant-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.participant-list:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media(max-width:600px){.participant-list{max-height:min(65vh,520px)}.participant-actions .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.recording-permission .switch,.recording-permission .switch span{transition:none}}.mobile-nav-toggle{display:none}.identity-account label{margin-top:12px}.identity-account{max-width:520px}.identity-account .row{flex-wrap:wrap}.main>.ks-cal{padding:24px;width:100%}.main .ks-cal-entry{display:flex;flex-direction:column;justify-content:flex-start;gap:1px}.main .ks-cal-entry-title{order:0;display:block;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:0}.main .ks-cal-entry-time{order:1;display:block;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main .ks-cal-entry-meta{order:2}@media(max-width:1500px){.main .ks-cal-body{grid-template-columns:minmax(0,1fr)}.main .ks-cal-aside{flex-direction:row;flex-wrap:wrap}.main .ks-cal-aside>*{flex:1 1 280px}}@media(max-width:600px){.main>.ks-cal{padding:12px}.main .ks-cal-aside{flex-direction:column}.main .ks-cal-aside>*{flex:1 1 auto}}@media(max-width:380px){.main .ks-cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.evidence-presenter canvas{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;touch-action:none}.evidence-presenter video{width:100%;max-height:230px;margin-top:12px}.evidence-presenter .row{margin-bottom:12px}.evidence-presenter input[type=color]{width:60px;height:40px;padding:2px}.evidence-file{flex:1;min-width:0;font-size:13px}.evidence-file input{max-width:100%}.evidence-name{overflow-wrap:anywhere}.tile.presentation-tile{grid-column:1 / -1;aspect-ratio:16/9}.tile.presentation-tile video{object-fit:contain}.secure-access-heading{display:flex;align-items:flex-start;gap:12px}.secure-access-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#edf3fc}.secure-access-heading h3{margin:0 0 4px;color:var(--ink)}.secure-access-heading p{margin:0;font-size:13px;color:var(--muted)}.secure-access-ready{border-color:#b9dfd2}.secure-access-ready .secure-access-icon{background:#e7f6ef}.secure-access-form{max-width:560px;margin-top:18px}.secure-access-form .btn{margin-top:12px;min-height:44px}.secure-access-details{margin-top:14px;font-size:13px}.secure-access-details summary{cursor:pointer;color:var(--accent);padding:7px 0}.secure-verification{overflow-wrap:anywhere}.docket-wrap{overflow-x:auto}@media(max-width:900px){.sidebar{flex-wrap:wrap;overflow:visible;justify-content:space-between}.sidebar .brand-identity-sidebar{flex:1;min-width:0}.mobile-nav-toggle{display:block;min-height:44px;padding:8px 12px;border:1px solid #ffffff55;border-radius:8px;background:transparent;color:#fff;font-size:13px}.sidebar nav{display:none;width:100%}.sidebar.menu-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar nav button{min-height:44px;white-space:normal}.sidebar.menu-open .who{display:block;width:100%;padding-bottom:8px;overflow-wrap:anywhere}}@media(max-width:600px){.docket-table,.docket-table tbody{display:block}.docket-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.docket-table tr{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.docket-table td{display:block;padding:0;border:0;overflow-wrap:anywhere}.docket-table td[data-label]{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:start}.docket-table td[data-label]:before{content:attr(data-label);font-size:12px;color:var(--muted)}.docket-table .pill{justify-self:start}.docket-table .btn{min-height:44px;margin-top:4px}}@media(max-width:460px){.sidebar.menu-open nav{grid-template-columns:minmax(0,1fr)}.workspace-settings{grid-template-columns:minmax(0,1fr);gap:5px}.workspace-settings dd{margin-bottom:12px}}.recording-indicator-slot{display:flex;justify-content:center}.recording-indicator{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:8px 14px;margin-bottom:14px;border:1px solid rgba(157,54,54,.22);border-radius:18px;background:#fff9f9d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#732f35;box-shadow:0 2px 8px #1e2e400f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.recording-indicator-light{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#c93242;box-shadow:0 0 0 3px #c932421c}.recording-indicator small{display:block;color:#5c5260;font-size:11px}.recording-indicator-stopped{color:#495a68;background:#f6f9fcdb;border-color:#495a6833}.recording-indicator-stopped .recording-indicator-light{background:#748493;box-shadow:none}.sidebar-selection{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:12px}.sidebar-selection label{display:flex;align-items:center;gap:10px}.sidebar-selection input[type=checkbox]{width:auto;margin:0}.sidebar-selection small{display:block;color:var(--muted)}
