:root{--ink:#111;--muted:#65717f;--line:#d8dde3;--paper:#fff;--surface:#f4f6f8;--panel:#fff;--accent:#0f766e;--accent-dark:#115e59}.app--cert,.app--cert *{box-sizing:border-box}.app--cert{color:var(--ink);background:var(--surface);font-family:Arial,Noto Sans KR,Apple SD Gothic Neo,sans-serif}.app--cert button,.app--cert input,.app--cert select{font:inherit}.app{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:8px;height:100vh;padding:8px;display:grid;overflow:hidden}.controls{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;display:flex;overflow:auto}.controls__header,.panel,.preview-shell{background:var(--panel);border:1px solid var(--line);border-radius:8px}.controls__header{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.eyebrow{color:var(--accent-dark);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{margin:0}h1{font-size:22px;line-height:1.2}h2{font-size:15px;line-height:1.3}.title-count{color:var(--muted);margin-left:6px;font-size:12px;font-weight:800}.panel{padding:14px}.panel__title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field{color:#26313d;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:grid}input,select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c8d0d8;border-radius:6px;padding:9px 10px;font-size:14px}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:40px;font-weight:800}.primary-button{background:var(--accent);color:#fff;padding:0 18px}.primary-button:hover{background:var(--accent-dark)}.primary-button.small{min-height:32px;padding:0 12px;font-size:12px}.ghost-button{color:#1f2933;background:#fff;border-color:#b9c3cc;padding:0 12px;font-size:13px}.ghost-button.small{min-height:32px;padding:0 10px;font-size:12px}.tournament-status-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.tournament-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.tournament-actions .segmented-control--weight{margin-left:auto}.panel-status{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.panel-title-actions,.player-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.segmented-control{background:#fff;border:1px solid #b9c3cc;border-radius:6px;grid-template-columns:repeat(4,30px);min-height:30px;display:inline-grid;overflow:hidden}.segmented-control--weight{grid-template-columns:44px 44px 44px 58px}.cert-topbar__controls .segmented-control--weight{margin-right:28px}.segmented-control--attendance{grid-template-columns:44px 44px 56px}.cert-topbar__controls .segmented-control--attendance{margin-right:28px}.segmented-control button{color:#1f2933;cursor:pointer;background:0 0;border:0;border-right:1px solid #b9c3cc;min-height:30px;padding:0;font-size:13px;font-weight:900}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:var(--accent);color:#fff}.segmented-control button:disabled{color:#a8b1bb;cursor:not-allowed;background:#f3f5f7}.empty-panel-note{color:var(--muted);text-align:center;background:#fbfcfd;border:1px dashed #c8d0d8;border-radius:6px;padding:12px;font-size:13px;font-weight:700}.club-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.club-button{color:#1f2933;cursor:pointer;text-align:center;background:#fff;border:1px solid #c8d0d8;border-radius:6px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:7px 9px;font-size:13px;font-weight:800;display:inline-flex}.club-button:hover,.club-button.is-active{border-color:var(--accent);color:var(--accent-dark);background:#ecfdf5}.club-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;overflow:hidden}.club-button strong{flex:none;font-size:12px}.club-button--manual{border-color:var(--accent);color:var(--accent-dark)}.club-button--all{color:#111827;border-color:#111827}.manual-entry{background:#fbfcfd;border:1px solid #c8d0d8;border-radius:6px;margin-top:12px;padding:12px}.manual-entry[hidden]{display:none}.manual-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.manual-entry__grid .field{margin-top:0}.manual-entry__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.manual-entry__actions span{min-width:0;color:var(--muted);margin-right:auto;font-size:12px;font-weight:800}.certificate-output-list{gap:6px;margin-top:12px;display:grid}.certificate-output-line{gap:8px;display:grid}.certificate-output-line--four{grid-template-columns:repeat(4,minmax(0,1fr))}.certificate-output-line--two{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-output-line--three{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-output-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:34px;display:grid}.certificate-output-row__number{width:28px;height:28px;color:var(--accent-dark);background:#ecfdf5;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.certificate-output-row__label{color:#26313d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.certificate-output-row input{min-height:34px;padding:7px 8px;font-size:13px}.certificate-setup-modal{z-index:100;background:#0f172ab8;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.certificate-setup-modal[hidden]{display:none}.certificate-setup-modal__toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.certificate-setup-modal__toolbar strong{font-size:15px}.certificate-setup-modal__actions{align-items:center;gap:8px;display:flex}.certificate-setup-modal__body{justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.certificate-setup-modal__stage{justify-content:center;align-items:flex-start;gap:12px;min-width:0;max-width:100%;min-height:0;max-height:100%;display:flex}.certificate-setup-modal__side-actions{flex:none;align-items:flex-start;display:flex}.certificate-setup-coordinates{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;flex:0 0 360px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 12px 34px #0003}.certificate-setup-coordinates__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.certificate-setup-coordinates__head strong{color:#111827;font-size:18px;font-weight:600}.certificate-setup-coordinates__head span{color:var(--muted);font-size:14px;font-weight:500}.certificate-setup-coordinates__list{gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.certificate-setup-coordinate-row{grid-template-columns:minmax(0,1fr) 78px 78px;align-items:center;gap:10px;min-width:0;display:grid}.certificate-setup-coordinate-row__title{grid-template-columns:34px minmax(124px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.certificate-setup-coordinate-header{min-width:0;color:var(--muted);letter-spacing:0;text-align:center;grid-template-columns:minmax(0,1fr) 78px 78px;align-items:center;gap:10px;padding:0 0 2px;font-size:14px;font-weight:500;display:grid}.certificate-setup-coordinate-row .certificate-output-row__number{border-radius:8px;width:34px;height:34px;font-size:16px;font-weight:600}.certificate-setup-coordinate-row .certificate-output-row__label{font-size:16px;font-weight:500}.certificate-setup-coordinate-row input{border:1px solid var(--line);color:#111827;border-radius:8px;width:100%;min-width:0;height:38px;padding:6px 8px;font-size:16px;font-weight:500}.certificate-setup-coordinate-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #10b98129}.certificate-setup-preview{--setup-scale:1;width:calc(210mm * var(--setup-scale));height:calc(297mm * var(--setup-scale));position:relative;overflow:hidden}.certificate-setup-preview .sheet-frame{width:calc(210mm * var(--setup-scale));height:calc(297mm * var(--setup-scale));overflow:hidden}.certificate-setup-preview .sheet{transform:scale(var(--setup-scale));box-shadow:0 18px 50px #00000052}@media (max-width:720px){.certificate-setup-modal__stage{flex-direction:column;align-items:center;gap:8px}.certificate-setup-coordinates{flex:none;width:100%;max-height:280px}.certificate-setup-modal__side-actions{justify-content:flex-end;width:100%}}.player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;max-height:300px;margin-top:12px;display:grid;overflow:auto}.player-card{cursor:pointer;background:#fbfcfd;border:1px solid #d9e0e7;border-radius:6px;grid-template-columns:16px max-content minmax(0,1fr) max-content max-content;align-items:center;column-gap:6px;min-width:0;min-height:30px;padding:5px 6px;display:grid;overflow:hidden}.player-card.is-excluded{opacity:.52}.player-card input{width:16px;min-height:16px;margin:0;padding:0}.player-card__number{color:#111827;font-size:13px;font-weight:900;line-height:1}.player-card__name,.player-card__division,.player-card__gender{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-card__name{color:#111827;font-size:12px;font-weight:800}.player-card__division,.player-card__gender{color:var(--muted);font-size:11px;font-weight:600}.player-card__gender{text-align:right}.preview-shell{overscroll-behavior:contain;min-height:0;padding:6px;overflow:auto}.preview-toolbar{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.preview-pages{--preview-scale:1;--preview-columns:3;grid-template-columns:repeat(3, calc(70mm * var(--preview-scale)));justify-content:center;gap:calc(8px * var(--preview-scale));display:grid}.preview-pages[data-preview-columns="3"]{grid-template-columns:repeat(3, calc(70mm * var(--preview-scale)))}.preview-pages[data-preview-columns="4"]{grid-template-columns:repeat(4, calc(52.5mm * var(--preview-scale)))}.preview-pages[data-preview-columns="5"]{grid-template-columns:repeat(5, calc(42mm * var(--preview-scale)))}.preview-pages[data-preview-columns="6"]{grid-template-columns:repeat(6, calc(35mm * var(--preview-scale)))}.sheet-frame{width:calc(70mm * var(--preview-scale));height:calc(99mm * var(--preview-scale));position:relative;overflow:hidden}.preview-pages[data-preview-columns="3"] .sheet-frame{width:calc(70mm * var(--preview-scale));height:calc(99mm * var(--preview-scale))}.preview-pages[data-preview-columns="4"] .sheet-frame{width:calc(52.5mm * var(--preview-scale));height:calc(74.25mm * var(--preview-scale))}.preview-pages[data-preview-columns="5"] .sheet-frame{width:calc(42mm * var(--preview-scale));height:calc(59.4mm * var(--preview-scale))}.preview-pages[data-preview-columns="6"] .sheet-frame{width:calc(35mm * var(--preview-scale));height:calc(49.5mm * var(--preview-scale))}.preview-pages[data-preview-columns="3"] .sheet{transform:scale(calc(var(--preview-scale) / 3))}.preview-pages[data-preview-columns="4"] .sheet{transform:scale(calc(var(--preview-scale) / 4))}.preview-pages[data-preview-columns="5"] .sheet{transform:scale(calc(var(--preview-scale) / 5))}.preview-pages[data-preview-columns="6"] .sheet{transform:scale(calc(var(--preview-scale) / 6))}.sheet{background:var(--paper);transform-origin:0 0;width:210mm;height:297mm;transform:scale(calc(var(--preview-scale) / 3));margin:0;position:absolute;top:0;left:0;box-shadow:0 10px 30px #0f172a26}.sheet-message{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.certificate-sheet{position:relative;overflow:hidden}.certificate-background{object-fit:fill;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;display:block}.certificate-guides{z-index:10;pointer-events:none;position:absolute;inset:0}.certificate-guide-line{opacity:.82;pointer-events:auto;appearance:none;border:0;margin:0;padding:0;display:block;position:absolute}.certificate-guide-line--vertical{cursor:ew-resize;background:#e11d48;width:.5mm;height:297mm;top:0;transform:translate(-50%)}.certificate-guide-line--horizontal{cursor:ns-resize;background:#2563eb;width:210mm;height:.5mm;left:0;transform:translateY(-50%)}.certificate-guide-line:hover,.certificate-guide-line:focus-visible{opacity:1;outline:.5mm solid #11182738}.certificate-field.cf-focused{outline-offset:.8mm;background:#f59e0b29;border-radius:.8mm;outline:.6mm solid #f59e0b}.ghost-button.is-active{border-color:var(--accent);color:var(--accent-dark);background:#ecfdf5}.certificate-setup-modal__title-group{align-items:center;gap:12px;min-width:0;display:flex}.setup-focus-status{color:#b45309;white-space:nowrap;padding:0 4px;font-size:13px;font-weight:800}.certificate-guide-marker{z-index:2;color:#fff;pointer-events:none;background:#059669;border:.45mm solid #047857;border-radius:50%;justify-content:center;align-items:center;width:6.2mm;height:6.2mm;font-family:Arial,Noto Sans KR,sans-serif;font-size:3.7mm;font-weight:900;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.certificate-field{z-index:1;color:#111;letter-spacing:0;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Nanum Myeongjo,Noto Serif KR,Noto Sans KR,serif;line-height:1;position:absolute;transform:translate(-50%,-50%)}.certificate-field.cf-w-normal{-webkit-text-stroke:0;text-shadow:none;font-weight:400}.certificate-field.cf-w-bold{-webkit-text-stroke:.12mm #111;text-shadow:0 0 .02mm #111;font-weight:800}.certificate-field.cf-w-extrabold{-webkit-text-stroke:.2mm #111;text-shadow:0 0 .03mm #111;font-weight:900}.certificate-sheet--text-normal .certificate-field{-webkit-text-stroke:0;text-shadow:none;font-weight:400}.certificate-sheet--text-semibold .certificate-field{-webkit-text-stroke:.05mm #111;text-shadow:0 0 .01mm #111;font-weight:600}.certificate-sheet--text-bold .certificate-field{-webkit-text-stroke:.12mm #111;text-shadow:0 0 .02mm #111;font-weight:800}.certificate-sheet--text-extrabold .certificate-field{-webkit-text-stroke:.2mm #111;text-shadow:0 0 .03mm #111;font-weight:900}.certificate-field--event{font-size:7.2mm;top:96mm;left:65mm}.certificate-field--name{text-align:right;width:48mm;font-size:7.2mm;top:106mm;left:176mm;transform:translate(-100%,-50%)}.certificate-field--club{text-align:right;white-space:nowrap;width:96mm;font-size:7.2mm;top:97mm;left:176mm;transform:translate(-100%,-50%)}.certificate-field--division-rank{font-size:7.2mm;top:108mm;left:65mm}.certificate-field--line1{font-size:8mm;top:126mm;left:91mm}.certificate-field--line2{font-size:8mm;top:143mm;left:49mm}.certificate-field--year,.certificate-field--month,.certificate-field--day{font-size:7.2mm;top:212mm}.certificate-field--year{left:71mm}.certificate-field--month{left:97mm}.certificate-field--day{left:117mm}.label-slot{background:#fff;justify-content:center;align-items:center;width:99.3mm;height:140mm;padding:0;display:flex}.label-slot__content{flex:none;width:132mm;height:91.3mm;transform:rotate(90deg)}.print-output-placeholder{background:#fff;width:100%;height:100%}.label-slot.is-empty{opacity:.32}.bib{color:#111;background:#fff;border:1.15mm solid #111;border-radius:3.2mm;grid-template-rows:15mm minmax(0,1fr) 15mm 10mm;width:100%;height:100%;display:grid;overflow:hidden}.bib__top,.bib__bottom{border-bottom:.55mm solid #111;grid-template-columns:1fr 38mm;min-width:0;display:grid}.bib__bottom{border-top:.55mm solid #111;border-bottom:0}.bib__top-main,.bib__top-side,.bib__name,.bib__gender{white-space:nowrap;letter-spacing:0;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.bib--text-normal .bib__top-main,.bib--text-normal .bib__top-side,.bib--text-normal .bib__name,.bib--text-normal .bib__gender,.bib--text-normal .bib__footer{font-weight:400}.bib--text-bold .bib__top-main,.bib--text-bold .bib__top-side,.bib--text-bold .bib__name,.bib--text-bold .bib__gender,.bib--text-bold .bib__footer{font-weight:900}.bib__top-main,.bib__name{padding:0 3mm}.bib__top-side,.bib__gender{border-left:.55mm solid #111}.bib__top-main{font-size:9.2mm}.bib__top-side{font-size:8.2mm}.bib__body{grid-template-columns:1fr;align-items:center;display:grid}.bib__qr-space{display:none}.bib__number{letter-spacing:0;justify-content:center;align-items:center;height:100%;padding:0 2mm 1mm;font-size:44mm;font-weight:950;line-height:1;display:flex;overflow:hidden;transform:scaleX(.94)}.bib__name,.bib__gender{font-size:9.2mm}.bib__footer{white-space:nowrap;border-top:.55mm solid #111;justify-content:center;align-items:center;min-width:0;padding:0 3mm;font-size:7.2mm;display:flex;overflow:hidden}.empty-note{color:#777;border:.4mm dashed #aaa;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;display:flex}@media (max-width:1180px){.app{grid-template-columns:1fr}.preview-shell{min-height:auto}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff;width:210mm;height:auto;min-height:297mm;overflow:visible}.controls,.preview-toolbar{display:none}.app,.preview-shell{background:#fff;border:0;width:210mm;height:auto;min-height:297mm;margin:0;padding:0;display:block;overflow:visible}.preview-pages{--preview-scale:1;display:block}.sheet-frame,.preview-pages[data-preview-columns="3"] .sheet-frame,.preview-pages[data-preview-columns="4"] .sheet-frame,.preview-pages[data-preview-columns="5"] .sheet-frame,.preview-pages[data-preview-columns="6"] .sheet-frame{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;width:210mm;height:297mm;padding:0;overflow:hidden}.sheet{width:210mm;height:297mm;box-shadow:none;margin:0;position:static;top:auto;left:auto;transform:none}.preview-pages[data-preview-columns="3"] .sheet,.preview-pages[data-preview-columns="4"] .sheet,.preview-pages[data-preview-columns="5"] .sheet,.preview-pages[data-preview-columns="6"] .sheet{transform:none}.sheet-frame:last-child{break-after:auto;page-break-after:auto}.label-slot.is-empty{opacity:1}.label-slot.is-empty .empty-note{display:none}.certificate-background{display:none!important}}.app--cert{flex-direction:column;grid-template-columns:none;gap:8px;display:flex}.app--embedded{height:auto;min-height:0;padding:0;overflow:visible}.app--embedded .cert-topbar{z-index:5;position:sticky;top:64px}.app--embedded .cert-grid-wrap{overflow:visible}.cert-topbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cert-topbar__title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.cert-topbar__tournament{color:var(--muted);font-size:13px;font-weight:800}.cert-topbar__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cert-output-inline{order:-1;align-items:center;gap:6px;margin-right:64px;display:flex}.cert-output-inline input{text-align:center;width:56px;min-height:32px;padding:5px 7px;font-size:13px}.cert-grid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:1;min-height:0;padding:4px;overflow:auto}.cert-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.cert-grid th,.cert-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.cert-grid thead th{z-index:2;color:#26313d;text-align:center;white-space:nowrap;background:#f4f6f8;padding:6px 8px;font-weight:900;position:sticky;top:0}.cert-grid__corner{z-index:3;text-align:left;left:0}.cert-grid__cat{border-right:2px solid #b9c3cc}.cert-grid__disc{font-size:12px;font-weight:800;top:31px}.cert-grid__club{z-index:1;color:#111827;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fbfcfd;max-width:168px;padding:4px 8px;font-weight:800;position:sticky;left:0;overflow:hidden}.cert-grid__cell{text-align:center;min-width:58px;height:36px;padding:0}.cert-grid__cell.is-empty{background:#fafbfc}.cert-grid__cell.is-ready{cursor:pointer}.cert-grid__cell.is-ready:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell-button{color:#9aa4af;width:100%;min-width:58px;height:100%;min-height:36px;cursor:inherit;white-space:nowrap;background:#fff;border:0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-weight:800;display:flex}.cell-button__info{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.cell-button__print{justify-content:center;align-items:baseline;gap:1px;line-height:1;display:inline-flex}.cell-button__unplayed,.cell-button__noplace{color:#6b7280;font-size:10px;font-weight:800;line-height:1.05}.cell-button__noplace{color:#c2410c}.cell-button__instant{color:#fff;text-align:center;cursor:pointer;background:#1d4ed8;border:0;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.2}.cell-button__instant:hover{background:#1e40af}.cell-button.is-ready{color:var(--accent-dark);background:#ecfdf5}.cert-grid__cell.is-ready:hover .cell-button{background:var(--accent);color:#fff}.cert-grid__cell.is-ready:hover .cell-button__unplayed,.cert-grid__cell.is-ready:hover .cell-button__noplace{color:#dffbf0}.cell-button__ready{font-size:15px;font-weight:950}.cell-button__sep{color:#b9c3cc}.cell-button__total{font-size:12px;font-weight:800}.cert-print-out{width:0;height:0;position:absolute;top:0;left:-99999px;overflow:hidden}.cell-button.is-done{color:#aab2bb;background:#f6f8fa}.cell-button.is-none{color:#d2d8de;background:#fcfdfe}.cell-button__none{font-size:14px;font-weight:800}.cell-button:disabled{cursor:default}.cell-modal{z-index:90;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cell-modal__box{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:880px;max-height:88vh;display:flex;overflow:hidden}.cell-modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;display:flex}.cell-modal__pickers{grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid}.cell-modal__pickers .field{margin-top:0}.cell-modal__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 8px;display:flex}.cell-modal__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cell-detail-modal{max-width:860px}.cell-detail-modal__head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.cell-detail-modal__head>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-detail-modal__head>.ghost-button{justify-self:end}.cell-detail{padding:12px 14px 14px}.segmented-control--cell-detail{background:#1d4ed8;border:0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:360px;min-height:36px;margin:0;padding:2px;display:grid}.segmented-control--cell-detail button{color:#bfdbfe;border:0;border-radius:6px;min-width:0;min-height:32px;font-size:13px;font-weight:900}.segmented-control--cell-detail button.is-active{color:#1d4ed8;background:#fff}.cell-detail__group{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.cell-detail__empty{color:#9aa4af;text-align:center;padding:18px 10px;font-size:12px}.cell-detail__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:52vh;padding:8px;display:grid;overflow:auto}.cell-detail__row{background:#f8fafc;border:1px solid #eef1f4;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:4px;min-width:0;min-height:34px;padding:6px 7px;font-size:11px;display:grid}.cell-detail__row:last-child{border-bottom:1px solid #eef1f4}.cell-detail__bib{color:#111827;font-variant-numeric:tabular-nums;font-weight:900}.cell-detail__bib.is-male{color:#2563eb}.cell-detail__bib.is-female{color:#dc2626}.cell-detail__name{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.cell-detail__rank{color:var(--accent-dark);white-space:nowrap;font-weight:900}.cell-detail__score{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}@media (max-width:760px){.cell-detail-modal__head{grid-template-columns:1fr}.segmented-control--cell-detail{width:100%}.cell-detail-modal__head>.ghost-button{justify-self:stretch}.cell-detail__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.segmented-control--bulk{display:inline-flex}.segmented-control--bulk button{white-space:nowrap;flex:1 1 0;padding:0 12px}.segmented-control--printfilter{display:inline-flex}.segmented-control--printfilter button{white-space:nowrap;padding:0 12px}.segmented-control--sort{display:inline-flex}.segmented-control--sort button{white-space:nowrap;padding:0 12px}.cell-modal__list{flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 14px;display:flex;overflow:auto}.sel-row{background:#fbfcfd;border:1px solid #d9e0e7;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.sel-row.is-printed{background:#f1f5f9}.sel-row__main{cursor:pointer;flex:1;grid-template-columns:16px max-content minmax(0,1fr) max-content;align-items:center;column-gap:8px;min-width:0;display:grid}.sel-row__rank{color:#aab2bb;justify-self:end;font-size:12px;font-weight:800}.sel-row__rank.is-placed{color:var(--accent-dark)}.sel-row__main input{width:16px;min-height:16px;margin:0}.sel-row__badge{min-height:26px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #c8d0d8;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:800}.sel-row__badge.is-printed{border-color:var(--accent);color:var(--accent-dark);background:#ecfdf5}.cell-modal__foot{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 14px;display:flex}@media print{.cert-topbar,.cert-grid-wrap,.cell-modal,.certificate-setup-modal{display:none!important}.app--cert{display:block}.cert-print-out{width:auto;height:auto;position:static;top:auto;left:auto;overflow:visible}.preview-pages[data-preview-columns="3"] .sheet-frame:last-child,.preview-pages[data-preview-columns="4"] .sheet-frame:last-child,.preview-pages[data-preview-columns="5"] .sheet-frame:last-child,.preview-pages[data-preview-columns="6"] .sheet-frame:last-child,.preview-pages[data-preview-columns="7"] .sheet-frame:last-child,.preview-pages[data-preview-columns="8"] .sheet-frame:last-child{break-after:auto;page-break-after:auto}}
.cert-print-panel__controls{align-items:flex-end;gap:12px;display:flex}.cert-print-panel__body{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.cert-print-panel__inputs{flex-direction:column;gap:14px;min-width:0;display:flex}.cert-print-panel__input-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.cert-print-panel__input-section>strong{color:#111827;font-size:14px;font-weight:900}.cert-print-panel__field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.cert-print-panel__field--tournament{flex-direction:column;gap:4px;width:100%;display:flex}.cert-print-panel__field select,.cert-print-panel__field input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:14px}.cert-print-panel__preview{min-width:0;overflow:auto}.cert-print-panel__preview-frame{background:#fff;margin-left:16px;box-shadow:0 14px 42px #0f172a2e}.cert-print-panel__print{width:100%}.cert-print-panel__status{color:var(--muted,#888);font-size:13px}@media (max-width:900px){.cert-print-panel__body{grid-template-columns:1fr}}@media print{body[data-cert-printing=true],body[data-cert-printing=true] .page-shell,body[data-cert-printing=true] .wireframe-main,body[data-cert-printing=true] .wireframe-shell,body[data-cert-printing=true] .home-tabs,body[data-cert-printing=true] .wire-panel-area{background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body[data-cert-printing=true]{visibility:hidden}body[data-cert-printing=true] .wire-topbar,body[data-cert-printing=true] .cert-print-panel__screen{display:none!important}body[data-cert-printing=true] .cert-print-panel{visibility:hidden;width:210mm;height:297mm;min-height:297mm;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body[data-cert-printing=true] .cert-print-panel .cert-print-out{visibility:visible;width:210mm;height:297mm;position:static!important;top:0!important;left:0!important;overflow:visible!important}body[data-cert-printing=true] .cert-print-panel .cert-print-out *{visibility:visible}body[data-cert-printing=true] .cert-print-panel .cert-print-out .preview-pages{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;display:block!important}body[data-cert-printing=true] .cert-print-panel .cert-print-out .sheet-frame{break-after:auto!important;page-break-after:auto!important;width:210mm!important;height:297mm!important;overflow:hidden!important}body[data-cert-printing=true] .cert-print-panel .cert-print-out .sheet{width:210mm!important;height:297mm!important;box-shadow:none!important;margin:0!important;position:static!important;transform:none!important}}
