:root{--ink:#202622;--muted:#70776f;--paper:#f5f5f0;--line:#dfe3da;--green:#d2ed91;--dark:#1c2722;--radius:14px;--sidebar:244px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #789649;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.14;letter-spacing:-1.4px;margin-bottom:12px}h2{font-size:22px;letter-spacing:-.6px;margin-bottom:16px}h3{font-size:15px;margin-bottom:6px}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--dark);color:#f0f2e9;padding:36px 22px;display:flex;flex-direction:column;z-index:20}.brand{font-weight:900;font-size:42px;letter-spacing:-3px;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:2.7px;margin-top:10px;font-weight:600}.workspace{border-top:1px solid #3a443d;border-bottom:1px solid #3a443d;margin-top:34px;padding:22px 0;display:flex;gap:12px;align-items:center}.workspace strong{font-size:12px;overflow-wrap:anywhere}.workspace small{display:block;color:#a8b3a8;text-transform:capitalize;font-size:11px}.avatar{display:grid;place-items:center;width:34px;height:36px;background:#37483a;border-radius:8px;color:var(--green);font-size:11px;flex-shrink:0}.nav-caption{font-size:9px;color:#93a295;letter-spacing:1.5px;margin:28px 12px 12px}nav{display:grid;gap:6px}nav a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:8px;color:#bfc8bd;font-size:12px;font-weight:600}nav a span{font-size:19px;width:20px;text-align:center}nav a:hover{background:#2d3930;color:white}nav a[aria-current]{background:var(--green);color:#203322}.sidebar-bottom{margin-top:auto;padding:24px 12px 0;font-size:11px;color:#d2dfca}.sidebar-bottom p{font-size:16px;line-height:1.5;margin-top:14px}.sidebar-bottom small{font-size:8px;letter-spacing:1px;color:#9caa9e}.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px}.app{margin-left:var(--sidebar)}.topbar{height:76px;padding:0 44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fafbf7;gap:16px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{padding:0 14px;color:#b5bbae}.top-actions{display:flex;align-items:center;gap:24px}.edition-tag{font-size:11px;font-weight:700;letter-spacing:.5px}.text-button{border:0;background:none;font-size:11px;color:var(--muted)}main#main{padding:40px 44px 24px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p:last-child{margin-bottom:0}.date-stamp{flex-shrink:0;border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:10px;text-align:center;letter-spacing:1px}.date-stamp strong{font-size:20px;letter-spacing:-.5px}.festival-banner{background:var(--green);border-radius:var(--radius);padding:30px 36px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;min-height:235px}.festival-banner h2{font-size:34px;line-height:1.06;letter-spacing:-1px}.festival-banner p:last-child{font-size:11px;margin:0}.poster-mark{position:relative;transform:rotate(-9deg);font-size:86px;line-height:.72;letter-spacing:-9px;font-weight:900;margin-right:35px;color:#2c4930}.poster-mark span{position:absolute;right:-36px;bottom:1px;font-size:27px;letter-spacing:-2px;transform:rotate(90deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 32px}.stats article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.stats article>span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--muted)}.stats strong{display:block;font-size:38px;letter-spacing:-1px;margin:10px 0 2px;line-height:1.2}.stats small{font-size:21px;font-weight:400;color:#a4ac9d}.stats p{font-size:11px;color:var(--muted);margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-heading h2{margin:0;font-size:19px}.section-heading>.muted{font-size:11px}.checklist{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.check-row{display:flex;gap:20px;padding:22px 24px;align-items:center;border-bottom:1px solid var(--line)}.check-row:last-child{border:0}.check-row:hover{background:#f9fbf3}.step{font-size:12px;color:#7d8c76;background:#f0f3e9;border-radius:9px;padding:10px}.check-row p{font-size:12px;color:var(--muted);margin:0}.arrow{margin-left:auto;font-size:24px}.page-footer{display:flex;justify-content:space-between;color:#91998c;font-size:9px;letter-spacing:.5px;border-top:1px solid var(--line);padding:22px 0 0;margin-top:40px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:22px}.card.empty{text-align:center;padding:70px 25px}.form-grid,.position-grid,.distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.position-grid .card{margin-bottom:0}.position-grid{margin-bottom:22px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #cfd6ca;background:#fff;border-radius:7px;padding:12px;color:var(--ink);margin-top:7px;min-width:0}textarea{resize:vertical}.button{display:inline-block;border:1px solid var(--dark);border-radius:7px;background:var(--dark);color:#fff;font-size:12px;font-weight:600;padding:13px 22px}.button:hover{background:#384d3d}.button.secondary{background:transparent;color:var(--ink);border-color:#bbc5b5}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:14px;font-weight:600;margin-bottom:15px}fieldset:disabled{opacity:.65}.pill{display:inline-block;font-size:10px;padding:5px 9px;border-radius:20px;background:#eef3e5;color:#526344;white-space:nowrap}.style-chips{display:flex;flex-wrap:wrap;gap:6px}.style-chips span{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:5px 8px}.style-chips b{margin-left:7px}.position .eyebrow{margin:0}.position .form-grid{grid-template-columns:2fr 1fr}.radio-cards{display:flex;gap:14px;margin-bottom:24px}.radio-cards label{position:relative;border:1px solid var(--line);padding:20px;flex:1;border-radius:10px;margin:0}.radio-cards label:has(:checked){background:#eff6df;border-color:#7c9956}.radio-cards input{width:auto;position:absolute;top:10px;right:12px}.radio-cards strong{display:block;font-size:30px}.radio-cards span{font-size:11px;color:var(--muted)}.walk-banner{background:#dce5cd;padding:36px;border-radius:var(--radius);margin-bottom:22px;background-image:repeating-linear-gradient(125deg,transparent,transparent 60px,#cbd7bc 61px,transparent 62px)}.walk-banner h2{font-size:42px;line-height:1.1}.walk-banner p:last-child{margin:0}.notice{padding:14px 18px;border:1px solid #d6bc8e;background:#fff5df;border-radius:8px;margin-bottom:22px;font-size:13px}.notice.success{background:#edf5e1;border-color:#a8c48a}.check-grid{display:flex;flex-wrap:wrap;gap:16px}.checkbox{display:flex;gap:8px;align-items:center;font-weight:400}.checkbox input{width:auto;margin:0}.context-picker{display:flex;gap:16px;align-items:end;margin-bottom:24px}.context-picker label{margin:0;min-width:160px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-size:10px;color:var(--muted);letter-spacing:.5px}td,th{padding:16px 10px;border-bottom:1px solid var(--line)}.table-link{display:inline-block;margin:3px;color:#365a38;text-decoration:underline}.menu-button{display:none}.skip{position:absolute;left:-1000px}.skip:focus{left:20px;top:10px;z-index:100;background:white;padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-art{background:var(--dark);color:#eff5df;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between}.auth-art h1{font-size:58px;line-height:1.07;letter-spacing:-2px}.auth-art em{color:var(--green);font-style:normal}.auth-art>p{font-size:10px;letter-spacing:2px;color:#a0b19d}.auth-panel{display:grid;place-items:center;padding:40px}.auth-card{width:100%;max-width:360px}.auth-card h2{font-size:30px;line-height:1.2}.auth-card form{margin-top:30px}.auth-card .button{width:100%;margin-top:8px}.quiet-link{display:block;margin-top:22px;font-size:12px;text-decoration:underline}.auth-foot{margin-top:60px;color:#8f9788;font-size:8px;letter-spacing:1px}
@media(max-width:1100px){:root{--sidebar:210px}.sidebar{padding:30px 16px}.topbar{padding:0 26px}main#main{padding:30px 26px}.auth-art{padding:45px 35px}.auth-art h1{font-size:45px}}
@media(max-width:760px){:root{--sidebar:244px}.sidebar{transform:translateX(-100%)}.nav-open .sidebar{transform:translateX(0);top:66px}.app{margin-left:0}.topbar{height:66px;padding:0 20px;position:sticky;top:0;z-index:30}.menu-button{display:block;background:transparent;border:0;font-size:20px;padding:6px}.breadcrumb{font-size:10px;margin-right:auto}.breadcrumb span{padding:0 6px}.top-actions{gap:12px}.edition-tag{font-size:10px}main#main{padding:28px 20px 20px}h1{font-size:28px}.page-heading{align-items:start;gap:12px}.page-heading .muted{font-size:12px}.date-stamp{padding:8px 10px;font-size:8px}.date-stamp strong{font-size:16px}.festival-banner{padding:24px;min-height:220px}.festival-banner h2{font-size:27px}.festival-banner .eyebrow{font-size:8px}.festival-banner p:last-child{font-size:9px}.poster-mark{font-size:55px;letter-spacing:-6px;margin-right:8px;margin-left:10px}.poster-mark span{font-size:20px;right:-22px}.stats{gap:8px;margin:14px 0 28px}.stats article{padding:16px 12px;border-radius:10px}.stats article>span{font-size:8px;letter-spacing:.6px}.stats strong{font-size:29px}.stats small{font-size:16px}.stats p{font-size:9px}.section-heading{align-items:start}.section-heading h2{font-size:17px}.section-heading>.muted{font-size:9px;text-align:right;max-width:100px}.check-row{padding:18px 15px;gap:13px}.check-row h3{font-size:13px}.check-row p{font-size:10px}.check-row .step{padding:7px}.form-grid,.position-grid,.distribution-grid{grid-template-columns:1fr;gap:14px}.card{padding:22px 18px}.card h2{font-size:20px}.context-picker{flex-wrap:wrap;gap:10px}.context-picker label{min-width:0;flex:1}.context-picker .button{padding:12px}.radio-cards{gap:8px}.radio-cards label{padding:20px 12px}.radio-cards span{font-size:9px}.walk-banner{padding:28px}.walk-banner h2{font-size:34px}.page-footer{font-size:8px;gap:15px}.page-footer span:last-child{text-align:right;max-width:150px}.auth-grid{grid-template-columns:1fr}.auth-art{padding:30px;min-height:250px}.auth-art .brand{font-size:30px}.auth-art .brand span{font-size:8px}.auth-art h1{font-size:32px;margin-top:30px}.auth-art h1 br{display:none}.auth-art .eyebrow,.auth-art>p,.auth-art>div>p:last-child{display:none}.auth-panel{padding:35px 25px}.auth-foot{margin-top:40px}}
.brewery-logo{max-width:160px;max-height:100px;object-fit:contain;margin-bottom:18px}
