:root{color-scheme:dark;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bg-primary: #0a0a0a;--bg-secondary: #161616;--bg-card: rgba(30, 30, 30, .6);--accent-blue: #3a86ff;--accent-blue-rgb: 58, 134, 255;--accent-purple: #a76bd6;--accent-purple-dark: #6e2e99;--accent-green: #38b000;--accent-red: #ef233c;--accent-red-rgb: 239, 35, 60;--accent-yellow: #f1c40f;--accent-amber: #f59e0b;--accent-orange: #f97316;--accent-primary: var(--accent-blue);--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--glass-bg: rgba(20, 20, 20, .7);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 12px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--text-3xs: .65rem;--text-2xs: .7rem;--text-xs: .75rem;--text-sm: .8rem;--text-base: .85rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.2rem;--text-3xl: 1.5rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--spacing-xs: var(--space-3);--spacing-sm: var(--space-6);--spacing-md: var(--space-8);--spacing-lg: var(--space-9);--spacing-xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--nav-item-active-bg: rgba(58, 134, 255, .15);--nav-item-active-text: #ffffff;--nav-icon-bg: rgba(255, 255, 255, .05);--hover-tint: rgba(255, 255, 255, .06);--hover-tint-strong: rgba(255, 255, 255, .1);--field-bg: rgba(255, 255, 255, .05);--field-bg-focus: rgba(255, 255, 255, .09);--field-border: var(--glass-border);--field-placeholder: #8b8b8b;--field-disabled-bg: rgba(255, 255, 255, .02);--field-disabled-text: var(--text-muted);--z-sticky: 100;--z-scrim: 900;--z-drawer: 1000;--z-modal: 2000;--z-popover: 2500;--z-toast: 3000;--overlay-bg: rgba(15, 23, 42, .55);--overlay-blur: blur(4px);--panel-inset-bg: rgba(255, 255, 255, .035)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:none}.panel-inset{background:var(--panel-inset-bg);border:1px solid var(--glass-border);border-radius:12px;padding:16px}.panel-xs{border-radius:10px;padding:10px 14px}.panel-sm{border-radius:12px;padding:16px}.panel-lg{border-radius:20px;padding:32px}.panel-flush{padding:0}[data-theme=light] .app-modal-card :is(input,select,textarea):not(.glass-input):not(.glass-select):not(.glass-textarea):not([type=checkbox]):not([type=radio]){background-color:var(--field-bg)!important;color:var(--text-primary)!important;border:1px solid var(--field-border)!important}[data-theme=dark] .app-modal-card :is(input,select,textarea):not(.glass-input):not(.glass-select):not(.glass-textarea):not([type=checkbox]):not([type=radio]){background-color:var(--field-bg)!important;color:var(--text-primary)!important;border:1px solid var(--field-border)!important}.app-modal-card input::placeholder,.app-modal-card textarea::placeholder{color:var(--field-placeholder)}.text-gradient{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-soft,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.65rem 1.25rem;min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-lg);font-weight:500;line-height:1.1;white-space:nowrap;box-sizing:border-box;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-danger-soft:active,.btn-ghost:active{transform:scale(.97)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-danger-soft:disabled,.btn-ghost:disabled{opacity:.5;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-blue-rgb),.25)}.btn-secondary{background:transparent;border-color:var(--glass-border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--hover-tint);border-color:var(--text-secondary)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-red-rgb),.3)}.btn-danger-soft{background:rgba(var(--accent-red-rgb),.1);border-color:rgba(var(--accent-red-rgb),.25);color:var(--accent-red)}.btn-danger-soft:hover:not(:disabled){background:rgba(var(--accent-red-rgb),.18);border-color:rgba(var(--accent-red-rgb),.45)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--hover-tint);color:var(--text-primary)}.btn-ghost.is-danger{color:var(--accent-red)}.btn-ghost.is-danger:hover:not(:disabled){background:rgba(var(--accent-red-rgb),.12);color:var(--accent-red)}.btn-link{display:inline;padding:0;min-height:0;border:none;background:none;font:inherit;font-weight:500;text-align:inherit;white-space:normal;cursor:pointer;transition:color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.45rem .9rem;min-height:34px;font-size:var(--text-base);gap:6px}.btn-xs{padding:.3rem .7rem;min-height:28px;font-size:var(--text-sm);gap:5px;border-radius:6px}.btn-icon{padding:0;width:36px;min-width:36px;height:36px;min-height:36px;gap:0}.btn-icon.btn-sm{width:30px;min-width:30px;height:30px;min-height:30px}.btn-icon.btn-xs{width:26px;min-width:26px;height:26px;min-height:26px}.btn-round{border-radius:50%}.btn-block{width:100%}button,[role=button],a,label,select,summary,input[type=checkbox],input[type=radio]{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}select{cursor:pointer}input[type=checkbox],input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-blue, #3a86ff)}button:has(>svg.lucide-x:only-child),button:has(>svg.lucide-x-icon:only-child){min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.tap-target{min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.hit-expand{position:relative}.hit-expand:after{content:"";position:absolute;inset:-9px;border-radius:inherit}.glass-input,.glass-select,.glass-textarea{width:100%;padding:11px 13px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--text-lg);line-height:1.35;outline:none;box-sizing:border-box;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.glass-textarea{min-height:96px;resize:vertical}.glass-select{cursor:pointer}.glass-input::placeholder,.glass-textarea::placeholder{color:var(--field-placeholder);opacity:1}.glass-input:focus,.glass-select:focus,.glass-textarea:focus{background:var(--field-bg-focus);border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.18)}.glass-input:disabled,.glass-select:disabled,.glass-textarea:disabled,.glass-input:read-only,.glass-textarea:read-only{background:var(--field-disabled-bg);color:var(--field-disabled-text);border-color:var(--field-border);cursor:default;box-shadow:none}.glass-input:read-only:focus,.glass-textarea:read-only:focus{border-color:var(--field-border);box-shadow:none}.glass-input:disabled,.glass-select:disabled,.glass-textarea:disabled{cursor:not-allowed}.app-overlay-backdrop{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur)}.app-drawer-card{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100vw;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--glass-border);box-shadow:-8px 0 30px #0000004d;overflow:hidden}.field-sm{padding:7px 10px;font-size:var(--text-base);border-radius:6px}.field-lg{padding:14px 16px;font-size:var(--text-lg)}.is-error,.is-error:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(var(--accent-red-rgb),.18)}.is-bare{background:transparent;border-color:transparent;padding-left:4px;padding-right:4px}.is-bare:hover:not(:disabled):not(:read-only){background:var(--hover-tint)}.is-bare:focus{background:var(--field-bg-focus);border-color:var(--accent-blue)}h1,h2,h3,h4{font-weight:700;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.text-3xs{font-size:var(--text-3xs)}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}a{color:var(--accent-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-purple)}::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.6;transition:opacity .2s}::-webkit-calendar-picker-indicator:hover{opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808059;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8080808c;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}[data-theme=light]{color-scheme:light;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .8);--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #888888;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .08);--accent-blue: #2563eb;--accent-blue-rgb: 37, 99, 235;--accent-purple: #9333ea;--accent-green: #16a34a;--accent-red: #dc2626;--accent-red-rgb: 220, 38, 38;--accent-yellow: #eab308;--accent-amber: #d97706;--accent-orange: #ea580c;--nav-item-active-bg: rgba(37, 99, 235, .1);--nav-item-active-text: #2563eb;--nav-icon-bg: rgba(0, 0, 0, .05);--hover-tint: rgba(0, 0, 0, .04);--hover-tint-strong: rgba(0, 0, 0, .07);--field-bg: #f3f4f6;--field-bg-focus: #ffffff;--field-border: #d1d5db;--field-placeholder: #6b7280;--field-disabled-bg: #e9ecef;--field-disabled-text: #9ca3af;--panel-inset-bg: rgba(0, 0, 0, .028)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:var(--nav-icon-bg);color:var(--text-primary)}.nav-item.active{color:var(--nav-item-active-text);background:var(--nav-item-active-bg);border-left:3px solid var(--accent-blue)}.login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(58,134,255,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(167,107,214,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(58,134,255,.15) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(167,107,214,.15) 0px,transparent 50%);background-size:cover}.login-card{width:100%;max-width:420px;padding:48px;border-radius:24px;display:flex;flex-direction:column;gap:32px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0003;opacity:0;transform:translateY(20px);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sso-button{width:100%;padding:16px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:var(--text-lg);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-weight:500;position:relative;overflow:hidden}.sso-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sso-button:active{transform:translateY(0)}.sso-button.google{background:#fff;color:#1f1f1f;border:1px solid #e5e7eb}.sso-button.microsoft{background:#2f2f2f;color:#fff;border:1px solid #2f2f2f}[data-theme=dark] .sso-button.google{background:#fffffff2}.logo-container{margin-bottom:32px;text-align:center}.logo-image{height:120px;margin-bottom:24px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}@media(max-width:768px){.btn-primary:not(.btn-sm):not(.btn-xs):not(.btn-icon),.btn-secondary:not(.btn-sm):not(.btn-xs):not(.btn-icon),.btn-danger:not(.btn-sm):not(.btn-xs):not(.btn-icon),.btn-danger-soft:not(.btn-sm):not(.btn-xs):not(.btn-icon),.btn-ghost:not(.btn-sm):not(.btn-xs):not(.btn-icon){min-height:44px;padding:.6rem 1rem;font-size:var(--text-md)}h1{font-size:var(--text-3xl)!important}h2{font-size:var(--text-2xl)!important}h3{font-size:var(--text-lg)!important}.login-card{max-width:100%;margin:16px;padding:24px;border-radius:16px}.logo-image{height:80px;margin-bottom:16px}.glass-input,.glass-select,.glass-textarea,.field-sm,.field-lg{font-size:16px;max-width:100%}.nav-item{padding:14px 16px;font-size:var(--text-lg)}::-webkit-scrollbar{width:4px}}.responsive-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.dashboard-widgets,.detail-grid{grid-template-columns:1fr!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.form-grid{grid-template-columns:1fr!important}.responsive-table-wrap{margin:0 -12px;padding:0 12px}.main-content{max-width:100vw;overflow-x:hidden;padding:0!important}.glass-panel{border-radius:12px!important}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--dur-fast: .13s;--dur: .24s;--dur-slow: .38s}@keyframes luxRouteEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes luxFade{0%{opacity:.4}to{opacity:1}}.app-modal-card{animation:luxScaleIn var(--dur) var(--ease-out) both}.app-overlay-backdrop{animation:luxFade var(--dur) var(--ease-out) both}.app-drawer-card{animation:luxSlideInRight .32s var(--ease-out) both}@keyframes luxSlideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes luxScaleIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes luxShimmer{to{transform:translate(100%)}}@keyframes luxPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes luxSweep{0%{transform:translate(-120%)}to{transform:translate(360%)}}.route-enter{animation:luxRouteEnter var(--dur) var(--ease-out) both}.route-fade{animation:luxFade var(--dur-fast) var(--ease-out) both}@keyframes luxRouteExit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}.route-exit{animation:luxRouteExit var(--dur-fast) var(--ease-out) both}.route-push{animation:routePush .3s cubic-bezier(.32,.72,0,1) both}.route-pop{animation:routePop .3s cubic-bezier(.32,.72,0,1) both}@keyframes routePush{0%{transform:translate3d(26%,0,0);opacity:.35}to{transform:translateZ(0);opacity:1}}@keyframes routePop{0%{transform:translate3d(-20%,0,0);opacity:.35}to{transform:translateZ(0);opacity:1}}.lux-spinner{--size: 38px;--thick: 3px;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(from 90deg,rgba(58,134,255,0) 0deg,rgba(58,134,255,.35) 190deg,var(--accent-blue) 330deg,var(--accent-purple) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick)),#000 calc(100% - var(--thick)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick)),#000 calc(100% - var(--thick)));animation:spin .8s linear infinite}.lux-spinner--sm{--size: 20px;--thick: 2px}.lux-spinner--lg{--size: 58px;--thick: 4px}.lux-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:44px;color:var(--text-muted)}.lux-loader__label{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;animation:luxPulse 1.8s var(--ease-out) infinite}.lux-page-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(at 50% 40%,rgba(58,134,255,.1) 0px,transparent 55%),var(--bg-primary)}.lux-page-loader img{height:78px;width:auto;opacity:0;animation:luxRouteEnter .7s var(--ease-out) .05s forwards;filter:drop-shadow(0 8px 22px rgba(0,0,0,.35))}.lux-page-loader__track{position:relative;width:150px;height:2px;border-radius:2px;overflow:hidden;background:#ffffff14;opacity:0;animation:luxRouteEnter .7s var(--ease-out) .2s forwards}.lux-page-loader__track:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent-blue),var(--accent-purple),transparent);animation:luxSweep 1.4s var(--ease-out) infinite}.lux-skeleton{position:relative;overflow:hidden;border-radius:8px;background:#ffffff0d}.lux-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09) 50%,transparent);animation:luxShimmer 1.5s var(--ease-out) infinite}[data-theme=light] .lux-skeleton{background:#0000000d}[data-theme=light] .lux-skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 50%,transparent)}.lux-skeleton--line{height:12px;margin-bottom:10px}.lux-skeleton--title{height:20px;width:45%;margin-bottom:16px}.lux-skeleton--block{height:120px;border-radius:14px}.lux-skeleton--avatar{width:44px;height:44px;border-radius:50%}.lux-skeleton-card{padding:20px;border-radius:16px;border:1px solid var(--glass-border);background:var(--bg-card)}.nav-item{transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.lux-lift{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.lux-lift:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px #00000080}.lux-stagger>*{animation:luxRouteEnter var(--dur) var(--ease-out) both}.lux-stagger>*:nth-child(1){animation-delay:.02s}.lux-stagger>*:nth-child(2){animation-delay:.06s}.lux-stagger>*:nth-child(3){animation-delay:.1s}.lux-stagger>*:nth-child(4){animation-delay:.14s}.lux-stagger>*:nth-child(5){animation-delay:.18s}.lux-stagger>*:nth-child(6){animation-delay:.22s}.lux-stagger>*:nth-child(7){animation-delay:.26s}.lux-stagger>*:nth-child(8){animation-delay:.3s}:focus-visible{outline:2px solid rgba(58,134,255,.6);outline-offset:2px}.lux-tabs-row{position:relative;display:flex;gap:24px;align-items:flex-end;box-shadow:inset 0 -1px 0 var(--glass-border);margin-bottom:24px;padding-bottom:2px;overflow-x:auto}.lux-tab{display:flex;align-items:center;gap:8px;padding:0 0 12px;background:transparent;border:none;font-family:inherit;font-size:var(--text-lg);font-weight:500;line-height:1.3;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .2s var(--ease-out)}.lux-tab:hover{color:var(--text-primary)}.lux-tab--active,.lux-tab--active:hover{color:var(--accent-blue)}.lux-tab-badge{font-size:var(--text-2xs);font-weight:600;line-height:1;padding:3px 7px;min-width:18px;text-align:center;border-radius:999px;background:var(--glass-border);color:var(--text-secondary);transition:background .2s var(--ease-out),color .2s var(--ease-out)}.lux-tab--active .lux-tab-badge{background:var(--accent-blue);color:#fff}.lux-tabs-underline{position:absolute;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:2px;transition:left var(--dur) var(--ease-spring),width var(--dur) var(--ease-spring);pointer-events:none}@media(prefers-reduced-motion:reduce){.route-enter,.route-exit,.route-fade,.route-push,.route-pop,.lux-spinner,.lux-skeleton:after,.lux-page-loader img,.lux-page-loader__track,.lux-page-loader__track:after,.lux-loader__label,.lux-stagger>*,.app-modal-card,.app-drawer-card,.app-overlay-backdrop{animation:none!important}.lux-page-loader img,.lux-page-loader__track{opacity:1}.nav-item:hover,.lux-lift:hover,.btn-primary:hover,.btn-danger:hover,.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-danger-soft:active,.btn-ghost:active{transform:none}.lux-tabs-underline{transition:none}}@media(max-width:768px){table.rtable,table.rtable tbody,table.rtable tr,table.rtable td{display:block;width:100%}table.rtable thead{display:none}table.rtable tr{margin-bottom:14px;border:1px solid var(--glass-border)!important;border-radius:14px;background:var(--bg-card);padding:6px;overflow:hidden}table.rtable tr:last-child{margin-bottom:0}table.rtable td{padding:10px 14px!important;border:none!important;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right;min-height:0!important}table.rtable td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex-shrink:0}table.rtable td:not([data-label]):before{content:none}table.rtable td.rtable-primary{justify-content:flex-start;text-align:left;padding:12px 14px!important;border-bottom:1px solid var(--glass-border)!important;margin-bottom:4px}table.rtable td.rtable-primary:before{content:none}table.rtable td.rtable-actions{justify-content:flex-end}table.rtable td.rtable-actions:before{content:none}table.rtable td.rtable-hide-mobile,table.rtable th.rtable-hide-mobile{display:none!important}}@media(max-width:768px){.stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-grid-2>*{min-width:0}.stats-card{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:14px!important}.stats-card .stats-card__icon{width:36px!important;height:36px!important}.stats-card h3{white-space:normal!important;font-size:var(--text-xs)!important;line-height:1.2}.stats-card p{font-size:var(--text-3xl)!important}}@media(max-width:768px){.mobile-wrap{flex-wrap:wrap!important}.mobile-wrap>*{min-width:0}}@media(max-width:768px){.settings-log-head{display:none!important}.settings-log-row{grid-template-columns:1fr!important;gap:4px!important;padding:14px 16px!important;align-items:flex-start!important}}select,.glass-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;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='%239aa0aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:38px!important;cursor:pointer}select.select-bare{background-image:none!important;padding-right:10px!important}.ts-day+.ts-day{border-top:1px solid var(--glass-border)}.ts-day-head{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#7f7f7f0f}.ts-day-head .ts-day-name{font-weight:600;font-size:var(--text-md)}.ts-day-head .ts-day-total{margin-left:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-md);color:var(--text-secondary)}.ts-day-today .ts-day-name{color:var(--accent-blue)}.ts-day-empty .ts-day-head{background:transparent}.ts-row{display:flex;align-items:center;gap:6px;padding:5px 16px 5px 12px;flex-wrap:wrap}.ts-row:hover{background:#7f7f7f0d}.ts-row-draft{background:rgba(var(--accent-blue-rgb),.06);box-shadow:inset 2px 0 0 var(--accent-blue)}.ts-field{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);line-height:1.3;padding:6px 8px;outline:none;min-width:0;transition:background var(--dur, .15s) var(--ease-out, ease),border-color var(--dur, .15s) var(--ease-out, ease),box-shadow var(--dur, .15s) var(--ease-out, ease)}.ts-row:hover .ts-field:not(:disabled){border-color:var(--field-border)}.ts-field:hover:not(:disabled){background:var(--field-bg)}.ts-field:focus{background:var(--field-bg-focus);border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.18)}.ts-field:disabled{background:transparent;border-color:transparent;color:var(--text-secondary);cursor:default}.ts-field::placeholder{color:var(--field-placeholder);opacity:1}[data-theme=dark] .ts-field{color-scheme:dark}[data-theme=light] .ts-field{color-scheme:light}.ts-time{width:122px;flex:0 0 auto}.ts-desc{flex:1 1 200px}.ts-arrow{color:var(--text-muted);flex:0 0 auto}.ts-dur{flex:0 0 auto;width:74px;text-align:right;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-md);font-weight:600;color:var(--text-secondary)}.ts-dur-bad{color:#ff4757;font-weight:500;font-size:var(--text-xs)}.ts-tags{display:flex;gap:4px;flex:0 0 auto}.ts-tag{padding:2px 7px;border-radius:5px;font-size:var(--text-xs);white-space:nowrap}.ts-row-actions{display:flex;gap:2px;flex:0 0 auto;margin-left:auto;align-items:center}.ts-saved{color:#10b981;display:inline-flex;width:26px;justify-content:center}.ts-spin{color:var(--text-muted);display:inline-flex;width:26px;justify-content:center;animation:ts-spin .9s linear infinite}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-footer{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--glass-border);background:var(--bg-card);flex-wrap:wrap}@media(max-width:768px){.ts-row{padding:8px 12px;row-gap:4px}.ts-desc{flex:1 1 100%;order:5}.ts-tags{order:6}.ts-row-actions{order:4}.ts-time{width:136px}}@media(prefers-reduced-motion:reduce){.ts-spin{animation:none}}.task-row{display:flex;align-items:center;gap:10px}.task-row-main{flex:1;min-width:0;cursor:pointer}.task-row-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:768px){.task-row{flex-wrap:wrap;align-items:flex-start}.task-row-meta{flex:1 1 100%;flex-wrap:wrap;padding-left:40px;justify-content:flex-start}.task-row-assignee{min-width:0!important;text-align:left!important}.task-row-actions{opacity:1!important;margin-left:auto}}:root{--bento-radius: 22px;--bento-card-bg: linear-gradient(158deg, rgba(255, 255, 255, .055) 0%, rgba(255, 255, 255, .012) 58%), rgba(22, 22, 22, .72);--bento-card-border: rgba(255, 255, 255, .09);--bento-card-shadow: 0 18px 44px -30px rgba(0, 0, 0, .95);--bento-gap: 20px}[data-theme=light]{--bento-card-bg: linear-gradient(158deg, #ffffff 0%, #fcfcfd 100%);--bento-card-border: rgba(15, 23, 42, .07);--bento-card-shadow: 0 12px 30px -20px rgba(15, 23, 42, .35)}.dash-page{display:flex;flex-direction:column;gap:var(--bento-gap)}.dash-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-radius:24px;border:1px solid var(--bento-card-border);background:linear-gradient(120deg,rgba(var(--accent-blue-rgb),.1),#a76bd61a),var(--bento-card-bg);box-shadow:var(--bento-card-shadow)}.dash-hero__orb{position:absolute;top:50%;right:-70px;width:280px;height:280px;transform:translateY(-50%);border-radius:50%;background:conic-gradient(from 210deg,var(--accent-blue),var(--accent-purple),#6ea8ff,var(--accent-blue));filter:blur(52px);opacity:.5;pointer-events:none;animation:dashOrbDrift 18s ease-in-out infinite}[data-theme=light] .dash-hero__orb{opacity:.32}@keyframes dashOrbDrift{0%,to{transform:translateY(-50%) scale(1) rotate(0)}50%{transform:translateY(-58%) scale(1.14) rotate(28deg)}}.dash-hero__intro,.dash-hero__actions{position:relative;z-index:1;min-width:0}.dash-hero__title{margin:0;font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.02em}.dash-hero__greeting{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-md)}.dash-hero__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-pill,.dash-hero__date{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--bento-card-border);background:var(--panel-inset-bg);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);font-weight:500;line-height:1;white-space:nowrap}.dash-hero__date{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.dash-pill{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.dash-pill:hover{background:var(--hover-tint-strong);transform:translateY(-1px)}.dash-pill:active{transform:scale(.97)}.dash-pill--primary{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);border-color:transparent;color:#fff}.dash-pill--primary:hover{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);box-shadow:0 8px 20px -6px rgba(var(--accent-blue-rgb),.55)}.dash-pill--icon{width:38px;padding:0;justify-content:center;color:var(--text-secondary)}.dash-pill--icon:hover{color:var(--text-primary)}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(40px,auto);grid-auto-flow:dense;align-items:start;gap:var(--bento-gap)}.bento-item{position:relative;display:flex;min-width:0}.bento-item>*{flex:1;min-width:0}.bento-item--sm{grid-column:span 4}.bento-item--md{grid-column:span 6}.bento-item--lg{grid-column:span 8}.bento-item--full{grid-column:span 12}@media(max-width:1280px){.bento-item--sm{grid-column:span 6}.bento-item--lg{grid-column:span 12}}@media(max-width:1024px){.bento-item--sm,.bento-item--md,.bento-item--lg{grid-column:span 12}}.bento-grid .glass-panel{border-radius:var(--bento-radius);background:var(--bento-card-bg);border:1px solid var(--bento-card-border);box-shadow:var(--bento-card-shadow)}.bento-item>.glass-panel{height:100%;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.bento-item>.glass-panel:hover{border-color:rgba(var(--accent-blue-rgb),.3);box-shadow:0 22px 48px -30px rgba(var(--accent-blue-rgb),.55),var(--bento-card-shadow)}.bento-grid .glass-panel.panel-sm{border-radius:18px}.bento-grid .glass-panel.panel-xs{border-radius:14px}.bento-grid .panel-inset{border-radius:16px}.bento-grid h3{letter-spacing:-.01em}.bento-grid h3>svg:first-child{box-sizing:content-box;padding:8px;border-radius:12px;background:var(--nav-icon-bg);border:1px solid var(--bento-card-border);overflow:visible}@media(max-width:768px){.dash-hero{padding:20px;border-radius:20px}.dash-hero__orb{opacity:.35;right:-110px}.dash-hero__actions{width:100%}.bento-grid .glass-panel{border-radius:18px!important}}@media(prefers-reduced-motion:reduce){.dash-hero__orb{animation:none}.dash-pill:hover{transform:none}}:root{--donut-track: rgba(255, 255, 255, .07)}[data-theme=light]{--donut-track: rgba(15, 23, 42, .07)}.donut{position:relative;flex-shrink:0}.donut__track{stroke:var(--donut-track)}.donut__segment{transition:stroke-dasharray var(--dur-slow) var(--ease-out),stroke-dashoffset var(--dur-slow) var(--ease-out)}.donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.donut__value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1}.donut__label{font-size:var(--text-2xs);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.donut__segment{transition:none}}.chart{display:flex;flex-direction:column;gap:10px}.chart__plot{display:flex;align-items:flex-end;gap:6px}.chart__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;color:inherit;text-align:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chart__bars{height:var(--chart-h, 120px);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.chart__bar{flex:1;max-width:18px;min-height:2px;border-radius:6px 6px 3px 3px;transition:height var(--dur-slow) var(--ease-out)}.chart__label{font-size:var(--text-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1}.chart__sublabel{font-size:var(--text-md);font-weight:600;line-height:1}.chart__col--pickable{cursor:pointer}.chart__col--pickable:hover{background:var(--hover-tint)}.chart__col--now .chart__sublabel{color:var(--accent-blue);font-weight:700}.chart__col--selected,.chart__col--selected:hover{background:rgba(var(--accent-blue-rgb),.1);border-color:rgba(var(--accent-blue-rgb),.32)}.chart__col:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.chart__empty{font-size:var(--text-sm);color:var(--text-muted);text-align:center}.chart__legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--text-2xs);color:var(--text-muted)}.chart__legend-item{display:inline-flex;align-items:center}.chart__swatch{width:8px;height:8px;border-radius:3px;margin-right:6px}.week-event,.interaction-row{text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.week-event{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--panel-inset-bg);font-size:var(--text-sm)}.week-event:hover,.interaction-row:hover{background:var(--hover-tint);border-color:rgba(var(--accent-blue-rgb),.3)}.week-event:hover{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.chart__bar{transition:none}.week-event:hover{transform:none}}.bento-edit-hint{display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px;border-radius:14px;border:1px dashed rgba(var(--accent-blue-rgb),.35);background:rgba(var(--accent-blue-rgb),.07);color:var(--text-secondary);font-size:var(--text-md)}.bento-hint-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--bg-secondary);box-shadow:0 0 0 1px var(--bento-card-border);font-weight:700;line-height:1;vertical-align:-3px}.bento-link{padding:0;border:none;background:none;color:var(--accent-blue);font:inherit;cursor:pointer;text-decoration:underline}.bento-grid--editing{row-gap:36px;margin-top:14px}.bento-item--editing{outline:1px dashed rgba(var(--accent-blue-rgb),.45);outline-offset:3px;border-radius:var(--bento-radius);cursor:grab;touch-action:none}.bento-item--editing:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@keyframes bento-wobble{0%{transform:rotate(-.45deg) translateY(0)}50%{transform:rotate(.45deg) translateY(-.5px)}to{transform:rotate(-.45deg) translateY(0)}}.bento-item--editing>*:first-child{animation:bento-wobble .34s ease-in-out infinite;transform-origin:50% 50%}.bento-item--editing:nth-child(2n)>*:first-child{animation-delay:-.11s}.bento-item--editing:nth-child(3n)>*:first-child{animation-delay:-.22s}.bento-item--editing:nth-child(5n)>*:first-child{animation-delay:-.06s}.bento-item--resizing>*:first-child,.bento-item--dragging>*:first-child{animation:none}@media(prefers-reduced-motion:reduce){.bento-item--editing>*:first-child{animation:none}}.bento-item--editing>*:not(.bento-remove):not(.bento-resize):not(.bento-size-badge){pointer-events:none;-webkit-user-select:none;user-select:none}.bento-remove{position:absolute;top:-9px;left:-9px;z-index:3;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 2px 8px -2px #00000080,0 0 0 1px var(--bento-card-border);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bento-remove:hover{background:var(--accent-red);color:#fff;transform:scale(1.08)}.bento-remove:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.bento-resize{position:absolute;right:-8px;bottom:-8px;z-index:2;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:var(--accent-blue);box-shadow:0 0 0 2px var(--bg-primary);cursor:nwse-resize;touch-action:none;transition:width var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out),right var(--dur-fast) var(--ease-out),bottom var(--dur-fast) var(--ease-out)}.bento-resize:hover,.bento-item--resizing .bento-resize{width:24px;height:24px;right:-11px;bottom:-11px}.bento-resize:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.bento-item--fixed>*:first-child{height:100%;min-height:0;overflow:hidden}.widget-card{display:flex;flex-direction:column;min-height:0}.widget-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.widget-head h3{font-size:var(--text-xl);margin:0;display:flex;align-items:center;gap:8px;min-width:0}.widget-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.widget-card--tight .widget-head{margin-bottom:12px}.widget-note{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px;color:var(--text-muted);font-size:var(--text-md)}.fitlist{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fitlist__rows{display:grid;align-content:start;min-height:0}.fitlist__more{flex:0 0 auto;margin-top:8px;font-size:var(--text-xs);font-weight:600;color:var(--accent-blue);text-decoration:none;text-align:center}.fitlist__more:hover{text-decoration:underline}.fitlist__more--plain{color:var(--text-muted);font-weight:500}.feedback-row{border-radius:8px;border:1px solid var(--glass-border);background:#ffffff05}.feedback-row:hover{background:var(--hover-tint)}.feedback-detail{gap:0}.bento-item--resizing{outline-color:var(--accent-blue)}.bento-size-badge{position:absolute;top:50%;right:-12px;z-index:3;transform:translate(100%,-50%);padding:5px 10px;border-radius:999px;background:var(--accent-blue);color:#fff;font-size:var(--text-2xs);font-weight:600;white-space:nowrap;pointer-events:none}@media(max-width:1024px){.bento-resize{width:26px;height:26px;right:-12px;bottom:-12px;cursor:ns-resize}.bento-remove{width:30px;height:30px;top:-12px;left:-12px}.bento-size-badge{right:50%;bottom:-14px;top:auto;transform:translate(50%,100%)}}.bento-item--dragging{z-index:3;opacity:.75;outline:2px solid var(--accent-blue);outline-offset:3px}.bento-item--dragging>*:first-child{transform:scale(.985);box-shadow:0 26px 50px -24px rgba(var(--accent-blue-rgb),.55)}.is-reordering,.is-reordering *{cursor:grabbing!important}@media(prefers-reduced-motion:reduce){.bento-item--dragging>*:first-child{transform:none}}html.native{-webkit-tap-highlight-color:transparent}html.native body{overscroll-behavior:none}html.native button,html.native .btn,html.native [class^=btn-],html.native [class*=" btn-"],html.native nav,html.native .sidebar,html.native .tab-bar,html.native .nav-link,html.native label,html.native .stat-label,html.native th{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.native button,html.native a,html.native [role=button],html.native input[type=checkbox],html.native input[type=radio],html.native select{touch-action:manipulation}html.native button,html.native [role=button],html.native .nav-link{min-height:44px}html.native .btn-icon,html.native .btn-xs{min-width:44px;min-height:44px}@media(hover:none){html.native button:hover,html.native .btn:hover,html.native .nav-link:hover{background:inherit;transform:none}html.native button:active,html.native .btn:active,html.native [role=button]:active{opacity:.72;transition:opacity 60ms ease}}@keyframes tabsheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tabsheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes tabsheet-rise{0%{transform:none}to{transform:none}}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){@keyframes sheet-rise{0%{transform:none}to{transform:none}}}.app-container{display:flex;min-height:100vh}.main-content{flex:1;padding:var(--spacing-lg);overflow-y:auto}.qbi-modal{background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:0 25px 50px -12px #000000bf,0 0 0 1px #ffffff0d;border-radius:20px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;min-width:0}[data-theme=light] .qbi-modal{box-shadow:0 20px 50px #00000026;border-color:#0000001a}.qbi-body{padding:24px 28px;overflow-y:auto;flex:1;min-width:0}.qbi-lbl{display:block;font-size:var(--text-base);color:var(--text-secondary);margin-bottom:6px}.qbi-input,.qbi-textarea,.qbi-select{width:100%;box-sizing:border-box;min-width:0;padding:9px 10px;border-radius:8px;background:var(--qbi-field-bg);border:1px solid var(--qbi-field-border);color:var(--text-primary);font-size:var(--text-md);font-family:inherit}.qbi-modal{--qbi-field-bg: rgba(255, 255, 255, .05);--qbi-field-border: var(--glass-border)}[data-theme=light] .qbi-modal{--qbi-field-bg: #f3f4f6;--qbi-field-border: #d1d5db}.qbi-input:focus,.qbi-textarea:focus,.qbi-select:focus{outline:2px solid var(--accent-blue);outline-offset:-1px}.qbi-input::placeholder{color:var(--text-muted)}.qbi-field-lg{padding:10px 14px;border-radius:10px;font-size:var(--text-lg)}.qbi-textarea{resize:vertical}.qbi-line-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,2.4fr) 76px 104px 34px;gap:8px;align-items:center}.qbi-line-head{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:0 2px}.qbi-line-row{border-radius:10px;transition:background .12s ease}.qbi-line-row.is-active{background:var(--nav-item-active-bg, rgba(58, 134, 255, .08));box-shadow:0 0 0 6px var(--nav-item-active-bg, rgba(58, 134, 255, .08))}.qbi-del{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;justify-content:center}.qbi-del:hover:not(:disabled){color:var(--accent-red)}.qbi-del:disabled{opacity:.3;cursor:not-allowed}.qbi-insert{display:flex;align-items:center;gap:8px;padding:2px 0;height:22px}.qbi-insert-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px dashed var(--glass-border);color:var(--text-secondary);border-radius:20px;padding:2px 10px;font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.qbi-insert-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue);border-style:solid}.qbi-insert-rule{flex:1;height:1px;background:var(--glass-border)}.qbi-combo{position:relative;min-width:0}.qbi-combo-list{position:fixed;z-index:var(--z-popover);max-height:240px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:10px;box-shadow:0 12px 32px #0006;padding:4px}[data-theme=light] .qbi-combo-list{box-shadow:0 12px 32px #00000026}.qbi-combo-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:7px 9px;border-radius:7px;font-size:var(--text-base);cursor:pointer}.qbi-combo-opt[data-active=true]{background:var(--nav-item-active-bg, rgba(58, 134, 255, .12))}.qbi-combo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbi-combo-rate{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--text-sm);flex-shrink:0}.qbi-combo-custom{color:var(--text-secondary);font-style:italic;border-bottom:1px solid var(--glass-border);border-radius:7px 7px 0 0;margin-bottom:2px}.qbi-combo-empty{padding:10px;font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:640px){.qbi-line-head{display:none}.qbi-line-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:6px 8px}.qbi-line-row{padding:10px;border:1px solid var(--glass-border);margin-bottom:8px}.qbi-line-row .qbi-combo,.qbi-line-row>.qbi-input:not([type=number]){grid-column:1 / -1}.qbi-line-row>.qbi-input[type=number]:nth-of-type(2){grid-column:1}.qbi-line-row>.qbi-input[type=number]:nth-of-type(3){grid-column:2}.qbi-line-row>.qbi-del{grid-column:3}.qbi-top-grid{grid-template-columns:1fr!important}}@keyframes mayaBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes mayaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mayaPulse{0%,to{opacity:.6}50%{opacity:1}}.maya-page{display:flex;flex-direction:column;height:100%;min-height:0}.maya-page__head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.maya-page__head h1{display:flex;align-items:center;gap:10px;margin-bottom:6px}.maya-page__sub{margin:0;color:var(--text-secondary)}.maya-page__actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.maya-body{flex:1;min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr);gap:16px;align-items:stretch}.maya-rail{display:flex;flex-direction:column;min-height:0;overflow:hidden}.maya-rail__top{padding:14px 14px 0}.maya-rail__search{position:relative}.maya-rail__search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.maya-rail__search input{width:100%;padding-left:32px}.maya-rail__tabs{gap:18px;margin:12px 0 0}.maya-rail__tabs .lux-tab{position:relative;font-size:var(--text-md);padding-bottom:10px}.maya-rail__tabs .lux-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple))}.maya-rail__list{flex:1;min-height:0;overflow-y:auto;padding:8px}.maya-rail__note{margin:0;padding:20px 12px;text-align:center;color:var(--text-muted);font-size:var(--text-base);line-height:1.5}.maya-rail__group{padding:10px 8px 4px;font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.maya-rail__item{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.maya-rail__item:hover{background:var(--hover-tint)}.maya-rail__item.is-active{background:rgba(var(--accent-blue-rgb),.12);border-color:rgba(var(--accent-blue-rgb),.4);color:var(--accent-blue)}.maya-rail__item-icon{flex-shrink:0;color:var(--text-muted)}.maya-rail__item.is-active .maya-rail__item-icon{color:var(--accent-blue)}.maya-rail__item-text{flex:1;min-width:0}.maya-rail__item-title{font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maya-rail__item.is-active .maya-rail__item-title{color:var(--accent-blue)}.maya-rail__item-preview{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maya-rail__item-time{flex-shrink:0;font-size:var(--text-3xs);color:var(--text-muted);transition:opacity var(--dur) var(--ease-out)}.maya-rail__delete{position:absolute;right:6px;opacity:0;transition:opacity var(--dur) var(--ease-out)}.maya-rail__item:hover .maya-rail__delete,.maya-rail__delete:focus-visible{opacity:1}.maya-rail__item:hover .maya-rail__item-time{opacity:0}@media(hover:none){.maya-rail__delete{position:static;opacity:1;margin-left:2px}}.maya-thread{display:flex;flex-direction:column;min-height:0;overflow:hidden}.maya-thread__head{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 14px;border-bottom:1px solid var(--glass-border)}.maya-thread__title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;font-size:var(--text-xl);font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer}.maya-thread__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maya-thread__title svg{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity var(--dur) var(--ease-out)}.maya-thread__title:hover svg{opacity:1}.maya-thread__title--static{cursor:default;color:var(--text-secondary)}.maya-thread__shared-by{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 10px;border-radius:999px;background:rgba(var(--accent-blue-rgb),.12);color:var(--accent-blue);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.maya-thread__title-input{flex:1;min-width:0}.maya-thread__body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.maya-mark{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-purple) 0%,var(--accent-blue) 100%);flex-shrink:0;margin-top:2px}.maya-mark--lg{width:48px;height:48px;border-radius:14px;margin-top:0}.maya-msg{display:flex;align-items:flex-start;gap:10px;animation:mayaFadeIn var(--dur) var(--ease-out)}.maya-msg--user{justify-content:flex-end}.maya-msg__col{max-width:76%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.maya-msg--user .maya-msg__col{align-items:flex-end}.maya-msg__body{max-width:100%;padding:11px 14px;color:var(--text-primary);font-size:var(--text-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.maya-msg--user .maya-msg__body{background:rgba(var(--accent-blue-rgb),.12);border-color:rgba(var(--accent-blue-rgb),.28)}.maya-rate{display:flex;gap:2px}.maya-rate__btn{display:inline-flex;padding:3px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.maya-rate__btn:hover:not(:disabled){color:var(--text-secondary);background:var(--hover-tint)}.maya-rate__btn:disabled{cursor:default}.maya-rate__btn.is-on{color:var(--accent-blue)}.maya-rate__btn.is-off{opacity:.3}.maya-cursor{display:inline-block;width:7px;height:15px;background:var(--accent-purple);border-radius:2px;margin-left:2px;vertical-align:text-bottom;animation:mayaBlink 1s step-end infinite}.maya-loading{display:flex;gap:4px;align-items:center;padding:4px 0}.maya-loading__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-purple);animation:mayaPulse 1.4s ease-in-out infinite}.maya-loading__dot:nth-child(2){animation-delay:.2s}.maya-loading__dot:nth-child(3){animation-delay:.4s}.maya-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 12px;text-align:center}.maya-hero__title{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--text-primary)}.maya-hero__sub{margin:0;max-width:440px;color:var(--text-secondary);font-size:var(--text-md);line-height:1.6}.maya-hero__prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin-top:4px}.maya-prompt{display:flex;align-items:center;gap:9px;padding:12px 14px;font:inherit;font-size:var(--text-md);color:var(--text-secondary);text-align:left;cursor:pointer}.maya-prompt svg{flex-shrink:0;color:var(--accent-blue)}.maya-prompt:hover{border-color:rgba(var(--accent-blue-rgb),.45);color:var(--text-primary)}.maya-composer{padding:12px 14px 14px;border-top:1px solid var(--glass-border)}.maya-composer__field{display:flex;align-items:flex-end;gap:8px;padding:5px 5px 5px 12px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.maya-composer__field.is-focused{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(var(--accent-blue-rgb),.15)}.maya-composer__input{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;max-height:120px;min-height:30px;padding:4px 0;box-sizing:border-box}.maya-composer__input::placeholder{color:var(--field-placeholder)}.maya-share-option{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.maya-share-option:hover{background:var(--hover-tint)}.maya-share-option.is-active{border-color:var(--accent-blue);background:rgba(var(--accent-blue-rgb),.1)}.maya-share-people{max-height:180px;overflow-y:auto;margin-bottom:20px;padding:8px;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.maya-share-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background var(--dur) var(--ease-out)}.maya-share-person:hover{background:var(--hover-tint)}.maya-share-person.is-selected{background:rgba(var(--accent-blue-rgb),.1)}.maya-share-check{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:4px}.maya-share-person.is-selected .maya-share-check{border-color:transparent;background:var(--accent-blue)}@media(max-width:768px){.maya-body{grid-template-columns:minmax(0,1fr)}.maya-page__head{margin-bottom:14px}.maya-page__sub{display:none}.maya-page__actions{width:100%}.maya-page__actions>*{flex:1}.maya-thread__body{padding:14px}.maya-msg__col{max-width:88%}.maya-hero__prompts{grid-template-columns:minmax(0,1fr)}}.maya-md{white-space:normal}.maya-md>:first-child{margin-top:0}.maya-md>:last-child{margin-bottom:0}.maya-md-p{margin:0 0 10px}.maya-md-list{margin:0 0 10px;padding-left:20px}.maya-md-list li{margin:3px 0}.maya-md-h{font-weight:600;margin:14px 0 6px;line-height:1.4}.maya-md-h1{font-size:var(--text-xl)}.maya-md-h2{font-size:var(--text-lg)}.maya-md-h3,.maya-md-h4{font-size:var(--text-md)}.maya-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:1px 5px;border-radius:4px;background:#80808029;word-break:break-all}.portal-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.portal-topbar{height:70px;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;position:sticky;top:0;z-index:100;box-shadow:0 4px 6px -1px #0000000d}.portal-topbar-left{display:flex;align-items:center;gap:40px;min-width:0;flex:1}.portal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.portal-brand-logo{height:34px;max-width:190px;object-fit:contain;display:block}.portal-brand-text{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.5px;color:var(--text-primary);white-space:nowrap}.portal-nav{display:flex;gap:8px;min-width:0}.portal-nav-link{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;color:var(--text-secondary);font-size:var(--text-md);font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}.portal-nav-link:hover{color:var(--text-primary);background:var(--glass-bg)}.portal-nav-link.is-active{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.portal-user{text-align:right;min-width:0}.portal-user-name{font-size:var(--text-md);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-email{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-main{flex:1;padding:32px;max-width:1200px;width:100%;margin:0 auto}@media(max-width:1150px){.portal-user{display:none}}@media(max-width:1300px){.portal-feedback-label{display:none}}@media(min-width:769px)and (max-width:1150px){.portal-nav-link-label{display:none}.portal-nav-link{padding:8px 10px}.portal-nav{gap:2px}.portal-topbar-left{gap:20px}}.portal-table{width:100%;border-collapse:collapse}.portal-table th{padding:20px;font-size:var(--text-md);color:var(--text-muted);text-align:left;background:#ffffff0d}.portal-table td{padding:20px}.portal-table tbody tr{border-bottom:1px solid var(--glass-border)}@media(max-width:768px){.portal-topbar{padding:0 16px;height:60px}.portal-topbar-left{gap:0}.portal-nav{position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid #e2e8f0;gap:0;padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:100;box-shadow:0 -2px 10px #0000000f}.portal-nav-link{flex:1;flex-direction:column;gap:3px;padding:6px 2px;font-size:var(--text-3xs);text-align:center;min-height:44px;justify-content:center}.portal-nav-link.is-active{background:transparent}.portal-user,.portal-signout-label{display:none}.portal-main{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.portal-table thead{display:none}.portal-table,.portal-table tbody,.portal-table tr,.portal-table td{display:block;width:100%}.portal-table tbody tr{border:1px solid var(--glass-border);border-radius:12px;margin-bottom:12px;padding:6px 4px}.portal-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;text-align:right}.portal-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-sm);text-align:left;flex-shrink:0}.portal-table td[colspan]{justify-content:center;text-align:center}.portal-table td[colspan]:before{content:none}}.portal-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.portal-login-card{background:var(--bg-card, #fff);border-radius:18px;padding:36px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000040}.portal-login-input{width:100%;padding:12px 12px 12px 38px;border-radius:10px;border:1px solid rgba(120,120,120,.3);font-size:16px;box-sizing:border-box}.portal-login-input.no-icon{padding-left:12px}.portal-login-submit{width:100%;justify-content:center;display:flex;align-items:center;gap:8px;min-height:46px}@media(max-width:768px){.portal-login-wrap{align-items:flex-start;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px))}.portal-login-card{padding:26px 20px;box-shadow:0 10px 30px #0000002e}}.rq-grid{display:grid;gap:20px;align-items:start}@media(min-width:900px){.rq-grid{grid-template-columns:minmax(0,1fr) 320px}.rq-aside{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}}@media(max-width:899px){.rq-aside--filled{order:-1;margin-bottom:4px}}.rq-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.rq-qty-input{width:44px;height:30px;padding:0 2px;border-radius:8px;border:1px solid var(--border-color, rgba(128, 128, 128, .3));background:transparent;color:var(--text-primary);font-family:inherit;font-size:16px;font-variant-numeric:tabular-nums;text-align:center}.rq-qty-input:focus{outline:none;border-color:var(--accent-blue, #3a86ff)}.rq-qty-input--sm{width:38px;height:24px}.portal-skeleton-card{padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:10px;min-height:120px}.portal-skeleton{border-radius:6px;background:linear-gradient(90deg,#8080801a 25%,#80808038 37%,#8080801a 63%);background-size:400% 100%;animation:portal-skeleton-shimmer 1.4s ease infinite}.portal-skeleton--line{height:12px}@keyframes portal-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.portal-skeleton{animation:none}}.portal-maya-typing{display:inline-flex;align-items:center;gap:5px;padding:12px 14px;border-radius:12px;background:#8080801f}.portal-maya-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-purple, #8b5cf6);animation:portalMayaThinking 1.4s ease-in-out infinite}.portal-maya-typing__dot:nth-child(2){animation-delay:.18s}.portal-maya-typing__dot:nth-child(3){animation-delay:.36s}@keyframes portalMayaThinking{0%,65%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.portal-maya-typing__dot{animation:none;opacity:.75}}.sub-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.sub-mic-table{width:100%;border-collapse:collapse;text-align:left}@media(max-width:768px){.sub-root input,.sub-root select,.sub-root textarea{font-size:16px!important}.sub-pair{grid-template-columns:1fr;gap:14px}.sub-mic-table thead{display:none}.sub-mic-table,.sub-mic-table tbody,.sub-mic-table tr,.sub-mic-table td{display:block;width:100%}.sub-mic-table tr{border-bottom:1px solid rgba(255,255,255,.06);padding:10px 0}.sub-mic-table td{padding:2px 0}.sub-mic-num,.sub-mic-part{display:inline-block!important;width:auto!important;font-size:var(--text-base)}.sub-mic-num{font-weight:600}.sub-mic-part:before{content:"·";margin:0 6px;opacity:.5}.sub-mic-input-cell{margin-top:6px}.sub-mic-input{min-height:44px}}.pf-page{min-height:100vh;display:flex;justify-content:center;padding:48px 16px;background:var(--bg-primary)}.pf-page.pf-embed{padding:24px 16px;min-height:0}.pf-card{width:100%;max-width:620px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);text-align:center}.pf-card form{text-align:left;margin-top:24px}.pf-eyebrow{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pf-title{margin-bottom:8px}.pf-description{color:var(--text-secondary)}.pf-muted{color:var(--text-muted)}@media(max-width:480px){.pf-card{padding:24px 20px}}
