@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.jacem-layout{--jl-primary: #319795;--jl-primary-light: #4fd1c5;--jl-primary-dark: #285e61;--jl-primary-glow: rgba(49, 151, 149, .18);--jl-ink-900: #0f1219;--jl-ink-800: #1a1f36;--jl-ink-700: #2d3348;--jl-ink-600: #404759;--jl-paper-50: #fefdfb;--jl-paper-100: #faf9f7;--jl-paper-200: #f5f3f0;--jl-paper-300: #e8e6e1;--jl-slate-400: #94a3b8;--jl-slate-500: #64748b;--jl-slate-600: #475569;--jl-success: #2d7a5f;--jl-warning: #d97706;--jl-danger: #dc2626;--jl-font-display: "Playfair Display", Georgia, serif;--jl-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--jl-font-mono: "JetBrains Mono", "Fira Code", monospace;--jl-header-height: 64px;--jl-sidebar-width: 260px;--jl-sidebar-collapsed: 80px;--jl-content-max-width: 1400px;--jl-content-wide: 1600px;--jl-content-narrow: 900px;--jl-space-1: .25rem;--jl-space-2: .5rem;--jl-space-3: .75rem;--jl-space-4: 1rem;--jl-space-5: 1.25rem;--jl-space-6: 1.5rem;--jl-space-8: 2rem;--jl-radius-sm: 4px;--jl-radius-md: 8px;--jl-radius-lg: 12px;--jl-radius-xl: 16px;--jl-radius-full: 9999px;--jl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--jl-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--jl-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--jl-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .15);--jl-transition-fast: .15s ease;--jl-transition-normal: .25s ease;--jl-transition-slow: .35s cubic-bezier(.16, 1, .3, 1);--jl-z-header: 100;--jl-z-sidebar: 101;--jl-z-drawer: 1000;--jl-z-overlay: 999}.jacem-layout{min-height:100vh;background:var(--jl-paper-100)}.jacem-layout.menu-left{display:flex}.jacem-sider{position:fixed!important;left:0;top:0;bottom:0;background:linear-gradient(180deg,var(--jl-ink-800) 0%,var(--jl-ink-900) 100%)!important;box-shadow:4px 0 24px #00000026;z-index:var(--jl-z-sidebar);display:flex;flex-direction:column;overflow:hidden;transition:width var(--jl-transition-slow)!important}.jacem-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sider-header{display:flex;align-items:center;justify-content:space-between;padding:var(--jl-space-4);border-bottom:1px solid rgba(255,255,255,.08);min-height:var(--jl-header-height)}.sidebar-collapsed .sider-header{justify-content:center;padding:var(--jl-space-4) var(--jl-space-2)}.collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent!important;border:none!important;color:var(--jl-slate-400)!important;cursor:pointer;border-radius:var(--jl-radius-md);transition:all var(--jl-transition-fast)}.collapse-btn:hover{background:rgba(255,255,255,.1)!important;color:var(--jl-paper-50)!important}.sider-menu{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--jl-space-2) 0}.sider-menu::-webkit-scrollbar{width:4px}.sider-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.sider-footer{padding:var(--jl-space-4);border-top:1px solid rgba(255,255,255,.08)}.jacem-logo{display:flex;align-items:center;gap:var(--jl-space-3);cursor:pointer;transition:opacity var(--jl-transition-fast)}.jacem-logo:hover{opacity:.9}.logo-mark{display:flex;align-items:center;justify-content:center;color:var(--jl-primary);flex-shrink:0}.logo-text{display:flex;flex-direction:column;animation:fadeIn var(--jl-transition-normal)}.logo-title{font-family:var(--jl-font-display);font-size:1.125rem;font-weight:600;color:var(--jl-paper-50);line-height:1.2;letter-spacing:-.02em}.logo-subtitle{font-size:.6875rem;color:var(--jl-slate-400);text-transform:uppercase;letter-spacing:.1em}.jacem-menu{background:transparent!important;border:none!important}.jacem-sider .jacem-menu .ant-menu-item,.jacem-sider .jacem-menu .ant-menu-submenu-title{margin:4px var(--jl-space-2)!important;padding:0 var(--jl-space-3)!important;height:44px!important;line-height:44px!important;border-radius:var(--jl-radius-md)!important;color:var(--jl-slate-400)!important;font-weight:500!important;transition:all var(--jl-transition-fast)!important}.jacem-sider .jacem-menu .ant-menu-item:hover,.jacem-sider .jacem-menu .ant-menu-submenu-title:hover{background:rgba(255,255,255,.08)!important;color:var(--jl-paper-100)!important}.jacem-sider .jacem-menu .ant-menu-item-selected{background:rgba(255,255,255,.12)!important;color:var(--jl-paper-50)!important;position:relative}.jacem-sider .jacem-menu .ant-menu-item-selected:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(180deg,var(--jl-primary-light) 0%,var(--jl-primary) 100%);border-radius:4px;box-shadow:0 0 12px var(--jl-primary-glow),0 0 4px var(--jl-primary)}.jacem-sider .jacem-menu .ant-menu-item .anticon,.jacem-sider .jacem-menu .ant-menu-submenu-title .anticon{font-size:18px!important;color:inherit!important}.jacem-sider .jacem-menu .ant-menu-item-selected .anticon{color:var(--jl-primary-light)!important}.jacem-sider .jacem-menu .ant-menu-sub.ant-menu-inline{background:rgba(0,0,0,.2)!important;border-radius:var(--jl-radius-md);margin:var(--jl-space-1) var(--jl-space-2)}.jacem-sider .jacem-menu .ant-menu-sub .ant-menu-item{padding-left:var(--jl-space-6)!important;height:38px!important;line-height:38px!important;font-size:.875rem!important}.jacem-menu-horizontal{flex:1;border-bottom:none!important;background:transparent!important}.jacem-menu-horizontal .ant-menu-item,.jacem-menu-horizontal .ant-menu-submenu-title{color:var(--jl-slate-400)!important;font-weight:500!important}.jacem-menu-horizontal .ant-menu-item:hover,.jacem-menu-horizontal .ant-menu-submenu-title:hover{color:var(--jl-paper-100)!important;background:rgba(255,255,255,.08)!important}.jacem-menu-horizontal .ant-menu-item-selected,.jacem-menu-horizontal .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--jl-paper-50)!important;font-weight:600!important;background:rgba(255,255,255,.12)!important}.jacem-menu-horizontal .ant-menu-item-selected:after{border-bottom-color:var(--jl-primary)!important}.jacem-header{position:sticky;top:0;display:flex!important;align-items:center!important;justify-content:space-between!important;height:var(--jl-header-height)!important;padding:0 var(--jl-space-6)!important;background:rgba(250,249,247,.92)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--jl-paper-300);z-index:var(--jl-z-header);line-height:normal!important}.menu-top .jacem-header{background:linear-gradient(90deg,var(--jl-ink-800) 0%,var(--jl-ink-900) 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)}.menu-top .jacem-header .jacem-logo .logo-title{color:var(--jl-paper-50)}.menu-top .jacem-header .jacem-logo .logo-mark{color:var(--jl-primary-light)}.menu-top .jacem-header .mobile-menu-btn{color:var(--jl-slate-400)!important}.menu-top .jacem-header .mobile-menu-btn:hover{background:rgba(255,255,255,.1)!important;color:var(--jl-paper-50)!important}.menu-top .jacem-header .header-action-btn{color:var(--jl-slate-400)!important}.menu-top .jacem-header .header-action-btn:hover{background:rgba(255,255,255,.1)!important;color:var(--jl-paper-50)!important}.menu-top .jacem-header .user-trigger:hover{background:rgba(255,255,255,.08)}.menu-top .jacem-header .user-name{color:var(--jl-paper-100)}.menu-top .jacem-header .user-role{color:var(--jl-slate-400)}.menu-left .jacem-header .jacem-logo .logo-title{color:var(--jl-ink-800)}.menu-left .jacem-header .jacem-logo .logo-mark{color:var(--jl-primary)}.header-left{display:flex;align-items:center;gap:var(--jl-space-4);flex:1}.header-right{display:flex;align-items:center;gap:var(--jl-space-2)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent!important;border:none!important;color:var(--jl-ink-700)!important;font-size:20px;cursor:pointer;border-radius:var(--jl-radius-md);transition:all var(--jl-transition-fast)}.mobile-menu-btn:hover{background:var(--jl-paper-200)!important}.header-actions{display:flex;align-items:center;gap:var(--jl-space-2)}.header-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent!important;border:none!important;border-radius:var(--jl-radius-md);color:var(--jl-slate-500)!important;font-size:18px;cursor:pointer;transition:all var(--jl-transition-fast)}.header-action-btn:hover{background:var(--jl-paper-200)!important;color:var(--jl-ink-700)!important}.user-trigger{display:flex;align-items:center;gap:var(--jl-space-3);padding:var(--jl-space-2);background:transparent;border:none;border-radius:var(--jl-radius-md);cursor:pointer;transition:all var(--jl-transition-fast)}.user-trigger:hover{background:rgba(255,255,255,.08)}.menu-left .jacem-header .user-trigger:hover{background:var(--jl-paper-200)}.user-avatar{background:linear-gradient(135deg,var(--jl-primary) 0%,var(--jl-primary-dark) 100%)!important;color:#fff!important;font-weight:600!important;box-shadow:var(--jl-shadow-sm)}.user-info{display:flex;flex-direction:column;text-align:left;min-width:0}.user-name{font-size:.875rem;font-weight:500;color:var(--jl-paper-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-left .jacem-header .user-name{color:var(--jl-ink-800)}.user-role{font-size:.6875rem;color:var(--jl-slate-500)}.jacem-main{flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--jl-transition-slow)}.menu-left .jacem-main{margin-left:var(--jl-sidebar-width)}.menu-left.sidebar-collapsed .jacem-main{margin-left:var(--jl-sidebar-collapsed)}.jacem-content{flex:1;background:var(--jl-paper-100)}.jacem-content.with-padding{padding:var(--jl-space-6)}.content-wrapper{max-width:var(--jl-content-max-width);margin:0 auto;width:100%}.content-full .content-wrapper{max-width:none}.content-wide .content-wrapper{max-width:var(--jl-content-wide)}.content-narrow .content-wrapper{max-width:var(--jl-content-narrow)}.jacem-footer{background:var(--jl-paper-50)!important;border-top:1px solid var(--jl-paper-300)!important;padding:var(--jl-space-4) var(--jl-space-6)!important;text-align:center;color:var(--jl-slate-500)!important;font-size:.875rem!important}.jacem-mobile-drawer .ant-drawer-header{background:linear-gradient(180deg,var(--jl-ink-800) 0%,var(--jl-ink-900) 100%);border-bottom:1px solid rgba(255,255,255,.08);padding:var(--jl-space-4)}.jacem-mobile-drawer .ant-drawer-close{color:var(--jl-slate-400)}.jacem-mobile-drawer .ant-drawer-body{background:var(--jl-ink-800);padding:var(--jl-space-2) 0}.jacem-mobile-drawer .jacem-menu{background:transparent!important}.jacem-mobile-drawer .ant-menu-item,.jacem-mobile-drawer .ant-menu-submenu-title{color:var(--jl-slate-400)!important;margin:4px var(--jl-space-2)!important;border-radius:var(--jl-radius-md)!important}.jacem-mobile-drawer .ant-menu-item:hover,.jacem-mobile-drawer .ant-menu-submenu-title:hover{background:rgba(255,255,255,.08)!important;color:var(--jl-paper-100)!important}.jacem-mobile-drawer .ant-menu-item-selected{background:rgba(255,255,255,.12)!important;color:var(--jl-paper-50)!important}.drawer-footer{padding:var(--jl-space-4);border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,18,25,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--jl-z-overlay)}@media (max-width: 992px){.jacem-layout{--jl-header-height: 60px}.menu-left .jacem-main{margin-left:0!important}.jacem-sider{display:none!important}.jacem-header{padding:0 var(--jl-space-4)!important}.jacem-content.with-padding{padding:var(--jl-space-4)}.jacem-menu-horizontal{display:none}}@media (max-width: 576px){.jacem-layout{--jl-header-height: 56px}.jacem-header{padding:0 var(--jl-space-3)!important}.header-left{gap:var(--jl-space-2)}.mobile-menu-btn{width:40px;height:40px;font-size:18px}.header-action-btn{width:36px;height:36px;font-size:16px}.jacem-header .logo-text,.user-info{display:none}.jacem-content.with-padding{padding:var(--jl-space-3)}.jacem-footer{padding:var(--jl-space-3)!important;font-size:.75rem!important}}@media (max-width: 375px){.jacem-layout{--jl-header-height: 52px}.jacem-header{padding:0 var(--jl-space-2)!important}.mobile-menu-btn{width:36px;height:36px}.header-action-btn{width:32px;height:32px;font-size:14px}.jacem-content.with-padding{padding:var(--jl-space-2)}.jacem-logo .logo-mark svg{width:28px;height:28px}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media print{.jacem-sider,.jacem-header,.mobile-menu-btn,.header-actions{display:none!important}.jacem-main{margin-left:0!important}.jacem-content{padding:0!important}}@media (prefers-reduced-motion: reduce){.jacem-layout,.jacem-layout *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.jacem-menu .ant-menu-item:focus-visible,.mobile-menu-btn:focus-visible,.header-action-btn:focus-visible,.user-trigger:focus-visible{outline:2px solid var(--jl-primary);outline-offset:2px}:root{--ink-900: #0f1219;--ink-800: #1a1f36;--ink-700: #2d3348;--ink-600: #404759;--ink-500: #4a5568;--paper-50: #fefdfb;--paper-100: #faf9f7;--paper-200: #f5f3f0;--paper-300: #e8e6e1;--paper-400: #d4d1cb;--petrol-300: #4fd1c5;--petrol-400: #38b2ac;--petrol-500: #319795;--petrol-600: #2c7a7b;--petrol-700: #285e61;--petrol-800: #234e52;--petrol-glow: rgba(49, 151, 149, .18);--amber-400: var(--petrol-400);--amber-500: var(--petrol-500);--amber-600: var(--petrol-600);--amber-glow: var(--petrol-glow);--forest-400: #3d9970;--forest-500: #2d7a5f;--forest-600: #1f5c47;--forest-glow: rgba(45, 122, 95, .12);--coral-400: #f07167;--coral-500: #e85d52;--coral-600: #d14940;--coral-glow: rgba(232, 93, 82, .12);--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--sidebar-width: 280px;--sidebar-collapsed: 72px;--header-height: 72px;--content-max-width: 1400px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-subtle: 1px solid var(--paper-300);--border-medium: 1px solid var(--paper-400);--shadow-xs: 0 1px 2px rgba(15, 18, 25, .04);--shadow-sm: 0 2px 4px rgba(15, 18, 25, .06);--shadow-md: 0 4px 12px rgba(15, 18, 25, .08);--shadow-lg: 0 8px 24px rgba(15, 18, 25, .12);--shadow-xl: 0 16px 48px rgba(15, 18, 25, .16);--shadow-glow-petrol: 0 0 0 3px var(--petrol-glow), 0 4px 12px rgba(49, 151, 149, .3);--shadow-glow-amber: var(--shadow-glow-petrol);--shadow-glow-forest: 0 0 0 3px var(--forest-glow);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-sidebar: 400;--z-modal-backdrop: 500;--z-modal: 600;--z-tooltip: 700;--z-toast: 800}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--ink-700);background-color:var(--paper-100)}html,body,#root{height:100%}h1,h2,h3,h4,h5,h6,.heading-1,.heading-2,.heading-3,.heading-4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink-800)}h1,.heading-1{font-size:var(--text-4xl)}h2,.heading-2{font-size:var(--text-3xl)}h3,.heading-3{font-size:var(--text-2xl)}h4,.heading-4{font-size:var(--text-xl)}.text-body{font-size:var(--text-base)}.text-small{font-size:var(--text-sm)}.text-tiny{font-size:var(--text-xs)}.text-large{font-size:var(--text-lg)}.text-muted{color:var(--slate-500)}.text-subtle{color:var(--slate-400)}code,.mono{font-family:var(--font-mono);font-size:.9em}a{color:var(--ink-700);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}a:hover{color:var(--petrol-600)}::selection{background:var(--petrol-400);color:var(--ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-200)}::-webkit-scrollbar-thumb{background:var(--paper-400);border-radius:var(--radius-full);border:2px solid var(--paper-200)}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.ant-btn-primary{background:var(--ink-800)!important;border-color:var(--ink-800)!important;border-radius:var(--radius-md)!important;font-weight:500!important;box-shadow:none!important;transition:all var(--duration-normal) var(--ease-smooth)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--ink-700)!important;border-color:var(--ink-700)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)!important}.ant-btn-primary:active{transform:translateY(0)}.ant-btn-default{border-radius:var(--radius-md)!important;border-color:var(--paper-400)!important;color:var(--ink-600)!important;font-weight:500!important;transition:all var(--duration-fast) var(--ease-smooth)!important}.ant-btn-default:hover{border-color:var(--ink-600)!important;color:var(--ink-800)!important;background:var(--paper-50)!important}.ant-btn.btn-accent{background:var(--amber-500)!important;border-color:var(--amber-500)!important;color:var(--ink-900)!important;font-weight:600!important}.ant-btn.btn-accent:hover{background:var(--amber-400)!important;border-color:var(--amber-400)!important;box-shadow:var(--shadow-glow-amber)!important}.ant-input,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper{border-radius:var(--radius-md)!important;border-color:var(--paper-400)!important;font-family:var(--font-body)!important;transition:all var(--duration-fast) var(--ease-smooth)!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-input-affix-wrapper:hover{border-color:var(--slate-400)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-affix-wrapper-focused{border-color:var(--amber-500)!important;box-shadow:var(--shadow-glow-amber)!important}.ant-card{border-radius:var(--radius-lg)!important;border:var(--border-subtle)!important;box-shadow:var(--shadow-xs)!important;transition:all var(--duration-normal) var(--ease-smooth)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:var(--border-subtle)!important;font-family:var(--font-display)!important;font-weight:600!important}.ant-table{font-family:var(--font-body)!important}.ant-table-thead>tr>th{background:var(--paper-100)!important;font-weight:600!important;font-size:var(--text-xs)!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wider)!important;color:var(--slate-500)!important;border-bottom:var(--border-medium)!important}.ant-table-tbody>tr>td{border-bottom:var(--border-subtle)!important;transition:background var(--duration-fast) var(--ease-smooth)!important}.ant-table-tbody>tr:hover>td{background:var(--amber-glow)!important}.ant-tag{border-radius:var(--radius-sm)!important;font-weight:500!important;font-size:var(--text-xs)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important;padding:2px 10px!important}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden!important;box-shadow:var(--shadow-xl)!important}.ant-modal-header{padding:var(--space-6)!important;border-bottom:var(--border-subtle)!important}.ant-modal-title{font-family:var(--font-display)!important;font-size:var(--text-xl)!important;font-weight:600!important}.ant-modal-body{padding:var(--space-6)!important}.ant-menu{font-family:var(--font-body)!important}.ant-menu-item{border-radius:var(--radius-md)!important;margin:var(--space-1) var(--space-2)!important;transition:all var(--duration-fast) var(--ease-smooth)!important}.ant-steps-item-title{font-family:var(--font-body)!important;font-weight:500!important}.ant-message-notice-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font-body)!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-smooth)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out-expo)}.animate-slide-in{animation:slideInRight var(--duration-slow) var(--ease-out-expo)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-bounce)}.animate-pulse{animation:pulse 2s var(--ease-smooth) infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.gradient-text{background:linear-gradient(135deg,var(--ink-800) 0%,var(--petrol-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(250,249,247,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}@media print{.no-print{display:none!important}body{background:white;color:#000}.ant-card{box-shadow:none!important;border:1px solid #ddd!important}}.file-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);font-size:18px;transition:all var(--duration-fast) var(--ease-smooth)}.file-icon.pdf{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#dc2626}.file-icon.image{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#2563eb}.file-icon.doc,.file-icon.docx{background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%);color:#1d4ed8}.file-icon.xls,.file-icon.xlsx{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#16a34a}.file-icon.default{background:linear-gradient(135deg,var(--paper-200) 0%,var(--paper-300) 100%);color:var(--slate-500)}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);font-size:14px}.status-icon.success{background:var(--forest-glow);color:var(--forest-500)}.status-icon.warning{background:rgba(251,191,36,.15);color:#d97706}.status-icon.error{background:var(--coral-glow);color:var(--coral-500)}.status-icon.info{background:var(--petrol-glow);color:var(--petrol-600)}.status-icon.default{background:var(--paper-200);color:var(--slate-500)}.ant-table .ant-btn-text .anticon{font-size:16px;transition:all var(--duration-fast) var(--ease-smooth)}.ant-table .ant-btn-text:hover .anticon{transform:scale(1.15)}.ant-table .ant-btn-text:not(.ant-btn-dangerous):hover .anticon{color:var(--petrol-500)}.ant-table .ant-avatar{font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--petrol-glow) 0%,rgba(20,184,166,.25) 100%);color:var(--petrol-600);font-size:16px}.entity-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);font-size:18px}.entity-icon.company{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);color:#7c3aed}.entity-icon.user{background:linear-gradient(135deg,var(--petrol-glow) 0%,rgba(20,184,166,.25) 100%);color:var(--petrol-600)}.entity-icon.external{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#d97706}.entity-icon.folder{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#2563eb}html,body{overflow-x:hidden;max-width:100vw}.ged-content,.admin-page,.dashboard-page,.documents-page,.search-page,.upload-page,.emails-page,.workspaces-page{max-width:100%;overflow-x:hidden}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ant-table-container{max-width:100%}.ant-row{margin-left:0!important;margin-right:0!important;max-width:100%}.ant-col{max-width:100%}@media (max-width: 575.98px){:root{--sidebar-width: 100%;--header-height: 56px}html{font-size:14px}body{-webkit-text-size-adjust:100%}h1,.heading-1{font-size:1.4rem!important;line-height:1.3!important}h2,.heading-2{font-size:1.2rem!important}h3,.heading-3{font-size:1rem!important}.ant-card{border-radius:var(--radius-md)!important;margin:0!important}.ant-card-head{padding:12px 14px!important;min-height:auto!important}.ant-card-head-title{font-size:14px!important}.ant-card-body{padding:12px!important}.ant-table{font-size:12px!important}.ant-table-thead>tr>th{padding:8px 6px!important;font-size:10px!important;white-space:nowrap}.ant-table-tbody>tr>td{padding:8px 6px!important}.ant-table .ant-btn-text,.ant-table .ant-btn-link{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}.ant-table .ant-btn-text .anticon,.ant-table .ant-btn-link .anticon{font-size:13px!important}.ant-form-item{margin-bottom:12px!important}.ant-form-item-label>label{font-size:13px!important}.ant-input,.ant-select-selector,.ant-picker{font-size:16px!important}.ant-modal{max-width:100vw!important;width:100vw!important;margin:0!important;padding:0!important;top:0!important}.ant-modal-content{border-radius:0!important;min-height:100vh}.ant-modal-header{padding:12px 16px!important}.ant-modal-title{font-size:15px!important}.ant-modal-body{padding:14px!important;max-height:calc(100vh - 120px);overflow-y:auto}.ant-modal-footer{padding:10px 14px!important}.ant-btn{padding:4px 10px!important;font-size:13px!important;height:34px!important}.ant-btn-lg{height:38px!important}.ant-space-horizontal{flex-wrap:wrap;gap:6px!important}.ant-tag{font-size:10px!important;padding:1px 6px!important;margin:2px!important;border-radius:12px!important}.ant-alert{padding:8px 12px!important;font-size:12px!important}.ant-alert-message{font-size:12px!important}.ant-alert-description{font-size:11px!important}.ant-avatar{width:28px!important;height:28px!important;font-size:11px!important;line-height:28px!important}.ant-pagination-item{min-width:26px!important;height:26px!important;line-height:24px!important;font-size:12px!important}.ant-tabs-tab{padding:8px 10px!important;font-size:12px!important}.ant-tooltip,.hide-mobile{display:none!important}.file-icon{width:28px;height:28px;font-size:13px}.entity-icon{width:28px;height:28px;font-size:14px}.category-icon{width:26px;height:26px;font-size:13px}}@media (min-width: 576px) and (max-width: 767.98px){:root{--sidebar-width: 240px}h1,.heading-1{font-size:var(--text-3xl)}.ant-modal{max-width:90vw!important}.hide-sm{display:none!important}}@media (min-width: 768px) and (max-width: 991.98px){:root{--sidebar-width: 260px}.hide-md{display:none!important}}@media (min-width: 992px) and (max-width: 1199.98px){.hide-lg{display:none!important}}@media (min-width: 1200px){.container{max-width:var(--content-max-width);margin:0 auto}}@media (hover: none) and (pointer: coarse){.ant-btn{min-height:44px;min-width:44px}.ant-table-tbody>tr>td{padding:var(--space-4) var(--space-3)!important}.ant-btn:hover{transform:none!important}.ant-table-tbody>tr:hover>td{background:inherit!important}.ant-btn:active{transform:scale(.98)!important;opacity:.9}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--border-subtle: 2px solid var(--ink-600);--border-medium: 2px solid var(--ink-700)}.ant-btn-primary{border-width:2px!important}}.ant-layout{min-height:100vh;background:var(--paper-100)!important}.ant-layout-has-sider{flex-direction:row}.ant-layout-sider{background:linear-gradient(180deg,var(--ink-800) 0%,var(--ink-900) 100%)!important;box-shadow:4px 0 24px #00000026;position:fixed!important;left:0;top:0;bottom:0;z-index:100;overflow:hidden}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.ant-layout-sider-trigger{background:rgba(255,255,255,.06)!important;border-top:1px solid rgba(255,255,255,.08)}.ant-layout-sider-trigger:hover{background:rgba(255,255,255,.1)!important}.ant-layout-sider .ant-menu{background:transparent!important;border:none!important;padding:var(--space-2) var(--space-2)}.ant-layout-sider .ant-menu-dark,.ant-layout-sider .ant-menu-dark .ant-menu-sub{background:transparent!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{margin:4px 0!important;padding:0 var(--space-3)!important;height:44px!important;line-height:44px!important;border-radius:var(--radius-md)!important;color:var(--slate-400)!important;font-weight:500!important;transition:all var(--duration-fast) var(--ease-smooth)!important}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:rgba(255,255,255,.08)!important;color:var(--paper-100)!important}.ant-layout-sider .ant-menu-item-selected{background:rgba(255,255,255,.12)!important;color:var(--paper-50)!important;position:relative}.ant-layout-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--petrol-400);border-radius:0 3px 3px 0}.ant-layout-sider .ant-menu-item .anticon,.ant-layout-sider .ant-menu-submenu-title .anticon{font-size:18px!important;color:inherit!important;transition:color var(--duration-fast) var(--ease-smooth)!important}.ant-layout-sider .ant-menu-item-selected .anticon{color:var(--petrol-400)!important}.ant-layout-sider .ant-menu-submenu-arrow{color:var(--slate-500)!important}.ant-layout-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--paper-100)!important}.ant-layout-sider .ant-menu-sub.ant-menu-inline{background:rgba(0,0,0,.15)!important;border-radius:var(--radius-md);margin:var(--space-1) var(--space-2);padding:var(--space-1) 0}.ant-layout-sider .ant-menu-sub .ant-menu-item{padding-left:var(--space-6)!important;height:38px!important;line-height:38px!important;font-size:var(--text-sm)!important}.sidebar-logo,.logo-container,.sider-logo,.ant-layout-sider .logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08);min-height:64px}.sidebar-logo h1,.sidebar-logo h2,.logo-container h1,.logo-container h2,.sider-logo h1,.sider-logo h2,.ant-layout-sider .logo h1,.ant-layout-sider .logo h2{font-family:var(--font-display)!important;font-size:var(--text-lg)!important;font-weight:600!important;color:var(--paper-50)!important;margin:0!important;letter-spacing:-.02em}.sidebar-logo .anticon,.logo-container .anticon,.sider-logo .anticon{font-size:28px!important;color:var(--petrol-400)!important}.ant-layout-header{background:rgba(250,249,247,.92)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0 var(--space-6)!important;height:64px!important;line-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:var(--border-subtle)!important;position:sticky;top:0;z-index:99;box-shadow:0 1px 3px #0000000d}.ant-layout-has-sider>.ant-layout>.ant-layout-header,.ant-layout-has-sider>.ant-layout-content+.ant-layout-header{margin-left:0}.ant-layout-header .ant-menu{background:transparent!important;border:none!important;line-height:62px!important}.ant-layout-header .ant-menu-horizontal{border-bottom:none!important}.ant-layout-header .ant-menu-item{color:var(--ink-700)!important;font-weight:500!important}.ant-layout-header .ant-menu-item:hover{color:var(--petrol-500)!important}.ant-layout-header .ant-menu-item-selected{color:var(--petrol-600)!important;font-weight:600!important}.ant-layout-header .ant-menu-item-selected:after{border-bottom-color:var(--petrol-500)!important}.ant-layout-header .ant-btn-text,.ant-layout-header .ant-btn-link{color:var(--slate-500)!important}.ant-layout-header .ant-btn-text:hover,.ant-layout-header .ant-btn-link:hover{color:var(--petrol-500)!important;background:var(--paper-200)!important}.ant-layout-content{padding:var(--space-6);background:var(--paper-100)!important;min-height:calc(100vh - 64px)}.ant-layout-has-sider>.ant-layout{margin-left:200px;transition:margin-left .2s ease}.ant-layout-has-sider>.ant-layout-sider-collapsed+.ant-layout,.ant-layout-sider-collapsed~.ant-layout{margin-left:80px}.ant-layout-footer{background:var(--paper-50)!important;border-top:var(--border-subtle)!important;padding:var(--space-4) var(--space-6)!important;text-align:center;color:var(--slate-500)!important;font-size:var(--text-sm)!important}.ant-layout-header .ant-avatar{background:linear-gradient(135deg,var(--petrol-400) 0%,var(--petrol-600) 100%)!important;color:#fff!important;font-weight:600!important;cursor:pointer;transition:transform var(--duration-fast) var(--ease-smooth)}.ant-layout-header .ant-avatar:hover{transform:scale(1.05)}.ant-layout-header .ant-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth)}.ant-layout-header .ant-dropdown-trigger:hover{background:var(--paper-200)}.ant-layout-header .ant-breadcrumb,.ant-layout-content .ant-breadcrumb{font-size:var(--text-sm)!important}.ant-breadcrumb-link{color:var(--slate-500)!important;transition:color var(--duration-fast) var(--ease-smooth)}.ant-breadcrumb-link:hover{color:var(--petrol-500)!important}.ant-breadcrumb-separator{color:var(--slate-400)!important}.ant-page-header{padding:var(--space-4) 0!important;background:transparent!important}.ant-page-header-heading-title{font-family:var(--font-display)!important;font-size:var(--text-2xl)!important;font-weight:600!important;color:var(--ink-800)!important}.ant-page-header-heading-sub-title{color:var(--slate-500)!important}@media (max-width: 1024px){.ant-layout-sider{position:fixed!important;z-index:200!important}.ant-layout-has-sider>.ant-layout{margin-left:0!important}.ant-layout-header{padding:0 var(--space-4)!important}.ant-layout-content{padding:var(--space-4)}}@media (max-width: 768px){.ant-layout-header{height:56px!important;line-height:56px!important;padding:0 var(--space-3)!important}.ant-layout-content{padding:var(--space-3)}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{height:40px!important;line-height:40px!important}}@media (max-width: 480px){.ant-layout-header{height:52px!important;line-height:52px!important;padding:0 var(--space-2)!important}.ant-layout-content{padding:var(--space-2);max-width:100vw;overflow-x:hidden}.sidebar-logo h1,.sidebar-logo h2,.logo-container h1,.logo-container h2{font-size:var(--text-base)!important}}.ant-layout .action-btn,.ant-layout .ant-btn-primary{background:linear-gradient(135deg,var(--petrol-400) 0%,var(--petrol-500) 100%)!important;border:none!important;font-weight:600!important;box-shadow:0 2px 8px #3197954d!important;transition:all var(--duration-fast) var(--ease-smooth)!important}.ant-layout .action-btn:hover,.ant-layout .ant-btn-primary:hover{background:linear-gradient(135deg,var(--petrol-300) 0%,var(--petrol-400) 100%)!important;transform:translateY(-1px);box-shadow:0 4px 12px #31979566!important}.ant-layout-header .ant-badge-count{background:var(--coral-500)!important;box-shadow:0 2px 6px #e85d5266}.ant-layout-header .ant-input-search{max-width:300px}.ant-layout-header .ant-input-search .ant-input{background:var(--paper-100)!important;border:1px solid var(--paper-300)!important;border-radius:var(--radius-md)!important}.ant-layout-header .ant-input-search .ant-input:focus{border-color:var(--petrol-400)!important;box-shadow:0 0 0 3px var(--petrol-glow)!important}.logo{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.logo h2{font-family:var(--font-display);color:var(--paper-50);margin:0;font-size:var(--text-lg)}.app-header{background:rgba(250,249,247,.85)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0 var(--space-6)!important;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-subtle)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-right{display:flex;align-items:center;gap:var(--space-3)}.user-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-smooth)}.user-info:hover{background:var(--paper-200)}.app-content{padding:var(--space-6);min-height:calc(100vh - var(--header-height))}.page-header{margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--ink-800);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.page-description{font-size:var(--text-base);color:var(--slate-500);margin:0;max-width:600px}.dashboard-page .stat-card{text-align:center;transition:all var(--duration-normal) var(--ease-smooth);border-radius:var(--radius-lg)!important}.dashboard-page .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.dashboard-page .stat-card .ant-statistic-title{font-size:var(--text-sm);font-weight:500;color:var(--slate-500);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dashboard-page .stat-card .ant-statistic-content{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;color:var(--ink-800)}.documents-page .ant-table-row{cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.documents-page .ant-table-row:hover td{background:var(--amber-glow)!important}.document-detail-page .ant-descriptions-item-label{font-weight:600;color:var(--slate-500);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.document-detail-page .ant-tabs-tab{font-weight:500}.document-detail-page .ant-tabs-tab-active{color:var(--ink-800)!important}.search-page .search-input{font-size:var(--text-lg)}.search-page .search-results{margin-top:var(--space-6)}.search-page .result-item{padding:var(--space-4);border-bottom:var(--border-subtle);transition:all var(--duration-fast) var(--ease-smooth);cursor:pointer}.search-page .result-item:hover{background:var(--amber-glow)}.search-page .ai-answer{background:linear-gradient(135deg,var(--amber-glow) 0%,rgba(232,168,56,.05) 100%);border:1px solid rgba(232,168,56,.2);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.search-page .ai-answer-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:600;color:var(--amber-600)}.email-triage-page .ant-list-item{transition:all var(--duration-fast) var(--ease-smooth);border-radius:var(--radius-md);margin:var(--space-1) 0}.email-triage-page .ant-list-item:hover{background:var(--paper-100)}.email-triage-page .email-selected{background:var(--amber-glow)!important;border-left:3px solid var(--amber-500)}.workspaces-page .workspace-card{transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer}.workspaces-page .workspace-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.workspaces-page .ant-card-actions{background:var(--paper-100);border-top:var(--border-subtle)}.admin-users-page .ant-table-row,.admin-tags-page .ant-table-row{transition:background var(--duration-fast) var(--ease-smooth)}.admin-tags-page .ant-tag{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);font-weight:500}@media (max-width: 768px){.app-content{padding:var(--space-4)}.page-title,.dashboard-page .stat-card .ant-statistic-content{font-size:var(--text-2xl)}}@media (max-width: 480px){.app-content{padding:var(--space-3)}.header-right .user-info span:not(.ant-avatar){display:none}}@media print{.ged-sidebar,.ged-header,.app-header,.ant-layout-sider{display:none!important}.ged-main,.app-content{margin-left:0!important;padding:0!important}.ant-btn,.ant-pagination{display:none!important}.ant-card{box-shadow:none!important;border:1px solid #ddd!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
