:root{color-scheme:light;--bg: #f5f6fa;--surface: #ffffff;--surface-border: rgba(11, 21, 48, .08);--ink: #0b1530;--muted: #667085;--accent: #4f46e5;--accent-strong: #4f46e5;--accent-soft: #ede9fe;--sidebar: #0b1530;--sidebar-alt: #6366f1;--danger: #dc2626;--shadow: 0 24px 40px rgba(15, 23, 42, .12);--focus-ring: 0 0 0 3px rgba(99, 102, 241, .28);--radius-modal: 1rem;--radius-modal-panel: .8rem;--radius-modal-control: .55rem;--shell-sidebar-bg: #ffffff;--shell-sidebar-border: rgba(11, 21, 48, .08);--shell-sidebar-ink: #0b1530;--shell-sidebar-muted: rgba(11, 21, 48, .58);--shell-sidebar-heading: rgba(11, 21, 48, .5);--shell-sidebar-hover: #f5f6fa;--shell-sidebar-active-bg: #ede9fe;--shell-sidebar-active-ink: #4f46e5;--shell-sidebar-active-shadow: 0 10px 28px rgba(79, 70, 229, .12);--shell-header-bg: rgba(255, 255, 255, .9);--shell-header-border: rgba(11, 21, 48, .08);--shell-header-ink: #0b1530;--shell-header-muted: rgba(11, 21, 48, .58);--shell-header-control-bg: #ffffff;--shell-header-control-border: rgba(11, 21, 48, .12);--shell-header-control-hover: #f5f6fa;--shell-header-height: 4.75rem;font-family:Inter,Segoe UI,Helvetica Neue,sans-serif}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg: #0b1530;--surface: rgba(16, 27, 56, .96);--surface-border: rgba(237, 233, 254, .12);--ink: #ffffff;--muted: rgba(237, 233, 254, .72);--accent: #8b8cfb;--accent-strong: #8b8cfb;--accent-soft: rgba(139, 140, 251, .18);--shadow: 0 24px 48px rgba(0, 0, 0, .34);--focus-ring: 0 0 0 3px rgba(139, 140, 251, .34);--shell-sidebar-bg: #0b1530;--shell-sidebar-border: rgba(237, 233, 254, .08);--shell-sidebar-ink: #ffffff;--shell-sidebar-muted: rgba(237, 233, 254, .68);--shell-sidebar-heading: rgba(237, 233, 254, .42);--shell-sidebar-hover: rgba(237, 233, 254, .055);--shell-sidebar-active-bg: rgba(139, 140, 251, .12);--shell-sidebar-active-ink: #ffffff;--shell-sidebar-active-shadow: 0 10px 24px rgba(0, 0, 0, .14);--shell-header-bg: #0a0e1e;--shell-header-border: rgba(237, 233, 254, .08);--shell-header-ink: #ffffff;--shell-header-muted: rgba(237, 233, 254, .72);--shell-header-control-bg: rgba(237, 233, 254, .06);--shell-header-control-border: rgba(237, 233, 254, .16);--shell-header-control-hover: rgba(237, 233, 254, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}#root{min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ui-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 8px 24px #0f172a0f;padding:1.5rem}.ui-button,.ui-input,.ui-select{font:inherit}.ui-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:.5rem;cursor:pointer;padding:.55rem 1rem;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.ui-button:disabled{cursor:not-allowed;opacity:.7}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#6366f166;color:#fff;box-shadow:0 12px 24px #4f46e53d}.ui-button--secondary{background:var(--accent-soft);border-color:#6366f138;color:var(--accent-strong)}.ui-button--secondary:hover:not(:disabled){background:#8b8cfb38}.ui-button--ghost{background:var(--surface);border-color:var(--surface-border);color:var(--ink)}.ui-button--ghost:hover:not(:disabled){background:var(--shell-header-control-hover);color:var(--accent-strong)}.ui-button--danger{background:var(--danger);border-color:transparent;color:#fff}.ui-button--danger:hover:not(:disabled){background:#b91c1c}.ui-button__spinner{display:inline-block;width:.9em;height:.9em;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.ui-button__icon{display:inline-flex;align-items:center;flex-shrink:0}.ui-button{display:inline-flex;align-items:center;gap:.4rem}.ui-input,.ui-select{width:100%;border:1px solid var(--surface-border);border-radius:.375rem;padding:.55rem .75rem;background:var(--surface);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:3.5rem 2rem;text-align:center;color:var(--muted)}.empty-state--compact{padding:2rem 1.5rem}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.875rem;background:#0f172a0d;color:#94a3b8;margin-bottom:.25rem}.empty-state--compact .empty-state__icon{width:2.25rem;height:2.25rem}.empty-state__title{margin:0;font-size:.92rem;font-weight:600;color:#475569}.empty-state__description{margin:0;font-size:.85rem;max-width:28rem;line-height:1.6}.empty-state__action{margin-top:.5rem}.auth-page,.login-page,.screen-loader{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.12),transparent 26rem),radial-gradient(circle at 86% 78%,rgba(79,70,229,.1),transparent 24rem),linear-gradient(135deg,#f3f6ff,#f8fafc 48%,#fff)}.auth-shell{position:relative;isolation:isolate;width:min(100%,32rem);overflow:hidden;border:1px solid rgba(37,99,235,.16);border-radius:1.2rem;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#0ea5e9c2,#2563ebb8 42%,#4f46e5d1) border-box;box-shadow:0 30px 76px #2563eb29,0 16px 34px #0f172a14,0 1px #ffffffe6 inset;padding:1px}.auth-shell:before{content:"";position:absolute;inset:1px;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.1),transparent 18rem),linear-gradient(180deg,#f8fafcf5,#fffffffa);border-radius:calc(1.2rem - 1px);pointer-events:none}.auth-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.45rem;width:100%;border-radius:calc(1.2rem - 1px);background:linear-gradient(180deg,#ffffffeb,#fffffffa);padding:clamp(1.75rem,4vw,2.85rem)}.auth-card__brand{display:block;text-align:center}.auth-card__logo{width:7.1rem;height:auto}.auth-card__heading{display:grid;gap:.55rem;text-align:center}.auth-card__title{margin:0;color:#0b1530;font-size:clamp(1.8rem,2.6vw,2.25rem);font-weight:850;letter-spacing:0;line-height:1.08}.auth-card__subtitle{max-width:31rem;margin:0;color:#0b15309e;font-size:.95rem;line-height:1.6}.auth-card__body,.auth-form,.login-card__fields{display:grid;gap:1rem}.auth-form{gap:1rem}.login-submit{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.25rem;border:1px solid rgba(99,102,241,.32);border-radius:.72rem;padding:.85rem 1.4rem;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font:inherit;font-size:.96rem;font-weight:760;letter-spacing:0;cursor:pointer;box-shadow:0 16px 32px #2563eb38;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);border-color:#6366f180;box-shadow:0 18px 38px #2563eb4d}.login-submit:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}@keyframes login-spin{to{transform:rotate(360deg)}}.login-submit__spinner{animation:login-spin .8s linear infinite;flex-shrink:0}.login-card__error,.login-card__message{padding:.8rem .9rem;border-radius:.65rem;text-align:left;font-weight:650}.login-card__error{background:#dc262614}.login-card__message{background:#4f46e517}.auth-card__footer{display:flex;justify-content:center;text-align:center}.auth-card__link,.login-card__link{color:#4f46e5;font-size:.94rem;font-weight:720;transition:color .12s ease}.auth-card__link:hover,.login-card__link:hover{color:#6366f1}.loader-card{width:min(100%,30rem);text-align:center}.spinner{width:2.5rem;height:2.5rem;margin:0 auto 1rem;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.shell{min-height:100vh;display:flex}html[data-theme=dark] .auth-page,html[data-theme=dark] .login-page,html[data-theme=dark] .screen-loader{background:radial-gradient(circle at 18% 12%,rgba(59,130,246,.18),transparent 26rem),radial-gradient(circle at 86% 78%,rgba(79,70,229,.16),transparent 24rem),linear-gradient(135deg,#060b18,#0a0e1e 48%,#0d1630)}html[data-theme=dark] .auth-shell{background:linear-gradient(#0a0e1e,#0a0e1e) padding-box,linear-gradient(135deg,#0ea5e9b8,#2563ebb3 42%,#4f46e5c7) border-box;border-color:#93c5fd33;box-shadow:0 30px 80px #0000005c}html[data-theme=dark] .auth-shell:before{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.16),transparent 18rem),linear-gradient(180deg,#0f172afa,#0a0e1efa)}html[data-theme=dark] .auth-card{background:transparent}html[data-theme=dark] .auth-card__title{color:#fff}html[data-theme=dark] .auth-card__subtitle{color:#ede9feb8}html[data-theme=dark] .login-card__error{background:#dc262626}html[data-theme=dark] .login-card__message{background:#8b8cfb29}html[data-theme=dark] .auth-card__link,html[data-theme=dark] .login-card__link{color:#8b8cfb}@media(max-width:780px){.auth-page,.login-page,.screen-loader{align-items:stretch;padding:0}.auth-shell{width:min(100%,32rem)}.auth-card{padding:1.5rem}}.shell__sidebar{width:236px;flex:0 0 236px;display:flex;flex-direction:column;background:linear-gradient(180deg,#ede9fe80,#f5f6fa00 38%),var(--shell-sidebar-bg);color:var(--shell-sidebar-ink);min-height:calc(100vh - var(--shell-header-height));position:fixed;inset:var(--shell-header-height) auto 0 0;border-right:1px solid var(--shell-sidebar-border);box-shadow:12px 0 40px #0b15300a;z-index:30;transition:width .22s cubic-bezier(.4,0,.2,1),background .18s ease,color .18s ease}.shell__sidebar--collapsed{width:76px}html[data-theme=dark] .shell__sidebar{background:var(--shell-sidebar-bg);box-shadow:none}.shell__nav{display:flex;flex-direction:column;gap:1.45rem;padding:1.35rem 1rem 1.1rem;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(139,140,251,.45) transparent}.shell__sidebar--collapsed .shell__nav{gap:.65rem;padding:1rem .65rem}.shell__nav-section{display:grid;gap:.45rem}.shell__nav-section--primary{gap:0}.shell__nav-section-title{padding:0 .65rem;color:var(--shell-sidebar-heading);font-size:.68rem;font-weight:800;line-height:1.3;text-transform:uppercase}.shell__nav-section-items{display:grid;gap:.25rem}.shell__nav-link{display:flex;align-items:center;gap:.72rem;min-height:2.6rem;padding:.68rem .72rem;border:1px solid transparent;border-radius:.5rem;color:var(--shell-sidebar-muted);white-space:nowrap;overflow:hidden;font-size:.86rem;font-weight:650;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.shell__sidebar--collapsed .shell__nav-link{justify-content:center;padding:.68rem}.shell__nav-link:hover{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-ink)}.shell__nav-link.active{background:var(--shell-sidebar-active-bg);border-color:#8b8cfb29;color:var(--shell-sidebar-active-ink);font-weight:800;box-shadow:var(--shell-sidebar-active-shadow)}html[data-theme=dark] .shell__nav-link.active{border-color:#8b8cfb38}.shell__nav-icon{display:flex;align-items:center;flex-shrink:0;color:inherit}.shell__nav-label{overflow:hidden;text-overflow:ellipsis}.shell__collapse-btn{display:flex;align-items:center;justify-content:center;margin:.65rem 1rem 1rem;padding:.62rem;border:0;border-radius:.5rem;background:transparent;color:var(--shell-sidebar-muted);cursor:pointer;transition:background .12s ease,color .12s ease;font:inherit}.shell__collapse-btn:hover{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-ink)}.shell__hamburger{display:none;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:.5rem;border-radius:.5rem;font:inherit;transition:background .12s ease,color .12s ease}.shell__hamburger:hover{background:#0f172a0f;color:var(--ink)}.shell__mobile-overlay{display:none;position:fixed;inset:var(--shell-header-height) 0 0;background:#0f172a73;z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-backdrop-in .2s ease}@media(max-width:900px){:root{--shell-header-height: 7.25rem}.shell__hamburger{display:flex}.shell__mobile-overlay{display:block}.shell__sidebar{transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1);z-index:40;width:236px!important}.shell__sidebar--mobile-open{transform:translate(0)}.shell__collapse-btn{display:none}.shell__main{margin-left:0!important}.shell__header{justify-content:flex-start}.admin-hero,.detail-header{grid-template-columns:1fr}.admin-hero__aside,.detail-header__actions{justify-items:start}.patient-create{grid-template-columns:1fr}.patient-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-form{grid-template-columns:1fr}}@media(max-width:600px){.shell__content{padding:.75rem}.admin-hero,.detail-header{padding:1.25rem 1.25rem 0}.admin-panel{padding:0 1.25rem 1.25rem}.shell__header{padding-inline:1rem}.patient-section__grid,.admin-hero__stats,.dashboard-grid{grid-template-columns:1fr}.toast-stack{bottom:1rem;right:1rem;left:1rem}.toast{min-width:0;width:100%;max-width:100%}}.shell__main{flex:1;margin-left:236px;padding-top:var(--shell-header-height);min-width:0;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.shell__main--collapsed{margin-left:76px}.shell__header{min-height:var(--shell-header-height);background:var(--shell-header-bg);border-bottom:1px solid var(--shell-header-border);box-shadow:0 1px #0b15300a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:minmax(10rem,15rem) minmax(16rem,38rem) auto;align-items:center;gap:1rem;padding:.75rem 1.75rem;position:fixed;top:0;left:0;right:0;z-index:45}html[data-theme=dark] .shell__header{box-shadow:none}.shell__header-left,.shell__header-actions{display:flex;align-items:center}.shell__header-left{gap:.75rem;min-width:0}.shell__header-logo{display:flex;align-items:center;width:4rem;min-width:0}.shell__header-logo-image{display:block;width:100%;height:auto}.shell__header-mark{display:none;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:.55rem}.shell__header-mark-image{display:block;width:100%;height:100%;object-fit:cover}.shell__header-center{min-width:0;justify-self:center;width:100%}.shell__global-search-wrap{position:relative;width:100%}.shell__global-search{display:flex;align-items:center;gap:.7rem;width:100%;height:2.75rem;padding:0 .55rem 0 .85rem;border:1px solid var(--shell-header-control-border);border-radius:.5rem;background:var(--shell-header-control-bg);color:var(--shell-header-muted);box-shadow:0 8px 22px #0b15300d;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.shell__global-search:focus-within{border-color:#6366f16b;box-shadow:0 0 0 3px #6366f124,0 10px 26px #0b153014}.shell__global-search-input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--shell-header-ink);font:inherit;font-size:.86rem}.shell__global-search-input::placeholder{color:var(--shell-header-muted)}.shell__global-search-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:2.05rem;height:1.55rem;padding:0 .35rem;border-radius:.35rem;background:var(--shell-header-control-hover);color:var(--shell-header-muted);font-size:.72rem;font-weight:750}.shell__global-search-spinner{flex-shrink:0;color:var(--shell-header-muted);animation:spin .7s linear infinite}.shell__global-search-panel{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:140;display:grid;gap:.25rem;max-height:min(28rem,calc(100vh - var(--shell-header-height) - 2rem));overflow-y:auto;padding:.45rem;border:1px solid rgba(11,21,48,.1);border-radius:.7rem;background:#fffffffa;box-shadow:0 24px 54px #0b15302e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=dark] .shell__global-search-panel{border-color:#ede9fe24;background:#101b38fa;box-shadow:0 24px 54px #0000005c}.shell__global-search-results{display:grid;gap:.2rem}.shell__global-search-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:100%;min-height:3.45rem;padding:.6rem .65rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.shell__global-search-result:hover,.shell__global-search-result--active{background:#4f46e514}html[data-theme=dark] .shell__global-search-result{color:#fff}html[data-theme=dark] .shell__global-search-result:hover,html[data-theme=dark] .shell__global-search-result--active{background:#ede9fe14}.shell__global-search-type{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:5.45rem;height:1.6rem;padding:0 .48rem;border-radius:.42rem;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.shell__global-search-type--patient{background:#14b8a624;color:#0f766e}.shell__global-search-type--dossier{background:#4f46e524;color:#4f46e5}.shell__global-search-type--prosthesis{background:#d9770626;color:#b45309}html[data-theme=dark] .shell__global-search-type--patient{background:#2dd4bf29;color:#99f6e4}html[data-theme=dark] .shell__global-search-type--dossier{background:#8b8cfb2e;color:#c4b5fd}html[data-theme=dark] .shell__global-search-type--prosthesis{background:#fbbf2429;color:#fde68a}.shell__global-search-copy{display:grid;gap:.18rem;min-width:0}.shell__global-search-copy strong,.shell__global-search-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__global-search-copy strong{font-size:.88rem;font-weight:760}.shell__global-search-copy span{color:var(--muted);font-size:.78rem;line-height:1.25}.shell__global-search-state{padding:.9rem .85rem;color:var(--muted);font-size:.84rem;text-align:center}.shell__header-actions{justify-content:flex-end;gap:.65rem;min-width:0}.shell__new-button,.shell__header-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shell-header-control-border);border-radius:.5rem;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.shell__new-button{gap:.45rem;height:2.75rem;padding:0 .9rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:#6366f166;box-shadow:0 12px 24px #4f46e53d;font-size:.88rem;font-weight:800}.shell__quick-create{position:relative}.shell__new-button svg:last-child{transition:transform .16s ease}.shell__new-button--open svg:last-child{transform:rotate(180deg)}.quick-create-menu{position:absolute;right:0;top:calc(100% + .7rem);min-width:13.5rem;overflow:hidden;border:1px solid var(--surface-border);border-radius:.75rem;background:var(--surface);box-shadow:0 22px 46px -14px #0b15303d,0 0 0 1px #0b153008;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .14s ease,transform .14s cubic-bezier(.34,1.4,.64,1);z-index:160}.quick-create-menu--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.quick-create-menu__items{display:grid;gap:.15rem;padding:.45rem}.quick-create-menu__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.72rem .75rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;text-align:left;transition:background .12s ease,color .12s ease,transform .12s ease}.quick-create-menu__item svg{flex-shrink:0;color:#6366f1}.quick-create-menu__item:hover,.quick-create-menu__item:focus-visible{background:var(--shell-header-control-hover);color:var(--accent-strong);outline:0;transform:translate(1px)}html[data-theme=dark] .quick-create-menu{background:#0b1530;border-color:#ede9fe24;box-shadow:0 24px 52px -16px #0000007a,0 0 0 1px #ede9fe0a}html[data-theme=dark] .quick-create-menu__item{color:#fff}html[data-theme=dark] .quick-create-menu__item:hover,html[data-theme=dark] .quick-create-menu__item:focus-visible{background:#ede9fe14;color:#fff}.shell__header-icon-button{width:2.75rem;height:2.75rem;background:var(--shell-header-control-bg);color:var(--shell-header-ink)}.shell__new-button:hover,.shell__header-icon-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0b15301a}.shell__new-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.shell__header-icon-button:hover{background:var(--shell-header-control-hover)}.shell__theme-toggle{color:#4f46e5}html[data-theme=dark] .shell__theme-toggle{color:#ede9fe;background:#8b8cfb24;border-color:#8b8cfb52}.shell__notification-button{position:relative}.shell__notification-badge{position:absolute;top:-.3rem;right:-.25rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#ef4444;color:#fff;border:2px solid var(--shell-header-bg);font-size:.62rem;font-weight:800;line-height:.78rem}.shell__header-user{position:relative;min-width:0}.user-menu__trigger{display:flex;align-items:center;gap:.6rem;height:2.75rem;padding:.32rem .75rem .32rem .32rem;background:var(--shell-header-control-bg);border:1px solid var(--shell-header-control-border);border-radius:.5rem;box-shadow:0 8px 22px #0b15300d;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease;font:inherit}.user-menu__trigger:hover,.user-menu__trigger--open{border-color:#0f172a2e;box-shadow:0 4px 14px #141b2c1f;transform:translateY(-1px)}html[data-theme=dark] .user-menu__trigger:hover,html[data-theme=dark] .user-menu__trigger--open{border-color:#8b8cfb57;box-shadow:0 12px 24px #0000003d}.user-menu__avatar{width:2.1rem;height:2.1rem;border-radius:.45rem;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(255,255,255,.28),transparent 40%),linear-gradient(145deg,#9db2bd,#738795);color:#fff;font-family:Manrope,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:-.04em}.user-menu__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-menu__info{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem}.user-menu__name{font-size:.8rem;font-weight:700;color:var(--shell-header-ink);line-height:1.2}.user-menu__email{font-size:.72rem;color:var(--shell-header-muted);line-height:1.2}.user-menu__chevron{color:#9ca3af;flex-shrink:0;transition:transform .18s ease}.user-menu__trigger--open .user-menu__chevron{transform:rotate(180deg)}.user-menu{position:absolute;right:0;top:calc(100% + .7rem);min-width:14.5rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.75rem;box-shadow:0 22px 46px -14px #0b15303d,0 0 0 1px #0b153008;z-index:50;overflow:hidden}.user-menu__items{padding:.45rem;display:grid;gap:.15rem}.user-menu__item{display:flex;align-items:center;gap:.65rem;width:100%;border:0;background:transparent;text-align:left;padding:.72rem .75rem;border-radius:.5rem;font:inherit;font-size:.86rem;font-weight:700;color:var(--ink);cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.user-menu__item svg{color:#6366f1;flex-shrink:0}.user-menu__item:hover{background:var(--shell-header-control-hover);color:var(--accent-strong);transform:translate(1px)}.user-menu__item--danger{color:#dc2626}.user-menu__item--danger svg{color:#dc2626}.user-menu__item--danger:hover{background:#fef2f2;color:#b91c1c}html[data-theme=dark] .user-menu{background:#0b1530;border-color:#ede9fe24;box-shadow:0 24px 52px -16px #0000007a,0 0 0 1px #ede9fe0a}html[data-theme=dark] .user-menu__item{color:#fff}html[data-theme=dark] .user-menu__item:hover{background:#ede9fe14;color:#fff}html[data-theme=dark] .user-menu__item--danger:hover{background:#dc262624;color:#fecaca}.user-menu__divider{height:1px;background:var(--surface-border);margin:.25rem .35rem}@media(max-width:1100px){.shell__header{grid-template-columns:minmax(8rem,12rem) minmax(12rem,1fr) auto;gap:.75rem;padding-inline:1rem}.shell__header-logo{width:3.8rem}.shell__new-button{padding-inline:.75rem}}@media(max-width:900px){.shell__header{grid-template-columns:auto 1fr auto;min-height:var(--shell-header-height);padding:.65rem 1rem}.shell__header-left{grid-column:1 / 2}.shell__header-center{grid-column:1 / -1;grid-row:2;max-width:none}.shell__header-actions{grid-column:3 / 4;gap:.45rem}.shell__global-search{height:2.65rem}.shell__new-button,.shell__header-icon-button,.user-menu__trigger{height:2.55rem}.shell__header-icon-button{width:2.55rem}}@media(max-width:640px){.shell__header{padding-inline:.75rem}.shell__header-logo{width:3.6rem}.shell__new-button{width:2.55rem;padding:0}.shell__new-button span,.shell__new-button svg:last-child,.user-menu__info,.user-menu__chevron{display:none}.user-menu__trigger{width:2.55rem;padding:.25rem}}@media(max-width:430px){.shell__header-logo{display:none}.shell__header-mark{display:flex}.shell__global-search-shortcut{display:none}}.shell__content{padding:1.5rem}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-fade-in .18s ease}.user-menu{opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;transition:opacity .14s ease,transform .14s cubic-bezier(.34,1.4,.64,1)}.user-menu--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.admin-page{min-width:0;display:grid;gap:1.25rem;padding:0;overflow:clip;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:radial-gradient(circle at top right,rgba(139,140,251,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 28px 60px -28px #0f172a59,0 1px #fffc inset}.admin-hero,.detail-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(19rem,1fr);gap:1.5rem;padding:1.75rem 1.75rem 0}.admin-hero__breadcrumbs{grid-column:1 / -1;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem;width:fit-content;margin-bottom:-.5rem}.admin-hero__breadcrumb-item{display:inline-flex;align-items:center;gap:.25rem;color:#94a3b8}.admin-hero__breadcrumb{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:#64748b;font-size:.8rem;font-weight:500;padding:0;transition:color .15s;text-decoration:none}.admin-hero__breadcrumb:hover{color:#0f172a}.admin-hero__breadcrumb--current{cursor:default;color:#334155;font-weight:700}.admin-hero__copy,.detail-header>div:first-child{display:grid;gap:.55rem}.admin-hero__copy--with-icon{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem}.admin-hero__copy-text{display:grid;gap:.55rem;min-width:0}.admin-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:3.7rem;height:3.7rem;border:1px solid rgba(99,102,241,.16);border-radius:.75rem;background:linear-gradient(135deg,#ede9fefa,#8b8cfb33);color:#4f46e5;box-shadow:0 18px 34px -24px #4f46e56b,0 1px #ffffffd6 inset;flex-shrink:0}.admin-hero__eyebrow{margin:0;color:#4f46e5;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-hero__title,.detail-header h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:800;letter-spacing:-.05em;color:#0f172a}.admin-hero__description,.detail-header p,.modal-text{margin:0;max-width:44rem;color:#586579;line-height:1.65}.modal-confirm{display:grid;gap:1.25rem}.modal-confirm__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.admin-hero__aside,.detail-header__actions{display:grid;gap:.9rem;align-content:start;justify-items:end}.admin-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.admin-hero__stat{display:grid;gap:.2rem;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:.8rem;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 34px -24px #0f172a47,0 1px #ffffffb3 inset}.admin-hero__stat-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-hero__stat-value{color:#0f172a;font-family:Manrope,Segoe UI,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.05em}.admin-hero__stat-hint{color:#64748b;font-size:.83rem}.admin-hero__actions,.admin-hero-actions,.admin-page__actions,.detail-header__actions,.tab-panel__actions,.pager,.modal-card__actions,.admin-panel__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-panel{display:grid;gap:1rem;min-width:0;padding:0 1.75rem 1.75rem}.admin-panel--compact{padding-top:.5rem}.admin-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.admin-panel__header--actions-only{justify-content:stretch;padding-top:0}.admin-panel__header--actions-only .admin-panel__actions{flex:1;min-width:0}.admin-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:100%}.admin-toolbar>.admin-grid__export{margin-left:auto}.dossier-filter-toolbar{display:grid;grid-template-columns:minmax(12rem,1.15fr) repeat(4,minmax(8.5rem,.95fr)) max-content minmax(0,.35fr) max-content;align-items:center;gap:.55rem;width:100%;min-width:0;overflow:visible}.dossier-filter-toolbar .admin-search{min-width:0}.dossier-filter-select{position:relative;min-width:0}.dossier-filter-select__trigger{display:flex;align-items:center;gap:.42rem;width:100%;min-height:2.875rem;padding:0 .78rem;border:1px solid rgba(15,23,42,.08);border-radius:.5rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 14px 30px -24px #0f172a47,0 1px #ffffffb3 inset;font:inherit;font-size:.84rem;color:#64748b;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.dossier-filter-select__trigger:hover,.dossier-filter-select--open .dossier-filter-select__trigger{border-color:#6366f16b;box-shadow:0 0 0 3px #6366f124,0 14px 30px -24px #0f172a47,0 1px #ffffffc2 inset}.dossier-filter-select__label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#334155;font-weight:800}.dossier-filter-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-weight:750}.dossier-filter-select__chevron{flex:0 0 auto;margin-left:auto;color:#64748b;transition:transform .14s ease}.dossier-filter-select--open .dossier-filter-select__chevron{transform:rotate(180deg)}.dossier-filter-select__menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;display:grid;gap:.15rem;width:max(100%,14rem);max-width:min(22rem,calc(100vw - 4rem));max-height:18rem;overflow:auto;padding:.35rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fffffffa;box-shadow:0 24px 54px -24px #0f172a59,0 1px #ffffffdb inset}.dossier-filter-select--searchable .dossier-filter-select__menu{width:max(100%,18rem)}.dossier-filter-select__search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.45rem;min-height:2.35rem;margin-bottom:.18rem;padding:0 .65rem;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#f8fafcfa;color:#94a3b8}.dossier-filter-select__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.84rem;font-weight:650}.dossier-filter-select__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.25rem;border:0;border-radius:.7rem;padding:.45rem .65rem;background:transparent;color:#334155;font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.dossier-filter-select__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-filter-select__option:hover,.dossier-filter-select__option--selected{background:#ede9fe;color:#4f46e5}.dossier-filter-select__state,.dossier-filter-select__load-more{display:flex;align-items:center;justify-content:center;min-height:2.25rem;color:#64748b;font-size:.82rem;font-weight:750}.dossier-filter-select__load-more{width:100%;border:0;border-radius:.7rem;background:#f8fafcf5;cursor:pointer}.dossier-filter-select__load-more:hover:not(:disabled){background:#ede9fe;color:#4f46e5}.dossier-filter-select__load-more:disabled{cursor:default;opacity:.62}.dossier-filter-select--date .dossier-filter-select__menu{width:max(100%,12rem)}.dossier-filter-reset,.dossier-filter-reset-spacer{min-height:2.875rem}.dossier-filter-reset{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:transparent;color:#64748b;font:inherit;font-size:.84rem;font-weight:800;white-space:nowrap;cursor:pointer}.dossier-filter-reset:hover{color:#0f172a}.dossier-filter-reset-spacer{display:block;min-width:0}.dossier-filter-spacer{min-width:1rem}.dossier-filter-toolbar .admin-grid__export{flex:0 0 auto;justify-self:end;min-width:max-content}.grid-filter-toolbar{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;overflow:visible}.grid-filter-toolbar .admin-search{flex:1 1 14rem;min-width:11rem}.grid-filter-toolbar .grid-filter-select{flex:1 1 9.5rem}.grid-filter-toolbar .admin-grid__export{flex:0 0 auto;margin-left:auto}.grid-filter-spacer{flex:1 1 auto;min-width:.5rem}.grid-filter-select{position:relative;min-width:0}.grid-filter-select__trigger{display:flex;align-items:center;gap:.42rem;width:100%;min-height:2.875rem;padding:0 .78rem;border:1px solid rgba(15,23,42,.08);border-radius:.5rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 14px 30px -24px #0f172a47,0 1px #ffffffb3 inset;font:inherit;font-size:.84rem;color:#64748b;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.grid-filter-select__trigger:hover,.grid-filter-select--open .grid-filter-select__trigger{border-color:#6366f16b;box-shadow:0 0 0 3px #6366f124,0 14px 30px -24px #0f172a47,0 1px #ffffffc2 inset}.grid-filter-select--active .grid-filter-select__trigger{border-color:#4f46e566;background:linear-gradient(180deg,#eef2fffa,#f8fafcf5);box-shadow:0 0 0 1px #4f46e514,0 14px 30px -24px #0f172a47,0 1px #ffffffc2 inset}.grid-filter-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis}.grid-filter-select__label{display:inline-flex;align-items:center;gap:.36rem;flex:0 1 auto;min-width:max-content;color:#334155;font-weight:800}.grid-filter-select--active .grid-filter-select__label:before{content:"";flex:0 0 auto;width:.42rem;height:.42rem;border-radius:999px;background:#4f46e5;box-shadow:0 0 0 3px #4f46e524}.grid-filter-select--active .grid-filter-select__label,.grid-filter-select--active .grid-filter-select__value,.grid-filter-select--active .grid-filter-select__chevron{color:#4f46e5}.grid-filter-select__value{color:#64748b;font-weight:750}.grid-filter-select__chevron{flex:0 0 auto;margin-left:auto;color:#64748b;transition:transform .14s ease}.grid-filter-select--open .grid-filter-select__chevron{transform:rotate(180deg)}.grid-filter-select__menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;display:grid;gap:.15rem;width:max(100%,14rem);max-width:min(22rem,calc(100vw - 4rem));max-height:18rem;overflow:auto;padding:.35rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fffffffa;box-shadow:0 24px 54px -24px #0f172a59,0 1px #ffffffdb inset}.grid-filter-select--searchable .grid-filter-select__menu{width:max(100%,18rem)}.grid-filter-select__search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.45rem;min-height:2.35rem;margin-bottom:.18rem;padding:0 .65rem;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#f8fafcfa;color:#94a3b8}.grid-filter-select__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.84rem;font-weight:650}.grid-filter-select__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.25rem;border:0;border-radius:.7rem;padding:.45rem .65rem;background:transparent;color:#334155;font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.grid-filter-select__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-filter-select__option:hover,.grid-filter-select__option--selected{background:#ede9fe;color:#4f46e5}.grid-filter-select__state,.grid-filter-select__load-more{display:flex;align-items:center;justify-content:center;min-height:2.25rem;color:#64748b;font-size:.82rem;font-weight:750}.grid-filter-select__load-more{width:100%;border:0;border-radius:.7rem;background:#f8fafcf5;cursor:pointer}.grid-filter-select__load-more:hover:not(:disabled){background:#ede9fe;color:#4f46e5}.grid-filter-select__load-more:disabled{cursor:default;opacity:.62}.grid-filter-select--date .grid-filter-select__menu{width:max(100%,12rem)}.grid-filter-reset,.grid-filter-reset-spacer{min-height:2.875rem}.grid-filter-reset{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:transparent;color:#64748b;font:inherit;font-size:.84rem;font-weight:800;white-space:nowrap;cursor:pointer}.grid-filter-reset:hover{color:#0f172a}.grid-filter-reset-spacer{display:block;min-width:0}@media(max-width:1320px){.grid-filter-toolbar{flex-wrap:wrap}.grid-filter-toolbar .admin-grid__export{margin-left:0}.grid-filter-spacer{display:none}}@media(max-width:620px){.grid-filter-toolbar,.grid-filter-toolbar .admin-search,.grid-filter-toolbar .grid-filter-select,.grid-filter-toolbar .admin-grid__export{width:100%}.grid-filter-toolbar .admin-grid__export{justify-content:center}}@media(max-width:1320px){.dossier-filter-toolbar{grid-template-columns:minmax(14rem,1.4fr) repeat(2,minmax(9rem,1fr)) max-content}.dossier-filter-toolbar .admin-search{grid-column:span 2}.dossier-filter-spacer{display:none}}@media(max-width:900px){.dossier-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-filter-toolbar .admin-search,.dossier-filter-toolbar .admin-grid__export{grid-column:span 2}.dossier-filter-reset,.dossier-filter-reset-spacer{justify-self:stretch}.dossier-filter-toolbar .admin-grid__export{justify-content:center;justify-self:stretch;width:100%}}@media(max-width:620px){.dossier-filter-toolbar{grid-template-columns:1fr}.dossier-filter-toolbar .admin-search,.dossier-filter-toolbar .admin-grid__export{grid-column:auto}}.admin-panel__copy{display:grid;gap:.25rem}.admin-panel__copy h3{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.admin-panel__copy p{margin:0;color:#64748b}.admin-panel__body{display:grid;gap:1rem;min-width:0}.code-generation-settings{display:grid;gap:1rem}.code-generation-rule{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--surface-border);border-radius:.65rem;background:#ffffffa3}.code-generation-rule__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.code-generation-rule__header h4{margin:0;color:var(--ink);font-size:.95rem;font-weight:800}.code-generation-rule__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.code-generation-rule__help{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}html[data-theme=dark] .code-generation-rule{background:#ede9fe09}.agenda-admin-form{--agenda-side-field-width: 12rem;display:grid;gap:1rem}.agenda-calendar-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) var(--agenda-side-field-width);gap:.75rem;align-items:end}.agenda-i18n-compact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--agenda-side-field-width);align-items:end;gap:.75rem;z-index:30}.agenda-i18n-compact__button{width:100%;height:3.35rem;min-height:3.35rem;white-space:nowrap}.agenda-i18n-popover{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;width:min(34rem,100%);max-height:min(22rem,calc(100vh - 10rem));padding:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;background:#fffffffa;box-shadow:0 22px 48px #0f172a2e;overflow:auto;overscroll-behavior:contain}.agenda-i18n-popover__panel{display:grid;gap:.875rem}.agenda-i18n-popover__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agenda-i18n-popover__header h3{margin:0;color:var(--text);font-size:.95rem;font-weight:800}.agenda-i18n-popover__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.agenda-color-cell{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:#334155}.agenda-color-cell__swatch{width:1.25rem;height:1.25rem;border-radius:.38rem;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px #ffffffbf inset}.agenda-admin-users{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#f8fafcbd}.agenda-admin-user{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:2rem;color:#334155;font-size:.88rem;font-weight:700}.agenda-admin-user input{width:1rem;height:1rem;margin:0;accent-color:#4f46e5}.admin-muted-text{color:#94a3b8;font-weight:700}html[data-theme=dark] .agenda-admin-users{border-color:#94a3b824;background:#0f172a7a}html[data-theme=dark] .agenda-i18n-popover{border-color:#94a3b829;background:#0f172afa;box-shadow:0 22px 48px #0000005c}html[data-theme=dark] .agenda-admin-user,html[data-theme=dark] .agenda-color-cell{color:#e2e8f0}@media(max-width:900px){.code-generation-rule__header{display:grid}.code-generation-rule__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.code-generation-rule__grid,.agenda-i18n-compact,.agenda-calendar-inline-fields,.agenda-i18n-popover__fields{grid-template-columns:1fr}.agenda-i18n-popover{width:100%}}.audit-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem;align-items:end}.audit-entity{display:grid;gap:.15rem}.audit-entity small{color:var(--muted);font-size:.78rem}.audit-detail{display:grid;gap:1rem}.audit-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0}.audit-detail__summary div{display:grid;gap:.2rem}.audit-detail__summary dt{color:var(--muted);font-size:.78rem;font-weight:700}.audit-detail__summary dd{margin:0;color:var(--ink);font-size:.92rem}.audit-change-grid{overflow:auto;border:1px solid var(--surface-border);border-radius:8px}.audit-change-grid table{width:100%;min-width:42rem;border-collapse:collapse}.audit-change-grid th,.audit-change-grid td{padding:.75rem;border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top}.audit-change-grid th{color:var(--muted);font-size:.74rem;text-transform:uppercase}.audit-change-grid td code{white-space:pre-wrap;word-break:break-word}.audit-change-grid__empty{color:var(--muted);text-align:center}.admin-page--imports .admin-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-counts,.import-detail__summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.import-counts{color:#64748b;font-size:.82rem;font-weight:700}.import-status{display:inline-flex;align-items:center;min-height:1.6rem;border-radius:.5rem;padding:.18rem .62rem;font-size:.76rem;font-weight:800}.import-status--pending{background:#f1f5f9;color:#475569}.import-status--processing{background:#dbeafe;color:#1d4ed8}.import-status--completed{background:#dcfce7;color:#166534}.import-status--completed_with_warnings{background:#fef3c7;color:#92400e}.import-status--failed{background:#fee2e2;color:#b91c1c}.import-form{display:grid;gap:1rem}.import-template-summary{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#f8fafceb}.import-template-summary p{margin:0;color:#64748b}.import-template-columns{display:flex;gap:.4rem;flex-wrap:wrap}.import-template-columns code{border-radius:.45rem;padding:.24rem .55rem;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:800}.import-dropzone{display:flex;align-items:center;gap:.65rem;min-height:4.25rem;padding:1rem;border:1px dashed rgba(99,102,241,.28);border-radius:.85rem;background:#f5f6fa;color:#0b1530a3;font-weight:700;cursor:pointer}.import-dropzone:hover{border-color:#6366f180;background:#ede9fe}.import-dropzone input{display:none}.import-detail{display:grid;gap:1rem}.import-detail__summary{color:#475569;font-size:.88rem;font-weight:750}.import-detail .grid-filter-toolbar{justify-content:flex-start}.import-detail .grid-filter-toolbar .grid-filter-select{flex:0 1 15rem}.import-detail .grid-filter-toolbar .grid-filter-reset-spacer{display:none}.import-lines{display:grid;gap:.55rem}.import-lines__empty{margin:0;color:#64748b}.import-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:.65rem;background:#fff}.import-line strong{color:#334155}.import-line span{color:#475569}.import-line--error{border-color:#dc26262e;background:#fef2f2cc}.import-line--warning{border-color:#d977062e;background:#fffbebdb}.admin-page--dashboard{gap:1rem}.admin-page--dashboard .admin-hero{padding-bottom:1rem}.admin-page--service-tracking .admin-hero{grid-template-columns:minmax(0,1fr) minmax(38rem,.95fr);align-items:start}.admin-page--service-tracking .admin-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.admin-page--service-tracking .admin-hero__stat{gap:.1rem;min-height:0;padding:.8rem .9rem;border-radius:.95rem}.admin-page--service-tracking .admin-hero__stat-label{font-size:.66rem;letter-spacing:.1em}.admin-page--service-tracking .admin-hero__stat-value{font-size:1.2rem}.admin-page--service-tracking .admin-hero__stat-hint{font-size:.76rem}.service-tracking-event-form{display:grid;gap:1rem}.service-tracking-event-form .premium-field{display:grid;gap:.42rem}.service-tracking-event-form .premium-field>span{color:#475569;font-size:.78rem;font-weight:800}.service-tracking-event-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.service-tracking-event-links{display:flex;flex-wrap:wrap;gap:.45rem}.service-tracking-event-links span{max-width:100%;overflow:hidden;padding:.36rem .62rem;border:1px solid rgba(79,70,229,.12);border-radius:999px;background:#eef2ffb8;color:#3730a3;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .service-tracking-event-form .premium-field>span{color:#cbd5e1}html[data-theme=dark] .service-tracking-event-links span{border-color:#818cf833;background:#312e815c;color:#e0e7ff}@media(max-width:1200px){.admin-page--service-tracking .admin-hero{grid-template-columns:1fr}.admin-page--service-tracking .admin-hero__aside{justify-items:stretch}}@media(max-width:720px){.admin-page--service-tracking .admin-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.service-tracking-event-form__grid{grid-template-columns:1fr}}@media(max-width:520px){.admin-page--service-tracking .admin-hero__stats{grid-template-columns:1fr}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dashboard-panel{min-width:0}.dashboard-panel.admin-panel{border-radius:.8rem}.dashboard-panel .admin-panel__header{padding:.85rem .95rem 0}.dashboard-panel .admin-panel__copy h3{font-size:.9rem;letter-spacing:0}.dashboard-panel .admin-panel__body{padding:.65rem .75rem .8rem}.dashboard-chart-wrap{position:relative;min-height:12.5rem}.dashboard-chart{width:100%;min-height:12.5rem}.dashboard-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#64748b;pointer-events:none}.dashboard-chart-empty p{margin:0}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-grid{grid-template-columns:1fr}}.admin-search{display:flex;align-items:center;gap:.7rem;min-width:min(100%,19rem);padding:0 1rem;border:1px solid var(--shell-header-control-border);border-radius:.5rem;background:var(--shell-header-control-bg);box-shadow:0 14px 30px -24px #0f172a47,0 1px #ffffffb3 inset;transition:border-color .12s ease,box-shadow .12s ease}.admin-search:focus-within{border-color:#6366f16b;box-shadow:0 0 0 3px #6366f124,0 14px 30px -24px #0f172a47,0 1px #ffffffb3 inset}.admin-search__icon{color:#94a3b8;flex-shrink:0}.admin-search__input.ui-input{flex:1;border:0;background:transparent;box-shadow:none;outline:none;padding:.95rem 0}.admin-search__input.ui-input:focus{border:0;box-shadow:none;outline:none}.admin-search__clear{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border:0;border-radius:.45rem;background:transparent;color:#94a3b8;cursor:pointer;transition:background-color .12s ease,color .12s ease}.admin-search__clear:hover,.admin-search__clear:focus-visible{background:#0f172a0f;color:#334155;outline:none}.admin-primary-btn,.admin-danger-btn,.admin-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.875rem;box-sizing:border-box;border-radius:.5rem;padding:.68rem 1.25rem;font:inherit;font-size:.88rem;line-height:1;white-space:nowrap;cursor:pointer}.admin-primary-btn{border:1px solid rgba(99,102,241,.4);background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:800;box-shadow:0 12px 24px #4f46e53d,0 1px #ffffff24 inset;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.admin-primary-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #4f46e54d,0 1px #ffffff29 inset;filter:saturate(1.05)}.admin-primary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-danger-btn{border:1px solid transparent;background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;font-weight:800;box-shadow:0 6px 18px -4px #b91c1c73;transition:transform .12s ease,box-shadow .12s ease}.admin-danger-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -4px #b91c1c94}.admin-danger-btn:disabled{opacity:.6;cursor:not-allowed}.admin-ghost-btn{border:1px solid var(--shell-header-control-border);background:var(--shell-header-control-bg);color:var(--shell-header-ink);font-weight:600;transition:background .12s ease,color .12s ease}.admin-ghost-btn:hover{background:var(--shell-header-control-hover);color:var(--accent-strong)}.admin-ghost-btn--icon{padding:.68rem;gap:0;width:2.875rem;min-width:2.875rem}.grid-filter-select__trigger,.dossier-filter-select__trigger{border-color:var(--shell-header-control-border);border-radius:.5rem;background:var(--shell-header-control-bg);color:var(--shell-header-muted);box-shadow:0 8px 22px #0b15300d}.grid-filter-select__trigger:hover,.grid-filter-select--open .grid-filter-select__trigger,.dossier-filter-select__trigger:hover,.dossier-filter-select--open .dossier-filter-select__trigger{border-color:#6366f16b;box-shadow:0 0 0 3px #6366f124,0 10px 26px #0b153014}.grid-filter-select--active .grid-filter-select__trigger{border-color:#6366f17a;background:var(--accent-soft);box-shadow:0 0 0 1px #6366f114,0 10px 26px #0b15300f}.grid-filter-select__label,.dossier-filter-select__label{color:var(--shell-header-ink)}.grid-filter-select--active .grid-filter-select__label,.grid-filter-select--active .grid-filter-select__value,.grid-filter-select--active .grid-filter-select__chevron{color:var(--accent-strong)}.grid-filter-select__value,.grid-filter-select__chevron,.dossier-filter-select__value,.dossier-filter-select__chevron{color:var(--shell-header-muted)}.grid-filter-select__menu,.dossier-filter-select__menu{border-color:var(--surface-border);border-radius:.75rem;background:var(--surface);box-shadow:0 22px 46px -14px #0b15303d,0 0 0 1px #0b153008}.grid-filter-select__search,.dossier-filter-select__search{border-color:var(--surface-border);border-radius:.5rem;background:var(--bg);color:var(--muted)}.grid-filter-select__search input,.dossier-filter-select__search input{color:var(--ink)}.grid-filter-select__option,.dossier-filter-select__option{border-radius:.5rem;color:var(--ink)}.grid-filter-select__option:hover,.grid-filter-select__option--selected,.dossier-filter-select__option:hover,.dossier-filter-select__option--selected{background:var(--accent-soft);color:var(--accent-strong)}.grid-filter-select__load-more,.dossier-filter-select__load-more{border-radius:.5rem;background:var(--bg)}.grid-filter-select__load-more:hover:not(:disabled),.dossier-filter-select__load-more:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.grid-filter-reset,.dossier-filter-reset{min-height:2.75rem;padding:0 .75rem;border-radius:.5rem;color:var(--shell-header-muted)}.grid-filter-reset:hover,.dossier-filter-reset:hover{background:var(--shell-header-control-hover);color:var(--accent-strong)}html[data-theme=dark] .admin-page{background:#101b3894;border-color:var(--surface-border);box-shadow:none}html[data-theme=dark] .admin-hero__title,html[data-theme=dark] .detail-header h2,html[data-theme=dark] .admin-panel__copy h3{color:#fff}html[data-theme=dark] .admin-hero__description,html[data-theme=dark] .detail-header p,html[data-theme=dark] .modal-text,html[data-theme=dark] .admin-panel__copy p,html[data-theme=dark] .admin-hero__breadcrumb,html[data-theme=dark] .admin-hero__breadcrumb-item{color:var(--muted)}html[data-theme=dark] .admin-hero__breadcrumb:hover{color:#fff}html[data-theme=dark] .admin-hero__stat{background:#ede9fe0f;border-color:var(--surface-border);box-shadow:none}html[data-theme=dark] .admin-hero__stat-value{color:#fff}html[data-theme=dark] .admin-hero__stat-label,html[data-theme=dark] .admin-hero__stat-hint{color:var(--muted)}html[data-theme=dark] .admin-hero__icon{background:#8b8cfb24;border-color:#8b8cfb47;color:#ede9fe;box-shadow:none}html[data-theme=dark] .admin-search,html[data-theme=dark] .grid-filter-select__trigger,html[data-theme=dark] .dossier-filter-select__trigger,html[data-theme=dark] .admin-ghost-btn{box-shadow:none}html[data-theme=dark] .grid-filter-select--active .grid-filter-select__trigger{border-color:#8b8cfb85;background:#8b8cfb24;box-shadow:0 0 0 1px #8b8cfb1a}html[data-theme=dark] .grid-filter-select--active .grid-filter-select__label,html[data-theme=dark] .grid-filter-select--active .grid-filter-select__value,html[data-theme=dark] .grid-filter-select--active .grid-filter-select__chevron{color:#ede9fe}html[data-theme=dark] .grid-filter-select--active .grid-filter-select__label:before{background:#c4b5fd;box-shadow:0 0 0 3px #c4b5fd29}html[data-theme=dark] .admin-search__input.ui-input::placeholder,html[data-theme=dark] .grid-filter-select__search input::placeholder,html[data-theme=dark] .dossier-filter-select__search input::placeholder{color:#ede9fe7a}.grid-filter-toolbar .admin-search,.dossier-filter-toolbar .admin-search,.grid-filter-toolbar .grid-filter-select__trigger,.dossier-filter-toolbar .dossier-filter-select__trigger,.grid-filter-toolbar .grid-filter-reset,.dossier-filter-toolbar .dossier-filter-reset,.grid-filter-toolbar .grid-filter-reset-spacer,.dossier-filter-toolbar .dossier-filter-reset-spacer,.grid-filter-toolbar .admin-grid__export,.dossier-filter-toolbar .admin-grid__export{box-sizing:border-box;height:2.75rem;min-height:2.75rem}.grid-filter-toolbar .admin-search,.dossier-filter-toolbar .admin-search,.grid-filter-toolbar .grid-filter-select__trigger,.dossier-filter-toolbar .dossier-filter-select__trigger{padding-top:0;padding-bottom:0}.grid-filter-toolbar .admin-search__input.ui-input,.dossier-filter-toolbar .admin-search__input.ui-input{height:100%;padding-top:0;padding-bottom:0}.grid-filter-toolbar .admin-grid__export,.dossier-filter-toolbar .admin-grid__export{padding-top:0;padding-bottom:0}.external-sync-section{display:grid;gap:1rem;margin-top:.5rem;padding:1rem;border:1px solid var(--surface-border);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft))}.external-sync-section__header{display:flex;align-items:flex-start;gap:.75rem}.external-sync-section__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;color:var(--accent-strong);background:var(--accent-soft)}.external-sync-section h3{margin:0;color:var(--text);font-size:.95rem;font-weight:800}.external-sync-section p{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}.external-sync-section__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.external-sync-section__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.external-sync-section__actions{display:flex;flex-wrap:wrap;gap:.625rem}.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.875rem;padding:0 1rem;border:1px solid var(--surface-border);border-radius:.5rem;background:var(--surface);color:var(--text);font-weight:800;font-size:.9rem;cursor:pointer}.admin-secondary-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--surface-border));color:var(--accent-strong)}.admin-secondary-btn:disabled{cursor:not-allowed;opacity:.56}.admin-secondary-btn--danger{color:#b91c1c}.external-sync-section__status{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--surface-border);border-radius:.65rem;color:var(--muted);background:var(--surface);font-size:.82rem}.external-sync-section__status strong{color:var(--text)}.external-sync-section__error{color:#b91c1c!important}html[data-theme=dark] .external-sync-section,html[data-theme=dark] .external-sync-section__status,html[data-theme=dark] .admin-secondary-btn{background:#0f172a94}.nomenclature-template-form{display:grid;gap:1rem}.nomenclature-template-sections{display:grid;gap:.875rem}.nomenclature-template-section{display:grid;gap:.75rem;padding:.875rem;border:1px solid var(--surface-border);border-radius:.75rem;background:var(--surface)}.nomenclature-template-section h4{margin:0;color:var(--text);font-size:.86rem;font-weight:850}.nomenclature-template-items{display:grid;gap:.75rem}html[data-theme=dark] .nomenclature-template-section{background:#0f172a94}@media(max-width:760px){.external-sync-section__grid,.external-sync-section__grid--wide{grid-template-columns:1fr}}.calendar-page{min-height:min(74rem,calc(100vh - 2rem))}.calendar-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:nowrap;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;width:100%;min-width:0}.calendar-visibility{position:relative;width:12.25rem;min-width:0}.calendar-visibility__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;min-height:2.875rem;box-sizing:border-box;padding:.68rem .75rem;border:1px solid rgba(15,23,42,.08);border-radius:.7rem;background:linear-gradient(180deg,#fffffff5,#f8fafce6);color:#334155;box-shadow:0 14px 28px -24px #0f172a6b,0 1px #ffffffc7 inset;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.calendar-visibility__trigger:hover,.calendar-visibility--open .calendar-visibility__trigger{border-color:#4f46e538;box-shadow:0 18px 34px -24px #0f172a7a,0 0 0 3px #4f46e514}.calendar-visibility__trigger:focus-visible{outline:3px solid rgba(79,70,229,.22);outline-offset:2px}.calendar-visibility__copy{display:block;min-width:0}.calendar-visibility__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-visibility__value{min-width:0;overflow:hidden;color:#0f172a;font-size:.88rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.calendar-visibility__swatches{display:inline-flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;width:1.45rem}.calendar-visibility__swatches span{width:.72rem;height:.72rem;margin-left:-.24rem;border:2px solid rgba(255,255,255,.96);border-radius:999px;box-shadow:0 0 0 1px #0f172a14}.calendar-visibility__chevron{color:#94a3b8;transition:transform .14s ease,color .14s ease}.calendar-visibility--open .calendar-visibility__chevron{color:#4f46e5;transform:rotate(180deg)}.calendar-visibility__menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:35;width:min(22rem,calc(100vw - 3rem));overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:.78rem;background:#fffffffa;box-shadow:0 24px 52px -26px #0f172a6b,0 1px #ffffffc7 inset}.calendar-visibility__menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .78rem;border-bottom:1px solid rgba(15,23,42,.07);color:#64748b;font-size:.76rem;font-weight:800}.calendar-visibility__menu-header button{border:none;background:transparent;color:#4f46e5;cursor:pointer;font-size:.76rem;font-weight:900}.calendar-visibility__list{display:grid;gap:.15rem;max-height:18rem;overflow-y:auto;padding:.42rem}.calendar-visibility__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:2.35rem;padding:.42rem .48rem;border:1px solid transparent;border-radius:.58rem;background:transparent;color:#334155;cursor:pointer;text-align:left}.calendar-visibility__option:hover,.calendar-visibility__option--selected{border-color:#4f46e51f;background:#eef2ffbd}.calendar-visibility__option-swatch{width:.72rem;height:.72rem;border-radius:999px;box-shadow:0 0 0 2px #ffffffe6,0 0 0 3px #0f172a14}.calendar-visibility__option-label{min-width:0;overflow:hidden;color:inherit;font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-visibility__check{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;color:#4f46e5}.calendar-surface{min-width:0;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:.85rem;background:#ffffffd6;overflow-x:auto}.calendar-empty{display:grid;place-items:center;min-height:26rem;color:#64748b;font-weight:700;text-align:center}.calendar-surface .fc{min-width:720px;min-height:34rem;color:#0f172a;font-family:Inter,Segoe UI,sans-serif}.calendar-surface .fc .fc-toolbar{gap:.75rem;margin-bottom:1rem}.calendar-surface .fc .fc-toolbar-title{color:#0f172a;font-family:Manrope,Segoe UI,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:0}.calendar-surface .fc .fc-button{border:1px solid rgba(15,23,42,.1);border-radius:.5rem;background:#fff;color:#334155;box-shadow:0 10px 24px -18px #0f172a61;font-size:.82rem;font-weight:800;text-transform:none}.calendar-surface .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-surface .fc .fc-button-primary:not(:disabled):active,.calendar-surface .fc .fc-button-primary:not(:disabled):hover{border-color:#4f46e552;background:#eef2ff;color:#3730a3}.calendar-surface .fc .fc-scrollgrid,.calendar-surface .fc-theme-standard td,.calendar-surface .fc-theme-standard th{border-color:#0f172a14}.calendar-surface .fc .fc-col-header-cell-cushion,.calendar-surface .fc .fc-daygrid-day-number{color:#475569;font-size:.78rem;font-weight:800;text-decoration:none}.calendar-surface .fc .fc-timegrid-slot-label,.calendar-surface .fc .fc-list-day-cushion{color:#64748b;font-size:.78rem}.calendar-surface .fc .fc-timegrid-axis,.calendar-surface .fc .fc-timegrid-slot-label{width:4.8rem;min-width:4.8rem}.calendar-surface .fc .fc-timegrid-axis-cushion,.calendar-surface .fc .fc-timegrid-slot-label-cushion{max-width:none;padding-inline:.45rem;overflow:visible;white-space:nowrap}.calendar-surface .fc .fc-timegrid-axis-cushion{display:block;color:#475569;font-size:.82rem;font-weight:800;text-align:left}.calendar-surface .fc .fc-day-today{background:#4f46e50f}.calendar-surface .fc .fc-event{border-radius:.42rem;border-width:0;box-shadow:0 10px 18px -16px #0f172a66;cursor:pointer}.calendar-surface .fc .fc-list{border-color:#0f172a14}.calendar-surface .fc .fc-list-day-cushion{background:#f8fafceb}.calendar-surface .fc .fc-list-event:hover td{background:#eef2ffb3}.agenda-event__content{display:flex;align-items:center;gap:.42rem;width:100%;min-width:0;padding:.18rem .32rem;overflow:hidden}.agenda-event__bar{width:.26rem;align-self:stretch;min-height:.9rem;border-radius:999px;background:var(--agenda-calendar-color, #64748b);flex-shrink:0}.agenda-event__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800}.agenda-event__time{margin-right:.32rem;font-weight:900}.agenda-event__title{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-surface .fc .fc-timegrid-event .agenda-event__content{align-items:flex-start;height:100%}.calendar-surface .fc .fc-timegrid-event .agenda-event__label{display:grid;gap:.05rem;line-height:1.25;text-overflow:clip;white-space:normal}.calendar-surface .fc .fc-timegrid-event .agenda-event__time{display:block;margin-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-surface .fc .fc-timegrid-event .agenda-event__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.calendar-event-form{display:grid;gap:1rem}.calendar-event-form .premium-field{display:grid;gap:.42rem}.calendar-event-form .premium-field>span{color:#475569;font-size:.78rem;font-weight:800}.calendar-event-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.calendar-checkbox{display:inline-flex;align-items:center;gap:.48rem;width:fit-content;color:#334155;font-size:.9rem;font-weight:700}.calendar-checkbox input{width:1rem;height:1rem;margin:0;accent-color:#4f46e5}.calendar-textarea{resize:vertical;min-height:6.5rem}.calendar-links-panel{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:.72rem;background:#f8fafcb8}.calendar-links-panel summary{display:flex;align-items:center;min-height:2.65rem;padding:0 .85rem;color:#475569;cursor:pointer;font-size:.82rem;font-weight:900;list-style:none}.calendar-links-panel summary::-webkit-details-marker{display:none}.calendar-links-panel summary:after{content:"";width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.12rem);transition:transform .14s ease}.calendar-links-panel[open] summary:after{transform:rotate(225deg) translate(-.08rem,-.02rem)}.calendar-links-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 .85rem .85rem}.calendar-readonly{border:1px solid rgba(245,158,11,.28);border-radius:.65rem;background:#fffbebdb;color:#92400e;padding:.75rem .85rem;font-size:.88rem;font-weight:700}.calendar-select-option{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.calendar-select-option__swatch{width:.72rem;height:.72rem;border-radius:999px;box-shadow:0 0 0 2px #fffffff2,0 0 0 3px #0f172a14;flex-shrink:0}html[data-theme=dark] .calendar-visibility__trigger,html[data-theme=dark] .calendar-surface,html[data-theme=dark] .calendar-links-panel{border-color:#94a3b82e;background:#0f172ab8;color:#e2e8f0}html[data-theme=dark] .calendar-links-panel summary{color:#cbd5e1}html[data-theme=dark] .calendar-visibility__value{color:#e2e8f0}html[data-theme=dark] .calendar-visibility__menu{border-color:#94a3b82e;background:#0f172afa}html[data-theme=dark] .calendar-visibility__menu-header{border-bottom-color:#94a3b824;color:#94a3b8}html[data-theme=dark] .calendar-visibility__option{color:#e2e8f0}html[data-theme=dark] .calendar-visibility__option:hover,html[data-theme=dark] .calendar-visibility__option--selected{border-color:#818cf833;background:#312e815c}html[data-theme=dark] .calendar-surface .fc,html[data-theme=dark] .calendar-surface .fc .fc-toolbar-title{color:#e2e8f0}html[data-theme=dark] .calendar-surface .fc .fc-button{border-color:#94a3b833;background:#1e293bdb;color:#e2e8f0}html[data-theme=dark] .calendar-surface .fc .fc-scrollgrid,html[data-theme=dark] .calendar-surface .fc-theme-standard td,html[data-theme=dark] .calendar-surface .fc-theme-standard th{border-color:#94a3b829}html[data-theme=dark] .calendar-surface .fc .fc-col-header-cell-cushion,html[data-theme=dark] .calendar-surface .fc .fc-daygrid-day-number,html[data-theme=dark] .calendar-surface .fc .fc-timegrid-slot-label,html[data-theme=dark] .calendar-surface .fc .fc-timegrid-axis-cushion{color:#cbd5e1}html[data-theme=dark] .calendar-surface .fc .fc-list{border-color:#94a3b829;background:#0f172a94}html[data-theme=dark] .calendar-surface .fc .fc-list-table td,html[data-theme=dark] .calendar-surface .fc .fc-list-table th{border-color:#94a3b824}html[data-theme=dark] .calendar-surface .fc .fc-list-day>th,html[data-theme=dark] .calendar-surface .fc .fc-list-day-cushion{background:#1e293bf5}html[data-theme=dark] .calendar-surface .fc .fc-list-day-cushion,html[data-theme=dark] .calendar-surface .fc .fc-list-day-cushion a{color:#e2e8f0}html[data-theme=dark] .calendar-surface .fc .fc-list-event td{background:#0f172a61;color:#e2e8f0}html[data-theme=dark] .calendar-surface .fc .fc-list-event:hover td{background:#312e816b;color:#f8fafc}html[data-theme=dark] .calendar-surface .fc .fc-list-event-title,html[data-theme=dark] .calendar-surface .fc .fc-list-event-title a,html[data-theme=dark] .calendar-surface .fc .fc-list-event-time{color:inherit}@media(max-width:700px){.calendar-hero-actions{flex-wrap:wrap}.calendar-hero-actions,.calendar-hero-actions .admin-primary-btn,.calendar-hero-actions .calendar-visibility{width:100%}.calendar-event-form__grid,.calendar-links-panel__grid{grid-template-columns:1fr}.calendar-surface{padding:.65rem}}.ui-badge{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;max-width:100%;min-height:2rem;border:1px solid transparent;border-radius:.5rem;padding:.35rem .72rem;font-size:.82rem;font-weight:800;line-height:1.2;white-space:nowrap}.ui-badge svg{flex-shrink:0}.ui-badge--compact{min-height:1.8rem;padding:.28rem .62rem;font-size:.78rem}.kebab-menu{position:relative}.kebab-menu__spinner{animation:spin .8s linear infinite}.kebab-menu__dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:180px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:.3rem;z-index:100;display:flex;flex-direction:column;gap:1px;opacity:0;transform:translateY(-6px) scale(.96);pointer-events:none;transition:opacity .13s ease,transform .13s cubic-bezier(.34,1.4,.64,1)}.kebab-menu__dropdown--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.kebab-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-radius:7px;background:transparent;font:inherit;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s ease}.kebab-menu__item:hover:not(:disabled){background:#f1f5f9}.kebab-menu__item:disabled{opacity:.5;cursor:not-allowed}.kebab-menu__item--danger{color:#dc2626}.kebab-menu__item--danger:hover:not(:disabled){background:#fef2f2}.detail-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 1.75rem;border-bottom:1px solid rgba(11,21,48,.1);background:#ffffffb8}.detail-tabs{display:flex;flex-wrap:wrap;gap:0 1.45rem;min-width:0}.detail-tabs-bar__actions{display:flex;align-items:center;justify-content:flex-end;min-height:3rem;flex-shrink:0}.detail-tab{position:relative;border:0;background:transparent;color:#0b1530a8;border-radius:0;padding:.95rem 0 .9rem;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;transition:color .12s ease,background .12s ease}.detail-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:transparent;transition:background .12s ease,transform .12s ease;transform:scaleX(.72)}.detail-tab:hover:not(.detail-tab--active){background:transparent;color:#0b1530}.detail-tab:hover:not(.detail-tab--active):after{background:#8b8cfb73}.detail-tab--active{color:#4f46e5}.detail-tab--active:after{background:#6366f1;transform:scaleX(1)}.detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;padding:1.4rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#ffffffe0;box-shadow:0 22px 38px -32px #0f172a4d,0 1px #fffc inset}.detail-form--compact{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.detail-form__row{display:grid;grid-column:1 / -1;gap:1rem 1.15rem}.detail-form__row>*{min-width:0}.detail-form__row--email-language{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.detail-form__row--email-language{grid-template-columns:1fr}}.report-generation-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column:1 / -1;align-items:center;gap:.75rem;padding:.85rem .95rem;border:1px solid rgba(79,70,229,.18);border-radius:.7rem;background:#4f46e514;color:#0f172a}.report-generation-status--warning{border-color:#f59e0b47;background:#f59e0b1c}.report-generation-status__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background:#4f46e51c;color:#4f46e5}.report-generation-status__copy{display:grid;gap:.16rem;min-width:0}.report-generation-status__copy strong{font-size:.88rem;font-weight:800;line-height:1.25}.report-generation-status__copy span{color:#64748b;font-size:.82rem;line-height:1.45}html[data-theme=dark] .report-generation-status{border-color:#a5b4fc2e;background:#a5b4fc1a;color:#ede9fe}html[data-theme=dark] .report-generation-status--warning{border-color:#fbbf2442;background:#fbbf241c}html[data-theme=dark] .report-generation-status__icon{background:#a5b4fc24;color:#c4b5fd}html[data-theme=dark] .report-generation-status__copy span{color:#ede9fead}html[data-theme=dark] .admin-page--patient-create .admin-hero{background:#101b38f5;border-bottom-color:#ede9fe1f}html[data-theme=dark] .detail-tabs-bar{border-bottom-color:#ede9fe1f;background:#0b153047}html[data-theme=dark] .detail-tab{color:#ede9fead}html[data-theme=dark] .detail-tab:hover:not(.detail-tab--active){background:transparent;color:#ede9fe}html[data-theme=dark] .detail-tab:hover:not(.detail-tab--active):after{background:#8b8cfb52}html[data-theme=dark] .detail-tab--active{color:#fff}html[data-theme=dark] .detail-form{background:#ede9fe0e;border-color:#ede9fe1f;box-shadow:none}.admin-page--patient-create .admin-hero{grid-template-columns:minmax(0,1fr) 340px;position:sticky;top:var(--shell-header-height);z-index:40;background:#fff;border-bottom:1px solid rgba(15,23,42,.07);padding-bottom:1rem;box-shadow:0 16px 34px -30px #0f172a61}.admin-page--dossier-form.admin-page{overflow:visible}.admin-page--patient-create .admin-hero__aside{align-content:end}.admin-page--prosthesis-form .admin-hero{grid-template-columns:minmax(0,1fr) 420px}.error-state{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1.5rem;text-align:center;color:var(--muted)}.error-state__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.875rem;background:#dc262612;color:#dc2626}.error-state__message{margin:0;font-size:.9rem;font-weight:500;color:#475569}.error-state__retry{display:inline-flex;align-items:center;gap:.4rem}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:20rem;gap:.75rem;padding:3rem 2rem;text-align:center}.error-boundary-fallback__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#dc262614;color:#dc2626;margin-bottom:.25rem}.error-boundary-fallback__title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.error-boundary-fallback__desc{margin:0;font-size:.9rem;color:#64748b;max-width:28rem;line-height:1.6}.error-boundary-fallback__detail{margin:0;padding:.6rem 1rem;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:.5rem;font-size:.78rem;color:#ef4444;max-width:32rem;word-break:break-word;white-space:pre-wrap}.error-boundary-fallback__actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.shortcuts-table{width:100%;border-collapse:collapse}.shortcuts-table tr+tr td{border-top:1px solid rgba(15,23,42,.05)}.shortcuts-table td{padding:.65rem .5rem;vertical-align:middle}.shortcuts-table__keys{width:6rem}.shortcuts-table__label{font-size:.9rem;color:#334155}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.6rem;padding:0 .4rem;border:1px solid rgba(15,23,42,.15);border-bottom-width:2px;border-radius:5px;background:#f8fafc;font:inherit;font-size:.78rem;font-weight:600;color:#334155;letter-spacing:0}.patient-create{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;padding:0 1.75rem 1.75rem;align-items:start}.patient-create__main{display:grid;gap:1rem}.patient-create__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafccc}.patient-create__topbar-text{color:#64748b;font-size:.88rem}.patient-create__topbar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.patient-section{padding:1.4rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#ffffffe0;box-shadow:0 22px 38px -32px #0f172a4d,0 1px #fffc inset;display:grid;gap:1.15rem}.patient-section--amputations{order:1}.patient-section--clinical-situation{order:2}.patient-section--hidden{display:none}.patient-section__header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.patient-section__title{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f172a;padding-bottom:.6rem;border-bottom:1px solid rgba(15,23,42,.07);flex:1}.patient-section__chevron{flex-shrink:0;color:#64748b;transition:transform .18s ease,color .12s ease}.patient-section__chevron--open{transform:rotate(180deg);color:#0f172a}.patient-section__content{display:grid}.patient-section__content--collapsed{display:none}.patient-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem;align-items:start}.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-section__field{display:grid;gap:.25rem}.patient-section__full{grid-column:1 / -1}.document-type-picker{display:grid;grid-template-columns:minmax(0,1fr) 3.35rem;gap:.55rem;align-items:end}.document-type-picker>.premium-field{min-width:0}.document-type-picker__add{width:3.35rem;height:3.35rem;padding:0;align-self:end}.document-type-modal{display:grid;gap:1rem}.document-type-modal>p{margin:0;color:#64748b;line-height:1.5}.document-type-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:760px){.document-type-modal__grid{grid-template-columns:1fr}.document-meta-grid{grid-template-columns:minmax(0,1fr)}}.patient-section__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;align-items:start}.patient-section__end{grid-column:2 / -1}.patient-create__sidebar{display:grid;gap:1rem;align-content:start}.patient-sidebar-card{padding:1.25rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#ffffffe0;box-shadow:0 22px 38px -32px #0f172a4d,0 1px #fffc inset;display:grid;gap:.9rem}.patient-sidebar-card--body-map{gap:1rem}.patient-sidebar-card__title{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f172a}@keyframes admin-skeleton-shimmer{to{transform:translate(100%)}}.admin-skeleton{position:relative;display:block;overflow:hidden;border-radius:.45rem;background:linear-gradient(180deg,#e2e8f0f2,#f1f5f9f2)}.admin-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:admin-skeleton-shimmer 1.4s ease-in-out infinite}.admin-skeleton--pill{width:7.5rem;height:2.6rem;border-radius:.65rem}.admin-skeleton--pill-primary{width:8.6rem}.admin-skeleton--brand{width:7.5rem;height:1.5rem;border-radius:.65rem}.admin-skeleton--heading{width:8.5rem;height:.8rem}.admin-skeleton--label{width:5.8rem;height:.65rem}.admin-skeleton--input{width:100%;height:3.35rem;border-radius:.65rem}.admin-skeleton--textarea{width:100%;height:7rem;border-radius:.65rem}.admin-skeleton--avatar{width:7.25rem;height:7.25rem;border-radius:.9rem;margin:0 auto}.admin-skeleton--avatar-small{width:2.2rem;height:2.2rem;border-radius:999px}.admin-skeleton--text{width:70%;height:.9rem}.admin-skeleton--text-wide{width:100%}.admin-skeleton--nav-icon{width:1.3rem;height:1.3rem;border-radius:.45rem;flex-shrink:0}.admin-skeleton--nav-label{width:5.4rem;height:.8rem;border-radius:.45rem}.admin-skeleton--collapse{width:1.3rem;height:1.3rem;border-radius:.45rem}.admin-skeleton--header-eyebrow{width:5.5rem;height:.72rem;border-radius:.45rem}.admin-skeleton--header-title{width:12rem;height:1.3rem;border-radius:.55rem}.admin-skeleton--user-line{width:7.5rem;height:.72rem;border-radius:.45rem}.admin-skeleton--user-line-short{width:5.5rem}.admin-skeleton--tab{width:6.5rem;height:.88rem;border-radius:.45rem}.patient-skeleton__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.patient-skeleton__section .patient-section__grid,.patient-skeleton__sidebar-card,.admin-loading-state__tabs{pointer-events:none}.admin-loading-state__tab{cursor:default}.admin-loading-state__sidebar-card{display:grid;gap:.9rem}.shell--loading .shell__nav-link--loading,.shell__collapse-btn--loading{cursor:default;pointer-events:none}.shell-loading__header-copy,.shell-loading__header-user-copy{display:grid;gap:.45rem}.shell-loading__header-user{display:flex;align-items:center;gap:.7rem}.shell-loading__page{min-height:calc(100vh - 8rem)}.patient-photo-card{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:.25rem 0}.patient-photo-card__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:9rem;height:9rem;border:0;padding:0;background:transparent;cursor:pointer}.patient-photo-card__avatar{display:grid;place-items:center;width:100%;height:100%;border-radius:.9rem;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.28),transparent 40%),linear-gradient(145deg,#9db2bd,#738795);box-shadow:inset 0 -20px 40px #141b2c2e,0 12px 32px #141b2c26;color:#fff;font-family:Manrope,Segoe UI,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.06em}.patient-photo-card__img{width:100%;height:100%;object-fit:cover;display:block}.patient-photo-card__badge{position:absolute;right:.2rem;bottom:.3rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:#000;color:#fff;box-shadow:0 4px 12px #00000040}.patient-photo-card__hint{margin:0;font-size:.72rem;color:#0f172a73;text-align:center;line-height:1.5}html[data-theme=dark] .patient-section,html[data-theme=dark] .patient-sidebar-card{background:#ede9fe0e;border-color:#ede9fe1f;box-shadow:none}html[data-theme=dark] .patient-section__title{color:#fff;border-bottom-color:#ede9fe1f}html[data-theme=dark] .patient-section__chevron,html[data-theme=dark] .patient-photo-card__hint{color:#ede9fead}html[data-theme=dark] .patient-section__chevron--open{color:#ede9fe}html[data-theme=dark] .patient-sidebar-card__title{color:#fff}html[data-theme=dark] .dossier-warning-summary{background:#f59e0b1f;border-color:#f59e0b33;color:#fbbf24}html[data-theme=dark] .dossier-warning-summary--loading{background:#ede9fe12;border-color:#ede9fe24;color:#ede9feb8}html[data-theme=dark] .dossier-warning-summary--ok{background:#10b9811f;border-color:#10b98133;color:#6ee7b7}html[data-theme=dark] .dossier-warning-item{background:#f59e0b14;border-color:#f59e0b24;color:#ede9fedb}html[data-theme=dark] .patient-photo-card__avatar{background:radial-gradient(circle at top,rgba(139,140,251,.24),transparent 42%),linear-gradient(145deg,#4f46e5e0,#0b1530e6);box-shadow:inset 0 -18px 34px #0000003d}html[data-theme=dark] .patient-photo-card__badge{background:#4f46e5;box-shadow:0 10px 18px #00000047}html[data-theme=dark] .patient-niss-status--idle,html[data-theme=dark] .patient-niss-status--checking{background:#ede9fe12;color:#ede9feb8}html[data-theme=dark] .patient-niss-status--ok{background:#22c55e24;color:#bbf7d0}html[data-theme=dark] .patient-niss-status--duplicate{background:#f8717124;color:#fecaca}html[data-theme=dark] .patient-niss-status__link{color:#fca5a5}.admin-page--prosthesis-form .patient-create{grid-template-columns:1fr 420px}.admin-page--prescriber-form .patient-create{grid-template-columns:1fr 400px}.admin-page--dossier-form .patient-create{grid-template-columns:minmax(0,1fr) 360px}.patient-create--full,.admin-page--prosthesis-form .patient-create--full,.admin-page--dossier-form .patient-create--full{grid-template-columns:minmax(0,1fr)}.patient-deactivation{display:grid;gap:1rem}.patient-deactivation__section{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:.55rem;background:#f8fafcb8}.patient-deactivation__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.patient-deactivation__section-header h3{margin:0;font-size:.9rem;font-weight:800;color:#0f172a}.patient-deactivation__select{min-height:2rem;padding-inline:.7rem}.patient-deactivation__list{display:grid;max-height:15rem;overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:.5rem;background:#fff}.patient-deactivation__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.75rem .85rem;border-bottom:1px solid rgba(15,23,42,.07);cursor:pointer}.patient-deactivation__row:last-child{border-bottom:0}.patient-deactivation__row input{margin-top:.2rem}.patient-deactivation__row span{display:grid;gap:.2rem;min-width:0}.patient-deactivation__row strong,.patient-deactivation__row small{overflow-wrap:anywhere}.patient-deactivation__row strong{color:#0f172a;font-size:.92rem}.patient-deactivation__row small,.patient-deactivation__empty{color:#64748b;font-size:.84rem;line-height:1.45}.patient-deactivation__empty{margin:0}html[data-theme=dark] .patient-deactivation__section{background:#ede9fe0e;border-color:#ede9fe1f}html[data-theme=dark] .patient-deactivation__section-header h3,html[data-theme=dark] .patient-deactivation__row strong{color:#fff}html[data-theme=dark] .patient-deactivation__list{background:#0f172ae0;border-color:#ede9fe1f}html[data-theme=dark] .patient-deactivation__row{border-bottom-color:#ede9fe1a}html[data-theme=dark] .patient-deactivation__row small,html[data-theme=dark] .patient-deactivation__empty{color:#ede9fead}.dossier-sidebar-card{gap:.85rem}.dossier-sidebar-card__metric{display:grid;grid-template-columns:1.15rem minmax(0,1fr) max-content;column-gap:.55rem;align-items:baseline;min-height:2.55rem;padding:.62rem 0;border-bottom:1px solid rgba(15,23,42,.07);color:#64748b;font-size:.82rem}.dossier-sidebar-card__metric:last-child{border-bottom:0}.dossier-sidebar-card__metric strong{grid-column:3;color:#0f172a;font-size:.88rem;font-variant-numeric:tabular-nums;line-height:1.25;min-width:6.5rem;text-align:right;white-space:nowrap}.dossier-sidebar-card__metric-label{grid-column:2;position:relative;min-width:0;display:inline-flex;align-items:center;line-height:1.35}.dossier-sidebar-card__metric-icon{position:absolute;top:50%;left:-1.7rem;transform:translateY(-50%);flex:0 0 auto;color:#4f46e5}.dossier-warning-summary{display:flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.55rem .7rem;border:1px solid rgba(245,158,11,.24);border-radius:.65rem;background:#fff7ed;color:#92400e;font-size:.82rem;font-weight:800}.dossier-warning-summary--loading{border-color:#94a3b838;background:#f8fafc;color:#64748b}.dossier-warning-summary--ok{border-color:#10b98138;background:#ecfdf5;color:#047857}.dossier-warning-list{display:grid;gap:.45rem}.dossier-warning-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem .65rem;border:1px solid rgba(245,158,11,.18);border-radius:.55rem;background:#fffbebb3;color:#334155;cursor:default;font-size:.82rem;line-height:1.4}.dossier-warning-item svg{margin-top:.08rem;color:#b45309}.prestations-panel{display:grid;gap:1rem}.prestations-panel:has(.prestations-dropdown){padding-bottom:19.5rem}.prestations-toolbar,.prestations-suggestions,.prestations-table-shell{border:1px solid rgba(15,23,42,.08);border-radius:.8rem;background:#ffffffe6;box-shadow:0 22px 38px -34px #0f172a52,0 1px #ffffffd9 inset}.prestations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.prestations-toolbar__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-width:0}.prestations-kicker{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.prestations-toolbar__summary strong{color:#0f172a;font-size:1rem}.prestations-toolbar__total{color:#4f46e5;font-weight:800}.prestations-toolbar__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.prestations-warning-overview{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.35rem;min-width:2.9rem;border:1px solid rgba(245,158,11,.28);border-radius:.75rem;background:#fff7ed;color:#92400e;font-weight:800;cursor:default}.prestations-suggestions-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:0 .85rem;border:1px solid rgba(15,23,42,.1);border-radius:.55rem;background:#fff;color:#334155;cursor:pointer;font-weight:800}.prestations-assist-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:0 .78rem 0 .85rem;border:1px solid rgba(79,70,229,.2);border-radius:.55rem;background:#fff;color:#334155;cursor:pointer;font-weight:800}.prestations-assist-button:hover,.prestations-assist-button--open{border-color:#6366f15c;background:#f8fafc;color:#312e81}.prestations-assist-button:disabled{cursor:default;opacity:.55}.prestations-assist-button strong{padding:.16rem .45rem;border-radius:.4rem;background:#ede9fe;color:#4f46e5;font-size:.75rem}.prestations-assist-button--open svg:last-child{transform:rotate(180deg)}.prestations-assist-menu{overflow:auto;padding:.45rem;border:1px solid rgba(15,23,42,.12);border-radius:.7rem;background:#fff;box-shadow:0 24px 60px -28px #0f172a6b}.prestations-assist-menu__section{padding:.55rem .55rem .35rem;color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.prestations-assist-menu__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;border:0;border-radius:.55rem;background:transparent;color:#0f172a;cursor:pointer;padding:.72rem .65rem;text-align:left}.prestations-assist-menu__item:hover:not(:disabled){background:#f8fafc}.prestations-assist-menu__item:disabled{cursor:default;opacity:.55}.prestations-assist-menu__item--template{grid-template-columns:minmax(0,1fr)}.prestations-assist-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.5rem;background:#ede9fe;color:#4f46e5}.prestations-assist-menu__copy{display:grid;gap:.12rem;min-width:0}.prestations-assist-menu__copy strong,.prestations-assist-menu__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prestations-assist-menu__copy strong{font-size:.88rem;font-weight:800}.prestations-assist-menu__copy small{color:#64748b;font-size:.78rem;font-weight:650}.prestations-suggestions-button:hover{border-color:#6366f152;background:#f8fafc}.prestations-suggestions-button:disabled{cursor:default;opacity:.55}.prestations-suggestions-button strong{padding:.16rem .45rem;border-radius:.4rem;background:#ede9fe;color:#4f46e5;font-size:.75rem}.prestations-freeze-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:0 .85rem;border:1px solid rgba(99,102,241,.24);border-radius:.5rem;background:#ede9fe;color:#4f46e5;cursor:pointer;font-weight:800}.prestations-freeze-button:disabled{cursor:default;opacity:.55}.prestations-search-row{position:relative;z-index:20}.prestations-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:3.1rem;padding:0 .9rem;border:1px solid rgba(15,23,42,.13);border-radius:.65rem;background:#fff;color:#475569}.prestations-search:focus-within{border-color:#6366f185;box-shadow:0 0 0 3px #6366f129}.prestations-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.prestations-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:.45rem;background:transparent;color:inherit;cursor:pointer;padding:0}.prestations-search__toggle:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.prestations-search__toggle:disabled{cursor:not-allowed;opacity:.52}.prestations-search__chevron--open{transform:rotate(180deg)}.prestations-dropdown{position:absolute;z-index:35;top:calc(100% + .45rem);left:0;right:0;max-height:19rem;overflow:auto;border:1px solid rgba(15,23,42,.13);border-radius:.75rem;background:#fff;box-shadow:0 24px 60px -28px #0f172a61}.prestations-dropdown--floating{right:auto}.prestations-option,.prestations-load-more{width:100%;border:0;background:transparent;cursor:pointer}.prestations-option{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .9rem;text-align:left}.prestations-option:hover{background:#f8fafc}.prestations-option__code{color:#0f172a;font-weight:850}.prestations-option__label{min-width:0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.prestations-info{display:inline-flex;align-items:center;color:#4f46e5}.prestations-load-more,.prestations-dropdown__empty{padding:.8rem .9rem;color:#64748b;text-align:center}.prestations-suggestions{display:grid;gap:.85rem;padding:1rem}.prestations-suggestions--empty{grid-template-columns:auto 1fr;align-items:center;color:#64748b}.prestations-suggestions__header,.prestations-suggestions__header>div,.prestations-suggestions__actions{display:flex;align-items:center}.prestations-suggestions__header{justify-content:space-between;gap:1rem}.prestations-suggestions__header>div:first-child{gap:.6rem;min-width:0;color:#334155}.prestations-suggestions__header span{display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.prestations-suggestions__header strong{color:#4f46e5}.prestations-suggestions__actions{gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.prestations-suggestions__actions button:not(.admin-primary-btn),.prestations-add-inline{border:1px solid rgba(15,23,42,.12);border-radius:.5rem;background:#fff;color:#334155;cursor:pointer;font-weight:750}.prestations-suggestions__actions button:not(.admin-primary-btn){min-height:2.875rem;padding:.68rem 1rem}.prestations-suggestions__actions .admin-primary-btn{min-height:2.875rem;padding-inline:1rem}.prestations-suggestion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.prestations-suggestion-list--modal{max-height:min(58vh,34rem);overflow:auto;padding-right:.25rem}.prestations-suggestion-grid-shell{max-height:min(58vh,34rem);overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:.75rem}.prestations-suggestion-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.9rem}.prestations-suggestion-grid th{position:sticky;top:0;z-index:1;padding:.72rem .85rem;background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-align:left;text-transform:uppercase}.prestations-suggestion-grid td{padding:.78rem .85rem;border-top:1px solid rgba(15,23,42,.07);color:#334155;vertical-align:middle}.prestations-suggestion-grid tbody tr{cursor:pointer}.prestations-suggestion-grid tbody tr:hover{background:#f8fafc}.prestations-suggestion-grid__row--selected{background:#ede9fe}.prestations-suggestion-grid__row--selected:hover{background:#8b8cfb52}.prestations-suggestion-grid__check{width:3.4rem;text-align:center}.prestations-suggestion-grid th:nth-child(2),.prestations-suggestion-grid td:nth-child(2){width:7rem}.prestations-suggestion-grid th:nth-child(4),.prestations-suggestion-grid td:nth-child(4){width:9rem;white-space:nowrap}.prestations-suggestion-grid td:nth-child(3){overflow:hidden;text-overflow:ellipsis}.prestations-suggestion-grid td:nth-child(3) span:first-child{margin-right:.35rem}.prestations-suggestion-grid input[type=checkbox]{width:1rem;height:1rem;accent-color:#4f46e5}.prestations-suggestions-modal{display:grid;gap:1rem}.prestations-suggestions-modal__summary,.prestations-suggestions-modal__empty{display:flex;align-items:center;gap:.55rem;color:#64748b}.prestations-suggestions-modal__summary{min-height:2.4rem;padding:0 .1rem;font-weight:750}.prestations-suggestions-modal__search{display:flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:0 .85rem;border:1px solid rgba(15,23,42,.1);border-radius:.65rem;background:#fff;color:#94a3b8}.prestations-suggestions-modal__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.prestations-suggestions-modal__search span{flex:0 0 auto;font-size:.78rem;font-weight:800;color:#64748b}.prestations-suggestions-modal__empty{min-height:8rem;justify-content:center}.prestations-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;min-height:3.25rem;padding:.65rem .75rem;border:1px solid rgba(15,23,42,.09);border-radius:.8rem;background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;cursor:pointer;text-align:left}.prestations-suggestion:hover{border-color:#6366f152}.prestations-suggestion--selected{border-color:#4f46e573;background:#ede9fe}.prestations-suggestion span{color:#0f172a;font-weight:850}.prestations-suggestion strong{min-width:0;overflow:hidden;color:#475569;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.prestations-table-shell{overflow:hidden}.prestations-empty{padding:1.4rem;color:#64748b}.prestations-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.9rem}.prestations-table th{padding:.75rem .85rem;background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-align:left;text-transform:uppercase}.prestations-table td{padding:.85rem;border-top:1px solid rgba(15,23,42,.07);color:#334155;vertical-align:top}.prestations-table th:first-child,.prestations-table td:first-child{width:7rem}.prestations-table th:nth-child(3),.prestations-table td:nth-child(3),.prestations-table th:nth-child(5),.prestations-table td:nth-child(5){width:11rem;white-space:nowrap}.prestations-table th:nth-child(4),.prestations-table td:nth-child(4){width:6.5rem}.prestations-table th:last-child,.prestations-table td:last-child{width:9rem;text-align:right}.prestations-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.prestations-table td:nth-child(2) span:first-child{margin-right:.35rem}.prestations-table input{width:4.6rem;height:2.2rem;border:1px solid rgba(15,23,42,.14);border-radius:.65rem;padding:0 .55rem}.prestations-price{display:grid;gap:.15rem}.prestations-price strong{color:#0f172a;font-weight:700}.prestations-price span{color:#64748b;font-size:.78rem}.prestations-table tfoot td{background:#f8fafc;color:#0f172a;font-weight:850}.prestations-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:6.7rem}.prestations-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:.65rem;background:transparent;color:#64748b;cursor:pointer}.prestations-row-actions button:hover{background:#fef2f2;color:#dc2626}.prestations-row-actions button:disabled{cursor:default;opacity:.38}.prestations-row-warning,.prestations-row-frozen{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem}.prestations-row-warning{background:#fffbeb;color:#b45309}.prestations-row-frozen{background:#ede9fe;color:#4f46e5}.prestations-warning-tooltip{display:grid;gap:.65rem;min-width:16rem}.prestations-warning-tooltip__item{display:grid;gap:.45rem}.prestations-warning-tooltip__summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.prestations-warning-tooltip__summary strong{color:#0f172a;font-weight:850}.prestations-warning-tooltip__summary span{color:#b45309;font-size:.76rem;font-weight:850}.prestations-warning-tooltip details{color:#64748b}.prestations-warning-tooltip summary{cursor:pointer;font-size:.76rem;font-weight:800}.prestations-warning-tooltip__original{display:grid;gap:.55rem;margin-top:.45rem}.prestations-warning-tooltip__original p{margin:0}.prestations-add-inline{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem}html[data-theme=dark] .prestations-toolbar,html[data-theme=dark] .prestations-suggestions,html[data-theme=dark] .prestations-table-shell,html[data-theme=dark] .prestations-suggestion-grid-shell{background:#ede9fe0e;border-color:#ede9fe1f;box-shadow:none}html[data-theme=dark] .prestations-kicker,html[data-theme=dark] .prestations-suggestions-modal__summary,html[data-theme=dark] .prestations-suggestions-modal__empty,html[data-theme=dark] .prestations-empty,html[data-theme=dark] .prestations-load-more,html[data-theme=dark] .prestations-dropdown__empty,html[data-theme=dark] .prestations-price span{color:#ede9fead}html[data-theme=dark] .prestations-toolbar__summary strong,html[data-theme=dark] .prestations-option__code,html[data-theme=dark] .prestations-suggestion span,html[data-theme=dark] .prestations-price strong,html[data-theme=dark] .prestations-table tfoot td{color:#fff}html[data-theme=dark] .prestations-toolbar__total,html[data-theme=dark] .prestations-suggestions__header strong,html[data-theme=dark] .prestations-info{color:#8b8cfb}html[data-theme=dark] .prestations-search,html[data-theme=dark] .prestations-dropdown,html[data-theme=dark] .prestations-suggestions-modal__search{background:#ede9fe12;border-color:#ede9fe24;color:#ede9feb8;box-shadow:none}html[data-theme=dark] .prestations-dropdown{background:#101b38fa}html[data-theme=dark] .prestations-search:focus-within,html[data-theme=dark] .prestations-suggestions-modal__search:focus-within{border-color:#8b8cfb8f;box-shadow:0 0 0 3px #8b8cfb38}html[data-theme=dark] .prestations-search__toggle:hover:not(:disabled){background:#ede9fe14;color:#fff}html[data-theme=dark] .prestations-search input,html[data-theme=dark] .prestations-suggestions-modal__search input{color:#fff}html[data-theme=dark] .prestations-search input::placeholder,html[data-theme=dark] .prestations-suggestions-modal__search input::placeholder{color:#ede9fe75}html[data-theme=dark] .prestations-option:hover,html[data-theme=dark] .prestations-suggestion-grid tbody tr:hover{background:#ede9fe12}html[data-theme=dark] .prestations-option__label,html[data-theme=dark] .prestations-suggestion strong,html[data-theme=dark] .prestations-suggestions__header>div:first-child{color:#ede9fec2}html[data-theme=dark] .prestations-suggestions-button,html[data-theme=dark] .prestations-assist-button,html[data-theme=dark] .prestations-suggestions__actions button:not(.admin-primary-btn),html[data-theme=dark] .prestations-add-inline{background:#ede9fe12;border-color:#ede9fe24;color:#ede9fec7}html[data-theme=dark] .prestations-suggestions-button:hover,html[data-theme=dark] .prestations-assist-button:hover,html[data-theme=dark] .prestations-assist-button--open,html[data-theme=dark] .prestations-suggestions__actions button:not(.admin-primary-btn):hover,html[data-theme=dark] .prestations-add-inline:hover{background:#8b8cfb29;border-color:#8b8cfb52;color:#fff}html[data-theme=dark] .prestations-suggestions-button strong,html[data-theme=dark] .prestations-assist-button strong{background:#8b8cfb33;color:#ede9fe}html[data-theme=dark] .prestations-assist-menu{background:#101b38fa;border-color:#ede9fe24;box-shadow:0 24px 60px -28px #000000b3}html[data-theme=dark] .prestations-assist-menu__section,html[data-theme=dark] .prestations-assist-menu__copy small{color:#ede9fe9e}html[data-theme=dark] .prestations-assist-menu__item{color:#fff}html[data-theme=dark] .prestations-assist-menu__item:hover:not(:disabled){background:#ede9fe12}html[data-theme=dark] .prestations-assist-menu__icon{background:#8b8cfb33;color:#ede9fe}html[data-theme=dark] .prestations-freeze-button{background:#8b8cfb2e;border-color:#8b8cfb47;color:#ede9fe}html[data-theme=dark] .prestations-warning-overview{background:#ede9fe12;border-color:#ede9fe24;color:#ede9feb8}html[data-theme=dark] .prestations-suggestion{background:#ede9fe0e;border-color:#ede9fe1f;color:#ede9fec7}html[data-theme=dark] .prestations-suggestion--selected,html[data-theme=dark] .prestations-suggestion-grid__row--selected{background:#8b8cfb29}html[data-theme=dark] .prestations-suggestion-grid th,html[data-theme=dark] .prestations-table th{background:#ede9fe12;color:#ede9fead}html[data-theme=dark] .prestations-suggestion-grid td,html[data-theme=dark] .prestations-table td{border-top-color:#ede9fe1a;color:#ede9fed1}html[data-theme=dark] .prestations-table tfoot td{background:#ede9fe12}html[data-theme=dark] .prestations-table input{background:#ede9fe14;border-color:#ede9fe29;color:#fff}html[data-theme=dark] .prestations-table input:disabled{color:#ede9fe9e;-webkit-text-fill-color:rgba(237,233,254,.62)}html[data-theme=dark] .prestations-row-actions button{color:#ede9fe9e}html[data-theme=dark] .prestations-row-actions button:hover{background:#8b8cfb29;color:#ede9fe}html[data-theme=dark] .prestations-row-frozen{background:#8b8cfb2e;color:#ede9fe}html[data-theme=dark] .prestations-warning-tooltip__summary strong{color:#fff}html[data-theme=dark] .prestations-warning-tooltip details{color:#ede9fead}.spin{animation:spin .8s linear infinite}.admin-page--dossier-wizard .admin-hero{grid-template-columns:minmax(0,1fr)}.admin-page--dossier-wizard .patient-create{grid-template-columns:minmax(0,1fr) 300px}.wizard-stepper{display:flex;align-items:center;gap:0;padding:1.1rem 1.4rem;border:1px solid rgba(15,23,42,.08);border-radius:.8rem;background:#ffffffe0;box-shadow:0 22px 38px -32px #0f172a4d,0 1px #fffc inset}.wizard-stepper__item{display:flex;align-items:center;flex:1;min-width:0}.wizard-stepper__item:first-child{flex:0 0 auto}.wizard-stepper__connector{flex:1;height:2px;background:#0f172a1f;margin:0 .5rem;border-radius:999px;transition:background .2s}.wizard-stepper__connector--done{background:var(--accent)}.wizard-stepper__step{display:flex;align-items:center;gap:.55rem;padding:.35rem .5rem;border:0;background:transparent;cursor:default;font:inherit;color:#94a3b8;white-space:nowrap}.wizard-stepper__step--completed{cursor:pointer;color:var(--accent-strong)}.wizard-stepper__step--active{color:#0f172a}.wizard-stepper__circle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:2px solid currentColor;font-size:.75rem;font-weight:700;flex-shrink:0;transition:background .2s,border-color .2s}.wizard-stepper__step--active .wizard-stepper__circle{background:#0f172a;border-color:#0f172a;color:#fff}.wizard-stepper__step--completed .wizard-stepper__circle{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-stepper__label{font-size:.8rem;font-weight:600}.wizard-step-section{animation:wizard-fade-in .16s ease}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-search-wrap{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border:1.5px solid rgba(15,23,42,.12);border-radius:.9rem;background:#f8fafc;margin-bottom:.5rem;transition:border-color .15s}.wizard-search-wrap:focus-within{border-color:#0f172a;background:#fff}.wizard-search__icon{color:#94a3b8;flex-shrink:0}.wizard-search__input{flex:1;border:0;background:transparent;font:inherit;font-size:.88rem;color:#0f172a;outline:none}.wizard-search__input::placeholder{color:#94a3b8}.wizard-search__spinner{color:#94a3b8;flex-shrink:0;animation:spin .8s linear infinite}.wizard-list-header{margin:.25rem 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.wizard-entity-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:320px;overflow-y:auto}.wizard-entity-row{display:grid;grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1.5px solid rgba(15,23,42,.07);border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color .12s,background .12s;font-size:.84rem}.wizard-entity-row--patient{grid-template-columns:auto minmax(10rem,1.35fr) minmax(9rem,1fr) 6.2rem 7.4rem 4.4rem 5.6rem}.wizard-entity-row:hover{border-color:#0f172a2e;background:#f8fafc}.wizard-entity-row--inactive{cursor:default;background:#f8fafc;color:#64748b}.wizard-entity-row--inactive:hover{border-color:#0f172a12;background:#f8fafc}.wizard-entity-row--selected{border-color:var(--accent);background:#ede9fe}.wizard-entity-row__radio{display:flex;align-items:center}.wizard-radio{display:inline-block;width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(15,23,42,.25);background:#fff;flex-shrink:0;transition:border-color .12s,background .12s}.wizard-radio--checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.wizard-entity-row__name{font-weight:600;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-entity-row__first{color:#64748b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-entity-row--amp{grid-template-columns:auto 1fr}.wizard-entity-row__status{justify-self:end;padding:.22rem .48rem;border-radius:.45rem;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap}.wizard-entity-row__status--active{background:#16a34a1c;color:#15803d}.wizard-entity-row__status--inactive{background:#64748b1f;color:#475569}.wizard-entity-row__meta{color:#64748b;font-size:.8rem;text-align:right;white-space:nowrap}.wizard-row-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.8rem;padding:.28rem .58rem;border:1px solid rgba(79,70,229,.18);border-radius:.5rem;background:#fff;color:var(--accent-strong);font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .12s,background .12s,opacity .12s}.wizard-row-action:hover:not(:disabled){border-color:#4f46e552;background:#eef2ff}.wizard-row-action:disabled{cursor:wait;opacity:.7}.wizard-entity-list__empty{padding:1rem;text-align:center;color:#94a3b8;font-size:.85rem;list-style:none}.wizard-create-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.3rem 0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:opacity .12s}.wizard-create-link:hover{opacity:.75}.wizard-clinical-hint{margin:.5rem 0 .85rem;color:#64748b;font-size:.84rem;line-height:1.6}.wizard-loading{display:flex;justify-content:center;padding:1.5rem}.wizard-spinner{color:#94a3b8;animation:spin .8s linear infinite}.wizard-empty-state{margin:0 0 .75rem;padding:1rem;border-radius:.75rem;background:#f8fafc;color:#64748b;font-size:.84rem;text-align:center}.wizard-amputation-list{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.4rem}.wizard-amputation-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:.7rem;background:#f8fafc;border:1px solid rgba(15,23,42,.07);font-size:.84rem}.wizard-amputation-row__type{font-weight:600;color:#0f172a}.wizard-amputation-row__side{color:#64748b}.wizard-single-provider{display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;border-radius:.75rem;background:#f8fafc;border:1px solid rgba(15,23,42,.07);font-size:.84rem}.wizard-single-provider__label{color:#64748b}.wizard-single-provider strong{color:#0f172a}.wizard-nav{display:flex;align-items:center;gap:.75rem;padding:1rem 1.4rem;border:1px solid rgba(15,23,42,.08);border-radius:.8rem;background:#ffffffe0;box-shadow:0 22px 38px -32px #0f172a4d,0 1px #fffc inset}.wizard-nav__prev{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:1.5px solid rgba(15,23,42,.14);border-radius:.75rem;background:#fff;font:inherit;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .12s,color .12s}.wizard-nav__prev:hover{border-color:#0f172a47;color:#0f172a}.wizard-sidebar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(15,23,42,.07)}.wizard-sidebar-row:last-child,.wizard-sidebar-row--muted{border-bottom:0}.wizard-sidebar-row__content{display:grid;gap:.2rem;min-width:0}.wizard-sidebar-row__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.wizard-sidebar-row__value{font-size:.84rem;color:#0f172a;font-weight:600}.wizard-sidebar-row__sub{font-size:.75rem;color:#64748b}.wizard-sidebar-row__empty{font-size:.82rem;color:#94a3b8;font-style:italic}.wizard-sidebar-row__modify{flex-shrink:0;border:0;background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--accent-strong);cursor:pointer;padding:.1rem 0;transition:opacity .12s}.wizard-sidebar-row__modify:hover{opacity:.75}html[data-theme=dark] .wizard-stepper,html[data-theme=dark] .wizard-nav{background:#ede9fe0e;border-color:#ede9fe1f;box-shadow:none}html[data-theme=dark] .wizard-stepper__connector{background:#ede9fe24}html[data-theme=dark] .wizard-stepper__connector--done{background:var(--accent)}html[data-theme=dark] .wizard-stepper__step{color:#ede9fe8f}html[data-theme=dark] .wizard-stepper__step--completed{color:#c4b5fd}html[data-theme=dark] .wizard-stepper__step--active{color:#fff}html[data-theme=dark] .wizard-stepper__step--active .wizard-stepper__circle{background:#fff;border-color:#fff;color:#0b1530}html[data-theme=dark] .wizard-stepper__step--completed .wizard-stepper__circle{color:#0b1530}html[data-theme=dark] .wizard-search-wrap{background:#0f172a85;border-color:#ede9fe21}html[data-theme=dark] .wizard-search-wrap:focus-within{background:#0f172ab8;border-color:#8b8cfbad;box-shadow:var(--focus-ring)}html[data-theme=dark] .wizard-search__icon,html[data-theme=dark] .wizard-search__spinner{color:#ede9fe9e}html[data-theme=dark] .wizard-search__input{color:#fff}html[data-theme=dark] .wizard-search__input::placeholder{color:#ede9fe80}html[data-theme=dark] .wizard-list-header,html[data-theme=dark] .wizard-clinical-hint,html[data-theme=dark] .wizard-sidebar-row__label,html[data-theme=dark] .wizard-sidebar-row__sub,html[data-theme=dark] .wizard-sidebar-row__empty,html[data-theme=dark] .prosthesis-sidebar-card__description,html[data-theme=dark] .prosthesis-service-card__label{color:#ede9fead}html[data-theme=dark] .wizard-entity-row{background:#0f172a7a;border-color:#ede9fe1c;color:#ede9fec7}html[data-theme=dark] .wizard-entity-row:hover{background:#ede9fe13;border-color:#ede9fe33}html[data-theme=dark] .wizard-entity-row--inactive{background:#0f172a52;color:#ede9fe80}html[data-theme=dark] .wizard-entity-row--inactive:hover{background:#0f172a52;border-color:#ede9fe1c}html[data-theme=dark] .wizard-entity-row--selected{background:#8b8cfb2e;border-color:#8b8cfbd1}html[data-theme=dark] .wizard-radio{background:#0b1530db;border-color:#ede9fe52}html[data-theme=dark] .wizard-radio--checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #0b1530}html[data-theme=dark] .wizard-entity-row__name,html[data-theme=dark] .wizard-amputation-row__type,html[data-theme=dark] .wizard-single-provider strong,html[data-theme=dark] .wizard-sidebar-row__value{color:#fff}html[data-theme=dark] .wizard-entity-row__first,html[data-theme=dark] .wizard-entity-row__meta,html[data-theme=dark] .wizard-amputation-row__side,html[data-theme=dark] .wizard-single-provider__label,html[data-theme=dark] .wizard-entity-list__empty{color:#ede9fea3}html[data-theme=dark] .wizard-entity-row__status--active{background:#22c55e29;color:#86efac}html[data-theme=dark] .wizard-entity-row__status--inactive{background:#94a3b824;color:#cbd5e1}html[data-theme=dark] .wizard-row-action,html[data-theme=dark] .wizard-nav__prev{background:#0f172a75;border-color:#ede9fe24;color:#c4b5fd}html[data-theme=dark] .wizard-row-action:hover:not(:disabled),html[data-theme=dark] .wizard-nav__prev:hover{background:#8b8cfb29;border-color:#8b8cfb61;color:#fff}html[data-theme=dark] .wizard-create-link,html[data-theme=dark] .wizard-sidebar-row__modify{color:#c4b5fd}html[data-theme=dark] .wizard-empty-state,html[data-theme=dark] .wizard-amputation-row,html[data-theme=dark] .wizard-single-provider{background:#0f172a6b;border-color:#ede9fe1c;color:#ede9feb8}html[data-theme=dark] .wizard-sidebar-row{border-bottom-color:#ede9fe1a}.prosthesis-sidebar-card{gap:1.1rem}.prosthesis-sidebar-card__header{display:grid;gap:.35rem}.prosthesis-sidebar-card__description{margin:0;color:#64748b;line-height:1.6;font-size:.82rem}.prosthesis-service-card{gap:1rem}.prosthesis-service-card__rows{display:grid;gap:.8rem}.prosthesis-service-card__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.prosthesis-service-card__label{color:#64748b;font-size:.82rem;font-weight:700}.prosthesis-photo-card{display:grid;gap:1rem}.prosthesis-photo-card__button{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.prosthesis-photo-card__button:disabled{cursor:not-allowed}.prosthesis-photo-card__surface{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:5 / 8;overflow:hidden;padding:.9rem;border-radius:.9rem;background:radial-gradient(circle at top,rgba(255,255,255,.34),transparent 32%),linear-gradient(160deg,#e7edf3,#c6d2dc);box-shadow:inset 0 -24px 44px #141b2c14,0 24px 46px -30px #0f172a57}.prosthesis-photo-card__surface:before{content:"";position:absolute;inset:.75rem;border-radius:.7rem;background-image:var(--prosthesis-photo-url);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.18;filter:blur(20px) saturate(1.08);transform:scale(1.04)}.prosthesis-photo-card__image{position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;border-radius:.65rem;background:radial-gradient(circle at top,#fffffff5,#ffffffe0 46%,#f1f5f9eb);box-shadow:inset 0 0 0 1px #ffffffd1,0 16px 32px -24px #0f172a38}.prosthesis-photo-card__icon{color:#ffffffdb}.prosthesis-photo-card__spinner{animation:spin .9s linear infinite;color:#ffffffeb}.prosthesis-photo-card__badge{position:absolute;right:.95rem;bottom:.95rem;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.55rem;background:#0f172af0;color:#fff;box-shadow:0 10px 22px #0f172a42}.prosthesis-photo-card__meta{display:grid;gap:.55rem}.prosthesis-photo-card__code,.prosthesis-photo-card__type{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;width:fit-content;max-width:100%;padding:.35rem .9rem;border-radius:.5rem;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.prosthesis-photo-card__code{background:#0f172a14;color:#0f172a}.prosthesis-photo-card__type{background:#ede9fe;color:#4f46e5}html[data-theme=dark] .prosthesis-photo-card__surface{background:radial-gradient(circle at top,rgba(139,140,251,.18),transparent 34%),linear-gradient(160deg,#ede9fe14,#ede9fe0b);box-shadow:none}html[data-theme=dark] .prosthesis-photo-card__image{background:#ede9fe14;box-shadow:inset 0 0 0 1px #ede9fe1f}html[data-theme=dark] .prosthesis-photo-card__badge{background:#4f46e5;box-shadow:0 10px 18px #00000047}html[data-theme=dark] .prosthesis-photo-card__code{background:#ede9fe14;color:#fff}html[data-theme=dark] .prosthesis-photo-card__type{background:#8b8cfb29;color:#ede9fe}.prescriber-summary{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.prescriber-summary__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:#ede9fe;color:#4f46e5}.prescriber-summary__copy{display:grid;gap:.2rem}.prescriber-summary__name{font-size:1.05rem;font-weight:800;line-height:1.2;color:#0f172a}.prescriber-summary__meta{color:#64748b;font-size:.82rem}.prescriber-summary__details{display:grid;gap:.6rem}.prescriber-summary__detail{display:inline-flex;align-items:center;gap:.6rem;min-height:2.4rem;padding:.65rem .8rem;border-radius:.95rem;background:#0f172a0a;color:#334155;font-size:.84rem}.prescriber-json-field__textarea{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.84rem}.prescriber-grid__specialty{display:grid;gap:.2rem}.prescriber-grid__specialty-value{font-weight:400;color:#0f172a}.prescriber-grid__specialty-meta{font-size:.78rem;color:#64748b}.patient-body-map{display:grid;gap:1rem;--pbm-silhouette-top: #52637a;--pbm-silhouette-bottom: #253247;--pbm-active-top: rgba(139, 140, 251, .34);--pbm-active-mid: rgba(99, 102, 241, .6);--pbm-active-bottom: rgba(79, 70, 229, .82);--pbm-active-fill: rgba(88, 81, 224, .82)}.patient-body-map__frame{position:relative;border-radius:.9rem;padding:1rem;background:radial-gradient(circle at top,rgba(255,255,255,.96),transparent 32%),linear-gradient(180deg,#f8fafcfa,#ecf2f7fa);border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffffc7,0 24px 38px -34px #0f172a47;min-height:30rem;overflow:hidden}.patient-body-map__orientation{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;padding:0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.patient-body-map__canvas{position:relative;display:grid;place-items:center;padding:.5rem 0}.patient-body-map__svg{display:block;width:auto;max-width:60%;height:auto;max-height:28rem;filter:drop-shadow(0 12px 20px rgba(15,23,42,.14))}.patient-body-map__silhouette{fill:url(#pbm-silhouette-grad)}.patient-body-map__segment{fill:transparent;stroke:transparent;transition:fill .14s ease,opacity .14s ease}.patient-body-map__segment--active{fill:var(--pbm-active-fill)}.patient-body-map__loading{position:absolute;inset:auto 1rem 1rem;text-align:center;font-size:.78rem;font-weight:700;color:#64748b}.patient-body-map__legend{display:grid;gap:.75rem}.patient-body-map__legend-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:.65rem;background:linear-gradient(180deg,#f8fafceb,#f1f5f9eb);border:1px solid rgba(226,232,240,.92)}.patient-body-map__legend-copy{display:grid;gap:.18rem}.patient-body-map__legend-side{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#334155}.patient-body-map__legend-hint{font-size:.72rem;color:#64748b}.patient-body-map__legend-value{text-align:right;font-size:.88rem;font-weight:700;color:#0f172a;max-width:10rem}.patient-body-map__empty{margin:0;font-size:.8rem;line-height:1.6;color:#64748b}html[data-theme=dark] .patient-body-map__frame{--pbm-silhouette-top: rgba(237, 233, 254, .5);--pbm-silhouette-bottom: rgba(139, 140, 251, .34);--pbm-active-top: rgba(237, 233, 254, .78);--pbm-active-mid: rgba(139, 140, 251, .82);--pbm-active-bottom: rgba(99, 102, 241, .92);--pbm-active-fill: rgba(129, 140, 248, .9);background:radial-gradient(circle at top,rgba(139,140,251,.16),transparent 34%),linear-gradient(180deg,#ede9fe14,#ede9fe0d);border-color:#ede9fe29;box-shadow:inset 0 1px #ede9fe0f}html[data-theme=dark] .patient-body-map__orientation,html[data-theme=dark] .patient-body-map__loading,html[data-theme=dark] .patient-body-map__legend-hint,html[data-theme=dark] .patient-body-map__empty{color:#ede9fead}html[data-theme=dark] .patient-body-map__svg{filter:drop-shadow(0 14px 22px rgba(0,0,0,.24)) drop-shadow(0 0 18px rgba(139,140,251,.1))}html[data-theme=dark] .patient-body-map__legend-item{background:#ede9fe0f;border-color:#ede9fe1f}html[data-theme=dark] .patient-body-map__legend-side,html[data-theme=dark] .patient-body-map__legend-value{color:#fff}.patient-niss-status{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.65rem;font-size:.88rem;line-height:1.5}.patient-niss-status--idle,.patient-niss-status--checking{background:#f8fafc;color:#64748b}.patient-niss-status--ok{background:#f0fdf4;color:#166534}.patient-niss-status--duplicate{background:#fef2f2;color:#991b1b}.patient-niss-status__icon{flex-shrink:0;margin-top:.1rem}.patient-niss-status__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.patient-niss-status__copy{display:grid;gap:.15rem}.patient-niss-status__label{font-weight:700}.patient-niss-status__hint{font-size:.81rem;opacity:.85}.patient-niss-status__link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.82rem;font-weight:700;color:#dc2626;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(max-width:960px){.patient-create{grid-template-columns:1fr}.patient-create__sidebar{position:static}.patient-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.patient-section__split{grid-template-columns:1fr}}.detail-form__section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.detail-form__section+.detail-form__section{padding-top:1rem;border-top:1px solid rgba(15,23,42,.07)}.detail-form__checkbox-row{grid-column:1 / -1;display:flex;align-items:center}.detail-form__checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:#374151;cursor:pointer}.field--full{grid-column:1 / -1}.field__textarea{min-height:6rem;border:1px solid rgba(198,198,205,.45);border-radius:.65rem;padding:.75rem 1rem;font:inherit;font-size:.88rem;color:#0f172a;background:#fff;resize:vertical;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.field__textarea:focus{outline:none;border-color:#64748b99;box-shadow:0 0 0 3px #64748b1f}.field{display:grid;gap:.5rem}.field span,.i18n-editor__label{color:#475569;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.field .ui-input,.field .ui-select,.i18n-editor .ui-input,.i18n-editor__textarea{min-height:3.35rem;border:1px solid rgba(198,198,205,.45);border-radius:.65rem;padding:.75rem 1rem;background:#fff;color:#191c1d;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.field .ui-input:focus,.field .ui-select:focus,.i18n-editor .ui-input:focus,.i18n-editor__textarea:focus{outline:none;border-color:#76777d8c;box-shadow:0 0 0 4px #76777d24}.report-template-file-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.25rem;padding:1rem 1.1rem;border:1px solid rgba(198,198,205,.45);border-radius:.8rem;background:#fff}.report-template-file-meta{display:grid;gap:.3rem}.report-template-file-meta strong{color:#191c1d;font-size:.95rem}.report-template-file-meta p{margin:0;color:#64748b;font-size:.84rem}.report-template-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.report-template-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem 1rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.08);background:#f8fafceb;color:#0f172a;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.report-template-link-btn:hover{border-color:#0f172a2e;background:#f1f5f9}.i18n-editor{display:grid;gap:.85rem}.i18n-editor__fields{display:grid;gap:.8rem}.i18n-editor__row{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.85rem;align-items:center}.i18n-editor__lang{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:.95rem;background:#f3f4f5;color:#0f172a;font-size:.82rem;font-weight:800;letter-spacing:.08em}.i18n-editor__textarea{width:100%;resize:vertical;font:inherit}.tab-panel{display:grid;gap:1rem;padding:.75rem 1.75rem 1.75rem}.tab-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tab-panel__toolbar>.tab-panel__actions{margin-left:auto}.tab-panel__toolbar>.admin-grid__export{margin-left:auto}.admin-grid{overflow-x:auto;border:1px solid var(--surface-border);border-radius:.75rem;background:var(--surface);box-shadow:0 18px 44px -34px #0f172a59,0 1px #ffffffd1 inset}.admin-grid__export{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;box-sizing:border-box;padding:.62rem 1rem;border:1px solid var(--shell-header-control-border);border-radius:.5rem;background:var(--shell-header-control-bg);color:var(--shell-header-ink);font:inherit;font-size:.88rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.admin-grid__export:hover:not(:disabled){transform:translateY(-1px);background:var(--shell-header-control-hover);color:var(--accent-strong);box-shadow:0 12px 24px #0b15301a}.admin-grid__export:disabled{cursor:not-allowed;opacity:.6}.admin-grid table{width:100%;border-collapse:separate;border-spacing:0}.admin-grid th,.admin-grid td{padding:.9rem 1rem;border-bottom:1px solid var(--surface-border);color:var(--ink);text-align:left;vertical-align:middle}.admin-grid th{position:sticky;top:0;z-index:1;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-grid tbody tr:last-child td{border-bottom:0}.admin-grid__checkbox{width:3rem}.admin-grid__sort{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800;padding:0;cursor:pointer}.admin-grid__sort:hover{color:var(--ink)}.grid-sort-icon{color:var(--accent);flex-shrink:0}.grid-sort-icon--neutral{color:#cbd5e1}.admin-grid__actions-col{width:3rem}.admin-grid__actions-cell{text-align:right;padding-right:.75rem}.admin-grid__row{transition:background .12s ease,transform .12s ease}.admin-grid__row--selected{background:var(--accent-soft)}.admin-grid__clickable{cursor:pointer}.admin-grid__clickable:hover{background:#ede9fe6b}.admin-grid__empty{text-align:center;color:var(--muted);padding:3rem 1rem!important;font-size:.9rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.admin-grid__skeleton-row td{padding-top:.75rem;padding-bottom:.75rem}.admin-grid__skeleton-cell{display:block;height:.85rem;width:60%;border-radius:.4rem;background:linear-gradient(90deg,#e2e8f0,#f1f5f9);animation:skeleton-pulse 1.4s ease-in-out infinite}.admin-code-badge{background:linear-gradient(135deg,#e2e8f0,#f8fafc);border:1px solid rgba(15,23,42,.08);color:var(--ink);font-weight:700}.admin-link-btn{border:0;background:transparent;color:#2563eb;font:inherit;font-weight:650;padding:0;cursor:pointer}.admin-link-btn:hover{color:#1d4ed8;text-decoration:underline}.admin-select{min-height:2.55rem;border:1px solid var(--shell-header-control-border);border-radius:.5rem;background:var(--shell-header-control-bg);color:var(--shell-header-ink);font:inherit;font-weight:600;padding:0 2rem 0 .75rem}.service-tracking-date,.status-badge{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;max-width:100%;min-height:1.8rem;border:1px solid #d7dde8;border-radius:.5rem;padding:.28rem .62rem;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.service-tracking-date svg,.status-badge svg{flex-shrink:0}.service-tracking-date--overdue{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.service-tracking-date--soon{border-color:#fde68a;background:#fffbeb;color:#92400e}.service-tracking-date--future,.status-badge--active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-badge--archived{border-color:#e2e8f0;background:#f8fafc;color:#475569}html[data-theme=dark] .status-badge--active{border-color:#10b98147;background:#10b98129;color:#6ee7b7}html[data-theme=dark] .status-badge--archived{border-color:#ede9fe24;background:#ede9fe14;color:#ede9fec7}.service-tracking-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-width:4.75rem}.admin-identity-cell{display:grid;gap:.18rem}.admin-identity-cell__eyebrow{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.admin-identity-cell__title{color:var(--ink);font-size:.94rem;font-weight:700}.admin-identity-cell__subtitle{color:var(--muted);font-size:.84rem}.patient-grid__gender{display:inline-flex;align-items:center;gap:.42rem;font-weight:600;border-radius:.45rem}.patient-grid__gender--male{color:#1d4ed8}.patient-grid__gender--female{color:#be185d}.patient-grid__email-link{color:var(--accent-strong);text-decoration:none;font-weight:600}.patient-grid__email-link:hover{text-decoration:underline}.grid-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem;background:var(--accent-soft);border-bottom:1px solid rgba(99,102,241,.18);border-radius:.75rem .75rem 0 0}.grid-batch-bar__count{font-size:.84rem;font-weight:700;color:var(--accent-strong)}.grid-batch-bar__delete{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;font:inherit;font-size:.84rem;font-weight:700;border:1px solid rgba(248,113,113,.35);border-radius:.5rem;background:#ffffffeb;color:var(--danger);cursor:pointer;transition:background .12s ease,transform .12s ease}.grid-batch-bar__delete:hover{background:#fff1f2;transform:translateY(-1px)}.grid-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid transparent;border-radius:.5rem;background:transparent;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease,transform .12s ease}.admin-grid__row:hover .grid-action-btn,.admin-grid__row--selected .grid-action-btn{opacity:1}.grid-action-btn--danger{color:#94a3b8}.grid-action-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:var(--danger);transform:translateY(-1px)}.grid-action-btn--key{color:#94a3b8}.grid-action-btn--key:hover{background:var(--accent-soft);border-color:#6366f12e;color:var(--accent-strong);transform:translateY(-1px)}html[data-theme=dark] .admin-grid{box-shadow:none}html[data-theme=dark] .admin-grid th{background:#101b38fa}html[data-theme=dark] .admin-grid td{color:#ffffffeb}html[data-theme=dark] .admin-identity-cell__title{color:#fff}html[data-theme=dark] .admin-identity-cell__subtitle,html[data-theme=dark] .admin-identity-cell__eyebrow{color:#ede9fead}html[data-theme=dark] .admin-code-badge{background:#ede9fe14;border-color:var(--surface-border);color:#fff}html[data-theme=dark] .patient-grid__gender{padding:.12rem .45rem;border:1px solid transparent}html[data-theme=dark] .patient-grid__gender--male{background:#6366f129;border-color:#8b8cfb47;color:#a5b4fc}html[data-theme=dark] .patient-grid__gender--female{background:#ec489924;border-color:#f472b642;color:#f9a8d4}html[data-theme=dark] .patient-grid__email-link{color:#c4b5fd}html[data-theme=dark] .patient-grid__email-link:hover{color:#ede9fe}html[data-theme=dark] .admin-grid__clickable:hover{background:#8b8cfb1f}html[data-theme=dark] .admin-grid__export:hover:not(:disabled){box-shadow:none}.toast-stack{position:fixed;bottom:1.75rem;right:1.75rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;background:#fff;border-radius:.7rem;box-shadow:0 8px 32px #0f172a1f,0 2px 6px #0f172a0f;font-size:.875rem;font-weight:500;color:#0f172a;min-width:18rem;max-width:26rem;border-left:3px solid transparent;pointer-events:all;animation:toast-slide-in .2s ease}.toast--success{border-left-color:#10b981}.toast--success>svg{color:#10b981;flex-shrink:0}.toast--error{border-left-color:#ef4444}.toast--error>svg{color:#ef4444;flex-shrink:0}.toast--warning{border-left-color:#f59e0b}.toast--warning>svg{color:#f59e0b;flex-shrink:0}.toast>span{flex:1}.toast__dismiss{background:none;border:none;cursor:pointer;color:#94a3b8;padding:.15rem;display:flex;align-items:center;border-radius:.25rem;transition:color .1s,background .1s}.toast__dismiss:hover{color:#475569;background:#f1f5f9}@keyframes toast-slide-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0);max-height:6rem;margin-bottom:0}to{opacity:0;transform:translate(1.5rem);max-height:0;margin-bottom:-.5rem}}.toast--leaving{animation:toast-slide-out .28s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.grid-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-top:1px solid var(--surface-border);background:var(--surface)}.grid-pager__info{font-size:.82rem;color:var(--muted)}.grid-pager__right{display:flex;align-items:center;gap:1rem}.grid-pager__size-select{flex:0 0 auto;min-width:6.6rem}.grid-pager__size-select .grid-filter-select__trigger{min-height:2.15rem;padding:0 .62rem;font-size:.8rem}.grid-pager__size-select .grid-filter-select__menu{right:0;left:auto;width:100%;min-width:6.6rem;max-width:8rem}.grid-filter-select__menu--portal{right:auto;left:auto;width:auto;max-width:min(14rem,calc(100vw - 1.5rem))}.grid-pager__nav{display:flex;align-items:center;gap:.35rem}.grid-pager__btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid var(--shell-header-control-border);border-radius:.5rem;background:var(--shell-header-control-bg);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.grid-pager__btn:hover:not(:disabled){background:var(--shell-header-control-hover);border-color:#6366f157;color:var(--accent-strong);transform:translateY(-1px)}.grid-pager__btn:disabled{opacity:.35;cursor:not-allowed}.grid-pager__page-indicator{padding:0 .5rem;font-size:.84rem;font-weight:700;color:var(--ink);min-width:3.5rem;text-align:center}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .82rem;font-size:.82rem;font-weight:700}.pill--active{background:#22c55e24;color:#166534}.pill--inactive{background:#94a3b829;color:#475569}.dossier-status-badge{border-radius:.5rem}.dossier-status-badge--open{color:#047857;background:#10b9811f;border-color:#10b98133}.dossier-status-badge--delivered{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f633}.dossier-status-badge--billed{color:#a16207;background:#eab30829;border-color:#eab3083d}.dossier-status-badge--closed{color:#334155;background:#64748b24;border-color:#64748b33}.dossier-status-badge--cancelled{color:#b91c1c;background:#ef44441f;border-color:#ef444433}.dossier-status-badge--empty,.dossier-status-badge--unknown{color:#64748b;background:#94a3b81f;border-color:#94a3b82e}html[data-theme=dark] .dossier-status-badge--open{color:#6ee7b7;background:#10b98129;border-color:#10b98147}html[data-theme=dark] .dossier-status-badge--delivered{color:#bfdbfe;background:#3b82f629;border-color:#3b82f647}html[data-theme=dark] .dossier-status-badge--billed{color:#fde68a;background:#eab30829;border-color:#eab30847}html[data-theme=dark] .dossier-status-badge--closed{color:#ede9fec7;background:#ede9fe14;border-color:#ede9fe24}html[data-theme=dark] .dossier-status-badge--cancelled{color:#fecaca;background:#ef444429;border-color:#ef444447}html[data-theme=dark] .dossier-status-badge--empty,html[data-theme=dark] .dossier-status-badge--unknown{color:#ede9fead;background:#ede9fe0f;border-color:#ede9fe1f}.dossier-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.dossier-timeline__item{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-height:5rem;padding:0 0 1rem}.dossier-timeline__item:before{content:"";position:absolute;left:.95rem;top:2rem;bottom:0;width:2px;background:#cbd5e1}.dossier-timeline__item:last-child{min-height:auto;padding-bottom:0}.dossier-timeline__item:last-child:before{display:none}.dossier-timeline__marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:2px solid #22c55e;background:#f0fdf4;color:#16a34a;box-shadow:0 0 0 4px #fff}.dossier-timeline__item--reopened .dossier-timeline__marker{border-color:#38bdf8;background:#eff6ff;color:#0369a1}.dossier-timeline__content{display:grid;gap:.25rem;padding-top:.15rem}.dossier-timeline__content strong{color:#0f172a;font-size:.92rem;font-weight:850}.dossier-timeline__content span,.dossier-timeline__content em{color:#64748b;font-size:.82rem;font-style:normal;line-height:1.35}.table-link{display:inline-flex;align-items:center;min-height:2rem;border:0;border-radius:.5rem;background:#ede9fe;color:#4f46e5;cursor:pointer;padding:.2rem .8rem;font:inherit;font-size:.82rem;font-weight:700;transition:transform .12s ease,background .12s ease}.table-link:hover{background:#d1fae5eb;transform:translateY(-1px)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{position:fixed;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:1.5rem;z-index:50;overscroll-behavior:contain;animation:modal-backdrop-in .18s ease}.modal-card{width:min(100%,42rem);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden;background:#fffffff5;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-modal);box-shadow:0 30px 64px -28px #0f172a73;animation:modal-card-in .22s cubic-bezier(.34,1.4,.64,1)}.modal-card--large{width:min(100%,76rem)}.modal-card--allow-overflow{overflow:visible}.modal-card__header{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.4rem 4.6rem 1rem 1.4rem;border-bottom:1px solid rgba(15,23,42,.08)}.modal-card__header-copy{flex:1 0 auto;min-width:0}.modal-card__header h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.modal-card__actions{margin-left:auto;justify-content:flex-end}.modal-card__body{flex:1 1 auto;min-height:0;padding:1.35rem;max-height:calc(100vh - 10rem);overflow:auto;overscroll-behavior:contain}.modal-card__body--allow-overflow{overflow:visible}.modal-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-modal-control);background:transparent;color:#334155;cursor:pointer;font-size:1.35rem;line-height:1;transition:background .12s ease,transform .12s ease}.modal-close:hover{background:#e2e8f0;transform:translateY(-1px)}@media(max-width:720px){.modal-card__header{align-items:flex-start}.modal-card__actions{margin-left:0;justify-content:flex-start;padding-right:.5rem}.modal-card__header h2{white-space:normal}}html[data-theme=dark] .modal-backdrop{background:#030712a8}html[data-theme=dark] .modal-card{background:radial-gradient(circle at top,rgba(139,140,251,.1),transparent 34%),linear-gradient(180deg,#101b38fa,#0b1530fa);border-color:#ede9fe1f;box-shadow:0 30px 70px -26px #00000094}html[data-theme=dark] .modal-card__header{border-bottom-color:#ede9fe1a}html[data-theme=dark] .modal-card__header h2{color:#fff}html[data-theme=dark] .modal-close{color:#ede9fe}html[data-theme=dark] .modal-close:hover{background:#ede9fe14}.profile-modal-backdrop{padding:1rem;background:#d9dadbb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-modal-shell{width:min(100%,33rem);max-height:calc(100vh - 2rem);overflow:hidden;background:#fff;border-radius:var(--radius-modal);box-shadow:0 28px 56px -18px #191c1d29}.prescription-modal{display:grid;gap:1.1rem}.prescription-modal__summary{min-height:7.5rem}.document-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-modal-panel);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 22px 38px -32px #0f172a38,0 1px #ffffffe6 inset}.document-card--meta{padding-bottom:1.2rem}.document-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.document-card__header h3{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.document-card__header p{margin:.2rem 0 0;font-size:.84rem;line-height:1.45;color:#64748b}.document-upload-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start}.document-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-source-card{display:grid;gap:.7rem;align-content:start;padding:1.1rem;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-modal-panel);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);color:#0f172a;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.document-source-card:hover{transform:translateY(-1px);border-color:#6366f15c;box-shadow:0 18px 30px -24px #0f172a47}.document-source-card strong{font-size:.98rem}.document-source-card span{font-size:.84rem;line-height:1.45;color:#64748b}.document-qr-modal{display:grid;gap:1.1rem;justify-items:center}.document-qr-code{padding:1rem;border-radius:var(--radius-modal-panel);background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 30px -24px #0f172a33}.document-qr-copy{display:grid;gap:.8rem;width:100%;justify-items:center;text-align:center}.document-qr-copy p{margin:0;max-width:34rem;color:#475569;line-height:1.5}.document-qr-status{display:inline-flex;align-items:center;gap:.55rem;color:#0f172a;font-weight:700}.document-qr-status__spinner{animation:profile-avatar-spin .8s linear infinite}.document-upload-field{display:grid;gap:.85rem}.document-file-dropzone{display:grid;align-items:center;min-height:10rem;padding:1.1rem;border:1px dashed rgba(148,163,184,.8);border-radius:var(--radius-modal-panel);background:linear-gradient(180deg,#f8fafcf2,#f1f5f9eb);transition:border-color .15s ease,background .15s ease,transform .15s ease}.document-file-dropzone:hover{border-color:#4755698c}.document-file-dropzone--dragover{border-color:#1e40afb8;background:#dbeafe99;transform:translateY(-1px)}.document-file-dropzone--disabled{opacity:.7}.document-file-dropzone__empty{display:grid;place-items:center;gap:.6rem;width:100%;min-height:7.6rem;border:0;border-radius:1rem;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600}.document-file-block{display:grid;gap:.85rem}.document-file-block__summary{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-modal-panel);background:#f8fafccc}.document-file-block__meta{display:flex;align-items:center;gap:.75rem;min-width:0;color:#0f172a}.document-file-block__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.document-file-block__actions{display:flex;flex-wrap:wrap;gap:.55rem}.document-file-action,.prescription-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.1rem;padding:.45rem .78rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.5);background:#fffffff5;color:#1e293b;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1;box-sizing:border-box;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.document-file-action{font:inherit;cursor:pointer;min-width:2.1rem;padding-inline:.62rem}.document-file-action:hover,.prescription-chip:hover{border-color:#64748b94;background:#fff;color:#0f172a;transform:translateY(-1px)}.document-file-action--danger{color:#b91c1c}.prescription-chip--muted{color:#64748b}.document-file-preview{border:1px solid rgba(148,163,184,.35);border-radius:1rem;overflow:hidden;background:#fff;box-shadow:inset 0 1px #ffffffe6}.document-file-preview iframe{display:block;width:100%;height:19rem;border:0}.generated-report-preview{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(148,163,184,.35);border-radius:1rem;background:#fff}.generated-report-preview__header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.generated-report-preview__header>div{display:grid;gap:.16rem;min-width:0}.generated-report-preview__header strong{overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.generated-report-preview__header span,.generated-report-preview__placeholder{color:#64748b;font-size:.82rem}.generated-report-preview iframe{display:block;width:100%;height:min(58vh,34rem);border:1px solid rgba(148,163,184,.28);border-radius:.8rem;background:#f8fafc}.generated-report-preview__placeholder{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:8rem;border:1px dashed rgba(148,163,184,.45);border-radius:.8rem;background:#f8fafc}.document-upload-input{display:none}.document-capture-summary{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem .95rem;border-radius:var(--radius-modal-panel);background:#ede9fe;border:1px solid rgba(99,102,241,.22);color:#0f172a}html[data-theme=dark] .document-card,html[data-theme=dark] .document-source-card,html[data-theme=dark] .document-file-block__summary,html[data-theme=dark] .document-file-preview,html[data-theme=dark] .generated-report-preview{background:#ede9fe0f;border-color:#ede9fe1f;box-shadow:none}html[data-theme=dark] .document-card__header h3,html[data-theme=dark] .document-source-card strong,html[data-theme=dark] .document-file-block__meta,html[data-theme=dark] .document-qr-status{color:#fff}html[data-theme=dark] .document-card__header p,html[data-theme=dark] .document-source-card span,html[data-theme=dark] .document-file-block__meta span,html[data-theme=dark] .document-qr-copy p,html[data-theme=dark] .generated-report-preview__header span,html[data-theme=dark] .generated-report-preview__placeholder{color:#ede9fead}html[data-theme=dark] .generated-report-preview__header strong{color:#fff}html[data-theme=dark] .generated-report-preview iframe,html[data-theme=dark] .generated-report-preview__placeholder{background:#ede9fe0b;border-color:#ede9fe24}html[data-theme=dark] .document-file-dropzone{background:#ede9fe0b;border-color:#ede9fe2e}html[data-theme=dark] .document-file-dropzone__empty{color:#ede9fead}.capture-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(180deg,#f7f9fc,#eef3f8 56%,#e8eef5)}.capture-card{width:min(100%,28rem);display:grid;gap:1rem;padding:1.15rem;border-radius:var(--radius-modal);border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 34px 70px -40px #0f172a66,0 1px #fffffff2 inset}.capture-card__brand{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.35rem}.capture-card__logo{display:block;width:7.25rem;height:auto}.capture-card__counter{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .7rem;border-radius:.5rem;color:#0f172a;background:#eef6ff;border:1px solid rgba(14,165,233,.14);font-size:.76rem;font-weight:700}.capture-card__header{display:flex;gap:.95rem;align-items:stretch}.capture-card__header-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 18px 26px -22px #0f172ae6}.capture-card__header-copy{min-width:0}.capture-card__header h1,.capture-card>h1{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.04em;color:#0f172a}.capture-card__header p,.capture-card>p{margin:.3rem 0 0;color:#64748b;line-height:1.5}.capture-card__subtitle{font-size:.92rem}.capture-tip-strip{display:grid;gap:.7rem;padding:.95rem 1rem;border-radius:var(--radius-modal-panel);background:linear-gradient(180deg,#f0f9fff2,#f8fafce6);border:1px solid rgba(125,211,252,.28)}.capture-tip-strip__item{display:grid;gap:.18rem}.capture-tip-strip__item strong{font-size:.78rem;color:#0f172a}.capture-tip-strip__item span{color:#475569;font-size:.88rem;line-height:1.45}.capture-alert,.capture-state-card,.capture-preview-card,.capture-pages{border-radius:var(--radius-modal-panel);border:1px solid rgba(148,163,184,.18);background:#ffffffeb}.capture-alert{padding:.85rem .95rem;color:#991b1b;background:#fef2f2f2;border-color:#f8717147;font-size:.92rem;line-height:1.45}.capture-camera-btn,.capture-finish-btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;width:100%}.capture-state-card{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem}.capture-state-card--camera{background:#f8fafc;border-style:dashed;border-color:#64748b42;color:#0f172a}.capture-state-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.95rem;background:#eef6ff;color:#075985}.capture-state-card__copy{display:grid;gap:.18rem}.capture-state-card__copy strong{font-size:.96rem}.capture-state-card__copy span{color:#64748b;font-size:.84rem;line-height:1.45}.capture-camera-btn{min-height:3.65rem;border:0;border-radius:.9rem;background:linear-gradient(135deg,#0057ff,#003fc2);color:#fff;font-size:.98rem;font-weight:800;box-shadow:0 18px 34px -20px #0057ffc7;cursor:pointer}.capture-camera-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.capture-preview-card{display:grid;gap:.85rem;padding:.95rem;background:linear-gradient(180deg,#fffffff7,#f8fafcf2)}.capture-preview-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#334155;font-size:.84rem;font-weight:600}.capture-preview-card__badge{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .65rem;border-radius:.5rem;background:#10b9811f;color:#047857}.capture-action-btn{flex:1;justify-content:center}.capture-preview{display:block}.capture-preview__image{width:100%;max-height:28rem;object-fit:cover;border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.18)}.capture-actions{display:flex;gap:.75rem}.capture-pages{display:grid;gap:.8rem;padding:.95rem}.capture-pages__header{display:flex;align-items:center;justify-content:space-between;color:#0f172a}.capture-empty-state{display:grid;justify-items:center;gap:.55rem;padding:1rem .8rem .25rem;color:#64748b;text-align:center}.capture-empty-state p{margin:0;font-size:.92rem;line-height:1.45}.capture-pages__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.capture-thumb{position:relative;overflow:hidden;aspect-ratio:3 / 4;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#fff;box-shadow:0 16px 28px -24px #0f172a57}.capture-thumb img{width:100%;height:100%;object-fit:cover}.capture-thumb__index{position:absolute;left:.45rem;bottom:.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;border-radius:.45rem;background:#0f172adb;color:#fff;font-size:.74rem;font-weight:700}.capture-thumb__remove{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:.5rem;background:#fffffff0;color:#b91c1c;cursor:pointer}.capture-finish-btn{min-height:3.4rem;font-size:.96rem}.capture-page__spinner{animation:profile-avatar-spin .8s linear infinite}@media(max-width:900px){.document-source-grid,.document-upload-grid{grid-template-columns:1fr}.document-file-preview iframe{height:16rem}.capture-pages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.capture-page{align-items:stretch;padding:.9rem}.capture-card{width:100%;margin:auto 0;padding:1rem;border-radius:var(--radius-modal)}.capture-card__brand,.capture-actions,.capture-preview-card__meta{flex-direction:column;align-items:stretch}.capture-card__counter,.capture-preview-card__badge{justify-content:center}.capture-card__logo{width:6.8rem;margin:0 auto}.capture-card__header{align-items:flex-start}.capture-action-btn{width:100%}}.profile-modal__scroll{max-height:calc(100vh - 5.5rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0;border-radius:0 0 var(--radius-modal) var(--radius-modal)}.profile-modal__scroll::-webkit-scrollbar{width:10px}.profile-modal__scroll::-webkit-scrollbar-track{background:transparent;margin:.85rem 0 1.25rem}.profile-modal__scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c6c6cdf2,#76777deb);border:2px solid #fff;border-radius:999px}.profile-modal__scroll{scrollbar-width:thin;scrollbar-color:rgba(118,119,125,.85) transparent}.profile-modal{display:grid;gap:1.35rem;padding:.4rem 1.65rem 1.35rem 2rem;font-family:Inter,Segoe UI,sans-serif}.profile-modal-shell .modal-card__header{position:relative;min-height:3.8rem;padding:1.15rem 4.6rem 0 1.5rem;border-bottom:0}.profile-modal-shell .modal-card__header-copy{position:absolute;top:1.55rem;left:50%;transform:translate(-50%);flex:0 0 auto}.profile-modal-shell .modal-card__actions{margin-left:auto;padding-right:0}.profile-modal-shell .modal-card__header h2{margin:0;text-align:center;font-family:Manrope,Segoe UI,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.profile-modal__hero{display:grid;justify-items:center;gap:.75rem}.profile-modal__avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:7.25rem;height:7.25rem;border:0;padding:0;background:transparent;cursor:pointer}.profile-modal__avatar-wrap:disabled{cursor:not-allowed}.profile-modal__avatar{display:grid;place-items:center;width:100%;height:100%;border-radius:.9rem;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.3),transparent 42%),linear-gradient(145deg,#8b8cfb,#4f46e5);box-shadow:inset 0 -16px 32px #0b15302e,0 20px 44px #4f46e52e;color:#fff;font-family:Manrope,Segoe UI,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.06em}.profile-modal__avatar-img{width:100%;height:100%;object-fit:cover;display:block}@keyframes profile-avatar-spin{to{transform:rotate(360deg)}}.profile-modal__avatar-spinner{animation:profile-avatar-spin .8s linear infinite}.profile-modal__avatar-badge{position:absolute;right:.1rem;bottom:.2rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:#4f46e5;color:#fff;box-shadow:0 10px 18px #4f46e542}.profile-modal__identity{display:grid;gap:.2rem;text-align:center}.profile-modal__identity h3{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.05em}.profile-modal__identity p{margin:0;color:#45474c;font-size:.96rem}.profile-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem .85rem}html[data-theme=dark] .profile-modal-backdrop{background:#030712a8}html[data-theme=dark] .profile-modal-shell{background:radial-gradient(circle at top,rgba(139,140,251,.12),transparent 34%),linear-gradient(180deg,#101b38fa,#0b1530fa);border:1px solid rgba(237,233,254,.12);box-shadow:0 30px 70px -26px #00000094}html[data-theme=dark] .profile-modal-shell .modal-card__header h2,html[data-theme=dark] .profile-modal__identity h3{color:#fff}html[data-theme=dark] .profile-modal-shell .modal-close{color:#ede9fe}html[data-theme=dark] .profile-modal-shell .modal-close:hover{background:#ede9fe14}html[data-theme=dark] .profile-modal__identity p{color:#ede9feb8}html[data-theme=dark] .profile-modal__scroll::-webkit-scrollbar-thumb{background:#8b8cfb80;border-color:#101b38fa}html[data-theme=dark] .profile-modal__scroll{scrollbar-color:rgba(139,140,251,.5) transparent}.premium-field{display:grid;gap:.45rem}.premium-field--full{grid-column:1 / -1}.premium-field__label,.profile-modal__meta-label{color:#0b1530b8;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.premium-input-wrap{position:relative;display:block}.premium-input-wrap--suffix .premium-input.ui-input{padding-right:2.65rem}.premium-input__suffix{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#5f6368;font-size:.92rem;font-weight:700;pointer-events:none}.premium-input.ui-input,.premium-select__trigger{width:100%;min-height:3.35rem;border:1px solid rgba(198,198,205,.45);border-radius:.65rem;padding:.75rem 1rem;background:#fff;color:#0b1530;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.premium-input.ui-input:disabled,.premium-input.ui-input[readonly],.profile-modal__input--readonly.ui-input{border-color:#94a3b847;background:#f5f6fa;color:#0b153094;cursor:not-allowed;-webkit-text-fill-color:rgba(11,21,48,.58)}.premium-input.ui-input:disabled+.premium-input__suffix,.premium-input.ui-input[readonly]+.premium-input__suffix{color:#0b15306b}.premium-input.ui-input:focus,.premium-select__trigger:focus,.premium-select--open .premium-select__trigger{outline:none;border-color:#6366f185;box-shadow:0 0 0 3px #6366f129}.premium-input--invalid.ui-input{border-color:#dc262673;box-shadow:0 0 0 4px #dc26261a}.premium-input--invalid.ui-input:focus{border-color:#dc26268c;box-shadow:0 0 0 4px #dc26261f}.premium-toggle{display:block;cursor:pointer}.premium-toggle--disabled{cursor:not-allowed}.premium-toggle__input{position:absolute;opacity:0;pointer-events:none}.premium-toggle__surface{min-height:3.35rem;border:1px solid rgba(198,198,205,.45);border-radius:.65rem;padding:.72rem .9rem;background:#fff;color:#0b1530;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:border-color .12s ease,box-shadow .12s ease,background .16s ease,transform .12s ease}.premium-toggle:hover .premium-toggle__surface{border-color:#6366f147;box-shadow:0 8px 22px #0f172a0b}.premium-toggle__input:focus-visible+.premium-toggle__surface{border-color:#6366f185;box-shadow:0 0 0 3px #6366f129}.premium-toggle--checked .premium-toggle__surface{border-color:#6366f152;background:linear-gradient(180deg,#fff,#f8fafcdb)}.premium-toggle__track{position:relative;width:2.45rem;height:1.38rem;border-radius:999px;background:#e5e7eb;box-shadow:inset 0 1px 2px #0f172a1f;flex-shrink:0;transition:background .16s ease,box-shadow .16s ease}.premium-toggle--checked .premium-toggle__track{background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:inset 0 1px 2px #0f172a29,0 4px 12px #4f46e533}.premium-toggle__thumb{position:absolute;top:.18rem;left:.18rem;width:1.02rem;height:1.02rem;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 2px 7px #0f172a33;transition:transform .16s ease}.premium-toggle--checked .premium-toggle__thumb{transform:translate(1.08rem)}.premium-toggle__meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex:1}.premium-toggle__state{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:1.4rem;color:#64748b;font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;transition:color .16s ease}.premium-toggle__state:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e138;transition:background .16s ease,box-shadow .16s ease}.premium-toggle--checked .premium-toggle__state{color:#4f46e5}.premium-toggle--checked .premium-toggle__state:before{background:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.premium-toggle--disabled .premium-toggle__surface,.premium-toggle--disabled:hover .premium-toggle__surface,.premium-toggle--disabled.premium-toggle--checked .premium-toggle__surface{border-color:#94a3b847;background:#f5f6fa;color:#0b153094;box-shadow:none}.premium-toggle--disabled .premium-toggle__track{background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a1a}.premium-toggle--disabled.premium-toggle--checked .premium-toggle__track{background:#c7d2fe;box-shadow:none}.premium-toggle--disabled .premium-toggle__thumb{background:#fff;box-shadow:0 1px 4px #0f172a1f}.premium-toggle--disabled .premium-toggle__state,.premium-toggle--disabled.premium-toggle--checked .premium-toggle__state{color:#0b153094}.premium-toggle--disabled .premium-toggle__state:before{background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e12e}.premium-toggle--disabled.premium-toggle--checked .premium-toggle__state:before{background:#818cf8;box-shadow:0 0 0 3px #818cf81f}.premium-phone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:3.35rem;border:1px solid rgba(198,198,205,.45);border-radius:.65rem;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.premium-phone:focus-within,.premium-phone--open{border-color:#76777d8c;box-shadow:0 0 0 4px #76777d24}.premium-phone--invalid{border-color:#dc262673;box-shadow:0 0 0 4px #dc26261a}.premium-phone--disabled{opacity:.65}.premium-phone__country-trigger{display:inline-flex;align-items:center;gap:.55rem;min-width:7.2rem;padding:0 .95rem;border:0;border-right:1px solid rgba(198,198,205,.35);border-radius:.65rem 0 0 .65rem;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5);color:#0b1530;cursor:pointer;font:inherit;font-weight:700}.premium-phone__country-trigger:disabled{cursor:not-allowed}.premium-phone__country-selected{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.premium-phone__country-flag{font-size:1rem;line-height:1}.premium-phone__country-prefix{color:#0b1530c7;font-size:.92rem;font-weight:700;white-space:nowrap}.premium-phone__country-icon{color:#0b153094;flex-shrink:0;transition:transform .16s ease}.premium-phone--open .premium-phone__country-icon{transform:rotate(180deg)}.premium-phone__input.ui-input{min-width:0;height:100%;border:0;border-radius:0 .65rem .65rem 0;padding:.75rem 1rem;box-shadow:none;background:transparent}.premium-phone__input.ui-input:focus{border:0;outline:none;box-shadow:none}.premium-phone__menu{padding:0;overflow:hidden}.premium-phone__country-list{max-height:inherit;padding:.35rem;display:grid;gap:.25rem}.premium-phone__country-option{gap:1rem}.premium-phone__country-meta,.premium-phone__country-side{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.premium-phone__country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-select{position:relative;z-index:2}.premium-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.9rem;cursor:pointer;text-align:left;font:inherit}.premium-select__value{color:#0b1530}.premium-select__icon{color:#0b1530b8;pointer-events:none;transition:transform .16s ease}.premium-select--open .premium-select__icon{transform:rotate(180deg)}.premium-select--disabled .premium-select__trigger{border-color:#94a3b847;background:#f5f6fa;color:#0b153094;cursor:not-allowed}.premium-select--disabled .premium-select__value,.premium-select--disabled .premium-select__icon,.premium-select--disabled .premium-multiselect__meta,.premium-select--disabled .premium-multiselect__badge{color:#0b153094}.premium-select--disabled .premium-multiselect__badge{background:#e2e8f0;border-color:#94a3b859}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-select__menu{position:absolute;left:0;right:0;z-index:5;display:grid;gap:.25rem;max-height:14rem;margin:0;padding:.4rem;overflow:auto;list-style:none;background:#fffffffa;border:1px solid rgba(198,198,205,.35);border-radius:.75rem;box-shadow:0 22px 42px #191c1d1f,0 2px #ffffffa6 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:rgba(118,119,125,.7) transparent;animation:dropdown-in .14s cubic-bezier(.34,1.4,.64,1)}.premium-select__menu--searchable{display:flex;flex-direction:column;overflow:hidden;padding:0}.premium-select__menu--searchable .premium-select__list{padding:.4rem;gap:.25rem;display:grid}.premium-select__menu--below{top:calc(100% + .45rem);bottom:auto}.premium-select__menu--above{top:auto;bottom:calc(100% + .45rem)}.premium-select__menu--portal{isolation:isolate;background:#fffffffa;border-color:#c6c6cd8c;box-shadow:0 26px 52px #191c1d33,0 2px #fffc inset}.premium-multiselect__menu{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.premium-multiselect__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem .7rem;border-bottom:1px solid rgba(198,198,205,.32)}.premium-multiselect__count{color:#0b153094;font-size:.83rem;font-weight:700}.premium-multiselect__action{border:0;background:transparent;color:#4f46e5;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.premium-multiselect__action:hover{color:#0b1530}.premium-multiselect__list{flex:1 1 auto;min-height:0;display:grid;gap:.25rem;margin:0;padding:.4rem;overflow:auto;list-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(118,119,125,.7) transparent}.premium-multiselect__list::-webkit-scrollbar{width:8px}.premium-multiselect__list::-webkit-scrollbar-track{background:transparent}.premium-multiselect__list::-webkit-scrollbar-thumb{background:#76777d8c;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.premium-multiselect__option{width:100%}.premium-multiselect__option.premium-select__option--selected{background:#ede9fe;color:#4f46e5;box-shadow:none}.premium-multiselect__option.premium-select__option--highlighted:not(.premium-select__option--selected){background:#f5f6fa}.premium-multiselect__check{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border:1.5px solid rgba(118,119,125,.45);border-radius:.35rem;background:#fffffff2;color:#4f46e5;flex-shrink:0}.premium-multiselect__check--selected{border-color:#4f46e5;background:#4f46e5;color:#fff}.premium-multiselect__trigger{gap:.75rem}.premium-multiselect__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-multiselect__meta{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;flex-shrink:0}.premium-multiselect__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:.45rem;background:#ede9fe;color:#4f46e5;font-size:.76rem;font-weight:800}.premium-select--open .premium-multiselect__badge{background:#8b8cfb;color:#fff}.premium-select__menu::-webkit-scrollbar{width:8px}.premium-select__menu::-webkit-scrollbar-track{background:transparent}.premium-select__menu::-webkit-scrollbar-thumb{background:#76777d8c;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.premium-select__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;padding:.65rem .8rem;border-radius:.85rem;color:#0b1530;cursor:pointer;font-size:.95rem;transition:background .12s ease,color .12s ease,transform .12s ease}.premium-select__option--highlighted{background:#f5f6fa}.premium-select__option--selected{background:#ede9fe;color:#4f46e5;box-shadow:none}.premium-select__option--selected svg{color:#4f46e5}.premium-select__option--disabled{min-height:2rem;padding:.55rem .8rem .35rem;color:#64748b;cursor:default;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.premium-select__option:hover{transform:translateY(-1px)}.premium-select__option--disabled:hover{transform:none}.premium-select__list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:inherit}.premium-select__search-wrap{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid rgba(15,23,42,.08);flex-shrink:0}.premium-select__search-icon{color:#8b8cfb;flex-shrink:0}.premium-select__search{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.875rem;color:#0b1530}.premium-select__search::placeholder{color:#0b15306b}.premium-select__no-results{padding:.75rem 1rem;font-size:.875rem;color:#0b15306b;text-align:center}.profile-modal__meta{display:grid;gap:1rem;padding:1.15rem 1.25rem;border-radius:var(--radius-modal-panel);background:#f3f4f5}.profile-modal__meta-section{display:grid;gap:.65rem}.profile-modal__meta-label{margin:0;opacity:.8}.profile-modal__chips{display:flex;flex-wrap:wrap;gap:.5rem}.profile-modal__chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .9rem;border-radius:.5rem;background:#fff;color:#191c1d;font-size:.85rem;font-weight:700;box-shadow:0 1px #0f172a0a,0 6px 14px #0f172a0a}.profile-modal__site-card{display:flex;align-items:center;gap:.75rem}.profile-modal__site-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.95rem;background:#fff;color:#191c1d;box-shadow:0 1px #0f172a0a,0 6px 14px #0f172a0a}.profile-modal__site-copy{display:grid;gap:.15rem}.profile-modal__site-copy strong{font-size:.98rem}.profile-modal__site-copy span{color:#586579;font-size:.84rem}.profile-modal__footer{display:grid;gap:.7rem}.profile-modal__status{text-align:center}.profile-modal__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;background:#f5f6fa;border:1px solid rgba(11,21,48,.1);border-radius:.65rem;box-shadow:none}.profile-modal__tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.2rem;border:0;border-radius:.5rem;background:transparent;color:#0b153094;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.profile-modal__tab--active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 10px 20px #4f46e52e}.profile-modal__tab:hover:not(.profile-modal__tab--active){color:#0b1530;transform:translateY(-1px)}.profile-security{display:grid;gap:1.05rem}.profile-security__hero{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto;border-radius:.9rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 16px 28px #141b2c29}.profile-security__copy{display:grid;gap:.35rem;text-align:center}.profile-security__copy h3{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:1.4rem;letter-spacing:-.04em}.profile-security__copy p{margin:0;color:#0b15309e;line-height:1.6}.profile-security__panel{display:grid;gap:.8rem;padding:1.1rem 1.2rem;background:#f5f6fa;border:1px solid rgba(11,21,48,.08);border-radius:.9rem}.profile-security__eyebrow{margin:0;color:#0b153094;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.profile-security__panel strong{font-size:1rem;color:#0b1530;overflow-wrap:anywhere}.profile-security__action{justify-content:center;width:100%;margin-top:.1rem}.site-modal{display:grid;gap:1.25rem}.site-role-editor h3{margin:0 0 .75rem;font-family:Manrope,Segoe UI,sans-serif;font-size:1.05rem;letter-spacing:-.03em}.site-role-editor__table{display:grid;gap:1rem;max-height:28rem;overflow:auto}.site-role-editor__row{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafcd1}.admin-loading{display:grid;place-items:center;min-height:16rem;padding:2rem;color:#64748b}.profile-page{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.field{display:grid;gap:.45rem}.profile-card h2{margin-top:.35rem;margin-bottom:.5rem;font-size:1.125rem}.profile-card__help{margin-bottom:1rem}.profile-form{display:grid;gap:1rem}.profile-form__actions{display:flex;justify-content:flex-end}.summary-list{display:grid;gap:1rem}.summary-list dt{color:var(--muted);font-size:.9rem}.summary-list dd{margin:.25rem 0 0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.field__textarea,.field .ui-input,.field .ui-select,.i18n-editor .ui-input,.i18n-editor__textarea{border-radius:.65rem}html[data-theme=dark] .premium-field__label,html[data-theme=dark] .field span,html[data-theme=dark] .i18n-editor__label,html[data-theme=dark] .profile-modal__meta-label{color:#ede9feb8}html[data-theme=dark] .premium-input.ui-input,html[data-theme=dark] .premium-select__trigger,html[data-theme=dark] .premium-toggle__surface,html[data-theme=dark] .premium-phone,html[data-theme=dark] .field__textarea,html[data-theme=dark] .field .ui-input,html[data-theme=dark] .field .ui-select,html[data-theme=dark] .i18n-editor .ui-input,html[data-theme=dark] .i18n-editor__textarea{background:#ede9fe12;border-color:#ede9fe24;color:#fff;box-shadow:none}html[data-theme=dark] .premium-input.ui-input::placeholder,html[data-theme=dark] .field__textarea::placeholder,html[data-theme=dark] .field .ui-input::placeholder,html[data-theme=dark] .i18n-editor__textarea::placeholder{color:#ede9fe75}html[data-theme=dark] .premium-input.ui-input:focus,html[data-theme=dark] .premium-select__trigger:focus,html[data-theme=dark] .premium-select--open .premium-select__trigger,html[data-theme=dark] .premium-phone:focus-within,html[data-theme=dark] .premium-phone--open,html[data-theme=dark] .field__textarea:focus,html[data-theme=dark] .field .ui-input:focus,html[data-theme=dark] .field .ui-select:focus,html[data-theme=dark] .i18n-editor .ui-input:focus,html[data-theme=dark] .i18n-editor__textarea:focus{border-color:#8b8cfb8f;box-shadow:0 0 0 3px #8b8cfb38}html[data-theme=dark] .premium-select__value,html[data-theme=dark] .premium-select__icon,html[data-theme=dark] .premium-input__suffix{color:#fff}html[data-theme=dark] .premium-input.ui-input:disabled,html[data-theme=dark] .premium-input.ui-input[readonly],html[data-theme=dark] .profile-modal__input--readonly.ui-input,html[data-theme=dark] .premium-select--disabled .premium-select__trigger,html[data-theme=dark] .premium-toggle--disabled .premium-toggle__surface,html[data-theme=dark] .premium-toggle--disabled:hover .premium-toggle__surface,html[data-theme=dark] .premium-toggle--disabled.premium-toggle--checked .premium-toggle__surface{background:#ede9fe0b;border-color:#ede9fe1a;color:#ede9fe8a;-webkit-text-fill-color:rgba(237,233,254,.54)}html[data-theme=dark] .profile-modal__input--readonly.ui-input{color:#ede9fec7;-webkit-text-fill-color:rgba(237,233,254,.78)}html[data-theme=dark] .premium-phone__country-trigger{border-right-color:#ede9fe1f;background:#ede9fe0e;color:#fff}html[data-theme=dark] .premium-phone__country-prefix,html[data-theme=dark] .premium-phone__country-icon{color:#ede9feb8}html[data-theme=dark] .premium-phone__input.ui-input{background:transparent}html[data-theme=dark] .premium-select__menu,html[data-theme=dark] .premium-select__menu--portal{background:#101b38fa;border-color:#ede9fe24;box-shadow:0 24px 46px #00000057}html[data-theme=dark] .premium-select__search-wrap{border-bottom-color:#ede9fe1f}html[data-theme=dark] .premium-select__search{color:#fff}html[data-theme=dark] .premium-select__search::placeholder,html[data-theme=dark] .premium-select__no-results{color:#ede9fe85}html[data-theme=dark] .premium-select__option{color:#ede9fed1}html[data-theme=dark] .premium-select__option--highlighted{background:#ede9fe12;color:#fff}html[data-theme=dark] .premium-select__option--selected{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:none}html[data-theme=dark] .premium-select__option--disabled{color:#ede9fe8a}html[data-theme=dark] .premium-toggle--checked .premium-toggle__surface{background:#ede9fe14;border-color:#8b8cfb57}html[data-theme=dark] .premium-toggle__state{color:#ede9fea3}html[data-theme=dark] .premium-toggle__state:before{background:#ede9fe61;box-shadow:0 0 0 3px #ede9fe14}html[data-theme=dark] .premium-toggle--checked .premium-toggle__state{color:#ede9fe}html[data-theme=dark] .premium-toggle--checked .premium-toggle__state:before{background:#8b8cfb;box-shadow:0 0 0 3px #8b8cfb29}html[data-theme=dark] .premium-toggle--disabled .premium-toggle__track{background:#ede9fe29;box-shadow:inset 0 1px 2px #0000002e}html[data-theme=dark] .premium-toggle--disabled.premium-toggle--checked .premium-toggle__track{background:#8b8cfb52;box-shadow:none}html[data-theme=dark] .premium-toggle--disabled .premium-toggle__thumb{background:#ede9fed6;box-shadow:0 1px 4px #0000002e}html[data-theme=dark] .premium-toggle--disabled .premium-toggle__state,html[data-theme=dark] .premium-toggle--disabled.premium-toggle--checked .premium-toggle__state{color:#ede9fe8a}html[data-theme=dark] .premium-toggle--disabled .premium-toggle__state:before{background:#ede9fe52;box-shadow:0 0 0 3px #ede9fe12}html[data-theme=dark] .premium-toggle--disabled.premium-toggle--checked .premium-toggle__state:before{background:#8b8cfbb8;box-shadow:0 0 0 3px #8b8cfb1f}html[data-theme=dark] .profile-modal__tabs{background:#ede9fe0f;border-color:#ede9fe24}html[data-theme=dark] .profile-modal__tab{color:#ede9feb3}html[data-theme=dark] .profile-modal__tab:hover:not(.profile-modal__tab--active){background:#ede9fe14;color:#fff}html[data-theme=dark] .profile-modal__tab--active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 14px 26px #4f46e547}html[data-theme=dark] .profile-security__copy h3{color:#fff}html[data-theme=dark] .profile-security__copy p,html[data-theme=dark] .profile-security__eyebrow{color:#ede9fead}html[data-theme=dark] .profile-security__panel{background:#ede9fe0f;border-color:#ede9fe1f}html[data-theme=dark] .profile-security__panel strong{color:#fff}.quick-create-form{display:grid;gap:1rem}.quick-create-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quick-create-form__field{display:grid;gap:.35rem}.quick-create-form__error{margin:0;font-size:.84rem;color:var(--danger)}.form-error,.form-success{margin:0;font-size:.95rem}.form-error{color:var(--danger)}.form-success{color:var(--accent-strong)}.detail-form .form-error,.detail-form .form-success{grid-column:1 / -1}@keyframes spin{to{transform:rotate(360deg)}}.patient-modal-body{display:flex;flex-direction:column;gap:0}.patient-modal-eid-bar{display:flex;align-items:center;padding:0 0 .75rem;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:.25rem}.niss-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.8rem;border-radius:.45rem;padding:.15rem .6rem}.niss-badge--checking{background:var(--surface-2);color:var(--text-muted)}.spin{animation:spin 1s linear infinite}.niss-badge--ok{background:color-mix(in srgb,var(--accent-strong) 12%,transparent);color:var(--accent-strong)}.niss-badge--duplicate{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.niss-badge__link{color:inherit;text-decoration:underline;margin-left:.25rem}@media(max-width:960px){.shell__hamburger{display:flex}.shell__mobile-overlay{display:block}.shell__sidebar,.shell__sidebar--collapsed{position:fixed;inset:0 auto 0 0;z-index:40;width:240px!important;min-height:100vh;flex-direction:column;flex-wrap:nowrap;transform:translate(-100%)}.shell__sidebar--mobile-open{transform:translate(0)}.shell__collapse-btn{display:none}.shell__header{justify-content:flex-start;padding:0 1rem}.shell__main,.shell__main--collapsed{margin-left:0}.profile-page{grid-template-columns:1fr}.admin-hero,.admin-panel__header,.detail-header,.tab-panel__toolbar,.grid-pager{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.admin-hero__aside,.admin-hero__stats,.admin-hero__actions,.admin-page__actions,.detail-header__actions,.tab-panel__actions,.pager{justify-items:stretch;flex-wrap:wrap}.admin-hero,.detail-header{grid-template-columns:1fr}.detail-tabs-bar{flex-direction:column;align-items:stretch}.detail-tabs-bar__actions{justify-content:stretch}.admin-panel,.tab-panel{padding-left:1.1rem;padding-right:1.1rem}.detail-form{grid-template-columns:1fr}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero__breadcrumbs{grid-column:1 / -1}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero__copy{grid-column:1;grid-row:2}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero__aside{grid-column:2;grid-row:2;justify-items:end;align-self:start;padding-top:.15rem}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero__actions{justify-content:flex-end;flex-wrap:nowrap}.patient-create,.admin-page--prosthesis-form .patient-create,.admin-page--prescriber-form .patient-create,.admin-page--detail-form .patient-create{grid-template-columns:minmax(0,1fr)}.patient-create__sidebar{display:none}.patient-section__grid,.patient-section__split,.detail-form__section{grid-template-columns:minmax(0,1fr)}.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-section__end{grid-column:auto}.tab-panel{min-width:0}.admin-grid,.tab-panel .admin-grid{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-grid table,.tab-panel .admin-grid table{min-width:44rem}.admin-toolbar{flex-wrap:wrap}.admin-toolbar>.admin-grid__export{margin-left:0}.admin-toolbar .admin-search{flex:1 1 14rem}.prestations-toolbar{align-items:stretch;flex-direction:column}.prestations-toolbar__actions{justify-content:flex-start}.prestations-table-shell,.prestations-suggestion-grid-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.prestations-table,.prestations-suggestion-grid{min-width:48rem;table-layout:auto}.login-card{width:100%;max-width:29rem}}@media(max-width:720px){.shell__content{padding:1rem}.admin-page{border-radius:1rem}.admin-hero,.detail-header{padding:1.2rem 1.1rem 0}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero{grid-template-columns:minmax(0,1fr) auto}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero__actions{flex-direction:column;align-items:flex-end;gap:.5rem}.admin-page--detail-form:not(.admin-page--customer-detail) .admin-hero__actions .admin-primary-btn{min-height:2.45rem;padding:.55rem .85rem}.admin-hero__stats{grid-template-columns:1fr}.detail-tabs{padding:0 1.1rem}.detail-form,.tab-panel,.admin-panel{padding-bottom:1.1rem}.patient-section__grid,.patient-section__split,.detail-form__section,.document-meta-grid{grid-template-columns:minmax(0,1fr)}.admin-grid table,.tab-panel .admin-grid table{min-width:38rem}.prestations-search{grid-template-columns:auto minmax(0,1fr) auto}.prestations-search .admin-primary-btn{grid-column:1 / -1;justify-content:center;width:100%}.prestations-option{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr)}.prestations-option .prestations-info{grid-column:2}.prestations-table,.prestations-suggestion-grid{min-width:42rem}.i18n-editor__row{grid-template-columns:1fr}.profile-modal-shell{width:100%;border-radius:var(--radius-modal)}.profile-modal-shell .modal-card__header{grid-template-columns:minmax(0,1fr) auto;padding:1rem 4rem 0 1rem}.profile-modal-shell .modal-card__header h2{font-size:1.3rem}.profile-modal{gap:1.1rem;padding:.25rem 1rem 1.1rem}.profile-modal__avatar-wrap{width:6.25rem;height:6.25rem}.profile-modal__avatar{font-size:1.75rem}.profile-modal__identity h3{font-size:1.45rem}.profile-modal__fields{grid-template-columns:1fr}.profile-modal__field--full{grid-column:auto}.profile-modal__meta{padding:1rem;border-radius:var(--radius-modal-panel)}.profile-modal__tabs{gap:.35rem;padding:.4rem}.profile-modal__tab{min-height:2.8rem;font-size:.85rem}}.entity-selector{position:relative;z-index:2}.entity-selector__trigger{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;min-height:3.35rem;border:1px solid rgba(198,198,205,.45);border-radius:.65rem;padding:.75rem 1rem;background:#fff;color:#0b1530;cursor:pointer;text-align:left;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.entity-selector__trigger:focus,.entity-selector--open .entity-selector__trigger{outline:none;border-color:#76777d8c;box-shadow:0 0 0 4px #76777d24}.entity-selector--disabled .entity-selector__trigger{border-color:#94a3b847;background:#f5f6fa;color:#0b153094;cursor:not-allowed}.entity-selector--disabled .entity-selector__value,.entity-selector--disabled .entity-selector__chevron{color:#0b153094}.entity-selector__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b1530}.entity-selector__value--placeholder{color:#0b15306b}.entity-selector__controls{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.entity-selector__clear{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:.45rem;background:#0f172a14;color:#0b1530b8;font-size:1rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.entity-selector__clear:hover{background:#0f172a26;color:#0b1530}.entity-selector__view{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:.45rem;background:#0f172a0f;color:#0b1530a3;cursor:pointer;transition:background .12s ease,color .12s ease}.entity-selector__view:hover,.entity-selector__view:focus-visible{background:#0f172a21;color:#0b1530;outline:none}.entity-selector__chevron{color:#0b1530b8;pointer-events:none;transition:transform .16s ease}.entity-selector--open .entity-selector__chevron{transform:rotate(180deg)}.entity-selector__menu{position:fixed;z-index:90;display:flex;flex-direction:column;overflow:hidden;background:#fffffffa;border:1px solid rgba(198,198,205,.55);border-radius:.75rem;box-shadow:0 26px 52px #191c1d33,0 2px #fffc inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate}.entity-selector__menu--below{top:auto;bottom:auto}.entity-selector__search-wrap{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid rgba(15,23,42,.08);flex-shrink:0}.entity-selector__search-icon{color:#8b8cfb;flex-shrink:0}.entity-selector__search{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.875rem;color:#0b1530}.entity-selector__search::placeholder{color:#0b15306b}.entity-selector__list{flex:1 1 auto;min-height:0;display:grid;gap:.25rem;margin:0;padding:.4rem;overflow-y:auto;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(118,119,125,.7) transparent}.entity-selector__option{display:flex;align-items:center;min-height:2.5rem;padding:.65rem .8rem;border-radius:.55rem;color:#0b1530;cursor:pointer;font-size:.95rem;transition:background .12s ease,transform .12s ease}.entity-selector__option--highlighted{background:#ede9fe;color:#4f46e5;transform:translateY(-1px)}.entity-selector__sentinel{height:1px}.entity-selector__loading{display:flex;justify-content:center;padding:.6rem}.entity-selector__spinner{color:#8b8cfb;animation:spin .8s linear infinite}html[data-theme=dark] .entity-selector__trigger{background:#ede9fe12;border-color:#ede9fe24;color:#fff;box-shadow:none}html[data-theme=dark] .entity-selector__trigger:focus,html[data-theme=dark] .entity-selector--open .entity-selector__trigger{border-color:#8b8cfb8f;box-shadow:0 0 0 3px #8b8cfb38}html[data-theme=dark] .entity-selector--disabled .entity-selector__trigger{background:#ede9fe0b;border-color:#ede9fe1a;color:#ede9fe8a}html[data-theme=dark] .entity-selector__value,html[data-theme=dark] .entity-selector__chevron{color:#fff}html[data-theme=dark] .entity-selector__value--placeholder,html[data-theme=dark] .entity-selector--disabled .entity-selector__value,html[data-theme=dark] .entity-selector--disabled .entity-selector__chevron{color:#ede9fe8a}html[data-theme=dark] .entity-selector__clear,html[data-theme=dark] .entity-selector__view{background:#ede9fe14;color:#ede9feb8}html[data-theme=dark] .entity-selector__clear:hover,html[data-theme=dark] .entity-selector__view:hover,html[data-theme=dark] .entity-selector__view:focus-visible{background:#8b8cfb2e;color:#fff}html[data-theme=dark] .entity-selector__menu{background:#101b38fa;border-color:#ede9fe24;box-shadow:0 24px 46px #00000057}html[data-theme=dark] .entity-selector__search-wrap{border-bottom-color:#ede9fe1f}html[data-theme=dark] .entity-selector__search{color:#fff}html[data-theme=dark] .entity-selector__search::placeholder{color:#ede9fe85}html[data-theme=dark] .entity-selector__option{color:#ede9fed1}html[data-theme=dark] .entity-selector__option--highlighted{background:#ede9fe12;color:#fff}.tooltip{position:fixed;z-index:200;max-width:min(22rem,calc(100vw - 1.5rem));padding:.55rem .85rem;background:#fffffff7;border:1px solid rgba(198,198,205,.45);border-radius:.85rem;box-shadow:0 22px 42px #191c1d24,0 2px #ffffffa6 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.83rem;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}html[data-theme=dark] .tooltip{background:#101b38f5;border-color:#ede9fe2e;box-shadow:0 22px 42px #00000057,0 1px #ffffff14 inset;color:#fffffff0}.tooltip--above{animation:tooltip-enter-above .11s ease forwards}.tooltip--below{animation:tooltip-enter-below .11s ease forwards}.service-tracking-reason{display:grid;gap:.3rem}.service-tracking-reason__title{font-weight:800}@keyframes tooltip-enter-above{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-enter-below{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.entity-selector__no-results{padding:.75rem 1rem;font-size:.875rem;color:#94a3b8;text-align:center}.entity-preview{display:grid;gap:1rem}.entity-preview__state{min-height:6rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#64748b;font-weight:700}.entity-preview__state--error{color:#b91c1c}.entity-preview__grid{display:grid;gap:.75rem;margin:0}.entity-preview__row{display:grid;grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);gap:.85rem;align-items:baseline;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.entity-preview__row:last-child{border-bottom:0;padding-bottom:0}.entity-preview__row dt{color:#64748b;font-size:.82rem;font-weight:800}.entity-preview__row dd{margin:0;color:#0f172a;font-weight:700;min-width:0;overflow-wrap:anywhere}.entity-view-modal{min-height:0}.entity-view-modal .admin-page--embedded{box-shadow:none}.entity-view-modal .admin-page--embedded .admin-hero{position:static}.feedback-modal{display:grid;gap:1.25rem}.feedback-modal__hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-modal-panel);background:radial-gradient(circle at top right,rgba(139,140,251,.18),transparent 38%),linear-gradient(180deg,#fffffffa,#f8fafcf5)}.feedback-modal__hero-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;color:#4f46e5;background:#ede9fe;box-shadow:inset 0 1px #fffc}.feedback-modal__hero-copy{display:grid;gap:.3rem}.feedback-modal__hero-copy strong,.feedback-modal__panel-header h3{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.feedback-modal__hero-copy p,.feedback-modal__panel-header p{margin:0;color:#64748b;line-height:1.6}.feedback-modal__fields{display:grid;gap:.9rem}.feedback-modal__textarea{width:100%;min-height:10.5rem;resize:vertical;border:1px solid rgba(18,36,36,.12);border-radius:var(--radius-modal-control);padding:.95rem 1rem;background:#ffffffeb;color:#0f172a;font:inherit;line-height:1.55;box-shadow:inset 0 1px #ffffffd9,0 10px 24px -20px #0f172a47;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.feedback-modal__textarea:focus{outline:none;border-color:#76777d4d;box-shadow:0 0 0 4px #76777d14,inset 0 1px #ffffffd9,0 14px 28px -22px #0f172a57}.feedback-modal__textarea--invalid{border-color:#dc262659}.feedback-modal__status{margin-top:-.25rem}.feedback-modal__panel{display:grid;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-modal-panel);background:#f8fafcd1}.feedback-modal__panel-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.feedback-modal__panel-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.feedback-modal__panel-actions .admin-ghost-btn{gap:.45rem}.feedback-modal__file-input{display:none}.feedback-modal__screenshot-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr);gap:1rem;align-items:center;padding:.9rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 28px -24px #0f172a47}.feedback-modal__screenshot-preview{width:100%;max-height:15rem;object-fit:contain;border-radius:.85rem;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.feedback-modal__screenshot-meta{display:grid;gap:.35rem;min-width:0}.feedback-modal__screenshot-meta strong{font-size:.9rem}.feedback-modal__screenshot-meta span{color:#64748b;font-size:.8rem;line-height:1.5;word-break:break-word}.feedback-modal__context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.feedback-modal__context-item{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.08);min-width:0}.feedback-modal__context-item span{color:#64748b;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feedback-modal__context-item strong{color:#0f172a;font-size:.92rem;line-height:1.45;word-break:break-word}.feedback-modal__context-item--wide{grid-column:span 2}.feedback-modal__context-inline{display:inline-flex;align-items:center;gap:.45rem}.feedback-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}html[data-theme=dark] .entity-preview__state,html[data-theme=dark] .entity-preview__row,html[data-theme=dark] .feedback-modal__hero,html[data-theme=dark] .feedback-modal__panel,html[data-theme=dark] .feedback-modal__screenshot-card,html[data-theme=dark] .feedback-modal__context-item{background:#ede9fe0f;border-color:#ede9fe1f;box-shadow:none}html[data-theme=dark] .entity-preview__row dt,html[data-theme=dark] .feedback-modal__hero-copy p,html[data-theme=dark] .feedback-modal__panel-header p,html[data-theme=dark] .feedback-modal__screenshot-meta span,html[data-theme=dark] .feedback-modal__context-item span{color:#ede9fead}html[data-theme=dark] .entity-preview__row dd,html[data-theme=dark] .feedback-modal__hero-copy strong,html[data-theme=dark] .feedback-modal__panel-header h3,html[data-theme=dark] .feedback-modal__screenshot-meta strong,html[data-theme=dark] .feedback-modal__context-item strong{color:#fff}html[data-theme=dark] .feedback-modal__textarea{background:#ede9fe12;border-color:#ede9fe24;color:#fff;box-shadow:none}html[data-theme=dark] .feedback-modal__textarea::placeholder{color:#ede9fe75}html[data-theme=dark] .feedback-modal__textarea:focus{border-color:#8b8cfb8f;box-shadow:0 0 0 3px #8b8cfb38}@media(max-width:960px){.feedback-modal__screenshot-card,.feedback-modal__context-grid{grid-template-columns:1fr}.feedback-modal__context-item--wide{grid-column:span 1}}@media(max-width:720px){.feedback-modal__panel-header,.feedback-modal__footer{flex-direction:column;align-items:stretch}.feedback-modal__panel-actions{width:100%}.feedback-modal__panel-actions .admin-ghost-btn,.feedback-modal__footer .admin-ghost-btn,.feedback-modal__footer .admin-primary-btn{justify-content:center;width:100%}}@media print{.shell__sidebar,.shell__header,.shell__hamburger,.shell__collapse-btn,.shell__mobile-overlay,.toast-stack,.modal-backdrop,.kebab-menu,.grid-batch-bar,.admin-grid__actions-col,.admin-grid__actions-cell,.admin-grid__checkbox,.admin-grid__export,.grid-pager{display:none!important}.shell__main,.shell__main--collapsed{margin-left:0!important}.shell__content{padding:0!important}body,.admin-grid,.ui-card,.detail-form,.admin-page{background:#fff!important;box-shadow:none!important;border:none!important}.admin-grid{overflow:visible!important}.admin-grid table{width:100%;border-collapse:collapse}.admin-grid th,.admin-grid td{border:1px solid #d1d5db;padding:.45rem .6rem;font-size:.8rem}.admin-grid tr{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}a[href]:after{content:" (" attr(href) ")";font-size:.75em;color:#64748b}.shell__nav a:after{content:none}@page{margin:1.5cm}}
