/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#151a2c;--muted:#697085;--primary:#24398f;--primary-dark:#162259;--accent:#6d7fd0;--green:var(--primary);--dark:var(--primary-dark);--lime:var(--accent);--paper:#f5f6fa;--line:#dfe2eb;--white:#fff;--amber:#9b7000;--red:#a33c2e}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.workspace{width:100%;max-width:1480px;margin:auto;padding:42px clamp(28px,5vw,74px) 72px}.sidebar{background:var(--dark);color:#fff;z-index:20;flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brand-mark{color:#063e28;background:var(--lime);border-radius:8px;place-items:center;width:37px;height:37px;font-size:22px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:#a7c0b3;margin-top:2px;font-size:.875rem}.sidebar nav{gap:4px;display:grid}.nav-item{color:#bcd0c4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:14px;font-weight:600;display:flex}.nav-item>span{text-align:center;width:18px}.nav-item b{color:#194932;background:#cde95a;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.875rem;display:grid}.nav-item:hover,.nav-item.active{color:#fff;background:#15573e}.event-switch{background:#0e4a33;border:1px solid #2c634e;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:11px;display:flex}.event-switch>div{flex:1;min-width:0}.event-switch strong,.event-switch small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.event-switch strong{font-size:.875rem}.event-switch small{color:#a9bfb3;margin-top:3px;font-size:.875rem}.pulse{background:var(--lime);border-radius:50%;width:7px;height:7px}.sidebar-foot{border-top:1px solid #28634d;align-items:center;gap:10px;margin-top:12px;padding:16px 4px 2px;display:flex}.avatar{color:#15452f;background:#dff1c2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:800;display:grid}.sidebar-foot>div{flex:1}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:.875rem}.sidebar-foot small{color:#9db7a9;margin-top:3px;font-size:.875rem}.sidebar-foot button{color:#a7beb2;background:0 0;border:0}.topbar{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:.15em;color:var(--green);font-size:.875rem;font-weight:800}h1,h2{letter-spacing:-.025em;font-family:Georgia,serif}h1{margin:7px 0 8px;font-size:38px;line-height:1.05}h2{margin:5px 0 0;font-size:22px}.topbar p{color:var(--muted);margin:0;font-size:14px}.header-actions{gap:10px;display:flex}.search-button,.primary,.secondary{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px 14px}.search-button{color:#67736c;align-items:center;gap:9px;display:flex}.search-button kbd,.modal-search kbd{background:#f6f7f4;border:1px solid #d7ddd7;border-radius:4px;padding:3px 5px;font-size:.875rem}.primary{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.secondary:hover{background:#fafbf8;border-color:#a9b4ac}.compact{padding:9px 12px;font-size:.875rem}.full{width:100%}.deadline{background:#edf3df;border:1px solid #dce7c0;border-radius:10px;align-items:center;gap:14px;margin-bottom:24px;padding:15px 18px;display:flex}.deadline-icon{color:#365316;background:#d5e79f;border-radius:7px;align-content:center;place-items:center;width:40px;height:42px;display:grid}.deadline-icon b{font-size:15px}.deadline-icon small{font-size:.875rem;font-weight:800}.deadline strong{font-size:.875rem}.deadline p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.deadline button{color:#315d27;background:0 0;border:0;margin-left:auto;font-size:.875rem;font-weight:700}.metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);padding:21px 24px;display:grid}.metric:last-child{border:0}.metric strong{font-family:Georgia,serif;font-size:30px}.metric span{text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.875rem;font-weight:700}.metric small{color:var(--muted);margin-top:10px;font-size:.875rem}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:22px;display:grid}.panel-heading,.panel-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.count{background:#f1d85e;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.875rem;font-weight:800;display:grid}.task-row{text-align:left;background:#fff;border:0;border-top:1px solid #e7eae6;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;width:100%;padding:15px 2px;display:grid}.task-row:hover{background:#fafbf7}.task-row span strong,.task-row span small{display:block}.task-row strong{font-size:.875rem}.task-row small{color:var(--muted);margin-top:4px;font-size:.875rem}.task-row>b{color:#849087}.task-icon{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid!important}.task-icon.warning{color:var(--amber);background:#fff3c4}.task-icon.danger{color:var(--red);background:#ffe0db}.task-icon.neutral{color:#42604f;background:#edf1ed}.score{color:var(--green);font-family:Georgia,serif;font-size:35px}.progress,.payment-bar,.big-progress{background:#e8ece7;border-radius:9px;height:8px;overflow:hidden}.progress{margin:4px 0 18px}.progress span,.payment-bar span,.big-progress span{background:var(--green);border-radius:inherit;height:100%;display:block}.progress span{width:72%}.readiness{margin:0;padding:0;list-style:none}.readiness li{border-top:1px solid #e7eae6;justify-content:space-between;padding:13px 0;font-size:.875rem;display:flex}.readiness span{color:var(--muted)}.readiness b{color:var(--green)}.progress-panel>.secondary{width:100%;margin-top:7px;font-size:.875rem;font-weight:700}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.quick-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:35px 1fr 16px;align-items:center;gap:10px;padding:17px;display:grid}.quick-grid>button:hover{border-color:#aeb9b1;transform:translateY(-1px)}.quick-grid>button>span{width:34px;height:34px;color:var(--green);background:#eef3e3;border-radius:8px;place-items:center;display:grid}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:.875rem}.quick-grid small{color:var(--muted);margin-top:4px;font-size:.875rem}.quick-grid b{color:#879188}.data-panel{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:17px 20px;display:flex}.toolbar>div:last-child{gap:8px;display:flex}.inline-search{border:1px solid var(--line);width:min(380px,45%);color:var(--muted);background:#fbfcfa;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.inline-search input{background:0 0;border:0;outline:0;width:100%;padding:9px 0;font-size:.875rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:#7a857e;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f5;padding:11px 17px;font-size:.875rem}td{border-top:1px solid #e8ebe7;padding:14px 17px;font-size:.875rem}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbf8}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:.875rem}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 18px;font-size:.875rem;display:flex}.pill{letter-spacing:.02em;border-radius:20px;align-items:center;width:max-content;padding:5px 8px;font-weight:800;font-size:.875rem!important;display:inline-flex!important}.pill.success{color:#23613a;background:#e3f3e7}.pill.pending{color:#617069;background:#eef0ed}.pill.warning{color:#8a6504;background:#fff0c7}.status-0{color:#617069;background:#eef0ed}.status-1{color:#8a6504;background:#fff0c7}.status-2,.status-3{color:#23613a;background:#e3f3e7}.status-4,.status-5{color:#23566d;background:#dcedf4}.submetrics,.finance-hero{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.submetrics article,.finance-hero article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px}.submetrics span,.submetrics strong,.submetrics small,.finance-hero span,.finance-hero strong,.finance-hero small{display:block}.submetrics>article>span,.finance-hero>article>span{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:.875rem;font-weight:700}.submetrics strong,.finance-hero strong{margin-top:7px;font-family:Georgia,serif;font-size:25px}.submetrics small,.finance-hero small{color:var(--muted);margin-top:7px;font-size:.875rem}.panel-title-row{padding:20px 22px 0}.batch-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px 20px;display:grid}.batch-card{border:1px solid var(--line);border-radius:9px;padding:16px}.batch-head{justify-content:space-between;gap:8px;display:flex}.batch-head strong,.batch-head small{display:block}.batch-head strong{font-size:.875rem}.batch-head small{color:var(--muted);margin-top:4px;font-size:.875rem}.batch-numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0;padding:12px 0;display:flex}.batch-numbers span{color:var(--muted);flex:1;font-size:.875rem}.batch-numbers b{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.batch-card>.secondary{width:100%;padding:9px;font-size:.875rem}.batch-card>.secondary:disabled{opacity:.55;cursor:default}.module-note{background:#edf3e9;border:1px solid #cbd9c6;border-radius:9px;gap:12px;margin-top:16px;padding:14px 17px;display:flex}.module-note>span{width:24px;height:24px;color:var(--green);background:#d0e2c8;border-radius:50%;place-items:center;font-weight:800;display:grid}.module-note p{color:#496053;margin:4px 0;font-size:.875rem}.conflict-banner{background:#fff0ed;border:1px solid #efc7bf;border-radius:10px;align-items:center;gap:13px;margin-bottom:20px;padding:15px 18px;display:flex}.conflict-banner>span{width:32px;height:32px;color:var(--red);background:#f4d3cd;border-radius:50%;place-items:center;font-weight:900;display:grid}.conflict-banner div{flex:1}.conflict-banner strong{font-size:.875rem}.conflict-banner p{color:#815f59;margin:4px 0 0;font-size:.875rem}.conflict-banner button{background:var(--red);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-size:.875rem;font-weight:700}.allocation{padding:0}.room-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px;display:grid}.room-card{border:1px solid var(--line);border-radius:9px;padding:14px}.room-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.room-id{width:31px;height:31px;color:var(--green);background:#e3efe0;border-radius:7px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.room-card small{color:var(--muted);font-size:.875rem}.room-card>strong{margin:12px 0;font-size:.875rem;display:block}.room-capacity{align-items:center;gap:8px;display:flex}.room-capacity>div{background:#e9ece8;border-radius:8px;flex:1;height:6px;overflow:hidden}.room-capacity span{background:#79a94e;height:100%;display:block}.room-capacity b{font-size:.875rem}.room-card p{color:var(--red);margin:8px 0 0;font-size:.875rem}.room-conflict{background:#fff9f7;border-color:#e0aaa1}.room-conflict .room-id{color:var(--red);background:#f2d7d2}.room-conflict .room-capacity span{background:#cf6a5a}.split-summary{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.split-summary h2{margin-bottom:14px}.split-summary small{color:var(--muted);margin-top:9px;font-size:.875rem;display:block}.split-summary p{color:var(--muted);font-size:.875rem;line-height:1.5}.draft-banner{background:#eef3ee;border:1px solid #cbd7cd;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.draft-banner>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;display:grid}.draft-banner p{color:var(--muted);grid-column:2;margin:0;font-size:.875rem}.draft-banner strong{font-size:.875rem}.draft-banner>div:last-child{gap:8px;display:flex}.draft-pill{color:#496050;background:#d3ded5;border-radius:4px;padding:5px 7px;font-size:.875rem;font-weight:900}.schedule-table td{white-space:nowrap}.schedule-table .vs{color:var(--muted);font-size:.875rem}.finance-hero{grid-template-columns:1fr 1fr 1.2fr}.finance-hero .result-card{background:var(--dark);color:#fff;border-color:var(--dark)}.finance-hero .result-card>span,.finance-hero .result-card small{color:#b8cfc2}.finance-grid{grid-template-columns:1.45fr .75fr}.panel-title-row>strong{text-align:right;font-family:Georgia,serif;font-size:20px}.panel-title-row>strong small{color:var(--muted);margin-top:3px;font-family:Arial;font-size:.875rem;display:block}.finance-grid .panel-title-row{padding:0}.payment-bar{margin:18px 0}.payment-list{display:grid}.payment-list button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;padding:12px 2px;display:flex}.payment-list strong,.payment-list small{display:block}.payment-list strong{font-size:.875rem}.payment-list small{color:var(--muted);margin-top:3px;font-size:.875rem}.payment-list b{font-size:.875rem}.expense-list{margin:17px 0}.expense-list>div{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:.875rem;display:flex}.expense-list i{border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#05140c8f;place-items:start center;padding:12vh 16px;display:grid;position:fixed;inset:0}.search-modal,.form-modal,.change-modal{background:#fff;border-radius:12px;width:min(590px,100%);overflow:hidden;box-shadow:0 24px 80px #0000004d}.modal-search{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:18px;font-size:18px;display:flex}.modal-search input{border:0;outline:0;flex:1;font-size:14px}.search-results{padding:17px}.search-results>.eyebrow{margin-bottom:8px;display:block}.search-results>button{text-align:left;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;width:100%;padding:12px 3px;display:grid}.search-results>button:hover{background:#fafbf8}.result-icon{width:31px;height:31px;color:var(--green);background:#e8f0df;border-radius:7px;place-items:center;display:grid}.search-results strong,.search-results small{display:block}.search-results strong{font-size:.875rem}.search-results small{color:var(--muted);margin-top:3px;font-size:.875rem}.modal-head,.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.modal-head>button,.drawer-head>button{color:#627068;background:#eef0ed;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.form-modal form,.change-modal>.request-note,.change-compare,.impact,.change-modal>.modal-actions{margin-left:20px;margin-right:20px}.stepper{background:#f8f9f6;justify-content:center;align-items:center;padding:17px;display:flex}.stepper span{border:1px solid #cfd6d0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.875rem;display:grid;position:relative}.stepper small{color:var(--muted);font-size:.875rem;position:absolute;top:31px}.stepper i{background:#ced5cf;width:54px;height:1px}.stepper .done,.stepper .active{background:var(--green);border-color:var(--green);color:#fff}.form-modal form{padding-top:26px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{font-size:.875rem;font-weight:700}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid var(--line);border-radius:7px;outline:0;width:100%;margin-top:6px;padding:10px;font-size:.875rem;display:block}.form-grid input:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 2px #dfeadf}.modal-actions{justify-content:flex-end;gap:9px;padding:18px 0 20px;display:flex}.request-note{color:var(--muted);margin-top:18px;font-size:.875rem}.change-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.change-compare>div{border:1px solid var(--line);border-radius:8px;padding:15px}.change-compare span,.change-compare strong{display:block}.change-compare span{color:var(--muted);font-size:.875rem;font-weight:800}.change-compare strong{margin-top:7px;font-size:14px}.impact{background:#eff4eb;border-radius:8px;margin-top:15px;padding:15px}.impact strong{font-size:.875rem}.impact ul{color:#52645a;margin:8px 0 0;padding-left:17px;font-size:.875rem;line-height:1.8}.drawer-backdrop{z-index:54;padding:0}.drawer{z-index:55;background:#fff;width:min(430px,100%);padding:0 22px 25px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #00000038}.drawer-head{padding-left:0;padding-right:0}.contact-card{background:#f4f6f2;border-radius:9px;align-items:center;gap:11px;margin:18px 0;padding:13px;display:flex}.avatar.large{width:40px;height:40px}.contact-card strong,.contact-card a{display:block}.contact-card strong{font-size:.875rem}.contact-card a{color:var(--green);margin-top:3px;font-size:.875rem}.drawer-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid}.drawer-metrics>div{text-align:center;border-right:1px solid var(--line);padding:13px}.drawer-metrics>div:last-child{border:0}.drawer-metrics strong,.drawer-metrics span{display:block}.drawer-metrics strong{font-family:Georgia,serif;font-size:19px}.drawer-metrics span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:.875rem}.drawer-section{border-bottom:1px solid var(--line);padding:19px 0}.drawer-row{justify-content:space-between;margin-top:12px;font-size:.875rem;display:flex}.team-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;width:100%;padding:11px 0;display:flex}.team-row strong,.team-row small{display:block}.team-row strong{font-size:.875rem}.team-row small{color:var(--muted);margin-top:3px;font-size:.875rem}.drawer>.primary{margin-top:20px}.toast{z-index:70;background:var(--dark);color:#fff;border-radius:9px;align-items:center;gap:10px;padding:13px 17px;font-size:.875rem;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 40px #00000040}.toast span{background:var(--lime);width:21px;height:21px;color:var(--dark);border-radius:50%;place-items:center;font-weight:900;display:grid}@media (max-width:1050px){.room-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr}.submetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:24px 10px}.brand{padding:0 7px 28px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:13px}.nav-item>span{font-size:16px}.nav-item b,.event-switch,.sidebar-foot>div,.sidebar-foot>button{display:none}.sidebar-foot{justify-content:center;margin-top:auto}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid,.finance-grid{grid-template-columns:1fr}.topbar{display:block}.header-actions{margin-top:20px}.batch-grid{grid-template-columns:1fr}}@media (max-width:620px){.app-shell{display:block}.sidebar{width:100%;height:66px;padding:8px;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar-foot{display:none}.sidebar nav{justify-content:space-around;display:flex}.nav-item{width:auto;padding:10px 13px;font-size:0!important}.nav-item>span{font-size:18px}.nav-item.active{box-shadow:inset 0 -3px var(--lime)}.workspace{padding:28px 18px 92px}h1{font-size:31px}.header-actions{grid-template-columns:1fr auto;display:grid}.search-button span,.search-button kbd{display:none}.deadline{align-items:flex-start}.deadline button{display:none}.metrics{grid-template-columns:1fr 1fr}.metric{padding:17px}.metric strong{font-size:24px}.metric small{font-size:.875rem}.submetrics,.finance-hero{grid-template-columns:1fr 1fr}.finance-hero .result-card{grid-column:1/-1}.room-grid,.split-summary{grid-template-columns:1fr}.toolbar{display:block}.toolbar>div:last-child{margin-top:10px}.inline-search{width:100%}.panel-title-row{display:block}.panel-title-row>button{margin-top:12px}.draft-banner{display:block}.draft-banner>div:last-child{margin-top:14px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.quick-grid{margin-bottom:0}.toast{bottom:82px;left:18px;right:18px}.modal-backdrop{padding-top:5vh}}@media print{.sidebar,.topbar,.header-actions,.primary,.secondary,.deadline,.module-note{display:none!important}.app-shell{display:block}.workspace{background:#fff;padding:0}.panel,.data-panel{border:0}body{background:#fff}table{min-width:0}tr{break-inside:avoid}}.sidebar{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb,var(--primary) 68%,#07102f)}}.nav-item:hover,.nav-item.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover,.nav-item.active{background:color-mix(in srgb,var(--primary) 72%,white 8%)}}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.nav-item b{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-item b{background:color-mix(in srgb,var(--accent) 40%,white)}}.nav-item b{color:var(--primary-dark)}.event-switch{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.event-switch{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}}.event-switch{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.event-switch{background:color-mix(in srgb,var(--primary) 82%,white 8%)}}.sidebar-foot{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-foot{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}}.brand-with-logo{gap:10px}.brand-logo{background:#fff;border-radius:9px;flex:none;place-items:center;width:43px;height:43px;padding:5px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-with-logo>span:last-child{min-width:0}.brand-with-logo strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.primary:hover{background:color-mix(in srgb,var(--primary) 82%,#000)}}.deadline{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.deadline{background:color-mix(in srgb,var(--accent) 10%,white)}}.deadline{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.deadline{border-color:color-mix(in srgb,var(--accent) 28%,white)}}.deadline-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.deadline-icon{background:color-mix(in srgb,var(--accent) 22%,white)}}.deadline-icon{color:var(--primary-dark)}.deadline button{color:var(--primary)}.quick-grid>button>span,.result-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quick-grid>button>span,.result-icon{background:color-mix(in srgb,var(--accent) 12%,white)}}.quick-grid>button>span,.result-icon{color:var(--primary)}.room-id{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.room-id{background:color-mix(in srgb,var(--accent) 15%,white)}}.room-id{color:var(--primary)}.room-capacity span,.avatar{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.avatar{background:color-mix(in srgb,var(--accent) 22%,white)}}.avatar{color:var(--primary-dark)}.feature-callout,.module-config-bar{border:1px solid var(--primary);align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.feature-callout,.module-config-bar{border:1px solid color-mix(in srgb,var(--primary) 20%,white)}}.feature-callout,.module-config-bar{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.feature-callout,.module-config-bar{background:color-mix(in srgb,var(--primary) 6%,white)}}.feature-callout,.module-config-bar{border-radius:10px;margin-bottom:18px;padding:15px 18px}.feature-callout>span{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.feature-callout>div,.module-config-bar>div{flex:1}.feature-callout strong,.feature-callout p,.module-config-bar strong,.module-config-bar span{display:block}.feature-callout strong,.module-config-bar strong{font-size:.875rem}.feature-callout p,.module-config-bar span{color:var(--muted);margin:4px 0 0;font-size:.875rem}.module-config-bar button{color:var(--primary);background:0 0;border:0;font-size:.875rem;font-weight:800}.registration-modal{width:min(920px,100%);max-height:88vh;overflow:auto}.registration-summary{background:var(--accent);align-items:center;gap:12px;padding:14px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.registration-summary{background:color-mix(in srgb,var(--accent) 9%,white)}}.registration-summary{border-bottom:1px solid var(--line)}.registration-summary .active-step{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;display:grid}.registration-summary>div{flex:1}.registration-summary strong,.registration-summary small{display:block}.registration-summary strong{font-size:.875rem}.registration-summary small{color:var(--muted);margin-top:3px;font-size:.875rem}.registration-summary>b{color:var(--primary);font-size:.875rem}.registration-modal form{margin:0;padding:20px 22px 0}.club-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.club-fields label,.team-editor-grid label{font-size:.875rem;font-weight:700}.club-fields input,.team-editor-grid input,.team-editor-grid select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:9px;font-size:.875rem;display:block}.teams-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:19px;padding-top:17px;display:flex}.teams-heading strong,.teams-heading span{display:block}.teams-heading strong{font-size:.875rem}.teams-heading span{color:var(--muted);margin-top:3px;font-size:.875rem}.teams-heading button{color:var(--primary);background:0 0;border:0;font-size:.875rem;font-weight:800}.team-editor-list{gap:10px;margin-top:12px;display:grid}.team-editor{border:1px solid var(--line);background:#fafbfe;border-radius:9px;overflow:hidden}.team-editor-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 12px;display:flex}.team-editor-head>span{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.875rem;font-weight:800;display:grid}.team-editor-head strong{flex:1;font-size:.875rem}.team-editor-head button{color:var(--red);background:0 0;border:0;font-size:.875rem}.team-editor-grid{grid-template-columns:1.25fr repeat(5,.75fr);gap:9px;padding:12px;display:grid}.team-editor-grid .checkbox-field{grid-column:1/-1;align-items:center;gap:7px;display:flex}.team-editor-grid .checkbox-field input{width:auto;margin:0}.registration-modal .modal-actions{margin:0;padding:18px 0 20px}.floorplan-section{margin-top:20px}.section-heading{margin-bottom:13px}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.floorplan-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.floorplan-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.floorplan-grid>button:hover{border-color:var(--primary);box-shadow:0 5px 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.floorplan-grid>button:hover{box-shadow:0 5px 18px color-mix(in srgb,var(--primary) 12%,transparent)}}.building-letter{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:17px;font-weight:800;display:grid}.floorplan-grid strong,.floorplan-grid small,.floorplan-grid b{display:block}.floorplan-grid strong{font-size:.875rem}.floorplan-grid small{color:var(--muted);margin-top:3px;font-size:.875rem}.floorplan-grid b{color:var(--primary);grid-column:1/-1;margin-top:3px;font-size:.875rem}.floorplan-backdrop{padding:4vh 20px}.floorplan-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1180px,100%);height:92vh;display:flex;overflow:hidden}.floorplan-image-wrap{text-align:center;background:#f2f3f7;flex:1;min-height:0;padding:18px;overflow:auto}.floorplan-image-wrap img{background:#fff;max-width:100%;height:auto;box-shadow:0 5px 25px #0000001a}.floorplan-actions{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.875rem;display:flex}.floorplan-actions a{text-decoration:none}.tournament-hero{background:var(--primary-dark);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.tournament-hero>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.tournament-hero p{color:#cfd5f2;grid-column:2;margin:0;font-size:.875rem}.tournament-hero strong{font-size:.875rem}.tournament-hero>div:last-child{gap:8px;display:flex}.tournament-shell{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.tournament-tabs{border-bottom:1px solid var(--line);padding:0 18px;display:flex}.tournament-tabs button{color:var(--muted);background:#fff;border:0;border-bottom:3px solid #0000;padding:14px 15px 11px;font-size:.875rem;font-weight:800}.tournament-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.tournament-filters{border-bottom:1px solid var(--line);background:#f7f8fb;gap:10px;padding:13px 18px;display:flex}.tournament-filters label{color:var(--muted);font-size:.875rem;font-weight:700}.tournament-filters select{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:4px;padding:7px 28px 7px 9px;font-size:.875rem;display:block}.schedule-header,.latourna-schedule article{grid-template-columns:85px 50px 82px minmax(125px,1fr) 150px minmax(125px,1fr) 110px;align-items:stretch;display:grid}.schedule-header{color:#73798b;text-transform:uppercase;letter-spacing:.08em;background:#eef0f6;font-size:.875rem;font-weight:900}.schedule-header span{padding:9px 10px}.latourna-schedule article{border-top:1px solid var(--line);min-height:68px}.latourna-schedule article>div{flex-direction:column;justify-content:center;padding:11px 10px;display:flex}.latourna-schedule article.next-match{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.latourna-schedule article.next-match{background:color-mix(in srgb,var(--accent) 9%,white)}}.latourna-schedule article.next-match{box-shadow:inset 4px 0 var(--primary)}.match-time strong{font-family:Georgia,serif;font-size:14px}.match-time small,.official small{color:var(--muted);margin-top:3px;font-size:.875rem}.match-no{color:var(--muted);font-size:.875rem}.court-badge{color:var(--primary);font-size:.875rem;font-weight:800}.team-name{font-size:.875rem;font-weight:800}.team-name.home{text-align:right;align-items:flex-end}.score-cell{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:center;position:relative}.score-cell strong{font-family:Georgia,serif;font-size:17px}.score-cell strong span{color:var(--muted);padding:0 4px}.score-cell small{color:var(--muted);margin-top:3px;font-size:.875rem}.score-cell em{text-transform:uppercase;color:var(--primary);margin-top:4px;font-size:6px;font-style:normal;font-weight:900}.official{font-size:.875rem}.pool-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.pool-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pool-card>div{background:#f2f4f9;padding:12px}.pool-card>div strong,.pool-card>div span{display:block}.pool-card>div strong{font-size:.875rem}.pool-card>div span{color:var(--muted);margin-top:3px;font-size:.875rem}.pool-card p{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;margin:0;padding:10px 12px;font-size:.875rem;display:grid}.pool-card p b{background:#eef0f6;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.pool-card p small{color:var(--muted);font-size:.875rem}.standings-wrap{padding:18px}.position{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.settings-layout{grid-template-columns:230px 1fr;align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 10px;position:sticky;top:22px}.settings-nav>.eyebrow{padding:0 8px 12px;display:block}.settings-nav button{text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:28px 1fr 12px;align-items:center;gap:8px;width:100%;padding:10px 8px;display:grid}.settings-nav button>span:first-child{width:27px;height:27px;color:var(--primary);background:#f0f2f8;border-radius:7px;place-items:center;display:grid}.settings-nav button strong,.settings-nav button small{display:block}.settings-nav button strong{font-size:.875rem}.settings-nav button small{color:var(--muted);margin-top:3px;font-size:.875rem}.settings-nav button b{color:#9ba1b0}.settings-nav button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-nav button.active{background:color-mix(in srgb,var(--accent) 11%,white)}}.settings-nav button.active>span:first-child{background:var(--primary);color:#fff}.settings-content{min-width:0}.settings-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.settings-card-head{border-bottom:1px solid var(--line);padding:20px 22px}.settings-card-head h2{margin:0}.settings-card-head p{color:var(--muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}.logo-setting{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 22px;display:flex}.logo-preview{border:1px solid var(--line);background:#f8f9fc;border-radius:8px;place-items:center;width:150px;height:82px;padding:10px;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-setting strong{font-size:.875rem}.logo-setting p{color:var(--muted);font-size:.875rem}.upload-button{border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.875rem;font-weight:800;display:inline-flex}.upload-button input{display:none}.settings-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px 22px;display:grid}.settings-form.three{grid-template-columns:repeat(3,1fr)}.settings-field>span{margin-bottom:6px;font-size:.875rem;font-weight:800;display:block}.settings-field>input,.settings-field>select,.color-field>input:last-child{border:1px solid var(--line);border-radius:7px;outline:0;width:100%;padding:10px;font-size:.875rem}.settings-field small{color:var(--muted);margin-top:5px;font-size:.875rem;display:block}.color-field{grid-template-columns:42px 1fr;gap:7px;display:grid}.color-field input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:42px;height:37px;padding:3px}.number-field{border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.number-field input{border:0;outline:0;width:100%;min-width:0;padding:10px;font-size:.875rem}.number-field span{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f3f4f8;align-items:center;padding:0 10px;font-size:.875rem;display:flex}.settings-note{color:#70570e;background:#fff5d9;border-radius:8px;margin:0 22px 20px;padding:12px;font-size:.875rem;line-height:1.5}.calculation-example{background:var(--accent);border-radius:9px;margin:0 22px 20px}@supports (color:color-mix(in lab, red, red)){.calculation-example{background:color-mix(in srgb,var(--accent) 10%,white)}}.calculation-example{padding:15px}.calculation-example span,.calculation-example strong,.calculation-example small{display:block}.calculation-example span{color:var(--primary);text-transform:uppercase;font-size:.875rem;font-weight:900}.calculation-example strong{margin-top:6px;font-size:.875rem}.calculation-example small{color:var(--muted);margin-top:4px;font-size:.875rem}.rule-list{padding:10px 22px 0}.toggle-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 0;display:flex;position:relative}.toggle-row>span strong,.toggle-row>span small{display:block}.toggle-row>span strong{font-size:.875rem}.toggle-row>span small{color:var(--muted);margin-top:4px;font-size:.875rem}.toggle-row input{opacity:0;position:absolute}.toggle-row i{background:#cfd3dd;border-radius:12px;width:38px;height:21px;transition:all .2s;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-row input:checked+i{background:var(--primary)}.toggle-row input:checked+i:after{transform:translate(17px)}.settings-save{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;display:flex}.settings-save span{color:var(--muted);font-size:.875rem}.settings-save .primary:disabled{opacity:.6}@media (max-width:1100px){.team-editor-grid{grid-template-columns:repeat(3,1fr)}.floorplan-grid{grid-template-columns:repeat(2,1fr)}.schedule-header,.latourna-schedule article{grid-template-columns:72px 42px 70px minmax(100px,1fr) 120px minmax(100px,1fr)}.schedule-header span:last-child,.official{display:none}.settings-form.three{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{gap:5px;padding:8px;display:flex;position:static;overflow:auto}.settings-nav>.eyebrow{display:none}.settings-nav button{min-width:145px}.pool-grid{grid-template-columns:1fr 1fr}.brand-logo{width:40px}.brand-with-logo>span:last-child{display:none}}@media (max-width:700px){.feature-callout,.module-config-bar{flex-wrap:wrap;align-items:flex-start}.feature-callout>button,.module-config-bar>button{margin-left:50px}.club-fields{grid-template-columns:1fr}.team-editor-grid,.floorplan-grid{grid-template-columns:1fr 1fr}.tournament-hero{display:block}.tournament-hero>div:last-child{margin-top:14px}.tournament-filters{overflow:auto}.schedule-header{display:none}.latourna-schedule article{grid-template-columns:64px 1fr 72px;min-height:auto;padding:10px}.latourna-schedule article>div{padding:5px 7px}.match-no{display:none!important}.court-badge{grid-column:1}.team-name.home{text-align:left;grid-column:2;align-items:flex-start}.score-cell{border:0;grid-area:1/3/3}.team-name:not(.home){grid-column:2}.official{display:none!important}.pool-grid,.settings-form,.settings-form.three{grid-template-columns:1fr}.logo-setting{flex-direction:column;align-items:flex-start}.logo-preview{width:100%}.floorplan-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:620px){.sidebar nav .nav-item:nth-child(5),.sidebar nav .nav-item:nth-child(6){display:none}.floorplan-grid{grid-template-columns:1fr}.registration-modal form{padding-left:14px;padding-right:14px}.team-editor-grid{grid-template-columns:1fr}.team-editor-grid .checkbox-field{grid-column:auto}.settings-save{flex-direction:column;align-items:flex-start;gap:10px}.settings-save button{width:100%}}.event-switch{width:100%;color:inherit;text-align:left}.event-switch>span:nth-child(2){flex:1;min-width:0}.workspace{max-width:1120px;margin:0;padding-left:46px;padding-right:46px}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;padding:16px 22px}.metric:last-child{border-bottom:0}.metric strong{font-size:27px}.metric span{margin-top:0}.metric small{text-align:right;margin-top:0}.dashboard-grid,.quick-grid{grid-template-columns:1fr}.single-column-flow{gap:18px;display:grid}.sleeping-intro{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:end;padding:20px 22px;display:flex}.sleeping-intro h2{margin:5px 0}.sleeping-intro p{max-width:680px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.building-plan{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.building-plan>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 19px;display:flex}.building-plan>header>div:nth-child(2){flex:1}.building-plan h2{margin:0;font-size:17px}.building-plan header p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.building-badge{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.entrance-marker{text-align:center;color:var(--primary);letter-spacing:.12em;background:#e9edf9;padding:7px;font-size:.875rem;font-weight:900}.sleeping-map{background:#f6f7fb;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px;display:grid;position:relative}.sleeping-room{border:2px solid var(--club-color);background:#fff;border-top-width:7px;border-radius:7px;flex-direction:column;min-height:112px;padding:10px;display:flex;position:relative}.sleeping-room:nth-child(4n+1),.sleeping-room:nth-child(4n+4){transform:translateY(8px)}.room-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.room-top strong{color:var(--primary);font-size:15px}.room-top span{color:var(--muted);font-size:.875rem}.sleeping-room>b{font-size:.875rem}.sleeping-room>small{color:var(--muted);margin-top:4px;font-size:.875rem}.sleeping-room>em{color:#a52b2b;margin-top:auto;padding-top:7px;font-size:.875rem;font-style:normal;font-weight:900}.sleeping-room.free{background:#f0f2f5;border-color:#aeb5c2}.sleeping-room.conflict{background:#fff1f1;border-color:#c23e3e;box-shadow:0 0 0 2px #ffd2d2}.building-c{grid-template-columns:repeat(2,minmax(0,1fr))}.building-c .sleeping-room{min-height:100px}.map-corridor{text-align:center;color:#5f687a;letter-spacing:.08em;background:#dfe4ee;border:1px dashed #a9b1c1;border-radius:4px;grid-area:2/1/auto/-1;padding:7px;font-size:.875rem;font-weight:800}.building-e .map-corridor{grid-row:3}.plan-disclaimer{color:#68571a;background:#fff8dd;border:1px solid #ebd67a;border-radius:9px;padding:13px 15px;font-size:.875rem;line-height:1.5}.court-board{border-top:1px solid var(--line);overflow-x:auto}.court-board-head,.court-time-row{grid-template-columns:80px repeat(var(--court-count),minmax(190px,1fr));min-width:760px;display:grid}.court-board-head{border-bottom:1px solid var(--line);background:#f0f2f8}.court-board-head>*{border-right:1px solid var(--line);padding:11px 12px;font-size:.875rem}.court-board-head span{color:var(--muted);font-weight:800}.court-board-head strong{text-align:center;color:var(--primary)}.court-time-row{border-bottom:1px solid var(--line);align-items:stretch}.court-time-row:last-child{border-bottom:0}.court-time{border-right:1px solid var(--line);background:#fafbfc;flex-direction:column;justify-content:center;padding:15px 12px;display:flex}.court-time strong{font-size:15px}.court-time small{color:var(--muted);margin-top:4px;font-size:.875rem}.court-time-row article{border-right:1px solid var(--line);background:#fff;padding:12px}.court-time-row article:last-child{border-right:0}.court-time-row article>div{justify-content:space-between;gap:8px;display:flex}.court-time-row article span,.court-time-row article em{color:var(--muted);font-size:.875rem;font-style:normal}.court-time-row article p{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin:12px 0;display:grid}.court-time-row article p strong{font-size:.875rem}.court-time-row article p strong:last-child{text-align:right}.court-time-row article p b{color:var(--primary);background:#eef1fa;border-radius:12px;padding:5px 8px;font-size:.875rem}.court-time-row article>small{color:var(--muted);font-size:.875rem}.court-time-row article.next{box-shadow:inset 0 3px var(--primary);background:#eef3ff}.empty-court{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex;background:#fafafa!important}.settings-list-page{gap:18px;max-width:820px;display:grid}.settings-overview{background:var(--primary);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.settings-overview h2{margin:4px 0;font-size:20px}.settings-overview p{color:#dbe2ff;margin:0;font-size:.875rem}.settings-overview .eyebrow{color:#cdd7ff}.settings-overview nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.settings-overview a{color:#fff;border:1px solid #ffffff4d;border-radius:15px;padding:6px 9px;font-size:.875rem;font-weight:800;text-decoration:none}.settings-list-section{grid-template-columns:38px 1fr;gap:11px;scroll-margin-top:15px;display:grid}.settings-section-number{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:15px;font-size:.875rem;font-weight:900;display:grid}.settings-list-section .settings-card{min-width:0}.settings-form.one-column{grid-template-columns:1fr}.settings-form.one-column .toggle-row{min-height:50px}.editable-list{padding:5px 22px 20px}.editable-list-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0 9px;display:flex}.editable-list-head>div strong,.editable-list-head>div span{display:block}.editable-list-head strong{font-size:.875rem}.editable-list-head span{color:var(--muted);margin-top:3px;font-size:.875rem}.editable-list-head button{border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:7px;padding:7px 9px;font-size:.875rem;font-weight:800}.editable-list-row{grid-template-columns:28px 1fr 52px;align-items:center;gap:7px;padding:6px 0;display:grid}.editable-list-row>span{width:24px;height:24px;color:var(--primary);background:#edf0f7;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.editable-list-row>input,.price-input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0}.editable-list-row>input{width:100%;padding:9px;font-size:.875rem}.editable-list-row>button{color:#a33838;background:#fff0f0;border:0;border-radius:6px;padding:8px 5px;font-size:.875rem;font-weight:800}.editable-list-row.price-row{grid-template-columns:28px 1fr 120px 52px}.price-input{display:flex;overflow:hidden}.price-input input{border:0;width:100%;min-width:0;padding:9px;font-size:.875rem}.price-input b{color:var(--muted);background:#f2f3f6;align-items:center;padding:0 8px;font-size:.875rem;display:flex}.empty-list{border:1px dashed var(--line);color:var(--muted);border-radius:7px;margin:4px 0;padding:12px;font-size:.875rem}.sticky-save{z-index:5;position:sticky;bottom:10px;box-shadow:0 8px 25px #19234626}@media (min-width:621px) and (max-width:900px){.app-shell{grid-template-columns:220px 1fr}.sidebar{padding:22px 14px}.workspace{padding:32px 25px 60px}.brand{padding:0 7px 25px}.brand>span:last-child,.brand-with-logo>span:last-child{display:block}.nav-item,.nav-item:not(.active){justify-content:flex-start;padding:12px;font-size:.875rem}.nav-item>span{font-size:15px}.nav-item b{display:grid}.event-switch{display:flex}.sidebar-foot>div,.sidebar-foot>button{display:block}.header-actions{grid-template-columns:1fr;display:grid}.header-actions .primary{width:100%}.sleeping-map{grid-template-columns:repeat(2,minmax(0,1fr))}.map-corridor,.building-e .map-corridor{grid-row:auto}.sleeping-room:nth-child(n){transform:none}}@media (max-width:620px){.workspace{padding:24px 14px 90px}.metrics{grid-template-columns:1fr}.metric{grid-template-columns:75px 1fr;padding:13px 15px}.metric small{text-align:left;grid-column:2;margin-top:4px}.settings-list-section{grid-template-columns:1fr}.settings-section-number{margin:0}.settings-overview{display:block}.settings-overview nav{justify-content:flex-start;margin-top:13px}.sleeping-intro{display:block}.sleeping-intro button{margin-top:13px}.building-plan>header{flex-wrap:wrap;align-items:flex-start}.building-plan>header button{margin-left:55px}.sleeping-map,.building-c{grid-template-columns:1fr}.sleeping-room:nth-child(n){transform:none}.map-corridor,.building-e .map-corridor{grid-row:auto}.editable-list-row.price-row{grid-template-columns:28px 1fr 52px}.price-row .price-input{grid-column:2}.price-row>button{grid-area:1/3/3}.sticky-save{bottom:75px}}.sleep-guide{gap:17px;display:grid}.sleep-guide-hero{background:linear-gradient(135deg,var(--primary),var(--primary));position:relative}@supports (color:color-mix(in lab, red, red)){.sleep-guide-hero{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#627ff5))}}.sleep-guide-hero{color:#fff;border-radius:15px;grid-template-columns:1fr minmax(280px,430px);align-items:center;gap:22px;padding:25px;display:grid;box-shadow:0 12px 35px #1c307d2e}.sleep-guide-hero h2{margin:5px 0;font-family:Arial,sans-serif;font-size:25px}.sleep-guide-hero p{color:#dfe6ff;margin:0;font-size:.875rem;line-height:1.5}.sleep-guide-hero .eyebrow{color:#dfe6ff}.sleep-search{height:52px;color:var(--primary);background:#fff;border-radius:10px;align-items:center;padding:0 15px;display:flex;box-shadow:0 8px 20px #0000001f}.sleep-search span{font-size:20px}.sleep-search input{width:100%;color:var(--ink);border:0;outline:0;padding:12px;font-size:.875rem}.sleep-search-results{z-index:10;width:min(430px,100% - 50px);color:var(--ink);background:#fff;border-radius:10px;position:absolute;top:82px;right:25px;overflow:hidden;box-shadow:0 15px 35px #05103c47}.sleep-search-results button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.sleep-search-results button:hover{background:#f2f5ff}.sleep-search-results button>span{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sleep-search-results strong,.sleep-search-results small{display:block}.sleep-search-results strong{font-size:.875rem}.sleep-search-results small{color:var(--muted);margin-top:3px;font-size:.875rem}.sleep-search-results b{color:var(--primary);font-size:.875rem}.sleep-search-results>p{color:var(--muted);margin:0;padding:15px;font-size:.875rem}.three-step-guide{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;padding:15px 18px;display:grid}.three-step-guide>div{grid-template-columns:36px 1fr;column-gap:10px;display:grid}.three-step-guide>div>span{width:36px;height:36px;color:var(--primary);background:#e9edff;border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.three-step-guide strong{align-self:end;font-size:.875rem}.three-step-guide small{color:var(--muted);align-self:start;margin-top:3px;font-size:.875rem}.three-step-guide>b{text-align:center;color:#abb3c7}.building-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.building-picker button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.building-picker button>span{width:38px;height:38px;color:var(--primary);background:#edf0f8;border-radius:8px;place-items:center;font-size:17px;font-weight:900;display:grid}.building-picker strong,.building-picker small{display:block}.building-picker strong{font-size:.875rem}.building-picker small{color:var(--muted);margin-top:3px;font-size:.875rem}.building-picker button.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.building-picker button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}}.building-picker button.active>span{background:var(--primary);color:#fff}.friendly-building-plan{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.friendly-building-plan>header{align-items:center;gap:13px;padding:18px 20px;display:flex}.friendly-building-plan>header>div:nth-child(2){flex:1}.friendly-building-plan h2{margin:3px 0;font-size:20px}.friendly-building-plan header p{color:var(--muted);margin:0;font-size:.875rem}.big-building-letter{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:55px;height:55px;font-size:28px;font-weight:900;display:grid}.you-are-here{text-align:center;color:#3e350e;letter-spacing:.12em;background:#ffdc68;padding:8px;font-size:.875rem;font-weight:900}.friendly-room-map{background-color:#f2f5fb;background-image:linear-gradient(#e8ebf2 1px,#0000 1px),linear-gradient(90deg,#e8ebf2 1px,#0000 1px);background-size:22px 22px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:22px;display:grid;overflow-x:auto}.friendly-room{border:2px solid #cdd3df;border-top:8px solid var(--club-color);background:#fff;border-radius:10px;grid-template-columns:58px 1fr;align-items:center;gap:11px;min-height:148px;padding:13px;display:grid;position:relative;box-shadow:0 5px 14px #23315b14}.friendly-room.assigned{border-color:var(--club-color);border-top-width:8px}.friendly-room.available{color:#7d8491;background:#fafafa;border-style:dashed}.friendly-room.closed{color:#666;background:#e7e9ee;border-color:#a8adb7}.friendly-room.double-booked{background:#fff0f0;border-color:#d04444;box-shadow:0 0 0 3px #ffd0d0}.friendly-room.highlight{animation:1.2s ease-in-out 2 room-highlight;box-shadow:0 0 0 6px #ffdf67,0 12px 28px #23315b33}@keyframes room-highlight{50%{transform:scale(1.025)}}.friendly-room-door{color:#7b8394;background:#fff;border:1px solid #adb4c3;border-top:0;padding:3px 7px;font-size:6px;position:absolute;top:-8px;right:12px}.friendly-room-number{border-right:1px solid var(--line);padding-right:10px}.friendly-room-number span,.friendly-room-number strong{display:block}.friendly-room-number span{color:var(--muted);letter-spacing:.1em;font-size:6px}.friendly-room-number strong{color:var(--primary);margin-top:4px;font-size:22px}.room-assignments>div+div{border-top:1px solid #f0c4c4;margin-top:6px;padding-top:6px}.room-assignments b,.room-assignments strong,.room-assignments em,.room-message b,.room-message small{display:block}.room-assignments b{font-size:.875rem}.room-assignments strong{color:var(--club-color);margin-top:3px;font-size:.875rem}.room-assignments em{color:#a62f2f;margin-top:8px;font-size:.875rem;font-style:normal;font-weight:800;line-height:1.4}.room-message b{font-size:.875rem}.room-message small{margin-top:4px;font-size:.875rem}.room-index{color:#b1b7c3;font-size:6px;position:absolute;bottom:5px;left:7px}.friendly-corridor{text-align:center;background:#d8dfeb;border:2px dashed #a6b0c2;border-radius:8px;grid-column:1/-1;padding:10px}.friendly-corridor span,.friendly-corridor small{display:block}.friendly-corridor span{letter-spacing:.16em;font-size:.875rem;font-weight:900}.friendly-corridor small{color:#697285;margin-top:4px;font-size:.875rem}.friendly-building-plan>footer{border-top:1px solid var(--line);align-items:center;gap:17px;padding:12px 18px;font-size:.875rem;display:flex}.friendly-building-plan>footer>div{align-items:center;gap:6px;display:flex}.friendly-building-plan>footer button{background:var(--primary);color:#fff;border:0;border-radius:7px;margin-left:auto;padding:8px 10px;font-size:.875rem}.legend-dot{border-radius:3px;width:10px;height:10px}.legend-dot.assigned{background:var(--primary)}.legend-dot.available{background:#d6dae3}.legend-dot.conflict{background:#d04444}.rule-builder{padding:18px 22px 5px}.rule-builder-help{background:#edf2ff;border-radius:9px;gap:11px;margin-bottom:14px;padding:13px;display:flex}.rule-builder-help>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.rule-builder-help strong{font-size:.875rem}.rule-builder-help p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.rule-builder-fields{gap:11px;display:grid}.rule-builder-fields .settings-field,.rule-builder-fields .toggle-row{border:1px solid var(--line);border-radius:8px;padding:11px 13px}.system-understands{background:#eaf7ef;border:1px solid #b7dfc6;border-radius:9px;gap:12px;margin-top:15px;padding:14px;display:flex}.system-understands>span{color:#fff;background:#2c8a52;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.system-understands strong{font-size:.875rem}.system-understands ul{margin:7px 0 0;padding-left:16px}.system-understands li{color:#41624d;font-size:.875rem;line-height:1.55}.dietary-registration{max-width:1000px}.dietary-box{background:#f6f8ff;border:1px solid #ccd5ef;border-radius:10px;margin-top:14px;padding:14px}.dietary-box>div:first-child strong,.dietary-box>div:first-child small{display:block}.dietary-box>div:first-child strong{color:var(--primary);font-size:.875rem}.dietary-box>div:first-child small{color:var(--muted);margin-top:4px;font-size:.875rem}.dietary-counts{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px;display:grid}.dietary-counts label,.dietary-notes{font-size:.875rem;font-weight:800}.dietary-counts input,.dietary-notes textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.dietary-notes{margin-top:10px;display:block}.dietary-notes textarea{resize:vertical;min-height:65px;font:inherit;line-height:1.4}.source-facts{gap:7px;margin-bottom:18px;display:grid}.source-facts>div{border:1px solid var(--line);background:#f8f9fc;border-radius:8px;padding:10px 12px}.source-facts span,.source-facts strong{display:block}.source-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem}.source-facts strong{margin-top:4px;font-size:.875rem;line-height:1.4}@media (max-width:900px){.sleep-guide-hero{grid-template-columns:1fr}.sleep-search-results{width:auto;top:145px;left:25px;right:25px}.building-picker{grid-template-columns:1fr 1fr}.friendly-room-map{grid-template-columns:repeat(2,minmax(180px,1fr))}.dietary-counts{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.sleep-guide-hero{padding:19px}.sleep-guide-hero h2{font-size:21px}.sleep-search-results{top:160px;left:19px;right:19px}.three-step-guide{grid-template-columns:1fr;gap:8px}.three-step-guide>b{transform:rotate(90deg)}.building-picker{grid-template-columns:1fr}.friendly-building-plan>header{flex-wrap:wrap;align-items:flex-start}.friendly-building-plan>header button{margin-left:68px}.friendly-room-map{grid-template-columns:1fr;padding:13px}.friendly-room{min-height:130px}.friendly-building-plan>footer{flex-wrap:wrap}.friendly-building-plan>footer button{width:100%;margin-left:0}.dietary-counts{grid-template-columns:1fr 1fr}}.rule-check-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.rule-check-panel>div{align-items:center;gap:10px;display:flex}.rule-check-panel>div>span{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.rule-check-panel.clear>div>span{background:#2c8a52}.rule-check-panel.has-issues>div>span{background:#c74444}.rule-check-panel strong,.rule-check-panel small{display:block}.rule-check-panel strong{font-size:.875rem}.rule-check-panel small{color:var(--muted);margin-top:3px;font-size:.875rem}.rule-check-panel ul{margin:11px 0 0 40px;padding:0}.rule-check-panel li{color:#8a3333;margin-top:4px;font-size:.875rem;line-height:1.5}.date-settings{background:#f4f7ff;border:1px solid #cbd5f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.date-settings .settings-field:last-child{grid-column:1/-1}.date-settings input{color:var(--primary);font-weight:750}.tournament-builder{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.tournament-builder>header{background:linear-gradient(135deg,#f7f9ff,#edf2ff);border-bottom:1px solid #d8def0;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.tournament-builder h2{margin:4px 0;font-family:Arial,sans-serif;font-size:21px}.tournament-builder header p{color:var(--muted);margin:0;font-size:.875rem}.hall-tabs{border-bottom:1px solid var(--line);gap:8px;padding:13px 18px;display:flex;overflow-x:auto}.hall-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;min-width:180px;padding:9px 11px;display:flex}.hall-tabs button>span{width:34px;height:34px;color:var(--primary);background:#edf0f8;border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.hall-tabs strong,.hall-tabs small{display:block}.hall-tabs strong{font-size:.875rem}.hall-tabs small{color:var(--muted);margin-top:3px;font-size:.875rem}.hall-tabs button.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.hall-tabs button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent)}}.hall-tabs button.active>span{background:var(--primary);color:#fff}.hall-editor{gap:15px;padding:18px 22px;display:grid}.hall-main-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.builder-block{border:1px solid var(--line);border-radius:10px;padding:14px}.builder-block-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.builder-block-head strong,.builder-block-head small{display:block}.builder-block-head strong{font-size:.875rem}.builder-block-head small{color:var(--muted);margin-top:3px;font-size:.875rem}.builder-block-head button{border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:7px;padding:7px 10px;font-size:.875rem;font-weight:850}.court-editor-list,.slot-editor-list{gap:7px;display:grid}.court-editor-list>div,.slot-editor-list>div{background:#f7f8fb;border-radius:8px;align-items:center;gap:8px;padding:7px;display:grid}.court-editor-list>div{grid-template-columns:28px 1fr 55px}.slot-editor-list>div{grid-template-columns:28px 150px 1fr 55px}.court-editor-list span,.slot-editor-list span{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.875rem;font-weight:900;display:grid}.court-editor-list input,.slot-editor-list input{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;font-size:.875rem;font-weight:750}.slot-editor-list small{color:var(--muted);font-size:.875rem}.court-editor-list button,.slot-editor-list button,.danger-link{color:#a33838;background:#fff0f0;border:0;border-radius:6px;padding:8px 5px;font-size:.875rem;font-weight:800}.court-editor-list button:disabled,.slot-editor-list button:disabled,.danger-link:disabled{opacity:.35}.builder-save{align-items:center;gap:12px;padding-top:3px;display:flex}.builder-save span{color:var(--muted);margin-left:auto;font-size:.875rem}.empty-schedule{text-align:center;padding:48px}.empty-schedule strong,.empty-schedule span{display:block}.empty-schedule strong{font-size:.875rem}.empty-schedule span{color:var(--muted);margin-top:5px;font-size:.875rem}.technical-plan-button{opacity:.72}.found-room-answer{background:#eaf8ef;border:2px solid #2b8a55;border-radius:11px;align-items:center;gap:12px;margin:0 18px 14px;padding:14px 16px;display:flex}.found-room-answer>span{color:#fff;background:#2b8a55;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.found-room-answer small,.found-room-answer strong,.found-room-answer p{margin:0;display:block}.found-room-answer small{color:#397553;letter-spacing:.12em;font-size:.875rem;font-weight:900}.found-room-answer strong{margin-top:3px;font-size:.875rem}.found-room-answer p{color:#4c6758;margin-top:4px;font-size:.875rem}.antvorskov-map-scroll{background:#eaf0f8;padding:20px;overflow-x:auto}.antvorskov-e-map{background:#f8fafc;border-radius:13px;grid-template-rows:118px 58px 105px 105px 105px 45px 118px;grid-template-columns:repeat(24,1fr);gap:7px;min-width:1180px;min-height:710px;padding:18px;display:grid;position:relative;box-shadow:0 12px 32px #1b2d5821}.antvorskov-e-map .map-floor-room{border-radius:7px;grid-template-columns:45px 1fr;gap:8px;min-height:0;padding:9px;box-shadow:0 3px 9px #23315b17}.antvorskov-e-map .map-floor-room .friendly-room-number strong{font-size:17px}.antvorskov-e-map .map-floor-room .room-assignments b,.antvorskov-e-map .map-floor-room .room-assignments strong,.antvorskov-e-map .map-floor-room .room-message b{font-size:.875rem}.real-main-corridor{color:#234487;background:#dce8ff;border:3px solid #6e92de;border-radius:10px;grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;display:grid}.real-main-corridor b{text-align:center;letter-spacing:.16em;font-size:.875rem}.real-main-corridor span{font-size:.875rem;font-weight:850}.real-main-corridor span:last-child{text-align:right}.map-landmark{color:#586274;background:#eef1f5;border:2px dashed #aeb8c9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.map-landmark span{font-size:24px}.map-landmark strong{margin-top:5px;font-size:.875rem}.map-landmark small{margin-top:3px;font-size:.875rem}.map-landmark.canteen{grid-area:3/1/span 3/span 10}.map-landmark.library{grid-area:3/11/span 3/span 4}.map-entrance{flex-direction:column;grid-area:6/10/span 2/span 5;align-self:end;align-items:center;gap:5px;display:flex}.map-entrance b{color:#443a11;background:#ffda64;border-radius:18px;padding:8px 15px;font-size:.875rem}.map-entrance span{color:var(--primary);font-size:.875rem;font-weight:900}.side-route{color:#234487;text-align:center;background:#dce8ff;border:3px solid #6e92de;border-radius:10px;flex-direction:column;grid-area:3/19/span 3/span 3;justify-content:center;align-items:center;display:flex}.side-route b{writing-mode:vertical-rl;letter-spacing:.12em;font-size:.875rem}.side-route span{margin-top:7px;font-size:.875rem}@media (max-width:700px){.date-settings,.hall-main-fields{grid-template-columns:1fr}.date-settings .settings-field:last-child{grid-column:auto}.tournament-builder>header{flex-direction:column;align-items:flex-start}.tournament-builder>header button{width:100%}.builder-save{flex-direction:column;align-items:stretch}.builder-save span{margin-left:0}.slot-editor-list>div{grid-template-columns:28px 1fr 55px}.slot-editor-list small{display:none}.antvorskov-map-scroll{padding:10px}.found-room-answer{margin:0 10px 10px}.hall-editor{padding:14px}.hall-tabs{padding:10px}}.selection-count{color:var(--primary);background:#edf2ff;border-radius:20px;padding:6px 9px;font-size:.875rem}.division-assignment-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.division-assignment-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.division-assignment-grid label input{opacity:0;pointer-events:none;position:absolute}.division-assignment-grid label span{width:24px;height:24px;color:var(--primary);background:#edf0f6;border-radius:6px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.division-assignment-grid label strong{font-size:.875rem}.division-assignment-grid label.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#eef3ff}@supports (color:color-mix(in lab, red, red)){.division-assignment-grid label.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}}.division-assignment-grid label.selected span{background:var(--primary);color:#fff}.arrival-first{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;padding:18px 20px;display:grid}.arrival-first>div{grid-template-columns:42px 1fr;column-gap:11px;display:grid}.arrival-first>div>span{background:var(--primary);color:#fff;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.arrival-first strong{font-size:.875rem}.arrival-first p{color:var(--muted);margin:3px 0 0;font-size:.875rem;line-height:1.45}.arrival-first>b{text-align:center;color:#aab2c5}.coordinator-plan-link{color:var(--primary);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:6px;font-size:.875rem;font-weight:850;text-decoration:underline}.stay-destination{border:3px solid var(--primary);background:#fff;border-radius:16px;grid-template-columns:150px minmax(210px,.8fr) 1.35fr;align-items:center;gap:20px;padding:20px;display:grid;box-shadow:0 14px 34px #1e307824}.destination-building{background:var(--primary);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.destination-building small,.destination-building span{letter-spacing:.15em;font-size:.875rem;font-weight:900}.destination-building strong{margin:7px 0;font-size:64px;line-height:1}.destination-main .eyebrow{color:var(--primary)}.destination-main h2{margin:4px 0 12px;font-family:Arial,sans-serif;font-size:22px}.destination-main p{color:var(--muted);margin:0 0 4px;font-size:.875rem}.destination-main>strong{color:var(--primary);font-size:16px;line-height:1.35;display:block}.arrival-route{gap:8px;display:grid}.arrival-route>div{background:#f3f5fa;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.arrival-route>div>span{width:30px;height:30px;color:var(--primary);background:#dfe7ff;border-radius:50%;place-items:center;font-size:.875rem;font-weight:900;display:grid}.arrival-route p,.arrival-route b,.arrival-route small{margin:0;display:block}.arrival-route b{font-size:.875rem}.arrival-route small{color:var(--muted);margin-top:3px;font-size:.875rem}.stay-destination>button{grid-column:2/-1;justify-self:start}@media (max-width:900px){.division-assignment-grid{grid-template-columns:repeat(2,1fr)}.stay-destination{grid-template-columns:120px 1fr}.arrival-route,.stay-destination>button{grid-column:1/-1}.destination-building strong{font-size:52px}}@media (max-width:620px){.division-assignment-grid{grid-template-columns:1fr 1fr}.arrival-first{grid-template-columns:1fr;gap:9px}.arrival-first>b{transform:rotate(90deg)}.stay-destination{grid-template-columns:1fr;padding:14px}.destination-building{min-height:145px}.arrival-route{grid-column:auto}.stay-destination>button{grid-column:auto;width:100%}.destination-main h2{font-size:19px}}.team-stay-picker{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.team-stay-picker>header{border-bottom:1px solid var(--line);background:#f8f9fc;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.team-stay-picker h2{margin:4px 0;font-family:Arial,sans-serif;font-size:18px}.team-stay-picker header p{color:var(--muted);margin:0;font-size:.875rem}.team-stay-picker header button{color:var(--primary);background:0 0;border:0;font-size:.875rem;font-weight:850}.team-stay-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px;display:grid}.team-stay-picker>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:34px 1fr;column-gap:9px;padding:12px;display:grid}.team-stay-picker>div>button>span{background:#edf0f8;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.team-stay-picker>div>button strong,.team-stay-picker>div>button small{display:block}.team-stay-picker>div>button strong{font-size:.875rem}.team-stay-picker>div>button small{color:var(--muted);margin-top:3px;font-size:.875rem}.team-stay-picker>div>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);background:#eef3ff}@supports (color:color-mix(in lab, red, red)){.team-stay-picker>div>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}}.team-stay-picker>div>button.selected>span{background:var(--primary);color:#fff}.text-destination strong{text-align:center;padding:0 10px;font-size:24px;line-height:1.2}.destination-main em{color:#8a671d;background:#fff7d9;border-radius:7px;margin-top:10px;padding:8px;font-size:.875rem;font-style:normal;line-height:1.45;display:block}.leader-room-overview{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.leader-room-overview>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 20px;display:flex}.leader-room-overview>header>div:nth-child(2){flex:1}.leader-room-overview h2{margin:3px 0;font-family:Arial,sans-serif;font-size:19px}.leader-room-overview header p{color:var(--muted);margin:0;font-size:.875rem}.room-list-head,.leader-room-list article{grid-template-columns:100px 1.2fr 1fr 85px;align-items:center;gap:10px;display:grid}.room-list-head{color:#71798b;text-transform:uppercase;letter-spacing:.08em;background:#eef1f7;padding:9px 18px;font-size:.875rem;font-weight:900}.leader-room-list article{border-top:1px solid var(--line);min-height:55px;padding:10px 18px}.leader-room-list article>strong{color:var(--primary);font-size:16px}.leader-room-list article>div{gap:4px;display:grid}.leader-room-list article b{font-size:.875rem}.leader-room-list article .muted{color:#9aa1ae;font-weight:700}.leader-room-list article>span{color:var(--muted);font-size:.875rem}.leader-room-list article>em{color:#237345;background:#e8f6ed;border-radius:15px;justify-self:start;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:900}.leader-room-list article.conflict{background:#fff2f2}.leader-room-list article.conflict>em{color:#a63131;background:#ffe0e0}.leader-room-overview>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.875rem;display:flex}.leader-room-overview>footer button{background:var(--primary);color:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:.875rem;font-weight:800}@media (max-width:800px){.team-stay-picker>div{grid-template-columns:repeat(2,1fr)}.room-list-head,.leader-room-list article{grid-template-columns:75px 1fr 80px}.room-list-head span:nth-child(3),.leader-room-list article>span{display:none}}@media (max-width:560px){.team-stay-picker>header{flex-direction:column;align-items:flex-start}.team-stay-picker>div{grid-template-columns:1fr}.leader-room-overview>header{flex-wrap:wrap;align-items:flex-start}.leader-room-overview>header button{margin-left:68px}.room-list-head,.leader-room-list article{grid-template-columns:60px 1fr 70px;padding-left:12px;padding-right:12px}.text-destination strong{font-size:22px}}.stay-destination.missing-room{background:#fffdf5;border-color:#d4a824}.stay-destination.missing-room .destination-building{background:#a77d12}.team-room-assignment{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.team-room-assignment>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8faff,#edf2ff);align-items:center;gap:20px;padding:18px 20px;display:flex}.team-room-assignment>header>div{flex:1}.team-room-assignment h2{margin:4px 0;font-family:Arial,sans-serif;font-size:18px}.team-room-assignment header p{color:var(--muted);margin:0;font-size:.875rem}.team-room-assignment>header>strong{color:var(--primary);text-align:right;font-size:24px}.team-room-assignment>header>strong small{color:var(--muted);margin-top:3px;font-size:.875rem;display:block}.team-room-list{display:grid}.team-room-list>label{border-top:1px solid var(--line);grid-template-columns:1fr minmax(190px,300px);align-items:center;gap:16px;padding:10px 20px;display:grid}.team-room-list>label:first-child{border-top:0}.team-room-list b,.team-room-list small{display:block}.team-room-list b{font-size:.875rem}.team-room-list small{color:var(--muted);margin-top:3px;font-size:.875rem}.team-room-list select{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:8px;padding:10px;font-size:.875rem;font-weight:750}.team-room-list>p{color:var(--muted);padding:20px;font-size:.875rem}.team-room-assignment>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:16px;padding:12px 20px;display:flex}.team-room-assignment>footer span{color:var(--muted);font-size:.875rem}.schedule-generator{background:#fff;border:1px solid #cbd5ef;border-radius:14px;overflow:hidden}.schedule-generator>header{background:linear-gradient(135deg,#edf3ff,#f8faff);border-bottom:1px solid #d9e1f3;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.schedule-generator h2{margin:4px 0;font-family:Arial,sans-serif;font-size:21px}.schedule-generator header p{color:var(--muted);margin:0;font-size:.875rem}.generator-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.generator-stats>div{border-right:1px solid var(--line);padding:15px 18px}.generator-stats>div:last-child{border-right:0}.generator-stats strong,.generator-stats span{display:block}.generator-stats strong{font-size:24px}.generator-stats span{color:var(--muted);margin-top:4px;font-size:.875rem}.generator-stats .warning{color:#9b6f00;background:#fff8e5}.generator-stats .success{color:#26754a;background:#edf8f1}.format-plan-list{grid-template-columns:repeat(2,1fr);gap:8px;padding:15px;display:grid}.format-plan-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:70px 75px 1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.format-plan-list article strong{color:var(--primary);font-size:.875rem}.format-plan-list article span,.format-plan-list article small{color:var(--muted);font-size:.875rem}.format-plan-list article b{font-size:.875rem}.capacity-warning{color:#745400;background:#fff3d7;border-radius:9px;align-items:center;gap:11px;margin:0 15px 15px;padding:12px 14px;display:flex}.capacity-warning>span{color:#fff;background:#d7a20d;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.capacity-warning p,.capacity-warning strong,.capacity-warning small{margin:0;display:block}.capacity-warning strong{font-size:.875rem}.capacity-warning small{margin-top:3px;font-size:.875rem;line-height:1.45}.tournament-hero button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.generator-stats{grid-template-columns:1fr 1fr}.generator-stats>div:nth-child(2){border-right:0}.format-plan-list{grid-template-columns:1fr}.team-room-list>label{grid-template-columns:1fr 180px}}@media (max-width:560px){.team-room-assignment>header,.schedule-generator>header{flex-direction:column;align-items:flex-start}.team-room-assignment>header>strong{text-align:left}.team-room-list>label{grid-template-columns:1fr}.team-room-assignment>footer{flex-direction:column;align-items:stretch}.schedule-generator>header button{width:100%}.generator-stats{grid-template-columns:1fr 1fr}.format-plan-list article{grid-template-columns:58px 55px 1fr}.format-plan-list article small{grid-column:3}.destination-main>strong{overflow-wrap:anywhere}}.meal-planning-flow{gap:20px;display:grid}.meal-source-banner{background:#edf9f1;border:1px solid #b9dec7;border-radius:11px;align-items:center;gap:13px;padding:15px 18px;display:flex}.meal-source-banner>span{color:#fff;background:#2c8a52;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.meal-source-banner strong{font-size:.875rem}.meal-source-banner p{color:#466552;margin:4px 0 0;font-size:.875rem}.meal-day-metrics{margin-bottom:0}.meal-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.meal-section-head h2{margin:5px 0;font-size:23px}.meal-section-head p{color:var(--muted);margin:3px 0 0;font-size:.875rem;line-height:1.5}.production-days{grid-template-columns:1fr 1fr 1fr;gap:11px;display:grid}.production-days article{border:1px solid var(--line);background:#f9fafc;border-radius:10px;padding:17px}.production-days span,.production-days strong,.production-days b{display:block}.production-days span{letter-spacing:.12em;color:var(--primary);font-size:.875rem;font-weight:900}.production-days strong{margin-top:7px;font-family:Georgia,serif;font-size:32px}.production-days b{margin-top:5px;font-size:.875rem}.production-days .total{background:var(--primary);border-color:var(--primary);color:#fff}.production-days .total span{color:#d8e0ff}.venue-production{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.venue-production summary{cursor:pointer;color:var(--primary);font-size:.875rem;font-weight:850}.venue-production .batch-grid{padding:15px 0 0}.recipe-editor,.purchase-list-section,.actual-purchase-section{padding:22px}.recipe-name-row{background:#f6f8ff;border:1px solid #d7dff2;border-radius:9px;grid-template-columns:1fr 1fr;align-items:end;gap:14px;margin-bottom:14px;padding:13px;display:grid}.recipe-name-row>div strong,.recipe-name-row>div span{display:block}.recipe-name-row>div strong{font-size:.875rem}.recipe-name-row>div span{color:var(--muted);margin-top:4px;font-size:.875rem}.recipe-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}.recipe-table{min-width:1120px}.recipe-table th{white-space:normal;line-height:1.35}.recipe-table tbody tr{cursor:default}.recipe-table td{padding:8px}.recipe-table input,.recipe-table select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:85px;padding:8px;font-size:.875rem}.recipe-table td:first-child input{min-width:135px;font-weight:800}.recipe-table td:last-child button{color:#a33838;background:#fff0f0;border:0;border-radius:6px;padding:8px;font-size:.875rem;font-weight:800}.recipe-table td:last-child button:disabled{opacity:.35}.recipe-editor>footer{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.recipe-editor>footer span{color:var(--muted);font-size:.875rem}.buffer-control{background:#f7f9ff;border:1px solid #d8dfef;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;display:flex}.buffer-control>div{flex:1}.buffer-control strong,.buffer-control span{display:block}.buffer-control strong{font-size:.875rem}.buffer-control span{color:var(--muted);margin-top:3px;font-size:.875rem}.buffer-control>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:.875rem;font-weight:850}.buffer-control>button.active{background:var(--primary);border-color:var(--primary);color:#fff}.buffer-control label{font-size:.875rem;font-weight:800}.buffer-control label input{border:1px solid var(--line);border-radius:6px;width:65px;margin-top:3px;padding:7px;display:block}.generated-note{color:#34704b;background:#eaf7ef;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.875rem}.purchase-categories{gap:15px;display:grid}.purchase-categories>section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.purchase-categories h3{color:var(--primary);letter-spacing:.13em;background:#edf1f8;margin:0;padding:10px 13px;font-size:.875rem}.purchase-categories article{border-top:1px solid var(--line);grid-template-columns:28px minmax(160px,1.25fr) minmax(105px,.75fr) minmax(115px,.8fr) minmax(170px,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.purchase-categories article:first-of-type{border-top:0}.buy-check input{opacity:0;position:absolute}.buy-check span{border:2px solid #aeb8ca;border-radius:5px;width:21px;height:21px;display:block}.buy-check input:checked+span{background:#2c8a52;border-color:#2c8a52;box-shadow:inset 0 0 0 4px #fff}.purchase-item-name strong,.purchase-item-name small,.calculation-trace span,.calculation-trace strong{display:block}.purchase-item-name strong{font-size:.875rem}.purchase-item-name small{color:var(--muted);margin-top:3px;font-size:.875rem;line-height:1.4}.calculation-trace span,.planned-purchase span{color:var(--muted);font-size:.875rem}.calculation-trace strong{margin-top:4px;font-size:.875rem}.planned-purchase{grid-template-columns:1fr auto;align-items:end;display:grid}.planned-purchase span{grid-column:1/-1;margin-bottom:3px}.planned-purchase input{border:1px solid var(--line);border-radius:6px 0 0 6px;width:100%;min-width:0;padding:8px;font-size:.875rem;font-weight:850}.planned-purchase b{border:1px solid var(--line);background:#edf0f7;border-left:0;border-radius:0 6px 6px 0;padding:8px;font-size:.875rem}.manual-override{background:#fffaf0}.override-warning{color:#886300;background:#fff0c8;border:0;border-radius:15px;grid-column:2/-1;justify-self:start;padding:5px 8px;font-size:.875rem;font-weight:850}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.export-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px;font-size:.875rem;font-weight:800}.export-actions .primary{background:var(--primary);border-color:var(--primary)}.actual-purchase-list{gap:9px;display:grid}.actual-purchase-list>article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(105px,.6fr)) minmax(125px,.8fr) minmax(115px,.7fr) repeat(2,minmax(105px,.6fr)) minmax(140px,1fr);align-items:end;gap:9px;padding:11px;display:grid;overflow:auto}.actual-purchase-list>article>div:first-child{align-self:center}.actual-purchase-list>article>div:first-child strong,.actual-purchase-list>article>div:first-child small{display:block}.actual-purchase-list>article>div:first-child strong{font-size:.875rem}.actual-purchase-list>article>div:first-child small{color:var(--muted);margin-top:4px;font-size:.875rem}.actual-purchase-list .settings-field{min-width:105px}.actual-purchase-list .settings-field>span{font-size:.875rem}.actual-purchase-list input{border:1px solid var(--line);border-radius:6px;width:100%;padding:8px;font-size:.875rem}.actual-purchase-list .number-field{grid-template-columns:1fr auto}.actual-purchase-list .number-field input{border:0}.actual-purchase-list .number-field span{font-size:.875rem}.actual-save{justify-content:flex-end;margin-top:13px;display:flex}.analysis-section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px}.analysis-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.analysis-metrics article{border:1px solid var(--line);border-radius:9px;padding:15px}.analysis-metrics span,.analysis-metrics strong,.analysis-metrics small{display:block}.analysis-metrics span{color:var(--muted);text-transform:uppercase;font-size:.875rem;font-weight:800}.analysis-metrics strong{margin-top:6px;font-family:Georgia,serif;font-size:24px}.analysis-metrics small{color:var(--muted);margin-top:5px;font-size:.875rem}.analysis-differences{border:1px solid var(--line);border-radius:9px;margin-top:14px;display:grid;overflow:hidden}.analysis-differences>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 90px;gap:10px;padding:10px 12px;font-size:.875rem;display:grid}.analysis-differences>div:first-child{border-top:0}.analysis-differences span{font-weight:850}.analysis-differences b{color:var(--muted)}.analysis-differences em{color:var(--primary);font-style:normal;font-weight:900}.settings-inline-note{background:#f7f9ff;border:1px solid #d7deef;border-radius:8px;padding:12px}.settings-inline-note strong,.settings-inline-note span{display:block}.settings-inline-note strong{font-size:.875rem}.settings-inline-note span{color:var(--muted);margin-top:4px;font-size:.875rem}@media (max-width:1000px){.purchase-categories article{grid-template-columns:28px 1.2fr 1fr 1fr}.planned-purchase{grid-column:2/-1}.analysis-metrics{grid-template-columns:1fr 1fr}.actual-purchase-list>article{grid-template-columns:repeat(4,minmax(140px,1fr))}.actual-purchase-list>article>div:first-child{grid-column:1/-1}}@media (max-width:680px){.meal-section-head,.recipe-editor>footer{flex-direction:column}.meal-section-head button,.recipe-editor>footer button{width:100%}.meal-day-metrics,.production-days,.analysis-metrics{grid-template-columns:1fr 1fr}.production-days .total{grid-column:1/-1}.recipe-name-row{grid-template-columns:1fr}.buffer-control{flex-wrap:wrap;align-items:stretch}.buffer-control>div{flex-basis:100%}.purchase-categories article{grid-template-columns:25px 1fr}.calculation-trace,.planned-purchase,.override-warning{grid-column:2}.export-actions{grid-template-columns:1fr 1fr;display:grid}.export-actions button{width:100%}.analysis-differences>div{grid-template-columns:1fr 1fr}.analysis-differences em{grid-column:2}.meal-source-banner{align-items:flex-start}}@media print{.sidebar,.topbar,.module-config-bar,.meal-source-banner,.meal-day-metrics,.production-list-section,.recipe-editor,.actual-purchase-section,.analysis-section,.purchase-head button,.buffer-control,.generated-note,.export-actions{display:none!important}.app-shell{display:block}.workspace{max-width:none;padding:0}.purchase-list-section{border:0!important;padding:0!important}.purchase-categories article{break-inside:avoid}.purchase-categories{display:block}.purchase-categories>section{margin-bottom:14px}}.tournament-days-block{background:#f8faff;border-color:#cbd5ef}.tournament-day-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.tournament-day-options button{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:9px;justify-content:center;align-items:baseline;gap:7px;padding:12px;display:flex}.tournament-day-options button strong{font-size:22px}.tournament-day-options button span{font-size:.875rem;font-weight:800}.tournament-day-options button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 14px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tournament-day-options button.active{box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,transparent)}}.tournament-days-block>p{color:var(--muted);margin:11px 0 0;font-size:.875rem}.tournament-days-block>p strong{color:var(--ink)}body{font-size:16px;line-height:1.5}h1,h2,h3{line-height:1.2}button,input,select,textarea{font-size:1rem}button,a,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #b17c00}input,select,textarea{min-width:0;max-width:100%}fieldset{border:0;min-width:0;margin:0;padding:0}.workspace,.panel,.tournament-shell,.tournament-builder,.meal-planning-flow{min-width:0}.workspace{max-width:1440px}.nav-item>span.nav-label{text-align:left;width:auto}.nav-item{min-height:48px}.nav-item.active{background:#2e458e}.primary:hover{background:var(--primary-dark)}.sidebar nav{gap:8px}.brand small,.sidebar-foot small{color:#d5dcf5}.data-state,.unsaved-bar,.reference-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.data-state{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem}.data-state a{color:var(--primary);font-weight:700}.unsaved-bar{background:#fff8e3;border:1px solid #d8ab35;border-radius:10px;padding:14px}.reference-switch{justify-content:flex-start}.current-hero{background:#edf2ff;border:1px solid #cbd5ef;border-radius:14px;margin-bottom:22px;padding:24px}.current-hero h2{font-size:28px}.current-hero p{max-width:700px}.current-tasks button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 0;display:flex}.current-tasks span{color:var(--primary)}.notice{border-left:3px solid var(--primary);background:#f0f3fb;padding:14px;font-size:.875rem;line-height:1.6}.form-error{white-space:pre-line;color:#832b20;background:#fff0ed;border:1px solid #a33c2e;border-radius:8px;padding:16px}.table-club-button{min-height:44px;color:var(--primary);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:700}.pill{font-size:.875rem!important}.registration-price{background:#f0f3fb;border-radius:10px;gap:8px;margin:16px 0;padding:20px;display:grid}.registration-price strong{font-size:1.4rem}.registration-modal{max-height:calc(100dvh - 40px);overflow:auto}.modal-backdrop{padding:20px 12px;overflow:auto}.modal-head{z-index:2;background:#fff;gap:16px;position:sticky;top:0}.modal-head>button{min-width:44px;min-height:44px}.registration-modal form{padding-bottom:20px}.registration-modal input,.registration-modal select,.registration-modal textarea{min-height:44px;font-size:1rem}.receipt,.club-details{padding:24px}.receipt button{margin:8px 8px 0 0}.manual-payment{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:14px}.manual-payment label{gap:7px;margin-bottom:14px;display:grid}.manual-payment input{border:1px solid var(--line);border-radius:6px;padding:10px}.club-details .team-row{width:100%;padding:14px 0;display:flex}.club-details .team-row small{display:block}.toast{white-space:pre-line;z-index:100;gap:12px;max-width:650px;max-height:50vh;overflow:auto}.toast button{color:inherit;background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px}.expense-summary{margin-top:20px}.expense-summary>strong{font-size:28px}.match-edit-list{gap:10px;padding:16px;display:grid}.results-summary{padding:16px}.settings-field textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:12px}.preserve-lines{white-space:pre-line}.access-page{gap:16px;max-width:700px;margin:12vh auto;padding:24px;display:grid}.access-page a{width:fit-content}.participant-page{max-width:980px;margin:auto;padding:28px 24px 60px}.participant-header{align-items:center;gap:20px;display:flex}.participant-header img{object-fit:contain;width:76px;height:76px}.participant-header h1{font-size:clamp(28px,6vw,44px)}.participant-nav{background:var(--paper);z-index:2;gap:8px;padding:16px 0;display:flex;position:sticky;top:0}.participant-nav a{text-align:center;color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;padding:12px 8px;font-weight:700;text-decoration:none}.participant-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:24px;scroll-margin-top:90px}.participant-section h2{font-size:28px}.participant-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.participant-filters label{flex:1;gap:8px;min-width:180px;display:grid}.participant-filters input,.participant-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:12px}.participant-empty{background:#f4f6fc;border-radius:12px;margin-top:20px;padding:30px 14px}.participant-matches{gap:14px;margin-top:20px;display:grid}.participant-matches article{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;padding:18px}.match-card-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.participant-matches h3{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:20px 0;font-size:20px;display:grid}.participant-matches h3 span{color:var(--primary);font-size:16px}.participant-matches small{font-size:.875rem}.participant-page footer{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.format-plan-list article{grid-template-columns:90px 80px 1fr;gap:10px}.format-plan-list article small{grid-column:3}.event-switch strong,.event-switch small{white-space:normal}.metric{grid-template-columns:minmax(120px,auto) 1fr auto;gap:14px}.topbar{flex-wrap:wrap}.settings-card,.settings-list-section{min-width:0}.recipe-table-wrap,.table-wrap{max-width:100%;overflow:auto}.official{display:block!important}.latourna-schedule article{min-width:0}.current-tasks strong,.current-tasks span{overflow-wrap:anywhere}.production-days b{font-size:1rem}@media (max-width:900px){.app-shell{display:block}.sidebar{z-index:20;width:100%;height:auto;padding:10px;position:sticky;top:0;bottom:auto}.sidebar .brand,.sidebar .event-switch,.sidebar .sidebar-foot{display:none}.sidebar nav{justify-content:flex-start;gap:6px;display:flex;overflow-x:auto}.sidebar nav .nav-item,.sidebar nav .nav-item:nth-child(n){flex-direction:column;flex:none;gap:4px;width:auto;min-height:64px;padding:10px 14px;display:flex;font-size:.875rem!important}.sidebar .nav-item>span.nav-label{width:auto;font-size:.875rem}.sidebar .nav-item>span:first-child{font-size:18px}.workspace{padding:24px 18px 50px}.sticky-save{bottom:10px}.header-actions{flex-wrap:wrap;display:flex}.sidebar nav .nav-item.active{box-shadow:inset 0 -3px #9eafff}.metric{grid-template-columns:1fr 1fr}.metric small{text-align:left;grid-column:1/-1}.topbar h1{font-size:32px}.toast{bottom:18px}.header-actions .primary{width:auto}.format-plan-list,.team-room-list>label{grid-template-columns:1fr}.current-tasks button{flex-direction:column;align-items:flex-start;gap:6px}.actual-purchase-list>article{grid-template-columns:1fr 1fr}.recipe-table{min-width:1000px}.official{grid-column:1/-1}.settings-save,.team-room-assignment>footer{flex-wrap:wrap}.sleep-guide-hero{display:block}.sleep-search{margin-top:18px}.sleep-search-results{width:100%;margin-top:10px;position:static}.stay-destination{grid-template-columns:1fr}.arrival-route{grid-column:auto}.table-footer{flex-wrap:wrap;gap:10px}}@media (max-width:560px){.participant-page{padding:16px 12px 40px}.participant-header img{width:52px;height:52px}.participant-header{gap:12px}.participant-section{padding:18px 14px}.participant-nav a{font-size:.875rem}.participant-matches h3{grid-template-columns:1fr}.participant-filters label{min-width:100%}.participant-matches p{overflow-wrap:anywhere}.metric{grid-template-columns:1fr}.metric small{grid-column:1}.metric strong{font-size:27px}.team-editor-grid,.club-fields,.dietary-counts{grid-template-columns:1fr 1fr}.team-editor-grid label,.club-fields label{grid-column:1/-1}.form-modal form{margin-left:12px;margin-right:12px}.settings-save{align-items:stretch}.current-hero{padding:20px}.format-plan-list article{grid-template-columns:70px 1fr}.format-plan-list article b,.format-plan-list article small{grid-column:1/-1}.actual-purchase-list>article{grid-template-columns:1fr}.meal-section-head h2{font-size:24px}.purchase-categories article{grid-template-columns:20px minmax(0,1fr)}.registration-summary,.teams-heading,.tournament-filters{flex-wrap:wrap}.tournament-filters label{min-width:120px}.table-footer span{display:none}.production-days{grid-template-columns:1fr}.production-days .total{grid-column:auto}.leader-room-overview>header button{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.data-state,.unsaved-bar,.reference-switch,.toast,.match-edit-list,.participant-nav,.participant-filters{display:none!important}body.print-production .production-list-section{display:block!important}body.print-production .purchase-list-section{display:none!important}.participant-page{max-width:none;padding:0}.participant-matches article{break-inside:avoid}}.meal-order-list{gap:14px;display:grid}.meal-order-list article{border:1px solid var(--line);border-radius:10px;padding:18px}.meal-order-list header,.meal-order-list footer{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.meal-order-list header span{color:var(--primary);font-weight:700}.meal-order-list p{font-size:1rem}.meal-orders{margin-top:22px}.meal-order-list article{break-inside:avoid}@media print{.meal-order-list button{display:none!important}}.message-draft{gap:8px;margin:18px 0;display:grid}.message-draft textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px}.club-details>.secondary{margin-top:12px}.backup-control{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.backup-control a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.backup-control p{color:var(--muted);font-size:.875rem}.calm-app{--paper:#f4f6fa;--line:#e0e5ef;--muted:#5e687d;grid-template-columns:224px minmax(0,1fr);font-size:16px;line-height:1.5}.calm-app .workspace{min-width:0;max-width:1380px;margin:0 auto;padding:30px clamp(20px,3.5vw,52px) 80px}.calm-app h1,.calm-app h2,.calm-app .metric strong,.calm-app .submetrics strong,.calm-app .finance-hero strong{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif}.calm-app h1{margin:4px 0;font-size:2rem}.calm-app h2{font-size:1.25rem}.calm-app p{line-height:1.6}.calm-app .eyebrow{letter-spacing:.08em;font-size:.875rem}.calm-app .sidebar{background:#172653;padding:26px 14px 18px}.calm-app .nav-item{color:#c7d2ee;border-radius:8px;min-height:48px;padding:13px 14px;font-weight:500}.calm-app .nav-item.active{box-shadow:none;color:#fff;background:#2b4077;font-weight:700}.calm-app .nav-item>span.nav-label{text-align:left;width:auto}.calm-app .brand{padding:0 8px 28px}.calm-app .brand strong{font-size:1rem}.calm-app .brand small{color:#b9c9ec}.calm-app .event-switch{background:0 0;border-color:#3c4b70}.calm-app .sidebar-foot{border-color:#3c4b70}.calm-app .topbar{align-items:center;gap:18px;margin-bottom:18px}.calm-app .topbar p{max-width:46rem}.calm-app .header-actions{flex-wrap:wrap;justify-content:flex-end}.calm-app .search-button{padding:10px}.calm-app .search-button span,.calm-app .search-button kbd{display:none}.calm-app .data-state{border:0;border-top:1px solid var(--line);color:var(--muted);background:0 0;align-items:center;gap:10px;margin-bottom:22px;padding:10px 0;font-size:.875rem}.calm-app .data-state a{color:var(--primary);white-space:nowrap;margin-left:auto;font-weight:600}.section-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:0 0 24px;padding-bottom:8px;display:flex}.section-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:44px;padding:11px 16px;font-weight:600}.section-tabs button.active{color:var(--primary);background:#e6ecfa}.section-tabs .tab-settings{margin-left:auto;font-weight:400}.calm-app .metrics{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;overflow:visible}.calm-app .metric{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:20px 22px;display:flex}.calm-app .metric strong{font-size:1.85rem;line-height:1.2}.calm-app .metric span{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600}.calm-app .metric small{text-align:left;margin-top:0;line-height:1.4}.calm-app .panel{border-radius:12px;padding:24px;box-shadow:0 2px 4px #17265303}.calm-app .data-panel{padding:0}.calm-app th{text-transform:none;letter-spacing:0;color:#56627a;background:#f8f9fc;font-weight:600}.calm-app td{padding:16px;font-size:.9375rem}.calm-app .pill{letter-spacing:0;font-weight:600;font-size:.875rem!important}.calm-app .primary:hover{background:#1b2d75}.first-action{background:#edf2fc;border:1px solid #c8d5ed;border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:24px;display:flex}.first-action>div{flex:1}.first-action h2{margin:0}.first-action p{color:var(--muted);max-width:40rem;margin:6px 0 0}.calm-app .current-tasks h2{margin:0 0 12px}.calm-app .current-tasks>button{background:0 0;justify-content:space-between;gap:20px;padding:18px 0;line-height:1.5;display:flex}.calm-app .current-tasks button span{color:var(--muted);font-size:.875rem}.calm-app .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.launch-notes,.source-details{color:var(--muted);padding:16px 0;font-size:.875rem}.launch-notes summary,.source-details summary{cursor:pointer;color:var(--ink);min-height:44px;padding:10px 0;font-weight:600;display:list-item}.launch-notes p{max-width:56rem}.test-banner{color:#614b16;background:#fff7e1;border:1px solid #e5be60;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;padding:14px 18px;display:flex}.test-banner>div{flex:1}.test-banner strong,.test-banner span{display:block}.test-banner span{margin-top:3px;font-size:.875rem}.test-banner button,.test-banner a{color:#614b16;background:0 0;border:1px solid #d5bd82;border-radius:7px;min-height:44px;padding:9px 12px;font-size:.875rem;font-weight:600}.calm-app .settings-list-page{gap:20px}.calm-app .settings-list-section{display:block}.calm-app .settings-section-number{display:none}.calm-app .settings-card{border-radius:12px}.calm-app .settings-form.one-column{grid-template-columns:1fr;max-width:800px;margin:0}.calm-app .settings-overview{display:none}.calm-app .sticky-save{position:sticky;bottom:12px;box-shadow:0 4px 20px #16225910}.calm-app .backup-control{background:0 0;border:0;padding:12px 0}.calm-app .rule-builder-help,.calm-app .system-understands{display:none}.calm-app .logo-setting{padding:22px}.calm-app .logo-preview{width:76px;height:76px}.calm-app .meal-day-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.calm-app .meal-day-metrics article{border-radius:10px;padding:16px}.calm-app .meal-day-metrics small,.calm-app .production-days{display:none}.calm-app .meal-section-head{margin-bottom:20px}.calm-app .meal-section-head p{max-width:50rem}.calm-app .meal-planning-flow>.panel{margin-bottom:20px}.calm-app .production-list-section{padding:24px}.calm-app .module-config-bar{background:0 0;border:0;padding:12px 0}.calm-app .module-config-bar>div>span{max-width:48rem}.calm-app .actual-purchase-list article{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.calm-app .actual-purchase-list article>div:first-child{grid-column:1/-1}.calm-app .tournament-workspace{display:block}.calm-app .tournament-builder,.calm-app .schedule-generator{border-radius:12px;margin-bottom:24px}.calm-app .tournament-hero{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:20px;display:flex}.calm-app .tournament-hero>div:first-of-type{flex:100%;order:-1}.calm-app .tournament-hero strong{margin-left:10px;font-size:1.125rem;display:inline-block}.calm-app .tournament-hero p{margin:8px 0 0}.calm-app .draft-pill{color:#546680;background:#eef2f8;font-size:.75rem}.calm-app .tournament-hero>div:last-child{margin:0 0 0 auto}.calm-app .rule-check-panel{border-radius:9px;margin:0 0 20px;padding:0 18px}.calm-app .rule-check-panel summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:10px 0;display:flex}.calm-app .rule-check-panel summary small{display:none}.calm-app .rule-check-panel ul{padding-bottom:14px;font-size:.875rem}.calm-app .tournament-shell{border-radius:12px;overflow:hidden}.calm-app .tournament-filters{flex-wrap:wrap;gap:16px;padding:18px 22px;display:flex}.calm-app .tournament-filters label{flex:1;min-width:170px}.calm-app .tournament-filters select{width:100%}.calm-app .tournament-tabs{gap:8px;padding:8px 14px}.calm-app .tournament-tabs button{font-size:.9375rem}.admin-match-list{display:grid}.admin-match-card{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:90px minmax(0,1fr) 96px;align-items:center;gap:18px;padding:18px 22px;display:grid}.admin-match-card:hover{background:#f7f9ff}.admin-match-card small,.admin-match-card strong{display:block}.admin-match-time strong{font-size:1.25rem}.admin-match-card small{color:var(--muted);font-size:.875rem;line-height:1.5}.admin-match-teams{overflow-wrap:anywhere;gap:3px;display:grid}.admin-match-teams>small:first-child{margin-bottom:4px}.admin-match-teams>small:last-child{margin-top:5px}.admin-match-result{text-align:right}.admin-match-result b{font-size:1.3rem;display:block}.rules-facts{grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0 26px;display:grid}.rules-facts strong,.rules-facts span{display:block}.rules-facts span{color:var(--muted);margin-top:5px;font-size:.875rem}.rules-reference .panel-heading p{margin:5px 0}.rules-reference a{color:var(--primary)}.set-score-input{gap:6px;margin:18px 0;display:grid}.set-score-input small{color:var(--muted)}@media (max-width:1100px){.calm-app{grid-template-columns:190px minmax(0,1fr)}.calm-app .workspace{padding:24px}.calm-app .sidebar{padding-inline:10px}.first-action{flex-wrap:wrap}.first-action>div{flex-basis:100%}.calm-app .metric strong{font-size:1.5rem}.calm-app .metric{padding:16px}.calm-app .header-actions{max-width:220px}}@media (max-width:900px){.calm-app{display:block}.calm-app .sidebar{height:auto;padding:8px 12px;display:block;position:sticky;top:0}.calm-app .sidebar .brand,.calm-app .sidebar .event-switch,.calm-app .sidebar-foot{display:none}.calm-app .sidebar nav{scrollbar-width:thin;gap:5px;display:flex;overflow:auto}.calm-app .sidebar nav .nav-item{white-space:nowrap;flex:none;width:auto;min-height:46px;padding:10px 13px;display:flex!important}.calm-app .sidebar nav .nav-item>span:first-child{display:none}.calm-app .workspace{padding:22px 18px 60px}.calm-app .topbar{align-items:flex-start}.calm-app .topbar p{display:none}.section-tabs{white-space:nowrap;flex-wrap:nowrap;overflow:auto}.section-tabs button{flex:none}.calm-app .current-tasks>button{flex-direction:column;gap:4px}.calm-app .rules-facts{grid-template-columns:1fr;gap:14px}}@media (max-width:600px){.calm-app .workspace{padding:20px 14px 56px}.calm-app h1{font-size:1.6rem}.calm-app .topbar .eyebrow{display:none}.calm-app .topbar{gap:10px}.calm-app .header-actions{max-width:180px}.calm-app .search-button{display:none}.calm-app .header-actions .secondary{padding:9px;font-size:.875rem}.calm-app .metrics{grid-template-columns:1fr;gap:8px}.calm-app .metric{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:14px 16px;display:grid}.calm-app .metric strong{grid-area:1/2/3}.calm-app .metric span,.calm-app .metric small{grid-column:1}.calm-app .panel{padding:18px}.calm-app .data-panel{padding:0}.calm-app .quick-grid{grid-template-columns:1fr}.calm-app .data-state{flex-wrap:wrap;align-items:flex-start;font-size:.875rem}.calm-app .data-state a{margin-left:0}.calm-app .meal-day-metrics{grid-template-columns:1fr 1fr;gap:8px}.calm-app .meal-day-metrics strong{font-size:1.4rem}.calm-app .actual-purchase-list article{grid-template-columns:1fr 1fr;padding:14px}.calm-app .tournament-hero{padding:16px}.calm-app .tournament-hero strong{margin:8px 0;display:block}.calm-app .tournament-hero>div:last-child{margin-left:0}.calm-app .tournament-filters{gap:10px;padding:14px}.calm-app .tournament-filters label{min-width:130px}.admin-match-card{grid-template-columns:60px minmax(0,1fr);gap:8px 12px;padding:16px 14px}.admin-match-time{align-self:start}.admin-match-time strong{font-size:1.1rem}.admin-match-result{text-align:left;grid-column:2;justify-content:space-between;align-items:center;display:flex}.test-banner{gap:10px;padding:14px}.test-banner>div{flex-basis:100%}.calm-app .finance-hero{grid-template-columns:1fr}.calm-app .payment-list button{flex-direction:column;gap:8px}.calm-app .sticky-save{bottom:6px}.calm-app .toolbar{flex-wrap:wrap}.calm-app .inline-search{width:100%}.calm-app .toolbar>div:last-child{justify-content:space-between;width:100%}}.stay-summary{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:32px;margin-bottom:24px;padding:18px 22px;display:flex}.stay-summary strong,.stay-summary span{display:block}.stay-summary strong{font-size:1.5rem}.stay-summary span{color:var(--muted);font-size:.875rem}.stay-summary p{max-width:360px;color:var(--muted);margin-left:auto;font-size:.875rem}.stay-toolbar{align-items:end;gap:24px;margin-bottom:18px;display:flex}.stay-toolbar label:first-child{flex:1;gap:6px;max-width:480px;display:grid}.stay-toolbar input[type=search]{border:1px solid var(--line);border-radius:8px;padding:11px}.check-label{align-items:center;gap:8px;min-height:44px;display:flex}.check-label input{width:18px;height:18px}.stay-assignments>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.stay-assignments strong,.stay-assignments small{display:block}.stay-assignments small{color:var(--muted);margin-top:5px}.stay-assignments select{border:1px solid var(--line);border-radius:8px;min-width:170px;padding:11px}.stay-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.stay-save span{color:var(--muted)}.room-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.room-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.room-cards h3{margin:0 0 4px;font-size:1.35rem}.room-cards span,.room-cards small{color:var(--muted);font-size:.875rem;display:block}.room-cards p{border-top:1px solid var(--line);padding-top:12px}.plan-choice-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.plan-choice-grid button{text-align:left}.plan-choice-grid img{object-fit:contain;width:100%;height:190px;margin-bottom:18px}.plan-choice-grid strong,.plan-choice-grid span{display:block}.plan-choice-grid span{color:var(--muted);font-size:.875rem}@media (max-width:700px){.stay-summary{flex-wrap:wrap;gap:14px 28px;padding:18px}.stay-summary p{flex-basis:100%;max-width:none;margin:0}.stay-toolbar{flex-wrap:wrap;gap:10px}.stay-toolbar label:first-child{flex-basis:100%;max-width:none}.stay-assignments>label{flex-direction:column;align-items:stretch;gap:10px}.stay-save{flex-wrap:wrap;gap:10px}.room-cards{grid-template-columns:1fr 1fr}.plan-choice-grid{grid-template-columns:1fr}}.room-print{display:none}@media print{body.printing-rooms .sidebar,body.printing-rooms .topbar,body.printing-rooms .data-state,body.printing-rooms .test-banner,body.printing-rooms .accommodation-workspace>:not(.room-print){display:none!important}body.printing-rooms .room-print{display:block!important}body.printing-rooms .workspace{margin:0;padding:0}body.printing-rooms .room-print table{width:100%;font-size:11px}body.printing-rooms .room-print tr{break-inside:avoid}}.signup-page,.signup-admin-page{--signup-ink:#172554;--signup-blue:#273989;--signup-line:#dce3f1;color:#1b2746;background:#f6f8fc;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.signup-page h1,.signup-page h2,.signup-page h3,.signup-admin-page h1,.signup-admin-page h2,.signup-admin-page h3{letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;line-height:1.2}.signup-header{justify-content:space-between;align-items:center;gap:20px;max-width:1060px;margin:auto;padding:24px 24px 16px;display:flex}.signup-brand{color:var(--signup-ink);align-items:center;gap:14px;text-decoration:none;display:flex}.signup-brand img{object-fit:contain;width:108px;height:49px}.signup-brand span{border-left:1px solid #c9d3eb;padding-left:14px}.signup-brand strong,.signup-brand small{display:block}.signup-brand strong{letter-spacing:.04em;font-size:.95rem}.signup-brand small{color:#64718d;margin-top:3px;font-size:.76rem}.signup-admin-link{color:#344588;text-underline-offset:3px;font-size:.875rem;font-weight:700}.signup-intro,.signup-admin-intro{max-width:1060px;margin:0 auto 24px;padding:36px 24px 22px}.signup-kicker{letter-spacing:.12em;color:#5264a8;text-transform:uppercase;font-size:.8rem;font-weight:800}.signup-intro h1,.signup-admin-intro h1{color:var(--signup-ink);margin:12px 0 14px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.06}.signup-intro>p,.signup-admin-intro>p{color:#526079;max-width:650px;margin:0 0 24px;font-size:1.1rem;line-height:1.6}.signup-window{color:#253b78;background:#e9eefb;border-radius:100px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 15px;font-size:.875rem;display:inline-flex}.signup-window span{font-weight:800}.signup-window.open{color:#175833;background:#e4f3ea}.signup-window.closed{color:#8a3d32;background:#f4ebea}.signup-form{gap:18px;max-width:1060px;margin:auto;padding:0 24px 48px;display:grid}.signup-card{border:1px solid var(--signup-line);background:#fff;border-radius:16px;padding:30px;box-shadow:0 5px 24px #1a2d5a09}.signup-section-title{align-items:start;gap:17px;margin-bottom:25px;display:flex}.signup-section-title>span{color:#344588;background:#e9eefb;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-weight:800;display:grid}.signup-section-title h2{color:var(--signup-ink);margin:0;font-size:1.45rem}.signup-section-title p{color:#62708c;margin:5px 0 0;font-size:.93rem}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.signup-fields label{color:#253556;gap:7px;min-width:0;font-size:.9rem;font-weight:700;display:grid}.signup-fields label>span{color:#67748e;font-weight:400}.signup-fields input,.signup-fields select,.signup-fields textarea{color:#1b2746;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd4e6;border-radius:9px;padding:11px 13px;font-weight:400;box-shadow:0 1px 2px #18265a08}.signup-fields input::placeholder,.signup-fields textarea::placeholder{color:#8791a5}.signup-fields input:focus,.signup-fields select:focus,.signup-fields textarea:focus{border-color:#344da7}.signup-wide{grid-column:1/-1}.signup-wide textarea{resize:vertical;line-height:1.45}.signup-trap{opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;position:absolute!important}.signup-team-list{gap:18px;display:grid}.signup-team{background:#f9faff;border:1px solid #e1e7f3;border-radius:12px;padding:22px}.signup-team-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.signup-team-head h3{color:var(--signup-ink);margin:0;font-size:1.05rem}.signup-remove{color:#9c3a37;background:0 0;border:0;padding:9px;font-weight:700}.signup-add{color:#314894;background:#fff;border:1px solid #b8c7e9;border-radius:8px;min-height:46px;margin-top:20px;padding:12px 16px;font-weight:800}.signup-add:hover{background:#eef3ff}.signup-submit{background:#e9eef9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex}.signup-submit>div{flex:1;min-width:250px}.signup-submit strong{color:var(--signup-ink)}.signup-submit p{color:#64718b;margin:4px 0 0;font-size:.875rem;line-height:1.5}.signup-submit .form-error{flex-basis:100%;order:3}.signup-button{border:1px solid var(--signup-blue);background:var(--signup-blue);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.signup-button:hover{background:#1b2d75}.signup-button:disabled{opacity:.56;cursor:not-allowed}.signup-footer{color:#66748c;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1060px;margin:auto;padding:16px 24px 38px;font-size:.8rem;display:flex}.signup-receipt{background:#fff;border:1px solid #bfdfca;border-radius:16px;max-width:760px;margin:0 auto 42px;padding:36px;box-shadow:0 5px 24px #182d6408}.signup-receipt h2{color:var(--signup-ink);font-size:1.8rem}.signup-receipt p{color:#51607a;line-height:1.6}.signup-receipt code{overflow-wrap:anywhere;color:#253556;background:#f1f5fb;border-radius:8px;padding:15px;font-size:1rem;display:block}.signup-receipt .signup-button{margin-top:14px}.signup-check{color:#196c43;background:#dff2e7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:900;display:grid}.signup-note{font-size:.875rem}.signup-package-info{color:#354566;background:#eef3ff;border:1px solid #d7e2fb;border-radius:9px;padding:13px 15px;font-size:.88rem;line-height:1.45}.signup-package-info p{margin:0}.signup-package-info p+p{margin-top:7px}.signup-admin-intro{padding-top:32px}.signup-admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signup-admin-actions>div{border:1px solid var(--signup-line);background:#fff;border-radius:10px;min-width:130px;padding:12px 18px;display:grid}.signup-admin-actions strong{color:var(--signup-ink);font-size:1.6rem}.signup-admin-actions span{color:#64718d;font-size:.84rem}.signup-admin-actions .signup-button{margin-left:auto}.signup-admin-list{max-width:1012px;margin:0 auto 32px;padding:0 24px}.signup-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:0 0 16px;display:flex}.signup-admin-toolbar h2{color:var(--signup-ink);margin:0 auto 8px 0;font-size:1.25rem}.signup-admin-toolbar label{gap:5px;font-size:.85rem;font-weight:700;display:grid}.signup-admin-toolbar input{border:1px solid #cbd4e6;border-radius:8px;min-width:240px;padding:10px}.signup-admin-toolbar button{background:#fff;border:1px solid #cbd4e6;border-radius:8px;min-height:44px;padding:10px 13px}.signup-club-card{border:1px solid var(--signup-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;margin-bottom:12px;padding:20px;display:grid}.signup-club-card h3{margin:0 0 5px;font-size:1.1rem}.signup-club-card p{color:#5d6a82;overflow-wrap:anywhere;margin:0;font-size:.875rem}.signup-club-card>strong{color:#354c8e;font-size:.85rem}.signup-club-card ul{grid-column:1/-1;margin:8px 0 0;padding:0;list-style:none}.signup-club-card li{border-top:1px solid #e9edf5;justify-content:space-between;gap:12px;padding:11px 0;font-size:.875rem;display:flex}.signup-club-card li b,.signup-club-card li small{display:block}.signup-club-card li small,.signup-club-card li>span:last-child{color:#63718a}.signup-empty{border:1px solid var(--signup-line);background:#fff;border-radius:12px;padding:24px}.signup-admin-login{gap:16px;max-width:560px;margin:12vh auto;padding:28px;display:grid}.signup-admin-login h1{font-family:Arial,sans-serif}.signup-admin-login .signup-button{width:fit-content}.dashboard-shell{grid-template-columns:minmax(0,1fr) 196px;align-items:start;gap:28px;max-width:1220px;margin:0 auto;padding:16px 24px 50px;display:grid}.dashboard-main{min-width:0}.dashboard-top{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 28px;display:flex}.dashboard-top h1{color:#172554;margin:8px 0;font-size:clamp(2.2rem,4vw,3.5rem)}.dashboard-top p{color:#63718a;margin:0;line-height:1.5}.dashboard-top .signup-button{flex:none}.dashboard-side{position:sticky;top:20px}.dashboard-side-inner{background:#fff;border:1px solid #dce3f1;border-radius:15px;padding:16px;box-shadow:0 6px 25px #1725540b}.dashboard-side-inner>span{letter-spacing:.14em;color:#7b89a3;padding:4px 12px 12px;font-size:.7rem;font-weight:900;display:block}.dashboard-side nav{gap:4px;display:grid}.dashboard-side nav button{text-align:left;color:#3b4b6b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-weight:700}.dashboard-side nav button:hover{background:#f1f4fb}.dashboard-side nav button.active{color:#fff;background:#273989}.dashboard-side-note{color:#71809b;border-top:1px solid #e4e9f3;margin-top:17px;padding:16px 12px 3px;font-size:.75rem;line-height:1.5}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #dce3f1;border-radius:13px;gap:7px;min-width:0;padding:18px 20px;display:grid}.dashboard-kpi span{color:#62718b;font-size:.83rem;font-weight:700}.dashboard-kpi strong{color:#172554;font-size:2rem;line-height:1}.dashboard-kpi small{color:#71809b;font-size:.75rem}.dashboard-panel{background:#fff;border:1px solid #dce3f1;border-radius:15px;margin-bottom:18px;padding:24px}.dashboard-panel h2{color:#172554;margin:0 0 13px;font-size:1.25rem}.dashboard-panel>p,.dashboard-card-head p{color:#63718a;margin:0 0 18px;line-height:1.5}.dashboard-insights{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dashboard-insights>div{background:#f5f7fc;border-radius:10px;gap:5px;padding:15px;display:grid}.dashboard-insights span,.dashboard-money span{color:#60708b;font-size:.8rem;font-weight:700}.dashboard-insights strong{color:#263b80;font-size:1.7rem}.dashboard-insights small{color:#75829a;font-size:.75rem}.dashboard-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-money>div{background:#f5f7fc;border-radius:11px;gap:6px;padding:16px;display:grid}.dashboard-money strong{color:#172554;font-size:1.45rem}.dashboard-money-top{margin-bottom:18px}.dashboard-muted{font-size:.82rem;color:#71809b!important;margin:15px 0 0!important}.dashboard-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.dashboard-toolbar label{color:#455575;flex:1;gap:7px;font-size:.82rem;font-weight:700;display:grid}.dashboard-toolbar input{color:#1b2746;background:#fff;border:1px solid #cbd4e6;border-radius:9px;width:100%;max-width:420px;min-height:45px;padding:10px 13px}.dashboard-toolbar button,.dashboard-secondary{color:#263b80;cursor:pointer;background:#fff;border:1px solid #bbc8df;border-radius:9px;min-height:44px;padding:10px 14px;font-weight:800}.dashboard-stack{gap:12px;display:grid}.dashboard-card{background:#fff;border:1px solid #dce3f1;border-radius:13px;padding:21px 23px}.dashboard-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.dashboard-card h2{color:#172554;margin:0 0 6px;font-size:1.1rem;line-height:1.35}.dashboard-card h2 span{color:#536382;font-weight:500}.dashboard-card p{color:#65738c;margin:0;font-size:.86rem}.dashboard-card a{color:#344588;text-underline-offset:2px}.dashboard-pill{white-space:nowrap;color:#263b80;background:#e9eefb;border-radius:100px;padding:8px 11px;font-size:.78rem;font-weight:800}.dashboard-facts{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.dashboard-facts span{color:#455575;background:#f4f6fb;border:1px solid #e5eaf4;border-radius:7px;padding:7px 10px;font-size:.79rem}.dashboard-note{background:#fff8e8;border-radius:8px;padding:10px 12px;color:#705820!important;margin-top:15px!important}.dashboard-amount{white-space:nowrap;color:#172554;font-size:1.25rem}.dashboard-empty{color:#62718b;background:#fff;border:1px solid #dce3f1;border-radius:13px;padding:25px}.dashboard-empty button{margin-top:15px;display:block}.dashboard-settings .dashboard-panel>p{margin-bottom:18px}.dashboard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-fields label,.dashboard-division label{color:#455575;gap:6px;font-size:.82rem;font-weight:700;display:grid}.dashboard-fields input,.dashboard-division input,.dashboard-division select{color:#1b2746;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd4e6;border-radius:9px;padding:10px 12px;font-weight:400}.dashboard-division-list{gap:10px;margin-top:18px;display:grid}.dashboard-division{background:#f6f8fc;border:1px solid #e2e8f2;border-radius:10px;grid-template-columns:100px minmax(130px,1.5fr) minmax(105px,1fr) 110px auto;align-items:end;gap:9px;padding:13px;display:grid}.dashboard-division .signup-remove{min-height:44px}.dashboard-savebar{background:#eaf0ff;border:1px solid #cbd8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 25px #17255422}.dashboard-savebar p{color:#45658b;margin:4px 0 0;font-size:.83rem}.dashboard-savebar .form-error{color:#9b2c32}@media (max-width:900px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-row:1;position:static}.dashboard-side-inner{padding:10px;overflow-x:auto}.dashboard-side-inner>span,.dashboard-side-note{display:none}.dashboard-side nav{gap:5px;width:max-content;display:flex}.dashboard-side nav button{white-space:nowrap}.dashboard-division{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-division .signup-remove{justify-self:start}}@media (max-width:650px){.dashboard-savebar{display:grid;bottom:0}.dashboard-savebar .signup-button{width:100%}.dashboard-shell{gap:8px;padding:8px 14px 34px}.dashboard-top{margin:20px 0;display:block}.dashboard-top h1{margin:7px 0}.dashboard-top .signup-button{width:100%;margin-top:18px}.dashboard-money{grid-template-columns:1fr}.dashboard-card{padding:18px}.dashboard-card-head{gap:10px}.dashboard-card-head h2,.dashboard-card-head p{overflow-wrap:anywhere}.dashboard-pill{white-space:normal;text-align:center}.dashboard-facts{gap:6px}.dashboard-fields,.dashboard-division{grid-template-columns:1fr}.dashboard-savebar{min-height:68px;padding:9px 12px;display:flex;bottom:0}.dashboard-savebar strong{font-size:.82rem}.dashboard-savebar .signup-button{width:auto;min-height:44px;padding:10px 12px;font-size:.82rem}.dashboard-toolbar{align-items:stretch}.dashboard-toolbar input{max-width:none}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{padding:15px}.dashboard-kpi strong{font-size:1.7rem}.dashboard-side-inner{scrollbar-width:thin}}.dashboard-editor-backdrop{z-index:40;background:#13234ca6;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboard-editor{background:#fff;width:min(100%,580px);height:100%;padding:24px;overflow:auto;box-shadow:-12px 0 35px #12224733}.dashboard-editor .dashboard-card-head{margin-bottom:22px}.dashboard-editor h2{color:#172554;margin:0 0 6px}.dashboard-editor .dashboard-card-head p{margin:0}.dashboard-editor-choice,.dashboard-editor-fields label{color:#455575;gap:7px;font-size:.85rem;font-weight:750;display:grid}.dashboard-editor-choice{margin-bottom:18px}.dashboard-editor input,.dashboard-editor select,.dashboard-editor textarea{color:#172554;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcbe1;border-radius:9px;padding:10px 12px;font-weight:400}.dashboard-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-editor-wide{grid-column:1/-1}.dashboard-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.dashboard-removed{border-top:1px solid #e2e8f2;padding-top:15px}.dashboard-removed h3{color:#172554}.dashboard-removed>div,.dashboard-removed-row{border-top:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dashboard-feedback{color:#176137;background:#eaf6ef;border-radius:9px;padding:13px 16px}.dashboard-card-head .dashboard-secondary{flex:none}.dashboard-removed-row strong{overflow-wrap:anywhere}@media (max-width:650px){.dashboard-editor{padding:16px}.dashboard-editor-fields{grid-template-columns:1fr}.dashboard-editor-wide{grid-column:1}.dashboard-editor .dashboard-card-head{align-items:center}.dashboard-card-head .dashboard-secondary{padding:8px}.dashboard-card-head .dashboard-pill{display:none}}.dashboard-header-links{align-items:center;gap:18px;display:flex}.dashboard-header-links button{cursor:pointer;font:inherit;background:0 0;border:0}.staff-login{background:#fff;border:1px solid #dce3f1;border-radius:16px;max-width:480px;margin:8vh auto 70px;padding:30px;box-shadow:0 12px 35px #17255412}.staff-login h1{color:#172554;margin:10px 0}.staff-login p{color:#536382;line-height:1.5}.staff-login form{gap:17px;margin:25px 0;display:grid}.staff-login label{color:#334462;gap:7px;font-weight:700;display:grid}.staff-login input,.dashboard-fields select{color:#172554;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bbc8df;border-radius:9px;padding:10px 12px}.staff-login .signup-button{cursor:pointer;width:100%}.staff-login-help{font-size:.83rem}.staff-new-code{overflow-wrap:anywhere;background:#f2fbf5;border:1px solid #b8d1be;border-radius:10px;gap:8px;margin-top:18px;padding:18px;display:grid}.staff-new-code strong{letter-spacing:.04em;font-size:1.1rem}.dashboard-settings>.dashboard-panel>.signup-button{margin-top:20px}.dashboard-card small{color:#65738c;font-weight:400}@media (max-width:650px){.staff-login{margin:22px 14px;padding:23px}.dashboard-header-links{flex-direction:column;align-items:flex-end;gap:10px}.dashboard-header-links .signup-admin-link{font-size:.73rem}}.staff-confirm{color:#455575;gap:6px;max-width:300px;margin:16px 0;font-size:.85rem;font-weight:700;display:grid}.staff-confirm input{color:#172554;min-height:44px;font:inherit;background:#fff;border:1px solid #bbc8df;border-radius:9px;padding:10px 12px}@media (max-width:700px){.signup-header{padding:16px 16px 12px}.signup-brand{gap:8px}.signup-brand img{width:64px;height:42px}.signup-brand span{padding-left:9px}.signup-brand strong{font-size:.78rem}.signup-brand small{font-size:.65rem}.signup-admin-link{font-size:.75rem}.signup-intro,.signup-admin-intro{padding:27px 18px 12px}.signup-intro>p,.signup-admin-intro>p{font-size:1rem}.signup-form{padding:0 14px 28px}.signup-card{padding:22px 17px}.signup-fields{grid-template-columns:1fr;gap:15px}.signup-section-title{margin-bottom:22px}.signup-section-title h2{font-size:1.3rem}.signup-team{padding:18px 13px}.signup-submit{padding:21px 18px}.signup-submit .signup-button{width:100%}.signup-window{border-radius:12px;align-items:start;gap:4px}.signup-window span,.signup-window small{display:block}.signup-receipt{margin:0 14px 28px;padding:26px 20px}.signup-admin-actions .signup-button{width:100%;margin-left:0}.signup-admin-list{padding:0 14px}.signup-admin-toolbar{align-items:stretch}.signup-admin-toolbar label,.signup-admin-toolbar input{width:100%}.signup-club-card{padding:17px}.signup-club-card li{flex-direction:column;gap:3px}.signup-footer{padding:16px 18px 30px}}.signup-intro>.signup-contact{margin:18px 0 0;font-size:1rem;line-height:1.6}.signup-contact a{color:#273989;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.signup-window small{font-size:.875rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
