:root{--ink-50: #F5F2FB;--ink-100: #EDE9FE;--ink-200: #DDD6FE;--ink-400: #9F86E0;--ink-600: #5B3FA8;--ink-700: #432A82;--ink-800: #2D1B69;--ink-900: #1F124A;--ink-950: #110628;--sand-25: #FCFBF8;--sand-50: #F8F6F1;--sand-100: #F0EDE5;--sand-200: #E4DFD3;--sand-300: #C9C2B2;--sand-400: #9F9683;--sand-500: #6D6557;--sand-600: #4D483D;--sand-700: #36322B;--sand-800: #1F1C16;--sand-900: #0F0E0A;--accent-50: #FFFBEB;--accent-100: #FEF3C7;--accent-200: #FDE68A;--accent-500: #F59E0B;--accent-700: #B45309;--accent-900: #78350F;--success-50: #ECFDF5;--success-100: #D1FAE5;--success-500: #10B981;--success-700: #047857;--success-900: #064E3B;--warning-50: #FEF6E7;--warning-100: #FCE7B6;--warning-500: #E08A1A;--warning-700: #B05B0A;--warning-900: #5A2D03;--error-50: #FEF2F2;--error-100: #FEE2E2;--error-500: #EF4444;--error-700: #B91C1C;--error-900: #5B1010;--info-50: var(--ink-50);--info-100: var(--ink-100);--info-500: var(--ink-600);--info-700: var(--ink-700);--info-900: var(--ink-900);--surface-canvas: var(--sand-50);--surface-paper: #FFFFFF;--surface-raised: #FFFFFF;--surface-overlay: rgba(15, 14, 10, .55);--surface-inverse: var(--ink-950);--surface-disabled: var(--sand-100);--surface-hover: var(--sand-100);--surface-active: var(--ink-50);--border-subtle: var(--sand-100);--border-default: var(--sand-200);--border-strong: var(--sand-300);--border-focus: var(--ink-600);--border-error: var(--error-500);--text-primary: var(--sand-900);--text-secondary: var(--sand-600);--text-tertiary: var(--sand-500);--text-placeholder:var(--sand-400);--text-disabled: var(--sand-400);--text-inverse: #FFFFFF;--text-link: var(--ink-600);--text-link-hover: var(--ink-700);--text-success: var(--success-700);--text-warning: var(--warning-700);--text-error: var(--error-700);--text-on-accent: #FFFFFF;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 16px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 44px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .16em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--space-14: 128px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--shadow-none: 0 0 #0000;--shadow-xs: 0 1px 2px rgba(15, 14, 10, .04);--shadow-sm: 0 2px 4px rgba(15, 14, 10, .05), 0 1px 2px rgba(15, 14, 10, .04);--shadow-md: 0 6px 14px -4px rgba(15, 14, 10, .08), 0 2px 4px rgba(15, 14, 10, .04);--shadow-lg: 0 14px 28px -10px rgba(15, 14, 10, .12), 0 4px 10px -2px rgba(15, 14, 10, .04);--shadow-xl: 0 24px 48px -16px rgba(15, 14, 10, .18), 0 8px 16px -4px rgba(15, 14, 10, .05);--shadow-focus: 0 0 0 3px rgba(91, 63, 168, .22);--shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .2);--shadow-inset: inset 0 1px 2px rgba(15, 14, 10, .06);--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .32s;--duration-slower: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 1500;--z-tooltip: 2000;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1440px;--container-narrow: 720px;--container-base: 960px;--container-wide: 1200px;--container-full: 1440px;--sidebar-width: 264px;--topbar-height: 64px;--touch-min: 44px}:root{--ln-blue-50: var(--ink-50);--ln-blue-100: var(--ink-100);--ln-blue-200: var(--ink-200);--ln-blue-600: var(--ink-600);--ln-blue-700: var(--ink-700);--ln-blue-800: var(--ink-800);--ln-blue-900: var(--ink-900);--ln-gray-50: var(--sand-50);--ln-gray-100: var(--sand-100);--ln-gray-200: var(--sand-200);--ln-gray-300: var(--sand-300);--ln-gray-400: var(--sand-400);--ln-gray-500: var(--sand-500);--ln-gray-600: var(--sand-600);--ln-gray-700: var(--sand-700);--ln-gray-900: var(--sand-900);--ln-success: var(--success-700);--ln-warning: var(--warning-700);--ln-error: var(--error-700);--role-admin: #5B8DEF;--role-admin-strong: #2A5BB8;--role-admin-soft: #EAF1FD;--role-resp: var(--accent-500);--role-resp-strong: var(--accent-700);--role-resp-soft: #FBEBD0;--role-direction: #16A34A;--role-direction-strong: var(--success-700);--role-direction-soft: #D9F2E0}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-canvas);font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-snug)}p,ul,ol,dl,blockquote{margin:0}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}img,svg,video{display:block;max-width:100%}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--ink-100);color:var(--ink-900)}*{scrollbar-width:thin;scrollbar-color:var(--sand-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--sand-400);border:2px solid transparent;background-clip:padding-box}.t-display{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold)}.t-hero{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold)}.t-h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:var(--weight-bold)}.t-h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-h3{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-h4{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-body{font-size:var(--text-base);line-height:var(--leading-normal)}.t-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.t-caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.t-micro{font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.t-eyebrow{font-size:var(--text-xs);line-height:1;letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-tertiary)}.t-overline{font-size:var(--text-2xs);line-height:1;letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:var(--weight-bold);color:var(--ink-700)}.t-muted{color:var(--text-secondary)}.t-subtle{color:var(--text-tertiary)}.t-strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.t-link{color:var(--text-link)}.t-success{color:var(--text-success)}.t-warning{color:var(--text-warning)}.t-error{color:var(--text-error)}.t-balance{text-wrap:balance}.t-pretty{text-wrap:pretty}.t-tabular{font-variant-numeric:tabular-nums}.t-mono{font-family:var(--font-mono)}.svg-sprites{display:none}.ico-xs{width:13px;height:13px}.ico-12{width:12px;height:12px}.ico-26{width:26px;height:26px}.c-gold{color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hide-mobile{display:none}@media(min-width:480px){.hide-mobile{display:revert}.hide-tablet,.show-mobile{display:none}}@media(min-width:768px){.hide-tablet{display:revert}.hide-desktop,.show-tablet{display:none}}@media(min-width:1024px){.hide-desktop{display:revert}.show-desktop{display:none}}.em-row-tablet{display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:480px){.em-row-tablet{flex-direction:row}}.em-row-desktop{display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:768px){.em-row-desktop{flex-direction:row}}.em-btn-full-mobile{width:100%}@media(min-width:480px){.em-btn-full-mobile{width:auto}}.em-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;user-select:none;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);height:var(--touch-min);padding:0 var(--space-6)}.em-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.em-btn:active{transform:translateY(1px)}.em-btn[disabled],.em-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.em-btn.is-loading{cursor:progress;pointer-events:none}.em-btn.is-loading:before{content:"";display:block;width:14px;height:14px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:em-spin .7s linear infinite}@keyframes em-spin{to{transform:rotate(360deg)}}.em-btn--primary{background:var(--ink-800);color:var(--text-inverse)}.em-btn--primary:hover{background:var(--ink-700)}.em-btn--primary:active{background:var(--ink-900)}.em-btn--secondary{background:var(--surface-paper);color:var(--text-primary);border-color:var(--border-default)}.em-btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.em-btn--secondary:active{background:var(--sand-100)}.em-btn--ghost{background:transparent;color:var(--text-primary)}.em-btn--ghost:hover{background:var(--surface-hover)}.em-btn--ghost:active{background:var(--sand-100)}.em-btn--destructive{background:var(--error-500);color:var(--text-inverse)}.em-btn--destructive:hover{background:var(--error-700)}.em-btn--destructive:active{background:var(--error-900)}.em-btn--destructive-ghost{background:transparent;color:var(--error-700)}.em-btn--destructive-ghost:hover{background:var(--error-50)}.em-btn--accent{background:var(--accent-500);color:var(--gold-ink)}.em-btn--accent:hover{background:var(--gold-deep)}.em-btn--link{background:transparent;color:var(--text-link);padding-left:0;padding-right:0;height:auto;text-decoration:underline;text-underline-offset:3px}.em-btn--link:hover{color:var(--text-link-hover)}.em-btn--sm{height:36px;padding:0 var(--space-4);font-size:var(--text-xs);gap:var(--space-2);border-radius:var(--radius-xs)}.em-btn--lg{height:52px;padding:0 var(--space-7);font-size:var(--text-base)}.em-btn--xl{height:60px;padding:0 var(--space-8);font-size:var(--text-md)}.em-btn--block{width:100%}.em-btn--icon-only{width:var(--touch-min);padding:0;gap:0}.em-btn--icon-only.em-btn--sm{width:36px}.em-btn--icon-only.em-btn--lg{width:52px}.em-btn-group{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-paper);overflow:hidden}.em-btn-group .em-btn{border-radius:0;border:0;border-right:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.em-btn-group .em-btn:last-child{border-right:0}.em-btn-group .em-btn[aria-pressed=true],.em-btn-group .em-btn.is-active{background:var(--ink-50);color:var(--ink-800);font-weight:var(--weight-semibold)}.em-btn-group .em-btn:hover:not([aria-pressed=true]){background:var(--surface-hover)}.em-field{display:flex;flex-direction:column;gap:var(--space-3)}.em-field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.em-field-label .em-required{color:var(--error-700);font-size:var(--text-base);line-height:0}.em-field-help{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.em-field-error{font-size:var(--text-xs);color:var(--text-error);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--space-2)}.em-field-success{font-size:var(--text-xs);color:var(--text-success);font-weight:var(--weight-medium)}.em-field-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.em-input,.em-textarea,.em-select{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-5);height:var(--touch-min);line-height:1;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.em-textarea{height:auto;min-height:96px;padding:var(--space-4) var(--space-5);line-height:var(--leading-normal);resize:vertical}.em-input::placeholder,.em-textarea::placeholder{color:var(--text-placeholder)}.em-input:hover,.em-textarea:hover,.em-select:hover{border-color:var(--border-strong)}.em-input:focus,.em-textarea:focus,.em-select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.em-input[disabled],.em-textarea[disabled],.em-select[disabled]{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}.em-field.is-error .em-input,.em-field.is-error .em-textarea,.em-field.is-error .em-select{border-color:var(--border-error)}.em-field.is-error .em-input:focus,.em-field.is-error .em-textarea:focus,.em-field.is-error .em-select:focus{box-shadow:var(--shadow-focus-error)}.em-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D6557' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-5) center;background-size:16px;padding-right:var(--space-9);cursor:pointer}.em-input-wrap{position:relative;display:flex;align-items:center}.em-input-wrap .em-input{padding-left:44px}.em-input-wrap .em-input-icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex}.em-input-wrap .em-input-action{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.em-check,.em-radio{display:inline-flex;align-items:flex-start;gap:var(--space-4);cursor:pointer;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-primary)}.em-check-input,.em-radio-input{appearance:none;flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--border-strong);background:var(--surface-paper);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-top:1px}.em-check-input{border-radius:var(--radius-xs)}.em-radio-input{border-radius:50%}.em-check-input:hover,.em-radio-input:hover{border-color:var(--ink-600)}.em-check-input:focus-visible,.em-radio-input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.em-check-input:checked{background:var(--ink-800);border-color:var(--ink-800);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.em-radio-input:checked{border-width:6px;border-color:var(--ink-800);background:var(--surface-paper)}.em-switch{display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer}.em-switch-input{appearance:none;width:36px;height:22px;background:var(--sand-300);border-radius:999px;position:relative;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0}.em-switch-input:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;box-shadow:var(--shadow-sm);transition:left var(--duration-fast) var(--ease-out)}.em-switch-input:checked{background:var(--ink-800)}.em-switch-input:checked:after{left:16px}.em-switch-input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.em-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-9) var(--space-7);background:var(--sand-50);border:2px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.em-file-drop:hover{border-color:var(--ink-600);background:var(--ink-50)}.em-file-drop.is-dragging{border-color:var(--ink-600);background:var(--ink-50);border-style:solid}.em-file-drop input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.em-file-drop-icon{color:var(--text-tertiary)}.em-file-drop-title{font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-base)}.em-file-drop-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.em-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.em-badge--neutral{background:var(--sand-100);color:var(--sand-700)}.em-badge--success{background:var(--success-50);color:var(--success-700)}.em-badge--warning{background:var(--warning-50);color:var(--warning-700)}.em-badge--error{background:var(--error-50);color:var(--error-700)}.em-badge--info{background:var(--ink-100);color:var(--ink-800)}.em-badge--accent{background:var(--accent-100);color:var(--accent-700)}.em-badge--inverse{background:var(--ink-950);color:#fff}.em-badge .em-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.em-badge--neutral .em-badge-dot{background:var(--sand-500)}.em-badge--success .em-badge-dot{background:var(--success-500)}.em-badge--warning .em-badge-dot{background:var(--warning-500)}.em-badge--error .em-badge-dot{background:var(--error-500)}.em-badge--info .em-badge-dot{background:var(--ink-600)}.em-badge--accent .em-badge-dot{background:var(--accent-500)}.em-badge--sm{padding:2px 8px;font-size:var(--text-2xs)}.em-badge--lg{padding:6px 12px;font-size:var(--text-sm)}.em-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--ink-800);color:#fff;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.em-counter--alert{background:var(--error-500)}.em-chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:6px var(--space-4);min-height:var(--touch-min);background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out)}.em-chip:hover{background:var(--surface-hover)}.em-chip[aria-pressed=true],.em-chip.is-active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.em-chip-dismiss{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-4px;color:var(--text-tertiary);cursor:pointer}.em-chip-dismiss:hover{color:var(--text-primary)}.em-card{background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7)}.em-card--compact{padding:var(--space-5)}.em-card--hero{padding:var(--space-9);border-radius:var(--radius-xl)}.em-card--elevated{border:0;box-shadow:var(--shadow-md)}.em-card--quiet{background:transparent;border-color:var(--border-subtle)}.em-card--inverse{background:var(--ink-950);color:#fff;border:0}.em-card-link{display:block;text-decoration:none;color:inherit;transition:all var(--duration-fast) var(--ease-out)}.em-card-link:hover{border-color:var(--ink-600);box-shadow:var(--shadow-sm)}.em-card-link:focus-visible{outline:none;border-color:var(--ink-600);box-shadow:var(--shadow-focus)}.em-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.em-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-snug);margin:0}.em-card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2)}.em-card-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.em-card-body{color:var(--text-secondary)}.em-card-footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.em-card--accent-left{border-left:4px solid var(--accent-500);padding-left:var(--space-6)}.em-card--accent-success{border-left:4px solid var(--success-500);padding-left:var(--space-6)}.em-card--accent-warning{border-left:4px solid var(--warning-500);padding-left:var(--space-6)}.em-card--accent-error{border-left:4px solid var(--error-500);padding-left:var(--space-6)}.em-card--accent-info{border-left:4px solid var(--ink-600);padding-left:var(--space-6)}.em-kpi{background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.em-kpi-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.em-kpi-value{font-family:var(--font-display);font-size:32px;font-weight:var(--weight-bold);color:var(--text-primary);line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.em-kpi-value-unit{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);margin-left:var(--space-2)}.em-kpi-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.em-kpi-trend--up{color:var(--success-700)}.em-kpi-trend--down{color:var(--error-700)}.em-kpi-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.em-doc-card{background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);display:flex;gap:var(--space-5);align-items:flex-start;transition:border-color var(--duration-fast) var(--ease-out)}.em-doc-card:hover{border-color:var(--border-strong)}.em-doc-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--sand-100);color:var(--sand-700)}.em-doc-icon--accent{background:var(--ink-50);color:var(--ink-700)}.em-doc-body{flex:1;min-width:0}.em-doc-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.em-doc-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.em-doc-meta>*{white-space:nowrap}.em-table-wrap{background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.em-table{width:100%;border-collapse:collapse;border-spacing:0}.em-table th,.em-table td{padding:var(--space-5) var(--space-6);text-align:left;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);vertical-align:middle}.em-table th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary);background:var(--sand-50);border-bottom:1px solid var(--border-default);white-space:nowrap}.em-table tbody tr:last-child td{border-bottom:0}.em-table tbody tr:hover{background:var(--sand-25)}.em-table--dense th,.em-table--dense td{padding:var(--space-4) var(--space-5)}.em-table .em-cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.em-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);gap:var(--space-5)}.em-table-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.em-table-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.em-alert{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid;align-items:flex-start}.em-alert-icon{flex-shrink:0;display:flex;padding-top:2px}.em-alert-body{flex:1;min-width:0}.em-alert-title{font-weight:var(--weight-semibold);margin-bottom:2px}.em-alert-text{color:inherit;opacity:.85}.em-alert-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.em-alert-dismiss{flex-shrink:0;padding:2px;margin-left:var(--space-3);margin-top:2px;color:inherit;opacity:.6;cursor:pointer}.em-alert-dismiss:hover{opacity:1}.em-alert--info{background:var(--ink-50);border-color:var(--ink-100);color:var(--ink-900)}.em-alert--success{background:var(--success-50);border-color:var(--success-100);color:var(--success-900)}.em-alert--warning{background:var(--warning-50);border-color:var(--warning-100);color:var(--warning-900)}.em-alert--error{background:var(--error-50);border-color:var(--error-100);color:var(--error-900)}.em-alert--neutral{background:var(--sand-50);border-color:var(--sand-200);color:var(--sand-900)}.em-banner{padding:var(--space-4) var(--space-7);border-radius:0;border-left:0;border-right:0;display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);border-top:1px solid;border-bottom:1px solid}.em-banner--info{background:var(--ink-50);border-color:var(--ink-100);color:var(--ink-900)}.em-banner--accent{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-900)}.em-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-7);gap:var(--space-4)}.em-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--sand-100);border-radius:var(--radius-full);color:var(--text-tertiary)}.em-empty-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.em-empty-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;line-height:var(--leading-relaxed)}.em-empty-actions{margin-top:var(--space-3)}.em-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-7);gap:var(--space-4)}.em-error-state .em-empty-icon{background:var(--error-50);color:var(--error-700)}.em-skeleton{display:block;background:linear-gradient(90deg,var(--sand-100) 0%,var(--sand-200) 50%,var(--sand-100) 100%);background-size:200% 100%;border-radius:var(--radius-xs);animation:em-skel 1.4s ease-in-out infinite;height:14px}@keyframes em-skel{0%{background-position:100% 50%}to{background-position:0 50%}}.em-skeleton--title{height:20px;width:60%}.em-skeleton--text{height:14px;width:100%}.em-skeleton--text-short{height:14px;width:70%}.em-skeleton--avatar{width:40px;height:40px;border-radius:50%}.em-skeleton--circle{width:24px;height:24px;border-radius:50%}.em-overlay{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:blur(2px);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:em-fade-in var(--duration-fast) var(--ease-out)}@keyframes em-fade-in{0%{opacity:0}to{opacity:1}}.em-modal{background:var(--surface-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:em-modal-in var(--duration-normal) var(--ease-out)}.em-modal--lg{max-width:720px}.em-modal--xl{max-width:960px}@keyframes em-modal-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.em-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-7);gap:var(--space-5);border-bottom:1px solid var(--border-subtle)}.em-modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.em-modal-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2)}.em-modal-body{padding:var(--space-7);overflow-y:auto}.em-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border-subtle);background:var(--sand-25);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.em-drawer{position:fixed;z-index:var(--z-modal);background:var(--surface-paper);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.em-drawer--right{top:0;right:0;bottom:0;width:100%;max-width:480px}.em-drawer--bottom{left:0;right:0;bottom:0;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.em-drawer-handle{width:36px;height:4px;background:var(--sand-300);border-radius:999px;margin:var(--space-4) auto;display:block}.em-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-subtle)}.em-tab{padding:var(--space-4) var(--space-5);min-height:var(--touch-min);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-3);transition:color var(--duration-fast) var(--ease-out)}.em-tab:hover{color:var(--text-primary)}.em-tab[aria-selected=true],.em-tab.is-active{color:var(--ink-900);font-weight:var(--weight-semibold);border-bottom-color:var(--ink-800)}.em-tab .em-counter{background:var(--sand-200);color:var(--text-secondary)}.em-tab[aria-selected=true] .em-counter{background:var(--ink-100);color:var(--ink-800)}.em-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.em-breadcrumb a{color:var(--text-tertiary);text-decoration:none}.em-breadcrumb a:hover{color:var(--text-primary)}.em-breadcrumb-sep{color:var(--sand-300)}.em-breadcrumb-current{color:var(--text-primary);font-weight:var(--weight-medium)}.em-pagination{display:flex;align-items:center;gap:var(--space-2);justify-content:center;padding:var(--space-5) 0}.em-pagination-btn{min-width:var(--touch-min);height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.em-pagination-btn:hover{background:var(--surface-hover)}.em-pagination-btn[aria-current=page]{background:var(--ink-900);color:#fff}.em-toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.em-toast{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6);background:var(--ink-950);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:em-toast-in var(--duration-normal) var(--ease-spring)}.em-toast--success{background:var(--success-700)}.em-toast--error{background:var(--error-700)}.em-toast--warning{background:var(--warning-700)}@keyframes em-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.em-divider{height:1px;background:var(--border-subtle);border:0;margin:var(--space-5) 0}.em-divider-vertical{width:1px;height:100%;background:var(--border-subtle)}.em-tooltip{position:relative;display:inline-flex}.em-tooltip-content{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink-950);color:#fff;padding:6px 10px;border-radius:var(--radius-xs);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.em-tooltip:hover .em-tooltip-content,.em-tooltip:focus-within .em-tooltip-content{opacity:1}:root{--cream: #FFFBEB;--sable: #FBF6EC;--violet: #452777;--violet-deep: #321A5C;--violet-soft: #F2ECFB;--gold: #F59E0B;--gold-deep: #D97706;--gold-ink: #1F124A;--clay: #B45309;--clay-deep: #7C3A06;--clay-soft: #FDF1E3;--ochre: #C2740C;--lagoon: #0E7C86;--lagoon-deep: #0A5A62;--lagoon-soft: #E3F0F0}.hdb[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky)}.ico[data-astro-cid-3ef6ksr2]{width:18px;height:18px;flex-shrink:0}.ico-sm[data-astro-cid-3ef6ksr2]{width:14px;height:14px;flex-shrink:0}.hdb-util[data-astro-cid-3ef6ksr2]{background:var(--violet);color:#ffffffe6}.hdb-util-inner[data-astro-cid-3ef6ksr2]{max-width:1120px;margin:0 auto;padding:var(--space-2) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:34px}.hdb-tagline[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:#ffffffbd;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdb-util-contact[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6)}.hdb-util-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:#ffffffe6;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.hdb-util-link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{fill:var(--gold)}.hdb-util-link[data-astro-cid-3ef6ksr2]:hover{color:#fff}.hdb-main[data-astro-cid-3ef6ksr2]{background:var(--surface-paper);border-bottom:1px solid var(--border-default)}.hdb-main-inner[data-astro-cid-3ef6ksr2]{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.hdb-brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-4);text-decoration:none}.hdb-seal[data-astro-cid-3ef6ksr2]{width:46px;height:46px;object-fit:contain;flex-shrink:0;display:block}.hdb-lockup[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.hdb-word[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink-900)}.hdb-sub[data-astro-cid-3ef6ksr2]{margin-top:4px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--violet)}.hdb-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5)}.hdb-help[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.hdb-help[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{fill:var(--text-tertiary)}.hdb-help[data-astro-cid-3ef6ksr2]:hover,.hdb-help[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{color:var(--violet);fill:var(--violet)}.hdb-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-3);height:42px;padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--violet);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.hdb-cta[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{fill:var(--gold)}.hdb-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--violet-deep)}@media(max-width:680px){.hdb-tagline[data-astro-cid-3ef6ksr2]{display:none}.hdb-util-inner[data-astro-cid-3ef6ksr2]{justify-content:flex-end}}@media(max-width:600px){.hdb-util-inner[data-astro-cid-3ef6ksr2],.hdb-main-inner[data-astro-cid-3ef6ksr2]{padding-left:var(--space-5);padding-right:var(--space-5)}.hdb-sub[data-astro-cid-3ef6ksr2]{display:none}.hdb-word[data-astro-cid-3ef6ksr2]{font-size:20px}.hdb-help[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2],.hdb-cta[data-astro-cid-3ef6ksr2] .cta-label[data-astro-cid-3ef6ksr2]{display:none}.hdb-cta[data-astro-cid-3ef6ksr2]{padding:0;width:42px;justify-content:center}.hdb-util-link[data-astro-cid-3ef6ksr2] .ul-label[data-astro-cid-3ef6ksr2]{display:none}}.ftr[data-astro-cid-sz7xmlte]{background:var(--violet);color:#fff}.ftr[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{fill:currentColor}.ico-sm[data-astro-cid-sz7xmlte]{width:15px;height:15px;flex-shrink:0}.ftr-inner[data-astro-cid-sz7xmlte]{max-width:1120px;margin:0 auto;padding:var(--space-11) var(--space-8) var(--space-9)}.ftr-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-9);align-items:start}.ftr-brand-mark[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;gap:2px}.ftr-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1}.ftr-logo[data-astro-cid-sz7xmlte] .dot[data-astro-cid-sz7xmlte]{color:var(--gold)}.ftr-fullname[data-astro-cid-sz7xmlte]{margin-top:var(--space-5);font-size:var(--text-base);font-weight:600;color:#fff;line-height:var(--leading-snug)}.ftr-subtitle[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);font-size:var(--text-sm);color:#ffffffa8;line-height:var(--leading-normal);max-width:30ch}.ftr-slogan[data-astro-cid-sz7xmlte]{margin-top:var(--space-7);display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;font-style:italic;letter-spacing:-.01em;color:var(--gold)}.ftr-slogan[data-astro-cid-sz7xmlte]:before{content:"";width:22px;height:2px;background:var(--gold);border-radius:2px}.ftr-col-title[data-astro-cid-sz7xmlte]{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;margin-bottom:var(--space-5)}.ftr-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-4)}.ftr-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:#ffffffd1;text-decoration:none;line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-out);width:fit-content}.ftr-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--gold);opacity:.9}.ftr-link[data-astro-cid-sz7xmlte]:hover{color:#fff}.ftr-link[data-astro-cid-sz7xmlte]:hover svg[data-astro-cid-sz7xmlte]{opacity:1}.ftr-legal-link[data-astro-cid-sz7xmlte]{color:#ffffffc7}.ftr-legal-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:13px;height:13px;color:#fff6}.ftr-legal-link[data-astro-cid-sz7xmlte]:hover svg[data-astro-cid-sz7xmlte]{color:var(--gold)}.ftr-addr[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#ffffffd1;line-height:var(--leading-relaxed);text-wrap:pretty;max-width:26ch}.ftr-addr-row[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-3);align-items:flex-start}.ftr-addr[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--gold);margin-top:2px;flex-shrink:0}.ftr-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.ftr-copy[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:#ffffff8c}.ftr-place[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:#ffffff8c}.ftr-place[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:14px;height:14px;color:#fff6}@media(max-width:920px){.ftr-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-7)}.ftr-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:560px){.ftr-inner[data-astro-cid-sz7xmlte]{padding:var(--space-9) var(--space-6) var(--space-7)}.ftr-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}.ftr-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}
