:root{--primary-red: #8B1A1A;--primary-red-light: #a52a2a;--primary-red-dark: #ce2525;--primary-red-darker: #4a0000;--primary-red-lighter: #ffebee;--white: #ffffff;--black: #000000;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--success: #2e7d32;--success-light: #e8f5e9;--warning: #f57c00;--warning-light: #fff3e0;--error: #c62828;--error-light: #ffebee;--info: #1565c0;--info-light: #e3f2fd;--role-admin: #8B1A1A;--role-admin-bg: #ffebee;--role-checker: #7b1fa2;--role-checker-bg: #f3e5f5;--role-maker: #f57c00;--role-maker-bg: #fff3e0;--role-agent: #1976d2;--role-agent-bg: #e3f2fd;--role-partner: #00796b;--role-partner-bg: #e0f2f1;--role-client: #388e3c;--role-client-bg: #e8f5e9;--font-primary: "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif;--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;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--sidebar-width: 264px;--sidebar-width-collapsed: 76px;--z-sidebar: 1000}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1f2937;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #f8fafb;--border: #e3e8ee;--border-strong: #cdd5df;--text: #0f1b2d;--muted: #5b6b80;--faint: #8795a8;--primary: #0f766e;--primary-hover: #0b5f59;--primary-soft: #e0f2f0;--primary-text: #ffffff;--blue: #2563eb;--blue-soft: #e6eefe;--green: #15803d;--green-soft: #e2f5e9;--amber: #b45309;--amber-soft: #fdf1dc;--red: #c0262d;--red-soft: #fde8e9;--violet: #6d28d9;--violet-soft: #efe8fd;--gray: #475467;--gray-soft: #eceff3;--shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);--shadow-lg: 0 12px 32px rgba(16,24,40,.18);--radius: 12px;--radius-sm: 8px;--sidebar: 252px;--topbar: 60px;--sb-bg: var(--surface);--sb-border: var(--border);--sb-text: var(--muted);--sb-text-hover: var(--text);--sb-hover-bg: var(--surface-2);--sb-active-bg: var(--primary-soft);--sb-active-text: var(--primary);--sb-group: var(--faint);--sb-brand: var(--text);--login-art: linear-gradient(145deg, #0b5f59, #0f766e 55%, #14a396);--font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--bg: #0b1220;--surface: #121b2c;--surface-2: #162133;--border: #223049;--border-strong: #2f4163;--text: #e8eef7;--muted: #9db0c9;--faint: #70829d;--primary: #2dd4bf;--primary-hover: #5eead4;--primary-soft: #11322f;--primary-text: #05231f;--blue: #7aa7ff;--blue-soft: #16264a;--green: #4ade80;--green-soft: #12301f;--amber: #fbbf24;--amber-soft: #3a2a0c;--red: #ff7b80;--red-soft: #3d1619;--violet: #b79cff;--violet-soft: #2a1d52;--gray: #b4c0d3;--gray-soft: #1d2a40;--shadow: 0 1px 2px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.55)}:root[data-theme=bordeaux]{--bg: #faf5f5;--surface: #ffffff;--surface-2: #fbf6f6;--border: #ecdcdd;--border-strong: #dcc4c6;--text: #2b1214;--muted: #6f5558;--faint: #9c8386;--primary: #8e1c25;--primary-hover: #70141c;--primary-soft: #f7e4e5;--primary-text: #ffffff;--gray-soft: #f1e9e9;--gray: #5e4a4c;--shadow: 0 1px 2px rgba(80,15,20,.07), 0 1px 3px rgba(80,15,20,.1);--sb-bg: linear-gradient(180deg, #4a0709 0%, #680d11 52%, #831619 100%);--sb-border: rgba(255,255,255,.12);--sb-text: rgba(255,255,255,.74);--sb-text-hover: #ffffff;--sb-hover-bg: rgba(255,255,255,.09);--sb-active-bg: rgba(255,255,255,.17);--sb-active-text: #ffffff;--sb-group: rgba(255,255,255,.46);--sb-brand: #ffffff;--login-art: linear-gradient(150deg, #3f0609, #6a0e13 55%, #99202a)}:root[data-theme=bordeaux] .ui-brand{flex-direction:column;justify-content:center;height:auto;padding:22px 16px 18px;gap:12px;text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:13px}:root[data-theme=bordeaux] .ui-brand-logo{width:68px;height:68px;border-radius:16px;background:#fff;color:var(--primary);box-shadow:0 4px 14px #00000040}:root[data-theme=bordeaux] .ui-brand-logo svg{width:34px;height:34px}:root[data-theme=bordeaux] .ui-nav a.ui-active{box-shadow:inset 3px 0 #fff}:root[data-theme=bordeaux] .ui-nav::-webkit-scrollbar{width:6px}:root[data-theme=bordeaux] .ui-nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:6px}:root[data-theme=bordeaux] .ui-topbar{border-bottom-color:var(--border);box-shadow:0 1px 0 var(--primary)}:root[data-theme=bordeaux] .ui-tab.ui-active{border-bottom-color:var(--primary)}:root[data-theme=bordeaux] .ui-table th{background:#f8eeee}:root[data-theme=bordeaux] .ui-login-art .ui-brand{flex-direction:row;justify-content:flex-start;text-align:left;padding:0;gap:10px;font-size:14px;letter-spacing:0;text-transform:none}:root[data-theme=bordeaux] .ui-login-art .ui-brand-logo{width:32px;height:32px;border-radius:9px;box-shadow:none}:root[data-theme=bordeaux] .ui-login-art .ui-brand-logo svg{width:18px;height:18px}.ui-theme-menu{position:relative}.ui-theme-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:50;display:flex;flex-direction:column;gap:2px}.ui-theme-pop button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:none;cursor:pointer;font-weight:500;text-align:left;color:var(--text)}.ui-theme-pop button:hover{background:var(--surface-2)}.ui-theme-pop button.ui-on{background:var(--primary-soft);color:var(--primary);font-weight:600}.ui-theme-pop .ui-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);flex:none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-mono{font-variant-numeric:tabular-nums}.ui-muted{color:var(--muted)}.ui-faint{color:var(--faint)}.ui-right{text-align:right}.ui-nowrap{white-space:nowrap}.ui-shell{display:flex;min-height:100%}.ui-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;z-index:40;transition:transform .22s ease}.ui-brand{display:flex;align-items:center;gap:10px;height:var(--topbar);padding:0 18px;border-bottom:1px solid var(--sb-border);font-weight:700;color:var(--sb-brand)}.ui-brand-logo{width:32px;height:32px;border-radius:9px;background:var(--primary);color:var(--primary-text);display:grid;place-items:center}.ui-nav{flex:1;overflow-y:auto;padding:12px 10px 20px}.ui-nav-group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sb-group);padding:14px 10px 6px}.ui-nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--sb-text);font-weight:500}.ui-nav a:hover{background:var(--sb-hover-bg);color:var(--sb-text-hover)}.ui-nav a.ui-active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:600}.ui-nav svg{flex:none}.ui-main{flex:1;min-width:0;margin-left:var(--sidebar);display:flex;flex-direction:column}.ui-topbar{position:sticky;top:0;z-index:30;height:var(--topbar);display:flex;align-items:center;gap:10px;padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.ui-topbar .ui-grow{flex:1}.ui-btn.ui-burger,.ui-scrim{display:none}.ui-content{padding:24px;max-width:1280px;width:100%;margin:0 auto}.ui-user-chip{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.ui-avatar{width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:12px}.ui-user-chip .ui-who{line-height:1.2;text-align:right}.ui-user-chip .ui-who small{display:block;color:var(--muted);font-size:11px}@media(max-width:960px){.ui-sidebar{transform:translate(-100%)}.ui-sidebar.ui-open{transform:none;box-shadow:var(--shadow-lg)}.ui-scrim.ui-open{display:block;position:fixed;inset:0;background:#080f1c80;z-index:35}.ui-main{margin-left:0}.ui-btn.ui-burger{display:inline-flex}.ui-topbar{padding:0 14px}.ui-content{padding:16px 14px 80px}.ui-user-chip .ui-who{display:none}.ui-user-chip{padding:4px}}.ui-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.ui-page-head h1{font-size:22px;letter-spacing:-.01em}.ui-page-head p{margin:2px 0 0;color:var(--muted)}.ui-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ui-card-pad{padding:18px}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.ui-card-head h2{font-size:15px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .05s}.ui-btn:hover{background:var(--surface-2)}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn.ui-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.ui-btn.ui-primary:hover{background:var(--primary-hover)}.ui-btn.ui-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.ui-btn.ui-danger:hover{background:var(--red-soft)}.ui-btn.ui-ghost{border-color:transparent;background:transparent}.ui-btn.ui-ghost:hover{background:var(--gray-soft)}.ui-btn.ui-sm{height:32px;padding:0 10px;font-size:13px}.ui-btn.ui-icon{width:38px;padding:0}.ui-btn.ui-sm.ui-icon{width:32px}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--gray-soft);color:var(--gray)}.ui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge.ui-blue{background:var(--blue-soft);color:var(--blue)}.ui-badge.ui-green{background:var(--green-soft);color:var(--green)}.ui-badge.ui-amber{background:var(--amber-soft);color:var(--amber)}.ui-badge.ui-red{background:var(--red-soft);color:var(--red)}.ui-badge.ui-violet{background:var(--violet-soft);color:var(--violet)}.ui-badge.ui-plain:before{display:none}.ui-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ui-field>label,.ui-label{font-size:12.5px;font-weight:600;color:var(--muted)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .12s,box-shadow .12s}.ui-textarea{min-height:80px;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.ui-hint{font-size:12px;color:var(--faint)}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-form-grid .ui-full{grid-column:1 / -1}.ui-check{display:flex;align-items:center;gap:8px;cursor:pointer}.ui-check input{width:17px;height:17px;accent-color:var(--primary)}.ui-search{position:relative}.ui-search svg{position:absolute;left:11px;top:11px;color:var(--faint)}.ui-search .ui-input{padding-left:36px}.ui-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.ui-toolbar .ui-search{flex:1 1 240px}.ui-toolbar .ui-select{width:auto;min-width:160px;flex:0 1 auto}.ui-alert{display:flex;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);font-weight:500}.ui-alert.ui-error{background:var(--red-soft);color:var(--red)}.ui-alert.ui-info{background:var(--blue-soft);color:var(--blue)}.ui-alert.ui-warn{background:var(--amber-soft);color:var(--amber)}.ui-table-wrap{overflow-x:auto}table.ui-table{width:100%;border-collapse:collapse}.ui-table th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.ui-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr.ui-click{cursor:pointer}.ui-table tbody tr.ui-click:hover td{background:var(--surface-2)}.ui-table th.ui-right,.ui-table td.ui-right{text-align:right}.ui-cell-main{font-weight:600}.ui-cell-sub{color:var(--muted);font-size:12.5px}@media(max-width:720px){.ui-table thead{display:none}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%}.ui-table tr{padding:12px 14px;border-bottom:1px solid var(--border)}.ui-table tr:last-child{border-bottom:0}.ui-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:5px 0;border:0;text-align:right}.ui-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;text-align:left;flex:none}.ui-table td[data-label=""]:before,.ui-table td:not([data-label]):before{display:none}.ui-table td.ui-right{text-align:right}.ui-table td.ui-primary-cell{flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-size:15px;padding-bottom:8px}.ui-table td.ui-primary-cell:before{display:none}.ui-form-grid{grid-template-columns:1fr}.ui-toolbar .ui-select{flex:1 1 140px}.ui-page-head h1{font-size:19px}}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.ui-stat{padding:16px 18px;display:flex;gap:14px;align-items:center}.ui-stat-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary)}.ui-stat-icon.ui-blue{background:var(--blue-soft);color:var(--blue)}.ui-stat-icon.ui-amber{background:var(--amber-soft);color:var(--amber)}.ui-stat-icon.ui-red{background:var(--red-soft);color:var(--red)}.ui-stat-icon.ui-violet{background:var(--violet-soft);color:var(--violet)}.ui-stat>div:last-child{min-width:0}.ui-stat-label{color:var(--muted);font-size:12.5px;font-weight:600}.ui-stat-value{font-size:20px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.ui-grid-2{display:grid;grid-template-columns:3fr 2fr;gap:14px}@media(max-width:960px){.ui-grid-2{grid-template-columns:1fr}}.ui-bars{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.ui-bar-row .ui-bar-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-weight:500}.ui-bar-track{height:9px;border-radius:99px;background:var(--gray-soft);overflow:hidden}.ui-bar-fill{height:100%;border-radius:99px;background:var(--primary);min-width:3px}.ui-list-item{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.ui-list-item:last-child{border-bottom:0}.ui-list-item .ui-grow{flex:1;min-width:0}.ui-dot-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.ui-tab{padding:10px 14px;border:0;background:none;color:var(--muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.ui-tab.ui-active{color:var(--primary);border-bottom-color:var(--primary)}.ui-overlay{position:fixed;inset:0;background:#080f1c8c;z-index:60;display:grid;place-items:center;padding:20px;animation:fade .15s}.ui-modal{width:100%;max-width:560px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);animation:pop .18s ease}.ui-modal.ui-wide{max-width:860px}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.ui-modal-head h2{font-size:17px}.ui-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ui-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap}@media(max-width:720px){.ui-overlay{align-items:end;padding:0}.ui-modal,.ui-modal.ui-wide{max-width:none;border-radius:18px 18px 0 0;max-height:92dvh;animation:sheet .22s ease}.ui-modal-foot .ui-btn{flex:1}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.97)}}@keyframes sheet{0%{transform:translateY(40px);opacity:0}}.ui-empty{text-align:center;padding:44px 20px;color:var(--muted)}.ui-empty svg{color:var(--faint);margin-bottom:8px}.ui-empty h3{color:var(--text);margin-bottom:4px}.ui-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--primary);animation:spin .7s linear infinite}.ui-center{display:grid;place-items:center;padding:48px}@keyframes spin{to{transform:rotate(360deg)}}.ui-toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.ui-toast{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-weight:500;animation:pop .18s}.ui-toast.ui-error{background:var(--red);color:#fff}.ui-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-perm-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.ui-perm-group h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ui-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px}.ui-line-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px 36px;gap:8px;align-items:end}@media(max-width:720px){.ui-line-row{grid-template-columns:1fr 1fr 36px}.ui-line-row>:first-child{grid-column:1 / -1}}.ui-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.ui-kv dt{color:var(--muted);font-size:12px;font-weight:600}.ui-kv dd{margin:2px 0 0;font-weight:600}.ui-steps{display:flex;gap:6px;flex-wrap:wrap}.ui-login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.ui-login-art{background:var(--login-art);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.ui-login-art h2{font-size:34px;line-height:1.15;max-width:440px;letter-spacing:-.02em}.ui-login-art p{opacity:.85;max-width:420px;font-size:16px}.ui-login-art ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;opacity:.92}.ui-login-art li{display:flex;gap:10px;align-items:center}.ui-login-form{display:grid;place-items:center;padding:24px}.ui-login-box{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.ui-login-box h1{font-size:26px;letter-spacing:-.01em}@media(max-width:860px){.ui-login{grid-template-columns:1fr}.ui-login-art{display:none}}.ui-print-only{display:none}@media print{.ui-sidebar,.ui-topbar,.ui-scrim,.ui-no-print,.ui-toasts,.ui-page-head .ui-actions{display:none!important}.ui-main{margin:0!important}.ui-content{padding:0!important;max-width:none!important}body{background:#fff;color:#000}.ui-print-only{display:block}.ui-card{box-shadow:none;border-color:#bbb}.ui-stats{grid-template-columns:repeat(4,1fr)}}.ui-mobile-only{display:none}@media(max-width:720px){.ui-mobile-hide{display:none}.ui-mobile-only{display:inline}}.ui-user-chip{color:inherit}.ui-legacy{min-height:100%}:root[data-theme=dark] .ui-legacy{background:#f4f6f8;color:#1f2937;border-radius:var(--radius);color-scheme:light;overflow-x:auto}:root[data-theme=dark] .ui-brand-logo{background:#fff}.ui-notif-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.ui-notif-pop{position:absolute;right:0;top:calc(100% + 6px);width:360px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.ui-notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.ui-notif-head button{border:0;background:none;color:var(--primary);font-weight:600;font-size:12px;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.ui-notif-list{max-height:420px;overflow-y:auto}.ui-notif-empty{padding:28px 14px;text-align:center;color:var(--muted, #6b7280)}.ui-notif-item{display:flex;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;color:var(--text);font:inherit}.ui-notif-item:hover{background:var(--surface-2)}.ui-notif-item.ui-unread{background:var(--primary-soft)}.ui-notif-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:transparent}.ui-notif-item.ui-unread .ui-notif-dot{background:var(--primary)}.ui-notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-notif-text span{font-size:13px;opacity:.85}.ui-notif-text small{font-size:11px;opacity:.6}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:#1f2937}.modal-close{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:#f3f4f6;color:#1f2937}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-form{padding:24px}.modal-form .form-group{margin-bottom:20px}.modal-form .form-group:last-of-type{margin-bottom:24px}.modal-form label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.modal-form .password-input-wrapper{position:relative;display:flex;align-items:center}.modal-form input{width:100%;padding:12px 45px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;background-color:#f9fafb}.modal-form input:focus{outline:none;border-color:var(--primary-red);background-color:#fff;box-shadow:0 0 0 3px #dc26261a}.modal-form input:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6}.modal-form .password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:20px;padding:4px 8px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s ease}.modal-form .password-toggle:hover{opacity:1}.modal-form .password-toggle:disabled{opacity:.3;cursor:not-allowed}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px}.alert span{font-size:18px}.alert-error{background-color:#fee2e2;color:#dc2626;border-left:4px solid #dc2626}.alert-success{background-color:#d4edda;color:#155724;border-left:4px solid #28a745}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.modal-actions .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-secondary{background-color:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-primary{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-darker) 100%);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}:root{--primary-red: #dc2626;--primary-red-darker: #b91c1c}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}
