@charset "UTF-8";.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-head--compact{margin-bottom:.5rem}.page-head--center{align-items:center}.page-head-text{min-width:0;flex:1}.page-subtitle{margin:.35rem 0 0;font-size:.85rem;color:var(--pr-muted);line-height:1.55;letter-spacing:.02em}.page-head-text .title-row+.page-subtitle{margin-left:2.6rem}.title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.back-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;margin-left:-.15rem;border-radius:var(--pr-radius);color:var(--pr-muted);text-decoration:none;transition:color .35s var(--pr-ease-out),background .35s var(--pr-ease-out)}.back-link:hover{color:var(--pr-cream);background:var(--pr-surface-glass)}.back-link:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}@media(max-width:560px){.page-subtitle{font-size:.75rem;width:87%}}.refs-toolbar,.boards-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.refs-toolbar{margin-bottom:1.15rem}.search-field{position:relative;display:block;flex:1 1 14rem;min-width:12rem;max-width:28rem}.board-filters{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.board-filter-btn{padding:.38rem .75rem;border-radius:999px;border:1px solid var(--pr-hairline);background:transparent;color:var(--pr-muted);font-family:var(--pr-font-mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .35s var(--pr-ease-out),background .35s var(--pr-ease-out),border-color .35s var(--pr-ease-out)}.board-filter-btn:hover{color:var(--pr-cream);border-color:var(--pr-cream)}.board-filter-btn.is-active{color:var(--pr-cream);border-color:var(--pr-accent);background:color-mix(in oklab,var(--pr-accent) 14%,transparent)}.board-filter-btn:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.refs-toolbar .view-toggle,.boards-toolbar .view-toggle{margin-left:auto}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--pr-muted);pointer-events:none}.search-input{width:100%;border-radius:var(--pr-radius);border:1px solid var(--pr-hairline);background:var(--pr-surface-glass);color:var(--pr-text);padding:.55rem 2.25rem .55rem 2.35rem;font-family:var(--pr-font-sans);font-size:.88rem}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-input::-ms-clear{display:none}.search-input::placeholder{color:var(--pr-mist)}.search-input:focus{outline:none;border-color:#7b61ff80;box-shadow:0 0 0 3px var(--pr-accent-glow)}.search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--pr-radius);background:transparent;color:var(--pr-muted);font-size:1.25rem;line-height:1;cursor:pointer}.search-clear:hover{color:var(--pr-cream)}.view-toggle{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--pr-hairline);border-radius:var(--pr-radius);background:transparent;overflow:hidden}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;background:transparent;color:var(--pr-muted);cursor:pointer;transition:color .35s var(--pr-ease-out),background .35s var(--pr-ease-out)}.view-toggle-btn:not(:last-child){border-right:1px solid var(--pr-hairline)}.view-toggle-btn:hover{color:var(--pr-cream);background:var(--pr-surface-glass)}.view-toggle-btn.is-active{color:var(--pr-accent);background:color-mix(in oklab,var(--pr-accent) 14%,transparent)}.view-toggle-btn:focus-visible{outline:2px solid var(--pr-accent);outline-offset:-2px;z-index:1}label .label-text{display:block;font-family:var(--pr-font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-text);margin-bottom:.45rem}.field-req{margin-left:.2em;color:var(--pr-accent-hot);opacity:.9;font-weight:600}.field-error{display:block;margin-top:.35rem;font-size:.78rem;color:var(--pr-accent-hot)}.form-error{margin:0;padding:.65rem .75rem;border-radius:var(--pr-radius);font-size:.82rem;line-height:1.45;color:var(--pr-smoke);background:color-mix(in oklab,var(--pr-accent-hot) 10%,var(--pr-surface-2));border:1px solid color-mix(in oklab,var(--pr-accent-hot) 35%,var(--pr-border))}.form input[type=text],.form input[type=tel],.form input[type=datetime-local],.form textarea{width:100%;border-radius:var(--pr-radius);border:1px solid var(--pr-hairline);background:var(--pr-surface-glass);color:var(--pr-text);padding:.65rem .75rem;font-family:var(--pr-font-sans);font-size:.9rem;transition:border-color .35s var(--pr-ease-out),box-shadow .35s var(--pr-ease-out)}.form input[type=text]::placeholder,.form input[type=tel]::placeholder,.form input[type=datetime-local]::placeholder,.form textarea::placeholder{color:var(--pr-mist)}.form input[type=text]:focus,.form input[type=tel]:focus,.form input[type=datetime-local]:focus,.form textarea:focus{outline:none;border-color:#7b61ff80;box-shadow:0 0 0 3px var(--pr-accent-glow)}.form textarea{resize:vertical;min-height:4.5rem;max-height:500px;overflow-y:auto;field-sizing:content}.card-delete,.board-card__delete,.board-card__edit{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:calc(var(--pr-radius) - 2px);background:transparent;color:var(--pr-muted);cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease}.card-delete,.board-card__delete{width:1.75rem;height:1.75rem}.card-delete:hover,.board-card__delete:hover{color:#fca5a5;background:color-mix(in oklab,#f87171 12%,transparent)}.board-card__edit:hover,.cap-edit:hover{color:var(--pr-accent);background:color-mix(in oklab,var(--pr-accent) 10%,transparent)}.cap-edit,.board-card__edit{text-decoration:none}.cap-edit{flex-shrink:0;width:auto;height:auto;padding:.12rem}.card-delete:focus-visible,.board-card__delete:focus-visible,.board-card__edit:focus-visible,.cap-edit:focus-visible{outline:2px solid color-mix(in oklab,var(--pr-accent) 55%,transparent);outline-offset:1px}.empty{padding:2.5rem 1.25rem;text-align:center;border:1px dashed var(--pr-hairline);border-radius:var(--pr-radius-lg);background:var(--pr-surface-glass)}.empty p{margin:0 0 .75rem;font-size:.85rem;color:var(--pr-muted);line-height:1.65}.empty p:last-child{margin-bottom:0}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2.5rem .75rem 1rem;background:#070706e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.lightbox-stage{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;max-width:min(100vw - 1.5rem,1280px);width:100%}.lightbox-img-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;flex:1;max-width:calc(100% - 7rem)}.lightbox-arrow{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--pr-radius);border:1px solid var(--pr-hairline);background:#0f0e0dd9;color:var(--pr-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .35s var(--pr-ease-out),border-color .35s var(--pr-ease-out)}.lightbox-arrow:hover{border-color:var(--pr-accent);background:color-mix(in oklab,var(--pr-accent) 20%,transparent)}.lightbox-arrow:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.lightbox-counter{margin:0;font-family:var(--pr-font-mono);font-size:.72rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--pr-muted)}.lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:2001;width:2.5rem;height:2.5rem;border-radius:var(--pr-radius);border:1px solid var(--pr-hairline);background:#0f0e0dcc;color:var(--pr-cream);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .35s var(--pr-ease-out),color .35s var(--pr-ease-out)}.lightbox-close:hover{border-color:var(--pr-cream);color:var(--pr-accent)}.lightbox-close:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.lightbox-img{max-width:100%;max-height:calc(100vh - 5.5rem);width:auto;height:auto;object-fit:contain;border-radius:var(--pr-radius);border:1px solid var(--pr-hairline);cursor:default;box-shadow:0 32px 80px #0000008c}@media(max-width:520px){.lightbox-stage{flex-wrap:wrap;gap:.5rem;flex-direction:column}.lightbox-img-wrap{order:-1;width:100%;max-width:none}.lightbox-img{max-height:76dvh}.lightbox-prev,.lightbox-next{flex:1;max-width:8rem}}:root{--pr-canvas: #252323;--pr-canvas-mid: #141312;--pr-canvas-deep: #1a1917;--pr-void: #070706;--pr-bg: #252323;--pr-surface-1: #1a1917;--pr-surface-2: #141312;--pr-border: rgba(236, 232, 223, .1);--pr-hairline: #e3e1dc57;--pr-surface-glass: rgba(236, 232, 223, .035);--pr-text: #e8e4db;--pr-muted: #838280;--pr-mist: #6a6660;--pr-smoke: #b5b1a8;--pr-cream: #f0ece4;--pr-ink: #0a0a09;--pr-accent: #7b61ff;--pr-accent-hot: #e04a3d;--pr-accent-glow: rgba(123, 97, 255, .22);--pr-on-accent: #070706;--pr-font-display: "Syne", "Arial Black", sans-serif;--pr-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pr-font-mono: "IBM Plex Mono", monospace;--pr-radius: 2px;--pr-radius-lg: 2px;--pr-shadow: 0 16px 40px rgba(0, 0, 0, .35);--pr-ease-out: cubic-bezier(.22, 1, .36, 1);--pr-canvas-base: linear-gradient( 180deg, #252323 0%, #1f1e1d 38%, #1a1917 72%, #141312 100% );--pr-canvas-ambient: radial-gradient(ellipse 130% 90% at 12% -15%, rgba(123, 97, 255, .09) 0%, rgba(123, 97, 255, .02) 42%, transparent 72%), radial-gradient(ellipse 110% 75% at 88% 18%, rgba(224, 74, 61, .06) 0%, rgba(224, 74, 61, .015) 38%, transparent 68%), radial-gradient(ellipse 90% 55% at 50% 108%, rgba(123, 97, 255, .035) 0%, transparent 58%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background-color:#141312}html,body{height:100%}body{margin:0;font-family:var(--pr-font-sans);font-size:.875rem;line-height:1.65;color:var(--pr-text);background:transparent;-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background:var(--pr-canvas-base);background-attachment:fixed}body:after{background:var(--pr-canvas-ambient);background-attachment:fixed}a{color:inherit}.page-h1{margin:0;font-family:var(--pr-font-display);font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-transform:uppercase;color:var(--pr-text)}.page-h1--sm{font-size:clamp(1.1rem,2.2vw,1.35rem)}.page-h1--mb-sm{margin-bottom:.5rem}@media(max-width:559px){.page-h1{font-size:1.2rem}.page-h1--sm{font-size:1.05rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.15rem;border-radius:var(--pr-radius);border:1px solid var(--pr-hairline);background:transparent;color:var(--pr-text);font-family:var(--pr-font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s var(--pr-ease-out),color .35s var(--pr-ease-out),border-color .35s var(--pr-ease-out)}.btn:hover{border-color:var(--pr-cream);color:var(--pr-cream)}.btn.primary{border-color:var(--pr-cream);background:var(--pr-cream);color:var(--pr-void)}.btn.primary:hover{background:transparent;color:var(--pr-cream)}.btn.danger{border-color:color-mix(in oklab,var(--pr-accent-hot) 55%,var(--pr-border));color:var(--pr-smoke)}.btn.danger:hover{border-color:var(--pr-accent-hot);color:var(--pr-cream);background:color-mix(in oklab,var(--pr-accent-hot) 12%,transparent)}.btn.ghost{background:transparent}.btn:disabled{cursor:not-allowed;pointer-events:none;opacity:.45}.btn:disabled:hover{border-color:var(--pr-hairline);color:var(--pr-text);background:transparent}.btn.primary:disabled{opacity:.45;background:color-mix(in oklab,var(--pr-surface-2) 88%,var(--pr-cream));color:var(--pr-muted);border-color:var(--pr-hairline)}.btn.primary:disabled:hover{background:color-mix(in oklab,var(--pr-surface-2) 88%,var(--pr-cream));color:var(--pr-muted)}.btn.ghost:disabled,.btn.danger:disabled{opacity:.45}@media(max-width:640px){.btn.btn-compact-sm{padding:.45rem .75rem;font-size:.62rem}}select{background-color:var(--pr-surface-2);color:var(--pr-text);color-scheme:dark}select option{background-color:var(--pr-surface-1);color:var(--pr-text)}
