@media print{.no-print{display:none!important}.shell-content{padding:0!important}.shell{min-height:0!important}}@page{size:A4;margin:12mm}.print-root{min-height:100vh;background:#fff;color:#000}.print-page{width:186mm;margin:0 auto;padding:8mm 0;font-size:10.5pt;line-height:1.35}.print-page h1{margin:0;font-size:16pt}.print-page h2{margin:2.5mm 0 1.5mm;font-size:11pt;border-bottom:1px solid #000}.print-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #000;padding-bottom:2mm}.print-club{font-size:12pt;font-weight:600}.print-when{text-align:right;font-size:12pt;font-weight:600}.print-meta,.print-cancelled{margin:2mm 0 0}.print-cancelled{font-weight:700;text-transform:uppercase}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1mm 6mm;margin-top:3mm}.print-field{display:flex;gap:2mm}.print-label{color:#444;white-space:nowrap}.print-label:after{content:":"}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border:1px solid #999;padding:.6mm 1.5mm;text-align:left;vertical-align:top}.print-table th{background:#eee;font-weight:600}.print-money{white-space:nowrap}.print-table th.print-amount,.print-table td.print-amount{width:24mm;padding-left:2.5mm;padding-right:2.5mm;text-align:right;white-space:nowrap}.print-totals{margin:3mm 0 0 auto;width:90mm;display:grid;gap:1mm}.print-totals .print-field{justify-content:space-between}.print-mode{margin:0;text-align:right;font-weight:600}.print-note{margin:0;white-space:pre-wrap}.print-notes{margin:0}.print-notes dt{font-weight:600}.print-notes div+div{margin-top:4px}.print-pictures{display:flex;flex-wrap:wrap;gap:3mm;break-inside:avoid}.print-pictures h2{flex-basis:100%}.print-pictures figure{margin:0;font-size:9pt;text-align:center}.print-pictures img{display:block;height:25mm;max-width:40mm;object-fit:contain}@media print{.no-print{display:none!important}.print-root{min-height:0}.print-page{width:auto;padding:0}.print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-table tr,.print-field{break-inside:avoid}}@page till-report{size:A4 landscape}@page stats-report{size:A4 landscape}@page cakes-report{size:A4 landscape}.report-print-only{display:none}.report-print-table{width:100%;border-collapse:collapse;font-size:9pt;line-height:1.3}.report-print-table th,.report-print-table td{border:1px solid #999;padding:.6mm 1.5mm;text-align:left;vertical-align:top}.report-print-table th{background:#eee;font-weight:600}.report-print-table td *{font-size:inherit}.report-print-table .report-amount{text-align:right;white-space:nowrap}.report-print-table tfoot td{font-weight:600}@media print{.report-sessions{page:till-report}.report-stats{page:stats-report}.report-cakes{page:cakes-report}.report-print-root{background:#fff;padding-bottom:0!important}.report-print-root *{color:#000!important}.report-controls,.report-screen-only{display:none!important}.report-print-only{display:block}.report-kitchen-pictures img{height:18mm!important}table.report-print-only{display:table}.report-print-table a{text-decoration:none}.report-print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-print-table thead{display:table-header-group}.report-print-table tr{break-inside:avoid}}@page cake-stickers{size:A4;margin:0}.sticker-print{display:none}@media print{.sticker-root{page:cake-stickers}.sticker-screen{display:none!important}.sticker-print{display:block}.sticker-sheet{position:relative;overflow:hidden;break-after:page}.sticker-sheet:last-child{break-after:auto}.sticker-label{position:absolute;box-sizing:border-box;padding:1mm 1.5mm;overflow:hidden;color:#000;font-size:8pt;line-height:1.25}.sticker-first{font-weight:600}}:root{--fc-sticky-header-footer-z: 3;--fc-popover-z: 4}.fc-ZK{z-index:var(--fc-popover-z)!important}.fc-5R{isolation:isolate}.fc-O6,.fc-O6 *,.fc-O6 *:before,.fc-O6 *:after{box-sizing:border-box!important}.fc-fF,.fc-fF *{cursor:not-allowed!important}.fc-Rp{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-Rp::-webkit-scrollbar{display:none!important}.fc-tp{flex-shrink:0!important}.fc-MU .fc-rr{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.fc-ob .fc-rr>*{float:left!important}[dir=rtl] .fc-ob .fc-rr>*,.fc-ob[dir=rtl] .fc-rr>*{float:right!important}.fc-ob .fc-rr:after{content:""!important;display:block!important;clear:both!important}.fc-iz{cursor:pointer!important}.fc-W6{cursor:n-resize!important}.fc-9e{cursor:s-resize!important}.fc-wb{cursor:w-resize!important}[dir=rtl] .fc-wb,.fc-0b{cursor:e-resize!important}[dir=rtl] .fc-0b{cursor:w-resize!important}.fc-Gz{cursor:col-resize!important}.fc-wZ,.fc-oJ,.fc-9A{position:absolute!important;box-sizing:content-box!important;width:100%!important;height:100%!important}.fc-wZ{padding:10px!important;margin:-10px!important}.fc-oJ{padding-left:10px!important;padding-right:10px!important;margin-left:-10px!important;margin-right:-10px!important}.fc-9A{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important}.fc-Yf{position:absolute;inset:0 -5px}.fc-AQ{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-MJ{visibility:hidden}.fc-Yq{border:0!important}.fc-3R{border-left:0!important;border-right:0!important}.fc-dv{border-top:0!important;border-bottom:0!important}.fc-Yk{border-top:0!important}.fc-b1{border-bottom:0!important}.fc-W7{border-inline-start:0!important}.fc-Eu{border-inline-end:0!important}.fc-bH{display:flex!important;flex-direction:row!important}.fc-Ih{display:flex!important;flex-direction:column!important}.fc-BH{flex-grow:1!important}.fc-1Y{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-Ux{min-height:0!important}.fc-ZM{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-Gx{width:100%!important;table-layout:fixed!important;border:0!important;border-collapse:separate!important;border-spacing:0!important}.fc-Gx>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-Gx>tbody{background:transparent!important}.fc-Gx>thead>tr>th,.fc-Gx>tbody>tr>th,.fc-Gx>tbody>tr>td{vertical-align:top!important;font-weight:inherit;text-align:inherit}.fc-33{padding:0!important}.fc-5V{padding-top:0!important;padding-bottom:0!important}.fc-b4{margin:0!important}.fc-H8{margin-top:0!important;margin-bottom:0!important}.fc-Oq{margin-left:0!important;margin-right:0!important}.fc-oX{white-space:nowrap!important}.fc-LF{white-space:pre!important}.fc-Gg{overflow-anchor:none}.fc-87{pointer-events:none!important}.fc-5o{overflow:hidden!important}.fc-7P{white-space:nowrap!important;overflow:hidden!important}.fc-XV{position:relative!important}.fc-Ew{position:absolute!important}.fc-bN{inset-inline-start:0!important}.fc-cH{inset-inline-end:0!important}.fc-wd{position:absolute!important;inset:0!important}.fc-sd,.fc-ar{position:absolute!important;left:0!important;right:0!important}.fc-0H,.fc-63{position:absolute!important;top:0!important;bottom:0!important}.fc-sd{top:0!important}.fc-63{left:0!important;right:0!important;width:0!important}@media not print{.fc-WL{position:sticky!important}.fc-i6{position:sticky!important;top:0!important}.fc-n4{position:sticky!important;inset-inline-start:0!important}.fc-q0{position:sticky!important;top:0!important;z-index:var(--fc-sticky-header-footer-z)!important}}.fc-F2{box-sizing:content-box!important}.fc-rZ{position:absolute!important;left:-10000px!important}.fc-dG{align-items:center!important}.fc-jB{align-items:flex-start!important}.fc-6B{align-items:flex-end!important}.fc-89{position:sticky!important;bottom:0!important;z-index:var(--fc-sticky-header-footer-z)!important}.fc-Se>*{margin-top:-1px!important}.fc-Se>*>*{height:1px!important}.fc-qu{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-sn{min-height:4em!important}.fc-os{display:flow-root!important}.fc-P0{z-index:0}.fc-hB{z-index:1}.fc-b7{z-index:2}.fc-BR{z-index:3}.fc-eM{z-index:4}.fc-zy{z-index:5}.fc-xI{z-index:1000}.fc-hJ{z-index:9999}.fc-0t:focus-visible{z-index:2}.calendar-page{min-width:0}.calendar-view{background:#fff;border:1px solid #d9d9d9}.calendar-cell{border:1px solid #e5e5e5}.calendar-day-header,.calendar-slot-header{font-size:12px;padding:2px 4px}.calendar-day-header{background:#fafafa;font-weight:600}.calendar-today{background:#fffbe6}.calendar-now{border-top:2px solid #c62600}.calendar-event{border:1px solid;border-left-width:4px;border-radius:2px;font-size:12px;line-height:1.25;overflow:hidden;padding:1px 3px;cursor:pointer}.calendar-free{background:var(--cal-free-bg);color:var(--cal-free-fg);opacity:.75;font-size:11px;padding:1px 3px}.calendar-held{background:var(--cal-held-bg);color:var(--cal-held-fg);border-color:var(--cal-held-border)}.calendar-paid{background:var(--cal-paid-bg);color:var(--cal-paid-fg);border-color:var(--cal-paid-border)}.calendar-changed{background:var(--cal-changed-bg);color:var(--cal-changed-fg);border-color:var(--cal-changed-border)}.calendar-cancelled{background:var(--cal-cancelled-bg);color:var(--cal-cancelled-fg);border-color:var(--cal-cancelled-border);text-decoration:line-through}.calendar-swatch{display:inline-block;width:14px;height:14px;border:1px solid var(--cal-cancelled-border);vertical-align:middle;opacity:1;text-decoration:none}.calendar-legend{font-size:12px}.calendar-search{position:relative;max-width:100%}.calendar-search-results{position:absolute;z-index:10;top:calc(100% + 4px);left:0;width:min(420px,calc(100vw - 16px));max-height:60vh;overflow-y:auto;background:#fff;border:1px solid #d9d9d9;box-shadow:0 6px 16px #0000001f;padding:8px;display:flex;flex-direction:column;gap:4px}.calendar-search-row{display:flex;flex-direction:column;padding:4px 6px;border-top:1px solid #f0f0f0;color:inherit}.calendar-search-row:hover{background:#f5f5f5}.calendar-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.calendar-cards-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cards-day{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px;border:1px solid #e5e5e5;background:#fff}.calendar-cards-day.calendar-today{background:#fffbe6}.calendar-cards-heading{margin:0;font-size:13px;font-weight:600}.calendar-cards-empty{color:#8c8c8c;font-size:12px}.calendar-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:1px solid #d9d9d9;background:#fff;font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:pointer;overflow-wrap:anywhere}.calendar-card:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.calendar-card-head{padding:2px 6px;font-weight:600;opacity:1}.calendar-card-row{padding:2px 6px}.calendar-card-row:nth-child(odd){background:#f5f5f5}.calendar-card-cancelled{color:var(--cal-cancelled-fg);text-decoration:line-through}.schedule-scroll{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:13px}.schedule-table th,.schedule-table td{border:1px solid rgba(128,128,128,.35);padding:4px 6px;text-align:left;vertical-align:top;min-width:96px}.schedule-table thead th{font-weight:400}.schedule-day-head{line-height:1.35}.schedule-muted{opacity:.6}.schedule-off{display:inline-block;border:1px solid;border-radius:4px;padding:0 6px;font-weight:600;cursor:help}.schedule-cell-edit{min-height:24px;cursor:pointer}.schedule-cell-edit:focus-visible{outline:2px solid currentColor}.schedule-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.schedule-section-day{margin-bottom:4px}.schedule-phone-row{display:flex;gap:8px;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(128,128,128,.25);overflow-wrap:anywhere}.schedule-phone-row>:last-child{text-align:right;min-width:40%}.schedule-print-only{display:none}.schedule-warnings{margin:0;padding-left:18px}@page staff-schedule{size:A4 landscape;margin:8mm}@media print{.schedule-print-root{page:staff-schedule}.schedule-print-root .schedule-print-only{display:block}.schedule-print-root .schedule-scroll{overflow:visible}.schedule-print-root .schedule-table{font-size:8pt}.schedule-print-root .schedule-table th,.schedule-print-root .schedule-table td{border-color:#999;min-width:0}.schedule-print-root .schedule-off{background:#fc0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.schedule-print-root .schedule-phone-row,.schedule-print-root [aria-label=Служители]{display:none}}
