dialog.team-manager{color:#203b52;background:#fff;border:1px solid #c8d9e5;border-radius:16px;width:min(1060px,96vw);max-width:1060px;height:min(820px,92dvh);max-height:92dvh;padding:0;overflow:hidden}.team-manager .tm-sidebar{flex-direction:column;min-height:0;display:flex}.team-manager .tm-sidebar>*{flex-shrink:0}.team-manager .tm-sidebar nav{flex:1;min-height:0;overflow:auto}.team-manager .tm-unit-heading{flex-shrink:0}.team-manager .tm-heading{background:#fff;border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;margin:0;padding:18px 24px;display:flex}.team-manager .tm-heading h2{margin:0;font-size:23px}.team-manager .tm-heading p{color:#647a8d;margin:3px 0 0;font-size:14px}.team-manager .tm-heading button{padding:3px 13px;font-size:24px}.team-manager .tm-layout{grid-template-columns:235px minmax(0,1fr);height:calc(100% - 90px);min-height:0;display:grid}.team-manager .tm-sidebar{background:#f3f7fa;border-right:1px solid #dce5ec;padding:18px 14px;overflow:auto}.team-manager .tm-new{width:100%;font-weight:650}.team-manager label{flex-direction:column;gap:6px;margin:14px 0;font-size:14px;display:flex}.team-manager input,.team-manager select,.team-manager textarea{color:#203b52;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c1d2df;border-radius:7px;padding:10px}.team-manager .tm-sidebar nav{gap:5px;margin-top:12px;display:grid}.team-manager .tm-sidebar nav button{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px;display:flex}.team-manager .tm-sidebar nav button[aria-current=page]{background:#e0ecf5;border-color:#a1bfd5}.team-manager .tm-sidebar nav strong,.team-manager .tm-sidebar nav small{display:block}.team-manager small{color:#637c8f;font-size:12px}.team-manager .tm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.team-manager .tm-dot.on{background:#288252}.team-manager .tm-dot.off{background:#9cabb7}.team-manager .tm-detail{flex-direction:column;min-width:0;display:flex;overflow:auto}.team-manager .tm-unit-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 24px 0;display:flex}.team-manager .tm-unit-heading h3{margin:0;font-size:24px}.team-manager .tm-unit-heading span{color:#637c8f;font-size:13px}.team-manager .tm-switch{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:13px}.team-manager input[type=checkbox]{accent-color:#247447;flex-shrink:0;width:18px;height:18px}.team-manager .tm-help{color:#637c8f;margin:10px 24px 18px;font-size:13px;line-height:1.5}.team-manager .tm-tabs{border-bottom:1px solid #dce5ec;gap:22px;padding:0 24px;display:flex}.team-manager .tm-tabs button{white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 0}.team-manager .tm-tabs button[aria-current=page]{border-color:#265c82;font-weight:700}.team-manager .tm-content{flex:1;padding:4px 24px 20px}.team-manager .tm-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.team-manager h4{margin:0;font-size:16px}.team-manager .tm-quota{background:#f1f6fa;border:1px solid #d7e3ec;border-radius:10px;margin:8px 0 18px;padding:16px}.team-manager .tm-quota p{margin:6px 0}.team-manager .tm-quota form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.team-manager .tm-quota label{flex:1;min-width:115px;max-width:180px;margin:0}.team-manager .tm-quota button{font-size:13px}.team-manager .tm-plan-status{color:#637c8f;overflow-wrap:anywhere;font-size:12px}.team-manager .tm-extra{margin-top:22px}.team-manager summary{cursor:pointer;font-weight:600}.team-manager .tm-check{flex-direction:row;align-items:center;gap:8px;font-size:13px}.team-manager .tm-footer{background:#fff;border-top:1px solid #dce5ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 24px;display:flex;position:sticky;bottom:0}.team-manager .tm-footer div{font-size:13px}.team-manager .tm-footer small{margin-top:3px;display:block}.team-manager .tm-footer button{white-space:nowrap}.team-manager .tm-error{color:#854527;background:#fff1e7;border:1px solid #dca68a;border-radius:8px;margin:12px 24px;padding:12px}.team-manager .tm-error button{margin-top:8px;display:block}.team-manager .tm-contact-heading{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.team-manager .tm-empty{color:#647a8d;background:#f6f9fb;border-radius:10px;padding:30px;line-height:1.6}.team-manager .tm-contact-form{background:#f2f7fb;border:1px solid #c9dce9;border-radius:10px;margin:12px 0;padding:14px}.team-manager fieldset{border:1px solid #c9dce9;border-radius:8px}.team-manager legend{font-size:14px}.team-manager .tm-actions{flex-wrap:wrap;gap:7px;display:flex}.team-manager .tm-contacts{gap:12px;display:grid}.team-manager .tm-contacts article{overflow-wrap:anywhere;border:1px solid #dce5ec;border-radius:10px;padding:16px}.team-manager .tm-contacts p{margin:3px 0}.team-manager .tm-contacts .tm-actions{margin-top:12px}.team-manager .tm-primary-contact{color:#26764c;background:#e7f3eb;border-radius:12px;margin-left:10px;padding:3px 8px;font-size:11px;display:inline-block}.team-manager .tm-loading{padding:30px}@media (width<=720px){dialog.team-manager{width:98vw;height:96dvh;max-height:96dvh}.team-manager .tm-layout{grid-template-columns:170px minmax(0,1fr)}.team-manager .tm-unit-heading{flex-direction:column;align-items:flex-start;gap:0}.team-manager .tm-fields{grid-template-columns:1fr}.team-manager .tm-content,.team-manager .tm-tabs{padding-left:14px;padding-right:14px}.team-manager .tm-footer{flex-wrap:wrap;padding:12px}}@media (width<=480px){.team-manager .tm-layout{flex-direction:column;display:flex}.team-manager .tm-sidebar{flex-shrink:0;max-height:190px;padding:8px 12px}.team-manager .tm-sidebar nav{display:flex;overflow:auto}.team-manager .tm-sidebar nav button{flex-shrink:0;min-width:140px}.team-manager .tm-sidebar>small{display:none}.team-manager .tm-sidebar>label{margin:6px 0}.team-manager .tm-new{width:auto;font-size:13px}.team-manager .tm-detail{flex:1}.team-manager .tm-heading{padding:12px 18px}.team-manager .tm-heading h2{font-size:20px}}:root{color:#183349;font-synthesis:none;background:#eef3f7;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:#183349;background:#fff;border:1px solid #c6d5e1;border-radius:8px;padding:9px 13px;font-size:14px}button:hover{background:#eaf1f7}button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #479cd5}button:disabled{opacity:.45;cursor:default}button.primary{color:#fff;background:#183e59;border-color:#183e59}button.primary:hover{background:#245777}.planner{flex-direction:column;height:100dvh;display:flex}.topbar{color:#fff;background:#132f44;justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;display:flex}.brand{color:#a9c4d6;letter-spacing:.16em;font-size:11px}h1{margin:5px 0 0;font-size:24px;line-height:1.15}h1 span{color:#b5c9d6;font-size:18px;font-weight:400}.save-info{text-align:right;flex-direction:column;gap:5px;font-size:13px;display:flex}.save-info span{color:#bacbd7}.toolbar{background:#fff;border-bottom:1px solid #d2dfe8;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 20px;display:flex}.spacer{flex:1}.toolbar b{margin-left:4px}.attention{color:#9b4020;background:#fff8ef;border-color:#deac87}.daybar{justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.daybar nav{flex-wrap:wrap;gap:5px;display:flex}.daybar button{position:relative}.selected{color:#fff;background:#183e59!important}.dot{background:#da603c;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.hint{color:#5e7282;font-size:12px;line-height:1.5}.workspace{flex:1;gap:12px;min-height:0;padding:0 20px 12px;display:flex}.calendar{overscroll-behavior:contain;background:#fff;border:1px solid #c8d9e5;border-radius:10px;flex:1;min-width:0;overflow:auto}.hall-head{z-index:5;color:#fff;background:#17394f;grid-template-columns:58px 1fr 1fr;align-items:center;min-height:45px;display:grid;position:sticky;top:0}.hall-head>span{text-align:center;color:#bdd0dd;font-size:11px}.hall-head h2{border-left:1px solid #496475;justify-content:space-between;margin:0;padding:12px 16px;font-size:16px;display:flex}.hall-head small{color:#c1d3df;font-size:12px;font-weight:400}.calendar-body{isolation:isolate;grid-template-columns:58px 1fr 1fr;display:grid;position:relative}.time-axis{background:#f7fafc;position:relative}.time-axis span{color:#5e7386;font-size:11px;position:absolute;right:7px;transform:translateY(-50%)}.time-axis span:first-child{transform:none}.hall-column{border-left:1px solid #bccedb;min-width:0;position:relative}.hour-line{pointer-events:none;border-top:1px solid #e3ebf1;position:absolute;left:0;right:0}.event{color:#fff;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;cursor:grab;border:0;border-radius:5px;flex-direction:column;justify-content:center;gap:4px;padding:5px 9px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 1px #16384a26}.event:hover{filter:brightness(1.08);color:#fff}.event strong{white-space:nowrap;text-overflow:ellipsis;padding-right:16px;font-size:14px;font-weight:600;overflow:hidden}.event>span{white-space:nowrap;justify-content:space-between;gap:4px;font-size:12px;display:flex}.event em{opacity:.85;text-overflow:ellipsis;font-style:normal;overflow:hidden}.event.closed{background-image:repeating-linear-gradient(135deg,#0000,#0000 8px,#ffffff12 8px 12px)}.event-warning{color:#572a05;text-align:center;background:#ffe0a2;border-radius:50%;width:17px;height:17px;font-size:12px;line-height:17px;position:absolute;top:5px;right:5px}.event.moving{opacity:.35}.wash{color:#466071;pointer-events:none;background:repeating-linear-gradient(135deg,#dae5ed,#dae5ed 4px,#eef3f7 4px 8px);font-size:10px;position:absolute;overflow:hidden}.wash span{white-space:nowrap;vertical-align:top;padding-left:5px}.wait{color:#705a3d;pointer-events:none;background:#f3eee6;padding:2px 5px;font-size:10px;position:absolute;overflow:hidden}.side-panel{background:#fff;border:1px solid #d0dce5;border-radius:10px;flex-shrink:0;width:325px;padding:14px;overflow:auto}.side-panel header,dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-panel h2,dialog h2{margin:0;font-size:19px}.icon{background:0 0;border:0;padding:0 8px;font-size:24px}.issue,.parked{text-align:left;width:100%;margin:8px 0;font-size:12px;line-height:1.5;display:block}.issue.conflict{border-left:4px solid #bc402f}.issue.warning{border-left:4px solid #c18b33}.parked span{color:#5f7282;display:block}.quota{border-bottom:1px solid #e3eaf0;grid-template-columns:1fr auto;gap:8px;padding:13px 0;display:grid}.quota>span{font-size:13px}.quota i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.quota progress{accent-color:#2c779b;border:0;grid-column:1/-1;width:100%;height:5px}.quota small{color:#607386;grid-column:1/-1;font-size:11px}.bottom{color:#5d7283;justify-content:space-between;gap:12px;padding:0 20px 10px;font-size:11px;display:flex}.menu{position:relative}.menu summary{border:1px solid #c6d5e1;border-radius:8px;padding:9px 13px;font-size:14px;list-style:none}.menu>div{z-index:12;background:#fff;border:1px solid #c6d5e1;border-radius:10px;width:250px;padding:8px;position:absolute;top:42px;right:0;box-shadow:0 8px 25px #17364d30}.menu button{text-align:left;border:0;width:100%;font-size:13px;display:block}.error-banner{color:#703a0e;background:#fff1d9;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.bad{color:#ffd89d}.toast{color:#fff;z-index:50;pointer-events:none;background:#183e59;border-radius:9px;max-width:90vw;padding:13px 20px;font-size:14px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #16384a35}.drag-ghost{z-index:100;pointer-events:none;color:#fff;background:#123b55;border-radius:8px;flex-direction:column;gap:5px;max-width:280px;padding:10px 15px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #15384e55}dialog{color:#183349;border:1px solid #c5d5e0;border-radius:14px;width:min(590px,100vw - 24px);max-height:90dvh;padding:22px;box-shadow:0 18px 70px #092c4655}dialog::backdrop{background:#102f4966}dialog header{margin-bottom:18px}label{flex-direction:column;gap:6px;font-size:13px;display:flex}input,select,textarea{color:#17374e;background:#fff;border:1px solid #bacddb;border-radius:7px;width:100%;padding:9px;font-size:15px}textarea{resize:vertical}.fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.full{grid-column:1/-1}.check{flex-direction:row;align-items:center;margin:15px 0}.check input{accent-color:#235f88;flex-shrink:0;width:17px;height:17px}.quick{align-items:center;gap:12px;margin:13px 0;font-size:12px;display:flex}.quick button{font-size:12px}dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}dialog p{font-size:14px;line-height:1.5}.error{color:#ad351d}.loading{max-width:700px;padding:40px}.loading h1{margin-bottom:15px}@media (width<=900px){.daybar{flex-direction:column;align-items:flex-start;gap:7px}.side-panel{z-index:10;width:min(360px,100vw - 24px);position:fixed;top:150px;bottom:35px;right:12px;box-shadow:0 8px 35px #193a4c33}.save-info span,.toolbar .spacer{display:none}}@media (width<=600px){.topbar{padding:12px}.topbar h1{font-size:20px}.topbar h1 span{margin-top:4px;font-size:14px;display:block}.toolbar{gap:5px;padding:8px}.toolbar button,.daybar button{padding:8px;font-size:12px}.daybar{padding:8px}.workspace{padding:0 8px 8px}.hall-head,.calendar-body{grid-template-columns:42px 1fr 1fr}.hall-head h2{padding:10px 7px;font-size:13px}.event{padding:3px 5px}.event strong{font-size:12px}.event>span{font-size:11px}.event em{display:none}.bottom{flex-direction:column;gap:3px;padding:0 8px 8px}.bottom>span:last-child{display:none}.fields{gap:10px}.quick{flex-direction:column;align-items:flex-start}}.quota-strip{background:#fff;border:1px solid #cedde7;border-radius:10px;flex-shrink:0;margin:10px 20px 0;padding:8px 10px}.quota-strip header{align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.quota-strip header span{color:#62798b;flex:1}.quota-strip header button{padding:3px 8px;font-size:12px}.quota-cards{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow:auto}.quota-cards.expanded{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));max-height:175px;display:grid;overflow:auto}.quota-card{text-align:left;background:#f4f8fb;border-top:3px solid;flex-direction:column;flex:0 0 148px;gap:3px;min-width:0;padding:6px 9px;display:flex}.quota-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.quota-card span{font-size:12px;font-weight:600}.quota-card small{color:#576d7f;white-space:nowrap;font-size:10px}.quota-card.complete small{color:#187041}.quota-card.exceeded small{color:#b3382d}.quota-card.remaining small{color:#875515}.grid-line{pointer-events:none;border-top:1px solid #eaf0f5;position:absolute;left:0;right:0}.grid-line.quarter-line{border-color:#d2e0ea}.grid-line.hour-line{border-color:#aebfcd}.time-axis span.quarter{color:#8598a6;font-size:10px}.time-axis span.hour{color:#314f65;font-weight:600}.drop-preview{z-index:7;pointer-events:none;color:#133e5c;background:#e4f3ff;border:2px solid #1268a0;border-radius:6px;flex-direction:column;gap:3px;padding:7px 10px;display:flex;position:absolute;left:4px;right:4px;box-shadow:0 5px 18px #183e5940}.drop-preview>b{font-size:18px}.drop-preview>strong{font-size:13px}.drop-preview>span{font-size:11px}.drop-preview:before{content:"";border-top:2px solid #1268a0;position:absolute;top:-2px;left:-5px;right:-5px}.drop-preview.wash-warning{color:#9e201c;background:#fff1ef;border-color:#c32925}.drop-preview.wash-warning:before{border-color:#c32925}.preview-wash{white-space:nowrap;background:repeating-linear-gradient(135deg,#c0daed,#c0daed 4px,#e4f3ff 4px 8px);border:1px solid #1268a0;min-height:14px;padding:1px 6px;font-size:10px;position:absolute;left:-2px;right:-2px;overflow:hidden}.wash-warning .preview-wash{background:repeating-linear-gradient(135deg,#f4c2bd,#f4c2bd 4px,#fff1ef 4px 8px);border-color:#c32925}.drag-status{z-index:60;pointer-events:none;color:#fff;background:#173e59;border-radius:8px;max-width:95vw;padding:11px 16px;font-size:13px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #183e5940}.drag-status.wash-warning{background:#a72622}.drop-day{outline-offset:1px;outline:3px solid #167baa}.wash-links{pointer-events:none;z-index:8;position:absolute;inset:0 0 0 58px;overflow:hidden}.wash-links svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wash-links path{fill:none;stroke:#d32d2a;stroke-width:3px;filter:drop-shadow(0 1px 1px #fff)}.wash-gap{white-space:nowrap;color:#a31f1b;background:#fff1ef;border:1px solid #d32d2a;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%,-50%)}dialog.wide{width:min(900px,100vw - 24px)}.team-week-summary{flex-direction:column;gap:6px;display:flex}.team-week-summary>span{color:#587183;font-size:12px}.team-week{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-day{border:1px solid #d3dfe7;border-radius:9px;min-width:0;padding:10px}.team-day h3{margin:0 0 10px;font-size:14px}.week-section-label{text-transform:uppercase;letter-spacing:.08em;color:#61798b;margin:10px 0 5px;font-size:10px;font-weight:700}.week-booking{text-align:left;background:#edf4f9;flex-direction:column;gap:5px;width:100%;margin:4px 0;padding:9px;font-size:12px;display:flex}.week-booking span{font-size:12px}.week-match{background:#f7f2fa;border-left:3px solid #8b5fa7;flex-direction:column;gap:4px;margin:5px 0;padding:8px;font-size:12px;display:flex}.week-match.home{background:#eef8f5;border-color:#27806e}.week-match>div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.week-match b{letter-spacing:.04em;font-size:10px}.week-match p{margin:0;font-size:12px}.week-match small{color:#5d7180;font-size:10px;line-height:1.5}.week-match a{color:#225477}.team-day>.hint{margin:6px 0}@media (width<=600px){.quota-strip{margin:6px 8px 0;padding:6px}.quota-strip header span{display:none}.quota-strip header button{margin-left:auto}.quota-card{flex-basis:130px}.wash-links{left:42px}.team-week{grid-template-columns:1fr}.drop-preview>b{font-size:14px}.drop-preview>span{display:none}.wash-gap{font-size:9px}.drag-status{width:max-content;max-width:94vw;font-size:11px}}.review-totals{color:#456478;font-size:12px;font-weight:600}.approved-list{border-top:1px solid #d8e3eb;margin-top:16px;padding-top:12px}.approved-list summary{color:#247248;padding:5px 0;font-size:13px;font-weight:600}.issue.approved{background:#f2faf5;border-left:4px solid #278450}.issue.approved small{color:#5d7565;margin-top:4px;font-size:10px;display:block}.review-message{background:#fff8eb;border-left:4px solid #c18b33;border-radius:5px;padding:12px 14px}.review-message.conflict{background:#fff0ed;border-color:#ba3326}.review-events{gap:4px;margin:15px 0;display:grid}.review-events small{color:#627b8e;font-size:11px}.review-approved{color:#247248;font-weight:600}.plan-variants{background:#edf3f7;border-radius:8px;gap:2px;padding:3px;display:flex}.plan-variants a{color:#31556e;border-radius:6px;padding:7px 10px;font-size:12px;text-decoration:none}.plan-variants .active{color:#fff;background:#183e59}.plus-choice{color:#295e4d;background:#f0f8f4;margin-bottom:14px}.plus-preview{background:#edf6f1;border-radius:8px;gap:10px;margin:16px 0;padding:12px;display:grid}.plus-preview div{flex-direction:column;gap:4px;font-size:13px;display:flex}.plus-preview span,.plus-preview>b{color:#406855;font-size:12px}.plus-checks{background:#fff5e9;border-left:3px solid #ba7230;max-height:150px;padding:10px;font-size:12px;overflow:auto}.plus-checks p{margin:5px 0;font-size:12px}.wash-options{background:#f2f7fa;border-radius:8px;padding:10px}.wash-options button{margin:3px;font-size:12px}.wash-options p{margin:5px 0}.event-warning{z-index:4;cursor:pointer;border:0;padding:0;right:auto;box-shadow:0 1px 3px #17394f55}.event-warning:hover{background:#ffd172}.wash{pointer-events:auto;text-align:left;cursor:pointer;border:0;border-radius:0;padding:0}.wash:hover{filter:brightness(.96)}.week-context{background:#e1edf5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 20px 0;padding:8px 12px;font-size:12px;display:flex}.week-context button{padding:4px 8px;font-size:12px}.week-picker{flex-shrink:0;font-size:11px}.week-picker select{width:235px;padding:7px;font-size:12px}.daybar{flex-wrap:wrap}.week-match a{font-size:11px}.week-match button{text-align:left;padding:6px 8px;font-size:12px}@media (width<=600px){.week-context{margin:6px 8px 0}.week-picker select{width:100%}}.week-picker select{width:310px;max-width:calc(100vw - 40px)}.wash-fields{background:#f4f8fb;border:1px solid #c8d8e3;border-radius:9px;min-width:0;margin:16px 0;padding:14px}.wash-fields legend{padding:0 6px;font-size:13px;font-weight:700}.wash-fields>.fields{margin-top:12px}.wash-fields .hint{color:#516b7e;margin:10px 0}.wash-actions{flex-wrap:wrap;gap:6px;display:flex}.wash-actions button{padding:7px 10px;font-size:12px}.plus-preview .wash-fields{background:#fff;margin:10px 0 0}.plus-preview section+section{border-top:1px solid #c8ded2;padding-top:10px}.plus-preview section>strong{font-size:13px}.match-pattern{background:#f4f1f8;border:1px solid #dbd1e7;border-radius:9px;margin:14px 0;padding:12px 14px}.match-pattern>p{gap:5px;margin:0;display:grid}.match-pattern>p span{color:#635772;font-size:12px}.match-pattern summary{color:#5f467b;cursor:pointer;margin-top:9px;font-size:12px}.match-pattern details p{font-size:12px}.pattern-table{overflow-x:auto}.pattern-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.pattern-table caption{text-align:left;margin-bottom:8px;font-weight:600}.pattern-table th,.pattern-table td{border-bottom:1px solid #ded5e6;padding:6px}.pattern-table th:first-child{min-width:105px}.team-day.usual-match-day{border-color:#856198 #aa8bbc #aa8bbc;border-top-style:solid;border-top-width:3px}.usual-match-label{color:#604077;background:#efe7f5;border-radius:5px;margin-bottom:5px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-block}.team-day .pattern-no-game{color:#6c5a7b;margin:3px 0 9px;font-size:11px}.reviewing .quota-strip,.reviewing .week-context,.reviewing .daybar>.hint{display:none}.review-panel.side-panel{flex-direction:column;width:350px;max-width:40%;min-height:0;padding:0;display:flex;position:static;overflow:hidden;box-shadow:0 4px 18px #193a4c15}.review-panel>header{border-bottom:1px solid #d4e1e9;flex-shrink:0;padding:13px 14px}.review-panel h2:focus{outline:none}.review-popup{flex-direction:column;flex:1;min-height:0;display:flex}.review-content{overscroll-behavior:contain;flex:1;min-height:0;padding:0 14px 14px;font-size:13px;overflow:auto}.review-navigation{background:#f4f8fb;border-bottom:1px solid #d4e1e9;flex-shrink:0;align-items:center;gap:5px;padding:9px 12px;display:flex}.review-navigation button{padding:7px 9px;font-size:12px}.review-navigation>span{white-space:nowrap;margin-left:auto;font-size:11px}.review-popup>footer{border-top:1px solid #d4e1e9;flex-shrink:0;padding:10px 14px}.review-popup>footer:empty{display:none}.review-popup>footer button{width:100%;font-size:13px}.review-message{margin:12px 0;font-size:13px;line-height:1.5}.locate-review{color:#175678;background:#edf8ff;border-color:#207eb0;width:100%;padding:7px 9px;font-size:12px}.review-target{background:#f5f9fc;border:1px solid #cedee8;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.review-target>div:first-child{align-items:center;gap:7px;display:flex}.review-target strong{overflow-wrap:anywhere;font-size:13px}.review-target>span{color:#4f6879;font-size:12px}.review-number{color:#fff;background:#0074ac;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.review-target-actions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.review-target-actions button{padding:6px 8px;font-size:11px}.review-filter{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.review-filter button{padding:5px 7px;font-size:11px}.review-marker{pointer-events:none;z-index:9;border:3px solid #0074ac;border-radius:5px;position:absolute;box-shadow:0 0 0 2px #fff,0 0 0 4px #0074ac}.review-marker>span{color:#fff;background:#0074ac;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-14px;left:5px;box-shadow:0 1px 4px #132f4440}.review-marker.washing{background:#0074ac12}.reviewing .toast{max-width:min(480px,100vw - 40px);left:20px;transform:none}@media (width<=980px){.reviewing .workspace{flex-direction:column;gap:8px}.reviewing .calendar{flex:55%;min-height:190px}.review-panel.side-panel{flex:0 44%;width:100%;max-width:none;min-height:205px;max-height:44%}.review-panel>header{padding:8px 12px}.review-panel h2{font-size:16px}.review-navigation{padding:5px 10px}.review-popup>footer{padding:6px 12px}.review-events{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.reviewing .daybar{flex-direction:row;align-items:center}.reviewing .week-picker{display:none}}@media (width<=600px){.reviewing .topbar .brand,.reviewing .toolbar .plan-variants{display:none}.reviewing .topbar h1{font-size:17px}.reviewing .topbar h1 span{font-size:13px;display:inline}.reviewing .topbar{padding:9px 12px}.reviewing .daybar nav{flex-wrap:nowrap;width:100%;padding:3px 1px;overflow:auto}.reviewing .daybar nav button{white-space:nowrap;flex-shrink:0}.reviewing .calendar{min-height:150px}.review-panel.side-panel{min-height:190px}.reviewing .toast{font-size:12px;top:10px;bottom:auto}}.event .match-time-label{color:#593b00;white-space:normal;text-align:left;background:#fff1c9;border-radius:4px;align-self:flex-start;padding:3px 5px;font-size:11px;font-weight:750;line-height:1.3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.daybar .week-jump{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.week-jump label{text-align:center;gap:2px}.week-jump select{width:175px;padding:6px 9px;font-size:13px;font-weight:600}.week-jump small{color:#61788b;font-size:10px}.week-jump>button{min-width:38px;min-height:38px;padding:8px}.quota-cards{align-items:flex-start}.quota-card{flex-basis:168px;min-height:74px}.quota-card.team-approved{color:#22653c;background:linear-gradient(#d9f3e4e8,#eaf8efe8);border:1px solid #98caae;border-top-width:3px;flex-flow:wrap;flex-basis:140px;gap:5px 9px;min-height:0}.quota-card.team-approved span{font-size:11px}.quota-card.team-approved:hover{background:#d5efdf}.team-week-actions{flex-wrap:wrap;gap:8px;display:flex}.team-week-actions .team-approved{color:#246139;background:#e1f4e7;border-color:#8fbea0}.quota-edit{background:#f0f6fa;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:14px;padding:12px;display:flex}.quota-edit input{max-width:180px}.quota-edit button{font-size:12px}.wash{touch-action:none;cursor:grab;z-index:3}.wash:active{cursor:grabbing}.wash.moving{opacity:.35}.wash-drop-preview{z-index:10;pointer-events:none;color:#153d5a;background:#dcefff;border:2px solid #1268a0;min-height:18px;font-size:11px;position:absolute;left:4px;right:4px}.wash-drop-preview.wash-warning{color:#942b20;background:#ffdfdb;border-color:#b42622}@media (width<=600px){.daybar .week-jump{width:auto}.reviewing .daybar .week-jump{width:auto;overflow:visible}.week-jump select{width:162px}.quota-card{flex-basis:160px}.quota-card.team-approved{flex-basis:132px}.team-week-actions button{font-size:12px}}.team-calendar-modal[open]{flex-direction:column;width:min(1500px,100vw - 32px);max-width:none;height:calc(100dvh - 36px);max-height:none;padding:18px;display:flex;overflow:hidden}.team-calendar-modal>header{flex-shrink:0;margin-bottom:12px}.team-calendar-modal h2{font-size:22px}.team-calendar-view{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.team-calendar-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.team-calendar-tools>div{gap:4px;margin-right:auto;display:grid}.team-calendar-tools span{color:#526c80;font-size:12px}.team-calendar-tools button{font-size:12px}.team-calendar-tools .team-approved{color:#21623b;background:#e0f3e5}.team-calendar-explanation{color:#4d6377;flex-shrink:0;max-height:28vh;font-size:12px;overflow:auto}.team-calendar-explanation summary{cursor:pointer}.team-calendar-explanation p{font-size:12px;line-height:1.5}.team-calendar-legend{color:#526c80;flex-wrap:wrap;flex-shrink:0;gap:6px 14px;font-size:11px;display:flex}.team-calendar-legend>.home{color:#225f7e}.team-calendar-legend>.away{color:#805627}.team-calendar-legend>.usual{color:#795591}.team-calendar-scroll{overscroll-behavior:contain;background:#f7fafc;border:1px solid #c7d7e2;border-radius:10px;flex:1;min-height:0;scroll-padding-top:34px;position:relative;overflow:auto}.team-calendar-inner{min-width:0}.team-calendar-weekdays{z-index:2;color:#fff;background:#173b53;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:34px;font-size:12px;display:grid;position:sticky;top:0}.team-calendar-weekdays strong{padding:0 10px}.team-calendar-week{border-bottom:2px solid #c4d5df}.team-calendar-week>header{background:#e7eef3;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px;margin:0;padding:9px 10px;font-size:12px;display:flex}.team-calendar-week.current>header{background:#d4e9f4}.team-calendar-week>header>b{margin-left:auto;font-size:12px}.team-calendar-week>header>span{color:#547086;font-size:11px}.team-calendar-week>header button{padding:5px 8px;font-size:11px}.team-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));min-height:160px;display:grid}.team-calendar-day{background:#fff;border-right:1px solid #d9e3e9;min-width:0;padding:8px}.team-calendar-day:last-child{border-right:0}.team-calendar-day.usual{background:#f7f3fa}.team-calendar-day h3{flex-direction:column;gap:4px;min-height:30px;margin:0 0 9px;font-size:12px;display:flex}.team-calendar-day h3 small{color:#795591;font-size:10px;font-weight:500}.team-calendar-day.outside{color:#6c7f8a;background:#edf1f4;font-size:11px}.team-calendar-card{color:#1f4c39;text-align:left;overflow-wrap:anywhere;width:100%;box-shadow:none;background:#eef7f2;border:1px solid #c8dfd3;border-left:3px solid #438866;border-radius:6px;flex-direction:column;gap:4px;margin:0 0 7px;padding:9px 8px;font-size:12px;line-height:1.35;display:flex}button.team-calendar-card:hover{background:#dcefe3;box-shadow:0 1px 4px #18394b20}.team-calendar-card strong{font-size:13px}.team-calendar-card b{font-weight:600}.team-calendar-card small,.team-calendar-card>span{font-size:11px}.team-calendar-card.home{color:#204e6c;background:#eaf3fa;border-color:#b4d4e9 #b4d4e9 #b4d4e9 #326e96}.team-calendar-card.away{color:#774d1e;background:#fcf3e8;border-color:#e8cfad #e8cfad #e8cfad #b07731}.team-calendar-card.unplaced{border-style:dashed}.team-calendar-card summary{cursor:pointer;margin-top:3px;font-size:10px}.team-calendar-card p{margin:6px 0;font-size:11px}.team-calendar-card button{padding:5px;font-size:10px}.team-timing{color:#6b4800;background:#fff0c6;border-radius:3px;padding:3px;font-size:10px;font-style:normal}.team-day-empty{color:#8b9ca8;font-size:11px}.split-plus{background:#f0f6fa;border:1px solid #c5d7e4;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.split-plus button{flex-shrink:0}.split-plus span{color:#4c6578;font-size:12px}.training-teams{background:#f2f8f4;border:1px solid #c5d9ce;border-radius:8px;margin:14px 0;padding:12px}.training-teams summary{cursor:pointer;font-size:13px;font-weight:650}.training-teams>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.training-teams label{font-size:12px}.merge-choice{border:1px solid #ccdae3;border-radius:8px;margin:12px 0;padding:12px}.merge-choice p{font-size:13px}.merge-choice button{margin:4px;font-size:12px}@media (width<=700px){.team-calendar-modal[open]{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:10px}.team-calendar-modal h2{font-size:18px}.team-calendar-tools{gap:6px}.team-calendar-tools>div{width:100%}.team-calendar-legend>span:last-child{display:none}.training-teams>div{grid-template-columns:repeat(2,minmax(0,1fr))}.split-plus{flex-direction:column;align-items:flex-start}}@media (width>=561px) and (width<=950px){.team-calendar-day{padding:6px 4px}.team-calendar-card{padding:7px 5px;font-size:11px}.team-calendar-card strong{white-space:nowrap;font-size:11px}.team-calendar-card small,.team-calendar-card>span{font-size:10px}.team-calendar-weekdays strong{padding:0 5px;font-size:11px}.team-calendar-day h3 small,.team-timing{font-size:9px}}@media (width<=560px){.team-calendar-inner{min-width:630px}}.event.match-preliminary{opacity:.78;background-image:repeating-linear-gradient(135deg,#0000,#0000 9px,#ffffff14 9px 12px);border:2px dashed #e7a430}.match-move-compare{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.match-move-compare section{background:#fff8e6;border:1px dashed #c68a22;border-radius:8px;gap:8px;padding:13px;font-size:13px;display:grid}.match-move-compare span{line-height:1.5}.move-notice{color:#65480e;background:#fff4d9;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5}.restore-match-move{margin:16px 0;font-size:12px}.restore-match-move summary{cursor:pointer}.restore-match-move p{font-size:12px}@media (width<=600px){.match-move-compare{grid-template-columns:1fr}}.event .match-time-label.fixed,.team-timing.fixed{color:#1c5830;background:#d7f0dd}.move-summary{background:#edf4f8;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.move-summary span{color:#516b7e;font-size:12px}.move-settings{border:1px solid #d1dfe8;border-radius:8px;padding:10px 12px;font-size:13px}.move-settings summary{font-weight:600}.move-settings .fields{margin-top:12px}.remove-block{color:#a33225;border-color:#dfb3ac}.remove-block:hover{background:#fff0ed}.match-prep-fields{background:#f4f8fb;border:1px solid #c4d4e1;border-radius:8px;margin:14px 0;padding:14px}.match-prep-block{z-index:3;color:#183b55;text-align:left;background:#dce9f3;border:1px solid #68869e;border-left:4px solid #365d7b;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;padding:2px 8px;font-size:12px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.match-prep-block.wash{background:repeating-linear-gradient(135deg,#e5edf3,#e5edf3 4px,#f6f9fb 4px 8px);font-size:11px}.match-prep-block.flagged{outline-offset:-2px;outline:2px solid #b64737}.event-warning.conflict{color:#fff;background:#b33e2e}.event-warning.conflict:hover{background:#942e21}.review-kind{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.parked-match-hint{background:#fff7e5;border:1px solid #e4c98e;border-radius:8px;margin:12px 0;padding:14px}.parked-match-hint p{margin:6px 0 10px}.parked-reuse-list{gap:12px;margin:18px 0;display:grid}.parked-reuse-list section{background:#f3f8fb;border:1px solid #c7d9e5;border-radius:8px;gap:8px;padding:14px;display:grid}.parked-reuse-list span{color:#526c80;font-size:14px}.parked-reuse-list p{margin:0;font-size:14px}.parked-reuse-list button{justify-self:start}.match-prep-block:hover{filter:brightness(.96)}.match-period-fields{background:#f4f8fb;border:1px solid #c4d4e1;border-radius:8px;margin:14px 0;padding:14px}.match-period-fields>summary{font-size:14px;font-weight:600}.match-period-row{border-top:1px solid #d5e0e8;padding:12px 0}.match-period-row>strong{margin-bottom:8px;font-size:13px;display:block}.match-period-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.match-period-actions button{font-size:12px}.match-period-fields>.quick{flex-wrap:wrap;gap:8px}.event.with-period-washes{justify-content:flex-start;gap:1px;padding-top:3px}.event.with-period-washes>strong{font-size:12px;line-height:14px}.event.with-period-washes>span{font-size:11px;line-height:12px}.event.with-period-washes .match-time-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 3px;font-size:10px;line-height:11px;overflow:hidden}.match-prep-block.period-wash{cursor:pointer;pointer-events:auto;border-left-color:#a66a16;padding:0 6px;font-size:10px;line-height:12px}.team-approval-form,.team-approval-note{background:#fff8e8;border:1px solid #e3c788;border-radius:8px;flex-shrink:0;padding:12px 14px;font-size:13px}.team-approval-form p,.team-approval-note p{margin:5px 0 9px;font-size:13px}.team-approval-form textarea{min-height:65px;max-height:120px}.team-approval-form>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.team-approval-note.approved{background:#edf8f0;border-color:#a4ccb2}.team-approval-note p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;margin-bottom:0;overflow:auto}.team-week-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf8f0;margin:0;padding:8px 10px;font-size:12px}.training-reply-fields{border:1px solid #c4d3de;border-radius:8px;margin:16px 0;padding:12px}.training-reply-fields>.fields{margin-bottom:12px}.training-question{background:#edf4f8;border-radius:8px;margin:14px 0;padding:10px}.training-question textarea{margin-top:10px;font-size:12px}.training-approval-block{background:#fff2da;border:1px solid #dec49b;border-radius:8px;margin:8px 0;padding:12px;font-size:13px}.training-approval-block p{margin:6px 0;font-size:12px}.training-approval-block button{text-align:left;max-width:100%;margin:5px 0;font-size:12px;display:block}.event.match-move-origin{color:#4e6272;box-shadow:none;cursor:pointer;touch-action:auto;background:#f1f4f6;border:1px dashed #8d9eab;border-left:3px solid #8d9eab;justify-content:flex-start;gap:8px;padding:8px 6px;line-height:1.35}.event.match-move-origin:hover{color:#183349;filter:none;background:#e5edf3}.event.match-move-origin strong{white-space:normal;overflow-wrap:anywhere;padding:0;font-size:11px}.event.match-move-origin>span{white-space:normal;font-variant-numeric:tabular-nums;font-size:11px;display:block}.event.match-move-origin small{overflow-wrap:anywhere;font-size:10px}.event.match-move-origin.review-reference{outline-offset:1px;outline:3px solid #d18b2e}.training-deviation-note{color:#664919;background:#fff3d9;border-left:3px solid #b77b23;border-radius:5px;padding:9px 11px;font-size:12px;line-height:1.45}.event .training-deviation-label{color:#664919;background:#fff3d9;border-radius:4px;align-self:flex-start;padding:2px 5px;font-size:10px;line-height:1.3}.team-calendar-card .training-deviation-note{margin-top:5px;font-style:normal;display:block}.review-summary{background:#fff8eb;border-left:3px solid #bc8735;border-radius:6px;margin:12px 0 10px;padding:10px 12px}.review-summary.conflict{background:#fff1ee;border-color:#be4935}.review-summary h3{margin:0 0 5px;font-size:16px;line-height:1.3}.review-summary p{margin:0;font-size:12px;line-height:1.45}.review-events{gap:8px;margin:10px 0}.review-target{gap:4px;padding:9px 10px}.review-target strong{font-size:13px}.review-target>span{font-size:11px}.review-time{font-variant-numeric:tabular-nums;font-size:15px}.review-target-actions{margin-top:3px}.review-target-actions .review-edit{color:#173e59;background:#e8f2f9;border-color:#9cbdd3}.review-target-actions button:last-child{margin-left:auto}.review-extra{border-top:1px solid #dce5ec;margin:10px 0 0;padding:8px 0;font-size:12px}.review-extra summary{cursor:pointer;color:#3c607a;padding:3px 0;font-weight:600}.review-extra p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 2px;line-height:1.5}.review-extra label{margin-top:10px;font-size:12px;display:block}.review-extra textarea{box-sizing:border-box;width:100%;margin-top:5px;font-size:12px;display:block}.review-required{color:#81532a;margin:10px 0;font-size:12px}.review-list-group{margin:14px 0}.review-list-group>h3{color:#4c6679;justify-content:space-between;margin:0 0 7px;font-size:12px;display:flex}.review-list-group>h3>span{font-variant-numeric:tabular-nums}.review-item{text-align:left;background:#fff;border:1px solid #d1dfe9;border-left:3px solid #b98838;border-radius:7px;flex-direction:column;gap:4px;width:100%;margin:6px 0;padding:10px 27px 10px 11px;display:flex;position:relative}.review-item.conflict{border-left-color:#be4935}.review-item.approved{background:#f4faf6;border-left-color:#28834d}.review-item:hover{background:#f2f7fb}.review-item>strong{font-size:13px}.review-item>span:not(.review-item-arrow){color:#4b667a;font-variant-numeric:tabular-nums;font-size:11px}.review-item>small{color:#3c5668;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.review-item-arrow{color:#668194;font-size:22px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.review-empty{color:#267149;padding:12px 0;font-size:13px}.review-panel .review-approved{font-size:12px;line-height:1.4}.review-panel .review-totals{margin:12px 0 8px}.lagvy-settings{max-width:650px;padding:20px;line-height:1.6}.lagvy-settings label{gap:6px;display:grid}.lagvy-settings input,.lagvy-settings select{width:100%}.lagvy-preview-link{color:#1d577d;background:#eef6fc;border:1px solid #b8cbdc;border-radius:8px;padding:9px 14px;text-decoration:none;display:inline-block}.parked{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.parked-drag{opacity:.25;pointer-events:none}.room-fields{background:#f8fbfd;border:1px solid #c6d6e2;border-radius:9px;margin:16px 0;padding:12px}.room-auto-banner{color:#214e3a;background:#eef7f1;border:1px solid #9fbcae;border-radius:9px;flex-direction:column;gap:6px;margin:0 0 16px;padding:12px 15px;font-size:13px;line-height:1.5;display:flex}.room-auto-banner small{font-size:12px}.room-fixed{background:#edf4f9;border-radius:6px;padding:9px;font-weight:600}.room-fields>summary{font-size:14px;font-weight:650;line-height:1.5}.room-away-teams{background:#eef5fa;border:1px solid #b6cddd;border-radius:8px;margin:14px 0;padding:12px}.room-away-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.room-away-heading button{font-size:13px}.room-away-card{background:#fff;border:1px solid #c4d4e0;border-radius:7px;margin:8px 0}.room-away-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.room-away-card>summary::-webkit-details-marker{display:none}.room-away-card>summary>span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.room-away-card>summary small{color:#245b7d;font-weight:600}.room-away-edit{color:#245b7d;font-size:12px;text-decoration:underline}.room-away-card>.room-allocation{margin:0 10px 10px}.room-period{background:#e9f2f8;border-radius:7px;flex-direction:column;gap:5px;padding:10px;display:flex}.room-period span{color:#576c7e;font-size:12px}.room-actions{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.room-allocation{background:#fff;border:1px solid #c4d4e0;border-radius:8px;min-width:0;margin:12px 0;padding:12px}.room-allocation legend{padding:0 6px;font-size:14px;font-weight:650}.room-early-lock{background:#edf4f9;border:1px solid #c4d4e0;border-radius:7px;margin:12px 0;padding:10px}.room-early-lock p{margin:8px 0 0;font-size:12px;line-height:1.5}.room-early-lock .fields{margin-top:10px}.room-booking.early-lock{box-shadow:inset 4px 0 #f5d77d}.room-row-options{flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0;display:flex}.room-row-options>label:first-child{width:85px}.room-choices{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.room-option{cursor:pointer;background:#f9fbfd;border:1px solid #c5d4de;border-radius:7px;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.room-option input{accent-color:#255b7d;width:16px;height:16px;padding:0}.room-option.chosen{background:#e5f1f8;border-color:#296284}.room-option.occupied{background:#fff1e9;border-color:#bf6456}.room-option.reserved{color:#584463;cursor:default;background:#f4eaf6;border-color:#bba1c3}.room-checks{background:#fff7e8;border-left:3px solid #bc8438;border-radius:5px;margin-top:14px;padding:10px 12px}.room-checks p{margin:5px 0;font-size:12px}.room-fields small{color:#5d7181;font-size:12px}.event-rooms{color:inherit;opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}dialog.rooms-modal{width:min(1280px,100vw - 32px);max-height:94dvh}.room-days{flex-wrap:wrap;gap:6px;display:flex}.room-edit{max-width:760px;margin:16px auto}.room-timeline-scroll{background:#fff;border:1px solid #c6d6e2;border-radius:9px;max-height:55dvh;overflow:auto}.room-timeline-head,.room-timeline-row{grid-template-columns:125px 1fr;display:grid}.room-timeline-head{z-index:3;color:#fff;background:#183e59;align-items:center;height:38px;position:sticky;top:0}.room-timeline-head>b{padding:8px 12px}.room-timeline-head>div{height:100%;margin-right:10px;position:relative}.room-timeline-head span{font-size:10px;position:absolute;top:11px}.room-timeline-row{border-top:1px solid #d9e3eb}.room-timeline-row>b{z-index:2;background:#f5f8fb;border-right:1px solid #c5d5e0;padding:8px 12px;font-size:12px;position:sticky;left:0}.room-timeline-row small{color:#526a7c;margin-top:4px;font-size:10px;font-weight:400;display:block}.room-track{min-width:0;margin-right:10px;position:relative}.room-booking{color:#fff;text-align:left;border:0;border-radius:4px;flex-direction:column;justify-content:center;min-width:2px;height:39px;padding:3px 6px;font-size:10px;display:flex;position:absolute;overflow:hidden}.room-booking:hover{color:#fff;filter:brightness(1.1)}.room-booking strong,.room-booking span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.room-booking.clash{outline-offset:-1px;outline:2px solid #d02c22}.shared-girls{background:#faf5fb}.shared-girls>b{background:#f4eaf6}.room-event-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:16px;display:grid}.room-event-list button{text-align:left;flex-direction:column;gap:5px;font-size:12px;display:flex}.room-event-list .needs-rooms{border-left:3px solid #bd853d}.room-event-list small{color:#63798a}@media (width<=620px){dialog.rooms-modal{width:calc(100vw - 16px);padding:14px}.room-fields .fields{grid-template-columns:1fr 1fr}.room-row-options{gap:8px}.room-option{padding:9px}.room-days button{padding:8px}}.room-preferences{background:#f7fafc;border:1px solid #cfdae3;border-radius:8px;margin:10px 0 16px;padding:10px 14px}.room-preferences summary{cursor:pointer;font-weight:600}.room-preferences table{border-collapse:collapse;width:100%;margin:12px 0}.room-preferences th,.room-preferences td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5ec;padding:8px}.room-preferences th{white-space:nowrap}.room-preferences small{color:#51677a;display:block}.room-booking[draggable=true]{cursor:grab}.room-booking[draggable=true]:active{cursor:grabbing}.room-timeline-row.drop-ready{outline-offset:-2px;background:#e1f3e9;outline:2px solid #22744a}.room-timeline-row.drop-blocked{outline-offset:-2px;background:#fff0ed;outline:2px solid #b6412b}.room-drag-status{z-index:4;background:#f5f8fb;border:1px solid #c6d6e2;border-radius:6px;min-height:42px;padding:10px 12px;font-size:13px;position:sticky;top:0}.room-timeline.is-dragging .room-booking{pointer-events:none}.room-option.accepted{color:#20553a;background:#e9f6ed;border-color:#34805c}.room-overlap-decision,.room-overlap-accepted{background:#fffaf0;border:1px solid #d5b87d;border-radius:7px;margin:8px 0;padding:12px}.room-overlap-decision label{gap:6px;margin:10px 0;font-size:13px;font-weight:600;display:grid}.room-overlap-decision textarea{width:100%;font-weight:400}.room-overlap-decision small,.room-overlap-accepted small{margin-top:8px;display:block}.room-overlap-accepted{color:#20553a;background:#edf7f0;border-color:#72a78b}.room-checks.accepted{background:#f3faf5;border-color:#34805c}.j18-shadow-tools{align-items:center;gap:9px;font-size:12px;display:flex}.j18-shadow-tools .check{white-space:nowrap;margin:0;font-size:12px}.j18-shadow-tools button{padding:5px 8px;font-size:12px}.j18-shadow-band{background:#f4edf3;border-top:1px dashed #b790a9;grid-column:2;align-self:stretch}.hall-head:has(.j18-shadow-band):after{content:"";background:#f8fafc;border-top:1px solid #dce6ed;border-left:1px solid #bccedb;grid-area:2/3;align-self:stretch}.j18-shadow-band button{text-align:left;color:#664658;background:0 0;border:0;border-left:3px solid #b48ba4;border-radius:0;flex-direction:column;gap:3px;width:100%;height:100%;padding:7px 12px;line-height:1.3;display:flex}.j18-shadow-band button:hover{background:#eadfe8}.j18-shadow-band strong{font-size:12px}.j18-shadow-band span,.j18-shadow-band small{color:inherit;font-size:11px}.hall-column.j18-shadow-day{background:repeating-linear-gradient(135deg,#aa507d06,#aa507d06 10px,#aa507d0c 10px 11px);box-shadow:inset 3px 0 #b48ba466}.daybar button.j18-possible-day:after{content:"";pointer-events:none;border-bottom:2px dashed #a86e92;position:absolute;bottom:2px;left:12px;right:12px}.j18-shadow-rules ol{padding-left:22px}.j18-shadow-rules li{border-bottom:1px solid #e4dce2;padding:10px 0}.j18-shadow-rules li>strong{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:14px;display:flex}.j18-shadow-rules li p{margin:5px 0;font-size:13px}.j18-shadow-rules li small{color:#5e7282;font-size:12px}.j18-shadow-rules a,.team-j18-windows a{color:#6e4060}.team-j18-windows{color:#664658;background:#f5eff4;border-block:1px dashed #c3a5b7;margin:0;padding:7px 10px;font-size:11px}.team-j18-windows summary{cursor:pointer}.team-j18-windows p{margin:6px 0;font-size:12px}.team-j18-day{color:#664658;background:#f5eff4;border:1px dashed #bea1b3;border-radius:5px;margin:0 0 6px;padding:6px;font-size:10px;line-height:1.4}.team-j18-day strong{display:block}.j18-timed-shadow{z-index:3;pointer-events:none;background:repeating-linear-gradient(135deg,#b884a212,#b884a212 9px,#b884a225 9px 10px);border:2px dashed #a4618b;border-radius:6px;position:absolute;left:4px;right:4px}.j18-timed-shadow button{pointer-events:auto;color:#6f3e5b;text-align:left;background:#f8f0f6ed;border:1px dashed #b18aa3;flex-direction:column;gap:3px;max-width:64%;padding:7px 9px;font-size:11px;line-height:1.3;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 6px #34253615}.j18-timed-shadow button:hover{background:#f0dfeaf5}.j18-timed-shadow button strong{font-size:13px}.j18-timed-shadow button b,.j18-timed-shadow button small{font-size:10px}.j18-watch-status{background:#edf4f8;border-radius:7px;padding:10px}@media (width<=600px){.j18-shadow-band button{padding:6px}.j18-shadow-band strong{font-size:11px}.j18-shadow-band span,.j18-shadow-band small{font-size:10px}.j18-shadow-tools{flex-wrap:wrap}}.training-source-comparison{color:#233f55;background:#f4f8fb;border:1px solid #c8d9e5;border-radius:8px;margin:10px 0;padding:12px;font-size:13px}.training-source-comparison.attention{border-left:4px solid #ba863c}.training-source-comparison h4{margin:0 0 10px;font-size:14px}.training-source-comparison dl{grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.training-source-comparison dt{font-weight:600}.training-source-comparison dd{margin:0}.training-source-comparison p{margin:8px 0}.training-source-comparison ul{margin:5px 0;padding-left:20px}.training-source-comparison details{margin-top:8px}.training-source-comparison summary{cursor:pointer;color:#4b6880}.training-source-comparison small{color:#526c80;font-size:11px;display:block}.training-source-comparison blockquote{border-left:2px solid #b2c7d6;margin:5px 0;padding:5px 10px}.team-source-status{color:#845b27!important}.training-source-status{font-size:12px}.caretaker-dialog{width:min(1050px,100vw - 24px);max-height:92dvh}.caretaker-tabs,.caretaker-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.caretaker-actions span{color:#536b7d;font-size:12px}.caretaker-checks{gap:10px;display:grid}.caretaker-checks article{border:1px solid #ccdae5;border-left:4px solid #ba863c;border-radius:8px;padding:12px}.caretaker-checks .check{margin:0 0 5px}.caretaker-checks article p{margin:5px 0;font-size:12px}.caretaker-checks small{color:#667c8b}.caretaker-checks .changed,.caretaker-warning{background:#fff4df}.caretaker-warning{border-radius:7px;padding:10px}.caretaker-mail{margin:12px 0}.caretaker-mail summary{margin-bottom:8px;font-weight:600}.caretaker-mail textarea{font-size:12px;line-height:1.5}.caretaker-week section{margin:15px 0}.caretaker-week h4{background:#eaf1f6;margin:0;padding:10px}.caretaker-halls{border:1px solid #ccdbe6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.caretaker-halls>div{min-width:0;padding:10px}.caretaker-halls>div+div{border-left:1px solid #ccdbe6}.caretaker-halls h5{margin:0 0 7px;font-size:14px}.caretaker-halls ul{margin:0;padding:0;list-style:none}.caretaker-halls li{overflow-wrap:anywhere;border-bottom:1px solid #e4ebf0;padding:8px;font-size:12px}.caretaker-halls li span,.caretaker-halls li small{margin-top:4px;display:block}.caretaker-halls .caretaker-maintenance{background:#fff1d5}.caretaker-mark.check{margin:0;padding:0 6px 8px;font-size:11px}.review-item-wrap{border-bottom:1px solid #e3eaf0;margin-bottom:7px}.caretaker-review-link button{width:100%;margin:5px 0 12px;font-size:12px}.review-item-wrap .review-item{margin-bottom:7px}@media (width<=600px){.caretaker-dialog{padding:12px}.caretaker-tabs button{font-size:12px}.caretaker-halls>div{padding:5px}.caretaker-halls li{padding:5px;font-size:11px}}.caretaker-review-link{padding:0 16px}.caretaker-tabs .selected{color:#fff;background:#1f405b}.planner.compact-planner{gap:0}.compact-planner .topbar{flex-shrink:0;gap:18px;min-height:62px;padding:9px 16px}.compact-planner .topbar h1{letter-spacing:-.02em;margin:0;font-size:18px}.compact-planner .topbar h1 small{color:#b5c9d6;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:400;display:block}.compact-planner .save-info{gap:3px;margin-left:auto;font-size:12px}.compact-planner .week-jump{align-items:center;gap:6px;min-width:0;display:flex}.compact-planner .week-jump label{min-width:0;display:block}.compact-planner .week-jump select{color:#183349;background:#fff;max-width:245px;padding:7px 9px;font-size:14px}.compact-planner .week-jump small{display:none}.compact-planner .week-jump button{padding:7px 10px;font-size:13px}.compact-planner .toolbar{flex-shrink:0;gap:6px;min-height:51px;padding:8px 16px}.compact-planner .toolbar button{white-space:nowrap;padding:8px 10px;font-size:13px}.compact-planner .toolbar .undo-compact{padding:7px 10px;font-size:17px}.planner-menu{color:#183349;flex-shrink:0;position:relative}.planner-menu>summary{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;list-style:none;display:flex}.planner-menu>summary::-webkit-details-marker{display:none}.planner-menu[open]>summary,.planner-menu>summary:hover{background:#edf3f7;border-color:#c6d5e1}.planner-menu-content{z-index:30;background:#fff;border:1px solid #c7d6e1;border-radius:10px;width:285px;max-height:75dvh;padding:7px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 30px #17364d26}.compact-planner .planner-menu-content button,.planner-menu-content>a{white-space:normal;text-align:left;color:#183349;border:0;border-radius:6px;width:100%;padding:10px;font-size:13px;text-decoration:none;display:block}.planner-menu-content .check{margin:0;padding:10px;font-size:13px}.planner-menu-content p{color:#526c80;margin:8px 10px;font-size:12px;line-height:1.5}.planner-menu-content hr{border:0;border-top:1px solid #dce5ed;margin:6px}.compact-planner .workspace{flex-direction:row;gap:12px;min-height:0;padding:10px 16px 8px;overflow:hidden}.calendar-stage{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.compact-planner .daybar{flex-direction:row;flex-shrink:0;align-items:center;min-height:34px;padding:0;display:flex}.compact-planner .daybar nav{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;width:auto;padding:2px;display:flex;overflow:auto}.compact-planner .daybar button{white-space:nowrap;padding:7px 10px;font-size:12px}.calendar-stage .calendar{flex:1;min-height:0}.calendar .event.calendar-located{outline-offset:3px;outline:3px solid #1475ba;box-shadow:0 0 0 3px #fff}.match-list-actions{flex-wrap:wrap;gap:6px;display:flex}.review-check-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px 10px;font-size:12px;display:flex}.review-check-actions .check{gap:6px;margin:0}.review-check-actions button{padding:6px 8px;font-size:12px}.review-required-note{flex-direction:column;gap:8px;margin:16px 0;font-weight:600;display:flex}.review-required-note textarea{font-weight:400}.review-summary.handled{background:#edf5fa;border-color:#367ba4}.review-popup>footer{flex-direction:column;gap:8px;display:flex}.review-popup>footer button{width:100%}.week-match.match-untimed-home,.week-booking.match-untimed-home{color:#493700;background:#fff0ad;border-left:4px solid #b47b00}.match-source{color:#526c80;border-top:1px solid #d4e1e9;margin-top:8px;padding-top:8px;font-size:12px}.match-source>summary{cursor:pointer;line-height:1.5}.match-source[open]>summary{margin-bottom:8px}.match-source>small,.match-source>a{margin-top:5px;line-height:1.5;display:block}.team-sidebar{background:#fff;border:1px solid #cfdee7;border-radius:10px;flex-direction:column;flex:0 0 250px;width:250px;min-height:0;display:flex;overflow:hidden}.team-sidebar>header{border-bottom:1px solid #e0e8ee;flex-shrink:0;padding:13px 12px 10px}.team-sidebar>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-sidebar h2{margin:0;font-size:14px}.team-sidebar header span{color:#5d7283;font-size:11px}.team-sidebar header p{color:#5d7283;margin:5px 0 0;font-size:11px}.team-sidebar-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:6px;overflow:auto}.team-quota{text-align:left;background:#f8fafc;border:1px solid #e1e8ed;border-left:3px solid;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;width:100%;min-height:50px;margin-bottom:4px;padding:7px 8px;font-size:11px;display:grid}.team-quota strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-height:16px;font-size:12px;line-height:16px;overflow:hidden}.team-quota-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#304c60}.team-quota small{color:#78521d;text-align:right;align-self:center;font-size:10px}.team-quota.complete small{color:#34704c}.team-quota.approved{background:#edf7f0;border-color:#d4e6d9;align-items:center;min-height:34px}.team-quota.approved strong{grid-column:auto}.team-quota-status{color:#286642;white-space:nowrap;font-size:11px}.compact-planner .bottom{flex-shrink:0;align-items:center;padding:0 16px 7px;font-size:10px}.compact-planner .review-panel.side-panel{flex:0 0 315px;width:315px;max-width:36%}.compact-planner .side-panel:not(.review-panel){width:290px;max-width:36%;box-shadow:none;position:static}.compact-planner .error-banner{flex-shrink:0;max-height:30dvh;padding:9px 16px;font-size:13px;overflow:auto}.compact-planner>.hint{background:#fff4df;flex-shrink:0;margin:0;padding:7px 16px;font-size:12px}@media (width>=761px) and (width<=1250px){.team-sidebar{flex-basis:210px;width:210px}.compact-planner .review-panel.side-panel{flex-basis:280px;width:280px;max-width:34%}.compact-planner .toolbar .spacer{display:block}.compact-planner .toolbar{gap:4px}.compact-planner .toolbar button,.planner-menu>summary{padding:7px 8px;font-size:12px}}@media (width<=1000px){.compact-planner .topbar{gap:10px}.compact-planner .save-info span{display:none}.compact-planner .toolbar{flex-wrap:wrap}.compact-planner .team-sidebar{flex-basis:190px;width:190px}.compact-planner .workspace{gap:8px;padding:8px}.compact-planner .review-panel.side-panel{flex-basis:250px;max-width:32%}.compact-planner .daybar button{padding:7px}.compact-planner .review-target-actions button{padding:6px;font-size:11px}}@media (width<=760px){.compact-planner .topbar{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 10px}.compact-planner .topbar h1{font-size:16px}.compact-planner .topbar h1 small{display:none}.compact-planner .week-jump{order:3;width:100%}.compact-planner .week-jump label{flex:1}.compact-planner .week-jump select{width:100%;max-width:none}.compact-planner .save-info{font-size:11px}.compact-planner .toolbar{gap:4px;padding:6px 8px}.compact-planner .toolbar button{padding:7px;font-size:12px}.compact-planner .toolbar .spacer{display:none}.planner-menu>summary{padding:7px;font-size:12px}.planner-menu-content{width:auto;max-height:calc(100dvh - 175px);position:fixed;top:155px;left:8px;right:8px}.compact-planner .workspace{flex-direction:column;min-height:0;overflow:auto}.compact-planner .team-sidebar{flex:0 0 185px;width:100%;max-height:185px}.team-sidebar>header{padding:8px 10px}.team-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:4px;display:grid}.team-quota{margin:0}.calendar-stage{flex:1 0 280px;min-height:280px}.compact-planner .review-panel.side-panel,.compact-planner .side-panel:not(.review-panel){flex:0 0 300px;width:100%;max-width:none;min-height:220px;max-height:45dvh;position:static}.compact-planner .bottom{padding:0 8px 6px}.compact-planner .bottom>span:last-child{display:none}.compact-planner .daybar nav{width:100%}.compact-planner .daybar button{padding:7px;font-size:11px}.compact-planner .hall-head h2{padding:10px 6px;font-size:12px}}.training-copy{font-size:14px}.training-copy>p{line-height:1.5}.training-copy-source{gap:6px;margin:16px 0;display:grid}.training-copy-source select{width:100%;min-width:0}.training-copy-teams{border:1px solid #c8d8e3;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.training-copy-teams legend{padding:0 5px;font-weight:700}.training-copy-teams .check{align-items:center;margin:0}.training-copy-teams small{color:#5e7282;margin-top:2px;font-size:11px;display:block}.training-copy-summary{background:#eaf4f9;border:1px solid #bdd3e2;border-radius:8px;gap:5px;margin:14px 0;padding:14px;display:grid}.training-copy-summary span{font-size:12px}.training-copy-columns{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.training-copy-columns>details,.training-copy-checks{border:1px solid #d4e1e9;border-radius:8px;min-width:0;padding:10px}.training-copy summary{font-size:13px;font-weight:600;line-height:1.4}.training-copy-events{max-height:260px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.training-copy-events li{overflow-wrap:anywhere;border-top:1px solid #e2e9ee;gap:4px;padding:8px 0;display:grid}.training-copy-events strong{font-size:12px}.training-copy-events span{color:#506879;font-size:11px}.training-copy-warning{background:#fff6e6;border-left:3px solid #c38b31;padding:10px}.training-copy-checks p{font-size:12px;line-height:1.5}.training-copy>footer{background:#fff;border-top:1px solid #d4e1e9;align-items:center;gap:8px;margin-top:16px;padding:12px 0;display:flex;position:sticky;bottom:-20px}@media (width<=650px){.training-copy-teams{grid-template-columns:1fr 1fr}.training-copy-columns{grid-template-columns:1fr}.training-copy>footer{flex-wrap:wrap}.training-copy>footer .spacer{display:none}.training-copy>footer .primary{flex:100%}}.training-copy-modes{gap:6px;margin:14px 0;display:flex}.training-copy-modes button{flex:1}.training-copy-modes [aria-pressed=true]{color:#fff;background:#183e59;border-color:#183e59}.training-copy-passes{border:1px solid #c8d8e3;border-radius:9px;min-width:0;padding:14px}.training-copy-passes legend{padding:0 5px;font-weight:700}.training-copy-filter{justify-content:space-between;align-items:end;gap:12px;display:flex}.training-copy-filter label{flex:1;gap:5px;min-width:0;display:grid}.training-copy-filter select{width:100%;min-width:0}.training-copy-filter>span{white-space:nowrap;padding-bottom:9px;font-size:12px}.training-copy-bulk{gap:6px;margin:10px 0;display:flex}.training-copy-bulk button{padding:6px 9px;font-size:12px}.training-copy-picklist{overscroll-behavior:contain;max-height:290px;overflow:auto}.training-copy-pick{cursor:pointer;border-top:1px solid #e0e8ee;flex-direction:row;align-items:center;gap:10px;padding:10px 6px;display:flex}.training-copy-pick:has(input:checked){background:#eef6fb}.training-copy-pick input{flex:none;width:18px;height:18px}.training-copy-pick>span{gap:5px;min-width:0;display:grid}.training-copy-pick strong{font-size:13px}.training-copy-pick small{color:#506879;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.training-copy-replace{border:1px solid #d4e1e9;border-radius:8px;margin:12px 0;padding:12px}.training-copy-replace fieldset{border:0;min-width:0;margin:0;padding:0}@media (width<=650px){.training-copy-passes{padding:10px}.training-copy-picklist{max-height:260px}.training-copy-modes button{padding:8px;font-size:12px}.training-copy-pick,.training-copy-filter{gap:8px}}
