:root{font-family:Arial,sans-serif;color:#173e32;background:#f4f3ed;font-size:17px}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:auto;padding:24px}header{background:#113e30;color:#fff;padding:28px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:36px;margin:8px 0}h2{margin:0;font-size:24px}.eyebrow{letter-spacing:2px;font-size:12px;color:#e4cf96}header p{margin-bottom:0;color:#e0e9e3}a{color:inherit}button,.secondary,.datebar a{border:0;border-radius:12px;padding:14px 18px;background:#15583f;color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:48px}.secondary{background:#eee7d5;color:#234135}input,select{font:inherit;padding:12px;border:1px solid #b9cabe;border-radius:10px;max-width:100%;background:white;color:#173e32}label{display:grid;gap:8px}input[type=checkbox]{width:22px;height:22px}.datebar{display:flex;gap:12px;align-items:end;margin:24px 0}.datebar label{flex:1}.datebar input{width:100%}.periods{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.sectiontitle span{font-size:14px;color:#5b7063}.tables{display:grid;grid-template-columns:1fr 1fr;gap:14px}.table{background:#fff;color:#163d30;text-align:left;border:2px solid #cddbcf;padding:18px;min-height:220px;display:flex;flex-direction:column;gap:8px}.table.free:hover{border-color:#176d49;box-shadow:0 6px 22px #123b3020}.table.busy{background:#f0ebdf;border-color:#d7c49b}.table.unknown{background:#eee}.tabletop{height:70px;border:7px solid #886943;border-radius:13px;background:#2c7756;position:relative;margin-bottom:4px;box-shadow:inset 0 0 0 2px #ac976d}.ball{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:24%;top:18px}.ball.red{background:#eb785e;left:70%;top:30px}.number{position:absolute;right:8px;top:7px;color:#fff8;font-size:28px}.table.busy .tabletop{background:#687569}.table strong{font-size:21px}.state{font-size:15px}.table small{font-size:12px;font-weight:400;line-height:1.4}.notice{padding:16px 20px;background:#deeee0;border-radius:12px;margin:18px 0;line-height:1.5}.warning{background:#fff0cc}.bad{background:#fce0dc;color:#792f2c}.muted{color:#667269;font-size:14px}details{background:#fff;border:1px solid #d6ddd5;border-radius:14px;padding:18px;margin-top:20px}summary{font-weight:700;cursor:pointer;padding:6px}summary span{float:right}.match{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.match>div{flex:1}.match small{display:block;margin-top:6px;color:#627367}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.settings{display:grid;gap:20px;margin-top:24px}.cron{display:block;word-break:break-all;background:#f3f3ed;padding:15px;font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;line-height:1.6;margin:25px 0;font-size:14px}dialog{border:0;border-radius:20px;padding:28px;max-width:480px;width:calc(100% - 28px);color:#173e32;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#10271ccc}dialog input{width:100%}.actions{display:flex;gap:12px;margin-top:24px;justify-content:end}.danger{background:#8b3c39}:focus-visible{outline:3px solid #c09024;outline-offset:3px}@media(max-width:700px){main{padding:12px}header{padding:20px}h1{font-size:28px}.periods{grid-template-columns:1fr}.datebar{flex-wrap:wrap}.datebar label{min-width:150px}.table{padding:14px;min-height:200px}.match{flex-wrap:wrap}.match>div{flex-basis:100%}.times{grid-template-columns:1fr 1fr}footer{flex-direction:column}header .secondary{font-size:13px;padding:10px}}

.single-tables{grid-template-columns:repeat(4,minmax(0,1fr));margin:25px 0}.single-tables .table{min-height:220px}#booking select{width:100%}#cancel-actions{margin-top:18px}@media(max-width:850px){.single-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}

.competition-default{padding:15px 0;border-bottom:1px solid #ddd}.tablechecks{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.tablechecks label{display:flex;align-items:center;gap:8px}.competition-default .actions{justify-content:start;flex-wrap:wrap}
.panel{background:white;border:1px solid #d6ddd5;border-radius:18px;padding:24px;margin:22px 0;scroll-margin-top:16px}.manager-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.manager-nav a{padding:14px;background:#e6eadf;border-radius:10px;text-decoration:none;font-weight:bold}.workrow,.issue{padding:18px 0;border-bottom:1px solid #e4e7df}.workrow{display:flex;gap:16px;justify-content:space-between;align-items:center}.workrow small{display:block;margin-top:7px}.issue .actions{justify-content:start;flex-wrap:wrap}.competition-select{border:1px solid #d6ddd5;border-radius:12px;margin:18px 0;padding:15px;display:grid;gap:12px}.competition-select label{display:flex;align-items:center;gap:12px}.partbuttons{border:0;padding:0;margin:20px 0;display:flex;gap:12px}.partbuttons button{flex:1;background:#eee7d5;color:#234135}.partbuttons button[aria-pressed=true]{background:#15583f;color:white;box-shadow:0 0 0 3px #d9bd6e}.partbuttons legend{margin-bottom:12px;font-weight:bold}.part-select-label{font-size:14px}.part-select-label select{pointer-events:none;border:0;padding:4px;background:transparent;appearance:none}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}@media(max-width:700px){.panel{padding:18px}.workrow{align-items:start;flex-direction:column}.manager-nav a{flex:1 1 40%;font-size:14px}}
.times>*{min-width:0}.times input,.times select,#bulk-mode{width:100%;min-width:0}#bulk-form>label{min-width:0;display:block}#bulk-mode{display:block;margin-top:8px}
