:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--primary-50:#fafafa;--primary-100:#f4f4f5;--primary-200:#e4e4e7;--primary-300:#d4d4d8;--primary-400:#a1a1aa;--primary-500:#71717a;--primary-600:#52525b;--primary-700:#3f3f46;--primary-800:#27272a;--primary-900:#18181b;--primary-950:#09090b;--red-50:#fef2f2;--red-500:#ef4444;--red-600:#dc2626;--green-50:#f0fdf4;--green-500:#22c55e;--green-600:#16a34a;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--color-bg:#ffffff;--color-surface:#ffffff;--color-surface-raised:#fefefe;--color-border:#e4e4e7;--color-border-subtle:#e4e4e7;--color-text:#18181b;--color-text-secondary:#3f3f46;--color-text-muted:#71717a;--color-accent:#52525b;--color-accent-hover:#3f3f46;--color-accent-light:#fafafa;--color-blue:var(--blue-600);--color-blue-hover:var(--blue-700);--color-red:var(--red-600);--color-red-hover:var(--red-500);--color-green:var(--green-600);--color-green-hover:var(--green-500);--color-gray:var(--gray-600);--color-gray-hover:var(--gray-700);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--shadow-sm:0 1px 2px rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.05);--transition-fast:0.1s ease;--w-xs:20rem;--w-sm:24rem;--w-md:28rem;--w-lg:32rem;--w-5xl:64rem;--color-surface-muted:var(--gray-50);--santa-red:#b91c1c;--santa-red-dark:#7f1d1d;--santa-green:#14532d;--santa-green-dark:#052e16;--santa-snow:#f8fafc}*,*::before,*::after{box-sizing:border-box;margin:0}html{font-size:18px}body{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;color:var(--color-text);background:var(--santa-snow);line-height:1.5}@view-transition{navigation: auto;
}input,textarea,select{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast);&:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgb(82 82 91/.3)}&:disabled{opacity:.5;cursor:not-allowed}&::placeholder{color:var(--color-text-muted)}}textarea{resize:vertical;min-height:4.5rem}input[type=checkbox],input[type=radio]{padding:0;width:auto}label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.site-header{background:var(--santa-red);color:#fff}.site-header-inner{max-width:var(--w-5xl);margin:0 auto;padding:var(--space-3)var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-title{color:#fff;font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:.04em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);& a{color:rgb(255 255 255/.85);text-decoration:none}& a:hover{color:#fff}}.site-main{max-width:var(--w-5xl);margin:0 auto;padding:var(--space-7)var(--space-4);display:grid;gap:var(--space-6)}.site-footer{max-width:var(--w-5xl);margin:0 auto;padding:var(--space-6)var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.hero h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--santa-green)}.hero p{margin-top:var(--space-2);color:var(--color-text-secondary)}.net-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:999px;font-weight:var(--font-semibold);font-size:var(--text-sm);background:var(--gray-100);color:var(--gray-700)}.net-status::before{content:'';width:.6rem;height:.6rem;border-radius:50%;background:var(--gray-400)}.net-status.is-open{background:var(--green-50);color:var(--green-600)}.net-status.is-open::before{background:var(--green-500);animation:net-pulse 1.6s ease-in-out infinite}@keyframes net-pulse{50%{opacity:.35}}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.policy-nav-group>.ui-btn{border-radius:0}@container(max-width:350px){.item-body .item-summary {
    display: none;
  }
  
  .item-body .item-footer .item-modified,
  .item-body .item-footer .ui-tooltip:has(.item-modified) {
    display: none;
  }
  .item-body .item-footer:not(:has(.item-status)) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  
  .item-body .item-footer .item-status {
    margin-left: 0;
    flex-shrink: 1;
    min-width: 0;
  }
  .item-body .item-footer .item-status .ui-popover-picker,
  .item-body .item-footer .item-status .ui-popover-picker-trigger {
    max-width: 100%;
  }
  .item-body .item-footer .item-status .ui-popover-picker-trigger-label {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
}.ui-picker-item-badges .ui-badge-icon-only,.ui-picker-group-warn .ui-badge-icon-only{padding:.2rem;& .ui-badge-icon{width:.65rem;height:.65rem}}.item-badges .ui-badge{border-radius:var(--radius-sm);opacity:.85}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4)var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);width:480px;max-width:calc(100vw - var(--space-8))}.ui-toast.is-leaving{opacity:0}#wrap-toast:not(:hover) .ui-toast{position:absolute;top:0;left:50%;transform:translate(-50%,0)scale(1)}#wrap-toast:not(:hover) .ui-toast:nth-last-child(2):not(.is-leaving){transform:translate(-50%,12px)scale(.94);opacity:.7}#wrap-toast:not(:hover) .ui-toast:nth-last-child(3):not(.is-leaving){transform:translate(-50%,24px)scale(.88);opacity:.45}#wrap-toast:not(:hover) .ui-toast:nth-last-child(n+4):not(.is-leaving){transform:translate(-50%,24px)scale(.88);opacity:0;pointer-events:none}.ui-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;color:var(--color-text-muted)}.ui-toast-icon svg{width:36px;height:36px;stroke-width:1.5;shape-rendering:geometricPrecision}.ui-toast-body{flex:1}.ui-toast-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.ui-toast-msg{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:4px}.ui-toast-action{margin-top:var(--space-2);font-size:var(--text-sm)}.ui-toast-link{color:inherit;text-decoration:underline;font-weight:var(--font-semibold);cursor:pointer}.ui-toast-link:hover{text-decoration:none}.pm-create-row .ui-input{flex:auto}.ui-toast-link{color:var(--color-accent);text-decoration:underline;font-weight:var(--font-medium)}.ui-toast-link:hover{color:var(--color-text)}.ui-toast-sep{color:var(--color-text-muted)}.ui-toast-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:var(--space-2);border:0;background:0 0;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.ui-toast-close svg{width:20px;height:20px}.ui-toast-close:hover{color:var(--color-text);background:var(--color-surface-muted)}.ui-toast-info .ui-toast-icon{color:#3b82f6}.ui-toast-success .ui-toast-icon{color:#16a34a}.ui-toast-warn .ui-toast-icon{color:#d97706}.ui-toast-error .ui-toast-icon{color:#dc2626}.ui-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.ui-banner-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--color-text-muted)}.ui-banner-icon svg{width:28px;height:28px;stroke-width:1.5;shape-rendering:geometricPrecision}.ui-banner-body{flex:1;min-width:0}.ui-banner-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.ui-banner-msg{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.ui-banner-info .ui-banner-icon{color:#3b82f6}.ui-banner-success .ui-banner-icon{color:#16a34a}.ui-banner-warn .ui-banner-icon{color:#d97706}.ui-banner-error .ui-banner-icon{color:#dc2626}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.25rem;white-space:nowrap;cursor:pointer;background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.ui-btn:hover:not(:disabled){filter:brightness(.95)}.ui-btn:disabled{cursor:not-allowed;opacity:.5;filter:none}.ui-btn-sm{padding:var(--space-1)var(--space-2);font-size:var(--text-xs)}.ui-btn-xs{padding:0 var(--space-1);font-size:var(--text-xs);line-height:1rem;border-radius:var(--radius-sm);gap:2px}.ui-btn-blue{background:#2563eb;border-color:#1d4ed8;color:#fff}.ui-btn-red{background:#dc2626;border-color:#b91c1c;color:#fff}.ui-btn-green{background:#16a34a;border-color:#15803d;color:#fff}.ui-btn-amber{background:#fde047;border-color:#facc15;color:#713f12}.ui-btn-gray{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.ui-btn-white{background:#fff;border-color:var(--color-border);color:var(--color-text)}.ui-btn-transparent{background:0 0;border-color:transparent;color:var(--color-text-secondary)}.ui-btn-transparent:hover{background:rgb(0 0 0/6%)}.ui-btn-back{background:0 0;border-color:var(--color-border)}.ui-btn-back:hover{background:var(--gray-200)}.ui-btn-icon{width:1em;height:1em;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.ui-btn-icon>svg{width:100%;height:100%}.ui-btn-icon:has(.book-picker-icon){width:1.125rem;height:1.125rem}.ui-btn-icon-only{padding:var(--space-2);aspect-ratio:1}.ui-btn-sm.ui-btn-icon-only{padding:var(--space-2)}.ui-btn-xs.ui-btn-icon-only{padding:.125rem}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ui-form-columns>.ui-field-full{grid-column:1/-1}.ui-field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.ui-field-required{color:var(--color-red);margin-left:2px}.ui-field-help{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-field-error{font-size:var(--text-xs);color:var(--color-red)}.ui-field-static{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding:var(--space-2)0}.ui-input{padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;line-height:1.25;outline:none;&:focus{box-shadow:inset 0 0 0 2px var(--blue-200)}&[pattern]:user-invalid, &[pattern]:not(:placeholder-shown):invalid{border-color:var(--color-red);box-shadow:0 0 6px 2px color-mix(in srgb,var(--color-red) 35%,transparent)}&::file-selector-button{padding:var(--space-1)var(--space-3);margin-right:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-light);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer}}.ui-input-block{width:100%}.ui-input-sm{padding:var(--space-1)var(--space-2);font-size:var(--text-xs)}.ui-input:not(.ui-input-block){width:auto;min-width:0;max-width:min(100%,14rem)}.ui-textarea{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;line-height:1.5;outline:none;resize:vertical;min-height:4rem;&:focus{box-shadow:inset 0 0 0 2px var(--blue-200)}}.ui-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;gap:var(--space-1);padding:.375rem var(--space-2).25rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--b-bg,var(--color-accent-light));color:var(--b-fg,var(--color-text-secondary));line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none}.ui-badge-square{border-radius:2px}.ui-badge-rounded{border-radius:var(--radius-md)}.ui-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--b-dot,var(--color-text-muted))}.ui-badge-icon{display:inline-flex;width:.75rem;height:.75rem;flex-shrink:0;& > svg{width:100%;height:100%}}.ui-badge:not(.ui-badge-icon-only)>.ui-badge-icon{margin-top:-.0625rem}.ui-badge-icon-only{padding:.25rem;& .ui-badge-icon{width:.8125rem;height:.8125rem}}.ui-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .07s ease,box-shadow .07s ease}.ui-card+.ui-card{margin-top:var(--space-3)}a.ui-card{text-decoration:none;color:inherit}.ui-card-clickable{cursor:pointer}.ui-card-active{background:var(--blue-50);border-color:var(--blue-300);outline:2px solid var(--blue-300);outline-offset:-1px}.ui-card-active .ui-card-body,.ui-card-active .ui-card-footer{background:var(--blue-50);border-top-color:var(--blue-100)}.ui-card-header{padding:var(--space-3)var(--space-4)}.ui-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.ui-card-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.ui-card-header-extra{margin-top:var(--space-1)}.ui-card-body{padding:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ui-card-body:empty,.ui-card-body:not(:has(*)){display:none}.ui-card-body-flush{padding:0}.ui-card-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--color-border-subtle);background:#fafafa}.ui-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0/.4);backdrop-filter:blur(4px);dialog{position:static;margin:0;display:flex;flex-direction:column;background:var(--color-surface);border:none;border-radius:var(--radius-lg);padding:var(--space-6);min-width:var(--w-xs);max-width:min(var(--w-5xl),90vw);max-height:calc(100dvh - var(--space-12));box-shadow:var(--shadow-xl);gap:var(--space-4)}header{padding:var(--space-1)}.ui-modal-title{display:flex;align-items:center;gap:var(--space-3)}.ui-modal-title-icon{display:inline-flex;width:2rem;height:2rem;flex-shrink:0;color:var(--color-blue,currentColor)}.ui-modal-title-icon svg{width:100%;height:100%}h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}p{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:400;color:var(--color-text)}p.ui-muted{color:var(--color-text-muted)}section{flex:1;overflow-y:auto;min-height:0;padding:var(--space-1)}footer{display:flex;justify-content:flex-end;padding:var(--space-1);gap:var(--space-3)}}.ui-modal-fullscreen{dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0}}.policy-history-row-event .ui-badge,.book-history-number .ui-badge{font-size:.625rem;padding:.25rem .45rem .2rem}.policy-history-row-event .ui-badge{background:0 0;padding-inline:0}.policy-history-row-event .ui-badge .ui-badge-icon{width:.625rem;height:.625rem}.ui-input-search{position:relative;display:inline-flex;align-items:center}.ui-input-search-block{width:100%}.ui-input-search input[type=search]{flex:auto;min-width:0;padding-left:calc(var(--space-3) + 20px)}.ui-input-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.ui-input-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);display:inline-flex;color:var(--color-text-muted);pointer-events:none;svg{width:16px;height:16px}}.ui-input-search-submit{display:flex;align-items:stretch}.ui-input-search-submit .ui-input-search{flex:1}.ui-input-search-submit .ui-input-search .ui-input{width:100%;max-width:100%;border-top-right-radius:0;border-bottom-right-radius:0;line-height:1.25rem}.ui-input-search-submit .ui-btn{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.ui-input-text{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none;&::placeholder{color:var(--color-text-muted)}&:focus{box-shadow:inset 0 0 0 2px var(--blue-200)}}.app-filters .ui-input{width:auto}.app-filters .ui-input-search{width:auto;margin-left:auto}.books-filter .ui-input{max-width:100%}.ui-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:ui-spin 700ms linear infinite}.ui-spinner-sm{width:14px;height:14px;border-width:2px}.ui-spinner-lg{width:32px;height:32px;border-width:3px}.ui-spinner-wrap{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip-bubble{position:fixed;top:0;left:0;padding:4px 8px;background:#18181b;color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 120ms;z-index:60}.ui-tooltip-bubble.is-visible{opacity:1}.ui-tooltip-multiline .ui-tooltip-bubble{white-space:pre;text-align:left}.ui-picker-group-heading .ui-tooltip:has(.ui-picker-group-warn){margin-left:auto;flex:none;display:inline-flex}.ui-tooltip:has(.ui-picker-group-warn)~.ui-picker-count{flex:none}.ui-picker-group-heading:has(.ui-tooltip:hover),.ui-picker-group-heading:has(.ui-tooltip:focus-within){z-index:2}.export-cover-fields>.ui-field{display:grid;grid-template-columns:subgrid;grid-column:1/-1;column-gap:var(--space-3);row-gap:var(--space-1);align-items:center;margin-bottom:0}.export-cover-fields>.ui-field>.ui-field-help{grid-column:2}.ui-radio-subcontent .ui-field{margin-bottom:0}.book-view-toggle .ui-btn-icon svg{width:.9rem;height:.9rem}.book-table-bulk-actions .ui-btn{justify-content:flex-start}.policy-spell-word-line>.ui-btn:first-child{font-weight:600}.policy-spell-word-line>.ui-btn:last-child{margin-left:auto}.policy-spell-word-line .ui-badge{background:var(--color-accent);color:#fff}.policy-spell-suggestions>.ui-btn{padding:0 var(--space-2);border:none;background:0 0;box-shadow:none;text-decoration:underline;text-underline-offset:2px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.policy-reference .ui-btn-transparent:hover,.policy-search .ui-btn-transparent:hover{background:rgb(0 0 0/6%);color:var(--color-text)}.policy-reference-row .ui-btn.is-picked,.policy-reference-row .ui-btn.is-picked:hover{background:var(--color-accent-light);color:var(--color-accent);font-weight:var(--font-semibold)}.policy-reference-versions .is-picked .ui-btn,.policy-reference-versions .is-picked .ui-btn:hover{background:var(--color-accent-light);color:var(--color-accent);font-weight:var(--font-semibold)}.policy-reference-row>.ui-btn{flex:1;justify-content:flex-start;text-align:left;min-width:0}.ui-modal section:has(.status-modal-list){flex:initial;overflow:visible}.book-access-add .ui-field{width:100%}.send-neola-note .ui-field{flex:1;margin-bottom:0}.chat-mention-anchor>.ui-input{width:100%}@keyframes ui-spin{to{transform:rotate(360deg)}}