:root{--wine-hover:#67293c;--paper:#f7f4ee;--white:#fffdfa;--ink:#2b2924;--muted:#68635b;--line:#ded8ce;--wine:#481c2a;--wine-soft:#f0e5e5;--clay:#a34d37;--gold:#dcc49b;--soft:#ede8df;--ease:cubic-bezier(.22,1,.36,1);--serif:"Bodoni Moda","Prata",Georgia,serif;--serif-ru:var(--serif);--sans:Manrope,Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#b6a99a var(--paper);scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:var(--type-14)/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--wine);color:var(--paper)}button,a,input,select,summary{touch-action:manipulation}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{opacity:.35;cursor:default}button,input,select,a,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--clay)}input,select{caret-color:var(--wine)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.app-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;justify-content:space-between;align-items:center;gap:28px;height:90px;padding:0 3.6vw;display:flex;position:relative}.brand{font:500 48px/1 var(--serif);letter-spacing:-.04em;color:var(--wine);align-items:center;gap:24px;display:flex}.brand span{font:var(--type-12)/1.5 var(--sans);letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);max-width:110px;padding-left:24px}.primary-nav{align-items:center;gap:32px;height:100%;display:flex}.primary-nav a{height:100%;font-size:var(--type-14);color:var(--muted);align-items:center;gap:9px;font-weight:600;transition:color .18s;display:flex;position:relative}.primary-nav a svg{display:none}.primary-nav a[aria-current]{color:var(--wine)}.primary-nav a[aria-current]:after{content:"";background:var(--wine);height:2px;position:absolute;bottom:0;left:0;right:0}.primary-nav a:hover{color:var(--wine)}.header-tools{align-items:center;gap:24px;display:flex}.language-control select{min-height:44px;font-size:var(--type-14);cursor:pointer;background:0 0;border:0}.account{font-size:var(--type-14);align-items:center;gap:9px;display:flex}.account-mark{background:var(--soft);width:36px;height:36px;font-size:var(--type-12);color:var(--wine);border-radius:50%;place-items:center;font-weight:700;display:grid}#app-main{max-width:1600px;margin:0 auto;padding:28px 3.6vw 0}.view{min-width:0}.icon-button{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s;display:inline-flex}.icon-button:hover{background:var(--soft)}.button{min-height:46px;font-size:var(--type-14);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 21px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.button.primary{background:var(--wine);color:var(--paper)}.button.primary:hover{background:var(--wine-hover)}.button.secondary{background:var(--soft)}.text-button{min-height:44px;font-size:var(--type-14);color:var(--ink);justify-content:center;align-items:center;gap:9px;padding:8px 0;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline;-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine);text-underline-offset:5px;text-decoration-thickness:1px}.text-button svg{width:18px}.workspace-footer{color:var(--muted);font-size:var(--type-12);justify-content:flex-start;align-items:center;gap:9px;margin-top:14px;padding:26px 0 22px;display:flex}.workspace-footer .text-button{font-size:var(--type-12);margin-left:auto}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h2{font:400 var(--type-28)/1.2 var(--serif);margin:0}.empty-state{padding:30px 0}.empty-state h3{font:400 var(--type-28)/1.15 var(--serif);margin:0 0 12px}.empty-state p{color:var(--muted);font-size:var(--type-14);max-width:50ch;margin-bottom:20px}.field{font-size:var(--type-14);gap:8px;margin:0 0 21px;font-weight:600;display:grid}.field input,.field select{border:1px solid var(--field-border);width:100%;min-width:0;min-height:46px;font-size:var(--type-14);background:0 0;border-radius:4px;padding:10px 12px;font-weight:400}.field input::placeholder{color:var(--muted)}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check{font-size:var(--type-14);cursor:pointer;align-items:center;gap:12px;min-height:42px;display:flex}.check input{accent-color:var(--wine);width:17px;height:17px;margin:0}.paper-wordmark{font:500 42px/1 var(--serif);letter-spacing:-.04em;color:var(--wine)}.validation-error{color:var(--error);font-size:var(--type-14);line-height:1.5}dialog{color:var(--ink);font:var(--type-14)/1.5 var(--sans);background:var(--paper);overscroll-behavior:contain;border:0;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:32px;overflow:auto}dialog::backdrop{background:#21171c73}.field-help{font-size:var(--type-12);color:var(--muted);margin:-8px 0 22px}.toast-region{z-index:20;max-width:calc(100vw - 32px);position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast{background:var(--wine);color:var(--paper);min-height:48px;font-size:var(--type-14);text-align:left;border-radius:4px;align-items:center;gap:6px 18px;padding:10px 12px 10px 22px;display:flex;box-shadow:0 12px 36px #20101626}.toast>span{padding:4px 10px 4px 0}.toast-action{min-height:44px;color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--on-wine-muted);text-decoration-color:var(--on-wine-muted);text-underline-offset:5px;border-radius:4px;padding:0 10px;font-weight:600}.toast-action:hover{background:var(--wine-hover)}.toast-action:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.signin-view{grid-template-columns:1fr 1fr;min-height:calc(100dvh - 210px);display:grid}.signin-art{background:#151b19;min-height:610px;position:relative;overflow:hidden}.signin-art>img{object-fit:cover;object-position:61% center;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.signin-art>div{color:var(--paper);background:#00000020;flex-direction:column;justify-content:space-between;padding:42px;display:flex;position:absolute;inset:0}.signin-wordmark{font:500 76px/1 var(--serif);letter-spacing:-.04em}.signin-art p{font:400 var(--type-35)/1.15 var(--serif);letter-spacing:-.025em;max-width:330px;margin:0}.signin-content{padding:25px 5vw}.signin-form{max-width:360px;margin:55px auto 30px}.signin-form h1{font:400 var(--type-35)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 14px}.signin-form>p{font-size:var(--type-14);color:var(--muted);margin-bottom:30px}.signin-form>.signin-notice{color:var(--error);margin:0 0 10px;font-weight:600}.signin-form>.save-error{color:var(--error);margin:0 0 16px}.signin-form .button{width:100%}.signin-form .signin-disclosure{font-size:var(--type-12);margin:16px 0 28px;line-height:1.6}.signin-form details{border-top:1px solid var(--line);font-size:var(--type-14);padding-top:18px}.signin-form summary{cursor:pointer;min-height:44px;color:var(--wine)}.signin-form details p{color:var(--muted);line-height:1.7}.signin-view~.workspace-footer{margin-top:0}@media (min-width:1700px){#app-main{padding-top:36px}}@media (max-width:1180px){.brand span{display:none}.app-header{padding:0 28px}.primary-nav{gap:26px}#app-main{padding:24px 28px 0}}@media (max-width:850px){.app-header{gap:18px;height:78px;padding:0 22px}.brand{font-size:42px}.primary-nav{gap:21px}.header-tools{gap:12px}.account>span:last-child{display:none}.icon-button{width:38px;height:38px}.paper-wordmark{font-size:35px}.signin-content{padding:20px 26px}.signin-art>div{padding:30px}.signin-art p{font-size:var(--type-35)}.signin-form{margin-top:45px}.signin-form h1{font-size:var(--type-35)}}@media (max-width:650px){:root{--bottom-nav-height:72px}body{font-size:var(--type-16);padding-bottom:var(--bottom-nav-height)}.app-header{border-bottom:0;height:70px;padding:0 20px}.brand{font-size:43px}.header-tools{gap:14px}.language-control select{font-size:var(--type-14)}.account-mark{width:33px;height:33px}.primary-nav{height:var(--bottom-nav-height);background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.primary-nav a{font-size:var(--type-12);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:44px;padding:7px 5px;display:flex}.primary-nav a svg{width:21px;height:21px;display:block}.primary-nav a[aria-current]:after{height:2px;inset:0 27% auto}#app-main{padding:10px 20px 0}.workspace-footer{font-size:var(--type-12);align-items:flex-start;margin-top:10px;padding-bottom:18px;line-height:1.6}.workspace-footer .text-button{font-size:var(--type-12);min-width:75px;min-height:25px;padding-top:0}.section-heading h2{font-size:var(--type-28)}.field{font-size:var(--type-14)}.field input,.field select{font-size:var(--type-16);min-height:48px}.check{font-size:var(--type-14);gap:9px;min-height:44px}.paper-wordmark{font-size:39px}.validation-error{font-size:var(--type-14)}.signin-view{min-height:0;display:block}.signin-art{min-height:250px}.signin-art>div{padding:25px}.signin-wordmark{font-size:58px}.signin-art p{font-size:var(--type-28);max-width:260px}.signin-art>img{object-position:55% 59%}.signin-content{padding:18px 0}.signin-form{max-width:none;margin-top:30px}.signin-form h1{font-size:var(--type-35)}.signin-form>p{font-size:var(--type-14)}.signin-form .signin-disclosure{font-size:var(--type-12)}dialog{width:100vw;padding:25px 22px}.field-help{font-size:var(--type-12)}.toast-region{bottom:85px}.empty-state{padding:22px 0}.empty-state h3{font-size:var(--type-28)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff;padding:0}.app-header,.workspace-footer,.toast-region,dialog{display:none!important}#app-main{max-width:none;padding:0}}.app-header{max-width:1600px;margin-inline:auto}.icon-button{min-width:44px;min-height:44px}.workspace-footer{font-size:var(--type-12)}.empty-state h2{font:400 var(--type-28)/1.2 var(--serif);margin:0 0 14px}@media (max-width:650px){.workspace-footer,.workspace-footer .text-button{font-size:var(--type-12)}}textarea{font:inherit;color:inherit;caret-color:var(--wine);resize:vertical;min-height:100px}textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.skip-link{background:var(--wine);color:var(--paper);z-index:100;border-radius:4px;padding:12px 20px;font-weight:600;position:fixed;top:-100px;left:20px}.skip-link:focus-visible{outline-offset:3px}#app-main:focus{outline:none}.skip-link:focus-visible{top:10px}.icon{flex:none;width:20px;height:20px}.app-loading,.app-error{max-width:600px;margin:auto;padding:80px 0}.app-error h1{font:var(--type-35)/1.1 var(--serif)}.month-picker-trigger>span{display:inline-block}.month-picker-trigger>span:first-letter{text-transform:uppercase}.readonly-notice{background:var(--soft);font-size:var(--type-14);align-items:center;gap:12px;margin:0 0 24px;padding:14px 18px;display:flex}.route-content>:not(#programme-view){transition:opacity .2s var(--ease)}.route-content[data-stale]>:not(#programme-view){opacity:.6}.retry-button{margin:0 0 24px}.route-note{max-width:65ch;font-size:var(--type-14);color:var(--muted);margin:8px 0 24px}.account-summary{font-size:var(--type-14);color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:-8px 0 20px;display:flex}.account-summary strong{color:var(--ink);font-weight:600}.section-heading>span{font-size:var(--type-14);color:var(--muted)}.basis-note{font-size:var(--type-12);color:var(--muted);max-width:100ch;margin:26px 0 15px;line-height:1.7}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;position:relative;overflow:auto}.field textarea{border:1px solid var(--field-border);width:100%;font-size:var(--type-14);background:0 0;border-radius:4px;margin-top:8px;padding:12px;display:block}.field input,.field select{max-width:100%}.field-pair,.field-pair>.field{min-width:0}.record-source{font-size:var(--type-12);overflow-wrap:anywhere;color:var(--muted);line-height:1.7}.danger-button{color:var(--clay);text-underline-offset:4px;margin-top:24px;text-decoration:underline}.source-bookings{border:0;margin:25px 0;padding:0}.source-bookings legend{font-size:var(--type-14);margin-bottom:16px;font-weight:600}.repeat-preview{border-block:1px solid var(--line);max-height:300px;margin-bottom:25px;position:relative;overflow:auto}.repeat-preview>div{border-bottom:1px solid var(--line);font-size:var(--type-14);flex-direction:column;gap:5px;padding:12px 0;display:flex}.repeat-preview small{color:var(--muted)}.tools-links{max-width:700px}.tools-links>a,.tools-links>button{border-bottom:1px solid var(--line);width:100%;min-height:76px;font-size:var(--type-16);text-align:left;align-items:center;gap:20px;padding:18px 0;display:flex}.tools-links>a>svg:last-child,.tools-links>button>svg:last-child{margin-left:auto}.tools-links>a:hover,.tools-links>button:hover{color:var(--wine)}.signin-content .signin-form{width:100%}.signin-form .button{justify-content:center;width:100%}.invitation-metadata{font-size:var(--type-14);background:var(--soft);padding:15px}.signin-art>div{justify-content:space-between;min-height:100%}.workspace-footer{gap:24px;margin-top:40px}.workspace-footer>span{overflow-wrap:anywhere}.section-heading{align-items:center}.field input[type=month]{font-size:var(--type-14)}@media (max-width:1100px){.app-header{padding-inline:28px}.primary-nav{gap:22px}}@media (max-width:850px){.primary-nav{gap:16px}.primary-nav a{font-size:var(--type-12)}.field-pair{gap:12px}}@media (max-width:650px){.app-header{padding-inline:20px}.primary-nav{height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom)}.primary-nav a{font-size:var(--type-12);min-width:0;padding-inline:3px}.header-tools .account>span:last-child{display:none}.header-tools .account{justify-content:center;min-width:44px;min-height:44px}.app-loading{padding:55px 0}.readonly-notice{font-size:var(--type-12);padding:14px;line-height:1.6}.basis-note{font-size:var(--type-12)}.table-scroll{border-bottom:1px solid var(--line)}.field textarea{font-size:var(--type-16)}.repeat-preview{max-height:250px}.tools-links>a,.tools-links>button{font-size:var(--type-16)}.workspace-footer{font-size:var(--type-12);flex-wrap:wrap;gap:8px 20px;margin-top:25px}.field-help,.record-source{font-size:var(--type-12)}.signin-form .field input{font-size:var(--type-16)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[lang=ru] .page-title,html[lang=ru] .section-heading h2,html[lang=ru] .empty-state h2,html[lang=ru] .empty-state h3,html[lang=ru] .signin-form h1,html[lang=ru] .signin-art p,html[lang=ru] .app-error h1{letter-spacing:-.01em}
dialog.window-dialog{background:var(--paper);width:min(620px,100vw - 64px);max-width:none;height:fit-content;max-height:calc(100dvh - 64px);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #21171c40}dialog.window-dialog[open]{animation:window-arrive .2s var(--ease);flex-direction:column;display:flex}dialog.window-dialog.window-wide{width:min(900px,100vw - 64px)}dialog.window-dialog::backdrop{background:#21171c85}.window-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 32px 24px;display:flex}.window-header h2{font:400 var(--type-35)/1.15 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0}.window-header h2:focus{outline:none}.window-header p{font-size:var(--type-14);color:var(--muted);margin:9px 0 0;line-height:1.5}.window-close{background:var(--soft);border:0;flex-shrink:0;width:44px;height:44px}.window-close:hover{background:var(--line)}.window-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b0a495 transparent;flex:1;min-height:0;padding:28px 32px;scroll-padding-block:22px;position:relative;overflow:auto}.window-form{min-width:0;margin:0}.window-footer{background:var(--white);border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px 18px;padding:18px 32px;display:flex}.window-action-group{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.window-action-group .button{justify-content:center;gap:12px;min-height:46px}.window-secondary-action{min-width:0;margin-right:auto}.window-secondary-action .text-button{font-size:var(--type-12);text-align:left;margin-top:0}.window-intro{font-size:var(--type-14);color:var(--muted);gap:12px;max-width:72ch;margin:0 0 28px;line-height:1.65;display:flex}.window-intro>.icon{width:18px;height:18px;color:var(--wine);flex-shrink:0;margin-top:2px}.window-form .field{font-size:var(--type-14);margin-bottom:18px}.window-form .field input,.window-form .field select,.window-form .field textarea{font:400 var(--type-input)/1.5 var(--sans);background:var(--white);border:1px solid var(--field-border);border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:11px 12px}.window-form .field textarea{resize:vertical;min-height:82px}.window-form .field input::placeholder{color:var(--muted);opacity:1}.window-form input:focus-visible,.window-form select:focus-visible,.window-form textarea:focus-visible{outline-offset:3px}.window-form .field-pair{align-items:start;gap:14px}.window-form .field-pair>.field{align-content:start;align-self:start}.form-section{min-width:0;margin-bottom:28px}.form-section:last-child{margin-bottom:0}.form-section>h3,.production-category-heading h3{font:600 var(--type-16)/1.4 var(--sans);letter-spacing:-.015em;margin:0 0 18px}.section-help{font:400 var(--type-12)/1.65 var(--sans);color:var(--muted);max-width:65ch;margin:0}.section-help.amount-hint{margin:-7px 0 22px}.booking-form-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;display:grid}.booking-finance{border-left:1px solid var(--line);padding-left:32px}.window-form .booking-notes{border-top:1px solid var(--line);margin-top:26px;margin-bottom:0;padding-top:24px}.window-form .record-source{font:400 var(--type-12)/1.6 var(--sans);margin:14px 0 0}.evening-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.evening-partner{border-left:1px solid var(--line);padding-left:28px}.production-category{border-bottom:1px solid var(--line);min-width:0;margin-bottom:28px;padding-bottom:28px}.production-category:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.production-category-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.production-category-heading h3{margin:0}.production-category-heading>.button{min-height:44px;font-size:var(--type-12);text-align:left;gap:7px;padding:10px 12px}.production-empty{font-size:var(--type-14);color:var(--muted);max-width:44ch;margin:0;padding:8px 0;line-height:1.65}.production-record{border-bottom:1px solid var(--line);margin-bottom:18px;padding:6px 0 20px}.production-record:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.production-record-top{align-items:flex-end;gap:10px;display:flex}.production-record-top>.field{flex:1;min-width:0}.production-record-top>.icon-button{border:0;flex-shrink:0;width:44px;height:48px;margin-bottom:18px}.window-form .charge-notes{margin-bottom:0}.repeat-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.repeat-form-grid .source-bookings{border:0;border-right:1px solid var(--line);margin:0;padding:0 24px 0 0}.repeat-form-grid legend{font-size:var(--type-16);margin-bottom:20px;font-weight:600}.repeat-form-grid .check{align-items:flex-start;line-height:1.6}html[lang=ru] .window-header h2{letter-spacing:-.01em;font-family:Bodoni Moda,Prata,Georgia,serif;line-height:1.2}.artist-picker{min-width:0;margin-bottom:22px;position:relative}.artist-picker:last-child{margin-bottom:0}.field-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:8px;display:flex}.field-heading>label{font-size:var(--type-14);font-weight:600}.field-action{color:var(--wine);font-size:var(--type-12);text-align:right;flex-shrink:0;align-items:center;gap:5px;min-height:32px;font-weight:600;display:inline-flex}.field-action>.icon{width:15px;height:15px}.field-action:hover{text-underline-offset:4px;text-decoration:underline}.artist-input-wrap{position:relative}.artist-input-wrap>input{border:1px solid var(--field-border);background:var(--white);width:100%;min-width:0;height:50px;color:var(--ink);font:400 var(--type-input)/1.5 var(--sans);caret-color:var(--wine);border-radius:4px;padding:11px 44px 11px 42px;display:block}.artist-input-wrap>input::placeholder{color:var(--muted);opacity:1}.artist-input-wrap>input:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.artist-input-wrap>.icon{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:17px;left:14px}.artist-picker-toggle{width:44px;height:50px;color:var(--muted);place-items:center;display:grid;position:absolute;top:0;right:0}.artist-picker-toggle>.icon{width:16px;height:16px;transform:rotate(90deg)}.artist-picker-hint{font-size:var(--type-12);color:var(--muted);align-items:flex-start;gap:8px;margin:10px 0 0;font-weight:400;line-height:1.6;display:flex}.artist-picker-hint.is-new{background:var(--wine-soft);color:var(--wine);border-radius:4px;padding:10px 12px}.artist-picker-hint>.icon{flex-shrink:0;width:17px;height:17px;margin-top:1px}.artist-popover{background:var(--white);color:var(--ink);font:400 var(--type-14)/1.5 var(--sans);border:0;border-radius:8px;max-width:calc(100vw - 32px);margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 12px 36px #21171c33}.artist-popover:popover-open{flex-direction:column;display:flex;overflow:hidden}.artist-popover [role=listbox]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b0a495 transparent;min-height:0;position:relative;overflow:auto}.artist-list-label{font-size:var(--type-12);color:var(--muted);flex-shrink:0;padding:8px 10px}.artist-picker-option{cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:54px;padding:10px;display:flex}.artist-picker-option.is-active{background:var(--wine-soft)}.artist-choice-mark{background:var(--soft);width:30px;height:30px;color:var(--muted);font-size:var(--type-12);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.artist-choice-name{overflow-wrap:anywhere;flex:1;min-width:0}.artist-choice-name small{font-size:var(--type-12);color:var(--muted);margin-top:3px;display:block}.artist-picker-option>.icon{color:var(--wine);width:17px;height:17px}.artist-picker-option.is-create{color:var(--wine);border-top:1px solid var(--line);border-radius:0;margin-top:4px}.artist-picker-option.is-create .artist-choice-mark{color:var(--wine);background:0 0}.artist-create-action{text-align:left;min-height:48px;color:var(--wine);border-top:1px solid var(--line);font-size:var(--type-14);flex-shrink:0;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.artist-create-action:hover{background:var(--soft)}.artist-no-results{font-size:var(--type-14);margin:0;padding:12px 10px;line-height:1.6}.inline-artist{background:var(--soft);border-radius:8px;margin-top:16px;padding:18px}.inline-artist-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.inline-artist-heading h4{font-size:var(--type-16);margin:0;font-weight:600}.inline-artist-heading>.icon-button{border:0;width:32px;height:32px}.inline-artist>.field{margin-bottom:12px}.inline-artist>p{font-size:var(--type-12);color:var(--muted);margin:0 0 16px;line-height:1.65}.inline-artist>.button{min-height:44px;font-size:var(--type-14);text-align:left;justify-content:space-between;width:100%;padding-inline:0}.report-settings>.artist-picker{margin-block:4px 22px}.mobile-artist-picker>.artist-picker{margin-bottom:20px}@keyframes window-arrive{0%{opacity:.6;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:963px){.repeat-form-grid{grid-template-columns:1fr;gap:26px}.repeat-form-grid .source-bookings{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}}@media (max-width:760px){dialog.window-dialog,dialog.window-dialog.window-wide{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.booking-form-grid,.evening-form-grid{grid-template-columns:1fr;gap:26px}.booking-finance,.evening-partner{border-left:0;border-top:1px solid var(--line);padding-top:24px;padding-left:0}}@media (max-width:650px){dialog.window-dialog,dialog.window-dialog.window-wide{border-radius:10px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.window-header{gap:16px;padding:20px}.window-header h2{font-size:var(--type-28);line-height:1.18}.window-header p{margin-top:7px}.window-body{padding:22px 20px;scroll-padding-block:20px}.window-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px}.window-action-group{grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;display:grid}.window-action-group .button{font-size:var(--type-14);gap:8px;min-height:48px;padding-inline:14px}.window-secondary-action{width:100%;margin:0}.window-secondary-action .text-button{min-height:44px}.window-form .field-pair{gap:12px}.form-section>h3{margin-bottom:16px}.production-category-heading{flex-wrap:wrap;gap:12px}.production-category-heading>.button{min-height:44px;padding-inline:10px}.production-record .field-pair{grid-template-columns:1fr}.production-record .field-pair>.field:last-child{margin-top:-4px}.production-record-top{gap:5px}.production-record-top>.icon-button{width:44px}.window-intro{margin-bottom:24px}.field-heading{gap:8px;min-height:44px}.field-action{min-height:44px}.inline-artist{padding:16px}.inline-artist-heading>.icon-button{width:44px;height:44px}.artist-popover{font-size:var(--type-16)}}@media (max-width:650px) and (max-height:560px){.window-header{gap:12px;padding:14px 16px}.window-header h2{line-height:1.1}.window-header p{margin-top:4px}.window-body{padding:16px;scroll-padding-block:12px}.window-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:8px}.window-action-group{gap:8px}.window-action-group .button{min-height:44px;padding-block:6px}}@media (max-width:350px){.window-header{padding:18px 16px}.window-body{padding:20px 16px}.window-footer{padding-inline:16px}.window-action-group .button{font-size:var(--type-12);padding-inline:10px}}@media (prefers-reduced-motion:reduce){dialog.window-dialog[open]{animation:none}}
:root{--type-12:12px;--type-14:14px;--type-16:16px;--type-21:21px;--type-28:28px;--type-35:35px;--type-display:clamp(44px,4.7vw,68px);--type-input:var(--type-14);--field-border:#948879;--on-wine-muted:#e7d8d9;--focus-on-wine:#dcc49b;--error:#9f2e25}@media (max-width:650px){:root{--type-input:var(--type-16)}}
.picker-native{opacity:0;clip-path:inset(50%);white-space:nowrap;pointer-events:none;bottom:0;left:0;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;max-width:none!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.page-header{min-width:0;padding:24px 0 28px}.page-header-row{justify-content:space-between;align-items:center;gap:12px 24px;min-width:0;display:flex}.page-title{min-width:0;font:400 var(--type-35)/1.25 var(--serif);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.page-scope{color:var(--muted)}.page-actions{flex:none;align-items:center;gap:12px 16px;display:flex}.page-controls{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;margin-top:16px;display:flex}.month-picker{align-items:center;min-width:0;display:inline-flex;position:relative}.month-picker-trigger{min-width:150px;min-height:44px;font:600 var(--type-14)/1.2 var(--sans);color:var(--ink);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 10px;transition:background-color .18s;display:inline-flex}.month-picker-trigger:hover{background:var(--soft)}.month-picker-trigger:focus-visible{outline-offset:2px}.month-picker-trigger>.icon{width:16px;height:16px;color:var(--wine)}.month-picker-fallback select{appearance:none;min-height:44px;font:600 var(--type-14)/1.2 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 34px 0 10px}.month-picker-fallback select:hover{background:var(--soft)}.month-picker-fallback select:focus-visible{outline-offset:2px}.month-picker-fallback>.icon{width:16px;height:16px;color:var(--wine);pointer-events:none;position:absolute;right:10px}.step-buttons{flex:none;align-items:center;gap:8px;display:inline-flex}.step-buttons .step-button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.step-buttons .step-previous svg{transform:rotate(180deg)}.picker-field>label{cursor:pointer}.picker-control{min-width:0;display:block;position:relative}.picker-trigger{border:1px solid var(--field-border);width:100%;min-width:0;min-height:46px;font:400 var(--type-input)/1.4 var(--sans);color:var(--ink);text-align:left;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .18s;display:flex}.picker-trigger:hover{border-color:var(--ink)}.picker-trigger:focus-visible{outline-offset:3px}.picker-trigger>.icon{width:18px;height:18px;color:var(--wine);flex:none}.picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-value.is-empty{color:var(--muted)}.window-form .picker-trigger{background:var(--white);min-height:48px}.picker-native.is-revealed{opacity:1;clip-path:none;pointer-events:auto;white-space:normal;background:var(--white);font:400 var(--type-input)/1.4 var(--sans);color:var(--ink);border-radius:4px;overflow:visible;border:1px solid var(--field-border)!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;margin:8px 0 0!important;padding:8px 10px!important;position:static!important}.month-picker .picker-native.is-revealed{width:auto!important;margin:0 0 0 8px!important}.field.picker-field,.field.time-field,.field.money-field{align-content:start;position:relative}.field.time-field>input,.field.money-field>input{border-color:var(--field-border);font-variant-numeric:tabular-nums}.field.time-field>input[aria-invalid=true],.field.money-field>input[aria-invalid=true]{border-color:var(--error)}.field-note{font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);margin:0;display:block}.field-note.is-warning{color:var(--clay)}.field-note.is-error{color:var(--error)}.field-note.is-empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.money-feedback{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.money-feedback.is-empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.money-echo{font:600 var(--type-12)/1.5 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.save-error{background:var(--wine-soft);color:var(--error);font:500 var(--type-14)/1.5 var(--sans);border-radius:4px;align-items:flex-start;gap:10px;margin:20px 0 0;padding:12px 14px;display:flex}.save-error>.icon{flex:none;width:18px;height:18px;margin-top:1px}.save-error:focus{outline:none}.save-error:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.window-dialog>.save-error{border-top:1px solid var(--line);border-radius:0;flex-shrink:0;margin:0;padding:12px 32px}@media (max-width:650px){.page-header{padding:16px 0 20px}.page-header-row{flex-wrap:wrap}.page-title{font-size:var(--type-28)}.month-picker-trigger{min-width:0}.picker-trigger{min-height:48px}.window-dialog>.save-error{padding:12px 20px}}@media (prefers-reduced-motion:reduce){.month-picker-trigger,.picker-trigger{transition:none}}
.programme{min-width:0}.programme-dim{transition:opacity .2s var(--ease)}.programme[aria-busy=true] .programme-dim{opacity:.6}.programme-cover{background:var(--wine);min-height:230px;color:var(--white);grid-template-columns:46% 54%;display:grid;overflow:hidden}.cover-type{z-index:1;flex-direction:column;min-width:0;padding:26px 34px 18px;display:flex;position:relative}.cover-type h1{font:400 var(--type-display)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.cover-type h1>span{display:block}.cover-facts{clip-path:inset(-30px -24px -24px -6px);font:400 var(--type-14)/1.5 var(--sans);color:var(--on-wine-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;row-gap:2px;margin:16px 0 0;padding:0;list-style:none;display:flex}.cover-facts li{white-space:nowrap;margin:0 22px 0 -22px;padding-left:22px;position:relative}.cover-facts li:before{content:"·" / "";position:absolute;left:8px}.cover-facts strong{color:var(--white);font-weight:600}.cover-total{color:inherit;font:inherit;text-align:left;text-underline-offset:4px;pointer-events:auto;padding:0;-webkit-text-decoration:underline #e7d8d966;text-decoration:underline #e7d8d966;text-decoration-thickness:1px;position:relative}.cover-total:after{content:"";position:absolute;inset:-26px -4px 0}.cover-total:hover{-webkit-text-decoration-color:var(--on-wine-muted);text-decoration-color:var(--on-wine-muted)}.cover-total:focus-visible{outline:2px solid var(--focus-on-wine);outline-offset:3px}.cover-link{min-height:44px;color:var(--white);font:600 var(--type-14)/1.4 var(--sans);align-self:flex-start;align-items:center;gap:12px;margin-top:auto;padding:12px 0 0;display:inline-flex}.cover-link .icon{width:18px;transition:transform .25s var(--ease)}.cover-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--on-wine-muted);text-decoration-color:var(--on-wine-muted);text-underline-offset:5px}.cover-link:hover .icon{transform:translate(5px)}.cover-link:focus-visible{outline-color:var(--focus-on-wine)}.cover-image{background:#151b19;min-height:230px;position:relative;overflow:hidden}.cover-image img{object-fit:cover;object-position:66% 61%;width:100%;height:100%;position:absolute;inset:0}.programme-toolbar{flex-wrap:wrap;align-items:center;gap:16px 20px;padding:24px 0 18px;scroll-margin-top:20px;display:flex}.period-control{flex:none;align-items:center;gap:8px;display:flex}.period-control .step-previous svg{transform:rotate(180deg)}.today-button{margin-left:4px;padding:8px 10px}.view-switch{background:var(--soft);border-radius:4px;gap:2px;margin-right:auto;padding:4px;display:flex}.view-switch button{min-width:56px;min-height:36px;font:600 var(--type-14)/1.2 var(--sans);color:var(--muted);border-radius:2px;padding:8px 14px;transition:background .18s,color .18s}.view-switch button:hover{color:var(--ink)}.view-switch [aria-pressed=true]{background:var(--white);color:var(--wine)}.view-switch button:focus-visible{outline-offset:2px}.toolbar-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.date-rail{border-block:1px solid var(--line);padding:7px 0;position:relative}.react-date-buttons{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-button{min-width:0;min-height:80px;color:var(--muted);text-align:left;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:10px 16px;display:flex;position:relative}.date-button>span{z-index:1;position:relative}.date-button .date-highlight{z-index:0;background:var(--wine);border-radius:4px;position:absolute;inset:0}.date-line{align-items:baseline;gap:9px;display:flex}.date-button .weekday{font-size:var(--type-14)}.date-button .day-number{font:500 var(--type-21)/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink)}.date-bill{min-width:0;max-width:100%;font-size:var(--type-12);align-items:baseline;gap:6px;line-height:1.4;display:flex}.date-night{color:var(--clay);flex:none;font-weight:600}.date-night-short{max-width:100%;font:600 var(--type-12)/1.2 var(--sans);letter-spacing:-.01em;color:var(--clay);text-align:center;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;display:none}.date-button[aria-pressed=true] .date-night-short{color:var(--gold)}.date-names{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);overflow:hidden}.date-names.is-empty,.date-button.is-unknown .date-names{color:var(--muted)}.date-ticks{display:none}.date-ticks:empty,.calendar-ticks:empty{visibility:hidden}.date-button.is-tonight:before{content:"";z-index:2;background:var(--clay);height:2px;position:absolute;top:0;left:16px;right:16px}.date-button:hover:not([aria-pressed=true]){background:var(--soft)}.date-button:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}.date-button[aria-pressed=true] .day-number{color:var(--white)}.date-button[aria-pressed=true] .weekday,.date-button[aria-pressed=true] .date-names{color:var(--on-wine-muted)}.date-button[aria-pressed=true] .date-night{color:var(--gold)}.date-button[aria-pressed=true]:focus-visible{outline-offset:-4px;outline:2px solid #0000}.date-button[aria-pressed=true]:focus-visible .date-highlight{box-shadow:inset 0 0 0 2px var(--focus-on-wine)}.date-ticks i,.calendar-ticks i{background:var(--field-border);border-radius:1px;width:2px;height:9px;display:block}.date-button[aria-pressed=true] .date-ticks i,.month-day[aria-pressed=true] .calendar-ticks i{background:var(--gold)}.month-calendar{margin-top:6px}.month-weekdays,.month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays>span{font-size:var(--type-12);color:var(--muted);padding:8px 12px 12px}.month-days{border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.month-day{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:118px;color:var(--ink);text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;transition:background .15s;display:flex;position:relative}.month-day:hover{background:var(--soft)}.month-day.outside{color:var(--muted);background:#ede8df70}.month-day.outside .calendar-lineup{color:var(--muted)}.month-day[aria-pressed=true]{background:var(--wine);color:var(--white)}.month-day:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}.month-day[aria-pressed=true]:focus-visible{outline:2px solid var(--focus-on-wine);outline-offset:-4px}.month-day.is-tonight:before{content:"";background:var(--clay);height:2px;position:absolute;top:0;left:12px;right:12px}.calendar-head{align-items:center;gap:8px;min-height:24px;display:flex}.calendar-date{font:500 var(--type-16)/1.4 var(--sans)}.calendar-night{font-size:var(--type-12);color:var(--clay);font-weight:600}.month-day[aria-pressed=true] .calendar-night{color:var(--gold)}.calendar-technical{color:var(--muted);gap:2px;margin-left:auto;display:flex}.calendar-technical .glyph{width:15px;height:15px}.calendar-lineup{min-width:0;font-size:var(--type-12);line-height:1.5;display:grid}.calendar-lineup>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-lineup small{font-size:var(--type-12);color:var(--muted)}.calendar-foot{align-items:center;gap:6px;min-height:18px;margin-top:auto;display:flex}.calendar-fee{font-size:var(--type-12);font-weight:600}.calendar-markers{color:var(--clay);gap:2px;margin-left:auto;display:flex}.calendar-markers .glyph{width:15px;height:15px}.month-day[aria-pressed=true] .calendar-technical,.month-day[aria-pressed=true] .calendar-markers,.month-day[aria-pressed=true] .calendar-lineup small{color:var(--on-wine-muted)}.calendar-ticks,.calendar-alert{display:none}.calendar-key{font-size:var(--type-12);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;display:flex}.calendar-key>span{align-items:center;gap:6px;display:inline-flex}.calendar-key .glyph{width:15px;height:15px;color:var(--clay)}.calendar-key .key-info .glyph{color:var(--muted)}.calendar-key b{color:var(--ink);font-weight:600}.attention{margin-top:30px}.attention h2{font:600 var(--type-16)/1.4 var(--sans);margin:0 0 4px}.attention-group{border-bottom:1px solid var(--line)}.attention-group:first-of-type{border-top:1px solid var(--line)}.attention-summary{min-height:48px;font-size:var(--type-14);grid-template-columns:16px minmax(0,auto) auto;justify-content:start;align-items:center;gap:4px 10px;margin:0;padding:4px 0;display:grid}.attention-summary .glyph{width:16px;height:16px;color:var(--clay)}.attention-toggle{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;padding:0 4px}.attention-toggle:hover{-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine)}.attention-list{columns:2;column-gap:48px;margin:0 0 10px;padding:0;list-style:none}.attention-list li{break-inside:avoid}.attention-item{border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font-size:var(--type-14);text-align:left;grid-template-columns:96px minmax(0,1fr) auto 18px;align-items:center;gap:6px 14px;padding:10px 0;display:grid}div.attention-item{grid-template-columns:96px minmax(0,1fr) auto}button.attention-item:hover .attention-name{color:var(--clay)}.attention-date{color:var(--muted);white-space:nowrap}.attention-name{overflow-wrap:anywhere;min-width:0;font-weight:600;transition:color .18s}.attention-issues{font-size:var(--type-12);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.attention-issues>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.attention-issues .glyph{width:15px;height:15px;color:var(--clay)}.attention-item>.icon{width:16px;height:16px;color:var(--muted)}.attention-none{border-top:1px solid var(--line);font-size:var(--type-14);color:var(--muted);margin:0;padding:14px 0}.evening-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:52px;margin-top:28px;scroll-margin-top:24px;display:grid}.programme-month-mode .evening-workspace{margin-top:40px}.lineup-area{min-width:0}.evening-heading{align-items:center;gap:18px;margin-bottom:18px;display:flex}.service-date-number{font:400 var(--type-display)/1 var(--serif);letter-spacing:-.04em;color:var(--wine)}.evening-heading p{font-size:var(--type-14);color:var(--muted);margin:0 0 3px}.evening-night{color:var(--clay);font-weight:600}.evening-heading h2{font:600 var(--type-21)/1.3 var(--sans);letter-spacing:-.02em;margin:0}.count-label{font-size:var(--type-14);color:var(--muted);white-space:nowrap;margin-left:auto}.lineup-entry{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:18px;padding:17px 0;display:grid}div.lineup-entry{grid-template-columns:48px minmax(0,1fr) auto}.artist-monogram{background:var(--soft);width:48px;height:48px;color:var(--wine);font:600 var(--type-14)/1 var(--sans);border-radius:50%;place-items:center;display:grid}.performer{min-width:0}.performer-name{font:500 var(--type-21)/1.3 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere;transition:color .18s;display:block}button.lineup-entry:hover .performer-name{color:var(--clay)}.performer-subline{font-size:var(--type-14);color:var(--muted);margin-top:4px;line-height:1.5;display:block}.overlap-note{font-size:var(--type-12);color:var(--clay);align-items:center;gap:6px;margin-top:6px;font-weight:600;display:flex}.overlap-note .glyph{width:16px;height:16px}.entry-fee{font:500 var(--type-21)/1.3 var(--sans);text-align:right;white-space:nowrap}.lineup-entry>.icon{width:17px;color:var(--muted);justify-self:end}.cancelled-entry .performer-name,.cancelled-entry .entry-fee{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.lineup-total{border-top:1px solid var(--line);font-size:var(--type-14);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 0 0;display:flex}.lineup-total>div{text-align:right;justify-items:end;gap:2px;display:grid}.lineup-total strong{font:600 var(--type-21)/1.3 var(--sans);color:var(--ink)}.lineup-total small{font-size:var(--type-12);color:var(--muted);line-height:1.6}.is-missing,.lineup-total strong.is-missing,.cost-columns strong.is-missing{color:var(--muted)}.derivation{display:block}.derivation .term{white-space:nowrap}.time-note{font-size:var(--type-12);color:var(--muted);align-items:flex-start;gap:10px;margin:17px 0 0;line-height:1.6;display:flex}.time-note .icon{width:16px;height:16px;margin-top:2px}.repeat-button{margin-top:12px}.evening-aside{min-width:0}.aside-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:7px 0 12px;display:flex}.small-rule{background:var(--clay);width:22px;height:1px}.aside-heading h2{font:600 var(--type-16)/1.4 var(--sans);margin:0}.edit-evening{margin:0 0 6px}.evening-aside dl{font-size:var(--type-14);margin:0}.evening-aside dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:12px 0;display:flex}.evening-aside dt{max-width:46%;color:var(--muted);flex:none;line-height:1.5}.evening-aside dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.evening-aside dl>div.is-charge{grid-template-columns:minmax(0,1fr);display:grid}.evening-aside dl>div.is-charge>dt,.evening-aside dl>div.is-charge>dd{grid-area:1/1}.evening-aside dl>div.is-charge>dt{max-width:60%}.charge-summary{display:block}.charge-summary+.charge-summary{margin-top:10px}.charge-amount{font-weight:600;display:block}.charge-amount.is-missing,.value-missing{color:var(--muted);font-weight:400}.charge-meta{font-size:var(--type-12);color:var(--muted);line-height:1.5;display:block}.evening-notes{font-size:var(--type-14);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;line-height:1.7}.source-line{font-size:var(--type-12);color:var(--muted);margin:18px 0 0;line-height:1.6}.source-link{margin-top:2px}.source-link .icon{width:16px}.month-costs{border-top:1px solid var(--line);margin-top:50px;padding:28px 0 10px}.month-costs>.section-heading{flex-wrap:wrap;align-items:baseline;gap:25px;margin-bottom:24px}.month-costs h2{scroll-margin-top:24px}.month-costs h2:focus{outline:none}.cost-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.cost-columns>div{flex-direction:column;gap:6px;min-width:0;display:flex}.cost-columns>div>span{font-size:var(--type-14);color:var(--muted)}.cost-columns strong{font:500 var(--type-21)/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink)}.cost-columns .cost-total strong{font-weight:600}.cost-columns small{font-size:var(--type-12);color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.costs-report{display:none}.source-window{font-size:var(--type-14);line-height:1.7}.source-window h3{font:600 var(--type-16)/1.4 var(--sans);margin:0 0 6px}.source-window h3:not(:first-child){margin-top:24px}.source-window p{overflow-wrap:anywhere;max-width:65ch;margin:0 0 12px}.source-formula{background:var(--soft);border-radius:4px;gap:2px;padding:12px 14px;display:grid}.source-formula span{color:var(--muted);font-variant-numeric:tabular-nums}.programme-month-mode .page-header{padding-bottom:8px}html[lang=ru] .cover-type h1{letter-spacing:-.01em}@media (min-width:1700px){.programme-cover,.cover-image{min-height:280px}.cover-type{padding:32px 42px 22px}.evening-workspace{margin-top:36px}}@media (max-width:1180px){.cover-type{padding:23px 28px 16px}.evening-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:32px}.lineup-entry{gap:14px}.attention-list{columns:1}}@media (max-width:1100px){.toolbar-actions{gap:14px}.month-day{min-height:112px;padding:10px}}@media (max-width:850px){.programme-cover{grid-template-columns:52% 48%;min-height:220px}.cover-type{padding:22px 24px 14px}.programme-toolbar{gap:14px 16px}.view-switch{margin-right:0}.date-button{align-items:center;gap:6px;padding:9px 6px}.date-bill{display:none}.date-night-short{display:block}.date-ticks{gap:3px;height:9px;display:flex}.date-button.is-tonight:before{left:12px;right:12px}.evening-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.lineup-entry{grid-template-columns:40px minmax(0,1fr) auto 14px;gap:11px}.artist-monogram{width:40px;height:40px;font-size:var(--type-12)}.month-day{min-height:100px;padding:9px 7px}.calendar-technical .glyph,.calendar-markers .glyph{width:13px;height:13px}.cost-columns{grid-template-columns:1fr 1fr;gap:25px 35px}.attention-item{grid-template-columns:86px minmax(0,1fr) 18px;grid-template-areas:"date name icon""date issues icon"}div.attention-item{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"date name""date issues"}.attention-date{grid-area:date;align-self:start}.attention-name{grid-area:name}.attention-issues{grid-area:issues;justify-content:flex-start}.attention-item>.icon{grid-area:icon}}@media (max-width:650px){.programme-cover{min-height:0;display:block;position:relative}.cover-type{pointer-events:none;padding:16px 20px 4px}.cover-type h1{font-size:var(--type-35);white-space:nowrap;line-height:1.1}.cover-type h1>span{display:inline}.cover-facts{font-size:var(--type-12);margin-top:6px}.cover-facts li{margin:0 14px 0 -14px;padding-left:14px}.cover-facts li:before{left:3px}.cover-link{font-size:var(--type-14);pointer-events:auto;margin-top:0;padding-top:0}.cover-image{opacity:.43;min-height:0;position:absolute;inset:0 0 0 35%}.cover-image img{object-position:52% center}.cover-image:after{content:"";background:#00000017;position:absolute;inset:0}.programme-toolbar{gap:12px;padding:16px 0 14px}.period-control{gap:6px;width:100%}.period-control .month-picker{flex:auto;min-width:0}.period-control .month-picker-trigger{width:100%;min-width:0}.today-button{margin-left:0;padding:8px 6px}.view-switch{padding:3px}.view-switch button{min-width:44px;min-height:44px;padding:8px}.toolbar-actions{gap:12px}.toolbar-actions .button{gap:8px;min-height:46px;padding:11px 12px}.programme-toolbar.can-edit .report-shortcut{display:none}.costs-report{margin:0 0 6px;display:inline-flex}.date-rail{padding:5px 0}.date-button{justify-content:flex-start;gap:3px;min-height:76px;padding:9px 0 8px}.date-line{flex-direction:column;align-items:center;gap:1px}.date-button .weekday{font-size:var(--type-12)}.date-ticks{margin-top:3px}.date-button.is-tonight:before{left:10px;right:10px}.evening-workspace{flex-direction:column;gap:32px;margin-top:22px;display:flex}.evening-heading{gap:14px;margin-bottom:14px}.evening-heading p{font-size:var(--type-12)}.evening-heading h2{font-size:var(--type-16)}.count-label{font-size:var(--type-12)}.lineup-entry,div.lineup-entry{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:16px 0}.lineup-entry>.icon{display:none}.entry-fee{font-size:var(--type-16)}.month-weekdays>span{text-align:center;padding:6px 0 10px}.month-day{justify-content:center;align-items:center;gap:4px;min-height:59px;padding:6px 1px}.calendar-head{justify-content:center;min-height:0}.calendar-night,.calendar-technical,.calendar-lineup,.calendar-foot{display:none}.calendar-ticks{gap:2px;height:9px;display:flex}.calendar-alert{background:var(--clay);border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:6px;right:6px}.month-day[aria-pressed=true] .calendar-alert{background:var(--on-wine-muted)}.month-day.is-tonight:before{left:8px;right:8px}.calendar-key{gap:8px 16px}.attention-item{grid-template-columns:auto minmax(0,1fr) 18px;grid-template-areas:"date name icon""issues issues icon";gap:2px 10px;padding:12px 0}div.attention-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date name""issues issues"}.attention-date,.attention-name{align-self:baseline}.calendar-key .key-info{display:none}.cost-columns{gap:28px 22px}.month-costs{margin-top:32px;padding-top:25px}}@media (max-width:360px){.cover-type h1{font-size:var(--type-28);white-space:normal}}
.inline-action{font:600 var(--type-14)/1.5 var(--sans);color:var(--wine);text-underline-offset:3px;cursor:pointer;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.inline-action:hover{color:#67293c}.inline-action:focus-visible{outline-offset:2px}.inline-action:disabled{cursor:default}.editor-status{font:500 var(--type-14)/1.5 var(--sans);color:var(--wine);align-items:flex-start;gap:8px;margin:0;display:flex}.editor-status:not(:empty){background:var(--wine-soft);border-radius:4px;margin-bottom:22px;padding:10px 12px}.editor-status>.icon{flex:none;width:18px;height:18px;margin-top:2px}.notice-stack .editor-notice{margin-top:12px}.editor-notice{background:var(--soft);font:400 var(--type-14)/1.5 var(--sans);color:var(--ink);border-radius:4px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.editor-notice>.icon{width:18px;height:18px;color:var(--wine);flex:none;margin-top:2px}.last-booking{border:1px solid var(--line);background:var(--white);font:400 var(--type-14)/1.5 var(--sans);color:var(--ink);border-radius:4px;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:12px;padding:6px 6px 6px 12px;display:flex}.last-booking-text{font-variant-numeric:tabular-nums;padding:6px 0}.last-booking .inline-action{align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.last-booking-done{font:500 var(--type-12)/1.4 var(--sans);color:var(--wine);align-items:center;gap:6px;display:inline-flex}.last-booking-done>.icon{width:15px;height:15px}.schedule-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.schedule-times .field{margin-bottom:12px}.set-preview{background:var(--soft);font:600 var(--type-14)/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:4px;margin:0 0 12px;padding:10px 12px}.schedule-warning{font:500 var(--type-14)/1.5 var(--sans);color:var(--clay);align-items:flex-start;gap:8px;margin:0 0 12px;display:flex}.schedule-warning>.icon{flex:none;width:16px;height:16px;margin-top:3px}.date-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:20px;padding-top:16px;display:flex}.date-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.date-row-label{font:600 var(--type-14)/1.4 var(--sans)}.date-row-text strong{font:400 var(--type-16)/1.4 var(--sans);font-variant-numeric:tabular-nums}.date-row .text-button{width:auto;font-size:var(--type-14);flex:none;margin:0}.date-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.date-editor .field{margin-bottom:0}.footer-summary{font:500 var(--type-14)/1.5 var(--sans);color:var(--clay);flex:1 0 100%;align-items:flex-start;gap:8px;margin:0;display:flex}.footer-summary:empty{width:0;height:0;position:absolute;overflow:hidden}.footer-summary>.icon{flex:none;width:16px;height:16px;margin-top:3px}.window-secondary-action .danger-button{margin-top:0}.window-action-group .button.secondary:disabled{opacity:.5}.discard-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:100%;display:flex}.discard-question{font:600 var(--type-16)/1.4 var(--sans);color:var(--ink);margin:0}.discard-bar .window-action-group{margin-left:auto}.discard-bar .button{text-align:center;line-height:1.3}.production-category-heading>div{min-width:0}.category-total{color:var(--wine);font-variant-numeric:tabular-nums}.category-basis{font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0}.charge-source{font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0}.repeat-dates{min-width:0}.repeat-dates>.field{margin-bottom:20px}.weekday-pattern{border:0;min-width:0;margin:0 0 14px;padding:0}.weekday-pattern legend{font:600 var(--type-14)/1.4 var(--sans);margin-bottom:10px;padding:0}.weekday-toggles{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.weekday-toggles button{border:1px solid var(--field-border);background:var(--white);min-width:44px;min-height:44px;font:600 var(--type-14)/1 var(--sans);color:var(--ink);border-radius:4px;padding:0 10px}.weekday-toggles button:hover{border-color:var(--ink)}.weekday-toggles button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper)}.weekday-toggles button:disabled{opacity:.5}.pattern-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:6px;display:grid}.pattern-range .field{margin-bottom:12px}.weekday-pattern>.button{justify-content:center;gap:10px;width:100%}.repeat-dates>.section-help:empty{display:none}.date-chips-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px;display:flex}.date-chips-title{font:600 var(--type-14)/1.4 var(--sans)}.date-chips-count{font:400 var(--type-12)/1.4 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.date-chips{scrollbar-width:thin;scrollbar-color:#b0a495 transparent;flex-wrap:wrap;gap:8px;max-height:236px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow:auto}.date-chips li{border:1px solid var(--line);background:var(--white);min-height:40px;font:500 var(--type-14)/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:0;padding:0 2px 0 12px;display:flex}.date-chips .icon-button{background:0 0;border:0;width:36px;height:36px}.date-chips .icon-button:hover{background:var(--soft)}.date-chips .icon-button .icon{width:16px;height:16px}.repeat-preview{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.repeat-preview>h3{font:600 var(--type-16)/1.4 var(--sans);margin:0 0 4px}.repeat-preview>h3:focus{outline:none}.repeat-target{border-bottom:1px solid var(--line);padding:16px 0}.repeat-target:last-child{border-bottom:0;padding-bottom:0}.repeat-target-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.repeat-target-heading h4{font:600 var(--type-14)/1.5 var(--sans);margin:0}.repeat-result{font:500 var(--type-12)/1.5 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.repeat-existing{font:400 var(--type-14)/1.5 var(--sans);color:var(--muted);margin:6px 0 10px}.repeat-existing span{color:var(--ink);font-weight:600}.repeat-candidate{font:400 var(--type-14)/1.5 var(--sans);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:8px 0;display:grid}.repeat-candidate>div{overflow-wrap:anywhere;min-width:0}.repeat-candidate>small{font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);grid-column:1}.repeat-candidate.is-skipped>small{color:var(--clay)}.repeat-candidate.is-skipped strong{color:var(--muted)}.repeat-candidate>.check{min-height:44px;font-size:var(--type-14);white-space:nowrap;grid-area:1/2/span 2}.merge-panel{background:var(--soft);border-radius:8px;margin-top:28px;padding:18px}.merge-panel .artist-picker{margin-bottom:10px}.merge-failed{flex-wrap:wrap;align-items:center;gap:0 14px;display:flex}.merge-failed .validation-error{margin:0}.merge-confirm{border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px}.merge-confirm p{font:400 var(--type-14)/1.5 var(--sans);margin:0 0 8px}.merge-confirm .merge-question{font:600 var(--type-16)/1.4 var(--sans)}.merge-confirm .section-help{font-size:var(--type-12)}.merge-panel .window-action-group{margin-top:16px}@media (max-width:650px){.inline-action{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.schedule-times{gap:12px}.date-row .text-button{min-height:44px}.window-action-group.three-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.window-action-group.three-actions .button.primary{grid-column:1/-1}.discard-bar{gap:12px}.discard-bar .window-action-group{margin-left:0}.pattern-range{grid-template-columns:1fr;gap:0}.weekday-toggles{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.date-chips li{min-height:44px}.date-chips .icon-button{width:44px;height:44px}.repeat-candidate{grid-template-columns:1fr}.repeat-candidate>.check{white-space:normal;grid-area:auto/1}.merge-panel{padding:16px}}@media (max-width:650px) and (max-height:560px){.footer-summary{line-height:1.35}.discard-question{font-size:var(--type-14)}}
.reports-tabs{border-bottom:1px solid var(--line);gap:28px;margin:-6px 0 28px;display:flex}.reports-tabs [role=tab]{min-height:44px;font:600 var(--type-14)/1 var(--sans);color:var(--muted);padding:0;transition:color .18s;position:relative}.reports-tabs [role=tab]:hover,.reports-tabs [role=tab][aria-selected=true]{color:var(--ink)}.reports-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--wine);height:2px;position:absolute;bottom:-1px;left:0;right:0}.reports-tabs [role=tab]:focus-visible{outline-offset:4px}.reports-workspace{grid-template:"settings stage""presets stage"1fr/280px minmax(0,1fr);align-items:start;gap:36px 40px;display:grid}.reports-workspace>.reports-settings{grid-area:settings}.reports-workspace>.reports-stage{grid-area:stage}.reports-workspace>.reports-presets{grid-area:presets}.reports-settings{gap:24px;min-width:0;display:grid;container:settings/inline-size}.reports-settings .report-group{border:0;min-width:0;margin:0;padding:0}.reports-settings legend{font:600 var(--type-14)/1.4 var(--sans);color:var(--ink);margin:0 0 10px;padding:0}.reports-settings .field{font-size:var(--type-14);margin:0}.reports-settings .field select{border-color:var(--field-border);font-size:var(--type-input)}.reports-settings .field-note{margin-top:6px}.reports-settings .check{min-height:40px;font-size:var(--type-14)}.report-checks{grid-template-columns:minmax(0,1fr);column-gap:12px;display:grid}.report-checks.is-short{grid-template-columns:repeat(2,minmax(0,1fr))}@container settings (max-width:250px){.report-checks.is-short{grid-template-columns:minmax(0,1fr)}}@container settings (min-width:340px){.report-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-checks>legend,.report-checks>.field-note{grid-column:1/-1}.reports-page .segmented{background:var(--soft);border-radius:4px;gap:4px;padding:4px;display:flex}.reports-page .segmented-wrap{flex-wrap:wrap}.reports-page .segmented button{min-height:36px;font:600 var(--type-14)/1.2 var(--sans);color:var(--muted);border-radius:4px;flex:auto;padding:6px 10px;transition:background-color .18s,color .18s}.reports-page .segmented button:hover:not([aria-pressed=true]){color:var(--ink)}.reports-page .segmented button[aria-pressed=true]{background:var(--white);color:var(--wine)}.reports-page .segmented button:focus-visible{outline-offset:1px}.report-month{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.report-month .month-picker-trigger{justify-content:flex-start;padding-left:4px}.report-range{font:400 var(--type-14)/1.5 var(--sans);color:var(--ink);margin:12px 0 0}.report-dates{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.report-dates .field{margin:0}.report-dates.is-invalid .picker-field:last-child .picker-trigger{border-color:var(--error)}.reports-stage{background:var(--soft);min-width:0;padding:28px}.reports-stage>.save-error{margin:0 0 16px}.export-bar{background:var(--white);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 18px 10px 10px;display:flex}.export-bar .export-pdf{gap:10px;min-height:44px;padding:0 18px}.export-bar .export-pdf .icon{width:18px;height:18px}.export-action{min-height:44px;font:600 var(--type-14)/1 var(--sans);color:var(--ink);text-underline-offset:5px;align-items:center;gap:8px;padding:0 2px;text-decoration-thickness:1px;display:inline-flex}.export-action:hover:not(:disabled){text-decoration:underline;-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine)}.export-action .icon{width:18px;height:18px}.export-count{font:400 var(--type-12)/1.4 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.export-short{display:none}.reports-paper{background:var(--white);min-width:0;padding:36px 40px 26px;transition:opacity .2s;container:paper/inline-size}.reports-paper.is-loading{opacity:.55}.reports-problem{font:400 var(--type-14)/1.6 var(--sans);color:var(--error);padding:48px 40px}.reports-problem p{margin:0}.paper-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.paper-wordmark{font:500 var(--type-35)/1 var(--serif);letter-spacing:-.03em;color:var(--wine)}.paper-meta{text-align:right;font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);display:grid}.paper-title{font:400 var(--type-28)/1.15 var(--serif);letter-spacing:-.02em;color:var(--wine);text-wrap:balance;margin:24px 0 0}.reports-paper:lang(ru) .paper-title{font-family:var(--serif);letter-spacing:-.01em}.paper-subtitle{font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);margin:6px 0 0}.paper-totals{border-top:1px solid var(--wine);border-bottom:1px solid var(--line);margin:20px 0 0;display:flex}.paper-total{border-left:1px solid var(--line);flex:1 1 0;min-width:0;margin:0;padding:12px 14px 14px}.paper-total:first-child{border-left:0;padding-left:0}.paper-total.total-dj{flex-grow:1.5}.paper-total.total-all{flex-grow:1.2}.paper-total dt{font:400 var(--type-12)/1.4 var(--sans);color:var(--muted)}.paper-total dd{margin:0}.paper-total .paper-amount{font:600 var(--type-21)/1.2 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px}.paper-total.total-all .paper-amount{color:var(--wine)}.paper-total .paper-amount.is-muted{color:var(--muted);font-weight:400}.paper-derivation,.paper-count{font:400 var(--type-12)/1.5 var(--sans);color:var(--muted)}.paper-total .paper-derivation{margin-top:6px}.paper-total .paper-count{margin-top:4px}.paper-derivation .term{white-space:nowrap}.paper-missing{font:400 var(--type-12)/1.6 var(--sans);color:var(--muted);margin:14px 0 0}.paper-cancelled{font:400 var(--type-12)/1.6 var(--sans);color:var(--ink);margin:12px 0 0}.paper-cancelled+.paper-missing{margin-top:4px}.paper-filter-note{font:400 var(--type-12)/1.6 var(--sans);color:var(--ink);margin:8px 0 0}.paper-missing strong{color:var(--clay);font-weight:600}.paper-programme{border-collapse:collapse;width:100%;font:400 var(--type-14)/1.45 var(--sans);font-variant-numeric:tabular-nums;margin-top:26px}.paper-programme thead th{font:400 var(--type-12)/1.3 var(--sans);color:var(--muted);text-align:left;vertical-align:bottom;white-space:nowrap;border-bottom:1px solid #bcb0a1;padding:0 0 8px 14px}.paper-programme tbody{border-bottom:1px solid var(--line)}.paper-programme td,.paper-programme tbody th{text-align:left;vertical-align:top;padding:3px 0 3px 14px;font-weight:400}.paper-programme tbody tr:first-child>*,.paper-programme .paper-month+tr>*{padding-top:12px}.paper-programme tbody tr:last-child>*{padding-bottom:12px}.paper-programme .col-evening{width:84px;padding-left:0}.paper-programme thead .col-evening{white-space:normal}.paper-programme tbody .col-evening{padding-bottom:12px}.paper-programme .col-performer{overflow-wrap:anywhere}.paper-programme.is-undated .col-performer{padding-left:0}.paper-programme .col-time,.paper-programme .col-status{white-space:nowrap}.paper-programme .col-fee,.paper-programme .col-payment{text-align:right;white-space:nowrap}.paper-programme .col-sponsor{overflow-wrap:anywhere}.paper-numeral{font:400 var(--type-28)/1 var(--serif);letter-spacing:-.02em;color:var(--wine);display:block}.paper-weekday{font:400 var(--type-12)/1.2 var(--sans);color:var(--muted);margin-top:4px;display:block}.paper-programme .is-muted .cell-text{color:var(--muted)}.cell-suffix{font-size:var(--type-12);color:var(--muted)}.paper-month th{text-align:left;font:600 var(--type-14)/1.3 var(--sans);color:var(--wine);padding:24px 0 6px}.paper-empty{font:400 var(--type-14)/1.6 var(--sans);color:var(--muted);margin:28px 0}.paper-notes{font:400 var(--type-12)/1.6 var(--sans);color:var(--muted);margin-top:16px}.paper-notes p{margin:0}.paper-artists{margin-top:28px}.paper-artists h3{font:600 var(--type-14)/1.4 var(--sans);color:var(--ink);margin:0 0 10px}.paper-scroll{position:relative;overflow-x:auto}.paper-artist-table{border-collapse:collapse;width:100%;font:400 var(--type-14)/1.45 var(--sans);font-variant-numeric:tabular-nums}.paper-artist-table th,.paper-artist-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;padding:8px 0 8px 14px;font-weight:400}.paper-artist-table thead th{font-size:var(--type-12);color:var(--muted);vertical-align:bottom;border-bottom-color:#bcb0a1;padding-top:0}.paper-artist-table .col-artist{text-align:left;white-space:normal;overflow-wrap:anywhere;padding-left:0}.paper-artist-table .col-first,.paper-artist-table .col-last{text-align:left}.paper-artist-table .is-muted{color:var(--muted)}.cell-derivation{font-size:var(--type-12);color:var(--muted);white-space:normal;line-height:1.5;display:block}.paper-note{font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);margin:8px 0 0}.paper-skeleton{margin-top:24px}.paper-skeleton span{border-bottom:1px solid var(--line);height:46px;display:block}.paper-skeleton span:nth-child(odd){background:var(--paper)}.reports-presets{border-top:1px solid var(--line);min-width:0;padding-top:20px}.reports-presets h2{font:600 var(--type-14)/1.4 var(--sans);color:var(--ink);margin:0 0 12px}.preset-list{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.preset-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.preset-apply{text-align:left;flex:1;min-width:0;min-height:44px;padding:4px 0;display:grid}.preset-name{font:600 var(--type-14)/1.35 var(--sans);color:var(--ink);overflow-wrap:anywhere}.preset-apply:hover .preset-name{text-decoration:underline;-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine);text-underline-offset:4px}.preset-period{font:400 var(--type-12)/1.4 var(--sans);color:var(--muted)}.preset-unusable{flex:1;min-width:0;min-height:44px;padding:4px 0;display:grid}.preset-unusable .preset-period{color:var(--error)}.preset-save{gap:8px;display:grid}.preset-save .field{font-size:var(--type-14);margin:0}.preset-save .field input{border-color:var(--field-border);font-size:var(--type-input)}.preset-save .text-button{color:var(--ink);justify-self:start}.preset-save .text-button:hover{-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine)}.payments{gap:44px;max-width:920px;display:grid}.payments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.payments-head h2{font:400 var(--type-28)/1.2 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0}.payments-actions{align-items:center;gap:16px;display:flex}.payments-selected{font:400 var(--type-14)/1 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.payments-help{max-width:72ch;font:400 var(--type-14)/1.6 var(--sans);color:var(--muted);margin:8px 0 16px}.payments-done{font:600 var(--type-14)/1.5 var(--sans);color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;display:flex}.payments-done .icon{width:18px;height:18px;color:var(--wine)}.payments .save-error{margin:0 0 12px}.payments-groups,.payments-evenings{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.payments-group{border-bottom:1px solid var(--line);padding:12px 0 4px}.payments-person{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:44px;display:grid}.payments-pick{cursor:pointer;align-items:center;gap:16px;min-width:0;min-height:44px;display:flex}.payments-pick input{width:18px;height:18px;accent-color:var(--wine);flex:none;margin:0}.payments-name{font:500 var(--type-16)/1.4 var(--sans);color:var(--ink);overflow-wrap:anywhere}.payments-total{font:600 var(--type-16)/1.4 var(--sans);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payments-total .is-muted{color:var(--muted);font-weight:400}.payments-bookings{margin:0 0 0 34px}.payments-bookings.is-readonly{margin-left:0}.payments-bookings summary{min-height:36px;font:400 var(--type-12)/1.5 var(--sans);color:var(--muted);cursor:pointer;flex-wrap:wrap;align-items:center;list-style:none;display:flex}.payments-bookings summary::-webkit-details-marker{display:none}.payments-bookings summary .icon{width:14px;height:14px;color:var(--ink);margin:0 6px 0 -2px;transition:transform .18s}.payments-bookings[open] summary .icon{transform:rotate(90deg)}.payments-count-label{color:var(--ink);font-weight:600}.payments-bookings summary:hover .payments-count-label{text-decoration:underline;-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine);text-underline-offset:4px}.payments-detail{white-space:pre-wrap}.payments-bookings ul{margin:0 0 8px;padding:0;list-style:none}.payments-line{min-height:40px;font:400 var(--type-14)/1.4 var(--sans);grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);align-items:center;column-gap:16px;display:grid}label.payments-line{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto minmax(90px,auto)}.payments-line input{width:18px;height:18px;accent-color:var(--wine);margin:0}.payments-fee{text-align:right;font-variant-numeric:tabular-nums}.payments-state{text-align:right;color:var(--ink)}.payments-line .is-muted,.payments-evenings .payments-state{color:var(--muted)}.payments-evenings>li{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.payments-evenings .payments-date{font:600 var(--type-14)/1.5 var(--sans);color:var(--ink)}.payments-evenings ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.payments-evenings li li{font:400 var(--type-14)/1.5 var(--sans);justify-content:space-between;gap:12px;display:flex}.payments-empty{border-top:1px solid var(--line);font:400 var(--type-14)/1.6 var(--sans);color:var(--muted);margin:0;padding:16px 0}.payments-charges{margin-top:28px}.payments-charges h3{font:600 var(--type-16)/1.4 var(--sans);margin:0}.payments-charges .payments-help{margin:2px 0 4px}.payments-charge{grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto minmax(90px,auto)}.payments-charge .payments-date{font:600 var(--type-14)/1.4 var(--sans);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.payments-charge .payments-date:hover{-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine)}.payments-what{overflow-wrap:anywhere;min-width:0}.payments-what .is-muted{color:var(--muted)}@media (max-width:1180px){.reports-workspace{grid-template-columns:250px minmax(0,1fr);column-gap:28px}.reports-stage{padding:20px}.reports-paper{padding:28px 28px 22px}}@media (max-width:850px){.reports-workspace{grid-template-columns:220px minmax(0,1fr);column-gap:22px}.reports-stage{padding:14px}.reports-paper{padding:24px 20px 20px}.export-bar{gap:4px 14px}}@media (max-width:650px){.reports-tabs{gap:24px;margin:-4px 0 20px}.reports-workspace{flex-direction:column;align-items:stretch;gap:28px;padding-bottom:96px;display:flex}.reports-settings{gap:22px}.reports-settings .check,.reports-page .segmented button{min-height:44px}.report-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-stage{margin:0 -20px;padding:12px}.reports-paper{padding:22px 16px 18px}.export-bar{left:0;right:0;bottom:var(--bottom-nav-height,72px);z-index:9;border-top:1px solid var(--line);background:var(--paper);border-bottom:0;flex-wrap:nowrap;gap:4px;padding:8px 12px;position:fixed}.export-bar .export-pdf{flex:none;padding:0 14px}.export-action{flex:auto;justify-content:center;padding:0 6px}.export-long{display:none}.export-short{display:inline}.export-count{white-space:nowrap;flex:none;margin-left:2px;padding:0 2px}.reports-toast{bottom:calc(var(--bottom-nav-height,72px) + 72px)}.paper-wordmark{font-size:var(--type-28)}.paper-title{margin-top:18px}.paper-programme .col-performer{font-size:var(--type-16)}.payments-head h2{font-size:var(--type-28)}.payments:has(.payments-actions){padding-bottom:80px}.payments-actions{left:0;right:0;bottom:var(--bottom-nav-height,72px);z-index:9;border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;padding:8px 12px 8px 20px;position:fixed}.payments-evenings>li{grid-template-columns:1fr}.payments-bookings{margin-left:0}.payments-bookings summary,.payments-line,label.payments-line{min-height:44px}.payments-charge{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:6px 0}.payments-charge .payments-date{align-items:center;min-height:44px;display:inline-flex}.payments-charge .payments-what{grid-area:2/1}.payments-charge .payments-state{grid-area:2/2}}@container paper (max-width:720px){.paper-totals{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paper-total,.paper-total:first-child{border-left:0;border-bottom:1px solid var(--line);padding:12px 12px 12px 0}.paper-total:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.paper-total:nth-child(odd):nth-last-child(-n+2),.paper-total:last-child{border-bottom:0}.paper-total:only-child,.paper-total:nth-child(odd):last-child{grid-column:1/-1}}@container paper (max-width:600px){.paper-total .paper-amount{font-size:var(--type-16)}.paper-programme,.paper-programme tbody{display:block}.paper-programme thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paper-programme tbody{padding:10px 0}.paper-programme tr{flex-wrap:wrap;align-items:baseline;column-gap:12px;padding:3px 0;display:flex}.paper-programme td,.paper-programme tbody th,.paper-programme tbody tr:first-child>*,.paper-programme tbody tr:last-child>*,.paper-programme .paper-month+tr>*{padding:0}.paper-programme tbody .col-evening{flex-basis:100%;align-items:baseline;gap:8px;width:auto;padding:0 0 4px;display:flex}.paper-programme .col-performer{flex:100%}.paper-programme .col-fee{margin-left:auto}.paper-programme .col-time:empty,.paper-programme .col-status:empty,.paper-programme .col-sponsor:empty{display:none}.paper-programme .col-sponsor{font-size:var(--type-12);color:var(--muted);flex-basis:100%}.paper-month{display:block}.paper-month th{padding:18px 0 4px;display:block}}@media (prefers-reduced-motion:reduce){.reports-paper,.reports-tabs [role=tab],.reports-page .segmented button,.payments-bookings summary .icon{transition:none}}@media print{.reports-tabs,.reports-settings,.reports-presets,.export-bar,.reports-toast{display:none!important}.reports-workspace{display:block}.reports-stage,.reports-paper{background:#fff;padding:0}}@media (max-width:380px){.export-copy .export-short{display:none}.export-bar .export-copy{flex:none;min-width:44px}}
.records{min-width:0;font-size:var(--type-14);line-height:1.5}.rec-section-title{font:600 var(--type-16)/1.4 var(--sans);margin:0}.is-missing{color:var(--muted)}.rec-lede{max-width:64ch;color:var(--muted);font-size:var(--type-14);margin:-8px 0 28px;line-height:1.6}.rec-basis{max-width:78ch;color:var(--muted);font:400 var(--type-12)/1.6 var(--sans);margin:16px 0 0}.rec-derivation{max-width:78ch;color:var(--muted);font:400 var(--type-12)/1.6 var(--sans);font-variant-numeric:tabular-nums;margin:12px 0 0}.rec-empty{padding:32px 0}.rec-empty h2{font:400 var(--type-28)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 20px}.rec-empty-note{color:var(--muted);margin:20px 0 0}html[lang=ru] :is(.rec-slab-name,.rec-empty h2){font-family:var(--serif-ru,var(--serif));letter-spacing:-.01em}.rec-segments{background:var(--soft);border-radius:4px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.rec-segments button{min-height:40px;color:var(--muted);font:500 var(--type-14)/1.2 var(--sans);border-radius:2px;align-items:center;gap:8px;padding:0 16px;transition:background-color .18s,color .18s;display:inline-flex}.rec-segments button:hover{color:var(--ink)}.rec-segments button[aria-pressed=true]{background:var(--white);color:var(--wine);font-weight:600}.rec-segments button:focus-visible{outline-offset:0}.rec-controls-end{margin-left:auto}.rec-toolbar{flex-wrap:wrap;align-items:center;gap:8px 32px;margin:0 0 24px;display:flex}.rec-search{border-bottom:1px solid var(--field-border);align-items:center;gap:10px;width:270px;display:flex}.rec-search>.icon{width:18px;height:18px;color:var(--muted)}.rec-search input{min-width:0;min-height:44px;font:400 var(--type-input)/1.4 var(--sans);outline-offset:2px;background:0 0;border:0;flex:1}.rec-search input::placeholder{color:var(--muted)}.rec-search input::-webkit-search-cancel-button{appearance:none}.rec-search-clear{width:44px;height:44px;color:var(--muted);place-items:center;margin-right:-14px;display:grid}.rec-search-clear:hover{color:var(--ink)}.rec-hide{margin:0}.rec-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:50px;display:grid}.rec-directory{border-right:1px solid var(--line);min-width:0;padding-right:30px}.rec-artist-list{overscroll-behavior:contain;max-height:min(70vh,640px);margin:0;padding:0;list-style:none;position:relative;overflow:auto}.rec-artist-list li{margin:0 0 4px}.rec-option{text-align:left;width:100%;min-height:48px;font:400 var(--type-14)/1.3 var(--sans);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background-color .18s,color .18s;display:flex}.rec-option:hover{background:var(--soft)}.rec-option[aria-current=true]{background:var(--wine);color:var(--paper)}.rec-option[aria-current=true]:focus-visible{outline-color:var(--white)}.rec-option-name{overflow-wrap:anywhere;min-width:0}.rec-option-count{color:var(--muted);font-size:var(--type-12);font-variant-numeric:tabular-nums;flex:none}.rec-option[aria-current=true] .rec-option-count{color:var(--on-wine-muted)}.rec-picker{margin:0 0 24px}.rec-profile{min-width:0}.rec-slab{background:var(--wine);min-height:120px;color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:24px;padding:20px 32px;display:grid}.rec-slab-main{display:contents}.rec-slab-name{grid-column:1}.rec-slab-aliases,.rec-slab-facts{grid-column:1/-1}.rec-slab-name{font:400 var(--type-35)/1.14 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.rec-slab-name:focus{outline:none}.rec-slab-name:focus-visible{outline:3px solid var(--white);outline-offset:4px}.rec-slab-aliases{color:var(--on-wine-muted);font-size:var(--type-14);margin:4px 0 0}.rec-slab-facts{font:500 var(--type-21)/1.4 var(--sans);font-variant-numeric:tabular-nums;margin:8px 0 0}.rec-slab-facts strong{font-weight:600}.rec-slab-facts [aria-hidden=true]{color:var(--on-wine-muted)}.rec-slab-caveat{color:var(--on-wine-muted);font-size:var(--type-14)}.rec-slab .text-button{color:var(--paper);grid-area:1/2;align-self:start}.rec-slab .text-button:hover{color:var(--white);text-underline-offset:5px;text-decoration:underline}.rec-slab .text-button:focus-visible{outline-color:var(--white)}.rec-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:20px 0 0;line-height:1.7}.rec-profile-bar{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 4px;display:flex}.rec-profile-bar h3{font:600 var(--type-16)/1.4 var(--sans);margin:0}.rec-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--type-14)}.rec-table th,.rec-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.rec-table thead th{color:var(--muted);font:600 var(--type-12)/1.4 var(--sans);vertical-align:bottom;padding-block:10px}.rec-table tbody th{font-weight:400}.rec-table tfoot th,.rec-table tfoot td{border-top:1px solid var(--ink);border-bottom:0;font-weight:600}.rec-table :is(th,td):first-child{padding-left:0}.rec-table :is(th,td):last-child{padding-right:0}.rec-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rec-table .status{padding-left:32px}.rec-table .date,.rec-nowrap,.rec-row-date{white-space:nowrap}.rec-table .is-cancelled{color:var(--muted)}.rec-appearances{min-width:480px}.rec-compare{min-width:0}.rec-compare .rec-section-title{margin:0 0 8px}.rec-compare-table{min-width:720px}.rec-compare-table thead th{white-space:normal}.rec-sort{min-height:32px;color:inherit;font:inherit;text-align:inherit;align-items:flex-end;gap:6px;padding:0;display:inline-flex}.rec-sort:hover{color:var(--ink)}.num .rec-sort{text-align:right;flex-direction:row-reverse;justify-content:flex-start}th[aria-sort] .rec-sort{color:var(--ink)}.rec-sort-mark{flex:none;width:14px;height:14px;margin-bottom:2px;transition:transform .18s,opacity .18s}.rec-sort-mark.asc{transform:rotate(-90deg)}.rec-sort-mark.desc{transform:rotate(90deg)}.rec-sort-mark.is-idle{opacity:0}.rec-sort:hover .rec-sort-mark.is-idle{opacity:.45}.rec-figure{font-weight:600}.rec-terms{max-width:34ch;color:var(--muted);font:400 var(--type-12)/1.5 var(--sans);white-space:normal;margin-top:2px;display:block}.rec-artist-link{min-width:44px;color:var(--ink);font:inherit;text-align:left;text-underline-offset:4px;margin:-14px 0;padding:14px 12px 14px 0;font-weight:600;line-height:1.5;display:block}.rec-artist-link:hover{color:var(--wine);text-decoration:underline}@media (max-width:1180px){.rec-workspace{grid-template-columns:235px minmax(0,1fr);gap:32px}.rec-directory{padding-right:20px}}@media (max-width:850px){.rec-workspace{grid-template-columns:200px minmax(0,1fr);gap:24px}.rec-toolbar{gap:4px;display:grid}.rec-search{width:auto}.rec-slab{padding:24px}.rec-compare-table{min-width:640px}.rec-compare-table :is(th,td){padding-inline:6px}.rec-compare-table :is(th,td):first-child{padding-left:0}.rec-compare-table :is(th,td):last-child{padding-right:0}}@media (max-width:650px){.rec-controls-end{width:100%;margin-left:0}.rec-segments{display:flex}.rec-segments button{flex:1;justify-content:center;min-height:44px}.rec-toolbar{margin-bottom:16px}.rec-workspace{display:block}.rec-slab{min-height:0;padding:20px}.rec-slab-name{font-size:var(--type-28)}.rec-slab-facts{font-size:var(--type-16)}.rec-compare-table{min-width:660px}.rec-compare-table :is(th,td):first-child{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line);padding-right:12px;position:sticky;left:0}.rec-sort{min-height:44px}.rec-empty h2{font-size:var(--type-28)}}.rec-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%;display:flex}.rec-filter{color:var(--muted);font:600 var(--type-12)/1.4 var(--sans);gap:4px;display:grid}.rec-filter select{border:1px solid var(--field-border);background:var(--white);min-width:176px;min-height:44px;color:var(--ink);font:400 var(--type-input)/1.4 var(--sans);border-radius:4px;padding:0 12px}.rec-clear{min-height:44px;padding:0 4px}.rec-history-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;transition:opacity .18s}.rec-history-list:focus{outline:none}.rec-history-list[data-loading]{opacity:.6}.rec-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:12px 32px;padding:20px 0;display:grid}.rec-entry:focus{outline:none}.rec-entry:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}.rec-entry-main{min-width:0}.rec-entry-title{font:600 var(--type-16)/1.4 var(--sans);margin:0}.rec-entry-label{overflow-wrap:anywhere;font-weight:400}.rec-entry-sub{overflow-wrap:anywhere;margin:2px 0 0}.rec-entry-meta{color:var(--muted);font-size:var(--type-12);font-variant-numeric:tabular-nums;margin:4px 0 0}.rec-diffs{flex-wrap:wrap;gap:8px 28px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rec-diff{flex-wrap:wrap;align-items:baseline;gap:2px 8px;max-width:100%;display:inline-flex}.rec-diff-line{flex-basis:100%;margin-top:4px;font-weight:600}.rec-diff-line:first-child{margin-top:0}.rec-diff-field{color:var(--muted);font-size:var(--type-12);font-weight:600}.rec-diff-before{color:var(--muted)}.rec-diff-after{font-weight:600}.rec-diff-before,.rec-diff-after{overflow-wrap:anywhere;max-width:60ch}.rec-diff-arrow{width:14px;height:14px;color:var(--muted);align-self:center}.rec-more{min-height:44px;color:var(--wine);font:600 var(--type-14)/1.2 var(--sans);align-items:center;gap:6px;margin-top:2px;padding:0;display:inline-flex}.rec-more:hover{text-underline-offset:5px;text-decoration:underline}.rec-chevron{width:16px;height:16px;transition:transform .18s}.rec-chevron.is-open{transform:rotate(90deg)}.rec-entry-side{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.rec-entry-state{color:var(--muted);font-weight:600}.rec-entry-blocked{max-width:34ch;color:var(--muted);font-size:var(--type-12);text-align:right;margin:0;line-height:1.6}.rec-question{justify-items:end;gap:12px;max-width:280px;display:grid}.rec-question p{text-align:right;margin:0;font-weight:600}.rec-question-actions{gap:8px;display:flex}.rec-pager{color:var(--muted);font-size:var(--type-12);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}@media (max-width:850px){.rec-entry{grid-template-columns:minmax(0,1fr);gap:8px}.rec-entry-side{align-items:flex-start}.rec-entry-blocked,.rec-question p{text-align:left}.rec-question{justify-items:start}}@media (max-width:650px){.rec-filters>.rec-segments{flex:100%}.rec-filter{flex:140px}.rec-filter select{width:100%;min-width:0}.rec-question-actions{width:100%}.rec-question-actions .button{flex:1}}.records .field{font-size:var(--type-14)}.records .field input,.records .field select{border-color:var(--field-border);font-size:var(--type-input)}.rec-note{color:var(--muted);font:400 var(--type-12)/1.6 var(--sans);margin:0}.rec-note-title{font:600 var(--type-14)/1.4 var(--sans);margin:0 0 8px}.rec-link{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.rec-badge{background:var(--wine-soft);color:var(--wine);font:600 var(--type-12)/1.6 var(--sans);white-space:nowrap;border-radius:2px;padding:1px 8px;display:inline-block}.rec-badge.is-off{background:var(--soft);color:var(--muted)}.rec-retry{margin:12px 0 0}.rec-upload{justify-items:start;gap:16px;max-width:560px;margin:0 0 32px;display:grid}.rec-file{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex;position:relative}.rec-file-input{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.rec-file-input:focus-visible+.rec-file-button{outline:3px solid var(--clay);outline-offset:3px}.rec-file-name{overflow-wrap:anywhere;min-width:0}.rec-file-size{color:var(--muted)}.rec-review{gap:24px;display:grid}.rec-summary{background:var(--soft);gap:12px;max-width:780px;padding:24px;display:grid}.rec-summary h2:focus,.rec-result h2:focus{outline:none}.rec-summary h2:focus-visible,.rec-result h2:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.rec-file-meta{overflow-wrap:anywhere}.rec-summary-line{font:600 var(--type-16)/1.5 var(--sans);margin:0}.rec-impact ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rec-impact-line{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.rec-impact-rows{color:var(--muted);font-size:var(--type-12)}.rec-impact .rec-derivation{margin-top:2px}.rec-impact .rec-badge{background:var(--white);color:var(--clay)}.rec-sheets{border:0;flex-wrap:wrap;gap:0 28px;min-width:0;margin:0;padding:0;display:flex}.rec-sheets legend{width:100%;margin-bottom:4px;padding:0}.rec-sheets .check{align-items:flex-start;gap:10px;min-height:44px}.rec-sheets .check input{margin-top:3px}.rec-sheet-count{color:var(--muted)}.rec-summary-actions{gap:12px;margin-top:4px;display:flex}.rec-confirm{justify-items:start;max-width:none;margin-top:4px}.rec-confirm p{text-align:left}.rec-result{background:var(--soft);gap:8px;max-width:780px;margin:0 0 32px;padding:24px;display:grid}.rec-result-line{font:600 var(--type-16)/1.5 var(--sans);margin:0}.rec-notes-block{gap:4px;display:grid}.rec-warnings{max-height:220px;color:var(--muted);font-size:var(--type-12);margin:0;padding:0 0 0 20px;line-height:1.7;position:relative;overflow:auto}.rec-count{color:var(--muted);font:500 var(--type-12)/1 var(--sans);font-variant-numeric:tabular-nums}.rec-segments button[aria-pressed=true] .rec-count{color:var(--wine)}.rec-import-table{min-width:840px}.rec-import-table small{color:var(--muted);font:400 var(--type-12)/1.5 var(--sans);overflow-wrap:anywhere;margin-top:2px;display:block}.rec-row-name{overflow-wrap:anywhere;font-weight:600}.rec-import-table .rec-row-warning{color:var(--clay)}.rec-decision{min-width:240px}.rec-decision-label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.rec-decision-label .icon{width:16px;height:16px}.rec-import-table tr[data-decision=add] .rec-decision-label,.rec-import-table tr[data-added] .rec-decision-label{color:var(--wine)}.rec-import-table tr[data-decision=duplicate]:not([data-added]) .rec-decision-label,.rec-import-table tr[data-decision=conflict] .rec-decision-label{color:var(--clay)}.rec-import-table tr[data-decision=skip] .rec-decision-label{color:var(--muted)}.rec-anyway{min-height:44px;font-size:var(--type-14);margin-top:2px}.rec-access{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:60px;display:grid}.rec-invite .rec-section-title,.rec-team .rec-section-title{margin-bottom:12px}.rec-invite .button{margin-top:4px}.rec-team{min-width:0}.rec-members,.rec-invites{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rec-member{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.rec-member-info{min-width:0}.rec-member-info h3{font:600 var(--type-16)/1.4 var(--sans);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.rec-member-info p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.rec-member-controls{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.rec-role select{border:1px solid var(--field-border);background:var(--white);min-height:44px;color:var(--ink);font:400 var(--type-input)/1.4 var(--sans);border-radius:4px;padding:0 12px}.rec-invitations-title{margin-top:40px}.rec-invite-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.rec-invite-row>div{overflow-wrap:anywhere;min-width:0}.rec-invite-row small{color:var(--muted);font-size:var(--type-12);margin-top:2px;display:block}.rec-link-box{background:var(--soft);gap:4px;margin:0 0 32px;padding:20px;display:grid}.rec-link-box .field{margin-bottom:8px}.rec-link-box .button{background:var(--white);justify-self:start}@media (max-width:1100px){.rec-access{grid-template-columns:260px minmax(0,1fr);gap:32px}}@media (max-width:850px){.rec-access{grid-template-columns:minmax(0,1fr);gap:40px}.rec-invite{max-width:420px}}@media (max-width:650px){.rec-summary,.rec-result{padding:20px}.rec-summary-actions .button{width:100%}.rec-upload{max-width:none}.rec-file-button{width:100%}.rec-import-table{min-width:0}.rec-import-table thead{display:none}.rec-import-table,.rec-import-table tbody{display:block}.rec-import-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 16px;padding:16px 0;display:grid}.rec-import-table td{border:0;padding:0;display:block}.rec-import-table td:first-child,.rec-import-table td:nth-child(2),.rec-import-table td:nth-child(5){grid-column:1/-1}.rec-import-table td:nth-child(5){margin-top:6px}.rec-import-table td:nth-child(3),.rec-import-table td:nth-child(4){text-align:left}.rec-import-table td:nth-child(3):before,.rec-import-table td:nth-child(4):before{content:attr(data-label);color:var(--muted);font:600 var(--type-12)/1.4 var(--sans);display:block}.rec-decision{min-width:0}.rec-member-controls{width:100%}.rec-member-controls .text-button{min-height:44px}.rec-invite-row{align-items:flex-start}}
