.chat-notification{position:relative;margin-bottom:12px;background:var(--glass-bg, rgba(255, 255, 255, .95));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border, rgba(255, 255, 255, .2));border-radius:12px;padding:16px;min-width:320px;max-width:400px;box-shadow:0 8px 32px #0000001a;cursor:pointer;transform:translate(120%);opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:10000;display:flex;align-items:flex-start;gap:12px}.chat-notification-visible{transform:translate(0);opacity:1}.chat-notification-icon{font-size:24px;flex-shrink:0}.chat-notification-content{flex:1;min-width:0}.chat-notification-title{font-weight:600;font-size:14px;color:var(--color-text-primary, #1a1a1a);margin-bottom:4px}.chat-notification-message{font-size:13px;color:var(--color-text-secondary, #666);line-height:1.4;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-notification-sender{font-weight:500;color:var(--color-text-primary, #1a1a1a)}.chat-notification-close{background:none;border:none;font-size:24px;color:var(--color-text-secondary, #999);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.chat-notification-close:hover{color:var(--color-text-primary, #1a1a1a)}.chat-notification:hover{box-shadow:0 12px 40px #00000026}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;max-width:400px}.notification-container>*{pointer-events:auto}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-bg-primary);position:relative;overflow:hidden}.login-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.02) 0%,transparent 50%),linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);z-index:-1;pointer-events:none}.login-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow),0 0 20px #ffffff1a;padding:var(--spacing-2xl);width:100%;max-width:440px;position:relative;z-index:1;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.login-card:hover{box-shadow:var(--shadow-xl),0 0 40px #fff3;border-color:var(--color-border-hover);transform:translateY(-4px)}.login-header{text-align:center;margin-bottom:0;display:flex;justify-content:center;align-items:center}.login-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.login-logo-shield{height:140px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter var(--transition-base)}.login-logo-text{height:40px;width:auto;display:block;filter:brightness(1);transition:filter var(--transition-base)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-text-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit;letter-spacing:.3px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000001a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.login-button:hover:not(:disabled):before{width:300px;height:300px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{padding:var(--spacing-md) var(--spacing-lg);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-md);color:#ff6b6b;font-size:14px;text-align:center}.service-switcher-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-modal) + 5);pointer-events:auto}.service-switcher{position:relative;width:100%;z-index:calc(var(--z-modal) + 10)}.service-switcher-trigger{width:100%;background:transparent;border:none;padding:0;cursor:pointer;transition:all var(--transition-base);position:relative;z-index:calc(var(--z-modal) + 11)}.service-switcher-logo-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.service-switcher-logo{height:32px;width:auto;display:block;filter:brightness(1);transition:filter var(--transition-base)}.service-switcher-trigger:hover .service-switcher-logo{filter:brightness(1.15)}.service-switcher-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-secondary);opacity:.6;transition:all var(--transition-base);margin-left:var(--spacing-sm);margin-top:2px;flex-shrink:0}.service-switcher-trigger:hover .service-switcher-indicator{opacity:1;color:var(--color-text-primary);transform:translateY(2px)}.service-switcher-menu{position:absolute;top:calc(100% + var(--spacing-sm));left:calc(-1 * var(--spacing-md));right:calc(-1 * var(--spacing-md));width:calc(100% + var(--spacing-md) * 2);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:calc(var(--z-modal) + 11);overflow:hidden;margin-top:var(--spacing-xs)}.service-switcher-menu-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-primary);background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.service-switcher-menu-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.service-switcher-menu-items{padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.service-switcher-item{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);text-align:left;position:relative;overflow:hidden}.service-switcher-item:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#ffffff0d;transition:width var(--transition-base)}.service-switcher-item:hover:before{width:100%}.service-switcher-item:hover{background:#ffffff08;border-color:var(--color-border-hover);color:var(--color-text-primary)}.service-switcher-item.active{background:#ffffff14;border-color:var(--color-border-hover);color:var(--color-text-primary);font-weight:600}.service-switcher-item.active:before{width:100%;background:#ffffff1a}.service-switcher-item.unavailable{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.service-switcher-item.unavailable:hover{background:#ffffff05;border-color:var(--color-border-primary);transform:none}.service-switcher-item-content{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;z-index:1}.service-switcher-item-name{font-size:15px;font-weight:500;letter-spacing:.2px}.service-switcher-item-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.service-switcher-item-status{display:inline-flex;align-items:center;padding:2px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:11px;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.service-switcher-toast{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);z-index:calc(var(--z-modal) + 1);min-width:320px;max-width:500px;pointer-events:auto}.service-switcher-toast-icon{font-size:20px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.service-switcher-toast-message{font-size:14px;color:var(--color-text-primary);line-height:1.5;font-weight:500}@media (max-width: 768px){.service-switcher-menu{min-width:200px}.service-switcher-toast{min-width:280px;max-width:calc(100vw - var(--spacing-xl) * 2);left:var(--spacing-xl);right:var(--spacing-xl);transform:none}}.sidebar{position:fixed;left:var(--spacing-xl);top:var(--spacing-lg);width:280px;height:calc(100vh - var(--spacing-lg) * 2);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;z-index:var(--z-sidebar);overflow:hidden;transition:all var(--transition-base)}.sidebar:hover{box-shadow:var(--shadow-xl);border-color:var(--color-border-hover)}.sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);padding-left:calc(var(--spacing-sm) + var(--spacing-lg));border-bottom:1px solid var(--color-border-primary);background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.sidebar-nav{flex:1;padding:var(--spacing-md) var(--spacing-sm);overflow-y:auto;overflow-x:hidden;position:relative}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-full);transition:background var(--transition-fast)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.sidebar-glass-lens{position:absolute;left:var(--spacing-sm);right:calc(-1 * var(--spacing-sm));pointer-events:none;z-index:10;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0003,0 0 0 1px #ffffff4d inset,0 0 0 1px #0003;overflow:hidden}.sidebar-item{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xs) 0;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color .3s ease,font-weight .3s ease;position:relative;overflow:visible;background:transparent;z-index:1}.sidebar-item:hover{color:var(--color-text-primary)}.sidebar-item.active{color:var(--color-text-primary);font-weight:600;z-index:2;transform:scale(1.1);transform-origin:center center;transition:transform var(--transition-base),color .3s ease,font-weight .3s ease}.sidebar-icon{font-size:20px;margin-right:var(--spacing-md);width:24px;text-align:center;display:flex;align-items:center;justify-content:center}.sidebar-label{font-size:15px;font-weight:500;letter-spacing:.2px}.sidebar-footer{padding:var(--spacing-md) var(--spacing-sm);border-top:1px solid var(--color-border-primary)}.sidebar-logout{width:100%;display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);text-align:left;position:relative;overflow:hidden}.sidebar-logout:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#ffffff1a;transition:width var(--transition-base)}.sidebar-logout:hover{background:#ffffff0d;color:var(--color-text-primary);border-color:var(--color-border-hover)}.sidebar-logout:hover:before{width:100%}.sidebar-logout .sidebar-icon{color:#ff6b6b}@media (max-width: 1024px){.sidebar{width:240px;left:var(--spacing-lg);top:var(--spacing-md);height:calc(100vh - var(--spacing-md) * 2)}}@media (max-width: 768px){.sidebar{width:200px;left:var(--spacing-md);top:var(--spacing-sm);height:calc(100vh - var(--spacing-sm) * 2)}.sidebar-header h2{font-size:24px}.sidebar-label{font-size:14px}}.change-password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);padding:var(--spacing-lg);animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.change-password-modal{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-slow);position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.change-password-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-primary);background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.modal-close{background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.modal-close:hover{background:#ffffff1a;color:var(--color-text-primary);border-color:var(--color-border-hover);transform:rotate(90deg)}.modal-body{padding:var(--spacing-xl)}.modal-description{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.change-password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.3px}.form-group input{padding:var(--spacing-md) var(--spacing-lg);background:#ffffff0d;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:16px;color:var(--color-text-primary);transition:all var(--transition-base);font-family:inherit;width:100%}.form-group input::placeholder{color:var(--color-text-tertiary)}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(255,255,255,.05) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;caret-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out 0s}.form-group input:focus{outline:none;background:#ffffff14;border-color:var(--color-border-hover);box-shadow:0 0 0 3px #ffffff1a}.form-group input:disabled{opacity:.5;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.password-toggle:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0d}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-toggle svg{width:20px;height:20px}.form-hint{background:#ffffff08;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);font-size:13px;color:var(--color-text-secondary);line-height:1.6}.form-hint strong{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:600}.form-hint ul{margin:var(--spacing-sm) 0 0 0;padding-left:var(--spacing-lg);list-style:none}.form-hint ul li{margin:var(--spacing-xs) 0;position:relative;padding-left:var(--spacing-md)}.form-hint ul li:before{content:"•";position:absolute;left:0;color:var(--color-text-tertiary)}.btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit;letter-spacing:.3px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--color-text-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff0d;color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-border-hover)}.btn-block{width:100%}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:14px;border:1px solid}.alert-error{background:#ff6b6b1a;color:#ff6b6b;border-color:#ff6b6b4d}.alert-success{background:#4caf501a;color:#4caf50;border-color:#4caf504d}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-bg-primary);position:relative}.dashboard-layout:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.02) 0%,transparent 50%),linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);z-index:-1;pointer-events:none}.dashboard-main{flex:1;margin-left:calc(var(--spacing-xl) + 280px + var(--spacing-xl));min-height:100vh;overflow-x:hidden;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl) 0;transition:margin-left var(--transition-base)}@media (max-width: 1024px){.dashboard-main{margin-left:calc(var(--spacing-lg) + 240px + var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) 0}}@media (max-width: 768px){.dashboard-main{margin-left:calc(var(--spacing-md) + 200px + var(--spacing-md));padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md) 0}}.countdown-timer{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap}.timer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);min-width:90px;padding:var(--spacing-md);background:#ffffff08;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);pointer-events:none}.timer-value{font-size:32px;font-weight:500;color:var(--color-text-primary);line-height:1;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timer-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}@media (max-width: 768px){.timer-value{font-size:28px}.timer-item{min-width:70px;padding:var(--spacing-sm)}}.home-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.user-info-card,.service-block,.employees-block,.playground-block{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.test-glass-block{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-2xl);transition:all var(--transition-base);position:relative;overflow:visible}.user-info-card:before,.service-block:before,.employees-block:before,.playground-block:before,.test-glass-block:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.user-info-card h2,.employees-block h2,.playground-block h2,.test-glass-block h2{margin:0 0 var(--spacing-xl) 0;font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:#ffffff08;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);pointer-events:none}.info-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);font-weight:600}.info-value{font-size:16px;color:var(--color-text-primary);font-weight:500}.service-block{text-align:center}.service-text{margin:0 0 var(--spacing-2xl) 0;font-size:20px;color:var(--color-text-secondary);line-height:1.6;font-weight:400}.loading-state,.error-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:16px}.error-state{color:#ff6b6b}@media (max-width: 768px){.user-info-grid{grid-template-columns:1fr}.service-text{font-size:18px}}.request-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.request-details-modal-content{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.request-details-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-primary)}.request-details-modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.request-details-modal-close{background:none;border:none;font-size:32px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-base);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.request-details-modal-close:hover{color:var(--color-text-primary)}.request-details-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.request-details-status,.request-details-section{margin-bottom:var(--spacing-xl)}.request-details-section:last-child{margin-bottom:0}.request-details-section h3{margin:0 0 var(--spacing-md) 0;font-size:16px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.request-details-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.request-details-item{display:flex;gap:var(--spacing-md);font-size:14px}.request-details-label{font-weight:600;color:var(--color-text-secondary);min-width:140px}.request-details-value{color:var(--color-text-primary);flex:1}.request-details-comments{padding:var(--spacing-md);background:#ffffff08;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap}.request-details-modal-footer{padding:var(--spacing-xl);border-top:1px solid var(--color-border-primary);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-inverse);border:1px solid var(--color-accent-primary)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.request-status{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff1a;display:inline-block}.requests-history{padding:var(--spacing-2xl) 0}.requests-history h2{margin:0 0 var(--spacing-xl) 0;font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.requests-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.request-card{padding:var(--spacing-lg);background:#ffffff08;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);transition:all var(--transition-base)}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-secondary)}.request-title{font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.request-status{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.request-status:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none;z-index:1}.request-status>*{position:relative;z-index:2}.status-pending{background:#ffc10740;color:#ffc107;border-color:#ffc10766;text-shadow:0 0 8px rgba(255,193,7,.5)}.status-in-progress{background:#2196f340;color:#2196f3;border-color:#2196f366;text-shadow:0 0 8px rgba(33,150,243,.5)}.status-completed{background:#4caf5040;color:#4caf50;border-color:#4caf5066;text-shadow:0 0 8px rgba(76,175,80,.5)}.status-rejected{background:#f4433640;color:#f44336;border-color:#f4433666;text-shadow:0 0 8px rgba(244,67,54,.5)}.request-body{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);align-items:flex-start}.request-fields-column{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0}.request-field{display:flex;gap:var(--spacing-xs);font-size:14px;align-items:baseline}.field-label{font-weight:600;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;min-width:120px}.field-value{color:var(--color-text-primary);flex:1;min-width:0;word-break:break-word}.request-comments{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:14px;flex:1;min-width:0;max-width:50%}.request-comments .field-label{min-width:auto}.comments-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:4.5em}.report-link{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-base)}.report-link:hover{color:var(--color-accent-hover);text-decoration:underline}.request-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-secondary)}.request-actions{display:flex;gap:var(--spacing-md);flex-shrink:0}.request-dates{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:12px;color:var(--color-text-tertiary);text-align:right;flex-shrink:0}.request-date{line-height:1.4;white-space:nowrap}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit;white-space:nowrap}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-inverse);border:1px solid var(--color-accent-primary);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-accent-hover);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;z-index:0}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.btn-primary>*{position:relative;z-index:1}.btn-secondary:hover{background:#ffffff26;border-color:var(--color-border-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:12px}.loading-state,.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:16px}.empty-state{color:var(--color-text-tertiary)}@media (max-width: 768px){.request-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.request-body{flex-direction:column;gap:var(--spacing-md)}.request-comments{max-width:100%}.request-field{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.field-label{min-width:auto}.request-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.request-actions{width:100%;justify-content:stretch}.request-dates{text-align:left}.btn{flex:1}}.candidate-check-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.candidate-check-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.candidate-form-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.candidate-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.candidate-form-title{margin:0 0 var(--spacing-xl) 0;font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.candidate-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.btn-secondary{background:#ffffff1a;color:var(--color-text-primary);border:1px solid var(--color-border-secondary)}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:var(--color-border-primary)}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:13px}.generated-link-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:#ffffff08;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.generated-link-section label{display:block;margin-bottom:var(--spacing-sm);font-size:14px;font-weight:600;color:var(--color-text-primary)}.link-display{display:flex;gap:var(--spacing-sm)}.link-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff0d;border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;font-family:monospace}.copy-button-wrapper{position:relative}.copy-notification{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#000000e6;color:var(--color-text-primary);font-size:12px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:10;animation:fadeInOut 2s ease-in-out}.copy-notification:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000000e6}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(4px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}@media (max-width: 768px){.candidate-check-page{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.form-actions,.link-display{flex-direction:column}}.carrier-check-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.carrier-check-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.carrier-form-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.carrier-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.carrier-form-title{margin:0 0 var(--spacing-xl) 0;font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.carrier-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (max-width: 768px){.carrier-check-page{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.counterparty-check-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.counterparty-check-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.counterparty-form-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.counterparty-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.counterparty-form-title{margin:0 0 var(--spacing-xl) 0;font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.counterparty-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group>label:not(.checkbox-label){font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.required{color:#ff6b6b}.form-group input,.form-group textarea{padding:var(--spacing-md);background:#ffffff0d;border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;transition:all var(--transition-base);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-border-primary);background:#ffffff14}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group small{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--color-text-secondary);opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.checkbox-group{margin-top:var(--spacing-md)}.checkbox-label{display:flex!important;align-items:center!important;gap:12px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);flex-direction:row!important;flex-wrap:nowrap;width:100%;margin-bottom:0!important;font-weight:400!important;position:relative}.checkbox-label>*:first-child{flex-shrink:0;order:1}.checkbox-label>span{order:2;flex:1}.btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:14px}.alert-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.alert-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50}@media (max-width: 768px){.counterparty-check-page{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;font-weight:400;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);text-align:left;font-family:inherit}.custom-select-trigger:hover:not(.disabled){border-color:var(--color-border-hover);background:#ffffff0d}.custom-select-trigger:focus:not(.disabled){outline:none;border-color:var(--color-border-hover);box-shadow:0 0 0 2px #ffffff1a}.custom-select-trigger.disabled{opacity:.5;cursor:not-allowed}.custom-select-trigger.placeholder .custom-select-value{color:var(--color-text-tertiary)}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-base)}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;min-width:100%}.custom-select-options{max-height:240px;overflow-y:auto;padding:4px}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:transparent}.custom-select-options::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-full);transition:background var(--transition-fast)}.custom-select-options::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.custom-select-option{width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:15px;font-weight:400;text-align:left;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.custom-select-option:hover{background:#ffffff0d;color:var(--color-text-primary)}.custom-select-option.selected{background:#ffffff14;color:var(--color-text-primary);font-weight:500}.custom-select-option:focus{outline:none;background:#ffffff0d}.technical-check-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.technical-check-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.technical-form-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.technical-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.technical-form-title{margin:0 0 var(--spacing-xl) 0;font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.technical-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:500;color:var(--color-text-primary);font-size:14px}.form-group .required{color:var(--color-error)}.form-group input,.form-group textarea,.form-group select{padding:var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff0d;color:var(--color-text-primary);font-size:14px;transition:all var(--transition-base);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);background:#ffffff14;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:var(--spacing-2xl)}.form-group small{font-size:12px;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.checkbox-group{margin-top:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;font-weight:400}.checkbox-label span{flex:1;font-size:14px;color:var(--color-text-primary)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base);font-family:inherit}.btn-primary{background:#fff;color:#0a0a0a;border:1px solid #ffffff;font-weight:600;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#0000000d;transition:width var(--transition-base)}.btn-primary:hover:not(:disabled){background:#f5f5f5;border-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.btn-primary:hover:not(:disabled):before{width:100%}.btn-primary:disabled{background:#fff3;color:#ffffff80;border-color:#fff3}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.hotline-page{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:1200px;margin:0 auto;height:calc(100vh - 80px);min-height:0}.hotline-header{margin-bottom:var(--spacing-xs);flex-shrink:0}.hotline-header h1{margin:0 0 var(--spacing-xs) 0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.hotline-header p{margin:0;font-size:14px;color:var(--color-text-secondary)}.hotline-container{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);overflow:hidden}.chat-manager-header{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);flex-shrink:0}.chat-manager-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.chat-manager-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.chat-manager-name{font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.chat-manager-position{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.chat-manager-contacts{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto;flex-wrap:wrap}.chat-manager-contact{font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.chat-manager-contact:hover{color:var(--color-text-primary)}@media (max-width: 768px){.chat-manager-info{flex-direction:column;align-items:flex-start}.chat-manager-contacts{margin-left:0;width:100%}}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.empty-chat{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:14px}.message{display:flex;margin-bottom:var(--spacing-sm);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-own{justify-content:flex-end}.message-other{justify-content:flex-start}.message-content{max-width:70%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);word-wrap:break-word}.message-own .message-content{background:#fff;color:#0a0a0a;border-bottom-right-radius:4px}.message-other .message-content{background:#ffffff1a;color:var(--color-text-primary);border-bottom-left-radius:4px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);gap:var(--spacing-sm)}.message-author{font-size:12px;font-weight:600;opacity:.8}.message-time{font-size:11px;opacity:.6}.message-text{font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-input-form{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--glass-border);background:#ffffff05}.chat-input{flex:1;padding:var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff0d;color:var(--color-text-primary);font-size:14px;font-family:inherit;transition:all var(--transition-base)}.chat-input:focus{outline:none;border-color:var(--color-primary);background:#ffffff14;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-button{padding:var(--spacing-md) var(--spacing-xl);white-space:nowrap}.loading-state{display:flex;align-items:center;justify-content:center;height:400px;color:var(--color-text-secondary);font-size:14px}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:14px;margin-bottom:var(--spacing-md)}@media (max-width: 768px){.hotline-page{height:calc(100vh - 100px)}.message-content{max-width:85%}.chat-input-form{flex-direction:column}.send-button{width:100%}}.finance-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.finance-modal-content{background:#fff;border-radius:12px;width:95vw;height:95vh;max-width:1400px;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.finance-modal-header{padding:20px 24px;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.finance-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-modal-close{background:none;border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0;margin-left:16px}.finance-modal-close:hover{background:#ffffff1a;color:#fff}.finance-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.finance-modal-iframe{width:100%;height:100%;border:none;flex:1}.finance-modal-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:40px;text-align:center}.finance-modal-fallback p{margin:0;color:#718096;font-size:16px}.finance-modal-loading,.finance-modal-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:#718096}.finance-modal-error{color:#e53e3e}@media (max-width: 768px){.finance-modal-content{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.finance-modal-header{padding:16px}.finance-modal-header h2{font-size:16px}}.finance-page{padding-bottom:40px;max-width:1200px;margin:0 auto}.finance-header{margin-bottom:32px}.finance-header h1{margin:0 0 8px;font-size:32px;font-weight:700;color:var(--color-text-primary)}.finance-header p{margin:0;color:var(--color-text-secondary);font-size:16px}.finance-history-section{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:24px}.finance-history-section h2{margin:0 0 20px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.documents-list{display:flex;flex-direction:column;gap:16px}.document-card{padding:20px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#ffffff0d;transition:all .2s}.document-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.document-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.document-info{flex:1}.document-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.document-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--color-text-secondary)}.document-type{padding:4px 8px;background:#ffffff1a;border-radius:4px;font-weight:500}.document-period{font-style:italic}.document-date{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.document-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--glass-border)}.document-size{font-size:13px;color:var(--color-text-secondary)}.document-actions{display:flex;gap:12px}.alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.loading-state,.empty-state{padding:40px;text-align:center;color:var(--color-text-secondary);font-size:14px}.btn{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:#ffffff1a;color:var(--color-text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:#ffffff26}.btn-sm{padding:8px 16px;font-size:13px}@media (max-width: 768px){.document-header{flex-direction:column}.document-footer{flex-direction:column;align-items:flex-start;gap:12px}.document-actions{width:100%}.document-actions .btn{flex:1}}.placeholder-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-xl)}.placeholder-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-2xl);text-align:center;max-width:500px;width:100%;transition:all var(--transition-base);position:relative;overflow:hidden}.placeholder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.placeholder-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-border-hover);transform:translateY(-4px)}.placeholder-icon{font-size:64px;margin-bottom:var(--spacing-lg);filter:grayscale(100%);opacity:.5}.placeholder-card h1{margin:0 0 var(--spacing-md) 0;font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.placeholder-card p{margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}::selection{background:#fff3;color:var(--color-text-primary)}::-moz-selection{background:#fff3;color:var(--color-text-primary)}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #141414;--color-bg-tertiary: #1a1a1a;--color-bg-elevated: #1f1f1f;--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-tertiary: #808080;--color-text-inverse: #0a0a0a;--color-accent-primary: #ffffff;--color-accent-secondary: #e0e0e0;--color-accent-hover: #f5f5f5;--color-border-primary: rgba(255, 255, 255, .1);--color-border-secondary: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .2);--glass-bg: rgba(20, 20, 20, .7);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-backdrop: blur(10px);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .6);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-sidebar: 1000;--z-modal: 2000;--z-tooltip: 3000}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e8e8e8;--color-bg-elevated: #ffffff;--color-text-primary: #0a0a0a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #808080;--color-text-inverse: #ffffff;--color-accent-primary: #0a0a0a;--color-accent-secondary: #1a1a1a;--color-accent-hover: #2a2a2a;--color-border-primary: rgba(0, 0, 0, .1);--color-border-secondary: rgba(0, 0, 0, .05);--color-border-hover: rgba(0, 0, 0, .2);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .1)}
