.pdb{gap:14px;display:grid}.pdb .pdb-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pdb .pdb-search{min-width:180px;max-width:460px;height:var(--control);border:1px solid var(--bm-border);border-radius:var(--radius-sm);background:var(--bm-surface-raised);color:var(--bm-text-muted);flex-direction:row;flex:220px;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.pdb .pdb-search input{min-width:0;color:var(--bm-text);font:inherit;font-size:var(--text-sm);box-shadow:none;background:0 0;border:0;flex:1;padding:0}.pdb .pdb-search input:focus{box-shadow:none;outline:none}.pdb .pdb-search:focus-within{border-color:var(--bm-text);box-shadow:0 0 0 3px var(--bm-accent-soft)}.pdb .pdb-state{font-size:var(--text-xs);color:var(--bm-text-muted);white-space:nowrap}.pdb .pdb-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.pdb .pdb-tool-wrap{position:relative}.pdb .pdb-tool{border:1px solid var(--bm-border);border-radius:var(--radius-sm);background:var(--bm-surface-raised);width:34px;height:34px;color:var(--bm-text-muted);cursor:pointer;transition:border-color var(--bm-dur-fast) var(--bm-ease), background-color var(--bm-dur-fast) var(--bm-ease), color var(--bm-dur-fast) var(--bm-ease), transform var(--bm-dur-press) var(--bm-ease-out);place-items:center;padding:0;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.pdb .pdb-tool:hover{border-color:var(--bm-border-strong,var(--bm-text-subtle));color:var(--bm-text)}}.pdb .pdb-tool:active{transform:scale(.97)}.pdb .pdb-tool.is-open{border-color:var(--bm-text);color:var(--bm-text)}.pdb .pdb-tool.is-applied{border-color:var(--bm-accent);background:var(--bm-accent-soft);color:var(--bm-accent)}.pdb .pdb-tool-count{border:2px solid var(--bm-surface);border-radius:var(--radius-full);background:var(--bm-accent);min-width:17px;height:17px;color:var(--bm-surface);font-size:var(--text-2xs);place-items:center;padding:0 4px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.pdb .pdb-menu{z-index:30;border:1px solid var(--bm-border);background:var(--bm-surface-raised);min-width:232px;max-width:min(88vw,320px);box-shadow:var(--bm-shadow-lg);transform-origin:100% 0;transition:opacity .16s var(--bm-ease-out), transform .16s var(--bm-ease-out);border-radius:10px;position:absolute;top:calc(100% + 8px);overflow:hidden}.pdb .pdb-menu.is-end{right:0}.pdb .pdb-menu.is-start{transform-origin:0 0;left:0}@starting-style{.pdb .pdb-menu{opacity:0;transform:translateY(-4px)scale(.98)}}.pdb .pdb-menu-head{border-bottom:1px solid var(--bm-border);background:var(--bm-surface-sunken);align-items:center;gap:6px;padding:10px 12px;display:flex}.pdb .pdb-menu-head strong{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bm-text-muted);font-weight:700}.pdb .pdb-menu-back{width:22px;height:22px;color:var(--bm-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:-4px;padding:0;display:grid}.pdb .pdb-menu-back:hover{background:var(--bm-surface-hover);color:var(--bm-text)}.pdb .pdb-menu-list{overscroll-behavior:contain;max-height:min(56dvh,380px);padding:4px;display:grid;overflow-y:auto}.pdb .pdb-menu-item,.pdb .pdb-menu-check{width:100%;color:var(--bm-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.pdb .pdb-menu-item>span:first-child{flex:1;min-width:0}.pdb .pdb-menu-item:hover,.pdb .pdb-menu-check:hover,.pdb .pdb-menu-item:focus-visible{background:var(--bm-surface-hover);outline:none}.pdb .pdb-menu-item.is-chosen{background:var(--bm-surface-sunken)}.pdb .pdb-menu-item.is-chosen svg{color:var(--bm-accent)}.pdb .pdb-menu-item.is-muted{color:var(--bm-text-muted)}.pdb .pdb-menu-value{font-size:var(--text-xs);color:var(--bm-text-subtle)}.pdb .pdb-menu-item svg{color:var(--bm-text-subtle);flex:none}.pdb .pdb-menu-check input{width:15px;height:15px;accent-color:var(--bm-accent);margin:0}.pdb .pdb-menu-divider{background:var(--bm-border);border:0;height:1px;margin:4px 8px}.pdb .pdb-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.pdb .pdb-chip-rule{border:1px solid color-mix(in srgb, var(--bm-accent) 30%, transparent);border-radius:var(--radius-full);background:var(--bm-accent-soft);height:28px;color:var(--bm-accent);font-size:var(--text-xs);align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.pdb .pdb-chip-rule b{font-weight:600}.pdb .pdb-chip-rule button{border-radius:var(--radius-full);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pdb .pdb-chip-rule button:hover{background:color-mix(in srgb, var(--bm-accent) 14%, transparent)}.pdb .pdb-chips-reset{color:var(--bm-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0 8px}.pdb .pdb-chips-reset:hover{color:var(--bm-text)}.pdb .pdb-state.is-failed{color:var(--bm-danger)}.pdb .pdb-bulk{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);transition:opacity var(--bm-dur) var(--bm-ease-out), transform var(--bm-dur) var(--bm-ease-out);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}@starting-style{.pdb .pdb-bulk{opacity:0;transform:translateY(-4px)}}.pdb .pdb-bulk b{font-size:var(--text-sm);margin-right:6px;font-weight:600}.pdb .pdb-bulk-clear{color:var(--bm-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 8px}.pdb .pdb-bulk-clear:hover{color:var(--bm-text)}.pdb .pdb-scroll{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);overflow-x:auto}.pdb .pdb-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1060px;font-size:var(--text-sm)}.pdb .pdb-table th{z-index:1;border-bottom:1px solid var(--bm-border);background:var(--bm-surface-sunken);color:var(--bm-text-muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:9px 10px;font-weight:600;position:sticky;top:0}.pdb .pdb-table td{border-bottom:1px solid var(--bm-border);vertical-align:middle;padding:5px 10px}.pdb .pdb-table tbody tr:last-child td{border-bottom:0}.pdb .pdb-table tbody tr{transition:background-color var(--bm-dur-fast) var(--bm-ease)}@media (hover:hover) and (pointer:fine){.pdb .pdb-table tbody tr:hover{background:var(--bm-surface-hover)}}.pdb .pdb-table tbody tr.is-selected{background:var(--bm-accent-soft)}.pdb .pdb-tick{text-align:center;width:40px}.pdb .pdb-num,.pdb .pdb-num .pdb-cell{text-align:right}.pdb .pdb-cover-col{width:80px}.pdb .pdb-status-col{width:164px}.pdb .pdb-kind-col{width:110px}:is(.pdb,.precord) .pdb-visibility-col{width:96px}.pdb .pdb-name-col{min-width:220px}.pdb .pdb-location-col{width:150px}.pdb .pdb-year-col{width:64px}.pdb .pdb-units-col{width:110px}.pdb .pdb-cell::placeholder{color:var(--bm-text-subtle);opacity:1}.pdb .pdb-cell:focus::placeholder{color:#0000}.pdb .pdb-actions-col{width:90px}.pdb .pdb-actions{justify-content:flex-end;gap:6px;display:flex}.pdb .pdb-name{max-width:100%;color:var(--bm-text);font:inherit;font-size:var(--text-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block;overflow:hidden}.pdb .pdb-name:hover{text-underline-offset:3px;text-decoration:underline}.pdb .pdb-path{font-size:var(--text-2xs);color:var(--bm-text-subtle);margin-top:2px;display:block}.pdb .pdb-cell,.pdb .pdb-select{border-radius:var(--radius-xs);width:100%;min-width:0;height:32px;color:var(--bm-text);font:inherit;font-size:var(--text-sm);transition:border-color var(--bm-dur-fast) var(--bm-ease), background-color var(--bm-dur-fast) var(--bm-ease);background:0 0;border:1px solid #0000;padding:0 8px}.pdb .pdb-cell:hover,.pdb .pdb-select:hover{border-color:var(--bm-border);background:var(--bm-surface-raised)}.pdb .pdb-cell:focus,.pdb .pdb-select:focus{border-color:var(--bm-text);background:var(--bm-surface-raised);box-shadow:0 0 0 3px var(--bm-accent-soft);outline:none}.pdb .pdb-select{text-overflow:ellipsis;cursor:pointer;background-position:right 6px center;width:auto;max-width:100%;padding-right:24px}.pdb .pdb-select.is-completed{color:var(--bm-success)}.pdb .pdb-select.is-ongoing{color:var(--bm-warning)}.pdb .pdb-cover{border:1px solid var(--bm-border);border-radius:var(--radius-xs);background:var(--bm-surface-sunken);cursor:pointer;place-items:center;width:60px;height:42px;padding:0;display:grid;position:relative;overflow:hidden}.pdb .pdb-cover :is(img,video){object-fit:cover;width:100%;height:100%}.pdb .pdb-cover.is-empty{color:var(--bm-text-subtle);border-style:dashed}.pdb .pdb-cover-overlay{background:color-mix(in srgb, var(--bm-text) 60%, transparent);color:var(--bm-surface);opacity:0;transition:opacity var(--bm-dur-fast) var(--bm-ease);place-items:center;display:grid;position:absolute;inset:0}.pdb .pdb-cover.is-empty .pdb-cover-overlay{color:var(--bm-text-subtle);opacity:1;background:0 0}.pdb .pdb-cover:hover .pdb-cover-overlay,.pdb .pdb-cover:focus-visible .pdb-cover-overlay,.pdb .pdb-cover:disabled .pdb-cover-overlay{opacity:1}:is(.pdb,.precord) .pdb-visibility{border:1px solid var(--bm-border);border-radius:var(--radius-full);background:var(--bm-surface-raised);height:28px;color:var(--bm-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:transform var(--bm-dur-press) var(--bm-ease-out), background-color var(--bm-dur-fast) var(--bm-ease), color var(--bm-dur-fast) var(--bm-ease), border-color var(--bm-dur-fast) var(--bm-ease);align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}:is(.pdb,.precord) .pdb-visibility span{background:var(--bm-text-subtle);border-radius:50%;width:7px;height:7px}:is(.pdb,.precord) .pdb-visibility.is-live{border-color:var(--bm-success);background:var(--bm-success-soft);color:var(--bm-success)}:is(.pdb,.precord) .pdb-visibility.is-live span{background:var(--bm-success)}:is(.pdb,.precord) .pdb-visibility:active{transform:scale(.97)}.pdb .pdb-none{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);color:var(--bm-text-muted);text-align:center;margin:0;padding:28px}.precord{flex-direction:column;min-height:100%;display:flex}.precord-bar{z-index:5;border-bottom:1px solid var(--bm-border);background:color-mix(in srgb, var(--bm-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;padding:10px 24px;display:flex;position:sticky;top:0}.precord-back{border-radius:var(--radius-sm);height:32px;color:var(--bm-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--bm-dur-fast) var(--bm-ease), color var(--bm-dur-fast) var(--bm-ease);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px 0 6px;display:inline-flex}.precord-back:hover{background:var(--bm-surface-hover);color:var(--bm-text)}.precord-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:600;overflow:hidden}.precord-state{font-size:var(--text-xs);color:var(--bm-text-muted);white-space:nowrap;margin-left:auto}.precord-state.is-dirty{color:var(--bm-warning)}.precord-body{grid-template-columns:minmax(0,1fr) 320px;gap:32px;width:100%;max-width:1320px;margin:0 auto;padding:28px 24px 72px;display:grid}.precord-main{min-width:0}.precord-cover{aspect-ratio:21/8;border:1px solid var(--bm-border);border-radius:var(--radius-lg);background:var(--bm-surface-sunken);place-items:center;margin-bottom:26px;display:grid;position:relative;overflow:hidden}.precord-cover>:is(img,video){object-fit:cover;background:var(--bm-surface-sunken);width:100%;height:100%;position:absolute;inset:0}.precord-cover>video{object-fit:contain}.precord-cover.is-empty{aspect-ratio:21/6;border-style:dashed;align-content:center;gap:12px}.precord-cover-empty{color:var(--bm-text-subtle);font-size:var(--text-sm)}.precord-cover-actions{z-index:1;gap:6px;display:flex;position:absolute;top:14px;right:14px}.precord-cover.is-empty .precord-cover-actions{position:static}.precord-cover-url{z-index:1;border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);box-shadow:var(--bm-shadow-lg);gap:8px;padding:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.precord .precord-cover-url input{min-width:0;height:var(--control);flex:1}.precord-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.precord-kind{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);color:var(--bm-text-muted);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--bm-dur-fast) var(--bm-ease), background-color var(--bm-dur-fast) var(--bm-ease), color var(--bm-dur-fast) var(--bm-ease), transform var(--bm-dur-press) var(--bm-ease-out);justify-items:center;gap:5px;padding:14px 8px 12px;display:grid}@media (hover:hover) and (pointer:fine){.precord-kind:hover{border-color:var(--bm-border-strong,var(--bm-text-subtle));color:var(--bm-text)}}.precord-kind:active{transform:scale(.98)}.precord-kind.is-active{border-color:var(--bm-text);background:var(--bm-surface-sunken);color:var(--bm-text)}.precord-kind strong{font-size:var(--text-sm);font-weight:650}.precord-kind small{font-size:var(--text-2xs);opacity:.75;line-height:1.35}@media (max-width:560px){.precord-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.precord-url{gap:6px;margin-top:18px;display:grid}.precord-url>span{font-size:var(--text-xs);color:var(--bm-text-muted);font-weight:600}.precord-url>small{font-size:var(--text-xs);color:var(--bm-text-subtle)}.precord-code{gap:8px;margin-top:18px;display:grid}.precord-code-bar{align-items:baseline;gap:10px;display:flex}.precord-code-bar span{font-size:var(--text-xs);color:var(--bm-text-muted);font-weight:600}.precord-code-bar small{font-size:var(--text-xs);color:var(--bm-text-subtle)}.precord .precord-code textarea{tab-size:2;resize:vertical;background:var(--bm-surface-sunken);min-height:240px;padding:12px 14px;font:12.5px/1.65 JetBrains Mono,Cascadia Code,Fira Code,ui-monospace,monospace}.precord-code-preview{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);width:100%;height:320px}.precord-editor[hidden]{display:none}.precord-title,.precord-summary{width:100%;color:var(--bm-text);font:inherit;box-shadow:none;background:0 0;border:0;padding:2px 0;display:block}.precord-title{font-size:var(--text-3xl);letter-spacing:-.025em;font-weight:650;line-height:1.2}.precord-summary{font-size:var(--text-lg);color:var(--bm-text-muted);margin-top:6px}.precord-title:focus,.precord-summary:focus{box-shadow:none;outline:none}.precord-title::placeholder,.precord-summary::placeholder{color:var(--bm-text-subtle)}.precord-editor{border-top:1px solid var(--bm-border);margin-top:22px;padding-top:18px}.precord-side{align-content:start;gap:14px;display:grid}.precord-panel{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);gap:12px;padding:16px;display:grid}.precord-panel h2{font-size:var(--text-sm);margin:0;font-weight:650}.precord-field{min-width:0;font-size:var(--text-xs);color:var(--bm-text-muted);gap:6px;font-weight:600;display:grid}.precord-field input,.precord-field select{width:100%}.precord-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.precord-hint,.precord-stats{font-size:var(--text-xs);color:var(--bm-text-muted);margin:0;line-height:1.5}.precord-save{width:100%}.precord-address{font-size:var(--text-xs);color:var(--bm-text-muted);gap:4px;margin:0;font-weight:600;display:grid}.precord-address code{font-size:var(--text-xs);color:var(--bm-text);overflow-wrap:anywhere;font-weight:400}.precord-check{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:9px;display:flex}.precord-danger{background:0 0;border-style:dashed}@media (max-width:1100px){.precord-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.precord-bar{flex-wrap:wrap;padding:10px 14px}.precord-body{padding:18px 14px 56px}.precord-title{font-size:var(--text-2xl)}.pdb .pdb-state{margin-left:0}}.precord-cover.is-over{border-color:var(--bm-accent);background:var(--bm-accent-soft)}.precord-code-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.precord-code-split .precord-code-preview{height:100%;min-height:320px}@media (max-width:900px){.precord-code-split{grid-template-columns:minmax(0,1fr)}}.cms-public{width:24px;height:24px;color:var(--bm-text-subtle);cursor:pointer;transition:color var(--bm-dur-fast) var(--bm-ease), background-color var(--bm-dur-fast) var(--bm-ease);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.cms-public:hover{background:var(--bm-surface-hover);color:var(--bm-text)}.cms-public.is-hidden{color:var(--bm-warning)}.cms-public:disabled{cursor:not-allowed;opacity:.5}.precord-field-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pdb .pdb-menu-note{font-size:var(--text-2xs);color:var(--bm-text-subtle);margin:4px 10px 6px;line-height:1.45}.pdb .pdb-menu-check .cms-public{margin-left:-4px}.precord-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.precord-panel-head h2{margin:0}:is(.pdb,.precord) .pdb-visibility.is-scheduled{border-color:color-mix(in srgb, var(--bm-accent) 45%, transparent);background:var(--bm-accent-soft);color:var(--bm-accent)}:is(.pdb,.precord) .pdb-visibility.is-scheduled span{background:var(--bm-accent)}:is(.pdb,.precord) span.pdb-visibility{cursor:default}.precord-later{border-top:1px solid var(--bm-border);gap:8px;padding-top:10px;display:grid}.precord-later input[type=datetime-local]{width:100%}.precord-later-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.precord-textbtn{color:var(--bm-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 4px}.precord-textbtn:hover{color:var(--bm-text);text-decoration:underline}.precord-blocked{color:var(--bm-warning)}.precord-error{border:1px solid color-mix(in srgb, var(--bm-danger) 40%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bm-danger) 8%, transparent);color:var(--bm-danger);font-size:var(--text-sm);margin:12px clamp(14px,3vw,32px) 0;padding:10px 14px}.precord-value{font-size:var(--text-sm);color:var(--bm-text-muted);margin:0}.pdb .pdb-muted{color:var(--bm-text-muted);font-size:var(--text-sm)}.pdb .pdb-pages .pdb-actions-col{width:136px}.precord-langs{border:1px solid var(--bm-border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.precord-langs button{min-height:26px;color:var(--bm-text-muted);font:inherit;font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-weight:700;position:relative}.precord-langs button.is-active{background:var(--bm-text);color:var(--bm-surface)}.precord-lang-dot{background:var(--bm-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.precord-translating{margin:0 0 10px}.pgal{gap:12px;display:grid}.pgal-drop{border:1px dashed var(--bm-border-strong);border-radius:var(--radius);background:var(--bm-surface-sunken);gap:8px;padding:12px;transition:border-color .15s,background-color .15s;display:grid}.pgal-drop.is-dropping{border-color:var(--bm-accent);background:var(--bm-accent-soft)}.pgal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pgal-count{font-size:var(--text-xs);color:var(--bm-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.pgal-hint{font-size:var(--text-xs);color:var(--bm-text-muted);margin:0;line-height:1.5}.pgal-refused{border-radius:var(--radius);background:var(--bm-danger-soft);color:var(--bm-danger);font-size:var(--text-xs);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.pgal-refused ul{flex:1;margin:0;padding-left:16px}.pgal-dismiss{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pgal-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pgal-tile{aspect-ratio:4/3;border:1px solid var(--bm-border);border-radius:calc(var(--radius) - 4px);background:var(--bm-surface-sunken);cursor:grab;transition:transform .15s,opacity .15s,box-shadow .15s;position:relative;overflow:hidden}.pgal-tile img{object-fit:cover;width:100%;height:100%;display:block}.pgal-tile.is-cover{box-shadow:0 0 0 2px var(--bm-accent)}.pgal-tile.is-open{box-shadow:0 0 0 2px var(--bm-text)}.pgal-tile.is-dragging{opacity:.4}.pgal-tile.is-over{box-shadow:0 0 0 2px var(--bm-accent);transform:scale(.96)}.pgal-badge{background:var(--bm-accent);color:var(--bm-text-on-accent);font-size:var(--text-2xs);border-radius:999px;padding:1px 6px;font-weight:600;position:absolute;top:4px;left:4px}.pgal-grip{background:var(--bm-surface-raised);width:18px;height:18px;color:var(--bm-text-muted);opacity:0;border-radius:4px;place-items:center;transition:opacity .15s;display:inline-grid;position:absolute;top:4px;right:4px}.pgal-tools{background:linear-gradient(to top, var(--bm-scrim), transparent);opacity:0;justify-content:center;gap:2px;padding:4px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.pgal-tile:hover .pgal-tools,.pgal-tile:focus-within .pgal-tools,.pgal-tile:hover .pgal-grip{opacity:1}.pgal-tools button{background:var(--bm-surface-raised);width:22px;height:22px;color:var(--bm-text);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.pgal-tools button:disabled{opacity:.4;cursor:default}.pgal-tools button.is-danger{color:var(--bm-danger)}.pgal-tools button:focus-visible,.pgal-dismiss:focus-visible{outline:2px solid var(--bm-accent);outline-offset:1px}.pgal-detail{border:1px solid var(--bm-border);border-radius:var(--radius);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;display:grid}.pgal-detail img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:96px}.pgal-detail-fields{gap:10px;display:grid}.pgal-detail label{font-size:var(--text-xs);color:var(--bm-text);gap:4px;font-weight:600;display:grid}.pgal-detail input,.pfacts input{border:1px solid var(--bm-border);background:var(--bm-surface);width:100%;min-width:0;color:var(--bm-text);font:inherit;font-size:var(--text-sm);border-radius:8px;padding:7px 9px;font-weight:400}.pgal-detail input:focus,.pfacts input:focus{border-color:var(--bm-accent);box-shadow:var(--bm-focus-ring);outline:none}.pgal-detail small{color:var(--bm-text-muted);font-weight:400}.pfacts{gap:10px;display:grid}.pfacts-empty{font-size:var(--text-xs);color:var(--bm-text-muted);margin:0}.pfacts-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pfacts-row{border:1px solid var(--bm-border);border-radius:calc(var(--radius) - 4px);background:var(--bm-surface);gap:6px;padding:8px;display:grid}.pfacts-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.pfacts-main>input:first-child{font-weight:600}.pfacts-main>.pfacts-tools{flex-direction:column;grid-area:1/2/span 2}.pfacts-tools{gap:2px;display:flex}.pfacts-tools button{width:26px;height:26px;color:var(--bm-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.pfacts-tools button:hover{background:var(--bm-surface-hover);color:var(--bm-text)}.pfacts-tools button:disabled{opacity:.35;cursor:default}.pfacts-tools button.is-danger:hover{color:var(--bm-danger)}.pfacts-translation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding-right:32px;display:grid}.pfacts-locale{font-size:var(--text-xs);color:var(--bm-text-subtle);grid-column:1/-1}.pfacts-translation input{font-size:var(--text-xs);background:var(--bm-surface-sunken)}.pfacts-suggest{font-size:var(--text-xs);color:var(--bm-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pfacts-chip{border:1px solid var(--bm-border);background:var(--bm-surface);color:var(--bm-text);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.pfacts-chip:hover{border-color:var(--bm-border-strong);background:var(--bm-surface-hover)}.pdb-cover-error{max-width:160px;font-size:var(--text-xs);color:var(--bm-danger);display:block}@media (max-width:520px){.pfacts-translation{grid-template-columns:minmax(0,1fr);padding-right:0}}@media (prefers-reduced-motion:reduce){.pgal-tile,.pgal-drop,.pgal-tools,.pgal-grip{transition:none}}
.site-issues{border:1px solid var(--bm-danger);border-radius:var(--radius);background:var(--bm-danger-soft);margin-bottom:34px;padding:20px 22px}.site-issues:focus,.site-issues:focus-visible{outline:none}.site-issues h2{font-size:var(--text-md);margin:0 0 14px;font-weight:600}.site-issues ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-issues li{border-left:3px solid var(--bm-danger);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 12px;padding-left:14px;line-height:1.6;display:flex}.site-issues li.is-warn{border-left-color:var(--bm-warning)}.site-issue-page{font-weight:600}.site-issue-message{color:var(--bm-text-muted)}.site-emit{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.site-emit li,.site-preview{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);padding:16px 18px}.site-emit b,.site-preview b{font-size:var(--text-md);color:var(--bm-accent-hover);font-weight:600;display:block}.site-emit code,.site-preview code{font-size:var(--text-xs);color:var(--bm-success);margin:3px 0 6px;display:block}.site-emit p,.site-preview p{font-size:var(--text-sm);color:var(--bm-text-muted);margin:0;line-height:1.55}.site-preview{margin-top:26px}.site-preview>span{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bm-text-muted);margin-bottom:10px;font-weight:650;display:block}.site-dashboard-link{margin-bottom:30px}@media (max-width:720px){.site-page-actions{width:100%;margin-left:0}.site-stats strong{font-size:var(--text-2xl)}}@media (max-width:560px){.site-page-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;width:100%;display:grid}.site-page-actions>*{justify-content:center;min-height:44px}.site-form,.site-issues{max-width:100%}.site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.traffic{margin-bottom:34px}.traffic-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.traffic-head h2{font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:600}.traffic-ranges{border:1px solid var(--bm-border);border-radius:var(--radius-sm);background:var(--bm-surface-sunken);gap:4px;padding:3px;display:flex}.traffic-ranges button{border-radius:var(--radius-xs);min-height:30px;color:var(--bm-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--bm-dur-fast) var(--bm-ease), color var(--bm-dur-fast) var(--bm-ease);background:0 0;border:0;padding:4px 11px;font-weight:600}.traffic-ranges button.is-on{background:var(--bm-surface-raised);color:var(--bm-text);box-shadow:var(--bm-shadow-sm)}.traffic-setup pre{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);font-size:var(--text-xs);margin:12px 0;padding:14px 16px;line-height:1.6;overflow-x:auto}.traffic-setup p{max-width:64ch;font-size:var(--text-base);color:var(--bm-text-muted);margin:0;line-height:1.65}.traffic-totals{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.traffic-totals>div{background:var(--bm-surface-raised);padding:16px 18px}.traffic-totals span{font-size:var(--text-xs);color:var(--bm-text-muted);font-weight:550;display:block}.traffic-totals strong{font-size:var(--text-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:5px;font-weight:600;display:block}.traffic-chart{border-bottom:1px solid var(--bm-border);align-items:flex-end;gap:2px;height:130px;margin:0 0 24px;padding:0;list-style:none;display:flex}.traffic-chart li{flex:1;align-items:flex-end;min-width:2px;height:100%;display:flex;position:relative}.traffic-chart li>span{background:var(--bm-accent);opacity:.85;width:100%;min-height:1px;transition:opacity var(--bm-dur-fast) var(--bm-ease);border-radius:2px 2px 0 0}.traffic-chart li:hover>span{opacity:1}.traffic-chart li>em{inset-inline:0;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--bm-text-muted);opacity:0;pointer-events:none;transition:opacity var(--bm-dur-fast) var(--bm-ease);font-style:normal;position:absolute;bottom:calc(100% + 4px)}.traffic-chart li:hover>em{opacity:1}.traffic-breakdowns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;display:grid}.traffic-breakdown h3{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bm-text-muted);margin:0 0 10px;font-weight:650}.traffic-breakdown ul{margin:0;padding:0;list-style:none}.traffic-breakdown li{border-radius:var(--radius-xs);font-size:var(--text-sm);align-items:center;gap:10px;padding:7px 9px;display:flex;position:relative}.traffic-bar{border-radius:var(--radius-xs);background:var(--bm-accent-soft);z-index:0;position:absolute;inset:0 auto 0 0}.traffic-breakdown b,.traffic-breakdown em{z-index:1;position:relative}.traffic-breakdown b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.traffic-breakdown em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.traffic-empty{font-size:var(--text-sm);color:var(--bm-text-muted);margin:0}@media (max-width:560px){.traffic-chart{height:96px}.traffic-ranges button{min-height:40px}}.tpl-picker{margin-bottom:38px}.tpl-picker-head h2{font-size:var(--text-2xl);letter-spacing:-.035em;margin:0 0 8px;font-weight:550}.tpl-picker-head p{max-width:62ch;font-size:var(--text-sm);color:var(--bm-text-muted);margin:0 0 24px;line-height:1.7}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px;display:grid}.tpl-card{border:1px solid var(--bm-border);border-radius:var(--radius-lg);background:var(--bm-surface-raised);transition:border-color var(--bm-dur) var(--ease);flex-direction:column;gap:16px;padding:20px;display:flex}.tpl-card:hover,.tpl-card:focus-within{border-color:var(--bm-accent)}.tpl-card-copy h3{font-size:var(--text-md);letter-spacing:-.02em;margin:0 0 6px;font-weight:600}.tpl-card-copy p{font-size:var(--text-xs);color:var(--bm-text-muted);margin:0;line-height:1.6}.tpl-card-suits{font-size:var(--text-2xs)!important;color:var(--bm-text-subtle)!important;margin-top:8px!important}.tpl-outline{border-radius:var(--radius);background:var(--bm-surface-sunken);flex-direction:column;gap:4px;margin-top:auto;padding:12px;display:flex}.tpl-bar{background:var(--bm-border-strong);border-radius:3px;height:8px}.tpl-bar.is-hero{background:var(--bm-accent);height:26px}.tpl-bar.is-profile{background:var(--bm-accent-soft);height:20px}.tpl-bar.is-projects,.tpl-bar.is-gallery{height:18px}.tpl-bar.is-posts{height:14px}.tpl-bar.is-stats{height:6px}.tpl-bar.is-cta{background:var(--bm-accent-soft);height:10px}.tpl-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-card-count{font-size:var(--text-2xs);color:var(--bm-text-muted)}.w-form-anchor{scroll-margin-top:80px;display:block}.w-form-note{border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--w-tint,#0000000a);margin:0 0 18px;padding:12px 15px;line-height:1.6}.w-form-note.is-sent{background:var(--w-accent-soft,#0000000d);color:var(--w-accent-ink,inherit);font-weight:600}.w-form-note.is-failed{border-left:3px solid;font-weight:600}.w-form-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.w-form button[disabled]{opacity:.55;cursor:not-allowed}.msg-count{font-size:var(--text-xs);color:var(--bm-text-muted);margin:0 0 16px}.msg-list{border:1px solid var(--bm-border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.msg+.msg{border-top:1px solid var(--bm-border)}.msg-head{background:var(--bm-surface-raised);width:100%;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.msg-head:hover{background:var(--bm-surface-hover)}.msg.is-unread .msg-head b:before{content:"";background:var(--bm-accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.msg.is-unread .msg-head b{font-weight:700}.msg-who{flex-direction:column;gap:3px;min-width:0;display:flex}.msg-who b{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:500}.msg-who small{font-size:var(--text-2xs);color:var(--bm-text-muted)}.msg-when{font-size:var(--text-2xs);color:var(--bm-text-muted);flex-shrink:0;align-items:center;gap:10px;display:flex}.msg-body{background:var(--bm-surface-raised);padding:4px 18px 18px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);margin:0 0 16px;line-height:1.75}.msg-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.msg-email{font-size:var(--text-xs);color:var(--bm-text-muted);overflow-wrap:anywhere}.msg-delete{border-radius:var(--radius-xs);color:var(--bm-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;display:inline-flex}.msg-delete:hover{border-color:var(--bm-danger);color:var(--bm-danger)}.msg-answers{border-radius:var(--radius);background:var(--bm-surface-sunken);gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.msg-answers>div{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.msg-answers dt{font-size:var(--text-xs);color:var(--bm-text-muted)}.msg-answers dd{font-size:var(--text-sm);color:var(--bm-text);margin:0}@media (max-width:560px){.msg-answers>div{grid-template-columns:minmax(0,1fr);gap:2px}}
.cover-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.cover-panel-head{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--bm-text-muted);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.cover-panel-busy{text-transform:none;letter-spacing:0;font-weight:500}.cover-stage{aspect-ratio:16/10;border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);place-items:center;display:grid;position:relative;overflow:hidden}.cover-stage.is-dropping{border-color:var(--bm-accent);background:var(--bm-accent-soft)}.cover-stage>img,.cover-stage>video{object-fit:cover;width:100%;height:100%}.cover-empty{width:100%;height:100%;color:var(--bm-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.cover-empty:hover{color:var(--bm-text)}.cover-stage-actions{opacity:0;transition:opacity var(--bm-dur-fast) var(--bm-ease);gap:4px;display:flex;position:absolute;top:8px;right:8px}.cover-stage:hover .cover-stage-actions,.cover-stage:focus-within .cover-stage-actions{opacity:1}@media (hover:none){.cover-stage-actions{opacity:1}}.cover-action{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--bm-text-inverse);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cover-action:hover{background:#000000bf}.cover-menu{z-index:5;border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);width:232px;box-shadow:var(--bm-shadow-sm), 0 10px 30px #0000001f;flex-direction:column;padding:5px;display:flex;position:absolute;top:44px;right:8px}.cover-menu>button{border-radius:var(--radius-xs);color:var(--bm-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 9px;display:flex}.cover-menu>button:hover{background:var(--bm-surface-sunken)}.cover-menu-danger{color:var(--bm-warning)!important}.cover-menu-field{border-top:1px solid var(--bm-border);font-size:var(--text-xs);color:var(--bm-text-muted);flex-direction:column;gap:5px;margin-top:4px;padding:8px 9px;display:flex}.cover-menu-field input{font-size:var(--text-sm);padding:7px 9px}.cover-file{display:none}.cover-error{font-size:var(--text-xs);color:var(--bm-warning);margin:0}.cover-alt{font-size:var(--text-sm);color:var(--bm-text-muted);flex-direction:column;gap:5px;display:flex}.cover-alt input{font-size:var(--text-sm);padding:8px 10px}.cover-strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.cover-strip-add{border:1px dashed var(--bm-border);border-radius:var(--radius-sm);width:62px;height:46px;color:var(--bm-text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.cover-strip-add:hover:not(:disabled){border-color:var(--bm-accent);color:var(--bm-accent)}.cover-strip-add:disabled{opacity:.4;cursor:default}.cover-strip-item{border-radius:var(--radius-sm);flex:none;width:62px;height:46px;position:relative;overflow:hidden}.cover-strip-pick{border:1px solid var(--bm-border);border-radius:var(--radius-sm);background:var(--bm-surface-sunken);cursor:pointer;width:100%;height:100%;padding:0;overflow:hidden}.cover-strip-item.is-selected .cover-strip-pick{border-color:var(--bm-accent);box-shadow:0 0 0 2px var(--bm-accent-soft), inset 0 0 0 2px var(--bm-accent)}.cover-strip-pick img,.cover-strip-pick video{object-fit:cover;width:100%;height:100%;display:block}.cover-strip-kind{width:16px;height:16px;color:var(--bm-text-inverse);pointer-events:none;background:#0009;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;left:4px}.cover-strip-view,.cover-strip-drop{width:18px;height:18px;color:var(--bm-text-inverse);cursor:pointer;opacity:0;transition:opacity var(--bm-dur-fast) var(--bm-ease);background:#0009;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:3px}.cover-strip-view{right:24px}.cover-strip-drop{right:3px}.cover-strip-item:hover .cover-strip-view,.cover-strip-item:hover .cover-strip-drop,.cover-strip-item:focus-within .cover-strip-view,.cover-strip-item:focus-within .cover-strip-drop{opacity:1}@media (hover:none){.cover-strip-view,.cover-strip-drop{opacity:1}}.cover-strip-drop:hover{background:var(--bm-warning)}.lightbox{z-index:90;background:#000000d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox-close{border-radius:var(--radius);width:40px;height:40px;color:var(--bm-text-on-accent);cursor:pointer;background:#ffffff1f;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#ffffff38}.lightbox-figure{flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox-figure img,.lightbox-figure video{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:calc(100dvh - 120px)}.lightbox-figure figcaption{color:#ffffffb3;font-size:var(--text-xs);overflow-wrap:anywhere}@media (max-width:640px){.lightbox{padding:12px}}
.tp{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised)}.tp-head{border-bottom:1px solid var(--bm-border);font-size:var(--text-base);align-items:center;gap:9px;padding:12px 14px;display:flex}.tp-head b{font-weight:600}.tp-locales{gap:3px;margin-inline-start:auto;display:flex}.tp-locale{border-radius:var(--radius-xs);color:var(--bm-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.tp-locale:hover{background:var(--bm-surface-sunken)}.tp-locale.is-active{border-color:var(--bm-border);background:var(--bm-surface-sunken);color:var(--bm-text)}.tp-count{border-radius:var(--radius-xl);background:var(--bm-accent-soft);min-width:18px;color:var(--bm-accent);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;padding:1px 5px}.tp-note,.tp-empty{font-size:var(--text-xs);color:var(--bm-text-muted);margin:0;padding:11px 14px}.tp-note{border-bottom:1px solid var(--bm-border);background:var(--bm-surface-sunken)}.tp-fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:14px;display:grid}.tp-field{min-width:0;font-size:var(--text-sm);color:var(--bm-text-muted);flex-direction:column;gap:5px;display:flex}.tp-field.is-wide{grid-column:1/-1}.tp-label{align-items:center;gap:6px;display:flex}.tp-todo{color:var(--bm-accent);font-style:normal;line-height:1}.tp-field input,.tp-field textarea{width:100%;font-size:var(--text-sm);resize:vertical;padding:9px 11px}.tp-original{color:var(--bm-text-muted);overflow-wrap:anywhere;gap:7px;line-height:1.5;display:flex}.tp-original>span{text-transform:uppercase;font-weight:600;font-size:var(--text-2xs);letter-spacing:.06em;flex:none;padding-top:2px}
.te{flex-direction:column;gap:8px;min-width:0;display:flex}.te-blank{border:1px dashed var(--bm-border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:18px}.te-blank p{font-size:var(--text-sm);color:var(--bm-text-muted);margin:0}.te-scroll{border:1px solid var(--bm-border);border-radius:var(--radius);max-height:460px;overflow:visible auto}.te-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.te-table th,.te-table td{border-right:1px solid var(--bm-border);border-bottom:1px solid var(--bm-border);vertical-align:middle;padding:0;position:relative}.te-table th{z-index:2;background:var(--bm-surface-sunken);position:sticky;top:0}.te-table tr:last-child td{border-bottom:0}.te-table th:last-child,.te-table td:last-child{border-right:0}.te-head{align-items:center;gap:2px;padding:2px 4px;display:flex}.te-name{min-width:90px;color:var(--bm-text);font:inherit;font-size:var(--text-xs);background:0 0;border:0;flex:1;padding:6px;font-weight:600}.te-name:focus,.te-cell:focus{outline:2px solid var(--bm-accent);outline-offset:-2px;border-radius:var(--radius-xs)}.te-type,.te-icon{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--bm-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.te-type:hover,.te-icon:hover:not(:disabled){background:var(--bm-surface-raised);color:var(--bm-text)}.te-icon.is-danger:hover{color:var(--bm-warning)}.te-gutter{text-align:center;background:var(--bm-surface-sunken);width:34px}.te-cell{width:100%;min-width:110px;color:var(--bm-text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:8px 10px}.te-cell.is-num{text-align:end;font-variant-numeric:tabular-nums}.te-check{margin:8px auto;display:block}.te-select{width:100%;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:7px 8px}.te-add{border:1px dashed var(--bm-border);border-radius:var(--radius-sm);color:var(--bm-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.te-add:hover{border-color:var(--bm-accent);color:var(--bm-accent)}.te-add.is-small{font-size:var(--text-xs);padding:5px 9px}.te-menu{z-index:10;border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);width:244px;box-shadow:var(--bm-shadow-sm), 0 12px 32px #00000024;flex-direction:column;gap:8px;padding:8px;font-weight:400;display:flex;position:absolute;top:calc(100% + 4px);left:0}.te-menu-head{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--bm-text-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.te-menu-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--bm-text-muted);font-weight:600}.te-types{grid-template-columns:1fr 1fr;gap:3px;display:grid}.te-type-option{border-radius:var(--radius-xs);color:var(--bm-text);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 8px;display:flex}.te-type-option:hover{background:var(--bm-surface-sunken)}.te-type-option.is-on{border-color:var(--bm-accent);background:var(--bm-accent-soft);color:var(--bm-accent)}.te-options{border-top:1px solid var(--bm-border);flex-direction:column;gap:5px;padding-top:6px;display:flex}.te-option{align-items:center;gap:4px;display:flex}.te-option input{min-width:0;font-size:var(--text-xs);flex:1;padding:6px 8px}.te-swatch{border-radius:var(--radius-xs);width:74px;font-size:var(--text-2xs);cursor:pointer;padding:6px 4px}.te-menu-foot{border-top:1px solid var(--bm-border);align-items:center;gap:4px;padding-top:6px;display:flex}.te-menu-foot button{border-radius:var(--radius-xs);color:var(--bm-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.te-menu-foot button:hover:not(:disabled){background:var(--bm-surface-sunken);color:var(--bm-text)}.te-menu-foot button:disabled{opacity:.35;cursor:default}.te-menu-foot .is-danger{margin-inline-start:auto}.te-menu-foot .is-danger:hover{color:var(--bm-warning)}.te-swatch.is-gray{background:var(--bm-tag-gray-bg);color:var(--bm-tag-gray-text)}.te-swatch.is-brown{background:var(--bm-tag-brown-bg);color:var(--bm-tag-brown-text)}.te-swatch.is-orange{background:var(--bm-tag-orange-bg);color:var(--bm-tag-orange-text)}.te-swatch.is-yellow{background:var(--bm-tag-yellow-bg);color:var(--bm-tag-yellow-text)}.te-swatch.is-green{background:var(--bm-tag-green-bg);color:var(--bm-tag-green-text)}.te-swatch.is-blue{background:var(--bm-tag-blue-bg);color:var(--bm-tag-blue-text)}.te-swatch.is-purple{background:var(--bm-tag-purple-bg);color:var(--bm-tag-purple-text)}.te-swatch.is-pink{background:var(--bm-tag-pink-bg);color:var(--bm-tag-pink-text)}.te-swatch.is-red{background:var(--bm-tag-red-bg);color:var(--bm-tag-red-text)}
.builder{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.builder-rail{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);position:sticky;top:16px;overflow:hidden}.builder-rail-head,.builder-rows-head,.builder-sheet-head{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--bm-text-muted);border-bottom:1px solid var(--bm-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.builder-list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.builder-list li{align-items:center;gap:2px;display:flex}.builder-item{border-radius:var(--radius-sm);min-width:0;color:var(--bm-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--bm-dur-fast) var(--bm-ease);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 8px;display:flex}.builder-item:hover{background:var(--bm-surface-sunken)}.builder-item.is-active{background:var(--bm-accent-soft);color:var(--bm-accent)}.builder-item.is-hidden .builder-item-label{opacity:.55}.builder-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.builder-item-actions{opacity:0;transition:opacity var(--bm-dur-fast) var(--bm-ease);gap:1px;display:flex}.builder-list li:hover .builder-item-actions,.builder-list li:focus-within .builder-item-actions,.builder-row:hover .builder-item-actions,.builder-row:focus-within .builder-item-actions{opacity:1}@media (hover:none){.builder-item-actions{opacity:1}}.builder-icon-button{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--bm-text-muted);cursor:pointer;transition:background var(--bm-dur-fast) var(--bm-ease), color var(--bm-dur-fast) var(--bm-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-icon-button:hover:not(:disabled){background:var(--bm-surface-sunken);color:var(--bm-text)}.builder-icon-button.is-danger:hover:not(:disabled){color:var(--bm-warning)}.builder-icon-button:disabled{opacity:.3;cursor:default}.builder-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.builder-empty{font-size:var(--text-sm);color:var(--bm-text-muted);margin:0;padding:18px 14px}.builder-locales{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.builder-locale{border-radius:var(--radius-xs);color:var(--bm-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.builder-locale.is-active{background:var(--bm-surface-raised);color:var(--bm-text);box-shadow:var(--bm-shadow-sm)}.builder-locale-count{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--bm-text-muted)}.builder-section{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised)}.builder-section-head{border-bottom:1px solid var(--bm-border);font-size:var(--text-base);align-items:center;gap:8px;padding:12px 14px;display:flex}.builder-section-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.builder-variant select{font-size:var(--text-xs);padding:5px 8px}.builder-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:14px;display:grid}.builder-fields>.field-wide{grid-column:1/-1}.builder-fields label,.builder-field{font-size:var(--text-sm);color:var(--bm-text-muted);flex-direction:column;gap:5px;min-width:0;display:flex}.builder-field-label{font-size:var(--text-sm)}.builder-shared-value{border:1px dashed var(--bm-border);border-radius:var(--radius-sm);background:var(--bm-surface-sunken);color:var(--bm-text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding:7px 10px}.builder-source{color:var(--bm-text-muted);overflow-wrap:anywhere}.builder-binding{border-top:1px solid var(--bm-border)}.builder-note{font-size:var(--text-xs);color:var(--bm-text-muted);align-items:center;gap:7px;margin:0;padding:12px 14px 0;display:flex}.builder-rows,.builder-row{border-top:1px solid var(--bm-border)}.builder-row:first-of-type{border-top:0}.builder-row-head{font-size:var(--text-xs);color:var(--bm-text-muted);background:var(--bm-surface-sunken);align-items:center;gap:8px;padding:8px 14px;display:flex}.builder-row-head>span{font-variant-numeric:tabular-nums;flex:1}.builder-sheet{z-index:60;background:#00000047;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.builder-sheet-inner{background:var(--bm-surface-raised);width:min(760px,100%);max-height:82dvh;animation:builder-sheet-in .18s var(--bm-ease);border-radius:16px 16px 0 0;flex-direction:column;display:flex;box-shadow:0 -8px 40px #0000002e}@media (min-width:720px){.builder-sheet{align-items:center}.builder-sheet-inner{border-radius:var(--radius-lg)}}@keyframes builder-sheet-in{0%{opacity:0;transform:translateY(12px)}}.builder-picker{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;padding:14px;display:grid;overflow-y:auto}.builder-picker-card{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);color:var(--bm-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--bm-dur-fast) var(--bm-ease), background var(--bm-dur-fast) var(--bm-ease);flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.builder-picker-card:hover{border-color:var(--bm-accent);background:var(--bm-accent-soft)}.builder-picker-card b{font-size:var(--text-sm);font-weight:600}.builder-picker-card small{color:var(--bm-text-muted);font-size:var(--text-xs);line-height:1.45}@media (max-width:900px){.builder{grid-template-columns:minmax(0,1fr)}.builder-rail{position:static}.builder-list{flex-direction:row;overflow-x:auto}.builder-list li{flex:none}.builder-list .builder-item-actions{display:none}}@media (prefers-reduced-motion:reduce){.builder-sheet-inner{animation:none}}.preview{flex-direction:column;flex:1;min-height:0;display:flex}.preview-bar{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);align-items:center;gap:10px;padding:8px 12px;display:flex}.preview-widths,.preview-locales{gap:2px;display:flex}.preview-widths .builder-icon-button.is-on{background:var(--bm-accent-soft);color:var(--bm-accent)}.preview-size{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--bm-text-muted);margin-inline-start:auto}.preview-picker select{font-size:var(--text-sm);padding:6px 10px}.preview-stage{border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);flex:1;justify-content:center;min-height:0;margin-top:12px;padding:16px;display:flex;overflow:auto}.preview-frame{border-radius:var(--radius);background:var(--bm-surface-raised);width:100%;max-width:100%;box-shadow:var(--bm-shadow-sm);overflow:hidden}.preview-frame .w-header{position:static}.workspace-page.is-flush{flex-direction:column;min-height:0;display:flex}.builder-table{padding:0 14px 14px}.builder-image{position:relative}.builder-image-well{aspect-ratio:16/9;border:1px dashed var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-sunken);width:100%;max-height:150px;color:var(--bm-text-muted);cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.builder-image-well:hover{border-color:var(--bm-accent);color:var(--bm-accent)}.builder-image-well.has-image{border-style:solid}.builder-image-well img{object-fit:contain;background:var(--bm-surface-raised);width:100%;height:100%}.builder-image-busy{background:var(--bm-accent);height:3px;animation:1s linear infinite builder-image-busy;position:absolute;inset:auto 0 0}@keyframes builder-image-busy{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.builder-image-menu{z-index:8;border:1px solid var(--bm-border);border-radius:var(--radius);background:var(--bm-surface-raised);width:min(260px,100%);box-shadow:var(--bm-shadow-sm), 0 10px 28px #0000001f;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% - 6px);left:0}.builder-image-menu>button{border-radius:var(--radius-xs);color:var(--bm-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 9px;display:flex}.builder-image-menu>button:hover{background:var(--bm-surface-sunken)}.builder-image-menu .is-danger{color:var(--bm-warning)}.builder-image-url input{width:100%;font-size:var(--text-xs);margin-top:3px;padding:7px 9px}@media (prefers-reduced-motion:reduce){.builder-image-busy{animation:none}}
