@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg-base);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.login-brand{flex:1;background:url(/owl.png) center center / cover no-repeat;position:relative}.login-news-overlay{position:absolute;left:24px;top:24px;bottom:24px;width:380px;max-width:calc(100% - 48px);display:flex;flex-direction:column;gap:16px;z-index:2;overflow-y:auto}.login-news-box{border-radius:16px;padding:18px 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid;box-shadow:0 8px 32px #0000004d}.login-news-blue{background:#2563eb26;border-color:#2563eb99}.login-news-red{background:#dc262626;border-color:#dc262699}.login-news-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.login-news-blue .login-news-header i{color:#60a5fa}.login-news-red .login-news-header i{color:#f87171}.login-news-item{padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.login-news-item:first-of-type{border-top:none;padding-top:0}.login-news-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}.login-news-desc{font-size:12.5px;color:#ffffffbf;line-height:1.5;margin-bottom:4px}.login-news-location{font-size:11.5px;color:#fff9;margin-bottom:2px}.login-news-location i{font-size:10px;margin-right:3px}.login-news-date{font-size:11px;color:#ffffff73}.brand-content{position:relative;z-index:1;max-width:420px}.brand-logo{width:64px;height:64px;background:var(--accent-dim);border:1px solid rgba(99,102,241,.35);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--accent);margin-bottom:24px}.brand-name{font-size:32px;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.1}.brand-tagline{font-size:15px;color:#8888b0;margin-bottom:40px;line-height:1.6}.brand-features{display:flex;flex-direction:column;gap:14px}.brand-feat{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#a0a0c0}.brand-feat i{width:32px;height:32px;background:#6366f11f;border:1px solid rgba(99,102,241,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--accent);flex-shrink:0}.login-panel{width:480px;min-width:480px;display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--bg-sidebar);border-left:1px solid var(--border);overflow-y:auto}.login-card{width:100%;max-width:380px}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:52px;height:52px;background:var(--accent-dim);border:1px solid rgba(99,102,241,.35);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent);margin:0 auto 16px}.login-nourison-logo{width:240px;margin:0 auto 20px;display:block}.login-header h2{font-size:22px;font-weight:700;color:var(--text-1);margin-bottom:6px}.login-header p{font-size:13px;color:var(--text-2)}.btn-m365{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:var(--accent);color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,transform .1s,opacity .15s;margin-bottom:20px}.btn-m365:hover:not(:disabled){background:var(--accent-hov);transform:translateY(-1px)}.btn-m365:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-m365 i{font-size:16px}.login-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--text-3);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.providers-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.btn-provider{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,opacity .15s}.btn-provider:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.btn-provider:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-provider i{font-size:15px}.local-login-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.local-field{position:relative;display:flex;align-items:center}.local-field>i:first-child{position:absolute;left:13px;color:var(--text-3);font-size:13px;pointer-events:none}.local-field input{width:100%;padding:11px 40px 11px 36px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--text-1);font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.local-field input::placeholder{color:var(--text-3)}.local-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.local-field input:disabled{opacity:.55;cursor:not-allowed}.local-toggle-pw{position:absolute;right:10px;background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.local-toggle-pw:hover{color:var(--text-2)}.btn-local-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;background:var(--bg-card);border:1px solid var(--accent);border-radius:9px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,transform .1s,opacity .15s}.btn-local-signin:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-1px)}.btn-local-signin:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-error{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#f87171;font-size:12.5px;margin-bottom:16px;line-height:1.5}.login-error i{flex-shrink:0;margin-top:1px}.login-footer{text-align:center;font-size:11.5px;color:var(--text-3);line-height:1.6}.login-footer a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.login-footer a:hover{color:var(--accent)}@media(max-width:860px){.login-brand{display:none}.login-panel{width:100%;min-width:unset;border-left:none}}@media(max-width:480px){.login-panel{padding:32px 20px}.providers-grid{grid-template-columns:1fr}}.kb-shell{display:flex;flex-direction:column;min-height:100%}.kb-hero{background:linear-gradient(145deg,#12122a,#1a1040 55%,#0e1628);padding:56px 48px 48px;position:relative;overflow:hidden}.kb-hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.13) 0%,transparent 70%);top:-160px;right:-160px;pointer-events:none}.kb-hero:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.09) 0%,transparent 70%);bottom:-100px;left:-100px;pointer-events:none}.kb-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.kb-hero-icon{width:64px;height:64px;background:#6366f12e;border:1px solid rgba(99,102,241,.35);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--accent);margin:0 auto 20px}.kb-hero-title{font-size:34px;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.15}.kb-hero-sub{font-size:15px;color:#8888b0;margin-bottom:28px;line-height:1.65}.kb-search-wrap{position:relative;max-width:520px;margin:0 auto 20px}.kb-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#5555a0;font-size:14px;pointer-events:none}.kb-search-input{width:100%;padding:14px 44px;background:#ffffff12;border:1px solid rgba(99,102,241,.3);border-radius:12px;color:#fff;font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.kb-search-input::placeholder{color:#5555a0}.kb-search-input:focus{border-color:var(--accent);background:#ffffff1a;box-shadow:0 0 0 3px #6366f133}.kb-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#5555a0;font-size:13px;cursor:pointer;padding:4px;transition:color .12s}.kb-search-clear:hover{color:#fff}.kb-stats{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12.5px;color:#6668a0}.kb-stats span{display:flex;align-items:center;gap:6px}.kb-stats i{color:var(--accent)}.kb-cats{display:flex;align-items:center;gap:8px;padding:20px 48px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);overflow-x:auto;flex-wrap:nowrap}.kb-cat-btn{display:flex;align-items:center;gap:7px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.kb-cat-btn:hover{background:var(--bg-hover);color:var(--text-1)}.kb-cat-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.kb-cat-count{background:var(--bg-topbar);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700;color:var(--text-3)}.kb-cat-btn.active .kb-cat-count{background:var(--accent);color:#fff}.kb-main{flex:1;padding:36px 48px 48px;background:var(--bg-base)}.kb-section{margin-bottom:36px}.kb-section-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);margin-bottom:16px}.kb-section-label i{color:var(--accent)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.kb-grid-featured{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.kb-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:22px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .15s,box-shadow .15s}.kb-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 24px #6366f126}.kb-card-featured{border-color:#6366f166;background:linear-gradient(135deg,var(--bg-card) 80%,rgba(99,102,241,.06))}.kb-featured-badge{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:5px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px}.kb-featured-badge i{font-size:9px}.kb-card-cat{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.kb-card-cat i{font-size:12px}.kb-card-title{font-size:16px;font-weight:700;color:var(--text-1);line-height:1.3;margin:0}.kb-card:hover .kb-card-title{color:var(--accent)}.kb-card-excerpt{font-size:13px;color:var(--text-2);line-height:1.6;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card-tags{display:flex;flex-wrap:wrap;gap:6px}.kb-tag{background:var(--bg-topbar);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text-3);font-weight:500}.kb-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-3)}.kb-card-meta span{display:flex;align-items:center;gap:5px}.kb-read-btn{display:flex;align-items:center;gap:7px;color:var(--accent);background:none;border:none;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-top:2px;transition:gap .15s}.kb-card:hover .kb-read-btn{gap:10px}.kb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text-3)}.kb-empty i{font-size:40px;margin-bottom:16px;color:var(--text-3)}.kb-empty h3{font-size:17px;color:var(--text-2);margin-bottom:8px}.kb-empty p{font-size:13.5px;margin-bottom:20px}.kb-reset-btn{padding:9px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.kb-reset-btn:hover{background:var(--accent-hov)}.kb-results-count{font-size:12px;color:var(--text-3);text-align:right;margin-top:8px}.kb-viewer{display:flex;flex-direction:column;height:100%}.kb-viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;flex-shrink:0}.kb-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--accent);font-size:13.5px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .15s}.kb-back-btn:hover{background:var(--accent-dim)}.kb-back-btn i{font-size:12px}.kb-viewer-meta{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--text-3);flex-wrap:wrap}.kb-viewer-cat{display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:600}.kb-open-btn{display:flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-size:12.5px;padding:5px 11px;border:1px solid var(--border);border-radius:7px;transition:border-color .15s,color .15s}.kb-open-btn:hover{border-color:var(--accent);color:var(--accent)}.kb-viewer-content{flex:1;position:relative;overflow:hidden}.kb-iframe{width:100%;height:100%;border:none;background:#fff}.kb-viewer-loading,.kb-viewer-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;font-size:14px}.kb-viewer-loading{color:var(--text-2)}.kb-viewer-error{color:#f87171}.kb-viewer-error a{color:var(--accent)}.kb-viewer-loading i{font-size:20px;color:var(--accent)}.kb-viewer-error i{font-size:20px}@media(max-width:900px){.kb-hero{padding:40px 24px 36px}.kb-cats{padding:14px 20px}.kb-main{padding:24px 20px 40px}.kb-grid{grid-template-columns:1fr}.kb-viewer-bar{flex-direction:column;align-items:flex-start}}[data-theme=dark] .dialer-panel{--d-bg: #1e2330;--d-bg2: #262d3a;--d-bg3: #2e3648;--d-border: #3d4758;--d-text: #eef0f6;--d-text2: #a0aabe;--d-text3: #6b7a92;--d-key-bg: #2a3244;--d-key-bdr: #404d62;--d-tab-bg: #222836;--d-hover: #343e52}[data-theme=light] .dialer-panel{--d-bg: #ffffff;--d-bg2: #f5f6fa;--d-bg3: #eef0f7;--d-border: #d0d5e2;--d-text: #1a1e2e;--d-text2: #4a5568;--d-text3: #7a849b;--d-key-bg: #f0f2f8;--d-key-bdr: #c8cdd8;--d-tab-bg: #f7f8fc;--d-hover: #e6e9f2}.dialer-fab{position:fixed;bottom:28px;right:28px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #6366f173;transition:transform .15s,box-shadow .15s;z-index:1000}.dialer-fab:hover{transform:scale(1.08)}.dialer-fab-reg{background:#22c55e;box-shadow:0 4px 16px #22c55e73}.dialer-fab-reg:hover{box-shadow:0 6px 20px #22c55e8c}.dialer-fab-unreg{background:#ef4444;box-shadow:0 4px 16px #ef444473}.dialer-fab-unreg:hover{box-shadow:0 6px 20px #ef44448c}.dialer-fab-ringing{background:#f59e0b!important;box-shadow:0 0 #f59e0bb3!important;animation:fab-ring-pulse 1s ease-in-out infinite,fab-shake .4s ease-in-out infinite}@keyframes fab-ring-pulse{0%{box-shadow:0 0 #f59e0bb3}50%{box-shadow:0 0 0 16px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes fab-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.dialer-fab-active{background:#22c55e!important;animation:fab-active-pulse 2s ease-in-out infinite}@keyframes fab-active-pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 10px #22c55e00}}.dialer-fab-badge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;border:2px solid var(--d-bg);animation:badge-bounce .6s ease-in-out infinite}.dialer-fab-badge-active{background:#22c55e;animation:none}.dialer-fab-badge-active i{font-size:8px;animation:badge-blink 1s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:.3}}.dialer-panel{position:fixed;bottom:28px;right:28px;width:300px;background:var(--d-bg);border:1px solid var(--d-border);border-radius:16px;box-shadow:0 8px 32px #00000059;z-index:1000;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 60px)}.dialer-minimized{width:240px}.dialer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--d-bg2);border-bottom:1px solid var(--d-border);-webkit-user-select:none;user-select:none}.dialer-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--d-text)}.dialer-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:#22c55e;box-shadow:0 0 6px #22c55e80}.dot-yellow{background:#eab308;box-shadow:0 0 6px #eab30880}.dot-red{background:#ef4444;box-shadow:0 0 6px #ef444480}.dialer-header-btns{display:flex;gap:4px}.dialer-hbtn{width:24px;height:24px;background:none;border:none;color:var(--d-text3);font-size:11px;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.dialer-hbtn:hover{background:var(--d-hover);color:var(--d-text)}.dialer-close:hover{color:#ef4444!important}.dialer-incoming{background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.2);padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#22c55e}.dialer-incoming i{font-size:13px}.dialer-incoming span{flex:1}.dialer-incoming-btns{display:flex;gap:6px}.dialer-btn-answer,.dialer-btn-vm,.dialer-btn-decline{width:28px;height:28px;border-radius:50%;border:none;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.dialer-btn-answer{background:#22c55e;color:#fff}.dialer-btn-vm{background:#a855f7;color:#fff}.dialer-btn-decline{background:#ef4444;color:#fff}.dialer-btn-answer:hover,.dialer-btn-vm:hover,.dialer-btn-decline:hover{transform:scale(1.1)}.dialer-display{position:relative;padding:14px 14px 8px;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:4px}.dialer-digits{font-size:20px;font-weight:700;color:var(--d-text);letter-spacing:2px;min-height:28px;word-break:break-all;text-align:center}.dialer-timer{font-size:11.5px;color:#22c55e;display:flex;align-items:center;gap:5px}.dialer-backspace{position:absolute;right:14px;top:14px;background:none;border:none;color:var(--d-text3);font-size:15px;cursor:pointer;padding:4px;transition:color .12s}.dialer-backspace:hover{color:var(--d-text)}.dialer-tabs{display:flex;border-top:1px solid var(--d-border);border-bottom:1px solid var(--d-border);background:var(--d-tab-bg)}.dialer-tab{flex:1;padding:9px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--d-text3);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s,background .12s}.dialer-tab:hover{color:var(--d-text);background:var(--d-hover)}.dialer-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--d-hover)}.dialer-log{max-height:200px;overflow-y:auto;font-size:11px}.dialer-empty{padding:20px 12px;text-align:center;color:var(--d-text3);font-size:12px}.dialer-log-entry{display:flex;gap:6px;padding:5px 12px;border-bottom:1px solid var(--d-border);line-height:1.4;align-items:flex-start}.log-time{color:var(--d-text3);flex-shrink:0}.log-success{color:#22c55e}.log-error{color:#ef4444}.log-warn{color:#eab308}.log-info{color:var(--d-text2)}.log-outgoing{color:var(--accent)}.log-incoming{color:#06b6d4}.dialer-history{max-height:220px;overflow-y:auto}.dialer-history-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--d-border);cursor:pointer;transition:background .1s}.dialer-history-row:hover{background:var(--d-hover)}.history-icon{font-size:11px;width:20px;text-align:center;flex-shrink:0}.history-outgoing{color:var(--accent)}.history-incoming{color:#22c55e}.history-missed{color:#ef4444}.history-info{flex:1;display:flex;flex-direction:column;min-width:0}.history-number{font-size:12.5px;font-weight:600;color:var(--d-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{font-size:10.5px;color:var(--d-text3)}.history-call-btn{width:28px;height:28px;border-radius:50%;background:#22c55e1f;border:none;color:#22c55e;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,transform .1s}.history-call-btn:hover:not(:disabled){background:#22c55e40;transform:scale(1.08)}.history-call-btn:disabled{opacity:.3;cursor:not-allowed}.dialer-clear-history{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px;background:none;border:none;border-top:1px solid var(--d-border);color:var(--d-text3);font-size:11px;cursor:pointer;transition:color .12s}.dialer-clear-history:hover{color:#ef4444}.dialer-contacts{max-height:220px;overflow-y:auto}.contact-add-btn{display:flex;align-items:center;gap:5px;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--d-border);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .1s}.contact-add-btn:hover{background:var(--d-hover)}.contact-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--d-border)}.contact-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info{flex:1;display:flex;flex-direction:column;cursor:pointer;min-width:0}.contact-name{font-size:12.5px;font-weight:600;color:var(--d-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-number{font-size:10.5px;color:var(--d-text3)}.contact-edit-btn,.contact-del-btn{width:24px;height:24px;border-radius:5px;background:none;border:none;color:var(--d-text3);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,background .12s}.contact-edit-btn:hover{color:var(--accent);background:var(--d-hover)}.contact-del-btn:hover{color:#ef4444;background:#ef444414}.contact-form{padding:12px;display:flex;flex-direction:column;gap:8px}.contact-input{padding:8px 10px;border:1px solid var(--d-border);border-radius:8px;background:var(--d-bg3);color:var(--d-text);font-size:12.5px;outline:none;transition:border-color .12s}.contact-input:focus{border-color:var(--accent)}.contact-form-btns{display:flex;gap:6px}.contact-save-btn{flex:1;padding:7px 0;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:opacity .12s}.contact-save-btn:disabled{opacity:.4;cursor:not-allowed}.contact-cancel-btn{padding:7px 12px;background:var(--d-bg3);color:var(--d-text2);border:1px solid var(--d-border);border-radius:8px;font-size:12px;cursor:pointer;transition:background .12s}.contact-cancel-btn:hover{background:var(--d-hover)}.dialer-transfer{padding:12px;display:flex;flex-direction:column;gap:8px}.transfer-label{font-size:11.5px;font-weight:600;color:var(--d-text2)}.transfer-input{padding:8px 10px;border:1px solid var(--d-border);border-radius:8px;background:var(--d-bg3);color:var(--d-text);font-size:12.5px;outline:none;transition:border-color .12s}.transfer-input:focus{border-color:var(--accent)}.transfer-contacts{display:flex;flex-wrap:wrap;gap:4px}.transfer-quick{padding:4px 8px;background:var(--d-bg3);border:1px solid var(--d-border);border-radius:6px;color:var(--d-text2);font-size:10.5px;cursor:pointer;transition:border-color .12s,color .12s}.transfer-quick:hover{border-color:var(--accent);color:var(--accent)}.transfer-btns{display:flex;gap:6px}.transfer-blind-btn,.transfer-attended-btn{flex:1;padding:8px 0;border:none;border-radius:8px;font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .12s}.transfer-blind-btn{background:var(--accent);color:#fff}.transfer-attended-btn{background:#06b6d4;color:#fff}.transfer-blind-btn:disabled,.transfer-attended-btn:disabled{opacity:.35;cursor:not-allowed}.dialer-keypad{padding:8px 14px 4px;display:flex;flex-direction:column;gap:6px}.dialer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dialer-key{height:44px;background:var(--d-key-bg);border:1px solid var(--d-key-bdr);border-radius:10px;color:var(--d-text);font-size:17px;font-weight:700;cursor:pointer;transition:background .1s,transform .08s,border-color .1s}.dialer-key:hover{background:var(--d-hover);border-color:var(--accent)}.dialer-key:active{transform:scale(.94)}.dialer-actions{padding:10px 14px 8px;display:flex;align-items:center;justify-content:center;gap:10px}.dialer-btn-call,.dialer-btn-hangup{width:52px;height:52px;border-radius:50%;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,box-shadow .15s}.dialer-btn-call{background:#22c55e;color:#fff;box-shadow:0 3px 10px #22c55e66}.dialer-btn-call:hover:not(:disabled){transform:scale(1.07);box-shadow:0 4px 14px #22c55e8c}.dialer-btn-call:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.dialer-btn-hangup{background:#ef4444;color:#fff;box-shadow:0 3px 10px #ef444466}.dialer-btn-hangup:hover{transform:scale(1.07);box-shadow:0 4px 14px #ef44448c}.dialer-act-btn{width:40px;height:40px;border-radius:50%;background:var(--d-key-bg);border:1px solid var(--d-key-bdr);color:var(--d-text2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.dialer-act-btn:hover{background:var(--d-hover);color:var(--d-text)}.active-red{background:#ef444426!important;border-color:#ef4444!important;color:#ef4444!important}.active-yellow{background:#eab30826!important;border-color:#eab308!important;color:#eab308!important}.dialer-volume{display:flex;align-items:center;gap:8px;padding:4px 14px 10px;font-size:11px;color:var(--d-text3)}.volume-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--d-border);border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.volume-val{min-width:28px;text-align:right;font-size:10.5px}.ringtone-toggle{background:none;border:none;color:#22c55e;font-size:13px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;margin-left:2px}.ringtone-toggle:hover{background:var(--d-hover, rgba(255,255,255,.08))}.ringtone-toggle.ringtone-off{color:var(--d-text3, #6b7a92);opacity:.6}.dialer-status-error{display:flex;align-items:flex-start;gap:7px;padding:8px 12px;margin:0 10px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:11px;color:#f87171;line-height:1.5}.dialer-status-error i{flex-shrink:0;margin-top:1px}.dialer-confirm-overlay{position:absolute;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:16px}.dialer-confirm{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px 20px;text-align:center;width:260px}.dialer-confirm-icon{font-size:28px;color:#f59e0b;margin-bottom:10px}.dialer-confirm-title{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:8px}.dialer-confirm-text{font-size:12px;color:var(--text-2);line-height:1.5;margin:0 0 16px}.dialer-confirm-btns{display:flex;flex-direction:column;gap:8px}.dialer-confirm-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .12s}.dialer-confirm-btn:hover{opacity:.85}.dialer-confirm-minimize{background:#22c55e;color:#fff}.dialer-confirm-close{background:#ef4444;color:#fff}.dialer-confirm-cancel{background:none;border:none;color:var(--text-3);font-size:12px;cursor:pointer;margin-top:10px;padding:4px 8px}.dialer-confirm-cancel:hover{color:var(--text-1)}.fusion-shell{display:flex;flex-direction:column;height:100%;position:relative}.fusion-iframe{flex:1;width:100%;height:100%;border:none;background:#fff}.fusion-hidden{display:none}.fusion-loading,.fusion-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;font-size:14px;position:absolute;inset:0}.fusion-loading{color:var(--text-2)}.fusion-loading i{font-size:20px;color:var(--accent)}.fusion-error{color:#f87171}.fusion-error i{font-size:20px}.fusion-error a{color:var(--accent)}.um-page{padding:28px 28px 48px;max-width:1440px;width:100%}.um-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.um-title{font-size:22px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:10px;margin-bottom:4px}.um-count{font-size:13px;font-weight:600;background:var(--accent-dim);color:var(--accent);border-radius:20px;padding:2px 10px}.um-sub{font-size:13px;color:var(--text-2)}.um-btn-import{display:flex;align-items:center;gap:7px;background:var(--bg-card2);color:var(--text-2);border:1px solid var(--border);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.um-btn-import:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1);border-color:var(--accent)}.um-btn-import:disabled{opacity:.5;cursor:not-allowed}.um-btn-add{display:flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .15s}.um-btn-add:hover{background:var(--accent-hov)}.um-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.um-table{width:100%;border-collapse:collapse}.um-table thead th{padding:12px 16px;font-size:11.5px;font-weight:700;letter-spacing:.5px;color:var(--text-3);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card2)}.um-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.um-table tbody tr:last-child{border-bottom:none}.um-table tbody tr:hover{background:var(--bg-hover)}.um-table td{padding:13px 16px;font-size:13px;color:var(--text-1);vertical-align:middle}.um-empty{text-align:center;padding:48px 16px!important;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:10px}.um-empty i{font-size:28px;color:var(--text-3)}.um-empty b{color:var(--text-2)}.um-user-cell{display:flex;align-items:center;gap:10px}.um-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.um-name{font-weight:500;color:var(--text-1)}.um-cell-muted{color:var(--text-2)}.um-dash{color:var(--text-3)}.um-role-badge{display:inline-block;font-size:11.5px;font-weight:600;border-radius:20px;border:1px solid transparent;padding:3px 10px;white-space:nowrap}.um-icon-yes{color:#22c55e;font-size:14px}.um-badge{display:inline-block;font-size:11.5px;font-weight:600;border-radius:20px;padding:3px 10px}.um-badge-active{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.25)}.um-badge-off{color:var(--text-3);background:var(--bg-card2);border:1px solid var(--border)}.um-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.um-act-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:12px;transition:background .12s,color .12s}.um-act-btn:hover{background:var(--bg-hover);color:var(--text-1)}.um-act-del:hover{background:#ef44441f;color:#ef4444}.um-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.um-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0006;overflow:hidden}.um-modal-sm{max-width:420px}.um-modal-lg{max-width:860px}.um-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;color:var(--text-1);flex-shrink:0}.um-modal-close{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:14px;transition:background .12s}.um-modal-close:hover{background:var(--bg-hover);color:var(--text-1)}.um-modal-body{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.um-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border);flex-shrink:0}.um-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.um-field{display:flex;flex-direction:column;gap:6px}.um-field label{font-size:12.5px;font-weight:600;color:var(--text-2)}.um-req{color:#ef4444}.um-hint{font-weight:400;color:var(--text-3);font-size:11px}.um-field input,.um-field select,.um-field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text-1);outline:none;transition:border-color .15s;width:100%;font-family:inherit}.um-field input::placeholder,.um-field textarea::placeholder{color:var(--text-3)}.um-field input:focus,.um-field select:focus,.um-field textarea:focus{border-color:var(--accent)}.um-input-err{border-color:#ef4444!important}.um-field select{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='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.um-field-err{font-size:11.5px;color:#ef4444}.um-pwd-row{display:flex;gap:8px}.um-pwd-input-wrap{position:relative;flex:1}.um-pwd-input-wrap input{padding-right:38px}.um-pwd-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:13px;transition:color .12s;background:none;border:none;cursor:pointer;padding:2px}.um-pwd-eye:hover{color:var(--text-1)}.um-pwd-gen{display:flex;align-items:center;gap:6px;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap;transition:background .12s,color .12s,border-color .12s;cursor:pointer;flex-shrink:0}.um-pwd-gen:hover{background:var(--bg-hover);color:var(--text-1);border-color:var(--accent)}.um-toggles{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.um-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.um-toggle-row:last-child{border-bottom:none}.um-toggle-row:hover{background:var(--bg-hover)}.um-toggle-label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-1)}.um-toggle-label i{color:var(--accent);font-size:13px;width:16px;text-align:center}.um-toggle{width:40px;height:22px;border-radius:20px;background:var(--border);position:relative;flex-shrink:0;transition:background .2s;border:none;cursor:pointer}.um-toggle-on{background:var(--accent)}.um-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .18s;pointer-events:none}.um-toggle-on .um-toggle-thumb{left:21px}.um-fusion-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:10px 14px;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px}.um-fleg{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600}.um-fleg i{font-size:11px}.um-fleg-synced{color:#22c55e}.um-fleg-mismatch{color:#f59e0b}.um-fleg-orphan{color:#ef4444}.um-fleg-protected{color:var(--text-3)}.um-frow-mismatch td{background:#f59e0b0a!important}.um-frow-orphan td{background:#ef44440a!important}.um-fsync{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:20px;padding:3px 10px;border:1px solid transparent;white-space:nowrap}.um-fsync-synced{color:#22c55e;background:#22c55e1a;border-color:#22c55e40}.um-fsync-mismatch{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.um-fsync-orphan{color:#ef4444;background:#ef44441a;border-color:#ef444440}.um-fsync-protected{color:var(--text-3);background:var(--bg-card2);border-color:var(--border)}.um-act-fix:hover{background:#f59e0b1f;color:#f59e0b}.um-act-pull:hover{background:#6366f11f;color:#6366f1}.um-act-pull-ok{color:#22c55e!important}.um-act-pull-err{color:#ef4444!important}.um-act-provision:hover{background:#14b8a61f;color:#14b8a6}.um-act-reset-pwd:hover{background:#f59e0b1f;color:#f59e0b}.um-act-kick:hover{background:#f973161f;color:#f97316}.um-btn-reset-pwd{background:#f59e0b}.um-btn-warn{display:flex;align-items:center;gap:7px;padding:8px 18px;border:none;border-radius:8px;background:#f97316;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.um-btn-warn:hover{background:#ea580c}.um-btn-warn:disabled{opacity:.45;cursor:not-allowed}.um-btn-provision{background:#14b8a6!important}.um-btn-provision:hover{background:#0d9488!important}.um-sync-msg{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.um-sync-ok{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.um-sync-err{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.um-sync-warn{background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.25)}.um-btn-cancel{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);background:var(--bg-card2);border:1px solid var(--border);transition:background .12s,color .12s}.um-btn-cancel:hover{background:var(--bg-hover);color:var(--text-1)}.um-btn-save{display:flex;align-items:center;gap:7px;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;background:var(--accent);color:#fff;transition:background .12s,opacity .12s}.um-btn-save:hover:not(:disabled){background:var(--accent-hov)}.um-btn-save:disabled{opacity:.45;cursor:not-allowed}.um-btn-danger{display:flex;align-items:center;gap:7px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;background:#ef4444;color:#fff;transition:background .12s}.um-btn-danger:hover{background:#dc2626}.um-btn-sm{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--accent);color:#fff;cursor:pointer;border:none;text-decoration:none;transition:opacity .12s}.um-btn-sm:hover{opacity:.85}.um-btn-sm.um-btn-danger{background:#ef4444;padding:4px 10px;font-size:12px}.um-btn-sm.um-btn-danger:hover{background:#dc2626}.um-btn-sm.um-btn-playing{background:#22c55e}.um-ext-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#6366f1;background:#6366f115;border:1px solid #6366f130;border-radius:6px;padding:2px 8px;cursor:pointer;transition:background .15s,box-shadow .15s,color .15s,border-color .15s}.um-ext-badge:hover{background:#6366f125;border-color:#6366f170;color:#818cf8;box-shadow:0 0 8px #6366f155,0 0 2px #6366f1aa}.um-sip-section{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2, rgba(255,255,255,.03))}.um-sip-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;gap:7px}.um-sip-hint{margin-top:10px;font-size:11.5px;color:var(--text-3);display:flex;align-items:flex-start;gap:6px;line-height:1.5}.um-sip-hint i{margin-top:2px;flex-shrink:0}@media(max-width:640px){.um-grid-2{grid-template-columns:1fr}.um-page{padding:16px 16px 40px}.um-pwd-row{flex-direction:column}}.um-reg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.um-reg-online{background:#22c55e;box-shadow:0 0 5px #22c55e99}.um-reg-offline{background:#ef4444;box-shadow:0 0 5px #ef444499}.um-reg-busy{background:#fb923c;box-shadow:0 0 5px #fb923c99}.um-reg-break{background:#f59e0b;box-shadow:0 0 5px #f59e0b99}.um-reg-dnd{background:#a855f7;box-shadow:0 0 5px #a855f799}.um-tip-wrap{position:relative;cursor:default}.um-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#e2e8f0;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:20}.um-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e293b}.um-tip-wrap:hover .um-tip{opacity:1}.um-fd-section{margin-bottom:20px}.um-fd-section:last-child{margin-bottom:0}.um-fd-section-title{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#6366f1;margin-bottom:10px;display:flex;align-items:center;gap:6px}.um-fd-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.um-fd-row{display:grid;grid-template-columns:200px 1fr;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);font-size:13px}.um-fd-row:last-child{border-bottom:none}.um-fd-row:nth-child(odd){background:var(--bg-card2)}.um-fd-label{color:var(--text-3);font-size:12px}.um-fd-value{color:var(--text-1);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.um-fd-yes{color:#22c55e}.um-fd-no{color:#ef4444}.um-fd-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.25)}.um-fd-empty{padding:16px;border-radius:8px;background:var(--bg-card2);border:1px solid var(--border);color:var(--text-3);font-size:13px;display:flex;align-items:center;gap:8px}.um-fd-pwd-row{display:flex;align-items:center;gap:8px}.um-fd-eye{background:none;border:none;cursor:pointer;color:var(--text-3);padding:2px 4px;font-size:12px;line-height:1}.um-fd-eye:hover{color:var(--text-1)}.um-trunk-section{margin-top:12px}.um-trunk-tabs{display:flex;border-bottom:2px solid var(--border);padding:0 22px;gap:0;flex-shrink:0}.um-trunk-tab{padding:12px 20px;font-size:13px;font-weight:600;color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.um-trunk-tab:hover{color:var(--text-1)}.um-trunk-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.um-trunk-textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-1);outline:none;width:100%;font-family:SF Mono,Fira Code,monospace;resize:vertical;transition:border-color .15s;line-height:1.6}.um-trunk-textarea::placeholder{color:var(--text-3)}.um-trunk-textarea:focus{border-color:var(--accent)}.um-member-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.um-member-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#6366f114;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border)}.um-member-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);transition:background .12s}.um-member-row:hover{background:var(--bg-hover)}.um-member-row:last-of-type{border-bottom:none}.um-member-row input[type=number]{padding:4px 6px;font-size:12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-card);color:var(--text-1)}.um-member-row input[type=number]:focus{border-color:var(--accent);outline:none}.um-member-actions{width:120px;display:flex;justify-content:center;gap:4px}.um-mbtn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.um-mbtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1);border-color:var(--accent)}.um-mbtn:disabled{opacity:.3;cursor:default}.um-mbtn-del:hover:not(:disabled){background:#ef44441a;color:#ef4444;border-color:#ef4444}.um-mbtn-add{background:var(--accent);color:#fff;border-color:var(--accent)}.um-mbtn-add:hover:not(:disabled){background:var(--accent-hov);color:#fff;border-color:var(--accent-hov)}.um-member-add{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card2);border-top:1px solid var(--border)}.um-member-add input[type=text]{padding:7px 12px;font-size:12.5px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-1)}.um-member-add input[type=text]::placeholder{color:var(--text-3)}.um-member-add input[type=text]:focus{border-color:var(--accent);outline:none}.um-search-results{position:absolute;left:0;right:0;bottom:100%;margin-bottom:4px;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:8px;max-height:180px;overflow-y:auto;box-shadow:0 -8px 24px #00000040;z-index:20}.um-search-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.um-search-item:last-child{border-bottom:none}.um-search-item:hover{background:#6366f11f}.um-search-ext{font-size:13px;font-weight:700;color:var(--accent);min-width:45px}.um-search-name{font-size:12.5px;color:var(--text-1)}.ch-page{padding:28px 28px 48px;max-width:1440px;width:100%}.ch-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.ch-title{font-size:22px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:10px;margin-bottom:4px}.ch-count{font-size:13px;font-weight:600;background:var(--accent-dim);color:var(--accent);border-radius:20px;padding:2px 10px}.ch-sub{font-size:13px;color:var(--text-2)}.ch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.ch-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:14px}.ch-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ch-stat-icon.total{background:#6366f126;color:#6366f1}.ch-stat-icon.answered{background:#22c55e26;color:#22c55e}.ch-stat-icon.missed{background:#ef444426;color:#ef4444}.ch-stat-icon.avg{background:#f9731626;color:#f97316}.ch-stat-icon.inbound{background:#06b6d426;color:#06b6d4}.ch-stat-icon.outbound{background:#8b5cf626;color:#8b5cf6}.ch-stat-info{display:flex;flex-direction:column}.ch-stat-value{font-size:20px;font-weight:700;color:var(--text-1)}.ch-stat-label{font-size:12px;color:var(--text-2);font-weight:500}.ch-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ch-filter-group{display:flex;flex-direction:column;gap:4px}.ch-filter-group label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.ch-filter-group input,.ch-filter-group select{background:var(--bg-card2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-1);min-width:140px}.ch-filter-group input:focus,.ch-filter-group select:focus{outline:none;border-color:var(--accent)}.ch-filter-group input[type=date]{min-width:130px}.ch-btn-search{display:flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;border:none;height:34px}.ch-btn-search:hover{background:var(--accent-hov)}.ch-btn-clear{display:flex;align-items:center;gap:6px;background:var(--bg-card2);color:var(--text-2);border:1px solid var(--border);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;height:34px}.ch-btn-clear:hover{color:var(--text-1);border-color:var(--text-2)}.ch-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ch-table{width:100%;border-collapse:collapse}.ch-table thead th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);background:var(--bg-card2);border-bottom:1px solid var(--border);white-space:nowrap}.ch-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.ch-table tbody tr:hover{background:var(--bg-hover)}.ch-table tbody tr:last-child{border-bottom:none}.ch-table td{padding:10px 14px;font-size:13px;color:var(--text-1);white-space:nowrap}.ch-dir{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.ch-dir.inbound{background:#06b6d41f;color:#06b6d4}.ch-dir.local{background:#6366f11f;color:#6366f1}.ch-dir.outbound{background:#8b5cf61f;color:#8b5cf6}.ch-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.ch-status.answered{background:#22c55e1f;color:#22c55e}.ch-status.missed,.ch-status.failed{background:#ef44441f;color:#ef4444}.ch-status.no_answer{background:#f973161f;color:#f97316}.ch-status.cancelled{background:#9ca3af1f;color:#9ca3af}.ch-status.voicemail{background:#8b5cf61f;color:#8b5cf6}.ch-caller{display:flex;flex-direction:column;gap:1px}.ch-caller-name{font-weight:600;color:var(--text-1);font-size:13px}.ch-caller-num{font-size:11px;color:var(--text-2)}.ch-duration{display:flex;align-items:center;gap:5px;color:var(--text-1)}.ch-duration i{font-size:11px;color:var(--text-2)}.ch-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--text-2)}.ch-empty i{font-size:32px;opacity:.4}.ch-empty span{font-size:14px}.ch-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}.ch-page-info{display:flex;align-items:center;gap:6px}.ch-page-btns{display:flex;align-items:center;gap:4px}.ch-page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-size:13px;color:var(--text-2);background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .12s}.ch-page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1);border-color:var(--accent)}.ch-page-btn:disabled{opacity:.3;cursor:not-allowed}.ch-page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ch-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;animation:ch-fade-in .15s ease}@keyframes ch-fade-in{0%{opacity:0}to{opacity:1}}.ch-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:680px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 25px 60px #00000059}.ch-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.ch-modal-title{font-size:17px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px}.ch-modal-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;font-size:14px;background:transparent;border:none}.ch-modal-close:hover{background:var(--bg-hover);color:var(--text-1)}.ch-modal-body{padding:20px 22px}.ch-detail-section{margin-bottom:20px}.ch-detail-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:6px}.ch-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.ch-detail-item{display:flex;flex-direction:column;gap:2px}.ch-detail-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.3px}.ch-detail-value{font-size:13px;color:var(--text-1);font-weight:500}.ch-detail-value.mono{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px}.ch-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-2);gap:10px;font-size:14px}.ch-loading i{animation:ch-spin 1s linear infinite}@keyframes ch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ch-per-page{display:flex;align-items:center;gap:6px}.ch-per-page select{background:var(--bg-card2);border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:12px;color:var(--text-1)}.ch-play-btn{display:inline-flex;align-items:center;gap:5px;background:#22c55e1f;color:#22c55e;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.ch-play-btn:hover{background:#22c55e33}@media(max-width:900px){.ch-filters{flex-direction:column}.ch-filter-group input,.ch-filter-group select{min-width:auto;width:100%}.ch-stats{grid-template-columns:repeat(2,1fr)}.ch-detail-grid{grid-template-columns:1fr}}.or-page{padding:28px 28px 48px;max-width:1440px;width:100%}.or-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.or-title{font-size:22px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:10px;margin-bottom:4px}.or-count{font-size:13px;font-weight:600;background:var(--accent-dim);color:var(--accent);border-radius:20px;padding:2px 10px}.or-sub{font-size:13px;color:var(--text-2)}.or-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.or-actions .or-search-wrap{position:relative;display:flex;align-items:center}.or-actions .or-search-wrap i{position:absolute;left:10px;font-size:13px;color:var(--text-2);pointer-events:none}.or-actions .or-search-input{background:var(--bg-card2);border:1px solid var(--border);border-radius:6px;padding:7px 10px 7px 32px;font-size:13px;color:var(--text-1);min-width:200px}.or-actions .or-search-input:focus{outline:none;border-color:var(--accent)}.or-btn{display:flex;align-items:center;gap:6px;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg-card2);color:var(--text-2);height:34px;transition:all .12s}.or-btn:hover:not(:disabled){color:var(--text-1);border-color:var(--text-2)}.or-btn:disabled{opacity:.35;cursor:not-allowed}.or-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.or-btn-primary:hover:not(:disabled){background:var(--accent-hov);color:#fff;border-color:var(--accent-hov)}.or-btn-danger{color:#ef4444}.or-btn-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}.or-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.or-table{width:100%;border-collapse:collapse}.or-table thead th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);background:var(--bg-card2);border-bottom:1px solid var(--border);white-space:nowrap}.or-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.or-table tbody tr:hover{background:var(--bg-hover)}.or-table tbody tr:last-child{border-bottom:none}.or-table tbody tr.selected{background:var(--accent-dim)}.or-table td{padding:10px 14px;font-size:13px;color:var(--text-1);white-space:nowrap}.or-table td.or-name{font-weight:600}.or-table td.or-expression{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;color:var(--text-2)}.or-gw-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;margin-right:4px}.or-gw-badge.gw-active{background:#22c55e1f;color:#22c55e}.or-gw-badge.gw-blocked{background:#ef44441f;color:#ef4444}.or-gw-badge.gw-empty{background:#9ca3af14;color:var(--text-2);opacity:.5}.or-enabled{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.or-enabled.yes{background:#22c55e1f;color:#22c55e}.or-enabled.no{background:#ef44441f;color:#ef4444}.or-order{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-2);background:var(--bg-card2);border-radius:6px;padding:2px 8px;min-width:32px}.or-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--text-2)}.or-empty i{font-size:32px;opacity:.4}.or-empty span{font-size:14px}.or-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-2);gap:10px;font-size:14px}.or-loading i{animation:or-spin 1s linear infinite}@keyframes or-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.or-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;animation:or-fade-in .15s ease}@keyframes or-fade-in{0%{opacity:0}to{opacity:1}}.or-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:720px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 25px 60px #00000059}.or-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.or-modal-title{font-size:17px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px}.or-modal-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;font-size:14px;background:transparent;border:none}.or-modal-close:hover{background:var(--bg-hover);color:var(--text-1)}.or-modal-body{padding:20px 22px}.or-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.or-form-group label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.or-form-group input,.or-form-group select,.or-form-group textarea{background:var(--bg-card2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-1)}.or-form-group input:focus,.or-form-group select:focus,.or-form-group textarea:focus{outline:none;border-color:var(--accent)}.or-form-group textarea{resize:vertical;min-height:60px}.or-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.or-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.or-gw-section{margin-top:8px;padding:14px;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px}.or-gw-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:6px}.or-gw-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.or-gw-row label{font-size:12px;font-weight:600;color:var(--text-2);min-width:60px}.or-gw-row select{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--text-1)}.or-gw-row select:focus{outline:none;border-color:var(--accent)}.or-toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.or-toggle{position:relative;width:40px;height:22px;background:var(--border);border-radius:11px;cursor:pointer;transition:background .2s;border:none;padding:0}.or-toggle.on{background:#22c55e}.or-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.or-toggle.on:after{transform:translate(18px)}.or-toggle-label{font-size:13px;font-weight:600;color:var(--text-1)}.or-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border)}.or-confirm-body{padding:24px 22px;text-align:center}.or-confirm-icon{font-size:36px;color:#ef4444;margin-bottom:14px}.or-confirm-text{font-size:15px;color:var(--text-1);margin-bottom:6px;font-weight:600}.or-confirm-sub{font-size:13px;color:var(--text-2);margin-bottom:20px}.or-confirm-btns{display:flex;align-items:center;justify-content:center;gap:10px}.or-preset-row{display:flex;align-items:flex-end;gap:10px}.or-preset-row .or-form-group:first-child{flex:1}.or-preset-row .or-form-group:last-child{min-width:180px}.or-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.or-ext-chips{display:flex;flex-wrap:wrap;gap:3px}.or-ext-chip{font-size:11px;font-weight:600;background:#6366f11f;color:#818cf8;padding:2px 7px;border-radius:4px;white-space:nowrap}.or-all-ext{font-size:12px;color:var(--text-2);font-style:italic}.or-ext-section{margin-top:8px;padding:14px;background:var(--bg-card2);border-radius:8px;border:1px solid var(--border)}.or-ext-section-title{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:10px;display:flex;align-items:center;gap:8px}.or-ext-hint{font-size:11px;font-weight:500;color:var(--text-2)}.or-ext-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:4px}.or-ext-tag{display:inline-flex;align-items:center;gap:5px;background:#6366f126;border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:4px 6px 4px 10px;font-size:12px;color:var(--text-1)}.or-ext-tag-num{font-weight:700;color:#818cf8}.or-ext-tag-name{font-weight:500;color:var(--text-2);font-size:11px}.or-ext-tag button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text-2);cursor:pointer;font-size:10px;padding:0}.or-ext-tag button:hover{background:#ef444433;color:#ef4444}.or-ext-search-wrap{position:relative}.or-ext-search-wrap input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-1)}.or-ext-search-wrap input:focus{outline:none;border-color:var(--accent)}.or-ext-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:20;max-height:200px;overflow-y:auto;margin-top:4px}.or-ext-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s}.or-ext-dropdown-item:hover{background:var(--bg-hover)}.or-ext-dropdown-num{font-weight:700;font-size:13px;color:#818cf8;min-width:40px}.or-ext-dropdown-name{font-size:13px;color:var(--text-2)}.or-length-wrap{position:relative;cursor:help}.or-length-tip{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #00000059;z-index:30;white-space:nowrap;font-size:12px;color:var(--text-1);min-width:240px}.or-length-wrap:hover .or-length-tip{display:block}.or-length-tip-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.or-length-tip-label{color:var(--text-2);font-weight:500}.or-length-tip-value{font-weight:600;color:var(--text-1)}@media(max-width:900px){.or-actions{flex-direction:column;align-items:stretch}.or-actions .or-search-input{min-width:auto;width:100%}.or-form-row,.or-form-row-2,.or-form-row-3{grid-template-columns:1fr}}.fr-shell{display:flex;flex-direction:column;min-height:100%}.fr-header{display:flex;align-items:center;justify-content:space-between;padding:28px 48px 20px;gap:20px;flex-wrap:wrap}.fr-header-left{display:flex;align-items:center;gap:16px}.fr-header-icon{width:48px;height:48px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent)}.fr-title{font-size:24px;font-weight:800;color:var(--text-1);margin:0}.fr-subtitle{font-size:13.5px;color:var(--text-2);margin:2px 0 0}.fr-submit-btn{display:flex;align-items:center;gap:7px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.fr-submit-btn:hover{background:var(--accent-hov);transform:translateY(-1px)}.fr-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fr-toolbar{display:flex;align-items:center;gap:16px;padding:0 48px 16px;flex-wrap:wrap}.fr-search-wrap{position:relative;flex:1;min-width:200px;max-width:400px}.fr-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:13px;pointer-events:none}.fr-search-input{width:100%;padding:10px 36px 10px 38px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--text-1);font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.fr-search-input::placeholder{color:var(--text-3)}.fr-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.fr-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-3);cursor:pointer;font-size:12px;padding:4px}.fr-search-clear:hover{color:var(--text-1)}.fr-sort-wrap{display:flex;align-items:center;gap:8px}.fr-sort-label{font-size:12.5px;color:var(--text-3);font-weight:500}.fr-sort-select{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;cursor:pointer;outline:none}.fr-sort-select:focus{border-color:var(--accent)}.fr-status-tabs{display:flex;align-items:center;gap:6px;padding:0 48px 20px;overflow-x:auto;flex-wrap:nowrap}.fr-status-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.fr-status-tab:hover{background:var(--bg-hover);color:var(--text-1)}.fr-status-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.fr-tab-count{background:var(--bg-topbar);border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:700;color:var(--text-3)}.fr-status-tab.active .fr-tab-count{background:var(--accent);color:#fff}.fr-list{flex:1;padding:0 48px 48px;display:flex;flex-direction:column;gap:12px}.fr-card{display:flex;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .15s,box-shadow .15s}.fr-card:hover{border-color:#6366f166;box-shadow:0 4px 16px #0000001a}.fr-card-vote{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px}.fr-vote-btn{width:40px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text-3);font-size:18px;cursor:pointer;transition:all .15s}.fr-vote-btn:hover,.fr-vote-btn.voted{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.fr-vote-count{font-size:14px;font-weight:700;color:var(--text-1)}.fr-card-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.fr-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fr-card-cat{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.3px}.fr-card-cat i{font-size:11px}.fr-card-priority{font-size:11px;font-weight:600;padding:2px 8px;border:1px solid;border-radius:4px}.fr-card-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.fr-card-status i{font-size:10px}.fr-card-title{font-size:16px;font-weight:700;color:var(--text-1);margin:0;line-height:1.3}.fr-card:hover .fr-card-title{color:var(--accent)}.fr-card-desc{font-size:13px;color:var(--text-2);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fr-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--text-3);margin-top:4px}.fr-card-meta span{display:flex;align-items:center;gap:5px}.fr-card-actions{margin-top:4px}.fr-status-select{padding:5px 10px;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-size:12px;cursor:pointer;outline:none}.fr-status-select:focus{border-color:var(--accent)}.fr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text-3)}.fr-empty i{font-size:40px;margin-bottom:16px;color:var(--accent);opacity:.5}.fr-empty h3{font-size:17px;color:var(--text-2);margin:0 0 8px}.fr-empty p{font-size:13.5px;margin:0 0 20px}.fr-results-count{font-size:12px;color:var(--text-3);text-align:right;margin-top:4px}.fr-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fr-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.fr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.fr-modal-header h2{font-size:18px;font-weight:700;color:var(--text-1);margin:0;display:flex;align-items:center;gap:10px}.fr-modal-header h2 i{color:var(--accent);font-size:16px}.fr-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-3);font-size:16px;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.fr-modal-close:hover{background:var(--bg-base);color:var(--text-1)}.fr-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.fr-field{display:flex;flex-direction:column;gap:6px;position:relative}.fr-field label{font-size:12.5px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.fr-required{color:#ef4444}.fr-field input,.fr-field textarea,.fr-field select{padding:10px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:9px;color:var(--text-1);font-size:14px;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.fr-field input:focus,.fr-field textarea:focus,.fr-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.fr-field input::placeholder,.fr-field textarea::placeholder{color:var(--text-3)}.fr-char-count{position:absolute;right:0;top:0;font-size:11px;color:var(--text-3)}.fr-field-row{display:flex;gap:16px}.fr-field-row .fr-field{flex:1}.fr-form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.fr-cancel-btn{padding:10px 20px;background:var(--bg-base);border:1px solid var(--border);border-radius:9px;color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.fr-cancel-btn:hover{background:var(--bg-hover);color:var(--text-1)}@media(max-width:900px){.fr-header{padding:20px 20px 16px}.fr-toolbar{padding:0 20px 12px}.fr-status-tabs{padding:0 20px 16px}.fr-list{padding:0 20px 40px}.fr-card{flex-direction:column}.fr-card-vote{flex-direction:row;gap:8px}.fr-field-row{flex-direction:column;gap:14px}}.geoip-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:300px;color:var(--text-secondary, #94a3b8);font-size:15px}.geoip-page{padding:0;max-width:1400px}.geoip-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.geoip-header-left{flex:1}.geoip-title{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--text-primary, #f1f5f9)}.geoip-title i{margin-right:8px;color:#818cf8}.geoip-subtitle{font-size:13px;color:var(--text-secondary, #94a3b8);margin:0;display:flex;align-items:center;gap:6px}.geoip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.geoip-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e80}.geoip-dot.inactive{background:#ef4444;box-shadow:0 0 6px #ef444466}.geoip-header-right{display:flex;gap:8px;align-items:center}.geoip-toggle-master{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.geoip-toggle-master.on{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.geoip-toggle-master:hover{filter:brightness(1.15)}.geoip-btn-apply{padding:8px 20px;border-radius:8px;border:none;background:#818cf8;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.geoip-btn-apply:hover:not(:disabled){background:#6366f1}.geoip-btn-apply:disabled{opacity:.45;cursor:not-allowed}.geoip-msg{padding:8px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:6px}.geoip-msg.ok{background:#22c55e1a;color:#22c55e}.geoip-msg.err{background:#ef44441a;color:#ef4444}.geoip-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.geoip-grid{grid-template-columns:1fr}}.geoip-continent-card{background:var(--card-bg, rgba(255,255,255,.03));border:1px solid var(--border-color, rgba(255,255,255,.06));border-radius:12px;overflow:hidden}.geoip-continent-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:none;background:transparent;cursor:pointer;color:var(--text-primary, #f1f5f9);border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));transition:background .15s}.geoip-continent-header:hover{background:#ffffff08}.geoip-continent-title{display:flex;align-items:center;gap:10px}.geoip-continent-title strong{font-size:15px}.geoip-continent-count{font-size:12px;color:var(--text-secondary, #64748b);font-weight:400}.geoip-continent-header i{font-size:11px;color:#64748b}.geoip-country-list{padding:0}.geoip-country-row{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.04));transition:background .12s}.geoip-country-row:last-child{border-bottom:none}.geoip-country-row:hover{background:#ffffff06}.geoip-country-row.allowed{background:#818cf80a}.geoip-country-info{display:flex;align-items:center;gap:10px}.geoip-code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 6px;border-radius:4px;background:#818cf826;color:#818cf8;font-size:11px;font-weight:700;letter-spacing:.5px}.geoip-country-row.allowed .geoip-code-badge{background:#22c55e26;color:#22c55e}.geoip-country-name{font-size:13.5px;font-weight:500;color:var(--text-primary, #e2e8f0)}.geoip-country-iso{font-size:11px;color:var(--text-secondary, #64748b);font-weight:400}.geoip-switch{position:relative;width:40px;height:22px;border-radius:12px;background:#ffffff1a;border:none;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.geoip-switch.on{background:#818cf8}.geoip-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.geoip-switch.on .geoip-switch-knob{transform:translate(18px)}.geoip-pager{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-top:1px solid var(--border-color, rgba(255,255,255,.06))}.geoip-pager-info{font-size:12px;color:var(--text-secondary, #64748b)}.geoip-pager-nav{display:flex;align-items:center;gap:8px}.geoip-pager-nav span{font-size:12px;color:var(--text-secondary, #94a3b8)}.geoip-pager-nav button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}.geoip-pager-nav button:hover:not(:disabled){background:#ffffff14;color:#e2e8f0}.geoip-pager-nav button:disabled{opacity:.3;cursor:not-allowed}[data-theme=light] .geoip-title{color:#1e293b}[data-theme=light] .geoip-title i{color:#6366f1}[data-theme=light] .geoip-subtitle{color:#64748b}[data-theme=light] .geoip-continent-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .geoip-continent-header{color:#1e293b;border-color:#e2e8f0}[data-theme=light] .geoip-continent-header:hover{background:#f8fafc}[data-theme=light] .geoip-country-row{border-color:#f1f5f9}[data-theme=light] .geoip-country-row:hover{background:#f8fafc}[data-theme=light] .geoip-country-row.allowed{background:#6366f10a}[data-theme=light] .geoip-country-name{color:#334155}[data-theme=light] .geoip-country-iso{color:#94a3b8}[data-theme=light] .geoip-code-badge{background:#6366f11a;color:#6366f1}[data-theme=light] .geoip-country-row.allowed .geoip-code-badge{background:#16a34a1a;color:#16a34a}[data-theme=light] .geoip-switch{background:#cbd5e1}[data-theme=light] .geoip-toggle-master{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}[data-theme=light] .geoip-toggle-master.on{background:#16a34a1a;color:#16a34a;border-color:#16a34a40}[data-theme=light] .geoip-pager{border-color:#e2e8f0}[data-theme=light] .geoip-pager-nav button{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.vmi-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:650;animation:vmi-fade .15s ease}@keyframes vmi-fade{0%{opacity:0}to{opacity:1}}.vmi-modal{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:14px;width:640px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;animation:vmi-slide .2s ease}@keyframes vmi-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vmi-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.vmi-head h2{font-size:16px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px}.vmi-head h2 i{color:var(--accent);font-size:15px}.vmi-head-right{display:flex;align-items:center;gap:10px}.vmi-ext-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-size:11px;font-weight:600;color:#10b981}.vmi-unread-badge{padding:2px 8px;background:var(--accent);color:#fff;border-radius:10px;font-size:11px;font-weight:600}.vmi-close{background:none;border:none;color:var(--text-3);font-size:16px;cursor:pointer;padding:4px;transition:color .15s}.vmi-close:hover{color:var(--text-1)}.vmi-body{flex:1;overflow-y:auto;padding:0}.vmi-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-3);text-align:center}.vmi-empty>i{font-size:36px;opacity:.3;margin-bottom:12px}.vmi-empty p{font-size:14px;font-weight:600;color:var(--text-2);margin-bottom:4px}.vmi-empty span{font-size:12.5px}.vmi-list{display:flex;flex-direction:column}.vmi-msg{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .15s}.vmi-msg:hover{background:var(--bg-hover)}.vmi-msg:last-child{border-bottom:none}.vmi-msg-unread{background:#6366f10a;border-left:3px solid var(--accent)}.vmi-msg-playing{background:#6366f114}.vmi-play-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-card);border:1px solid var(--border);color:var(--accent);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.vmi-play-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.vmi-play-btn:disabled{opacity:.5;cursor:default}.vmi-play-btn.vmi-playing{background:var(--accent);color:#fff;border-color:var(--accent);animation:vmi-pulse 1.5s ease infinite}@keyframes vmi-pulse{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 8px #6366f100}}.vmi-msg-info{flex:1;min-width:0}.vmi-msg-caller{display:flex;align-items:center;gap:8px;margin-bottom:4px}.vmi-caller-name{font-size:13.5px;font-weight:600;color:var(--text-1)}.vmi-caller-number{font-size:12px;color:var(--text-3)}.vmi-new-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.vmi-msg-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-3)}.vmi-msg-meta i{font-size:10px;margin-right:3px}.vmi-time{color:var(--text-3)}.vmi-transcription{margin-top:6px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-2);line-height:1.5;font-style:italic}.vmi-transcription i{color:var(--accent);font-size:9px;margin-right:4px;opacity:.6}.vmi-msg-actions{display:flex;gap:4px;flex-shrink:0}.vmi-act-btn{width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:var(--text-3);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.vmi-act-btn:hover{background:var(--bg-card);color:var(--text-1)}.vmi-act-download:hover{background:#22c55e1a;color:#22c55e}.vmi-act-forward:hover{background:#6366f11a;color:var(--accent)}.vmi-act-delete:hover{background:#ef44441a;color:#ef4444}.vmi-act-btn:disabled{opacity:.4;cursor:default}.vmi-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);gap:10px}.vmi-footer-info{font-size:12px;color:var(--text-3);flex:1}.vmi-btn-refresh{padding:7px 14px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-1);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.vmi-btn-refresh:hover{background:var(--bg-hover);border-color:var(--accent)}.vmi-btn-close{padding:7px 16px;border-radius:7px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.vmi-btn-close:hover{background:var(--accent-hov)}.vmi-fwd-overlay{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:14px}.vmi-fwd-box{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;padding:20px;width:340px;max-width:90%}.vmi-fwd-title{font-size:15px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px;margin-bottom:10px}.vmi-fwd-title i{color:var(--accent)}.vmi-fwd-info{font-size:12px;color:var(--text-2);margin-bottom:14px;line-height:1.5}.vmi-fwd-label{font-size:11.5px;font-weight:600;color:var(--text-2);margin-bottom:6px;display:block}.vmi-fwd-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-1);font-size:12.5px;outline:none;margin-bottom:14px;cursor:pointer}.vmi-fwd-select:focus{border-color:var(--accent)}.vmi-fwd-btns{display:flex;gap:8px;justify-content:flex-end}.vmi-fwd-cancel{padding:7px 14px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.vmi-fwd-cancel:hover{background:var(--bg-hover);color:var(--text-1)}.vmi-fwd-send{padding:7px 16px;border-radius:7px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.vmi-fwd-send:hover{background:var(--accent-hov)}.vmi-fwd-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.vmi-modal{width:100%;max-width:100%;border-radius:0;max-height:100vh}.vmi-msg{flex-wrap:wrap;gap:8px}.vmi-msg-actions{width:100%;justify-content:flex-end}}.up-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:600;animation:up-fade-in .15s ease}@keyframes up-fade-in{0%{opacity:0}to{opacity:1}}.up-modal{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:14px;width:720px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;animation:up-slide-up .2s ease}@keyframes up-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.up-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.up-head h2{font-size:17px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px}.up-head h2 i{color:var(--accent);font-size:15px}.up-close{background:none;border:none;color:var(--text-3);font-size:16px;cursor:pointer;padding:4px;transition:color .15s}.up-close:hover{color:var(--text-1)}.up-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border);overflow-x:auto}.up-tab{background:none;border:none;padding:11px 16px;color:var(--text-3);font-size:12.5px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;display:flex;align-items:center;gap:6px}.up-tab:hover{color:var(--text-1)}.up-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.up-body{flex:1;overflow-y:auto;padding:20px 24px}.up-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;gap:6px}.up-section-title i{color:var(--accent);font-size:11px}.up-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.up-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.up-field{display:flex;flex-direction:column;gap:4px}.up-field label{font-size:12px;font-weight:500;color:var(--text-2)}.up-field input,.up-field select{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.up-field input:focus,.up-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.up-field input:read-only{opacity:.6;cursor:default}.up-hint{font-size:11px;color:var(--text-3);font-weight:400}.up-identity-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.up-identity-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;flex-shrink:0}.up-identity-info{flex:1}.up-identity-name{font-size:16px;font-weight:700;color:var(--text-1)}.up-identity-email{font-size:12.5px;color:var(--text-2);margin-top:2px}.up-identity-badges{display:flex;gap:6px;margin-top:6px}.up-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600}.up-badge-role{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(99,102,241,.2)}.up-badge-ext{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.up-status-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.up-status-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);transition:all .15s}.up-status-btn:hover{border-color:var(--text-3)}.up-status-btn i{font-size:8px}.up-status-btn.up-status-active{font-weight:600}.up-status-available.up-status-active{background:#10b9811f;border-color:#10b981;color:#10b981;box-shadow:0 0 12px #10b98133}.up-status-busy.up-status-active{background:#fb923c1f;border-color:#fb923c;color:#fb923c;box-shadow:0 0 12px #fb923c33}.up-status-break.up-status-active{background:#f59e0b1f;border-color:#f59e0b;color:#f59e0b;box-shadow:0 0 12px #f59e0b33}.up-status-dnd.up-status-active{background:#a855f71f;border-color:#a855f7;color:#a855f7;box-shadow:0 0 12px #a855f733}.up-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;margin-bottom:8px;cursor:pointer;transition:background .15s}.up-toggle-row:hover{background:var(--bg-hover)}.up-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-1)}.up-toggle-label i{color:var(--accent);width:18px;text-align:center}.up-toggle{width:38px;height:20px;background:var(--border);border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}.up-toggle-on{background:var(--accent)}.up-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.up-toggle-on .up-toggle-thumb{transform:translate(18px)}.up-fwd-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;margin-bottom:8px}.up-fwd-label{font-size:12.5px;color:var(--text-1);min-width:120px;display:flex;align-items:center;gap:6px}.up-fwd-label i{color:var(--accent);font-size:11px}.up-fwd-input{flex:1;padding:7px 10px;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-size:12.5px;outline:none;transition:border-color .15s}.up-fwd-input:focus{border-color:var(--accent)}.up-fwd-input:disabled{opacity:.4}.up-did-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;margin-bottom:8px}.up-did-number{font-size:13.5px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.up-did-number i{color:#10b981;font-size:12px}.up-did-desc{font-size:12px;color:var(--text-3)}.up-empty{text-align:center;padding:24px;color:var(--text-3);font-size:13px}.up-empty i{font-size:24px;display:block;margin-bottom:8px;opacity:.4}.up-pwd-wrap{position:relative;display:flex;align-items:center}.up-pwd-wrap input{width:100%;padding-right:36px}.up-pwd-toggle{position:absolute;right:8px;background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;padding:4px}.up-pwd-toggle:hover{color:var(--text-2)}.up-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border)}.up-btn{padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,transform .1s,opacity .15s;display:flex;align-items:center;gap:7px}.up-btn:hover:not(:disabled){transform:translateY(-1px)}.up-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.up-btn-ghost{background:var(--bg-card);border:1px solid var(--border);color:var(--text-1)}.up-btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.up-btn-primary{background:var(--accent);color:#fff}.up-btn-primary:hover:not(:disabled){background:var(--accent-hov)}.up-btn-vm{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#10b981}.up-btn-vm:hover:not(:disabled){background:#10b9812e;border-color:#10b981}.up-sync-msg{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:12.5px;margin-bottom:12px}.up-sync-ok{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#10b981}.up-sync-err{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.up-loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-3);font-size:13px;gap:8px}.up-loading i{animation:up-spin 1s linear infinite}@keyframes up-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.up-modal{width:100%;max-width:100%;border-radius:0;max-height:100vh}.up-grid-2,.up-grid-3{grid-template-columns:1fr}.up-fwd-row{flex-direction:column;align-items:stretch}.up-fwd-label{min-width:auto}}.cn-page{max-width:1200px}.cn-section{margin-bottom:32px}.cn-section-bar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:10px;font-size:13.5px;color:#fff;margin-bottom:16px}.cn-bar-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.cn-bar-red{background:linear-gradient(135deg,#dc2626,#b91c1c)}.cn-section-bar i{font-size:14px;opacity:.85}.cn-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:12px}.cn-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.cn-card-title{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:2px}.cn-card-subtitle{font-size:12.5px;color:var(--text-3)}.cn-settings-row{display:flex;gap:32px;flex-wrap:wrap;margin-top:10px}.cn-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-1);cursor:pointer}.cn-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.cn-table{width:100%;border-collapse:collapse;font-size:13px}.cn-table thead th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}.cn-table tbody td{padding:12px;color:var(--text-1);border-bottom:1px solid var(--border-light, rgba(255,255,255,.04))}.cn-table tbody tr:last-child td{border-bottom:none}.cn-table tbody tr:hover{background:var(--bg-hover)}.cn-td-title{font-weight:600;min-width:140px}.cn-td-desc{color:var(--text-2);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-td-date{font-size:12px;color:var(--text-3);white-space:nowrap}.cn-td-actions{display:flex;gap:6px}.cn-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-size:12px}.cn-action-btn.cn-edit:hover{background:#2563eb1a;border-color:#2563eb;color:#2563eb}.cn-action-btn.cn-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.cn-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.cn-badge-active{background:#22c55e1f;color:#22c55e}.cn-badge-draft{background:#6b72801f;color:#9ca3af}.cn-badge-expired{background:#ef44441f;color:#ef4444}.cn-badge-scheduled{background:#f59e0b1f;color:#f59e0b}.cn-empty{text-align:center;padding:32px 16px;color:var(--text-3);font-size:13px}.cn-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.cn-btn-add{background:#2563eb;color:#fff}.cn-btn-add:hover{background:#1d4ed8}.cn-btn-red{background:#dc2626;color:#fff}.cn-btn-red:hover{background:#b91c1c}.cn-btn-cancel{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2)}.cn-btn-cancel:hover{background:var(--bg-hover)}.cn-btn-save{background:#2563eb;color:#fff}.cn-btn-save:hover{background:#1d4ed8}.cn-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cn-modal{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:14px;width:540px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:24px 28px;box-shadow:0 20px 60px #0006}.cn-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cn-modal-header h3{font-size:17px;font-weight:700;color:var(--text-1)}.cn-modal-close{background:none;border:none;color:var(--text-3);font-size:18px;cursor:pointer;padding:4px;transition:color .15s}.cn-modal-close:hover{color:var(--text-1)}.cn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cn-field{display:flex;flex-direction:column;gap:5px}.cn-field-full{grid-column:1 / -1}.cn-field label{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.cn-field input,.cn-field textarea,.cn-field select{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.cn-field input:focus,.cn-field textarea:focus,.cn-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.cn-field textarea{resize:vertical}.cn-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.hd-page{max-width:1200px}.hd-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.hd-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px}.hd-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.hd-stat-blue{background:#2563eb1f;color:#3b82f6}.hd-stat-yellow{background:#f59e0b1f;color:#f59e0b}.hd-stat-purple{background:#8b5cf61f;color:#8b5cf6}.hd-stat-green{background:#22c55e1f;color:#22c55e}.hd-stat-value{font-size:22px;font-weight:700;color:var(--text-1);line-height:1}.hd-stat-label{font-size:12px;color:var(--text-3);margin-top:2px}.hd-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:12px}.hd-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.hd-search-bar{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:0 12px;flex:1;min-width:180px}.hd-search-bar i{color:var(--text-3);font-size:13px}.hd-search-bar input{background:transparent;border:none;outline:none;color:var(--text-1);font-size:13px;padding:9px 0;width:100%;font-family:inherit}.hd-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hd-filter-row select{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-family:inherit;outline:none;cursor:pointer;min-width:140px}.hd-filter-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.hd-table{width:100%;border-collapse:collapse;font-size:13px}.hd-table thead th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}.hd-table tbody td{padding:12px;color:var(--text-1);border-bottom:1px solid var(--border-light, rgba(255,255,255,.04))}.hd-table tbody tr:last-child td{border-bottom:none}.hd-table tbody tr:hover{background:var(--bg-hover)}.hd-clickable{cursor:pointer}.hd-td-title{font-weight:600;min-width:160px}.hd-td-date{font-size:12px;color:var(--text-3);white-space:nowrap}.hd-td-actions{display:flex;gap:6px}.hd-unassigned{color:var(--text-3);font-style:italic;font-size:12px}.hd-action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-size:12px}.hd-action-btn.hd-edit:hover{background:#2563eb1a;border-color:#2563eb;color:#2563eb}.hd-action-btn.hd-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.hd-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.hd-badge-active{background:#22c55e1f;color:#22c55e}.hd-badge-inactive{background:#6b72801f;color:#9ca3af}.hd-badge-role{background:#6366f11f;color:#6366f1}.hd-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}.hd-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.hd-btn-primary{background:#2563eb;color:#fff}.hd-btn-primary:hover{background:#1d4ed8}.hd-btn-cancel{background:var(--bg-card);border:1px solid var(--border);color:var(--text-2)}.hd-btn-cancel:hover{background:var(--bg-hover)}.hd-btn:disabled{opacity:.4;cursor:not-allowed}.hd-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px;margin-top:8px;border-top:1px solid var(--border)}.hd-page-info{font-size:13px;color:var(--text-2)}.hd-empty{text-align:center;padding:32px 16px;color:var(--text-3);font-size:13px}.hd-empty i{margin-right:6px}.hd-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hd-modal{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:14px;width:540px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:24px 28px;box-shadow:0 20px 60px #0006}.hd-modal-lg{width:720px}.hd-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hd-modal-header h3{font-size:17px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px}.hd-modal-close{background:none;border:none;color:var(--text-3);font-size:18px;cursor:pointer;padding:4px;transition:color .15s}.hd-modal-close:hover{color:var(--text-1)}.hd-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.hd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hd-field{display:flex;flex-direction:column;gap:5px}.hd-field-full{grid-column:1 / -1}.hd-field label{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.hd-field input,.hd-field textarea,.hd-field select{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.hd-field input:focus,.hd-field textarea:focus,.hd-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.hd-field textarea{resize:vertical}.hd-color-wrap{display:flex;align-items:center;gap:8px}.hd-color-wrap input[type=color]{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;padding:2px;cursor:pointer;background:var(--bg-card)}.hd-color-wrap input[type=text]{flex:1;padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-family:monospace;outline:none}.hd-color-wrap input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.hd-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-1);cursor:pointer;padding-top:4px}.hd-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.hd-ticket-detail{padding-top:4px}.hd-ticket-subject{font-size:20px;font-weight:700;color:var(--text-1);margin-bottom:12px}.hd-ticket-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.hd-meta-item{font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:5px}.hd-ticket-body{font-size:13.5px;color:var(--text-2);line-height:1.65;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;white-space:pre-wrap}.hd-comments-section h4{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:12px;display:flex;align-items:center;gap:8px}.hd-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.hd-comment{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.hd-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.hd-comment-author{font-size:12.5px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px}.hd-comment-date{font-size:11.5px;color:var(--text-3)}.hd-comment-body{font-size:13px;color:var(--text-2);line-height:1.55;white-space:pre-wrap}.hd-comment-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.hd-comment-form textarea{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s}.hd-comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.hd-comment-form .hd-btn{align-self:flex-end}@media(max-width:768px){.hd-stats-row{grid-template-columns:repeat(2,1fr)}.hd-filter-row{flex-direction:column;align-items:stretch}.hd-filter-row select,.hd-search-bar{min-width:unset;width:100%}.hd-form-grid{grid-template-columns:1fr}.hd-field-full{grid-column:1}.hd-modal,.hd-modal-lg{width:95vw}}:root,[data-theme=dark]{--bg-base: #252a32;--bg-sidebar: #252a32;--bg-card: #2f3440;--bg-card2: #343a47;--bg-hover: #383f4e;--bg-input: #2c3240;--border: #3a424f;--text-1: #e2e2f0;--text-2: #8888b0;--text-3: #50507a;--accent: #6366f1;--accent-hov: #4f46e5;--accent-dim: rgba(99, 102, 241, .14);--scrollbar: #3a424f}[data-theme=light]{--bg-base: #f0f2f8;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card2: #f7f8ff;--bg-hover: #eef0ff;--bg-input: #f4f5ff;--border: #e4e6f0;--text-1: #1a1835;--text-2: #64748b;--text-3: #94a3b8;--accent: #4f46e5;--accent-hov: #4338ca;--accent-dim: rgba(79, 70, 229, .1);--scrollbar: #d4d7f0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;border:none;background:none;font-family:inherit}input{font-family:inherit}b{font-weight:600}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg-base);color:var(--text-1);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;transition:background .2s,color .2s}.sidebar{width:220px;min-width:220px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s ease,min-width .22s ease;overflow:hidden}.sidebar.collapsed{width:58px;min-width:58px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);height:60px;min-height:60px}.sidebar-logo{height:38px;width:auto;object-fit:contain;margin-left:20px;margin-right:6px}.collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-2);font-size:11px;flex-shrink:0;transition:background .15s,color .15s}.collapse-btn:hover{background:var(--bg-hover);color:var(--text-1)}.sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:9px;padding:4px 10px;border-radius:6px;color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap;width:100%;text-align:left;transition:background .15s,color .15s}.nav-item i{width:14px;text-align:center;flex-shrink:0;font-size:12px}a.nav-item{text-decoration:none;cursor:pointer}.nav-item:hover{background:var(--bg-hover);color:var(--text-1)}.nav-item.active{background:var(--accent-dim);color:var(--accent)}.nav-item.active i{color:var(--accent)}.nav-cat-group{margin-top:1px}.nav-category{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 10px;border:none;background:none;font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-2);white-space:nowrap;overflow:hidden;cursor:pointer;transition:color .15s}.nav-category:hover{color:var(--text-2)}.nav-category-label{flex:1;text-align:left}.nav-category-arrow{font-size:9px;transition:transform .2s;transform:rotate(-90deg)}.nav-category-arrow.open{transform:rotate(0)}.nav-item.nav-item-child{padding-left:10px}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:4px}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-size:12.5px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--text-2)}.footer-label{font-size:11px;color:var(--text-3);padding:0 6px}.avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.avatar-sm{width:30px;height:30px;font-size:11px}.avatar-xs{width:26px;height:26px;font-size:10px}.main-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:60px;min-height:60px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:14px}.kb-topbar-stats{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--text-3);white-space:nowrap}.kb-topbar-stats span{display:flex;align-items:center;gap:5px}.kb-topbar-stats i{color:var(--accent)}.topbar-tagline{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.search-wrap{position:relative;flex:1;max-width:340px}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:12px;pointer-events:none}.search-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 12px 8px 34px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .15s}.search-input::placeholder{color:var(--text-3)}.search-input:focus{border-color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:8px}.btn-new-ticket{display:flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-new-ticket:hover{background:var(--accent-hov)}.icon-btn{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:15px;transition:background .15s,color .15s}.icon-btn:hover{background:var(--bg-hover);color:var(--text-1)}.topbar-avatar{cursor:pointer}.user-menu-wrap{position:relative}.user-menu-backdrop{position:fixed;inset:0;z-index:199}.user-menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000040;padding:6px 0;z-index:200;animation:menuFadeIn .12s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:12px 16px 8px;display:flex;flex-direction:column}.user-menu-name{font-size:13.5px;font-weight:600;color:var(--text-1)}.user-menu-email{font-size:11.5px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;background:var(--border);margin:4px 0}.user-menu-section-label{font-size:11px;font-weight:600;color:var(--text-3);padding:6px 16px 4px}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:13px;color:var(--text-2);background:none;border:none;cursor:pointer;transition:background .12s,color .12s;text-align:left}.user-menu-item:hover{background:var(--bg-hover);color:var(--text-1)}.user-menu-item.active{color:var(--text-1)}.user-menu-check{margin-left:auto;font-size:11px;color:var(--accent)}.user-menu-signout{color:#ef4444}.user-menu-signout:hover{background:#ef444414;color:#ef4444}.content{flex:1;overflow-y:auto;padding:28px 28px 48px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.content-full{padding:0!important;display:flex;flex-direction:column}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}.content::-webkit-scrollbar-track{background:transparent}.page-heading{margin-bottom:24px}.page-heading h1{font-size:22px;font-weight:700;color:var(--text-1);margin-bottom:4px}.page-heading p{font-size:13px;color:var(--text-2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:background .15s}.stat-card:hover{background:var(--bg-hover)}.stat-icon-box{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;flex-shrink:0}.stat-icon-box.blue{background:#3b82f6}.stat-icon-box.purple{background:#8b5cf6}.stat-icon-box.green{background:#22c55e}.stat-icon-box.orange{background:#f97316}.stat-icon-box.red{background:#ef4444}.stat-val{font-size:28px;font-weight:700;line-height:1;color:var(--text-1)}.stat-label{font-size:12px;color:var(--text-2);margin-top:3px}.mid-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.card-heading{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-heading i{color:var(--text-2);font-size:13px}.pill-list{display:flex;flex-direction:column;gap:13px}.pill-row{display:flex;align-items:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pill-label{flex:1;color:var(--text-2);font-size:13px}.pill-count{font-size:13px;font-weight:600;color:var(--text-1)}.team-list{display:flex;flex-direction:column;gap:11px}.team-row{display:flex;align-items:center;gap:10px}.team-info{display:flex;flex-direction:column}.team-name{font-size:13px;font-weight:500;color:var(--text-1)}.team-status{font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:5px;margin-top:2px}.status-online{color:#22c55e;font-size:8px}.live-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.live-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-1)}.live-title i{color:var(--accent)}.version{font-size:11px;color:var(--text-3);font-weight:400}.live-badges{display:flex;gap:7px;flex-wrap:wrap}.lbadge{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);background:var(--bg-card2);border:1px solid var(--border);border-radius:20px;padding:4px 11px}.lbadge.green{color:#22c55e;border-color:#22c55e4d;background:#22c55e14}.live-meta{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px;font-size:12.5px;color:var(--text-2)}.live-meta i{color:var(--text-3);margin-right:4px}.live-meta b{color:var(--text-1)}.warn{color:#f59e0b!important}.live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:8px;overflow:hidden}.live-panel{background:var(--bg-card2);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.live-panel-title{font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.6px;margin-bottom:4px}.live-row{display:flex;align-items:center;gap:9px}.live-row-info{flex:1;display:flex;flex-direction:column;min-width:0}.live-row-name{font-size:13px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row-sub{font-size:11px;color:var(--text-2)}.live-empty{font-size:12.5px;color:var(--text-3)}.trunk-online{color:#22c55e;font-size:9px;flex-shrink:0}.trunk-offline{color:#ef4444;font-size:9px;flex-shrink:0}.badge-avail,.badge-online{font-size:11px;font-weight:600;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.badge-busy{font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.badge-status-busy{font-size:11px;font-weight:600;color:#fb923c;background:#fb923c1a;border:1px solid rgba(251,146,60,.25);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.badge-status-break{font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.badge-status-dnd{font-size:11px;font-weight:600;color:#a855f7;background:#a855f71a;border:1px solid rgba(168,85,247,.25);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.badge-idle{font-size:11px;font-weight:600;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.badge-offline{font-size:11px;font-weight:600;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.fab{position:fixed;bottom:24px;right:24px;width:48px;height:48px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 16px #6366f173;transition:background .15s,transform .15s;z-index:100}.fab:hover{background:var(--accent-hov);transform:scale(1.08)}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.mid-grid{grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.stats-grid{grid-template-columns:1fr 1fr}.mid-grid{grid-template-columns:1fr}.live-grid{grid-template-columns:1fr 1fr}.sidebar{display:none}.content{padding:16px 16px 60px}.topbar{padding:0 14px}.btn-new-ticket span{display:none}}
