:root{--r-sm:6px;--r:6px;--r-lg:6px;--r-xl:6px;--r-pill:6px;--ace-ring:0 0 0 2px var(--paper),0 0 0 4px var(--accent-500);--ace-shadow-sm:0 1px 2px rgba(16,24,40,0.06);--ace-shadow:0 1px 2px rgba(16,24,40,0.05),0 4px 12px -2px rgba(16,24,40,0.08);--ace-shadow-lg:0 1px 3px rgba(16,24,40,0.06),0 18px 40px -12px rgba(16,24,40,0.22);--ace-ease:cubic-bezier(0.22,1,0.36,1)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ace-ring)}:where(h1,h2,h3){letter-spacing:-.02em}.btn{border-radius:6px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s var(--ace-ease)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary{background:var(--accent-600);border-color:var(--accent-700);color:var(--accent-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(16,24,40,.12)}.btn-primary:hover:not(:disabled){background:var(--accent-700);border-color:var(--accent-800);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 14px -6px rgba(16,24,40,.35)}.btn-outline{background:var(--paper);border-color:var(--line);color:var(--ink-2);box-shadow:var(--ace-shadow-sm)}.btn-outline:hover:not(:disabled){background:var(--paper);border-color:var(--accent-400);color:var(--accent-strong);transform:translateY(-1px)}.btn-ghost:hover:not(:disabled){background:var(--accent-50);color:var(--accent-strong)}.btn-danger{border-color:color-mix(in srgb,var(--err) 80%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(16,24,40,.12)}.btn-ghost.btn-danger{border-color:transparent;box-shadow:none}.btn:disabled{transform:none}.input,.select,.textarea{border-radius:6px;border-color:var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--paper));box-shadow:inset 0 1px 1px rgba(16,24,40,.04);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-300) 60%,var(--line))}.input:focus,.select:focus,.textarea:focus{background:var(--paper);border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-200) 70%,transparent)}.field>label{font-weight:600;color:var(--ink-2)}.card{border-radius:6px;border-color:var(--line);box-shadow:var(--ace-shadow)}@media (hover:hover){a.card:hover,button.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-300) 70%,var(--line));box-shadow:var(--ace-shadow-lg)}}a.card,button.card{transition:transform .3s var(--ace-ease),box-shadow .3s ease,border-color .3s ease}.badge{border-radius:6px;font-weight:600;letter-spacing:.01em}.data-table thead th{background:color-mix(in srgb,var(--bg) 80%,var(--paper));color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover>td{background:color-mix(in srgb,var(--accent-50) 70%,var(--paper))}.data-table tbody tr:hover>td.col-actions-sticky,.data-table tbody tr:hover>td:has(>.row-actions-inline){background:color-mix(in srgb,var(--accent-50) 70%,var(--paper))}.seg{border-radius:6px!important;padding:4px!important;gap:4px!important;background:color-mix(in srgb,var(--bg-2) 70%,var(--paper))!important;border:1px solid var(--line)!important}.seg-btn{border-radius:6px!important;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease!important}.seg-btn[data-active=true]{background:var(--paper)!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(16,24,40,.08),0 0 0 1px var(--line)!important}.seg-btn[data-active=true] .seg-count{background:var(--accent-600)!important;color:var(--accent-ink)!important}.modal-overlay{background:rgba(10,12,24,.55)!important;backdrop-filter:none!important;animation:aceFade .2s ease both}.modal-overlay>*{border-radius:6px!important;box-shadow:var(--ace-shadow-lg)!important;animation:aceModalIn .32s var(--ace-ease) both}@keyframes aceFade{0%{opacity:0}}@keyframes aceModalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}.app-toast{border-radius:6px!important;box-shadow:var(--ace-shadow-lg)!important;animation:aceModalIn .3s var(--ace-ease) both}@media (prefers-reduced-motion:reduce){.btn,a.card,button.card{transition:none}.btn:hover,a.card:hover,button.card:hover{transform:none!important}.app-toast,.modal-overlay,.modal-overlay>*{animation:none!important}}.reader-header{transition:background-color .3s ease,border-color .3s ease}.reader-header__bar{transition:max-width .4s var(--ace-ease),margin .4s var(--ace-ease),padding .4s var(--ace-ease),background-color .3s ease,border-color .3s ease,box-shadow .3s ease;border:1px solid transparent;border-radius:6px}.reader-header[data-scrolled=true]{background:transparent!important;border-bottom-color:transparent!important;pointer-events:none}.reader-header[data-scrolled=true] .reader-header__bar{pointer-events:auto;max-width:min(1200px,calc(100% - 24px))!important;margin:10px auto 0!important;padding:0 14px!important;gap:10px!important;min-height:56px;background:var(--paper);border-color:var(--line);box-shadow:var(--ace-shadow-lg)}.reader-header[data-scrolled=true] .reader-nav__link{padding:0 11px}.reader-nav__link{position:relative;border-radius:6px!important;transition:background-color .2s ease,color .2s ease}.reader-nav__link:hover{background:var(--accent-50)}.reader-nav__link[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--accent-600)}.bo-sidebar nav :is(a,button:not([aria-expanded])){position:relative;transition:background-color .2s ease,color .2s ease!important}.bo-sidebar nav :is(a,button:not([aria-expanded]))>span{transition:transform .25s var(--ace-ease)}.bo-sidebar nav :is(a,button:not([aria-expanded])):not([data-active]):hover{background:var(--bg)!important;color:var(--ink)!important}@media (hover:hover){.bo-sidebar:not(.bo-sidebar--rail) nav :is(a,button:not([aria-expanded])):hover>span{transform:translateX(3px)}}.bo-sidebar nav :is(a,button)[data-active]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-600)}.bo-sidebar--rail nav :is(a,button)[data-active]:before{left:-10px}.bo-sidebar nav button[aria-expanded]:hover{color:var(--ink-2)!important}.bo-sidebar{transition:width .3s var(--ace-ease)!important}.backoffice-topbar{box-shadow:0 1px 0 rgba(16,24,40,.02),0 4px 16px -12px rgba(16,24,40,.18)}.backoffice-content{background:linear-gradient(to bottom,transparent,var(--bg) 260px) no-repeat,radial-gradient(color-mix(in srgb,var(--accent-600) 20%,transparent) 1px,transparent 1px) 0 0 /20px 20px}.backoffice-content h1{letter-spacing:-.03em}.backoffice-content>nav:first-child>ol>li:last-child{font-weight:600;color:var(--ink-2)}.err-page{isolation:isolate}.err-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--accent-600) 10%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent-600) 10%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 30%,transparent 75%)}@media (prefers-reduced-motion:reduce){.bo-sidebar nav :is(a,button)>span,.reader-header__bar{transition:none!important}}.page-band{isolation:isolate}.page-band:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--accent-600) 24%,transparent) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 55% 90% at 75% 40%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 55% 90% at 75% 40%,#000 15%,transparent 70%)}.page-band__title{letter-spacing:-.035em;background:linear-gradient(180deg,var(--ink) 35%,color-mix(in srgb,var(--accent-800) 75%,var(--ink)));-webkit-background-clip:text;background-clip:text;color:transparent}.pill-search{border-radius:6px!important;height:56px;box-shadow:var(--ace-shadow)!important}.pill-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-200) 70%,transparent),var(--ace-shadow)!important}.chip,.filter-chip,.pill-search .btn,.pill-search button{border-radius:6px!important}.chip,.filter-chip{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s var(--ace-ease)!important}.chip:not(.active):hover,.filter-chip:not([aria-pressed=true]):not(.active):hover{border-color:var(--accent-400)!important;color:var(--accent-strong)!important;transform:translateY(-1px)}.search-row{border-radius:6px!important;transition:transform .3s var(--ace-ease),border-color .25s ease,box-shadow .25s ease!important}@media (hover:hover){.search-row:hover{transform:translateY(-2px);border-color:var(--accent-400)!important;box-shadow:var(--ace-shadow-lg)!important}}.search-row__go{border-radius:6px!important;transition:background-color .2s ease,color .2s ease,transform .25s var(--ace-ease)}.search-row:hover .search-row__go{background:var(--accent-600);color:var(--accent-ink);transform:translateX(3px)}main .sim-card:not(.book-card--home){padding:10px 10px 12px;border-radius:6px!important;background:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:var(--ace-shadow)!important;transition:transform .3s var(--ace-ease),border-color .25s ease,box-shadow .25s ease!important}@media (hover:hover){main .sim-card:not(.book-card--home):hover{transform:translateY(-4px);border-color:var(--accent-400)!important;box-shadow:var(--ace-shadow-lg)!important}}main .sim-card:not(.book-card--home) .sim-card__media{border-radius:4px!important;overflow:hidden}.record-detail__cover{position:relative;flex:none;border-radius:6px;transform:perspective(1000px) rotateY(-16deg);transform-origin:left center;transition:transform .6s var(--ace-ease);box-shadow:5px 1px 0 -1px #f6f3ec,6px 1px 0 -1px var(--line),10px 2px 0 -2px #efe9dc,11px 2px 0 -2px var(--line),0 26px 40px -16px rgba(16,24,40,.45)}.record-detail__cover:after{content:"";position:absolute;inset:0 auto 0 0;width:14px;border-radius:6px 0 0 6px;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(255,255,255,.12) 60%,transparent)}@media (hover:hover){.record-detail__cover:hover{transform:perspective(1000px) rotateY(0deg)}}.record-detail__title{letter-spacing:-.035em}.detail-grid .card{transition:border-color .25s ease,box-shadow .25s ease}.detail-grid .card:hover{border-color:color-mix(in srgb,var(--accent-300) 60%,var(--line))}@media (prefers-reduced-motion:reduce){.record-detail__cover{transform:none;transition:none}.search-row,main .sim-card{transition:none!important}}.scrim{background:rgba(10,12,24,.55)!important;backdrop-filter:none!important;animation:aceFade .2s ease both}.auth-modal,.modal{border-radius:6px!important;overflow:hidden;box-shadow:var(--ace-shadow-lg)!important;animation:aceModalIn .32s var(--ace-ease) both!important}.auth-modal__grid>.only-desktop:first-child{position:relative;isolation:isolate;overflow:hidden;background:var(--accent-900)!important}.auth-modal__grid>.only-desktop:first-child:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 75%)}.auth-modal__grid>.only-desktop:first-child:after{content:"";position:absolute;z-index:-1;width:140%;height:70%;left:-40%;top:-30%;transform:rotate(-30deg);background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.auth-modal__grid>.only-desktop:first-child h2{font-size:30px!important;letter-spacing:-.03em}@media (prefers-reduced-motion:reduce){.auth-modal,.modal,.scrim{animation:none!important}}.switch .slider{border-radius:999px!important}.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1099px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.dash-kpis{grid-template-columns:1fr}}.dash-kpi{position:relative;overflow:hidden;isolation:isolate;padding:22px 22px 20px!important;transition:transform .3s var(--ace-ease),box-shadow .3s ease,border-color .3s ease}.dash-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-600)}.dash-kpi[data-warn=true]:before{background:var(--warn)}.dash-kpi:after{content:"";position:absolute;z-index:-1;inset:0 0 auto auto;width:55%;height:100%;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--accent-600) 22%,transparent) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 100% 0,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 80% 80% at 100% 0,#000 10%,transparent 70%)}.dash-kpi__value{font-size:clamp(26px,2.4vw,32px)!important;font-weight:800!important;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px}@media (hover:hover){.dash-kpi:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-300) 70%,var(--line));box-shadow:var(--ace-shadow-lg)}}.backoffice-content [role=tablist]:not(.seg)>[role=tab]:not(.seg-btn){position:relative;border-radius:6px 6px 0 0;transition:background-color .18s ease,color .18s ease}.backoffice-content [role=tablist]:not(.seg)>[role=tab]:not(.seg-btn):hover{background:var(--accent-50);color:var(--accent-strong)}.backoffice-content [role=tablist]:not(.seg)>[role=tab][aria-selected=true]:not(.seg-btn){color:var(--accent-strong)}.backoffice-content .card h3{letter-spacing:-.015em}@media (prefers-reduced-motion:reduce){.dash-kpi{transition:none}.dash-kpi:hover{transform:none}}.card>.field+.field,.card>.field+:is(p,.field-hint,.hint)+.field,.card>form>.field+.field{margin-top:16px}.ward-lib{margin-bottom:24px;padding:20px 22px}.ward-lib__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ward-lib__icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:var(--accent-100);color:var(--accent-strong)}.ward-lib__titles{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ward-lib__title{margin:0;font-size:17px;font-weight:800}.ward-lib__action{flex:none}.ward-lib__grid{margin:18px 0 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.ward-lib__item{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg) 55%,var(--paper))}.ward-lib__item dt{margin-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ward-lib__item dd{margin:0;font-size:14.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ward-lib__code{padding:2px 8px;border-radius:6px;font-size:13px;background:var(--accent-50);color:var(--accent-strong)}.ward-lib__domain{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);text-decoration:none;max-width:100%}.ward-lib__domain:hover{text-decoration:underline}.ward-lib__empty{margin-top:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ward-lib__empty p{flex:1 1 320px;margin:0;font-size:14px}@media (max-width:760px){.ward-lib__grid{grid-template-columns:1fr}.ward-lib__action{order:3}.ward-lib__action,.ward-lib__empty .btn{width:100%;justify-content:center}}.table-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--paper))}.table-foot:empty{display:none}@media (max-width:640px){.table-foot{justify-content:center}}.table-foot select{height:32px;min-height:32px;padding-block:0;font-size:13px}