:root{color-scheme:light;--background: #f8fafc;--surface: #ffffff;--surface-elevated: #ffffff;--surface-muted: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border: #e2e8f0;--divider: #e2e8f0;--border-strong: #cbd5e1;--primary: #1e293b;--primary-hover: #0f172a;--primary-ink: #ffffff;--accent: #2563eb;--accent-soft: #eff6ff;--success: #059669;--success-bg: #ecfdf5;--warning: #b45309;--warning-bg: #fffbeb;--warning-border: #fcd34d;--error: #dc2626;--error-bg: #fef2f2;--error-border: #fca5a5;--info: #2563eb;--info-bg: #eff6ff;--info-border: #bfdbfe;--hover: #f1f5f9;--active: #eff6ff;--focus-ring: rgba(37, 99, 235, .18);--disabled: #94a3b8;--overlay: rgba(15, 23, 42, .45);--input-bg: #ffffff;--topbar-bg: rgba(248, 250, 252, .92);--nav-ink: #475569;--skel-a: #eef2f7;--skel-b: #f8fafc;--badge-pending-bg: #f7ead0;--badge-pending-ink: #7c4a03;--tooltip-bg: #0f172a;--tooltip-ink: #ffffff;--photo-void: #111111;--on-photo: #ffffff;--on-photo-bg: rgba(15, 23, 42, .72);--live: #16a34a;--shadow: 0 1px 3px 0 rgba(15, 23, 42, .04), 0 1px 2px -1px rgba(15, 23, 42, .02);--shadow-2: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--bg: var(--background);--bg-2: var(--surface);--ink: var(--text-primary);--muted: var(--text-muted);--line: var(--border);--line-strong: var(--border-strong);--gold: var(--primary);--gold-ink: var(--accent);--gold-soft: var(--accent-soft);--danger: var(--error);--danger-bg: var(--error-bg);--ok: var(--success);--ok-bg: var(--success-bg);--warn: var(--warning);--warn-bg: var(--warning-bg);--teal: #0d9488;--radius: 12px;--radius-sm: 8px;--sidebar-w: 280px;--sidebar-collapsed: 72px;--topbar-h: 56px;--main-pad: 32px;--request-chrome-h: 56px;font-family:Inter,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}html.dark{color-scheme:dark;--background: #0b1220;--surface: #121a2b;--surface-elevated: #1a2438;--surface-muted: #162033;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border: #243044;--divider: #243044;--border-strong: #334155;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-ink: #ffffff;--accent: #3b82f6;--accent-soft: rgba(37, 99, 235, .18);--success: #34d399;--success-bg: rgba(16, 185, 129, .14);--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .14);--warning-border: rgba(251, 191, 36, .35);--error: #f87171;--error-bg: rgba(239, 68, 68, .14);--error-border: rgba(248, 113, 113, .35);--info: #60a5fa;--info-bg: rgba(37, 99, 235, .16);--info-border: rgba(96, 165, 250, .32);--hover: rgba(148, 163, 184, .08);--active: rgba(37, 99, 235, .22);--focus-ring: rgba(59, 130, 246, .32);--disabled: #64748b;--overlay: rgba(2, 6, 23, .64);--input-bg: #0f172a;--topbar-bg: rgba(11, 18, 32, .88);--nav-ink: #cbd5e1;--skel-a: #1a2438;--skel-b: #243044;--badge-pending-bg: rgba(245, 158, 11, .16);--badge-pending-ink: #fde68a;--tooltip-bg: #e2e8f0;--tooltip-ink: #0f172a;--photo-void: #020617;--on-photo: #ffffff;--on-photo-bg: rgba(2, 6, 23, .72);--live: #4ade80;--shadow: 0 1px 3px 0 rgba(2, 6, 23, .45), 0 1px 2px -1px rgba(2, 6, 23, .35);--shadow-2: 0 16px 32px -12px rgba(2, 6, 23, .55);--gold: var(--primary);--gold-ink: #bfdbfe;--gold-soft: var(--accent-soft);--teal: #2dd4bf;scrollbar-color:#334155 #0b1220}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;margin:0}html.theme-animated,html.theme-animated body,html.theme-animated .nav,html.theme-animated .card,html.theme-animated .topbar,html.theme-animated .btn,html.theme-animated input,html.theme-animated select,html.theme-animated textarea,html.theme-animated .popover,html.theme-animated .user-menu-popover,html.theme-animated .user-menu-sub,html.theme-animated .search-panel,html.theme-animated .alert-card,html.theme-animated .nav-flyout-card{transition:background-color .15s ease,color .15s ease,border-color .15s ease}::placeholder{color:var(--text-muted);opacity:.8}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}h1,h2,h3,.stat,.kpi-value,.page-head h1{font-family:Plus Jakarta Sans,Inter,sans-serif}body{background:var(--bg)}button,input,select,textarea{font:inherit}a{color:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-lang{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-top));z-index:50}.login-lang .icon-btn{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.login-lang .icon-btn:hover,.login-lang .icon-btn[aria-expanded=true]{background:var(--surface-elevated);border-color:var(--line-strong)}.login-card{width:min(420px,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow-2)}.brand{display:flex;align-items:center}.brand-logo{display:block;width:auto;height:28px;object-fit:contain}.login-logo{height:36px;margin-bottom:12px}.nav-logo{height:26px;max-width:196px}.login-card h1{margin:8px 0 6px;font-size:32px}.login-card p,.muted{margin:0 0 24px;color:var(--muted)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;overflow:hidden;background:var(--bg)}.shell.is-collapsed{--sidebar-w: var(--sidebar-collapsed)}.nav{height:100%;min-height:0;background:var(--bg-2);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-width:0;z-index:30}.nav-brand{position:relative;display:flex;align-items:center;gap:10px;padding:16px 18px 12px;min-height:var(--topbar-h);flex-shrink:0;z-index:2}.icon-btn.nav-collapse{position:absolute;top:50%;inset-inline-end:0;width:28px;height:28px;margin-inline-end:-14px;transform:translateY(-50%);border:1px solid var(--line);background:var(--surface);border-radius:999px;box-shadow:var(--shadow);z-index:40}.icon-btn.nav-collapse:hover,.icon-btn.nav-collapse:focus-visible{background:var(--surface);border-color:var(--line-strong)}.nav-brand-copy{display:grid;min-width:0}.nav-brand-copy strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;letter-spacing:-.02em;line-height:1.2}.nav-brand-copy span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-logo{height:28px;max-width:168px}.nav-logo-symbol{height:32px;width:32px;object-fit:contain}.nav-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 16px}.nav-group{margin:14px 0 6px;padding:0 10px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav a,.nav-item,.nav-subtoggle{display:flex;align-items:center;gap:10px;width:100%;text-decoration:none;text-align:start;border:0;background:transparent;color:var(--nav-ink);font:inherit;font-weight:500;font-size:13.5px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;position:relative}.nav a:hover,.nav-item:hover,.nav-subtoggle:hover{background:var(--hover);color:var(--ink)}.nav a.active,.nav-subtoggle.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav a.active:before,.nav-subtoggle.is-active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--accent)}.nav-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center}.nav-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-caret{margin-inline-start:auto;opacity:.7;transition:transform .2s ease}.nav-subtoggle[aria-expanded=true] .nav-caret{transform:rotate(90deg)}.nav-sub{display:grid;gap:2px;padding:0 0 4px 30px;overflow:hidden}.nav-sub-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.nav-sub-wrap.is-open{grid-template-rows:1fr}.nav-sub-wrap .nav-sub{min-height:0}.nav-sub a{font-size:13px;padding:6px 10px}.nav-foot{flex-shrink:0;padding:12px;border-top:1px solid var(--line);display:grid;gap:10px}.nav-storage{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.nav-storage strong{display:block;font-size:12px}.nav-storage span{color:var(--muted);font-size:11px}.nav-user{display:flex;align-items:center;gap:10px;min-width:0}.nav-user div{min-width:0}.nav-user strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user span{color:var(--muted);font-size:11px}.nav-foot-actions{display:flex;gap:8px}.shell-main{min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{position:sticky;top:0;z-index:20;min-height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-search{flex:1;min-width:0;max-width:520px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.icon-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--nav-ink);cursor:pointer}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}.icon-btn:focus-visible,.nav a:focus-visible,.nav-subtoggle:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--main-pad)}.main:has(.request-page){padding:0;scroll-padding-top:calc(var(--request-chrome-h) + 8px)}.nav-backdrop,.shell.is-collapsed .nav-group,.shell.is-collapsed .nav-label,.shell.is-collapsed .nav-caret,.shell.is-collapsed .nav-brand-copy,.shell.is-collapsed .nav-sub,.shell.is-collapsed .nav-storage span,.shell.is-collapsed .nav-user div,.shell.is-collapsed .nav-foot .btn{display:none}.nav-item-wrap{position:relative}.nav-flyout{display:none}.shell.is-collapsed .nav-scroll{padding:8px}.shell.is-collapsed .nav-flyout{display:none;position:fixed;inset-inline-start:calc(var(--sidebar-w) - 8px);top:var(--flyout-top, 0);z-index:50;padding-inline-start:8px}.shell.is-collapsed .nav-item-wrap:hover .nav-flyout,.shell.is-collapsed .nav-item-wrap:focus-within .nav-flyout{display:block}.nav-flyout-card{min-width:196px;background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:6px}.nav-flyout-title{padding:6px 10px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shell.is-collapsed .nav-item-wrap>a,.shell.is-collapsed .nav-item-wrap>.nav-subtoggle{justify-content:center;padding:10px 0}.shell.is-collapsed .nav-flyout a{justify-content:flex-start;padding:8px 10px;border-radius:6px}.shell.is-collapsed .nav-brand,.shell.is-collapsed .nav-foot,.shell.is-collapsed .nav-user,.shell.is-collapsed .nav-foot-actions{justify-content:center}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.request-page{min-width:0}.request-identity{display:none}.request-chrome{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;min-width:0;min-height:var(--request-chrome-h);padding:8px var(--main-pad);background:var(--bg);border-bottom:1px solid var(--line)}.request-chrome-id{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.request-chrome-id h1{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:24px;letter-spacing:-.02em;white-space:nowrap}.request-chrome-id .status-flag{margin-inline-end:0}.request-chrome-tabs{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.request-chrome-tabs::-webkit-scrollbar{display:none}.request-chrome-tabs a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;white-space:nowrap}.request-chrome-tabs a:hover{background:var(--hover)}.request-chrome-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.request-chrome-save{flex:0 0 auto;white-space:nowrap}.request-body{display:grid;gap:16px;min-width:0;padding:16px var(--main-pad) 32px}.request-body>.banner{margin-bottom:0}.request-actions-mobile{display:none}.page-head h1{margin:0;font-size:32px;letter-spacing:-.025em;line-height:40px}.catalog-filters{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px;box-shadow:var(--shadow);margin-bottom:16px}.catalog-filters-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.catalog-filters-head h2{margin:0;font-size:18px}.catalog-filters-head p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:500;max-width:46rem}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--gold-soft);color:var(--gold-ink);border-radius:999px;padding:6px 10px 6px 12px;font-size:13px;font-weight:700;cursor:pointer}.filter-chip span{font-size:16px;line-height:1}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;align-items:start}.filter-group{margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;min-width:0;align-content:start;align-items:stretch}.filter-group label{align-content:start}.filter-group legend{padding:0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.filter-toggles{display:grid;gap:8px}.filter-toggles>span{font-size:13px;font-weight:600;color:var(--muted)}.filter-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--ink)}.page-head p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 12px;font-size:18px}.stat{font-size:32px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.form{display:grid;gap:12px}.form.two{grid-template-columns:1fr 1fr}label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}label.check{grid-template-columns:auto 1fr;align-items:center}input,select,textarea{border:1px solid var(--line-strong);background:var(--input-bg);border-radius:var(--radius-sm);padding:8px 12px;min-height:38px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}textarea{min-height:110px;resize:vertical}.btn{border:0;border-radius:var(--radius-sm);padding:8px 16px;min-height:38px;font-weight:500;cursor:pointer;background:var(--primary);color:var(--primary-ink)}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn.secondary{background:var(--surface-elevated);border:1px solid var(--line-strong);color:var(--ink)}.btn.secondary:hover:not(:disabled){background:var(--hover)}.btn.danger{background:var(--danger-bg);border:1px solid var(--error-border);color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger);color:var(--primary-ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.banner{border-radius:12px;padding:10px 12px;margin-bottom:16px}.banner.error{background:var(--danger-bg);color:var(--danger)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--gold-soft);color:var(--gold-ink);text-transform:capitalize}.badge.open,.badge.pending,.badge.awaiting_payment{background:var(--badge-pending-bg);color:var(--badge-pending-ink)}.badge.closed,.badge.paid{background:var(--ok-bg);color:var(--ok)}.badge.cancelled,.badge.failed{background:var(--danger-bg);color:var(--danger)}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.photos figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.photos img{width:100%;height:140px;object-fit:cover;display:block}.photos figcaption{padding:8px 10px;font-size:12px;color:var(--muted)}.photos label.check{padding:0 10px 10px}.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}.demande-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.request-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-rail{position:sticky;top:calc(var(--request-chrome-h) + 8px);z-index:3;min-width:0}.scan-rail-hint{margin:-4px 0 12px;font-size:13px}.scan-rail-photos{display:grid;gap:10px}.scan-tile{margin:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--photo-void)}.scan-tile.is-dragging{opacity:.45}.scan-tile.is-over{box-shadow:0 0 0 2px var(--gold)}.scan-handle{position:absolute;top:8px;left:8px;z-index:2;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:var(--on-photo-bg);color:var(--on-photo);cursor:grab;display:grid;place-items:center}.scan-handle:active{cursor:grabbing}.scan-handle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.scan-tile img{width:100%;height:210px;object-fit:cover;display:block}.scan-index{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:var(--on-photo-bg);color:var(--on-photo);font-size:11px;font-weight:700}.scan-meta{display:grid;gap:4px;padding:10px 10px 12px;background:var(--surface)}.scan-meta p{margin:0}.scan-relation{font-size:13px;font-weight:700}.scan-edit{display:grid;gap:8px;margin-top:8px}.scan-edit-btn{width:fit-content;margin-top:6px;padding:6px 12px;font-size:12px}.candidates-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.candidates-head h3,.candidates-head .muted{margin:0}.grid-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 14px}.grid-toolbar .muted{margin:0}.infinite-sentinel{height:1px}.grid-loading,.grid-end{text-align:center;margin:16px 0 0;color:var(--muted);font-weight:600}.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.match-slot{display:contents}.match-section{grid-column:1 / -1;margin:4px 0 0}.match-section h4{margin:0;font-size:15px}.match-section .muted{margin:4px 0 0}.match-card{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--photo-void);border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:210px 280px}.match-card img{width:100%;height:240px;object-fit:cover;display:block}.match-card.is-matched{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.match-card.is-similar:not(.is-matched){border-color:var(--warning)}.match-badges{position:absolute;top:10px;right:10px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.match-badge{padding:2px 8px;border-radius:999px;background:var(--on-photo-bg);color:var(--on-photo);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.match-badge.is-confirmed{background:var(--ok)}.match-badge.is-rejected{background:var(--danger)}.banner.policy{background:var(--gold-soft);color:var(--gold-ink)}.match-score{position:absolute;top:10px;left:10px;z-index:1;padding:3px 8px;border-radius:999px;background:var(--on-photo-bg);color:var(--on-photo);font-size:12px;font-weight:800;pointer-events:none}.match-score.is-above{background:var(--accent);color:var(--primary-ink)}.match-card-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:28px 10px 10px;background:linear-gradient(transparent,var(--on-photo-bg));color:var(--on-photo);font-size:12px;font-weight:700;pointer-events:none}.match-card-actions{pointer-events:auto;display:flex;align-items:center;gap:8px}.match-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;color:var(--on-photo);background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:4px 6px 4px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.match-toggle.is-on{background:var(--accent);color:var(--primary-ink)}.match-toggle-track{width:34px;height:20px;border-radius:999px;background:#ffffff47;position:relative;flex:0 0 34px}.match-toggle.is-on .match-toggle-track{background:#0f172a73}.match-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .16s ease}.match-toggle.is-on .match-toggle-thumb{transform:translate(14px)}.match-toggle.is-compact{padding:2px;background:var(--surface-muted);color:var(--ink)}.match-toggle.is-compact.is-on{background:var(--gold-soft);color:var(--gold-ink)}.match-toggle.is-compact .match-toggle-track{background:var(--border-strong)}.match-toggle.is-compact.is-on .match-toggle-track{background:var(--gold)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto 1fr;background:#020617e0;padding:16px 16px 24px}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--on-photo);margin-bottom:12px}.lightbox-toolbar p{margin:0;font-weight:700}.lightbox-stage{overflow:auto;display:grid;place-items:center}.lightbox-stage img{max-width:min(92vw,1100px);max-height:78vh;object-fit:contain;transform-origin:center center;transition:transform .15s ease}.dropzone{width:100%;display:grid;gap:6px;place-items:center;padding:28px 16px;border:1.5px dashed var(--line);border-radius:16px;background:var(--surface);color:var(--muted);cursor:pointer}.dropzone strong{color:var(--ink)}.dropzone.over,.dropzone:hover{border-color:var(--gold);background:var(--gold-soft)}.dropzone:disabled{opacity:.5;cursor:not-allowed}.upload-tile{position:relative}.upload-tile.is-uploading img,.upload-tile.is-pending img{opacity:.55}.upload-tile.is-failed{outline:2px solid var(--danger)}.upload-tile.is-success{outline:2px solid var(--ok)}.badge.pending,.badge.uploading{background:var(--badge-pending-bg);color:var(--badge-pending-ink)}.badge.success{background:var(--ok-bg);color:var(--ok)}.badge.failed{background:var(--danger-bg);color:var(--danger)}.badge.cancelled{background:var(--surface-muted);color:var(--muted)}.tile-error{color:var(--danger);margin-top:4px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:min(440px,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:24px 22px 20px;box-shadow:var(--shadow)}.confirm-dialog.is-danger{border-color:var(--error-border)}.confirm-dialog h2{margin:0 0 10px;font-size:22px;letter-spacing:-.03em}.confirm-copy{margin:0 0 18px;color:var(--muted);line-height:1.5}.confirm-copy strong{color:var(--ink)}.confirm-dialog .banner{margin-bottom:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn.is-loading{pointer-events:none}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.order-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:16px;align-items:start}.order-stack{display:grid;gap:16px}.order-id{margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--muted);word-break:break-all}.order-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.02em}.order-sub{color:var(--muted);font-size:12px;font-weight:600}.page-head .badge{margin-right:8px}.dl{display:grid;gap:8px;margin:0}.dl-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:start}.dl-row dt{color:var(--muted);font-size:13px;font-weight:600}.dl-row dd{margin:0;word-break:break-word}.order-item-meta{display:grid;gap:2px;padding:10px 12px;background:var(--surface);color:var(--muted);font-size:13px}.order-item-meta strong{color:var(--ink)}.activity{list-style:none;margin:0;padding:0;display:grid;gap:10px}.activity li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.related-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.related-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}table.is-clickable tbody tr{cursor:pointer}table.is-clickable tbody tr:hover{background:var(--gold-soft)}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}@media(max-width:1023px){.shell,.shell.is-collapsed{grid-template-columns:1fr}.nav{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-2)}html[dir=rtl] .nav{inset:0 0 0 auto;transform:translate(100%)}.shell.is-drawer-open .nav{transform:none}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);border:0;z-index:25}.shell.is-collapsed .nav-group,.shell.is-collapsed .nav-label,.shell.is-collapsed .nav-caret,.shell.is-collapsed .nav-brand-copy,.shell.is-collapsed .nav-sub,.shell.is-collapsed .nav-storage span,.shell.is-collapsed .nav-user div,.shell.is-collapsed .nav-foot .btn{display:unset}.shell.is-collapsed .nav-label,.shell.is-collapsed .nav-brand-copy,.shell.is-collapsed .nav-user div{display:grid}.shell.is-collapsed .nav-group{display:block}.split,.form.two,.demande-layout,.request-detail,.filter-grid,.order-layout{grid-template-columns:1fr}.col-created,.col-items,.col-mode,.col-email,.col-matching,.col-date{display:none}.dl-row{grid-template-columns:1fr}.scan-rail{position:static;top:auto;z-index:auto}.scan-rail-photos{display:flex;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scan-rail-photos::-webkit-scrollbar{display:none}.scan-tile{min-width:128px;flex:0 0 128px}.scan-tile img{height:140px}.main{--main-pad: 24px}:root{--request-chrome-h: 48px}.request-identity{display:block;padding:16px var(--main-pad) 12px;background:var(--bg)}.request-identity h1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:24px;line-height:32px;letter-spacing:-.02em}.request-identity h1 .status-flag{margin-inline-end:0}.request-identity-meta{margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.request-chrome-id,.request-chrome-save{display:none}.request-actions-mobile{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:6;gap:8px;padding:12px var(--main-pad) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow-2)}.request-actions-mobile .btn{flex:1;justify-content:center}.request-page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.crumbs{flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden}.crumbs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search{display:none}}@media(max-width:767px){.main{--main-pad: 16px}.topbar{padding:0 12px}.page-head{flex-direction:column;align-items:stretch}.kpi-grid,.dash-split{grid-template-columns:1fr}.match-grid{grid-template-columns:minmax(0,1fr)}}.cms-subnav{display:flex;gap:8px;margin-bottom:16px}.cms-subnav a,.cms-subnav button{text-decoration:none;padding:8px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-weight:600;color:inherit;cursor:pointer;font:inherit}.cms-subnav a.active,.cms-subnav button.active{background:var(--gold-soft);color:var(--gold-ink)}.cms-pills{display:flex;flex-wrap:wrap;gap:6px}.badge.cms-published{background:var(--ok-bg);color:var(--ok)}.badge.cms-draft{background:var(--badge-pending-bg);color:var(--badge-pending-ink)}.badge.cms-missing{background:var(--danger-bg);color:var(--danger)}.cms-disabled{opacity:.55}.cms-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.cms-tabs button{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:8px}.cms-tabs button.active{background:var(--gold-soft);border-color:var(--gold)}.cms-editor{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cms-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--line)}.cms-editor .tiptap{min-height:220px;padding:12px 14px;outline:none}.cms-editor .tiptap a{color:var(--accent)}.cms-preview{min-height:280px}.cms-preview h2{margin-top:0}.cms-preview a{color:var(--accent)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted);min-width:0}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs strong{color:var(--ink);font-weight:600}.search-wrap{position:relative}.search-wrap input,.search-overlay-field input{width:100%;padding-inline-start:36px;padding-inline-end:72px}.search-wrap .search-icon,.search-overlay-field .search-icon{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap-tools{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.search-clear{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.search-clear:hover{background:var(--hover);color:var(--ink)}.search-kbd{display:none;min-width:32px;height:22px;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:600;line-height:1}@media(min-width:1024px){.search-kbd{display:inline-flex}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;isolation:isolate}.search-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay);cursor:pointer;animation:search-fade-in .16s ease}.search-overlay-stack{position:relative;z-index:1;display:grid;justify-items:stretch;gap:8px;padding-bottom:16px}.search-overlay-bar{display:flex;align-items:center;min-height:var(--topbar-h);padding:8px 20px;background:var(--bg-2);border-bottom:1px solid var(--line);animation:search-layer-in .16s ease}.search-overlay-inner{width:min(720px,calc(100% - 40px));margin:0 auto}.search-overlay-bar .search-overlay-field{width:min(720px,100%);margin:0 auto}.search-overlay-field{position:relative}.search-overlay-field input{min-height:44px;font-size:15px}.search-overlay-panel{background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);max-height:min(64vh,520px);overflow:auto;animation:search-layer-in .16s ease}.search-overlay-section+.search-overlay-section{border-top:1px solid var(--line)}.search-overlay-group{margin:0;padding:10px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.search-hit,.search-overlay-more{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;background:transparent;text-align:start;color:var(--ink);cursor:pointer;font:inherit}.search-overlay-more{grid-template-columns:1fr;color:var(--accent);font-size:13px;font-weight:600}.search-hit:hover,.search-overlay-more:hover{background:var(--hover)}.search-hit.is-active,.search-overlay-more.is-active{background:var(--accent-soft)}.search-hit-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--muted);flex:0 0 auto}.search-hit.is-active .search-hit-mark{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.search-hit-avatar{border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:10px;font-weight:700}.search-hit.is-active .search-hit-avatar{background:var(--primary);color:var(--primary-ink)}.search-hit-copy{min-width:0;display:grid;gap:2px}.search-hit-title,.search-hit-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-title{font-size:13px;font-weight:600;color:var(--ink)}.search-hit-meta{font-size:12px;color:var(--muted)}.search-hit .badge{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-overlay-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--error);font-size:13px}.search-overlay-error .btn{min-height:32px;padding:4px 10px}.search-overlay-skel{padding:4px 0 8px}.search-hit-skel{pointer-events:none}.search-hit-skel .search-hit-copy{gap:6px}.search-overlay-panel .empty-state{padding:24px 16px}.search-overlay-panel .empty-state p{margin:6px 0 0;font-size:13px}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}@keyframes search-layer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.search-overlay-backdrop,.search-overlay-bar,.search-overlay-panel{animation:none}}@media(max-width:767px){.search-overlay-bar{padding:8px 12px}.search-overlay-inner{width:calc(100% - 24px)}}.popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:280px;background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:40;padding:8px}.popover-item{display:block;width:100%;text-align:start;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit;color:var(--ink)}.popover-item:hover{background:var(--hover);color:var(--ink)}.avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:var(--primary-ink);font-size:12px;font-weight:700;flex:0 0 auto;overflow:hidden;line-height:1;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{min-height:128px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s ease,transform .15s ease}.stat-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.stat-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.kpi-value{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.stat-card-hint{margin-top:auto;color:var(--muted);font-size:12px}.alert-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.alert-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line)}.alert-card.warning{background:var(--warn-bg);border-color:var(--warning-border)}.alert-card.danger{background:var(--danger-bg);border-color:var(--error-border)}.alert-card.info{background:var(--info-bg);border-color:var(--info-border)}.alert-card h3{margin:0 0 4px;font-size:14px}.alert-card p{margin:0;color:var(--muted);font-size:13px}.alert-card .alert-actions{margin-inline-start:auto;display:flex;gap:8px;align-items:center}.funnel{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.funnel-step{flex:0 0 140px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.funnel-step strong{display:block;font-size:22px;font-family:Plus Jakarta Sans,Inter,sans-serif}.funnel-step span{color:var(--muted);font-size:12px}.funnel-bar{height:4px;background:var(--border);border-radius:999px;margin-top:10px;overflow:hidden}.funnel-bar i{display:block;height:100%;background:var(--accent)}.dash-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap thead th{position:sticky;top:0;background:var(--surface-muted);z-index:1}table tbody tr:hover{background:var(--hover)}table tbody tr.is-selected{background:var(--active)}.skel{background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 50%,var(--skel-a) 75%);background-size:200% 100%;animation:skel 1.2s ease infinite;border-radius:8px;height:14px}@keyframes skel{to{background-position:-200% 0}}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--live);box-shadow:0 0 0 4px color-mix(in srgb,var(--live) 22%,transparent)}.tooltip{position:relative}.tooltip[data-tip]:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;z-index:50}.shell.is-collapsed .tooltip:hover:after{opacity:1}.empty-state{text-align:center;padding:28px 16px;color:var(--muted)}.filters-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:1279px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-row{grid-template-columns:1fr}}@media(max-width:1023px){.dash-split{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell.is-collapsed .nav-storage{display:none}html.dark .brand-logo,html.dark .nav-logo,html.dark .nav-logo-symbol,html.dark .login-logo{filter:invert(1) hue-rotate(180deg) brightness(1.08) contrast(.96)}.theme-switch-label{padding:8px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.theme-switch{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:0 4px 8px}.theme-switch button{display:grid;justify-items:center;gap:4px;border:1px solid var(--line);background:var(--input-bg);color:var(--muted);border-radius:var(--radius-sm);padding:8px 4px 7px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.theme-switch button:hover{color:var(--ink);border-color:var(--line-strong)}.theme-switch button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.popover-divider{height:1px;background:var(--divider);margin:6px 4px}.popover .muted{margin:0}.user-menu{position:relative;flex:0 0 auto}.user-menu-trigger{border-radius:999px}.user-menu-popover{position:fixed;z-index:45;width:288px;max-width:calc(100vw - 16px);padding:6px;background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:user-menu-in .14s ease}.user-menu-identity{display:flex;align-items:center;gap:12px;padding:8px 10px 10px}.user-menu-identity-copy{min-width:0;display:grid;gap:1px}.user-menu-identity-copy strong{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{font-size:11px;font-weight:600;color:var(--muted)}.user-menu-identity-copy .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:13px;font-weight:500;text-decoration:none;text-align:start;cursor:pointer}.user-menu-item svg{flex:0 0 auto;color:var(--muted)}.user-menu-item:hover,.user-menu-item.is-active{background:var(--hover);color:var(--ink)}.user-menu-item:hover svg,.user-menu-item.is-active svg,.user-menu-item.is-current svg{color:inherit}.user-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-menu-item.is-current{background:var(--accent-soft);color:var(--accent)}.user-menu-item.is-selected,.user-menu-item.is-danger{color:var(--ink)}.user-menu-item.is-danger:hover,.user-menu-item.is-danger:focus-visible,.user-menu-item.is-danger.is-active{background:var(--danger-bg);color:var(--danger)}.user-menu-check{margin-inline-start:auto;color:var(--accent)}.user-menu-caret{margin-inline-start:auto;color:var(--muted);transition:transform .14s ease}.user-menu-appearance.is-open .user-menu-caret{transform:rotate(90deg)}.user-menu-inline{display:grid;gap:2px;padding:0 0 4px 18px}.user-menu-sub{position:fixed;z-index:50;min-width:180px;width:max-content;padding:6px;background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:user-menu-in .14s ease}.profile-card{max-width:560px;display:grid;gap:20px;justify-items:start}.profile-dl{margin:0;display:grid;gap:12px;width:100%}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:1023px){.user-menu-item{min-height:44px}}@media(min-width:1024px){.user-menu-appearance.is-open .user-menu-caret{transform:none;color:var(--accent)}}@media(prefers-reduced-motion:reduce){.user-menu-popover,.user-menu-sub,.user-menu-caret{animation:none;transition:none}}.lang-switch{position:relative;flex:0 0 auto}.lang-switch-trigger{width:36px;height:36px}.lang-switch-flag{display:grid;place-items:center;width:20px;height:20px;font-size:18px;line-height:1}.lang-switch-menu{min-width:220px;padding:6px}.lang-switch-option{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit;color:var(--ink)}.lang-switch-option:hover,.lang-switch-option.is-active{background:var(--hover)}.lang-switch-option.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.lang-switch-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lang-switch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switch-check{margin-inline-start:auto;display:grid;color:var(--accent)}.tooltip.is-south[data-tip]:after{inset-inline-start:50%;top:calc(100% + 8px);transform:translate(-50%)}.icon-btn.tooltip:hover:after,.icon-btn.tooltip:focus-visible:after{opacity:1}.icon-btn.tooltip[aria-expanded=true]:after{opacity:0}label:has(>.lang-switch){justify-items:start}.notice-center{position:relative;flex:0 0 auto}.notice-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--error);color:var(--primary-ink);font-size:10px;font-weight:700;line-height:16px;text-align:center}.notice-popover,.notice-sheet{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--surface-elevated);color:var(--ink)}.notice-popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(400px,calc(100vw - 24px));max-height:min(70vh,560px);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:45;overflow:hidden;animation:search-layer-in .16s ease}.notice-sheet-root{position:fixed;top:var(--topbar-h);right:0;bottom:0;left:0;z-index:45;background:var(--bg);animation:search-fade-in .16s ease}.notice-sheet{height:100%;background:var(--bg-2);border-top:1px solid var(--line)}.notice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px 8px}.notice-head h3{margin:0;font-size:15px}.notice-unread-copy{margin:4px 0 0;font-size:12px;color:var(--muted)}.notice-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.notice-filters-page{padding:0 0 16px}.notice-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 10px;min-height:32px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.notice-filters button:hover,.notice-filters button[aria-selected=true],.notice-filters button.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.notice-list{min-height:0;overflow:auto;padding:0 6px 8px}.notice-page-list{padding:8px}.notice-row{display:grid;gap:4px;border-radius:var(--radius-sm)}.notice-row.is-unread{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.notice-row.is-active,.notice-row:hover{background:var(--hover)}.notice-row.is-unread.is-active,.notice-row.is-unread:hover{background:var(--accent-soft)}.notice-row-main{display:grid;grid-template-columns:8px 28px minmax(0,1fr);gap:10px;align-items:start;width:100%;border:0;background:transparent;text-align:start;color:inherit;font:inherit;cursor:pointer;padding:10px 8px;min-height:44px}.notice-unread-dot{width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--accent)}.notice-unread-spacer{width:8px;height:8px}.notice-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--muted)}.notice-mark.is-request{background:var(--accent-soft);color:var(--accent)}.notice-mark.is-order{background:var(--warning-bg);color:var(--warning)}.notice-mark.is-cms{background:var(--error-bg);color:var(--error)}.notice-row-copy{min-width:0;display:grid;gap:3px}.notice-row-title{font-size:13px;font-weight:600;color:var(--ink)}.notice-row.is-unread .notice-row-title{font-weight:700}.notice-row-message,.notice-row-meta{font-size:12px;color:var(--muted)}.notice-row-message,.notice-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notice-type{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.notice-action-hint{color:var(--accent);font-weight:600}.notice-mark-read{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0 10px 10px 46px;text-align:start}.notice-mark-read:hover{color:var(--accent)}.notice-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--error);font-size:13px}.notice-skel .notice-row-copy{gap:8px;padding-block:4px}.notice-foot{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-top:1px solid var(--line);background:var(--bg-2)}.notice-foot-btn{flex:1;min-height:40px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.notice-foot-btn:hover{background:var(--accent-soft)}.notice-popover .empty-state,.notice-sheet .empty-state,.notice-page-list .empty-state{padding:28px 16px}@media(prefers-reduced-motion:reduce){.notice-popover,.notice-sheet-root{animation:none}}.venue-kpis{margin-bottom:16px}.venue-kpis .stat-card{min-height:0;padding:14px 16px}.venue-kpis .kpi-value{font-size:26px}.venue-cell{display:flex;align-items:center;gap:10px;min-width:0}.venue-cell a{color:inherit;text-decoration:none}.venue-cell a:hover,.venue-cell a:focus-visible{color:var(--accent);text-decoration:underline}.venue-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.venue-dialog .req{color:var(--danger);text-decoration:none;margin-inline-start:2px}.venue-mark{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--accent-soft);color:var(--accent)}.venue-mark.event{background:var(--warning-bg);color:var(--warning)}.badge.hotel{background:var(--accent-soft);color:var(--accent);text-transform:none}.badge.event{background:var(--warning-bg);color:var(--warning);text-transform:none}.badge.active{background:var(--ok-bg);color:var(--ok);text-transform:none}.badge.disabled{background:var(--surface-muted);color:var(--muted);text-transform:none}.venue-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.venue-sort.is-on{color:var(--ink)}.venue-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.col-actions{width:1%;white-space:nowrap}.venue-action{min-height:32px;padding:4px 10px;font-size:12px}.venue-more-menu{position:fixed;z-index:50;min-width:180px;inset:auto}.venue-more-menu .popover-item{text-decoration:none}.venue-empty{display:grid;justify-items:center;gap:12px;padding:12px 0 8px}.venue-skel{display:grid;gap:10px;min-height:220px;padding:8px 4px 16px}.venue-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto}.page-head .btn,.venue-empty .btn{display:inline-flex;align-items:center;gap:8px}.venue-detail .related-list li{flex-direction:column;align-items:flex-start;gap:2px}@media(max-width:1023px){.venue-detail{grid-template-columns:1fr}.venue-action{display:none}}.kpi-action{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--radius)}.kpi-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-action.is-on .stat-card{border-color:var(--accent)}.photographer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.page-head h1 .avatar,.page-head h1 .status-flag{margin-inline-end:10px;vertical-align:middle}.request-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.request-kpis .stat-card{min-height:0}.status-flag{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.badge.matched{background:var(--accent-soft);color:var(--accent);text-transform:none}.badge.needs_review{background:var(--warning-bg);color:var(--warning);text-transform:none}.badge.processing{background:var(--accent-soft);color:var(--accent);text-transform:none}.attention-flag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--warning);font-size:12px;font-weight:600}.request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1279px){.photographer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.request-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.venue-action,.col-matching,.col-date{display:none}}@media(max-width:1023px){.photographer-kpis{grid-template-columns:1fr}.request-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.request-filters{grid-template-columns:1fr}}.inbox{min-height:480px}.inbox.is-split{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:stretch;height:min(70vh,760px)}.inbox-list,.inbox-thread{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.inbox-search{padding:12px 12px 0}.inbox-search input{width:100%}.inbox-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.inbox-filters .filter-chip{background:var(--surface);color:var(--ink)}.inbox-filters .filter-chip.is-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.inbox-rows{list-style:none;margin:0;padding:0 8px 12px;overflow:auto;flex:1}.inbox-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.inbox-row:hover,.inbox-row:focus-visible{background:var(--bg-2)}.inbox-row.is-on{background:var(--accent-soft)}.inbox-row.is-unseen strong{font-weight:800}.inbox-row-copy{min-width:0;flex:1;display:grid;gap:2px}.inbox-row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.inbox-row-top time,.inbox-row-sub,.inbox-preview{color:var(--muted);font-size:12px}.inbox-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-unread{color:var(--accent);font-size:10px;line-height:1;margin-top:6px}.inbox-count{color:var(--muted);font-size:12px;font-weight:700;margin-top:4px}.inbox-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:nowrap;flex:0 0 auto}.inbox-head h2{margin:0;font-size:16px}.inbox-head p{margin:0;color:var(--muted);font-size:13px}.inbox-head-copy{flex:1;min-width:0}.inbox-feed{flex:1 1 auto;min-height:0;overflow:auto;padding:16px;display:grid;gap:10px;align-content:start;background:var(--bg-2)}.inbox-day{text-align:center;font-size:12px;font-weight:700;color:var(--muted);margin:8px 0}.bubble{max-width:min(640px,100%);margin-inline-start:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 4px;padding:10px 12px;box-shadow:var(--shadow-1, none)}.bubble.is-grouped{margin-top:-4px}.bubble-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px}.bubble-body{margin:0;white-space:pre-wrap;line-height:1.45}.bubble-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:var(--muted)}.inbox-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface);align-items:end;flex:0 0 auto}.inbox-composer-locale{grid-column:1 / -1}.inbox-composer textarea{width:100%;resize:vertical;min-height:44px}.inbox-older,.inbox-new{justify-self:center}.inbox-new{margin:0 16px 8px}.inbox-empty,.inbox-readonly{padding:24px 16px}.perm-panel,.perm-form{display:grid;gap:16px}.perm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.perm-toolbar>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.perm-count{font-size:13px}.perm-dirty{background:var(--gold-soft);color:var(--gold-ink)}.perm-hint{margin:0 0 12px;font-size:13px;line-height:1.45}.perm-group{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--line)}.perm-group:last-child{border-bottom:0;margin-bottom:0}.perm-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.perm-group-head h3{margin:0;font-size:14px}.perm-group-head .btn{min-height:28px;padding:4px 10px;font-size:12px}.perm-cap{align-items:start;padding:10px 0;font-weight:400}.perm-cap input{margin-top:3px;min-height:0;width:16px;height:16px}.perm-cap strong{display:block;color:var(--ink);font-size:14px}.perm-cap p{margin:2px 0 0;font-weight:400;color:var(--muted);font-size:13px;line-height:1.4}.perm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.perm-table th,.perm-table td{vertical-align:middle}.perm-table .col-name,.perm-table .col-tenant,.perm-table .col-caps,.perm-table .col-updated{white-space:nowrap}.perm-table .col-desc{color:var(--muted);font-weight:400;max-width:28rem}.perm-table .col-actions .row{flex-wrap:nowrap;justify-content:flex-end}table tr.is-selected td{background:var(--gold-soft)}.qr-panel{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;margin-top:.75rem}.qr-panel img{border-radius:12px;background:#fff;padding:.5rem;border:1px solid var(--border)}.qr-link{display:block;margin:.75rem 0;word-break:break-all;font-size:.85rem}@media(max-width:1023px){.inbox.is-split,.inbox.is-list,.inbox.is-thread{display:block;height:auto}.inbox.is-list .inbox-list,.inbox.is-thread .inbox-thread{height:min(70vh,760px)}.inbox-composer{grid-template-columns:1fr}.inbox-head{flex-wrap:wrap}}
