.intake-page .intake-tabs,.intake-page .intake-subtabs,.intake-page .intake-viewbar-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.intake-page .intake-tabs::-webkit-scrollbar,.intake-page .intake-subtabs::-webkit-scrollbar,.intake-page .intake-viewbar-scroll::-webkit-scrollbar{display:none}@media (max-width: 768px){.intake-page .intake-header{padding:12px 12px 0!important}.intake-page .intake-header p{margin-top:2px!important}.intake-page .intake-tabs{padding:8px 12px 0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;overscroll-behavior-x:contain}.intake-page .intake-tabs>button{flex:0 0 auto!important;min-height:44px!important;padding:8px 14px!important}.intake-page .intake-body{padding:0 12px!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.intake-page .intake-viewbar{padding-top:12px!important;padding-bottom:8px!important}.intake-page .intake-viewbar-scroll{width:100%;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding-bottom:3px;overscroll-behavior-x:contain}.intake-page .intake-viewbar-scroll>button{flex:0 0 auto!important;min-height:40px!important;padding:7px 13px!important}.intake-page .intake-subtabs{overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;overscroll-behavior-x:contain}.intake-page .intake-subtabs>button{flex:0 0 auto!important;min-height:44px!important;padding:8px 14px!important}.intake-page .intake-pagination{gap:8px!important;flex-wrap:wrap!important}.intake-page .intake-pagination button{min-height:44px!important;padding:8px 14px!important}.intake-page .intake-form-actions{flex-wrap:wrap!important}.intake-page .intake-form-actions>button,.intake-page .intake-toolbar-actions>button{min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}.intake-page .intake-list-card{padding:12px!important}.intake-page .intake-list-card button{min-height:40px!important}.intake-page input:not([type=checkbox]):not([type=radio]),.intake-page select{min-height:42px}.intake-page textarea{min-height:88px}}@media (max-width: 900px) and (orientation: landscape){.intake-page .intake-header{padding-top:8px!important}.intake-page .intake-header p{display:none}.intake-page .intake-tabs{padding-top:4px!important}}:root{--prt-color-brand-900: #102b4d;--prt-color-brand-800: #173a67;--prt-color-brand-700: #1e4f86;--prt-color-primary: #2563eb;--prt-color-primary-hover: #1d4ed8;--prt-color-primary-active: #1e40af;--prt-color-accent: #06b6d4;--prt-color-page: #f4f7fb;--prt-color-surface: #ffffff;--prt-color-surface-alt: #f8fafc;--prt-color-surface-soft: #eef4ff;--prt-color-sidebar: var(--prt-color-brand-900);--prt-color-sidebar-active: var(--prt-color-brand-800);--prt-color-text: #1f2937;--prt-color-text-secondary: #475467;--prt-color-text-muted: #667085;--prt-color-text-inverse: #ffffff;--prt-color-text-sidebar: #dce7f5;--prt-color-text-sidebar-muted: #8fb0d3;--prt-color-border: #d8e1ec;--prt-color-border-soft: #e9eef5;--prt-color-focus: #60a5fa;--prt-color-success: #178a52;--prt-color-success-bg: #ecf8f1;--prt-color-warning: #c98200;--prt-color-warning-bg: #fff4e5;--prt-color-danger: #c23b3b;--prt-color-danger-bg: #fdecec;--prt-color-info: #2563eb;--prt-color-info-bg: #eef4ff;--prt-color-neutral: #667085;--prt-color-neutral-bg: #f2f4f7;--prt-font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--prt-font-size-xs: .75rem;--prt-font-size-sm: .875rem;--prt-font-size-md: 1rem;--prt-font-size-lg: 1.125rem;--prt-font-size-xl: 1.5rem;--prt-font-size-2xl: 2rem;--prt-font-weight-normal: 400;--prt-font-weight-medium: 500;--prt-font-weight-semibold: 600;--prt-font-weight-bold: 700;--prt-line-height-tight: 1.25;--prt-line-height-normal: 1.5;--prt-space-1: .25rem;--prt-space-2: .5rem;--prt-space-3: .75rem;--prt-space-4: 1rem;--prt-space-5: 1.25rem;--prt-space-6: 1.5rem;--prt-space-8: 2rem;--prt-space-10: 2.5rem;--prt-space-12: 3rem;--prt-radius-sm: 6px;--prt-radius-md: 8px;--prt-radius-lg: 12px;--prt-radius-xl: 16px;--prt-radius-pill: 999px;--prt-shadow-sm: 0 1px 2px rgba(16, 43, 77, .06);--prt-shadow-md: 0 4px 14px rgba(16, 43, 77, .08);--prt-shadow-lg: 0 10px 30px rgba(16, 43, 77, .12);--prt-sidebar-width: 238px;--prt-topbar-height: 76px;--prt-content-max-width: 1440px;--prt-content-padding-x: 32px;--prt-content-padding-y: 28px;--prt-input-height: 42px;--prt-button-height: 40px;--prt-table-row-height: 54px;--prt-transition-fast: .14s ease;--prt-transition-normal: .22s ease;--prt-z-sidebar: 100;--prt-z-topbar: 90;--prt-z-dropdown: 500;--prt-z-modal: 1000}.prt-portal,.prt-portal *,.prt-portal *:before,.prt-portal *:after{box-sizing:border-box}.prt-portal{margin:0;min-height:100%;background:var(--prt-color-page);color:var(--prt-color-text);font-family:var(--prt-font-family);font-size:var(--prt-font-size-md);line-height:var(--prt-line-height-normal)}.prt-portal{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.prt-portal a{color:var(--prt-color-primary);text-decoration:none}.prt-portal a:hover{text-decoration:underline}.prt-portal button,.prt-portal input,.prt-portal select,.prt-portal textarea{font:inherit}.prt-app{min-height:100vh;background:var(--prt-color-page)}.prt-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--prt-z-sidebar);width:var(--prt-sidebar-width);background:var(--prt-color-sidebar);color:var(--prt-color-text-sidebar);padding:var(--prt-space-6) var(--prt-space-4);overflow-y:auto}.prt-sidebar__brand{margin:0 0 var(--prt-space-8);color:var(--prt-color-text-inverse);font-size:var(--prt-font-size-xl);font-weight:var(--prt-font-weight-bold)}.prt-sidebar__section-title{margin:var(--prt-space-6) var(--prt-space-2) var(--prt-space-2);color:var(--prt-color-text-sidebar-muted);font-size:var(--prt-font-size-xs);font-weight:var(--prt-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.prt-sidebar__link{display:flex;align-items:center;gap:var(--prt-space-3);min-height:40px;margin-bottom:var(--prt-space-1);padding:0 var(--prt-space-4);border-radius:var(--prt-radius-md);color:var(--prt-color-text-sidebar);transition:background var(--prt-transition-fast),color var(--prt-transition-fast)}.prt-sidebar__link:hover,.prt-sidebar__link.is-active{background:var(--prt-color-sidebar-active);color:var(--prt-color-text-inverse);text-decoration:none}.prt-sidebar__link.is-active{font-weight:var(--prt-font-weight-semibold)}.prt-main{min-height:100vh;margin-left:var(--prt-sidebar-width)}.prt-topbar{position:sticky;top:0;z-index:var(--prt-z-topbar);min-height:var(--prt-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--prt-space-4);padding:0 var(--prt-content-padding-x);background:var(--prt-color-surface);border-bottom:1px solid var(--prt-color-border)}.prt-content{width:min(100%,var(--prt-content-max-width));margin:0 auto;padding:var(--prt-content-padding-y) var(--prt-content-padding-x)}.prt-title{margin:0;color:var(--prt-color-text);font-size:var(--prt-font-size-xl);line-height:var(--prt-line-height-tight);font-weight:var(--prt-font-weight-bold)}.prt-subtitle{margin:var(--prt-space-1) 0 0;color:var(--prt-color-text-muted);font-size:var(--prt-font-size-sm)}.prt-section-title{margin:0 0 var(--prt-space-4);font-size:var(--prt-font-size-lg);font-weight:var(--prt-font-weight-semibold)}.prt-card{background:var(--prt-color-surface);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);box-shadow:var(--prt-shadow-sm)}.prt-card__header{padding:var(--prt-space-5) var(--prt-space-6);border-bottom:1px solid var(--prt-color-border-soft)}.prt-card__body{padding:var(--prt-space-6)}.prt-card--soft{background:var(--prt-color-surface-alt)}.prt-card--highlight{background:var(--prt-color-info-bg);border-color:#c9d9f7}.prt-grid{display:grid;gap:var(--prt-space-5)}.prt-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.prt-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.prt-kpi{padding:var(--prt-space-5)}.prt-kpi__label{color:var(--prt-color-text-muted);font-size:var(--prt-font-size-sm);font-weight:var(--prt-font-weight-semibold)}.prt-kpi__value{margin-top:var(--prt-space-2);font-size:var(--prt-font-size-2xl);line-height:1;font-weight:var(--prt-font-weight-bold)}.prt-btn{min-height:var(--prt-button-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--prt-space-2);padding:0 var(--prt-space-4);border:1px solid transparent;border-radius:var(--prt-radius-md);cursor:pointer;font-weight:var(--prt-font-weight-semibold);transition:background var(--prt-transition-fast),border-color var(--prt-transition-fast),color var(--prt-transition-fast),transform var(--prt-transition-fast)}.prt-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--prt-color-focus) 35%,transparent);outline-offset:2px}.prt-btn:active{transform:translateY(1px)}.prt-btn--primary{background:var(--prt-color-primary);border-color:var(--prt-color-primary);color:var(--prt-color-text-inverse)}.prt-btn--primary:hover{background:var(--prt-color-primary-hover);border-color:var(--prt-color-primary-hover)}.prt-btn--secondary{background:var(--prt-color-surface);border-color:var(--prt-color-border);color:var(--prt-color-text)}.prt-btn--secondary:hover{background:var(--prt-color-surface-alt)}.prt-btn--danger{background:var(--prt-color-danger);border-color:var(--prt-color-danger);color:var(--prt-color-text-inverse)}.prt-field{display:grid;gap:var(--prt-space-2)}.prt-label{color:var(--prt-color-text-secondary);font-size:var(--prt-font-size-sm);font-weight:var(--prt-font-weight-semibold)}.prt-input,.prt-select,.prt-textarea{width:100%;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface);color:var(--prt-color-text);transition:border-color var(--prt-transition-fast),box-shadow var(--prt-transition-fast)}.prt-input,.prt-select{min-height:var(--prt-input-height);padding:0 var(--prt-space-3)}.prt-textarea{min-height:112px;padding:var(--prt-space-3);resize:vertical}.prt-input:focus,.prt-select:focus,.prt-textarea:focus{outline:none;border-color:var(--prt-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--prt-color-focus) 20%,transparent)}.prt-help{color:var(--prt-color-text-muted);font-size:var(--prt-font-size-xs)}.prt-tabs{display:flex;gap:var(--prt-space-6);overflow-x:auto;border-bottom:1px solid var(--prt-color-border)}.prt-tab{position:relative;padding:var(--prt-space-3) 0;color:var(--prt-color-text-muted);white-space:nowrap;font-size:var(--prt-font-size-sm);font-weight:var(--prt-font-weight-medium)}.prt-tab.is-active{color:var(--prt-color-primary);font-weight:var(--prt-font-weight-semibold)}.prt-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:var(--prt-radius-pill);background:var(--prt-color-primary)}.prt-table-wrap{overflow-x:auto;background:var(--prt-color-surface);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg)}.prt-table{width:100%;border-collapse:collapse}.prt-table th,.prt-table td{min-height:var(--prt-table-row-height);padding:var(--prt-space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--prt-color-border-soft)}.prt-table th{color:var(--prt-color-text-muted);background:var(--prt-color-surface-alt);font-size:var(--prt-font-size-xs);font-weight:var(--prt-font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.prt-table tbody tr:hover{background:var(--prt-color-surface-alt)}.prt-table tbody tr:last-child td{border-bottom:0}.prt-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--prt-space-3);border-radius:var(--prt-radius-pill);font-size:var(--prt-font-size-xs);font-weight:var(--prt-font-weight-semibold)}.prt-badge--success{color:var(--prt-color-success);background:var(--prt-color-success-bg)}.prt-badge--warning{color:var(--prt-color-warning);background:var(--prt-color-warning-bg)}.prt-badge--danger{color:var(--prt-color-danger);background:var(--prt-color-danger-bg)}.prt-badge--info{color:var(--prt-color-info);background:var(--prt-color-info-bg)}.prt-badge--neutral{color:var(--prt-color-neutral);background:var(--prt-color-neutral-bg)}.prt-alert{padding:var(--prt-space-4) var(--prt-space-5);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);font-size:var(--prt-font-size-sm)}.prt-alert--info{color:var(--prt-color-text);background:var(--prt-color-info-bg);border-color:#d4e1f7}.prt-alert--warning{background:var(--prt-color-warning-bg);border-color:#f2d59e}.prt-alert--danger{background:var(--prt-color-danger-bg);border-color:#f1b9b9}.prt-context{display:flex;align-items:center;gap:var(--prt-space-3);padding:var(--prt-space-3) var(--prt-space-4);background:var(--prt-color-info-bg);border:1px solid #c9d9f7;border-radius:var(--prt-radius-md)}.prt-context__label{color:var(--prt-color-text-muted);font-size:var(--prt-font-size-xs)}.prt-context__value{color:var(--prt-color-text);font-weight:var(--prt-font-weight-semibold)}.prt-mobile-actions{display:none}.prt-muted{color:var(--prt-color-text-muted)}.prt-text-primary{color:var(--prt-color-primary)}.prt-text-success{color:var(--prt-color-success)}.prt-text-warning{color:var(--prt-color-warning)}.prt-text-danger{color:var(--prt-color-danger)}.prt-stack{display:grid;gap:var(--prt-space-4)}.prt-row{display:flex;align-items:center;gap:var(--prt-space-3)}.prt-row--between{justify-content:space-between}@media (max-width: 1100px){:root{--prt-content-padding-x: 24px}.prt-grid--4,.prt-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){:root{--prt-content-padding-x: 16px;--prt-content-padding-y: 18px;--prt-topbar-height: 64px}.prt-sidebar{transform:translate(-100%);transition:transform var(--prt-transition-normal)}.prt-app.is-menu-open .prt-sidebar{transform:translate(0)}.prt-main{margin-left:0}.prt-topbar{padding-inline:var(--prt-content-padding-x)}.prt-grid--2,.prt-grid--3,.prt-grid--4{grid-template-columns:1fr}.prt-card__body,.prt-card__header{padding:var(--prt-space-4)}.prt-mobile-actions{position:fixed;z-index:var(--prt-z-dropdown);left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prt-space-3);padding:var(--prt-space-3) var(--prt-space-4);background:var(--prt-color-surface);border-top:1px solid var(--prt-color-border);box-shadow:0 -8px 24px #102b4d1a}.prt-content{padding-bottom:96px}}@media (max-width: 520px){:root{--prt-font-size-xl: 1.25rem;--prt-font-size-2xl: 1.75rem}.prt-topbar{align-items:flex-start;flex-direction:column;justify-content:center}.prt-row--between{align-items:stretch;flex-direction:column}.prt-tabs{gap:var(--prt-space-5)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prt-app.theme-soft{--prt-color-brand-900: #17324d;--prt-color-brand-800: #20486d;--prt-color-primary: #3b82f6;--prt-color-primary-hover: #2563eb;--prt-color-accent: #14b8a6;--prt-color-page: #f7f9fc;--prt-radius-lg: 14px;--prt-radius-xl: 18px}.prt-portal{min-height:100%;overflow:auto;background:var(--prt-color-page)}.prt-portal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prt-space-4);margin-bottom:var(--prt-space-6)}.prt-portal__context-actions{display:flex;align-items:end;gap:var(--prt-space-3);min-width:min(420px,100%)}.prt-portal__section-actions{display:flex;align-items:center;gap:var(--prt-space-3);flex-wrap:wrap}.prt-portal__empty{padding:var(--prt-space-8);text-align:center;color:var(--prt-color-text-muted)}.prt-portal__identity{display:grid;gap:var(--prt-space-1)}.prt-portal__metric-note{margin-top:var(--prt-space-1);color:var(--prt-color-text-muted);font-size:var(--prt-font-size-xs)}.prt-portal__link-button{padding:0;border:0;background:transparent;color:var(--prt-color-primary);cursor:pointer;font:inherit;font-weight:var(--prt-font-weight-semibold)}.prt-portal__link-button:hover{text-decoration:underline}.prt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--prt-z-modal);display:grid;place-items:center;padding:var(--prt-space-4);background:color-mix(in srgb,var(--prt-color-brand-900) 52%,transparent)}.prt-modal{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;background:var(--prt-color-surface);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-xl);box-shadow:var(--prt-shadow-lg)}.prt-modal--wide{width:min(1080px,100%)}.prt-modal__header,.prt-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--prt-space-3);padding:var(--prt-space-5) var(--prt-space-6)}.prt-modal__header{border-bottom:1px solid var(--prt-color-border-soft)}.prt-modal__footer{border-top:1px solid var(--prt-color-border-soft);justify-content:flex-end}.prt-modal__body{padding:var(--prt-space-6)}.prt-check{display:inline-flex;align-items:center;gap:var(--prt-space-2);min-height:var(--prt-input-height);color:var(--prt-color-text-secondary);font-size:var(--prt-font-size-sm);font-weight:var(--prt-font-weight-semibold)}.prt-check input{width:18px;height:18px;accent-color:var(--prt-color-primary)}.prt-spinner{width:22px;height:22px;border:3px solid var(--prt-color-border);border-top-color:var(--prt-color-primary);border-radius:50%;animation:prt-spin .75s linear infinite}@keyframes prt-spin{to{transform:rotate(360deg)}}@media (max-width: 820px){.prt-portal__header{flex-direction:column}.prt-portal__context-actions{width:100%;min-width:0;align-items:stretch}.prt-modal__header,.prt-modal__body,.prt-modal__footer{padding:var(--prt-space-4)}}.prt-shell{width:100%;min-height:100vh;background:var(--prt-color-page)}.prt-shell-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:var(--prt-space-3);padding:var(--prt-space-8)}.prt-shell-sidebar{display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,var(--prt-color-brand-900) 0%,#0c315a 100%);box-shadow:5px 0 20px #102b4d14}.prt-shell-brand{min-height:90px;display:flex;align-items:center;gap:12px;padding:18px 18px 16px;color:var(--prt-color-text-inverse);border-bottom:1px solid rgba(255,255,255,.08)}.prt-shell-brand__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;border:2px solid #54e2dc;color:#54e2dc;font-size:24px;line-height:1}.prt-shell-brand strong,.prt-shell-brand span{display:block}.prt-shell-brand strong{font-size:17px;letter-spacing:.01em}.prt-shell-brand span{margin-top:2px;color:var(--prt-color-text-sidebar-muted);font-size:11px}.prt-shell-nav{flex:1;padding:12px 10px 18px}.prt-shell-nav .prt-sidebar__link,.prt-shell-sidebar__footer .prt-sidebar__link{width:100%;border:0;cursor:pointer;background:transparent;text-align:left;color:var(--prt-color-text-sidebar)}.prt-shell-nav .prt-sidebar__link:hover,.prt-shell-nav .prt-sidebar__link.is-active,.prt-shell-sidebar__footer .prt-sidebar__link:hover{background:#174e8c;color:#fff}.prt-shell-nav .prt-sidebar__link span{flex:1}.prt-shell-badge-count{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 6px;border-radius:var(--prt-radius-pill);background:#e74545;color:#fff;font-size:11px;font-style:normal;font-weight:700}.prt-shell-sidebar__footer{padding:14px 10px 18px;border-top:1px solid rgba(255,255,255,.08)}.prt-shell-org{margin:0 8px 10px;color:#fff}.prt-shell-org span,.prt-shell-org small{display:block}.prt-shell-org span{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prt-shell-org small{margin-top:2px;color:var(--prt-color-text-sidebar-muted);font-size:10px}.prt-shell-org-switch{display:block;min-width:0;margin:0 8px 10px;color:#fff}.prt-shell-org-switch__label{display:block;margin-bottom:5px;color:var(--prt-color-text-sidebar-muted);font-size:10px;font-weight:600}.prt-shell-org-select{width:100%;min-width:0;height:38px;padding:0 30px 0 10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--prt-radius-md);background:#ffffff14;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.prt-shell-org-select:focus{outline:2px solid rgba(255,255,255,.28);outline-offset:1px}.prt-shell-org-select:disabled{cursor:progress;opacity:.65}.prt-shell-org-select option{background:#fff;color:#1f2a3d}.prt-shell-org-switch small{display:block;margin-top:4px;color:var(--prt-color-text-sidebar-muted);font-size:10px}.prt-shell-main{min-width:0}.prt-shell-topbar{min-height:72px;padding:0 22px}.prt-shell-topbar__left{display:flex;align-items:center;gap:10px;min-width:165px}.prt-shell-topbar__left h1{margin:0;color:#1f2a3d;font-size:21px;font-weight:700;white-space:nowrap}.prt-shell-mobile-menu{display:none;border:0;background:transparent;color:var(--prt-color-brand-900);cursor:pointer}.prt-shell-search{width:min(460px,40vw);height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:#fff;color:var(--prt-color-text-muted)}.prt-shell-search:focus-within{border-color:var(--prt-color-focus);box-shadow:0 0 0 3px #60a5fa24}.prt-shell-search input{width:100%;border:0;outline:0;background:transparent;color:var(--prt-color-text);font-size:13px}.prt-shell-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.prt-shell-topbar__actions .prt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.prt-shell-incident-btn{border:1px solid #ff6b6b!important;background:#fff!important;color:#d52d2d!important}.prt-shell-incident-btn:disabled{opacity:.62;cursor:not-allowed}.prt-shell-bell{position:relative;display:inline-flex;color:#36547a;padding:8px}.prt-shell-bell:after{content:"3";position:absolute;top:0;right:1px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--prt-color-primary);color:#fff;font-size:9px;font-weight:700}.prt-shell-user{display:flex;align-items:center;gap:8px;min-width:150px}.prt-shell-user__avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#edf2fa;color:#425779;font-size:11px;font-weight:700}.prt-shell-user strong,.prt-shell-user small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prt-shell-user strong{color:#29354a;font-size:12px}.prt-shell-user small{margin-top:2px;color:var(--prt-color-text-muted);font-size:10px}.prt-shell-content{width:100%;max-width:none;padding:22px 26px 32px}.prt-shell-alert{margin-bottom:16px}.prt-page-title{margin:0 0 4px;font-size:24px;line-height:1.2;color:#1f2a3d}.prt-shell-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.prt-shell-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.prt-shell-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.prt-shell-kpis--dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.prt-shell-kpi{min-height:112px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-lg);background:#fff;box-shadow:var(--prt-shadow-sm)}button.prt-shell-kpi{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left}.prt-shell-kpi.is-clickable{cursor:pointer;transition:transform var(--prt-transition-fast),box-shadow var(--prt-transition-fast),border-color var(--prt-transition-fast)}.prt-shell-kpi.is-clickable:hover{transform:translateY(-1px);border-color:var(--prt-color-primary);box-shadow:var(--prt-shadow-md)}.prt-shell-kpi.is-clickable:focus-visible{outline:3px solid var(--prt-color-focus);outline-offset:2px}.prt-shell-kpi__icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:50%;background:#eaf2ff;color:var(--prt-color-primary)}.prt-shell-kpi__icon.is-amber{background:#fff2da;color:#cc8400}.prt-shell-kpi__icon.is-green{background:#e8f8ef;color:#138a52}.prt-shell-kpi__icon.is-red{background:#ffe8e8;color:#e23737}.prt-shell-kpi__icon.is-violet{background:#f2eaff;color:#843de0}.prt-shell-kpi__label{color:#33415c;font-size:13px;font-weight:600}.prt-shell-kpi__value{margin-top:2px;color:#14213d;font-size:25px;font-weight:700;line-height:1.15;word-break:break-word}.prt-shell-kpi__note{margin-top:5px;color:var(--prt-color-text-muted);font-size:10px}.prt-shell-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-bottom:16px}.prt-shell-table th,.prt-shell-table td{vertical-align:middle}.prt-shell-table td{font-size:12px}.prt-btn--small{min-height:31px!important;height:31px!important;padding:0 12px!important;font-size:11px!important}.prt-shell-activity{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px;min-height:55px;padding:8px 0;border-bottom:1px solid var(--prt-color-border-soft)}.prt-shell-activity:last-child{border-bottom:0}.prt-shell-activity strong{color:var(--prt-color-primary);font-size:20px}.prt-shell-activity span{color:var(--prt-color-text-secondary);font-size:12px}.prt-shell-process{margin-bottom:16px}.prt-shell-process__steps{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.prt-shell-process__step{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:12px 10px;border-right:1px solid var(--prt-color-border-soft)}.prt-shell-process__step:last-child{border-right:0}.prt-shell-process__step>span:last-child{grid-column:2;color:var(--prt-color-primary);font-size:18px;font-weight:700}.prt-shell-process__step strong{color:#394760;font-size:11px}.prt-shell-process__dot{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e9f1ff;color:var(--prt-color-primary);font-size:11px;font-weight:700}.prt-shell-received-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.prt-shell-carrier-select{width:min(340px,100%)}.prt-shell-empty{padding:34px 18px;color:var(--prt-color-text-muted);text-align:center;font-size:13px}.prt-shell-pending{max-width:900px}.prt-shell-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--prt-z-sidebar) - 1);border:0;background:#04142675}@media (max-width: 1180px){.prt-shell-topbar{flex-wrap:wrap;padding:10px 18px}.prt-shell-search{order:3;width:100%}.prt-shell-topbar__actions .prt-shell-incident-btn{display:none}.prt-shell-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.prt-shell-grid-main{grid-template-columns:1fr}}@media (max-width: 860px){.prt-shell-sidebar{transform:translate(-100%);transition:transform var(--prt-transition-normal)}.prt-shell-sidebar.is-open{transform:translate(0)}.prt-shell-main{margin-left:0}.prt-shell-mobile-menu{display:inline-flex}.prt-shell-overlay{display:block}.prt-shell-topbar__left{min-width:0}.prt-shell-topbar__actions .prt-shell-user>div{display:none}.prt-shell-topbar__actions .prt-btn{padding-left:10px;padding-right:10px}.prt-shell-kpis,.prt-shell-kpis--4,.prt-shell-kpis--3{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-shell-process__steps{grid-template-columns:repeat(2,1fr)}.prt-shell-received-head{align-items:stretch;flex-direction:column}.prt-shell-carrier-select{width:100%}}@media (max-width: 560px){.prt-shell-content{padding:14px 12px 24px}.prt-shell-topbar__left h1{font-size:17px}.prt-shell-topbar__actions{width:100%;justify-content:space-between}.prt-shell-topbar__actions .prt-btn{flex:1}.prt-shell-bell,.prt-shell-user{display:none}.prt-shell-kpis,.prt-shell-kpis--4,.prt-shell-kpis--3{grid-template-columns:1fr}.prt-shell-kpi{min-height:92px}.prt-shell-process__steps{grid-template-columns:1fr}.prt-shell-process__step{border-right:0;border-bottom:1px solid var(--prt-color-border-soft)}.prt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.prt-shell-table{min-width:760px}}.prt-workspace{display:grid;gap:14px}.prt-workspace-back{width:fit-content;padding:0;border:0;background:transparent;color:var(--prt-color-primary);font-size:12px;font-weight:600;cursor:pointer}.prt-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:18px 20px}.prt-workspace-hero__main h2{margin:0;color:#17243d;font-size:24px}.prt-workspace-hero__main p{margin:6px 0 0;color:var(--prt-color-text-secondary);font-size:13px}.prt-workspace-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:var(--prt-color-text-muted);font-size:11px}.prt-workspace-hero__context{display:flex;flex-direction:column;gap:7px;align-self:stretch;padding:13px;border:1px solid #cfe0fb;border-radius:var(--prt-radius-md);background:#f6f9ff}.prt-workspace-hero__context>span{color:var(--prt-color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.prt-workspace-hero__context>strong{color:#153f82;font-size:13px}.prt-workspace-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--prt-color-border)}.prt-workspace-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#46536b;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.prt-workspace-tabs button.is-active{color:var(--prt-color-primary);border-bottom-color:var(--prt-color-primary)}.prt-workspace-tabs button span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:9px;background:#edf2f9;color:#5f6c80;font-size:9px}.prt-workspace-tabs button.is-active span{background:#e9f1ff;color:var(--prt-color-primary)}.prt-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.prt-workspace-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:15px;border-bottom:1px solid var(--prt-color-border-soft)}.prt-workspace-info-grid>div{display:grid;gap:4px}.prt-workspace-info-grid span,.prt-workspace-description>span{color:var(--prt-color-text-muted);font-size:10px}.prt-workspace-info-grid strong{color:#25334c;font-size:12px}.prt-workspace-description{margin-top:15px;padding:13px;border-radius:var(--prt-radius-md);background:var(--prt-color-surface-alt)}.prt-workspace-description p{margin:5px 0 0;color:#33415c;font-size:12px;white-space:pre-wrap}.prt-workspace h4{margin:18px 0 10px;color:#2b3952;font-size:13px}.prt-workspace-side-note{margin-top:10px;color:var(--prt-color-text-muted);font-size:11px}.prt-workspace-position-list{display:grid;gap:8px}.prt-workspace-position{display:grid;grid-template-columns:34px 1fr 1fr 1fr;gap:12px;align-items:center;min-height:78px;padding:10px 12px;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:#fff}.prt-workspace-position__number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--prt-color-primary);color:#fff;font-size:11px;font-weight:700}.prt-workspace-position>div{display:grid;gap:2px}.prt-workspace-position small{color:var(--prt-color-text-muted);font-size:9px}.prt-workspace-position strong{color:#29374e;font-size:11px}.prt-workspace-position div>span{color:#667085;font-size:10px}.prt-workspace-messages{display:grid;gap:9px;max-height:530px;overflow-y:auto;padding-right:3px}.prt-workspace-message{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:#fff}.prt-workspace-message.is-transporteur{background:#f3f8ff}.prt-workspace-message.is-demandeur{background:#fff}.prt-workspace-message__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#2d65c5;color:#fff;font-size:10px;font-weight:700}.prt-workspace-message.is-demandeur .prt-workspace-message__avatar{background:#8a554f}.prt-workspace-message__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.prt-workspace-message__head strong{color:#26344e;font-size:11px}.prt-workspace-message__head span{color:var(--prt-color-text-muted);font-size:9px}.prt-workspace-message p{margin:5px 0 0;color:#344054;font-size:12px;white-space:pre-wrap}.prt-workspace-composer{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.prt-workspace-composer textarea{min-height:64px;resize:vertical;padding:10px 12px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);outline:none}.prt-workspace-composer textarea:focus{border-color:var(--prt-color-focus);box-shadow:0 0 0 3px #60a5fa1f}.prt-workspace-quote-composer{border-color:#cfe0fb}.prt-workspace-solutions-editor{display:grid;gap:10px}.prt-workspace-solution-edit{padding:12px;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:#fbfcfe}.prt-workspace-solution-edit__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prt-link-danger{color:var(--prt-color-danger)!important}.prt-workspace-position-chips{display:flex;flex-wrap:wrap;gap:6px}.prt-workspace-chip{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-pill);background:#fff;color:#526077;font-size:10px;cursor:pointer}.prt-workspace-chip input{width:13px;height:13px;margin:0}.prt-workspace-chip.is-selected{border-color:#9bc0ff;background:#eef5ff;color:#174e9b}.prt-workspace-quote{overflow:hidden;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:#fff}.prt-workspace-quote__head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafcff;border-bottom:1px solid var(--prt-color-border-soft)}.prt-workspace-quote__head>div{display:flex;align-items:center;gap:9px}.prt-workspace-quote__head strong{color:#24334d;font-size:12px}.prt-workspace-quote__head span,.prt-workspace-quote__head small{color:var(--prt-color-text-muted);font-size:9px}.prt-workspace-solution-table{display:grid}.prt-workspace-solution-row{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr 1.4fr;gap:10px;align-items:center;min-height:54px;padding:8px 14px;border-bottom:1px solid var(--prt-color-border-soft);color:#344054;font-size:10px}.prt-workspace-solution-row:last-child{border-bottom:0}.prt-workspace-solution-row.is-head{min-height:34px;background:#fbfcfe;color:var(--prt-color-text-muted);font-weight:600}.prt-workspace-solution-row>span{min-width:0}.prt-workspace-solution-row strong,.prt-workspace-solution-row small{display:block}.prt-workspace-solution-row strong{color:#24334d;font-size:11px}.prt-workspace-solution-row small{margin-top:2px;color:var(--prt-color-text-muted);font-size:9px}.prt-workspace-decision{margin-top:6px;flex-wrap:wrap}.prt-row--end{justify-content:flex-end}@media (max-width: 980px){.prt-workspace-hero,.prt-workspace-grid{grid-template-columns:1fr}.prt-workspace-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-workspace-position{grid-template-columns:34px 1fr 1fr}.prt-workspace-position>div:last-child{grid-column:2 / -1}.prt-workspace-solution-row{grid-template-columns:1.3fr .8fr 1fr}.prt-workspace-solution-row>span:nth-child(4),.prt-workspace-solution-row>span:nth-child(5){grid-column:auto}}@media (max-width: 620px){.prt-workspace-hero{padding:14px}.prt-workspace-hero__main h2{font-size:19px}.prt-workspace-meta{display:grid;gap:4px}.prt-workspace-info-grid{grid-template-columns:1fr}.prt-workspace-position{grid-template-columns:30px 1fr}.prt-workspace-position>div{grid-column:2}.prt-workspace-composer{grid-template-columns:1fr}.prt-workspace-composer .prt-btn{width:100%}.prt-workspace-solution-row,.prt-workspace-solution-row.is-head{grid-template-columns:1fr;gap:4px}.prt-workspace-solution-row.is-head{display:none}}.prt-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y;scrollbar-gutter:stable}.prt-shell-main{min-height:100%;overflow:visible}.prt-shell-sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.prt-shell-content{min-height:calc(100dvh - var(--prt-topbar-height));padding-bottom:max(32px,calc(24px + env(safe-area-inset-bottom)))}.prt-table-wrap,.prt-tabs,.prt-workspace-solution-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.prt-shell::-webkit-scrollbar,.prt-shell-sidebar::-webkit-scrollbar,.prt-table-wrap::-webkit-scrollbar,.prt-tabs::-webkit-scrollbar,.prt-workspace-messages::-webkit-scrollbar{width:8px;height:8px}.prt-shell::-webkit-scrollbar-thumb,.prt-shell-sidebar::-webkit-scrollbar-thumb,.prt-table-wrap::-webkit-scrollbar-thumb,.prt-tabs::-webkit-scrollbar-thumb,.prt-workspace-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--prt-color-text-muted) 38%,transparent);border-radius:var(--prt-radius-pill)}@media (max-width: 860px){.prt-shell{scrollbar-gutter:auto}.prt-shell-content{padding-bottom:max(32px,calc(28px + env(safe-area-inset-bottom)))}.prt-shell-sidebar{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 620px){.prt-workspace-messages{max-height:none;overflow-y:visible;padding-right:0}.prt-modal__panel{max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}.prt-shell-content{padding-bottom:max(40px,calc(32px + env(safe-area-inset-bottom)))}}.prt-transporteurs-admin{min-width:0}.prt-transporteurs-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--prt-space-3);align-items:end}.prt-transporteurs-search .prt-field{min-width:0;margin:0}.prt-transporteurs-separator{display:flex;align-items:center;gap:var(--prt-space-3);color:var(--prt-color-text-muted);font-size:var(--prt-font-size-sm)}.prt-transporteurs-separator:before,.prt-transporteurs-separator:after{content:"";height:1px;flex:1;background:var(--prt-color-border)}.prt-transporteur-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--prt-space-4);padding:var(--prt-space-4);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-transporteur-preview>div{display:grid;gap:var(--prt-space-1);min-width:0}.prt-transporteur-preview span{overflow-wrap:anywhere}@media (max-width: 720px){.prt-transporteurs-search{grid-template-columns:1fr}.prt-transporteurs-search .prt-btn{width:100%}.prt-transporteur-preview{align-items:stretch;flex-direction:column}.prt-transporteur-preview .prt-btn{width:100%}}.prt-transporteurs-results{min-width:0;max-width:100%}.prt-transporteurs-results .prt-table{min-width:0;table-layout:fixed}.prt-transporteurs-results .prt-table th,.prt-transporteurs-results .prt-table td{overflow-wrap:anywhere;word-break:break-word}.prt-transporteurs-results .prt-table th:last-child,.prt-transporteurs-results .prt-table td:last-child{width:120px}@media (max-width: 760px){.prt-transporteurs-results{overflow-x:visible;border:0;border-radius:0;background:transparent}.prt-transporteurs-results .prt-table,.prt-transporteurs-results .prt-table tbody,.prt-transporteurs-results .prt-table tr,.prt-transporteurs-results .prt-table td{display:block;width:100%}.prt-transporteurs-results .prt-table{table-layout:auto}.prt-transporteurs-results .prt-table thead{display:none}.prt-transporteurs-results .prt-table tr{margin:0 0 var(--prt-space-3);overflow:hidden;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);background:var(--prt-color-surface);box-shadow:var(--prt-shadow-sm)}.prt-transporteurs-results .prt-table td,.prt-transporteurs-results .prt-table td:last-child{width:100%;min-height:0;padding:var(--prt-space-3) var(--prt-space-4);white-space:normal}.prt-transporteurs-results .prt-table td:last-child{border-bottom:0}.prt-transporteurs-results .prt-btn,.prt-transporteurs-results .prt-badge{width:100%;justify-content:center}}.prt-transporteurs-admin,.prt-transporteurs-admin>.prt-card,.prt-transporteurs-admin .prt-card__header,.prt-transporteurs-admin .prt-card__body,.prt-transporteurs-search,.prt-transporteurs-search .prt-field,.prt-transporteurs-search .prt-input,.prt-transporteurs-results,.prt-transporteurs-results .prt-table,.prt-transporteurs-results .prt-table tbody,.prt-transporteurs-results .prt-table tr,.prt-transporteurs-results .prt-table td{min-width:0;max-width:100%}.prt-transporteurs-admin>.prt-card,.prt-transporteurs-search,.prt-transporteurs-search .prt-field,.prt-transporteurs-search .prt-input,.prt-transporteurs-results{width:100%}.prt-transporteurs-admin .prt-card__header>*,.prt-transporteurs-admin .prt-card__body>*,.prt-transporteurs-admin .prt-muted,.prt-transporteurs-results strong,.prt-transporteurs-results td{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 760px){.prt-shell{scrollbar-gutter:auto}.prt-shell-main,.prt-shell-content,.prt-transporteurs-admin,.prt-transporteurs-admin>.prt-card,.prt-transporteurs-admin .prt-card__header,.prt-transporteurs-admin .prt-card__body{width:100%;min-width:0;max-width:100%}.prt-transporteurs-search{grid-template-columns:minmax(0,1fr)}.prt-transporteurs-search .prt-input,.prt-transporteurs-search .prt-btn{width:100%;min-width:0;max-width:100%}.prt-transporteurs-results .prt-table tr{width:100%;max-width:100%}}.prt-resources-card,.prt-resources-head,.prt-resources-tabs,.prt-resources-actions{min-width:0;max-width:100%}.prt-resources-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--prt-space-4)}.prt-resources-tabs{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x}.prt-resources-actions{flex-wrap:wrap;justify-content:flex-end}.prt-resources-table td,.prt-resources-table th{white-space:normal;overflow-wrap:anywhere}@media (max-width: 760px){.prt-resources-head{grid-template-columns:minmax(0,1fr);align-items:stretch}.prt-resources-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prt-resources-actions .prt-btn{width:100%;min-width:0}.prt-resources-card .prt-card__header,.prt-resources-card .prt-card__body{min-width:0;max-width:100%}}@media (max-width: 520px){.prt-resources-actions{grid-template-columns:minmax(0,1fr)}}.prt-order-card{overflow:visible}.prt-order-head,.prt-execution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prt-space-4)}.prt-order-head .prt-section-title{margin-bottom:var(--prt-space-1)}.prt-order-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prt-space-2);padding:var(--prt-space-2);border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:var(--prt-color-surface-alt)}.prt-order-timeline span{min-width:0;padding:var(--prt-space-2) var(--prt-space-3);border-radius:var(--prt-radius-sm);color:var(--prt-color-text-muted);background:var(--prt-color-surface);text-align:center;font-size:var(--prt-font-size-xs);font-weight:var(--prt-font-weight-semibold)}.prt-order-timeline span.is-current{color:var(--prt-color-info);background:var(--prt-color-info-bg)}.prt-order-timeline span.is-done{color:var(--prt-color-success);background:var(--prt-color-success-bg)}.prt-order-timeline span.is-refused{color:var(--prt-color-danger);background:var(--prt-color-danger-bg)}.prt-execution-card{display:grid;gap:var(--prt-space-4);padding:var(--prt-space-4);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);background:var(--prt-color-surface-alt)}.prt-execution-head strong{display:block}.prt-execution-head small{display:block;margin-top:var(--prt-space-1);color:var(--prt-color-text-muted)}.prt-order-missions{display:grid;gap:var(--prt-space-3)}.prt-order-mission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--prt-space-4);align-items:center;padding:var(--prt-space-4);border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-order-mission>div:first-child{min-width:0;display:grid;gap:2px}.prt-order-mission span,.prt-order-mission small{color:var(--prt-color-text-muted);overflow-wrap:anywhere}.prt-order-mission__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--prt-space-2);flex-wrap:wrap}.prt-order-mission-form{display:grid;gap:var(--prt-space-4);padding:var(--prt-space-4);border-top:1px solid var(--prt-color-border-soft)}@media (max-width:760px){.prt-order-head,.prt-execution-head{flex-direction:column;align-items:stretch}.prt-order-timeline{grid-template-columns:1fr 1fr}.prt-order-mission{grid-template-columns:1fr}.prt-order-mission__actions{justify-content:flex-start}.prt-order-mission-form .prt-grid--2{grid-template-columns:1fr}}.prt-doc-publish .prt-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prt-doc-file-input{padding:8px 10px;height:auto}.prt-doc-visibility{display:grid;gap:12px;padding:14px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface-alt)}.prt-doc-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prt-doc-branch{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:var(--prt-color-surface);cursor:pointer}.prt-doc-branch input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--prt-color-primary)}.prt-doc-branch span{min-width:0;display:grid;gap:2px}.prt-doc-branch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--prt-color-text);font-size:12px}.prt-doc-branch small{color:var(--prt-color-text-muted);font-size:10px}.prt-doc-list{display:grid;gap:10px}.prt-doc-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-doc-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--prt-color-info-bg);color:var(--prt-color-primary)}.prt-doc-main{min-width:0;display:grid;gap:3px}.prt-doc-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--prt-color-text-secondary);font-size:12px}.prt-doc-main>small{color:var(--prt-color-text-muted);font-size:10px}.prt-doc-main>p{margin:4px 0 0;color:var(--prt-color-text-secondary);font-size:11px}.prt-doc-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.prt-doc-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--prt-color-text);font-size:13px}.prt-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.prt-doc-actions a{text-decoration:none}.prt-doc-visible-to{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.prt-doc-visible-to span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:999px;background:var(--prt-color-info-bg);color:var(--prt-color-primary);font-size:9px;font-weight:600}.prt-doc-visible-to span.is-private{background:var(--prt-color-neutral-bg);color:var(--prt-color-neutral)}@media (max-width: 760px){.prt-doc-branch-grid{grid-template-columns:1fr}.prt-doc-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.prt-doc-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:50px}.prt-doc-actions .prt-btn{flex:1 1 140px}}@media (max-width: 480px){.prt-doc-row{padding:12px}.prt-doc-actions{padding-left:0}.prt-doc-actions .prt-btn{width:100%;flex-basis:100%}.prt-doc-title strong{white-space:normal}}.prt-email-thread{display:flex;flex-direction:column;gap:var(--prt-space-4)}.prt-email-item{padding:var(--prt-space-5);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);background:var(--prt-color-surface)}.prt-email-item.is-incoming{border-left:4px solid var(--prt-color-info)}.prt-email-item.is-outgoing{border-left:4px solid var(--prt-color-success)}.prt-email-item__head{display:flex;justify-content:space-between;gap:var(--prt-space-4);align-items:flex-start;margin-bottom:var(--prt-space-3)}.prt-email-item__head>div{display:flex;flex-direction:column;gap:var(--prt-space-1);min-width:0}.prt-email-item__head strong{overflow-wrap:anywhere}.prt-email-item__head>span,.prt-email-direction{font-size:var(--prt-font-size-xs);color:var(--prt-color-text-muted)}.prt-email-direction{text-transform:uppercase;font-weight:var(--prt-font-weight-bold);letter-spacing:.05em}.prt-email-meta{display:flex;flex-direction:column;gap:var(--prt-space-1);font-size:var(--prt-font-size-sm);color:var(--prt-color-text-secondary);margin-bottom:var(--prt-space-3);overflow-wrap:anywhere}.prt-email-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--prt-space-4);color:var(--prt-color-text);max-height:18rem;overflow:auto}.prt-email-compose-body{min-height:180px}.prt-email-files{display:flex;flex-direction:column;gap:var(--prt-space-2);padding:var(--prt-space-3);background:var(--prt-color-surface-alt);border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);font-size:var(--prt-font-size-sm)}@media (max-width: 700px){.prt-email-item__head{flex-direction:column;gap:var(--prt-space-2)}.prt-email-panel .prt-grid--2{grid-template-columns:1fr}.prt-email-panel .prt-row--between{align-items:flex-start}.prt-email-preview{max-height:none}}.prt-timeline-head,.prt-compare-head{gap:var(--prt-space-4);align-items:flex-start}.prt-timeline-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prt-space-4)}.prt-timeline{display:flex;flex-direction:column}.prt-timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);min-width:0}.prt-timeline-rail{position:relative;display:flex;justify-content:center}.prt-timeline-rail:after{content:"";position:absolute;top:18px;bottom:-8px;width:2px;background:var(--prt-color-border-soft)}.prt-timeline-item:last-child .prt-timeline-rail:after{display:none}.prt-timeline-dot{position:relative;z-index:1;display:block;width:12px;height:12px;margin-top:7px;border-radius:var(--prt-radius-pill);border:3px solid var(--prt-color-surface);background:var(--prt-color-neutral);box-shadow:0 0 0 1px var(--prt-color-border)}.prt-timeline-item.is-consultation .prt-timeline-dot{background:var(--prt-color-warning)}.prt-timeline-item.is-devis .prt-timeline-dot,.prt-timeline-item.is-commande .prt-timeline-dot{background:var(--prt-color-info)}.prt-timeline-item.is-execution .prt-timeline-dot{background:var(--prt-color-success)}.prt-timeline-item.is-incident .prt-timeline-dot{background:var(--prt-color-danger)}.prt-timeline-content{min-width:0;padding:0 0 var(--prt-space-6) var(--prt-space-3)}.prt-timeline-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prt-space-3)}.prt-timeline-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--prt-space-2)}.prt-timeline-title time{flex:0 0 auto;color:var(--prt-color-text-muted);font-size:var(--prt-font-size-sm)}.prt-timeline-content p{margin:var(--prt-space-2) 0;color:var(--prt-color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.prt-timeline-meta,.prt-timeline-chips{display:flex;flex-wrap:wrap;gap:var(--prt-space-2);color:var(--prt-color-text-muted);font-size:var(--prt-font-size-xs)}.prt-timeline-meta span:not(:last-child):after{content:"·";margin-left:var(--prt-space-2)}.prt-timeline-chips{margin-top:var(--prt-space-2)}.prt-timeline-chips span{padding:.2rem .45rem;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-pill);background:var(--prt-color-surface-alt)}.prt-compare-selector{display:flex;align-items:end;gap:var(--prt-space-4)}.prt-compare-selector .prt-field{flex:1 1 520px;margin:0}.prt-compare-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prt-space-3)}.prt-compare-kpis>div{padding:var(--prt-space-4);border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-lg);background:var(--prt-color-surface-alt)}.prt-compare-kpis span{display:block;margin-bottom:var(--prt-space-1);color:var(--prt-color-text-muted);font-size:var(--prt-font-size-xs)}.prt-compare-kpis strong{font-size:var(--prt-font-size-lg)}.prt-compare-toolbar{display:flex;justify-content:flex-end}.prt-compare-toolbar .prt-field{width:min(100%,420px);margin:0}.prt-compare-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-lg)}.prt-compare-table{min-width:1240px;background:var(--prt-color-surface)}.prt-compare-row{display:grid;grid-template-columns:1.2fr .8fr 1.45fr .8fr 1fr .9fr .85fr 1.15fr;min-width:0;border-top:1px solid var(--prt-color-border-soft)}.prt-compare-row:first-child{border-top:0}.prt-compare-row>span{min-width:0;padding:var(--prt-space-3);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--prt-space-1);overflow-wrap:anywhere}.prt-compare-row>span+span{border-left:1px solid var(--prt-color-border-soft)}.prt-compare-row.is-head{position:sticky;top:0;z-index:1;background:var(--prt-color-surface-alt);color:var(--prt-color-text-secondary);font-size:var(--prt-font-size-xs);font-weight:var(--prt-font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.prt-compare-row.is-best{background:var(--prt-color-success-bg)}.prt-compare-row small{color:var(--prt-color-text-muted)}.prt-compare-actions{display:flex;flex-wrap:wrap;gap:var(--prt-space-2)}.prt-compare-retained{color:var(--prt-color-success)}@media (max-width: 900px){.prt-timeline-filters,.prt-compare-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-compare-selector{align-items:stretch;flex-direction:column}.prt-compare-selector .prt-field{flex-basis:auto}}@media (max-width: 600px){.prt-timeline-head,.prt-compare-head,.prt-timeline-title{flex-direction:column;align-items:flex-start}.prt-timeline-filters,.prt-compare-kpis{grid-template-columns:minmax(0,1fr)}.prt-timeline-title time{white-space:normal}.prt-compare-toolbar .prt-field{width:100%}}.prt-timeline-item.is-communication .prt-timeline-dot{background:var(--prt-color-info)}.prt-new-demand-modal{width:min(1180px,calc(100vw - 32px))}.prt-new-demand-fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--prt-space-5);min-width:0}.prt-new-demand-fieldset:disabled{opacity:.84}.prt-new-demand-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prt-space-2)}.prt-new-demand-steps span{padding:10px 12px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface-alt);color:var(--prt-color-text-muted);font-size:var(--prt-font-size-sm);font-weight:var(--prt-font-weight-semibold);text-align:center}.prt-new-demand-steps span.is-ready{color:var(--prt-color-success);background:var(--prt-color-success-bg);border-color:color-mix(in srgb,var(--prt-color-success) 28%,var(--prt-color-border))}.prt-new-demand-section .prt-section-title{margin-bottom:2px}.prt-new-position{border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);overflow:hidden;background:var(--prt-color-surface)}.prt-new-position__header{display:flex;align-items:center;justify-content:space-between;gap:var(--prt-space-3);padding:13px 16px;background:var(--prt-color-surface-alt);border-bottom:1px solid var(--prt-color-border-soft)}.prt-new-position__header>div{display:flex;align-items:center;gap:10px}.prt-new-position__header span{font-size:var(--prt-font-size-xs);color:var(--prt-color-warning)}.prt-new-position__header span.is-complete{color:var(--prt-color-success)}.prt-new-position__body{padding:var(--prt-space-4)}.prt-new-carrier-toolbar{align-items:flex-end}.prt-new-carrier-search{width:min(480px,100%)}.prt-new-carrier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prt-space-3)}.prt-new-carrier-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface);cursor:pointer}.prt-new-carrier-card.is-selected{border-color:var(--prt-color-primary);background:var(--prt-color-info-bg)}.prt-new-carrier-card input{margin-top:3px}.prt-new-carrier-card span{min-width:0;display:grid;gap:2px}.prt-new-carrier-card small{color:var(--prt-color-text-muted);overflow-wrap:anywhere}.prt-file-button{position:relative;overflow:hidden;cursor:pointer}.prt-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.prt-new-document{display:grid;gap:var(--prt-space-4);padding:var(--prt-space-4);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);background:var(--prt-color-surface)}.prt-new-document__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prt-space-3)}.prt-new-document__header>div{display:grid;gap:2px;min-width:0}.prt-new-document__header strong{overflow-wrap:anywhere}.prt-new-document__header small{color:var(--prt-color-text-muted)}.prt-new-demand-review{display:flex;align-items:center;justify-content:space-between;gap:var(--prt-space-4);padding:14px 16px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);background:var(--prt-color-surface-alt)}.prt-new-demand-review>div:first-child{display:grid;gap:2px}.prt-new-demand-review span{color:var(--prt-color-text-muted);font-size:var(--prt-font-size-sm)}.prt-new-demand-review .is-ok{color:var(--prt-color-success);font-weight:var(--prt-font-weight-semibold)}.prt-new-demand-review .is-missing{color:var(--prt-color-warning);font-weight:var(--prt-font-weight-semibold)}@media (max-width: 820px){.prt-new-demand-modal{width:100%;max-width:none}.prt-new-demand-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-new-carrier-grid{grid-template-columns:1fr}.prt-new-carrier-toolbar{align-items:stretch;flex-direction:column}.prt-new-carrier-search{width:100%}.prt-new-demand-review{align-items:flex-start;flex-direction:column}.prt-new-position__header,.prt-new-document__header{align-items:flex-start}}@media (max-width: 520px){.prt-new-demand-steps{grid-template-columns:1fr}.prt-new-position__header,.prt-new-document__header{flex-direction:column}.prt-new-position__header .prt-btn,.prt-new-document__header .prt-btn{width:100%}}.prt-point6-view{min-width:0}.prt-point6-list{display:grid;gap:var(--prt-space-3)}.prt-point6-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--prt-space-4);padding:var(--prt-space-4);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-point6-item__main{display:grid;gap:var(--prt-space-2);min-width:0;flex:1}.prt-point6-item__main>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.prt-point6-item__main small{display:block;color:var(--prt-color-text-muted);margin-top:.2rem}.prt-point6-meta{display:flex;flex-wrap:wrap;gap:.45rem .9rem;color:var(--prt-color-text-muted);font-size:.82rem}.prt-point6-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:28rem}.prt-point6-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prt-space-3)}.prt-point6-kpis>div{padding:var(--prt-space-3);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface-soft);display:grid;gap:.25rem}.prt-point6-kpis span{font-size:.78rem;color:var(--prt-color-text-muted)}.prt-point6-kpis strong{font-size:1rem}.prt-incident-create,.prt-invoice-create,.prt-invoice-detail,.prt-lifecycle-card{min-width:0}.prt-blocker-list{margin:.55rem 0 0 1.1rem;padding:0;text-transform:none}.prt-blocker-list li{margin:.2rem 0}.prt-invoice-detail .prt-workspace-chip{display:inline-flex}@media (max-width:760px){.prt-point6-item{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0}.prt-point6-actions{max-width:none;width:100%;justify-content:stretch}.prt-point6-actions .prt-btn{flex:1 1 100%;width:100%}.prt-point6-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-incident-create .prt-grid,.prt-invoice-create .prt-grid{grid-template-columns:minmax(0,1fr)}.prt-lifecycle-card .prt-btn{width:100%}}@media (max-width:430px){.prt-point6-kpis{grid-template-columns:minmax(0,1fr)}}.prt-carrier-profile__address{display:grid;gap:var(--prt-space-1);padding:var(--prt-space-4);border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:var(--prt-color-surface-alt)}.prt-carrier-profile__address span,.prt-carrier-profile__grid span{color:var(--prt-color-text-muted);font-size:var(--prt-font-size-xs)}.prt-carrier-profile__address strong,.prt-carrier-profile__grid strong{color:var(--prt-color-text);font-size:var(--prt-font-size-sm);overflow-wrap:anywhere}.prt-carrier-profile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--prt-space-3)}.prt-carrier-profile__grid>div{display:grid;gap:var(--prt-space-1);min-height:74px;padding:var(--prt-space-4);border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-invoice-docs{display:grid;gap:var(--prt-space-4);padding:var(--prt-space-4);border:1px solid var(--prt-color-border-soft);border-radius:var(--prt-radius-lg);background:var(--prt-color-surface-alt)}.prt-invoice-docs h4{margin:0;color:var(--prt-color-text)}.prt-invoice-docs__dossier{width:min(280px,100%)}.prt-invoice-docs__upload{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(240px,1fr) auto;gap:var(--prt-space-3);align-items:end}.prt-invoice-docs__list{display:grid;gap:var(--prt-space-3)}@media (max-width:900px){.prt-carrier-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-invoice-docs__upload{grid-template-columns:1fr;align-items:stretch}}@media (max-width:560px){.prt-carrier-profile__grid{grid-template-columns:1fr}.prt-invoice-docs .prt-row--between{align-items:stretch;flex-direction:column}.prt-invoice-docs__dossier{width:100%}}.prt-admin-portal{min-width:0}.prt-admin-toolbar{align-items:flex-start;gap:var(--prt-space-4)}.prt-admin-toolbar h2,.prt-admin-toolbar p{margin-top:0}.prt-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--prt-space-3)}.prt-admin-summary>div{display:grid;gap:.25rem;padding:var(--prt-space-4);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-admin-summary span{font-size:var(--prt-font-size-xs);color:var(--prt-color-text-muted)}.prt-admin-summary strong{font-size:1.35rem;color:var(--prt-color-text)}.prt-admin-tabs{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.prt-admin-form{overflow:visible}.prt-admin-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prt-space-2)}.prt-admin-check{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface);cursor:pointer;min-width:0}.prt-admin-check input{margin-top:.22rem;flex:0 0 auto}.prt-admin-check span{display:grid;gap:.15rem;min-width:0}.prt-admin-check strong,.prt-admin-check small{overflow-wrap:anywhere}.prt-admin-check small{color:var(--prt-color-text-muted)}.prt-admin-user-list{display:grid;gap:var(--prt-space-3)}.prt-admin-user-card{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(240px,1.2fr) auto auto;align-items:center;gap:var(--prt-space-3);padding:var(--prt-space-4);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-admin-user-card__identity{display:flex;align-items:center;gap:var(--prt-space-3);min-width:0}.prt-admin-user-card__identity>div:last-child{display:grid;gap:.12rem;min-width:0}.prt-admin-user-card__identity span,.prt-admin-user-card__identity small{color:var(--prt-color-text-muted);overflow-wrap:anywhere}.prt-admin-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--prt-color-surface-alt);border:1px solid var(--prt-color-border);font-weight:700;flex:0 0 42px}.prt-admin-role-badges{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.prt-admin-user-card__actions{display:flex;justify-content:flex-end}.prt-admin-user-card__editor{grid-column:1/-1;display:grid;gap:var(--prt-space-3);padding-top:var(--prt-space-3);border-top:1px solid var(--prt-color-border-soft)}.prt-admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prt-space-3)}.prt-admin-role-card.is-disabled{opacity:.72}.prt-admin-role-card p{margin:0;color:var(--prt-color-text-muted)}.prt-admin-role-meta{display:flex;flex-wrap:wrap;gap:.45rem}.prt-admin-role-meta span{padding:.25rem .5rem;border-radius:999px;background:var(--prt-color-surface-alt);border:1px solid var(--prt-color-border-soft);font-size:var(--prt-font-size-xs)}.prt-admin-branch-list{display:grid;gap:var(--prt-space-3)}.prt-admin-branch-card__main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:var(--prt-space-3)}.prt-admin-branch-card__main>div:first-child{display:grid;gap:.15rem;min-width:0}.prt-admin-branch-card__main>div:first-child span{color:var(--prt-color-text-muted);overflow-wrap:anywhere}.prt-admin-branch-editor{display:grid;gap:var(--prt-space-3);margin-top:var(--prt-space-4);padding-top:var(--prt-space-4);border-top:1px solid var(--prt-color-border-soft)}@media (max-width:1000px){.prt-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prt-admin-user-card{grid-template-columns:minmax(0,1fr) auto}.prt-admin-user-card__identity,.prt-admin-role-badges{grid-column:1/2}.prt-admin-user-card__status,.prt-admin-user-card__actions{grid-column:2/3}.prt-admin-role-grid{grid-template-columns:1fr}.prt-admin-branch-card__main{grid-template-columns:minmax(0,1fr) auto}.prt-admin-branch-card__main .prt-admin-role-badges{grid-column:1/2}.prt-admin-branch-card__main>.prt-btn{grid-column:2/3;grid-row:1/3}}@media (max-width:700px){.prt-admin-toolbar{flex-direction:column;align-items:stretch}.prt-admin-toolbar .prt-btn{width:100%}.prt-admin-summary{grid-template-columns:1fr 1fr}.prt-admin-checkbox-grid{grid-template-columns:1fr}.prt-admin-user-card{grid-template-columns:1fr;align-items:stretch}.prt-admin-user-card__identity,.prt-admin-role-badges,.prt-admin-user-card__status,.prt-admin-user-card__actions{grid-column:1}.prt-admin-user-card__actions .prt-btn{width:100%}.prt-admin-branch-card__main{grid-template-columns:1fr;align-items:stretch}.prt-admin-branch-card__main .prt-admin-role-badges,.prt-admin-branch-card__main>.prt-btn{grid-column:1;grid-row:auto}.prt-admin-branch-card__main>.prt-btn{width:100%}.prt-admin-form .prt-grid{grid-template-columns:1fr}}@media (max-width:430px){.prt-admin-summary{grid-template-columns:1fr}}.prt-shell-brand__mark img{display:block;max-width:34px;max-height:34px;object-fit:contain}.prt-branding-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--prt-space-5)}.prt-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--prt-space-4)}.prt-branding-control{display:grid;gap:var(--prt-space-2);font-size:.88rem;font-weight:600}.prt-branding-color-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--prt-space-2);align-items:center}.prt-branding-color-row input[type=color]{width:48px;height:40px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md);padding:3px;background:var(--prt-color-surface)}.prt-branding-logo{display:flex;align-items:center;justify-content:space-between;gap:var(--prt-space-3);padding:var(--prt-space-3);border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-md)}.prt-branding-logo img{max-width:130px;max-height:48px;object-fit:contain}.prt-branding-preview{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:360px;border:1px solid var(--prt-color-border);border-radius:var(--prt-radius-lg);overflow:hidden;background:var(--prt-color-page);color:var(--prt-color-text)}.prt-branding-preview__sidebar{padding:20px 12px;background:var(--prt-color-sidebar);color:#fff;display:flex;flex-direction:column;gap:6px}.prt-branding-preview__sidebar span{opacity:.72;font-size:.75rem}.prt-branding-preview__page{padding:18px;display:grid;align-content:start;gap:18px}.prt-branding-preview__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prt-branding-preview__top button{border:0;border-radius:var(--prt-radius-md);padding:8px 12px;background:var(--prt-color-primary);color:#fff}.prt-branding-preview__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prt-branding-preview__cards article{padding:16px;background:var(--prt-color-surface);border-radius:var(--prt-radius-md);box-shadow:var(--prt-shadow-sm);display:grid;gap:6px}.prt-branding-preview__cards strong{font-size:1.5rem;color:var(--prt-color-primary)}.prt-branding-preview__alerts{display:flex;flex-wrap:wrap;gap:8px}.prt-branding-preview__alerts span{padding:6px 9px;border-radius:var(--prt-radius-md);background:var(--prt-color-surface)}.prt-branding-preview__alerts .is-success{color:var(--prt-color-success)}.prt-branding-preview__alerts .is-warning{color:var(--prt-color-warning)}.prt-branding-preview__alerts .is-danger{color:var(--prt-color-danger)}@media (max-width:900px){.prt-branding-layout,.prt-branding-grid{grid-template-columns:1fr}.prt-branding-preview{min-height:300px}}:root{--puits-navy:#0f2744;--puits-navy-deep:#0b2038;--puits-blue:#1d73e8;--puits-blue-dark:#1765cf;--puits-bg:#f7f9fc;--puits-border:#dce3eb;--puits-text:#162235;--puits-muted:#718096;--puits-red:#ef2947;--puits-green:#59c977;--puits-orange:#ffae38}.puits-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--puits-bg);display:flex;color:var(--puits-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.puits-nav{width:184px;background:linear-gradient(180deg,var(--puits-navy),var(--puits-navy-deep));color:#fff;display:flex;flex-direction:column;flex:0 0 184px;transition:width .16s ease,flex-basis .16s ease;box-shadow:1px 0 #ffffff0a}.puits-app.nav-collapsed .puits-nav{width:58px;flex-basis:58px}.puits-brand{height:58px;width:100%;padding:0 17px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.puits-brand-mark{width:24px;height:24px;display:grid;place-items:center;color:#1784ff;flex:0 0 24px}.puits-brand strong{font-size:20px;font-weight:750;letter-spacing:.1px}.puits-app.nav-collapsed .puits-brand{padding:0 17px}.puits-app.nav-collapsed .puits-brand strong{display:none}.puits-nav-list{padding:10px 5px 4px}.puits-nav-list button,.puits-myviews button,.puits-collapse{width:100%;border:0;background:transparent;color:#eef4fb;display:flex;align-items:center;gap:11px;border-radius:6px;padding:10px 12px;font-size:12px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.puits-nav-list button svg{fill:currentColor;flex:0 0 18px}.puits-nav-list button.active{background:linear-gradient(180deg,#287cf0,#1a6fe5);color:#fff;box-shadow:0 3px 8px #0052be4d}.puits-nav-list button:not(.active):hover,.puits-myviews button:hover,.puits-collapse:hover{background:#ffffff0f}.puits-app.nav-collapsed .puits-nav-list button{justify-content:center;padding:10px}.puits-app.nav-collapsed .puits-nav-list button span,.puits-app.nav-collapsed .puits-myviews,.puits-app.nav-collapsed .puits-collapse span:last-child{display:none}.puits-myviews{margin-top:18px;min-height:0}.puits-myviews-head{height:27px;padding:0 16px;color:#7e96ae;font-size:10px;display:flex;align-items:center;justify-content:space-between}.puits-myviews-head button{width:24px;height:24px;padding:0;display:grid;place-items:center;font-size:18px;color:#c7d6e4}.puits-myviews>button{border-radius:0;padding:8px 14px;color:#edf3f9;font-size:11px}.puits-myviews>button.active{background:#1c73e8;color:#fff}.puits-view-icon{width:14px;text-align:center;color:#c8d8e8}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 10px}.dot.red{background:var(--puits-red)}.dot.green{background:var(--puits-green)}.dot.blue{background:#348bf4}.dot.orange{background:var(--puits-orange)}.puits-nav-spacer{flex:1}.puits-collapse{margin:0 5px 10px;width:calc(100% - 10px);background:#ffffff12;color:#e5eef7;min-height:38px}.puits-app.nav-collapsed .puits-collapse{justify-content:center;padding:10px}.puits-main{min-width:0;flex:1;display:flex;flex-direction:column;height:100vh;background:#fff}.puits-header{height:58px;flex:0 0 58px;border-bottom:1px solid var(--puits-border);padding:0 18px;display:flex;align-items:center;gap:11px;background:#fff}.puits-mobile-menu{display:none;border:0;background:transparent;padding:7px}.puits-mobile-menu svg{fill:#334155}.puits-title-line{display:flex;align-items:center;gap:7px;font-size:14px}.puits-title-line strong{font-size:14px}.puits-title-line .chevron{font-size:15px;color:#697a8f}.puits-star{border:0;background:transparent;color:#77889c;font-size:20px;line-height:1;cursor:pointer;padding:1px 4px}.puits-header-spacer{flex:1}.puits-top-search{height:34px;width:210px;border:1px solid #d6dee7;border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#718096;background:#fff;box-shadow:0 1px 2px #0f172a05}.puits-top-search svg{fill:currentColor}.puits-top-search input{border:0;outline:0;min-width:0;flex:1;font-size:11px;background:transparent;color:#334155}.puits-top-search input::placeholder{color:#8292a5}.puits-top-search kbd{font-family:inherit;font-size:8px;color:#8796a8;background:#f1f4f7;border-radius:3px;padding:2px 4px;white-space:nowrap}.puits-head-icon{width:31px;height:31px;border:0;background:transparent;color:#33465b;font-size:15px;display:grid;place-items:center;cursor:pointer}.puits-user-top{height:38px;display:flex;align-items:center;gap:7px;font-size:10.5px;margin-left:3px;white-space:nowrap}.puits-user-top strong{font-size:10.5px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.puits-user-avatar{width:27px;height:27px;border-radius:50%;background:#2579e7;color:#fff;display:grid;place-items:center;font-weight:700;font-size:9px}.puits-quickbar{height:62px;flex:0 0 62px;border-bottom:1px solid #dce3eb;padding:12px 20px;display:flex;align-items:center;gap:10px;background:#fff;overflow-x:auto}.puits-quickbar button{height:36px;border:1px solid #d3dce6;background:#fff;border-radius:6px;padding:0 16px;color:#34465a;font-size:10.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.puits-quickbar button.active{background:var(--puits-blue);border-color:var(--puits-blue);color:#fff;box-shadow:0 2px 5px #1d73e833}.puits-quickbar button.square{width:36px;padding:0;justify-content:center;font-size:18px}.tiny-grid{font-size:12px}.puits-toolbar{height:52px;flex:0 0 52px;border-bottom:1px solid #dce3eb;padding:8px 20px;display:flex;align-items:center;gap:3px;background:#fff;overflow-x:auto}.puits-toolbar button{height:34px;border:0;background:transparent;color:#2e4054;border-radius:5px;padding:0 10px;font-size:10.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.puits-toolbar button:hover:not(:disabled){background:#f3f6fa}.puits-toolbar button:disabled{opacity:.5;cursor:default}.puits-toolbar .puits-primary{background:var(--puits-blue);color:#fff;padding:0 14px;box-shadow:0 2px 5px #1d73e82b}.puits-toolbar .puits-primary:hover:not(:disabled){background:var(--puits-blue-dark)}.puits-toolbar svg{fill:currentColor}.puits-toolbar .separator{width:1px;height:22px;background:#dfe5ec;margin:0 4px;flex:0 0 1px}.puits-toolbar-spacer{flex:1}.puits-toolbar button.icon-only{width:34px;padding:0;justify-content:center;border:1px solid #d7e0e8;background:#fff;margin-left:5px}.puits-grid-card{position:relative;flex:1;min-height:220px;background:#fff;border-bottom:1px solid #dce3eb;overflow:hidden}.puits-grid{height:100%;width:100%}.puits-state{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:12px}.puits-state.error{color:#9f3a38}.puits-spinner{width:17px;height:17px;border:2px solid #cdd8e2;border-top-color:var(--puits-blue);border-radius:50%;animation:puits-spin .8s linear infinite}@keyframes puits-spin{to{transform:rotate(360deg)}}.puits-loading-line{position:absolute;z-index:10;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--puits-blue),transparent);background-size:50% 100%;animation:puits-load 1s linear infinite}@keyframes puits-load{0%{background-position:-50% 0}to{background-position:150% 0}}.puits-grid-card .tabulator{border:0;background:#fff;font-size:10.5px;color:#243448;height:100%!important}.puits-grid-card .tabulator .tabulator-header{border-bottom:1px solid #cfd8e2;background:#fff;color:#233449;font-weight:700}.puits-grid-card .tabulator .tabulator-header .tabulator-col{background:#fff;border-right:1px solid #dfe5ec;min-height:38px}.puits-grid-card .tabulator .tabulator-header .tabulator-col:hover{background:#f8fafc}.puits-grid-card .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:7px 9px 5px}.puits-grid-card .tabulator .tabulator-header-filter{margin-top:5px}.puits-grid-card .tabulator .tabulator-header-filter input{height:29px;border:1px solid #d5dde6;border-radius:5px;padding:0 8px;font-size:9.5px;outline:0;background:#fff;color:#34465a}.puits-grid-card .tabulator .tabulator-header-filter input:focus{border-color:#70a8ef;box-shadow:0 0 0 2px #1d73e814}.puits-grid-card .tabulator-row{min-height:35px;border-bottom:1px solid #e0e6ed;background:#fff}.puits-grid-card .tabulator-row:nth-child(2n){background:#fff}.puits-grid-card .tabulator-row:hover{background:#f5f9ff}.puits-grid-card .tabulator-row .tabulator-cell{border-right:1px solid #e0e6ed;padding:8px 9px;line-height:18px}.puits-grid-card .tabulator-row .tabulator-cell.tabulator-editing{border:2px solid #3489f3!important;background:#fff;box-shadow:inset 0 0 0 1px #1d73e814}.puits-grid-card .tabulator .tabulator-footer{border-top:1px solid #d8e0e8;background:#fff;padding:6px 10px}.puits-grid-card .tabulator .tabulator-page{border:0;background:transparent;border-radius:4px;color:#304154;font-size:10px;min-width:29px}.puits-grid-card .tabulator .tabulator-page.active{background:#eef4fb;color:#216fd6}.puits-grid-card .tabulator .tabulator-page-size{height:29px;border:1px solid #d9e1e9;border-radius:5px;font-size:10px}.puits-grid-detail-btn{border:0;background:#edf4fd;color:#216fd6;font-weight:800;border-radius:5px;min-width:29px;height:24px;line-height:18px;cursor:pointer}.puits-grid-select-btn{border:0;background:transparent;color:#52657a;font:inherit;font-weight:700;min-width:30px;height:25px;border-radius:5px;cursor:pointer}.puits-grid-select-btn:hover,.puits-grid-select-btn:focus{background:#edf4fd;color:#216fd6;outline:none}.puits-summary{height:128px;flex:0 0 128px;background:#f9fbfd;padding:10px 14px 12px;display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:12px;border-top:1px solid #edf1f5}.puits-summary-group{background:#fff;border:1px solid #dfe6ed;border-radius:6px;display:grid;grid-template-columns:repeat(4,1fr);min-width:0;box-shadow:0 1px 2px #0f172a05}.puits-summary-group>div{padding:12px 18px 10px;border-right:1px solid #e5eaf0;min-width:0}.puits-summary-group>div:last-child{border-right:0}.puits-summary-group span,.puits-summary-group strong,.puits-summary-group small{display:block}.puits-summary-group span{font-size:9.5px;color:#26374a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-summary-group strong{font-size:23px;line-height:1.15;margin-top:9px;font-weight:650;color:#14243a}.puits-summary-group small{font-size:8.5px;color:#8291a1;margin-top:5px}.puits-summary-group.primary-group>div:first-child strong{color:#176ee2}.puits-toast{position:fixed;right:18px;bottom:18px;z-index:480;max-width:380px;padding:10px 13px;border-radius:7px;background:#334155;color:#fff;font-size:11.5px;box-shadow:0 8px 24px #0f172a2e}.puits-toast.success{background:#167052}.puits-toast.error{background:#9b3434}.puits-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;justify-content:flex-end}.puits-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0d1b2a70}.puits-drawer{position:relative;width:min(430px,94vw);height:100%;background:#fff;box-shadow:-8px 0 26px #0f172a33;display:flex;flex-direction:column}.puits-drawer-head{height:68px;padding:13px 16px;border-bottom:1px solid #dde5ec;display:flex;align-items:center}.puits-drawer-head>div{flex:1}.puits-drawer-head strong,.puits-drawer-head small{display:block}.puits-drawer-head strong{font-size:15px}.puits-drawer-head small{font-size:10px;color:#7a8c9d;margin-top:3px}.puits-drawer-head>button{border:0;background:transparent;font-size:28px;color:#6c7d8c;cursor:pointer}.puits-drawer-fields{padding:15px 16px;overflow:auto;display:grid;gap:12px}.puits-drawer-fields label span{display:block;font-size:10px;font-weight:700;color:#617386;margin-bottom:5px}.puits-drawer-fields input{width:100%;height:37px;border:1px solid #cad6df;border-radius:6px;padding:0 10px;font-size:13px;outline:0}.puits-drawer-fields input:focus{border-color:var(--puits-blue);box-shadow:0 0 0 2px #1d73e81a}.puits-drawer-actions{margin-top:auto;padding:12px 16px;border-top:1px solid #dde5ec;display:flex;justify-content:flex-end;gap:8px}.puits-drawer-actions button{height:36px;border-radius:6px;border:1px solid #cbd6df;background:#fff;padding:0 14px;font-weight:600;font-size:12px}.puits-drawer-actions button.primary{background:var(--puits-blue);border-color:var(--puits-blue);color:#fff}.puits-drawer-actions button:disabled{opacity:.6}.puits-nav-overlay{display:none}@media (max-width:1050px){.puits-user-top strong{display:none}.puits-summary{gap:12px}.puits-summary-group>div{padding-left:10px;padding-right:10px}.puits-toolbar .separator{display:none}}@media (max-width:760px){.puits-app{display:block}.puits-nav,.puits-app.nav-collapsed .puits-nav{position:fixed;left:-244px;top:0;bottom:0;width:236px;z-index:530;transition:left .18s ease;box-shadow:8px 0 30px #0f172a47}.puits-nav.open{left:0}.puits-app.nav-collapsed .puits-brand strong,.puits-app.nav-collapsed .puits-nav-list button span,.puits-app.nav-collapsed .puits-myviews,.puits-app.nav-collapsed .puits-collapse span:last-child{display:initial}.puits-app.nav-collapsed .puits-nav-list button,.puits-app.nav-collapsed .puits-collapse{justify-content:flex-start}.puits-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;border:0;background:#0a19287a}.puits-main{height:100dvh;width:100%}.puits-header{height:54px;flex-basis:54px;padding:0 8px;gap:5px}.puits-mobile-menu{display:grid;place-items:center;width:35px}.puits-title-line strong{font-size:13px}.puits-title-line .chevron,.puits-star{display:none}.puits-top-search{width:auto;flex:1;min-width:90px;height:32px}.puits-top-search kbd,.puits-head-icon{display:none}.puits-user-top{margin-left:0}.puits-user-top strong,.puits-user-top>span:last-child{display:none}.puits-quickbar{height:52px;flex-basis:52px;padding:8px;gap:6px}.puits-quickbar button{height:34px;padding:0 11px;font-size:10px}.puits-toolbar{height:48px;flex-basis:48px;padding:6px 7px;gap:2px}.puits-toolbar button{height:34px;padding:0 9px}.puits-toolbar button span{display:none}.puits-toolbar .puits-primary span{display:inline}.puits-toolbar-spacer{display:none}.puits-toolbar .icon-only{margin-left:0}.puits-grid-card{min-height:180px}.puits-grid-card .tabulator{font-size:10px}.puits-grid-card .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:6px}.puits-grid-card .tabulator-row .tabulator-cell{padding:7px 6px}.puits-summary{height:92px;flex-basis:92px;padding:7px;display:block;overflow-x:auto;white-space:nowrap}.puits-summary-group{display:inline-grid;grid-template-columns:repeat(4,118px);height:76px;margin-right:8px;vertical-align:top}.puits-summary-group>div{padding:8px 10px}.puits-summary-group strong{font-size:18px;margin-top:5px}.puits-summary-group small{font-size:7.5px;margin-top:2px}.puits-toast{left:10px;right:10px;bottom:10px;max-width:none}.puits-drawer{width:94vw}}@media (max-width:430px){.puits-title-line strong{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puits-top-search{max-width:150px}.puits-user-top,.puits-quickbar button.future{display:none}}.puits-main{position:relative}.puits-toolbar button.tool-active{background:#eef4ff;color:#176ee2}.puits-grid-card.filters-hidden .tabulator-header-filter{display:none!important}.puits-tool-backdrop{position:absolute;z-index:60;top:172px;left:0;right:0;bottom:0;border:0;background:transparent;cursor:default}.puits-tool-panel{position:absolute;z-index:70;top:172px;right:64px;width:min(520px,calc(100vw - 260px));max-height:calc(100vh - 190px);background:#fff;border:1px solid #d8e1ea;border-radius:8px;box-shadow:0 14px 36px #0f172a2e;overflow:hidden}.puits-tool-panel.filters-panel{width:360px}.puits-tool-panel-head{height:58px;padding:10px 13px 10px 15px;border-bottom:1px solid #e2e8ef;display:flex;align-items:center;gap:12px;background:#fbfcfe}.puits-tool-panel-head>div{min-width:0;flex:1}.puits-tool-panel-head strong,.puits-tool-panel-head small{display:block}.puits-tool-panel-head strong{font-size:13px;color:#1e3045}.puits-tool-panel-head small{font-size:9px;color:#7a8a9b;margin-top:3px}.puits-tool-panel-head>button{width:29px;height:29px;border:0;background:transparent;color:#6f8193;font-size:22px;cursor:pointer;border-radius:5px}.puits-tool-panel-head>button:hover{background:#eef2f6}.puits-column-list{max-height:370px;overflow:auto;padding:5px 0}.puits-column-row{min-height:43px;padding:5px 10px 5px 13px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;gap:10px}.puits-column-row:last-child{border-bottom:0}.puits-column-row>label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:10.5px;color:#26384d;cursor:pointer}.puits-column-row>label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-column-row input{accent-color:var(--puits-blue)}.puits-column-actions{display:flex;align-items:center;gap:2px}.puits-column-actions button{width:27px;height:27px;border:1px solid #dbe3eb;background:#fff;border-radius:4px;color:#40536a;font-size:12px;cursor:pointer}.puits-column-actions button:hover:not(:disabled){background:#f3f7fb;border-color:#b9c9da}.puits-column-actions button:disabled{opacity:.35;cursor:default}.puits-column-actions span{width:34px;text-align:center;color:#7b8b9c;font-size:9px}.puits-tool-panel-foot{min-height:47px;border-top:1px solid #e4e9ef;padding:8px 11px;display:flex;align-items:center;gap:10px;background:#fbfcfd}.puits-tool-panel-foot button,.puits-filter-tools>button{height:31px;border:1px solid #ccd7e2;background:#fff;border-radius:5px;padding:0 10px;color:#31465d;font-size:9.5px;cursor:pointer}.puits-tool-panel-foot button:hover,.puits-filter-tools>button:hover:not(:disabled){background:#f1f6fc;border-color:#aac0d7}.puits-tool-panel-foot span{font-size:8.5px;color:#8291a1;line-height:1.3}.puits-filter-tools>button:disabled{opacity:.45;cursor:default}.puits-filter-tools{padding:12px 14px 14px;display:grid;gap:9px}.puits-switch-line{display:flex;align-items:center;gap:9px;font-size:10.5px;color:#2d4055;padding:6px 0}.puits-switch-line input{accent-color:var(--puits-blue)}.puits-filter-status{height:38px;border:1px solid #e0e7ee;border-radius:6px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;background:#fbfcfe}.puits-filter-status span{font-size:9.5px;color:#566b80}.puits-filter-status strong{font-size:15px;color:#1f6fd8}.puits-filter-tools p{margin:2px 0 0;font-size:8.5px;line-height:1.45;color:#7a8b9d}.puits-summary-group strong.date-stat{font-size:16px;margin-top:13px;white-space:nowrap}@media (max-width:760px){.puits-tool-backdrop{top:154px}.puits-tool-panel,.puits-tool-panel.filters-panel{top:154px;left:7px;right:7px;width:auto;max-height:calc(100dvh - 163px)}.puits-column-list{max-height:52dvh}.puits-tool-panel-foot{align-items:flex-start;flex-direction:column}.puits-column-actions button{width:30px;height:30px}.puits-column-actions span{width:29px}.puits-summary-group strong.date-stat{font-size:13px;margin-top:8px}}.puits-tool-panel.views-panel{width:430px}.puits-tool-panel.refs-panel{width:560px}.puits-view-create{padding:12px;border-bottom:1px solid #e5eaf0;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff}.puits-view-create input{height:34px;border:1px solid #cfd9e3;border-radius:5px;padding:0 10px;font-size:10.5px;color:#26384d;outline:0}.puits-view-create input:focus{border-color:var(--puits-blue);box-shadow:0 0 0 2px #1d73e817}.puits-view-create button{height:34px;border:1px solid var(--puits-blue);background:var(--puits-blue);color:#fff;border-radius:5px;padding:0 11px;font-size:9.5px;cursor:pointer}.puits-saved-views{max-height:330px;overflow:auto;padding:5px 0}.puits-empty-view{padding:24px 14px;text-align:center;color:#8291a1;font-size:10px}.puits-saved-view-row{height:42px;padding:4px 8px 4px 12px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;gap:6px}.puits-saved-view-open{min-width:0;flex:1;height:32px;border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;color:#2c4055;cursor:pointer;border-radius:5px}.puits-saved-view-open:hover{background:#f4f7fb}.puits-saved-view-open span{color:#1d73e8;font-size:14px}.puits-saved-view-open strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-saved-view-delete{width:28px;height:28px;border:0;background:transparent;color:#8898a8;font-size:18px;border-radius:5px;cursor:pointer}.puits-saved-view-delete:hover{background:#fff0f0;color:#b54141}.puits-preference-status{border-top:1px solid #e5eaf0;padding:9px 12px;background:#fbfcfe;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.puits-preference-status span{font-size:9.5px;color:#52677c}.puits-preference-status strong{font-size:10px;color:#1d73e8}.puits-preference-status small{grid-column:1/-1;font-size:8px;color:#8a99a9}.puits-ref-list{max-height:430px;overflow:auto;padding:8px 12px}.puits-ref-block{padding:9px 0 11px;border-bottom:1px solid #edf1f5}.puits-ref-block:last-child{border-bottom:0}.puits-ref-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.puits-ref-title strong{font-size:10.5px;color:#26384d}.puits-ref-title span{font-size:8.5px;color:#8291a1}.puits-ref-values{display:flex;gap:5px;flex-wrap:wrap}.puits-ref-values>span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dbe5ef;background:#f6f9fc;color:#41566c;border-radius:12px;padding:4px 8px;font-size:8.5px}.puits-ref-values em{font-size:8.5px;color:#98a5b3;font-style:normal}@media (max-width:760px){.puits-tool-panel.views-panel,.puits-tool-panel.refs-panel{width:auto}.puits-view-create{grid-template-columns:1fr}.puits-view-create button{width:100%}.puits-ref-list{max-height:55dvh}.puits-ref-values>span{max-width:140px}}.puits-tool-panel.history-panel{width:min(720px,calc(100vw - 260px));display:flex;flex-direction:column}.puits-history-toolbar{min-height:54px;padding:9px 12px;border-bottom:1px solid #e5eaf0;display:flex;align-items:end;gap:9px;background:#fff}.puits-history-toolbar label{display:grid;gap:4px}.puits-history-toolbar label>span{font-size:8.5px;color:#718296}.puits-history-toolbar select{height:32px;min-width:145px;border:1px solid #cfd9e3;border-radius:5px;background:#fff;color:#2e4258;padding:0 8px;font-size:10px}.puits-history-toolbar button{height:32px;border:1px solid #cad6e2;background:#fff;border-radius:5px;padding:0 10px;color:#2f445a;font-size:9.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.puits-history-toolbar button:hover:not(:disabled){background:#f2f7fc}.puits-history-toolbar button:disabled{opacity:.55;cursor:default}.puits-history-toolbar button svg{fill:currentColor}.puits-history-toolbar>strong{margin-left:auto;align-self:center;font-size:9px;color:#66798d;font-weight:650}.puits-history-list{max-height:470px;overflow:auto;padding:7px;background:#f8fafc}.puits-history-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7d8d9e;font-size:10px;background:#fff;border:1px solid #e2e8ef;border-radius:6px}.puits-history-item{background:#fff;border:1px solid #e0e7ee;border-left:3px solid #7aa9e8;border-radius:6px;padding:10px 11px;margin-bottom:7px;box-shadow:0 1px 2px #0f172a06}.puits-history-item.action-creation{border-left-color:#52b777}.puits-history-item.action-suppression{border-left-color:#e45d65}.puits-history-top{display:flex;align-items:center;gap:8px;min-width:0}.puits-history-top>strong{font-size:10px;color:#24384e}.puits-history-top>time{margin-left:auto;font-size:8.5px;color:#8291a1;white-space:nowrap}.puits-history-badge{height:21px;display:inline-flex;align-items:center;border-radius:10px;padding:0 8px;background:#edf4fd;color:#276fc9;font-size:8px;font-weight:700}.action-creation .puits-history-badge{background:#edf9f1;color:#2c8450}.action-suppression .puits-history-badge{background:#fff0f1;color:#b13d47}.puits-history-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;color:#718296;font-size:8.5px}.puits-history-change{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px}.puits-history-change>span{min-height:30px;display:flex;align-items:center;padding:6px 8px;border:1px solid #e1e7ed;border-radius:5px;background:#fbfcfd;color:#43576c;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puits-history-change>b{text-align:center;color:#8b99a8;font-weight:600}.puits-history-summary{margin-top:7px;color:#607489;font-size:9px;line-height:1.4}@media (max-width:760px){.puits-tool-panel.history-panel{width:auto}.puits-history-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr auto}.puits-history-toolbar label{grid-column:1/2}.puits-history-toolbar button{align-self:end}.puits-history-toolbar>strong{grid-column:1/-1;margin-left:0;align-self:auto}.puits-history-list{max-height:55dvh;padding:5px}.puits-history-top{flex-wrap:wrap}.puits-history-top>time{width:100%;margin-left:0}.puits-history-change{grid-template-columns:1fr}.puits-history-change>b{transform:rotate(90deg)}.puits-history-change>span{white-space:normal;word-break:break-word}}.puits-org-account{margin:0 8px 8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}.puits-org-switch,.puits-org-static{display:grid;gap:4px;min-width:0}.puits-org-switch-label,.puits-org-static>span{font-size:9px;color:#9fb4c8;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-org-switch select{width:100%;height:33px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#173452;color:#f3f7fb;padding:0 8px;font-size:10px;outline:0}.puits-org-switch select:focus{border-color:#5da0f4;box-shadow:0 0 0 2px #5da0f426}.puits-org-switch select:disabled{opacity:.6}.puits-org-switch small,.puits-org-static small{font-size:8px;color:#7f99b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-org-static{padding:3px 5px 4px}.puits-org-static>span{color:#e5edf5;font-size:10px}.puits-app.nav-collapsed .puits-org-account{display:none}.puits-org-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:620;background:#0a192875;display:grid;place-items:center}.puits-org-switch-modal{min-width:260px;max-width:calc(100vw - 30px);height:64px;border-radius:8px;background:#fff;box-shadow:0 16px 44px #0f172a40;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;color:#24384e}.puits-org-switch-modal strong{font-size:11px;font-weight:700}@media (max-width:760px){.puits-org-account{margin:0 10px 8px}.puits-app.nav-collapsed .puits-org-account{display:block}.puits-org-switch select{height:37px;font-size:11px}.puits-org-switch-label,.puits-org-static>span{font-size:10px}}.puits-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;display:grid;place-items:center;padding:18px}.puits-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a192880;cursor:default}.puits-confirm-overlay:disabled{opacity:1}.puits-confirm-modal{position:relative;z-index:1;width:min(430px,100%);background:#fff;border:1px solid #dde5ec;border-radius:10px;box-shadow:0 20px 56px #0f172a47;padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.puits-confirm-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff0f1;color:#b13d47;font-size:20px;font-weight:800}.puits-confirm-copy strong{display:block;color:#1f3044;font-size:14px;line-height:1.35}.puits-confirm-copy p{margin:7px 0 0;color:#66798d;font-size:10.5px;line-height:1.55}.puits-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.puits-confirm-actions button{height:36px;border:1px solid #cbd6df;border-radius:6px;background:#fff;color:#31465d;padding:0 14px;font-size:11px;font-weight:650;cursor:pointer}.puits-confirm-actions button:hover:not(:disabled){background:#f4f7fa}.puits-confirm-actions button.danger{border-color:#c94a54;background:#c94a54;color:#fff}.puits-confirm-actions button.danger:hover:not(:disabled){background:#b64049}.puits-confirm-actions button:disabled{opacity:.58;cursor:default}@media (max-width:760px){.puits-confirm-layer{padding:12px}.puits-confirm-modal{padding:17px;grid-template-columns:36px minmax(0,1fr);gap:10px}.puits-confirm-icon{width:36px;height:36px;font-size:18px}.puits-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.puits-confirm-actions button{width:100%}}.puits-file-input{position:fixed!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.puits-tool-panel.import-export-panel{width:min(780px,calc(100vw - 260px));display:flex;flex-direction:column}.puits-io-content{padding:10px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);gap:10px;overflow:auto;max-height:calc(100vh - 250px);background:#f7f9fc}.puits-io-card{background:#fff;border:1px solid #dfe6ed;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.puits-io-card-head{min-height:55px;padding:9px 11px;border-bottom:1px solid #e4e9ef;display:flex;align-items:center;gap:10px}.puits-io-card-head>div{min-width:0;flex:1}.puits-io-card-head strong,.puits-io-card-head small{display:block}.puits-io-card-head strong{font-size:11.5px;color:#23384d}.puits-io-card-head small{font-size:8.5px;color:#7b8b9c;margin-top:3px}.puits-io-card-head>button,.puits-import-actions button{height:31px;border:1px solid #cbd7e2;border-radius:5px;background:#fff;padding:0 10px;color:#2f455c;font-size:9.5px;cursor:pointer;white-space:nowrap}.puits-io-card-head>button:hover:not(:disabled),.puits-import-actions button:hover:not(:disabled){background:#f1f6fc;border-color:#aac1d8}.puits-io-card-head>button:disabled,.puits-import-actions button:disabled{opacity:.5;cursor:default}.puits-io-rule{margin:0;padding:10px 11px;border-bottom:1px solid #edf1f5;background:#fbfcfe;color:#637589;font-size:9px;line-height:1.5}.puits-io-rule b{color:#2d4359}.puits-io-empty{min-height:108px;margin:10px;border:1px dashed #cfdbe6;border-radius:6px;background:#fbfcfd;color:#7b8b9d;font-size:9.5px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px}.puits-import-preview{padding:9px 10px 10px}.puits-import-file{display:flex;align-items:center;gap:8px;min-width:0}.puits-import-file>strong{font-size:10px;color:#2a3f54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-import-file>span{margin-left:auto;background:#edf4fd;color:#276fc9;border-radius:10px;padding:3px 7px;font-size:7.5px;font-weight:700}.puits-import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.puits-import-stats>div{border:1px solid #e1e7ed;border-radius:5px;padding:6px 7px;background:#fbfcfd}.puits-import-stats span,.puits-import-stats strong{display:block}.puits-import-stats span{font-size:7.5px;color:#7c8d9e}.puits-import-stats strong{margin-top:3px;font-size:15px;color:#2e4359}.puits-import-stats .ok strong{color:#278455}.puits-import-stats .bad strong{color:#bb3f49}.puits-import-global-warnings{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.puits-import-global-warnings>span{background:#fff7e8;border:1px solid #f2d7a5;color:#94661b;border-radius:4px;padding:4px 6px;font-size:7.8px}.puits-import-duplicate{margin-top:8px;border:1px solid #efc3c6;background:#fff4f5;border-radius:5px;padding:7px 8px}.puits-import-duplicate strong,.puits-import-duplicate span{display:block}.puits-import-duplicate strong{font-size:9px;color:#a83c45}.puits-import-duplicate span{font-size:8px;color:#8d5a5e;margin-top:2px}.puits-import-rows{margin-top:8px;max-height:250px;overflow:auto;border:1px solid #e2e8ee;border-radius:5px;background:#f9fbfc}.puits-import-row{padding:7px 8px;background:#fff;border-bottom:1px solid #e8edf2;display:grid;gap:3px}.puits-import-row:last-child{border-bottom:0}.puits-import-row.invalid{border-left:3px solid #d95762}.puits-import-row.valid{border-left:3px solid #52b777}.puits-import-row>div{display:flex;align-items:center;gap:8px}.puits-import-row>div strong{font-size:8.5px;color:#30465b}.puits-import-row>div span{font-size:8px;color:#7a8b9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-import-row em{font-style:normal;font-size:7.8px;line-height:1.3}.puits-import-row em.error{color:#b13d47}.puits-import-row em.warning{color:#9a6a1b}.puits-preview-note{display:block;margin-top:6px;color:#8291a1;font-size:7.8px}.puits-import-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.puits-import-actions button.primary{background:var(--puits-blue);border-color:var(--puits-blue);color:#fff}.puits-import-actions button.primary:hover:not(:disabled){background:var(--puits-blue-dark)}.puits-export-summary{min-height:132px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.puits-export-summary strong{font-size:32px;color:#176ee2;font-weight:650}.puits-export-summary span{margin-top:5px;font-size:9.5px;color:#455a70}.puits-export-summary small{margin-top:7px;font-size:8px;color:#8392a1}@media (max-width:900px){.puits-io-content{grid-template-columns:1fr}.puits-export-summary{min-height:90px}.puits-tool-panel.import-export-panel{width:min(680px,calc(100vw - 90px))}}@media (max-width:760px){.puits-tool-panel.import-export-panel{width:auto}.puits-io-content{display:block;max-height:calc(100dvh - 222px);padding:7px}.puits-io-card+.puits-io-card{margin-top:7px}.puits-io-card-head{align-items:flex-start}.puits-io-card-head>button{height:34px}.puits-import-stats{grid-template-columns:repeat(2,1fr)}.puits-import-rows{max-height:32dvh}.puits-import-actions{display:grid;grid-template-columns:1fr}.puits-import-actions button{height:36px}.puits-export-summary{min-height:86px}.puits-export-summary strong{font-size:26px}}.puits-myviews-head.shared{margin-top:8px;padding-top:10px;border-top:1px solid #e7edf4}.puits-myviews-head.shared button{font-size:12px}.puits-view-section{padding:14px 16px;border-bottom:1px solid #e6edf4}.puits-view-section:last-of-type{border-bottom:0}.puits-view-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#22344a}.puits-view-section-title strong{font-size:12px}.puits-view-section-title span{min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:#eef4fb;color:#356a9d;display:grid;place-items:center;font-size:10px;font-weight:700}.puits-shared-help{margin:0 0 10px;color:#66798e;font-size:10px;line-height:1.45}.puits-shared-readonly{margin:0 0 10px;padding:9px 10px;border:1px solid #dfe8f1;border-radius:7px;background:#f7f9fc;color:#61758a;font-size:10px;line-height:1.4}.shared-create{margin-bottom:10px}.shared-views-list{margin-top:3px}.shared-view-row .puits-saved-view-open{align-items:flex-start}.shared-view-row .puits-saved-view-open>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left}.shared-view-row .puits-saved-view-open small{font-size:9px;color:#7c8da0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.puits-shared-actions{display:flex;align-items:center;gap:4px}.puits-shared-actions button{width:28px;height:28px;border:1px solid #d7e1eb;border-radius:6px;background:#fff;color:#52677d;cursor:pointer}.puits-shared-actions button:hover{background:#f0f5fa}.puits-shared-actions button:disabled{opacity:.45;cursor:default}.favorites-panel{width:min(430px,calc(100vw - 24px))}.favorite-create{padding:14px 16px 8px}.favorites-panel>.puits-shared-help{padding:0 16px}.favorite-list{padding:0 16px 14px}.favorite-row .puits-saved-view-open>span:first-child{color:#d29a17}.puits-nav-list button.active svg{fill:currentColor}@media (max-width:760px){.puits-view-section{padding:12px}.shared-view-row{align-items:flex-start}.puits-shared-actions{padding-top:2px}.shared-view-row .puits-saved-view-open small{max-width:190px}.favorite-create{padding:12px 12px 8px}.favorites-panel>.puits-shared-help{padding:0 12px}.favorite-list{padding:0 12px 12px}}.puits-tool-panel.settings-panel{width:min(680px,calc(100vw - 250px));right:54px}.puits-settings-scroll{max-height:calc(100vh - 248px);overflow:auto;padding:0 0 14px}.puits-settings-section{padding:15px;border-bottom:1px solid #e4eaf0}.puits-settings-section:last-child{border-bottom:0}.puits-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin-top:12px}.puits-settings-grid label>span{display:block;font-size:9.5px;font-weight:700;color:#5f7185;margin-bottom:5px}.puits-settings-grid select{width:100%;height:35px;border:1px solid #cfd9e3;border-radius:6px;background:#fff;color:#2f4154;padding:0 9px;font-size:10.5px;outline:0}.puits-settings-grid select:focus{border-color:#6ba7ef;box-shadow:0 0 0 2px #1d73e814}.puits-settings-grid select:disabled{background:#f3f6f9;color:#8593a2}.puits-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.puits-settings-actions button{height:34px;border:1px solid #cfdae4;border-radius:6px;background:#fff;color:#304256;padding:0 11px;font-size:10.5px;font-weight:650;cursor:pointer}.puits-settings-actions button:hover:not(:disabled){background:#f4f8fc}.puits-settings-actions button:disabled{opacity:.55;cursor:default}.puits-settings-actions.primary{justify-content:flex-end}.puits-settings-actions.primary button{background:var(--puits-blue);border-color:var(--puits-blue);color:#fff}.puits-settings-actions.primary span{font-size:9px;color:#8392a2}.puits-settings-effective{margin-top:12px;border:1px solid #dce6f0;background:#f8fbff;border-radius:7px;padding:9px 11px;display:flex;align-items:center;gap:10px;font-size:9.5px}.puits-settings-effective span{color:#708095}.puits-settings-effective strong{color:#1d5fae}.puits-settings-effective small{margin-left:auto;color:#6c7e91}.puits-settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.puits-settings-columns>div{border:1px solid #dde5ed;border-radius:7px;padding:10px;background:#fbfcfe}.puits-settings-columns>div>strong{font-size:10px;color:#33465a}.puits-settings-column-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:9px}.puits-settings-column-list label{display:flex;align-items:center;gap:6px;font-size:9.5px;color:#53677b}.puits-settings-column-list input{accent-color:var(--puits-blue)}@media (max-width:760px){.puits-tool-panel.settings-panel{right:6px;left:6px;top:158px;width:auto;max-height:calc(100dvh - 166px)}.puits-settings-scroll{max-height:calc(100dvh - 224px)}.puits-settings-grid,.puits-settings-columns{grid-template-columns:1fr}.puits-settings-column-list{grid-template-columns:1fr 1fr}.puits-settings-effective{align-items:flex-start;flex-direction:column;gap:3px}.puits-settings-effective small{margin-left:0}}.puits-mobile-cell-tap{display:block;width:calc(100% + 12px);min-height:35px;margin:-7px -6px;border:0;background:transparent;padding:7px 6px;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.puits-mobile-cell-tap:focus-visible{outline:2px solid var(--puits-blue);outline-offset:-2px}.puits-tool-panel.refs-panel{width:min(760px,calc(100vw - 250px));right:54px}.puits-ref-manager{max-height:calc(100vh - 248px);overflow:auto;background:#f8fafc}.puits-ref-toolbar{display:grid;grid-template-columns:190px minmax(180px,1fr) 72px;gap:10px;padding:12px 14px;border-bottom:1px solid #e1e8ef;background:#fff;align-items:end}.puits-ref-toolbar label>span,.puits-ref-form-grid label>span{display:block;margin-bottom:5px;color:#617488;font-size:9px;font-weight:700}.puits-ref-toolbar select,.puits-ref-toolbar input,.puits-ref-form-grid input{width:100%;height:34px;border:1px solid #cfd9e3;border-radius:6px;background:#fff;color:#2e4155;padding:0 9px;font-size:10px;outline:0}.puits-ref-toolbar select:focus,.puits-ref-toolbar input:focus,.puits-ref-form-grid input:focus{border-color:#6ba7ef;box-shadow:0 0 0 2px #1d73e814}.puits-ref-counter{height:34px;border:1px solid #dbe4ed;border-radius:6px;background:#f7faff;display:flex;align-items:center;justify-content:center;gap:4px}.puits-ref-counter strong{font-size:14px;color:#1c6fdc}.puits-ref-counter span{font-size:8px;color:#77899b}.puits-ref-create,.puits-ref-edit,.puits-ref-observed{margin:10px 14px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;padding:11px 12px}.puits-ref-create>p,.puits-ref-observed>p{margin:8px 0 0;color:#718295;font-size:8.5px;line-height:1.4}.puits-ref-form-grid{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(160px,1.4fr) 82px auto;gap:8px;align-items:end}.puits-ref-form-grid>button{height:34px;border:1px solid var(--puits-blue);border-radius:6px;background:var(--puits-blue);color:#fff;padding:0 13px;font-size:9.5px;font-weight:700;cursor:pointer}.puits-ref-form-grid>button:disabled{opacity:.55;cursor:default}.puits-ref-form-grid.edit-grid{grid-template-columns:minmax(150px,1.25fr) 130px minmax(160px,1.3fr) 76px}.puits-ref-active{grid-column:1/-1;display:flex!important;align-items:center;gap:7px;color:#40556b;font-size:9.5px}.puits-ref-active>span{display:inline!important;margin:0!important}.puits-ref-active input{width:auto!important;height:auto!important;accent-color:var(--puits-blue)}.puits-ref-edit-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.puits-ref-edit-actions button,.puits-ref-row-actions button{height:30px;border:1px solid #cfdae4;border-radius:5px;background:#fff;color:#30465b;padding:0 9px;font-size:8.8px;font-weight:650;cursor:pointer}.puits-ref-edit-actions button:first-child{background:var(--puits-blue);border-color:var(--puits-blue);color:#fff}.puits-ref-edit-actions button:disabled,.puits-ref-row-actions button:disabled{opacity:.5;cursor:default}.puits-ref-admin-list{margin:10px 14px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;overflow:hidden}.puits-ref-admin-row{min-height:56px;padding:7px 9px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center}.puits-ref-admin-row:last-child{border-bottom:0}.puits-ref-admin-row.inactive{background:#f7f8fa;opacity:.72}.puits-ref-admin-main{min-width:0}.puits-ref-admin-main>strong,.puits-ref-admin-main>small{display:block}.puits-ref-admin-main>strong{font-size:10.5px;color:#2b3e53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-ref-admin-main>small{margin-top:3px;font-size:7.8px;color:#8593a1}.puits-ref-aliases{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.puits-ref-aliases>span{border:1px solid #dbe5ef;background:#f6f9fc;color:#576b80;border-radius:10px;padding:2px 6px;font-size:7.5px}.puits-ref-status{height:21px;padding:0 7px;border-radius:10px;background:#edf8f1;color:#368159;display:flex;align-items:center;font-size:7.8px;font-weight:700}.puits-ref-status.off{background:#f1f3f5;color:#77818c}.puits-ref-row-actions{display:flex;gap:4px}.puits-ref-row-actions .danger{border-color:#efd3d5;color:#ae4b55;background:#fff8f8}.puits-ref-observed-empty{padding:10px;border:1px dashed #d9e2eb;border-radius:6px;color:#8795a4;text-align:center;font-size:8.5px}.puits-ref-observed-values{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.puits-ref-observed-values button{max-width:220px;border:1px solid #d8e2ec;background:#f7faff;color:#3d5873;border-radius:12px;padding:4px 8px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.puits-ref-observed-values button:hover:not(:disabled){border-color:#9bbce1;background:#eef6ff}.puits-ref-observed-values button:disabled{cursor:default;color:#758596}@media (max-width:760px){.puits-tool-panel.refs-panel{right:6px;left:6px;top:158px;width:auto;max-height:calc(100dvh - 166px)}.puits-ref-manager{max-height:calc(100dvh - 224px)}.puits-ref-toolbar{grid-template-columns:1fr 1fr}.puits-ref-counter{grid-column:1/-1}.puits-ref-form-grid,.puits-ref-form-grid.edit-grid{grid-template-columns:1fr}.puits-ref-form-grid>button{width:100%}.puits-ref-admin-row{grid-template-columns:minmax(0,1fr) auto}.puits-ref-row-actions{grid-column:1/-1;justify-content:flex-end}.puits-ref-create,.puits-ref-edit,.puits-ref-observed,.puits-ref-admin-list{margin-left:7px;margin-right:7px}.puits-ref-observed-values button{max-width:100%}}.puits-summary-group.numeric-group strong{font-size:18px}.puits-summary-group.numeric-group small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-summary-group strong.quantity-units{font-size:13px;margin-top:13px;white-space:normal;line-height:1.2}.puits-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;border:1px solid rgba(0,0,0,.1);background:#eef2f7;color:#334155}.puits-status-badge.status-a_traiter{background:#eef2ff;color:#3730a3}.puits-status-badge.status-planifie{background:#e0f2fe;color:#075985}.puits-status-badge.status-charge{background:#fef3c7;color:#92400e}.puits-status-badge.status-en_livraison{background:#ffedd5;color:#9a3412}.puits-status-badge.status-livre{background:#dcfce7;color:#166534}.puits-status-badge.status-annule{background:#fee2e2;color:#991b1b}.puits-status-badge.status-a_controler{background:#fef9c3;color:#854d0e}.puits-status-badge.status-non_classe{background:#f1f5f9;color:#64748b}.puits-cycle-section{border-top:1px solid var(--puits-border,#dbe3ec);padding:16px 18px 8px}.puits-cycle-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.puits-cycle-title span{font-size:12px;color:#64748b}.puits-cycle-list{display:grid;gap:8px}.puits-cycle-item{padding:10px 12px;border:1px solid var(--puits-border,#dbe3ec);border-radius:10px;background:#fff}.puits-cycle-item>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.puits-cycle-item>div:first-child span{color:#64748b;font-size:12px}.puits-cycle-item time{margin-left:auto;color:#64748b;font-size:12px}.puits-cycle-transition{display:flex;align-items:center;gap:8px;margin:8px 0}.puits-cycle-item small{color:#64748b}.puits-mobile-status{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:0 0 14px;margin-bottom:4px;border-bottom:1px solid var(--puits-border,#dbe3ec)}.puits-mobile-status label{display:grid;gap:6px}.puits-mobile-status label span{font-size:12px;font-weight:700;color:#475569}.puits-mobile-status select{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff}.puits-status-apply{min-height:40px}@media (max-width:760px){.puits-mobile-status{grid-template-columns:1fr}.puits-cycle-title{align-items:flex-start;flex-direction:column}.puits-cycle-item time{margin-left:0;width:100%}}.puits-tool-panel.transport-panel{width:min(820px,calc(100vw - 250px));right:54px;display:flex;flex-direction:column}.puits-transport-body{padding:12px 14px;overflow:auto;max-height:calc(100vh - 285px);background:#fff}.puits-transport-mode{display:flex;align-items:center;gap:12px;padding:9px 11px;margin-bottom:11px;border:1px solid #dde6ef;border-radius:6px;background:#f8fbff}.puits-transport-mode strong{font-size:11px;color:#1e3a5a}.puits-transport-mode span{font-size:9px;color:#708399}.puits-transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.puits-transport-grid label{min-width:0}.puits-transport-grid label.wide{grid-column:1/-1}.puits-transport-grid label>span{display:block;font-size:9.5px;font-weight:700;color:#586d82;margin-bottom:5px}.puits-transport-grid input,.puits-transport-grid select{width:100%;height:36px;border:1px solid #cbd7e2;border-radius:6px;background:#fff;color:#24384e;padding:0 9px;font-size:11px;outline:0}.puits-transport-grid input:focus,.puits-transport-grid select:focus{border-color:#72a8ec;box-shadow:0 0 0 2px #1d73e814}.puits-transport-grid input:disabled,.puits-transport-grid select:disabled{background:#f5f7fa;color:#7c8b9b}.puits-transport-source-note{margin-top:12px;padding:9px 11px;border-radius:6px;background:#f7f9fc;border:1px solid #e2e8ef;color:#6b7d90;font-size:9px;line-height:1.45}.puits-tool-panel-foot.transport-actions{justify-content:flex-end}.puits-tool-panel-foot.transport-actions button.primary{background:var(--puits-blue);border-color:var(--puits-blue);color:#fff}.puits-tool-panel-foot.transport-actions button.danger{border-color:#f3c3ca;color:#b92f43;background:#fff7f8}.puits-mobile-transport-summary{margin:12px 16px 0;padding:10px 11px;border:1px solid #dce5ee;border-radius:7px;background:#f8fbff;display:flex;align-items:center;gap:10px}.puits-mobile-transport-summary>div{min-width:0;flex:1}.puits-mobile-transport-summary strong,.puits-mobile-transport-summary span,.puits-mobile-transport-summary small{display:block}.puits-mobile-transport-summary strong{font-size:10px;color:#29435f}.puits-mobile-transport-summary span{font-size:11px;color:#52677c;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-mobile-transport-summary small{font-size:9px;color:#8796a5;margin-top:2px}.puits-mobile-transport-summary button{height:32px;border:1px solid #bcd0e4;background:#fff;color:#216fd6;border-radius:6px;padding:0 11px;font-size:10px;font-weight:700}.puits-transport-history-section{border-top:1px solid #e4eaf0;padding-top:4px}.puits-transport-event-main{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:10px}.puits-transport-event-main b{color:#176ee2}.puits-transport-event-main span{color:#53697f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.puits-tool-panel.transport-panel{right:6px;left:6px;top:158px;width:auto;max-height:calc(100dvh - 166px)}.puits-transport-body{max-height:calc(100dvh - 278px);padding:9px}.puits-transport-mode{align-items:flex-start;flex-direction:column;gap:3px}.puits-transport-grid{grid-template-columns:1fr}.puits-transport-grid label.wide{grid-column:auto}.puits-tool-panel-foot.transport-actions{align-items:stretch}.puits-tool-panel-foot.transport-actions button{width:100%;height:35px}.puits-mobile-transport-summary{margin-left:12px;margin-right:12px}}:root{--puits-text:#111827;--puits-muted:#4b5563}.puits-app{color:var(--puits-text);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.puits-app input::placeholder,.puits-app textarea::placeholder{color:#5f6b7a;opacity:1}.puits-nav-list button,.puits-myviews button,.puits-collapse{font-size:14px}.puits-myviews-head{font-size:13px;color:#b6c8d8}.puits-myviews>button{font-size:14px}.puits-title-line,.puits-title-line strong{font-size:16px;font-weight:600;color:#111827}.puits-title-line .chevron{font-size:16px;color:#4b5563}.puits-top-search{color:#4b5563}.puits-top-search input{font-size:15px;color:#111827}.puits-top-search kbd{font-size:11px;color:#4b5563}.puits-user-top,.puits-user-top strong{font-size:14px;color:#1f2937}.puits-user-avatar{font-size:11px}.puits-quickbar button,.puits-toolbar button{font-size:14px;color:#1f2937;font-weight:500}.puits-state{font-size:14px;color:#4b5563}.puits-org-switch-label,.puits-org-static>span{font-size:13px;color:#bfd0df}.puits-org-switch select{font-size:14px}.puits-org-switch small,.puits-org-static small{font-size:12px;color:#a9bfd2}.puits-org-switch-modal strong{font-size:15px}.puits-grid-card .tabulator{font-size:15px;color:#111827}.puits-grid-card .tabulator .tabulator-header{color:#111827;font-weight:650}.puits-grid-card .tabulator .tabulator-header-filter input,.puits-grid-card .tabulator .tabulator-page,.puits-grid-card .tabulator .tabulator-page-size{font-size:14px;color:#1f2937}.puits-grid-select-btn,.puits-grid-detail-btn{font-size:14px}.puits-summary-group span{font-size:14px;color:#1f2937}.puits-summary-group small{font-size:13px;color:#4b5563}.puits-summary-group strong.quantity-units{font-size:15px}.puits-toast{font-size:14px}.puits-drawer{color:#111827}.puits-drawer :is(label,span,small,p,em,time){font-size:14px}.puits-drawer-head strong{font-size:18px;font-weight:600;color:#111827}.puits-drawer-head small{font-size:14px;color:#4b5563}.puits-drawer-fields label span{font-size:14px;color:#374151}.puits-drawer-fields input,.puits-drawer-fields select,.puits-drawer-fields textarea{font-size:16px;color:#111827}.puits-drawer-actions button{font-size:14px}.puits-status-badge{font-size:13px}.puits-cycle-title span,.puits-cycle-item>div:first-child span,.puits-cycle-item time,.puits-cycle-item small{font-size:14px;color:#4b5563}.puits-mobile-status label span{font-size:14px;color:#374151}.puits-mobile-status select{font-size:16px;color:#111827}.puits-mobile-transport-summary strong,.puits-mobile-transport-summary span,.puits-mobile-transport-summary small{font-size:14px;color:#374151}.puits-mobile-transport-summary button{font-size:14px}.puits-tool-panel{font-size:14px;color:#111827}.puits-tool-panel :is(input,select,textarea){font-size:15px;color:#111827}.puits-tool-panel button{font-size:14px}.puits-tool-panel :is(label,span,small,p,em,time){font-size:14px}.puits-tool-panel-head strong{font-size:16px;font-weight:600;color:#111827}.puits-tool-panel-head small{font-size:13px;color:#4b5563}.puits-tool-panel-head>button{font-size:22px}.puits-column-row>label{font-size:14px;color:#1f2937}.puits-column-actions span{font-size:13px;color:#4b5563}.puits-tool-panel-foot button,.puits-filter-tools>button{font-size:14px}.puits-tool-panel-foot span,.puits-filter-status span,.puits-filter-tools p{font-size:13px;color:#4b5563}.puits-switch-line{font-size:14px;color:#1f2937}.puits-filter-status strong{font-size:16px}.puits-view-create input{font-size:15px;color:#111827}.puits-view-create button,.puits-empty-view,.puits-saved-view-open strong,.puits-preference-status span,.puits-preference-status strong{font-size:14px}.puits-preference-status small,.shared-view-row .puits-saved-view-open small{font-size:13px;color:#4b5563}.puits-history-toolbar label>span,.puits-history-toolbar>strong{font-size:13px;color:#4b5563}.puits-history-toolbar select,.puits-history-toolbar button{font-size:14px}.puits-history-empty,.puits-history-top>strong,.puits-history-badge,.puits-history-meta,.puits-history-change>span,.puits-history-summary{font-size:14px}.puits-history-top>time{font-size:13px;color:#4b5563}.puits-history-meta,.puits-history-summary{color:#4b5563}.puits-confirm-copy strong{font-size:17px;font-weight:600;color:#111827}.puits-confirm-copy p{font-size:14px;color:#4b5563}.puits-confirm-actions button{font-size:14px}.puits-io-card-head strong{font-size:15px;color:#111827}.puits-io-card-head small,.puits-io-rule,.puits-io-empty{font-size:13px;color:#4b5563}.puits-io-card-head>button,.puits-import-actions button{font-size:14px}.puits-import-file>strong{font-size:14px}.puits-import-file>span,.puits-import-stats span,.puits-import-global-warnings>span,.puits-import-duplicate strong,.puits-import-duplicate span{font-size:13px}.puits-settings-grid label>span,.puits-settings-column-list label{font-size:14px;color:#374151}.puits-settings-grid select,.puits-settings-actions button{font-size:15px;color:#111827}.puits-settings-actions.primary span,.puits-settings-effective,.puits-settings-columns>div>strong{font-size:14px}.puits-settings-effective span,.puits-settings-effective small{color:#4b5563}.puits-ref-toolbar label>span,.puits-ref-form-grid label>span{font-size:14px;color:#374151}.puits-ref-toolbar select,.puits-ref-toolbar input,.puits-ref-form-grid input{font-size:15px;color:#111827}.puits-ref-counter span,.puits-ref-create>p,.puits-ref-observed>p,.puits-ref-active,.puits-ref-admin-main>small,.puits-ref-aliases>span,.puits-ref-status,.puits-ref-observed-empty,.puits-ref-observed-values button{font-size:13px}.puits-ref-form-grid>button,.puits-ref-edit-actions button,.puits-ref-row-actions button{font-size:14px}.puits-ref-admin-main>strong{font-size:14px;color:#111827}.puits-ref-admin-main>small,.puits-ref-create>p,.puits-ref-observed>p,.puits-ref-observed-empty{color:#4b5563}.puits-transport-mode strong{font-size:15px;color:#111827}.puits-transport-mode span,.puits-transport-source-note,.puits-transport-event-main{font-size:14px;color:#4b5563}.puits-transport-grid label>span{font-size:14px;color:#374151}.puits-transport-grid input,.puits-transport-grid select{font-size:16px;color:#111827}@media (max-width:760px){.puits-title-line strong{font-size:16px}.puits-quickbar button,.puits-toolbar button{font-size:14px}.puits-grid-card .tabulator{font-size:15px}.puits-summary-group small{font-size:13px}.puits-drawer-fields input,.puits-drawer-fields select,.puits-drawer-fields textarea{font-size:16px}.puits-tool-panel :is(input,select,textarea){font-size:16px}}.puits-summary-group span{font-size:13px}.puits-summary-group small{font-size:12px;line-height:1.2;overflow:hidden}@media (max-width:760px){.puits-summary-group span{font-size:12px}.puits-summary-group small{font-size:11px;line-height:1.15;overflow:hidden}}.puits-quickbar{height:64px;flex-basis:64px;padding:12px 20px;gap:10px}.puits-quickbar button{height:38px;padding:0 16px}.puits-toolbar{height:56px;flex-basis:56px;padding:9px 20px;gap:4px}.puits-toolbar button{height:38px;padding:0 11px}.puits-toolbar button.icon-only{width:38px}.puits-grid-card .tabulator .tabulator-header{border-bottom:1px solid #c7d2df;box-shadow:inset 0 -1px #e2e8f0}.puits-grid-card .tabulator .tabulator-header .tabulator-col{min-height:44px;border-right-color:#d7e0ea}.puits-grid-card .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:9px 10px 7px;line-height:1.3}.puits-grid-card .tabulator .tabulator-header-filter{margin-top:7px}.puits-grid-card .tabulator .tabulator-header-filter input{height:34px;padding:0 10px;line-height:1.25}.puits-grid-card .tabulator-row{min-height:42px;border-bottom:1px solid #dbe3ec;background:#fff;transition:background-color .12s ease,box-shadow .12s ease}.puits-grid-card .tabulator-row:nth-child(2n){background:#fbfdff}.puits-grid-card .tabulator-row:hover{background:#eef6ff}.puits-grid-card .tabulator-row .tabulator-cell{padding:10px;line-height:21px;border-right-color:#e1e7ef}.puits-grid-card .tabulator-row.tabulator-selected,.puits-grid-card .tabulator-row.tabulator-selected:nth-child(2n){background:#dbeafe;box-shadow:inset 3px 0 #1d73e8}.puits-grid-card .tabulator-row.tabulator-selected:hover{background:#cfe3ff}.puits-grid-card .tabulator-row.tabulator-selected .tabulator-cell{color:#0f2744}.puits-grid-select-btn,.puits-grid-detail-btn{min-width:32px;height:30px;line-height:22px}.puits-grid-card .tabulator .tabulator-footer{padding:9px 12px}.puits-grid-card .tabulator .tabulator-page{min-width:32px;min-height:32px;padding:4px 8px}.puits-grid-card .tabulator .tabulator-page-size{height:34px;padding:0 7px}.puits-summary{height:142px;flex-basis:142px;padding:12px 14px 14px;gap:12px}.puits-summary-group>div{padding:14px 16px 12px}.puits-summary-group strong{margin-top:7px}.puits-summary-group small{margin-top:6px;line-height:1.25}@media (max-width:1050px){.puits-summary-group>div{padding-left:12px;padding-right:12px}}@media (max-width:760px){.puits-quickbar{height:56px;flex-basis:56px;padding:8px;gap:7px}.puits-quickbar button{height:38px;padding:0 12px}.puits-toolbar{height:52px;flex-basis:52px;padding:7px;gap:3px}.puits-toolbar button{height:38px;padding:0 10px}.puits-toolbar button.icon-only{width:38px}.puits-grid-card .tabulator .tabulator-header .tabulator-col{min-height:44px}.puits-grid-card .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:8px}.puits-grid-card .tabulator .tabulator-header-filter{margin-top:6px}.puits-grid-card .tabulator .tabulator-header-filter input{height:34px;padding:0 9px}.puits-grid-card .tabulator-row{min-height:44px}.puits-grid-card .tabulator-row .tabulator-cell{padding:10px 8px;line-height:22px}.puits-grid-select-btn,.puits-grid-detail-btn{min-width:36px;height:34px;line-height:24px}.puits-grid-card .tabulator .tabulator-footer{padding:8px 9px}.puits-grid-card .tabulator .tabulator-page{min-width:34px;min-height:34px;padding:4px 7px}.puits-grid-card .tabulator .tabulator-page-size{height:36px}.puits-summary{height:112px;flex-basis:112px;padding:8px;white-space:nowrap}.puits-summary-group{grid-template-columns:repeat(4,132px);height:96px;margin-right:8px}.puits-summary-group>div{padding:10px 12px}.puits-summary-group strong{margin-top:6px}.puits-summary-group small{margin-top:4px;line-height:1.2}}.puits-grid-card .tabulator-row .tabulator-cell{padding-top:7px;padding-bottom:7px}.puits-grid-select-btn,.puits-grid-detail-btn{height:28px;line-height:20px}.puits-grid-card .tabulator-row.tabulator-selected,.puits-grid-card .tabulator-row.tabulator-selected:nth-child(2n){background:#dbeafe!important;box-shadow:inset 3px 0 #1d73e8!important}.puits-grid-card .tabulator-row.tabulator-selected:hover{background:#cfe3ff!important}@media (max-width:760px){.puits-grid-card .tabulator-row .tabulator-cell{padding-top:7px;padding-bottom:7px}.puits-grid-select-btn,.puits-grid-detail-btn{height:32px;line-height:22px}}.puits-density-setting{display:grid;gap:10px;padding:12px;border:1px solid #d7e0ea;border-radius:10px;background:#f8fafc}.puits-density-copy{display:grid;gap:3px}.puits-density-copy strong{font-size:14px;color:#111827}.puits-density-copy small{font-size:13px;color:#4b5563}.puits-density-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.puits-density-options button{min-height:58px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1f2937;text-align:left;display:grid;gap:3px;align-content:center}.puits-density-options button strong{font-size:14px;font-weight:650}.puits-density-options button span{font-size:12px;color:#64748b}.puits-density-options button:hover{border-color:#93b8e8;background:#f7fbff}.puits-density-options button.active{border-color:#1d73e8;background:#eaf3ff;box-shadow:0 0 0 1px #1d73e81f}.puits-density-options button.active strong{color:#0f4f9d}.puits-density-current{font-size:13px;color:#4b5563}.puits-density-current strong{color:#111827}.puits-app.density-compact .puits-grid-card .tabulator{font-size:14px}.puits-app.density-compact .puits-grid-card .tabulator .tabulator-header-filter input{font-size:13px;height:30px}.puits-app.density-compact .puits-grid-card .tabulator .tabulator-header .tabulator-col{min-height:38px}.puits-app.density-compact .puits-grid-card .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:6px 8px 5px}.puits-app.density-compact .puits-grid-card .tabulator .tabulator-header-filter{margin-top:4px}.puits-app.density-compact .puits-grid-card .tabulator-row{min-height:36px}.puits-app.density-compact .puits-grid-card .tabulator-row .tabulator-cell{padding:4px 8px;line-height:20px}.puits-app.density-compact .puits-grid-select-btn,.puits-app.density-compact .puits-grid-detail-btn{min-width:30px;height:26px;line-height:18px;font-size:13px}.puits-app.density-compact .puits-quickbar{height:52px;flex-basis:52px;padding:7px 16px;gap:7px}.puits-app.density-compact .puits-quickbar button{height:34px;padding:0 12px;font-size:13px}.puits-app.density-compact .puits-toolbar{height:48px;flex-basis:48px;padding:6px 16px}.puits-app.density-compact .puits-toolbar button{height:34px;padding:0 9px;font-size:13px}.puits-app.density-compact .puits-toolbar button.icon-only{width:34px}.puits-app.density-compact .puits-grid-card .tabulator .tabulator-footer{padding:6px 9px}.puits-app.density-compact .puits-grid-card .tabulator .tabulator-page{min-width:29px;min-height:29px}.puits-app.density-compact .puits-grid-card .tabulator .tabulator-page-size{height:31px}.puits-app.density-compact .puits-summary{height:124px;flex-basis:124px;padding:8px 10px 10px}.puits-app.density-compact .puits-summary-group>div{padding:9px 11px}.puits-app.density-comfort,.puits-app.density-comfort .puits-grid-card .tabulator{font-size:16px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-header{font-size:15px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-header-filter input{font-size:15px;height:38px;padding:0 11px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-header .tabulator-col{min-height:50px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:11px 11px 9px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-header-filter{margin-top:8px}.puits-app.density-comfort .puits-grid-card .tabulator-row{min-height:50px}.puits-app.density-comfort .puits-grid-card .tabulator-row .tabulator-cell{padding:10px 11px;line-height:24px}.puits-app.density-comfort .puits-grid-select-btn,.puits-app.density-comfort .puits-grid-detail-btn{min-width:36px;height:34px;line-height:24px;font-size:15px}.puits-app.density-comfort .puits-quickbar{height:70px;flex-basis:70px;padding:14px 20px;gap:11px}.puits-app.density-comfort .puits-quickbar button{height:42px;padding:0 17px;font-size:15px}.puits-app.density-comfort .puits-toolbar{height:62px;flex-basis:62px;padding:10px 20px;gap:5px}.puits-app.density-comfort .puits-toolbar button{height:42px;padding:0 12px;font-size:15px}.puits-app.density-comfort .puits-toolbar button.icon-only{width:42px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-footer{padding:11px 13px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-page{min-width:36px;min-height:36px;padding:5px 9px;font-size:15px}.puits-app.density-comfort .puits-grid-card .tabulator .tabulator-page-size{height:38px;font-size:15px}.puits-app.density-comfort .puits-summary{height:154px;flex-basis:154px;padding:14px 16px 16px}.puits-app.density-comfort .puits-summary-group>div{padding:16px 18px 14px}.puits-app.density-comfort .puits-summary-group span{font-size:14px}.puits-app.density-comfort .puits-summary-group small{font-size:13px}@media (max-width:760px){.puits-density-options{grid-template-columns:1fr}.puits-density-options button{min-height:52px}.puits-app.density-compact .puits-grid-card .tabulator{font-size:14px}.puits-app.density-compact .puits-grid-card .tabulator-row{min-height:38px}.puits-app.density-compact .puits-grid-card .tabulator-row .tabulator-cell{padding:4px 7px;line-height:20px}.puits-app.density-compact .puits-grid-select-btn,.puits-app.density-compact .puits-grid-detail-btn{min-width:32px;height:29px;line-height:20px}.puits-app.density-compact .puits-quickbar{height:50px;flex-basis:50px;padding:6px}.puits-app.density-compact .puits-toolbar{height:48px;flex-basis:48px;padding:5px}.puits-app.density-compact .puits-summary{height:100px;flex-basis:100px;padding:6px}.puits-app.density-compact .puits-summary-group{height:86px;grid-template-columns:repeat(4,122px)}.puits-app.density-comfort .puits-grid-card .tabulator{font-size:16px}.puits-app.density-comfort .puits-grid-card .tabulator-row{min-height:52px}.puits-app.density-comfort .puits-grid-card .tabulator-row .tabulator-cell{padding:10px 9px;line-height:24px}.puits-app.density-comfort .puits-grid-select-btn,.puits-app.density-comfort .puits-grid-detail-btn{min-width:40px;height:38px;line-height:28px}.puits-app.density-comfort .puits-quickbar{height:64px;flex-basis:64px;padding:10px 8px;gap:8px}.puits-app.density-comfort .puits-quickbar button{height:42px;padding:0 14px;font-size:15px}.puits-app.density-comfort .puits-toolbar{height:60px;flex-basis:60px;padding:9px 8px}.puits-app.density-comfort .puits-toolbar button{height:42px;padding:0 11px;font-size:15px}.puits-app.density-comfort .puits-summary{height:126px;flex-basis:126px;padding:9px}.puits-app.density-comfort .puits-summary-group{height:108px;grid-template-columns:repeat(4,142px)}}.puits-app{--puits-ui-control-h:38px;--puits-ui-button-h:38px;--puits-ui-row-h:46px;--puits-ui-radius:8px;--puits-ui-panel-radius:11px;--puits-ui-panel-pad:14px;--puits-ui-gap:10px;--puits-ui-muted:#4b5563;--puits-ui-border:#d8e1ea;--puits-ui-soft:#f8fafc;--puits-ui-focus:0 0 0 3px rgba(29,115,232,.12)}.puits-nav-list button,.puits-myviews>button,.puits-collapse{min-height:42px;line-height:1.25}.puits-myviews-head{min-height:32px;display:flex;align-items:center}.puits-myviews-head button{min-width:30px;min-height:30px}.puits-org-switch select{min-height:36px}.puits-tool-panel{border-radius:var(--puits-ui-panel-radius);border-color:var(--puits-ui-border);box-shadow:0 18px 44px #0f172a30}.puits-tool-panel-head{height:auto;min-height:66px;padding:12px 14px 12px 16px;gap:12px;background:#fbfcfe}.puits-tool-panel-head strong{line-height:1.3}.puits-tool-panel-head small{margin-top:4px;line-height:1.35}.puits-tool-panel-head>button{width:34px;height:34px;border-radius:7px;flex:0 0 34px}.puits-tool-panel-foot{min-height:56px;padding:9px 13px;gap:9px}.puits-tool-panel-foot button,.puits-filter-tools>button{min-height:var(--puits-ui-button-h);height:auto;padding:7px 12px;border-radius:7px;font-weight:600;line-height:1.25}.puits-tool-panel-foot span,.puits-filter-status span,.puits-filter-tools p{line-height:1.45}.puits-tool-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.puits-drawer :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--puits-ui-control-h);border-radius:7px;border-color:#cbd5e1;line-height:1.3}.puits-tool-panel textarea,.puits-drawer textarea{min-height:88px;padding:9px 10px;resize:vertical}.puits-tool-panel :is(input,select,textarea):focus,.puits-drawer :is(input,select,textarea):focus{border-color:#6ba7ef;box-shadow:var(--puits-ui-focus);outline:0}.puits-tool-panel :is(input,select,textarea):disabled,.puits-drawer :is(input,select,textarea):disabled{background:#f4f6f8;color:#667085}.puits-column-list{padding:6px 0}.puits-column-row{min-height:var(--puits-ui-row-h);padding:7px 12px 7px 14px;gap:11px}.puits-column-row>label{line-height:1.3}.puits-column-row input[type=checkbox],.puits-switch-line input[type=checkbox]{width:17px;height:17px;flex:0 0 17px}.puits-column-actions button{width:32px;height:32px;border-radius:6px}.puits-column-actions span{width:38px}.puits-filter-tools{padding:14px 15px 16px;gap:10px}.puits-switch-line{min-height:38px;padding:7px 0;line-height:1.35}.puits-filter-status{height:auto;min-height:44px;padding:8px 11px;border-radius:8px}.puits-view-create{padding:14px;gap:9px}.puits-view-create input,.puits-view-create button{min-height:var(--puits-ui-control-h);height:auto}.puits-saved-views{padding:6px 0}.puits-saved-view-row{height:auto;min-height:48px;padding:6px 9px 6px 13px;gap:8px}.puits-saved-view-open{height:auto;min-height:36px;padding:5px 7px}.puits-saved-view-delete{width:32px;height:32px}.puits-empty-view{padding:28px 16px;line-height:1.45}.puits-preference-status{padding:11px 14px;gap:4px 9px}.puits-history-toolbar{min-height:64px;padding:11px 14px;gap:10px;align-items:end}.puits-history-toolbar label{gap:5px}.puits-history-toolbar select,.puits-history-toolbar button{min-height:var(--puits-ui-control-h);height:auto;border-radius:7px;padding:7px 10px}.puits-history-list{padding:10px;background:#f8fafc}.puits-history-empty{min-height:112px;padding:16px;border-radius:8px;line-height:1.45}.puits-history-item{padding:12px 13px;margin-bottom:9px;border-radius:8px;box-shadow:0 1px 3px #0f172a09}.puits-history-top{gap:9px}.puits-history-badge{height:auto;min-height:24px;padding:4px 9px}.puits-history-meta{gap:6px;margin-top:7px;line-height:1.4}.puits-history-change{margin-top:9px;gap:8px}.puits-history-change>span{min-height:36px;padding:8px 9px;border-radius:7px}.puits-history-summary{margin-top:8px;line-height:1.5}.puits-cycle-section{padding:16px 18px 10px}.puits-cycle-title{margin-bottom:11px}.puits-cycle-item{padding:11px 13px;border-radius:9px}.puits-cycle-item small{line-height:1.4}.puits-transport-body{padding:14px 16px}.puits-transport-mode{padding:11px 13px;margin-bottom:13px;border-radius:8px;line-height:1.45}.puits-transport-grid{gap:12px 13px}.puits-transport-grid label>span{margin-bottom:6px;line-height:1.3}.puits-transport-grid input,.puits-transport-grid select{height:auto;min-height:var(--puits-ui-control-h);border-radius:7px}.puits-transport-source-note{padding:10px 12px;border-radius:8px;line-height:1.5}.puits-mobile-transport-summary{padding:11px 12px;border-radius:8px}.puits-mobile-transport-summary button{min-height:36px;height:auto}.puits-ref-toolbar{padding:14px 15px;gap:11px}.puits-ref-toolbar label>span,.puits-ref-form-grid label>span{margin-bottom:6px;line-height:1.3}.puits-ref-toolbar select,.puits-ref-toolbar input,.puits-ref-form-grid input,.puits-ref-counter{height:auto;min-height:var(--puits-ui-control-h);border-radius:7px}.puits-ref-create,.puits-ref-edit,.puits-ref-observed{margin:12px 15px;padding:13px 14px;border-radius:9px}.puits-ref-create>p,.puits-ref-observed>p{line-height:1.5}.puits-ref-form-grid{gap:10px}.puits-ref-form-grid>button{height:auto;min-height:var(--puits-ui-button-h);border-radius:7px;padding:7px 13px}.puits-ref-edit-actions{gap:8px;margin-top:11px}.puits-ref-edit-actions button,.puits-ref-row-actions button{height:auto;min-height:34px;border-radius:6px;padding:6px 10px}.puits-ref-admin-list{margin:12px 15px;border-radius:9px}.puits-ref-admin-row{min-height:64px;padding:9px 10px;gap:10px}.puits-ref-admin-main>small{margin-top:4px;line-height:1.35}.puits-ref-aliases{gap:5px;margin-top:6px}.puits-ref-aliases>span,.puits-ref-status{padding:4px 8px;line-height:1.2}.puits-ref-observed-empty{padding:13px;border-radius:7px;line-height:1.45}.puits-ref-observed-values{gap:6px;margin-top:9px}.puits-ref-observed-values button{padding:6px 9px;line-height:1.25}.puits-io-body{padding:14px;gap:12px}.puits-io-card{border-radius:10px;overflow:hidden}.puits-io-card-head{min-height:58px;padding:12px 14px;gap:10px}.puits-io-card-head small{margin-top:3px;line-height:1.35}.puits-io-card-head>button,.puits-import-actions button{min-height:var(--puits-ui-button-h);height:auto;border-radius:7px;padding:7px 12px;font-weight:600}.puits-io-rule{padding:11px 14px;line-height:1.55}.puits-io-empty{margin:12px 14px;padding:18px 14px;border-radius:8px;line-height:1.45}.puits-import-preview{padding:0 14px 14px}.puits-import-file{padding:10px 0}.puits-import-stats{gap:8px}.puits-import-stats>div{min-height:56px;padding:9px;border-radius:8px}.puits-import-global-warnings,.puits-import-duplicate{padding:10px 11px;border-radius:8px;line-height:1.4}.puits-import-row{padding:10px 11px;border-radius:7px}.puits-import-actions{gap:8px;margin-top:12px}.puits-export-summary{padding:18px 14px}.puits-settings-body{padding:14px 15px}.puits-settings-grid{gap:12px}.puits-settings-grid label>span{margin-bottom:6px;line-height:1.3}.puits-settings-grid select{height:auto;min-height:var(--puits-ui-control-h);border-radius:7px}.puits-settings-actions{gap:9px}.puits-settings-actions button{height:auto;min-height:var(--puits-ui-button-h);border-radius:7px;padding:7px 12px}.puits-settings-effective{padding:11px 12px;border-radius:8px;line-height:1.45}.puits-settings-columns{margin-top:13px}.puits-settings-column-list{gap:7px}.puits-settings-column-list label{min-height:36px;padding:6px 8px;border-radius:6px}.puits-drawer{width:min(460px,96vw)}.puits-drawer-head{height:auto;min-height:74px;padding:14px 17px}.puits-drawer-head small{margin-top:4px;line-height:1.35}.puits-drawer-head>button{width:38px;height:38px;border-radius:7px}.puits-drawer-fields{padding:17px;gap:14px}.puits-drawer-fields label span{margin-bottom:6px;line-height:1.3}.puits-drawer-actions{min-height:64px;padding:12px 17px;gap:9px;align-items:center}.puits-drawer-actions button{height:auto;min-height:40px;border-radius:7px;padding:8px 15px}.puits-mobile-status{gap:11px;padding-bottom:15px}.puits-mobile-status select,.puits-status-apply{min-height:42px;border-radius:7px}.puits-status-badge{padding:4px 9px;line-height:1.3}.puits-confirm-modal{border-radius:12px;padding:21px;gap:13px}.puits-confirm-copy p{line-height:1.55}.puits-confirm-actions{gap:9px}.puits-confirm-actions button{min-height:38px;height:auto;border-radius:7px;padding:7px 13px}.puits-toast{padding:11px 14px;border-radius:8px;line-height:1.45}.puits-state{line-height:1.4}.puits-app.density-compact{--puits-ui-control-h:34px;--puits-ui-button-h:34px;--puits-ui-row-h:40px;--puits-ui-panel-pad:11px;--puits-ui-gap:8px}.puits-app.density-compact .puits-nav-list button,.puits-app.density-compact .puits-myviews>button,.puits-app.density-compact .puits-collapse{min-height:36px;font-size:13px;padding-top:7px;padding-bottom:7px}.puits-app.density-compact .puits-myviews-head{min-height:28px}.puits-app.density-compact .puits-tool-panel-head{min-height:54px;padding:9px 11px 9px 13px}.puits-app.density-compact .puits-tool-panel-head strong{font-size:15px}.puits-app.density-compact .puits-tool-panel-head small{font-size:12px}.puits-app.density-compact .puits-tool-panel-foot{min-height:48px;padding:7px 10px}.puits-app.density-compact .puits-column-row{padding-top:5px;padding-bottom:5px}.puits-app.density-compact .puits-column-actions button{width:29px;height:29px}.puits-app.density-compact .puits-view-create,.puits-app.density-compact .puits-ref-toolbar,.puits-app.density-compact .puits-settings-body{padding:11px 12px}.puits-app.density-compact .puits-saved-view-row{min-height:42px}.puits-app.density-compact .puits-history-toolbar{min-height:54px;padding:8px 10px}.puits-app.density-compact .puits-history-list{padding:7px}.puits-app.density-compact .puits-history-item{padding:9px 10px;margin-bottom:7px}.puits-app.density-compact .puits-ref-create,.puits-app.density-compact .puits-ref-edit,.puits-app.density-compact .puits-ref-observed,.puits-app.density-compact .puits-ref-admin-list{margin:9px 12px}.puits-app.density-compact .puits-ref-admin-row{min-height:56px;padding:7px 9px}.puits-app.density-compact .puits-transport-body{padding:10px 12px}.puits-app.density-compact .puits-io-body{padding:11px;gap:9px}.puits-app.density-compact .puits-io-card-head{min-height:50px;padding:9px 11px}.puits-app.density-compact .puits-drawer{width:min(430px,95vw)}.puits-app.density-compact .puits-drawer-head{min-height:62px;padding:11px 14px}.puits-app.density-compact .puits-drawer-fields{padding:13px 14px;gap:10px}.puits-app.density-compact .puits-drawer-actions{min-height:54px;padding:9px 14px}.puits-app.density-compact .puits-drawer-actions button{min-height:34px;padding:6px 12px;font-size:13px}.puits-app.density-compact .puits-tool-panel textarea,.puits-app.density-compact .puits-drawer textarea{min-height:72px}.puits-app.density-comfort{--puits-ui-control-h:42px;--puits-ui-button-h:42px;--puits-ui-row-h:52px;--puits-ui-panel-pad:17px;--puits-ui-gap:12px}.puits-app.density-comfort .puits-nav-list button,.puits-app.density-comfort .puits-myviews>button,.puits-app.density-comfort .puits-collapse{min-height:46px;font-size:15px;padding-top:11px;padding-bottom:11px}.puits-app.density-comfort .puits-myviews-head{min-height:36px;font-size:14px}.puits-app.density-comfort .puits-org-switch select{min-height:40px;font-size:15px}.puits-app.density-comfort .puits-tool-panel{font-size:15px}.puits-app.density-comfort .puits-tool-panel :is(label,span,small,p,em,time){font-size:15px}.puits-app.density-comfort .puits-tool-panel :is(input,select,textarea){font-size:16px}.puits-app.density-comfort .puits-tool-panel button{font-size:15px}.puits-app.density-comfort .puits-tool-panel-head{min-height:72px;padding:14px 16px 14px 18px}.puits-app.density-comfort .puits-tool-panel-head strong{font-size:18px}.puits-app.density-comfort .puits-tool-panel-head small{font-size:14px}.puits-app.density-comfort .puits-tool-panel-foot{min-height:62px;padding:10px 14px}.puits-app.density-comfort .puits-column-actions button{width:36px;height:36px;font-size:15px}.puits-app.density-comfort .puits-column-actions span{font-size:14px}.puits-app.density-comfort .puits-filter-status strong{font-size:18px}.puits-app.density-comfort .puits-view-create,.puits-app.density-comfort .puits-ref-toolbar,.puits-app.density-comfort .puits-settings-body{padding:16px 17px}.puits-app.density-comfort .puits-saved-view-row{min-height:54px}.puits-app.density-comfort .puits-saved-view-open strong{font-size:15px}.puits-app.density-comfort .puits-history-toolbar{min-height:72px;padding:13px 16px}.puits-app.density-comfort .puits-history-toolbar label>span,.puits-app.density-comfort .puits-history-toolbar>strong{font-size:14px}.puits-app.density-comfort .puits-history-toolbar select,.puits-app.density-comfort .puits-history-toolbar button{font-size:15px}.puits-app.density-comfort .puits-history-list{padding:12px}.puits-app.density-comfort .puits-history-item{padding:14px 15px;margin-bottom:10px}.puits-app.density-comfort .puits-history-top>strong,.puits-app.density-comfort .puits-history-badge,.puits-app.density-comfort .puits-history-meta,.puits-app.density-comfort .puits-history-change>span,.puits-app.density-comfort .puits-history-summary{font-size:15px}.puits-app.density-comfort .puits-history-top>time{font-size:14px}.puits-app.density-comfort .puits-ref-create,.puits-app.density-comfort .puits-ref-edit,.puits-app.density-comfort .puits-ref-observed,.puits-app.density-comfort .puits-ref-admin-list{margin:14px 17px;padding:15px 16px}.puits-app.density-comfort .puits-ref-admin-row{min-height:70px;padding:10px 12px}.puits-app.density-comfort .puits-ref-admin-main>strong{font-size:15px}.puits-app.density-comfort .puits-ref-admin-main>small,.puits-app.density-comfort .puits-ref-aliases>span,.puits-app.density-comfort .puits-ref-status,.puits-app.density-comfort .puits-ref-observed-empty,.puits-app.density-comfort .puits-ref-observed-values button{font-size:14px}.puits-app.density-comfort .puits-transport-body{padding:16px 18px}.puits-app.density-comfort .puits-transport-mode strong{font-size:16px}.puits-app.density-comfort .puits-transport-mode span,.puits-app.density-comfort .puits-transport-source-note,.puits-app.density-comfort .puits-transport-event-main{font-size:15px}.puits-app.density-comfort .puits-transport-grid label>span{font-size:15px}.puits-app.density-comfort .puits-transport-grid input,.puits-app.density-comfort .puits-transport-grid select{font-size:16px}.puits-app.density-comfort .puits-io-body{padding:16px;gap:14px}.puits-app.density-comfort .puits-io-card-head{min-height:66px;padding:14px 16px}.puits-app.density-comfort .puits-io-card-head strong{font-size:16px}.puits-app.density-comfort .puits-io-card-head small,.puits-app.density-comfort .puits-io-rule,.puits-app.density-comfort .puits-io-empty{font-size:14px}.puits-app.density-comfort .puits-settings-grid label>span,.puits-app.density-comfort .puits-settings-column-list label{font-size:15px}.puits-app.density-comfort .puits-settings-grid select,.puits-app.density-comfort .puits-settings-actions button{font-size:16px}.puits-app.density-comfort .puits-drawer{width:min(500px,97vw)}.puits-app.density-comfort .puits-drawer-head{min-height:82px;padding:16px 19px}.puits-app.density-comfort .puits-drawer-head strong{font-size:20px}.puits-app.density-comfort .puits-drawer-head small{font-size:15px}.puits-app.density-comfort .puits-drawer-fields{padding:19px;gap:16px}.puits-app.density-comfort .puits-drawer-fields label span{font-size:15px}.puits-app.density-comfort .puits-drawer-fields input,.puits-app.density-comfort .puits-drawer-fields select,.puits-app.density-comfort .puits-drawer-fields textarea{font-size:16px}.puits-app.density-comfort .puits-drawer-actions{min-height:72px;padding:14px 19px}.puits-app.density-comfort .puits-drawer-actions button{min-height:44px;font-size:15px}.puits-app.density-comfort .puits-status-badge{font-size:14px;padding:5px 10px}.puits-app.density-comfort .puits-toast{font-size:15px;padding:12px 15px}@media (max-width:760px){.puits-tool-panel,.puits-tool-panel.filters-panel,.puits-tool-panel.views-panel,.puits-tool-panel.refs-panel,.puits-tool-panel.history-panel,.puits-tool-panel.transport-panel{border-radius:12px}.puits-tool-panel-head{min-height:62px;padding-left:14px}.puits-tool-panel-foot{align-items:stretch}.puits-tool-panel-foot button,.puits-filter-tools>button{width:100%}.puits-history-toolbar{align-items:stretch}.puits-history-toolbar select,.puits-history-toolbar button{width:100%}.puits-history-toolbar>strong{padding-top:2px}.puits-ref-toolbar{grid-template-columns:1fr}.puits-ref-counter{grid-column:auto}.puits-ref-create,.puits-ref-edit,.puits-ref-observed,.puits-ref-admin-list{margin-left:9px;margin-right:9px}.puits-io-body{padding:10px}.puits-io-card-head{align-items:flex-start}.puits-import-actions{display:grid;grid-template-columns:1fr}.puits-import-actions button{width:100%}.puits-settings-body{padding:12px}.puits-drawer{width:min(100%,480px)}.puits-drawer-fields,.puits-drawer-actions{padding-left:15px;padding-right:15px}.puits-app.density-compact .puits-tool-panel-head{min-height:52px}.puits-app.density-compact .puits-tool-panel :is(input,select,textarea){font-size:14px}.puits-app.density-compact .puits-drawer-fields input,.puits-app.density-compact .puits-drawer-fields select,.puits-app.density-compact .puits-drawer-fields textarea{font-size:16px}.puits-app.density-comfort .puits-tool-panel-head{min-height:72px}.puits-app.density-comfort .puits-tool-panel-foot{min-height:64px}.puits-app.density-comfort .puits-ref-toolbar,.puits-app.density-comfort .puits-settings-body{padding:14px}.puits-app.density-comfort .puits-drawer{width:100%}.puits-app.density-comfort .puits-drawer-head{min-height:78px;padding:15px 17px}.puits-app.density-comfort .puits-drawer-fields{padding:17px 15px;gap:15px}.puits-app.density-comfort .puits-drawer-actions{min-height:70px;padding:12px 15px}}@media (max-width:760px){.puits-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:8px}.puits-drawer-actions button{width:100%;min-width:0;padding-left:10px;padding-right:10px;white-space:normal;line-height:1.2}}.puits-drawer-fields{flex:1 1 auto;min-height:0}.puits-drawer-actions{flex:0 0 auto;margin-top:0}@media (max-width:760px){.puits-drawer-actions{padding-top:9px;padding-bottom:9px}}.puits-cell-custom-text .puits-status-badge{color:inherit!important;font-weight:inherit!important;font-style:inherit!important;text-decoration:inherit!important}.puits-format-panel{width:min(620px,calc(100vw - 32px))}.puits-format-body{display:grid;gap:16px;padding:18px;overflow:auto}.puits-format-target,.puits-format-colors label{display:grid;gap:7px;color:#111827;font-size:14px;font-weight:600}.puits-format-target select{min-height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit}.puits-format-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.puits-format-colors label>div{display:flex;align-items:center;gap:8px}.puits-format-colors input[type=color]{width:52px;height:38px;padding:3px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.puits-format-colors button,.puits-format-styles button{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937}.puits-format-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.puits-format-styles button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:14px;cursor:pointer}.puits-format-styles button>strong,.puits-format-styles button>em,.puits-format-styles button>u{font-size:18px;min-width:18px;text-align:center}.puits-format-styles button.active{border-color:#1d73e8;background:#eaf3ff;color:#0f4fa8;box-shadow:inset 0 0 0 1px #1d73e8}.puits-format-note{margin:0;padding:11px 12px;border-radius:8px;background:#f8fafc;color:#4b5563;font-size:14px;line-height:1.45}.puits-format-actions{gap:10px}.puits-format-version{margin-right:auto;color:#6b7280;font-size:13px}.puits-mobile-format-toggle{width:100%;margin-top:8px}@media (max-width: 760px){.puits-format-panel{width:min(100vw - 16px,620px)}.puits-format-body{padding:14px;gap:13px}.puits-format-colors,.puits-format-styles{grid-template-columns:1fr}.puits-format-styles button{justify-content:flex-start;min-height:44px}.puits-format-actions{display:grid;grid-template-columns:1fr 1fr}.puits-format-version{grid-column:1 / -1;grid-row:1;margin:0}}.puits-mobile-reorder{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 10px}.puits-mobile-reorder button{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-weight:600}.puits-mobile-reorder button:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 769px){.puits-mobile-reorder{display:none}}.puits-context-hint{display:inline-flex;align-items:center;white-space:nowrap;color:#4b5563;font-size:13px;font-weight:600;padding:0 4px}.puits-selection-toolbar{min-height:38px;background:#f8fbff;border-top:1px solid #dbe7f5;border-bottom:1px solid #dbe7f5;gap:10px}.puits-selection-toolbar strong{color:#173b69}.puits-selection-toolbar>span{color:#4b5563;font-size:13px}.puits-selection-toolbar button{margin-left:auto}.puits-grid-card .tabulator .tabulator-row-header.puits-row-drag-handle,.puits-grid-card .tabulator .puits-row-drag-handle,.puits-grid-card .tabulator .tabulator-row-handle{cursor:grab!important;color:#51657b;background:#f8fafc}.puits-grid-card .tabulator .tabulator-row-header.puits-row-drag-handle:active,.puits-grid-card .tabulator .puits-row-drag-handle:active,.puits-grid-card .tabulator .tabulator-row-handle:active{cursor:grabbing!important}.puits-grid-card .tabulator-row.tabulator-moving{box-shadow:0 8px 24px #0f274433;z-index:4}.puits-grid-card .tabulator-range{outline:2px solid #2f7ee6!important;outline-offset:-2px}.puits-grid-card .tabulator-cell.tabulator-range-selected{background-color:#eaf3ff}.tabulator-menu{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif!important;font-size:14px!important;min-width:250px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;box-shadow:0 14px 36px #0f172a2e!important;padding:5px!important}.tabulator-menu .tabulator-menu-item{min-height:36px!important;padding:8px 11px!important;border-radius:6px!important;color:#1f2937!important}.tabulator-menu .tabulator-menu-item:hover{background:#edf5ff!important;color:#174f91!important}.tabulator-menu .tabulator-menu-separator{border-top-color:#e2e8f0!important;margin:4px 2px!important}.puits-format-selection-summary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #d9e6f4;border-radius:8px;background:#f7fbff;color:#1f2937}.puits-format-selection-summary span{font-size:13px;color:#4b5563}.puits-mobile-context-hint{margin:0 14px 10px;padding:10px 12px;border:1px solid #dbe7f5;border-radius:8px;background:#f7fbff;color:#374151;font-size:13px;line-height:1.4}@media (max-width:760px){.puits-context-hint{display:none}.puits-selection-toolbar{flex-wrap:wrap;padding:8px 10px}.puits-selection-toolbar>span{flex:1 1 100%;font-size:12.5px}.puits-selection-toolbar button{margin-left:0}.tabulator-menu{font-size:15px!important;min-width:min(300px,calc(100vw - 24px))!important}.tabulator-menu .tabulator-menu-item{min-height:42px!important;padding:10px 12px!important}}.tabulator-cell.puits-undo-flash{animation:puits-undo-flash 1.15s ease-out both}.tabulator-cell.puits-redo-flash{animation:puits-redo-flash 1.15s ease-out both}@keyframes puits-undo-flash{0%,42%{background-color:#ffe3c2;box-shadow:inset 0 0 0 2px #c4702057}to{background-color:#ffe3c200;box-shadow:inset 0 0 0 2px #c4702000}}@keyframes puits-redo-flash{0%,42%{background-color:#dff5e4;box-shadow:inset 0 0 0 2px #4b8b5b61}to{background-color:#dff5e400;box-shadow:inset 0 0 0 2px #4b8b5b00}}@media (prefers-reduced-motion: reduce){.tabulator-cell.puits-undo-flash{animation:none;background-color:#ffe3c2!important;box-shadow:inset 0 0 0 2px #c4702057}.tabulator-cell.puits-redo-flash{animation:none;background-color:#dff5e4!important;box-shadow:inset 0 0 0 2px #4b8b5b61}}.puits-grid-card .tabulator-cell.puits-row-selector{cursor:pointer;font-weight:700;color:#52657a;background:#fbfcfe}.puits-grid-card .tabulator-cell.puits-row-selector:hover{background:#edf4fd;color:#216fd6}.puits-grid-card .tabulator-row.puits-row-bulk-selected{background:#dbeafe!important;box-shadow:inset 4px 0 #1d73e8!important}.puits-grid-card .tabulator-row.puits-row-bulk-selected .tabulator-cell,.puits-grid-card .tabulator-row.puits-row-bulk-selected .tabulator-row-handle,.puits-grid-card .tabulator-row.puits-row-bulk-selected .puits-row-drag-handle{background-color:#dbeafe!important;color:#0f2744!important}.puits-grid-card .tabulator-row.puits-row-bulk-selected:hover,.puits-grid-card .tabulator-row.puits-row-bulk-selected:hover .tabulator-cell,.puits-grid-card .tabulator-row.puits-row-bulk-selected:hover .tabulator-row-handle,.puits-grid-card .tabulator-row.puits-row-bulk-selected:hover .puits-row-drag-handle{background-color:#cfe3ff!important}.puits-grid-card .tabulator-row.puits-row-bulk-selected .puits-row-selector{font-weight:800!important;color:#1557a6!important}.puits-grid .tabulator-row.puits-row-virtual-new{background:#f8fbff;border-top:2px solid #9cc4f3;border-bottom:1px dashed #9cc4f3}.puits-grid .tabulator-row.puits-row-virtual-new .tabulator-cell{background:#f8fbff}.puits-grid .tabulator-row.puits-row-virtual-new .puits-row-selector{font-weight:700;font-size:18px}.puits-grid .tabulator-row.puits-row-virtual-new:hover,.puits-grid .tabulator-row.puits-row-virtual-new:hover .tabulator-cell{background:#eef6ff}.puits-grid.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:block!important;clear:both;width:100%;min-width:100%;position:relative;z-index:12;overflow:visible}.puits-grid.tabulator .tabulator-header .tabulator-frozen-rows-holder>.tabulator-row{display:block;min-width:100%}.tabulator-edit-list.puits-entry-list .tabulator-edit-list-item.focused,.tabulator-edit-list.puits-entry-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;outline:none}.puits-grid .tabulator-cell.tabulator-validation-fail{outline:2px solid #c62828!important;outline-offset:-2px}.puits-presence-bar{display:flex;align-items:center;gap:7px;min-width:142px;max-width:290px;height:34px;padding:0 8px;border:1px solid #dbe3ec;border-radius:17px;background:#fff;color:#52657a;white-space:nowrap;overflow:hidden}.puits-presence-status-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f;flex:0 0 7px}.puits-presence-bar.status-online .puits-presence-status-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.puits-presence-bar.status-offline .puits-presence-status-dot,.puits-presence-bar.status-incompatible .puits-presence-status-dot{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}.puits-presence-avatars{display:flex;align-items:center;min-width:0;padding-left:3px}.puits-presence-avatar,.puits-presence-more{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;margin-left:-5px;font-size:8px;font-weight:800;line-height:1;color:#fff;background:var(--puits-presence-avatar-color,#64748b);box-shadow:0 1px 3px #0f172a2e}.puits-presence-avatar:first-child{margin-left:0}.puits-presence-more{background:#64748b;font-size:8px}.puits-presence-count{font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;color:#475569}.puits-presence-bar.status-offline .puits-presence-count,.puits-presence-bar.status-incompatible .puits-presence-count{color:#b91c1c}.puits-grid-card .tabulator-row.puits-presence-row{position:relative}.puits-grid-card .tabulator-row.puits-presence-row:before{content:"";position:absolute;left:1px;top:2px;bottom:2px;width:4px;border-radius:4px;background:var(--puits-presence-row-color,#2563eb);z-index:8;pointer-events:none;box-shadow:0 0 0 1px #ffffffa6}.puits-grid-card .tabulator-cell.puits-presence-cell{position:relative;z-index:1}.puits-grid-card .tabulator-cell.puits-presence-cell:not(.tabulator-editing){box-shadow:inset 0 0 0 2px var(--puits-presence-color,#2563eb)!important}.puits-grid-card .tabulator-cell.puits-presence-cell.puits-presence-editing:not(.tabulator-editing){box-shadow:inset 0 0 0 3px var(--puits-presence-color,#2563eb),0 0 0 1px var(--puits-presence-color,#2563eb)!important}.puits-grid-card .tabulator-cell.puits-presence-cell[data-puits-presence-label]:after{content:attr(data-puits-presence-label);position:absolute;right:2px;top:1px;z-index:30;max-width:62%;padding:2px 5px;border-radius:4px;background:var(--puits-presence-color,#2563eb);color:#fff;font-size:8px;font-weight:800;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 2px 5px #0f172a2e}.puits-grid-card .tabulator-cell.puits-presence-selected[data-puits-presence-label]:after{opacity:.9}.puits-grid-card .tabulator-cell.puits-presence-editing[data-puits-presence-label]:after{opacity:1}@media (max-width:1050px){.puits-presence-bar{min-width:0;max-width:150px}.puits-presence-count{display:none}}@media (max-width:760px){.puits-presence-bar{height:32px;max-width:104px;padding:0 6px;gap:5px}.puits-presence-avatar,.puits-presence-more{width:23px;height:23px;font-size:7px}.puits-presence-avatars .puits-presence-avatar:nth-child(n+4){display:none}.puits-presence-count{display:none}.puits-presence-status-dot{width:6px;height:6px;flex-basis:6px}.puits-grid-card .tabulator-cell.puits-presence-cell[data-puits-presence-label]:after{max-width:58%;font-size:7px;top:1px}}.puits-top-search.is-active{border-color:#93c5fd;background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.puits-top-search.is-active input{color:#1e3a8a;font-weight:600}.puits-search-clear{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:16px;line-height:1;cursor:pointer}.puits-search-clear:hover,.puits-search-clear:focus-visible{background:#bfdbfe;color:#1e40af;outline:2px solid rgba(37,99,235,.18);outline-offset:1px}@media (max-width:760px){.puits-search-clear{width:21px;height:21px;flex-basis:21px;font-size:15px}}.puits-myviews .puits-myview-item{display:flex;align-items:center;min-width:0;width:100%}.puits-myviews .puits-myview-item>.puits-myview-open{flex:1 1 auto;width:auto;min-width:0;min-height:42px;border-radius:0;padding:8px 8px 8px 14px;color:#edf3f9}.puits-myviews .puits-myview-item>.puits-myview-open>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puits-myviews .puits-myview-item>.puits-myview-delete{flex:0 0 30px;width:30px;min-width:30px;min-height:30px;height:30px;margin-right:5px;padding:0;justify-content:center;border-radius:6px;color:#9fb3c6;font-size:18px;line-height:1}.puits-myviews .puits-myview-item>.puits-myview-delete:hover{background:#cc43432b;color:#ffd2d2}.puits-personal-view-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.puits-view-share-toggle{min-height:30px;border:1px solid #cdd9e5;border-radius:6px;background:#fff;color:#52677d;padding:0 9px;font-size:12px;cursor:pointer;white-space:nowrap}.puits-view-share-toggle:hover{background:#f1f5f9;border-color:#b9c8d8}.puits-view-share-toggle.is-shared{background:#eef7f3;border-color:#bdd9cb;color:#2f6d51}.puits-view-share-toggle.is-shared:hover{background:#e5f2ec}.puits-view-share-toggle:disabled,.puits-saved-view-delete:disabled{opacity:.45;cursor:default}@media (max-width:760px){.puits-myviews .puits-myview-item>.puits-myview-open{min-height:42px}.puits-view-share-toggle{font-size:11px;padding:0 7px}.puits-personal-view-actions{gap:3px}}.puits-shared-actions button:first-child{width:auto;min-width:58px;padding:0 8px;font-size:10px;font-weight:700}.puits-share-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:665;display:grid;place-items:center;padding:18px}.puits-share-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a19287a;cursor:default}.puits-share-modal{position:relative;z-index:1;width:min(560px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:hidden;border:1px solid #cfdbe7;border-radius:12px;background:#f7fafe;box-shadow:0 24px 64px #0f172a42;display:flex;flex-direction:column;color:#24384e}.puits-share-head{padding:17px 18px 14px;border-bottom:1px solid #d8e3ed;background:#edf4fb;display:flex;align-items:flex-start;gap:12px}.puits-share-head>div{min-width:0;flex:1}.puits-share-head strong{display:block;font-size:14px;line-height:1.35}.puits-share-head small{display:block;margin-top:4px;color:#667a8f;font-size:10px;line-height:1.45}.puits-share-head>button{width:30px;height:30px;border:1px solid #cbd8e4;border-radius:6px;background:#fff;color:#5f7387;font-size:20px;line-height:1;cursor:pointer}.puits-share-tools{padding:10px 16px;border-bottom:1px solid #e0e8f0;background:#f9fbfd;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.puits-share-tools>span{margin-right:auto;color:#60758a;font-size:10px}.puits-share-tools>span strong{color:#294965;font-size:11px}.puits-share-tools button{height:28px;border:1px solid #cedae5;border-radius:6px;background:#fff;color:#52677c;padding:0 9px;font-size:9.5px;font-weight:650;cursor:pointer}.puits-share-users{padding:10px 14px;overflow:auto;display:grid;gap:7px}.puits-share-user{min-height:46px;padding:8px 10px;border:1px solid #d9e3ec;border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer}.puits-share-user:hover{background:#f2f7fb;border-color:#c8d8e6}.puits-share-user input{width:16px;height:16px;accent-color:var(--puits-blue)}.puits-share-user>span{display:flex;min-width:0;flex-direction:column;gap:2px}.puits-share-user strong{font-size:11px;color:#2b4158;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puits-share-user small{font-size:9px;color:#7a8da0}.puits-share-empty{padding:18px;border:1px dashed #cbd8e4;border-radius:8px;background:#fff;color:#71859a;text-align:center;font-size:10px}.puits-share-actions{padding:12px 16px;border-top:1px solid #d8e3ed;background:#f3f7fb;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.puits-share-actions button{height:34px;border:1px solid #cbd7e2;border-radius:6px;background:#fff;color:#425a72;padding:0 12px;font-size:10px;font-weight:700;cursor:pointer}.puits-share-actions button.primary{border-color:var(--puits-blue);background:var(--puits-blue);color:#fff}.puits-share-actions button.danger-soft{border-color:#e1c5c8;background:#fff5f5;color:#a14750}.puits-share-actions button:disabled{opacity:.48;cursor:default}@media (max-width:760px){.puits-share-layer{padding:10px}.puits-share-modal{max-height:calc(100dvh - 20px)}.puits-share-head{padding:14px}.puits-share-tools{padding:9px 12px}.puits-share-users{padding:9px 10px}.puits-share-actions{padding:10px;grid-template-columns:1fr 1fr}.puits-share-actions>span{display:none}.puits-share-actions button{width:100%}.puits-share-actions button.primary{grid-column:1/-1}}.puits-column-title-wrap{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:middle}.puits-column-title-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puits-column-filter-button{width:21px;height:21px;flex:0 0 21px;border:0;border-radius:5px;background:transparent;color:#718398;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.puits-column-filter-button svg{width:14px;height:14px;display:block;pointer-events:none}.puits-column-filter-button:hover,.puits-column-filter-button:focus-visible{background:#edf4fc;color:#1d73e8;outline:0;box-shadow:0 0 0 2px #1d73e81f}.puits-column-filter-button.is-active{background:#e3efff;color:#1765cf;box-shadow:inset 0 0 0 1px #a9c9f4}.puits-advanced-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:680;background:#0f27440f}.puits-advanced-filter-popover{position:fixed;width:min(382px,calc(100vw - 16px));max-height:min(620px,calc(100dvh - 16px));z-index:1;border:1px solid #ccd9e5;border-radius:12px;background:#fff;box-shadow:0 22px 60px #0f274440;display:flex;flex-direction:column;overflow:hidden;color:#1f3348}.puits-advanced-filter-head{min-height:62px;padding:12px 13px 11px 15px;border-bottom:1px solid #dde6ee;background:#f7fafe;display:flex;align-items:flex-start;gap:10px}.puits-advanced-filter-head>div{min-width:0;flex:1}.puits-advanced-filter-head strong{display:block;font-size:14px;line-height:1.35}.puits-advanced-filter-head small{display:block;margin-top:3px;color:#6e8194;font-size:10px}.puits-advanced-filter-head>button{width:30px;height:30px;border:1px solid #ccd9e5;border-radius:7px;background:#fff;color:#60758a;font-size:20px;line-height:1;cursor:pointer}.puits-advanced-filter-body{padding:12px;overflow:auto;display:grid;gap:10px}.puits-advanced-filter-range{padding:8px 10px;border:1px solid #dce6ef;border-radius:8px;background:#f7fafc;display:flex;align-items:center;justify-content:space-between;gap:10px}.puits-advanced-filter-range span{font-size:10px;color:#718398}.puits-advanced-filter-range strong{font-size:10.5px;color:#314a62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puits-advanced-condition{display:grid;gap:8px;padding:10px;border:1px solid #dce5ed;border-radius:9px;background:#fff}.puits-advanced-condition-top{display:flex;align-items:center;gap:7px}.puits-advanced-condition-top>select{flex:1;min-width:0;height:34px;border:1px solid #cbd8e3;border-radius:7px;background:#fff;padding:0 9px;color:#263d54;font-size:12px}.puits-advanced-condition-remove{width:30px;height:30px;flex:0 0 30px;border:1px solid #e0cbd0;border-radius:6px;background:#fff7f8;color:#a44757;font-size:18px;cursor:pointer}.puits-advanced-logic{height:0;position:relative;z-index:2;display:flex;justify-content:center}.puits-advanced-logic select{position:absolute;top:-22px;height:28px;border:1px solid #bfd0df;border-radius:14px;background:#f4f8fc;color:#38536d;padding:0 10px;font-size:10px;font-weight:700}.puits-advanced-inputs{display:flex;align-items:center;gap:7px}.puits-advanced-inputs input,.puits-advanced-inputs select{min-width:0;flex:1;height:34px;border:1px solid #cbd8e3;border-radius:7px;background:#fff;padding:0 9px;color:#263d54;font-size:12px}.puits-advanced-inputs>span{font-size:10px;color:#73869a}.puits-advanced-inputs.is-between input{width:0}.puits-advanced-choice-box{border:1px solid #d7e2eb;border-radius:8px;overflow:hidden;background:#fbfdff}.puits-advanced-choice-search{display:grid;grid-template-columns:1fr auto auto;gap:5px;padding:7px;border-bottom:1px solid #e2e9f0}.puits-advanced-choice-search input{min-width:0;height:32px;border:1px solid #cbd8e3;border-radius:6px;padding:0 8px;font-size:11px}.puits-advanced-choice-search button{height:32px;border:1px solid #cedae5;border-radius:6px;background:#fff;color:#51687e;padding:0 8px;font-size:10px;font-weight:650;cursor:pointer}.puits-advanced-choice-list{max-height:190px;overflow:auto;padding:5px;display:grid;gap:2px}.puits-advanced-choice-list label{min-height:30px;padding:4px 6px;border-radius:5px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px}.puits-advanced-choice-list label:hover{background:#eef5fc}.puits-advanced-choice-list input{width:15px;height:15px;accent-color:var(--puits-blue)}.puits-advanced-choice-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puits-advanced-choice-empty{padding:12px;color:#7b8da0;text-align:center;font-size:10px}.puits-add-advanced-condition,.puits-use-existing-values{min-height:34px;border:1px dashed #abc4dc;border-radius:7px;background:#f7fbff;color:#286db8;font-size:11px;font-weight:650;cursor:pointer}.puits-add-advanced-condition:hover,.puits-use-existing-values:hover{background:#edf6ff;border-style:solid}.puits-advanced-filter-foot{min-height:56px;padding:9px 11px;border-top:1px solid #dde6ee;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px}.puits-advanced-filter-foot>div{display:flex;gap:7px}.puits-advanced-filter-foot button{min-height:34px;border:1px solid #cbd8e3;border-radius:7px;background:#fff;color:#425b72;padding:0 11px;font-size:10px;font-weight:700;cursor:pointer}.puits-advanced-filter-foot button.primary{border-color:var(--puits-blue);background:var(--puits-blue);color:#fff}.puits-advanced-filter-foot button:disabled{opacity:.42;cursor:default}@media (max-width:760px){.puits-column-filter-button{width:24px;height:24px;flex-basis:24px}.puits-column-filter-button svg{width:15px;height:15px}.puits-advanced-filter-overlay{background:#0a192859}.puits-advanced-filter-popover{left:7px!important;right:7px!important;top:auto!important;bottom:7px;width:auto;max-height:calc(100dvh - 14px);border-radius:13px}.puits-advanced-filter-head{min-height:60px;padding:12px}.puits-advanced-filter-body{padding:9px;gap:9px}.puits-advanced-filter-foot{align-items:stretch;flex-direction:column}.puits-advanced-filter-foot>div{display:grid;grid-template-columns:1fr 1fr}.puits-advanced-filter-foot button{width:100%;min-height:38px}.puits-advanced-filter-foot>button:first-child{order:2}.puits-advanced-choice-list{max-height:30dvh}.puits-advanced-inputs{align-items:stretch;flex-direction:column}.puits-advanced-inputs.is-between input{width:100%}.puits-advanced-inputs>span{align-self:center}.puits-advanced-choice-search{grid-template-columns:1fr auto auto}}.puits-grid-card .tabulator-cell.puits-colissage-trigger{cursor:pointer;background-image:linear-gradient(135deg,transparent calc(100% - 10px),rgba(29,115,232,.18) 0)}.puits-grid-card .tabulator-cell.puits-colissage-trigger:hover{box-shadow:inset 0 0 0 1px #1d73e859}.puits-grid-card .tabulator-cell.puits-colissage-summary{background-color:#64748b0b;color:#526579}.puits-colissage-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:760;display:grid;place-items:center;padding:18px}.puits-colissage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a192885;cursor:default}.puits-colissage-modal{position:relative;z-index:1;width:min(1500px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #c8d7e5;border-radius:13px;background:#f7fafe;box-shadow:0 26px 72px #0f172a4d;display:flex;flex-direction:column;color:#24384e}.puits-colissage-head{padding:15px 16px 13px;border-bottom:1px solid #d7e2ec;background:#edf4fb;display:flex;align-items:flex-start;gap:12px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.puits-colissage-modal.is-dragging{transition:none}.puits-colissage-modal.is-dragging .puits-colissage-head{cursor:grabbing}.puits-colissage-head>div{min-width:0;flex:1}.puits-colissage-head strong{display:block;font-size:14px;line-height:1.35}.puits-colissage-head small{display:block;margin-top:4px;color:#65798e;font-size:10px;line-height:1.45}.puits-colissage-head>button{width:30px;height:30px;flex:0 0 30px;border:1px solid #c7d5e2;border-radius:7px;background:#fff;color:#60758a;font-size:17px;font-weight:700;cursor:pointer}.puits-colissage-loading{padding:38px 20px;text-align:center;color:#667b90;font-size:12px}.puits-colissage-summary-bar{padding:9px 12px;border-bottom:1px solid #dce5ee;background:#fbfdff;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px}.puits-colissage-summary-bar span{min-width:0;padding:7px 9px;border:1px solid #dce6ef;border-radius:7px;background:#fff;display:flex;align-items:baseline;justify-content:space-between;gap:7px}.puits-colissage-summary-bar small{color:#72869a;font-size:9px}.puits-colissage-summary-bar strong{color:#294765;font-size:11px;white-space:nowrap}.puits-colissage-readonly{margin:9px 12px 0;padding:8px 10px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:#61768b;font-size:10px}.puits-colissage-table-wrap{min-height:180px;overflow:auto;padding:10px 12px;background:#f7fafe}.puits-colissage-table{width:100%;min-width:1330px;border-collapse:separate;border-spacing:0;border:1px solid #d2dee9;border-radius:9px;overflow:hidden;background:#fff;font-size:10px}.puits-colissage-table th{position:sticky;top:0;z-index:2;height:34px;padding:5px 7px;border-right:1px solid #dce5ed;border-bottom:1px solid #cad9e6;background:#eaf2f9;color:#38536d;text-align:left;font-size:9px;font-weight:750;white-space:nowrap}.puits-colissage-table th:last-child{border-right:0}.puits-colissage-table td{height:39px;padding:4px 5px;border-right:1px solid #e2e8ef;border-bottom:1px solid #e5ebf1;vertical-align:middle}.puits-colissage-table td:last-child{border-right:0}.puits-colissage-table tr:last-child td{border-bottom:0}.puits-colissage-table tbody tr:hover td{background:#f9fcff}.puits-colissage-table input,.puits-colissage-table select{width:100%;min-width:76px;height:30px;border:1px solid #cbd8e3;border-radius:5px;background:#fff;color:#24384e;padding:0 6px;font:inherit}.puits-colissage-table input:disabled,.puits-colissage-table select:disabled{background:#f3f6f9;color:#65798e}.puits-colissage-checkbox{min-height:30px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.puits-colissage-checkbox input{width:17px!important;min-width:17px!important;height:17px!important;padding:0!important;accent-color:var(--puits-blue)}.puits-colissage-checkbox span{font-size:9px;font-weight:700;color:#526a80}.puits-colissage-checkbox:has(input:disabled){cursor:default;opacity:.65}.puits-colissage-table td:nth-child(1){width:48px}.puits-colissage-table td:nth-child(2){width:86px}.puits-colissage-table td:nth-child(3){min-width:150px}.puits-colissage-table td:nth-child(4),.puits-colissage-table td:nth-child(5),.puits-colissage-table td:nth-child(6){width:104px}.puits-colissage-table td:nth-child(7){width:105px}.puits-colissage-table td:nth-child(8){width:125px}.puits-colissage-table td:nth-child(9),.puits-colissage-table td:nth-child(10){width:118px}.puits-colissage-table td:nth-child(11){width:94px}.puits-colissage-table td:nth-child(12){width:42px}.puits-colissage-item-no{text-align:center;font-weight:800;color:#4c657d}.puits-colissage-calculated{background:#f2f6fa!important;color:#405a72;font-variant-numeric:tabular-nums;text-align:right}.puits-colissage-row-action{text-align:center}.puits-colissage-row-action button{width:28px;height:28px;border:1px solid #e0cbd0;border-radius:6px;background:#fff7f8;color:#a44757;font-weight:800;cursor:pointer}.puits-colissage-row-action button:disabled{opacity:.4;cursor:default}.puits-colissage-empty-row td{height:86px!important;text-align:center;color:#788b9e;background:#fff!important}.puits-colissage-actions{min-height:58px;padding:10px 12px;border-top:1px solid #d7e2ec;background:#f2f7fb;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.puits-colissage-actions>div{display:flex;align-items:center;gap:9px}.puits-colissage-actions small{color:#73869a;font-size:9px}.puits-colissage-actions button{height:34px;border:1px solid #c8d6e2;border-radius:7px;background:#fff;color:#425b72;padding:0 11px;font-size:10px;font-weight:700;cursor:pointer}.puits-colissage-actions button.primary{border-color:var(--puits-blue);background:var(--puits-blue);color:#fff}.puits-colissage-actions button:disabled{opacity:.45;cursor:default}.puits-mobile-colissage-entry{padding:9px;border:1px solid #d6e1eb;border-radius:8px;background:#f8fbfe;display:grid;gap:7px}.puits-mobile-colissage-entry>span{font-size:10px;color:#62768b}.puits-mobile-colissage-entry>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.puits-mobile-colissage-entry strong{font-size:12px;color:#2c4864}.puits-mobile-colissage-entry button{min-height:34px;border:1px solid #b9cde0;border-radius:7px;background:#fff;color:#2767a9;padding:0 10px;font-size:10px;font-weight:700}.puits-colissage-derived-field span{display:flex!important;justify-content:space-between;gap:8px}.puits-colissage-derived-field small{font-size:8px;color:#8797a8;font-weight:500}.puits-colissage-derived-field input{background:#f2f5f8!important;color:#61768b!important}@media (max-width:760px){.puits-colissage-layer{padding:7px;place-items:end center}.puits-colissage-modal{width:100%;max-height:calc(100dvh - 14px);border-radius:13px;transform:none!important}.puits-colissage-head{padding:12px;cursor:default;touch-action:auto}.puits-colissage-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.puits-colissage-summary-bar span:last-child{grid-column:1/-1}.puits-colissage-table-wrap{padding:8px;min-height:0}.puits-colissage-table{min-width:0;border:0;background:transparent}.puits-colissage-table thead{display:none}.puits-colissage-table,.puits-colissage-table tbody,.puits-colissage-table tr,.puits-colissage-table td{display:block;width:100%!important;min-width:0!important}.puits-colissage-table tr{margin:0 0 9px;border:1px solid #d3dfE9;border-radius:9px;background:#fff;overflow:hidden}.puits-colissage-table td{height:auto;min-height:39px;padding:6px 8px 6px 42%;border-right:0;border-bottom:1px solid #e5ebf1;position:relative}.puits-colissage-table td:before{content:attr(data-label);position:absolute;left:8px;top:50%;transform:translateY(-50%);width:37%;color:#6a7f93;font-size:9px;font-weight:700}.puits-colissage-table td.puits-colissage-item-no{padding-left:42%;text-align:left}.puits-colissage-table td.puits-colissage-row-action{padding:7px;text-align:right}.puits-colissage-table td.puits-colissage-row-action:before{display:none}.puits-colissage-table input,.puits-colissage-table select{height:34px;font-size:12px}.puits-colissage-table .puits-colissage-calculated{text-align:left}.puits-colissage-empty-row td{padding:26px 10px!important}.puits-colissage-empty-row td:before{display:none}.puits-colissage-actions{padding:9px;grid-template-columns:1fr 1fr}.puits-colissage-actions>div{grid-column:1/-1;justify-content:space-between}.puits-colissage-actions>span{display:none}.puits-colissage-actions button{width:100%;min-height:38px}.puits-colissage-actions button.primary{grid-column:1/-1}.puits-colissage-readonly{margin:8px 8px 0}}.puits-pod-link{border:1px solid currentColor;border-radius:6px;background:transparent;padding:4px 9px;font:inherit;cursor:pointer;white-space:nowrap}.puits-pod-link:hover,.puits-pod-link:focus-visible{text-decoration:underline}.puits-mobile-pod-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--puits-border,#d7dce3);border-radius:10px}.puits-mobile-pod-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.puits-mobile-pod-summary span{font-size:.86em;opacity:.72}.puits-mobile-pod-summary button{white-space:nowrap}.puits-pod-link{border:0;background:transparent;color:var(--puits-blue);font-weight:700;padding:2px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.puits-pod-link.is-add{color:#52657d;font-weight:600;text-decoration-style:dashed}.puits-documents-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;display:flex;justify-content:flex-end;align-items:stretch}.puits-documents-layer .puits-drawer-overlay{z-index:0}.puits-documents-drawer{position:relative;z-index:1;width:min(720px,92vw);height:100%;background:#fff;box-shadow:-18px 0 48px #0f274433;display:flex;flex-direction:column;overflow:hidden}.puits-document-upload{padding:16px 18px;border-bottom:1px solid var(--puits-border);background:#f8fbff;display:grid;gap:10px}.puits-document-upload>strong{font-size:14px}.puits-document-upload-grid{display:grid;grid-template-columns:150px 160px minmax(220px,1fr) auto;gap:10px;align-items:end}.puits-document-upload label,.puits-document-edit label{display:grid;gap:5px;font-size:12px;color:#53657b}.puits-document-upload input,.puits-document-upload select,.puits-document-edit input,.puits-document-edit select{min-height:38px;border:1px solid #cfd8e4;border-radius:7px;background:#fff;padding:7px 9px;color:var(--puits-text)}.puits-document-file input{padding:6px;background:#fff}.puits-document-upload button,.puits-document-actions button,.puits-document-edit button,.puits-documents-footer button{min-height:36px;border:1px solid #cbd6e2;border-radius:7px;background:#fff;padding:7px 11px;cursor:pointer;color:var(--puits-text)}.puits-document-upload button.primary,.puits-document-edit button.primary{background:var(--puits-blue);border-color:var(--puits-blue);color:#fff}.puits-document-actions button.danger{color:#b42338;border-color:#f1b8c1;background:#fff7f8}.puits-documents-list{flex:1;overflow:auto;padding:14px 18px;display:grid;align-content:start;gap:10px;background:#f7f9fc}.puits-document-empty{padding:24px;border:1px dashed #c8d3df;border-radius:9px;background:#fff;color:var(--puits-muted);text-align:center}.puits-document-card{border:1px solid #dce3eb;border-radius:10px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.puits-document-main{min-width:0;display:grid;gap:5px}.puits-document-main small{color:var(--puits-muted)}.puits-document-heading{display:flex;gap:7px;align-items:center;min-width:0}.puits-document-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puits-document-nature,.puits-document-primary{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;white-space:nowrap}.puits-document-nature{background:#eaf2ff;color:#155fc0}.puits-document-primary{background:#eef8f0;color:#287842}.puits-document-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.puits-document-edit{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(160px,1fr) auto auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid #edf1f5}.puits-documents-footer{border-top:1px solid var(--puits-border);padding:12px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fff}.puits-documents-footer span{font-size:12px;color:var(--puits-muted)}.puits-mobile-document-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.puits-mobile-documents-summary{margin-top:8px}@media (max-width:760px){.puits-documents-layer{z-index:430}.puits-documents-drawer{width:100vw;max-width:none}.puits-document-upload-grid{grid-template-columns:1fr 1fr}.puits-document-file{grid-column:1/-1}.puits-document-upload-grid>button{grid-column:1/-1}.puits-document-card{grid-template-columns:1fr}.puits-document-actions{justify-content:flex-start}.puits-document-edit{grid-template-columns:1fr 1fr}.puits-document-edit button{width:100%}.puits-documents-footer{align-items:flex-start;flex-direction:column}.puits-documents-footer button{width:100%}}.puits-pod-cell-actions{display:inline-flex;align-items:center;gap:3px;max-width:100%}.puits-pod-manage{border:0;background:transparent;color:#52657d;font-weight:900;font-size:16px;line-height:1;padding:1px 5px;cursor:pointer;border-radius:5px}.puits-pod-manage:hover,.puits-pod-manage:focus-visible{background:#edf3fa;color:var(--puits-blue)}.puits-prefact-checkbox{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;cursor:pointer}.puits-prefact-checkbox input,.puits-prefact-checkbox-editor{width:18px;height:18px;margin:0}.puits-prefact-checkbox input{pointer-events:none}.puits-prefact-checkbox.is-locked{cursor:not-allowed;opacity:.62}.puits-prefact-checkbox-editor{display:block;margin:5px auto;cursor:pointer}.puits-prefact-toolbar{gap:8px;flex-wrap:wrap;border-top:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;background:#f8fafc}.puits-prefact-toolbar>strong{white-space:nowrap}.puits-prefact-toolbar>span{font-size:12px;color:#64748b;margin-right:4px}.puits-prefact-state{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.puits-prefact-state.state-to_validate{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.puits-prefact-state.state-validated_for_billing{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.puits-prefact-state.state-deferred{background:#f8fafc;color:#475569;border-color:#cbd5e1}.puits-prefact-state.state-rejected_for_billing{background:#fef2f2;color:#991b1b;border-color:#fecaca}.puits-prefact-state.state-in_batch,.puits-prefact-state.state-priced,.puits-prefact-state.state-ready_tp5,.puits-prefact-state.state-tp5_in_progress{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.puits-prefact-state.state-prefactured,.puits-prefact-state.state-factured{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.puits-mobile-prefact-state,.puits-mobile-prefact-checkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.puits-mobile-prefact-state>span:first-child,.puits-mobile-prefact-checkbox>span:first-child{font-weight:600}.puits-mobile-prefact-checkbox input{width:20px;height:20px}@media (max-width:760px){.puits-prefact-toolbar{align-items:stretch}.puits-prefact-toolbar>span{width:100%}.puits-prefact-toolbar button{flex:1 1 auto}}.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{background-color:#e6e6e6;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#e6e6e6;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#cdcdcd;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#cdcdcd;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block;padding-top:1em}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#fff;color:#333;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#e2e2e2!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-range-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#e6e6e6;border-top:1px solid #999;color:#555;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:#0003;color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:#0006;display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#fff;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#efefef}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #aaa;border-top:1px solid #aaa;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #aaa;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell .tabulator-tick{fill:#2dc214}.tabulator-row .tabulator-cell .tabulator-cross{fill:#ce1515}.tabulator-row .tabulator-cell.tabulator-row-header{background:#e6e6e6;border-bottom:1px solid #aaa;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px #0003;box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#efefef;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#aaa;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #aaa}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#1d68cd;color:#fff}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #aaa;color:#333;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #aaa;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:#0000001a;cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:#0000001a;border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:#0003;cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}:root{--ecd-bg:#f5f7fb;--ecd-card:#fff;--ecd-text:#172033;--ecd-muted:#68758d;--ecd-border:#dce3ee;--ecd-primary:#2457d6;--ecd-primary-2:#1c45ad;--ecd-nav:#0f2347;--ecd-nav-2:#173564;--ecd-danger:#b42318;--ecd-warning:#b54708;--ecd-success:#067647;--ecd-shadow:0 8px 26px rgba(22,34,61,.08)}.ecd-portal{min-height:100vh;background:var(--ecd-bg);color:var(--ecd-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.ecd-nav{width:246px;min-height:100vh;background:linear-gradient(180deg,var(--ecd-nav),#0b1b37);color:#eaf1ff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:80}.ecd-brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.ecd-brand-mark{width:38px;height:38px;border-radius:11px;background:#fff;color:var(--ecd-primary);display:grid;place-items:center;font-size:20px;font-weight:800}.ecd-brand strong{display:block;font-size:16px}.ecd-brand small{display:block;color:#9fb5da;font-size:11px;margin-top:2px}.ecd-nav nav{padding:14px 10px;display:grid;gap:5px}.ecd-nav nav button,.ecd-nav-foot button{border:0;background:transparent;color:#d6e3f9;text-align:left;padding:11px 12px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;display:flex;gap:10px;align-items:center}.ecd-nav nav button span{width:20px;text-align:center;font-size:16px}.ecd-nav nav button:hover,.ecd-nav nav button.active{background:#ffffff1c;color:#fff}.ecd-nav nav button.active{box-shadow:inset 3px 0 #74a3ff}.ecd-nav-foot{margin-top:auto;padding:12px 10px 18px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.ecd-workspace{margin-left:246px;min-width:0;width:calc(100% - 246px)}.ecd-topbar{height:76px;background:#fff;border-bottom:1px solid var(--ecd-border);display:flex;align-items:center;gap:18px;padding:0 22px;position:sticky;top:0;z-index:50}.ecd-context{min-width:180px}.ecd-context strong,.ecd-user strong{display:block;font-size:13px}.ecd-context span,.ecd-user small{font-size:11px;color:var(--ecd-muted)}.ecd-org-select{max-width:250px}.ecd-period{margin-left:auto;display:flex;align-items:center;gap:5px}.ecd-period>span{font-size:11px;color:var(--ecd-muted);margin-right:4px}.ecd-period button{border:1px solid var(--ecd-border);background:#fff;border-radius:7px;padding:6px 9px;font-size:11px;cursor:pointer}.ecd-period button.active{background:#e9efff;color:var(--ecd-primary);border-color:#b9caff}.ecd-period input{width:58px;padding:6px;border:1px solid var(--ecd-border);border-radius:7px;font-size:11px}.ecd-user{text-align:right;min-width:140px}.ecd-mobile-menu{display:none}.ecd-content{padding:24px;max-width:1600px;margin:0 auto}.ecd-screen{display:grid;gap:18px}.ecd-screen-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ecd-screen-title h1{font-size:25px;margin:0 0 5px}.ecd-screen-title p{margin:0;color:var(--ecd-muted);font-size:13px}.ecd-actions{display:flex;gap:8px;flex-wrap:wrap}.ecd-btn{border:1px solid transparent;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.ecd-btn:disabled{opacity:.5;cursor:not-allowed}.ecd-btn-primary{background:var(--ecd-primary);color:#fff}.ecd-btn-primary:hover{background:var(--ecd-primary-2)}.ecd-btn-light{background:#fff;border-color:var(--ecd-border);color:#33415c}.ecd-btn-xs{padding:5px 8px;font-size:11px}.ecd-link{border:0;background:none;color:var(--ecd-primary);font-weight:700;cursor:pointer;padding:4px}.ecd-link-danger{color:var(--ecd-danger)}.ecd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecd-kpi{background:var(--ecd-card);border:1px solid var(--ecd-border);border-radius:12px;padding:16px;box-shadow:var(--ecd-shadow);text-align:left;color:inherit}.ecd-kpi button{cursor:pointer}.ecd-kpi span{display:block;color:var(--ecd-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ecd-kpi strong{display:block;font-size:24px;margin:8px 0 4px}.ecd-kpi small{color:var(--ecd-muted);font-size:11px}.ecd-kpi-grid-cost .ecd-kpi strong{font-size:19px}.ecd-section-heading{font-size:16px;margin:4px 0 -6px}.ecd-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ecd-panel{background:#fff;border:1px solid var(--ecd-border);border-radius:12px;padding:16px;box-shadow:var(--ecd-shadow);min-width:0}.ecd-panel h2,.ecd-panel h3{margin:0 0 12px;font-size:15px}.ecd-panel h4{margin:14px 0 8px}.ecd-panel pre,.ecd-version pre{margin:10px 0 0;background:#f6f8fc;border:1px solid #e4e9f2;border-radius:8px;padding:12px;overflow:auto;max-height:420px;font-size:11px;line-height:1.45}.ecd-status-list{display:grid;gap:9px}.ecd-status-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f5;padding-bottom:8px}.ecd-dl{display:grid;gap:8px;margin:0}.ecd-dl>div{display:grid;grid-template-columns:minmax(110px,35%) 1fr;gap:10px}.ecd-dl dt{color:var(--ecd-muted);font-size:11px}.ecd-dl dd{margin:0;font-size:12px;overflow-wrap:anywhere}.ecd-table-wrap{overflow:auto;background:#fff;border:1px solid var(--ecd-border);border-radius:10px}.ecd-table{width:100%;border-collapse:collapse;min-width:780px}.ecd-table th,.ecd-table td{padding:10px 11px;border-bottom:1px solid #edf0f5;text-align:left;font-size:11.5px;vertical-align:middle}.ecd-table th{background:#f8f9fc;color:#5b6982;font-size:10px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.ecd-table tr:last-child td{border-bottom:0}.ecd-table tbody tr:hover{background:#fafbfe}.ecd-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;background:#eef2f7;color:#475467;white-space:nowrap}.ecd-badge-completed,.ecd-badge-active,.ecd-badge-success{background:#e8f7f0;color:var(--ecd-success)}.ecd-badge-failed{background:#fff0ef;color:var(--ecd-danger)}.ecd-badge-conflict,.ecd-badge-uncertain,.ecd-badge-provider_not_configured{background:#fff6e8;color:var(--ecd-warning)}.ecd-badge-provider_submitted,.ecd-badge-in_progress,.ecd-badge-received,.ecd-badge-draft{background:#edf3ff;color:#3157a4}.ecd-filters{display:flex;gap:8px;flex-wrap:wrap}.ecd-filters select,.ecd-filters input,.ecd-form-stack select,.ecd-form-stack input,.ecd-form-stack textarea,.ecd-org-select{border:1px solid var(--ecd-border);background:#fff;border-radius:8px;padding:8px 10px;color:var(--ecd-text);font-size:12px;outline:none}.ecd-filters input{min-width:160px}.ecd-loading,.ecd-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ecd-muted);background:#fff;border:1px dashed var(--ecd-border);border-radius:12px;padding:24px}.ecd-spinner{width:18px;height:18px;border:2px solid #ccd5e4;border-top-color:var(--ecd-primary);border-radius:50%;animation:ecd-spin .8s linear infinite}@keyframes ecd-spin{to{transform:rotate(360deg)}}.ecd-error{padding:12px 14px;border:1px solid #f5c7c4;background:#fff4f2;color:#8f251d;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.ecd-error button{border:0;background:#8f251d;color:#fff;border-radius:6px;padding:6px 9px;cursor:pointer}.ecd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0811238c;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.ecd-modal{width:min(680px,96vw);max-height:92vh;background:#fff;border-radius:14px;box-shadow:0 26px 90px #00000047;display:flex;flex-direction:column}.ecd-modal-wide{width:min(1180px,96vw)}.ecd-modal-head{padding:15px 18px;border-bottom:1px solid var(--ecd-border);display:flex;align-items:center;justify-content:space-between}.ecd-modal-head h2{margin:0;font-size:16px}.ecd-icon-btn{width:32px;height:32px;border:0;background:#f1f4f8;border-radius:8px;font-size:22px;cursor:pointer}.ecd-modal-body{padding:18px;overflow:auto}.ecd-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.ecd-detail-stack,.ecd-form-stack{display:grid;gap:16px}.ecd-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecd-big-number{font-size:24px;font-weight:800}.ecd-floating-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff9;z-index:250;display:grid;place-items:center}.ecd-form-stack label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#4f5f78}.ecd-form-stack textarea{resize:vertical;font-family:inherit}.ecd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecd-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecd-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ecd-fields-head{display:flex;align-items:center;justify-content:space-between}.ecd-fields-head h3{margin:0}.ecd-field-list{display:grid;gap:10px}.ecd-field-card{border:1px solid var(--ecd-border);border-radius:10px;padding:12px;background:#fbfcfe}.ecd-field-card-head{display:flex;justify-content:space-between;margin-bottom:10px}.ecd-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin-top:8px}.ecd-version{border:1px solid var(--ecd-border);border-radius:10px;padding:13px;background:#fff}.ecd-version-head{display:flex;justify-content:space-between;align-items:center}.ecd-version-meta{font-size:10.5px;color:var(--ecd-muted);margin-top:5px}.ecd-help{background:#eef4ff;color:#31517c;border:1px solid #cfddf5;padding:10px 12px;border-radius:9px;font-size:11.5px;margin:0}.ecd-nav-overlay{display:none}@media (max-width:1100px){.ecd-kpi-grid,.ecd-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ecd-user{display:none}}@media (max-width:820px){.ecd-nav{transform:translate(-100%);transition:transform .2s ease}.ecd-nav.open{transform:translate(0)}.ecd-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:70}.ecd-workspace{margin-left:0;width:100%}.ecd-mobile-menu{display:block;border:0;background:#eef2f8;border-radius:8px;padding:8px 10px;font-size:17px}.ecd-topbar{height:auto;min-height:68px;padding:10px 12px;gap:10px;flex-wrap:wrap}.ecd-context{min-width:0}.ecd-period{order:3;width:100%;margin-left:0}.ecd-content{padding:14px}.ecd-screen-title{align-items:stretch;flex-direction:column}.ecd-actions{width:100%}.ecd-actions .ecd-btn{flex:1}.ecd-two-cols,.ecd-form-grid,.ecd-form-grid-3,.ecd-form-grid-4{grid-template-columns:1fr}.ecd-modal-overlay{padding:8px}.ecd-modal{max-height:96vh;width:100%}.ecd-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ecd-kpi-grid{grid-template-columns:1fr}.ecd-period input{margin-left:auto}.ecd-org-select{max-width:100%;flex:1}.ecd-screen-title h1{font-size:21px}.ecd-table{min-width:680px}}.ecd-portal{height:100vh;height:100dvh;min-height:0;overflow:hidden}.ecd-workspace{height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.eup-portal{--eup-nav:#10284c;--eup-primary:#2457d6;--eup-bg:#f5f7fb;min-height:100vh;background:var(--eup-bg);color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;height:100vh;overflow:hidden}.eup-nav{width:252px;min-height:100vh;background:linear-gradient(180deg,var(--eup-nav),#0a1b36);color:#eaf1ff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:80}.eup-brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.eup-brand-mark{width:38px;height:38px;border-radius:11px;background:#fff;color:var(--eup-primary);display:grid;place-items:center;font-size:18px;font-weight:900}.eup-brand strong{display:block}.eup-brand small{display:block;color:#a9bade;font-size:11px}.eup-nav nav{padding:12px 10px;display:grid;gap:4px;overflow:auto}.eup-nav nav button,.eup-nav-foot button{border:0;background:transparent;color:#d6e3f9;text-align:left;padding:10px 11px;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer;display:flex;gap:9px;align-items:center}.eup-nav nav button:hover,.eup-nav nav button.active{background:#ffffff1c;color:#fff}.eup-nav-foot{margin-top:auto;padding:12px 10px 18px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.eup-workspace{margin-left:252px;width:calc(100% - 252px);height:100vh;overflow:auto}.eup-topbar{min-height:76px;background:#fff;border-bottom:1px solid #dce3ee;display:flex;align-items:center;gap:14px;padding:10px 22px;position:sticky;top:0;z-index:50}.eup-context strong,.eup-user strong{display:block;font-size:13px}.eup-context span,.eup-user small{font-size:11px;color:#68758d}.eup-org-select{margin-left:auto;max-width:280px;border:1px solid #dce3ee;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.eup-user{text-align:right}.eup-mobile-menu{display:none}.eup-content{padding:24px;max-width:1600px;margin:0 auto}.eup-screen{display:grid;gap:16px}.eup-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eup-title h1{font-size:24px;margin:0 0 4px}.eup-title p{margin:0;color:#68758d;font-size:13px}.eup-actions{display:flex;gap:8px;flex-wrap:wrap}.eup-btn{border:1px solid transparent;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.eup-btn:disabled{opacity:.5;cursor:not-allowed}.eup-btn-primary{background:#2457d6;color:#fff}.eup-btn-light{background:#fff;border-color:#dce3ee;color:#33415c}.eup-btn-danger{background:#fff1f0;border-color:#f2c7c3;color:#a4261d}.eup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.eup-card{background:#fff;border:1px solid #dce3ee;border-radius:12px;padding:16px;box-shadow:0 8px 26px #16223d0f;min-width:0}.eup-kpi span{display:block;color:#68758d;font-size:11px;text-transform:uppercase;font-weight:700}.eup-kpi strong{display:block;font-size:24px;margin-top:7px}.eup-table-wrap{overflow:auto;background:#fff;border:1px solid #dce3ee;border-radius:10px}.eup-table{width:100%;border-collapse:collapse;min-width:760px}.eup-table th,.eup-table td{padding:10px 11px;border-bottom:1px solid #edf0f5;text-align:left;font-size:11.5px;vertical-align:top}.eup-table th{background:#f8f9fc;color:#5b6982;font-size:10px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.eup-table tbody tr:hover{background:#fafbfe}.eup-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;background:#eef2f7;color:#475467;white-space:nowrap}.eup-badge-draft,.eup-badge-generated{background:#edf3ff;color:#3157a4}.eup-badge-validated,.eup-badge-approved,.eup-badge-applied,.eup-badge-active{background:#e8f7f0;color:#067647}.eup-badge-rejected,.eup-badge-failed,.eup-badge-rolled_back{background:#fff0ef;color:#b42318}.eup-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eup-pre{margin:0;background:#f6f8fc;border:1px solid #e4e9f2;border-radius:8px;padding:12px;overflow:auto;max-height:520px;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.eup-error{padding:12px 14px;border:1px solid #f5c7c4;background:#fff4f2;color:#8f251d;border-radius:10px;font-size:12px}.eup-info{padding:12px 14px;border:1px solid #cfddf5;background:#eef4ff;color:#31517c;border-radius:10px;font-size:12px}.eup-empty{padding:28px;text-align:center;color:#68758d;border:1px dashed #dce3ee;border-radius:10px;background:#fff}.eup-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eup-input,.eup-select,.eup-textarea{border:1px solid #dce3ee;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;color:#172033;outline:none}.eup-input,.eup-select{min-height:36px}.eup-textarea{width:100%;min-height:82px;resize:vertical}.eup-form{display:grid;gap:12px}.eup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eup-form label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#4f5f78}.eup-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0811238c;z-index:300;display:flex;align-items:center;justify-content:center;padding:18px}.eup-modal{width:min(780px,96vw);max-height:92vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 26px 90px #00000047}.eup-modal-head{padding:15px 18px;border-bottom:1px solid #dce3ee;display:flex;align-items:center;justify-content:space-between}.eup-modal-head h2{margin:0;font-size:16px}.eup-modal-body{padding:18px;overflow:auto}.eup-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.eup-close{border:0;background:#f1f4f8;border-radius:8px;width:32px;height:32px;font-size:20px;cursor:pointer}.eup-event{padding:10px 12px;border-left:3px solid #b9caff;background:#f9fbff;border-radius:6px;margin-bottom:8px}.eup-event strong{font-size:12px}.eup-event small{display:block;color:#68758d;margin-top:3px}.eup-guard{display:flex;gap:8px;flex-wrap:wrap}.eup-guard .eup-badge{font-size:11px;padding:5px 9px}.eup-nav-overlay{display:none}@media (max-width:1000px){.eup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.eup-grid2{grid-template-columns:1fr}}@media (max-width:820px){.eup-nav{transform:translate(-100%);transition:transform .2s ease}.eup-nav.open{transform:translate(0)}.eup-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:70}.eup-workspace{margin-left:0;width:100%}.eup-mobile-menu{display:block;border:0;background:#eef2f8;border-radius:8px;padding:8px 10px;font-size:17px}.eup-topbar{min-height:68px;padding:10px 12px;flex-wrap:wrap}.eup-org-select{order:3;width:100%;max-width:none;margin-left:0}.eup-content{padding:14px}.eup-title{flex-direction:column}.eup-form-grid{grid-template-columns:1fr}.eup-user{display:none}}@media (max-width:520px){.eup-kpis{grid-template-columns:1fr}.eup-table{min-width:680px}.eup-title h1{font-size:21px}}:root{--epl-navy: #0f2744;--epl-navy-deep: #0b2038;--epl-blue: #1d73e8;--epl-blue-dark: #1765cf;--epl-bg: #f7f9fc;--epl-border: #dce3eb;--epl-text: #162235;--epl-muted: #4b5563;--epl-white: #fff}.epl-app{min-height:100vh;display:flex;background:var(--epl-bg);color:var(--epl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}.epl-sidebar{width:248px;flex:0 0 248px;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--epl-navy) 0%,var(--epl-navy-deep) 100%);color:#dbeafe;transition:width .16s ease,flex-basis .16s ease}.epl-sidebar--collapsed{width:72px;flex-basis:72px}.epl-brand{min-height:70px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.epl-brand-mark{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:var(--epl-blue);color:#fff;font-size:19px;font-weight:800}.epl-brand>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.epl-brand strong{color:#fff;font-size:15px;white-space:nowrap}.epl-brand span{color:#9fb4cc;font-size:12px;white-space:nowrap}.epl-icon-btn{width:34px;height:34px;border:0;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer}.epl-sidebar-toggle{margin-left:auto;background:#ffffff14;color:#dbeafe}.epl-sidebar-toggle:hover{background:#ffffff24;color:#fff}.epl-sidebar--collapsed .epl-brand{justify-content:center;padding-inline:10px;flex-wrap:wrap}.epl-sidebar--collapsed .epl-sidebar-toggle{margin-left:0}.epl-nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px 10px}.epl-nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;padding:9px 11px;background:transparent;color:#c5d3e3;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.epl-nav-item:hover{background:#ffffff14;color:#fff}.epl-nav-item.is-active{background:var(--epl-blue);color:#fff;box-shadow:inset 3px 0 #ffffff8c}.epl-sidebar--collapsed .epl-nav-item{justify-content:center;padding-inline:0}.epl-nav-separator{height:1px;margin:8px 6px;background:#ffffff1a}.epl-sidebar-foot{padding:10px;border-top:1px solid rgba(255,255,255,.08)}.epl-main{min-width:0;flex:1;min-height:100vh;display:flex;flex-direction:column}.epl-topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--epl-border);position:sticky;top:0;z-index:20}.epl-org-context{min-width:0;display:flex;align-items:center;gap:9px}.epl-org-label{color:#64748b;font-size:13px}.epl-org-context strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epl-server-badge{padding:3px 8px;border:1px solid #cfe0f7;border-radius:999px;background:#f3f8ff;color:#295f9f;font-size:11px}.epl-topbar-actions{display:flex;align-items:center;gap:14px}.epl-density-control{display:flex;align-items:center;gap:7px;color:#64748b;font-size:13px}.epl-density-control select{min-height:36px;border:1px solid var(--epl-border);border-radius:7px;padding:0 30px 0 9px;background:#fff;color:var(--epl-text);font:inherit}.epl-user{display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid var(--epl-border)}.epl-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:#185fad;font-weight:750}.epl-user-text{display:flex;flex-direction:column;max-width:220px}.epl-user-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.epl-user-text small{color:#64748b;font-size:11px}.epl-content{flex:1;min-width:0;padding:24px}.epl-workspace{max-width:1440px;margin:0 auto}.epl-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.epl-eyebrow{margin:0 0 5px;color:var(--epl-blue-dark);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.epl-page-head h1{margin:0;font-size:27px;line-height:1.2;color:#111827}.epl-muted{color:var(--epl-muted)}.epl-page-head .epl-muted{margin:7px 0 0}.epl-status-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #b9dec5;border-radius:999px;padding:6px 10px;background:#f4fbf6;color:#28633c;font-size:12px}.epl-status-dot{width:8px;height:8px;border-radius:50%;background:#22a34a}.epl-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.epl-card{min-height:124px;display:flex;flex-direction:column;gap:7px;padding:18px;background:#fff;border:1px solid var(--epl-border);border-radius:12px;box-shadow:0 3px 12px #0f27440a}.epl-card-kicker{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.epl-card strong{font-size:18px}.epl-card>span:last-child{color:var(--epl-muted);font-size:13px}.epl-foundation-note{display:flex;gap:14px;margin-top:18px;padding:18px 20px;border:1px solid #cfe0f7;border-radius:12px;background:#f5f9ff;color:#204f83}.epl-foundation-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#e4f0ff;color:var(--epl-blue-dark)}.epl-foundation-note p{margin:5px 0 0;color:#456782}.epl-empty-panel{max-width:620px;margin:11vh auto 0;padding:34px;text-align:center;background:#fff;border:1px solid var(--epl-border);border-radius:14px;box-shadow:0 7px 24px #0f274412}.epl-empty-icon,.epl-state-icon{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:14px;background:#eef5ff;color:var(--epl-blue-dark)}.epl-empty-panel h2,.epl-state-card h1{margin:0 0 10px;color:#111827}.epl-empty-panel p{margin:8px 0}.epl-loading,.epl-standalone{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--epl-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.epl-loading{gap:12px;color:var(--epl-muted)}.epl-spinner{width:28px;height:28px;border:3px solid #dce8f7;border-top-color:var(--epl-blue);border-radius:50%;animation:epl-spin .75s linear infinite}@keyframes epl-spin{to{transform:rotate(360deg)}}.epl-state-card{width:min(92vw,480px);padding:32px;text-align:center;background:#fff;border:1px solid var(--epl-border);border-radius:14px;box-shadow:0 10px 34px #0f274414}.epl-state-card p{color:var(--epl-muted)}.epl-state-card--error .epl-state-icon{background:#fff1f1;color:#bd2c2c}.epl-btn{min-height:38px;border:1px solid transparent;border-radius:8px;padding:8px 14px;font:inherit;font-weight:650;cursor:pointer}.epl-btn--primary{background:var(--epl-blue);color:#fff}.epl-btn--primary:hover{background:var(--epl-blue-dark)}.epl-density--compact{font-size:14px}.epl-density--compact .epl-nav-item{min-height:37px;padding-block:7px}.epl-density--compact .epl-content{padding:18px}.epl-density--compact .epl-card{min-height:108px;padding:14px}.epl-density--comfort{font-size:16px}.epl-density--comfort .epl-nav-item{min-height:47px}.epl-density--comfort .epl-content{padding:30px}.epl-density--comfort .epl-card{min-height:136px;padding:21px}@media (max-width: 980px){.epl-sidebar{width:72px;flex-basis:72px}.epl-sidebar .epl-brand>div:nth-child(2),.epl-sidebar .epl-nav-item span{display:none}.epl-sidebar .epl-brand{justify-content:center;padding-inline:10px;flex-wrap:wrap}.epl-sidebar .epl-sidebar-toggle{margin-left:0}.epl-sidebar .epl-nav-item{justify-content:center;padding-inline:0}.epl-grid-cards{grid-template-columns:1fr}.epl-user-text{display:none}}@media (max-width: 700px){.epl-app{display:block}.epl-sidebar{min-height:auto;width:100%;flex-basis:auto;position:sticky;top:0;z-index:30;flex-direction:row}.epl-brand{width:100%;min-height:58px;justify-content:flex-start;flex-wrap:nowrap}.epl-brand>div:nth-child(2){display:flex!important}.epl-sidebar-toggle,.epl-nav,.epl-sidebar-foot{display:none}.epl-topbar{position:static;min-height:64px;padding:10px 14px}.epl-org-label,.epl-server-badge,.epl-density-control{display:none}.epl-content{padding:16px}.epl-page-head{display:block}.epl-status-pill{margin-top:12px}.epl-empty-panel{margin-top:5vh;padding:24px 18px}}@media (prefers-reduced-motion: reduce){.epl-sidebar{transition:none}.epl-spinner{animation-duration:1.5s}}.epl-admin-stack{display:flex;flex-direction:column;gap:16px}.epl-admin-grid{display:grid;gap:16px}.epl-admin-grid--2,.epl-admin-grid--roles{grid-template-columns:repeat(2,minmax(0,1fr))}.epl-admin-card{min-width:0;padding:20px;background:#fff;border:1px solid var(--epl-border);border-radius:12px;box-shadow:0 3px 12px #0f27440a}.epl-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.epl-admin-card-head h3{margin:0;color:#111827;font-size:17px}.epl-admin-card-head p{margin:4px 0 0;color:var(--epl-muted);font-size:13px}.epl-admin-tabs{display:flex;gap:5px;margin-bottom:16px;padding:5px;overflow-x:auto;background:#eaf0f7;border-radius:10px}.epl-admin-tabs button{flex:0 0 auto;min-height:38px;padding:8px 13px;border:0;border-radius:7px;background:transparent;color:#405269;font:inherit;font-weight:650;cursor:pointer}.epl-admin-tabs button.is-active{background:#fff;color:var(--epl-blue-dark);box-shadow:0 1px 4px #0f27441a}.epl-admin-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--epl-muted)}.epl-notice{margin-bottom:14px;padding:12px 14px;border:1px solid #cfe0f7;border-radius:9px;background:#f4f8ff;color:#2f5f91}.epl-notice--warning{border-color:#ead5a2;background:#fff9eb;color:#775711}.epl-notice--danger{border-color:#efc2c2;background:#fff4f4;color:#9a2f2f}.epl-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d5dde7;border-radius:999px;background:#f7f9fc;color:#556579;font-size:11px;font-weight:700;white-space:nowrap}.epl-badge--success{border-color:#b9dec5;background:#f2faf5;color:#28633c}.epl-badge--warning{border-color:#ead5a2;background:#fff9eb;color:#775711}.epl-definition{display:grid;gap:0;margin:0}.epl-definition>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.epl-definition>div:last-child{border-bottom:0}.epl-definition dt{color:#6b7788}.epl-definition dd{margin:0;min-width:0;overflow-wrap:anywhere}.epl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.epl-form{display:flex;flex-direction:column;gap:13px}.epl-form--compact{margin-top:16px;padding-top:16px;border-top:1px solid #edf1f5}.epl-form label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:13px;font-weight:650}.epl-form input,.epl-form select,.epl-inline-create input{width:100%;min-height:40px;border:1px solid #ccd6e2;border-radius:8px;padding:8px 10px;background:#fff;color:var(--epl-text);font:inherit}.epl-form input:focus,.epl-form select:focus,.epl-inline-create input:focus{outline:2px solid rgba(29,115,232,.18);border-color:var(--epl-blue)}.epl-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epl-form-meta{color:#6b7788;font-size:12px}.epl-form fieldset{margin:0;padding:11px 12px;border:1px solid #dce3eb;border-radius:8px}.epl-form legend{padding:0 5px;color:#53657b;font-size:12px;font-weight:700}.epl-check-grid{display:flex;flex-wrap:wrap;gap:8px 12px}.epl-check{flex-direction:row!important;align-items:center;gap:7px!important;font-weight:500!important}.epl-check input{width:16px;min-height:16px;accent-color:var(--epl-blue)}.epl-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.epl-btn--secondary{border-color:#cdd8e5;background:#fff;color:#2d4c6f}.epl-btn--secondary:hover{background:#f5f8fc}.epl-btn:disabled{cursor:not-allowed;opacity:.55}.epl-list{display:flex;flex-direction:column;border-top:1px solid #edf1f5}.epl-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5}.epl-list-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.epl-list-row span{color:#64748b;font-size:12px}.epl-list-row--stack{display:block}.epl-row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.epl-row-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.epl-link-btn{border:0;padding:3px 2px;background:none;color:var(--epl-blue-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.epl-link-btn--danger{color:#b43b3b}.epl-inline-create{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:14px}.epl-admin-empty{padding:22px 0;color:#758396;text-align:center}.epl-chip-row,.epl-permission-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.epl-chip{display:inline-flex;padding:4px 7px;border:1px solid #d6e0eb;border-radius:6px;background:#f8fafc;color:#41566e;font-size:11px;overflow-wrap:anywhere}.epl-chip--warning{border-color:#ead5a2;background:#fff9eb;color:#775711}.epl-table-wrap{width:100%;overflow:auto;border:1px solid #e1e7ee;border-radius:9px}.epl-table{width:100%;border-collapse:collapse;background:#fff}.epl-table th,.epl-table td{padding:10px 12px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.epl-table th{position:sticky;top:0;background:#f7f9fc;color:#586a80;font-size:12px;font-weight:750}.epl-table td strong,.epl-table td small{display:block}.epl-table td small{margin-top:3px;color:#758396}.epl-assignment-list{display:flex;flex-direction:column;gap:7px}.epl-assignment{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #e3e9f0;border-radius:7px;background:#fafbfd}.epl-assignment>div{min-width:0}@media (max-width:1100px){.epl-admin-grid--2,.epl-admin-grid--roles{grid-template-columns:1fr}}@media (max-width:700px){.epl-admin-card{padding:15px}.epl-form-two,.epl-inline-create{grid-template-columns:1fr}.epl-definition>div{grid-template-columns:1fr;gap:3px}.epl-table{min-width:760px}}.epl-admin-subtabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border:1px solid var(--epl-border);border-radius:10px;background:#fff;width:max-content;max-width:100%}.epl-admin-subtabs button{border:0;border-radius:7px;padding:8px 12px;background:transparent;color:var(--epl-muted);cursor:pointer;font:inherit}.epl-admin-subtabs button.is-active{background:#eaf2ff;color:var(--epl-blue-dark);font-weight:700}.epl-form textarea{width:100%;min-height:84px;border:1px solid var(--epl-border);border-radius:8px;padding:9px 10px;color:var(--epl-text);background:#fff;resize:vertical}.epl-badge--info{background:#eef5ff;color:#245e9b;border-color:#cfe0f7}@media (max-width: 900px){.epl-admin-subtabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.epl-admin-subtabs button{white-space:nowrap}}.epl-pool-workspace{display:flex;flex-direction:column;gap:16px}.epl-pool-summary{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.epl-pool-summary button{min-width:120px;padding:11px 12px;border:1px solid var(--epl-border);border-radius:10px;background:#fff;color:var(--epl-text);text-align:left;cursor:pointer}.epl-pool-summary button.is-active{border-color:#9fc5f4;background:#eef5ff;box-shadow:inset 0 0 0 1px #b8d4f7}.epl-pool-summary strong{display:block;font-size:20px}.epl-pool-summary span{color:#64748b;font-size:12px}.epl-pool-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--epl-border);border-radius:11px;background:#fff}.epl-pool-filters label{display:flex;flex-direction:column;gap:5px;color:#52647a;font-size:12px;font-weight:700}.epl-pool-filters input,.epl-pool-filters select{min-height:40px;border:1px solid #ccd6e2;border-radius:8px;padding:8px 10px;background:#fff;color:var(--epl-text);font:inherit}.epl-pool-filter-actions{display:flex;gap:8px;align-items:center}.epl-pool-context{display:flex;flex-wrap:wrap;gap:8px 18px;color:#66778b;font-size:12px}.epl-pool-table-wrap{max-height:58vh}.epl-pool-table{min-width:1180px}.epl-pool-table tr.is-overdue td{background:snow}.epl-pool-alert{color:#a33b3b!important;font-weight:700}.epl-pool-empty{margin-top:0}.epl-pool-more{display:flex;justify-content:center;padding:4px 0 12px}.epl-badge--danger{border-color:#efc2c2;background:#fff4f4;color:#9a2f2f}@media (max-width:1200px){.epl-pool-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.epl-pool-filter-actions{grid-column:span 3}}@media (max-width:760px){.epl-pool-filters{grid-template-columns:1fr}.epl-pool-filter-actions{grid-column:auto;flex-wrap:wrap}.epl-pool-summary{grid-template-columns:repeat(7,120px)}}.epl-circuit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;margin-top:10px}.epl-circuit-map-card,.epl-circuit-stops{min-width:0;border:1px solid var(--epl-border);border-radius:11px;background:#fff;overflow:hidden}.epl-circuit-map-head,.epl-circuit-stops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8edf3}.epl-circuit-map-head>div{display:flex;flex-direction:column;gap:2px}.epl-circuit-map-head span,.epl-circuit-stops-head span{color:#64748b;font-size:12px}.epl-circuit-map{display:block;width:100%;min-height:320px;background:#f7f9fc}.epl-circuit-map-bg{fill:#f8fafc}.epl-circuit-grid-line{stroke:#e6edf5;stroke-width:1}.epl-circuit-order-line{stroke:#1d73e8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;opacity:.8}.epl-circuit-stop{fill:#fff;stroke:#1765cf;stroke-width:4}.epl-circuit-stop-index{fill:#0f2744;font-size:11px;font-weight:800}.epl-circuit-empty{min-height:250px;display:grid;place-items:center;padding:24px;color:#64748b;text-align:center;background:#f8fafc}.epl-circuit-map-foot{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-top:1px solid #e8edf3;color:#64748b;font-size:11px}.epl-circuit-stops{max-height:460px;overflow:auto}.epl-circuit-stop-row{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-bottom:1px solid #edf1f5}.epl-circuit-stop-row:last-child{border-bottom:0}.epl-circuit-stop-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.epl-circuit-stop-row span,.epl-circuit-stop-row small{color:#64748b;overflow-wrap:anywhere}.epl-circuit-stop-row small{font-size:11px}@media (max-width:1000px){.epl-circuit-layout{grid-template-columns:1fr}.epl-circuit-stops{max-height:320px}}.epl-feasibility-panel{margin-top:18px;padding:16px;border:1px solid var(--epl-border);border-radius:12px;background:#f8fbff}.epl-feasibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.epl-feasibility-head h4{margin:0}.epl-feasibility-head p{margin:4px 0 0;color:var(--epl-muted);font-size:13px}.epl-feasibility-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;margin-top:14px}.epl-feasibility-form--position{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto}.epl-feasibility-form label{display:grid;gap:6px;font-size:13px;font-weight:650}.epl-feasibility-form input,.epl-feasibility-form select{min-height:40px;border:1px solid var(--epl-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--epl-text);font:inherit}.epl-feasibility-result{display:grid;gap:12px;margin-top:14px}.epl-feasibility-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.epl-feasibility-summary>div{display:grid;gap:4px;padding:10px;border:1px solid #dbe7f5;border-radius:9px;background:#fff}.epl-feasibility-summary span{color:var(--epl-muted);font-size:12px}.epl-feasibility-summary strong{font-size:13px;overflow-wrap:anywhere}.epl-feasibility-findings{display:grid;gap:8px}.epl-feasibility-finding{padding:10px 12px;border-left:4px solid #94a3b8;border-radius:7px;background:#fff}.epl-feasibility-finding>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.epl-feasibility-finding span{color:var(--epl-muted);font-size:11px}.epl-feasibility-finding p{margin:5px 0 0;color:var(--epl-muted);font-size:13px}.epl-feasibility-finding--violation-stricte{border-left-color:#dc2626}.epl-feasibility-finding--inconnu,.epl-feasibility-finding--ambigu{border-left-color:#d97706}.epl-feasibility-finding--satisfait{border-left-color:#16a34a}.epl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width: 900px){.epl-feasibility-form,.epl-feasibility-form--position,.epl-feasibility-summary{grid-template-columns:1fr}}.epl-need-fieldset{border-style:dashed}.epl-need-fieldset .epl-form-meta{margin-bottom:10px}@media (max-width: 1100px) and (min-width: 901px){.epl-feasibility-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.epl-explanation-wrapper{margin-top:18px;display:grid;gap:10px}.epl-explanation-source-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:4px;border:1px solid var(--epl-border);border-radius:10px;background:#f8fafc;width:fit-content;max-width:100%}.epl-explanation-source-tabs button{border:0;border-radius:7px;background:transparent;color:var(--epl-muted);font:inherit;font-size:12px;font-weight:750;padding:7px 10px;cursor:pointer}.epl-explanation-source-tabs button.is-active{background:#fff;color:var(--epl-text);box-shadow:0 1px 4px #0f172a1f}.epl-explanation-screen{border:1px solid #cbd8e8;border-radius:12px;background:#fff;padding:16px;display:grid;gap:14px}.epl-explanation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.epl-explanation-head .epl-eyebrow{margin:0 0 3px}.epl-explanation-head h4{margin:0;font-size:17px}.epl-explanation-head p:not(.epl-eyebrow){margin:5px 0 0;color:var(--epl-muted);font-size:13px;max-width:860px}.epl-explanation-decision{display:grid;gap:4px;padding:12px 14px;border-radius:9px;border:1px solid #d5dde7;background:#f8fafc}.epl-explanation-decision strong{font-size:14px}.epl-explanation-decision span{color:var(--epl-muted);font-size:13px}.epl-explanation-decision--success{border-color:#b9dec5;background:#f2faf5}.epl-explanation-decision--warning{border-color:#ead5a2;background:#fff9eb}.epl-explanation-decision--danger{border-color:#efc2c2;background:#fff4f4}.epl-explanation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.epl-explanation-kpis>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.epl-explanation-kpis span{color:var(--epl-muted);font-size:11px}.epl-explanation-kpis strong{font-size:18px}.epl-explanation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.epl-explanation-toolbar>div{display:grid;gap:2px}.epl-explanation-toolbar span{color:var(--epl-muted);font-size:12px}.epl-explanation-list{display:grid;gap:9px}.epl-explanation-item{display:grid;gap:8px;padding:12px 13px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;background:#fff}.epl-explanation-item--danger{border-left-color:#dc2626}.epl-explanation-item--warning{border-left-color:#d97706}.epl-explanation-item--success{border-left-color:#16a34a}.epl-explanation-item--neutral{border-left-color:#64748b}.epl-explanation-item-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.epl-explanation-item-head>div{display:grid;gap:2px}.epl-explanation-item-head>div>span{color:var(--epl-muted);font-size:11px}.epl-explanation-item-head>code{font-size:10px;color:#64748b;overflow-wrap:anywhere;text-align:right}.epl-explanation-item>p{margin:0;font-size:13px;color:#42546a}.epl-explanation-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.epl-explanation-details>div,.epl-explanation-impact-grid dl>div{min-width:0;padding:7px 8px;border-radius:7px;background:#f8fafc;border:1px solid #edf2f7}.epl-explanation-details dt,.epl-explanation-impact-grid dt{color:var(--epl-muted);font-size:10px}.epl-explanation-details dd,.epl-explanation-impact-grid dd{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.epl-explanation-technical{border-top:1px dashed #dbe3ec;padding-top:7px}.epl-explanation-technical summary{color:#64748b;font-size:11px;cursor:pointer}.epl-explanation-technical p{margin:6px 0 0;color:#64748b;font-size:12px}.epl-explanation-impacts{display:grid;gap:9px}.epl-explanation-section-title{display:grid;gap:2px}.epl-explanation-section-title span{color:var(--epl-muted);font-size:12px}.epl-explanation-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.epl-explanation-impact-grid>article{display:grid;gap:6px;padding:11px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff}.epl-explanation-impact-grid>article>span{color:var(--epl-muted);font-size:11px;overflow-wrap:anywhere}.epl-explanation-impact-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}@media (max-width: 1100px){.epl-explanation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.epl-explanation-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.epl-explanation-head,.epl-explanation-item-head{grid-template-columns:1fr;display:grid}.epl-explanation-item-head>code{text-align:left}.epl-explanation-kpis,.epl-explanation-details,.epl-explanation-impact-grid,.epl-explanation-impact-grid dl{grid-template-columns:1fr}}:root{--eid-navy: #0f2744;--eid-navy-deep: #0b2038;--eid-blue: #1d73e8;--eid-bg: #f7f9fc;--eid-card: #ffffff;--eid-border: #dce3eb;--eid-text: #172231;--eid-muted: #66758a;--eid-danger: #b42318;--eid-success: #16794b;--eid-shadow: 0 8px 28px rgba(15, 39, 68, .07)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.eid-app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--eid-bg);color:var(--eid-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.eid-sidebar{min-height:100vh;background:linear-gradient(180deg,var(--eid-navy) 0%,var(--eid-navy-deep) 100%);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:22px}.eid-brand{display:flex;align-items:center;gap:12px;padding:2px 6px 14px}.eid-brand__mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--eid-navy);font-weight:900;font-size:21px}.eid-brand strong,.eid-brand span{display:block;line-height:1.05}.eid-brand strong{letter-spacing:.08em;font-size:15px}.eid-brand span{margin-top:4px;color:#b8c8da;font-size:13px}.eid-surface-label{margin:0 6px;width:max-content;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 8px;color:#c7d8eb;font-size:10px;font-weight:800;letter-spacing:.12em}.eid-sidebar nav{display:grid;gap:6px}.eid-sidebar nav button{width:100%;border:0;background:transparent;color:#c8d6e6;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:650}.eid-sidebar nav button:hover,.eid-sidebar nav button.active{background:#ffffff1a;color:#fff}.eid-sidebar nav button.active{box-shadow:inset 3px 0 #63a5ff}.eid-sidebar__foot{margin-top:auto;padding:15px 13px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px}.eid-sidebar__foot span,.eid-sidebar__foot strong,.eid-sidebar__foot small{display:block}.eid-sidebar__foot span{color:#9fb4cc;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.eid-sidebar__foot strong{margin-top:3px;font-size:13px}.eid-sidebar__foot small{margin-top:5px;color:#7fd6ac}.eid-main{min-width:0}.eid-topbar{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 34px;background:#fff;border-bottom:1px solid var(--eid-border)}.eid-topbar h1{margin:3px 0 4px;font-size:25px;line-height:1.2}.eid-topbar p{margin:0;color:var(--eid-muted);font-size:13px}.eid-eyebrow{color:var(--eid-blue);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.eid-session-chip{display:flex;align-items:center;gap:9px;min-width:210px;max-width:320px;padding:10px 12px;border:1px solid var(--eid-border);border-radius:10px;background:#fbfcfe}.eid-session-chip>span{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.eid-session-chip>span.online{background:#24a66a;box-shadow:0 0 0 3px #24a66a1f}.eid-session-chip>span.offline{background:#9aa7b7}.eid-session-chip strong,.eid-session-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eid-session-chip strong{font-size:12px}.eid-session-chip small{margin-top:2px;color:var(--eid-muted);font-size:10px}.eid-content{padding:28px 34px 44px;display:grid;gap:20px}.eid-grid{display:grid;gap:18px}.eid-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.eid-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.eid-card{background:var(--eid-card);border:1px solid var(--eid-border);border-radius:14px;box-shadow:var(--eid-shadow);overflow:hidden}.eid-card__header{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e8edf3}.eid-card__header h2{margin:4px 0 0;font-size:16px}.eid-card__body{padding:20px}.eid-card__actions{display:flex;align-items:center;gap:8px}.eid-muted{color:var(--eid-muted);font-size:12px;line-height:1.6}.eid-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.eid-detail-grid>div{min-width:0}.eid-detail-grid span{display:block;color:var(--eid-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.eid-detail-grid strong{font-size:12px}.eid-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.eid-assurance{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;background:#f4f7fb;border:1px solid #e0e7f0;border-radius:9px}.eid-assurance span{width:25px;height:25px;display:grid;place-items:center;background:var(--eid-navy);color:#fff;border-radius:7px;font-size:11px;font-weight:800}.eid-assurance strong{font-size:12px}.eid-pill{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.04em}.eid-pill--ok{color:#0d6b42;background:#e9f8f1;border:1px solid #bce8d3}.eid-pill--danger{color:#982b22;background:#fff0ee;border:1px solid #faccc6}.eid-pill--neutral{color:#526175;background:#f0f3f7;border:1px solid #dce2ea}.eid-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:11px;border:1px solid}.eid-banner strong,.eid-banner span{display:block}.eid-banner strong{font-size:12px}.eid-banner span{margin-top:2px;font-size:11px;line-height:1.45}.eid-banner--warning{background:#fff8e7;border-color:#f1d99b;color:#704e00}.eid-banner--success{background:#edf9f3;border-color:#b8e3ce;color:#125e3e}.eid-button{min-height:35px;border:1px solid var(--eid-blue);background:var(--eid-blue);color:#fff;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:750;cursor:pointer}.eid-button:hover:not(:disabled){filter:brightness(.96)}.eid-button:disabled{opacity:.45;cursor:not-allowed}.eid-button--secondary{background:#fff;border-color:#cfd8e4;color:#36485e}.eid-button--danger-ghost{background:#fff;border-color:#efc2bd;color:var(--eid-danger)}.eid-link-button{border:0;background:none;color:var(--eid-blue);padding:4px;cursor:pointer;font-size:11px;font-weight:750}.eid-link-button:disabled{color:#a8b2bf;cursor:not-allowed}.eid-link-button--danger{color:var(--eid-danger);padding-left:0}.eid-inline-actions{display:flex;gap:8px;margin-top:18px}.eid-table-wrap{width:100%;overflow-x:auto}.eid-table{width:100%;border-collapse:collapse;min-width:760px}.eid-table th{color:#718096;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:10px 9px;border-bottom:1px solid #dfe6ee}.eid-table td{padding:12px 9px;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:middle}.eid-table__action{text-align:right}.eid-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eid-current{margin-left:7px;padding:2px 6px;border-radius:999px;background:#eaf2ff;color:#155fc4;font-size:9px;font-weight:800}.eid-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.eid-tile{padding:15px;border:1px solid #dfe6ef;border-radius:11px;background:#fbfcfe}.eid-tile__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.eid-tile__top strong{font-size:12px}.eid-tile dl{margin:14px 0 10px;display:grid;gap:7px}.eid-tile dl>div{display:flex;justify-content:space-between;gap:15px}.eid-tile dt{color:var(--eid-muted);font-size:10px}.eid-tile dd{margin:0;font-size:10px;font-weight:650;text-align:right}.eid-empty{text-align:center;padding:25px 18px;border:1px dashed #ccd7e4;border-radius:11px;background:#fafcfe}.eid-empty__mark{width:38px;height:38px;margin:0 auto 10px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#155fc4;font-size:10px;font-weight:900}.eid-empty strong{display:block;font-size:12px}.eid-empty p{margin:7px auto 0;max-width:520px;color:var(--eid-muted);font-size:11px;line-height:1.55}.eid-inline-fact{width:max-content;max-width:100%;margin-top:14px;padding:9px 12px;border-radius:8px;background:#f1f5fa}.eid-inline-fact span{color:var(--eid-muted);font-size:10px;margin-right:10px}.eid-inline-fact strong{font-size:11px}.eid-kpi{display:flex;align-items:baseline;gap:8px}.eid-kpi strong{font-size:21px;color:var(--eid-navy)}.eid-kpi span{color:var(--eid-muted);font-size:10px}.eid-guard-panel{display:flex;gap:14px;align-items:flex-start;padding:17px;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:11px}.eid-guard-panel__icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--eid-navy);color:#fff;font-weight:900}.eid-guard-panel strong{font-size:12px}.eid-guard-panel p{margin:5px 0 0;color:var(--eid-muted);font-size:11px;line-height:1.55}.eid-disabled-actions{display:flex;gap:8px;margin-top:15px}@media (max-width: 980px){.eid-app{grid-template-columns:82px minmax(0,1fr)}.eid-brand>div:last-child,.eid-surface-label,.eid-sidebar nav button{font-size:0}.eid-sidebar nav button{height:38px;position:relative}.eid-sidebar nav button:after{content:"•";font-size:18px;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.eid-sidebar__foot{display:none}.eid-grid--3{grid-template-columns:1fr}}@media (max-width: 720px){.eid-app{display:block}.eid-sidebar{min-height:auto;padding:12px;flex-direction:row;align-items:center;overflow-x:auto}.eid-brand{padding:0}.eid-sidebar nav{display:flex;gap:5px}.eid-sidebar nav button{width:38px;flex:0 0 38px}.eid-topbar{padding:20px;align-items:flex-start;flex-direction:column}.eid-session-chip{width:100%;max-width:none}.eid-content{padding:18px 14px 30px}.eid-grid--2,.eid-tile-grid{grid-template-columns:1fr}.eid-detail-grid{grid-template-columns:1fr 1fr}.eid-assurance-grid{grid-template-columns:repeat(2,1fr)}}:root{--em-bleu-900: #1E3A8A;--em-bleu-700: #1D4ED8;--em-bleu-600: #2563EB;--em-bleu-100: #DBEAFE;--em-bleu-50: #EFF6FF;--em-vert-600: #059669;--em-vert-500: #10B981;--em-vert-100: #D1FAE5;--em-gris-900: #0F172A;--em-gris-700: #374151;--em-gris-500: #6B7280;--em-gris-300: #D1D5DB;--em-gris-100: #F3F4F6;--em-gris-50: #F9FAFB;--em-blanc: #FFFFFF;--em-surface-sidebar: var(--em-bleu-900);--em-surface-hover: var(--em-bleu-50);--em-surface-selected: var(--em-bleu-100);--em-texte-primaire: var(--em-gris-900);--em-texte-secondaire: var(--em-gris-500);--em-texte-sidebar: #B5D4F4;--em-border: var(--em-gris-300);--em-border-light: #E5E7EB;--em-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--em-radius: 6px;--em-radius-lg: 10px;--em-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--em-shadow-md: 0 4px 12px rgba(0,0,0,.12);--em-sidebar-w: 240px;--em-liste-w: 360px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;font-family:var(--em-font);font-size:14px;color:var(--em-texte-primaire);background:var(--em-gris-100);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}input,select,textarea{font:inherit}.em-layout{display:grid;grid-template-columns:var(--em-sidebar-w) 1fr;height:100vh;overflow:hidden;position:relative}.em-main{display:grid;grid-template-columns:var(--em-liste-w) 1fr;height:100%;overflow:hidden}.em-main-nogrille{grid-template-columns:unset}.em-liste-wrapper,.em-detail-wrapper{display:contents}.em-detail-desktop-only{display:flex}.em-sidebar{background:var(--em-surface-sidebar);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);position:relative;z-index:100;transition:transform .25s ease}.em-sidebar-logo{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.em-sidebar-logo-text{font-size:18px;font-weight:700;color:var(--em-blanc);letter-spacing:-.02em;flex:1}.em-sidebar-close{color:var(--em-texte-sidebar);display:none;padding:2px}.em-sidebar-section-label{padding:10px 16px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--em-texte-sidebar);opacity:.6}.em-sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--em-radius);margin:1px 8px;color:var(--em-texte-sidebar);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.em-sidebar-item:hover{background:#ffffff14;color:var(--em-blanc)}.em-sidebar-item.actif{background:#ffffff21;color:var(--em-blanc)}.em-sidebar-item-badge{margin-left:auto;background:var(--em-vert-500);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px}.em-sidebar-footer{margin-top:auto;padding:10px 16px;border-top:1px solid rgba(255,255,255,.1)}.em-sidebar-user{display:flex;align-items:center;gap:10px;cursor:pointer}.em-sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--em-bleu-600);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.em-sidebar-user-info{flex:1;min-width:0}.em-sidebar-user-nom{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sidebar-user-email{font-size:11px;color:var(--em-texte-sidebar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}.em-liste{display:flex;flex-direction:column;border-right:1px solid var(--em-border-light);background:#fff;overflow:hidden}.em-liste-header{padding:12px 16px;border-bottom:1px solid var(--em-border-light);display:flex;align-items:center;gap:10px;flex-shrink:0}.em-liste-titre{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:15px;font-weight:600}.em-liste-count{background:#2563eb;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.em-liste-search{padding:8px 12px 4px;flex-shrink:0}.em-liste-search input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px 7px 32px;font-size:13px;outline:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") 10px center no-repeat}.em-liste-search input:focus{border-color:#2563eb;background-color:#fff}.em-liste-body{flex:1;overflow-y:auto;overflow-x:hidden}.em-liste-filtres{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid #e5e7eb;overflow-x:hidden;flex-shrink:0;flex-wrap:nowrap}.em-filtre-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid #e5e7eb;border-radius:14px;padding:3px 8px;font-size:10px;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s}.em-filtre-btn:hover{background:#f1f5f9;color:#334155}.em-filtre-actif{background:#2563eb;color:#fff;border-color:#2563eb}.em-filtre-check{display:flex;align-items:center;cursor:pointer;padding:0 4px}.em-filtre-check input{cursor:pointer;width:14px;height:14px;accent-color:#2563EB}.em-tri-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;padding:3px 20px 3px 6px;font-size:10px;color:#64748b;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.em-tri-select:hover{border-color:#cbd5e1}.em-msg-item{display:flex;flex-direction:column;padding:11px 16px;border-bottom:1px solid var(--em-border-light);cursor:pointer;transition:background .1s;gap:3px;position:relative}.em-msg-item:hover{background:var(--em-surface-hover)}.em-msg-actif{background:var(--em-surface-selected)}.em-msg-non-lu .em-msg-expediteur,.em-msg-non-lu .em-msg-sujet{font-weight:600}.em-msg-checked{background:#eff6ff}.em-msg-item-row1{display:flex;align-items:center;gap:8px}.em-msg-item-row3{max-height:36px;overflow-y:hidden}.em-msg-expediteur{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.em-msg-date{font-size:11.5px;color:var(--em-texte-secondaire);flex-shrink:0}.em-msg-sujet{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-msg-apercu{font-size:12px;color:var(--em-texte-secondaire);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.em-msg-tags{display:flex;align-items:center;gap:5px;margin-top:2px;flex-wrap:wrap}.em-badge{font-size:10.5px;padding:1px 7px;border-radius:12px;font-weight:500}.em-badge-boite{background:var(--em-bleu-50);color:var(--em-bleu-700);border:1px solid var(--em-bleu-100)}.em-badge-pj{background:var(--em-gris-100);color:var(--em-gris-700)}.em-badge-quarantaine{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.em-badge-exp{display:inline-flex;align-items:center;gap:3px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.em-badge-add-contact{background:none;border:1px solid #d1d5db;border-radius:50%;width:14px;height:14px;font-size:10px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.em-badge-add-contact:hover{background:#2563eb;border-color:#2563eb;color:#fff}.em-msg-avatar{width:34px;height:34px;border-radius:50%;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.em-msg-meta-col{flex:1;min-width:0}.em-msg-meta-top{display:flex;align-items:center;gap:4px}.em-msg-lu-toggle{background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;display:flex;align-items:center}.em-msg-lu-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid #cbd5e1;background:transparent;transition:all .15s}.em-msg-lu-dot-actif{background:#2563eb;border-color:#2563eb}.em-msg-lu-toggle:hover .em-msg-lu-dot{border-color:#2563eb}.em-msg-check{display:flex;align-items:center;flex-shrink:0;cursor:pointer;padding:2px}.em-msg-check input{cursor:pointer;width:15px;height:15px;accent-color:#2563EB}.em-msg-pastille{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-right:2px}.em-msg-hover-preview{position:fixed;z-index:200;width:400px;max-height:300px;background:#fef9ec;border:1px solid #f5e6c8;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:10px 14px;overflow:hidden;pointer-events:none}.em-msg-hover-sujet{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-msg-hover-corps{font-size:12px;color:#64748b;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.em-batch-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-shrink:0}.em-batch-count{font-size:12px;font-weight:600;color:#1e40af;margin-right:4px}.em-batch-btn{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:4px 10px;font-size:11px;color:#475569;cursor:pointer}.em-batch-btn:hover{background:#f1f5f9;border-color:#94a3b8}.em-batch-btn-danger{color:#dc2626;border-color:#fca5a5}.em-batch-btn-danger:hover{background:#fef2f2}.em-liste-sentinel{height:1px}.em-liste-loading{display:flex;align-items:center;justify-content:center;padding:32px;gap:10px;color:var(--em-texte-secondaire);font-size:13px}.em-liste-loading-more{display:flex;align-items:center;justify-content:center;padding:12px;gap:8px;color:var(--em-texte-secondaire);font-size:12px}.em-liste-vide{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:var(--em-texte-secondaire);gap:8px;font-size:13.5px}.em-liste-erreur{padding:16px;color:#dc2626;font-size:13px}.em-spinner{width:20px;height:20px;border:2px solid var(--em-border);border-top-color:var(--em-bleu-600);border-radius:50%;animation:spin .7s linear infinite}.em-spinner-small{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.em-menu-btn{display:none}.em-detail{display:flex;flex-direction:column;background:#fff;overflow:hidden}.em-detail-retour{display:none;padding:8px 16px;border-bottom:1px solid var(--em-border-light);flex-shrink:0}.em-detail-vide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.em-detail-header{padding:16px 20px 12px;border-bottom:1px solid var(--em-border-light);flex-shrink:0}.em-detail-sujet{font-size:18px;font-weight:600;margin-bottom:10px;line-height:1.3}.em-detail-meta{display:flex;flex-direction:column;gap:4px}.em-detail-meta-row{display:flex;align-items:baseline;gap:6px;font-size:12.5px;flex-wrap:wrap}.em-detail-meta-label{color:var(--em-texte-secondaire);width:28px;flex-shrink:0}.em-detail-meta-val{color:var(--em-texte-primaire);word-break:break-word;flex:1}.em-detail-meta-date{color:var(--em-texte-secondaire);font-size:12px}.em-detail-toolbar{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--em-border-light);flex-shrink:0}.em-detail-corps{flex:1;overflow-y:auto;padding:20px}.em-detail-corps-reduit{max-height:35vh;overflow-y:auto;border-bottom:1px solid #e5e7eb}.em-detail-html{font-size:14px;line-height:1.65;max-width:680px;word-break:break-word}.em-detail-html img{max-width:100%;height:auto}.em-detail-html a{color:var(--em-bleu-600)}.em-detail-html p{margin-bottom:10px}.em-detail-texte{font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-width:680px}.em-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--em-radius);font-size:13px;font-weight:500;transition:background .12s}.em-btn-ghost{color:var(--em-gris-700);border:1px solid var(--em-border)}.em-btn-ghost:hover{background:var(--em-gris-100)}.em-btn-primary{background:var(--em-bleu-600);color:#fff}.em-btn-primary:hover{background:var(--em-bleu-700)}.em-btn-actif{background:#2563eb1a;color:#2563eb}.em-btn-danger{color:#dc2626}.em-btn-danger:hover{background:#dc262614}.em-btn-sm{font-size:12px;padding:5px 12px}.em-btn-print{display:flex;align-items:center;gap:4px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px 8px;font-size:12px;border-radius:4px}.em-btn-print:hover{color:#1e293b;background:#f1f5f9}.em-action-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;border-radius:6px;margin:8px 16px}.em-action-banner-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.em-action-banner-danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.em-action-banner button{margin-left:auto;background:#92400e1a;border:1px solid rgba(146,64,14,.2);color:#92400e;border-radius:4px;padding:3px 10px;font-size:11px;cursor:pointer}.em-pj-liste{padding:10px 20px 14px;border-top:1px solid var(--em-border-light);display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.em-pj-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--em-border);border-radius:var(--em-radius);font-size:12.5px;background:var(--em-gris-50);transition:background .1s;cursor:default}.em-pj-item:hover{background:var(--em-bleu-50);border-color:var(--em-bleu-100)}.em-pj-upload{display:flex;align-items:center;gap:6px;padding:4px 12px;flex-shrink:0}.em-pj-upload-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid #e5e7eb;border-radius:5px;color:#64748b;font-size:12px;padding:4px 10px;cursor:pointer}.em-pj-upload-btn:hover{background:#f8fafc;border-color:#cbd5e1}.em-pj-upload-list{display:flex;flex-wrap:wrap;gap:4px}.em-pj-upload-item{display:flex;align-items:center;gap:4px;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;color:#475569}.em-pj-upload-item button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:0 2px}.em-pj-upload-item button:hover{color:#ef4444}.em-pj-upload-total{font-size:10px;color:#94a3b8;margin-left:auto}.em-pj-upload-warning{font-size:10px;color:#f59e0b;padding:2px 12px}.em-dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:16px;text-align:center;color:#94a3b8;font-size:12px;transition:all .15s;margin:4px 12px}.em-dropzone-active{border-color:#2563eb;background:#eff6ff;color:#2563eb}.em-reply{display:flex;flex-direction:column;flex:1;min-height:0;border-top:2px solid #2563EB;background:#fafbfc}.em-reply-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;flex-shrink:0}.em-reply-titre{font-size:13px;font-weight:600;color:#1e293b}.em-reply-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.em-reply-fields{flex-shrink:0;padding:0 12px;border-bottom:1px solid #e5e7eb}.em-reply-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #f1f5f9;position:relative}.em-reply-row:last-child{border-bottom:none}.em-reply-row label{font-size:11px;font-weight:600;color:#94a3b8;width:30px;flex-shrink:0;text-transform:uppercase}.em-reply-row input{flex:1;border:none;outline:none;font-size:13px;color:#1e293b;background:transparent;padding:3px 0}.em-reply-row input::placeholder{color:#cbd5e1}.em-reply-cc-btn,.em-reply-cci-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#94a3b8;font-size:10px;padding:1px 6px;cursor:pointer;flex-shrink:0}.em-reply-body{flex:1;min-height:80px;border:none;outline:none;resize:none;padding:10px 12px;font-size:13px;line-height:1.5;color:#1e293b;font-family:inherit;background:#fafbfc}.em-reply-body::placeholder{color:#cbd5e1}.em-reply-erreur{padding:5px 12px;font-size:12px;color:#dc2626;background:#fef2f2}.em-reply-footer{flex-shrink:0;display:flex;gap:6px;padding:8px 12px;border-top:1px solid #e5e7eb;background:#fff}.em-compose-fab{position:fixed;right:28px;bottom:28px;z-index:9999;width:58px;height:58px;border-radius:999px;border:0;background:#2563eb;color:#fff;font-size:24px;font-weight:700;box-shadow:0 14px 35px #0f172a47;cursor:pointer;display:flex;align-items:center;justify-content:center}.em-compose-fab:hover{transform:translateY(-1px);background:#1d4ed8}.em-compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f172a61;display:flex;align-items:center;justify-content:center}.em-compose-close{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.em-compose-erreur{padding:6px 16px;font-size:12px;color:#dc2626;background:#fef2f2}.em-compose-footer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb}.em-cw{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:width .15s}.em-cw-minimise{border-radius:8px 8px 0 0}.em-cw-header,.em-cw-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1e3a8a;color:#fff;-webkit-user-select:none;user-select:none}.em-cw-titre,.em-cw-bar-titre{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.em-cw-bar-btns{display:flex;gap:4px}.em-cw-bar-btns button{background:none;border:none;color:#ffffffb3;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px}.em-cw-bar-btns button:hover{background:#ffffff26;color:#fff}.em-cw-fields{padding:0 12px;border-bottom:1px solid #e5e7eb}.em-cw-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #f1f5f9}.em-cw-row:last-child{border-bottom:none}.em-cw-row label{font-size:11px;font-weight:600;color:#94a3b8;width:30px;flex-shrink:0;text-transform:uppercase}.em-cw-row input,.em-cw-row select{flex:1;border:none;outline:none;font-size:13px;color:#1e293b;background:transparent;padding:3px 0}.em-cw-from{font-size:13px;color:#475569}.em-cw-cc-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#94a3b8;font-size:10px;padding:1px 6px;cursor:pointer}.em-cw-body{flex:1;min-height:100px;border:none;outline:none;resize:none;padding:10px 12px;font-size:13px;line-height:1.5;color:#1e293b;font-family:inherit}.em-cw-erreur{padding:5px 12px;font-size:12px;color:#dc2626;background:#fef2f2}.em-cw-footer{display:flex;padding:8px 12px;border-top:1px solid #e5e7eb}.em-cw-suggestions{position:absolute;top:100%;left:30px;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:500;max-height:180px;overflow-y:auto}.em-cw-sug-item{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;transition:background .1s}.em-cw-sug-item:hover{background:#f0f0ff}.em-cw-sug-nom{font-size:13px;font-weight:500;color:#1e293b}.em-cw-sug-email{font-size:11px;color:#64748b}.em-contact-form{background:#fff;border-radius:10px;width:100%;max-width:480px;box-shadow:0 20px 60px #0003;overflow:hidden}.em-contact-form-draggable{position:fixed;top:50%;left:50%;margin-top:-260px;margin-left:-230px;z-index:400;width:460px}.em-contact-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.em-contact-header h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.em-contact-header-pastel{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f3f0ff,#ede8ff);border-bottom:1px solid #ddd6fe;-webkit-user-select:none;user-select:none}.em-contact-header-pastel h3{margin:0;font-size:15px;font-weight:600;color:#4c1d95;flex:1}.em-contact-header-icon{width:32px;height:32px;border-radius:50%;background:#ede9fe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-contact-header-close{background:none;border:none;color:#7c3aed;cursor:pointer;padding:4px;border-radius:4px}.em-contact-header-close:hover{background:#7c3aed1a}.em-contact-body{padding:16px 24px}.em-contact-row{margin-bottom:10px}.em-contact-row label{display:block;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.em-contact-row input,.em-contact-row textarea{width:100%;border:1px solid #e5e7eb;border-radius:5px;padding:6px 8px;font-size:13px;color:#1e293b;outline:none;font-family:inherit}.em-contact-row input:focus,.em-contact-row textarea:focus{border-color:#2563eb}.em-contact-loading{padding:40px;display:flex;justify-content:center}.em-contact-succes{padding:8px 18px;font-size:13px;color:#16a34a;background:#f0fdf4}.em-contact-footer-btns{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb}.em-contact-btn-save{display:flex;align-items:center;gap:6px;background:#7c3aed;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer}.em-contact-btn-save:hover{background:#6d28d9}.em-contact-btn-save:disabled{opacity:.6;cursor:not-allowed}.em-contact-btn-cancel{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:8px 16px;font-size:13px;color:#64748b;cursor:pointer}.em-contact-btn-cancel:hover{background:#f8fafc}.em-contact-val{font-size:13px;color:#1e293b;padding:4px 0}.em-contacts-wrapper{display:flex;flex:1;overflow:hidden;height:100%}.em-contacts-left{width:320px;flex:0 0 320px;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;overflow:hidden}.em-contacts-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.em-contacts-header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.em-contacts-search{padding:8px 20px;border-bottom:1px solid #e5e7eb}.em-contacts-search input{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:7px 10px;font-size:13px;outline:none}.em-contacts-search input:focus{border-color:#2563eb}.em-contacts-body{flex:1;overflow-y:auto;padding:4px 0}.em-contacts-right-vide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:13px}.em-contacts-fiche{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#fff}.em-contact-fiche-header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#f3f0ff,#ede8ff);border-bottom:1px solid #ddd6fe}.em-contact-fiche-header h3{margin:0;font-size:16px;font-weight:600;color:#4c1d95}.em-contact-fiche-avatar{width:44px;height:44px;border-radius:50%;background:#7c3aed;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-contact-btn-edit{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #ddd6fe;border-radius:6px;padding:6px 12px;font-size:12px;color:#7c3aed;cursor:pointer;font-weight:500}.em-contact-btn-edit:hover{background:#f3f0ff}.em-contact-item{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .1s}.em-contact-item:hover{background:#f8fafc}.em-contact-item-actif{background:#eff6ff;border-left:3px solid #2563EB}.em-contact-item-avatar{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-contact-item-info{flex:1;min-width:0}.em-contact-item-nom{font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-contact-item-email{font-size:12px;color:#64748b}.em-contact-item-comp{font-size:11px;color:#94a3b8}.em-contact-item-del{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s}.em-contact-item:hover .em-contact-item-del{opacity:1}.em-contact-item-del:hover{color:#ef4444;background:#fef2f2}.em-intake-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}.em-intake-placeholder-titre{font-size:18px;font-weight:600;color:#1e293b}.em-intake-placeholder-texte{font-size:13px;color:#94a3b8;text-align:center;max-width:300px}.em-login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--em-gris-100)}.em-login-card{background:#fff;border-radius:var(--em-radius-lg);box-shadow:var(--em-shadow-md);padding:40px 36px;width:100%;max-width:380px}.em-login-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px;justify-content:center}.em-login-logo-text{font-size:22px;font-weight:700;color:var(--em-bleu-900)}.em-form-group{margin-bottom:16px}.em-form-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.em-form-input{width:100%;padding:9px 12px;border:1px solid var(--em-border);border-radius:var(--em-radius);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.em-form-input:focus{border-color:var(--em-bleu-600);box-shadow:0 0 0 3px var(--em-bleu-100)}.em-form-error{font-size:12.5px;color:#dc2626;margin-top:4px}.em-btn-submit{width:100%;padding:10px;background:var(--em-bleu-600);color:#fff;border-radius:var(--em-radius);font-size:14px;font-weight:600;margin-top:8px;transition:background .12s}.em-btn-submit:hover:not(:disabled){background:var(--em-bleu-700)}.em-btn-submit:disabled{opacity:.6;cursor:not-allowed}.em-notif{position:fixed;bottom:20px;right:20px;z-index:1000;background:var(--em-bleu-900);color:#fff;padding:12px 16px;border-radius:var(--em-radius-lg);box-shadow:var(--em-shadow-md);display:flex;align-items:flex-start;gap:10px;max-width:320px;animation:slideIn .25s ease;cursor:pointer}.em-notif-titre{font-size:12px;color:var(--em-vert-500);font-weight:600;margin-bottom:2px}.em-notif-sujet{font-size:13px;color:#fff}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1023px){.em-main{grid-template-columns:1fr}.em-liste-wrapper,.em-detail-wrapper{display:flex;flex-direction:column;overflow:hidden}.em-mobile-hidden{display:none}.em-detail-retour{display:flex}.em-detail-desktop-only{display:none}.em-detail-sujet{font-size:16px}}@media (max-width: 767px){.em-layout{grid-template-columns:1fr}.em-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(var(--em-sidebar-w),80vw);transform:translate(-110%);z-index:200;box-shadow:var(--em-shadow-md)}.em-sidebar.em-sidebar-ouverte{transform:translate(0)}.em-sidebar-close,.em-sidebar-overlay{display:block}.em-menu-btn{display:flex}.em-login-card{margin:16px;padding:32px 24px}.em-notif{bottom:12px;right:12px;left:12px;max-width:none}.em-detail-header{padding:12px 14px 10px}.em-detail-sujet{font-size:15px}.em-detail-corps{padding:14px}.em-detail-html{font-size:13.5px}.em-msg-item,.em-liste-header{padding:10px 14px}}@media print{.em-sidebar,.em-liste-wrapper,.em-compose-fab,.em-batch-toolbar,.em-detail-toolbar,.em-detail-retour,.em-reply,.em-notif,.em-cw,.em-compose-overlay{display:none}.em-main{display:block}.em-detail-corps{overflow:visible;max-height:none}}.em-pj-section{border-top:1px solid #e5e7eb;flex-shrink:0}.em-pj-titre{display:flex;align-items:center;gap:6px;padding:8px 20px 4px;font-size:12px;font-weight:600;color:#64748b}.em-pj-nom{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-pj-taille{font-size:10px;color:#94a3b8;flex-shrink:0}.em-pj-dl-btn{display:flex;align-items:center;justify-content:center;color:#64748b;padding:2px;border-radius:3px;flex-shrink:0}.em-pj-dl-btn:hover{color:#2563eb;background:#eff6ff}.em-pj-item-previewable{cursor:pointer}.em-pj-item-previewable:hover{border-color:#2563eb}.em-pj-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;cursor:pointer;border:1px solid #e5e7eb;flex-shrink:0}.em-pj-thumb:hover{border-color:#2563eb}.em-pj-icon-click{cursor:pointer;flex-shrink:0}.em-pj-icon-click:hover{opacity:.7}.em-pj-preview{border-top:1px solid #e5e7eb;background:#f8fafc}.em-pj-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;font-size:12px;font-weight:600;color:#1e293b}.em-pj-preview-header button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px}.em-pj-preview-header button:hover{color:#1e293b;background:#e5e7eb}.em-pj-preview-img{display:block;max-width:100%;max-height:400px;margin:0 auto 12px;border-radius:4px}.em-pj-preview-pdf{width:100%;height:400px;border:none}.em-signature-modal{background:#fff;border-radius:10px;width:100%;max-width:520px;box-shadow:0 20px 60px #0003;overflow:hidden}.em-signature-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.em-signature-header h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.em-signature-body{padding:16px 18px}.em-pjm{position:fixed;top:10%;left:20%;background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden;max-width:90vw;max-height:90vh}.em-pjm-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1e3a8a;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.em-pjm-titre{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.em-pjm-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:3px 6px;border-radius:3px;font-size:13px;display:flex;align-items:center;text-decoration:none}.em-pjm-btn:hover{background:#ffffff26;color:#fff}.em-pjm-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f1f5f9;min-height:0}.em-pjm-img{max-width:100%;max-height:100%;object-fit:contain}.em-pjm-pdf{width:100%;height:100%;border:none}.em-pjm-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#94a3b8 50%);border-radius:0 0 10px;opacity:.5}.em-pjm-resize:hover{opacity:1}.em-pj-expand-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:3px;flex-shrink:0}.em-pj-expand-btn:hover{color:#2563eb;background:#eff6ff}.em-badge-thread{display:inline-flex;align-items:center;gap:3px;background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600}.em-thread{display:flex;flex-direction:column;height:100%}.em-thread-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.em-thread-sujet{font-size:18px;font-weight:600;color:#1e293b}.em-thread-count{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px}.em-thread-body{flex:1;overflow-y:auto;padding:8px 0}.em-thread-msg{border-bottom:1px solid #f1f5f9;margin:0 16px}.em-thread-msg-header{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.em-thread-msg-header:hover{background:#f8fafc;border-radius:6px}.em-thread-msg-avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-thread-msg-meta{flex:1;min-width:0}.em-thread-msg-from{font-size:13px;font-weight:500;color:#1e293b}.em-thread-msg-date{font-size:11px;color:#94a3b8;margin-left:8px}.em-thread-msg-nonlu .em-thread-msg-from{font-weight:700}.em-thread-msg-body{padding:0 4px 12px 46px}.em-thread-msg-dest{font-size:11px;color:#94a3b8;margin-bottom:8px}.em-thread-msg-pj{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.em-thread-pj-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f5f9;border-radius:5px;font-size:11px;color:#475569;text-decoration:none}.em-thread-pj-item:hover{background:#e2e8f0}.em-cw-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#cbd5e1 50%);border-radius:0 0 8px;opacity:.4}.em-cw-resize:hover{opacity:.8}.em-cw{display:flex;flex-direction:column;position:relative}.em-pj-upload-error{font-size:11px;color:#dc2626;background:#fef2f2;padding:4px 12px;border-radius:4px;margin:2px 12px}.em-cw-footer{padding:5px 10px;gap:6px;border-top:1px solid #e5e7eb;display:flex;align-items:center;flex-shrink:0}.em-batch-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:3px 24px 3px 8px;font-size:12px;color:#1e293b;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:16px}.em-batch-select:hover{border-color:#2563eb}.em-contacts-batch{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid #f1f5f9}.em-contact-check{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.em-contact-check input{cursor:pointer}.em-contact-item-selected{background:#eff6ff}[data-theme=dark]{--em-bleu-900: #0f1d3d;--em-bleu-700: #1a3a7a;--em-bleu-600: #3b82f6;--em-bleu-100: #1e3a5f;--em-bleu-50: #172033;--em-vert-600: #10b981;--em-vert-500: #34d399;--em-vert-100: #064e3b;--em-gris-900: #e2e8f0;--em-gris-700: #cbd5e1;--em-gris-500: #94a3b8;--em-gris-300: #334155;--em-gris-100: #1e293b;--em-gris-50: #0f172a;--em-blanc: #0f172a;--em-surface-sidebar: #0c1426;--em-surface-hover: #1e293b;--em-surface-selected: #1e3a5f;--em-texte-primaire: #e2e8f0;--em-texte-secondaire: #94a3b8;--em-texte-sidebar: #94a3b8;--em-border: #334155;--em-border-light: #1e293b;--em-shadow-sm: 0 1px 3px rgba(0,0,0,.3);--em-shadow-md: 0 4px 12px rgba(0,0,0,.4)}[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] #root{background:#0f172a;color:#e2e8f0}[data-theme=dark] .em-liste{background:#0f172a;border-color:#1e293b}[data-theme=dark] .em-detail{background:#0f172a}[data-theme=dark] .em-liste-search input{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .em-liste-search input:focus{border-color:#3b82f6;background:#1e293b}[data-theme=dark] .em-msg-item{border-color:#1e293b}[data-theme=dark] .em-msg-item:hover{background:#1e293b}[data-theme=dark] .em-msg-actif{background:#1e3a5f}[data-theme=dark] .em-msg-checked{background:#1e293b}[data-theme=dark] .em-msg-non-lu .em-msg-expediteur,[data-theme=dark] .em-msg-non-lu .em-msg-sujet{color:#f1f5f9}[data-theme=dark] .em-filtre-btn{border-color:#334155;color:#94a3b8}[data-theme=dark] .em-filtre-btn:hover{background:#1e293b;color:#e2e8f0}[data-theme=dark] .em-tri-select{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .em-detail-header{border-color:#1e293b}[data-theme=dark] .em-detail-sujet{color:#f1f5f9}[data-theme=dark] .em-detail-toolbar{border-color:#1e293b}[data-theme=dark] .em-detail-corps{background:#0f172a}[data-theme=dark] .em-detail-html{color:#cbd5e1}[data-theme=dark] .em-detail-html a{color:#60a5fa}[data-theme=dark] .em-detail-texte{color:#cbd5e1}[data-theme=dark] .em-btn-ghost{color:#94a3b8;border-color:#334155}[data-theme=dark] .em-btn-ghost:hover{background:#1e293b;color:#e2e8f0}[data-theme=dark] .em-pj-item{background:#1e293b;border-color:#334155}[data-theme=dark] .em-pj-item:hover{background:#172033;border-color:#1e3a5f}[data-theme=dark] .em-pj-section{border-color:#1e293b}[data-theme=dark] .em-reply{background:#0f172a;border-color:#3b82f6}[data-theme=dark] .em-reply-body{background:#0f172a;color:#e2e8f0}[data-theme=dark] .em-reply-fields,[data-theme=dark] .em-reply-row{border-color:#1e293b}[data-theme=dark] .em-reply-row input{color:#e2e8f0}[data-theme=dark] .em-reply-footer{background:#0f172a;border-color:#1e293b}[data-theme=dark] .em-cw{background:#0f172a}[data-theme=dark] .em-cw-fields,[data-theme=dark] .em-cw-row{border-color:#1e293b}[data-theme=dark] .em-cw-row input,[data-theme=dark] .em-cw-row select,[data-theme=dark] .em-cw-body{color:#e2e8f0}[data-theme=dark] .em-cw-footer{border-color:#1e293b}[data-theme=dark] .em-cw-suggestions{background:#1e293b;border-color:#334155}[data-theme=dark] .em-cw-sug-item:hover{background:#172033}[data-theme=dark] .em-cw-sug-nom{color:#e2e8f0}[data-theme=dark] .em-batch-toolbar{background:#172033;border-color:#1e3a5f}[data-theme=dark] .em-batch-count{color:#60a5fa}[data-theme=dark] .em-batch-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .em-badge-boite{background:#172033;color:#60a5fa;border-color:#1e3a5f}[data-theme=dark] .em-badge-quarantaine{background:#422006;color:#fbbf24;border-color:#78350f}[data-theme=dark] .em-msg-hover-preview{background:#1e293b;border-color:#334155}[data-theme=dark] .em-msg-hover-sujet{color:#f1f5f9}[data-theme=dark] .em-msg-hover-corps{color:#94a3b8}[data-theme=dark] .em-login-page{background:#0f172a}[data-theme=dark] .em-login-card{background:#1e293b;box-shadow:0 4px 20px #00000080}[data-theme=dark] .em-login-logo-text{color:#e2e8f0}[data-theme=dark] .em-form-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .em-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .em-contact-form{background:#1e293b}[data-theme=dark] .em-contact-header-pastel{background:#1e1338;border-color:#312e81}[data-theme=dark] .em-contact-header-pastel h3{color:#a78bfa}[data-theme=dark] .em-contact-row input,[data-theme=dark] .em-contact-row textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .em-notif{background:#1e293b}[data-theme=dark] .em-action-banner-warning{background:#422006;color:#fbbf24;border-color:#78350f}[data-theme=dark] .em-action-banner-danger{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .em-pjm{background:#1e293b;box-shadow:0 20px 60px #00000080}[data-theme=dark] .em-pjm-body{background:#0f172a}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:3px}button:focus-visible,a:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:0}.em-sidebar-item:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:-2px}.em-skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#2563eb;color:#fff;padding:8px 16px;border-radius:0 0 6px 6px;font-size:13px;font-weight:600;transition:top .2s}.em-skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.em-msg-apercu{color:#374151}.em-badge{border:1px solid currentColor}.em-filtre-btn,.em-btn-ghost{border-width:2px}}.em-sidebar-dossier-actions{opacity:0;transition:opacity .15s}.em-sidebar-item:hover .em-sidebar-dossier-actions{opacity:1}.em-theme-toggle{display:flex;align-items:center;gap:6px;background:#ffffff14;border:none;border-radius:5px;padding:5px 10px;color:#94a3b8;font-size:11px;cursor:pointer;width:100%;margin-top:6px}.em-theme-toggle:hover{background:#ffffff1f;color:#fff}.em-theme-toggle-dot{width:18px;height:10px;border-radius:10px;background:#334155;position:relative;transition:background .2s}.em-theme-toggle-dot:after{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:#94a3b8;transition:transform .2s,background .2s}[data-theme=dark] .em-theme-toggle-dot{background:#3b82f6}[data-theme=dark] .em-theme-toggle-dot:after{transform:translate(8px);background:#fff}[data-theme=dark] .em-cw-body{background:#1e293b;color:#e2e8f0}[data-theme=dark] .em-cw-header{background:#0c1426}[data-theme=dark] .em-cw-row input,[data-theme=dark] .em-cw-row select{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .em-cw-erreur{background:#450a0a;color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .em-pj-upload-item{background:#1e293b;color:#e2e8f0}.em-cw-footer{flex-shrink:0;min-height:auto;padding:8px 16px}.em-cw-body{flex:1;min-height:0}@media (max-width: 767px){.em-cw:not(.em-cw-minimise){position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;border-radius:0!important;transform:none!important}}.em-sidebar{overflow-y:auto;overflow-x:hidden}.em-thread-msg{border:1px solid var(--em-border-light);border-radius:8px;margin-bottom:8px;overflow:hidden}.em-thread-msg-header{background:var(--em-gris-50);padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--em-border-light)}.em-thread-msg-header:hover{background:var(--em-surface-hover)}[data-theme=dark] .em-thread-msg{border-color:#334155}[data-theme=dark] .em-thread-msg-header{background:#1e293b;border-color:#334155}[data-theme=dark] .em-thread-msg-header:hover{background:#172033}.em-sidebar-section-label button{opacity:.7!important}.em-sidebar-section-label button:hover{opacity:1!important;color:#fff!important}[data-theme=dark] .em-contact-form,[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"]{background:#1e293b!important;color:#e2e8f0!important}.em-action-banner-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:6px;padding:8px 14px;margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:13px}[data-theme=dark] .em-action-banner-success{background:#064e3b;color:#6ee7b7;border-color:#065f46}.em-rich-editor .tiptap{outline:none}.em-rich-editor .tiptap p{margin:0 0 4px}.em-rich-editor .tiptap ul,.em-rich-editor .tiptap ol{padding-left:20px;margin:4px 0}.em-rich-editor .tiptap a{color:#2563eb;text-decoration:underline;cursor:pointer}.em-rich-editor .tiptap img{max-width:100%;height:auto;border-radius:4px;margin:4px 0}.em-rich-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}[data-theme=dark] .em-rich-editor .tiptap{color:#e2e8f0}[data-theme=dark] .em-rich-editor .tiptap a{color:#60a5fa}[data-theme=dark] .em-rich-editor div[style*=border]{border-color:#334155!important}.em-cw-body{flex:1;min-height:0;overflow:hidden}.em-cw-body .em-rich-editor{height:100%;display:flex;flex-direction:column}.em-cw-body .em-rich-editor>div:last-child{flex:1;display:flex;flex-direction:column}.em-cw-body .em-rich-editor .tiptap{flex:1;overflow-y:auto}.em-page{padding:24px;min-height:100%;background:#f5f7fb;color:#172033}.em-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.em-page-header h1{margin:0;font-size:28px;line-height:1.2;color:#111827}.em-page-header p{margin:6px 0 0;color:#64748b}.em-alert{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#eaf1ff;color:#1e40af;border:1px solid #c7d8ff}.em-templates-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.em-template-list,.em-template-editor,.em-template-versions{background:#fff;border:1px solid #e3e8f2;border-radius:18px;box-shadow:0 12px 30px #0f172a0f}.em-template-list{padding:16px}.em-template-list h2,.em-template-versions h2{margin:0 0 12px;font-size:18px}.em-template-item{width:100%;display:block;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px;margin-bottom:10px;cursor:pointer}.em-template-item:hover{background:#f8fbff;border-color:#bcd3ff}.em-template-item.active{background:#eef5ff;border-color:#2f6fed}.em-template-item strong,.em-template-item span,.em-template-item small{display:block}.em-template-item strong{color:#111827;margin-bottom:4px}.em-template-item span{color:#475569;font-size:13px}.em-template-item small{color:#64748b;font-size:12px;margin-top:4px}.em-template-editor{padding:18px}.em-template-editor form{display:grid;gap:14px}.em-template-editor label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}.em-template-editor input,.em-template-editor select,.em-template-editor textarea{width:100%;box-sizing:border-box;border:1px solid #d7deea;border-radius:12px;padding:10px 12px;background:#fff;color:#111827;font:inherit;outline:none}.em-template-editor textarea{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.em-template-editor input:focus,.em-template-editor select:focus,.em-template-editor textarea:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.em-form-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.em-template-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.em-btn{border:1px solid #d7deea;background:#fff;color:#1f2937;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.em-btn:hover{background:#f8fafc}.em-btn-primary{border-color:#2f6fed;background:#2f6fed;color:#fff}.em-btn-primary:hover{background:#255fd0}.em-btn-danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.em-template-versions{margin-top:16px;padding:16px}.em-version-row{display:grid;grid-template-columns:60px 120px 1fr;gap:10px;padding:10px 0;border-top:1px solid #edf1f7;color:#475569}@media (max-width: 1000px){.em-templates-layout,.em-form-grid{grid-template-columns:1fr}}.em-ai-panel{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid #c7d8ff;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.em-ai-panel strong{color:#172033}.em-ai-panel p{margin:4px 0 0;color:#64748b;font-size:13px}.em-ai-grid{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px}.em-ai-grid select,.em-ai-grid input{border:1px solid #d7deea;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}@media (max-width: 1000px){.em-ai-grid{grid-template-columns:1fr}}.em-variable-bar,.em-editor-toolbar{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.em-variable-bar button,.em-editor-toolbar button{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;border:1px solid #d7deea!important;background:#fff!important;color:#1f2937!important;border-radius:10px!important;padding:7px 10px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.em-variable-bar span{display:inline-flex;align-items:center;font-size:13px;font-weight:800;color:#334155;margin-right:4px}.em-editor-card{margin-top:4px}.em-tiptap-editor{border:none!important}.em-editor-card{border:1px solid #d7deea!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}.em-editor-toolbar{padding:10px!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important}.em-tiptap-editor{min-height:260px!important;padding:18px!important;background:#fff!important;outline:none!important}.em-tiptap-editor:focus{box-shadow:inset 0 0 0 3px #2f6fed1f!important}.em-template-preview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.em-preview-box,.em-vars-box{border:1px solid #e3e8f2;border-radius:16px;background:#fff;padding:14px}.em-preview-box h3,.em-vars-box h3{margin:0 0 10px;font-size:15px;color:#172033}.em-preview-content{min-height:120px;padding:14px;border-radius:12px;background:#f8fafc;color:#111827;line-height:1.6}.em-preview-content p{margin:0 0 10px}.em-preview-content h2{margin:0 0 12px;font-size:22px}.em-vars-list{display:flex;flex-wrap:wrap;gap:8px}.em-vars-list span{display:inline-flex;align-items:center;border:1px solid #c7d8ff;background:#eef5ff;color:#1e40af;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}@media (max-width: 1000px){.em-template-preview{grid-template-columns:1fr}}.em-page{padding:18px 24px!important}.em-page-header{margin-bottom:14px!important}.em-templates-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:16px!important}.em-template-editor{padding:14px!important}.em-template-editor form{gap:10px!important}.em-template-editor textarea{min-height:72px!important}.em-ai-panel{padding:10px 12px!important}.em-editor-card{margin-top:0!important}.em-tiptap-editor{min-height:170px!important;max-height:260px!important;overflow-y:auto!important;padding:14px!important}.em-template-preview{grid-template-columns:minmax(0,1fr) 220px!important;gap:10px!important}.em-preview-box,.em-vars-box{padding:10px!important}.em-preview-content{min-height:70px!important;max-height:140px!important;overflow-y:auto!important;padding:10px!important}.em-template-actions{position:sticky;bottom:0;z-index:5;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e5e7eb;padding:10px 0 0}.em-template-versions{margin-top:10px!important;padding:12px!important}.em-version-row{padding:7px 0!important}.em-template-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.em-template-side-head h2{margin:0}.em-template-side-head p{margin:4px 0 0;color:#64748b;font-size:13px}.em-btn-small{min-width:36px;padding:8px 10px!important;border-radius:12px!important;font-size:18px;line-height:1}.em-template-filter{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:12px}.em-template-filter button{text-align:left;border:1px solid #d7deea;background:#fff;border-radius:12px;padding:9px 10px;cursor:pointer;font-weight:700;color:#334155}.em-template-filter button.active{background:#eef5ff;border-color:#2f6fed;color:#1e40af}.em-template-items{display:grid;gap:8px}.em-template-help{margin-top:14px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e3e8f2;display:flex;flex-wrap:wrap;gap:7px}.em-template-help strong{flex-basis:100%;color:#334155;font-size:13px}.em-template-help span{border:1px solid #c7d8ff;background:#eef5ff;color:#1e40af;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.em-template-help button{border:1px solid #c7d8ff;background:#eef5ff;color:#1e40af;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;cursor:pointer}.em-template-help button:hover{background:#dbeafe;border-color:#2f6fed}.em-variable-sector{width:100%;border:1px solid #d7deea;border-radius:12px;padding:9px 10px;background:#fff;font-weight:700;color:#334155}.em-variable-buttons{width:100%;display:grid;gap:7px;margin-top:8px}.em-variable-buttons button{width:100%;text-align:left;border:1px solid #c7d8ff;background:#eef5ff;color:#1e40af;border-radius:12px;padding:8px 9px;cursor:pointer}.em-variable-buttons button span,.em-variable-buttons button small{display:block}.em-variable-buttons button span{font-weight:800;color:#1e3a8a}.em-variable-buttons button small{margin-top:3px;font-size:11px;color:#475569}.em-variable-buttons button:hover{background:#dbeafe;border-color:#2f6fed}.em-detail-source{width:100%;margin-top:12px;padding-top:10px;border-top:1px solid #e3e8f2}.em-detail-source>strong{display:block;font-size:13px;color:#334155}.em-detail-source>small{display:block;margin:3px 0 8px;color:#64748b}.em-template-list{max-height:calc(100vh - 120px);overflow-y:auto}.em-template-help{max-height:420px;overflow-y:auto;padding-right:8px}.em-variable-buttons{max-height:300px;overflow-y:auto;padding-right:4px}.em-detail-source .em-variable-buttons{max-height:220px}.em-template-help::-webkit-scrollbar,.em-variable-buttons::-webkit-scrollbar{width:8px}.em-template-help::-webkit-scrollbar-thumb,.em-variable-buttons::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.em-template-help::-webkit-scrollbar-track,.em-variable-buttons::-webkit-scrollbar-track{background:#f1f5f9}.em-templates-layout{align-items:stretch!important}.em-template-list{position:sticky!important;top:16px!important;height:calc(100vh - 140px)!important;max-height:calc(100vh - 140px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:10px!important}.em-template-help,.em-variable-buttons,.em-detail-source .em-variable-buttons{max-height:none!important;overflow:visible!important}.em-template-list::-webkit-scrollbar{width:8px}.em-template-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.em-template-list::-webkit-scrollbar-track{background:#f1f5f9}.em-section-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #d7deea;border-radius:14px;background:#f8fafc}.em-section-tabs button{border:1px solid #d7deea;background:#fff;color:#334155;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.em-section-tabs button.active{background:#2f6fed;border-color:#2f6fed;color:#fff}.em-section-preview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}@media (max-width: 1000px){.em-section-preview{grid-template-columns:1fr}}.em-preview-doc-section{border-bottom:1px dashed #cbd5e1;padding:10px 0}.em-preview-doc-section:last-child{border-bottom:none}.em-preview-doc-title{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#1e40af;font-size:12px;font-weight:800}.em-preview-doc-section p{margin:0 0 8px}.em-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.em-preview-head h3{margin:0}.em-preview-head button{border:1px solid #d7deea;background:#fff;color:#1f2937;border-radius:10px;padding:7px 10px;font-weight:800;cursor:pointer}.em-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:28px}.em-preview-modal-card{width:min(1100px,96vw);max-height:92vh;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0f172a59;overflow:hidden;display:flex;flex-direction:column}.em-preview-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.em-preview-modal-head h2{margin:0;font-size:22px}.em-preview-modal-head p{margin:4px 0 0;color:#64748b}.em-preview-modal-head button{border:1px solid #d7deea;background:#fff;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}.em-preview-modal-body{padding:28px 42px;overflow-y:auto;line-height:1.65;color:#111827;background:#fff}.em-preview-modal-body .em-preview-doc-section{padding:18px 0}.em-dirty-badge{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:12px;font-weight:800}.em-block-palette{border:1px solid #d7deea;border-radius:14px;background:#f8fafc;padding:10px;display:grid;gap:8px}.em-block-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.em-block-palette-head strong{color:#172033}.em-block-palette-head span{font-size:12px;color:#64748b;font-weight:800}.em-block-list{display:flex;gap:8px;flex-wrap:wrap}.em-block-list button{border:1px solid #c7d8ff;background:#fff;color:#1e40af;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:grab}.em-block-list button:hover{background:#eef5ff;border-color:#2f6fed}.em-block-palette small{color:#64748b}.em-tiptap-editor table,.em-preview-content table,.em-preview-modal-body table{width:100%;border-collapse:collapse;margin:10px 0}.em-tiptap-editor th,.em-tiptap-editor td,.em-preview-content th,.em-preview-content td,.em-preview-modal-body th,.em-preview-modal-body td{border:1px solid #d7deea;padding:8px;text-align:left}.em-tiptap-editor th,.em-preview-content th,.em-preview-modal-body th{background:#f8fafc;font-weight:800}.em-block-palette{border:1px solid #d7deea;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);padding:14px;display:grid;gap:12px}.em-block-palette-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.em-block-palette-head strong{display:block;color:#172033;font-size:15px}.em-block-palette-head>span{border:1px solid #c7d8ff;background:#eef5ff;color:#1e40af;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.em-block-group{display:grid;gap:8px}.em-block-group h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.em-block-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.em-block-list button{min-height:64px;text-align:left;border:1px solid #d7deea;background:#fff;color:#1e293b;border-radius:14px;padding:10px 12px;cursor:grab;box-shadow:0 1px 2px #0f172a0a}.em-block-list button strong{display:block;color:#172033;font-size:13px;font-weight:900}.em-block-list button small{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.25}.em-tiptap-editor blockquote,.em-preview-content blockquote,.em-preview-modal-body blockquote{margin:12px 0;padding:14px 16px;border-left:4px solid #2f6fed;border-radius:14px;background:#f8fbff;color:#172033}.em-tiptap-editor blockquote p,.em-preview-content blockquote p,.em-preview-modal-body blockquote p{margin:0 0 8px}.em-tiptap-editor blockquote p:last-child,.em-preview-content blockquote p:last-child,.em-preview-modal-body blockquote p:last-child{margin-bottom:0}.em-tiptap-editor h1,.em-preview-content h1,.em-preview-modal-body h1{font-size:30px;line-height:1.15;margin:12px 0 10px;color:#0f172a}.em-tiptap-editor h2,.em-preview-content h2,.em-preview-modal-body h2{font-size:21px;line-height:1.2;margin:14px 0 8px;color:#172033}.em-tiptap-editor hr,.em-preview-content hr,.em-preview-modal-body hr{border:0;border-top:1px solid #d7deea;margin:16px 0}.em-tiptap-editor a,.em-preview-content a,.em-preview-modal-body a{color:#1d4ed8;font-weight:800;text-decoration:none}.em-template-page-compact{height:calc(100vh - 16px);overflow:hidden;padding-bottom:0!important}.em-template-header-compact{min-height:auto!important;margin-bottom:10px!important;padding-bottom:4px!important}.em-template-header-compact h1{margin-bottom:2px!important}.em-template-header-compact p{margin:0!important}.em-templates-layout-compact{height:calc(100vh - 95px);align-items:stretch!important;overflow:hidden}.em-template-left-scroll{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.em-template-editor-compact{height:100%;min-height:0;overflow:hidden;padding:14px!important}.em-template-form-compact{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0}.em-template-settings-compact{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,.8fr) 150px 150px;gap:8px;align-items:end}.em-template-settings-compact label{display:grid;gap:4px;margin:0!important;font-size:12px}.em-template-settings-compact input,.em-template-settings-compact select,.em-template-settings-compact textarea{min-height:34px!important;padding:7px 10px!important}.em-template-description-compact{grid-column:1 / -1}.em-template-description-compact textarea{min-height:40px!important;resize:vertical}.em-section-tabs-compact{padding:8px!important;gap:6px!important}.em-section-tabs-compact button{padding:7px 11px!important}.em-builder-main-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:10px;min-height:0;height:100%}.em-block-palette-compact{border:1px solid #d7deea;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff);padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.em-block-palette-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.em-block-palette-head strong{display:block;color:#172033;font-size:14px;font-weight:900}.em-block-palette-head small{display:block;margin-top:3px;color:#64748b;font-size:12px}.em-block-palette-head>span{border:1px solid #c7d8ff;background:#eef5ff;color:#1e40af;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.em-block-groups-scroll{min-height:0;overflow-y:auto;padding-right:4px;display:grid;align-content:start;gap:10px}.em-block-group{display:grid;gap:6px}.em-block-group h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.em-block-list{display:grid;grid-template-columns:1fr;gap:6px}.em-block-list button{min-height:52px;text-align:left;border:1px solid #d7deea;background:#fff;color:#1e293b;border-radius:12px;padding:9px 10px;cursor:grab;box-shadow:0 1px 2px #0f172a0a}.em-block-list button:hover{border-color:#2f6fed;background:#f8fbff;box-shadow:0 8px 20px #2f6fed1a}.em-block-list button strong{display:block;color:#172033;font-size:12px;font-weight:900}.em-block-list button small{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.25}.em-editor-workzone{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.em-ai-panel-compact{display:grid!important;grid-template-columns:auto 150px minmax(160px,1fr) auto;align-items:center;gap:8px;padding:9px 10px!important}.em-ai-panel-compact p{display:none}.em-ai-panel-compact input,.em-ai-panel-compact select{min-height:34px!important;padding:7px 10px!important}.em-editor-card-large{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important}.em-editor-toolbar-compact{padding:8px!important;gap:6px!important}.em-editor-toolbar-compact button{padding:7px 9px!important}.em-editor-card-large .ProseMirror{min-height:100%!important;height:100%!important;overflow-y:auto;padding:18px!important;background:#fff}.em-template-actions-sticky{position:sticky;bottom:0;z-index:5;margin-top:0!important;padding:9px 0 0!important;background:linear-gradient(180deg,#fff0,#fff 25%)}.em-section-preview{display:none!important}.em-tiptap-editor blockquote,.em-preview-content blockquote,.em-preview-modal-body blockquote,.ProseMirror blockquote{margin:12px 0;padding:14px 16px;border-left:4px solid #2f6fed;border-radius:14px;background:#f8fbff;color:#172033}.em-tiptap-editor h1,.em-preview-content h1,.em-preview-modal-body h1,.ProseMirror h1{font-size:30px;line-height:1.15;margin:12px 0 10px;color:#0f172a}.em-tiptap-editor h2,.em-preview-content h2,.em-preview-modal-body h2,.ProseMirror h2{font-size:21px;line-height:1.2;margin:14px 0 8px;color:#172033}.em-tiptap-editor table,.em-preview-content table,.em-preview-modal-body table,.ProseMirror table{width:100%;border-collapse:collapse;margin:10px 0}.em-tiptap-editor th,.em-tiptap-editor td,.em-preview-content th,.em-preview-content td,.em-preview-modal-body th,.em-preview-modal-body td,.ProseMirror th,.ProseMirror td{border:1px solid #d7deea;padding:8px;text-align:left}.em-tiptap-editor th,.em-preview-content th,.em-preview-modal-body th,.ProseMirror th{background:#f8fafc;font-weight:900}.em-editor-toolbar.em-editor-toolbar-compact{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;padding:5px 6px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.em-editor-toolbar-compact .em-toolbar-group{display:inline-flex!important;align-items:center!important;gap:1px!important;padding:2px 6px!important;margin:2px 0!important;border-right:1.5px solid #d1d5db!important}.em-editor-toolbar-compact .em-toolbar-group:last-child{border-right:none!important}.em-editor-toolbar-compact .em-toolbar-group button{box-sizing:border-box!important;min-width:30px!important;height:30px!important;padding:0 5px!important;margin:0!important;border:1px solid transparent!important;background:transparent;color:#475569!important;border-radius:6px!important;cursor:pointer!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;transition:background .1s,color .1s,border-color .1s!important;white-space:nowrap!important;line-height:1!important;position:relative!important;text-decoration:none!important;box-shadow:none!important;outline:none!important}.em-editor-toolbar-compact .em-toolbar-group button svg{flex-shrink:0!important;display:block!important;pointer-events:none!important}.em-editor-toolbar-compact .em-toolbar-label{font-size:10px!important;font-weight:700!important;letter-spacing:.02em!important}.em-editor-toolbar-compact .em-toolbar-group button:hover:not(.em-color-swatch):not(.em-color-reset){background:#e2e8f0!important;color:#0f172a!important}.em-editor-toolbar-compact .em-toolbar-group button.active:not(.em-color-swatch):not(.em-color-reset){background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.em-editor-toolbar-compact .em-btn-danger-icon{color:#dc2626!important}.em-editor-toolbar-compact .em-btn-danger-icon:hover{background:#fef2f2!important;color:#dc2626!important}.em-editor-toolbar-compact .em-color-indicator{display:inline-block!important;font-weight:800!important;font-size:15px!important;border-bottom:3px solid #1e293b!important;line-height:1!important;padding-bottom:2px!important}.em-editor-toolbar-compact .em-toolbar-dropdown{position:relative!important;display:inline-flex!important}.em-editor-toolbar-compact .em-color-panel{position:absolute!important;top:calc(100% + 6px)!important;left:50%!important;transform:translate(-50%)!important;z-index:999!important;padding:10px!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;box-shadow:0 10px 30px #0f172a2e,0 2px 6px #0f172a14!important;min-width:170px!important;animation:em-picker-in .12s ease-out!important}@keyframes em-picker-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.em-editor-toolbar-compact .em-color-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:5px!important;margin-bottom:8px!important}.em-color-panel .em-color-swatch{box-sizing:border-box;width:28px;height:28px;min-width:28px;padding:0;border-radius:6px;border:2px solid rgba(0,0,0,.08);cursor:pointer;display:block;transition:transform .1s,box-shadow .1s,border-color .1s}.em-color-panel .em-color-swatch:hover{transform:scale(1.2);box-shadow:0 3px 10px #0003;border-color:#fff}.em-color-panel .em-color-reset{box-sizing:border-box;display:block;width:100%;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:500;color:#64748b;text-align:center;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;transition:background .1s}.em-color-panel .em-color-reset:hover{background:#e2e8f0;color:#1e293b}.em-tiptap-editor .em-layout-table,.em-preview-content .em-layout-table,.em-preview-modal-body .em-layout-table,.ProseMirror .em-layout-table{border:1px dashed #cbd5e1;border-radius:8px;overflow:hidden}.em-tiptap-editor .em-layout-table td,.ProseMirror .em-layout-table td{border:1px dashed #e2e8f0;min-height:40px}.ProseMirror table{width:100%;border-collapse:collapse;margin:10px 0;table-layout:fixed}.ProseMirror td,.ProseMirror th{border:1px solid #d7deea;padding:8px 10px;vertical-align:top;position:relative}.ProseMirror th{background:#f1f5f9;font-weight:700}.ProseMirror .selectedCell{background:#dbeafe}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#2f6fed;cursor:col-resize}.em-tiptap-editor a,.ProseMirror a{color:#2563eb;cursor:pointer}.ProseMirror blockquote a,.em-tiptap-editor blockquote a,.em-preview-content blockquote a,.em-preview-modal-body blockquote a{display:inline-block;padding:10px 24px;background:#2563eb;color:#fff!important;text-decoration:none!important;border-radius:8px;font-weight:700;font-size:14px;transition:background .15s}.ProseMirror blockquote a:hover,.em-tiptap-editor blockquote a:hover{background:#1d4ed8}.ProseMirror blockquote a[href="#"],.em-tiptap-editor blockquote a[href="#"]{background:transparent;color:#2563eb!important;border:2px solid #2563eb}.ProseMirror blockquote a[href="#"]:hover,.em-tiptap-editor blockquote a[href="#"]:hover{background:#eff6ff}.ProseMirror img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.ProseMirror img.ProseMirror-selectednode{outline:2px solid #2f6fed;outline-offset:2px}.ProseMirror [style*="text-align: center"],.ProseMirror .has-text-align-center{text-align:center}.ProseMirror [style*="text-align: right"],.ProseMirror .has-text-align-right{text-align:right}.ProseMirror mark{border-radius:3px;padding:1px 2px}.em-editor-card-large .em-html-source{flex:1!important;width:100%!important;min-height:200px!important;padding:16px!important;margin:0!important;border:none!important;border-radius:0!important;background:#0f172a!important;color:#e2e8f0!important;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace!important;font-size:12.5px!important;line-height:1.7!important;resize:none!important;outline:none!important;-moz-tab-size:2!important;tab-size:2!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-y:auto!important}.em-editor-card-large .em-html-source::selection{background:#334155}@media (max-width: 1200px){.em-template-settings-compact{grid-template-columns:1fr 1fr}.em-builder-main-grid{grid-template-columns:1fr;overflow-y:auto}.em-block-palette-compact{max-height:280px}.em-block-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.em-adv-search-panel{position:absolute;top:100%;left:0;right:0;background:var(--em-surface, #fff);border:1px solid var(--em-border, #e2e8f0);border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000001f;z-index:200;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.em-adv-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.em-adv-search-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--em-text-muted, #94a3b8);border-radius:4px}.em-adv-search-close:hover{background:var(--em-surface-hover, #f1f5f9)}.em-adv-search-row{display:flex;align-items:center;gap:8px}.em-adv-search-row label{font-size:12px;font-weight:500;color:var(--em-text-secondary, #64748b);min-width:60px;text-align:right}.em-adv-search-row input[type=text],.em-adv-search-row input[type=date]{flex:1;padding:5px 8px;border:1px solid var(--em-border, #e2e8f0);border-radius:4px;font-size:12px;background:var(--em-surface, #fff);color:var(--em-text, #1e293b)}.em-adv-search-row input:focus{outline:none;border-color:var(--em-accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}.em-adv-search-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:8px;border-top:1px solid var(--em-border, #e2e8f0)}.em-adv-search-btn{padding:6px 16px;border-radius:6px;border:none;background:var(--em-accent, #2563eb);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.em-adv-search-btn:hover{opacity:.9}.em-adv-search-btn-secondary{padding:6px 16px;border-radius:6px;border:1px solid var(--em-border, #e2e8f0);background:transparent;color:var(--em-text-secondary, #64748b);font-size:12px;cursor:pointer}.em-adv-search-btn-secondary:hover{background:var(--em-surface-hover, #f1f5f9)}.em-search-chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 6px;align-items:center}.em-search-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 8px;background:var(--em-accent-light, #eff6ff);border:1px solid var(--em-accent-border, #bfdbfe);border-radius:12px;font-size:11px;color:var(--em-accent, #2563eb);max-width:200px}.em-search-chip-label{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.em-search-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-search-chip-remove{background:none;border:none;cursor:pointer;padding:2px;color:var(--em-accent, #2563eb);opacity:.6;display:flex;align-items:center;border-radius:50%}.em-search-chip-remove:hover{opacity:1;background:#2563eb1a}.em-search-chips-clear{background:none;border:none;cursor:pointer;font-size:11px;color:var(--em-text-muted, #94a3b8);padding:2px 6px}.em-search-chips-clear:hover{color:var(--em-text, #1e293b)}.em-upload-progress{display:flex;flex-direction:column;gap:2px;margin-top:4px}.em-upload-progress-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--em-text-secondary, #64748b)}.em-upload-progress-bar{flex:1;height:4px;background:var(--em-border, #e2e8f0);border-radius:2px;overflow:hidden}.em-upload-progress-fill{height:100%;background:var(--em-accent, #2563eb);border-radius:2px;transition:width .2s ease}.em-upload-progress-fill.em-upload-complete{background:#22c55e}.em-upload-progress-fill.em-upload-error{background:#ef4444}.em-upload-progress-cancel{background:none;border:none;cursor:pointer;color:var(--em-text-muted, #94a3b8);padding:2px;font-size:10px}.em-upload-progress-cancel:hover{color:#ef4444}[data-theme=dark] .em-adv-search-panel{background:var(--em-surface-dark, #1e293b);border-color:var(--em-border-dark, #334155)}[data-theme=dark] .em-search-chip{background:#2563eb26;border-color:#2563eb4d;color:#93c5fd}[data-theme=dark] .em-search-chip-remove{color:#93c5fd}.em-contact-ro-header{display:flex;align-items:center;gap:14px;padding:16px 20px 12px;border-bottom:1px solid var(--em-border, #e2e8f0)}.em-contact-ro-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#6d5cae,#8b7cc8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.em-contact-ro-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.em-contact-ro-name{font-size:16px;font-weight:600;color:var(--em-text, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-contact-ro-email-main{font-size:13px;color:var(--em-accent, #2563eb)}.em-contact-ro-source{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--em-text-muted, #94a3b8);background:var(--em-surface-hover, #f1f5f9);padding:1px 6px;border-radius:3px;width:fit-content}.em-contact-ro-row{display:flex;align-items:flex-start;padding:6px 20px;gap:8px}.em-contact-ro-label{font-size:12px;font-weight:500;color:var(--em-text-muted, #94a3b8);min-width:90px;text-align:right;padding-top:2px;flex-shrink:0}.em-contact-ro-value{font-size:13px;color:var(--em-text, #1e293b);display:flex;align-items:center;gap:6px;word-break:break-word}.em-contact-ro-icon{color:var(--em-text-muted, #94a3b8);display:flex;align-items:center;flex-shrink:0}.em-contact-ro-notes{font-size:13px;color:var(--em-text-secondary, #64748b);white-space:pre-wrap;line-height:1.5;padding:6px 10px;background:var(--em-surface-hover, #f8fafc);border-radius:6px;flex:1;min-width:0}.em-contact-ro-stats{display:flex;flex-wrap:wrap;gap:10px;padding:10px 20px;margin-top:8px;border-top:1px solid var(--em-border, #e2e8f0)}.em-contact-ro-stat{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--em-text-muted, #94a3b8)}.em-import-result{display:flex;align-items:center;padding:8px 14px;margin:0 12px 8px;border-radius:6px;font-size:12px}.em-import-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.em-import-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}[data-theme=dark] .em-contact-ro-name{color:var(--em-text-dark, #e2e8f0)}[data-theme=dark] .em-contact-ro-notes{background:var(--em-surface-dark, #1e293b);color:#cbd5e1}[data-theme=dark] .em-contact-ro-source{background:#ffffff0d}[data-theme=dark] .em-import-success{background:#22c55e1a;border-color:#22c55e33;color:#86efac}[data-theme=dark] .em-import-error{background:#ef44441a;border-color:#ef444433;color:#fca5a5}.em-contact-form-wide{max-width:820px;width:90vw}.em-contact-ro-split{display:flex;flex:1;min-height:0;overflow:hidden}.em-contact-ro-left{width:320px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--em-border, #e2e8f0);display:flex;flex-direction:column}.em-contact-ro-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.em-contact-msgs-header{padding:10px 14px;border-bottom:1px solid var(--em-border, #e2e8f0);display:flex;align-items:center;gap:8px}.em-contact-msgs-back{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--em-accent, #2563eb);padding:2px 6px;border-radius:4px}.em-contact-msgs-back:hover{background:var(--em-surface-hover, #f1f5f9)}.em-contact-msgs-list{flex:1;overflow-y:auto}.em-contact-msg-item{display:flex;align-items:flex-start;gap:8px;padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--em-border-light, #f1f5f9)}.em-contact-msg-item:hover{background:var(--em-surface-hover, #f8fafc)}.em-contact-msg-dir{flex-shrink:0;padding-top:3px}.em-contact-msg-content{flex:1;min-width:0}.em-contact-msg-sujet{font-size:12px;color:var(--em-text, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.em-contact-msg-apercu{font-size:11px;color:var(--em-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.em-contact-msg-date{font-size:10px;color:var(--em-text-muted, #94a3b8);white-space:nowrap;flex-shrink:0;padding-top:2px}.em-contact-msg-detail{flex:1;overflow-y:auto;padding:12px 14px}.em-contact-msg-detail-head{margin-bottom:12px}.em-contact-msg-detail-sujet{font-size:15px;font-weight:600;color:var(--em-text, #1e293b);margin-bottom:6px}.em-contact-msg-detail-meta{font-size:11px;color:var(--em-text-muted, #94a3b8);margin-bottom:2px;display:flex;gap:8px}.em-contact-msg-detail-body{font-size:13px;line-height:1.6;color:var(--em-text, #1e293b);border-top:1px solid var(--em-border, #e2e8f0);padding-top:12px;word-break:break-word}.em-contact-msg-detail-body img{max-width:100%;height:auto}@media (max-width: 768px){.em-contact-form-wide{max-width:100vw;width:100vw}.em-contact-ro-split{flex-direction:column}.em-contact-ro-left{width:100%;border-right:none;border-bottom:1px solid var(--em-border, #e2e8f0);max-height:40vh}}[data-theme=dark] .em-contact-msg-item:hover{background:#ffffff08}[data-theme=dark] .em-contact-msg-detail-body{color:#cbd5e1}.em-contacts-split-layout{display:flex;flex:1;min-height:0;overflow:hidden}.em-contacts-col-list{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:280px;transition:flex .2s ease}.em-contacts-col-list-narrow{flex:0 0 280px;max-width:280px;border-right:1px solid var(--em-border, #e2e8f0)}.em-contacts-col-detail{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.em-contact-detail-topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--em-border, #e2e8f0);flex-shrink:0}.em-contact-detail-content{flex:1;overflow-y:auto}.em-contact-msgs-section{border-top:1px solid var(--em-border, #e2e8f0);flex:1;display:flex;flex-direction:row;min-height:200px;overflow:hidden}.em-contact-item-active{background:var(--em-surface-selected, #eff6ff)!important}@media (max-width: 768px){.em-contacts-split-layout{flex-direction:column}.em-contacts-col-list-narrow{flex:none;max-width:100%;max-height:35vh;border-right:none;border-bottom:1px solid var(--em-border, #e2e8f0)}}[data-theme=dark] .em-contact-item-active{background:#2563eb1a!important}.em-contact-msgs-col-list{flex:0 0 45%;max-width:45%;overflow-y:auto;border-right:1px solid var(--em-border, #e2e8f0);display:flex;flex-direction:column}.em-contact-msgs-col-detail{flex:1;overflow-y:auto;min-width:0}.em-contact-msg-active{background:var(--em-surface-selected, #eff6ff)!important}[data-theme=dark] .em-contact-msg-active{background:#2563eb1a!important}@media print{html,body,#root{height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}.em-layout,.em-main{display:block!important;height:auto!important;overflow:visible!important}.em-sidebar,.em-sidebar-overlay,.em-liste-wrapper,.em-detail-toolbar,.em-detail-retour,.em-pj-section,.em-reply-zone,.em-compose-overlay,.em-batch-toolbar,.em-contacts-wrapper,.em-badge-add-contact,button,a.em-btn,a[href="#main-content"],a[href="#content"],.skip-link,.em-skip-link,div[style*=fef3c7],div[style*=fef2f2]{display:none!important}a:not(.em-btn):not(.em-pj-dl-btn):not(.em-pj-expand-btn){display:inline!important}.em-detail-wrapper{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}.em-detail{position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:8pt 15pt!important;margin:0!important}.em-detail-html,.em-detail-texte{max-height:none!important;overflow:visible!important;height:auto!important;font-size:9pt!important;line-height:1.3!important}.em-detail-html p{margin:2pt 0!important;padding:0!important}.em-detail-html br+br{display:none!important}.em-detail-html div{margin:1pt 0!important;padding:0!important}.em-detail-html blockquote{margin:4pt 0 4pt 10pt!important;padding:0!important}.em-detail-html table{margin:2pt 0!important}.em-detail-html h1,.em-detail-html h2,.em-detail-html h3{margin:4pt 0 2pt!important}.em-detail-sujet{font-size:12pt!important;font-weight:700!important;margin-bottom:4pt!important}.em-detail-meta{font-size:8pt!important;margin-bottom:1pt!important;line-height:1.2!important}.em-detail-header{border-bottom:.5pt solid #ccc!important;padding-bottom:4pt!important;margin-bottom:6pt!important}.em-detail-html img{max-width:100%!important;page-break-inside:avoid!important}*{box-shadow:none!important}}.em-contacts-r16{display:grid;grid-template-columns:340px minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;background:var(--em-surface, #fff)}.em-contacts-list-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--em-border, #e2e8f0);background:#fff}.em-contacts-detail-pane,.em-contacts-empty-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--em-surface, #fff)}.em-contacts-r16-header{padding:14px 16px 10px;gap:12px;background:linear-gradient(180deg,#eff6ff,#eaf3ff);border-bottom:1px solid #bfdbfe}.em-contacts-r16-header h2{color:#1e3a8a}.em-contacts-r16-header>div:first-child{min-width:0}.em-contacts-r16-heading{display:flex;align-items:center;gap:8px;min-width:0}.em-contacts-r16-heading-copy{min-width:0}.em-contacts-r16-menu-btn{align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--em-border, #e2e8f0);border-radius:9px;background:#fff;color:#334155}.em-contacts-r16-menu-btn:active{background:#eff6ff;color:#1d4ed8}.em-contacts-r16-subtitle{margin-top:2px;color:var(--em-text-muted, #94a3b8);font-size:11px}.em-contacts-r16-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.em-contacts-r16-search{padding:8px 12px}.em-contacts-r16-search input{border-radius:10px;background:#f8fafc;padding:9px 11px}.em-contacts-r16-batch{min-height:34px;padding:5px 12px;gap:7px}.em-contacts-r16-batch>span{font-size:11px;color:var(--em-text-secondary, #64748b)}.em-contacts-r16-body{padding:4px 0 12px}.em-contact-r16-item{padding:11px 12px;border-bottom:1px solid var(--em-border-light, #f1f5f9)}.em-contact-r16-item .em-contact-item-avatar{width:40px;height:40px}.em-contact-r16-item .em-contact-item-nom{font-size:13.5px;font-weight:600}.em-contact-r16-item .em-contact-item-email{margin-top:2px}.em-contact-r16-item .em-contact-item-del{opacity:.45}.em-contact-r16-item:hover .em-contact-item-del{opacity:1}.em-contact-r16-topbar{min-height:52px;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid #bfdbfe;flex-shrink:0;background:linear-gradient(180deg,#eff6ff,#eaf3ff);box-shadow:0 1px #2563eb0a}.em-contact-r16-nav{justify-self:start;display:flex;align-items:center;gap:4px;min-width:0}.em-contact-r16-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;color:#1d4ed8;font-size:12px;font-weight:600;padding:6px 4px}.em-contact-r16-back>span{font-size:22px;line-height:14px}.em-contact-r16-top-title{font-size:13px;font-weight:700;color:#1e3a8a;text-align:center;white-space:nowrap}.em-contact-r16-top-actions{justify-self:end;display:flex;align-items:center;gap:5px}.em-contact-r16-close{width:30px;height:30px;border-radius:8px;color:#1e40af}.em-contact-r16-close:hover{background:#ffffffb3;color:#1e3a8a}.em-contact-r16-details{flex:1;min-height:0;overflow-y:auto;padding:28px clamp(20px,4vw,54px) 40px;background:#f8fafc}.em-contact-r16-card{width:min(760px,100%);margin:0 auto;background:#fff;border:1px solid var(--em-border, #e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0f172a0f}.em-contact-r16-identity{padding:22px 24px;background:linear-gradient(180deg,#fff,#fbfdff)}.em-contact-r16-identity .em-contact-ro-avatar{width:60px;height:60px;font-size:20px}.em-contact-r16-identity .em-contact-ro-name{font-size:19px}.em-contact-r16-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 24px 18px}.em-contact-r16-field{padding:12px 10px 12px 0;border-bottom:1px solid #f1f5f9;min-width:0}.em-contact-r16-field:nth-last-child(-n+2){border-bottom-color:transparent}.em-contact-r16-field>span{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.em-contact-r16-field strong,.em-contact-r16-field a{font-size:13.5px;font-weight:500;color:#1e293b;overflow-wrap:anywhere}.em-contact-r16-field a{color:var(--em-accent, #2563eb)}.em-contact-r16-field-wide{grid-column:1 / -1}.em-contact-r16-notes{white-space:pre-wrap;line-height:1.5;color:#475569}.em-contact-r16-stats{margin:0;padding:12px 24px 16px;background:#fbfdff}.em-contact-r16-messages-cta{width:min(760px,100%);margin:14px auto 0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:#fff;box-shadow:0 4px 16px #2563eb0d;transition:border-color .15s,transform .15s,box-shadow .15s}.em-contact-r16-messages-cta:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb14}.em-contact-r16-messages-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-size:20px}.em-contact-r16-messages-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.em-contact-r16-messages-copy strong{font-size:13.5px;color:#1e293b}.em-contact-r16-messages-copy small{font-size:11px;color:#94a3b8}.em-contact-r16-chevron{color:#60a5fa;font-size:25px}.em-contact-r16-context{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--em-border, #e2e8f0);background:#fbfdff;flex-shrink:0}.em-contact-r16-context .em-contact-item-avatar{width:34px;height:34px}.em-contact-r16-context>div:last-child{min-width:0;display:flex;flex-direction:column}.em-contact-r16-context strong{font-size:12.5px;color:#1e293b}.em-contact-r16-context span{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-contact-r16-messages-view,.em-contact-r16-message-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.em-contact-r16-message-list{flex:1;min-height:0;overflow-y:auto}.em-contact-r16-message-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 18px;border-bottom:1px solid #f1f5f9;text-align:left;background:#fff}.em-contact-r16-message-row:hover{background:#f8fafc}.em-contact-r16-direction{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:#059669;font-weight:700}.em-contact-r16-direction.is-out{background:#eff6ff;color:#2563eb}.em-contact-r16-message-main{min-width:0;display:flex;flex-direction:column;gap:3px}.em-contact-r16-message-main strong{font-size:12.5px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.em-contact-r16-message-main strong.is-unread{font-weight:700}.em-contact-r16-message-main>span{font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-contact-r16-message-meta{font-size:10px;color:#94a3b8;white-space:nowrap}.em-contact-r16-empty{padding:32px 18px;text-align:center;color:#94a3b8;font-size:12px}.em-contact-r16-message-detail{overflow:hidden;padding:0}.em-contact-r16-message-reader{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.em-contact-r16-message-reader>.em-message-shell{flex:1;min-width:0;min-height:0;height:100%}.em-contact-r16-message-reader .em-message-content{min-height:0}.em-contact-r16-message-head{max-width:900px;width:100%;margin:0 auto 12px}.em-contact-r16-message-body{max-width:900px;width:100%;margin:0 auto;font-size:13px;line-height:1.6}.em-contact-r16-editor{flex:1;min-height:0;overflow-y:auto;padding:24px clamp(18px,4vw,42px);background:#f8fafc}.em-contact-r16-form-grid{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.em-contact-r16-form-grid .em-contact-row{margin:0}.em-contact-r16-form-grid .em-contact-row label{min-width:0;text-align:left;width:auto;display:block;margin-bottom:5px}.em-contact-r16-form-grid .em-contact-row input,.em-contact-r16-form-grid .em-contact-row textarea{width:100%}.em-contact-r16-form-wide{grid-column:1 / -1}.em-contact-r16-editor-actions{width:min(760px,100%);margin:14px auto 0}.em-contacts-empty-pane{align-items:center;justify-content:center;background:#f8fafc;padding:28px}.em-contacts-empty-card{max-width:360px;text-align:center;color:#64748b}.em-contacts-empty-card .em-contact-ro-avatar{margin:0 auto 12px}.em-contacts-empty-card h3{margin-bottom:5px;color:#334155;font-size:15px}.em-contacts-empty-card p{font-size:12px;line-height:1.5}.em-contact-ro-split:not(.is-messages) .em-contact-ro-left{width:100%;border-right:0}.em-contact-ro-split:not(.is-messages) .em-contact-ro-right{display:none}.em-contact-ro-split.is-messages .em-contact-ro-left{width:320px}.em-contact-messages-open{color:var(--em-accent, #2563eb);border-color:#bfdbfe;background:#eff6ff}.em-contact-msgs-header-r16{justify-content:space-between;min-height:42px}@media (max-width: 768px){.em-contacts-r16{display:block;position:relative;background:#fff}.em-contacts-list-pane,.em-contacts-detail-pane{width:100%;height:100%;border:0}.em-contacts-has-detail .em-contacts-list-pane,.em-contacts-empty-pane{display:none}.em-contacts-r16-header{padding:10px 12px 8px}.em-contacts-r16-header h2{font-size:17px}.em-contacts-secondary-action{display:none}.em-contacts-new-btn{min-height:36px;border-radius:9px}.em-contacts-r16-search{padding:6px 10px 8px}.em-contacts-r16-search input{min-height:40px;font-size:14px}.em-contacts-r16-batch{padding:4px 10px}.em-contact-r16-item{min-height:66px;padding:10px 12px}.em-contact-r16-item .em-contact-item-avatar{width:42px;height:42px}.em-contact-r16-item .em-contact-item-del{opacity:.55}.em-contact-r16-topbar{min-height:48px;grid-template-columns:minmax(112px,1fr) auto minmax(40px,1fr);padding:6px 8px;position:sticky;top:0;z-index:5}.em-contact-r16-nav{gap:2px}.em-contact-r16-nav .em-contacts-r16-menu-btn{width:34px;height:34px;flex-basis:34px}.em-contact-r16-top-title{font-size:12.5px}.em-contact-r16-top-actions .em-btn{display:none}.em-contact-r16-details{padding:12px 10px 24px;background:#fff}.em-contact-r16-card{border:0;border-radius:0;box-shadow:none}.em-contact-r16-identity{padding:16px 8px 14px}.em-contact-r16-identity .em-contact-ro-avatar{width:58px;height:58px}.em-contact-r16-fields{grid-template-columns:1fr;padding:2px 8px 10px}.em-contact-r16-field{padding:11px 0}.em-contact-r16-field:nth-last-child(-n+2){border-bottom-color:#f1f5f9}.em-contact-r16-field:last-child{border-bottom-color:transparent}.em-contact-r16-stats{margin:0 -2px;padding:11px 8px}.em-contact-r16-messages-cta{margin-top:10px;border-radius:12px;padding:13px}.em-contact-r16-messages-copy strong{font-size:13px}.em-contact-r16-context{padding:9px 12px}.em-contact-r16-message-row{grid-template-columns:26px minmax(0,1fr);padding:12px}.em-contact-r16-message-meta{grid-column:2;margin-top:-1px}.em-contact-r16-message-detail{padding:0}.em-contact-r16-editor{padding:10px;background:#fff}.em-contact-r16-form-grid{grid-template-columns:1fr;padding:8px;border:0;border-radius:0}.em-contact-r16-form-wide{grid-column:auto}.em-contact-r16-editor-actions{padding:8px;margin-top:6px;position:sticky;bottom:0;background:#fff}.em-contact-form-wide{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.em-contact-ro-split{min-height:0}.em-contact-ro-split:not(.is-messages) .em-contact-ro-left{display:flex;width:100%;max-height:none;border-bottom:0}.em-contact-ro-split.is-messages .em-contact-ro-left{display:none}.em-contact-ro-split.is-messages .em-contact-ro-right{display:flex;width:100%;min-height:0}}[data-theme=dark] .em-contacts-r16-menu-btn{background:#0f172a;color:#cbd5e1;border-color:#334155}[data-theme=dark] .em-contacts-list-pane,[data-theme=dark] .em-contacts-detail-pane,[data-theme=dark] .em-contact-r16-card,[data-theme=dark] .em-contact-r16-messages-cta,[data-theme=dark] .em-contact-r16-message-row{background:#0f172a}[data-theme=dark] .em-contact-r16-details,[data-theme=dark] .em-contact-r16-editor,[data-theme=dark] .em-contacts-empty-pane{background:#111827}[data-theme=dark] .em-contact-r16-field strong,[data-theme=dark] .em-contact-r16-message-main strong,[data-theme=dark] .em-contact-r16-messages-copy strong,[data-theme=dark] .em-contact-r16-context strong,[data-theme=dark] .em-contact-r16-top-title{color:#e2e8f0}[data-theme=dark] .em-contact-r16-notes,[data-theme=dark] .em-contact-r16-message-body{color:#cbd5e1}[data-theme=dark] .em-contacts-r16-header,[data-theme=dark] .em-contact-r16-topbar{background:linear-gradient(180deg,#172554,#0f1f46);border-bottom-color:#1e3a8a}[data-theme=dark] .em-contacts-r16-header h2,[data-theme=dark] .em-contact-r16-topbar .em-contact-r16-top-title{color:#dbeafe}[data-theme=dark] .em-contact-r16-back,[data-theme=dark] .em-contact-r16-close{color:#bfdbfe}.em-thread-msg-echec{border-left:3px solid #ef4444}.em-thread-msg-echec-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fef2f2;font-size:12px;color:#991b1b}.em-thread-msg-echec-banner code{font-family:monospace;font-size:11px;background:#ef444414;padding:1px 6px;border-radius:3px}.em-thread-msg-apercu{font-size:12px;color:var(--em-texte-secondaire, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.em-thread-msg-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.em-thread-msg-chevron{transition:transform .15s ease;color:#94a3b8;display:flex}.em-thread-msg .em-thread-msg-dest{font-size:12px;color:var(--em-texte-secondaire, #94a3b8);margin-top:2px}.em-thread-msg-actions{display:flex;align-items:center;gap:2px;padding:4px 16px;border-bottom:1px solid var(--em-bordure-legere, #f0f0f0)}.em-thread-act{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:none;background:transparent;color:var(--em-texte-secondaire, #64748b);cursor:pointer;border-radius:4px;font-size:12px;line-height:1;white-space:nowrap;transition:background .1s,color .1s;text-decoration:none}.em-thread-act:hover{background:var(--em-fond-hover, #f1f5f9);color:var(--em-texte-principal, #1e293b)}.em-thread-act:disabled{opacity:.4;cursor:not-allowed}.em-thread-act.em-thread-act-danger:hover{background:#fef2f2;color:#dc2626}.em-thread-act span{font-size:12px}.em-thread-act-sep{width:1px;height:18px;background:var(--em-bordure-legere, #e2e8f0);margin:0 4px}.em-thread-act-overflow{position:relative;margin-left:auto}.em-thread-overflow-menu{position:absolute;right:0;top:100%;background:var(--em-fond-principal, #fff);border:1px solid var(--em-bordure, #e2e8f0);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:20;min-width:160px;padding:4px 0}.em-thread-overflow-menu button,.em-thread-overflow-menu a{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--em-texte-principal, #1e293b);cursor:pointer;font-size:13px;text-align:left;text-decoration:none}.em-thread-overflow-menu button:hover,.em-thread-overflow-menu a:hover{background:var(--em-fond-hover, #f1f5f9)}@media (max-width: 768px){.em-thread-act span{display:none}.em-thread-msg-apercu{max-width:200px}}@media print{.em-thread-msg-actions,.em-thread-act-overflow,.em-thread-msg-right svg,.em-thread-msg-chevron{display:none!important}.em-thread-msg{break-inside:avoid}.em-thread-msg-body{padding:8px 16px}}.em-thread-msg-from{margin-right:6px;flex-shrink:0}.em-thread-msg-apercu:before{content:"— ";color:#cbd5e1}.em-act-repondre{color:#3b82f6!important}.em-act-repondre:hover{background:#3b82f614!important}.em-act-repondre-tous{color:#6366f1!important}.em-act-repondre-tous:hover{background:#6366f114!important}.em-act-transferer{color:#0ea5e9!important}.em-act-transferer:hover{background:#0ea5e914!important}.em-act-dupliquer{color:#8b5cf6!important}.em-act-dupliquer:hover{background:#8b5cf614!important}.em-act-deplacer{color:#6366f1!important}.em-act-deplacer:hover{background:#6366f114!important}Archiver .em-act-archiver{color:#f59e0b!important}.em-act-archiver:hover{background:#f59e0b14!important}.em-act-spam{color:#f97316!important}.em-act-spam:hover{background:#f9731614!important}.em-act-imprimer{color:#64748b!important}.em-act-imprimer:hover{background:#64748b14!important}.em-act-export{color:#10b981!important}.em-act-export:hover{background:#10b98114!important}.em-act-supprimer{color:#ef4444!important}.em-act-supprimer:hover{background:#ef444414!important}.em-btn-actif{font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width: 768px){.em-act-repondre span,.em-act-repondre-tous span,.em-act-transferer span,.em-act-dupliquer span,.em-act-deplacer span,.em-act-archiver span,.em-act-spam span,.em-act-imprimer span,.em-act-export span,.em-act-supprimer span,.em-thread-act span{display:none!important}}.em-detail-toolbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.em-reply-resize{height:6px;cursor:ns-resize;background:transparent;position:relative;flex-shrink:0}.em-reply.em-reply-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;max-width:90vw;max-height:85vh;z-index:1000;box-shadow:0 20px 60px #00000040;border-radius:10px;border:1px solid #e2e8f0;background:var(--em-fond-principal, #fff);overflow-y:auto}.em-reply.em-reply-modal:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:-1}.em-reply{display:flex;flex-direction:column;overflow:auto}@media (max-width: 768px){.em-reply.em-reply-modal{width:95vw;max-height:90vh;top:5vh;transform:translate(-50%)}}.em-reply-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;z-index:999;pointer-events:auto}.em-reply.em-reply-modal:before{display:none}.em-reply-modal-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#94a3b8 50%,#94a3b8 60%,transparent 60%,transparent 70%,#94a3b8 70%,#94a3b8 80%,transparent 80%);border-radius:0 0 10px}.em-reply.em-reply-modal{background:#fff}.em-reply.em-reply-modal{position:fixed}.em-reply-modal-resize{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize}.em-reply-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;z-index:999}.em-reply.em-reply-modal{position:fixed;z-index:1000;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 20px 60px #00000040;background:#fff;overflow:hidden}.em-reply.em-reply-modal .em-reply-header{background:#ffeb3b8c;border-radius:10px 10px 0 0}.em-reply-modal-resize{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#94a3b8 50%,#94a3b8 60%,transparent 60%,transparent 70%,#94a3b8 70%,#94a3b8 80%,transparent 80%);border-radius:0 0 10px}.em-reply-resize{height:6px;cursor:ns-resize;background:transparent;flex-shrink:0;position:relative}.em-reply-resize:after{content:"";position:absolute;left:50%;top:2px;transform:translate(-50%);width:40px;height:3px;background:#cbd5e1;border-radius:2px}.em-reply-resize:hover:after{background:#94a3b8}.em-reply-modal-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;padding:3px 6px;cursor:pointer;color:#64748b;display:flex;align-items:center}.em-reply-modal-btn:hover{background:#f1f5f9;color:#1e293b}@media (max-width: 768px){.em-reply.em-reply-modal{width:95vw!important;left:2.5vw!important;top:5vh!important;transform:none!important;max-height:90vh}}.em-reply .em-reply-fields,.em-reply .em-pj-upload,.em-reply .em-reply-body,.em-reply .em-reply-footer{background:#fff}.em-droit-tab:hover{color:#2b6cb0;background:#f7faff}.em-droit-row:hover{background:#f7faff!important}.em-sidebar-item.em-droit-admin svg{opacity:.92}[data-theme=dark] .em-droit-tab:hover,[data-theme=dark] .em-droit-row:hover{background:#ffffff0a!important}.em-sidebar-collapse-btn{color:var(--em-texte-sidebar);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-sidebar-collapse-btn:hover{background:#ffffff1a;color:#fff}.em-layout.em-layout-collapsed{--em-sidebar-w: 64px}.em-sidebar.em-sidebar-collapsed .em-sidebar-item-label,.em-sidebar.em-sidebar-collapsed .em-sidebar-user-nom,.em-sidebar.em-sidebar-collapsed .em-sidebar-user-email{display:none}.em-sidebar.em-sidebar-collapsed .em-sidebar-logo{justify-content:center;gap:0;padding:16px 8px}.em-sidebar.em-sidebar-collapsed .em-sidebar-item{justify-content:center;padding:8px;margin:1px 6px}.em-sidebar.em-sidebar-collapsed .em-sidebar-item-badge{position:absolute;top:2px;right:2px;margin-left:0;font-size:9px;padding:0 4px}.em-sidebar.em-sidebar-collapsed .em-sidebar-item{position:relative}.em-sidebar.em-sidebar-collapsed .em-sidebar-user{justify-content:center}.em-layout.em-layout-smartphone{--em-sidebar-w: 240px;grid-template-columns:minmax(0,1fr)!important;width:100vw;max-width:100vw;min-width:0;overflow:hidden}.em-layout-smartphone .em-main{width:100%;max-width:100vw;min-width:0;grid-template-columns:minmax(0,1fr)!important}.em-layout-smartphone .em-main-nogrille{grid-template-columns:minmax(0,1fr)!important}.em-layout-smartphone .em-contacts-wrapper{width:100%;max-width:100%;min-width:0}.em-layout-smartphone .em-contacts-wrapper>*{width:100%!important;max-width:100%!important;min-width:0!important}.em-layout-smartphone .em-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,82vw);transform:translate(-110%);z-index:200;box-shadow:var(--em-shadow-md)}.em-layout-smartphone .em-sidebar.em-sidebar-ouverte{transform:translate(0)}.em-layout-smartphone .em-sidebar-close,.em-layout-smartphone .em-sidebar-overlay{display:block}.em-layout-smartphone .em-menu-btn{display:flex}.em-layout-smartphone .em-sidebar-collapse-btn{display:none}.em-sidebar-section-toggle{-webkit-user-select:none;user-select:none}.em-sidebar-section-toggle:hover{opacity:1!important;color:#fff}.em-email-tr:hover{background:#f7f8fa!important}@media (max-width: 900px){.em-sidebar-collapse-btn{display:none}}.em-liste-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.em-list-menu-label,.em-mailbox-switcher-wrap,.em-mailbox-switcher-count{display:none}@media (hover: none) and (pointer: coarse){.em-msg-hover-preview{display:none!important}}@media (max-width: 767px){.em-menu-btn,.em-sidebar-close{min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:8px;touch-action:manipulation}.em-list-menu-btn{width:auto;min-width:0;min-height:42px;padding:0 9px;gap:5px;border:1px solid #92400e;border-radius:8px;background:#b45309;color:#fff;box-shadow:0 1px 3px #78350f38}.em-list-menu-btn:active{background:#92400e}.em-list-menu-btn>svg{flex:0 0 auto}.em-list-menu-label{display:inline;font-size:12px;font-weight:700}.em-liste-titre-desktop{display:none!important}.em-mailbox-switcher-wrap{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:220px;min-height:36px;margin-left:2px;padding:0 7px;gap:5px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#475569;box-shadow:0 1px 2px #0f172a0f;cursor:pointer}.em-mailbox-switcher-icon,.em-mailbox-switcher-chevron{flex:0 0 auto;pointer-events:none}.em-mailbox-switcher-prefix{flex:0 0 auto;font-size:9px;line-height:1;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:#64748b;pointer-events:none}.em-mailbox-switcher{flex:1 1 auto;min-width:0;width:100%;height:32px;padding:0;border:0;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:#1e293b;font-size:11.5px;font-weight:650;text-overflow:ellipsis;cursor:pointer}.em-mailbox-switcher-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700}.em-sidebar-item{min-height:44px;touch-action:manipulation}.em-liste-search input{min-height:44px;font-size:16px}.em-adv-search-toggle{min-width:44px;min-height:44px;justify-content:center;touch-action:manipulation}.em-liste-filtres{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.em-liste-filtres::-webkit-scrollbar{display:none}.em-filtre-btn,.em-filtre-check,.em-tri-select{min-height:36px;flex-shrink:0}.em-detail-retour{min-height:44px;align-items:center;padding:4px 10px}.em-detail-retour .em-btn{min-height:44px}.em-detail-toolbar{position:sticky;top:0;z-index:20;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 10px;background:#fff}.em-detail-toolbar::-webkit-scrollbar{display:none}.em-detail-toolbar .em-btn{min-height:44px;flex:0 0 auto;white-space:nowrap;touch-action:manipulation}.em-msg-item{min-height:72px;touch-action:manipulation}}[data-theme=dark] .em-detail-toolbar{background:#0f172a}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-detail-wrapper{min-height:0;height:100dvh;max-height:100dvh}.em-detail{min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.em-detail:has(>.em-pj-section)>.em-detail-corps:not(.em-detail-corps-reduit){flex:0 0 auto;overflow-y:visible;max-height:none}.em-detail:has(>.em-pj-section){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.em-message-shell{display:flex;width:100%;height:100%;overflow:hidden;position:relative;min-width:0}.em-message-content{flex:1 1 auto;min-width:0}.em-intake-mobile-launcher{display:none}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-message-shell{width:100%;height:100dvh;max-height:100dvh;overflow:hidden}.em-message-content{flex:1 1 100%;width:100%;min-width:0}.em-intake-aside{position:absolute!important;inset:0 0 0 auto;z-index:80;height:100%;max-height:100dvh;transition:transform .18s ease,opacity .18s ease!important;box-shadow:-10px 0 28px #0f172a2e}.em-intake-aside-closed{width:0!important;min-width:0!important;flex-basis:0!important;transform:translate(100%);opacity:0;pointer-events:none}.em-intake-aside-open{width:100%!important;max-width:100%!important;transform:translate(0);opacity:1;pointer-events:auto}.em-intake-aside-toggle{flex:0 0 auto!important;min-height:52px;width:100%;justify-content:flex-start!important;padding:8px 12px!important;touch-action:manipulation}.em-intake-aside-body{min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}}.em-pj-visuel{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.em-pj-info{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.em-pj-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.em-thread-pj-name{min-width:0}.em-thread-pj-action{display:none}.em-thread-pj-icon{font-size:9px;font-weight:700;color:#64748b;flex:0 0 auto}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-pj-section{width:100%;min-width:0}.em-pj-titre{padding:10px 12px 6px;flex-wrap:wrap;row-gap:6px}.em-pj-titre>a{min-height:36px;display:inline-flex;align-items:center}.em-pj-liste{width:100%;padding:8px 12px 14px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;overflow-x:hidden}.em-pj-item{width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border-radius:8px}.em-pj-visuel{grid-column:1;grid-row:1;min-width:32px}.em-pj-info{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.em-pj-nom{width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;font-size:13px}.em-pj-taille{font-size:11px}.em-pj-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:4px}.em-pj-expand-btn,.em-pj-dl-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;touch-action:manipulation}.em-thread-msg-pj{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;width:100%}.em-thread-pj-item{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px 10px}.em-thread-pj-item .em-pj-thumb,.em-thread-pj-icon{grid-column:1;grid-row:1 / span 2}.em-thread-pj-name{grid-column:2;grid-row:1;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;font-size:12px}.em-thread-pj-action{display:block;grid-column:2;grid-row:2;font-size:10px;color:#2563eb;font-weight:600}.em-pjm{right:0!important;bottom:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;transform:none!important;border-radius:0!important}.em-pjm-header{min-height:56px;padding:max(8px,env(safe-area-inset-top,0px)) 8px 8px 12px;cursor:default!important}.em-pjm-titre{min-width:0;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.em-pjm-btn{min-width:44px;min-height:44px;justify-content:center}.em-pjm-body{padding-bottom:env(safe-area-inset-bottom,0px)}.em-pjm-resize{display:none!important}}.em-mobile-message-nav,.em-mobile-message-meta{display:none}.em-toolbar-intake-mobile{display:none!important}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-message-content,.em-detail{min-width:0;width:100%;overflow-x:hidden!important}.em-detail-header{padding:0;min-width:0;border-bottom:0}.em-detail-header>.em-detail-sujet,.em-detail-header>.em-detail-meta{display:none}.em-detail-header:has(>.em-detail-sujet+div:not(.em-detail-meta)){padding:6px 8px 0}.em-mobile-message-nav{display:flex;align-items:center;gap:6px;min-height:48px;padding:6px 8px;background:#fff;border-bottom:1px solid #e5e7eb;flex:0 0 auto}.em-mobile-nav-list,.em-mobile-nav-arrow,.em-mobile-nav-subject,.em-mobile-nav-intake{min-height:36px;border:1px solid #dbe1ea;border-radius:7px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.em-mobile-nav-list{flex:0 0 auto;gap:4px;padding:0 8px;font-size:12px;font-weight:600}.em-mobile-nav-arrow,.em-mobile-nav-intake{width:36px;height:36px;flex:0 0 36px;padding:0}.em-mobile-nav-intake{border-color:#010b98;background:#010b98;color:#fff;box-shadow:0 1px 3px #010b982e}.em-mobile-nav-intake>svg{width:18px;height:18px;display:block}.em-mobile-nav-arrow:disabled{opacity:.28;cursor:default}.em-mobile-nav-subject{flex:1 1 auto;min-width:0;justify-content:flex-start;gap:5px;padding:0 7px;background:#f8fafc;border-color:#e2e8f0;font-weight:650;text-align:left}.em-mobile-nav-subject-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-mobile-nav-chevron{display:inline-flex;flex:0 0 auto;transition:transform .18s ease}.em-mobile-nav-chevron.is-open{transform:rotate(180deg)}.em-mobile-message-meta{display:grid;grid-template-columns:1fr;gap:5px;max-height:0;opacity:0;overflow:hidden;padding:0 12px;background:#f8fafc;border-bottom:0 solid #e5e7eb;transform:translateY(-3px);pointer-events:none;transition:max-height .22s ease,opacity .16s ease,padding .22s ease,transform .18s ease,border-width .18s ease}.em-mobile-message-meta.is-open{max-height:min(70dvh,640px);opacity:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:9px 12px 11px;border-bottom-width:1px;transform:translateY(0);pointer-events:auto}.em-mobile-meta-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:start;font-size:12px;line-height:1.35}.em-mobile-meta-label{color:#64748b;font-weight:650}.em-mobile-meta-value{min-width:0;color:#1e293b;overflow-wrap:anywhere;word-break:break-word}.em-detail-meta{gap:3px;min-width:0}.em-detail-meta-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:3px 6px;min-width:0}.em-detail-meta-label{grid-column:1;width:auto}.em-detail-meta-val{grid-column:2;min-width:0;overflow-wrap:anywhere;word-break:break-word}.em-detail-meta-date{grid-column:2;min-width:0;margin-top:1px;overflow-wrap:anywhere}.em-detail-toolbar{align-items:center;justify-content:flex-start;gap:4px;padding:5px 4px;scroll-snap-type:x proximity;box-shadow:0 1px 3px #0f172a0f}.em-detail-toolbar .em-toolbar-spacer{display:none}.em-detail-toolbar .em-toolbar-menu-wrap{display:flex;align-items:center;flex:0 0 auto}.em-detail-toolbar .em-btn{min-width:0;min-height:34px;align-items:center;justify-content:center;align-self:center;line-height:1;scroll-snap-align:start;padding:4px 5px;gap:3px;border-radius:5px}.em-detail-toolbar .em-btn>svg{display:block;width:18px;height:18px;flex:0 0 auto}.em-detail-toolbar .em-act-regle{width:34px;padding-inline:0}.em-detail-toolbar .em-toolbar-intake-mobile{display:inline-flex!important;width:34px;min-width:34px;padding-inline:0;background:#010b98;border-color:#010b98;color:#fff;box-shadow:0 1px 3px #010b982e}.em-detail-toolbar .em-toolbar-intake-mobile>svg{width:18px;height:18px}.em-detail-corps{min-width:0;width:100%;padding:12px;overflow-x:hidden}.em-detail-html,.em-detail-texte{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.em-detail-html img,.em-detail-html video,.em-detail-html canvas,.em-detail-html svg{max-width:100%!important;height:auto}.em-detail-html table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.em-detail-html pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.em-detail-html a,.em-detail-html code{overflow-wrap:anywhere;word-break:break-word}.em-detail-corps:not(.em-detail-corps-reduit)>.em-thread{height:auto;min-height:0}.em-detail-corps:not(.em-detail-corps-reduit)>.em-thread>.em-thread-body{flex:0 0 auto;overflow-y:visible}.em-thread-header{display:none}.em-thread-sujet{min-width:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.em-thread-count{flex:0 0 auto}.em-thread-msg{margin:0 8px 8px}.em-thread-msg-header{padding:10px;align-items:flex-start}.em-thread-msg-meta{min-width:0}.em-thread-msg-from,.em-thread-msg-dest,.em-thread-msg-apercu{overflow-wrap:anywhere;word-break:break-word}.em-thread-msg-right{flex:0 0 auto}.em-thread-msg-body{padding:0 10px 12px;min-width:0}.em-thread-msg-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding-left:10px;padding-right:10px}.em-thread-msg-actions::-webkit-scrollbar{display:none}.em-thread-act{flex:0 0 auto;min-height:40px;touch-action:manipulation}.em-reply{min-height:min(52dvh,420px);max-height:calc(100dvh - 52px);overflow-y:auto;-webkit-overflow-scrolling:touch}.em-reply-header{min-height:44px}.em-reply-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.em-reply-row input,.em-reply-body{font-size:16px}.em-reply-body{min-height:150px}.em-reply-footer{position:sticky;bottom:0;z-index:5;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.em-pdfjs-viewer{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:#e5e7eb}.em-pdfjs-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border-bottom:1px solid #d1d5db;color:#334155;font-size:12px}.em-pdfjs-btn{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;font-weight:700;touch-action:manipulation}.em-pdfjs-btn:disabled{opacity:.35;cursor:default}.em-pdfjs-page,.em-pdfjs-zoom{white-space:nowrap;font-variant-numeric:tabular-nums}.em-pdfjs-spacer{flex:1;min-width:4px}.em-pdfjs-canvas-wrap{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.em-pdfjs-canvas{display:block;max-width:none;background:#fff;box-shadow:0 2px 12px #0f172a2e}.em-pdfjs-status,.em-pdfjs-error{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#64748b;background:#f8fafc}.em-pdfjs-error{color:#b91c1c}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-pdfjs-toolbar{min-height:50px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:8px;padding-right:8px}.em-pdfjs-toolbar::-webkit-scrollbar{display:none}.em-pdfjs-btn{min-width:44px;min-height:44px;flex:0 0 auto}.em-pdfjs-fit{padding-left:10px;padding-right:10px}.em-pdfjs-canvas-wrap{padding:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}[data-theme=dark] .em-pdfjs-viewer{background:#020617}[data-theme=dark] .em-pdfjs-toolbar{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-theme=dark] .em-pdfjs-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .em-pdfjs-status,[data-theme=dark] .em-pdfjs-error{background:#0f172a}[data-theme=dark] .em-mobile-message-nav{background:#0f172a;border-color:#1e293b}[data-theme=dark] .em-mobile-nav-list,[data-theme=dark] .em-mobile-nav-arrow{background:#0f172a;border-color:#334155;color:#cbd5e1}[data-theme=dark] .em-mobile-nav-intake{background:#010b98;border-color:#334155;color:#fff}[data-theme=dark] .em-mobile-nav-subject{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .em-mobile-message-meta{background:#111827;border-color:#334155}[data-theme=dark] .em-mobile-meta-label{color:#94a3b8}[data-theme=dark] .em-mobile-meta-value{color:#e2e8f0}@media (max-width: 767px){[data-theme=dark] .em-list-menu-btn{background:#b45309;border-color:#d97706;color:#fff}[data-theme=dark] .em-mailbox-switcher-wrap{background:#172033;border-color:#475569;color:#cbd5e1}[data-theme=dark] .em-mailbox-switcher-prefix{color:#94a3b8}[data-theme=dark] .em-mailbox-switcher{color:#e2e8f0}[data-theme=dark] .em-mailbox-switcher-count{background:#334155;color:#e2e8f0}}@media (max-width: 767px){.em-liste-header{height:48px;min-height:48px;padding:6px 8px!important;gap:6px;align-items:center;background:#b45309;border-bottom:1px solid #92400e}.em-liste-header .em-list-menu-btn{min-height:36px;height:36px;padding:0 7px;gap:4px;background:transparent;border-color:#ffffff6b;color:#fff;box-shadow:none;border-radius:7px}.em-liste-header .em-list-menu-btn:active{background:#ffffff24}.em-liste-header .em-mailbox-switcher-wrap{min-height:34px;height:34px;max-width:210px;margin-left:0;padding:0 6px;gap:4px;background:#fff7ed;border-color:#fed7aa;color:#7c2d12;box-shadow:none;border-radius:7px}.em-liste-header .em-mailbox-switcher-prefix{color:#9a3412}.em-liste-header .em-mailbox-switcher{color:#7c2d12}.em-liste-header .em-mailbox-switcher-count{background:#ffedd5;color:#9a3412}.em-liste-header>.em-menu-btn:not(.em-list-menu-btn){width:36px;min-width:36px;height:36px;min-height:36px;padding:0;color:#fff;background:transparent;border-radius:7px}}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-mobile-message-nav{background:#dbeafe;border-bottom-color:#93c5fd}.em-mobile-message-meta{background:#eff6ff;border-color:#bfdbfe}.em-mobile-nav-list,.em-mobile-nav-arrow,.em-mobile-nav-subject{background:#ffffffe0}}@media (max-width: 767px){[data-theme=dark] .em-liste-header{background:#92400e;border-bottom-color:#78350f}[data-theme=dark] .em-liste-header .em-list-menu-btn{background:transparent;border-color:#ffffff47;color:#fff}[data-theme=dark] .em-liste-header .em-mailbox-switcher-wrap{background:#3b2417;border-color:#9a5a2b;color:#ffedd5}[data-theme=dark] .em-liste-header .em-mailbox-switcher-prefix,[data-theme=dark] .em-liste-header .em-mailbox-switcher,[data-theme=dark] .em-liste-header .em-mailbox-switcher-count{color:#ffedd5}[data-theme=dark] .em-liste-header .em-mailbox-switcher-count{background:#5b341d}}@media (max-width: 1023px),(hover: none) and (pointer: coarse){[data-theme=dark] .em-mobile-message-nav{background:#172554;border-bottom-color:#3730a3}[data-theme=dark] .em-mobile-message-meta{background:#172033;border-color:#3730a3}}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-mobile-message-nav{background:#bfdbfe;border-bottom-color:#60a5fa}.em-mobile-message-meta{background:#dbeafe;border-color:#93c5fd}.em-mobile-nav-list{background:#93c5fd;border-color:#60a5fa;color:#1e3a8a}.em-mobile-nav-arrow,.em-mobile-nav-subject{background:#fff;border-color:#bfdbfe}}@media (max-width: 1023px),(hover: none) and (pointer: coarse){[data-theme=dark] .em-mobile-message-nav{background:#1e3a8a;border-bottom-color:#3b82f6}[data-theme=dark] .em-mobile-nav-list{background:#1d4ed8;border-color:#60a5fa;color:#eff6ff}[data-theme=dark] .em-mobile-nav-arrow,[data-theme=dark] .em-mobile-nav-subject{background:#0f172a;border-color:#334155}[data-theme=dark] .em-mobile-message-meta{background:#172554;border-color:#3b82f6}}@media (max-width: 1023px),(hover: none) and (pointer: coarse){.em-mobile-nav-arrow:disabled{opacity:1;background:#fff;border-color:#bfdbfe;color:#94a3b8;cursor:default}.em-mobile-nav-arrow:disabled>svg{opacity:.35}[data-theme=dark] .em-mobile-nav-arrow:disabled{background:#0f172a;border-color:#334155;color:#64748b}}:root{--em-brand-primary: #2563EB;--em-brand-secondary: #1D4ED8;--em-brand-background: #F3F4F6;--em-brand-surface: #FFFFFF;--em-brand-text: #0F172A;--em-brand-radius: 6px}.em-brand-logo-img{max-height:48px;max-width:180px;object-fit:contain;display:block}.em-login-logo{display:flex;align-items:center;gap:12px}.em-login-logo-text{color:var(--em-brand-text, #0F172A)}
