@charset "UTF-8";@font-face{font-family:"FontAwesome";font-weight:900;font-style:normal;src:url("/static/fonts/mystique/fa-solid-900.woff2?v=6.5.1&70248ed831bd") format("woff2"),url("/static/fonts/mystique/fa-solid-900.ttf?v=6.5.1&70248ed831bd") format("truetype")}@font-face{font-family:"FontAwesomeRegular";font-weight:400;font-style:normal;src:url("/static/fonts/mystique/fa-regular-400.woff2?v=6.5.1&70248ed831bd") format("woff2"),url("/static/fonts/mystique/fa-regular-400.ttf?v=6.5.1&22c612791069") format("truetype")}@font-face{font-family:"Font Awesome 6 Brands";font-weight:400;font-style:normal;src:url("/static/fonts/mystique/fa-brands-400.woff2?v=6.5.1&70248ed831bd") format("woff2"),url("/static/fonts/mystique/fa-brands-400.ttf?v=6.5.1&22c612791069") format("truetype")}.fa,.fas{font-family:"FontAwesome"}.far{font-family:"FontAwesomeRegular"!important}:root{--nxs-accent:#009688;--nxs-accent-hover:#00796b;--nxs-accent-subtle:rgba(0,150,136,0.1);--nxs-accent-rgb:0,150,136;--nxs-success:#4caf50;--nxs-success-bg:#dcfce7;--nxs-success-text:#166534;--nxs-warning:#ff9800;--nxs-warning-bg:#fef3c7;--nxs-warning-text:#92400e;--nxs-error:#f44336;--nxs-error-bg:#fecaca;--nxs-error-text:#dc2626;--nxs-info:#2196f3;--nxs-info-bg:#dbeafe;--nxs-info-text:#1e40af;--nxs-header-height:48px;--nxs-sidebar-width:250px;--nxs-radius:4px;--nxs-radius-pill:999px;--nxs-transition:0.15s ease;--nxs-z-dropdown:100;--nxs-z-sticky:200;--nxs-z-modal-backdrop:900;--nxs-z-modal:1000;--nxs-z-toast:5000;--nxs-z-notification:9000;--nxs-z-system:10000;--nxs-zoom:1;--nxs-vw:100vw;--nxs-vh:100dvh;--nxs-dvh:100dvh;--nxs-dvw:100dvw;--nxs-font:"Inter var",-apple-system,BlinkMacSystemFont,sans-serif;--nxs-font-size:12px;--nxs-font-mono:"JetBrains Mono","Fira Code",monospace}:root,html[data-nxs-theme="light"]{--nxs-bg:#f8fafc;--nxs-bg-raised:#ffffff;--nxs-bg-sunken:#f1f5f9;--nxs-bg-hover:#e8f5f3;--nxs-bg-selected:rgba(0,150,136,0.08);--nxs-border:#e2e8f0;--nxs-border-strong:#cbd5e1;--nxs-text:#1e293b;--nxs-text-dim:#64748b;--nxs-text-heading:#0f172a;--nxs-text-on-accent:#ffffff;--nxs-input-bg:#ffffff;--nxs-input-border:#cbd5e1;--nxs-input-focus:var(--nxs-accent);--nxs-input-placeholder:#94a3b8;--nxs-header-bg:#ffffff;--nxs-header-border:#e2e8f0;--nxs-sidebar-bg:#ffffff;--nxs-sidebar-border:#e2e8f0;--nxs-sidebar-hover:#f1f5f9;--nxs-sidebar-active:rgba(0,150,136,0.08);--nxs-row-hover:#f1f5f9;--nxs-row-active:rgba(0,150,136,0.08);--nxs-row-header-bg:#f1f5f9;--nxs-modal-overlay:rgba(15,23,42,0.5);--nxs-scrollbar-track:#f1f5f9;--nxs-scrollbar-thumb:#cbd5e1;--nxs-scrollbar-thumb-hover:#94a3b8}html[data-nxs-theme="dark"]{--nxs-bg:#0f172a;--nxs-bg-raised:#1e293b;--nxs-bg-sunken:#0c1220;--nxs-bg-hover:#334155;--nxs-bg-selected:rgba(0,150,136,0.15);--nxs-border:#334155;--nxs-border-strong:#475569;--nxs-text:#cbd5e1;--nxs-text-dim:#64748b;--nxs-text-heading:#f1f5f9;--nxs-text-on-accent:#ffffff;--nxs-input-bg:#1e293b;--nxs-input-border:#475569;--nxs-input-focus:var(--nxs-accent);--nxs-input-placeholder:#64748b;--nxs-header-bg:#1e293b;--nxs-header-border:#334155;--nxs-sidebar-bg:#1e293b;--nxs-sidebar-border:#334155;--nxs-sidebar-hover:#334155;--nxs-sidebar-active:rgba(0,150,136,0.2);--nxs-row-hover:#334155;--nxs-row-active:rgba(0,150,136,0.15);--nxs-row-header-bg:#1e293b;--nxs-modal-overlay:rgba(0,0,0,0.7);--nxs-scrollbar-track:#1e293b;--nxs-scrollbar-thumb:#475569;--nxs-scrollbar-thumb-hover:#64748b;--nxs-success-bg:rgba(76,175,80,0.15);--nxs-success-text:#4ade80;--nxs-warning-bg:rgba(255,152,0,0.15);--nxs-warning-text:#fbbf24;--nxs-error-bg:rgba(244,67,54,0.15);--nxs-error-text:#f87171;--nxs-info-bg:rgba(33,150,243,0.15);--nxs-info-text:#60a5fa}:root,html[data-nxs-density="compact"]{--nxs-row-height:32px;--nxs-spacing-xs:2px;--nxs-spacing-sm:4px;--nxs-spacing-md:8px;--nxs-spacing-lg:16px;--nxs-spacing-xl:24px;--nxs-padding-cell:5px;--nxs-padding-section:12px;--nxs-gap-sm:4px;--nxs-gap-md:8px;--nxs-gap-lg:16px}html[data-nxs-density="very-compact"]{--nxs-row-height:26px;--nxs-spacing-xs:1px;--nxs-spacing-sm:2px;--nxs-spacing-md:4px;--nxs-spacing-lg:8px;--nxs-spacing-xl:16px;--nxs-padding-cell:3px;--nxs-padding-section:8px;--nxs-gap-sm:2px;--nxs-gap-md:4px;--nxs-gap-lg:8px}html[data-nxs-density="default"]{--nxs-row-height:40px;--nxs-spacing-xs:4px;--nxs-spacing-sm:8px;--nxs-spacing-md:12px;--nxs-spacing-lg:24px;--nxs-spacing-xl:32px;--nxs-padding-cell:8px;--nxs-padding-section:16px;--nxs-gap-sm:8px;--nxs-gap-md:12px;--nxs-gap-lg:24px}html[data-nxs-zoom="110"]{--nxs-zoom:1.1;--nxs-vw:calc(100vw / 1.1);--nxs-vh:calc(100dvh / 1.1);--nxs-dvh:calc(100dvh / 1.1);--nxs-dvw:calc(100dvw / 1.1);--nxs-header-height:calc(48px / 1.1);zoom:1.1}html[data-nxs-zoom="100"]{--nxs-zoom:1;--nxs-vw:100vw;--nxs-vh:100dvh;--nxs-dvh:100dvh;--nxs-dvw:100dvw;--nxs-header-height:48px;zoom:1}html[data-nxs-zoom="90"]{--nxs-zoom:0.9;--nxs-vw:calc(100vw / 0.9);--nxs-vh:calc(100dvh / 0.9);--nxs-dvh:calc(100dvh / 0.9);--nxs-dvw:calc(100dvw / 0.9);--nxs-header-height:calc(48px / 0.9);zoom:0.9}html[data-nxs-zoom="80"]{--nxs-zoom:0.8;--nxs-vw:calc(100vw / 0.8);--nxs-vh:calc(100dvh / 0.8);--nxs-dvh:calc(100dvh / 0.8);--nxs-dvw:calc(100dvw / 0.8);--nxs-header-height:calc(48px / 0.8);zoom:0.8}html[data-nxs-zoom="75"]{--nxs-zoom:0.75;--nxs-vw:calc(100vw / 0.75);--nxs-vh:calc(100dvh / 0.75);--nxs-dvh:calc(100dvh / 0.75);--nxs-dvw:calc(100dvw / 0.75);--nxs-header-height:calc(48px / 0.75);zoom:0.75}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--nxs-font);font-size:var(--nxs-font-size);color:var(--nxs-text);background-color:var(--nxs-bg);line-height:1.5}input,button,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;margin:0;padding:0}img,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}a:hover{color:var(--nxs-accent)}a,button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}[v-cloak]{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--nxs-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--nxs-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--nxs-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--nxs-scrollbar-thumb) var(--nxs-scrollbar-track)}.nxs-scroll-wide::-webkit-scrollbar{width:8px;height:8px}h1{font-size:1.5rem;font-weight:700;color:var(--nxs-text-heading);line-height:1.3}h2{font-size:1.25rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.3}h3{font-size:1.1rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.4}h4{font-size:0.95rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.4}h5{font-size:0.85rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.4}.nxs-h1{font-size:1.5rem;font-weight:700;color:var(--nxs-text-heading);line-height:1.3}.nxs-h2{font-size:1.25rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.3}.nxs-h3{font-size:1.1rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.4}.nxs-h4{font-size:0.95rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.4}.nxs-h5{font-size:0.85rem;font-weight:600;color:var(--nxs-text-heading);line-height:1.4}.nxs-text{color:var(--nxs-text)}.nxs-text-dim{color:var(--nxs-text-dim)}.nxs-text-heading{color:var(--nxs-text-heading)}.nxs-text-accent{color:var(--nxs-accent)}.nxs-text-success{color:var(--nxs-success)}.nxs-text-warning{color:var(--nxs-warning)}.nxs-text-error{color:var(--nxs-error)}.nxs-text-info{color:var(--nxs-info)}.nxs-text-xs{font-size:0.7rem}.nxs-text-sm{font-size:0.8rem}.nxs-text-base{font-size:var(--nxs-font-size)}.nxs-text-md{font-size:0.9rem}.nxs-text-lg{font-size:1rem}.nxs-text-bold{font-weight:600}.nxs-text-normal{font-weight:400}.nxs-text-light{font-weight:300}.nxs-text-center{text-align:center}.nxs-text-right{text-align:right}.nxs-text-left{text-align:left}.nxs-text-nowrap{white-space:nowrap}.nxs-text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-text-uppercase{text-transform:uppercase;letter-spacing:0.5px}.nxs-text-mono{font-family:var(--nxs-font-mono)}.nxs-label{font-size:0.75rem;font-weight:600;color:var(--nxs-accent);text-transform:uppercase;letter-spacing:0.5px}.nxs-caption{font-size:0.7rem;color:var(--nxs-text-dim)}.nxs-hidden{display:none!important}.nxs-block{display:block}.nxs-inline{display:inline}.nxs-inline-block{display:inline-block}.nxs-contents{display:contents}.nxs-flex{display:flex}.nxs-inline-flex{display:inline-flex}.nxs-flex-col{display:flex;flex-direction:column}.nxs-flex-row{display:flex;flex-direction:row}.nxs-flex-wrap{flex-wrap:wrap}.nxs-flex-nowrap{flex-wrap:nowrap}.nxs-flex-1{flex:1;min-width:0}.nxs-flex-2{flex:2;min-width:0}.nxs-flex-3{flex:3;min-width:0}.nxs-flex-none{flex:none}.nxs-flex-shrink-0{flex-shrink:0}.nxs-flex-grow{flex-grow:1}.nxs-fill{display:flex;flex-direction:column;flex:1;min-height:0}.nxs-stretch{flex:1;height:100%;min-height:0}.nxs-items-center{align-items:center}.nxs-items-start{align-items:flex-start}.nxs-items-end{align-items:flex-end}.nxs-items-stretch{align-items:stretch}.nxs-justify-start{justify-content:flex-start}.nxs-justify-center{justify-content:center}.nxs-justify-end{justify-content:flex-end}.nxs-justify-between{justify-content:space-between}.nxs-self-start{align-self:flex-start}.nxs-self-center{align-self:center}.nxs-self-end{align-self:flex-end}.nxs-gap-xs{gap:var(--nxs-spacing-xs)}.nxs-gap-sm{gap:var(--nxs-spacing-sm)}.nxs-gap-md{gap:var(--nxs-spacing-md)}.nxs-gap-lg{gap:var(--nxs-spacing-lg)}.nxs-gap-xl{gap:var(--nxs-spacing-xl)}.nxs-gap-0{gap:0}.nxs-gap-1{gap:4px}.nxs-gap-2{gap:8px}.nxs-gap-3{gap:12px}.nxs-gap-4{gap:16px}.nxs-gap-6{gap:24px}.nxs-p-0{padding:0}.nxs-p-xs{padding:var(--nxs-spacing-xs)}.nxs-p-sm{padding:var(--nxs-spacing-sm)}.nxs-p-md{padding:var(--nxs-spacing-md)}.nxs-p-lg{padding:var(--nxs-spacing-lg)}.nxs-p-xl{padding:var(--nxs-spacing-xl)}.nxs-p-section{padding:var(--nxs-padding-section)}.nxs-px-md{padding-left:var(--nxs-spacing-md);padding-right:var(--nxs-spacing-md)}.nxs-py-md{padding-top:var(--nxs-spacing-md);padding-bottom:var(--nxs-spacing-md)}.nxs-px-lg{padding-left:var(--nxs-spacing-lg);padding-right:var(--nxs-spacing-lg)}.nxs-py-lg{padding-top:var(--nxs-spacing-lg);padding-bottom:var(--nxs-spacing-lg)}.nxs-m-0{margin:0}.nxs-m-auto{margin:auto}.nxs-ml-auto{margin-left:auto}.nxs-mr-auto{margin-right:auto}.nxs-mt-sm{margin-top:var(--nxs-spacing-sm)}.nxs-mt-md{margin-top:var(--nxs-spacing-md)}.nxs-mt-lg{margin-top:var(--nxs-spacing-lg)}.nxs-mb-sm{margin-bottom:var(--nxs-spacing-sm)}.nxs-mb-md{margin-bottom:var(--nxs-spacing-md)}.nxs-mb-lg{margin-bottom:var(--nxs-spacing-lg)}.nxs-w-full{width:100%}.nxs-h-full{height:100%}.nxs-min-h-0{min-height:0}.nxs-min-w-0{min-width:0}.nxs-max-w-full{max-width:100%}.nxs-overflow-hidden{overflow:hidden}.nxs-overflow-auto{overflow:auto}.nxs-overflow-y-auto{overflow-y:auto}.nxs-overflow-x-auto{overflow-x:auto}.nxs-overflow-visible{overflow:visible}.nxs-border{border:1px solid var(--nxs-border)}.nxs-border-b{border-bottom:1px solid var(--nxs-border)}.nxs-border-t{border-top:1px solid var(--nxs-border)}.nxs-border-l{border-left:1px solid var(--nxs-border)}.nxs-border-r{border-right:1px solid var(--nxs-border)}.nxs-border-none{border:none}.nxs-rounded{border-radius:var(--nxs-radius)}.nxs-rounded-pill{border-radius:var(--nxs-radius-pill)}.nxs-relative{position:relative}.nxs-absolute{position:absolute}.nxs-fixed{position:fixed}.nxs-sticky{position:sticky;top:0;z-index:var(--nxs-z-sticky)}.nxs-pointer{cursor:pointer}.nxs-grab{cursor:grab}.nxs-not-allowed{cursor:not-allowed}.nxs-select-none{user-select:none}.nxs-divider{height:1px;background-color:var(--nxs-border);margin:var(--nxs-spacing-md) 0;border:none}html.nxs,html.nxs body{width:var(--nxs-vw);height:var(--nxs-vh);overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html.nxs body{display:flex;flex-direction:column}.nxs-page{display:flex;flex:1;gap:var(--nxs-spacing-md);padding:var(--nxs-spacing-md);height:calc(var(--nxs-vh) - var(--nxs-header-height));height:calc(var(--nxs-vh) - var(--nxs-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(var(--nxs-vh) - var(--nxs-header-height));max-height:calc(var(--nxs-vh) - var(--nxs-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:100%;max-width:100%;overflow:hidden;background-color:var(--nxs-bg)}.nxs-mobile__overlay{display:none}.nxs-page__sidebar{width:var(--nxs-sidebar-width);min-width:var(--nxs-sidebar-width);max-width:var(--nxs-sidebar-width);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--nxs-gap-md)}.nxs-page__content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--nxs-gap-md)}.nxs-page--full .nxs-page__content{max-width:100%}.nxs-page__inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nxs-header{display:flex;align-items:center;height:var(--nxs-header-height);max-height:var(--nxs-header-height);min-height:var(--nxs-header-height);padding:0 var(--nxs-spacing-lg);background-color:var(--nxs-header-bg);border-bottom:1px solid var(--nxs-header-border);z-index:var(--nxs-z-sticky);gap:var(--nxs-gap-md);flex-shrink:0}.nxs-header__brand{display:flex;align-items:center;gap:var(--nxs-spacing-md);flex-shrink:0}.nxs-header__brand img{height:28px;width:auto}.nxs-header__brand span{font-weight:600;font-size:0.95rem;color:var(--nxs-text-heading)}.nxs-header__nav-panel{display:flex;align-items:center;gap:var(--nxs-gap-md);flex:1;min-width:0}.nxs-header__nav-panel>div{display:flex;align-items:center}.nxs-header__nav{display:flex;align-items:center;gap:var(--nxs-spacing-sm);flex:1;min-width:0}.nxs-header__nav-item{display:flex;align-items:center;gap:var(--nxs-spacing-sm);padding:6px 12px;border-radius:var(--nxs-radius);color:var(--nxs-text-dim);text-decoration:none;white-space:nowrap;font-size:0.85rem;font-weight:500;cursor:pointer;transition:background-color var(--nxs-transition),color var(--nxs-transition);border:none;background:none}.nxs-header__nav-item i{font-size:0.9rem}.nxs-header__nav-item:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-header__nav-item.active{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);font-weight:600;position:relative}.nxs-header__nav-item.active::after{content:'';position:absolute;bottom:0;left:10%;width:80%;height:2px;background-color:var(--nxs-accent);border-radius:1px}.nxs-header__nav>.nxs-dropdown{position:relative}.nxs-header__nav>.nxs-dropdown>.nxs-dropdown__menu{display:block;position:absolute;top:100%;left:0;min-width:220px;width:max-content;max-width:300px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s,visibility 0.3s,transform 0.3s;transition-delay:0s;animation:none}.nxs-header__nav>.nxs-dropdown:hover>.nxs-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0.15s}.nxs-header__nav .nxs-dropdown__group{position:relative}.nxs-header__nav .nxs-dropdown__group[data-has-children="true"]>.nxs-flex>.nxs-dropdown__item::after,.nxs-header__nav .nxs-dropdown__group[data-has-children="true"]>.nxs-dropdown__item::after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--nxs-text-dim)}.nxs-header__nav .nxs-dropdown__group>.nxs-dropdown__menu{display:block;position:absolute;top:0;left:100%;min-width:180px;width:max-content;max-width:280px;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity 0.3s,visibility 0.3s,transform 0.3s;animation:none;z-index:calc(var(--nxs-z-dropdown) + 1)}.nxs-header__nav .nxs-dropdown__group:hover>.nxs-dropdown__menu{opacity:1;visibility:visible;transform:translateX(0)}.nxs-header__expand{display:none;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--nxs-text-dim);cursor:pointer;border-radius:var(--nxs-radius);flex-shrink:0;transition:transform 0.2s ease}.nxs-header__expand i{font-size:0.7rem}.nxs-header__expand:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-header__actions{display:flex;align-items:center;gap:var(--nxs-spacing-sm);flex-shrink:0;margin-left:auto}.nxs-header__actions>div{display:flex;align-items:center}.nxs-header__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--nxs-radius);border:none;background:none;color:var(--nxs-text-dim);cursor:pointer;transition:background-color var(--nxs-transition),color var(--nxs-transition);position:relative}.nxs-header__action i{font-size:0.95rem}.nxs-header__action:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-header__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--nxs-error);color:#fff;font-size:0.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nxs-header__search{display:flex;align-items:center;background-color:var(--nxs-bg-sunken);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);height:30px;min-width:180px;max-width:300px;flex:1}.nxs-header__search input{border:none;background:none;outline:none;flex:1;font-size:0.8rem;color:var(--nxs-text);min-width:0;padding:0 var(--nxs-spacing-md);height:100%}.nxs-header__search input::placeholder{color:var(--nxs-input-placeholder)}.nxs-header__search-btn{display:flex;align-items:center;justify-content:center;width:30px;height:100%;border:none;background:none;color:var(--nxs-text-dim);cursor:pointer;border-left:1px solid var(--nxs-border);border-radius:0 var(--nxs-radius) var(--nxs-radius) 0;flex-shrink:0;transition:background-color var(--nxs-transition),color var(--nxs-transition)}.nxs-header__search-btn i{font-size:0.8rem}.nxs-header__search-btn:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-header__menu-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--nxs-text);cursor:pointer;border-radius:var(--nxs-radius)}.nxs-header__menu-toggle:hover{background-color:var(--nxs-bg-hover)}.nxs-header__user-trigger{display:flex;align-items:center;gap:var(--nxs-spacing-sm);padding:4px 10px;border-radius:var(--nxs-radius);border:none;background:none;color:var(--nxs-text-dim);cursor:pointer;transition:background-color var(--nxs-transition),color var(--nxs-transition);white-space:nowrap;font-size:0.85rem}.nxs-header__user-trigger i{font-size:1rem}.nxs-header__user-trigger .user-name{font-weight:500}.nxs-header__user-trigger .user-profile-picture{width:24px;height:24px;border-radius:50%;object-fit:cover}.nxs-header__user-trigger:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-header__selector{display:flex;align-items:center;gap:var(--nxs-spacing-sm)}.nxs-header__selector select{border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);padding:4px 8px;font-size:0.8rem;cursor:pointer;max-width:200px}.nxs-header__selector select:focus{border-color:var(--nxs-accent);outline:none}.nxs-header__badge--warning{background-color:var(--nxs-warning)}.nxs-task-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:90vw;background-color:var(--nxs-bg-raised);border-radius:var(--nxs-radius);box-shadow:0 8px 24px rgba(0,0,0,0.15);border:1px solid var(--nxs-border);z-index:var(--nxs-z-dropdown);animation:nxs-dropdown-in 0.2s ease-out;display:flex;flex-direction:column}.nxs-task-panel__header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--nxs-border);background:var(--nxs-accent);border-radius:var(--nxs-radius) var(--nxs-radius) 0 0;color:#fff;font-weight:600;font-size:0.9rem}.nxs-task-panel__header>span{display:flex;align-items:center;gap:8px}.nxs-task-panel__actions{display:flex;gap:4px}.nxs-task-panel__btn{background:rgba(255,255,255,0.2);border:none;color:#fff;width:28px;height:28px;border-radius:var(--nxs-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s;font-size:0.8rem}.nxs-task-panel__btn:hover{background:rgba(255,255,255,0.35)}.nxs-task-panel__btn.active{background:rgba(255,255,255,0.4)}.nxs-task-panel__body{max-height:400px;overflow-y:auto}.nxs-task-panel__section-header{padding:6px 12px;font-size:0.7rem;font-weight:600;color:var(--nxs-text-dim);text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid var(--nxs-border);background-color:var(--nxs-bg-sunken);display:flex;align-items:center;gap:6px}.nxs-task-panel__section-header--danger{color:var(--nxs-error)}.nxs-task-panel__section-header--info{color:var(--nxs-accent)}.nxs-task-panel__item{display:flex;align-items:center;padding:8px 12px;gap:10px;cursor:pointer;border-bottom:1px solid var(--nxs-border);transition:background-color var(--nxs-transition)}.nxs-task-panel__item:hover{background-color:var(--nxs-bg-hover)}.nxs-task-panel__item:last-child{border-bottom:none}.nxs-task-panel__priority{width:16px;text-align:center;flex-shrink:0;font-size:0.8rem}.nxs-task-panel__info{flex:1;min-width:0}.nxs-task-panel__title{font-weight:500;font-size:0.8rem;color:var(--nxs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxs-task-panel__meta{font-size:0.7rem;color:var(--nxs-text-dim);margin-top:1px}.nxs-task-panel__item-actions{display:flex;gap:2px;flex-shrink:0}.nxs-notification-panel{position:fixed;top:var(--nxs-header-height);right:0;width:380px;max-width:100vw;max-height:calc(100vh - var(--nxs-header-height));background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-top:none;box-shadow:-4px 4px 12px rgba(0,0,0,0.1);z-index:var(--nxs-z-dropdown);display:flex;flex-direction:column;animation:nxs-dropdown-in 0.15s ease}.nxs-notification-panel__items{flex:1;overflow-y:auto}.nxs-notification-panel__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--nxs-border-light);transition:background-color var(--nxs-transition)}.nxs-notification-panel__item:hover{background-color:var(--nxs-bg-hover)}.nxs-notification-panel__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);flex-shrink:0;font-size:0.75rem}.nxs-notification-panel__content{flex:1;min-width:0;cursor:pointer}.nxs-notification-panel__title{font-weight:600;font-size:0.8rem;color:var(--nxs-text)}.nxs-notification-panel__message{font-size:0.75rem;color:var(--nxs-text-dim);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nxs-header--debug{border-top:3px solid #5c7cfa;animation:nxs-debug-pulse 3s ease-in-out infinite}@keyframes nxs-debug-pulse{0%,100%{border-top-color:#5c7cfa}50%{border-top-color:#ff6b6b}}.nxs-sidebar{display:flex;flex-direction:column;gap:var(--nxs-gap-md);height:100%}.nxs-sidebar__header{display:flex;align-items:center;gap:var(--nxs-spacing-md);padding:var(--nxs-spacing-md);font-size:1.1rem;font-weight:600;color:var(--nxs-accent);border-bottom:1px solid var(--nxs-border)}.nxs-sidebar__header i{width:20px;text-align:center}.nxs-sidebar__nav{display:flex;flex-direction:column;gap:var(--nxs-spacing-xs)}.nxs-sidebar__link{display:flex;align-items:center;gap:var(--nxs-spacing-md);padding:8px 12px;border-radius:var(--nxs-radius);color:var(--nxs-text);text-decoration:none;font-size:0.85rem;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background-color var(--nxs-transition),color var(--nxs-transition)}.nxs-sidebar__link i{width:18px;text-align:center;color:var(--nxs-accent);font-size:0.85rem;flex-shrink:0}.nxs-sidebar__link:hover{background-color:var(--nxs-sidebar-hover);color:var(--nxs-accent)}.nxs-sidebar__link.active,.nxs-sidebar__link--active{background-color:var(--nxs-sidebar-active);color:var(--nxs-accent);font-weight:600}.nxs-sidebar__actions{display:flex;flex-direction:column;gap:var(--nxs-spacing-sm)}.nxs-sidebar__action{display:flex;align-items:center;gap:var(--nxs-spacing-md);padding:8px 12px;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);color:var(--nxs-text);text-decoration:none;font-size:0.85rem;cursor:pointer;transition:background-color var(--nxs-transition),color var(--nxs-transition);white-space:nowrap}.nxs-sidebar__action i{width:18px;text-align:center;color:var(--nxs-accent);flex-shrink:0}.nxs-sidebar__action:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-accent)}.nxs-sidebar__action--highlight{background-color:var(--nxs-accent-subtle);border-color:var(--nxs-accent);font-weight:600}.nxs-sidebar__action--highlight:hover{background-color:rgba(0,150,136,0.2)}.nxs-sidebar__badge{margin-left:auto;background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);padding:2px 8px;border-radius:var(--nxs-radius-pill);font-size:0.75rem;font-weight:600;min-width:24px;text-align:center;line-height:1.3}.nxs-sidebar__section{display:flex;flex-direction:column;gap:var(--nxs-spacing-sm)}.nxs-sidebar__section-title{font-weight:600;color:var(--nxs-text-dim);font-size:0.8rem;display:flex;align-items:center;gap:var(--nxs-spacing-sm);padding:0 4px}.nxs-sidebar__section-title i{font-size:0.8rem}.nxs-sidebar__filter{display:flex;align-items:center;padding:4px 0}.nxs-sidebar__filter label{display:flex;align-items:center;gap:var(--nxs-spacing-md);cursor:pointer;font-size:0.85rem;color:var(--nxs-text)}.nxs-sidebar__filter input[type="checkbox"],.nxs-sidebar__filter input[type="radio"]{accent-color:var(--nxs-accent)}.nxs-sidebar__tool{display:flex;align-items:center;gap:var(--nxs-spacing-md);padding:6px 8px;border-radius:var(--nxs-radius);color:var(--nxs-text);text-decoration:none;font-size:0.85rem;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background-color var(--nxs-transition)}.nxs-sidebar__tool i{width:18px;text-align:center;color:var(--nxs-accent)}.nxs-sidebar__tool:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-accent)}.nxs-page-header{display:flex;gap:var(--nxs-gap-lg);padding:var(--nxs-padding-section);background-color:var(--nxs-bg-raised);border-bottom:1px solid var(--nxs-border);flex-wrap:wrap;align-items:stretch;flex-shrink:0}.nxs-page-header__section{display:flex;flex-direction:column;gap:var(--nxs-spacing-md);padding:var(--nxs-spacing-md) var(--nxs-padding-section);background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);min-width:200px}.nxs-page-header__title{font-weight:600;color:var(--nxs-accent);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:6px}.nxs-page-header__title i{font-size:0.9em}.nxs-page-header__content{display:flex;gap:var(--nxs-spacing-md);align-items:center;flex-wrap:wrap}.nxs-page-header__btn{padding:6px 14px;border:1px solid var(--nxs-border);background-color:var(--nxs-bg-raised);color:var(--nxs-text);border-radius:var(--nxs-radius);cursor:pointer;font-size:0.85rem;font-weight:500;transition:all var(--nxs-transition);display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit}.nxs-page-header__btn i{font-size:0.9em}.nxs-page-header__btn:hover{background-color:var(--nxs-bg-hover);border-color:var(--nxs-accent);color:var(--nxs-accent)}.nxs-page-header__btn--primary{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-color:var(--nxs-accent)}.nxs-page-header__btn--primary:hover{background-color:var(--nxs-accent-hover);border-color:var(--nxs-accent-hover);color:var(--nxs-text-on-accent)}.nxs-page-header__btn--success{background-color:var(--nxs-success);color:#fff;border-color:var(--nxs-success)}.nxs-page-header__btn--success:hover{opacity:0.9}.nxs-page-header__btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.nxs-page-header select,.nxs-page-header input[type="text"],.nxs-page-header input[type="date"],.nxs-page-header input[type="number"]{padding:6px 10px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);font-size:0.85rem;background-color:var(--nxs-input-bg);color:var(--nxs-text);min-width:120px;transition:border-color var(--nxs-transition)}.nxs-page-header select:focus,.nxs-page-header input[type="text"]:focus,.nxs-page-header input[type="date"]:focus,.nxs-page-header input[type="number"]:focus{outline:none;border-color:var(--nxs-accent)}.nxs-action-bar{display:flex;gap:var(--nxs-spacing-xl);padding:var(--nxs-padding-section);background-color:var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-border);flex-wrap:wrap;align-items:center;flex-shrink:0}.nxs-action-bar__group{display:flex;align-items:center;gap:var(--nxs-spacing-md)}.nxs-action-bar__label{font-weight:600;color:var(--nxs-text-dim);margin-right:var(--nxs-spacing-md);font-size:0.85rem;white-space:nowrap}.nxs-action-bar__btn{padding:6px 12px;border:1px solid var(--nxs-border);background-color:var(--nxs-bg-raised);color:var(--nxs-text-dim);border-radius:var(--nxs-radius);cursor:pointer;font-size:0.85rem;transition:all var(--nxs-transition);display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:inherit;line-height:1.4}.nxs-action-bar__btn i{font-size:0.9em}.nxs-action-bar__btn:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-action-bar__btn--primary{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-color:var(--nxs-accent);font-weight:500}.nxs-action-bar__btn--primary:hover{background-color:var(--nxs-accent-hover)}.nxs-action-bar__btn--danger{color:var(--nxs-error);border-color:var(--nxs-error-bg)}.nxs-action-bar__btn--danger:hover{background-color:var(--nxs-error-bg)}.nxs-action-bar__btn--success{color:var(--nxs-success);border-color:var(--nxs-success-bg)}.nxs-action-bar__btn--success:hover{background-color:var(--nxs-success-bg)}.nxs-action-bar__btn--warning{color:var(--nxs-warning);border-color:var(--nxs-warning-bg)}.nxs-action-bar__btn--warning:hover{background-color:var(--nxs-warning-bg)}.nxs-action-bar__btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.nxs-card{width:100%;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);display:flex;flex-direction:column}.nxs-card__header{display:flex;align-items:center;padding:var(--nxs-padding-section);border-bottom:1px solid var(--nxs-border);font-size:1.1rem;font-weight:600;color:var(--nxs-accent);height:40px;min-height:40px;max-height:40px;gap:var(--nxs-spacing-md)}.nxs-card__header>i{width:20px;text-align:center;flex-shrink:0}.nxs-card__header>span,.nxs-card__header h4{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-card__header .nxs-tabs{border-bottom:none;background:none;border-radius:0;padding:0;margin:calc(-1 * var(--nxs-spacing-md)) 0;align-self:stretch;max-height:40px}.nxs-card__body{padding:var(--nxs-padding-section);flex:1;min-height:0;overflow-y:auto}.nxs-card__body:has(.label-picker){overflow:visible}.nxs-card__body--bg{background-color:var(--nxs-bg)}.nxs-card__body--flush{padding:0}.nxs-card__footer{display:flex;justify-content:flex-end;gap:var(--nxs-spacing-md);padding:var(--nxs-padding-section);border-top:1px solid var(--nxs-border)}.nxs-card__actions{display:flex;flex-direction:column;gap:var(--nxs-spacing-sm);padding:var(--nxs-padding-section)}.nxs-card__action{display:flex;align-items:center;gap:var(--nxs-spacing-md);padding:8px 12px;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);color:var(--nxs-text);text-decoration:none;cursor:pointer;transition:all var(--nxs-transition);white-space:nowrap;font-size:0.85rem}.nxs-card__action i{width:18px;text-align:center;color:var(--nxs-accent);flex-shrink:0}.nxs-card__action:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-accent)}.nxs-card__action--highlight{background-color:var(--nxs-accent-subtle);border-color:var(--nxs-accent);font-weight:600}.nxs-card__action--highlight:hover{background-color:rgba(0,150,136,0.2)}.nxs-card__action-chevron{margin-left:auto;font-size:0.7rem;color:var(--nxs-text-dim);width:auto}.nxs-card__action-badge{margin-left:auto;background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);padding:2px 8px;border-radius:var(--nxs-radius-pill);font-size:0.75rem;font-weight:600;min-width:24px;text-align:center}.nxs-card__section{display:flex;flex-direction:column;gap:var(--nxs-spacing-sm)}.nxs-card__section-title{font-weight:600;color:var(--nxs-text-dim);font-size:0.8rem;display:flex;align-items:center;gap:var(--nxs-spacing-sm)}.nxs-card__section-title i{font-size:0.8rem}.nxs-card__field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--nxs-spacing-sm) var(--nxs-spacing-lg)}.nxs-card__field{display:flex;flex-direction:column}.nxs-card__field label{font-size:0.7rem;color:var(--nxs-text-dim);margin-bottom:1px}.nxs-card__field span{font-weight:500}.nxs-card--compact{border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);background-color:var(--nxs-bg-raised)}.nxs-card--compact .nxs-card__header{padding:6px 10px;font-size:0.8rem;height:auto;min-height:auto;max-height:auto}.nxs-card--compact .nxs-card__body{padding:8px 10px;font-size:0.85rem}.nxs-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--nxs-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--nxs-z-modal)}.nxs-modal{background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);min-width:min(500px,calc(var(--nxs-vw) - 1rem));max-width:calc(var(--nxs-vw) - 50px);max-height:calc(var(--nxs-vh) - 50px);overflow:visible;display:flex;flex-direction:column}.nxs-modal--sm{min-width:400px;max-width:500px}.nxs-modal--lg{min-width:800px;max-width:1000px}.nxs-modal--xl{min-width:1000px;max-width:1400px}.nxs-modal--fullscreen,.nxs-modal.fullscreen{min-width:var(--nxs-vw)!important;min-height:var(--nxs-vh)!important;max-width:var(--nxs-vw)!important;max-height:var(--nxs-vh)!important;border-radius:0;border:none}.nxs-modal--fullscreen .nxs-modal__body,.nxs-modal.fullscreen .nxs-modal__body{max-height:calc(var(--nxs-vh) - 120px);height:calc(var(--nxs-vh) - 120px)}.nxs-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--nxs-padding-section);border-bottom:1px solid var(--nxs-border);cursor:grab;touch-action:none;user-select:none;flex-shrink:0}.nxs-modal__header h3{margin:0;color:var(--nxs-accent);font-weight:600;font-size:1rem;line-height:1.4}.nxs-modal.is-dragging{user-select:none;transition:none!important}.nxs-modal.is-dragging .nxs-modal__header{cursor:grabbing}.nxs-modal__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--nxs-text-dim);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--nxs-radius);transition:all var(--nxs-transition)}.nxs-modal__close:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-modal__header-actions{display:flex;align-items:center;gap:var(--nxs-spacing-md);margin-left:auto;margin-right:var(--nxs-spacing-md)}.nxs-modal__reset-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);background-color:var(--nxs-bg-raised);color:var(--nxs-text-dim);cursor:pointer;font-size:0.8rem;transition:all var(--nxs-transition)}.nxs-modal__reset-btn:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-accent)}.nxs-modal__body{padding:var(--nxs-spacing-md);flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background-color:var(--nxs-bg)}.nxs-modal__body--bg,.nxs-modal__body.background{background-color:var(--nxs-bg)}.nxs-modal__body--flush{padding:0}.nxs-modal__body--flush>.nxs-fill{padding:0;gap:0.5rem}.nxs-modal__body--visible{overflow:visible}.nxs-modal__footer{display:flex;justify-content:flex-end;padding:var(--nxs-padding-section);border-top:1px solid var(--nxs-border);gap:var(--nxs-spacing-md);flex-shrink:0}.nxs-modal--split .nxs-modal__split{display:flex;flex:1;min-height:0;overflow:hidden}.nxs-modal--split .nxs-modal__split-sidebar{width:300px;min-width:300px;background-color:var(--nxs-bg-sunken);border-right:1px solid var(--nxs-border);display:flex;flex-direction:column;overflow:hidden}.nxs-modal--split .nxs-modal__split-sidebar-header{padding:var(--nxs-padding-section);background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-bottom:1px solid var(--nxs-border);flex-shrink:0}.nxs-modal--split .nxs-modal__split-sidebar-header h4{margin:0;font-size:1rem;font-weight:600}.nxs-modal--split .nxs-modal__split-sidebar-list{flex:1;overflow-y:auto}.nxs-modal--split .nxs-modal__split-sidebar-item{padding:12px var(--nxs-padding-section);cursor:pointer;border-bottom:1px solid var(--nxs-border);transition:background-color var(--nxs-transition);font-size:0.85rem}.nxs-modal--split .nxs-modal__split-sidebar-item:hover{background-color:var(--nxs-bg-hover)}.nxs-modal--split .nxs-modal__split-sidebar-item.active{background-color:var(--nxs-bg-raised);border-right:3px solid var(--nxs-accent);font-weight:600}.nxs-modal--split .nxs-modal__split-sidebar-item.has-data{background-color:var(--nxs-accent-subtle)}.nxs-modal--split .nxs-modal__split-content{flex:1;display:flex;flex-direction:column;background-color:var(--nxs-bg-raised);min-width:0;overflow:hidden}.nxs-modal--split .nxs-modal__split-content-header{padding:var(--nxs-padding-section);border-bottom:1px solid var(--nxs-border);flex-shrink:0}.nxs-modal--split .nxs-modal__split-content-header h4{margin:0;color:var(--nxs-accent);font-size:1.1rem}.nxs-modal--split .nxs-modal__split-content-body{flex:1;overflow-y:auto;padding:var(--nxs-padding-section)}.nxs-modal__split-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--nxs-text-dim);text-align:center;gap:var(--nxs-spacing-lg)}.nxs-modal__split-empty i{font-size:2rem;opacity:0.5}.nxs-modal__split-empty p{margin:0}.nxs-tabs-container{display:flex;flex-direction:column;height:100%;max-height:100%}.nxs-tabs{display:flex;border-bottom:1px solid var(--nxs-border);background-color:var(--nxs-bg-sunken);border-radius:var(--nxs-radius) var(--nxs-radius) 0 0;padding:0;flex-shrink:0;height:45px;max-height:45px;min-height:45px;overflow-x:auto;overflow-y:hidden}.nxs-tabs::-webkit-scrollbar{height:0}.nxs-tabs__item{white-space:nowrap;padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;color:var(--nxs-text-dim);font-weight:500;transition:all var(--nxs-transition);display:flex;align-items:center;gap:8px;font-size:13px;background:none;border-top:none;border-left:none;border-right:none}.nxs-tabs__item i{font-size:14px}.nxs-tabs__item:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-tabs__item.active{border-bottom-color:var(--nxs-accent);color:var(--nxs-accent);background-color:var(--nxs-bg-raised);font-weight:600}.nxs-tabs__badge{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);padding:2px 8px;border-radius:var(--nxs-radius-pill);font-size:0.7rem;font-weight:600}.nxs-tabs__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--nxs-spacing-sm);overflow:hidden;height:calc(100% - 45px);max-height:calc(100% - 45px);background-color:var(--nxs-bg)}.nxs-tabs--vertical{flex-direction:column;border-right:1px solid var(--nxs-border);border-bottom:none;background-color:var(--nxs-bg-sunken);border-radius:var(--nxs-radius) 0 0 var(--nxs-radius);padding:0;min-width:200px;max-width:250px;height:auto;max-height:none;min-height:auto;overflow-x:hidden;overflow-y:auto}.nxs-tabs--vertical .nxs-tabs__item{border-bottom:none;border-right:3px solid transparent;border-radius:0;margin:0}.nxs-tabs--vertical .nxs-tabs__item.active{border-right-color:var(--nxs-accent);border-bottom:none}.nxs-tabs--vertical .nxs-tabs__badge{margin-left:auto}.nxs-tabs-container--horizontal{flex-direction:row}.nxs-tabs-container--horizontal .nxs-tabs__content{height:100%;max-height:100%}.nxs-card__header .nxs-tabs{border-bottom:none;background:none;border-radius:0;height:auto;max-height:none;min-height:auto}.nxs-card__header .nxs-tabs .nxs-tabs__item{all:unset;display:flex;align-items:center;gap:6px;padding:0 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--nxs-text-dim);border-bottom:2px solid transparent;transition:all var(--nxs-transition);white-space:nowrap}.nxs-card__header .nxs-tabs .nxs-tabs__item:hover{color:var(--nxs-text);background-color:var(--nxs-bg-hover)}.nxs-card__header .nxs-tabs .nxs-tabs__item.active{color:var(--nxs-accent);font-weight:600;border-bottom-color:var(--nxs-accent)}.nxs-card__header .nxs-tabs .nxs-tabs__item i{font-size:13px}.nxs-list{background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);display:flex;flex-direction:column;overflow:hidden;height:100%;user-select:none;flex:1}.nxs-list__toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--nxs-padding-cell) var(--nxs-spacing-md);border-bottom:1px solid var(--nxs-border);background-color:var(--nxs-bg-raised);gap:var(--nxs-spacing-md);flex-shrink:0}.nxs-list__title{font-size:1rem;font-weight:600;color:var(--nxs-accent);flex:1}.nxs-list__toolbar-actions{display:flex;align-items:center;gap:var(--nxs-spacing-sm)}.nxs-list__toolbar-btn{border:none;border-radius:var(--nxs-radius);width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.85rem;transition:opacity var(--nxs-transition);background-color:var(--nxs-accent);color:var(--nxs-text-on-accent)}.nxs-list__toolbar-btn:hover{opacity:0.85}.nxs-list__toolbar-btn--danger{background-color:var(--nxs-error)}.nxs-list__toolbar-btn:disabled{opacity:0.35;cursor:not-allowed}.nxs-list__selection{display:flex;align-items:center;gap:var(--nxs-spacing-md)}.nxs-list__selection-count{font-weight:400;color:var(--nxs-text-dim);font-size:0.85rem}.nxs-list__selection-clear{background-color:var(--nxs-error);color:#fff;border:none;border-radius:var(--nxs-radius);padding:6px 12px;font-size:0.85rem;cursor:pointer;display:flex;align-items:center;gap:4px}.nxs-list__selection-clear:hover{background-color:#d32f2f}.nxs-list__table{flex:1;overflow-y:auto}.nxs-list__row{display:flex;border-bottom:1px solid var(--nxs-border);min-height:var(--nxs-row-height);cursor:pointer;transition:background-color 0.1s}.nxs-list__row:hover{background-color:var(--nxs-row-hover)}.nxs-list__row.active{background-color:var(--nxs-row-active)!important;border-left:3px solid var(--nxs-accent)}.nxs-list__row.selected{background-color:var(--nxs-bg-selected)}.nxs-list__row-header{display:flex;background-color:var(--nxs-row-header-bg);font-weight:600;position:sticky;top:0;z-index:10;cursor:default;min-height:var(--nxs-row-height)}.nxs-list__row-header>.nxs-list__row{flex:1}.nxs-list__col{padding:var(--nxs-padding-cell);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;color:var(--nxs-text);flex:1}.nxs-list__col.top{align-items:flex-start}.nxs-list__col.checkbox{flex:0 0 40px;justify-content:center}.nxs-list__col.id{flex:0 0 60px}.nxs-list__col.xs{flex:0 0 80px}.nxs-list__col.sm{flex:1 1 90px;min-width:90px;max-width:120px}.nxs-list__col.md{flex:1 1 150px;min-width:100px;max-width:180px}.nxs-list__col.lg{flex:3;min-width:200px}.nxs-list__col.sortable{cursor:pointer;user-select:none}.nxs-list__col.sortable:hover{background-color:rgba(0,0,0,0.03)}.nxs-list__col.sortable i.fa-sort,.nxs-list__col.sortable i.fa-sort-up,.nxs-list__col.sortable i.fa-sort-down{margin-left:5px;font-size:0.85em}.nxs-list__col button.nxs-btn-icon{height:22px;max-height:22px;width:22px;max-width:22px;min-width:22px;font-size:0.7rem;flex-shrink:0;margin-left:auto}.nxs-list__col button.nxs-btn-icon + button.nxs-btn-icon{margin-left:2px}.nxs-list__col input[type="checkbox"]{cursor:pointer;accent-color:var(--nxs-accent)}.nxs-list__col div.color-box{width:100%;height:100%;border-radius:var(--nxs-radius)}.nxs-list__col.overdue span{background:var(--nxs-error);color:#fff;font-weight:600;font-size:12px;padding:2px 10px;border-radius:var(--nxs-radius-pill);white-space:nowrap}.nxs-list__col.margin-positive{color:var(--nxs-success);font-weight:600}.nxs-list__col.margin-negative{color:var(--nxs-error);font-weight:600}.nxs-list__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--nxs-spacing-sm) var(--nxs-spacing-md);border-top:1px solid var(--nxs-border);background-color:var(--nxs-bg-sunken);flex-shrink:0}.nxs-list__info{color:var(--nxs-text-dim);font-size:0.85rem}.nxs-list__scroll-hint{color:var(--nxs-accent);font-style:italic;font-size:0.85rem}.nxs-list__loading{display:flex;justify-content:center;align-items:center;padding:var(--nxs-spacing-lg);color:var(--nxs-text-dim);font-size:0.85rem;gap:var(--nxs-spacing-md)}.nxs-list__labels{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.nxs-list__tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:0.7rem;font-weight:500;background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim);white-space:nowrap;border:1px solid var(--nxs-border)}.nxs-list__row.is-selected{background-color:rgba(0,150,136,0.05);border-left:3px solid rgba(0,150,136,0.3)}.nxs-list__row.is-selected.active{background-color:var(--nxs-bg-hover);border-left:3px solid var(--nxs-accent)}.nxs-table{font-size:0.8rem}.nxs-table__header,.nxs-table__row{display:flex;gap:var(--nxs-spacing-md);padding:4px 10px}.nxs-table__header{font-weight:600;font-size:0.75rem;color:var(--nxs-text-dim);border-bottom:1px solid var(--nxs-border);background-color:var(--nxs-bg-sunken);padding:5px 10px}.nxs-table__row{border-bottom:1px solid var(--nxs-bg-sunken)}.nxs-table__row:last-child{border-bottom:none}.nxs-table__row:hover{background-color:var(--nxs-row-hover)}.nxs-table__col{padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-table__col.xs{flex:0 0 60px}.nxs-table__col.sm{flex:0 0 100px}.nxs-table__col.md{flex:0 0 160px}.nxs-table__col.lg{flex:3;min-width:120px}.nxs-table__col.num{text-align:right;white-space:nowrap}.nxs-table__col.price{flex:0 0 220px;text-align:right;white-space:nowrap}.nxs-table__col input{height:20px!important;max-height:20px!important;min-height:20px!important;padding:2px!important}.nxs-table__col .nxs-btn-icon{max-height:20px!important;height:20px!important;width:20px!important;max-width:20px!important;min-width:20px!important}.nxs-table__col-text{flex:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-table__col-num{flex:0 0 220px;text-align:right;white-space:nowrap}.nxs-table__totals{display:flex;flex-direction:column;gap:3px;padding:var(--nxs-spacing-sm) 10px}.nxs-table__total-row{display:flex;justify-content:space-between;font-size:0.85rem}.nxs-table__total-row label{color:var(--nxs-text-dim)}.nxs-table__total-row--bold{display:flex;justify-content:space-between;font-weight:700;border-top:1px solid var(--nxs-border);padding-top:4px;margin-top:2px}.nxs-table__total-row--bold label{color:var(--nxs-text)}.nxs-grid{background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);overflow:hidden;font-size:0.85rem}.nxs-grid.loading{position:relative;overflow:hidden}.nxs-grid__container{overflow-x:auto;background-color:var(--nxs-bg-raised);height:calc(100% - 50px);overflow-y:hidden}.nxs-grid__header{background-color:var(--nxs-row-header-bg);border-bottom:2px solid var(--nxs-border);position:sticky;top:0;z-index:20}.nxs-grid__header .nxs-grid__row{min-height:30px}.nxs-grid__body{background-color:var(--nxs-bg-raised);max-height:calc(70vh - 100px);overflow-y:auto;position:relative;height:calc(100% - 50px)}.nxs-grid__body.loading{min-height:200px}.nxs-grid__row{display:flex;border-bottom:1px solid var(--nxs-border);min-height:30px;transition:background-color 0.1s}.nxs-grid__row:hover{background-color:var(--nxs-row-hover)}.nxs-grid__row.selected{background-color:var(--nxs-bg-selected);border-color:var(--nxs-accent)}.nxs-grid__row.editing{background-color:rgba(var(--nxs-accent-rgb),0.12)}.nxs-grid__row:focus{outline:none;background-color:var(--nxs-row-hover);box-shadow:inset 0 0 0 1px var(--nxs-accent)}.nxs-grid__row.has-error{background-color:var(--nxs-error);color:#fff}.nxs-grid__row:last-child{border-bottom:none}.nxs-grid__cell{display:flex;align-items:center;padding:0;border-right:1px solid var(--nxs-border);min-height:30px;overflow:hidden;position:relative}.nxs-grid__cell:last-child{border-right:none}.nxs-grid__cell--header{background-color:var(--nxs-row-header-bg);font-weight:600;color:var(--nxs-text-dim);padding:8px;justify-content:center;user-select:none;border-right:1px solid var(--nxs-border-strong);white-space:nowrap}.nxs-grid__cell--header .required-indicator{color:var(--nxs-error);margin-left:2px;font-weight:700}.nxs-grid__cell--editing{background-color:var(--nxs-bg-raised);z-index:5;box-shadow:inset 0 0 0 2px var(--nxs-accent)}.nxs-grid__cell--focused{box-shadow:inset 0 0 0 1px var(--nxs-accent)}.nxs-grid__cell--readonly{background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim)}.nxs-grid__value{padding:4px 8px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-grid__value--right{text-align:right}.nxs-grid__value--center{text-align:center}.nxs-grid__input{width:100%;height:100%;padding:4px 8px;border:none;outline:none;background-color:var(--nxs-bg-raised);color:var(--nxs-text);font-size:inherit;font-family:inherit}.nxs-grid__input:focus{outline:none}.nxs-grid__input--right{text-align:right}.nxs-grid__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--nxs-spacing-md);border-top:1px solid var(--nxs-border);background-color:var(--nxs-bg-sunken);gap:var(--nxs-spacing-md)}.nxs-grid__add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--nxs-border);border-radius:var(--nxs-radius);background:none;color:var(--nxs-accent);cursor:pointer;font-size:0.8rem;transition:all var(--nxs-transition)}.nxs-grid__add-btn:hover{background-color:var(--nxs-accent-subtle);border-color:var(--nxs-accent)}.nxs-grid__drag-handle{width:24px;min-width:24px;display:flex;align-items:center;justify-content:center;color:var(--nxs-text-dim);cursor:grab;font-size:0.7rem}.nxs-grid__drag-handle:active{cursor:grabbing}.nxs-grid__row--dragging{opacity:0.5;background-color:var(--nxs-bg-hover);border:1px dashed var(--nxs-accent)}.nxs-grid__row--drop-before{border-top:2px solid var(--nxs-accent)}.nxs-grid__row--drop-after{border-bottom:2px solid var(--nxs-accent)}.nxs-grid__delete-btn{background:none;border:1px solid var(--nxs-border);color:var(--nxs-text-dim);padding:4px 6px;border-radius:var(--nxs-radius);cursor:pointer;font-size:0.7rem;transition:all var(--nxs-transition);height:24px;width:24px;display:flex;align-items:center;justify-content:center}.nxs-grid__delete-btn:hover{background-color:var(--nxs-error);color:#fff;border-color:var(--nxs-error)}.nxs-grid__delete-btn:disabled{opacity:0.5;cursor:not-allowed}.nxs-tree{width:100%;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);overflow:auto;height:100%;background-color:var(--nxs-bg-raised);user-select:none}.nxs-tree__item{display:flex;align-items:center;padding:0;border-bottom:1px solid var(--nxs-border);transition:background-color var(--nxs-transition);cursor:pointer;position:relative;min-height:var(--nxs-row-height)}.nxs-tree__item:hover{background-color:var(--nxs-row-hover)}.nxs-tree__item--selected{background-color:var(--nxs-bg-selected);color:var(--nxs-accent);font-weight:600;border:1px solid rgba(var(--nxs-accent-rgb),0.4)}.nxs-tree__item--highlighted{background-color:var(--nxs-accent-subtle)}.nxs-tree__item--group{background-color:rgba(var(--nxs-accent-rgb),0.06);border-bottom:1px solid rgba(var(--nxs-accent-rgb),0.15)}.nxs-tree__item--child{background-color:var(--nxs-bg-raised);padding-left:24px;border-left:3px solid rgba(var(--nxs-accent-rgb),0.25)}.nxs-tree__item--leaf{background-color:var(--nxs-bg-raised);padding-left:48px;border-left:3px solid var(--nxs-border)}.nxs-tree__content{display:flex;align-items:center;width:100%;padding:6px 12px 6px 36px;gap:8px;font-size:0.85rem}.nxs-tree__toggle{background:none;border:none;width:24px;min-width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--nxs-accent);z-index:2}.nxs-tree__toggle:hover{color:var(--nxs-text-heading)}.nxs-tree__toggle i{font-size:12px}.nxs-tree__toggle-placeholder{width:24px;min-width:24px;height:24px;visibility:hidden;position:absolute;left:8px}.nxs-tree__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-tree__label--group{font-weight:700;color:var(--nxs-accent);text-transform:uppercase;font-size:0.8rem;letter-spacing:0.3px}.nxs-tree__label--subgroup{font-weight:600;color:var(--nxs-text-dim)}.nxs-tree__actions{display:flex;margin-left:auto;align-items:center;padding-left:8px;gap:4px}.nxs-tree__btn{background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);cursor:pointer;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--nxs-accent);border-radius:var(--nxs-radius);transition:all var(--nxs-transition)}.nxs-tree__btn:hover{border-color:var(--nxs-accent)}.nxs-tree__order{width:22px;min-width:22px;text-align:center;background-color:var(--nxs-bg-sunken);border-radius:3px;padding:1px 3px;font-size:0.7rem}.nxs-tree__item--draggable{cursor:grab}.nxs-tree__item--draggable.dragging{opacity:0.5;cursor:grabbing;border:1px dashed var(--nxs-accent)}.nxs-tree__item--drop-target{background-color:var(--nxs-accent-subtle);box-shadow:inset 0 0 0 2px var(--nxs-accent)}.nxs-tree__visibility{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px}.nxs-tree__visibility input[type="checkbox"]{accent-color:var(--nxs-accent)}.nxs-tree__visibility i{color:var(--nxs-accent);cursor:pointer}.nxs-tree__division{font-size:0.7rem;padding:1px 6px;border-radius:3px;background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);font-weight:600;white-space:nowrap;margin-left:auto}.nxs-badge{display:inline-block;padding:3px 10px;border-radius:var(--nxs-radius-pill);font-size:0.7rem;font-weight:600;text-transform:none;white-space:nowrap;line-height:1.4}.nxs-badge--primary{background-color:var(--nxs-info-bg);color:var(--nxs-info-text)}.nxs-badge--secondary{background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim)}.nxs-badge--success{background-color:var(--nxs-success-bg);color:var(--nxs-success-text)}.nxs-badge--danger{background-color:var(--nxs-error-bg);color:var(--nxs-error-text)}.nxs-badge--warning{background-color:var(--nxs-warning-bg);color:var(--nxs-warning-text)}.nxs-badge--info{background-color:var(--nxs-info-bg);color:var(--nxs-info-text)}.nxs-badge--default{background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim)}.nxs-badge--accent{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent)}.nxs-badge--active{background-color:#ebf7ee;color:#166534}.nxs-badge--inactive{background-color:#fef2f2;color:#b91c1c}.nxs-badge--archived{background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim)}.nxs-badge--pending{background-color:#fff7ed;color:#c2410c}.nxs-badge--error{background-color:var(--nxs-error-bg);color:var(--nxs-error-text)}.nxs-badge--third_party{background-color:#fdf4ff;color:#7e22ce}.nxs-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--nxs-radius-pill);font-size:0.7rem;font-weight:600;line-height:1}.nxs-pill--primary{background-color:var(--nxs-info-bg);color:var(--nxs-info-text)}.nxs-pill--success{background-color:var(--nxs-success-bg);color:var(--nxs-success-text)}.nxs-pill--danger{background-color:var(--nxs-error-bg);color:var(--nxs-error-text)}.nxs-pill--warning{background-color:var(--nxs-warning-bg);color:var(--nxs-warning-text)}.nxs-pill--info{background-color:var(--nxs-info-bg);color:var(--nxs-info-text)}.nxs-pill--accent{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent)}.nxs-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:0.7rem;font-weight:500;background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim);white-space:nowrap;border:1px solid var(--nxs-border)}.nxs-progress{width:100%;height:20px;background-color:var(--nxs-bg-sunken);border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--nxs-border)}.nxs-progress__bar{height:100%;transition:width 0.3s ease;display:flex;align-items:center;justify-content:center;position:relative;min-width:30px;background-color:var(--nxs-success);border-radius:10px}.nxs-progress__bar--warning{background-color:var(--nxs-warning)}.nxs-progress__bar--danger{background-color:var(--nxs-error)}.nxs-progress__bar--accent{background-color:var(--nxs-accent)}.nxs-progress__bar--info{background-color:var(--nxs-info)}.nxs-progress__text{font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.3);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.nxs-progress--slim{height:6px}.nxs-progress--slim .nxs-progress__text{display:none}.nxs-list__col .nxs-progress:hover .nxs-progress__bar{opacity:0.9}.nxs-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--nxs-spacing-sm) var(--nxs-spacing-lg)}.nxs-detail--3col{grid-template-columns:1fr 1fr 1fr}.nxs-detail--4col{grid-template-columns:1fr 1fr 1fr 1fr}.nxs-detail--1col{grid-template-columns:1fr}.nxs-detail__item{display:flex;flex-direction:column;gap:1px}.nxs-detail__item--full{grid-column:1 / -1}.nxs-detail__label{font-size:0.75rem;color:var(--nxs-text-dim);font-weight:500}.nxs-detail__value{font-weight:500;color:var(--nxs-text);font-size:0.9rem;word-break:break-word}.nxs-detail__value--dim{color:var(--nxs-text-dim);font-weight:400}.nxs-detail__value--accent{color:var(--nxs-accent)}.nxs-detail__value--success{color:var(--nxs-success)}.nxs-detail__value--error{color:var(--nxs-error)}.nxs-detail__value--warning{color:var(--nxs-warning)}.nxs-detail__value--lg{font-size:1.1rem;font-weight:600}.nxs-detail__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--nxs-border);font-size:0.85rem}.nxs-detail__row:last-child{border-bottom:none}.nxs-detail__row .nxs-detail__label{flex-shrink:0;margin-right:var(--nxs-spacing-md)}.nxs-detail__row .nxs-detail__value{text-align:right}.nxs-summary{display:flex;flex-wrap:wrap;gap:var(--nxs-spacing-lg)}.nxs-summary__item{display:flex;flex-direction:column;gap:1px}.nxs-summary__label{font-size:0.7rem;color:var(--nxs-text-dim);font-weight:500;text-transform:uppercase;letter-spacing:0.03em}.nxs-summary__value{font-size:0.9rem;font-weight:600;color:var(--nxs-text)}.nxs-stats{display:flex;gap:var(--nxs-spacing-md);flex-wrap:wrap}.nxs-stats--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.nxs-stat{display:flex;align-items:center;gap:var(--nxs-spacing-md);padding:12px 14px;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);flex:1;min-width:0}.nxs-stat__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--nxs-radius);background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);font-size:1rem;flex-shrink:0}.nxs-stat__icon--success{background-color:rgba(76,175,80,0.12);color:var(--nxs-success)}.nxs-stat__icon--warning{background-color:rgba(255,152,0,0.12);color:var(--nxs-warning)}.nxs-stat__icon--error{background-color:rgba(244,67,54,0.12);color:var(--nxs-error)}.nxs-stat__icon--info{background-color:rgba(33,150,243,0.12);color:var(--nxs-info)}.nxs-stat__content{display:flex;flex-direction:column;min-width:0}.nxs-stat__value{font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--nxs-text)}.nxs-stat__label{font-size:0.75rem;color:var(--nxs-text-dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxs-stat__trend{font-size:0.7rem;font-weight:600;display:inline-flex;align-items:center;gap:2px}.nxs-stat__trend--up{color:var(--nxs-success)}.nxs-stat__trend--down{color:var(--nxs-error)}.nxs-stat__trend--flat{color:var(--nxs-text-dim)}.nxs-stat--compact{background:none;border:none;padding:0;gap:var(--nxs-spacing-sm)}.nxs-stat--compact .nxs-stat__icon{width:28px;height:28px;font-size:0.85rem}.nxs-stat--compact .nxs-stat__value{font-size:1.1rem}.nxs-stat--lg{padding:16px 20px}.nxs-stat--lg .nxs-stat__icon{width:48px;height:48px;font-size:1.3rem}.nxs-stat--lg .nxs-stat__value{font-size:2rem}.nxs-stat--lg .nxs-stat__label{font-size:0.85rem}.nxs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);cursor:pointer;background-color:var(--nxs-bg-raised);color:var(--nxs-text);padding:5px 10px;font-size:0.85rem;font-family:inherit;transition:all var(--nxs-transition);text-decoration:none;white-space:nowrap;line-height:1.4}.nxs-btn i{font-size:0.85rem}.nxs-btn:hover,.nxs-btn.is-active{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-color:var(--nxs-accent)}.nxs-btn:active{border-color:var(--nxs-border-strong)}.nxs-btn--sm{padding:3px 8px;font-size:0.8rem;gap:4px}.nxs-btn--sm i{font-size:0.8rem}.nxs-btn--primary,.nxs-btn.is-primary{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-color:var(--nxs-accent)}.nxs-btn--ok,.nxs-btn.is-ok{background-color:var(--nxs-success);color:var(--nxs-text-on-accent);border-color:var(--nxs-success)}.nxs-btn--cancel,.nxs-btn.is-cancel{background-color:var(--nxs-bg-sunken);color:var(--nxs-text);border-color:var(--nxs-border)}.nxs-btn--warning,.nxs-btn.is-warning{background-color:var(--nxs-warning);color:var(--nxs-text-on-accent);border-color:var(--nxs-warning)}.nxs-btn--error,.nxs-btn.is-error{background-color:var(--nxs-error);color:var(--nxs-text-on-accent);border-color:var(--nxs-error)}.nxs-btn--reversed,.nxs-btn.is-reversed{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);border-color:var(--nxs-accent)}.nxs-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.nxs-btn-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;background-color:var(--nxs-bg-sunken);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);color:var(--nxs-accent);transition:all var(--nxs-transition);height:30px;max-height:30px;width:30px;max-width:30px;min-width:30px;padding:0}.nxs-btn-icon i{font-size:12px}.nxs-btn-icon.xs{height:20px;max-height:20px;width:20px;max-width:20px;min-width:20px}.nxs-btn-icon.xs i{font-size:10px}.nxs-btn-icon:hover,.nxs-btn-icon.is-active{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent)!important;border-color:var(--nxs-accent)}.nxs-btn-icon:hover i,.nxs-btn-icon.is-active i{color:var(--nxs-text-on-accent)!important}.nxs-btn-icon--primary,.nxs-btn-icon.is-primary{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-color:var(--nxs-accent)}.nxs-btn-icon--ok,.nxs-btn-icon.is-ok{background-color:var(--nxs-success);color:var(--nxs-text-on-accent);border-color:var(--nxs-success)}.nxs-btn-icon--cancel,.nxs-btn-icon.is-cancel{background-color:var(--nxs-bg-sunken);color:var(--nxs-text);border-color:var(--nxs-border)}.nxs-btn-icon--warning,.nxs-btn-icon.is-warning{background-color:var(--nxs-warning);color:var(--nxs-text-on-accent);border-color:var(--nxs-warning)}.nxs-btn-icon--error,.nxs-btn-icon.is-error{background-color:var(--nxs-error);color:var(--nxs-text-on-accent);border-color:var(--nxs-error)}.nxs-btn-icon--reversed,.nxs-btn-icon.is-reversed{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);border-color:var(--nxs-accent)}.nxs-btn-icon:disabled{opacity:0.5;cursor:not-allowed}.nxs-btn-group{display:inline-flex}.nxs-btn-group .nxs-btn,.nxs-btn-group .nxs-btn-icon{margin:0;border-radius:0;border-left:none}.nxs-btn-group .nxs-btn:first-child,.nxs-btn-group .nxs-btn-icon:first-child{border-radius:var(--nxs-radius) 0 0 var(--nxs-radius);border-left:1px solid var(--nxs-border)}.nxs-btn-group .nxs-btn:last-child,.nxs-btn-group .nxs-btn-icon:last-child{border-radius:0 var(--nxs-radius) var(--nxs-radius) 0}.nxs-btn-group .nxs-btn:hover,.nxs-btn-group .nxs-btn.is-active,.nxs-btn-group .nxs-btn.is-primary,.nxs-btn-group .nxs-btn-icon:hover,.nxs-btn-group .nxs-btn-icon.is-active,.nxs-btn-group .nxs-btn-icon.is-primary{z-index:1;position:relative}.nxs-btn-group--stretch{display:flex;width:100%}.nxs-btn-group--stretch>.nxs-btn,.nxs-btn-group--stretch>.nxs-btn-icon{flex:1}.nxs-dropdown-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background-color:var(--nxs-bg-sunken);border:1px solid var(--nxs-border);color:var(--nxs-text);border-radius:var(--nxs-radius);transition:all var(--nxs-transition);height:30px;width:30px;min-width:30px}.nxs-dropdown-btn:hover{background-color:var(--nxs-bg-hover);border-color:var(--nxs-accent)}.nxs-dropdown-btn::after{font-family:"FontAwesome";content:"\f078";font-size:0.7rem}.nxs-checkbox{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:8px}.nxs-checkbox input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.nxs-checkbox .checkmark{position:relative;display:inline-block;width:16px;height:16px;border:2px solid var(--nxs-border-strong);border-radius:3px;background-color:var(--nxs-bg-raised);transition:all var(--nxs-transition);flex-shrink:0}.nxs-checkbox .checkmark::after{content:"";position:absolute;display:none;left:4px;top:1px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.nxs-checkbox:hover .checkmark{border-color:var(--nxs-accent)}.nxs-checkbox input:checked ~ .checkmark{background-color:var(--nxs-accent);border-color:var(--nxs-accent)}.nxs-checkbox input:checked ~ .checkmark::after{display:block}.nxs-checkbox label{cursor:pointer;font-size:0.85rem;color:var(--nxs-text);margin:0;user-select:none}.nxs-period-nav{display:flex;gap:8px}.nxs-period-nav__rows{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.nxs-period-nav__row{display:flex;align-items:center;gap:4px;margin:0 6px}.nxs-period-nav__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim);cursor:pointer;transition:all var(--nxs-transition);padding:0;font-size:0.8rem}.nxs-period-nav__btn:hover{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-color:var(--nxs-accent)}.nxs-period-nav__btn:active{transform:scale(0.95)}.nxs-period-nav__btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.nxs-period-nav__label{font-size:0.85rem;font-weight:600;color:var(--nxs-text-heading);text-align:center;white-space:nowrap;min-width:100px;flex:1;user-select:none}.nxs-period-nav__select{flex:1;min-width:0;padding:4px 24px 4px 8px;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);background-color:var(--nxs-bg-raised);color:var(--nxs-text);font-size:0.85rem;font-family:inherit;cursor:pointer;text-align:center;height:28px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px}.nxs-period-nav__select:focus{outline:none;border-color:var(--nxs-accent)}.nxs-period-nav__now{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border:none;border-radius:var(--nxs-radius);font-size:0.8rem;font-weight:600;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:0.5px;transition:all var(--nxs-transition)}.nxs-period-nav__now:hover{opacity:0.85}.nxs-period-nav__now:active{transform:scale(0.97)}.nxs-period-nav__now:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.nxs-period-nav__now i{font-size:0.75rem;margin-right:2px}.nxs-period-nav__subtitle{font-size:0.75rem;color:var(--nxs-text-dim);text-align:center}.nxs-period-nav__info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:1;min-width:0;line-height:1.1}.nxs-period-nav__info .nxs-period-nav__label{font-size:0.8rem;min-width:0}.nxs-period-nav__info .nxs-period-nav__subtitle{font-size:0.65rem;line-height:1}input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="file"]):not([type="color"]),select,textarea{padding:6px 10px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);font-size:inherit;font-family:inherit;width:100%}input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="file"]):not([type="color"])::placeholder,select::placeholder,textarea::placeholder{color:var(--nxs-input-placeholder)}.nxs-search input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="file"]):not([type="color"]),.nxs-search select,.nxs-search textarea{padding:0;border:none;border-radius:0;background:none;width:auto;font-size:0.85rem}select{-webkit-appearance:listbox;overflow-y:scroll}input[type="radio"]{width:16px;height:16px}.nxs-form__group{margin-bottom:var(--nxs-spacing-lg);display:flex;flex-direction:column;gap:var(--nxs-spacing-xs)}.nxs-form__group--inline{flex-direction:row;align-items:center}.nxs-form__group--inline label{flex:1;min-width:100px}.nxs-form__group--inline input,.nxs-form__group--inline select,.nxs-form__group--inline textarea{flex:2}.nxs-form__label{display:block;font-weight:500;font-size:0.85rem;color:var(--nxs-text);margin-bottom:var(--nxs-spacing-xs)}.nxs-form__label i{color:var(--nxs-accent);width:16px;margin-right:6px}.nxs-form__label .required{color:var(--nxs-error);margin-left:2px}.nxs-form__input,.nxs-form__select,.nxs-form__textarea,.nxs-form__group>input:not([type="checkbox"]):not([type="radio"]),.nxs-form__group>select,.nxs-form__group>textarea{width:100%;padding:6px 10px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);font-size:inherit;font-family:inherit;transition:border-color var(--nxs-transition)}.nxs-form__input::placeholder,.nxs-form__select::placeholder,.nxs-form__textarea::placeholder,.nxs-form__group>input:not([type="checkbox"]):not([type="radio"])::placeholder,.nxs-form__group>select::placeholder,.nxs-form__group>textarea::placeholder{color:var(--nxs-input-placeholder)}.nxs-form__input:focus,.nxs-form__select:focus,.nxs-form__textarea:focus,.nxs-form__group>input:not([type="checkbox"]):not([type="radio"]):focus,.nxs-form__group>select:focus,.nxs-form__group>textarea:focus{border-color:var(--nxs-accent);outline:none}.nxs-form__input:disabled,.nxs-form__input[readonly],.nxs-form__select:disabled,.nxs-form__select[readonly],.nxs-form__textarea:disabled,.nxs-form__textarea[readonly],.nxs-form__group>input:not([type="checkbox"]):not([type="radio"]):disabled,.nxs-form__group>input:not([type="checkbox"]):not([type="radio"])[readonly],.nxs-form__group>select:disabled,.nxs-form__group>select[readonly],.nxs-form__group>textarea:disabled,.nxs-form__group>textarea[readonly]{background-color:var(--nxs-bg-sunken);cursor:not-allowed;opacity:0.7}.nxs-form__input--error,.nxs-form__select--error,.nxs-form__textarea--error,.nxs-form__group>input:not([type="checkbox"]):not--error([type="radio"]),.nxs-form__group>select--error,.nxs-form__group>textarea--error{border-color:var(--nxs-error)}.nxs-form__input--error:focus,.nxs-form__select--error:focus,.nxs-form__textarea--error:focus,.nxs-form__group>input:not([type="checkbox"]):not--error([type="radio"]):focus,.nxs-form__group>select--error:focus,.nxs-form__group>textarea--error:focus{border-color:var(--nxs-error)}.nxs-form__input--success,.nxs-form__select--success,.nxs-form__textarea--success,.nxs-form__group>input:not([type="checkbox"]):not--success([type="radio"]),.nxs-form__group>select--success,.nxs-form__group>textarea--success{border-color:var(--nxs-success)}.nxs-form__select,.nxs-form__group>select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px;cursor:pointer}.nxs-form__textarea,.nxs-form__group>textarea{resize:vertical;line-height:1.5;min-height:80px}.nxs-form__input-group{display:inline-flex;align-items:center;width:100%;gap:var(--nxs-spacing-xs,2px)}.nxs-form__input-group input{flex:1;min-width:0}.nxs-form__value{padding:6px 0;min-height:20px;color:var(--nxs-text);font-weight:500}.nxs-form__error{color:var(--nxs-error);font-size:0.75rem;margin-top:2px;display:flex;align-items:center;gap:4px}.nxs-form__error i{font-size:0.7rem}.nxs-form__help{color:var(--nxs-text-dim);font-size:0.75rem;margin-top:2px}.nxs-form__actions{display:flex;gap:var(--nxs-spacing-md);justify-content:flex-end;margin-top:var(--nxs-spacing-xl);padding-top:var(--nxs-spacing-lg);border-top:1px solid var(--nxs-border)}.nxs-form__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.nxs-form__checkbox input[type="checkbox"]{width:auto;accent-color:var(--nxs-accent)}.nxs-form__checkbox label{cursor:pointer;font-size:0.85rem}.nxs-form__radio{display:flex;align-items:center;gap:8px;cursor:pointer}.nxs-form__radio input[type="radio"]{width:auto;accent-color:var(--nxs-accent)}.nxs-form__radio label{cursor:pointer;font-size:0.85rem}.nxs-form__selector{display:flex;flex-direction:column}.nxs-form__selector-btn{width:100%;padding:10px 12px;border:1px solid var(--nxs-border);background-color:var(--nxs-bg-raised);color:var(--nxs-text);cursor:pointer;text-align:left;font-size:13px;margin:0;border-radius:0;transition:all var(--nxs-transition);display:flex;align-items:center;gap:8px}.nxs-form__selector-btn:hover{background-color:var(--nxs-row-hover)}.nxs-form__selector-btn.selected{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);border-color:var(--nxs-accent)}.nxs-form__selector-btn.selected:hover{opacity:0.9}.nxs-form__selector-btn:first-child{border-radius:var(--nxs-radius) var(--nxs-radius) 0 0}.nxs-form__selector-btn:last-child{border-radius:0 0 var(--nxs-radius) var(--nxs-radius)}.nxs-form__selector-btn + .nxs-form__selector-btn{border-top:none}.nxs-form__selector-btn i{font-size:14px}.nxs-form__row{display:flex;gap:var(--nxs-spacing-lg)}.nxs-form__row .nxs-form__group{flex:1}.nxs-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.nxs-toggle input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.nxs-toggle .nxs-toggle__slider{position:relative;display:inline-block;width:40px;height:20px;background-color:var(--nxs-border-strong);border-radius:20px;transition:background-color 0.3s;flex-shrink:0}.nxs-toggle .nxs-toggle__slider::before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:transform 0.3s}.nxs-toggle input:checked + .nxs-toggle__slider{background-color:var(--nxs-accent)}.nxs-toggle input:checked + .nxs-toggle__slider::before{transform:translateX(20px)}.nxs-toggle:hover .nxs-toggle__slider{opacity:0.85}.nxs-toggle .nxs-toggle__label{font-size:0.85rem;color:var(--nxs-text)}.nxs-toggle--sm .nxs-toggle__slider{width:32px;height:16px}.nxs-toggle--sm .nxs-toggle__slider::before{width:12px;height:12px}.nxs-toggle--sm input:checked + .nxs-toggle__slider::before{transform:translateX(16px)}.nxs-picker{position:relative;display:inline-flex;align-items:center;width:100%;gap:var(--nxs-spacing-xs,2px)}.nxs-picker>.nxs-form__input{flex:1;min-width:0}.nxs-picker__display{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);cursor:pointer;font-size:inherit;min-height:30px;transition:border-color var(--nxs-transition)}.nxs-picker__display:hover{border-color:var(--nxs-accent)}.nxs-picker__display--active{border-color:var(--nxs-accent)}.nxs-picker__display--empty{color:var(--nxs-input-placeholder)}.nxs-picker__clear{margin-left:auto;color:var(--nxs-text-dim);cursor:pointer;font-size:0.8rem;padding:2px}.nxs-picker__clear:hover{color:var(--nxs-error)}.nxs-picker__caret{margin-left:auto;color:var(--nxs-text-dim);font-size:0.7rem}.nxs-picker__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:var(--nxs-z-dropdown);max-height:250px;overflow-y:auto;display:flex;flex-direction:column}.nxs-picker__search{padding:8px;border-bottom:1px solid var(--nxs-border);flex-shrink:0}.nxs-picker__search input{width:100%;padding:6px 8px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);font-size:0.85rem;outline:none}.nxs-picker__search input:focus{border-color:var(--nxs-accent)}.nxs-picker__search input::placeholder{color:var(--nxs-input-placeholder)}.nxs-picker__results{flex:1;overflow-y:auto}.nxs-picker__item{padding:8px 12px;cursor:pointer;font-size:0.85rem;color:var(--nxs-text);transition:background-color var(--nxs-transition)}.nxs-picker__item:hover{background-color:var(--nxs-row-hover)}.nxs-picker__item--selected{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);font-weight:500}.nxs-picker__item--disabled{opacity:0.5;cursor:not-allowed}.nxs-picker__empty{padding:16px;text-align:center;color:var(--nxs-text-dim);font-size:0.85rem}.nxs-divider{background-color:var(--nxs-border);border:1px solid var(--nxs-border-strong);flex-shrink:0}.nxs-divider.h{width:100%;height:3px;max-height:5px;min-height:5px;cursor:row-resize}.nxs-divider.v{width:3px;max-width:3px;min-width:3px;height:100%;cursor:col-resize}.nxs-transfer{display:flex;gap:8px;min-height:120px}.nxs-transfer__panel{flex:1;display:flex;flex-direction:column;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);overflow:hidden;min-width:0}.nxs-transfer__header{padding:4px 8px;font-size:0.75rem;font-weight:600;color:var(--nxs-text-dim);background-color:var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-border);text-transform:uppercase;letter-spacing:0.3px;flex-shrink:0}.nxs-transfer__list{flex:1;overflow-y:auto;min-height:0}.nxs-transfer__item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:0.8rem;cursor:pointer;transition:background-color var(--nxs-transition);border-bottom:1px solid var(--nxs-border-light,var(--nxs-border))}.nxs-transfer__item:last-child{border-bottom:none}.nxs-transfer__item:hover{background-color:var(--nxs-row-hover)}.nxs-transfer__item i{font-size:0.7rem;color:var(--nxs-text-dim);flex-shrink:0}.nxs-transfer__item:hover i{color:var(--nxs-accent)}.nxs-transfer__empty{padding:12px 8px;text-align:center;font-size:0.75rem;color:var(--nxs-text-dim)}.nxs-search{display:flex;align-items:center;gap:6px;border:1px solid var(--nxs-input-border,#ccc);border-radius:var(--nxs-radius,0.25rem);background-color:var(--nxs-input-bg);padding:0 8px;height:30px}.nxs-search i{color:var(--nxs-text-dim);font-size:0.8rem;flex-shrink:0}.nxs-search input{border:none!important;background:none;outline:none;flex:1;font-size:0.85rem;color:var(--nxs-text);min-width:0;padding:0}.nxs-search input::placeholder{color:var(--nxs-input-placeholder)}.nxs-search .nxs-search__clear{color:var(--nxs-text-dim);cursor:pointer;font-size:0.75rem;padding:2px;visibility:hidden}.nxs-search .nxs-search__clear:hover{color:var(--nxs-text)}.nxs-search:focus-within .nxs-search__clear,.nxs-search.has-value .nxs-search__clear{visibility:visible}.nxs-search--compact{min-width:200px;max-width:200px}.nxs-search--full{flex:1;min-width:0;max-width:none}.nxs-search-results{position:absolute;top:calc(100% + 5px);right:0;width:700px;max-width:90vw;background-color:var(--nxs-bg-raised);border-radius:var(--nxs-radius);box-shadow:0 4px 16px rgba(0,0,0,0.15);z-index:var(--nxs-z-dropdown);border:1px solid var(--nxs-border);max-height:calc(80vh - 60px);display:flex;flex-direction:column}.nxs-search-results__header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid var(--nxs-border);flex-shrink:0}.nxs-search-results__title{font-weight:600;color:var(--nxs-accent);font-size:0.9rem}.nxs-search-results__close{background:none;border:none;cursor:pointer;color:var(--nxs-text-dim);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:background-color var(--nxs-transition)}.nxs-search-results__close:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-text)}.nxs-search-results__tabs{display:flex;border-bottom:1px solid var(--nxs-border);overflow-x:auto;padding:0 0.5rem;flex-shrink:0;gap:2px}.nxs-search-results__tabs::-webkit-scrollbar{height:0}.nxs-search-results__tab{background:none;border:none;padding:0.5rem 0.75rem;border-radius:var(--nxs-radius) var(--nxs-radius) 0 0;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:0.5rem;color:var(--nxs-text-dim);font-size:0.8rem;transition:all var(--nxs-transition)}.nxs-search-results__tab i{font-size:0.8rem}.nxs-search-results__tab:hover{color:var(--nxs-text);background-color:var(--nxs-bg-hover)}.nxs-search-results__tab.active{background-color:var(--nxs-bg-hover);color:var(--nxs-accent);font-weight:500}.nxs-search-results__tab-count{background-color:var(--nxs-accent);color:var(--nxs-text-on-accent);font-size:0.65rem;padding:1px 6px;border-radius:var(--nxs-radius-pill);font-weight:600}.nxs-search-results__content{padding:0.5rem;overflow-y:auto;flex:1;min-height:0}.nxs-search-results__footer{padding:0.5rem 0.75rem;border-top:1px solid var(--nxs-border);text-align:center;flex-shrink:0}.nxs-search-results__footer a{color:var(--nxs-accent);text-decoration:none;font-weight:500;font-size:0.8rem}.nxs-search-results__footer a:hover{text-decoration:underline}.nxs-search-results__empty,.nxs-search-results__loading,.nxs-search-results__error,.nxs-search-results__hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--nxs-text-dim);text-align:center}.nxs-search-results__empty i,.nxs-search-results__loading i,.nxs-search-results__error i,.nxs-search-results__hint i{font-size:1.5rem;margin-bottom:0.75rem;opacity:0.5}.nxs-search-results__empty p,.nxs-search-results__loading p,.nxs-search-results__error p,.nxs-search-results__hint p{margin:0;font-weight:500;font-size:0.85rem}.nxs-search-results__empty small,.nxs-search-results__loading small,.nxs-search-results__error small,.nxs-search-results__hint small{display:block;margin-top:0.5rem;font-size:0.75rem;opacity:0.7}.nxs-search-results__error{color:var(--nxs-error)}.nxs-search-results__error i{opacity:0.7}.nxs-search-result{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-bottom:1px solid var(--nxs-border-subtle);cursor:pointer;transition:background-color var(--nxs-transition)}.nxs-search-result:last-child{border-bottom:none}.nxs-search-result:hover{background-color:var(--nxs-bg-hover)}.nxs-search-result__row{display:flex;align-items:center;gap:8px}.nxs-search-result__row + .nxs-search-result__row{font-size:0.8rem;color:var(--nxs-text-dim)}.nxs-search-result__row + .nxs-search-result__row i{width:14px;text-align:center;font-size:0.75rem}.nxs-search-result__name{font-weight:600;font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit;flex:1;min-width:0}.nxs-search-result__name:hover{color:var(--nxs-accent)}.nxs-search-result__number{font-weight:700}.nxs-search-result__status{display:inline-block;padding:2px 8px;border-radius:var(--nxs-radius-pill);font-size:0.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.nxs-search-result__status.is-green{background-color:var(--nxs-success-bg);color:var(--nxs-success-text)}.nxs-search-result__status.is-orange{background-color:var(--nxs-warning-bg);color:var(--nxs-warning-text)}.nxs-search-result__status.is-red{background-color:var(--nxs-error-bg);color:var(--nxs-error-text)}.nxs-search-result__status.is-blue{background-color:var(--nxs-info-bg);color:var(--nxs-info-text)}.nxs-search-result__status.is-gray,.nxs-search-result__status.is-grey{background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim)}.nxs-search-result__status.is-purple{background-color:#fdf4ff;color:#7e22ce}.nxs-search-result__status.is-cyan{background-color:#ecfeff;color:#0e7490}.nxs-search-result__date{font-size:0.75rem;color:var(--nxs-text-dim);white-space:nowrap;flex-shrink:0}.nxs-search-result__price{font-weight:600;color:var(--nxs-success-text);white-space:nowrap;flex-shrink:0}.nxs-search-result__col{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.nxs-search-result__link{color:var(--nxs-accent);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.nxs-search-result__link:hover{text-decoration:underline}.nxs-search-result__action{background:none;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);padding:2px 8px;cursor:pointer;color:var(--nxs-text-dim);font-size:0.75rem;flex-shrink:0;margin-left:auto;transition:all var(--nxs-transition)}.nxs-search-result__action:hover{background:var(--nxs-bg-hover);color:var(--nxs-accent);border-color:var(--nxs-accent)}.nxs-search-history{position:absolute;top:calc(100% + 5px);right:0;width:350px;max-width:90vw;background-color:var(--nxs-bg-raised);border-radius:var(--nxs-radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:var(--nxs-z-dropdown);border:1px solid var(--nxs-border)}.nxs-search-history__header{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.75rem;border-bottom:1px solid var(--nxs-border);font-size:0.8rem;font-weight:600;color:var(--nxs-text-dim)}.nxs-search-history__header span i{margin-right:0.35rem}.nxs-search-history__clear{background:none;border:none;cursor:pointer;color:var(--nxs-text-dim);opacity:0.5;padding:2px 4px;border-radius:var(--nxs-radius)}.nxs-search-history__clear:hover{opacity:1;background-color:var(--nxs-bg-hover)}.nxs-search-history__items{max-height:300px;overflow-y:auto}.nxs-search-history__item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;cursor:pointer;font-size:0.85rem;color:var(--nxs-text);transition:background-color var(--nxs-transition)}.nxs-search-history__item>i{color:var(--nxs-text-dim);opacity:0.5;font-size:0.75rem;flex-shrink:0}.nxs-search-history__item>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-search-history__item:hover{background-color:var(--nxs-bg-hover)}.nxs-search-history__remove{background:none;border:none;cursor:pointer;color:var(--nxs-text-dim);opacity:0;padding:2px 4px;border-radius:var(--nxs-radius);flex-shrink:0;font-size:0.7rem}.nxs-search-history__item:hover .nxs-search-history__remove{opacity:0.5}.nxs-search-history__remove:hover{opacity:1!important;background-color:var(--nxs-bg-hover)}.nxs-nav-list{display:flex;flex-direction:column;flex:1;min-height:0}.nxs-nav-list__search{padding:0.75rem;border-bottom:1px solid var(--nxs-border);background-color:var(--nxs-bg-raised);flex-shrink:0}.nxs-nav-list__search .nxs-search{width:100%}.nxs-nav-list__items{flex:1;overflow-y:auto}.nxs-nav-list__item{padding:0.6rem 0.75rem;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--nxs-bg-sunken);background-color:var(--nxs-bg-raised);transition:background-color 0.15s;font-size:0.85rem;color:var(--nxs-text);border-left:3px solid transparent}.nxs-nav-list__item>i{color:var(--nxs-accent);width:16px;text-align:center;flex-shrink:0}.nxs-nav-list__item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-nav-list__item:hover{background-color:var(--nxs-row-hover)}.nxs-nav-list__item.active{background-color:var(--nxs-row-hover);border-left-color:var(--nxs-accent);font-weight:600}.nxs-nav-list__badge{font-size:0.7rem;color:var(--nxs-text-dim);background-color:var(--nxs-bg-sunken);padding:0.15rem 0.5rem;border-radius:var(--nxs-radius-pill);min-width:24px;text-align:center;flex-shrink:0}.nxs-selection-panel{flex:0 0 420px;max-width:500px;border-left:2px solid var(--nxs-accent);display:flex;flex-direction:column;background:var(--nxs-bg-raised)}.nxs-selection-panel__header{padding:0.6rem 0.75rem;border-bottom:1px solid var(--nxs-border);display:flex;justify-content:space-between;align-items:center;background:var(--nxs-bg-raised);flex-shrink:0}.nxs-selection-panel__header h4{margin:0;color:var(--nxs-accent);font-size:0.9rem;display:flex;align-items:center;gap:6px}.nxs-selection-panel__list{flex:1;overflow-y:auto}.nxs-selection-panel__item{padding:0.4rem 0.75rem;display:flex;align-items:center;gap:0.5rem;border-bottom:1px solid var(--nxs-bg-sunken);transition:background-color 0.15s}.nxs-selection-panel__item:hover{background-color:var(--nxs-row-hover)}.nxs-selection-panel__item-info{flex:1;overflow:hidden;min-width:0}.nxs-selection-panel__item-name{font-weight:500;font-size:0.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxs-selection-panel__item-code{font-size:0.75rem;color:var(--nxs-text-dim)}.nxs-selection-panel__amount{flex:0 0 52px;width:52px;padding:4px 6px;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);text-align:center;font-size:0.85rem;background:var(--nxs-input-bg);color:var(--nxs-text);-moz-appearance:textfield;appearance:textfield}.nxs-selection-panel__amount:focus{outline:none;border-color:var(--nxs-accent);box-shadow:0 0 0 2px rgba(0,150,136,0.15)}.nxs-selection-panel__amount::-webkit-outer-spin-button,.nxs-selection-panel__amount::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.nxs-selection-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--nxs-text-dim);font-size:0.85rem;gap:8px;padding:2rem;text-align:center}.nxs-selection-panel__empty i{font-size:2rem;opacity:0.3}.nxs-selection-panel__empty p{margin:0}.nxs-filter{position:relative;margin-bottom:var(--nxs-spacing-md);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);background-color:var(--nxs-bg-sunken)}.nxs-filter__header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 10px;font-weight:600;font-size:13px;border-radius:var(--nxs-radius);transition:background-color var(--nxs-transition);color:var(--nxs-text)}.nxs-filter__header:hover{background-color:var(--nxs-bg-hover)}.nxs-filter__header--no-toggle{cursor:default}.nxs-filter__header--no-toggle:hover{background-color:transparent}.nxs-filter__header label{margin:0;cursor:pointer;font-size:13px}.nxs-filter__header i{font-size:0.75rem;color:var(--nxs-text-dim);transition:transform var(--nxs-transition)}.nxs-filter__header.open i{transform:rotate(180deg)}.nxs-filter__dropdown{position:absolute;left:0;right:0;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:10px;margin-top:4px;max-height:250px;overflow-y:auto;z-index:var(--nxs-z-dropdown)}.nxs-filter__content{padding:var(--nxs-spacing-sm) 10px}.nxs-filter__item{margin:6px 0;display:flex;align-items:center;gap:8px;font-size:0.85rem}.nxs-filter__item input[type="checkbox"],.nxs-filter__item input[type="radio"]{accent-color:var(--nxs-accent)}.nxs-filter__item label{cursor:pointer}.nxs-filter__summary{font-size:0.75rem;color:var(--nxs-text-dim);padding:0 10px 8px;font-style:italic}.nxs-filter__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:calc(var(--nxs-z-dropdown) - 1)}.nxs-contextmenu{position:fixed;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:var(--nxs-z-modal);min-width:200px;padding:4px 0;overflow:visible}.nxs-contextmenu__item{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;position:relative;white-space:nowrap;color:var(--nxs-text);transition:background-color var(--nxs-transition)}.nxs-contextmenu__item i{width:20px;margin-right:8px;font-size:13px;color:var(--nxs-text-dim);text-align:center;flex-shrink:0}.nxs-contextmenu__item:hover{background-color:var(--nxs-bg-hover)}.nxs-contextmenu__item--danger{color:var(--nxs-error)}.nxs-contextmenu__item--danger i{color:var(--nxs-error)}.nxs-contextmenu__item--danger:hover{background-color:var(--nxs-error-bg)}.nxs-contextmenu__item--disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.nxs-contextmenu__item.has-submenu::after{content:'\f054';font-family:"FontAwesome";position:absolute;right:10px;font-size:10px;color:var(--nxs-text-dim)}.nxs-contextmenu__divider{height:1px;background-color:var(--nxs-border);margin:4px 0}.nxs-contextmenu__submenu{position:absolute;left:100%;top:0;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15);min-width:180px;display:none;z-index:calc(var(--nxs-z-modal) + 1);padding:4px 0}.nxs-contextmenu__item.has-submenu:hover>.nxs-contextmenu__submenu{display:block}.nxs-contextmenu__header{padding:6px 12px;font-size:0.7rem;font-weight:600;color:var(--nxs-text-dim);text-transform:uppercase;letter-spacing:0.5px}.nxs-dropdown{position:relative;display:inline-block}.nxs-dropdown__trigger{cursor:pointer}.nxs-dropdown__menu{display:none;position:absolute;top:100%;left:0;min-width:180px;width:max-content;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:var(--nxs-z-dropdown);padding:4px 0;margin-top:2px;animation:nxs-dropdown-in 0.15s ease}.nxs-dropdown__menu--right{left:auto;right:0}.nxs-dropdown__menu--up{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.nxs-dropdown.open>.nxs-dropdown__menu{display:block}.nxs-dropdown__item{position:relative;display:flex;align-items:center;padding:8px 12px;color:var(--nxs-text);text-decoration:none;font-size:0.85rem;cursor:pointer;transition:background-color var(--nxs-transition);gap:8px;white-space:nowrap}.nxs-dropdown__item>.nxs-dropdown__menu{top:0;left:100%;width:auto;margin-top:0}.nxs-dropdown__item i{width:18px;text-align:center;color:var(--nxs-text-dim);font-size:0.85rem}.nxs-dropdown__item:hover{background-color:var(--nxs-bg-hover)}.nxs-dropdown__item--danger{color:var(--nxs-error)}.nxs-dropdown__item--danger i{color:var(--nxs-error)}.nxs-dropdown__item--danger:hover{background-color:var(--nxs-error-bg)}.nxs-dropdown__item--active{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);font-weight:500}.nxs-dropdown__item--disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.nxs-dropdown__group{position:relative}.nxs-dropdown__divider{height:1px;background-color:var(--nxs-border);margin:4px 0}.nxs-dropdown__header{padding:6px 12px;font-size:0.7rem;font-weight:600;color:var(--nxs-text-dim);text-transform:uppercase;letter-spacing:0.5px}.nxs-dropdown__backdrop{position:fixed;inset:0;z-index:calc(var(--nxs-z-dropdown) - 1)}@keyframes nxs-dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nxs-toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;max-width:380px;z-index:var(--nxs-z-toast)}.nxs-toast{display:flex;align-items:flex-start;background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);padding:12px 14px;transform:translateX(100%);opacity:0;transition:transform 0.3s ease-out,opacity 0.3s ease-out;border-left:4px solid var(--nxs-accent);position:relative;overflow:hidden;gap:12px}.nxs-toast.visible{transform:translateX(0);opacity:1}.nxs-toast::after{content:'';position:absolute;bottom:0;left:0;height:3px;width:100%;background-color:rgba(0,0,0,0.1)}.nxs-toast.visible::after{width:0;transition:width 5s linear}.nxs-toast--success{border-left-color:var(--nxs-success)}.nxs-toast--success .nxs-toast__icon{color:var(--nxs-success)}.nxs-toast--error{border-left-color:var(--nxs-error)}.nxs-toast--error .nxs-toast__icon{color:var(--nxs-error)}.nxs-toast--warning{border-left-color:var(--nxs-warning)}.nxs-toast--warning .nxs-toast__icon{color:var(--nxs-warning)}.nxs-toast--info{border-left-color:var(--nxs-info)}.nxs-toast--info .nxs-toast__icon{color:var(--nxs-info)}.nxs-toast__icon{font-size:1.2rem;color:var(--nxs-accent);flex-shrink:0;margin-top:2px}.nxs-toast__body{flex:1;min-width:0}.nxs-toast__title{font-weight:600;margin-bottom:4px;color:var(--nxs-text-heading);font-size:0.9rem}.nxs-toast__message{color:var(--nxs-text-dim);font-size:0.85rem}.nxs-toast__message p{margin:0}.nxs-toast__close{position:absolute;top:8px;right:8px;cursor:pointer;opacity:0.5;font-size:0.8rem;color:var(--nxs-text-dim);background:none;border:none;padding:2px;transition:opacity var(--nxs-transition)}.nxs-toast__close:hover{opacity:1}.nxs-viewer__overlay{background-color:rgba(0,0,0,0.9)!important;z-index:var(--nxs-z-system)}.nxs-viewer{width:var(--nxs-vw);height:var(--nxs-vh);max-width:var(--nxs-vw)!important;max-height:var(--nxs-vh)!important;display:flex;flex-direction:column}.nxs-viewer__content{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--nxs-bg-sunken);position:relative;padding:0;min-height:0}.nxs-viewer__image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;cursor:zoom-in}.nxs-viewer__image.zoomed{cursor:grab}.nxs-viewer__image.zoomed:active{cursor:grabbing}.nxs-viewer__image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--nxs-radius);transform-origin:center center;will-change:transform;pointer-events:none}.nxs-viewer__pdf{width:100%;height:100%}.nxs-viewer__pdf iframe{width:100%;height:100%;border:none;border-radius:var(--nxs-radius)}.nxs-viewer__3d{width:100%;height:100%}.nxs-viewer__3d geometry-viewer{display:block;width:100%;height:100%}.nxs-viewer__no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--nxs-text-dim)}.nxs-viewer__no-preview i{font-size:2rem;opacity:0.5}.nxs-viewer__header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.nxs-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:none;background-color:rgba(0,0,0,0.5);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--nxs-transition),opacity var(--nxs-transition)}.nxs-viewer__nav:hover:not(:disabled){background-color:rgba(0,0,0,0.75)}.nxs-viewer__nav:disabled{opacity:0.25;cursor:default}.nxs-viewer__nav--prev{left:16px}.nxs-viewer__nav--next{right:16px}.nxs-viewer__position{font-size:0.85rem;color:var(--nxs-text-dim);margin-left:12px}.nxs-viewer__carousel{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;background-color:var(--nxs-bg-sunken);border-top:1px solid var(--nxs-border);flex-shrink:0}.nxs-viewer__thumb{flex:0 0 64px;height:48px;border-radius:var(--nxs-radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--nxs-transition),opacity var(--nxs-transition);opacity:0.6;background-color:var(--nxs-bg-raised)}.nxs-viewer__thumb:hover{opacity:0.85}.nxs-viewer__thumb.active{border-color:var(--nxs-accent);opacity:1}.nxs-viewer__thumb img{width:100%;height:100%;object-fit:cover}.nxs-viewer__thumb-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--nxs-text-dim);font-size:1.2rem}.nxs-alert{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--nxs-radius);border-left:3px solid var(--nxs-accent);background-color:var(--nxs-accent-subtle);color:var(--nxs-text);font-size:0.85rem}.nxs-alert i{flex-shrink:0;color:var(--nxs-accent)}.nxs-alert strong{font-weight:600}.nxs-alert a{color:inherit;font-weight:600;text-decoration:underline}.nxs-alert--info{border-left-color:var(--nxs-info);background-color:rgba(33,150,243,0.08)}.nxs-alert--info i{color:var(--nxs-info)}.nxs-alert--success{border-left-color:var(--nxs-success);background-color:rgba(76,175,80,0.08)}.nxs-alert--success i{color:var(--nxs-success)}.nxs-alert--warning{border-left-color:var(--nxs-warning);background-color:rgba(255,152,0,0.08)}.nxs-alert--warning i{color:var(--nxs-warning)}.nxs-alert--error{border-left-color:var(--nxs-error);background-color:rgba(244,67,54,0.08)}.nxs-alert--error i{color:var(--nxs-error)}.nxs-alert--dismissible{padding-right:10px}.nxs-alert__close{margin-left:auto;background:none;border:none;color:var(--nxs-text-dim);cursor:pointer;padding:4px;border-radius:var(--nxs-radius);font-size:0.85rem;flex-shrink:0}.nxs-alert__close:hover{background-color:rgba(0,0,0,0.06);color:var(--nxs-text)}.nxs-alerts{display:flex;flex-direction:column;gap:var(--nxs-spacing-sm)}.nxs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--nxs-text-dim);text-align:center;gap:var(--nxs-spacing-md)}.nxs-empty>i{font-size:2.5rem;opacity:0.4;color:var(--nxs-text-dim)}.nxs-empty h4{font-size:1rem;font-weight:600;color:var(--nxs-text);margin:0}.nxs-empty p{margin:0;font-size:0.85rem;max-width:400px}.nxs-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--nxs-text-dim);gap:var(--nxs-spacing-md);font-size:0.85rem}.nxs-loading i{animation:nxs-spin 1s linear infinite}.nxs-loading--inline{padding:var(--nxs-spacing-md);font-size:0.8rem}.nxs-loading--overlay{position:absolute;inset:0;background-color:rgba(var(--nxs-bg-raised),0.8);z-index:10;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(1px)}.nxs-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--nxs-error);text-align:center;gap:var(--nxs-spacing-md)}.nxs-error-state i{font-size:2rem;opacity:0.6}.nxs-error-state p{margin:0}.nxs-error-msg{color:var(--nxs-error);padding:var(--nxs-spacing-md);background-color:var(--nxs-error-bg);border-radius:var(--nxs-radius);font-size:0.85rem}.nxs-skeleton{background:linear-gradient(90deg,var(--nxs-bg-sunken) 25%,var(--nxs-border) 50%,var(--nxs-bg-sunken) 75%);background-size:200% 100%;animation:nxs-shimmer 1.5s infinite;border-radius:var(--nxs-radius)}.nxs-skeleton--text{height:12px;width:60%}.nxs-skeleton--title{height:16px;width:40%}.nxs-skeleton--avatar{width:32px;height:32px;border-radius:50%}.nxs-skeleton--btn{height:30px;width:80px}.nxs-skeleton--row{height:var(--nxs-row-height);width:100%}@keyframes nxs-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes nxs-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.nxs-drag-source{opacity:0.5;cursor:grabbing!important}.nxs-drop-target{background-color:var(--nxs-accent-subtle)!important;box-shadow:inset 0 0 0 2px var(--nxs-accent);border-radius:var(--nxs-radius)}.nxs-drop-before{border-top:2px solid var(--nxs-accent)!important;position:relative}.nxs-drop-before::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;background-color:var(--nxs-accent);border-radius:50%}.nxs-drop-after{border-bottom:2px solid var(--nxs-accent)!important;position:relative}.nxs-drop-after::after{content:'';position:absolute;bottom:-5px;left:0;width:8px;height:8px;background-color:var(--nxs-accent);border-radius:50%}.nxs-drag-handle{cursor:grab;color:var(--nxs-text-dim);padding:4px;display:flex;align-items:center;justify-content:center}.nxs-drag-handle:active{cursor:grabbing}.nxs-drag-handle i{font-size:0.8rem}.nxs-drop-forbidden{cursor:not-allowed!important;opacity:0.3}.nxs-stepper{display:flex;align-items:center;gap:0;padding:var(--nxs-padding-section);counter-reset:step}.nxs-stepper__step{display:flex;align-items:center;flex:1;position:relative}.nxs-stepper__step::after{content:'';flex:1;height:2px;background-color:var(--nxs-border);margin:0 8px}.nxs-stepper__step:last-child::after{display:none}.nxs-stepper__step--done::after{background-color:var(--nxs-accent)}.nxs-stepper__step--active::after{background-color:var(--nxs-border)}.nxs-stepper__indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600;flex-shrink:0;border:2px solid var(--nxs-border);background-color:var(--nxs-bg-raised);color:var(--nxs-text-dim);transition:all var(--nxs-transition);counter-increment:step}.nxs-stepper__indicator::before{content:counter(step)}.nxs-stepper__step--done .nxs-stepper__indicator{background-color:var(--nxs-accent);border-color:var(--nxs-accent);color:var(--nxs-text-on-accent)}.nxs-stepper__step--done .nxs-stepper__indicator::before{content:'\f00c';font-family:"FontAwesome"}.nxs-stepper__step--active .nxs-stepper__indicator{border-color:var(--nxs-accent);color:var(--nxs-accent);box-shadow:0 0 0 3px var(--nxs-accent-subtle)}.nxs-stepper__label{position:absolute;top:100%;left:0;margin-top:6px;font-size:0.75rem;color:var(--nxs-text-dim);white-space:nowrap}.nxs-stepper__step--active .nxs-stepper__label{color:var(--nxs-accent);font-weight:600}.nxs-stepper__step--done .nxs-stepper__label{color:var(--nxs-text)}.nxs-stepper--vertical{flex-direction:column;align-items:flex-start;gap:0}.nxs-stepper--vertical .nxs-stepper__step{flex-direction:column;align-items:flex-start}.nxs-stepper--vertical .nxs-stepper__step::after{width:2px;height:24px;flex:none;margin:4px 0 4px 15px}.nxs-stepper--vertical .nxs-stepper__step-row{display:flex;align-items:center;gap:12px}.nxs-stepper--vertical .nxs-stepper__label{position:static;margin-top:0}.nxs-doc{display:flex;flex-direction:column;flex:1;overflow:hidden}.nxs-doc__scroll{flex:1;overflow-y:auto;border-bottom:1px solid var(--nxs-border)}.nxs-doc__col-header{display:flex;align-items:center;font-size:0.7rem;color:var(--nxs-text-dim);font-weight:600;border-bottom:1px solid var(--nxs-border);padding:2px 0;flex-shrink:0}.nxs-doc__row{display:flex;align-items:stretch;border-bottom:1px solid var(--nxs-border);transition:background-color 0.1s ease;cursor:default}.nxs-doc__row:hover{background-color:var(--nxs-row-hover)}.nxs-doc__row:hover .nxs-doc__row-actions{opacity:1}.nxs-doc__row.active{background-color:var(--nxs-row-active)}.nxs-doc__row.active .nxs-doc__row-actions{opacity:1}.nxs-doc__row.dragging{opacity:0.5;background-color:var(--nxs-bg-sunken)}.nxs-doc__row.drag-over-before{border-top:3px solid var(--nxs-accent);background-color:var(--nxs-accent-subtle)}.nxs-doc__row.drag-over-after{border-bottom:3px solid var(--nxs-accent);background-color:var(--nxs-accent-subtle)}.nxs-doc__row--operation{background-color:#f3f0ff;border-bottom-color:#e0d8f5}.nxs-doc__row--operation:hover{background-color:#ece7fb}.nxs-doc__row-actions{opacity:0;transition:opacity 0.1s ease;display:flex;align-items:center;gap:1px}.nxs-doc__col{padding:2px 4px;display:flex;align-items:center;min-width:0}.nxs-doc__col.top{align-items:flex-start;padding-top:4px}.nxs-doc__col.right{justify-content:flex-end;text-align:right}.nxs-doc__col.f1{flex:1}.nxs-doc__col.f2{flex:2}.nxs-doc__col.f3{flex:3}.nxs-doc__col.xxs{width:30px;min-width:30px;max-width:30px;flex:none}.nxs-doc__col.xs{width:80px;min-width:80px;flex:none}.nxs-doc__col.sm{width:120px;min-width:120px;flex:none}.nxs-doc__col.md{width:160px;min-width:160px;flex:none}.nxs-doc__col input,.nxs-doc__col select,.nxs-doc__col textarea{width:100%;padding:4px 6px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);font-size:inherit;font-family:inherit}.nxs-doc__col input:focus,.nxs-doc__col select:focus,.nxs-doc__col textarea:focus{outline:none;border-color:var(--nxs-accent)}.nxs-doc__col input:disabled,.nxs-doc__col input[readonly],.nxs-doc__col select:disabled,.nxs-doc__col select[readonly],.nxs-doc__col textarea:disabled,.nxs-doc__col textarea[readonly]{background-color:var(--nxs-bg-sunken);opacity:0.7}.nxs-doc__col input[type="number"],.nxs-doc__col select[type="number"],.nxs-doc__col textarea[type="number"]{text-align:right}.nxs-doc__tool{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--nxs-radius);background:transparent;color:var(--nxs-text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.12s ease}.nxs-doc__tool:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-accent)}.nxs-doc__tool--delete{color:var(--nxs-error)}.nxs-doc__tool--delete:hover{background-color:#ffebee;color:#d32f2f;border-color:#ffcdd2}.nxs-doc__tool--accent{color:var(--nxs-accent)}.nxs-doc__tool--accent:hover{background-color:var(--nxs-accent-subtle)}.nxs-doc__tool--attached{border:1px solid var(--nxs-input-border);border-left:none;border-radius:0 var(--nxs-radius) var(--nxs-radius) 0;background-color:var(--nxs-bg-sunken);width:auto;min-width:28px;height:auto;padding:0 8px;font-size:0.8rem;font-weight:600;white-space:nowrap}.nxs-doc__tool--attached:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-accent)}.nxs-doc__tool--attached.active{background-color:var(--nxs-accent);color:#ffffff;border-color:var(--nxs-accent)}.nxs-doc__group{display:flex;align-items:center;padding:3px 8px;font-size:0.85rem;font-weight:600;background-color:var(--nxs-bg-hover);border-bottom:1px solid var(--nxs-border);gap:4px}.nxs-doc__group--accent{border-left:3px solid var(--nxs-accent);background-color:var(--nxs-accent-subtle)}.nxs-doc__group--disabled{opacity:0.6;border-left-color:var(--nxs-border)}.nxs-doc__group--ungrouped{border-left:3px solid var(--nxs-text-dim);color:var(--nxs-text-dim)}.nxs-doc__group-drag{cursor:grab;color:var(--nxs-text-dim);font-size:0.7rem;padding:2px 3px;border-radius:var(--nxs-radius)}.nxs-doc__group-drag:hover{color:var(--nxs-accent);background-color:var(--nxs-accent-subtle)}.nxs-doc__group-drag:active{cursor:grabbing}.nxs-doc__group-totals{display:flex;align-items:center;gap:8px;font-size:0.7rem;font-weight:400;color:var(--nxs-text-dim);margin-left:auto;flex-shrink:0}.nxs-doc__subtotal{display:flex;align-items:center;background-color:var(--nxs-bg-hover);border-left:3px solid var(--nxs-accent);border-bottom:1px solid var(--nxs-border);padding:4px 8px}.nxs-doc__subtotal .nxs-doc__subtotal-labels{flex:1;text-align:right;padding-right:8px;font-weight:500;font-size:0.85rem}.nxs-doc__subtotal .nxs-doc__subtotal-values{text-align:right;font-weight:600;font-size:0.85rem}.nxs-doc__add-row{display:flex;justify-content:center;gap:8px;padding:3px 0;border-bottom:1px dashed var(--nxs-border);background:transparent}.nxs-doc__add-btn{border:none;background:transparent;color:var(--nxs-text-dim);font-size:0.8rem;cursor:pointer;padding:2px 10px;border-radius:var(--nxs-radius);transition:all 0.12s ease}.nxs-doc__add-btn:hover{background:var(--nxs-bg-hover);color:var(--nxs-accent)}.nxs-doc__footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:2px solid var(--nxs-text-dim);background-color:var(--nxs-bg-sunken);gap:12px;flex-wrap:wrap}.nxs-doc__footer-section{display:flex;align-items:center;gap:12px}.nxs-doc__footer-section--bordered{padding-right:16px;border-right:1px solid var(--nxs-border);margin-right:4px}.nxs-doc__totals{display:flex;gap:1.25rem;align-items:center}.nxs-doc__total{display:flex;flex-direction:column;align-items:flex-end}.nxs-doc__total-label{font-size:0.75rem;color:var(--nxs-text-dim);font-weight:500}.nxs-doc__total-value{font-size:0.9rem;font-weight:600;color:var(--nxs-text)}.nxs-doc__total--highlight .nxs-doc__total-label{font-size:0.85rem;font-weight:600}.nxs-doc__total--highlight .nxs-doc__total-value{font-size:1.1rem;font-weight:700}.nxs-doc__total--positive .nxs-doc__total-value{color:var(--nxs-success)}.nxs-doc__total--negative .nxs-doc__total-value{color:var(--nxs-error)}.nxs-doc__payment{display:flex;align-items:center;gap:8px}.nxs-doc__payment label{font-size:0.8rem;font-weight:500;white-space:nowrap}.nxs-doc__payment input{width:70px;padding:4px 6px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);font-size:0.85rem;text-align:right}.nxs-doc__payment input:focus{outline:none;border-color:var(--nxs-accent)}.nxs-doc__input-group{display:flex;align-items:stretch}.nxs-doc__input-group input{flex:1;min-width:0;border-radius:var(--nxs-radius) 0 0 var(--nxs-radius);border-right:none}.nxs-doc__input-group .nxs-doc__tool,.nxs-doc__input-group .nxs-doc__tool--attached{border-radius:0 var(--nxs-radius) var(--nxs-radius) 0;border:1px solid var(--nxs-input-border);border-left:none;height:auto;width:auto;min-width:28px}.nxs-doc__input-group .nxs-doc__tool + .nxs-doc__tool,.nxs-doc__input-group .nxs-doc__tool--attached + .nxs-doc__tool,.nxs-doc__input-group .nxs-doc__tool + .nxs-doc__tool--attached,.nxs-doc__input-group .nxs-doc__tool--attached + .nxs-doc__tool--attached{border-radius:0;border-left:none}.nxs-doc__input-group .nxs-doc__tool:last-child,.nxs-doc__input-group .nxs-doc__tool--attached:last-child{border-radius:0 var(--nxs-radius) var(--nxs-radius) 0}.label-tag{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.625rem;border-radius:var(--nxs-radius);font-size:0.875rem;font-weight:500;transition:opacity var(--nxs-transition);white-space:nowrap}.label-tag:hover{opacity:0.9}.label-tag i.fa-tag{font-size:0.75em}.label-tag .label-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-tag .label-code{font-size:0.8em;opacity:0.75;font-weight:400;margin-left:0.125rem}.label-tag.label-tag-small{padding:0.25rem 0.5rem;font-size:0.8rem}.label-tag.label-tag-large{padding:0.5rem 0.75rem;font-size:0.95rem}.label-remove-btn{background:none;border:none;padding:0;margin-left:0.375rem;cursor:pointer;opacity:0.7;transition:opacity var(--nxs-transition);width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:2px;color:inherit}.label-remove-btn:hover{opacity:1;background:rgba(0,0,0,0.15)}.label-remove-btn i{font-size:0.75em;pointer-events:none}.label-picker{position:relative;width:100%}.label-input-container{margin-bottom:var(--nxs-spacing-xs);position:relative}.label-input-wrapper{position:relative;display:flex;align-items:center}.label-input-icon{position:absolute;left:10px;color:var(--nxs-text-dim);font-size:0.8em;pointer-events:none}.label-input{width:100%;padding:6px 28px 6px 28px;border:1px solid var(--nxs-input-border);border-radius:var(--nxs-radius);background-color:var(--nxs-input-bg);color:var(--nxs-text);font-size:inherit;font-family:inherit;transition:border-color var(--nxs-transition)}.label-input:focus{outline:none;border-color:var(--nxs-accent)}.label-input:disabled{background-color:var(--nxs-bg-sunken);cursor:not-allowed}.label-input::placeholder{color:var(--nxs-input-placeholder)}.label-loading-inline{position:absolute;right:10px;color:var(--nxs-text-dim);font-size:0.8em}.selected-labels-display{min-height:30px;max-height:100px;overflow-y:auto;padding:4px 6px;border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);background:var(--nxs-bg-sunken)}.selected-labels-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.label-dropdown{position:absolute;top:calc(100% + 0.25rem);left:0;right:0;background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);box-shadow:var(--nxs-shadow-md,0 4px 12px rgba(0,0,0,0.15));max-height:250px;overflow-y:auto;z-index:1000;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;padding:6px}.label-dropdown-empty{padding:12px;text-align:center;color:var(--nxs-text-dim);font-size:0.85rem;width:100%}.label-dropdown-empty i{display:block;font-size:1.2em;margin-bottom:4px}.label-dropdown-item{padding:3px;cursor:pointer;transition:background var(--nxs-transition);border-radius:var(--nxs-radius)}.label-dropdown-item:hover{background:var(--nxs-row-hover)}.label-preview{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--nxs-radius);font-size:0.85rem;font-weight:500}.label-preview i.fa-tag{font-size:0.8em}.nxs-status-filter{display:flex;gap:6px;padding:var(--nxs-spacing-md);border-bottom:1px solid var(--nxs-border);background-color:var(--nxs-bg-raised);flex-wrap:wrap;flex-shrink:0;overflow-x:auto;align-items:center}.nxs-status-filter::-webkit-scrollbar{height:0}.nxs-status-filter__label{font-weight:600;color:var(--nxs-text-dim);font-size:0.8rem;display:flex;align-items:center;gap:6px;margin-right:4px;white-space:nowrap}.nxs-status-filter__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:2px solid transparent;border-radius:var(--nxs-radius);cursor:pointer;font-size:0.8rem;font-weight:500;transition:all var(--nxs-transition);white-space:nowrap;font-family:inherit;opacity:0.5}.nxs-status-filter__chip i{font-size:0.8rem}.nxs-status-filter__chip:hover{opacity:0.8}.nxs-status-filter__chip.active{opacity:1;border-color:currentColor;font-weight:600}.nxs-status-filter__chip--secondary{background-color:var(--nxs-bg-sunken);color:var(--nxs-text)}.nxs-status-filter__chip--info{background-color:var(--nxs-info-bg);color:var(--nxs-info)}.nxs-status-filter__chip--success{background-color:var(--nxs-success-bg);color:var(--nxs-success)}.nxs-status-filter__chip--warning{background-color:var(--nxs-warning-bg);color:var(--nxs-warning)}.nxs-status-filter__chip--danger{background-color:var(--nxs-error-bg);color:var(--nxs-error)}.nxs-status-filter__chip--accent{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent)}.nxs-status-filter__chip--primary{background-color:var(--nxs-accent-subtle);color:var(--nxs-accent)}.nxs-status-filter__chip--default{background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim)}.nxs-status-filter__chip--error{background-color:var(--nxs-error-bg);color:var(--nxs-error)}.nxs-status-filter__chip--active{background-color:#ebf7ee;color:#166534}.nxs-status-filter__chip--inactive{background-color:#fef2f2;color:#b91c1c}.nxs-status-filter__chip--archived{background-color:var(--nxs-bg-sunken);color:var(--nxs-text-dim)}.nxs-status-filter__chip--pending{background-color:#fff7ed;color:#c2410c}.nxs-status-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--nxs-radius-pill);background-color:rgba(0,0,0,0.1);color:inherit;font-size:0.7rem;font-weight:600;line-height:1}.nxs-status-filter__overdue{background:var(--nxs-error);color:#fff;font-size:0.65rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:var(--nxs-radius-pill);display:inline-flex;align-items:center;justify-content:center;animation:nxs-overdue-pulse 1.5s ease-in-out infinite}@keyframes nxs-overdue-pulse{0%,100%{box-shadow:0 0 0 0 rgba(244,67,54,0.6)}50%{box-shadow:0 0 0 5px rgba(244,67,54,0)}}.nxs-dashboard{padding:var(--nxs-spacing-md);background-color:var(--nxs-bg);height:100%;display:flex;flex-direction:column;overflow:hidden}.nxs-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--nxs-spacing-md)}.nxs-dashboard__header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--nxs-accent)}.nxs-dashboard__actions{display:flex;gap:var(--nxs-spacing-md)}.nxs-dashboard__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:100px;gap:12px;flex:1;min-height:0;overflow-y:auto;position:relative}.nxs-dashboard__widget{background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);padding:var(--nxs-padding-section);overflow:hidden;position:relative;display:flex;flex-direction:column}.nxs-dashboard__widget--edit{border:1px dashed var(--nxs-accent);cursor:move}.nxs-dashboard__widget--edit:hover{background-color:var(--nxs-accent-subtle)}.nxs-dashboard__widget--placeholder{border:2px dashed var(--nxs-border);background-color:transparent;display:flex;align-items:center;justify-content:center;color:var(--nxs-text-dim);cursor:pointer}.nxs-dashboard__widget--placeholder:hover{border-color:var(--nxs-accent);background-color:var(--nxs-accent-subtle)}.nxs-dashboard__widget.dragging{opacity:0.5}.nxs-dashboard__widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--nxs-spacing-md);padding-bottom:var(--nxs-spacing-md);border-bottom:1px solid var(--nxs-border)}.nxs-dashboard__widget-title{font-weight:600;color:var(--nxs-accent);font-size:0.9rem}.nxs-dashboard__widget-content{flex:1;overflow:hidden;min-height:0}.nxs-dashboard__widget-actions{display:flex;gap:var(--nxs-spacing-sm)}.nxs-dashboard__widget-resize{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--nxs-text-dim);font-size:0.6rem;opacity:0.5;transition:opacity var(--nxs-transition)}.nxs-dashboard__widget-resize:hover{opacity:1}.nxs-dashboard__links{display:grid;grid-template-columns:repeat(6,minmax(0,180px));gap:var(--nxs-spacing-lg);justify-content:center;max-width:1200px;margin:0 auto;padding:0 var(--nxs-spacing-lg)}.nxs-dashboard__link{background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);transition:all var(--nxs-transition);height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--nxs-text);gap:var(--nxs-spacing-md)}.nxs-dashboard__link:hover{border-color:var(--nxs-accent)}.nxs-dashboard__link i{font-size:2rem;color:var(--nxs-accent)}.nxs-dashboard__link span{font-weight:500;text-align:center;font-size:0.85rem}.nxs-dashboard__empty{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--nxs-text-dim)}.nxs-dashboard__empty i{font-size:2.5rem;margin-bottom:var(--nxs-spacing-lg);color:var(--nxs-border)}.nxs-dashboard__empty p{margin:var(--nxs-spacing-sm) 0}.nxs-calendar{display:flex;flex-direction:column;height:calc(var(--nxs-vh) - var(--nxs-header-height) - 20px);background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:var(--nxs-radius);overflow:hidden;position:relative}.nxs-calendar__header{height:40px;background-color:var(--nxs-bg-sunken);display:flex;align-items:center;border-bottom:1px solid var(--nxs-border);flex-shrink:0}.nxs-calendar__header-box{padding:5px 8px;display:flex;align-items:center;border-right:1px solid var(--nxs-border);gap:6px}.nxs-calendar__header-box:last-child{border-right:none}.nxs-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-border)}.nxs-calendar__weekday{padding:6px;text-align:center;font-size:0.75rem;font-weight:600;color:var(--nxs-text-dim);text-transform:uppercase;letter-spacing:0.5px}.nxs-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0;overflow-y:auto}.nxs-calendar__day{border-right:1px solid var(--nxs-border);border-bottom:1px solid var(--nxs-border);min-height:100px;padding:4px;display:flex;flex-direction:column;cursor:pointer;transition:background-color var(--nxs-transition)}.nxs-calendar__day:nth-child(7n){border-right:none}.nxs-calendar__day:hover{background-color:var(--nxs-row-hover)}.nxs-calendar__day--today{background-color:var(--nxs-accent-subtle)}.nxs-calendar__day--other-month{opacity:0.4}.nxs-calendar__day--selected{background-color:var(--nxs-bg-selected);box-shadow:inset 0 0 0 1px var(--nxs-accent)}.nxs-calendar__day-number{font-size:0.8rem;font-weight:600;color:var(--nxs-text-dim);margin-bottom:4px}.nxs-calendar__day--today .nxs-calendar__day-number{color:var(--nxs-accent)}.nxs-calendar__event{padding:2px 4px;border-radius:2px;font-size:0.7rem;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-color:var(--nxs-accent-subtle);color:var(--nxs-accent);border-left:2px solid var(--nxs-accent)}.nxs-calendar__event:hover{opacity:0.8}.nxs-calendar__event--success{background-color:var(--nxs-success-bg);color:var(--nxs-success-text);border-left-color:var(--nxs-success)}.nxs-calendar__event--warning{background-color:var(--nxs-warning-bg);color:var(--nxs-warning-text);border-left-color:var(--nxs-warning)}.nxs-calendar__event--danger{background-color:var(--nxs-error-bg);color:var(--nxs-error-text);border-left-color:var(--nxs-error)}.nexus-calendar{display:flex;flex-direction:column;height:calc(var(--nxs-vh) - 70px);background:var(--nxs-bg-raised);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);margin:0px;overflow:hidden;position:relative}.calendar-header{height:40px;background-color:#ddd;display:flex;align-items:center;flex-shrink:0}.calendar-header-box{padding:5px;display:flex;align-items:center;border-right:1px solid #aaa}.calendar-header-box:last-child{border-right:none}.calendar-title{font-size:0.9rem;font-weight:600;white-space:nowrap;min-width:140px;text-align:center;padding:6px 0.5rem;color:var(--nxs-text)}.calendar-group-select{background:var(--nxs-bg-raised);border:1px solid #ccc;color:var(--nxs-text);padding:0.25rem 0.5rem;border-radius:4px;font-size:0.8rem;cursor:pointer;min-width:120px;max-height:28px}.calendar-group-select option{background:var(--nxs-bg-raised);color:var(--nxs-text)}.calendar-weekdays{display:grid;grid-template-columns:repeat(6,1fr);background:var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-border);flex-shrink:0}.calendar-weekday{padding:0.5rem;text-align:center;font-weight:600;font-size:0.8rem;color:var(--nxs-border-strong);text-transform:uppercase;letter-spacing:0.05em}.calendar-grid{display:grid;grid-template-columns:repeat(6,1fr);flex:1;position:relative}.calendar-grid.is-loading{opacity:0.6;pointer-events:none}.calendar-day{min-height:100px;min-width:0;border-right:1px solid var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-bg-sunken);padding:0.25rem;display:flex;flex-direction:column;cursor:pointer;transition:background-color 0.15s;position:relative;overflow:hidden}.calendar-day:nth-child(6n){border-right:none}.calendar-day:hover{background:var(--nxs-bg-hover)}.calendar-day:hover .day-add-btn{opacity:1}.calendar-day.is-today{background:rgba(var(--nxs-accent-rgb),0.08)}.calendar-day.is-other-month{background:var(--nxs-bg-sunken)}.calendar-day.is-other-month .day-number{color:var(--nxs-border-strong);opacity:0.5}.calendar-day.is-selected{background:rgba(var(--nxs-accent-rgb),0.12);box-shadow:inset 0 0 0 2px var(--nxs-accent)}.calendar-day.is-weekend{background:rgba(0,0,0,0.03)}.calendar-day.is-blocked{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,0.04) 4px,rgba(0,0,0,0.04) 8px)}.calendar-day.is-blocked .day-number::after{content:'Vrij';font-size:0.55rem;font-weight:600;color:var(--nxs-border-strong);opacity:0.7;background:var(--nxs-bg-sunken);padding:0.05rem 0.3rem;border-radius:3px;margin-left:0.35rem;vertical-align:middle}.calendar-day.is-blocked .day-number{opacity:0.5}.calendar-day.drag-over{background:rgba(var(--nxs-accent-rgb),0.2)!important;box-shadow:inset 0 0 0 2px var(--nxs-accent)}.day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.25rem;padding:0.25rem}.day-number{font-weight:500;font-size:0.85rem;color:var(--nxs-text);width:50px;height:24px;display:flex;align-items:center;justify-content:left}.day-number.today-badge{background:var(--nxs-accent);color:var(--nxs-bg-raised);border-radius:50%;font-weight:600;max-width:24px;justify-content:center}.day-add-btn{width:20px;height:20px;border:none;background:transparent;color:var(--nxs-border-strong);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all 0.15s;font-size:0.7rem}.day-add-btn:hover{background:var(--nxs-accent);color:var(--nxs-bg-raised)}.day-tasks{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:2px}.calendar-item{display:flex;align-items:center;gap:0.35rem;padding:0.25rem 0.4rem;background:var(--nxs-bg-raised);border-radius:4px;border-left:3px solid var(--item-color,var(--nxs-accent));font-size:0.75rem;cursor:pointer;transition:all 0.15s;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.calendar-item:hover{box-shadow:0 2px 4px rgba(0,0,0,0.15);transform:translateY(-1px)}.calendar-item.is-completed{opacity:0.6;text-decoration:line-through}.calendar-item.is-completed .item-title{color:var(--nxs-border-strong)}.calendar-item.is-overdue{background:#fff5f5;border-left-color:#dc3545}.calendar-item.is-event{background:linear-gradient(90deg,rgba(var(--nxs-accent-rgb),0.1),transparent)}.calendar-item.is-compact{padding:0.15rem 0.3rem}.calendar-item.is-compact .item-icon{display:none}.calendar-item.priority-urgent{border-left-width:4px}.calendar-item.priority-urgent .item-icon{color:#dc3545}.calendar-item.priority-high .item-icon{color:#fd7e14}.calendar-item.priority-normal .item-icon{color:var(--nxs-accent)}.calendar-item.priority-low .item-icon{color:#6c757d}.calendar-item[draggable="true"]{cursor:grab}.calendar-item[draggable="true"]:active{cursor:grabbing}.item-icon{flex-shrink:0;font-size:0.65rem;color:var(--nxs-accent);width:14px;text-align:center}.item-time{flex-shrink:0;font-size:0.65rem;font-weight:600;color:var(--nxs-accent);background:rgba(var(--nxs-accent-rgb),0.1);padding:0.1rem 0.25rem;border-radius:3px}.item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nxs-text);font-weight:500}.item-person{flex-shrink:0;font-size:0.6rem;color:var(--nxs-border-strong);background:var(--nxs-bg-sunken);padding:0.1rem 0.25rem;border-radius:3px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-completed{flex-shrink:0;color:#4caf50;font-size:0.65rem}.calendar-groups-list{display:flex;flex-direction:column;gap:0.5rem}.calendar-group-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:var(--nxs-bg-sunken);border-radius:6px;transition:background-color 0.15s}.calendar-group-item:hover{background:var(--nxs-bg-sunken)}.group-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.group-info{flex:1;min-width:0}.group-name{font-weight:500;display:flex;align-items:center;gap:0.5rem}.default-badge{font-size:0.65rem;background:var(--nxs-accent);color:white;padding:0.1rem 0.4rem;border-radius:3px;font-weight:600}.group-meta{font-size:0.75rem;color:var(--nxs-border-strong);margin-top:0.25rem}.group-meta i{margin-right:0.25rem}.group-actions{display:flex;gap:0.25rem}.btn-icon{width:32px;height:32px;border:none;background:transparent;color:var(--nxs-border-strong);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.btn-icon:hover{background:var(--nxs-border);color:var(--nxs-text)}.btn-icon.btn-danger:hover{background:#ffebee;color:#dc3545}.nxs-empty{text-align:center;padding:2rem;color:var(--nxs-border-strong)}.nxs-empty i{font-size:2rem;margin-bottom:0.5rem;opacity:0.5}.nxs-empty p{margin:0}.color-picker{display:flex;gap:0.5rem;flex-wrap:wrap}.color-option{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all 0.15s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--nxs-text);box-shadow:0 0 0 2px white,0 0 0 4px var(--nxs-text)}.calendar-group-form .form-section .section-title{font-weight:600;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}.calendar-group-form .form-section .section-title i{color:var(--nxs-accent)}.calendar-user-filter-box{position:relative}.calendar-user-filter-box .nxs-tool-btn{position:relative}.calendar-filter-badge{position:absolute;top:-4px;right:-4px;background:var(--nxs-accent);color:white;font-size:0.55rem;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.calendar-user-filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15);min-width:200px;max-height:300px;display:flex;flex-direction:column}.calendar-user-filter-header{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.75rem;border-bottom:1px solid var(--nxs-bg-sunken);font-size:0.8rem;font-weight:600;color:var(--nxs-text)}.calendar-user-filter-header a{font-size:0.7rem;font-weight:500;color:var(--nxs-accent);text-decoration:none}.calendar-user-filter-header a:hover{text-decoration:underline}.calendar-user-filter-list{overflow-y:auto;padding:0.25rem 0}.calendar-user-filter-item{display:flex;align-items:center;gap:0.5rem;padding:0.35rem 0.75rem;cursor:pointer;font-size:0.8rem;color:var(--nxs-text);transition:background-color 0.1s}.calendar-user-filter-item:hover{background:var(--nxs-bg-hover)}.calendar-user-filter-item input[type="checkbox"]{margin:0;cursor:pointer}.calendar-user-filter-empty{padding:1rem;text-align:center;font-size:0.8rem;color:var(--nxs-border-strong)}.calendar-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,0.9);padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);display:flex;align-items:center;gap:0.75rem;color:var(--nxs-accent);font-weight:500;z-index:10}.calendar-loading i{font-size:1.25rem}.week-weekdays{grid-template-columns:50px repeat(6,1fr)}.week-weekdays .time-column-header{border-right:1px solid var(--nxs-border)}.week-weekdays .calendar-weekday{display:flex;flex-direction:column;align-items:center;gap:0.15rem;padding:0.35rem}.week-weekdays .calendar-weekday.is-today{background:rgba(var(--nxs-accent-rgb),0.1)}.week-weekdays .calendar-weekday.is-weekend{background:rgba(0,0,0,0.03)}.week-weekdays .calendar-weekday.is-blocked{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,0.04) 4px,rgba(0,0,0,0.04) 8px)}.week-weekdays .calendar-weekday.is-blocked .weekday-name{opacity:0.5}.week-weekdays .calendar-weekday.is-blocked .weekday-date{opacity:0.5}.week-weekdays .calendar-weekday.is-blocked::after{content:'Vrij';font-size:0.5rem;font-weight:600;color:var(--nxs-border-strong);opacity:0.7}.week-weekdays .calendar-weekday .weekday-name{font-size:0.65rem;font-weight:600;text-transform:uppercase;color:var(--nxs-border-strong)}.week-weekdays .calendar-weekday .weekday-date{font-size:0.8rem;font-weight:500;color:var(--nxs-text);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.week-weekdays .calendar-weekday .weekday-date.today-badge{background:var(--nxs-accent);color:var(--nxs-bg-raised);border-radius:50%}.week-grid{display:grid;grid-template-columns:50px repeat(6,1fr);flex:1;overflow:hidden;position:relative}.week-grid.is-loading{opacity:0.6;pointer-events:none}.time-column{border-right:1px solid var(--nxs-border);background:var(--nxs-bg-sunken);display:flex;flex-direction:column}.time-slot-label{flex:1;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 0.25rem;font-size:0.6rem;color:var(--nxs-border-strong);font-weight:500;position:relative}.time-slot-label span{position:absolute;top:0px;right:0.25rem}.week-day-column{position:relative;border-right:1px solid var(--nxs-bg-sunken);display:flex;flex-direction:column}.week-day-column:last-child{border-right:none}.week-day-column.is-today{background:rgba(var(--nxs-accent-rgb),0.05)}.week-day-column.is-weekend{background:rgba(0,0,0,0.03)}.week-day-column.is-blocked{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,0.04) 4px,rgba(0,0,0,0.04) 8px)}.time-slots-grid{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.time-slot-line{flex:1;border-top:1px solid var(--nxs-bg-sunken);cursor:pointer;position:relative;transition:background-color 0.1s}.time-slot-line.is-hour{border-top-color:var(--nxs-border)}.time-slot-line:hover{background:rgba(var(--nxs-accent-rgb),0.05)}.time-slot-line:hover .time-slot-add-btn{opacity:1}.time-slot-line.drag-over{background:rgba(var(--nxs-accent-rgb),0.2)!important;box-shadow:inset 0 0 0 2px var(--nxs-accent)}.time-slot-add-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:none;background:var(--nxs-accent);color:var(--nxs-bg-raised);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.15s;z-index:5}.time-slot-add-btn i{font-size:8px}.time-slot-add-btn:hover{background:var(--nxs-accent-hover)}.week-items-container{position:absolute;top:0;left:2px;right:2px;bottom:0;pointer-events:none}.week-item{position:absolute;pointer-events:auto;background:var(--nxs-bg-raised);border-radius:3px;border-left:3px solid var(--nxs-accent);box-shadow:0 1px 2px rgba(0,0,0,0.12);cursor:grab;transition:box-shadow 0.15s,z-index 0s,opacity 0.15s;overflow:hidden;min-height:18px}.week-item:hover{box-shadow:0 2px 6px rgba(0,0,0,0.25);z-index:10}.week-item:active{cursor:grabbing}.week-item.is-dragging{opacity:0.5;z-index:100}.week-item.is-completed{opacity:0.6}.week-item.is-completed .week-item-title{text-decoration:line-through;color:var(--nxs-border-strong)}.week-item.is-overdue{background:#fff5f5;border-left-color:#dc3545}.week-item.priority-urgent{border-left-width:4px;border-left-color:#dc3545}.week-item.priority-high{border-left-color:#fd7e14}.week-item.priority-normal{border-left-color:var(--nxs-accent)}.week-item.priority-low{border-left-color:#6c757d}.week-item-content{display:flex;flex-direction:column;padding:0.15rem 0.25rem;height:100%;overflow:hidden}.week-item-time{font-size:0.55rem;font-weight:600;color:var(--nxs-accent)}.week-item-title{font-size:0.65rem;font-weight:500;color:var(--nxs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.week-item-person{font-size:0.55rem;color:var(--nxs-border-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1200px){.calendar-day{min-height:80px}.calendar-item .item-icon{display:none}}@media (max-width:768px){.nexus-calendar{margin:0.5rem;height:calc(100vh - 60px)}.calendar-title{font-size:0.8rem;min-width:100px}.calendar-day{min-height:60px;padding:0.15rem}.day-number{font-size:0.75rem;width:20px;height:20px}.calendar-item{padding:0.15rem 0.25rem;font-size:0.7rem}.calendar-item .item-time{display:none}.calendar-group-select{min-width:100px}}@media (max-width:480px){.calendar-weekday{font-size:0.65rem;padding:0.35rem 0.15rem}}@media (max-width:1200px){.week-grid{grid-template-columns:40px repeat(6,1fr)}.week-weekdays{grid-template-columns:40px repeat(6,1fr)}.time-slot-label{font-size:0.55rem;padding:0 0.15rem}.week-item-person{display:none}}@media (max-width:768px){.week-grid{grid-template-columns:35px repeat(6,1fr)}.week-weekdays{grid-template-columns:35px repeat(6,1fr)}.week-weekdays .weekday-name{font-size:0.55rem}.week-weekdays .weekday-date{font-size:0.7rem;width:20px;height:20px}.week-item-time{display:none}.week-item-title{font-size:0.6rem}.calendar-header{flex-wrap:wrap;height:auto;min-height:40px}}.camera-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:2000;padding:0;box-sizing:border-box}.camera-modal-overlay .camera-modal{background-color:var(--nxs-bg-raised);border-radius:0;width:var(--nxs-vw);max-width:var(--nxs-vw);max-height:var(--nxs-vh);height:var(--nxs-vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.camera-modal-overlay .camera-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--nxs-border);background-color:var(--nxs-bg-sunken)}.camera-modal-overlay .camera-modal-title{margin:0;color:var(--nxs-accent);font-size:1.2rem;font-weight:600;display:flex;align-items:center}.camera-modal-overlay .camera-modal-title i{margin-right:0.5rem}.camera-modal-overlay .camera-modal-close{background:none;border:none;cursor:pointer;color:var(--nxs-border-strong);font-size:1.2rem;padding:0.5rem;border-radius:50%;transition:all 0.2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.camera-modal-overlay .camera-modal-close:hover{background-color:var(--nxs-border);color:var(--nxs-text)}.camera-modal-overlay .camera-section{position:relative;background-color:#000;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.camera-modal-overlay .camera-loading,.camera-modal-overlay .camera-error{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--nxs-bg-raised);text-align:center;padding:2rem}.camera-modal-overlay .camera-loading i,.camera-modal-overlay .camera-error i{font-size:2rem;margin-bottom:1rem}.camera-modal-overlay .camera-loading p,.camera-modal-overlay .camera-error p{margin-bottom:1rem;font-size:1.1rem}.camera-modal-overlay .camera-error .btn{margin-top:1rem}.camera-modal-overlay .camera-preview{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.camera-modal-overlay .camera-video{width:100%;height:100%;max-height:100%;object-fit:cover;opacity:0;transition:opacity 0.3s}.camera-modal-overlay .camera-video.camera-active{opacity:1}.camera-modal-overlay .camera-controls{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;background-color:rgba(0,0,0,0.6);padding:0.75rem 1.5rem;border-radius:50px;backdrop-filter:blur(10px)}.camera-modal-overlay .camera-control-btn{background-color:var(--nxs-bg-raised);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;font-size:1.2rem;color:var(--nxs-text)}.camera-modal-overlay .camera-control-btn:hover:not(:disabled){background-color:var(--nxs-accent);color:var(--nxs-bg-raised);transform:scale(1.05)}.camera-modal-overlay .camera-control-btn:disabled{opacity:0.5;cursor:not-allowed}.camera-modal-overlay .camera-capture{background-color:var(--nxs-accent);color:var(--nxs-bg-raised);width:60px;height:60px;font-size:1.4rem}.camera-modal-overlay .camera-capture:hover:not(:disabled){background-color:rgba(var(--nxs-accent-rgb),0.8);transform:scale(1.05)}.camera-modal-overlay .camera-counter{color:var(--nxs-bg-raised);font-weight:600;font-size:0.9rem;background-color:rgba(0,0,0,0.5);padding:0.25rem 0.75rem;border-radius:15px;min-width:50px;text-align:center}.camera-modal-overlay .photos-gallery{padding:1.5rem;border-bottom:1px solid var(--nxs-border);max-height:150px;height:150px;overflow:hidden;min-height:120px;display:flex;flex-direction:column}.camera-modal-overlay .photos-container{position:relative;height:100%;flex:1;display:flex;flex-direction:column}.camera-modal-overlay .photos-grid{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:0.5rem;flex:1;align-items:center;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.camera-modal-overlay .photos-grid::-webkit-scrollbar{display:none}.camera-modal-overlay .gallery-title-overlay{position:absolute;top:0.5rem;right:0.5rem;background-color:rgba(0,0,0,0.7);color:var(--nxs-bg-raised);padding:0.25rem 0.75rem;border-radius:15px;font-size:0.8rem;font-weight:600;z-index:10;backdrop-filter:blur(5px)}.camera-modal-overlay .gallery-count{display:flex;align-items:center}.camera-modal-overlay .gallery-count::before{content:"📷";margin-right:0.5rem}.camera-modal-overlay .photos-placeholder{display:flex;align-items:center;justify-content:center;height:100%;flex:1}.camera-modal-overlay .placeholder-text{color:var(--nxs-border-strong);font-size:0.9rem;margin:0;display:flex;align-items:center;opacity:0.7}.camera-modal-overlay .placeholder-text i{margin-right:0.5rem;font-size:1.1rem}.camera-modal-overlay .photo-item{position:relative;flex:0 0 120px;aspect-ratio:1;border-radius:8px;overflow:hidden;background-color:var(--nxs-bg-sunken);border:2px solid var(--nxs-border);transition:all 0.2s}.camera-modal-overlay .photo-item:hover{border-color:var(--nxs-accent);transform:scale(1.02)}.camera-modal-overlay .photo-item:hover .photo-overlay{opacity:1}.camera-modal-overlay .photo-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.camera-modal-overlay .photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0.7) 0%,transparent 30%,transparent 70%,rgba(0,0,0,0.7) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:0.5rem;opacity:0;transition:opacity 0.2s}.camera-modal-overlay .photo-time{color:var(--nxs-bg-raised);font-size:0.75rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,0.5)}.camera-modal-overlay .photo-remove{background-color:#f44336;color:var(--nxs-bg-raised);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;align-self:flex-end}.camera-modal-overlay .photo-remove:hover{background-color:#d32f2f;transform:scale(1.1)}.camera-modal-overlay .camera-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--nxs-bg-sunken);gap:1rem}.camera-modal-overlay .btn{display:flex;align-items:center;padding:0.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all 0.2s;text-decoration:none}.camera-modal-overlay .btn i{margin-right:0.5rem}.camera-modal-overlay .btn:disabled{opacity:0.5;cursor:not-allowed}.camera-modal-overlay .btn-primary{background-color:var(--nxs-accent);color:var(--nxs-bg-raised)}.camera-modal-overlay .btn-primary:hover:not(:disabled){background-color:rgba(var(--nxs-accent-rgb),0.8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--nxs-accent-rgb),0.3)}.camera-modal-overlay .btn-secondary{background-color:var(--nxs-bg-raised);color:var(--nxs-text);border:1px solid var(--nxs-border)}.camera-modal-overlay .btn-secondary:hover{background-color:var(--nxs-bg-sunken);border-color:var(--nxs-border-strong)}@media (max-width:768px){.camera-modal-overlay .camera-modal-header{padding:0.75rem 1rem}.camera-modal-overlay .camera-modal-title{font-size:1.1rem}.camera-modal-overlay .camera-controls{bottom:0.5rem;gap:0.75rem;padding:0.5rem 1rem}.camera-modal-overlay .camera-control-btn{width:45px;height:45px;font-size:1.1rem}.camera-modal-overlay .camera-capture{width:55px;height:55px;font-size:1.3rem}.camera-modal-overlay .photos-gallery{padding:1rem;max-height:150px;min-height:100px}.camera-modal-overlay .photo-item{flex:0 0 80px}.camera-modal-overlay .photo-overlay{opacity:1}.camera-modal-overlay .camera-modal-footer{padding:0.75rem 1rem;flex-direction:column;gap:0.75rem}.camera-modal-overlay .camera-modal-footer .btn{width:100%;justify-content:center}}@media (max-width:768px) and (orientation:landscape){.camera-modal-overlay .photos-gallery{max-height:120px;min-height:80px}.camera-modal-overlay .camera-modal-footer{flex-direction:row}.camera-modal-overlay .camera-modal-footer .btn{width:auto}}@keyframes modalSlideIn{from{opacity:0;transform:scale(0.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.camera-modal{animation:modalSlideIn 0.3s ease-out}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.fa-spin{animation:spin 1s linear infinite}.camera-control-btn:focus,.photo-remove:focus,.btn:focus,.camera-modal-close:focus{outline:2px solid var(--nxs-accent);outline-offset:2px}@media (prefers-contrast:high){.camera-modal{border:2px solid var(--nxs-text)}.camera-controls{background-color:rgba(0,0,0,0.9)}.photo-overlay{background:rgba(0,0,0,0.9)}}.sticker-designer-modal{width:95vw;max-width:1600px;height:calc(100vh - 50px);overflow:hidden}.sticker-designer-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.snap-toggle{display:flex;align-items:center;gap:3px}.snap-toggle .snap-btn{width:24px;height:24px;border:1px solid var(--nxs-border);border-radius:3px;background:var(--nxs-bg-raised);cursor:pointer;color:var(--nxs-text-dim);transition:all 0.15s;font-size:10px}.snap-toggle .snap-btn.active{background:var(--nxs-accent);color:#fff;border-color:var(--nxs-accent)}.snap-toggle select{width:46px;height:24px;padding:2px 3px;border:1px solid var(--nxs-border);border-radius:3px;font-size:11px}.zoom-control{display:flex;align-items:center;gap:4px}.zoom-control input[type="range"]{flex:1;height:24px;padding:0}.zoom-control span{font-size:10px;white-space:nowrap;min-width:28px;text-align:right}.sticker-designer-layout{flex:1;display:flex;overflow:hidden}.sticker-toolbar{width:220px;min-width:220px;border-right:1px solid var(--nxs-border);background:var(--nxs-bg-sunken);display:flex;flex-direction:column;overflow-y:auto;padding:8px}.sticker-toolbar .toolbar-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--nxs-text-dim);padding:4px 0;margin-top:4px}.sticker-toolbar .toolbar-title:first-child{margin-top:0}.sticker-toolbar .toolbar-settings .prop-row{display:flex;gap:4px;margin-bottom:3px}.sticker-toolbar .toolbar-settings .prop-field{flex:1}.sticker-toolbar .toolbar-settings .prop-field.full{flex:1 0 100%}.sticker-toolbar .toolbar-settings .prop-field label{display:block;font-size:9px;font-weight:600;color:var(--nxs-text-dim);line-height:1;margin-bottom:1px}.sticker-toolbar .toolbar-settings .prop-field input,.sticker-toolbar .toolbar-settings .prop-field select{width:100%;padding:2px 4px;border:1px solid var(--nxs-border);border-radius:3px;font-size:11px;box-sizing:border-box;height:24px}.sticker-toolbar .toolbar-element-buttons{display:flex;flex-wrap:wrap;gap:3px}.sticker-toolbar .toolbar-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--nxs-border);border-radius:3px;background:var(--nxs-bg-raised);cursor:pointer;font-size:11px;transition:background 0.15s}.sticker-toolbar .toolbar-btn:hover{background:var(--nxs-bg-hover)}.sticker-toolbar .toolbar-btn i{width:14px;text-align:center;color:var(--nxs-text-dim)}.sticker-toolbar .toolbar-divider{height:1px;background:var(--nxs-border);margin:6px 0}.sticker-toolbar .layer-list{flex:1;overflow-y:auto}.sticker-toolbar .layer-item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;cursor:pointer;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticker-toolbar .layer-item:hover{background:var(--nxs-bg-hover)}.sticker-toolbar .layer-item.selected{background:var(--nxs-accent-subtle);font-weight:600}.sticker-toolbar .layer-item i{width:14px;text-align:center;color:var(--nxs-text-dim);flex-shrink:0}.sticker-toolbar .layer-item span{overflow:hidden;text-overflow:ellipsis}.sticker-canvas-wrapper{flex:1;overflow:auto;display:flex;justify-content:center;align-items:center;background:var(--nxs-bg-sunken);padding:24px}.sticker-canvas{position:relative;background-color:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.12);background-image:linear-gradient(rgba(0,0,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.04) 1px,transparent 1px);flex-shrink:0}.sticker-element{user-select:none;outline:1px solid transparent;transition:outline-color 0.1s}.sticker-element:hover{outline-color:rgba(0,120,215,0.3)}.sticker-element.selected{outline:2px solid var(--nxs-accent)}.sticker-element.selected .resize-handle{display:block}.sticker-element .resize-handle{display:none;position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:var(--nxs-accent);border:1px solid #fff;cursor:se-resize;z-index:100}.sticker-element .placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--nxs-bg-sunken);color:var(--nxs-text-dim);font-size:20px}.sticker-element .qr-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--nxs-bg-sunken);color:var(--nxs-text-dim);font-size:12px;gap:4px}.sticker-element .inline-text-edit{width:100%;height:100%;border:none;outline:none;background:rgba(255,255,255,0.9);resize:none;padding:0;margin:0;line-height:1.2;word-wrap:break-word;box-sizing:border-box}.sticker-right-panel{width:260px;min-width:260px;border-left:1px solid var(--nxs-border);background:var(--nxs-bg-sunken);display:flex;flex-direction:column;overflow-y:auto}.empty-properties{padding:16px;text-align:center;color:var(--nxs-text-dim);font-size:12px}.sticker-properties{padding:6px;border-bottom:1px solid var(--nxs-border)}.sticker-properties .properties-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px}.sticker-properties .properties-header .properties-title{font-weight:700;font-size:12px}.sticker-properties .properties-header .properties-title i{margin-right:4px}.sticker-properties .properties-header .delete-element-btn{background:none;border:none;color:var(--nxs-error);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px}.sticker-properties .properties-header .delete-element-btn:hover{background:rgba(220,53,69,0.1)}.sticker-properties .prop-section{margin-bottom:4px}.sticker-properties .prop-row{display:flex;gap:4px;margin-bottom:3px}.sticker-properties .prop-field{flex:1}.sticker-properties .prop-field.full{flex:1 0 100%}.sticker-properties .prop-field.f3{flex:3}.sticker-properties .prop-field.f2{flex:2}.sticker-properties .prop-field.f1{flex:1}.sticker-properties .prop-field label{display:block;font-size:9px;font-weight:600;color:var(--nxs-text-dim);line-height:1;margin-bottom:1px}.sticker-properties .prop-field input,.sticker-properties .prop-field select,.sticker-properties .prop-field textarea{width:100%;padding:2px 4px;border:1px solid var(--nxs-border);border-radius:3px;font-size:11px;box-sizing:border-box;height:24px}.sticker-properties .prop-field input[type="color"]{padding:1px 2px;height:24px;cursor:pointer}.sticker-properties .prop-field textarea{resize:vertical;font-family:monospace;font-size:10px;height:auto}.sticker-properties .variable-insert-list{display:flex;flex-wrap:wrap;gap:3px}.sticker-properties .variable-chip{display:inline-block;padding:1px 5px;background:var(--nxs-accent-subtle);border:1px solid var(--nxs-accent);border-radius:3px;font-size:9px;font-family:monospace;cursor:pointer;transition:background 0.15s}.sticker-properties .variable-chip:hover{background:var(--nxs-accent);color:#fff}.sticker-properties .image-preview{max-width:100%;max-height:50px;border:1px solid var(--nxs-border);border-radius:3px}.sticker-variables{padding:6px}.sticker-variables .variables-header{display:flex;align-items:center;padding-bottom:4px}.sticker-variables .variables-header .variables-title{font-weight:700;font-size:12px}.sticker-variables .variables-header .variables-title i{margin-right:4px}.sticker-variables .variable-list{margin-bottom:4px}.sticker-variables .variable-item{display:flex;align-items:center;gap:4px;padding:2px 4px;font-size:11px;border-radius:3px}.sticker-variables .variable-item:hover{background:var(--nxs-bg-hover)}.sticker-variables .variable-item .variable-type-badge{padding:1px 3px;border-radius:2px;font-size:8px;font-weight:700;text-transform:uppercase;flex-shrink:0}.sticker-variables .variable-item .variable-type-badge.model_field{background:#e0edff;color:#0056b3}.sticker-variables .variable-item .variable-type-badge.free_text{background:#e8f5e9;color:#2e7d32}.sticker-variables .variable-item .variable-type-badge.free_number{background:#fff3e0;color:#e65100}.sticker-variables .variable-item .variable-type-badge.free_date{background:#fce4ec;color:#c62828}.sticker-variables .variable-item .variable-key{font-family:monospace;font-size:10px;flex-shrink:0}.sticker-variables .variable-item .variable-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nxs-text-dim);flex:1}.sticker-variables .variable-item .variable-delete-btn{background:none;border:none;color:var(--nxs-text-dim);cursor:pointer;padding:0 2px;flex-shrink:0}.sticker-variables .variable-item .variable-delete-btn:hover{color:var(--nxs-error)}.sticker-variables .no-variables{font-size:11px;color:var(--nxs-text-dim);text-align:center;padding:4px 0}.sticker-variables .variable-add-actions{display:flex;flex-wrap:wrap;gap:3px}.sticker-variables .variable-add-btn{padding:2px 6px;border:1px solid var(--nxs-border);border-radius:3px;background:var(--nxs-bg-raised);cursor:pointer;font-size:10px;transition:background 0.15s}.sticker-variables .variable-add-btn:hover{background:var(--nxs-bg-hover)}.sticker-variables .variable-add-btn i{margin-right:2px}.sticker-var-modal{width:450px;max-height:500px}.sticker-var-modal .nxs-modal__body{padding:0}.sticker-var-modal .var-modal-search{padding:8px;border-bottom:1px solid var(--nxs-border)}.sticker-var-modal .var-modal-search input{width:100%;padding:6px 8px;border:1px solid var(--nxs-border);border-radius:4px;font-size:13px;box-sizing:border-box}.sticker-var-modal .var-modal-search input:focus{border-color:var(--nxs-accent);outline:none}.sticker-var-modal .var-modal-list{overflow-y:auto;max-height:350px}.sticker-var-modal .var-modal-list-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--nxs-bg-sunken);transition:background 0.1s}.sticker-var-modal .var-modal-list-item:hover{background:var(--nxs-accent-subtle)}.sticker-var-modal .var-modal-list-item .list-item-icon{width:20px;text-align:center;color:var(--nxs-accent);flex-shrink:0}.sticker-var-modal .var-modal-list-item .list-item-name{font-weight:500;font-size:13px;flex:1}.sticker-var-modal .var-modal-list-item .list-item-meta{font-size:11px;color:var(--nxs-text-dim);font-family:monospace}.sticker-var-modal .var-modal-empty,.sticker-var-modal .var-modal-loading{padding:24px;text-align:center;color:var(--nxs-text-dim);font-size:13px}.sticker-print-modal,.sticker-select-print-modal{max-width:1200px;width:1000px}.sticker-print-modal .print-info,.sticker-select-print-modal .print-info{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.sticker-print-modal .print-info .print-dimensions,.sticker-select-print-modal .print-info .print-dimensions{font-size:12px;color:var(--nxs-text-dim)}.sticker-print-modal .print-variables,.sticker-select-print-modal .print-variables{margin-bottom:12px}.sticker-print-modal .print-variables h4,.sticker-select-print-modal .print-variables h4{font-size:13px;margin-bottom:8px}.sticker-print-modal .print-variables .required-marker,.sticker-select-print-modal .print-variables .required-marker{color:var(--nxs-error)}.sticker-print-modal .sticker-print-layout,.sticker-select-print-modal .sticker-print-layout{flex-direction:row!important;gap:16px}.sticker-print-modal .sticker-print-form,.sticker-select-print-modal .sticker-print-form{flex:1;min-width:220px}.sticker-print-modal .sticker-preview-area,.sticker-select-print-modal .sticker-preview-area{flex:2;min-width:200px}.sticker-print-modal .sticker-preview-area h4,.sticker-select-print-modal .sticker-preview-area h4{font-size:13px;margin-bottom:8px}.sticker-print-modal .sticker-preview-area .sticker-preview-container,.sticker-select-print-modal .sticker-preview-area .sticker-preview-container{display:flex;justify-content:center;align-items:flex-start;min-height:80px;background:var(--nxs-bg-sunken);border-radius:4px;padding:8px}.sticker-print-modal .sticker-preview-area .sticker-preview-iframe,.sticker-select-print-modal .sticker-preview-area .sticker-preview-iframe{border:1px solid var(--nxs-border);border-radius:4px;min-height:80px;background:#fff}.sticker-print-modal .sticker-preview-area .sticker-preview-loading,.sticker-select-print-modal .sticker-preview-area .sticker-preview-loading{padding:24px;color:var(--nxs-text-dim);font-size:13px}.sticker-print-modal .sticker-search,.sticker-select-print-modal .sticker-search{margin-bottom:8px}.sticker-print-modal .sticker-search input,.sticker-select-print-modal .sticker-search input{width:100%;padding:6px 8px;border:1px solid var(--nxs-border);border-radius:4px;font-size:13px;box-sizing:border-box}.sticker-print-modal .sticker-search input:focus,.sticker-select-print-modal .sticker-search input:focus{border-color:var(--nxs-accent);outline:none}.sticker-print-modal .sticker-template-list,.sticker-select-print-modal .sticker-template-list{max-height:400px;overflow-y:auto}.sticker-print-modal .sticker-template-item,.sticker-select-print-modal .sticker-template-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--nxs-bg-sunken);transition:background 0.1s}.sticker-print-modal .sticker-template-item:hover,.sticker-select-print-modal .sticker-template-item:hover{background:var(--nxs-accent-subtle)}.sticker-print-modal .sticker-template-item .template-item-main,.sticker-select-print-modal .sticker-template-item .template-item-main{display:flex;align-items:center;gap:8px}.sticker-print-modal .sticker-template-item .template-item-main i,.sticker-select-print-modal .sticker-template-item .template-item-main i{color:var(--nxs-accent)}.sticker-print-modal .sticker-template-item .template-item-name,.sticker-select-print-modal .sticker-template-item .template-item-name{font-weight:500;font-size:14px}.sticker-print-modal .sticker-template-item .template-item-size,.sticker-select-print-modal .sticker-template-item .template-item-size{font-size:11px;color:var(--nxs-text-dim);font-family:monospace}.sticker-print-modal .sticker-template-empty,.sticker-select-print-modal .sticker-template-empty{padding:24px;text-align:center;color:var(--nxs-text-dim);font-size:13px}.task-indicator{display:inline-block;margin-left:10px;position:relative}.task-indicator-btn{border:none;padding:0.4rem 0.75rem;border-radius:5px;cursor:pointer;max-height:30px;height:30px;position:relative;display:flex;align-items:center;gap:0.4rem;transition:all 0.2s;font-size:0.8rem;font-weight:500}.task-indicator-btn.no-tasks{background-color:var(--nxs-accent);color:#fff}.task-indicator-btn.no-tasks i{font-size:12px}.task-indicator-btn.no-tasks:hover{background-color:var(--nxs-accent-hover)}.task-indicator-btn.has-today{background-color:var(--nxs-accent);color:#fff}.task-indicator-btn.has-today:hover{background-color:#138496}.task-indicator-btn.has-today .task-badge.today{background-color:#fff;color:var(--nxs-accent)}.task-indicator-btn.has-overdue{background-color:#dc3545;color:#fff;animation:pulse-overdue 2s infinite}.task-indicator-btn.has-overdue:hover{background-color:#c82333}.task-indicator-btn.has-overdue .task-badge.overdue{background-color:#fff;color:#dc3545}.task-indicator-btn.active{box-shadow:0 0 0 2px rgba(0,0,0,0.2)}@keyframes pulse-overdue{0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,0.5)}50%{box-shadow:0 0 0 6px rgba(220,53,69,0)}}.task-badge{font-size:0.75rem;padding:0.15rem 0.4rem;border-radius:10px;font-weight:700;min-width:18px;text-align:center;line-height:1.2}.task-label{font-size:0.75rem;white-space:nowrap;text-transform:uppercase;letter-spacing:0.02em}.task-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;background-color:var(--nxs-bg-raised);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.15);border:1px solid var(--nxs-border);z-index:1000;animation:taskDropdownSlide 0.2s ease-out}@keyframes taskDropdownSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.task-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid var(--nxs-border);background:linear-gradient(135deg,var(--nxs-accent) 0%,rgba(var(--nxs-accent-rgb),0.85) 100%);border-radius:8px 8px 0 0;color:#fff}.task-dropdown-header .header-title{font-weight:600;display:flex;align-items:center;gap:0.5rem}.task-dropdown-header .header-title i{font-size:1rem}.task-dropdown-header .header-actions{display:flex;gap:0.5rem}.task-dropdown-header .header-btn{background:rgba(255,255,255,0.2);border:none;color:#fff;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s}.task-dropdown-header .header-btn:hover{background:rgba(255,255,255,0.3)}.task-dropdown-header .header-btn.active{background:rgba(255,255,255,0.4)}.task-dropdown-header .header-btn.add-btn{background:rgba(255,255,255,0.3)}.task-dropdown-header .header-btn.add-btn:hover{background:rgba(255,255,255,0.4)}.task-dropdown-header .header-btn.close-btn-mobile{display:none}.task-dropdown-content{max-height:400px;overflow-y:auto}.task-loading,.task-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--nxs-border-strong);gap:0.5rem}.task-loading i,.task-empty i{font-size:1.5rem;opacity:0.5}.task-section{border-bottom:1px solid var(--nxs-bg-sunken)}.task-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--nxs-border-strong);background:var(--nxs-bg-sunken)}.section-header.overdue{color:#dc3545;background:#fff5f5}.section-header.today{color:var(--nxs-accent);background:var(--nxs-bg-hover)}.section-header.unseen{color:#f57c00;background:#fff8e1}.task-item-wrapper{border-bottom:1px solid var(--nxs-bg-sunken)}.task-item-wrapper:last-child{border-bottom:none}.task-item-wrapper.expanded{background:var(--nxs-bg-sunken)}.task-item-wrapper.expanded .task-item{border-bottom:1px solid var(--nxs-bg-sunken)}.task-item-wrapper.future{opacity:0.7}.task-item-wrapper.future:hover{opacity:1}.task-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 1rem;cursor:pointer;transition:background-color 0.15s}.task-item:hover{background:var(--nxs-bg-hover)}.task-item:hover .task-actions{opacity:1}.task-item.overdue{background:#fff8f8}.task-item.overdue:hover{background:#fff0f0}.task-item.needs-acceptance,.task-item.unseen{background:#fffbf0}.task-item.needs-acceptance:hover,.task-item.unseen:hover{background:#fff5e0}.task-description{padding:0.75rem 1rem 0.75rem 2.75rem;background:var(--nxs-bg-sunken);border-top:1px solid var(--nxs-bg-sunken)}.task-description .description-text{font-size:0.85rem;color:var(--nxs-text);white-space:pre-wrap;word-break:break-word;line-height:1.5;user-select:text}.task-description .no-description{font-size:0.85rem;color:var(--nxs-border-strong);font-style:italic}.task-priority{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center;padding-top:2px}.task-priority i{font-size:0.85rem}.task-info{flex:1;min-width:0}.task-title{font-weight:500;color:var(--nxs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.25rem}.task-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--nxs-border-strong);flex-wrap:wrap}.task-date.overdue{color:#dc3545;font-weight:500}.task-from{font-style:italic}.all-day-badge,.recurring-badge{font-size:0.7rem;padding:0.1rem 0.3rem;background:var(--nxs-bg-sunken);border-radius:3px;color:var(--nxs-border-strong)}.recurring-badge i{font-size:0.65rem}.task-actions{display:flex;gap:0.25rem;opacity:0;transition:opacity 0.15s;flex-shrink:0}.task-actions .task-action-btn{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.task-actions .task-action-btn i{font-size:0.75rem}.task-actions .task-action-btn.complete{background:#e8f5e9;color:#4caf50}.task-actions .task-action-btn.complete:hover{background:#4caf50;color:#fff}.task-actions .task-action-btn.accept{background:#e3f2fd;color:#2196f3}.task-actions .task-action-btn.accept:hover{background:#2196f3;color:#fff}.task-actions .task-action-btn.reschedule{background:var(--nxs-bg-sunken);color:var(--nxs-border-strong)}.task-actions .task-action-btn.reschedule:hover{background:var(--nxs-accent);color:#fff}.task-actions .task-action-btn.edit{background:var(--nxs-bg-sunken);color:var(--nxs-border-strong)}.task-actions .task-action-btn.edit:hover{background:#6c757d;color:#fff}.task-dropdown-footer{padding:0.75rem 1rem;border-top:1px solid var(--nxs-border);background:var(--nxs-bg-sunken);border-radius:0 0 8px 8px}.task-dropdown-footer .footer-btn{width:100%;padding:0.5rem;background:var(--nxs-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:background-color 0.2s}.task-dropdown-footer .footer-btn:hover{background:var(--nxs-accent-hover)}.task-modal{min-width:750px;max-width:850px}.task-modal .nxs-modal__body{max-height:75vh;overflow-y:auto}.task-form-columns{display:flex;gap:1.5rem}.task-form-col{flex:1;min-width:0}.task-form-col .form-section:first-child{margin-top:0.5rem}.acceptance-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:1px solid #ffc107;border-radius:6px;margin-bottom:1rem}.acceptance-banner .banner-content{display:flex;align-items:center;gap:0.75rem;font-size:0.9rem}.acceptance-banner .banner-content i{color:#f57c00;font-size:1.2rem}.acceptance-banner .accept-btn{background:#4caf50;color:#fff;border:none;padding:0.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:0.5rem;white-space:nowrap;transition:background-color 0.2s}.acceptance-banner .accept-btn:hover{background:#388e3c}.connected-object{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--nxs-bg-hover);border-radius:4px;margin-bottom:1rem;font-size:0.85rem}.connected-object i{color:var(--nxs-accent)}.form-row-group,.form-row-inline{display:flex;gap:1rem}.form-row-group .nxs-form__group,.form-row-group .nxs-form__group,.form-row-inline .nxs-form__group,.form-row-inline .nxs-form__group{flex:1}.priority-group .priority-select-wrapper{display:flex;align-items:center;gap:0.5rem}.priority-group .priority-select-wrapper select{flex:1}.form-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--nxs-bg-sunken)}.form-section .section-title{display:flex;align-items:center;gap:0.5rem;font-weight:600;color:var(--nxs-text);margin-bottom:1rem}.form-section .section-title i{color:var(--nxs-accent)}.checkbox-row{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.checkbox-row label{cursor:pointer;font-weight:normal;user-select:none}.form-hint{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--nxs-border-strong);margin-top:0.5rem;padding:0.5rem 0.75rem;background:var(--nxs-bg-sunken);border-radius:4px}.form-hint i{color:var(--nxs-accent)}.priority-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:0.5rem}.linked-object-badge{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--nxs-bg-hover);border:1px solid rgba(var(--nxs-accent-rgb),0.3);border-radius:4px;margin-top:0.5rem}.linked-object-badge>i{color:var(--nxs-accent);font-size:0.85rem;flex-shrink:0}.linked-object-badge .linked-object-type{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--nxs-border-strong);flex-shrink:0}.linked-object-badge .linked-object-type::after{content:':'}.linked-object-badge .linked-object-name{font-weight:500;color:var(--nxs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.linked-object-badge .clear-link-btn{background:none;border:none;color:var(--nxs-border-strong);cursor:pointer;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.15s}.linked-object-badge .clear-link-btn:hover{background:#ffebee;color:#dc3545}.linked-object-badge .clear-link-btn:disabled{opacity:0.4;cursor:not-allowed}.task-modal .nxs-modal__footer .delete-btn{background:#fff;color:#dc3545;border:1px solid #dc3545;padding:0.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s}.task-modal .nxs-modal__footer .delete-btn:hover{background:#dc3545;color:#fff}.task-modal .nxs-modal__footer .complete-btn{background:#4caf50;color:#fff;border:none;padding:0.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:0.5rem;transition:background-color 0.2s}.task-modal .nxs-modal__footer .complete-btn:hover{background:#388e3c}.task-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--nxs-border-strong);gap:0.75rem}.task-loading i{font-size:1.5rem;color:var(--nxs-accent)}.duration-toggle{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--nxs-border);border-radius:4px;overflow:hidden}.duration-toggle .toggle-btn{flex:1;padding:0.5rem 1rem;border:none;background:var(--nxs-bg-sunken);color:var(--nxs-border-strong);cursor:pointer;font-size:0.85rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.2s}.duration-toggle .toggle-btn:not(:last-child){border-right:1px solid var(--nxs-border)}.duration-toggle .toggle-btn.active{background:var(--nxs-accent);color:#fff}.duration-toggle .toggle-btn:hover:not(.active){background:var(--nxs-bg-sunken)}.duration-toggle .toggle-btn:disabled{opacity:0.6;cursor:not-allowed}.duration-input-group{display:flex;flex-direction:column;gap:0.5rem}.duration-input-group input[type="number"]{width:100%}.duration-presets{display:flex;gap:0.25rem}.duration-presets button{flex:1;padding:0.4rem 0.5rem;border:1px solid var(--nxs-border);background:var(--nxs-bg-sunken);border-radius:4px;cursor:pointer;font-size:0.75rem;transition:all 0.15s}.duration-presets button:hover{background:var(--nxs-bg-sunken)}.duration-presets button.active{background:var(--nxs-accent);color:#fff;border-color:var(--nxs-accent)}.contenttype-tasks{padding:0}.task-loading-inline{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--nxs-border-strong);gap:0.5rem;font-size:0.9rem}.task-section-inline{margin-bottom:0.5rem}.task-section-inline.past{opacity:0.7}.section-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;color:var(--nxs-border-strong);padding:0.25rem 0.5rem;background:var(--nxs-bg-sunken);border-radius:3px;margin-bottom:0.25rem}.task-item-inline{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:4px;cursor:pointer;transition:background-color 0.15s;border:1px solid transparent}.task-item-inline:hover{background:var(--nxs-bg-hover);border-color:var(--nxs-border)}.task-item-inline:hover .task-actions-inline{opacity:1}.task-item-inline.is-overdue{background:#fff5f5;border-color:#ffcdd2}.task-item-inline.completed{opacity:0.6;text-decoration:line-through}.task-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:0.85rem}.task-content{flex:1;min-width:0}.task-title-inline{font-size:0.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta-inline{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--nxs-border-strong);flex-wrap:wrap}.task-date-inline.overdue{color:#dc3545;font-weight:500}.task-time-inline{color:var(--nxs-text)}.task-assignee i{margin-right:0.25rem}.task-actions-inline{display:flex;gap:0.25rem;opacity:0;transition:opacity 0.15s}.task-actions-inline .btn-task-action{width:26px;height:26px;border:1px solid var(--nxs-border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.task-actions-inline .btn-task-action i{font-size:0.7rem}.task-actions-inline .btn-task-action:hover{background:var(--nxs-accent);color:#fff;border-color:var(--nxs-accent)}.task-actions-inline .btn-task-action.btn-danger:hover{background:#dc3545;border-color:#dc3545}.empty-tasks{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:var(--nxs-border-strong);text-align:center}.empty-tasks i{font-size:1.5rem;opacity:0.4;margin-bottom:0.5rem}.empty-tasks p{margin:0;font-size:0.85rem}.add-task-container{position:relative;margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--nxs-bg-sunken)}.btn-add-task{width:100%;padding:0.5rem;background:var(--nxs-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:0.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:background-color 0.2s}.btn-add-task:hover{background:var(--nxs-accent-hover)}.type-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:100;animation:typeMenuSlideUp 0.15s ease-out}.type-menu.type-menu-fixed{position:fixed;bottom:auto;left:auto;animation:typeMenuSlideDown 0.15s ease-out}@keyframes typeMenuSlideUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typeMenuSlideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.type-menu-item{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.75rem;cursor:pointer;transition:background-color 0.15s}.type-menu-item:hover{background:var(--nxs-bg-hover)}.type-menu-item:first-child{border-radius:4px 4px 0 0}.type-menu-item:last-child{border-radius:0 0 4px 4px}.type-menu-item i{width:20px;text-align:center;color:var(--nxs-accent)}.type-menu-item span{flex:1;font-size:0.9rem}.type-menu-item .type-duration{font-size:0.75rem;color:var(--nxs-border-strong);background:var(--nxs-bg-sunken);padding:0.1rem 0.4rem;border-radius:3px}.task-detail-popover{background:var(--nxs-bg-raised);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.18);border:1px solid var(--nxs-border);z-index:1000;animation:popoverSlide 0.15s ease-out;max-height:80vh;overflow-y:auto}@keyframes popoverSlide{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid var(--nxs-bg-sunken);border-left:4px solid var(--nxs-accent);border-radius:8px 8px 0 0;background:var(--nxs-bg-sunken)}.popover-title{display:flex;align-items:center;gap:0.5rem;font-weight:600;font-size:1rem;color:var(--nxs-text);min-width:0;flex:1}.popover-title i{color:var(--nxs-accent);flex-shrink:0}.popover-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-actions{display:flex;gap:0.25rem;flex-shrink:0;margin-left:0.5rem}.btn-popover{width:28px;height:28px;border:none;background:transparent;color:var(--nxs-border-strong);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.btn-popover:hover{background:var(--nxs-bg-sunken);color:var(--nxs-accent)}.btn-popover.btn-close:hover{background:#ffebee;color:#dc3545}.popover-body{padding:0.75rem 1rem}.detail-row{display:flex;align-items:flex-start;gap:0.75rem;padding:0.5rem 0}.detail-row>i{width:18px;color:var(--nxs-border-strong);text-align:center;margin-top:2px;flex-shrink:0}.detail-content{flex:1;min-width:0}.detail-label{font-weight:500;color:var(--nxs-text)}.detail-value{font-size:0.85rem;color:var(--nxs-border-strong)}.detail-badge{display:inline-block;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:500;margin-right:0.5rem}.detail-badge.type{background:var(--nxs-bg-hover);color:var(--nxs-accent)}.detail-badge.priority.priority-low{background:#f5f5f5;color:#6c757d}.detail-badge.priority.priority-normal{background:#e3f2fd;color:#1976d2}.detail-badge.priority.priority-high{background:#fff3e0;color:#f57c00}.detail-badge.priority.priority-urgent{background:#ffebee;color:#d32f2f}.detail-description p{margin:0;font-size:0.9rem;line-height:1.5;color:var(--nxs-text);white-space:pre-wrap}.detail-section{margin-top:0.5rem}.section-divider{height:1px;background:var(--nxs-bg-sunken);margin:0.5rem 0}.detail-loading{text-align:center;padding:1rem;color:var(--nxs-border-strong)}.detail-loading i{margin-right:0.5rem}.task-detail-lead{padding:0.25rem 0}.lead-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.lead-header i{color:var(--nxs-accent)}.lead-header .lead-title{font-weight:600;font-size:0.85rem;color:var(--nxs-border-strong);text-transform:uppercase;letter-spacing:0.03em}.lead-header .lead-link{margin-left:auto;color:var(--nxs-accent);text-decoration:none;padding:0.25rem;border-radius:4px}.lead-header .lead-link:hover{background:var(--nxs-bg-hover)}.lead-content .lead-name{font-weight:600;font-size:1rem;margin-bottom:0.5rem;color:var(--nxs-text)}.lead-actions{display:flex;flex-direction:column;gap:0.25rem}.lead-action-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border:1px solid var(--nxs-bg-sunken);border-radius:4px;background:var(--nxs-bg-raised);cursor:pointer;transition:all 0.15s;text-align:left;width:100%}.lead-action-btn i{width:16px;color:var(--nxs-accent);flex-shrink:0}.lead-action-btn span{font-size:0.85rem;color:var(--nxs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-action-btn:hover{background:var(--nxs-bg-hover);border-color:var(--nxs-accent)}.lead-status{margin-top:0.5rem}.lead-status .nxs-badge{display:inline-block;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:600;background:var(--nxs-bg-sunken);color:var(--nxs-border-strong)}@media (max-width:900px){.task-modal{min-width:90vw;max-width:95vw}.task-form-columns{flex-direction:column;gap:0}.task-form-col .form-section:first-child{margin-top:1.5rem}}@media (max-width:768px){.task-modal{min-width:100vw!important;max-width:100vw!important}.task-modal .nxs-modal__body{max-height:none;flex:1;min-height:0}.task-modal .nxs-modal__footer{flex-wrap:wrap;padding:0.4rem;gap:0.3rem}.task-modal .nxs-modal__footer button{padding:0.4rem 0.75rem;font-size:0.85rem}.task-modal .nxs-modal__footer .delete-btn{padding:0.4rem 0.75rem}.task-modal .nxs-modal__footer .complete-btn{padding:0.4rem 0.75rem}.task-dropdown{position:fixed;top:65px;left:0;right:0;bottom:0;width:100%;max-width:100vw;border-radius:0;border:none;z-index:9999;animation:none;display:flex;flex-direction:column}.task-dropdown-header{border-radius:0}.task-dropdown-header .close-btn-mobile{display:flex}.task-dropdown-content{flex:1;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-item{padding:0.6rem 0.75rem}.task-actions{opacity:1}.form-row-group,.form-row-inline{flex-direction:column;gap:0}.acceptance-banner{flex-direction:column;text-align:center}.acceptance-banner .accept-btn{width:100%;justify-content:center}}.tree-view{width:100%;border:1px solid var(--nxs-bg-sunken);border-radius:4px;overflow:auto;height:100%;background-color:var(--nxs-bg-raised);user-select:none}.tree-item{display:flex;align-items:center;padding:0;border-bottom:1px solid var(--nxs-bg-sunken);transition:all 0.15s ease;cursor:pointer;position:relative;min-height:32px}.tree-item:hover{background-color:var(--nxs-bg-hover)}.tree-item.is-selected{background-color:rgba(var(--nxs-accent-rgb),0.2);color:var(--nxs-accent);font-weight:600;border:1px solid rgba(var(--nxs-accent-rgb),0.4)}.tree-item.is-highlighted{background-color:rgba(var(--nxs-accent-rgb),0.1)}.tree-item-content{display:flex;align-items:center;width:100%;padding:6px 12px;padding-left:36px;gap:8px;font-size:0.85rem}.tree-toggle-btn{background:none;border:none;width:24px;min-width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--nxs-accent);z-index:2}.tree-toggle-btn:hover{color:var(--nxs-text)}.tree-toggle-btn i{font-size:12px}.tree-toggle-placeholder{width:24px;min-width:24px;height:24px;visibility:hidden;position:absolute;left:8px}.tree-item-visibility{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px}.tree-item-visibility input[type="checkbox"]{accent-color:var(--nxs-accent)}.tree-item-visibility i{color:var(--nxs-accent)}.toggle-eye{cursor:pointer;transition:color 0.2s ease}.toggle-eye:hover{color:var(--nxs-text)}.tree-item-order{display:flex;align-items:center;width:30px;min-width:30px}.order-number{width:22px;min-width:22px;text-align:center;background-color:var(--nxs-bg-sunken);border-radius:3px;padding:1px 3px;font-size:0.75rem}.order-controls{display:flex;margin-left:5px}.tree-btn{background:rgba(255,255,255,0.9);border:1px solid var(--nxs-bg-sunken);cursor:pointer;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--nxs-accent);transition:all 0.2s;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.tree-btn:hover{background-color:var(--nxs-bg-raised);color:var(--nxs-accent);border-color:var(--nxs-accent);transform:translateY(-1px)}.tree-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item-actions{display:flex;margin-left:auto;align-items:center;padding-left:8px}.tree-item-device{cursor:grab}.tree-item-device.dragging{opacity:0.5;cursor:grabbing;background-color:rgba(0,0,0,0.05);border:1px dashed var(--nxs-accent)}.tree-item-child.drop-target{background-color:rgba(var(--nxs-accent-rgb),0.1);box-shadow:inset 0 0 0 2px var(--nxs-accent)}.tree-item:not(.tree-item-child):not(.tree-item-device){background-color:rgba(var(--nxs-accent-rgb),0.06);border-bottom:1px solid rgba(var(--nxs-accent-rgb),0.15)}.tree-item-child{background-color:var(--nxs-bg-raised);position:relative;padding-left:24px;border-left:3px solid rgba(var(--nxs-accent-rgb),0.25)}.tree-item-device{background-color:var(--nxs-bg-raised);position:relative;padding-left:48px;border-left:3px solid var(--nxs-bg-sunken)}.tree-item-child .tree-toggle-btn,.tree-item-child .tree-toggle-placeholder,.tree-item-device .tree-toggle-btn,.tree-item-device .tree-toggle-placeholder{left:8px}.group-name{font-weight:700;color:var(--nxs-accent);text-transform:uppercase;font-size:0.8rem;letter-spacing:0.3px}.subgroup-name{font-weight:600;color:var(--nxs-border-strong)}.device-name{font-weight:normal;color:var(--nxs-text)}.tree-item.is-selected .group-name,.tree-item.is-selected .subgroup-name,.tree-item.is-selected .device-name{color:var(--nxs-accent);font-weight:600}.tree-item.is-selected .tree-item-visibility i{color:var(--nxs-accent)}.tree-item.is-selected .order-number{background-color:var(--nxs-accent);color:white}.tree-item-division{display:flex;align-items:center;margin-left:auto;padding-right:4px}.tree-item-division-label{display:flex;align-items:center;margin-left:auto;padding-right:4px}.division-badge{font-size:0.7rem;padding:1px 6px;border-radius:3px;background-color:rgba(var(--nxs-accent-rgb),0.12);color:var(--nxs-accent);font-weight:600;white-space:nowrap}@media (max-width:768px){.tree-item-order{width:25px;min-width:25px}}.nexus-action-bar{display:flex;gap:24px;padding:12px 16px;background:var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-border);flex-wrap:wrap;align-items:center}.nexus-action-bar .action-group{display:flex;align-items:center;gap:8px}.nexus-action-bar .group-label{font-weight:600;color:var(--nxs-border-strong);margin-right:8px;font-size:0.9rem;white-space:nowrap}.nexus-action-bar .action-btn{padding:6px 12px;border:1px solid var(--nxs-border);background:white;color:var(--nxs-border-strong);border-radius:4px;cursor:pointer;font-size:0.85rem;transition:all 0.2s ease;display:flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;font-family:inherit;line-height:1.4}.nexus-action-bar .action-btn:hover{background:var(--nxs-bg-hover);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.nexus-action-bar .action-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.1)}.nexus-action-bar .action-btn.primary{background:var(--nxs-accent);color:white;border-color:var(--nxs-accent);font-weight:500}.nexus-action-bar .action-btn.primary:hover{background:var(--nxs-accent-hover);border-color:var(--nxs-accent-hover)}.nexus-action-bar .action-btn.secondary{background:var(--nxs-border-strong);color:white;border-color:var(--nxs-border-strong)}.nexus-action-bar .action-btn.secondary:hover{background:var(--nxs-border-strong);border-color:var(--nxs-border-strong)}.nexus-action-bar .action-btn.danger{color:#f44336;border-color:#ffcdd2}.nexus-action-bar .action-btn.danger:hover{background:#ffebee;border-color:#ffcdd2;color:#d32f2f}.nexus-action-bar .action-btn.success{color:#4caf50;border-color:#c8e6c9}.nexus-action-bar .action-btn.success:hover{background:#e8f5e8;border-color:#a5d6a7;color:#388e3c}.nexus-action-bar .action-btn.warning{color:#ff9800;border-color:#ffe0b2}.nexus-action-bar .action-btn.warning:hover{background:#fff3e0;border-color:#ffcc02;color:#f57c00}.nexus-action-bar .action-btn:disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.nexus-action-bar .action-btn i{font-size:0.9em}@media (max-width:768px){.nexus-action-bar{gap:16px;padding:8px 12px}.nexus-action-bar .action-group{gap:6px}.nexus-action-bar .group-label{font-size:0.85rem;margin-right:6px}.nexus-action-bar .action-btn{padding:5px 10px;font-size:0.8rem;gap:4px}}[data-theme="dark"] .nexus-action-bar{background:var(--nxs-bg-sunken);border-bottom-color:var(--nxs-border)}[data-theme="dark"] .nexus-action-bar .action-btn{background:var(--nxs-bg-raised);color:var(--nxs-text);border-color:var(--nxs-border)}[data-theme="dark"] .nexus-action-bar .action-btn:hover{background:var(--nxs-bg-hover)}.nxs-modal nxs-modal--split{display:flex;height:calc(100vh - 250px);max-height:600px;min-height:400px;border:1px solid var(--nxs-border);border-radius:4px;overflow:hidden}.nxs-modal__split-sidebar{width:300px;min-width:300px;background-color:var(--nxs-bg-sunken);border-right:1px solid var(--nxs-border);display:flex;flex-direction:column}.sidebar-header{padding:15px;background-color:var(--nxs-accent);color:white;border-bottom:1px solid var(--nxs-border)}.sidebar-header h4{margin:0;font-size:1.1em;font-weight:600}.sidebar-list{flex:1;overflow-y:auto}.nxs-sidebar__item{padding:15px;cursor:pointer;border-bottom:1px solid var(--nxs-border);transition:background-color 0.2s}.nxs-sidebar__item:hover{background-color:var(--nxs-bg-hover)}.nxs-sidebar__item.active{background-color:white;border-right:3px solid var(--nxs-accent);font-weight:600}.nxs-sidebar__item.has-selections{background-color:#f0f8ff}.nxs-sidebar__item.active.has-selections{background-color:white}.item-name{font-weight:500;margin-bottom:5px;color:var(--nxs-text)}.item-info{display:flex;flex-direction:column;gap:2px}.item-count{font-size:0.85em;color:var(--nxs-border-strong)}.selected-count{font-size:0.8em;color:var(--nxs-accent);font-weight:500}.nxs-modal__split-content{flex:1;display:flex;flex-direction:column;background-color:white}.content-section{height:100%;display:flex;flex-direction:column}.content-header{padding:15px;background-color:white;border-bottom:1px solid var(--nxs-border)}.content-title h4{margin:0 0 8px 0;color:var(--nxs-accent);font-size:1.2em}.content-details{display:flex;gap:15px;font-size:0.9em}.content-details .detail-item{color:var(--nxs-text);font-weight:500}.content-details .detail-secondary{color:var(--nxs-border-strong)}.content-list{flex:1;overflow-y:auto;padding:15px}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--nxs-border-strong);text-align:center}.no-selection i{font-size:2rem;margin-bottom:1rem;opacity:0.5}.no-selection p{margin:0;font-size:1.1em}.nxs-modal__split-content input{width:100%;padding:5px}.nxs-modal__split-content .nxs-form__input{width:100%;padding:5px;border:1px solid var(--nxs-border);border-radius:4px;font-size:0.9em}.nxs-modal__split-content .nxs-form__input:focus{outline:none;border-color:var(--nxs-accent)}.nxs-form__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:0.9em;color:var(--nxs-text)}.nxs-form__checkbox input[type="checkbox"]{cursor:pointer}.nxs-list__row.selected{background-color:#f0f8ff}.supplier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.supplier-title{display:flex;justify-content:space-between;align-items:center}.select-all-controls{display:flex;align-items:center}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-number{font-weight:500;color:var(--nxs-text)}.order-date{font-size:0.8em;color:var(--nxs-border-strong)}.supplier-name{font-size:0.9em;color:var(--nxs-accent);font-weight:500}.tools-count{font-size:0.8em;color:var(--nxs-border-strong)}.order-title h4{margin:0 0 8px 0;color:var(--nxs-accent);font-size:1.2em}.quick-production-item{width:95vw;max-width:1400px;height:85vh;max-height:800px}.quick-production-item .left-panel{width:280px;min-width:280px;border-right:1px solid var(--nxs-border)}.quick-production-item .left-panel .card{height:100%;border:none;border-radius:0}.quick-production-item .left-panel .nxs-card__body{padding:15px;overflow-y:auto}.quick-production-item .left-panel .nxs-form__group{margin-bottom:12px}.quick-production-item .center-panel{flex:1;min-width:0}.quick-production-item .center-panel .card{height:100%;border:none;border-radius:0}.quick-production-item .center-panel .tree-body{padding:0;overflow-y:auto}.quick-production-item .right-panel{width:300px;min-width:300px;border-left:1px solid var(--nxs-border)}.quick-production-item .right-panel .card{height:100%;border:none;border-radius:0}.quick-production-item .right-panel .operations-body{padding:0;overflow-y:auto}.quick-production-item .nxs-card__header{padding:10px 15px}.quick-production-item .nxs-card__header .header-actions{display:flex;gap:5px}.quick-production-item .cost-indicator{font-weight:600;color:var(--nxs-accent);margin-left:10px}.quick-production-item .item-name{font-weight:normal;color:var(--nxs-border);font-size:0.9rem}.quick-production-item .tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--nxs-border);text-align:center}.quick-production-item .tree-empty i{font-size:2rem;margin-bottom:10px;opacity:0.5}.quick-production-item .tree-empty p{margin:0 0 5px 0;font-weight:500}.quick-production-item .tree-empty small{font-size:0.8rem;opacity:0.8}.quick-production-item .tree-item-wrapper{border-bottom:1px solid var(--nxs-border)}.quick-production-item .tree-item-wrapper:last-child{border-bottom:none}.quick-production-item .tree-item{padding:8px 12px;cursor:pointer;transition:background-color 0.2s;border-left:3px solid transparent}.quick-production-item .tree-item:hover{background-color:var(--nxs-bg-sunken)}.quick-production-item .tree-item.active{background-color:var(--nxs-accent);color:white;border-left-color:var(--nxs-text)}.quick-production-item .tree-item-content{display:flex;align-items:center;padding:8px;gap:10px;width:100%;min-height:50px}.quick-production-item .tree-item-icon{flex:0 0 auto}.quick-production-item .tree-item-icon i{font-size:1rem;color:var(--nxs-accent)}.quick-production-item .tree-item-info{flex:1;min-width:0}.quick-production-item .tree-item-name{font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-production-item .tree-item-name .new-badge{background-color:var(--nxs-success);color:white;font-size:0.6rem;padding:2px 4px;border-radius:2px;margin-left:5px;font-weight:bold}.quick-production-item .tree-item-details{font-size:0.8rem;color:var(--nxs-border);display:flex;gap:10px}.quick-production-item .tree-item-details .tree-item-price{color:var(--nxs-accent);font-weight:500}.quick-production-item .tree-item.active .tree-item-price{color:rgba(255,255,255,0.9)}.quick-production-item .tree-item-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.quick-production-item .tree-item-controls .control-group{display:flex;flex-direction:column;align-items:center;gap:2px}.quick-production-item .tree-item-controls .control-group label{font-size:0.7rem;color:var(--nxs-border);font-weight:500;margin:0}.quick-production-item .tree-item-controls .amount-input,.quick-production-item .tree-item-controls .price-input{width:60px;padding:4px 6px;border:1px solid var(--nxs-border);border-radius:3px;font-size:0.8rem;text-align:center}.quick-production-item .tree-item-controls .price-input{width:70px}.quick-production-item .tree-item.active .tree-item-controls .amount-input{background-color:rgba(255,255,255,0.9);color:var(--nxs-text)}.quick-production-item .tree-item.active .tree-item-controls .price-input{background-color:rgba(255,255,255,0.9);color:var(--nxs-text)}.quick-production-item .tree-item-actions{display:flex;gap:2px}.quick-production-item .tree-action-btn{background:transparent;border:none;color:var(--nxs-border);cursor:pointer;padding:2px 4px;border-radius:2px;font-size:0.8rem;transition:all 0.2s}.quick-production-item .tree-action-btn:hover{background-color:rgba(0,0,0,0.1);color:var(--nxs-text)}.quick-production-item .tree-action-btn.remove:hover{background-color:var(--nxs-error);color:white}.quick-production-item .tree-item.active .tree-action-btn{color:rgba(255,255,255,0.8)}.quick-production-item .tree-item.active .tree-action-btn:hover{background-color:rgba(255,255,255,0.2);color:white}.quick-production-item .operations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:var(--nxs-border);text-align:center}.quick-production-item .operations-empty i{font-size:1.5rem;margin-bottom:8px;opacity:0.5}.quick-production-item .operations-empty p{margin:0 0 3px 0;font-weight:500}.quick-production-item .operations-empty small{font-size:0.8rem;opacity:0.8}.quick-production-item .operations-list{border-bottom:1px solid var(--nxs-border)}.quick-production-item .operation-item{padding:8px 12px;border-bottom:1px solid var(--nxs-border);cursor:pointer;transition:background-color 0.2s;display:flex;align-items:center;justify-content:space-between}.quick-production-item .operation-item:hover{background-color:var(--nxs-bg-sunken)}.quick-production-item .operation-item.active{background-color:var(--nxs-accent);color:white}.quick-production-item .operation-item:last-child{border-bottom:none}.quick-production-item .operation-info{flex:1}.quick-production-item .operation-name{font-weight:500;font-size:0.9rem;margin-bottom:2px}.quick-production-item .operation-details{font-size:0.8rem;opacity:0.8;display:flex;gap:10px}.quick-production-item .operation-time{font-family:monospace;color:var(--nxs-border)}.quick-production-item .operation-item.active .operation-time{color:rgba(255,255,255,0.8)}.quick-production-item .remove-btn{background:transparent;border:none;color:var(--nxs-error);cursor:pointer;padding:4px;border-radius:3px;transition:background-color 0.2s}.quick-production-item .remove-btn:hover{background-color:rgba(244,67,54,0.1)}.quick-production-item .operation-item.active .remove-btn{color:rgba(255,255,255,0.8)}.quick-production-item .operation-item.active .remove-btn:hover{background-color:rgba(255,255,255,0.1)}.quick-production-item .operation-details-panel{padding:15px;border-top:1px solid var(--nxs-border);background-color:var(--nxs-bg-sunken)}.quick-production-item .operation-details-panel .operation-details-header{font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--nxs-border)}.quick-production-item .operation-details-panel .nxs-form__group{margin-bottom:12px}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quick-production-item .step-content{animation:slideIn 0.3s ease-out}.label-tag{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.625rem;border-radius:3px;font-size:0.875rem;font-weight:500;transition:opacity 0.2s;white-space:nowrap}.label-tag:hover{opacity:0.9}.label-tag i.fa-tag{font-size:0.75em}.label-tag .label-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-tag .label-code{font-size:0.8em;opacity:0.75;font-weight:400;margin-left:0.125rem}.label-tag.label-tag-small{padding:0.25rem 0.5rem;font-size:0.8rem}.label-tag.label-tag-large{padding:0.5rem 0.75rem;font-size:0.95rem}.label-remove-btn{background:none;border:none;padding:0;margin-left:0.375rem;cursor:pointer;opacity:0.7;transition:opacity 0.2s;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:2px}.label-remove-btn:hover{opacity:1;background:rgba(0,0,0,0.15)}.label-remove-btn i{font-size:0.75em;pointer-events:none}.label-picker{position:relative;width:100%}.label-picker .label-input-container{margin-bottom:0.5rem;position:relative}.label-picker .label-input-wrapper{position:relative;display:flex;align-items:center}.label-picker .label-input-icon{position:absolute;left:0.75rem;color:#999;font-size:0.9em;pointer-events:none}.label-picker .label-input{width:100%;padding:0.625rem 2.5rem 0.625rem 2.5rem!important;border:1px solid #ddd;border-radius:4px;font-size:0.9rem;transition:border-color 0.2s}.label-picker .label-input:focus{outline:none;border-color:var(--nxs-accent)}.label-picker .label-input:disabled{background:#f5f5f5;cursor:not-allowed}.label-picker .label-input::placeholder{color:#999}.label-loading-inline{position:absolute;right:0.75rem;color:#999;font-size:0.9em}.selected-labels-display{min-height:38px;max-height:120px;overflow-y:auto;padding:0.5rem;border:1px solid #e0e0e0;border-radius:4px;background:#fafafa}.selected-labels-list{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:flex-start}.label-dropdown{position:absolute;z-index:1000;top:calc(100% + 0.25rem);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);max-height:300px;overflow-y:auto;z-index:1000;animation:slideDown 0.2s ease-out;display:flex;flex-direction:row;flex-wrap:wrap;gap:0.5rem}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.label-dropdown-empty{padding:1.5rem;text-align:center;color:#999;font-size:0.9rem}.label-dropdown-empty i{display:block;font-size:1.5em;margin-bottom:0.5rem}.label-dropdown-item{padding:0.75rem;cursor:pointer;transition:background 0.2s;border-radius:4px}.label-dropdown-item:hover{background:#f5f5f5}.label-dropdown-empty{padding:1.5rem;text-align:center;color:#999;font-size:0.9rem}.label-dropdown-empty i{display:block;font-size:1.5em;margin-bottom:0.5rem}.label-preview{display:inline-flex;align-items:center;gap:0.5rem;padding:0.375rem 0.75rem;border-radius:3px;font-size:0.9rem;font-weight:500}.label-preview i.fa-tag{font-size:0.85em}.label-preview .label-code{font-size:0.8em;opacity:0.8;font-weight:400;margin-left:0.25rem}.label-description{margin-top:0.375rem;font-size:0.85rem;color:#666;line-height:1.4;padding-left:0.75rem}.label-modal{}.label-modal .content-types-search{position:relative;padding:1rem;border-bottom:1px solid #e0e0e0}.label-modal .content-types-search .search-input{width:100%;padding:0.75rem 2.5rem 0.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:0.95em;transition:border-color 0.2s}.label-modal .content-types-search .search-input:focus{outline:none;border-color:var(--nxs-accent)}.label-modal .content-types-search .search-icon{position:absolute;right:2rem;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.label-modal .content-types-summary{padding:0.75rem 1rem;background:#f9f9f9;border-bottom:1px solid #e0e0e0;font-size:0.9em;color:#666}.label-modal .content-types-summary i{margin-right:0.5rem}.label-modal .content-types-three-column{display:flex;gap:1px;background:#e0e0e0;min-height:350px;max-height:350px}.label-modal .groups-list{width:160px;background:#fff;overflow-y:auto;border-right:1px solid #e0e0e0}.label-modal .groups-list .group-item{padding:0.35rem 0.65rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background 0.15s;font-size:0.85em}.label-modal .groups-list .group-item:hover{background:#f5f5f5}.label-modal .groups-list .group-item.active{background:var(--nxs-accent);color:#fff!important;font-weight:600}.label-modal div.content-types-container{border:1px solid #ddd;border-radius:6px;background:#fff;overflow:hidden}.label-modal div.content-types-container .nxs-list__title{font-weight:600;font-size:0.85em;color:#333}.label-modal div.content-types-container .content-types-list{flex:1;background:#fff;overflow-y:auto;padding:0.35rem}.label-modal div.content-types-container .content-types-list .content-type-item{display:flex;align-items:center;gap:0.4rem;padding:0.25rem 0.4rem;border-radius:3px;cursor:pointer;transition:all 0.15s;margin-bottom:0.1rem}.label-modal div.content-types-container .content-types-list .content-type-item:hover{background:#f5f5f5}.label-modal div.content-types-container .content-types-list .content-type-item.selected{background:#e3f2fd}.label-modal div.content-types-container .content-types-list .content-type-item.selected:hover{background:#bbdefb}.label-modal div.content-types-container .content-types-list .content-type-item input[type="checkbox"]{width:13px;min-width:initial;min-height:initial;height:13px;cursor:pointer;margin:0}.label-modal div.content-types-container .content-types-list .content-type-item .model-name{flex:1;font-size:0.85em;color:#333}.label-modal div.content-types-container .nxs-list__toolbar{display:flex;justify-content:space-between;align-items:center;padding:0.35rem 0.5rem;background:#f9f9f9;border-bottom:1px solid #e0e0e0;margin:-0.35rem -0.35rem 0.35rem -0.35rem;position:sticky;top:0;z-index:1}.selected-count{background:var(--nxs-accent);color:#fff;padding:0.15rem 0.5rem;border-radius:10px;font-size:0.8em;font-weight:600}.btn-select-all{background:none;border:1px solid #ddd;padding:0.25rem 0.4rem;border-radius:3px;font-size:0.85em;cursor:pointer;color:#666;transition:all 0.15s;display:flex;align-items:center}.btn-select-all:hover{background:#f5f5f5;border-color:#ccc}.btn-select-all i{font-size:1em}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#999;text-align:center}.no-selection i{font-size:2em;margin-bottom:0.75rem}.no-selection p{margin:0;font-size:0.85em}.no-selection-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#999;text-align:center}.no-selection-small i{font-size:1.5em;margin-bottom:0.5rem}.no-selection-small p{margin:0;font-size:0.8em;line-height:1.4}.no-results-small{padding:1.5rem 1rem;text-align:center;color:#999;font-size:0.85em}.selected-types-list{width:220px;background:#fff;overflow-y:auto;border-left:1px solid #e0e0e0;padding:0.35rem}.selected-type-item{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;padding:0.3rem 0.5rem;border-radius:3px;cursor:pointer;transition:all 0.15s;margin-bottom:0.15rem;border:1px solid #e0e0e0;background:#fafafa}.selected-type-item:hover{background:#f0f0f0;border-color:#ccc}.selected-type-item:hover .btn-remove{opacity:1}.selected-type-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.1rem}.selected-app-label{font-size:0.75em;color:#999;font-weight:500}.selected-model{font-size:0.85em;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove{background:none;border:none;padding:0.2rem;cursor:pointer;color:#999;opacity:0.6;transition:all 0.15s;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px}.btn-remove:hover{background:#e57373;color:#fff;opacity:1}.btn-remove i{font-size:0.8em}.contenttype-notes{padding:0.5rem}.notes-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--nxs-border-strong);gap:0.5rem;font-size:0.9rem}.note-item-inline{padding:0.75rem;border-left:3px solid var(--nxs-accent);background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-left:3px solid var(--nxs-accent);margin-bottom:0.5rem;border-radius:4px;position:relative}.note-item-inline:hover .note-actions{opacity:1}.note-header{margin-bottom:0.5rem}.note-title{font-weight:600;margin-bottom:0.25rem;display:flex;align-items:center;gap:0.5rem;color:var(--nxs-accent)}.note-title i{font-size:0.85em;color:var(--nxs-accent)}.note-meta{font-size:0.85em;color:var(--nxs-border-strong);display:flex;flex-direction:column;gap:0.15rem}.note-meta i{margin-right:0.35rem;color:var(--nxs-accent)}.note-content{white-space:pre-wrap;line-height:1.5;color:var(--nxs-text);padding-right:60px;font-size:0.9rem}.note-actions{position:absolute;top:0.75rem;right:0.75rem;display:flex;gap:0.25rem;opacity:0;transition:opacity 0.15s}.note-actions .btn-note-action{width:28px;height:28px;background:var(--nxs-bg-hover);border:1px solid var(--nxs-accent);color:var(--nxs-accent);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.note-actions .btn-note-action i{font-size:0.75rem}.note-actions .btn-note-action:hover{background:var(--nxs-accent);color:#fff}.note-actions .btn-note-action.btn-danger{border-color:#dc3545;color:#dc3545}.note-actions .btn-note-action.btn-danger:hover{background:#dc3545;color:#fff}.wo-notes-group-header{font-size:0.8rem;font-weight:600;color:var(--nxs-accent);padding:0.25rem 0;margin-top:0.5rem;border-bottom:1px solid var(--nxs-border);margin-bottom:0.5rem}.wo-notes-group-header:first-child{margin-top:0}.empty-notes{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:var(--nxs-border-strong);text-align:center}.empty-notes i{font-size:1.5rem;opacity:0.4;margin-bottom:0.5rem;color:var(--nxs-accent)}.empty-notes p{margin:0;font-size:0.85rem}.fullscreen-viewer-overlay{background-color:rgba(0,0,0,0.9)!important;z-index:10000}.fullscreen-viewer-container{width:var(--nxs-vw);height:var(--nxs-vh);max-width:var(--nxs-vw)!important;max-height:var(--nxs-vh)!important}.fullscreen-viewer-content{overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;position:relative;padding:0}.fullscreen-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;cursor:zoom-in}.fullscreen-image-container.fsv-zoomed{cursor:grab}.fullscreen-image-container.fsv-zoomed:active{cursor:grabbing}.fullscreen-image-container img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 12px rgba(0,0,0,0.2);border-radius:4px;transform-origin:center center;will-change:transform;pointer-events:none}.fullscreen-pdf-container{width:100%;height:100%}.fullscreen-pdf-container iframe{width:100%;height:100%;border:none;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.fullscreen-3d-container{width:100%;height:100%}.fullscreen-3d-container geometry-viewer{display:block;width:100%;height:100%}.fullscreen-no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--nxs-border-strong)}.fsv-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.fsv-zoom-reset-btn{border:none;background:none;color:var(--nxs-border-strong);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color 0.15s}.fsv-zoom-reset-btn:hover{background-color:rgba(0,0,0,0.08)}.fsv-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:none;background-color:rgba(0,0,0,0.5);color:white;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s,opacity 0.2s}.fsv-nav-btn:hover:not(:disabled){background-color:rgba(0,0,0,0.75)}.fsv-nav-btn:disabled{opacity:0.25;cursor:default}.fsv-nav-prev{left:16px}.fsv-nav-next{right:16px}.fsv-position-label{font-size:0.85rem;color:var(--nxs-border-strong);margin-left:12px;font-weight:400}.fsv-carousel{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;background-color:#e8e8e8;border-top:1px solid var(--nxs-border);scrollbar-width:thin}.fsv-carousel::-webkit-scrollbar{height:4px}.fsv-carousel::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.25);border-radius:2px}.fsv-carousel-thumb{flex:0 0 64px;height:48px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.15s,opacity 0.15s;opacity:0.6;background-color:#fff}.fsv-carousel-thumb:hover{opacity:0.85}.fsv-carousel-thumb.active{border-color:var(--nxs-accent);opacity:1}.fsv-carousel-thumb img{width:100%;height:100%;object-fit:cover}.fsv-carousel-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--nxs-border-strong);font-size:1.2rem}.filter-group{position:relative;margin-bottom:10px;border:1px solid #e0e0e0;border-radius:6px;background-color:#f9f9f9;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.filter-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 10px;font-weight:bold;border-radius:5px;transition:background-color 0.2s}.filter-header:hover{background-color:rgba(0,0,0,0.05)}.filter-header.no-toggle{cursor:default}.filter-header.no-toggle:hover{background-color:transparent}.filter-header label{margin:0;cursor:pointer;font-size:13px}.filter-header.no-toggle label{cursor:default}.filter-content{position:absolute;left:0;right:0;background-color:white;border:1px solid #d0d0d0;border-radius:5px;box-shadow:0 3px 8px rgba(0,0,0,0.15);padding:10px;margin-top:5px;max-height:250px;overflow-y:auto}.filter-content.static{position:static;background-color:transparent;border:none;box-shadow:none;padding:4px 10px;margin-top:0;max-height:none}.filter-item{margin:8px 0}.filter-summary{font-size:12px;color:#666;margin:0 12px 10px 12px;font-style:italic}.nxs-divider{margin:8px 0;border-top:1px solid #eee}.filter-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:999}.filter-dropdown{position:absolute;top:30px;background-color:white;border:1px solid #d0d0d0;border-radius:5px;box-shadow:0 3px 8px rgba(0,0,0,0.15);padding:10px;max-height:250px;overflow-y:auto;z-index:1000;width:100%}.view-buttons{display:flex;width:100%;margin-bottom:15px}.view-button{flex:1;padding:8px 0;text-align:center;font-weight:500;cursor:pointer;background-color:#f0f0f0;border:1px solid #ddd;transition:all 0.2s ease}.view-button:first-child{border-radius:4px 0 0 4px}.view-button:last-child{border-radius:0 4px 4px 0}.view-button.active{background-color:var(--nxs-accent);color:white;border-color:var(--nxs-accent);box-shadow:0 2px 5px rgba(0,150,136,0.3)}.view-button:hover:not(.active){background-color:#e0e0e0}.date-selector-container{display:flex;margin-top:10px;gap:5px}.date-block{display:flex;flex-direction:column}.date-block.flex-2{flex:2;min-width:185px}.date-block.flex-1{flex:1;align-items:center}.date-selector-row{display:flex;margin-bottom:8px;align-items:center}.date-select{flex:1;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:white;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,0.1);text-align:center;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;padding-right:30px}.date-select:focus{outline:none;border-color:var(--nxs-accent)}.date-nav-btn{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border:1px solid #ddd;background-color:#f5f5f5;border-radius:4px;margin:0 5px;cursor:pointer;transition:all 0.2s;color:#555}.date-nav-btn:hover{background-color:#e0e0e0;color:#333}.date-nav-btn:active{background-color:#d0d0d0}.now-btn{display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-height:75px;padding:10px 15px;background-color:var(--nxs-accent);color:white;border:none;border-radius:4px;font-weight:bold;cursor:pointer;transition:all 0.2s;box-shadow:0 2px 5px rgba(0,150,136,0.3);text-transform:uppercase;letter-spacing:1px}.now-btn i{margin-right:5px}.now-btn:hover{background-color:#00796b;box-shadow:0 3px 8px rgba(0,150,136,0.4)}.now-btn:active{background-color:#00695c;box-shadow:0 1px 3px rgba(0,150,136,0.3)}.date-selector{margin-bottom:10px}.filter-section-header{font-weight:600;font-size:14px;margin-bottom:12px;color:#444}.radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.radio-option{display:flex;align-items:center;gap:8px}.radio-option input[type="radio"]{width:18px;height:18px;cursor:pointer;margin:0;accent-color:var(--nxs-accent)}.radio-option .nxs-form__radio{display:block;font-size:14px;color:#555;cursor:pointer;transition:color 0.2s;flex:1;margin:0}.radio-option .nxs-form__radio:hover{color:var(--nxs-accent)}.radio-option input[type="radio"]:focus{outline:2px solid var(--nxs-accent);outline-offset:2px}.btn-icon{background:none;border:none;cursor:pointer;color:#999;padding:4px 8px;border-radius:4px;transition:all 0.2s}.btn-icon:hover{background-color:#f5f5f5;color:#666}.btn-icon:active{background-color:#e0e0e0}.bs-modal-overlay{z-index:9999}.bs-modal{width:95vw;max-width:1600px;max-height:92vh;display:flex;flex-direction:column}.bs-modal-body{display:flex;flex:1;overflow:hidden;gap:0;padding:0!important;min-height:400px}.bs-loading{display:flex;align-items:center;justify-content:center;width:100%;padding:40px;color:#666;font-size:14px;gap:8px}.bs-left-panel{width:320px;min-width:280px;max-width:380px;border-right:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden}.bs-panel-header{padding:8px 12px;font-weight:600;font-size:13px;background:#f5f5f5;border-bottom:1px solid #ddd;color:#333}.bs-workorder-list{overflow-y:auto;flex:1}.bs-section-header{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:0.3px;border-bottom:1px solid #ddd;background:#f5f5f5}.bs-workorder-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;font-size:12px;background:#fafafa;border-bottom:1px solid #eee;user-select:none}.bs-workorder-header:hover{background:#f0f0f0}.bs-workorder-header i.fas{font-size:10px;width:12px;color:#888}.bs-wo-number{font-weight:600;color:#333;white-space:nowrap}.bs-wo-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555}.bs-wo-due{font-size:11px;color:#888;white-space:nowrap}.bs-wo-due i{margin-right:2px}.bs-at-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:grab;font-size:12px;font-weight:600;background:#f0f0f0;border-bottom:1px solid #ddd;user-select:none}.bs-at-group-header:hover{background:#e4e4e4}.bs-at-group-header.is-selected{background:#d2e3fc;outline:2px solid #4285f4;outline-offset:-2px}.bs-at-group-header.is-all-assigned{opacity:0.6}.bs-at-group-header i.fas.fa-sm{font-size:9px;width:12px;color:#888;cursor:pointer;flex-shrink:0}.bs-at-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-at-count{font-size:10px;color:#888;background:#e0e0e0;border-radius:3px;padding:0 4px;white-space:nowrap;font-weight:500;line-height:1.6}.bs-op-col-icon{font-size:10px;color:#ff9800;flex-shrink:0}.bs-operation-item{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;cursor:grab;border-bottom:1px solid #f0f0f0;transition:background 0.15s;user-select:none}.bs-operation-item:hover{background:#e8f0fe}.bs-operation-item.is-selected{background:#d2e3fc;outline:2px solid #4285f4;outline-offset:-2px}.bs-operation-item.is-assigned{opacity:0.6}.bs-operation-item.is-highlighted{background:#fff3e0;outline:2px solid #ff9800;outline-offset:-2px;opacity:1}.bs-operation-item.is-collection .bs-op-name i{color:#ff9800;margin-right:2px}.bs-op-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.bs-op-pos{font-size:10px;font-weight:600;color:#666;background:#e8e8e8;border-radius:3px;padding:0 4px;min-width:16px;text-align:center;flex-shrink:0;line-height:1.6}.bs-op-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bs-op-meta{font-size:10px;color:#888;white-space:nowrap;flex-shrink:0}.bs-op-duration{font-size:11px;color:#666;white-space:nowrap}.bs-op-amount{font-size:11px;color:#888;white-space:nowrap}.bs-op-status i{color:#4caf50;font-size:11px}.bs-right-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.bs-grid-controls{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f5f5f5;border-bottom:1px solid #ddd}.bs-week-label{font-weight:600;font-size:13px;min-width:120px;text-align:center}.bs-week-btns{display:flex;gap:0}.bs-week-btns .bs-week-btn{padding:2px 8px;font-size:11px;font-weight:600;border:1px solid #ccc;background:#fff;cursor:pointer;line-height:1.4;margin-left:-1px}.bs-week-btns .bs-week-btn:first-child{border-radius:3px 0 0 3px;margin-left:0}.bs-week-btns .bs-week-btn:last-child{border-radius:0 3px 3px 0}.bs-week-btns .bs-week-btn:hover{background:#eee}.bs-week-btns .bs-week-btn.is-active{background:var(--nxs-accent);color:#fff;border-color:var(--nxs-accent);z-index:1;position:relative}.bs-device-filter-btns{display:flex;gap:0;margin-left:auto}.bs-device-filter-btns .bs-device-filter-btn{padding:2px 8px;font-size:11px;font-weight:600;border:1px solid #ccc;border-bottom:3px solid transparent;background:#fff;cursor:pointer;line-height:1.4;margin-left:-1px;white-space:nowrap}.bs-device-filter-btns .bs-device-filter-btn:first-child{border-radius:3px 0 0 3px;margin-left:0}.bs-device-filter-btns .bs-device-filter-btn:last-child{border-radius:0 3px 3px 0}.bs-device-filter-btns .bs-device-filter-btn:hover{background:#eee}.bs-device-filter-btns .bs-device-filter-btn.is-active{background:var(--nxs-accent);color:#fff;border-color:var(--nxs-accent);border-bottom-width:3px;z-index:1;position:relative}.bs-device-incompatible .bs-device-name{color:#aaa;font-style:italic}.bs-device-incompatible .bs-cell{background:#f5f5f5!important}.bs-grid-wrapper{flex:1;overflow:auto}.bs-grid-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.bs-grid-table thead th{position:sticky;top:0;z-index:2;background:#f8f8f8;border:1px solid #ddd;padding:4px 6px;font-weight:600;font-size:11px;text-align:center;white-space:nowrap}.bs-grid-table .bs-device-col{width:130px;min-width:130px;text-align:left}.bs-grid-table .bs-date-col{min-width:90px;cursor:pointer;position:relative}.bs-grid-table .bs-date-col:hover{background:#e3f2fd}.bs-grid-table .bs-date-col.bs-today{background:#e8f5e9}.bs-grid-table .bs-date-col.bs-start-date{background:#fff3e0;font-weight:600}.bs-grid-table .bs-date-col.bs-blocked{background:#f0f0f0;color:#aaa;cursor:default}.bs-grid-table .bs-date-col.bs-blocked .bs-blocked-icon{font-size:8px;color:#ccc;margin-left:2px}.bs-grid-table .bs-date-col .bs-start-flag{font-size:9px;color:#e65100;margin-left:2px}.bs-device-name{background:#fafafa;border:1px solid #ddd;padding:4px 8px;font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;z-index:1}.bs-cell{border:1px solid #ddd;padding:3px;vertical-align:top;min-height:50px;position:relative;transition:background 0.15s}.bs-cell.bs-cell--free{background:#fff}.bs-cell.bs-cell--partial{background:#e8f5e9}.bs-cell.bs-cell--busy{background:#fff8e1}.bs-cell.bs-cell--full{background:#ffebee}.bs-cell.bs-cell--blocked{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 4px,#ebebeb 4px,#ebebeb 8px)!important;cursor:not-allowed}.bs-cell.bs-cell--drop-target{outline:2px dashed #4285f4;outline-offset:-2px;background:rgba(66,133,244,0.08)!important}.bs-cell.bs-cell--incompatible{opacity:0.4;cursor:not-allowed}.bs-cell.bs-cell--clickable{cursor:pointer}.bs-cell.bs-cell--clickable:hover{outline:2px solid #4285f4;outline-offset:-2px}.bs-cell-fill{text-align:right;margin-bottom:2px}.bs-fill-pct{font-size:10px;color:#999;font-weight:500}.bs-cell-item{padding:3px 5px;margin-bottom:2px;border-radius:3px;background:#f0f4ff;border-left:3px solid #999;font-size:10px;display:flex;flex-direction:column;gap:1px;cursor:pointer;transition:background 0.15s;min-height:32px}.bs-cell-item:hover{background:#e0e8ff}.bs-cell-item.bs-cell-item--cont{opacity:0.7;border-left-style:dashed}.bs-cell-item.bs-cell-item--selected{background:#d0deff;outline:2px solid #4285f4;outline-offset:-1px}.bs-cell-item.bs-cell-item--highlighted{background:#fff3e0;outline:2px solid #ff9800;outline-offset:-1px}.bs-cell-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:11px;line-height:1.2}.bs-cell-item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#555;line-height:1.2}.bs-cell-item-dur{font-size:9px;color:#888;white-space:nowrap;line-height:1.2}.bs-empty{text-align:center;padding:20px;color:#888;font-size:13px}.bs-errors{padding:8px 12px;background:#fff3e0;border-top:1px solid #ffcc80}.bs-error-msg{font-size:12px;color:#e65100;padding:4px 6px;cursor:pointer;border-radius:3px;transition:background 0.15s}.bs-error-msg:hover{background:#fff3e0}.bs-error-msg i{margin-right:4px;color:#ff9800}.bs-modal .nxs-modal__footer{display:flex;justify-content:space-between;align-items:center}.bs-footer-left,.bs-footer-right{display:flex;gap:8px;align-items:center}.bs-wo-erp{font-size:10px;color:#888;background:#f0f0f0;padding:0 4px;border-radius:2px;white-space:nowrap}.bs-toggle-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#555;cursor:pointer;user-select:none;white-space:nowrap}.bs-toggle-label input[type="checkbox"]{margin:0}.bs-start-date-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#e65100;font-weight:500;white-space:nowrap}.bs-start-date-label .bs-clear-start{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.bs-start-date-label .bs-clear-start:hover{color:#e53935}.bs-schedule-btn{padding:1px 5px!important;font-size:11px!important;min-height:auto!important;line-height:1!important;margin-left:4px}.bs-personnel-panel{border-top:1px solid #ddd;display:flex;flex-direction:column;min-height:120px;max-height:240px}.bs-persons-list{overflow-y:auto;flex:1;padding:4px 0}.bs-person-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;cursor:pointer;user-select:none;transition:background 0.15s;border-bottom:1px solid #f0f0f0}.bs-person-item i{width:14px;text-align:center;color:#999;font-size:11px}.bs-person-item span{font-weight:500}.bs-person-item:hover{background:#f0f7ff}.bs-person-item.is-selected{background:#e3f2fd;color:var(--nxs-accent)}.bs-person-item.is-selected i{color:var(--nxs-accent)}.nxs-form__group .email-recipients-container{flex:2}.email-recipients-container{display:flex;flex-direction:column;width:100%;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--nxs-border);border-radius:4px;background:var(--nxs-bg-sunken);min-height:45px;align-items:flex-start}.email-tags{display:flex;flex-wrap:wrap;gap:6px}.email-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--nxs-accent);color:white;border-radius:3px;font-size:13px;white-space:nowrap}.email-tag-remove{background:none;border:none;color:white;cursor:pointer;padding:0;font-size:12px;display:flex;align-items:center;opacity:0.8;transition:opacity 0.2s}.email-tag-remove:hover{opacity:1}.email-add-input{display:flex;gap:8px;flex:1;min-width:250px;width:100%}.email-add-input input{flex:1;padding:4px 8px;border:1px solid var(--nxs-border);border-radius:3px;font-size:13px}.email-add-input button{flex-shrink:0;width:35px;height:35px;padding-left:12px}.email-compose-info{display:flex;gap:10px;margin-bottom:10px}.email-compose-info>div{flex:1}.email-compose-bcc{display:flex;align-items:center;gap:8px}.email-compose-bcc input[type="checkbox"]{width:auto;max-width:20px;flex:none}.email-compose-bcc label{flex:none;font-weight:600}.scripts-admin{display:flex;flex-direction:column;height:calc(var(--nxs-vh) - 65px)}.scripts-admin .page-header{flex-shrink:0}.scripts-admin .page-header .header-section{flex-direction:row;align-items:center}.scripts-admin .page-header .section-content{margin-left:auto}.scripts-admin>.nxs-list{flex:1;margin:10px;overflow:hidden}.scripts-admin>.nxs-list .nxs-list__table{max-height:100%}.scripts-admin>.nxs-list .nxs-list__row:not(.nxs-list__row-header){cursor:pointer}.scripts-admin .app-label{font-size:0.75rem;font-weight:600;text-transform:capitalize;color:var(--nxs-accent)}.scripts-admin .script-icon{color:var(--nxs-border-strong);margin-right:6px;font-size:0.85em}.scripts-admin .settings-indicator{margin-left:6px;font-size:0.8em;color:var(--nxs-accent);opacity:0.6}.scripts-admin .script-actions{display:flex;gap:4px;align-items:center}.scripts-admin .script-actions .nxs-tool-btn.nxs-btn--ok{color:#4caf50;border-color:#4caf50}.scripts-admin .script-actions .nxs-tool-btn.nxs-btn--ok:hover{background-color:#4caf50;color:var(--nxs-bg-raised)}.scripts-admin .script-actions .nxs-tool-btn.nxs-btn--warning{color:#ff9800;border-color:#ff9800}.scripts-admin .script-actions .nxs-tool-btn.nxs-btn--warning:hover{background-color:#ff9800;color:var(--nxs-bg-raised)}.scripts-admin .script-actions .nxs-tool-btn.nxs-btn--error{color:#f44336;border-color:#f44336}.scripts-admin .script-actions .nxs-tool-btn.nxs-btn--error:hover{background-color:#f44336;color:var(--nxs-bg-raised)}.scripts-admin .last-run-ok{font-size:0.8rem;color:var(--nxs-text)}.scripts-admin .last-run-error{font-size:0.8rem;color:var(--nxs-error)}.scripts-admin .last-run-none{font-size:0.8rem;color:var(--nxs-border-strong)}.scripts-admin .script-detail-panel,.scripts-admin .cmd-detail-panel{flex-shrink:0;margin:0 10px 10px}.scripts-admin .script-detail-panel .card,.scripts-admin .cmd-detail-panel .card{position:initial}.scripts-admin .script-detail-panel .nxs-card__header,.scripts-admin .cmd-detail-panel .nxs-card__header{padding:0.6rem 1rem;font-size:1rem}.scripts-admin .script-detail-panel .nxs-card__header .detail-close-btn,.scripts-admin .cmd-detail-panel .nxs-card__header .detail-close-btn{margin-left:auto}.scripts-admin .script-detail-panel .nxs-card__body,.scripts-admin .cmd-detail-panel .nxs-card__body{padding:0.8rem 1rem}.scripts-admin .cmd-detail-panel{flex:1;overflow:hidden;display:flex;flex-direction:column}.scripts-admin .cmd-detail-panel .card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scripts-admin .cmd-detail-panel .nxs-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scripts-admin .cmd-detail-panel .cmd-controls{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px}.scripts-admin .cmd-detail-panel .cmd-controls .cmd-help{font-size:0.85rem;color:var(--nxs-border-strong)}.scripts-admin .cmd-detail-panel .cmd-controls .settings-form{margin-top:0}.scripts-admin .cmd-detail-panel .cmd-output{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scripts-admin .cmd-detail-panel .cmd-output pre{flex:1;min-height:0;max-height:none;overflow-y:auto}.scripts-admin .detail-grid{display:flex;flex-wrap:wrap;gap:12px 24px}.scripts-admin .detail-grid .detail-item{display:flex;flex-direction:column;gap:2px}.scripts-admin .detail-grid .detail-item label{font-size:0.7rem;font-weight:600;text-transform:uppercase;color:var(--nxs-border-strong);letter-spacing:0.3px}.scripts-admin .detail-grid .detail-item span{font-size:0.85rem}.scripts-admin .script-settings{margin-top:12px;padding-top:10px;border-top:1px solid var(--nxs-bg-sunken)}.scripts-admin .script-settings .settings-section-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;color:var(--nxs-border-strong);letter-spacing:0.3px;display:block;margin-bottom:8px}.scripts-admin .settings-form{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:flex-end}.scripts-admin .settings-form .settings-field{display:flex;flex-direction:column;gap:3px;min-width:140px}.scripts-admin .settings-form .settings-field label{font-size:0.75rem;font-weight:500;color:var(--nxs-text)}.scripts-admin .settings-form .settings-field input[type="text"],.scripts-admin .settings-form .settings-field input[type="number"]{padding:5px 8px;border:1px solid var(--nxs-border);border-radius:4px;font-size:0.85rem;background:var(--nxs-bg-raised);transition:border-color 0.2s;max-width:200px}.scripts-admin .settings-form .settings-field input[type="text"]:focus,.scripts-admin .settings-form .settings-field input[type="number"]:focus{outline:none;border-color:var(--nxs-accent)}.scripts-admin .settings-form .settings-field input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--nxs-accent)}.scripts-admin .settings-form .settings-actions{display:flex;align-items:flex-end}.scripts-admin .script-log{margin-top:10px}.scripts-admin .script-log label{font-size:0.7rem;font-weight:600;text-transform:uppercase;color:var(--nxs-border-strong);letter-spacing:0.3px;display:block;margin-bottom:4px}.scripts-admin .script-log pre{font-size:0.75rem;font-family:monospace;background:var(--nxs-bg-sunken);border-radius:4px;padding:8px 12px;max-height:180px;overflow-y:auto;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.scripts-admin .script-log-loading{margin-top:10px;font-size:0.85rem;color:var(--nxs-border-strong)}.nexus-editor{--editor-bg:#1e1e1e;--editor-panel-bg:#252526;--editor-surface:#2d2d2d;--editor-border:#3e3e3e;--editor-text:#cccccc;--editor-text-dim:#888888;--editor-accent:#009688;--editor-accent-hover:#00796b;--editor-hover:#2a2d2e;--editor-active:#37373d;--editor-danger:#f44747;--editor-success:#4ec9b0;--editor-warning:#cca700;--editor-canvas-bg:#1a1a1a;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--editor-bg);color:var(--editor-text);font-family:'Inter',-apple-system,sans-serif;font-size:13px;z-index:9999}.nexus-editor *{box-sizing:border-box}.nexus-editor .editor-header{display:flex;align-items:center;height:40px;padding:0 12px;background:var(--editor-surface);border-bottom:1px solid var(--editor-border);gap:12px;flex-shrink:0}.nexus-editor .editor-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--editor-text);cursor:pointer;padding:4px 8px;border-radius:3px;font-size:13px}.nexus-editor .editor-back-btn:hover{background:var(--editor-hover)}.nexus-editor .editor-title{font-weight:600;font-size:14px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexus-editor .editor-save-indicator{font-size:12px;color:var(--editor-text-dim)}.nexus-editor .editor-save-indicator.is-saving{color:var(--editor-warning)}.nexus-editor .editor-save-indicator.is-unsaved{color:var(--editor-danger)}.nexus-editor .editor-save-indicator.is-saved{color:var(--editor-success)}.nexus-editor .editor-header-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--editor-border);color:var(--editor-text);cursor:pointer;padding:4px 10px;border-radius:3px;font-size:12px}.nexus-editor .editor-header-btn:hover{background:var(--editor-hover);border-color:var(--editor-accent)}.nexus-editor .editor-header-btn.nxs-btn--primary{background:var(--editor-accent);border-color:var(--editor-accent);color:#fff}.nexus-editor .editor-header-btn.nxs-btn--primary:hover{background:var(--editor-accent-hover)}.nexus-editor .editor-header-btn.is-active{background:var(--editor-accent);color:#fff;border-color:var(--editor-accent)}.nexus-editor .editor-remark-panel{width:240px;min-width:240px;background:var(--editor-panel-bg,#1e1e1e);border-left:1px solid var(--editor-border);display:flex;flex-direction:column;flex-shrink:0}.nexus-editor .editor-remark-panel-header{padding:8px 12px;font-size:0.8em;font-weight:600;color:var(--editor-text-dim);border-bottom:1px solid var(--editor-border);display:flex;align-items:center;gap:6px}.nexus-editor .editor-remark-panel-input{flex:1;padding:10px 12px;background:transparent;border:none;color:var(--editor-text);font-size:0.85em;font-family:inherit;resize:none;line-height:1.5}.nexus-editor .editor-remark-panel-input::placeholder{color:var(--editor-text-dim)}.nexus-editor .editor-remark-panel-input:focus{outline:none}.nexus-editor .editor-remark-panel-text{flex:1;padding:10px 12px;font-size:0.85em;color:var(--editor-text);white-space:pre-wrap;word-break:break-word;line-height:1.5;overflow-y:auto}.nexus-editor .editor-remark-panel-empty{color:var(--editor-text-dim);font-style:italic}.nexus-editor .editor-main{display:flex;flex:1;overflow:hidden}.nexus-editor .editor-panel-left{width:200px;min-width:200px;background:var(--editor-panel-bg);border-right:1px solid var(--editor-border);display:flex;flex-direction:column;overflow:hidden}.nexus-editor .editor-panel-right{width:240px;min-width:240px;background:var(--editor-panel-bg);border-left:1px solid var(--editor-border);display:flex;flex-direction:column;overflow:hidden;transition:width 0.2s,min-width 0.2s}.nexus-editor .editor-panel-right.is-collapsed{width:0;min-width:0;border-left:none}.nexus-editor .editor-panel-header{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--editor-border);gap:4px}.nexus-editor .editor-panel-header span{flex:1;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.5px}.nexus-editor .editor-panel-body{flex:1;overflow-y:auto;padding:8px}.nexus-editor .editor-prop-group{margin-bottom:12px}.nexus-editor .editor-prop-group label{display:block;font-size:11px;color:var(--editor-text-dim);margin-bottom:3px}.nexus-editor .editor-prop-group input,.nexus-editor .editor-prop-group select,.nexus-editor .editor-prop-group textarea{width:100%;background:var(--editor-surface);border:1px solid var(--editor-border);color:var(--editor-text);padding:4px 8px;border-radius:3px;font-size:12px;outline:none}.nexus-editor .editor-prop-group input:focus,.nexus-editor .editor-prop-group select:focus,.nexus-editor .editor-prop-group textarea:focus{border-color:var(--editor-accent)}.nexus-editor .editor-prop-group input[type="range"]{padding:0;height:4px;accent-color:var(--editor-accent);cursor:pointer}.nexus-editor .editor-prop-group textarea{resize:vertical;min-height:60px}.nexus-editor .editor-canvas-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--editor-canvas-bg);position:relative}.nexus-editor .editor-canvas-area .editor-canvas-container{flex:1;position:relative;overflow:hidden}.nexus-editor .editor-zoom-controls{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:4px;padding:2px 4px;z-index:10}.nexus-editor .editor-zoom-controls .editor-zoom-btn{background:none;border:none;color:var(--editor-text);cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:3px}.nexus-editor .editor-zoom-controls .editor-zoom-btn:hover{background:var(--editor-hover)}.nexus-editor .editor-zoom-controls .editor-zoom-label{font-size:11px;min-width:40px;text-align:center;color:var(--editor-text-dim)}.nexus-editor .editor-toolbar{height:48px;background:var(--editor-surface);border-top:1px solid var(--editor-border);display:flex;align-items:center;padding:0 8px;gap:2px;flex-shrink:0}.nexus-editor .editor-toolbar .editor-toolbar-divider{width:1px;height:28px;background:var(--editor-border);margin:0 6px}.nexus-editor .editor-toolbar .editor-toolbar-spacer{flex:1}.nexus-editor .editor-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:38px;cursor:pointer;border-radius:3px;border:1px solid transparent;background:none;color:var(--editor-text);font-size:16px;padding:2px;position:relative}.nexus-editor .editor-tool-btn:hover{background:var(--editor-hover);border-color:var(--editor-border)}.nexus-editor .editor-tool-btn.is-active{background:var(--editor-active);border-color:var(--editor-accent);color:var(--editor-accent)}.nexus-editor .editor-tool-btn:disabled{opacity:0.35;cursor:default}.nexus-editor .editor-tool-btn .editor-tool-label{font-size:8px;margin-top:1px;white-space:nowrap;color:var(--editor-text-dim)}.nexus-editor .editor-category-tab{padding:4px 10px;cursor:pointer;border-radius:3px;font-size:12px;font-weight:500;color:var(--editor-text-dim);border:none;background:none}.nexus-editor .editor-category-tab:hover{background:var(--editor-hover);color:var(--editor-text)}.nexus-editor .editor-category-tab.is-active{background:var(--editor-active);color:var(--editor-accent)}.nexus-editor .editor-footer{height:28px;background:var(--editor-surface);border-top:1px solid var(--editor-border);display:flex;align-items:center;padding:0 12px;gap:16px;flex-shrink:0;font-size:11px;color:var(--editor-text-dim)}.nexus-editor .editor-drawing-status{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:var(--editor-surface);border:1px solid var(--editor-accent);border-radius:4px;padding:5px 14px;font-size:11px;color:var(--editor-text);z-index:10;white-space:nowrap;pointer-events:none}.nexus-editor .editor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--editor-text-dim);gap:12px}.nexus-editor .editor-empty-state i{font-size:48px;opacity:0.3}.nexus-editor .editor-empty-state p{font-size:14px}.nexus-editor ::-webkit-scrollbar{width:6px;height:6px}.nexus-editor ::-webkit-scrollbar-track{background:transparent}.nexus-editor ::-webkit-scrollbar-thumb{background:var(--editor-border);border-radius:3px}.nexus-editor ::-webkit-scrollbar-thumb:hover{background:var(--editor-text-dim)}@media (max-width:768px){.nexus-editor .editor-header{gap:6px;padding:0 8px;height:44px}.nexus-editor .editor-back-btn,.nexus-editor .editor-header-btn{font-size:0;padding:6px 10px}.nexus-editor .editor-back-btn i,.nexus-editor .editor-header-btn i{font-size:14px}.nexus-editor .editor-title{font-size:13px}.nexus-editor .editor-toolbar{height:auto;min-height:44px;flex-wrap:wrap;padding:4px 6px;gap:3px}.nexus-editor .editor-category-tab{font-size:0;padding:6px 10px}.nexus-editor .editor-category-tab i{font-size:14px}.nexus-editor .editor-tool-btn{width:38px;height:38px}.nexus-editor .editor-tool-btn .editor-tool-label{display:none}.nexus-editor .editor-toolbar-divider{height:24px;margin:0 3px}.nexus-editor .editor-zoom-controls .editor-zoom-btn{width:32px;height:32px}.nexus-editor .editor-zoom-controls .editor-zoom-label{font-size:10px;min-width:34px}.nexus-editor .editor-drawing-status{font-size:10px;padding:4px 10px;max-width:90vw;white-space:normal;text-align:center}.nexus-editor .editor-remark-panel{width:180px;min-width:180px}}.editor-cable-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--editor-panel-bg,#252526);border:1px solid var(--editor-border,#3e3e3e);border-radius:6px;padding:16px;z-index:10001;display:flex;flex-direction:column;gap:8px;min-width:180px;box-shadow:0 8px 32px rgba(0,0,0,0.5)}.editor-cable-popup .editor-cable-popup-title{font-size:12px;font-weight:600;color:var(--editor-text,#ccc);text-align:center;margin-bottom:4px}.editor-cable-popup .editor-cable-popup-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--editor-surface,#2d2d2d);border:1px solid var(--editor-border,#3e3e3e);border-radius:4px;color:var(--editor-text,#ccc);cursor:pointer;font-size:13px}.editor-cable-popup .editor-cable-popup-btn:hover{background:var(--editor-active,#37373d);border-color:var(--editor-accent,#009688);color:#fff}.editor-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:10002}.editor-modal{background:#252526;border:1px solid #3e3e3e;border-radius:8px;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,0.6)}.editor-modal .editor-modal-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #3e3e3e;font-weight:600;font-size:14px;color:#ccc}.editor-modal .editor-modal-header span{flex:1}.editor-modal .editor-modal-header button{cursor:pointer}.editor-modal .editor-modal-body{flex:1;overflow-y:auto;padding:16px}.editor-modal .editor-modal-body .editor-prop-group{margin-bottom:14px}.editor-modal .editor-modal-body .editor-prop-group label{display:block;font-size:11px;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.5px}.editor-modal .editor-modal-body .editor-prop-group input,.editor-modal .editor-modal-body .editor-prop-group select,.editor-modal .editor-modal-body .editor-prop-group textarea{width:100%;background:#2d2d2d;border:1px solid #3e3e3e;color:#ccc;padding:6px 10px;border-radius:4px;font-size:13px;font-family:'Inter',sans-serif;outline:none}.editor-modal .editor-modal-body .editor-prop-group input:focus,.editor-modal .editor-modal-body .editor-prop-group select:focus,.editor-modal .editor-modal-body .editor-prop-group textarea:focus{border-color:#009688}.editor-modal .editor-modal-body .editor-prop-group textarea{resize:vertical;min-height:80px;line-height:1.5}.editor-modal .editor-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #3e3e3e}.editor-modal .editor-modal-footer .editor-header-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #3e3e3e;color:#ccc;cursor:pointer;padding:6px 14px;border-radius:4px;font-size:13px}.editor-modal .editor-modal-footer .editor-header-btn:hover{background:#2a2d2e;border-color:#009688}.editor-modal .editor-modal-footer .editor-header-btn.nxs-btn--primary{background:#009688;border-color:#009688;color:#fff}.editor-modal .editor-modal-footer .editor-header-btn.nxs-btn--primary:hover{background:#00796b}.integrations-page{padding:1rem}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem 0}.integration-card{cursor:pointer;transition:box-shadow 0.2s,transform 0.1s}.integration-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px)}.integration-card .nxs-card__body{display:flex;flex-direction:column;gap:0.5rem}.integration-card-top{display:flex;align-items:center;justify-content:space-between}.integration-card-icon{width:40px;height:40px;border-radius:8px;background-color:rgba(0,150,136,0.1);display:flex;align-items:center;justify-content:center}.integration-card-icon>i{font-size:1.2rem;color:var(--nxs-accent)}.integration-card-name{font-size:1.1rem;font-weight:600;color:var(--nxs-text)}.integration-card-description{font-size:0.85rem;color:var(--nxs-border-strong);line-height:1.4}.integration-modal-description{color:var(--nxs-border-strong);margin-bottom:1rem;font-size:0.9rem}.integration-modal .required{color:#f44336}.notification-strip{position:relative;width:100%;background-color:var(--nxs-bg-raised);border-bottom:1px solid rgba(0,0,0,0.08);box-shadow:0 2px 4px rgba(0,0,0,0.05);z-index:900;padding:8px 16px;display:flex;align-items:center;gap:12px}.notification-strip .notification-strip-items{flex:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.notification-strip .notification-strip-list{display:flex;gap:10px}.notification-strip .notification-item{display:flex;align-items:center;gap:10px;padding:6px 12px;background-color:var(--nxs-bg-sunken);border-radius:6px;border-left:3px solid var(--nxs-accent);min-width:280px;max-width:420px;flex-shrink:0;transition:opacity 0.3s ease,transform 0.3s ease}.notification-strip .notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--nxs-accent);color:var(--nxs-bg-raised);font-size:14px;flex-shrink:0}.notification-strip .notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-strip .notification-title{font-weight:600;font-size:0.85rem;color:var(--nxs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-strip .notification-message{font-size:0.78rem;color:var(--nxs-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-strip .notification-time{font-size:0.72rem;color:var(--nxs-text-dim);white-space:nowrap;flex-shrink:0}.notification-strip .notification-ack-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:0.75rem;font-weight:500;color:var(--nxs-bg-raised);background-color:var(--nxs-accent);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color 0.2s ease}.notification-strip .notification-ack-btn:hover{background-color:var(--nxs-accent-hover)}.notification-strip .notification-ack-btn:disabled{opacity:0.6;cursor:not-allowed}.notification-strip .notification-strip-ack-all{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:0.78rem;font-weight:500;color:var(--nxs-accent);background:none;border:1px solid var(--nxs-accent);border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color 0.2s ease,color 0.2s ease}.notification-strip .notification-strip-ack-all:hover{background-color:var(--nxs-accent);color:var(--nxs-bg-raised)}.notification-fade-enter-active,.notification-fade-leave-active{transition:all 0.3s ease}.notification-fade-enter-from{opacity:0;transform:translateY(-10px)}.notification-fade-leave-to{opacity:0;transform:translateX(20px)}.strip-slide-enter-active,.strip-slide-leave-active{transition:all 0.3s ease}.strip-slide-enter-from,.strip-slide-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}@media (max-width:768px){.notification-strip{flex-direction:column;align-items:stretch;max-height:200px;overflow-y:auto}.notification-strip .notification-strip-items{overflow-x:hidden;overflow-y:auto}.notification-strip .notification-strip-list{flex-direction:column}.notification-strip .notification-item{min-width:unset;max-width:unset}.notification-strip .notification-strip-ack-all{align-self:flex-end}}.notification-bell{display:inline-flex;align-items:center;margin-left:8px}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:5px;background:transparent;color:var(--nxs-text);font-size:16px;cursor:pointer;transition:background-color 0.2s ease}.notification-bell-btn:hover,.notification-bell-btn.active{background-color:rgba(0,0,0,0.06)}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:0.65rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background-color:#e53935;border-radius:8px;pointer-events:none}.notification-panel{position:fixed;top:70px;right:5px;width:360px;max-height:calc(100vh - 70px);background-color:var(--nxs-bg-raised);border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.18);z-index:1050;display:flex;flex-direction:column;overflow:hidden}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,0.08);font-weight:600;font-size:0.88rem}.notification-panel-header span{display:flex;align-items:center;gap:6px}.notification-panel-close,.notification-panel-action{border:none;background:none;cursor:pointer;color:var(--nxs-text-dim);font-size:14px;padding:4px 6px;border-radius:4px}.notification-panel-close:hover,.notification-panel-action:hover{background:rgba(0,0,0,0.06);color:var(--nxs-text)}.notification-panel-items{overflow-y:auto;max-height:400px}.notification-panel-items.older{border-top:1px solid rgba(0,0,0,0.06);max-height:200px}.notification-panel-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,0.04);transition:background-color 0.1s}.notification-panel-item.read{opacity:0.6}.notification-panel-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--nxs-accent);color:#fff;font-size:12px;flex-shrink:0;margin-top:2px}.notification-panel-item-icon.faded{background-color:var(--nxs-border)}.notification-panel-item-content{flex:1;min-width:0;cursor:pointer}.notification-panel-item-content:hover .notification-panel-item-title{color:var(--nxs-accent)}.notification-panel-item-title{font-size:0.82rem;font-weight:600;color:var(--nxs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-panel-item-message{font-size:0.75rem;color:var(--nxs-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.notification-panel-item-time{font-size:0.7rem;color:var(--nxs-text-dim);margin-top:2px}.notification-panel-item .notification-ack-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--nxs-accent);border-radius:50%;background:transparent;color:var(--nxs-accent);font-size:11px;cursor:pointer;margin-top:4px;transition:background 0.15s,color 0.15s}.notification-panel-item .notification-ack-btn:hover{background:var(--nxs-accent);color:#fff}.notification-panel-item .notification-ack-btn:disabled{opacity:0.4;cursor:default}.notification-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;color:var(--nxs-text-dim);gap:6px}.notification-panel-empty i{font-size:20px}.notification-panel-empty span{font-size:0.85rem}.notification-panel-footer{padding:6px 14px;border-top:1px solid rgba(0,0,0,0.06);text-align:center}.notification-panel-history-btn{border:none;background:none;color:var(--nxs-text-dim);font-size:0.78rem;cursor:pointer;padding:2px 8px;border-radius:4px;transition:color 0.15s}.notification-panel-history-btn:hover{color:var(--nxs-accent)}.notification-slide-enter-active{animation:notif-slide-in 0.2s ease-out}.notification-slide-leave-active{animation:notif-slide-in 0.15s ease-in reverse}@keyframes notif-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.notification-panel{top:70px;right:4px;left:4px;width:auto;max-height:calc(100vh - 60px)}}#dashboard-app{height:100%;max-height:100%}.dashboard-container{padding:10px;background-color:var(--nxs-bg);height:100%;display:flex;flex-direction:column;overflow:hidden}.dashboard-controls{position:fixed;top:75px;right:10px;display:flex;justify-content:flex-end;margin-bottom:5px}.edit-mode-switch{display:flex;align-items:center;gap:0.5rem}.edit-mode-switch span{font-size:0.85rem;font-weight:500;color:var(--nxs-border-strong)}.switch{position:relative;display:inline-block;width:42px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--nxs-border);transition:.3s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:white;transition:.3s}input:checked + .slider{background-color:var(--nxs-accent)}input:focus + .slider{box-shadow:0 0 1px var(--nxs-accent)}input:checked + .slider:before{transform:translateX(20px)}.slider.round{border-radius:22px}.slider.round:before{border-radius:50%}.quick-links{margin-bottom:1.5rem}.quick-links.edit-mode{background-color:rgba(var(--nxs-accent-rgb),0.05);border-radius:8px;padding:1rem}.quick-links.edit-mode:before{content:'Quick Links (Edit Mode)';display:block;font-weight:600;margin-bottom:1rem;color:var(--nxs-accent)}.quick-links-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.quick-links-title{color:var(--nxs-accent);font-weight:600;font-size:1.2rem}.quick-links-actions{display:flex;gap:0.5rem}.quick-links-grid{display:grid;grid-template-columns:repeat(6,minmax(0,180px));gap:1rem;justify-content:center;max-width:1200px;margin:0 auto;padding:0 1rem}.quick-link-item{background-color:var(--nxs-bg-raised);border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.2s,box-shadow 0.2s;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--nxs-text);position:relative}.quick-link-item:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.quick-link-item.edit-mode{cursor:move;border:1px dashed var(--nxs-accent)}.quick-link-item.edit-mode:hover{background-color:rgba(var(--nxs-accent-rgb),0.05)}.quick-link-item.empty{border:2px dashed transparent;background-color:transparent;box-shadow:none}.quick-link-item.empty.hidden{opacity:0;pointer-events:none}.quick-link-item.empty:hover,.quick-link-item.empty.drag-over{border-color:var(--nxs-border);background-color:rgba(255,255,255,0.5)}.quick-link-item.empty.edit-mode{opacity:0.7;border-color:var(--nxs-border)}.quick-link-item.empty.edit-mode:hover{opacity:1;border-color:var(--nxs-accent);background-color:rgba(var(--nxs-accent-rgb),0.05)}.quick-link-item.empty .empty-slot-content{opacity:0;transition:opacity 0.2s}.quick-link-item.empty:hover .empty-slot-content,.quick-link-item.empty.edit-mode .empty-slot-content{opacity:1}.quick-link-item.drag-over{border:2px dashed var(--nxs-accent)}.quick-link-icon{font-size:2rem;color:var(--nxs-accent);margin-bottom:0.5rem}.quick-link-title{font-weight:500;text-align:center;padding:0 0.5rem}.quick-link-edit,.quick-link-delete{background:none;border:none;color:var(--nxs-border-strong);cursor:pointer;font-size:0.8rem;padding:0.25rem;opacity:0;transition:opacity 0.2s,color 0.2s}.quick-link-item:hover .quick-link-edit,.quick-link-item:hover .quick-link-delete{opacity:1}.quick-link-edit:hover,.quick-link-delete:hover{color:var(--nxs-accent)}.quick-link-delete:hover{color:#f44336}.quick-link-actions{position:absolute;top:0.5rem;right:0.5rem;display:flex;gap:0.5rem}.quick-link-parent{font-size:0.8rem;color:var(--nxs-border-strong);margin-top:0.25rem;text-align:center}.quick-link-parent-info{font-size:0.8rem;color:var(--nxs-border-strong);margin-top:0.25rem;text-align:center}.drag-handle{position:absolute;top:0.5rem;left:0.5rem;color:var(--nxs-border-strong);opacity:0;transition:opacity 0.2s;cursor:move}.quick-link-item:hover .drag-handle{opacity:1}.dashboard-widgets{margin-top:5px;flex:1;min-height:0;overflow-y:auto}.dashboard-widgets.edit-mode{background-color:rgba(var(--nxs-accent-rgb),0.05);border-radius:8px;padding:1rem}.dashboard-widgets.edit-mode:before{content:'Dashboard Widgets (Edit Mode)';display:block;font-weight:600;margin-bottom:1rem;color:var(--nxs-accent)}.dashboard-widgets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.dashboard-widgets-header h2{margin:0!important;padding:2px}.dashboard-widgets-title{color:var(--nxs-accent);font-weight:600;font-size:1.2rem}.dashboard-widgets-actions{display:flex;gap:0.5rem}.dashboard-widgets-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:100px;gap:0.75rem;margin:0 auto;position:relative}.dashboard-widgets-grid.show-grid-lines{background-size:calc((100% + 0.75rem) / 12) calc(100px + 0.75rem);background-position:-0.75rem -0.75rem;background-image:linear-gradient(to right,rgba(var(--nxs-accent-rgb),0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--nxs-accent-rgb),0.06) 1px,transparent 1px)}.dashboard-widget{background-color:var(--nxs-bg-raised);border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:1rem;overflow:hidden;position:relative;display:flex;flex-direction:column}.dashboard-widget.edit-mode{border:1px dashed var(--nxs-accent);cursor:move}.dashboard-widget.edit-mode:hover{background-color:rgba(var(--nxs-accent-rgb),0.03)}.dashboard-widget.placeholder{border:2px dashed var(--nxs-border);background-color:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;color:var(--nxs-border-strong);cursor:pointer}.dashboard-widget.placeholder:hover{border-color:var(--nxs-accent);background-color:rgba(var(--nxs-accent-rgb),0.05)}.dashboard-widget.dragging{opacity:0.5}.dashboard-widget-content{flex:1;overflow:hidden;min-height:0}.dashboard-widget-remove{background:none;border:none;color:var(--nxs-border-strong);cursor:pointer;padding:0.25rem;transition:color 0.2s}.dashboard-widget-remove:hover{color:#f44336}.dashboard-widget-resize{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--nxs-border-strong);font-size:0.6rem;opacity:0.5;transition:opacity 0.2s}.dashboard-widget-resize:hover{opacity:1}.dashboard-widget-dimensions{font-size:0.65rem;color:var(--nxs-border-strong);background:var(--nxs-bg-sunken);border-radius:3px;padding:0.1rem 0.35rem;white-space:nowrap}.dashboard-no-widgets{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--nxs-border-strong)}.dashboard-no-widgets i{font-size:2.5rem;margin-bottom:1rem;color:var(--nxs-border)}.dashboard-no-widgets p{margin:0.5rem 0}.dashboard-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--nxs-bg-sunken)}.dashboard-widget-title{font-weight:600;color:var(--nxs-accent)}.dashboard-widget-actions{display:flex;gap:0.5rem}@media (max-width:1200px){.quick-links-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:900px}}@media (max-width:768px){.dashboard-widgets-grid{grid-template-columns:1fr;grid-auto-rows:auto}.dashboard-widget{grid-column:1 / -1!important;grid-row:auto!important}}.dashboard-dragging .quick-link-item.empty{border-color:var(--nxs-border);border-style:dashed;background-color:rgba(255,255,255,0.3)}.dashboard-dragging .quick-link-item.empty .empty-slot-content{opacity:0.5}.dashboard-widgets,.quick-links{transition:background-color 0.3s,padding 0.3s,border-radius 0.3s}.widget-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.75rem}.widget-picker-item{background-color:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:4px;padding:1rem;cursor:pointer;text-align:center;transition:border-color 0.2s,box-shadow 0.2s}.widget-picker-item:hover{border-color:var(--nxs-accent);box-shadow:0 4px 6px rgba(0,0,0,0.1)}div#device_persons_app{}div#device_persons_app .nav-control-group{display:flex;align-items:center;gap:0.5rem}div#device_persons_app .nav-btn{background-color:var(--nxs-accent);color:white;border:none;padding:0.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all 0.2s;font-size:0.8rem}div#device_persons_app .nav-btn:hover:not(:disabled){background-color:#00796b;transform:translateY(-1px)}div#device_persons_app .nav-btn:disabled{background-color:var(--nxs-border);color:var(--nxs-border-strong);cursor:not-allowed;transform:none}div#device_persons_app .nav-control-group .nxs-form__input{flex:1}div#device_persons_app .planning-grid{display:flex;flex-direction:column;height:100%;overflow:hidden}div#device_persons_app .planning-header{display:flex;background-color:var(--nxs-bg-sunken);border-bottom:2px solid var(--nxs-border);position:sticky;top:0;z-index:10}div#device_persons_app .planning-cell{padding:0.5rem;border-right:1px solid var(--nxs-border);display:flex;align-items:center;justify-content:center;font-size:0.85rem;overflow:hidden}div#device_persons_app .machine-header{flex:0 0 140px;font-weight:600;color:var(--nxs-accent);justify-content:flex-start;padding-left:1rem;border-right:2px solid var(--nxs-border)}div#device_persons_app .planning-day-header{flex:1;min-width:180px;max-width:200px;flex-direction:column;cursor:pointer;transition:all 0.2s;position:relative;border-right:2px solid var(--nxs-border)}div#device_persons_app .planning-day-header:last-child{border-right:1px solid var(--nxs-border)}div#device_persons_app .planning-day-header:hover{background-color:var(--nxs-bg-hover)}div#device_persons_app .planning-day-header.is--selected{background-color:rgba(0,150,136,0.25)!important;border-left:3px solid var(--nxs-accent);border-right:3px solid var(--nxs-accent);box-shadow:inset 0 0 10px rgba(0,150,136,0.2)}div#device_persons_app .day-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.25rem 0.5rem}div#device_persons_app .day-title span{font-weight:600;font-size:0.8rem;color:var(--nxs-accent)}div#device_persons_app .day-actions{display:flex;gap:0.25rem}div#device_persons_app .day-action-btn{background:none;border:none;color:var(--nxs-border-strong);padding:0.25rem;border-radius:3px;cursor:pointer;font-size:0.7rem;transition:all 0.2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}div#device_persons_app .day-action-btn:hover{background-color:rgba(0,0,0,0.1);color:var(--nxs-accent)}div#device_persons_app .shift-headers{display:flex;width:100%;border-top:1px solid var(--nxs-border)}div#device_persons_app .shift-label{flex:1;padding:0.25rem;text-align:center;font-size:0.7rem;font-weight:600;color:var(--nxs-border-strong);border-right:1px solid var(--nxs-border)}div#device_persons_app .shift-label:last-child{border-right:none}div#device_persons_app .planning-content{flex:1;overflow-y:auto;max-height:calc(100vh - 205px)}div#device_persons_app .planning-row{display:flex;border-bottom:1px solid var(--nxs-bg-sunken)}div#device_persons_app .planning-row:hover{background-color:rgba(0,150,136,0.02)}div#device_persons_app .planning-row:has(.machine-name.is--selected){border-top:2px solid var(--nxs-accent);border-bottom:2px solid var(--nxs-accent);background-color:rgba(0,150,136,0.08)}div#device_persons_app .machine-name{flex:0 0 140px;font-weight:500;justify-content:flex-start;padding-left:1rem;color:var(--nxs-text);background-color:rgba(0,150,136,0.05);border-right:2px solid var(--nxs-border)}div#device_persons_app .machine-name.is--selected{background-color:rgba(0,150,136,0.15)!important;border-left:3px solid var(--nxs-accent);border-right:3px solid var(--nxs-accent)}div#device_persons_app .planning-row{display:flex;flex:3}div#device_persons_app .planning-row.size-1 .shift-cell{flex:1;max-width:200px}div#device_persons_app .planning-row.size-2 .shift-cell{flex:1;max-width:100px}div#device_persons_app .shift-cell{flex-direction:column;align-items:stretch;padding:0.25rem;min-height:60px;position:relative;transition:all 0.2s;cursor:pointer;border-right:1px solid var(--nxs-bg-sunken)}div#device_persons_app .shift-cell:nth-child(odd){border-right:2px solid var(--nxs-border)}div#device_persons_app .shift-cell:nth-child(even){border-right:1px solid var(--nxs-border-strong)}div#device_persons_app .shift-cell.is--reserved{background-color:rgba(244,67,54,0.1);border:1px dashed #f44336}div#device_persons_app .shift-cell.is--selected{background-color:rgba(0,150,136,0.15)!important;border-left:2px solid var(--nxs-accent);border-right:2px solid var(--nxs-accent)}div#device_persons_app .shift-cell.drop-zone{border:2px dashed transparent}div#device_persons_app .shift-cell.drop-zone:hover{border-color:var(--nxs-accent);background-color:rgba(0,150,136,0.05)}div#device_persons_app .persons-container{flex:1;display:flex;flex-direction:column;gap:0.25rem;min-height:30px}div#device_persons_app .person-tag{background-color:white;color:var(--nxs-accent);padding:0.25rem 0.5rem;border-radius:12px;border:1px solid var(--nxs-accent);font-size:0.7rem;font-weight:500;text-align:center;cursor:move;transition:all 0.2s;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div#device_persons_app .person-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.2);background-color:#00796b;color:white}div#device_persons_app .person-tag.is--selected{background-color:#2196f3;border:2px solid #1976d2;color:white}div#device_persons_app .person-tag.has--leave{background-color:#0b41e4;color:white}div#device_persons_app .person-tag.is--sick{background-color:#f44336;color:white}div#device_persons_app .planning-stats{margin-top:auto;padding-top:0.25rem;border-top:1px solid rgba(0,0,0,0.1);font-size:0.6rem;text-align:center;display:flex;justify-content:space-between;align-items:center;gap:0.25rem}div#device_persons_app .percentage{font-weight:600;color:var(--nxs-accent)}div#device_persons_app .person-count{color:var(--nxs-border-strong)}div#device_persons_app .persons-grid{display:flex;flex-direction:column;height:100%;overflow:hidden}div#device_persons_app .persons-header{display:flex;background-color:var(--nxs-bg-sunken);border-bottom:2px solid var(--nxs-border);position:sticky;top:0;z-index:10}div#device_persons_app .person-name-header{flex:0 0 180px;padding:0.75rem 1rem;font-weight:600;color:var(--nxs-accent);border-right:1px solid var(--nxs-border)}div#device_persons_app .person-day-header{flex:1;padding:0.75rem 0.5rem;text-align:center;font-weight:600;color:var(--nxs-text);cursor:pointer;transition:all 0.2s;border-right:1px solid var(--nxs-border);min-width:50px;max-width:50px}div#device_persons_app .person-day-header:hover{background-color:var(--nxs-bg-hover)}div#device_persons_app .person-day-header.is--selected{background-color:rgba(0,150,136,0.25)!important;color:var(--nxs-accent);font-weight:bold;box-shadow:inset 0 0 8px rgba(0,150,136,0.2)}div#device_persons_app .persons-content{flex:1;overflow-y:auto}div#device_persons_app .person-row{display:flex;border-bottom:1px solid var(--nxs-bg-sunken);transition:background-color 0.2s}div#device_persons_app .person-row:hover{background-color:rgba(0,150,136,0.02)}div#device_persons_app .person-row:has(.person-name-cell.is--selected){border-top:2px solid var(--nxs-accent);border-bottom:2px solid var(--nxs-accent);background-color:rgba(0,150,136,0.08)}div#device_persons_app .person-name-cell.is--selected{background-color:var(--nxs-bg-hover);color:var(--nxs-accent);font-weight:600}div#device_persons_app .person-row.selected-person{border-top:2px solid var(--nxs-accent);border-bottom:2px solid var(--nxs-accent);background-color:rgba(0,150,136,0.08)}div#device_persons_app .person-name-cell{flex:0 0 180px;padding:0.75rem 1rem;font-weight:500;cursor:move;transition:all 0.2s;border-right:1px solid var(--nxs-bg-sunken);user-select:none}div#device_persons_app .person-name-cell:hover{background-color:var(--nxs-bg-hover);color:var(--nxs-accent)}div#device_persons_app .person-name-cell.is--scheduled{background-color:rgba(0,150,136,0.1);border-left:3px solid var(--nxs-accent)}div#device_persons_app .person-day-cell{flex:1;padding:0.5rem;text-align:center;border-right:1px solid var(--nxs-bg-sunken);min-height:45px;display:flex;align-items:center;justify-content:center;min-width:50px;max-width:50px}div#device_persons_app .person-day-cell.can--schedule{background-color:rgba(76,175,80,0.1);color:#2e7d32}div#device_persons_app .person-day-cell.has--leave{background-color:rgba(64,0,255,0.15);color:#fff}div#device_persons_app .person-day-cell.is--sick{background-color:rgba(244,67,54,0.15);color:#c62828}div#device_persons_app .person-day-cell.is--selected{background-color:rgba(0,150,136,0.1)!important}div#device_persons_app .person-row .person-name-cell.is--scheduled + .person-day-cell.is--selected,div#device_persons_app .person-day-cell.is--selected.person-scheduled{background-color:rgba(0,150,136,0.25)!important;border:1px solid var(--nxs-accent)}div#device_persons_app .person-day-cell.is--selected.can--schedule{background-color:rgba(76,175,80,0.2)!important;border:1px solid #4CAF50}div#device_persons_app .day-info{font-size:0.75rem;font-weight:500}div#device_persons_app .leave-time,div#device_persons_app .sick-time{font-size:0.7rem;color:var(--nxs-accent)}div#device_persons_app .filled-percentage{font-weight:600;color:var(--nxs-accent)}div#device_persons_app .person-tag[draggable="true"]{cursor:grab}div#device_persons_app .person-tag[draggable="true"]:active{cursor:grabbing}div#device_persons_app .person-name-cell[draggable="true"]{cursor:grab}div#device_persons_app .person-name-cell[draggable="true"]:active{cursor:grabbing}div#device_persons_app .shift-cell.drag-hovering{background-color:rgba(0,150,136,0.2)!important;border:2px solid var(--nxs-accent)!important;transform:scale(1.02);box-shadow:0 4px 12px rgba(0,150,136,0.3);z-index:5;position:relative}div#device_persons_app .planning-day-header.drag-hover{background-color:rgba(0,150,136,0.15)!important;border-left:3px solid var(--nxs-accent)!important;border-right:3px solid var(--nxs-accent)!important}div#device_persons_app .text-muted{color:var(--nxs-border-strong)}div#device_persons_app .filter-group{margin-bottom:1rem;padding:5px}div#device_persons_app .filter-group label{display:block;margin-bottom:0.25rem;font-size:0.9rem;font-weight:500;color:var(--nxs-text);text-align:center}div#device_persons_app .nxs-form__input{width:100%;padding:0.5rem;border:1px solid var(--nxs-border);border-radius:4px;font-size:0.9rem;transition:all 0.2s}div#device_persons_app .nxs-form__input:focus{outline:none;border-color:var(--nxs-accent);box-shadow:0 0 0 2px rgba(0,150,136,0.2)}div#device_persons_app .nxs-card__action.active{background-color:var(--nxs-accent);color:white}div#device_persons_app .nxs-card__action.active:hover{background-color:#00796b}div#device_persons_app .day-completion-btn{background:none;border:none;padding:0.25rem;border-radius:3px;cursor:pointer;font-size:0.7rem;transition:all 0.2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center}div#device_persons_app .day-completion-btn.day-complete{color:#4CAF50}div#device_persons_app .day-completion-btn.day-complete:hover{background-color:rgba(76,175,80,0.1);transform:scale(1.1)}div#device_persons_app .day-completion-btn.day-incomplete{color:#ff9800}div#device_persons_app .day-completion-btn.day-incomplete:hover{background-color:rgba(255,152,0,0.1);transform:scale(1.1)}div#device_persons_app .unscheduled-dropdown-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.1);z-index:1000}div#device_persons_app .unscheduled-dropdown{position:absolute;top:150px;left:50%;transform:translateX(-50%);background-color:var(--nxs-bg-raised);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.15);border:1px solid var(--nxs-border);min-width:500px;max-width:80vw;z-index:1001}div#device_persons_app .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background-color:var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-border);border-radius:6px 6px 0 0}div#device_persons_app .dropdown-header span{color:var(--nxs-accent);font-weight:600;font-size:0.9rem;display:flex;align-items:center;gap:0.5rem}div#device_persons_app .dropdown-close-btn{background:none;border:none;cursor:pointer;color:var(--nxs-border-strong);padding:0.25rem;border-radius:3px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-size:0.8rem}div#device_persons_app .dropdown-close-btn:hover{background-color:rgba(0,0,0,0.1);color:var(--nxs-text)}div#device_persons_app .dropdown-body{padding:0.5rem 0;max-height:300px;overflow-y:auto}div#device_persons_app .no-unscheduled-compact{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;color:var(--nxs-border-strong)}div#device_persons_app .no-unscheduled-compact i{color:#4CAF50;font-size:1.2rem}div#device_persons_app .unscheduled-persons-compact{display:flex;flex-direction:column}div#device_persons_app .unscheduled-person-row{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem;border-bottom:1px solid var(--nxs-bg-sunken);transition:background-color 0.2s;min-height:40px}div#device_persons_app .unscheduled-person-row:last-child{border-bottom:none}div#device_persons_app .unscheduled-person-row:hover{background-color:var(--nxs-bg-hover)}div#device_persons_app .unscheduled-person-row .person-name{font-weight:600;color:var(--nxs-text);flex:0 0 120px}div#device_persons_app .unscheduled-person-row .person-status{color:var(--nxs-border-strong);font-size:0.8rem;font-style:italic;flex:1;text-align:center}div#device_persons_app .unscheduled-person-row .time-remaining{color:var(--nxs-accent);font-weight:500;font-size:0.85rem;flex:0 0 120px;text-align:right}div#device_persons_app .percentage.is--clickable{cursor:pointer;border-radius:3px;padding:0 3px;transition:all 0.2s}div#device_persons_app .percentage.is--clickable:hover{background-color:var(--nxs-accent);color:white}div#device_persons_app .workorders-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}div#device_persons_app .workorders-popup{position:fixed;background-color:var(--nxs-bg-raised);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,0.2);border:1px solid var(--nxs-border);z-index:1001;max-height:300px;overflow-y:auto}div#device_persons_app .workorders-loading{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;color:var(--nxs-border-strong);font-size:0.8rem}div#device_persons_app .no-workorders{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;color:var(--nxs-border-strong);font-size:0.8rem;white-space:nowrap}div#device_persons_app .workorders-table{width:100%;border-collapse:collapse;font-size:0.75rem}div#device_persons_app .workorders-table th{background-color:var(--nxs-bg-sunken);color:var(--nxs-accent);font-weight:600;padding:0.35rem 0.5rem;text-align:left;border-bottom:1px solid var(--nxs-border);white-space:nowrap}div#device_persons_app .workorders-table td{padding:0.35rem 0.5rem;border-bottom:1px solid var(--nxs-bg-sunken)}div#device_persons_app .workorders-table tbody tr:hover{background-color:var(--nxs-bg-hover)}div#device_persons_app .workorders-table tbody tr.is--reservation{background-color:rgba(156,39,176,0.05)}div#device_persons_app .workorders-table tbody tr.is--reservation td{color:#7b1fa2}div#device_persons_app .workorders-table .wo-number{font-weight:600;color:var(--nxs-accent);white-space:nowrap}div#device_persons_app .workorders-table .wo-project,div#device_persons_app .workorders-table .wo-relation{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div#device_persons_app .workorders-table .wo-duration,div#device_persons_app .workorders-table .wo-persons{text-align:center;white-space:nowrap}#information-screen{height:calc(100%);max-height:calc(100%);background-color:#1a1a1a;color:#ffffff;display:flex;flex-direction:column}.information-header{height:60px;background-color:#2a2a2a;border-bottom:3px solid #444444;display:flex;justify-content:center;align-items:center;padding:0 20px}.header-date{font-size:28px;font-weight:bold;color:#ffffff;letter-spacing:2px}.header-day{color:#ffffff;margin-right:15px}.device-list{flex:1;display:flex;flex-direction:column;flex-wrap:wrap;gap:4px;align-content:flex-start;padding:8px;overflow:hidden}.device-group{flex:1;display:flex;flex-direction:column;gap:4px}.device-sub-group{display:flex;flex-direction:column;gap:4px}.device{display:grid;grid-template-columns:30px 180px 20px 1fr;gap:8px;align-items:center;padding:4px 8px;background-color:#2a2a2a;border-radius:4px;min-height:38px}.device-status{width:24px;height:24px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:8px;text-transform:uppercase;flex-shrink:0;background-color:#fff;border:2px solid #444444}.device-status.setting-up{background-color:#00ffff;border:2px solid #00aaff;animation:pulse 2s infinite}.device-status.in-production{background-color:#4caf50;border:2px solid #45a049}.device-name{font-size:13px;font-weight:600;padding:5px 10px;border-radius:3px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.device-name.on-schedule{background-color:#4caf50;color:#ffffff}.device-name.behind-schedule{background-color:#ff9800;color:#ffffff}.device-name.way-behind-schedule{background-color:#f44336;color:#ffffff}.device-name.error{background-color:#d32f2f;color:#ffffff;animation:blink 3s infinite}.device-name.warning{background-color:#ff9800;color:#ffffff;animation:blink 3s infinite}.device-spacing{width:20px}.device-persons{display:flex;flex-direction:row;gap:4px;flex-wrap:wrap}.device-person{padding:4px 10px;border-radius:3px;font-size:12px;font-weight:500;text-align:center;transition:all 0.3s ease;white-space:nowrap}.device-person.not-started{background-color:#ffffff;color:#333333;border:1px solid #cccccc}.device-person.started{background-color:#4caf50;color:#ffffff;border:1px solid #45a049}.information-legend{height:230px;background-color:#2a2a2a;border-top:3px solid #444444;padding:20px;display:flex;justify-content:center;align-items:center}.legend-content{display:grid;grid-template-columns:repeat(3,auto);gap:60px;align-items:start}.legend-section{display:flex;flex-direction:column;gap:8px}.legend-section-title{font-size:14px;font-weight:600;color:#00ffff;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.legend-item{display:flex;align-items:center;gap:12px;font-size:12px}.legend-indicator{width:24px;height:24px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.legend-indicator.empty{background-color:#fff;border:2px solid #444444}.legend-indicator.setting-up{background-color:#00ffff;border:2px solid #00aaff}.legend-indicator.in-production{background-color:#4caf50;border:2px solid #45a049}.legend-name{padding:5px 15px;border-radius:3px;font-weight:600;font-size:12px;text-align:center;min-width:120px}.legend-name.on-schedule{background-color:#4caf50;color:#ffffff}.legend-name.behind-schedule{background-color:#ff9800;color:#ffffff}.legend-name.way-behind-schedule{background-color:#f44336;color:#ffffff}.legend-name.error{background-color:#d32f2f;color:#ffffff}.legend-name.warning{background-color:#ff9800;color:#ffffff}.legend-blink{animation:blink 3s infinite}.legend-person{padding:4px 15px;border-radius:3px;font-weight:500;font-size:12px;text-align:center;min-width:100px}.legend-person.not-started{background-color:#ffffff;color:#333333;border:1px solid #cccccc}.legend-person.started{background-color:#4caf50;color:#ffffff;border:1px solid #45a049}.legend-label{color:#cccccc;flex:1}@keyframes blink{0%,50%,100%{opacity:1}25%,75%{opacity:0.3}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.9}}.fb-section{border:1px solid var(--nxs-border);padding:10px;margin:5px 0px;border-radius:5px}.fb-section:last-child{margin-bottom:0}.fb-section-title{font-size:1.05em;font-weight:600;color:var(--nxs-text);padding-bottom:0.5rem;margin-bottom:1rem;border-bottom:2px solid var(--nxs-accent)}.fb-section-grid{display:grid;gap:1.25rem}.fb-cols-1{grid-template-columns:1fr}.fb-cols-2{grid-template-columns:repeat(2,1fr)}.fb-cols-3{grid-template-columns:repeat(3,1fr)}.fb-cols-4{grid-template-columns:repeat(4,1fr)}.fb-span-2{grid-column:span 2}.fb-span-3{grid-column:span 3}.fb-span-4{grid-column:span 4}@media (max-width:768px){.fb-cols-2,.fb-cols-3,.fb-cols-4{grid-template-columns:1fr}.fb-span-2,.fb-span-3,.fb-span-4{grid-column:span 1}}@media (min-width:769px) and (max-width:1024px){.fb-cols-3,.fb-cols-4{grid-template-columns:repeat(2,1fr)}.fb-span-3,.fb-span-4{grid-column:span 2}}.fb-question{position:relative;min-width:0;padding:0.4rem 0.5rem;border-radius:4px}.fb-question input[type="text"],.fb-question input[type="number"],.fb-question input[type="date"],.fb-question input[type="datetime-local"],.fb-question select,.fb-question textarea{width:100%;box-sizing:border-box;border:1px solid #ccc}.fb-question-header{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem}.fb-question-label{font-weight:500;margin:0;line-height:1.4;word-break:break-word}.fb-required{color:#f44336}.fb-boolean-row{display:flex;align-items:flex-start;gap:0.5rem}.fb-boolean-row .checkbox-row label{line-height:1.4;word-break:break-word}.fb-choice-row{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem}.fb-choice-option{cursor:pointer;display:inline-flex;align-items:center;gap:0.3rem;white-space:nowrap}.fb-repeat-tabs{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;border-bottom:2px solid var(--nxs-accent);padding-bottom:0}.fb-repeat-tab-list{display:flex;flex-wrap:wrap;gap:0;flex:1}.fb-repeat-tab{padding:0.5rem 1rem;border:none;background:none;cursor:pointer;font-size:0.9em;font-weight:500;color:var(--nxs-border-strong);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.15s,border-color 0.15s;white-space:nowrap}.fb-repeat-tab:hover{color:var(--nxs-text)}.fb-repeat-tab.active{color:var(--nxs-accent);border-bottom-color:var(--nxs-accent)}.fb-repeat-tab-add{color:var(--nxs-accent);font-weight:600}.fb-repeat-tab-add:hover{color:var(--nxs-text)}.fb-repeat-tab-remove{background:none;border:none;cursor:pointer;color:var(--nxs-border-strong);padding:0.4rem;font-size:0.85em;transition:color 0.15s;margin-bottom:-2px}.fb-repeat-tab-remove:hover{color:#f44336}.fb-repeat-tab-close{margin-left:0.4rem;font-size:0.75em;opacity:0.5;transition:opacity 0.15s,color 0.15s}.fb-repeat-tab-close:hover{opacity:1;color:#f44336}.fb-form-modal{width:800px;max-width:calc(100vw - 1rem)}.fb-form-modal-content{overflow-y:auto;max-height:70vh}.fb-form-inline-content.fb-form-modal-content{max-height:none}@media (max-width:768px){.fb-form-modal{width:100%;max-width:100vw;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0}.fb-form-modal-content{max-height:none;flex:1;overflow-y:auto}.fb-form-modal .nxs-modal__header h3{font-size:1em}.fb-form-modal .nxs-modal__footer{padding:0.75rem}.fb-form-modal .nxs-modal__footer .flex{flex-wrap:wrap;gap:0.5rem}.fb-form-modal .nxs-modal__footer button{font-size:0.9em}.fb-form-modal .fb-progress{margin:0.5rem 0.75rem}.fb-form-modal .m-3{margin:0.75rem!important}.fb-form-modal input,.fb-form-modal select,.fb-form-modal textarea{font-size:16px!important}}.fb-progress{margin:1rem 1.5rem;padding:0.5rem;background:var(--nxs-bg-sunken);border-radius:4px}.fb-progress-label{font-size:0.9em;color:var(--nxs-border-strong)}.fb-progress-bar{height:8px;background:var(--nxs-border);border-radius:4px;overflow:hidden}.fb-progress-fill{height:100%;background:#4CAF50;transition:width 0.3s}.fb-locked-badge{color:#f44336;margin-left:1rem;font-size:0.9em}.fb-dev-badge{color:#ff9800;margin-left:1rem;font-size:0.9em}.fb-loading{text-align:center;padding:3rem;color:var(--nxs-border-strong)}.fb-loading i{font-size:2em}.fb-loading p{margin-top:1rem}.fb-saving-indicator{color:var(--nxs-border-strong);font-size:0.9em}.fb-placeholder{padding:1rem;background:var(--nxs-bg-sunken);border-radius:4px;color:var(--nxs-border-strong);text-align:center}.fb-question .icon-btn{background:none;border:none;padding:0.5rem;cursor:pointer;color:var(--nxs-border-strong);transition:color 0.2s}.fb-question .icon-btn:hover{color:var(--nxs-text)}.fb-editor-section{border:1px solid var(--nxs-border);border-radius:4px;margin-bottom:0.75rem;overflow:hidden}.fb-editor-section-header{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:var(--nxs-bg-sunken);border-bottom:1px solid var(--nxs-border)}.fb-editor-section-icon{color:var(--nxs-accent);font-size:0.9em}.fb-editor-section-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-editor-columns-badge{font-size:0.8em;padding:0.15rem 0.5rem;background:var(--nxs-accent);color:white;border-radius:3px;white-space:nowrap}.fb-editor-span-badge{font-size:0.75em;padding:0.1rem 0.4rem;background:var(--nxs-border);color:var(--nxs-border-strong);border-radius:3px;white-space:nowrap}.fb-editor-section-body{display:grid;gap:0.5rem;padding:0.5rem}.fb-editor-section-body.fb-cols-1{grid-template-columns:1fr}.fb-editor-section-body.fb-cols-2{grid-template-columns:repeat(2,1fr)}.fb-editor-section-body.fb-cols-3{grid-template-columns:repeat(3,1fr)}.fb-editor-section-body.fb-cols-4{grid-template-columns:repeat(4,1fr)}.fb-span-full{grid-column:1 / -1}.question-card-grid{border:1px solid var(--nxs-border);border-radius:4px;background:var(--nxs-bg-sunken);cursor:move;transition:all 0.2s;min-width:0;display:flex;align-items:center;gap:0.35rem;padding:0 0.5rem;height:32px}.question-card-grid:hover{background:var(--nxs-bg-sunken);border-color:var(--nxs-accent)}.question-card-grid.dragging{opacity:0.5}.question-card-grid .question-card-grid-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:0.9em;font-weight:500}.question-card-grid .question-card-grid-type{color:var(--nxs-border-strong);font-size:0.75em;padding:0.1rem 0.4rem;background:var(--nxs-border);border-radius:3px;white-space:nowrap;flex-shrink:0}.fb-editor-empty{padding:0.75rem;text-align:center;color:var(--nxs-border-strong);font-size:0.9em;font-style:italic}.pc-container{width:100%}.pc-buttons{display:flex;gap:0.5rem;margin-bottom:0.75rem}.pc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.6rem 0.75rem;font-size:0.9em}.pc-grid{display:flex;flex-wrap:wrap;gap:0.5rem}.pc-thumb{position:relative;width:150px;height:150px;border-radius:6px;overflow:hidden;border:1px solid var(--nxs-border);flex-shrink:0;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s}.pc-thumb:hover{border-color:var(--nxs-accent);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.pc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pc-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;color:white;font-size:1.25em;cursor:default}.pc-uploading{flex-direction:column;gap:4px}.pc-upload-bar{width:75%;height:4px;background:rgba(255,255,255,0.25);border-radius:2px;overflow:hidden}.pc-upload-bar-fill{height:100%;background:white;border-radius:2px;transition:width 0.15s ease}.pc-upload-pct{font-size:0.6em;opacity:0.85;font-weight:600}.pc-thumb-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(0,0,0,0.55);opacity:0;transition:opacity 0.2s}.pc-thumb:hover .pc-thumb-actions,.pc-thumb:active .pc-thumb-actions{opacity:1}@media (hover:none){.pc-thumb-actions{opacity:1;background:rgba(0,0,0,0.35)}}.pc-thumb-action-btn{width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,0.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background 0.15s;backdrop-filter:blur(2px)}.pc-thumb-action-btn:hover{background:rgba(255,255,255,0.35)}.pc-thumb-action-btn.is-delete:hover{background:rgba(244,67,54,0.85)}.pc-thumb-badge{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--nxs-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;pointer-events:none}.pc-empty{padding:1rem;text-align:center;color:var(--nxs-border-strong);font-size:0.9em}.pc-viewer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.pc-viewer{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.pc-viewer img{max-width:100%;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);object-fit:contain;border-radius:4px}.pc-viewer-actions{display:flex;gap:1rem;margin-top:1rem}.pc-viewer-close,.pc-viewer-delete,.pc-viewer-edit{padding:0.6rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-size:0.95em;display:flex;align-items:center;gap:0.5rem}.pc-viewer-close{background:rgba(255,255,255,0.15);color:white}.pc-viewer-close:hover{background:rgba(255,255,255,0.25)}.pc-viewer-edit{background:rgba(0,120,212,0.85);color:white}.pc-viewer-edit:hover{background:#0078d4}.pc-viewer-delete{background:rgba(244,67,54,0.85);color:white}.pc-viewer-delete:hover{background:#f44336}.pc-viewer-layout{display:flex;align-items:stretch;max-width:100%;max-height:100%;gap:0}.pc-viewer-remark-panel{width:240px;min-width:240px;background:rgba(30,30,30,0.95);border-left:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;border-radius:0 8px 8px 0;align-self:center;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.pc-viewer-remark-panel-header{padding:10px 12px;font-size:0.8em;font-weight:600;color:rgba(255,255,255,0.5);border-bottom:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;gap:6px;flex-shrink:0}.pc-viewer-remark-panel-input{flex:1;min-height:80px;padding:10px 12px;background:transparent;border:none;color:#fff;font-size:0.85em;font-family:inherit;resize:none;line-height:1.5}.pc-viewer-remark-panel-input::placeholder{color:rgba(255,255,255,0.35)}.pc-viewer-remark-panel-input:focus{outline:none}.pc-viewer-remark-panel-text{flex:1;min-height:80px;padding:10px 12px;font-size:0.85em;color:rgba(255,255,255,0.9);white-space:pre-wrap;word-break:break-word;line-height:1.5;overflow-y:auto}.pc-viewer-remark-panel-empty{color:rgba(255,255,255,0.35);font-style:italic}.pc-thumb-badge-remark{top:auto;bottom:4px;right:4px}@media (max-width:768px){.pc-thumb{width:120px;height:120px}.pc-viewer-layout{flex-direction:column}.pc-viewer-remark-panel{width:100%;min-width:0;max-height:120px;border-left:none;border-top:1px solid rgba(255,255,255,0.1);border-radius:0 0 8px 8px}}.pc-parent-picker-grid{display:flex;flex-wrap:wrap;gap:0.5rem}.pc-parent-thumb{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color 0.15s}.pc-parent-thumb img{width:100%;height:100%;object-fit:cover}.pc-parent-thumb.selected{border-color:var(--nxs-accent)}.pc-parent-thumb:hover{border-color:var(--nxs-accent-subtle)}.pc-parent-thumb-check{position:absolute;top:4px;right:4px;color:var(--nxs-accent);font-size:1.2rem;text-shadow:0 1px 3px rgba(0,0,0,0.4)}.mobile-sidebar-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:none;border:1px solid var(--nxs-border);border-radius:4px;color:var(--nxs-accent);cursor:pointer;font-size:1rem;flex-shrink:0;margin-right:8px;transition:background-color 0.2s}.mobile-sidebar-toggle:hover{background-color:var(--nxs-bg-hover)}.mobile-search-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:var(--nxs-accent);border:none;border-radius:4px;color:var(--nxs-bg-raised);cursor:pointer;font-size:0.85rem;flex-shrink:0;margin-left:auto;transition:background-color 0.2s}.mobile-search-toggle:hover{background-color:var(--nxs-accent-hover)}.nxs-mobile__overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,0.4);z-index:998}@media (max-width:1400px){.nxs-list__table .nxs-list__col.tablet-hide{display:none}}@media (max-width:1024px){.mobile-sidebar-toggle{display:flex}.container div.menu{position:fixed;top:0;left:0;width:280px;max-width:85vw!important;min-width:0!important;height:var(--nxs-vh);z-index:999;transform:translateX(-100%);transition:transform 0.3s ease;box-shadow:4px 0 12px rgba(0,0,0,0.15);overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--nxs-bg-raised)}.container div.menu.mobile-menu-open{transform:translateX(0)}.container div.menu>.card{border-radius:0;height:100%}.container div.content{margin-left:0;flex:1}.nxs-mobile__overlay.active{display:block}}@media (max-width:768px){.container{padding:0px}.mobile-sidebar-toggle{display:flex}.mobile-search-toggle{display:flex}.nxs-list__table.has-mobile-fields .nxs-list__row-header .nxs-list__col:not(.mobile-visible),.nxs-list__table.has-mobile-fields .nxs-list__row.selectable .nxs-list__col:not(.mobile-visible){display:none}.nxs-list__table.has-mobile-fields .nxs-list__col.mobile-visible{flex:1;min-width:0;max-width:none}.nxs-list{max-width:var(--nxs-vw);overflow-x:hidden}.nxs-list .nxs-list__toolbar{flex-wrap:wrap;gap:5px;padding:8px;max-width:100%}.nxs-list .nxs-list__toolbar .nxs-list__title{flex:1;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxs-list .nxs-list__toolbar .nxs-search{flex:1 1 100%;max-width:none;min-width:0;order:10}.nxs-list .nxs-list__toolbar .list-auto-refresh{display:none}.nxs-list__table .nxs-list__row{max-width:100%}.nxs-list__table .nxs-list__col.mobile-visible{overflow:hidden;text-overflow:ellipsis}.nxs-list .nxs-list__footer .scroll-hint{display:none}.nxs-tabs__content{max-width:var(--nxs-vw);overflow-x:hidden;box-sizing:border-box}.nxs-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.nxs-tabs::-webkit-scrollbar{display:none}.nxs-tabs .tab{padding:8px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.nxs-tabs--vertical{flex-direction:row;border-right:none;border-bottom:1px solid var(--nxs-border);border-radius:8px 8px 0 0;min-width:0;max-width:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nxs-tabs--vertical::-webkit-scrollbar{display:none}.nxs-tabs--vertical .tab{padding:8px 12px;font-size:12px;white-space:nowrap;flex-shrink:0;border-right:none;border-bottom:3px solid transparent;margin:0 5px 0 0;border-radius:8px 8px 0 0}.nxs-tabs--vertical .tab.active{border-right:none;border-bottom:3px solid var(--nxs-accent)}.nxs-status-filter{display:none!important}}.mobile-filter-overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,0.4);z-index:998}.mobile-filter-overlay.active{display:block}.mobile-filter-panel{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:var(--nxs-vh);background-color:var(--nxs-bg-raised);z-index:999;transform:translateX(100%);transition:transform 0.3s ease;box-shadow:-4px 0 12px rgba(0,0,0,0.15);display:flex;flex-direction:column}.mobile-filter-panel.open{transform:translateX(0)}.mobile-filter-panel-header{display:flex;align-items:center;padding:16px;font-weight:600;font-size:14px;color:var(--nxs-accent);border-bottom:1px solid var(--nxs-border)}.mobile-filter-panel-header i{margin-right:8px}.mobile-filter-panel-close{margin-left:auto;background:none;border:none;color:var(--nxs-border-strong);font-size:1.1rem;cursor:pointer;width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.mobile-filter-panel-close:hover{background-color:var(--nxs-bg-sunken)}.mobile-filter-panel-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.mobile-filter-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:2px solid transparent;transition:all 0.2s ease;opacity:0.7;text-align:left}.mobile-filter-item:hover{opacity:0.9}.mobile-filter-item.active{opacity:1;border-color:currentColor;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.1)}.mobile-filter-item .badge-count{margin-left:auto}.mobile-filter-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:none;border:1px solid var(--nxs-border);border-radius:4px;color:var(--nxs-accent);cursor:pointer;font-size:0.85rem;flex-shrink:0;transition:background-color 0.2s}.mobile-filter-toggle:hover{background-color:var(--nxs-bg-hover)}.mobile-view-filter-panel{position:absolute;inset:0;background:var(--nxs-bg-raised);z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0.75rem;display:flex;flex-direction:column;gap:0.75rem}.mobile-view-filter-panel .filter-section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:0.3rem;font-size:0.85rem;font-weight:600;color:var(--nxs-border-strong)}.mobile-view-filter-panel .filter-section-header a{color:var(--nxs-accent);text-decoration:none;font-weight:500}.mobile-view-filter-panel .filter-chip-list{display:flex;flex-wrap:wrap;gap:0.35rem}.mobile-view-filter-panel .filter-chip{display:flex;align-items:center;gap:0.25rem;padding:0.35rem 0.6rem;background:var(--nxs-bg-sunken);border:1px solid var(--nxs-border);border-radius:16px;font-size:0.8rem;cursor:pointer;white-space:nowrap;user-select:none}.mobile-view-filter-panel .filter-chip.is-selected{background:var(--nxs-accent);border-color:var(--nxs-accent);color:var(--nxs-bg-raised)}.mobile-view-filter-panel .filter-chip input[type="checkbox"]{display:none}@media (max-width:768px){.mobile-filter-toggle{display:flex}.file-manager{flex-direction:column;min-height:unset;height:auto}.file-manager>.card:first-child{width:100%!important;min-width:unset!important}.file-manager>.card:first-child .nxs-card__header{display:none}.file-manager>.card:first-child .nxs-card__body>div{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.file-manager>.card:first-child .nxs-card__body>div::-webkit-scrollbar{display:none}.file-manager>.card:first-child .category-item{flex-direction:row;flex-shrink:0;white-space:nowrap;padding:8px 12px;font-size:12px;border-bottom:3px solid transparent;border-left:none;border-right:none;gap:6px}.file-manager>.card:first-child .category-item.active{border-left:none;border-bottom:3px solid var(--nxs-accent);background-color:transparent}.file-manager>.card:first-child .category-add-btn{display:none}.file-manager>.card:nth-child(2){min-width:unset!important;flex:1}.file-manager>.card:nth-child(2) .nxs-list__row{flex-wrap:nowrap}.file-manager>.card:nth-child(2) .nxs-list__col.lg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-manager>.card:nth-child(2) .nxs-list__col.lg>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager>.card:nth-child(2) .nxs-list__col.sm{display:none}.file-manager>.card:nth-child(3){display:none}}.install-prompt{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;align-items:center;gap:6px}.install-prompt__btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--nxs-accent);color:var(--nxs-bg-raised);font-size:20px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center}.install-prompt__btn:active{background:var(--nxs-accent-hover);transform:scale(0.92)}.install-prompt__close{width:24px;height:24px;border-radius:50%;border:none;background:var(--nxs-border-strong);color:var(--nxs-bg-raised);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.install-prompt-ios{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:var(--nxs-bg-raised);border-top:1px solid var(--nxs-border);box-shadow:0 -4px 16px rgba(0,0,0,0.1);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform 0.3s ease}.install-prompt-ios--visible{transform:translateY(0)}.install-prompt-ios__close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:var(--nxs-bg-sunken);color:var(--nxs-text);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.install-prompt-ios__content{display:flex;align-items:center;gap:14px}.install-prompt-ios__icon{width:44px;height:44px;min-width:44px;border-radius:10px;background:var(--nxs-accent);color:var(--nxs-bg-raised);font-size:20px;display:flex;align-items:center;justify-content:center}.install-prompt-ios__text{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--nxs-text)}.install-prompt-ios__text strong{font-size:15px}.install-prompt-ios__text span i{font-size:13px}.automation-admin{height:calc(100vh - 100px)}.automation-admin .container{height:100%}.ar-modal-top{padding:10px 16px;border-bottom:1px solid var(--nxs-bg-sunken);background:var(--nxs-bg-raised)}.ar-tabs{display:flex;border-bottom:1px solid var(--nxs-border);background:var(--nxs-bg-raised);padding:0 16px}.ar-tab{padding:8px 16px;cursor:pointer;font-size:0.9em;color:var(--nxs-border-strong);border-bottom:2px solid transparent;transition:color 0.15s,border-color 0.15s;white-space:nowrap}.ar-tab:hover{color:var(--nxs-accent)}.ar-tab.active{color:var(--nxs-accent);border-bottom-color:var(--nxs-accent);font-weight:600}.ar-tab i{margin-right:4px}.ar-section-label{font-size:0.85em;font-weight:600;color:var(--nxs-accent);margin-bottom:6px;margin-top:8px;text-transform:uppercase;letter-spacing:0.5px}.ar-section-label i{margin-right:4px}.ar-condition-builder{margin-bottom:4px}.ar-condition-group{border-left:3px solid var(--nxs-accent);padding-left:10px;margin-left:4px}.depth-1 .ar-condition-group{border-left-color:#4db6ac}.depth-2 .ar-condition-group{border-left-color:#80cbc4}.ar-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.ar-logic-toggle{display:flex;gap:2px}.ar-logic-btn{padding:2px 10px;font-size:0.8em;font-weight:600;border:1px solid var(--nxs-border);background:var(--nxs-bg-raised);cursor:pointer;border-radius:3px;color:var(--nxs-border-strong);transition:background 0.15s,color 0.15s}.ar-logic-btn.active{background:var(--nxs-accent);color:white;border-color:var(--nxs-accent)}.ar-group-actions{display:flex;gap:4px}.ar-group-conditions{display:flex;flex-direction:column;gap:4px}.ar-empty-group{color:var(--nxs-border-strong);font-size:0.85em;padding:6px 0;font-style:italic}.ar-condition-row{display:flex;align-items:center;gap:6px}.ar-condition-row select,.ar-condition-row input{padding:4px 6px;font-size:0.9em}.ar-action-config{display:flex;flex-direction:column;gap:8px}.ar-action-item{border:1px solid var(--nxs-border);border-radius:4px;padding:8px;background:var(--nxs-bg-raised)}.ar-action-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ar-action-body{padding-top:4px}.ar-notification-config .nxs-form__group{margin-bottom:4px}.ar-recipient-row{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.card-action-link{color:var(--nxs-accent);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.card-action-link:hover{text-decoration:underline}.ar-user-picker{position:relative}.ar-user-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ar-user-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--nxs-accent);color:white;border-radius:12px;font-size:0.8em;white-space:nowrap}.ar-user-tag .fa-user{font-size:0.85em}.ar-user-tag-remove{background:none;border:none;color:rgba(255,255,255,0.8);cursor:pointer;padding:0 2px;font-size:0.75em}.ar-user-tag-remove:hover{color:white}.ar-user-input{display:flex;align-items:center;gap:6px;border:1px solid var(--nxs-border);border-radius:4px;padding:3px 8px;background:var(--nxs-bg-raised)}.ar-user-input input{border:none;outline:none;flex:1;padding:2px 0;font-size:0.9em;background:transparent}.ar-user-dropdown{position:absolute;z-index:200;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.ar-user-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;transition:background 0.1s}.ar-user-dropdown-item:hover{background:var(--nxs-bg-hover)}.ar-user-dropdown-empty{padding:10px;color:var(--nxs-border-strong);font-size:0.9em;text-align:center}.ar-test-search{margin-bottom:10px}.ar-test-results{display:flex;flex-direction:column;gap:2px}.ar-test-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;cursor:pointer;background:var(--nxs-bg-raised);border:1px solid var(--nxs-bg-sunken);transition:background 0.1s}.ar-test-row:hover{background:var(--nxs-bg-hover)}.ar-test-row.matched{border-left:3px solid var(--nxs-accent)}.ar-test-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-test-id{color:var(--nxs-border-strong);font-size:0.85em;white-space:nowrap}.ar-test-conditions{color:var(--nxs-border-strong);font-size:0.85em;white-space:nowrap}.ar-test-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:0.7em}.ar-test-indicator.pass{background:var(--nxs-accent);color:white}.ar-test-indicator.fail{background:#f44336;color:white}.ar-test-overall{padding:8px 12px;border-radius:4px;font-weight:600;display:flex;align-items:center;gap:8px}.ar-test-overall.pass{background:rgba(0,150,136,0.1);color:var(--nxs-accent)}.ar-test-overall.fail{background:rgba(244,67,54,0.1);color:#f44336}.ar-test-condition{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--nxs-bg-sunken)}.ar-test-condition:last-child{border-bottom:none}.ar-test-action-preview{background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:4px;padding:8px 12px;margin-bottom:6px}.ar-preview-field{display:flex;gap:6px;padding:2px 0;font-size:0.9em}.ar-preview-label{color:var(--nxs-border-strong);min-width:80px;flex-shrink:0}.ar-test-empty{padding:16px;text-align:center;color:var(--nxs-border-strong);font-style:italic}.rule-preview .preview-text{border-left:3px solid var(--nxs-accent);padding:8px 12px;background:rgba(0,150,136,0.05);border-radius:0 4px 4px 0;line-height:1.6;font-size:0.9em}.rule-preview .preview-empty{color:var(--nxs-border-strong);font-style:italic;font-size:0.9em}.expression-editor{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:30px;padding:3px 6px;border:1px solid var(--nxs-border);border-radius:4px;background:var(--nxs-bg-raised);cursor:text;position:relative;font-size:0.9em;transition:border-color 0.15s}.expression-editor.focused{border-color:var(--nxs-accent);box-shadow:0 0 0 2px rgba(0,150,136,0.12)}.expr-input-wrap{display:inline-flex;align-items:center;flex-shrink:0}.expr-inline-input{border:none;outline:none;padding:2px 0;font-size:inherit;font-family:inherit;background:transparent;min-width:2ch;color:inherit}.expr-inline-input::placeholder{color:var(--nxs-border-strong);opacity:0.7}.expr-placeholder{color:var(--nxs-border-strong);opacity:0.7;pointer-events:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expr-token{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:3px;cursor:pointer;white-space:nowrap;user-select:none;transition:background 0.1s;line-height:1.5}.expr-token.expr-field{background:rgba(0,150,136,0.12);color:var(--nxs-accent);font-weight:500;border:1px solid rgba(0,150,136,0.25)}.expr-token.expr-field:hover{background:rgba(0,150,136,0.2)}.expr-token.expr-field .expr-token-icon{font-size:0.75em;opacity:0.7}.expr-token.expr-op{color:#e65100;font-weight:700;padding:1px 4px;font-size:1em}.expr-token.expr-literal{color:#1565c0;font-weight:500}.expr-token.expr-paren-open,.expr-token.expr-paren-close{color:#616161;font-weight:700;padding:1px 2px;font-size:1.1em}.expr-token.expr-text{color:inherit;padding:0;background:none}.expr-field-dropdown{position:absolute;z-index:300;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--nxs-bg-raised);border:1px solid var(--nxs-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-top:2px}.expr-dropdown-item{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:0.9em;transition:background 0.1s}.expr-dropdown-item:hover,.expr-dropdown-item.active{background:var(--nxs-bg-hover)}.expr-dropdown-item.active{color:var(--nxs-accent)}.expr-dropdown-item .expr-dropdown-icon{opacity:0.4;font-size:0.85em;flex-shrink:0}.expr-dropdown-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expr-dropdown-path{color:var(--nxs-border-strong);font-size:0.8em;opacity:0.7;flex-shrink:0;font-family:monospace}.expr-dropdown-empty{padding:10px;text-align:center;color:var(--nxs-border-strong);font-size:0.9em}.chat-widget{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:20px;z-index:999}.chat-toggle-btn{width:52px;height:52px;border-radius:50%;background:var(--nxs-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);position:relative;transition:transform 0.15s ease,box-shadow 0.15s ease}.chat-toggle-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,0.2)}.chat-toggle-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:0.7rem;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}.chat-panel{position:absolute;bottom:64px;right:0;width:380px;max-width:calc(100vw - 40px);height:500px;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.15);display:flex;flex-direction:column;overflow:hidden;animation:chat-slide-up 0.2s ease}@keyframes chat-slide-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-panel-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;gap:8px;min-height:48px}.chat-panel-header .btn-icon{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;color:#6b7280}.chat-panel-header .btn-icon:hover{background:#f3f4f6}.chat-panel-header .chat-panel-title{font-weight:600;font-size:0.95rem;flex:1}.chat-panel-header .chat-panel-close{margin-left:auto}.chat-panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-conversation-list{display:flex;flex-direction:column;height:100%}.chat-list-actions{padding:10px 12px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #f3f4f6}.chat-list-actions .chat-search{flex:1}.chat-list-actions .chat-search input{font-size:0.85rem}.chat-new-btn{background:var(--nxs-accent);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:0.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.chat-new-btn:hover{opacity:0.9}.chat-list-items{flex:1;overflow-y:auto}.chat-list-empty{padding:24px;text-align:center;color:#9ca3af;font-size:0.85rem}.chat-conversation-item{display:flex;align-items:center;padding:10px 14px;gap:10px;cursor:pointer;border-bottom:1px solid #f9fafb;transition:background 0.1s ease}.chat-conversation-item:hover{background:#f9fafb}.chat-conversation-item .chat-conversation-avatar{font-size:1.8rem;color:#9ca3af;width:36px;text-align:center}.chat-conversation-item .chat-conversation-info{flex:1;min-width:0}.chat-conversation-item .chat-conversation-name{font-weight:500;font-size:0.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-item .chat-conversation-preview{font-size:0.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-conversation-item .chat-conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chat-conversation-item .chat-conversation-time{font-size:0.72rem;color:#9ca3af}.chat-conversation-unread .chat-conversation-name{font-weight:700}.chat-conversation-unread .chat-conversation-preview{color:#374151;font-weight:500}.chat-unread-badge{background:var(--nxs-accent);color:#fff;font-size:0.68rem;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-messages{display:flex;flex-direction:column;height:100%}.chat-messages-list{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.chat-messages-empty{padding:24px;text-align:center;color:#9ca3af;font-size:0.85rem}.chat-message-bubble{max-width:78%;padding:8px 12px;border-radius:12px;font-size:0.85rem;line-height:1.4;word-break:break-word}.chat-message-bubble .chat-message-text{white-space:pre-wrap}.chat-message-bubble .chat-message-time{font-size:0.68rem;margin-top:3px;opacity:0.7}.chat-message-sent{align-self:flex-end;background:var(--nxs-accent);color:#fff;border-bottom-right-radius:4px}.chat-message-sent .chat-message-time{text-align:right;color:rgba(255,255,255,0.8)}.chat-message-received{align-self:flex-start;background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px}.chat-message-received .chat-message-time{color:#9ca3af}.chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e5e7eb}.chat-input-area textarea{flex:1;resize:none;font-size:0.85rem;max-height:80px;min-height:36px;border-radius:8px}.chat-send-btn{width:36px;height:36px;border-radius:50%;background:var(--nxs-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0}.chat-send-btn:disabled{opacity:0.4;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{opacity:0.9}.chat-new-conversation{display:flex;flex-direction:column;height:100%}.chat-new-conversation .chat-search{padding:10px 12px;border-bottom:1px solid #f3f4f6}.chat-user-list{flex:1;overflow-y:auto}.chat-user-item{display:flex;align-items:center;padding:10px 14px;gap:10px;cursor:pointer;border-bottom:1px solid #f9fafb}.chat-user-item:hover{background:#f9fafb}.chat-user-item .chat-user-name{font-size:0.88rem;font-weight:500}@media (max-width:768px){.chat-widget{bottom:calc(12px + env(safe-area-inset-bottom));right:12px}.chat-panel{position:fixed;top:calc(65px + env(safe-area-inset-top));left:0;right:0;bottom:env(safe-area-inset-bottom);width:100%;max-width:100%;height:auto;max-height:none;border-radius:0}}.intake-editor{--intake-bg:#1e1e1e;--intake-panel-bg:#252526;--intake-surface:#2d2d2d;--intake-border:#3e3e3e;--intake-text:#cccccc;--intake-text-dim:#888888;--intake-accent:#009688;--intake-accent-hover:#00796b;--intake-hover:#2a2d2e;--intake-active:#37373d;--intake-danger:#f44747;--intake-success:#4ec9b0;--intake-warning:#cca700;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--intake-bg);color:var(--intake-text);font-family:'Inter',-apple-system,sans-serif;font-size:14px;z-index:1000}.intake-editor *{box-sizing:border-box}.intake-editor .intake-header{display:flex;align-items:center;height:48px;padding:0 16px;background:var(--intake-surface);border-bottom:1px solid var(--intake-border);gap:12px;flex-shrink:0}.intake-editor .intake-header .intake-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--intake-text);cursor:pointer;padding:6px 10px;border-radius:4px;font-size:14px}.intake-editor .intake-header .intake-back-btn:hover{background:var(--intake-hover)}.intake-editor .intake-header .intake-lead-info{font-weight:600;font-size:15px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-editor .intake-header .intake-save-indicator{font-size:12px;color:var(--intake-text-dim)}.intake-editor .intake-header .intake-save-indicator.is-saving{color:var(--intake-warning)}.intake-editor .intake-header .intake-save-indicator.is-unsaved{color:var(--intake-danger)}.intake-editor .intake-header .intake-save-indicator.is-saved{color:var(--intake-success)}.intake-editor .intake-header .intake-header-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--intake-border);color:var(--intake-text);cursor:pointer;padding:6px 12px;border-radius:4px;font-size:13px}.intake-editor .intake-header .intake-header-btn:hover{background:var(--intake-hover)}.intake-editor .intake-header .intake-header-btn.nxs-btn--primary{background:var(--intake-accent);border-color:var(--intake-accent);color:#fff}.intake-editor .intake-header .intake-header-btn.nxs-btn--primary:hover{background:var(--intake-accent-hover)}.intake-editor .intake-body{display:flex;flex:1;overflow:hidden}.intake-editor .intake-sidebar{width:220px;min-width:220px;background:var(--intake-panel-bg);border-right:1px solid var(--intake-border);display:flex;flex-direction:column;overflow-y:auto;padding:12px 0;flex-shrink:0}.intake-editor .intake-sidebar.is-collapsed{width:56px;min-width:56px}.intake-editor .intake-sidebar.is-collapsed .intake-step-label{display:none}.intake-editor .intake-sidebar.is-collapsed .intake-step-meta{display:none}.intake-editor .intake-step{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-left:3px solid transparent;transition:background 0.15s}.intake-editor .intake-step:hover{background:var(--intake-hover)}.intake-editor .intake-step.is-active{background:var(--intake-active);border-left-color:var(--intake-accent)}.intake-editor .intake-step .intake-step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background:var(--intake-surface);border:2px solid var(--intake-border);color:var(--intake-text-dim)}.intake-editor .intake-step .intake-step-icon.is-done{background:var(--intake-success);border-color:var(--intake-success);color:#fff}.intake-editor .intake-step .intake-step-icon.is-active{border-color:var(--intake-accent);color:var(--intake-accent)}.intake-editor .intake-step .intake-step-label{font-size:13px;font-weight:500}.intake-editor .intake-step .intake-step-meta{font-size:11px;color:var(--intake-text-dim)}.intake-editor .intake-sidebar-toggle{margin-top:auto;padding:8px 16px;display:flex;justify-content:center}.intake-editor .intake-sidebar-toggle button{background:none;border:none;color:var(--intake-text-dim);cursor:pointer;padding:6px;border-radius:4px}.intake-editor .intake-sidebar-toggle button:hover{background:var(--intake-hover);color:var(--intake-text)}.intake-editor .intake-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--intake-bg)}.intake-editor .intake-section{padding:20px 24px;max-width:1200px;width:100%;height:100%;display:flex;flex-direction:column}.intake-editor .intake-section.intake-section--form{padding:0}.intake-editor .intake-section .intake-section-title{font-size:18px;font-weight:600;margin-bottom:16px;color:#fff}.intake-editor .intake-section .intake-section-body{flex:1;min-height:0;overflow-y:auto}.intake-editor .intake-card{background:var(--intake-panel-bg);border:1px solid var(--intake-border);border-radius:6px;padding:16px;margin-bottom:12px}.intake-editor .intake-card .intake-card-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#fff}.intake-editor .intake-form-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--intake-panel-bg);border:1px solid var(--intake-border);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color 0.15s}.intake-editor .intake-form-item:hover{border-color:var(--intake-accent)}.intake-editor .intake-form-item .intake-form-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intake-editor .intake-form-item .intake-form-info{flex:1}.intake-editor .intake-form-item .intake-form-name{font-weight:500;font-size:14px}.intake-editor .intake-form-item .intake-form-status{font-size:12px;color:var(--intake-text-dim);margin-top:2px}.intake-editor .intake-form-item .intake-form-arrow{color:var(--intake-text-dim)}.intake-editor .intake-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.intake-editor .intake-photo-card{background:var(--intake-panel-bg);border:1px solid var(--intake-border);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color 0.15s}.intake-editor .intake-photo-card:hover{border-color:var(--intake-accent)}.intake-editor .intake-photo-card .intake-photo-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--intake-surface)}.intake-editor .intake-photo-card .intake-photo-label{padding:8px 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-editor .intake-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--intake-surface);border:2px dashed var(--intake-border);border-radius:6px;aspect-ratio:4/3;cursor:pointer;color:var(--intake-text-dim);gap:8px;font-size:13px;transition:border-color 0.15s,color 0.15s}.intake-editor .intake-photo-add:hover{border-color:var(--intake-accent);color:var(--intake-accent)}.intake-editor .intake-photo-add i{font-size:24px}.intake-editor .intake-quote-list{display:flex;flex-direction:column;gap:8px}.intake-editor .intake-quote-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--intake-panel-bg);border:1px solid var(--intake-border);border-radius:6px;cursor:pointer;transition:border-color 0.15s}.intake-editor .intake-quote-card:hover{border-color:var(--intake-accent)}.intake-editor .intake-quote-card .intake-quote-info{flex:1}.intake-editor .intake-quote-card .intake-quote-number{font-weight:600;font-size:14px}.intake-editor .intake-quote-card .intake-quote-meta{font-size:12px;color:var(--intake-text-dim);margin-top:2px}.intake-editor .intake-quote-card .intake-quote-price{font-weight:700;font-size:16px;color:var(--intake-success)}.intake-editor .intake-calculator-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.intake-editor .intake-calculator-strip .intake-calc-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--intake-panel-bg);border:1px solid var(--intake-border);border-radius:6px;color:var(--intake-text);cursor:pointer;font-size:13px;transition:border-color 0.15s}.intake-editor .intake-calculator-strip .intake-calc-btn:hover{border-color:var(--intake-accent)}.intake-editor .intake-calculator-strip .intake-calc-btn i{font-size:16px;color:var(--intake-accent)}.intake-editor .intake-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px}.intake-editor .intake-summary-stat{background:var(--intake-panel-bg);border:1px solid var(--intake-border);border-radius:6px;padding:16px;text-align:center}.intake-editor .intake-summary-stat .intake-stat-value{font-size:28px;font-weight:700;color:var(--intake-accent)}.intake-editor .intake-summary-stat .intake-stat-label{font-size:12px;color:var(--intake-text-dim);margin-top:4px}.intake-editor .intake-notes-textarea{width:100%;min-height:120px;background:var(--intake-surface);border:1px solid var(--intake-border);border-radius:6px;color:var(--intake-text);padding:12px;font-size:14px;resize:vertical;font-family:inherit}.intake-editor .intake-notes-textarea:focus{outline:none;border-color:var(--intake-accent)}.intake-editor .intake-complete-bar{margin-top:20px;padding:16px;background:var(--intake-panel-bg);border:1px solid var(--intake-border);border-radius:6px;display:flex;align-items:center;justify-content:space-between}.intake-editor .intake-complete-bar .intake-complete-text{font-size:14px;color:var(--intake-text-dim)}.intake-editor .intake-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--intake-text-dim);gap:12px}.intake-editor .intake-empty i{font-size:32px;opacity:0.5}.intake-editor .intake-empty p{font-size:14px}.intake-editor .intake-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--intake-text-dim);gap:8px}.intake-editor .intake-content{--nxs-text:#cccccc;--white:#252526;--nxs-bg-sunken:#2d2d2d;--lightest-gray:#252526;--nxs-border:#3e3e3e;--nxs-border-strong:#999999;--nxs-bg-hover:#2a2d2e;--box-shadow:0 4px 6px rgba(0,0,0,0.3)}.intake-editor .intake-content input,.intake-editor .intake-content select,.intake-editor .intake-content textarea{background-color:var(--intake-surface);border-color:var(--intake-border);color:var(--intake-text)}.intake-editor .intake-content input:focus,.intake-editor .intake-content select:focus,.intake-editor .intake-content textarea:focus{border-color:var(--intake-accent);outline:none}.intake-editor .intake-content input::placeholder,.intake-editor .intake-content select::placeholder,.intake-editor .intake-content textarea::placeholder{color:var(--intake-text-dim)}.intake-editor .intake-content .fb-section{border-color:var(--intake-border);background:var(--intake-panel-bg)}.intake-editor .intake-content .fb-section-title{color:#fff;border-bottom-color:var(--intake-accent)}.intake-editor .intake-content .fb-question-label{color:var(--intake-text)}.intake-editor .intake-content .fb-progress{background:var(--intake-surface)}.intake-editor .intake-content .fb-progress-label{color:var(--intake-text-dim)}.intake-editor .intake-content .fb-progress-bar{background:var(--intake-border)}.intake-editor .intake-content .fb-placeholder{background:var(--intake-surface);color:var(--intake-text-dim)}.intake-editor .intake-content .fb-repeat-tabs{border-bottom-color:var(--intake-accent)}.intake-editor .intake-content .fb-repeat-tab{color:var(--intake-text-dim)}.intake-editor .intake-content .fb-repeat-tab:hover{color:var(--intake-text)}.intake-editor .intake-content .fb-repeat-tab.active{color:var(--intake-accent);border-bottom-color:var(--intake-accent)}.intake-editor .intake-content .fb-repeat-tab-add{color:var(--intake-accent)}.intake-editor .intake-content .fb-wizard-nav{border-bottom-color:var(--intake-border);background:var(--intake-panel-bg)}.intake-editor .intake-content .fb-wizard-tab{color:var(--intake-text-dim)}.intake-editor .intake-content .fb-wizard-tab:hover{color:var(--intake-text);background:var(--intake-hover)}.intake-editor .intake-content .fb-wizard-tab.active{color:var(--intake-accent);border-bottom-color:var(--intake-accent)}.intake-editor .intake-content .selector-list-btn{background:var(--intake-surface);color:var(--intake-text);border-color:var(--intake-border)}.intake-editor .intake-content .selector-list-btn:hover{background:var(--intake-hover);border-color:var(--intake-border)}.intake-editor .intake-content .selector-list-btn.selected{background:var(--intake-accent);color:#fff;border-color:var(--intake-accent)}.intake-editor .intake-content .fb-form-inline-footer{background:var(--intake-panel-bg);border-top-color:var(--intake-border)}.intake-editor .intake-content .nxs-btn nxs-btn--primary{background-color:var(--intake-accent)}.intake-editor .intake-content .nxs-btn nxs-btn--primary:hover{background-color:var(--intake-accent-hover)}.intake-editor .intake-content .nxs-btn nxs-btn--cancel{background-color:var(--intake-surface);border-color:var(--intake-border);color:var(--intake-text)}.intake-editor .intake-content .nxs-btn nxs-btn--cancel:hover{background-color:var(--intake-hover)}.intake-editor .intake-content .pc-thumb{border-color:var(--intake-border)}.intake-editor .intake-content .pc-thumb:hover{border-color:var(--intake-accent)}.intake-editor .intake-content .pc-empty{color:var(--intake-text-dim)}@media (max-width:900px){.intake-editor .intake-sidebar{width:56px;min-width:56px}.intake-editor .intake-step-label{display:none}.intake-editor .intake-step-meta{display:none}.intake-editor .intake-section{padding:16px}}@media (max-width:1024px){.nxs-header__menu-toggle{display:flex}.nxs-page__sidebar{position:fixed;top:var(--nxs-header-height);left:0;bottom:0;width:280px;min-width:280px;max-width:280px;z-index:var(--nxs-z-modal);transform:translateX(-100%);transition:transform 0.3s ease;background-color:var(--nxs-sidebar-bg);border-right:1px solid var(--nxs-border);box-shadow:4px 0 12px rgba(0,0,0,0.1)}.nxs-page__sidebar.open,.nxs-page__sidebar.mobile-menu-open{transform:translateX(0)}.nxs-mobile__overlay{display:block;position:fixed;inset:0;background-color:rgba(0,0,0,0.4);z-index:calc(var(--nxs-z-modal) - 1);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.nxs-mobile__overlay.active,.nxs-mobile__overlay.open{opacity:1;pointer-events:auto}.nxs-header{padding:0 var(--nxs-spacing-md)}.nxs-header__search{min-width:120px}.nxs-header__nav-panel{display:flex;flex-direction:column;position:fixed;top:var(--nxs-header-height);left:0;bottom:0;width:280px;max-width:85vw;z-index:var(--nxs-z-modal);transform:translateX(-100%);transition:transform 0.3s ease;background-color:var(--nxs-bg-raised);border-right:1px solid var(--nxs-border);box-shadow:4px 0 12px rgba(0,0,0,0.1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--nxs-spacing-md);gap:var(--nxs-spacing-md)}.nxs-header__nav-panel.open{transform:translateX(0)}.nxs-header__nav-panel>div{display:flex;flex-direction:column}.nxs-header__nav-panel .nxs-header__nav{flex-direction:column;align-items:stretch;gap:0}.nxs-header__nav-panel .nxs-header__nav-item{width:100%;padding:10px 12px;min-height:44px}.nxs-header__expand{display:flex}.nxs-header__nav>.nxs-dropdown>.nxs-dropdown__menu,.nxs-header__nav .nxs-dropdown__group>.nxs-dropdown__menu{position:static;width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;padding:0;padding-left:var(--nxs-spacing-md);margin:0;opacity:0;visibility:hidden;transform:none;transition:none;max-height:0;overflow:hidden}.nxs-header__nav>.nxs-dropdown:hover>.nxs-dropdown__menu,.nxs-header__nav .nxs-dropdown__group:hover>.nxs-dropdown__menu{opacity:0;visibility:hidden;max-height:0}.nxs-header__nav>.nxs-dropdown.expanded>.nxs-dropdown__menu,.nxs-header__nav .nxs-dropdown__group.expanded>.nxs-dropdown__menu{opacity:1;visibility:visible;max-height:none;overflow:visible}.nxs-header__nav .nxs-dropdown__group[data-has-children="true"]::after{display:none}.expanded>.nxs-flex>.nxs-header__expand,.expanded>.nxs-header__expand{transform:rotate(180deg)}.nxs-action-bar{gap:var(--nxs-spacing-lg);padding:var(--nxs-spacing-md)}.nxs-page-header__section{min-width:100%}.nxs-dashboard__links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:768px){.nxs-modal__overlay .nxs-modal{min-width:var(--nxs-vw)!important;max-width:var(--nxs-vw)!important;min-height:var(--nxs-dvh)!important;max-height:var(--nxs-dvh)!important;border-radius:0;border:none}.nxs-modal__overlay .nxs-modal__header{padding:var(--nxs-spacing-md)}.nxs-modal__overlay .nxs-modal__footer{padding:var(--nxs-spacing-md)}.nxs-modal__overlay .nxs-modal__footer .btn-label{display:none}.nxs-modal__overlay .nxs-modal__body{flex:1;overflow-y:auto;min-height:0}input,select,textarea{font-size:16px!important}.nxs-sidebar__link,.nxs-sidebar__action,.nxs-sidebar__tool{min-height:44px;padding:10px 12px}.nxs-list__row{min-height:44px}.nxs-contextmenu__item{min-height:44px;padding:12px}.nxs-dropdown__item{min-height:44px;padding:12px}.nxs-status-filter{flex-wrap:nowrap;overflow-x:auto}.nxs-modal--split .nxs-modal__split{flex-direction:column}.nxs-modal--split .nxs-modal__split-sidebar{width:100%;min-width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--nxs-border)}.nxs-dashboard__grid{grid-template-columns:1fr;grid-auto-rows:auto}.nxs-dashboard__widget{grid-column:1 / -1!important;grid-row:auto!important}.nxs-calendar__day{min-height:60px;padding:2px}.nxs-calendar__event{font-size:0.6rem;padding:1px 2px}.nxs-tree__actions{display:none}.nxs-tree__order{display:none}.nxs-dropdown__menu{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:var(--nxs-radius) var(--nxs-radius) 0 0;max-height:50vh;overflow-y:auto}.nxs-header__nav-panel .nxs-dropdown__menu{position:static;left:auto;right:auto;bottom:auto;top:auto;border-radius:0;max-height:none;box-shadow:none;border:none}.nxs-viewer__nav{width:40px;height:40px}.nxs-viewer__nav--prev{left:8px}.nxs-viewer__nav--next{right:8px}.nxs-page-header{gap:var(--nxs-spacing-md);padding:var(--nxs-spacing-md)}}html,body{margin:0;padding:0;overflow:hidden}body{font-family:'Inter',sans-serif;background-image:url("/static/images/login-bg-placeholder.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;min-height:100dvh}.login-container{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:0;position:relative}.login-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);backdrop-filter:blur(5px);z-index:0}.login-container-centered{background:var(--nxs-bg-raised);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:2.5rem;width:100%;max-width:420px;position:relative;z-index:1;opacity:0;transform:translateY(20px);animation:loginEntrance 0.6s ease forwards;margin:1rem;max-height:90dvh}@keyframes loginEntrance{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.login-logo{text-align:center;margin-bottom:2rem}.login-logo img{max-width:200px;height:auto}.login-content .page{transition:opacity 0.3s ease}.tab__button__container{text-align:center;margin-bottom:2rem}.tab__button__container span{display:block;color:var(--nxs-text);font-size:1.1rem;margin-bottom:1rem}.tab__button__container .tab__button{flex:1;padding:0.75rem 1rem;border:none;background:var(--nxs-bg-sunken);color:var(--nxs-text);font-weight:500;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}.tab__button__container .tab__button:first-child{border-radius:4px 0 0 4px}.tab__button__container .tab__button:last-child{border-radius:0 4px 4px 0}.tab__button__container .tab__button.is--active{background:var(--nxs-accent);color:var(--nxs-bg-raised)}.tab__button__container .tab__button:hover:not(.is--active){background:var(--nxs-border)}.input__container{position:relative;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.input__container input{box-sizing:border-box;width:100%;padding:0.75rem 1rem;border:1px solid var(--nxs-border);border-radius:4px;font-size:1rem;transition:all 0.3s ease;background:var(--nxs-bg-raised);font-family:'Inter',sans-serif}.input__container input:focus{outline:none;border-color:var(--nxs-accent);box-shadow:0 0 0 2px rgba(0,150,136,0.1)}.input__container input::placeholder{color:var(--nxs-border-strong)}.button__submit{width:100%;padding:0.75rem 1rem;background:var(--nxs-accent);color:var(--nxs-bg-raised);border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;margin-top:1rem;font-family:'Inter',sans-serif}.button__submit:hover{background:#007d71}.button__submit:active{transform:translateY(1px)}.login-error{margin-top:1rem;padding:0.75rem 1rem;background:rgba(244,67,54,0.1);color:#f44336;border-radius:4px;text-align:center;font-size:0.9rem}a{color:var(--nxs-accent);text-decoration:none;font-size:0.9rem;display:block;text-align:center;margin-top:1rem;transition:color 0.3s ease;font-family:'Inter',sans-serif}a:hover{color:#00635a}@media (max-width:768px){body{background-image:none;background-color:var(--nxs-bg-raised)}.login-container::before{display:none}.login-container-centered{padding:1.5rem;margin:0.75rem;max-height:85dvh;box-shadow:none}.login-logo{margin-bottom:1rem}.login-logo img{max-width:140px}.tab__button__container{margin-bottom:1rem}.input__container{margin-bottom:1rem}}.page{opacity:1;transform:translateY(0);transition:all 0.3s ease}.page.v-enter-from,.page.v-leave-to{opacity:0;transform:translateY(10px)}