:root{--lcr-white: #FFFFFF;--lcr-black: #000000;--lcr-primary: #8B9BA8;--lcr-primary-hover: #7A8C9A;--lcr-brand-900: #4A5662;--lcr-brand-800: #6B7B88;--lcr-brand-700: #8B9BA8;--lcr-brand-600: #A1AEB9;--lcr-brand-500: #B1BDC7;--lcr-brand-400: #C3CDD5;--lcr-brand-300: #D4DBE0;--lcr-brand-200: #E5EAED;--lcr-brand-100: #F2F4F6;--lcr-brand-50: #F8F9FA;--lcr-secondary-800: #885C3F;--lcr-secondary-700: #9C765C;--lcr-secondary-600: #B1907A;--lcr-secondary-500: #C5AB9A;--lcr-secondary-400: #DAC7B9;--lcr-secondary-300: #EEE2D9;--lcr-success: #2E7D4F;--lcr-success-light: #E8F5ED;--lcr-warning: #C27E1A;--lcr-warning-light: #FFF4E0;--lcr-error: #C4392E;--lcr-error-light: #FDECEB;--lcr-info: #8B9BA8;--lcr-info-light: #F2F4F6;--lcr-surface-primary: #FFFFFF;--lcr-surface-secondary: #F4F5F7;--lcr-surface-tertiary: #EBEEF1;--lcr-surface-elevated: #FFFFFF;--lcr-text-primary: #000000;--lcr-text-secondary: #3D4A54;--lcr-text-tertiary: #5A6872;--lcr-text-inverse: #FFFFFF;--lcr-text-disabled: #96A3AD;--lcr-border-default: #CDD4DA;--lcr-border-strong: #B1BDC7;--lcr-border-subtle: #DFE3E8;--lcr-font-primary: "Karbon", Arial, sans-serif;--lcr-font-secondary: "Approach", Arial, sans-serif;--lcr-font-fallback: Arial, sans-serif;--lcr-font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--lcr-radius-none: 0;--lcr-radius-sm: .375rem;--lcr-radius-md: .75rem;--lcr-radius-lg: 1rem;--lcr-radius-xl: 1.25rem;--lcr-radius-2xl: 1.5rem;--lcr-radius-3xl: 2rem;--lcr-radius-full: 9999px;--lcr-shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--lcr-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--lcr-shadow-md: 0 4px 8px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--lcr-shadow-lg: 0 10px 20px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--lcr-shadow-xl: 0 20px 30px rgba(0, 0, 0, .1), 0 8px 12px rgba(0, 0, 0, .05);--lcr-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .14);--lcr-shadow-bento: 0 0 0 1px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .06);--lcr-shadow-bento-hover: 0 0 0 1px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .12);--lcr-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--lcr-transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--lcr-transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--lcr-font-primary);font-weight:400;line-height:1.5;color:var(--lcr-text-primary);background-color:transparent;min-height:100%}::selection{background-color:var(--lcr-secondary-300);color:var(--lcr-black)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar-thumb{background:var(--lcr-brand-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--lcr-brand-500)}:root{--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .6) 100%);--glass-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .72) 100%);--glass-border: 1px solid rgba(255, 255, 255, .65);--glass-backdrop: blur(18px) saturate(180%);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 1px 2px rgba(20, 30, 45, .05), 0 10px 28px -14px rgba(20, 30, 45, .22);--glass-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .95), 0 2px 6px rgba(20, 30, 45, .07), 0 18px 36px -14px rgba(20, 30, 45, .26);--hub-gutter-mobile: .75rem}html{background-color:#eceef1;overscroll-behavior:none;height:100%}body{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);color:var(--lcr-text-primary, #000000);background-color:transparent;height:100%;margin:0;overscroll-behavior:none}#root{height:100%}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#eceef1;background-image:radial-gradient(80% 80% at 50% 0%,rgba(139,155,168,.45) 0%,transparent 62%),radial-gradient(80% 80% at 100% 50%,rgba(136,92,63,.35) 0%,transparent 62%),radial-gradient(80% 80% at 50% 100%,rgba(156,118,92,.35) 0%,transparent 62%),radial-gradient(80% 80% at 0% 50%,rgba(74,86,98,.42) 0%,transparent 62%)}.hub-top-edge{display:none}@keyframes hub-top-edge-dim{0%{background-color:#eceef1}}@keyframes hub-top-edge-undim{0%{background-color:#90969d}}@keyframes hub-top-edge-wash-in{0%{opacity:0}}@keyframes hub-top-edge-wash-out{0%{opacity:1}to{opacity:0}}@media(display-mode:standalone)and (pointer:coarse){.hub-top-edge{--hub-top-edge-color: #eceef1;--hub-top-edge-beat: .3s;display:block;position:fixed;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,0px) + .5rem);z-index:99;background-color:var(--hub-top-edge-color)}.hub-top-edge:after{content:"";position:absolute;top:100%;left:0;right:0;height:4.5rem;background:linear-gradient(180deg,var(--hub-top-edge-color) 0%,transparent 100%);pointer-events:none}.hub-top-edge--login{--hub-top-edge-color: #57534d}html:has(.login-page){background-color:#57534d}.hub-top-edge--over,.hub-top-edge--over-dialog{height:env(safe-area-inset-top,0px);--hub-top-edge-color: #90969d;background-color:#90969d;animation:hub-top-edge-dim var(--hub-top-edge-beat) ease forwards}.hub-top-edge--over:after,.hub-top-edge--over-dialog:after{height:1.25rem;background:linear-gradient(180deg,#90969d,#90969d8c 34%,#90969d2e 66%,#90969d00);animation:hub-top-edge-wash-in var(--hub-top-edge-beat) ease forwards}.hub-top-edge--over{--hub-top-edge-beat: .3s;z-index:1000}.hub-top-edge--over-dialog{--hub-top-edge-beat: .16s;z-index:1201}.hub-top-edge--over.hub-top-edge--closing{--hub-top-edge-beat: .3s}.hub-top-edge--over-dialog.hub-top-edge--closing{--hub-top-edge-beat: .14s}.hub-top-edge--closing{--hub-top-edge-color: #eceef1;background-color:#eceef1;animation:hub-top-edge-undim var(--hub-top-edge-beat) ease forwards}.hub-top-edge--closing:after{animation:hub-top-edge-wash-out var(--hub-top-edge-beat) ease forwards}}.page-container{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;max-width:1400px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lcr-brand-300, #d4dbe0);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--lcr-brand-500, #b1bdc7)}::selection{background-color:var(--lcr-secondary-300, #EEE2D9);color:var(--lcr-black, #000)}@media(max-width:1024px){.page-container{padding:1.5rem}}@media(max-width:768px){.page-container{padding:1rem;gap:1rem}.page-header{flex-direction:column}}:root{--glass-track-bg: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .28) 100%);--glass-track-border: 1px solid rgba(255, 255, 255, .55);--glass-track-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 -1px 0 rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .06);--glass-track-backdrop: blur(14px) saturate(180%);--glass-pill-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .86) 100%);--glass-pill-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .12), 0 0 0 .5px rgba(15, 23, 42, .08)}.hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;height:2.5rem;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:transparent;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:transform var(--lcr-transition-fast, .15s),background-color var(--lcr-transition-fast, .15s),box-shadow var(--lcr-transition-fast, .15s),color var(--lcr-transition-fast, .15s)}.hub-btn:focus-visible{box-shadow:0 0 0 3px var(--lcr-brand-300, #d5dde3)}.hub-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.hub-btn--sm{padding:.5rem .875rem;height:2rem;font-size:.8125rem}.hub-btn--lg{padding:.75rem 1.75rem;height:3rem;font-size:1rem}.hub-btn--primary{background-color:var(--lcr-brand-800, #6b7b88);color:#fff}.hub-btn--primary:hover:not(:disabled){background-color:var(--lcr-brand-900, #4a5662);transform:translateY(-1px);box-shadow:0 8px 20px -8px #141e2d66}.hub-btn--primary:active:not(:disabled){transform:scale(.97)}.hub-btn--secondary{background-color:var(--lcr-brand-200, #d5dde3);color:var(--lcr-brand-900, #4a5662)}.hub-btn--secondary:hover:not(:disabled){background-color:var(--lcr-brand-300, #c3ced6);transform:translateY(-1px)}.hub-btn--outline{background-color:var(--lcr-white, #fff);color:var(--lcr-text-primary, #000);border:1.5px solid var(--lcr-border-default, #cdd4da)}.hub-btn--outline:hover:not(:disabled){border-color:var(--lcr-brand-800, #6b7b88);color:var(--lcr-brand-800, #6b7b88);background-color:var(--lcr-surface-secondary, #f4f5f7)}.hub-btn--outline:active:not(:disabled){transform:scale(.97)}.hub-btn--ghost{background-color:transparent;color:var(--lcr-text-secondary, #3d4a54)}.hub-btn--ghost:hover:not(:disabled){background-color:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-900, #4a5662)}.hub-btn--danger{background-color:var(--lcr-error, #c4392e);color:#fff}.hub-btn--danger:hover:not(:disabled){background-color:#b32f25;transform:translateY(-1px)}.hub-btn--glass{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);color:var(--lcr-brand-900, #4a5662)}.hub-btn--glass:hover:not(:disabled){background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-1px)}.hub-switch{position:relative;display:inline-flex;width:38px;height:22px;flex-shrink:0;vertical-align:middle;cursor:pointer}.hub-switch__input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.hub-switch__track{position:absolute;inset:0;background:#78788038;border-radius:var(--lcr-radius-full, 9999px);transition:background .26s cubic-bezier(.32,.72,.32,1)}.hub-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 3px 6px #00000026,0 1px 2px #0000001f,0 0 0 .5px #0000000a;transition:transform .26s cubic-bezier(.32,.72,.32,1)}.hub-switch__input:checked~.hub-switch__track{background:var(--lcr-brand-800, #6b7b88)}.hub-switch__input:checked~.hub-switch__track .hub-switch__thumb{transform:translate(16px)}.hub-switch__input:focus-visible~.hub-switch__track{box-shadow:0 0 0 3px var(--lcr-brand-300, #d5dde3)}.hub-switch-row{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer}.hub-switch-row--disabled{opacity:.45;cursor:not-allowed}.hub-switch-row__label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;color:var(--lcr-text-primary, #000);-webkit-user-select:none;user-select:none}@keyframes glass-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.glass-rise{animation:glass-rise .38s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.glass-rise{animation:none}}.hub-topbar__edit-btn{display:inline-flex;align-items:center;gap:.5rem;height:38px;margin-right:.5rem;padding:0 1rem;border:1px solid rgba(107,123,136,.35);border-radius:var(--lcr-radius-full, 9999px);background:#fff9;box-shadow:inset 0 1px #fffc,0 2px 6px -3px #141e2d40;color:var(--lcr-brand-900, #4a5662);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.hub-topbar__edit-btn:hover{background:#fff;border-color:var(--lcr-brand-800, #6b7b88);transform:translateY(-1px)}.hub-topbar__edit-btn:focus-visible{outline:2px solid var(--lcr-brand-800, #6b7b88);outline-offset:2px}.hub-topbar__edit-actions{display:flex;align-items:center;gap:.5rem;min-width:0;margin-right:.5rem}.hub-topbar__edit-actions .hub-btn{flex-shrink:0;height:38px;border-radius:var(--lcr-radius-full, 9999px);white-space:nowrap}.hub-topbar__edit-hint{min-width:0;overflow:hidden;margin-right:.25rem;color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1200px){.hub-topbar__edit-btn{justify-content:center;width:38px;padding:0}.hub-topbar__edit-label,.hub-topbar__edit-hint{display:none}}.hub-topbar{flex-shrink:0;padding:.75rem 2rem 0;position:relative;z-index:100}.hub-topbar__inner{display:flex;align-items:center;gap:.75rem;height:64px;padding:0 .75rem 0 .875rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow),0 4px 24px #141e2d1a;backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.hub-topbar__brand{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.25rem .5rem .25rem 0}.hub-topbar__logo{height:44px;width:44px;flex-shrink:0}.hub-topbar__brand-text{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.hub-topbar__wordmark{height:13px}.hub-topbar__hub{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1.25rem;font-weight:800;letter-spacing:.15em;line-height:1;color:var(--lcr-text-primary, #000)}.hub-topbar__byline{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.625rem;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--lcr-text-tertiary, #5a6872)}.hub-topbar__back{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.6);border-radius:var(--lcr-radius-lg, 1rem);background:#ffffff73;box-shadow:inset 0 1px #ffffffb3;color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hub-topbar__back:hover{background:#ffffffbf;border-color:#fffc;color:var(--lcr-brand-900, #4a5662)}.hub-topbar__admin-id{display:flex;align-items:center;gap:.625rem;margin-left:.5rem;padding-left:.875rem;border-left:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-topbar__admin-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#fff;box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f}.hub-topbar__admin-icon img{width:24px;height:24px;object-fit:contain}.hub-topbar__admin-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--lcr-text-primary, #000);white-space:nowrap}.hub-topbar__nav{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-topbar__nav-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:transparent;color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.hub-topbar__nav-item:hover{background:#fff9;box-shadow:inset 0 0 0 1px #ffffffb3;color:var(--lcr-brand-800, #6b7b88)}.hub-topbar__nav-item--active{background:var(--lcr-brand-800, #6b7b88);color:#fff}.hub-topbar__nav-item--active:hover{background:var(--lcr-brand-900, #4a5662);color:#fff}.hub-topbar__quick{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-topbar__quick-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:transparent;color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.hub-topbar__quick-item:hover{background:#fff9;box-shadow:inset 0 0 0 1px #ffffffb3;color:var(--lcr-brand-800, #6b7b88)}@media(max-width:1200px){.hub-topbar__quick-label{display:none}.hub-topbar__quick-item{padding:.5rem}}.hub-topbar__spacer{flex:1}.hub-topbar__company-logo{height:22px;width:auto;flex-shrink:0;margin:0 .25rem}.hub-topbar__launcher{position:relative;display:flex;align-items:center;padding-right:.5rem;margin-right:.25rem;border-right:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-topbar__launcher-btn{display:inline-flex;align-items:center;gap:.5rem;height:38px;padding:0 1.125rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,#6b7b88d1,#4a5662d1);box-shadow:inset 0 1px #ffffff59,0 2px 8px -2px #141e2d66;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);color:#fff;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.hub-topbar__launcher-btn:hover{background:linear-gradient(180deg,#4a5662eb,#3a444eeb);transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 6px 16px -4px #141e2d80}.hub-topbar__launcher-btn--active{background:linear-gradient(180deg,#4a5662f2,#3a444ef2)}.hub-topbar__launcher-pop{position:fixed;width:340px;background:linear-gradient(180deg,#ffffffb8,#ffffff8c);border:1px solid rgba(255,255,255,.7);border-radius:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 20px 44px -14px #141e2d73;backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);padding:1rem;z-index:600;transform-origin:top right;will-change:transform,opacity,filter;animation:hub-launcher-in .32s cubic-bezier(.22,1,.36,1) both}.hub-topbar__launcher-pop--closing{animation:hub-launcher-out .16s cubic-bezier(.4,0,1,1) both}@keyframes hub-launcher-in{0%{opacity:0;transform:translateY(-10px) scale(.6);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hub-launcher-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.6);filter:blur(6px)}}@media(prefers-reduced-motion:reduce){.hub-topbar__launcher-pop,.hub-topbar__launcher-pop--closing{animation-duration:1ms;filter:none}}.hub-topbar__launcher-title{display:block;padding:0 .25rem .5rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.hub-topbar__launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.hub-topbar__launcher-app{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .375rem;border:none;border-radius:.875rem;background:transparent;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.hub-topbar__launcher-app:hover{background:#ffffff8c;transform:translateY(-1px)}.hub-topbar__launcher-app-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:#fff;box-shadow:0 3px 10px #0000001f,0 1px 3px #0000000f}.hub-topbar__launcher-app-icon img{width:32px;height:32px;object-fit:contain}.hub-topbar__launcher-app-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54);text-align:center;line-height:1.15}.hub-topbar__launcher-empty{display:block;padding:.5rem .25rem;font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-topbar__user{position:relative;display:flex;align-items:center;padding-left:.5rem;margin-left:.25rem;border-left:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-topbar__avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:box-shadow .15s ease}.hub-topbar__avatar-btn:hover{box-shadow:0 0 0 3px var(--lcr-surface-tertiary, #ebeef1)}.hub-topbar__avatar-btn--active{box-shadow:0 0 0 3px var(--lcr-brand-200, #d5dde3)}.hub-topbar__avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--lcr-brand-900, #4a5662);color:var(--lcr-text-inverse, #fff);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.hub-topbar__avatar--lg{width:44px;height:44px;font-size:.9375rem}.hub-topbar__avatar{overflow:hidden}.hub-topbar__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hub-topbar__user-pop{position:fixed;width:260px;background:linear-gradient(180deg,#ffffffb8,#ffffff8c);border:1px solid rgba(255,255,255,.7);border-radius:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 20px 44px -14px #141e2d73;backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);padding:.75rem;z-index:600;transform-origin:top right;will-change:transform,opacity,filter;animation:hub-launcher-in .32s cubic-bezier(.22,1,.36,1) both}.hub-topbar__user-pop--closing{animation:hub-launcher-out .16s cubic-bezier(.4,0,1,1) both}@media(prefers-reduced-motion:reduce){.hub-topbar__user-pop,.hub-topbar__user-pop--closing{animation-duration:1ms;filter:none}}.hub-topbar__user-pop-head{display:flex;align-items:center;gap:.75rem;padding:.25rem .25rem .5rem}.hub-topbar__user-pop-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.hub-topbar__user-pop-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-topbar__user-pop-email{font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-topbar__user-pop-divider{height:1px;background:var(--lcr-border-subtle, #dfe3e8);margin:.375rem .25rem}.hub-topbar__user-pop-label{display:block;padding:.25rem .25rem .375rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.hub-topbar__user-pop-apps{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:0 .25rem}.hub-topbar__user-app{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:var(--lcr-surface-secondary, #f4f5f7);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.hub-topbar__user-app:hover{transform:translateY(-1px);background:var(--lcr-surface-tertiary, #ebeef1)}.hub-topbar__user-app img{width:18px;height:18px;object-fit:contain}.hub-topbar__user-pop-signout{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .5rem;border:none;border-radius:.75rem;background:transparent;color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.hub-topbar__user-pop-signout:hover{background:var(--lcr-error-light, #fdeceb);color:var(--lcr-error, #c4392e)}@media(max-width:768px){.hub-topbar{display:none}}.hub-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;background:transparent}.hub-shell__main{flex:1;overflow-y:auto;background-color:transparent;overscroll-behavior:contain}.hub-mobile-topbar{display:none}@media(max-width:768px){.hub-shell__main{padding-top:calc(env(safe-area-inset-top,0px) + 72px)}.hub-mobile-topbar{display:block;position:fixed;top:calc(env(safe-area-inset-top,0px) + .5rem);left:var(--hub-gutter-mobile);right:var(--hub-gutter-mobile);z-index:500}.hub-mobile-topbar__bar{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 .5rem;background:linear-gradient(180deg,#ffffffd1,#ffffffa8);border:1px solid rgba(255,255,255,.6);border-radius:1.5rem;box-shadow:inset 0 1px #ffffffd9,0 6px 16px #141e2d1f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.hub-mobile-topbar__logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.hub-mobile-topbar__admin{display:flex;align-items:center;gap:.5rem;min-width:0}.hub-mobile-topbar__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:transparent;color:var(--lcr-text-secondary, #3d4a54);cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}.hub-mobile-topbar__back:active{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-mobile-topbar__admin-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#fff;box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f;flex-shrink:0}.hub-mobile-topbar__admin-icon img{width:22px;height:22px;object-fit:contain}.hub-mobile-topbar__admin-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-mobile-topbar__section{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem .25rem .25rem;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease}.hub-mobile-topbar__section:active,.hub-mobile-topbar__section--active{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-mobile-topbar__section-title{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hub-mobile-topbar__section-chevron{flex-shrink:0;color:var(--lcr-text-tertiary, #5a6872);transition:transform .2s ease}.hub-mobile-topbar__section-chevron--open{transform:rotate(180deg)}.hub-mobile-topbar__icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:transparent;color:var(--lcr-text-secondary, #3D4A54);cursor:pointer;font-size:24px;transition:background-color .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.hub-mobile-topbar__icon-btn:active{background:var(--lcr-surface-tertiary, #EBEEF1)}.hub-mobile-menu{position:absolute;top:calc(100% + .25rem);right:0;min-width:220px;background:linear-gradient(180deg,#ffffffeb,#ffffffd1);border:1px solid rgba(255,255,255,.7);border-radius:1.25rem;box-shadow:inset 0 1px #ffffffe6,0 16px 32px -10px #141e2d59;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:.25rem;z-index:501;transform-origin:top right;will-change:transform,opacity,filter;animation:hub-menu-in .32s cubic-bezier(.22,1,.36,1) both}.hub-mobile-menu--closing{animation:hub-menu-out .16s cubic-bezier(.4,0,1,1) both}@keyframes hub-menu-in{0%{opacity:0;transform:translateY(-10px) scale(.6);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hub-menu-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.6);filter:blur(6px)}}@media(prefers-reduced-motion:reduce){.hub-mobile-menu,.hub-mobile-menu--closing{animation-duration:1ms;filter:none}}.hub-mobile-topbar__avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--lcr-radius-full, 9999px);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.hub-mobile-topbar__avatar-btn:active{transform:scale(.95)}.hub-mobile-topbar__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,#6b7b88f2,#4a5662f2);color:#fff;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:700;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 2px 6px -2px #141e2d66}.hub-mobile-topbar__avatar-btn--active .hub-mobile-topbar__avatar{box-shadow:inset 0 1px #ffffff4d,0 0 0 2px #6b7b8880}.hub-mobile-topbar__avatar--lg{width:44px;height:44px;font-size:1rem;flex-shrink:0}.hub-mobile-topbar__avatar-img{width:100%;height:100%;object-fit:cover}.hub-mobile-menu__head{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem .625rem}.hub-mobile-menu__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.hub-mobile-menu__name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-mobile-menu__email{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-mobile-topbar__icon-btn--active{background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-800, #6b7b88)}.hub-mobile-apps{left:0;right:0;width:auto;padding:.5rem}.hub-mobile-sections{left:0;right:0;width:auto;padding:.5rem;max-height:70vh;overflow-y:auto;transform-origin:top center}.hub-mobile-sections__group{display:flex;flex-direction:column;gap:.0625rem}.hub-mobile-sections__group+.hub-mobile-sections__group{margin-top:.25rem}.hub-mobile-menu__sec-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:inherit}.hub-mobile-menu__sec-icon svg{width:18px;height:18px}.hub-mobile-menu__item--active,.hub-mobile-menu__item--active:active{background:var(--lcr-brand-800, #6b7b88);color:#fff}.hub-mobile-apps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.hub-mobile-apps__app{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .375rem;border:none;border-radius:.875rem;background:transparent;cursor:pointer;transition:background-color .15s;-webkit-tap-highlight-color:transparent}.hub-mobile-apps__app:active{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-mobile-apps__app-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.75rem;background:#fff;box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f}.hub-mobile-apps__app-icon img{width:26px;height:26px;object-fit:contain}.hub-mobile-apps__app-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54);text-align:center;line-height:1.2;overflow-wrap:anywhere}.hub-mobile-apps__empty{display:block;padding:1rem;text-align:center;font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-mobile-menu__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;min-height:40px;border:none;border-radius:1.25rem;background:transparent;color:var(--lcr-text-secondary, #3D4A54);font-family:var(--lcr-font-primary);font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.hub-mobile-menu__item:active{background:var(--lcr-surface-tertiary, #EBEEF1);color:var(--lcr-brand-800, #6B7B88)}.hub-mobile-menu__app-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#fff;box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f;flex-shrink:0}.hub-mobile-menu__app-icon img{width:16px;height:16px;object-fit:contain}.hub-mobile-menu__divider{height:1px;background:var(--lcr-border-subtle, #DFE3E8);margin:.375rem .75rem}.hub-mobile-menu__label{display:block;padding:.25rem 1rem .125rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5A6872)}.hub-mobile-menu__user{display:block;padding:.25rem 1rem .375rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-mobile-menu__item--signout{color:var(--lcr-error, #C4392E)}.hub-mobile-menu__item--signout:active{background:var(--lcr-error-light, #FDECEB);color:var(--lcr-error, #C4392E)}.page-container{padding:1rem!important}.page-header{flex-direction:column;gap:.75rem}}@media(max-width:480px){.hub-mobile-menu{left:0;right:0}}.lcr-type{font-family:var(--lcr-font-primary);margin:0}.lcr-type--display-lg{font-size:4.5rem;font-weight:300;line-height:1.1;letter-spacing:-.025em}.lcr-type--display-md{font-size:3rem;font-weight:300;line-height:1.1;letter-spacing:-.025em}.lcr-type--display-sm{font-size:2.25rem;font-weight:400;line-height:1.2;letter-spacing:-.015em}.lcr-type--h1{font-size:1.875rem;font-weight:600;line-height:1.25}.lcr-type--h2{font-size:1.5rem;font-weight:600;line-height:1.25}.lcr-type--h3{font-size:1.25rem;font-weight:600;line-height:1.3}.lcr-type--h4{font-size:1.125rem;font-weight:600;line-height:1.4}.lcr-type--body-lg{font-size:1.125rem;font-weight:400;line-height:1.75}.lcr-type--body{font-size:1rem;font-weight:400;line-height:1.5}.lcr-type--body-sm{font-size:.875rem;font-weight:400;line-height:1.5}.lcr-type--caption{font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.025em}.lcr-type--label{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.025em}.lcr-type--overline{font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.lcr-type--color-primary{color:var(--lcr-text-primary)}.lcr-type--color-secondary{color:var(--lcr-text-secondary)}.lcr-type--color-tertiary{color:var(--lcr-text-tertiary)}.lcr-type--color-inverse{color:var(--lcr-text-inverse)}.lcr-type--color-inherit{color:inherit}.lcr-type--align-left{text-align:left}.lcr-type--align-center{text-align:center}.lcr-type--align-right{text-align:right}.lcr-type--weight-light{font-weight:300}.lcr-type--weight-regular{font-weight:400}.lcr-type--weight-semibold{font-weight:600}.hub-widget .hub-bento--apps .hub-home__grid{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;align-content:start}.hub-widget__body:has(.hub-home__grid--picking){overflow-y:auto}.hub-widget__body>.hub-bento--apps:has(.hub-home__grid--picking){height:auto;min-height:100%}.hub-widget .hub-bento--apps .hub-home__grid--picking{flex:none;overflow:visible}.hub-tile--more{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:inherit}.hub-tile__more-count{font-size:1rem;font-weight:700;color:var(--lcr-brand-800, #6b7b88)}@media(hover:none){.hub-widget .hub-bento--apps .hub-tile:not(.hub-tile--pick):hover{transform:none;box-shadow:0 2px 6px #141e2d14,0 10px 24px -12px #141e2d47}}.hub-cd.hub-more-apps{align-items:stretch;max-width:26rem;padding:1.25rem 1.25rem 1rem;text-align:left}.hub-more-apps__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.hub-more-apps__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54);cursor:pointer}.hub-more-apps__close:hover{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-more-apps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.25rem;max-height:min(60vh,28rem);overflow-y:auto}.hub-more-apps__app{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .375rem;border:0;border-radius:.875rem;background:transparent;font:inherit;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.hub-more-apps__app:hover{background:#141e2d0d;transform:translateY(-1px)}.hub-more-apps__app:focus-visible{outline:2px solid var(--lcr-brand-800, #6b7b88);outline-offset:2px}.hub-more-apps__app-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:#fff;box-shadow:0 3px 10px #0000001f,0 1px 3px #0000000f}.hub-more-apps__app-icon img{width:32px;height:32px;object-fit:contain}.hub-more-apps__app-name{color:var(--lcr-text-secondary, #3d4a54);font-size:.75rem;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere}@container hub-main (max-height: 7rem){.hub-widget .hub-bento.hub-bento--apps{justify-content:center;gap:0;padding:.5rem .75rem}.hub-widget .hub-bento--apps .hub-home__apps-head,.hub-widget .hub-bento--apps .hub-home__apps-hint{display:none}.hub-widget .hub-bento--apps .hub-home__grid{--hub-app-icon: 40px !important;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.5rem}.hub-widget .hub-bento--apps .hub-tile{justify-content:center;gap:0;padding:.25rem}.hub-widget .hub-bento--apps .hub-tile__content{display:none}.hub-widget .hub-bento--apps .hub-tile__icon-wrapper{width:40px;height:40px;margin-top:0}}@container hub-main (min-height: 7.01rem) and (max-height: 14rem){.hub-widget .hub-bento--apps .hub-tile{gap:.25rem;padding-block:.375rem}}@container hub-main (min-width: 28rem) and (min-height: 10rem){.hub-widget .hub-bento--apps .hub-home__grid--cards{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.75rem}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile{gap:.625rem;padding:1.125rem 1rem;border-radius:var(--lcr-radius-xl, 1.25rem)}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__icon-wrapper{width:56px;height:56px;border-radius:var(--lcr-radius-lg, 1rem)}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__icon-img{width:36px;height:36px}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__icon-img--scaled{transform:scale(1.4)}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__content{gap:.25rem}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__name{font-size:1rem;line-height:1.25}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__desc{display:block;font-size:.8125rem;line-height:1.35}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__more-count{font-size:1.375rem}.hub-widget .hub-bento--apps .hub-home__grid--cards .hub-tile__pin{top:.5rem;right:.5rem;width:24px;height:24px}}.hub-manual{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#141c228c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hub-manual__card{width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--lcr-surface, #fff);border-radius:16px;box-shadow:0 24px 60px #141c224d;overflow:hidden}.hub-manual__head{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-manual__head-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-800, #6b7b88)}.hub-manual__head-text{flex:1;min-width:0;display:flex;flex-direction:column}.hub-manual__title{font-weight:600;font-size:1rem;color:var(--lcr-text-primary, #26333d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-manual__sub{font-size:.75rem;color:var(--lcr-text-tertiary, #6a7883)}.hub-manual__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;border:none;background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #45525c);cursor:pointer}.hub-manual__close:hover{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-manual__body{padding:1.1rem 1.25rem 1.4rem;overflow-y:auto}.hub-manual__msg{display:flex;align-items:center;gap:.5rem;padding:1.5rem .5rem;color:var(--lcr-text-tertiary, #5a6872);font-size:.9rem}.hub-manual__msg--err{color:#b45454}.hub-manual__deprecated{display:flex;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.55rem .75rem;border-radius:9px;background:#fdf6ec;color:#8a6316;font-size:.8125rem}.hub-manual__spin{animation:hub-manual-spin .9s linear infinite}@keyframes hub-manual-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.hub-manual{padding:0}.hub-manual__card{width:100%;height:100%;max-height:100%;border-radius:0}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.hub-widgets{position:relative;margin-bottom:calc(var(--hub-widget-gap, 1.75rem) * -1)}.hub-widgets--settling{visibility:hidden}.hub-widgets--settling .react-grid-layout,.hub-widgets--settling .react-grid-item{transition:none}.hub-widget{position:absolute;top:0;left:0;right:0;bottom:var(--hub-widget-gap, 1.75rem);container:hub-main / size}.hub-widget__body{position:absolute;inset:0;overflow:hidden;border-radius:var(--lcr-radius-2xl, 1.5rem)}.hub-widget__body>.hub-bento{box-sizing:border-box;height:100%}.hub-widgets--measure .hub-widget{bottom:auto;container-type:inline-size}.hub-widgets--measure .hub-widget__body{position:static;overflow:visible}.hub-widgets--measure .hub-widget__body>.hub-bento{height:auto}.hub-widget-cell--empty{visibility:hidden;pointer-events:none}.hub-widgets{-webkit-touch-callout:none}@media(pointer:coarse){.hub-widget{-webkit-user-select:none;user-select:none}}.hub-widget__body{transition:transform .2s ease}.hub-widget--pressing>.hub-widget__body{transform:scale(.97);transition-duration:.5s}.hub-fit--overflow{position:absolute!important;visibility:hidden;pointer-events:none}.hub-fit--fitting .hub-fit--overflow,.hub-widgets--measure .hub-fit--overflow{position:static!important;visibility:visible}.hub-fit--fitting .hub-fit--more,.hub-widgets--measure .hub-fit--more{display:none!important}.hub-fit-badge{position:absolute;right:0;bottom:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.375rem;padding:0 .4375rem;border:1px solid rgba(255,255,255,.7);border-radius:var(--lcr-radius-full, 9999px);background:#eceef1f0;box-shadow:0 2px 6px -2px #141e2d47;color:var(--lcr-brand-800, #6b7b88);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;font-weight:700;line-height:1;list-style:none;pointer-events:none}.hub-fit-badge--button{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.hub-fit-badge--button:hover{background:#fff}.hub-fit-badge--button:active{transform:scale(.94)}@container hub-main (max-width: 440px){.hub-monitorings__bar{flex-wrap:wrap}.hub-monitorings__summary,.hub-monitorings__empty,.hub-monitorings__source{flex:1 1 100%}}.hub-widget--editing>.hub-widget__body{animation:hub-widget-wiggle .3s ease-in-out infinite alternate;transform-origin:50% 50%}.react-grid-item:nth-child(2n)>.hub-widget--editing>.hub-widget__body{animation-delay:-.15s}@keyframes hub-widget-wiggle{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}.hub-widgets--editing .hub-bento{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffffb8;box-shadow:inset 0 0 0 2px #6b7b8859,var(--glass-shadow)}.react-grid-item.react-draggable-dragging>.hub-widget>.hub-widget__body,.react-grid-item.resizing>.hub-widget>.hub-widget__body{animation:none;filter:drop-shadow(0 18px 30px rgba(20,30,45,.28))}.hub-widget__handle{position:absolute;top:0;left:50%;z-index:4;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.25rem;max-width:calc(100% - 3rem);padding:.3125rem .75rem .3125rem .5rem;border-radius:999px;background:#26333de6;color:#fff;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px -4px #141e2d73;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.react-grid-item.react-draggable-dragging .hub-widget__handle{cursor:grabbing}.hub-widgets .react-grid-item>.react-resizable-handle{z-index:4;width:2.25rem;height:2.25rem;padding:0;background:none;opacity:1;touch-action:none}.hub-widgets .react-grid-item>.react-resizable-handle.react-resizable-handle-se{right:0;bottom:var(--hub-widget-gap, 1.75rem)}.hub-widgets .react-grid-item>.react-resizable-handle:after{right:5px;bottom:5px;width:1.375rem;height:1.375rem;border-right:3px solid rgba(38,51,61,.7);border-bottom:3px solid rgba(38,51,61,.7);border-bottom-right-radius:calc(var(--lcr-radius-2xl, 1.5rem) - 5px)}.hub-widgets .react-grid-item.react-grid-placeholder{background:#6b7b882e;opacity:1;clip-path:inset(0 0 var(--hub-widget-gap, 1.75rem) 0 round var(--lcr-radius-2xl, 1.5rem))}.hub-grid-cells{position:absolute;top:0;left:0;right:0;z-index:0;pointer-events:none}.hub-grid-cell{position:absolute;border-radius:var(--lcr-radius-lg, 1rem);background:#6b7b8814;box-shadow:inset 0 0 0 1px #6b7b8829;transition:background-color .15s ease,box-shadow .15s ease}.hub-widgets--active .hub-grid-cell{background:#6b7b8829;box-shadow:inset 0 0 0 1px #6b7b8857}.hub-widgets>.react-grid-layout{z-index:1}@media(prefers-reduced-motion:reduce){.hub-widget--editing>.hub-widget__body{animation:none}}.hub-chat{display:flex;flex-direction:column;position:relative;width:clamp(360px,min(44%,100% - 42rem),680px);flex-shrink:0;height:100%;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-2xl, 1.5rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);overflow:hidden;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif)}.hub-chat__header{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem 2.75rem}.hub-chat__header:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffffffeb 58%,#fff0);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);pointer-events:none}.hub-chat__header>*{position:relative;z-index:1}.hub-chat__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;background:transparent;color:#fff;flex-shrink:0}.hub-chat__avatar-img{width:100%;height:100%;object-fit:contain;display:block}.hub-chat__heading{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.hub-chat__title{font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000)}.hub-chat__status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--lcr-text-tertiary, #5A6872)}.hub-chat__status-dot{width:7px;height:7px;border-radius:9999px;background:var(--lcr-warning, #C27E1A);flex-shrink:0}.hub-chat__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,#fff9,#fff6);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffb3,0 2px 6px -2px #141e2d33;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);color:var(--lcr-brand-800, #6B7B88);font-size:.6875rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.hub-chat__actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.hub-chat__action{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(20,30,45,.1);border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,#fff9,#fff6);box-shadow:inset 0 1px #ffffffbf,0 2px 6px -2px #141e2d33;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);color:var(--lcr-brand-800, #6b7b88);cursor:pointer;transition:background .15s ease,transform .1s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.hub-chat__action:hover{color:var(--lcr-brand-900, #4a5662);transform:translateY(-1px)}.hub-chat__action:active{transform:scale(.94)}.hub-chat__action--active{background:var(--lcr-brand-800, #6b7b88);border-color:var(--lcr-brand-800, #6b7b88);color:#fff}.hub-chat__history{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);animation:hub-chat-history-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes hub-chat-history-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hub-chat__history-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem;font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);border-bottom:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-chat__history-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(20,30,45,.12);border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-white, #fff);color:var(--lcr-text-secondary, #3d4a54);cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .1s ease}.hub-chat__history-close:hover{background:var(--lcr-surface-secondary, #f4f5f7)}.hub-chat__history-close:active{transform:scale(.94)}.hub-chat__history-list{flex:1;min-height:0;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.125rem}.hub-chat__history-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--lcr-text-tertiary, #5a6872);font-size:.875rem}.hub-chat__history-item{display:flex;align-items:center;border-radius:var(--lcr-radius-lg, 1rem);transition:background .12s ease}.hub-chat__history-item:hover{background:var(--lcr-surface-secondary, #f4f5f7)}.hub-chat__history-item--active{background:#6b7b8824}.hub-chat__history-open{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border:0;background:none;cursor:pointer;font-family:inherit;font-size:.875rem;text-align:left;color:var(--lcr-text-primary, #000)}.hub-chat__history-open svg{color:var(--lcr-brand-800, #6b7b88);flex-shrink:0}.hub-chat__history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-chat__history-del{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:.35rem;border:0;border-radius:var(--lcr-radius-full, 9999px);background:none;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.hub-chat__history-del:hover{background:#c4525224;color:#c45252}.hub-chat__body{flex:1;display:flex;flex-direction:column;gap:1rem;padding:5.5rem 1.125rem 5rem;overflow-y:auto}.hub-chat__msg{display:flex;align-items:flex-start;gap:.5rem}.hub-chat__msg-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;overflow:hidden;background:transparent;color:var(--lcr-brand-800, #6B7B88);flex-shrink:0}.hub-chat__bubble{padding:.875rem 1rem;border-radius:.25rem 1rem 1rem;background:#fff;border:1px solid rgba(20,30,45,.06);box-shadow:0 1px 2px #141e2d0d,0 8px 20px -12px #141e2d40;font-size:.9375rem;line-height:1.6;color:var(--lcr-text-primary, #000)}.hub-chat__msg--user{justify-content:flex-end}.hub-chat__bubble--user{border-radius:1rem .25rem 1rem 1rem;background:var(--lcr-brand-800, #6B7B88);color:#fff}.hub-chat__msg{animation:hub-chat-msg-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes hub-chat-msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.hub-chat__bubble--thinking{display:inline-flex;align-items:center;padding:.75rem .9rem}.hub-chat__thinking{display:inline-flex;align-items:center;gap:4px}.hub-chat__thinking-dot{width:7px;height:7px;border-radius:50%;background:var(--lcr-brand-800, #6b7b88);animation:hub-chat-dot 1.2s ease-in-out infinite}.hub-chat__thinking-dot:nth-child(2){animation-delay:.18s}.hub-chat__thinking-dot:nth-child(3){animation-delay:.36s}@keyframes hub-chat-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.hub-chat__thinking-label{margin-left:.6rem;font-size:.8rem;color:var(--lcr-brand-800, #6b7b88);opacity:.75}.hub-chat__bubble--draft{animation:none}.hub-chat__cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;opacity:.7;animation:hub-chat-caret 1s steps(2,start) infinite}@keyframes hub-chat-caret{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.hub-chat__msg{animation:none}.hub-chat__thinking-dot{animation-duration:.01ms}.hub-chat__cursor{animation:none}}.hub-chat__suggestions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;margin-bottom:.75rem}.hub-chat__chip{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border:1px solid var(--lcr-border-subtle, #DFE3E8);border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-white, #fff);color:var(--lcr-text-secondary, #3D4A54);font-family:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hub-chat__chip:hover{border-color:var(--lcr-brand-800, #6B7B88);background:var(--lcr-surface-secondary, #F4F5F7)}.hub-chat__chip-icon{display:flex;align-items:center;justify-content:center;color:var(--lcr-brand-800, #6B7B88);flex-shrink:0}.hub-chat__composer{--hub-composer-row: 42px;--hub-composer-btn: 36px;display:flex;align-items:center;gap:.5rem;position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.75rem 1.125rem 1.125rem}.hub-chat__composer:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#ffffffe6 42%,#fff0);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);-webkit-mask-image:linear-gradient(to top,#000 46%,transparent 100%);mask-image:linear-gradient(to top,#000 46%,transparent 100%);pointer-events:none}.hub-chat__field{position:relative;z-index:1;flex:1;min-width:0}.hub-chat__input{display:block;width:100%;padding:.625rem 3.875rem .625rem .9375rem;min-height:var(--hub-composer-row);border:1px solid var(--lcr-border-default, #cdd4da);border-radius:1.25rem;background:var(--lcr-white, #fff);box-shadow:0 1px 2px #141e2d0f,0 8px 20px -10px #141e2d40;font-family:inherit;font-size:.875rem;line-height:1.4;color:var(--lcr-text-primary, #000);outline:none;box-sizing:border-box;resize:none;max-height:120px;overflow-y:hidden}.hub-chat__input::placeholder{color:var(--lcr-text-tertiary, #5A6872)}.hub-chat__input:focus{border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 3px #6b7b8833,0 8px 20px -10px #141e2d47}.hub-chat__send{position:absolute;z-index:2;right:5px;bottom:calc((var(--hub-composer-row) - var(--hub-composer-btn)) / 2);display:flex;align-items:center;justify-content:center;width:var(--hub-composer-btn);height:var(--hub-composer-btn);flex-shrink:0;border:1px solid rgba(255,255,255,.25);border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,#6b7b88f2,#4a5662f2);box-shadow:inset 0 1px #ffffff59,0 2px 6px -2px #141e2d66;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease}.hub-chat__send:hover:not(:disabled){background:linear-gradient(180deg,#4a5662,#3a444e);transform:scale(1.06)}.hub-chat__send:disabled{cursor:not-allowed;opacity:.5}.hub-chat-fab,.hub-chat__close,.hub-chat-backdrop{display:none}@media(max-width:1024px){.hub-chat{position:relative;width:100%;height:auto;max-height:none}.hub-chat__body{max-height:360px}.hub-chat__input{font-size:16px}}@media(max-width:768px){.hub-chat{display:none}.hub-home__layout>.hub-chat.hub-chat--open{display:flex;position:fixed;z-index:1000;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));top:18vh;top:18dvh;width:auto;height:auto;max-height:none;margin:0;border-radius:2.5rem;box-shadow:0 16px 44px -10px #141e2d80;transform-origin:bottom center;animation:hub-chat-liquid-in .36s cubic-bezier(.22,1,.36,1) both;transition:bottom .25s ease}.hub-home__layout>.hub-chat.hub-chat--open.hub-chat--closing{animation:hub-chat-liquid-out .16s cubic-bezier(.4,0,1,1) both}.hub-home__layout>.hub-chat.hub-chat--open.hub-chat--kb{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + var(--hub-kb-inset, 0px))}.hub-chat-backdrop{display:block;position:fixed;inset:0;z-index:999;margin:0;padding:0;border:none;-webkit-appearance:none;appearance:none;background:#121c2a6b;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:hub-chat-backdrop-in .3s ease both}.hub-chat-backdrop--closing{animation:hub-chat-backdrop-out .3s ease both}.hub-home__layout>.hub-chat.hub-chat--open .hub-chat__body{min-height:0;max-height:none}.hub-home__layout>.hub-chat.hub-chat--open .hub-chat__header:after{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(to bottom,#fffffff5 62%,#fff0)}.hub-chat-fab{display:flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;z-index:999;left:50%;transform:translate(-50%);bottom:max(1rem,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 2rem);height:52px;gap:.625rem;padding:0 1.375rem 0 .4375rem;border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,#62717d80,#4a566294);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff4d,0 8px 22px -10px #141e2d66;cursor:pointer;animation:hub-chat-pill-in .32s cubic-bezier(.22,1,.36,1) backwards;transition:opacity .22s ease .11s,transform .28s cubic-bezier(.22,1,.36,1) .11s,visibility 0s linear 0s}.hub-chat-fab:active{transform:translate(-50%) scale(.97)}.hub-chat-fab--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(10px) scale(.9);transition:opacity .2s ease 0s,transform .24s cubic-bezier(.4,0,1,1) 0s,visibility 0s linear .24s}.hub-chat-fab__img{width:38px;height:38px;padding:4px;box-sizing:border-box;border-radius:50%;background:#fff;object-fit:contain;display:block;flex-shrink:0}.hub-chat-fab__label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1rem;font-weight:800;letter-spacing:.03em;color:#fff;white-space:nowrap}.hub-chat__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(94,108,120,.5);border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,var(--lcr-brand-800, #6b7b88) 0%,#5e6c78 100%);box-shadow:inset 0 1px #ffffff47,0 3px 8px -2px #141e2d52;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;outline:none;-webkit-appearance:none;appearance:none}.hub-chat__close:active{background:linear-gradient(180deg,#5e6c78,#556370);transform:scale(.94)}}@keyframes hub-chat-liquid-in{0%{opacity:0;transform:translateY(12px) scale(.45)}55%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hub-chat-liquid-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.45)}}@keyframes hub-chat-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes hub-chat-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes hub-chat-fab-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes hub-chat-pill-in{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hub-home__layout>.hub-chat.hub-chat--open,.hub-home__layout>.hub-chat.hub-chat--open.hub-chat--closing,.hub-chat-backdrop,.hub-chat-backdrop--closing{animation-duration:1ms}.hub-chat-fab{animation:none;transition-duration:1ms}}.hub-chat__md>p{margin:0 0 .5rem}.hub-chat__md>:last-child{margin-bottom:0}.hub-chat__md-h{font-weight:700;margin:.625rem 0 .375rem}.hub-chat__md ol,.hub-chat__md ul{margin:.25rem 0 .625rem;padding-left:1.375rem}.hub-chat__md li{margin:.3rem 0}.hub-chat__md code{padding:.1em .35em;border-radius:.375rem;background:var(--lcr-surface-secondary, #f4f5f7);border:1px solid var(--lcr-border-subtle, #dfe3e8);font-size:.85em}.hub-chat__code-block{overflow:hidden;margin:.625rem 0;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:.625rem;background:#20252b;color:#f5f7fa}.hub-chat__code-toolbar{display:flex;min-height:2.1rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.28rem .38rem .28rem .68rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff09}.hub-chat__code-language{color:#b8c0ca;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.hub-chat__code-copy{display:inline-flex;min-height:1.55rem;align-items:center;gap:.3rem;padding:.18rem .45rem;border:0;border-radius:.35rem;background:transparent;color:#c7ced6;font:inherit;font-size:.7rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.hub-chat__code-copy:hover{background:#ffffff17;color:#fff}.hub-chat__code-copy:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:1px}.hub-chat__code-copy--copied{color:#a9dfbe}.hub-chat__code-pre{max-width:100%;margin:0;overflow:auto;padding:.68rem}.hub-chat__code-pre .hub-chat__code{display:block;min-width:max-content;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:.78rem;line-height:1.55;white-space:pre}.hub-chat__md hr{border:0;border-top:1px solid var(--lcr-border-subtle, #dfe3e8);margin:.625rem 0}.hub-chat__md a{color:var(--lcr-brand-800, #6b7b88);font-weight:600}.hub-chat__img-btn{display:block;margin:.375rem 0;padding:0;border:0;background:none;cursor:zoom-in;max-width:100%}.hub-chat__img{display:block;max-width:100%;max-height:280px;border-radius:.5rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);box-shadow:0 4px 14px -8px #141e2d59}.hub-lightbox{position:fixed;inset:0;z-index:2000;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;display:flex;align-items:safe center;justify-content:safe center;padding:3vh 2vw;background:#0c121aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:hub-lightbox-in .16s ease-out}@keyframes hub-lightbox-in{0%{opacity:0}to{opacity:1}}.hub-lightbox__img{display:block;flex:0 0 auto;height:auto;max-width:96vw;border-radius:.5rem;box-shadow:0 24px 80px -20px #000c;background:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hub-lightbox__toolbar{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:1;display:flex;gap:.375rem;padding:.3rem;border-radius:999px;background:#141c26b8;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hub-lightbox__toolbar button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;transition:background .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.hub-lightbox__toolbar button:hover{background:#ffffff29}.hub-lightbox__toolbar button:active{transform:scale(.92)}.hub-chat__sources{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-chat__source{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem;border-radius:999px;background:var(--lcr-surface-secondary, #f4f5f7);border:1px solid var(--lcr-border-subtle, #dfe3e8);color:var(--lcr-text-tertiary, #5a6872);font-size:.71875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-chat__source--link{font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.hub-chat__source--link:hover{background:var(--lcr-brand-100, #eef2f5);border-color:var(--lcr-brand-800, #6b7b88);color:var(--lcr-text-primary, #26333d)}.hub-chat__escalate{display:inline-flex;align-items:center;gap:.4rem;margin-top:.625rem;padding:.45rem .75rem;border:0;border-radius:999px;background:var(--lcr-brand-800, #6b7b88);color:#fff;font:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer}.hub-chat__escalate:hover:not(:disabled){filter:brightness(1.08)}.hub-chat__escalate:disabled{opacity:.75;cursor:progress}.hub-ticket{margin-top:.625rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:14px;background:var(--lcr-white, #fff);box-shadow:0 6px 20px #141e2d0f;overflow:hidden}.hub-ticket__err{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-top:.5rem;color:#c27e1a;font-size:.78125rem}.hub-ticket--sent{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem}.hub-ticket__sent-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:#2ea06a29;color:#2ea06a}.hub-ticket__sent-text{display:flex;flex-direction:column;gap:.1rem;font-size:.8125rem;color:var(--lcr-text-secondary, #3d4a54)}.hub-ticket__sent-text strong{color:var(--lcr-text-primary, #000)}.hub-ticket__spin{animation:hub-ticket-spin .9s linear infinite}@keyframes hub-ticket-spin{to{transform:rotate(360deg)}}.hub-chat__rate{display:flex;align-items:center;gap:.3rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-chat__rate-q{margin-right:.15rem;color:var(--lcr-text-tertiary, #5a6872);font-size:.71875rem;font-weight:600}.hub-chat__rate-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hub-chat__rate-btn:hover{color:var(--lcr-text-primary, #26333d);border-color:var(--lcr-brand-800, #6b7b88)}.hub-chat__rate-btn--up{background:#e8f5ec;border-color:#57a773;color:#2f7d4e}.hub-chat__rate-btn--down{background:#fdecec;border-color:#d68a8a;color:#b3453f}.hub-chat__bubble--error{border-color:#c4525266;background:#fdf6f6}.hub-chat__attach{position:relative;z-index:1;align-self:flex-end;flex-shrink:0;margin-bottom:calc((var(--hub-composer-row) - var(--hub-composer-btn)) / 2);display:flex;align-items:center;justify-content:center;width:var(--hub-composer-btn);height:var(--hub-composer-btn);border:1px solid var(--lcr-border-default, #cdd4da);border-radius:999px;background:var(--lcr-white, #fff);box-shadow:0 1px 2px #141e2d0f,0 8px 20px -10px #141e2d40;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:color .12s ease,border-color .12s ease,transform .12s ease}.hub-chat__attach:hover:not(:disabled){color:var(--lcr-brand-800, #6b7b88);border-color:var(--lcr-brand-800, #6b7b88);transform:scale(1.06)}.hub-chat__attach:disabled{cursor:not-allowed;opacity:.45}@media(max-width:768px){.hub-chat__composer{--hub-composer-row: 52px;--hub-composer-btn: 44px}.hub-chat__input{padding-top:.85rem;padding-bottom:.85rem;padding-right:3.75rem;border-radius:1.5rem}.hub-chat__send{right:6px}.hub-chat__attach svg,.hub-chat__send svg{width:20px;height:20px}}.hub-chat__previews{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem}.hub-chat__preview{position:relative;display:inline-flex}.hub-chat__preview img{width:64px;height:48px;object-fit:cover;border-radius:.5rem;border:1px solid var(--lcr-border-default, #cdd4da);box-shadow:0 2px 8px -4px #141e2d66}.hub-chat__preview-file{display:inline-flex;align-items:center;gap:.4rem;height:48px;max-width:180px;padding:0 .65rem;border-radius:.5rem;background:var(--lcr-surface-secondary, #f4f5f7);border:1px solid var(--lcr-border-default, #cdd4da);box-shadow:0 2px 8px -4px #141e2d66;color:var(--lcr-text-secondary, #3d4a54)}.hub-chat__preview-file svg{flex-shrink:0;color:var(--lcr-brand-800, #6b7b88)}.hub-chat__preview-file-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-chat__preview-x{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--lcr-border-default, #cdd4da);border-radius:50%;background:#fff;color:var(--lcr-text-secondary, #3d4a54);cursor:pointer}.hub-chat__bubble-imgs{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem}.hub-chat__bubble-img{max-width:140px;max-height:100px;border-radius:.5rem;border:1px solid rgba(255,255,255,.35)}.hub-chat__bubble-files{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.375rem}.hub-chat__bubble-file{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .55rem;border-radius:.5rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.32)}.hub-chat__bubble-file svg{flex-shrink:0}.hub-chat__bubble-file-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-chat--drag{outline:2px dashed var(--lcr-brand-800, #6b7b88);outline-offset:-6px}.hub-chat__table{width:100%;margin:.375rem 0 .625rem;border-collapse:collapse;font-size:.875rem}.hub-chat__table th,.hub-chat__table td{padding:.35rem .5rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);text-align:left;vertical-align:top}.hub-chat__table th{background:var(--lcr-surface-secondary, #f4f5f7);font-weight:700}@media(max-width:640px){.hub-chat__table{display:block;max-width:100%;overflow-x:auto}}.hub-home{height:100%;display:flex;padding:0 2rem;overflow:hidden}.hub-home__layout{display:flex;align-items:stretch;gap:2rem;width:100%;height:100%}.hub-home__container{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:1.75rem;overflow-y:auto;container-type:inline-size;container-name:hub-main}.hub-home__container:before,.hub-home__container:after{content:"";flex:0 0 auto;height:.25rem}.hub-home__layout>.hub-chat{height:calc(100% - 4rem);margin:2rem 0}.hub-bento.hub-home__hero{justify-content:center;gap:0;background:radial-gradient(130% 150% at 100% 0%,rgba(107,123,136,.46),transparent 64%),linear-gradient(135deg,#6b7b8842,#ffffff52 72%);border-color:#fff9;box-shadow:0 1px 2px #141e2d0d,0 10px 28px -14px #141e2d38;transition:background .6s ease}.hub-bento.hub-home__hero[data-weather=clear-day]{background:radial-gradient(130% 150% at 100% 0%,rgba(250,204,21,.45),transparent 62%),linear-gradient(135deg,#facc153d,#ffffff57 72%)}.hub-bento.hub-home__hero[data-weather=clear-night]{background:radial-gradient(130% 150% at 100% 0%,rgba(86,92,150,.52),transparent 64%),linear-gradient(135deg,#363c6852,#ffffff42 74%)}.hub-bento.hub-home__hero[data-weather=partly-day]{background:radial-gradient(130% 150% at 100% 0%,rgba(125,180,224,.45),transparent 64%),linear-gradient(135deg,#facc1533,#ffffff57 72%)}.hub-bento.hub-home__hero[data-weather=partly-night]{background:radial-gradient(130% 150% at 100% 0%,rgba(104,112,158,.48),transparent 64%),linear-gradient(135deg,#464e7847,#ffffff47 74%)}.hub-bento.hub-home__hero[data-weather=clouds]{background:radial-gradient(130% 150% at 100% 0%,rgba(127,148,168,.46),transparent 64%),linear-gradient(135deg,#7f94a842,#ffffff52 72%)}.hub-bento.hub-home__hero[data-weather=rain]{background:radial-gradient(130% 150% at 100% 0%,rgba(63,143,208,.46),transparent 64%),linear-gradient(135deg,#3f8fd042,#ffffff4d 72%)}.hub-bento.hub-home__hero[data-weather=snow]{background:radial-gradient(130% 150% at 100% 0%,rgba(127,181,214,.44),transparent 64%),linear-gradient(135deg,#aac8e04d,#fff6 72%)}.hub-bento.hub-home__hero[data-weather=thunder]{background:radial-gradient(130% 150% at 100% 0%,rgba(138,148,160,.54),transparent 64%),linear-gradient(135deg,#f5b81538,#ffffff47 72%)}.hub-home__hero-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.hub-home__hero-greeting{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hub-home__hero-aside{display:flex;flex-direction:row;align-items:center;gap:1.5rem;flex-shrink:0;margin-left:auto;align-self:center;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif)}.hub-home__hero-datetime{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.hub-home__hero-time{font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:.01em;color:var(--lcr-text-primary, #000);font-variant-numeric:tabular-nums}.hub-home__hero-date{font-size:.9375rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54)}.hub-home__hero-weather{display:grid;grid-template-columns:auto auto;column-gap:1.25rem;row-gap:.375rem;align-items:center;padding:.625rem .875rem;border-radius:var(--lcr-radius-lg, 1rem);background:#ffffff8c;border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 2px #141e2d0d}.hub-home__hero-loc{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:.25rem;min-height:1rem;font-size:.75rem;font-weight:600;color:var(--lcr-text-tertiary, #5a6872)}.hub-home__hero-loc svg{flex-shrink:0;color:var(--lcr-brand-800, #6b7b88)}.hub-home__hero-precip{grid-column:2;grid-row:1;justify-self:end;display:inline-flex;align-items:center;gap:.375rem;min-height:1.25rem}.hub-home__hero-precip-val{display:inline-flex;align-items:center;gap:.1875rem;font-size:.75rem;font-weight:600;color:var(--lcr-text-tertiary, #5a6872)}.hub-home__hero-precip-val svg{color:#3f8fd0}.hub-home__hero-refresh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-5px;padding:0;border:none;border-radius:var(--lcr-radius-full, 9999px);background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:background .15s ease,color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hub-home__hero-refresh:focus{outline:none}@media(hover:hover)and (pointer:fine){.hub-home__hero-refresh:hover:not(:disabled){color:var(--lcr-brand-800, #6b7b88)}}.hub-home__hero-refresh:disabled{cursor:default;opacity:.6}.hub-home__hero-refresh-icon--spin{animation:hub-wx-spin .8s linear infinite}@keyframes hub-wx-spin{to{transform:rotate(360deg)}}.hub-home__hero-weather-main{grid-column:1;grid-row:2;justify-self:start;display:flex;align-items:center;gap:.5rem}.hub-home__hero-weather-main svg{flex-shrink:0}.hub-home__hero-temp{font-size:1.5rem;font-weight:800;line-height:1;color:var(--lcr-text-primary, #000);font-variant-numeric:tabular-nums}.hub-home__hero-wdesc{grid-column:2;grid-row:2;justify-self:end;align-self:end;font-size:.875rem;color:var(--lcr-text-tertiary, #5a6872)}@container hub-main (max-width: 640px){.hub-home__hero-top{flex-direction:column;align-items:stretch;gap:1rem}.hub-home__hero-aside{margin-left:0;align-self:stretch;justify-content:space-between;flex-wrap:wrap}}@media(max-width:768px){.hub-home__hero-top{flex-direction:column;align-items:stretch;gap:.875rem}.hub-home__hero-title{font-size:1.5rem}.hub-home__hero-aside{align-items:stretch;align-self:stretch;margin-left:0;gap:1rem}.hub-home__hero-datetime{display:none}.hub-home__hero-weather{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem .625rem}.hub-home__hero-loc{order:1}.hub-home__hero-wdesc{order:2}.hub-home__hero-weather-main{order:3}.hub-home__hero-precip{order:4}.hub-home__hero-weather-main{gap:.375rem}.hub-home__hero-weather-main svg{width:24px;height:24px}.hub-home__hero-temp{font-size:1.25rem}.hub-home__hero-wdesc{font-size:.8125rem}}@media(max-width:480px){.hub-home__hero-wdesc{display:none}}.hub-home__quicklinks-mobile{display:none}@media(max-width:768px){.hub-home__quicklinks-mobile{display:block}}.hub-bento{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:var(--lcr-radius-2xl, 1.5rem);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);animation:glass-rise .42s cubic-bezier(.22,1,.36,1) both}.hub-bento--apps{animation-delay:90ms}@media(prefers-reduced-motion:reduce){.hub-bento{animation:none}}.hub-bento .hub-today__item,.hub-bento .hub-today__count,.hub-bento .hub-tile{background:#ffffff80;border-color:#ffffff8c;box-shadow:0 1px 2px #141e2d0d;backdrop-filter:none;-webkit-backdrop-filter:none}.hub-bento .hub-today__item:hover,.hub-bento .hub-tile:hover{background:#ffffffd1;box-shadow:var(--glass-shadow-hover)}.hub-bento--apps .hub-tile{background:#fff;border-color:#141e2d0f;box-shadow:0 2px 6px #141e2d14,0 10px 24px -12px #141e2d47}.hub-bento--apps .hub-tile:hover{background:#fff;box-shadow:0 4px 10px #141e2d1f,0 16px 32px -12px #141e2d57}.hub-showmore{align-self:stretch;margin-top:.25rem}.hub-home__apps-section{display:flex;flex-direction:column;gap:1rem}.hub-home__apps-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hub-home__apps-head .hub-home__search-bar{flex:0 1 260px;min-width:0;width:auto}.hub-home__apps-hint{margin:-.25rem 0 0;color:var(--lcr-text-tertiary, #5a6872);font-size:.8125rem;line-height:1.45}.hub-tile--pick{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:inherit;cursor:pointer}.hub-tile--pick:hover{transform:none}.hub-tile--pick:active{transform:scale(.985)}.hub-tile__pin{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--lcr-radius-full, 9999px);border:1px solid var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872);transition:background .15s ease,color .15s ease,border-color .15s ease}.hub-tile--pinned .hub-tile__pin{background:var(--lcr-brand-800, #6b7b88);border-color:var(--lcr-brand-800, #6b7b88);color:#fff}.hub-tile--pinned .hub-tile__pin svg{fill:currentColor}.hub-tile--pick:not(.hub-tile--pinned){opacity:.55}.hub-tile--pick:not(.hub-tile--pinned):hover{opacity:.8}.hub-bento--apps .hub-tile--pinned{box-shadow:0 0 0 2px var(--lcr-brand-800, #6b7b88),0 10px 24px -12px #141e2d47}.hub-home__search-bar{position:relative;width:300px;flex-shrink:0}.hub-home__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--lcr-text-secondary, #3D4A54);pointer-events:none}.hub-home__search{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;color:var(--lcr-text-primary, #000);outline:none;transition:box-shadow .15s,border-color .15s}.hub-home__search:focus{border-color:var(--lcr-brand-800, #6B7B88);box-shadow:0 0 0 1px var(--lcr-brand-800, #6B7B88),var(--glass-shadow-hover)}.hub-home__search::placeholder{color:var(--lcr-text-tertiary, #5A6872)}.hub-home__empty{text-align:center;padding:2rem;color:var(--lcr-text-tertiary, #5A6872);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem}.hub-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.hub-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.25rem 1.75rem 1.75rem;background:var(--lcr-white, #fff);border:none;text-decoration:none;color:inherit;border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:0 0 0 1px #0000000d,0 2px 8px #0000000f;cursor:pointer;text-align:center;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);overflow:visible;transition:transform var(--lcr-transition-fast, .15s),box-shadow var(--lcr-transition-fast, .15s);-webkit-tap-highlight-color:transparent}.hub-tile:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #00000014,0 8px 24px #0000001f}.hub-tile:active{transform:translateY(-1px) scale(.99)}.hub-tile__icon-wrapper{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--lcr-radius-lg, 1rem);flex-shrink:0;background:#fff;box-shadow:0 4px 12px #0000001a,0 1px 3px #0000000f;margin-top:-1rem}.hub-tile__icon-img{width:52px;height:52px;object-fit:contain}.hub-tile__icon-img--scaled{transform:scale(1.55)}.hub-tile__content{display:flex;flex-direction:column;gap:.375rem;flex:1}.hub-tile__name{font-size:1.25rem;font-weight:700;color:var(--lcr-text-primary, #000);line-height:1.3}.hub-tile__desc{font-size:.875rem;font-weight:400;color:var(--lcr-text-tertiary, #5a6872);line-height:1.5}@media(min-width:1025px)and (max-height:880px){.hub-home__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.hub-tile{padding:1.75rem 1.5rem 1.25rem;gap:.875rem}.hub-tile__icon-wrapper{width:60px;height:60px;margin-top:-.75rem}.hub-tile__icon-img{width:40px;height:40px}.hub-tile__name{font-size:1.0625rem}}@media(min-width:1025px)and (max-height:720px){.hub-home__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hub-tile{padding:1.25rem 1.25rem 1rem;gap:.625rem}.hub-tile__icon-wrapper{width:48px;height:48px;margin-top:-.5rem}.hub-tile__icon-img{width:32px;height:32px}.hub-tile__name{font-size:1rem}.hub-tile__desc{display:none}}@media(max-width:1024px){.hub-home{height:auto;min-height:100%;overflow:visible;padding:2rem}.hub-home__layout{flex-direction:column;align-items:stretch;gap:1.5rem;height:auto}.hub-home__container{overflow-y:visible;padding:0}.hub-home__container:before,.hub-home__container:after{content:none}.hub-home__layout>.hub-chat{height:auto;margin:0}}@media(max-width:768px){.hub-home{padding:var(--hub-gutter-mobile);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 3.75rem);height:auto;min-height:100%;overflow:visible}.hub-home__layout{height:auto;min-height:0}.hub-home__container{gap:.75rem;min-height:0;overflow:visible}.hub-bento.hub-home__hero{padding:.875rem 1rem}.hub-home__hero-top{gap:.5rem}.hub-home__hero-title{font-size:1.25rem}.hub-bento--apps{padding:1rem;gap:.75rem}.hub-home__apps-head{gap:.5rem}.hub-tile__pin{top:.25rem;right:.25rem;width:22px;height:22px}.hub-tile__pin svg{width:13px;height:13px}.hub-home__search-bar{width:100%}.hub-home__search{font-size:16px}.hub-home__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.hub-tile{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:.75rem .375rem;gap:.375rem;border-radius:var(--lcr-radius-lg, 1rem)}.hub-tile__icon-wrapper{width:42px;height:42px;flex-shrink:0;margin-top:0;border-radius:var(--lcr-radius-md, .75rem)}.hub-tile__icon-img{width:26px;height:26px}.hub-tile__icon-img--scaled{transform:scale(1.15)}.hub-tile__content{flex:none;min-width:0;width:100%;gap:0;align-items:center}.hub-tile__name{font-size:.8125rem;line-height:1.2;overflow-wrap:break-word;max-width:100%}.hub-tile__desc{display:none}}@media(max-width:480px){.hub-home__grid{gap:.375rem}.hub-tile{padding:.625rem .125rem}.hub-tile__icon-wrapper{width:36px;height:36px}.hub-tile__icon-img{width:22px;height:22px}.hub-tile__name{font-size:.6875rem}}@container hub-main (max-width: 20rem){.hub-widget .hub-bento.hub-home__hero{padding:1rem}.hub-widget .hub-home__hero-top{flex-direction:column;align-items:stretch;gap:.625rem}.hub-widget .hub-home__hero-greeting{display:none}.hub-widget .hub-home__hero-aside{flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-self:stretch;flex-shrink:1;gap:.625rem;min-width:0;margin-left:0}.hub-widget .hub-home__hero-datetime{display:flex;order:-1;align-items:flex-start;gap:.125rem;text-align:left}.hub-widget .hub-home__hero-time{font-size:1.75rem}.hub-widget .hub-home__hero-date{font-size:.75rem}.hub-widget .hub-home__hero-weather{display:grid;flex:none;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;row-gap:.25rem;padding:.5rem .625rem}.hub-widget .hub-home__hero-loc,.hub-widget .hub-home__hero-precip,.hub-widget .hub-home__hero-weather-main{order:0}.hub-widget .hub-home__hero-wdesc,.hub-widget .hub-home__hero-precip-val{display:none}.hub-widget .hub-home__hero-temp{font-size:1.25rem}.hub-widget .hub-home__hero-weather-main svg{width:24px;height:24px}}@container hub-main (max-width: 22rem){.hub-widget .hub-home__apps-head{flex-wrap:nowrap;gap:.5rem}.hub-widget .hub-home__apps-head>:first-child{min-width:0;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-widget .hub-home__apps-head .hub-btn{flex-shrink:0;gap:0;padding:.4375rem;font-size:0}}.hub-widget .hub-bento--apps{padding:1rem;gap:.75rem}.hub-widget .hub-home__grid{--hub-app-icon: 40px;grid-template-columns:repeat(auto-fill,minmax(max(4.5rem,calc(var(--hub-app-icon) * 1.8)),1fr));gap:calc(var(--hub-app-icon) * .2)}.hub-widgets--measure .hub-widget .hub-home__grid{--hub-app-icon: 40px !important}.hub-widget .hub-tile{flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(var(--hub-app-icon) * .15);padding:calc(var(--hub-app-icon) * .25) .125rem;text-align:center;border-radius:calc(var(--hub-app-icon) * .25 + .375rem)}.hub-widget .hub-tile__icon-wrapper{width:var(--hub-app-icon);height:var(--hub-app-icon);margin-top:0;border:0;border-radius:calc(var(--hub-app-icon) * .3);box-shadow:0 4px 12px #0000001a,0 1px 3px #0000000f}.hub-widget .hub-tile__icon-img{width:calc(var(--hub-app-icon) * .6);height:calc(var(--hub-app-icon) * .6)}.hub-widget .hub-tile__icon-img--scaled{transform:scale(1.15)}.hub-widget .hub-tile__content{flex:none;align-items:center;gap:0;width:100%;min-width:0}.hub-widget .hub-tile__name{max-width:100%;font-size:max(.625rem,calc(.6875rem + (var(--hub-app-icon) - 40px) / 12));line-height:1.2;overflow-wrap:break-word}.hub-widget .hub-tile__more-count{font-size:calc(var(--hub-app-icon) * .4)}.hub-widget .hub-tile__desc{display:none}.hub-widget .hub-tile__pin{top:.25rem;right:.25rem;width:20px;height:20px}@container hub-main (max-width: 22rem){.hub-widget .hub-home__apps-head>:first-child{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.hub-home__hero-hours{display:none;grid-template-columns:repeat(auto-fill,minmax(3.75rem,1fr));grid-template-rows:auto;grid-auto-rows:0;column-gap:.5rem;row-gap:0;margin:0;padding:0;overflow:hidden;list-style:none}.hub-home__hero-hour{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;border:1px solid rgba(255,255,255,.6);border-radius:var(--lcr-radius-lg, 1rem);background:#ffffff8c;font-variant-numeric:tabular-nums}.hub-home__hero-hour-time{font-size:.75rem;font-weight:600;color:var(--lcr-text-tertiary, #5a6872)}.hub-home__hero-hour-temp{font-size:.9375rem;font-weight:800;color:var(--lcr-text-primary, #000)}.hub-home__hero-hour-rain{min-height:1em;font-size:.6875rem;font-weight:600;color:#3f8fd0}.hub-widget .hub-bento.hub-home__hero{flex-direction:column;flex-wrap:wrap;justify-content:center;align-content:flex-start;column-gap:3rem;row-gap:0;overflow:hidden}.hub-widget .hub-bento.hub-home__hero>*{flex:none;width:100%;min-width:0}.hub-widget .hub-home__hero-hours{display:grid;margin-top:.75rem}.hub-widget .hub-home__hero-hour{gap:.125rem;padding:.375rem .25rem}.hub-widgets--measure .hub-widget .hub-home__hero-hours{display:none}@container hub-main (min-height: 21rem) and (min-width: 26rem){.hub-widget .hub-home__hero-weather{column-gap:1.5rem;row-gap:.5rem;padding:.875rem 1.125rem}.hub-widget .hub-home__hero-weather-main svg{width:44px;height:44px}.hub-widget .hub-home__hero-temp{font-size:2.25rem}.hub-widget .hub-home__hero-loc,.hub-widget .hub-home__hero-precip-val{font-size:.8125rem}.hub-widget .hub-home__hero-wdesc{font-size:1rem}}@media(max-width:768px){@container hub-main (min-width: 20rem) and (min-aspect-ratio: 7 / 4) and (min-height: 7.01rem){.hub-widget .hub-bento.hub-home__hero{padding-block:0}.hub-widget .hub-bento.hub-home__hero>.hub-home__hero-top{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr;gap:0}.hub-widget .hub-home__hero-greeting{align-self:center}.hub-widget .hub-home__hero-title{font-size:1.5rem;line-height:1.15}.hub-widget .hub-home__hero-aside{align-self:stretch;padding-top:.125rem;padding-bottom:1rem}.hub-widget .hub-home__hero-weather{padding:.5rem 1rem}.hub-widget .hub-home__hero-weather-main svg{width:30px;height:30px}.hub-widget .hub-home__hero-temp{font-size:1.5rem}}}@container hub-main (max-height: 7rem){.hub-widget .hub-bento.hub-home__hero{padding-block:.5rem}.hub-widget .hub-bento.hub-home__hero>.hub-home__hero-top{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.hub-widget .hub-home__hero-title{font-size:1.25rem;line-height:1.15}.hub-widget .hub-home__hero-aside{flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:center;flex-shrink:0;gap:.75rem;margin-left:auto}.hub-widget .hub-home__hero-weather{display:flex;flex:none;align-items:center;gap:.5rem;padding:.375rem .75rem}.hub-widget .hub-home__hero-loc,.hub-widget .hub-home__hero-wdesc,.hub-widget .hub-home__hero-precip-val{display:none}.hub-widget .hub-home__hero-weather-main{order:1}.hub-widget .hub-home__hero-precip{order:2;min-height:0}.hub-widget .hub-home__hero-weather-main svg{width:24px;height:24px}.hub-widget .hub-home__hero-temp{font-size:1.25rem}.hub-widget .hub-home__hero-datetime{order:0;align-items:flex-end;gap:.125rem;text-align:right}.hub-widget .hub-home__hero-time{font-size:1.5rem}.hub-widget .hub-home__hero-date{font-size:.75rem}}@container hub-main (max-height: 7rem) and (min-width: 20.01rem) and (max-width: 28rem){.hub-widget .hub-home__hero-datetime{display:none}}@container hub-main (max-height: 7rem) and (max-width: 20rem){.hub-widget .hub-home__hero-precip{display:none}.hub-widget .hub-bento.hub-home__hero{padding-inline:.75rem}.hub-widget .hub-bento.hub-home__hero>.hub-home__hero-top{justify-content:center}.hub-widget .hub-home__hero-aside{flex-shrink:1;gap:.625rem;min-width:0;margin-left:0}.hub-widget .hub-home__hero-weather{gap:.25rem;padding:0;border:0;background:none;box-shadow:none}.hub-widget .hub-home__hero-date{display:none}.hub-widget .hub-home__hero-time{font-size:1.375rem}.hub-widget .hub-home__hero-temp{font-size:1.125rem}.hub-widget .hub-home__hero-weather-main svg{width:22px;height:22px}}.hub-edit-fabs{display:none}@media(max-width:768px){.hub-edit-fabs{display:flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;z-index:999;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(10px) scale(.9);transition:opacity .2s ease 0s,transform .24s cubic-bezier(.4,0,1,1) 0s,visibility 0s linear .24s}.hub-edit-fabs--on{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity .22s ease .11s,transform .28s cubic-bezier(.22,1,.36,1) .11s,visibility 0s linear 0s}.hub-edit-fab{display:flex;align-items:center;justify-content:center;gap:.5rem;height:52px;padding:0 1.25rem;border-radius:var(--lcr-radius-full, 9999px);background:linear-gradient(180deg,#62717d80,#4a566294);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff4d,0 8px 22px -10px #141e2d66;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1rem;font-weight:800;letter-spacing:.03em;color:#fff;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease}.hub-edit-fab:active{transform:scale(.97)}.hub-edit-fab--save{background:linear-gradient(180deg,#62717dc7,#4a5662db)}}@media(prefers-reduced-motion:reduce){.hub-edit-fabs,.hub-edit-fabs--on{transition-duration:1ms;transition-delay:0s}}.hub-bento--assets{animation-delay:.14s}.hub-assets__list{position:relative;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.hub-widget .hub-assets__list{flex:1 1 auto;min-height:0;overflow:hidden;align-content:start}.hub-assets__row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-md, .75rem);background:#fff;box-shadow:0 1px 2px #141e2d0d}.hub-assets__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--lcr-radius-md, .75rem);border:1px solid var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54)}.hub-assets__icon--more{font-size:.8125rem;font-weight:800;color:var(--lcr-brand-800, #6b7b88)}.hub-assets__row--more .hub-assets__name{color:var(--lcr-text-tertiary, #5a6872)}.hub-assets__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hub-assets__name{font-size:.875rem;font-weight:600;color:var(--lcr-text-primary, #000);overflow-wrap:anywhere}.hub-assets__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.hub-assets__tag{display:inline-flex;align-items:center;flex-shrink:0;padding:.075rem .45rem;border-radius:var(--lcr-radius-sm, .375rem);border:1px solid transparent;background:var(--lcr-brand-100, #f2f4f6);color:var(--lcr-brand-900, #1f2933);font-size:.65rem;font-weight:600}.hub-assets__serial{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872);overflow-wrap:anywhere}.hub-assets__pending{display:flex;align-items:center;gap:.625rem;margin:0;padding:.625rem .75rem;border:1px solid var(--lcr-warning, #c27e1a);border-radius:var(--lcr-radius-md, .75rem);background:var(--lcr-warning-light, #fff4e0);color:var(--lcr-warning, #c27e1a);font-size:.875rem;font-weight:600}.hub-assets__pending-count{display:none}.hub-assets__note{margin:0;font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}@media(max-width:768px){.hub-bento--assets{padding:1rem;gap:.625rem}.hub-assets__list{gap:.375rem}.hub-assets__row{gap:.625rem;padding:.5rem .625rem}.hub-assets__icon{width:32px;height:32px}.hub-assets__icon svg{width:18px;height:18px}.hub-assets__body{flex:1;flex-direction:row;align-items:center;gap:.5rem}.hub-assets__name{flex:1;min-width:0}.hub-assets__meta{flex:0 0 auto}.hub-assets__serial{display:none}.hub-assets__pending{padding:.5rem .625rem;font-size:.8125rem}}@media(min-width:769px)and (min-height:901px){@container hub-main (min-width: 600px){.hub-assets__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}}@container hub-main (max-width: 22rem) or (max-height: 14rem){.hub-widget .hub-bento--assets{padding:1rem;gap:.75rem}.hub-widget .hub-assets__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.75rem .5rem}.hub-widget .hub-assets__row{flex-direction:column;align-items:center;gap:.375rem;min-width:0;padding:0;border:0;background:none;box-shadow:none;text-align:center}.hub-widget .hub-assets__icon{width:44px;height:44px;border-radius:var(--lcr-radius-lg, 1rem)}.hub-widget .hub-assets__icon svg{width:22px;height:22px}.hub-widget .hub-assets__body{flex:none;flex-direction:column;align-items:center;gap:0;width:100%}.hub-widget .hub-assets__name{flex:none;width:100%;font-size:.6875rem;line-height:1.2}.hub-widget .hub-assets__meta{display:none}.hub-widget .hub-assets__pending{gap:.5rem;padding:.5rem .625rem;font-size:.75rem}.hub-widget .hub-assets__note{font-size:.75rem}}@container hub-main (max-height: 7rem){.hub-widget .hub-bento.hub-bento--assets{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem}.hub-widget .hub-bento--assets .hub-home__apps-head{order:2;flex:none;flex-wrap:nowrap}.hub-widget .hub-bento--assets .hub-home__apps-head>:first-child{display:none}.hub-widget .hub-bento--assets .hub-home__apps-head .hub-btn{gap:0;padding:.4375rem;font-size:0}.hub-widget .hub-bento--assets .hub-assets__list{flex:1 1 auto;align-self:stretch;min-width:0;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem;align-content:safe center}.hub-widget .hub-bento--assets .hub-assets__icon{width:40px;height:40px;border-radius:var(--lcr-radius-md, .75rem)}.hub-widget .hub-bento--assets .hub-assets__icon svg{width:20px;height:20px}.hub-widget .hub-bento--assets .hub-assets__body{display:none}.hub-widget .hub-bento--assets .hub-assets__pending,.hub-widget .hub-bento--assets .hub-assets__note{flex:1 1 auto;min-width:0}.hub-widget .hub-bento--assets:has(.hub-assets__pending) .hub-assets__list{display:none}}@container hub-main (max-height: 7rem) and (max-width: 22rem){.hub-widget .hub-bento--assets .hub-assets__pending{justify-content:center}.hub-widget .hub-bento--assets .hub-assets__pending-text{display:none}.hub-widget .hub-bento--assets .hub-assets__pending-count{display:inline}}.hub-bento.hub-bento--monitorings{animation-delay:45ms;padding:1rem;gap:.625rem}.hub-bento--monitorings .hub-monitorings__head{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.375rem}.hub-monitorings__head .hub-monitorings__title{display:none}.hub-monitorings__app{display:inline-flex;align-items:center;gap:.375rem;color:var(--lcr-text-secondary, #3d4a54);font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1}.hub-monitorings__app-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:6px;background:#fff;box-shadow:0 1px 2px #141e2d0f}.hub-monitorings__app-icon img{width:16px;height:16px;object-fit:contain}.hub-monitorings__bar{display:flex;align-items:center;gap:.5rem;min-width:0}.hub-monitorings__summary{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-md, .75rem);background:#fff;box-shadow:0 1px 2px #141e2d0d;color:var(--lcr-text-primary, #000);font:inherit;font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hub-monitorings__summary:hover:not(:disabled){transform:translateY(-1px);border-color:var(--lcr-brand-400, #8b9ba8);box-shadow:0 4px 12px -4px #141e2d2e}.hub-monitorings__summary:disabled{cursor:default;color:var(--lcr-text-secondary, #3d4a54)}.hub-monitorings__alert{flex-shrink:0;fill:#facc15;color:#1f2933}.hub-monitorings__summary-text{flex:1;min-width:0}.hub-monitorings__summary-short,.hub-monitorings__count,.hub-monitorings__app-count{display:none}.hub-monitorings__count,.hub-monitorings__app-count{min-width:1.625rem;padding:.125rem .4375rem;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-brand-800, #6b7b88);color:#fff;font-size:.9375rem;font-weight:800;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums}.hub-monitorings__app-count{min-width:1.25rem;padding:.0625rem .375rem;font-size:.75rem}.hub-monitorings__empty{flex:1;min-width:0;margin:0;padding:.75rem 1rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-md, .75rem);background:#fff9;color:var(--lcr-text-tertiary, #5a6872);font-size:.875rem;font-weight:600}.hub-monitorings__source{position:relative;flex-shrink:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--lcr-radius-full, 9999px);background:#141e2d14;box-shadow:inset 0 1px 2px #141e2d14}.hub-monitorings__source:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n, 2));transform:translate(calc(100% * var(--i, 0)));border-radius:var(--lcr-radius-full, 9999px);background:#fff;box-shadow:0 1px 3px #141e2d2e;transition:transform .22s cubic-bezier(.22,1,.36,1)}.hub-monitorings__source-opt{position:relative;z-index:1;padding:.375rem .75rem;border:none;border-radius:var(--lcr-radius-full, 9999px);background:transparent;color:var(--lcr-text-tertiary, #5a6872);font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.hub-monitorings__source-opt[aria-checked=true]{color:var(--lcr-text-primary, #000)}.hub-monitorings__source-opt:focus-visible{outline:2px solid var(--lcr-brand-800, #6b7b88);outline-offset:1px}@media(prefers-reduced-motion:reduce){.hub-monitorings__source:before{transition:none}}.hub-monitorings__list{display:none}.hub-monitorings__row{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.625rem .75rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-md, .75rem);background:#fff;box-shadow:0 1px 2px #141e2d0d}.hub-monitorings__row--more{justify-content:center;background:#fff9;color:var(--lcr-text-tertiary, #5a6872);font-size:.8125rem;font-weight:600;text-align:center}.hub-monitorings__id{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--lcr-radius-md, .75rem);border:1px solid var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.hub-monitorings__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hub-monitorings__name{font-size:.875rem;font-weight:600;color:var(--lcr-text-primary, #000);overflow-wrap:anywhere}.hub-monitorings__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;min-width:0;font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872);overflow-wrap:anywhere}@container hub-main (min-height: 16rem){.hub-widget .hub-monitorings__head .hub-monitorings__title{display:block}.hub-widget .hub-monitorings__list{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-content:start;gap:.5rem;flex:1 1 auto;min-height:0;overflow:hidden;list-style:none;margin:0;padding:0}}@container hub-main (min-height: 16rem) and (min-width: 30rem){.hub-widget .hub-bento.hub-bento--monitorings{padding:1.5rem;gap:1rem}}@media(max-width:768px){.hub-monitorings__summary{padding:.75rem .875rem}.hub-monitorings__summary-text{display:none}.hub-monitorings__summary-short{display:block;flex:1;min-width:0}.hub-monitorings__count{display:inline-block}.hub-monitorings__alert{width:20px;height:20px}.hub-monitorings__empty{padding:.75rem .875rem;font-size:.8125rem}}@container hub-main (max-width: 22rem){.hub-widget .hub-monitorings__app-count{display:inline-block}.hub-widget .hub-monitorings__summary{gap:.5rem;padding:.625rem;font-size:.8125rem}.hub-widget .hub-monitorings__summary-text,.hub-widget .hub-monitorings__count,.hub-widget .hub-monitorings__summary>svg:last-child{display:none}.hub-widget .hub-monitorings__summary-short{display:block;flex:1;min-width:0;overflow-wrap:anywhere}}@container hub-main (max-height: 7rem){.hub-widget .hub-bento.hub-bento--monitorings{justify-content:center;gap:0;padding:.5rem}.hub-widget .hub-monitorings__head{display:none}.hub-widget .hub-monitorings__summary,.hub-widget .hub-monitorings__empty{padding:.5rem .75rem}.hub-widget .hub-monitorings__empty{font-size:.75rem}.hub-widget .hub-monitorings__source-opt{padding:.25rem .5rem}}@container hub-main (max-height: 7rem) and (max-width: 22rem){.hub-widget .hub-monitorings__summary{justify-content:center}.hub-widget .hub-monitorings__summary-short{display:none}.hub-widget .hub-monitorings__count{display:inline-block}.hub-widget .hub-monitorings__summary>svg:last-child{display:block}}.cicd{flex:1;min-height:0;display:flex;flex-direction:column;gap:.875rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif)}.cicd__header{display:flex;align-items:center;gap:.625rem;flex:none}.cicd__dot{width:9px;height:9px;border-radius:9999px;background:var(--lcr-success, #2e7d4f);box-shadow:0 0 0 3px #2e7d4f24;flex-shrink:0}.cicd__dot--fail{background:var(--lcr-error, #c4392e);box-shadow:0 0 0 3px #c4392e24}.cicd__header-icon{color:var(--lcr-brand-800, #6b7b88)}.cicd__title{font-size:1.0625rem;font-weight:700;color:var(--lcr-text-primary, #000)}.cicd__sub{font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.cicd__spacer{flex:1}.cicd__check{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-brand-800, #6b7b88);color:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.cicd__check:hover{background:var(--lcr-brand-900, #4a5662)}.cicd__check:disabled{opacity:.6;cursor:default}.cicd__spin{animation:cicd-spin 1s linear infinite}@keyframes cicd-spin{to{transform:rotate(360deg)}}.cicd__updated{font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap}.cicd__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;flex:none}.cicd__segment{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--lcr-surface-secondary, #f4f5f7);border-radius:9999px}.cicd__seg{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border:none;border-radius:9999px;background:transparent;color:var(--lcr-text-secondary, #3d4a54);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s ease}.cicd__seg:hover{color:var(--lcr-text-primary, #000)}.cicd__seg--active{background:var(--lcr-brand-800, #6b7b88);color:#fff;box-shadow:0 1px 3px #0000001f}.cicd__picker{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 .75rem;background:var(--lcr-white, #fff);border:1px solid var(--lcr-border-default, #cdd4da);border-radius:9999px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cicd__picker:hover{border-color:var(--lcr-brand-700, #8b9ba8)}.cicd__picker--active{border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 1px var(--lcr-brand-800, #6b7b88)}.cicd__picker-icon{color:var(--lcr-brand-800, #6b7b88);flex-shrink:0}.cicd__picker-select{border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--lcr-text-primary, #000);cursor:pointer;outline:none;max-width:220px}.cicd__runinfo{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap}.cicd__sd{width:8px;height:8px;border-radius:50%;background:var(--lcr-text-tertiary, #5a6872);flex-shrink:0}.cicd__sd--up{background:var(--lcr-success, #2e7d4f)}.cicd__sd--down{background:var(--lcr-error, #c4392e)}.cicd__dd{position:relative;display:inline-flex}.cicd__dd-trigger{display:inline-flex;align-items:center;gap:.45rem;background:var(--lcr-white, #fff);color:var(--lcr-text-primary, #000);border:1px solid var(--lcr-border-default, #cdd4da);font-family:inherit;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cicd__dd-trigger:hover{border-color:var(--lcr-brand-700, #8b9ba8)}.cicd__dd--pill .cicd__dd-trigger{height:38px;padding:0 .75rem;border-radius:9999px;font-size:.8125rem}.cicd__dd--pill.cicd__dd--active .cicd__dd-trigger,.cicd__dd--pill.cicd__dd--open .cicd__dd-trigger{border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 1px var(--lcr-brand-800, #6b7b88)}.cicd__dd--compact .cicd__dd-trigger{padding:.375rem .5rem .375rem .625rem;border-radius:var(--lcr-radius-md, .75rem);font-size:.8125rem;font-weight:400}.cicd__dd--compact.cicd__dd--open .cicd__dd-trigger{border-color:var(--lcr-brand-700, #8b9ba8)}.cicd__dd-value{display:inline-flex;align-items:center;gap:.4rem;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cicd__dd-value--ph{color:var(--lcr-text-tertiary, #5a6872)}.cicd__dd-chev{flex-shrink:0;color:var(--lcr-text-tertiary, #5a6872);transition:transform .15s ease}.cicd__dd--open .cicd__dd-chev{transform:rotate(180deg)}.cicd__dd-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:40;min-width:100%;max-width:320px;max-height:340px;overflow-y:auto;padding:.375rem;background:var(--lcr-white, #fff);border:1px solid var(--lcr-border-default, #cdd4da);border-radius:var(--lcr-radius-lg, 1rem);box-shadow:0 4px 12px #0000001a,0 1px 3px #00000014}.cicd__dd-group+.cicd__dd-group{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--lcr-border, #e6e9ec)}.cicd__dd-group-label{padding:.375rem .5rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.cicd__dd-opt{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;border:none;border-radius:var(--lcr-radius-md, .5rem);background:transparent;color:var(--lcr-text-primary, #000);font-family:inherit;font-size:.8125rem;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .12s ease}.cicd__dd-opt:hover{background:var(--lcr-surface-secondary, #f4f5f7)}.cicd__dd-opt--sel{background:var(--lcr-surface-secondary, #f4f5f7);font-weight:700}.cicd__dd-opt--ph{color:var(--lcr-text-tertiary, #5a6872);font-weight:500}.cicd__view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cicd__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.75rem;flex:none}.cicd__grow{flex:1}.cicd__badge{padding:.25rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:600}.cicd__badge--up{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.cicd__badge--down{background:var(--lcr-error-light, #fdeceb);color:var(--lcr-error, #c4392e)}.cicd__chk{display:inline-flex;align-items:center;gap:.4rem;color:var(--lcr-text-secondary, #3d4a54);font-size:.8125rem;cursor:pointer}.cicd__select,.cicd__input,.cicd__btn{background:var(--lcr-white, #fff);color:var(--lcr-text-primary, #000);border:1px solid var(--lcr-border-default, #cdd4da);border-radius:var(--lcr-radius-md, .75rem);padding:.375rem .625rem;font-size:.8125rem;font-family:inherit}.cicd__input{width:200px}.cicd__btn{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .15s ease}.cicd__btn:hover{border-color:var(--lcr-brand-700, #8b9ba8)}.cicd__btn--on{background:var(--lcr-brand-800, #6b7b88);border-color:var(--lcr-brand-800, #6b7b88);color:#fff}.cicd__feed{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem;padding-top:.125rem}.cicd__ev{display:grid;grid-template-columns:175px 155px 1fr;gap:.875rem;align-items:center;padding:.75rem 1rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-lg, 1rem);border-left:4px solid var(--lcr-text-tertiary, #5a6872);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.cicd__ev--ok{border-left-color:var(--lcr-success, #2e7d4f)}.cicd__ev--fail{border-left-color:var(--lcr-error, #c4392e)}.cicd__ev--build{border-left-color:var(--lcr-warning, #c27e1a)}.cicd__ev--info{border-left-color:var(--lcr-brand-700, #8b9ba8)}.cicd__ev-ts{color:var(--lcr-text-tertiary, #5a6872);font-size:.75rem;font-family:var(--lcr-font-mono, "Consolas", monospace)}.cicd__ev-app{font-weight:700;color:var(--lcr-text-primary, #000)}.cicd__ev-msg{color:var(--lcr-text-secondary, #3d4a54)}.cicd__ev--ok .cicd__ev-msg{color:var(--lcr-success, #2e7d4f)}.cicd__ev--fail .cicd__ev-msg{color:var(--lcr-error, #c4392e)}.cicd__ev--build .cicd__ev-msg{color:var(--lcr-warning, #c27e1a)}.cicd__empty{color:var(--lcr-text-tertiary, #5a6872);padding:2rem;text-align:center;font-size:.875rem;line-height:1.6}.cicd__log{flex:1;min-height:0;background:#0e1114;border-radius:var(--lcr-radius-lg, 1rem);padding:.875rem 1rem;margin:0;overflow:auto;font-family:var(--lcr-font-mono, "Consolas", monospace);font-size:.78rem;line-height:1.55;white-space:pre;color:#c7ced6}.cicd__log--wrap{white-space:pre-wrap;word-break:break-word}.cicd__toasts{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:flex;flex-direction:column;gap:.5rem}.cicd__toast{background:var(--lcr-white, #fff);border-radius:var(--lcr-radius-lg, 1rem);border-left:4px solid var(--lcr-brand-800, #6b7b88);padding:.75rem 1rem;max-width:360px;box-shadow:var(--lcr-shadow-lg, 0 10px 20px rgba(0, 0, 0, .12));font-size:.8125rem;color:var(--lcr-text-primary, #000)}.cicd__toast--ok{border-left-color:var(--lcr-success, #2e7d4f)}.cicd__toast--fail{border-left-color:var(--lcr-error, #c4392e)}.cicd__toast--warn{border-left-color:var(--lcr-warning, #c27e1a)}@media(max-width:900px){.cicd{min-height:70vh}}@media(max-width:680px){.cicd__header{flex-wrap:wrap;row-gap:.5rem}.cicd__sub,.cicd__spacer{display:none}.cicd__check{order:3;flex:1 1 auto;justify-content:center}.cicd__updated{order:4;white-space:normal}.cicd__filters{gap:.5rem}.cicd__segment{width:100%}.cicd__seg{flex:1;justify-content:center;padding:.45rem .5rem}.cicd__dd--pill{width:100%}.cicd__dd--pill .cicd__dd-trigger{width:100%;justify-content:space-between}.cicd__dd-value{flex:1;max-width:none}.cicd__dd-menu{min-width:100%;max-width:none}.cicd__ev{grid-template-columns:1fr;gap:.25rem;padding:.625rem .75rem}.cicd__ev-app,.cicd__ev-msg{overflow-wrap:anywhere}.cicd__toolbar{gap:.5rem}.cicd__input{width:100%;order:5}.cicd__btn,.cicd__chk{flex:none}.cicd__log{padding:.75rem;font-size:.72rem}.cicd__toasts{left:.75rem;right:.75rem;bottom:.75rem}.cicd__toast{max-width:none}}.srv{display:flex;flex-direction:column;gap:1rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif)}.srv__head{display:flex;align-items:center;gap:.5rem}.srv__dot{width:9px;height:9px;border-radius:9999px;background:var(--lcr-success, #2e7d4f);box-shadow:0 0 0 3px #2e7d4f24;flex-shrink:0}.srv__dot--fail{background:var(--lcr-error, #c4392e);box-shadow:0 0 0 3px #c4392e24}.srv__status{font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54)}.srv__uptime{margin-left:auto;display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);font-size:.75rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54);white-space:nowrap}.srv__updated{font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap}.srv__uptime+.srv__updated{margin-left:.75rem}.srv__head>.srv__updated:nth-child(3){margin-left:auto}.srv__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.srv-gauge{display:flex;flex-direction:column;justify-content:center;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);padding:1.5rem;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);min-width:0;--gauge-color: var(--lcr-text-tertiary, #5a6872)}.srv-gauge--clock{align-items:center;text-align:center;gap:.5rem}.srv-clock{position:relative;width:100%;max-width:200px;aspect-ratio:120 / 70}.srv-clock__svg{width:100%;height:100%;display:block;overflow:visible}.srv-clock__track{fill:none;stroke:var(--lcr-surface-tertiary, #ebeef1);stroke-width:8;stroke-linecap:round}.srv-clock__progress{fill:none;stroke:var(--gauge-color);stroke-width:8}.srv-clock__redzone{fill:none;stroke:var(--lcr-error, #c4392e);stroke-width:8}.srv-clock__needle{stroke:var(--lcr-brand-900, #4a5662);stroke-width:3;stroke-linecap:round}.srv-clock__hub{fill:var(--lcr-brand-900, #4a5662)}.srv-clock__value{font-size:1.875rem;font-weight:700;line-height:1;color:var(--gauge-color);letter-spacing:-.01em}.srv-gauge--clock .srv-gauge__sub{white-space:normal;overflow:visible}.srv-gauge--ok{--gauge-color: var(--lcr-success, #2e7d4f)}.srv-gauge--warn{--gauge-color: var(--lcr-warning, #c27e1a)}.srv-gauge--fail{--gauge-color: var(--lcr-error, #c4392e)}.srv-gauge--muted{--gauge-color: var(--lcr-text-tertiary, #5a6872)}.srv-gauge__top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.srv-gauge__label{color:var(--lcr-text-tertiary, #5a6872);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.srv-gauge__big{font-size:1.375rem;font-weight:700;white-space:nowrap;color:var(--gauge-color)}.srv-gauge__bar{height:10px;border-radius:9999px;background:var(--lcr-surface-tertiary, #ebeef1);margin:.875rem 0 .5rem;overflow:hidden}.srv-gauge__fill{height:100%;border-radius:9999px;background:var(--gauge-color);transition:width .4s ease,background .4s ease}.srv-gauge__sub{color:var(--lcr-text-tertiary, #5a6872);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srv-membar{display:flex;height:14px;border-radius:9999px;overflow:hidden;background:var(--lcr-surface-tertiary, #ebeef1);margin:.875rem 0 .75rem}.srv-membar__seg{height:100%;transition:width .4s ease}.srv-membar__seg--used{background:var(--gauge-color)}.srv-membar__seg--buffers{background:var(--lcr-brand-500, #b1bdc7)}.srv-membar__seg--cached{background:var(--lcr-secondary-600, #b1907a)}.srv-legend{display:flex;flex-wrap:wrap;gap:.4rem .875rem}.srv-legend__item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap}.srv-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.srv-dot--used{background:var(--gauge-color)}.srv-dot--cached{background:var(--lcr-secondary-600, #b1907a)}.srv-dot--buffers{background:var(--lcr-brand-500, #b1bdc7)}.srv-dot--free{background:var(--lcr-surface-tertiary, #ebeef1);box-shadow:inset 0 0 0 1px var(--lcr-border-default, #cdd4da)}.srv__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.srv-stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-lg, 1rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.srv-stat__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--lcr-text-tertiary, #5a6872)}.srv-stat__value{font-size:1.25rem;font-weight:700;color:var(--lcr-text-primary, #000)}@media(max-width:768px){.srv__grid,.srv__details{grid-template-columns:1fr}}.hub-cd__backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#141e2d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:hub-cd-fade .16s ease-out both}.hub-cd__backdrop--closing{animation:hub-cd-fade-out .14s ease-in both}.hub-cd{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:24rem;padding:1.75rem 1.5rem 1.25rem;border-radius:var(--lcr-radius-2xl, 1.5rem);background:linear-gradient(180deg,#fffffff5,#ffffffe6);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffe6,0 24px 60px -20px #141e2d80;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);transform-origin:center bottom;animation:hub-cd-pop .24s cubic-bezier(.22,1,.36,1) both}.hub-cd--closing{animation:hub-cd-collapse .14s cubic-bezier(.4,0,1,1) both}@keyframes hub-cd-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-cd-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hub-cd-pop{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hub-cd-collapse{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}@media(prefers-reduced-motion:reduce){.hub-cd,.hub-cd--closing,.hub-cd__backdrop,.hub-cd__backdrop--closing{animation-duration:1ms}}.hub-cd__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.875rem;border-radius:var(--lcr-radius-full, 9999px);flex-shrink:0}.hub-cd__icon--default{background:var(--lcr-brand-100, #f2f4f6);color:var(--lcr-brand-800, #6b7b88)}.hub-cd__icon--danger,.hub-cd__icon--error{background:#fdeceb;color:#c4392e}.hub-cd__icon--success{background:#e6f4ec;color:#2e7d4f}.hub-cd__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--lcr-text-primary, #1a1a1a)}.hub-cd__message{margin-top:.5rem;font-size:.9375rem;line-height:1.5;color:var(--lcr-text-secondary, #3d4a54)}.hub-cd__actions{display:flex;gap:.625rem;width:100%;margin-top:1.5rem}.hub-cd__btn{flex:1;padding:.6875rem 1rem;border-radius:var(--lcr-radius-lg, 1rem);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,transform .1s ease,box-shadow .15s ease,border-color .15s ease}.hub-cd__btn:active{transform:scale(.98)}.hub-cd__btn--ghost{background:var(--lcr-surface-secondary, #f4f5f7);border-color:var(--lcr-border-default, #cdd4da);color:var(--lcr-text-secondary, #3d4a54)}.hub-cd__btn--ghost:hover{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-cd__btn--primary{background:linear-gradient(180deg,#6b7b88,#4a5662);color:#fff;box-shadow:0 6px 16px -6px #141e2d66}.hub-cd__btn--primary:hover{background:linear-gradient(180deg,#5d6c78,#3a444e)}.hub-cd__btn--danger{background:linear-gradient(180deg,#d4493d,#c4392e);color:#fff;box-shadow:0 6px 16px -6px #c4392e73}.hub-cd__btn--danger:hover{background:linear-gradient(180deg,#c4392e,#ad3127)}@media(max-width:420px){.hub-cd__backdrop{padding:1rem}.hub-cd{padding:1.5rem 1.125rem 1rem}.hub-cd__actions{flex-direction:column-reverse}}.hub-appsmgr{display:flex;flex-direction:column;gap:1rem}.hub-appsmgr__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.hub-appsmgr__save{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600}.hub-appsmgr__save--saving{color:var(--lcr-text-tertiary, #5a6872)}.hub-appsmgr__save--saved{color:var(--lcr-success, #2e7d4f)}.hub-appsmgr__save--error{color:var(--lcr-error, #c4392e)}.hub-appsmgr__spin{animation:hub-appsmgr-spin .9s linear infinite}@keyframes hub-appsmgr-spin{to{transform:rotate(360deg)}}.hub-appsmgr__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hub-appsmgr__list--locked{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--lcr-border-subtle, #dfe3e8)}.hub-appsmgr__row{display:flex;align-items:center;gap:.875rem;padding:.625rem .75rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-white, #fff)}.hub-appsmgr__row--locked{background:var(--lcr-surface-secondary, #f4f5f7);border-style:dashed}.hub-appsmgr__row-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#fff;box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f}.hub-appsmgr__row-icon img{width:24px;height:24px;object-fit:contain}.hub-appsmgr__row-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.hub-appsmgr__row-name{display:flex;align-items:center;gap:.5rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:600;color:var(--lcr-text-primary, #000)}.hub-appsmgr__status{width:8px;height:8px;flex-shrink:0;border-radius:9999px;background:var(--lcr-text-tertiary, #5a6872)}.hub-appsmgr__status--up{background:var(--lcr-success, #2e7d4f);box-shadow:0 0 0 3px var(--lcr-success-light, #e8f5ed)}.hub-appsmgr__status--down{background:var(--lcr-error, #c0392b);box-shadow:0 0 0 3px var(--lcr-error-light, #fbeae8)}.hub-appsmgr__status--unknown{background:var(--lcr-border, #d4d9dd)}.hub-appsmgr__row-url{font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-appsmgr__row--editing{border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 3px #6b7b8826}.hub-appsmgr__edit{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:9px;background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:background-color .15s ease,color .15s ease}.hub-appsmgr__edit:hover:not(:disabled){background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-900, #4a5662)}.hub-appsmgr__edit:disabled{opacity:.5;cursor:default}.hub-appsmgr__remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:9px;background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:background-color .15s ease,color .15s ease}.hub-appsmgr__remove:hover:not(:disabled){background:#c4392e1a;color:var(--lcr-error, #c4392e)}.hub-appsmgr__remove:disabled{opacity:.5;cursor:default}.hub-appsmgr__locked-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--lcr-text-tertiary, #5a6872)}.hub-appsmgr__empty{padding:1rem;text-align:center;font-size:.875rem;color:var(--lcr-text-tertiary, #5a6872);border:1px dashed var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-lg, 1rem)}.hub-appsmgr__form{display:flex;flex-direction:column;gap:1rem}.hub-appsmgr__form--editing{box-shadow:0 0 0 2px var(--lcr-brand-800, #6b7b88),0 4px 24px #00000014}.hub-appsmgr__fields{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.hub-appsmgr__field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.hub-appsmgr__field--wide{grid-column:1 / -1}.hub-appsmgr__field--color{max-width:120px}.hub-appsmgr__label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.hub-appsmgr__input{width:100%;padding:.5rem .75rem;border:1px solid var(--lcr-border-default, #cdd4da);border-radius:.625rem;background:var(--lcr-white, #fff);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;color:var(--lcr-text-primary, #000);transition:border-color .15s ease,box-shadow .15s ease}.hub-appsmgr__input:focus{outline:none;border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 3px #6b7b8826}.hub-appsmgr__combo{position:relative;width:100%}.hub-appsmgr__combo-trigger{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--lcr-border-default, #cdd4da);border-radius:.625rem;background:var(--lcr-white, #fff);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;color:var(--lcr-text-primary, #000);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.hub-appsmgr__combo-trigger:hover{border-color:var(--lcr-brand-800, #6b7b88)}.hub-appsmgr__combo-trigger:focus-visible{outline:none;border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 3px #6b7b8826}.hub-appsmgr__combo-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-appsmgr__combo-value--placeholder{color:var(--lcr-text-secondary, #6b7280)}.hub-appsmgr__combo-chevron{flex-shrink:0;color:var(--lcr-text-secondary, #6b7280);transition:transform .15s ease}.hub-appsmgr__combo-chevron--open{transform:rotate(180deg)}.hub-appsmgr__combo-pop{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--lcr-white, #fff);border:1px solid var(--lcr-border-default, #cdd4da);border-radius:.625rem;box-shadow:0 12px 28px #00000024}.hub-appsmgr__combo-opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.4375rem;font-size:.875rem;color:var(--lcr-text-primary, #000);cursor:pointer}.hub-appsmgr__combo-opt--active{background:var(--lcr-brand-100, rgba(107, 123, 136, .12))}.hub-appsmgr__combo-opt-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-appsmgr__combo-check{flex-shrink:0;color:var(--lcr-brand-800, #6b7b88)}.hub-appsmgr__input--sm{margin-top:.5rem;font-size:.8125rem}.hub-appsmgr__icon-row{display:flex;align-items:center;gap:.875rem}.hub-appsmgr__icon-preview{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}.hub-appsmgr__icon-preview img{width:34px;height:34px;object-fit:contain}.hub-appsmgr__icon-actions{display:flex;flex-direction:column;gap:.375rem;min-width:0}.hub-appsmgr__upload{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.5rem .875rem;border:1px solid var(--lcr-border-default, #cdd4da);border-radius:.625rem;background:var(--lcr-white, #fff);color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hub-appsmgr__upload:hover{background:var(--lcr-surface-tertiary, #ebeef1);border-color:var(--lcr-border-strong, #b1bdc7);color:var(--lcr-brand-900, #4a5662)}.hub-appsmgr__icon-hint{font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-appsmgr__sublabel{margin-top:.625rem;font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-appsmgr__uploaded{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4375rem .75rem;border-radius:.625rem;background:#2e7d4f1a;color:var(--lcr-success, #2e7d4f);font-size:.8125rem;font-weight:600}.hub-appsmgr__uploaded button{margin-left:.25rem;border:none;background:transparent;color:var(--lcr-text-tertiary, #5a6872);font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}.hub-appsmgr__uploaded button:hover{color:var(--lcr-error, #c4392e)}.hub-appsmgr__icons{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.hub-appsmgr__icon-choice{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:2px solid var(--lcr-border-subtle, #dfe3e8);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.hub-appsmgr__icon-choice:hover{transform:translateY(-1px)}.hub-appsmgr__icon-choice--active{border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 3px #6b7b8826}.hub-appsmgr__icon-choice img{width:24px;height:24px;object-fit:contain}.hub-appsmgr__color{width:100%;height:38px;padding:2px;border:1px solid var(--lcr-border-default, #cdd4da);border-radius:.625rem;background:#fff;cursor:pointer}.hub-appsmgr__error{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:.625rem;background:#c4392e14;color:var(--lcr-error, #c4392e);font-size:.8125rem;font-weight:600}.hub-appsmgr__form-foot{display:flex;justify-content:flex-end;gap:.5rem}.hub-appsmgr__cancel{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border:1px solid var(--lcr-border-default, #cdd4da);border-radius:var(--lcr-radius-lg, 1rem);background:transparent;color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.hub-appsmgr__cancel:hover{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-appsmgr__add{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-brand-900, #4a5662);color:#fff;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.hub-appsmgr__add:hover:not(:disabled){background:var(--lcr-brand-800, #6b7b88)}.hub-appsmgr__add:disabled{opacity:.6;cursor:default}@media(max-width:640px){.hub-appsmgr__fields{grid-template-columns:1fr}.hub-appsmgr__field--color{max-width:none}.hub-appsmgr__row{flex-wrap:wrap;gap:.625rem .75rem}.hub-appsmgr__row-meta{flex:1 1 8rem}.hub-appsmgr__row-url{white-space:normal;overflow-wrap:anywhere}}.apphealth{display:flex;flex-direction:column;gap:1.25rem}.apphealth__head{display:flex;align-items:center;gap:.625rem}.apphealth__dot{width:9px;height:9px;border-radius:9999px;background:var(--lcr-success, #2e7d4f);box-shadow:0 0 0 3px var(--lcr-success-light, #e8f5ed);flex-shrink:0}.apphealth__dot--fail{background:var(--lcr-error, #c0392b);box-shadow:0 0 0 3px var(--lcr-error-light, #fbeae8)}.apphealth__status{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54)}.apphealth__checked{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}.apphealth__refresh{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:none;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54);cursor:pointer;transition:background-color .15s ease,color .15s ease}.apphealth__refresh:hover:not(:disabled){background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-800, #6b7b88)}.apphealth__refresh:disabled{cursor:default;opacity:.7}.apphealth__spin{animation:apphealth-spin .8s linear infinite}@keyframes apphealth-spin{to{transform:rotate(360deg)}}.apphealth__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.apphealth__card{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:1.125rem 1.25rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.apphealth__card-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.apphealth__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}.apphealth__card--up .apphealth__card-icon{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.apphealth__card--down .apphealth__card-icon{background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b)}.apphealth__card-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1.75rem;font-weight:700;line-height:1;color:var(--lcr-text-primary, #000)}.apphealth__card-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.apphealth__list{display:flex;flex-direction:column;gap:.625rem}.apphealth__row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.125rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-lg, 1rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.apphealth__app-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}.apphealth__app-icon img{width:24px;height:24px;object-fit:contain}.apphealth__app-meta{display:flex;flex-direction:column;gap:.1875rem;min-width:0;width:200px;flex-shrink:0}.apphealth__app-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apphealth__app-url{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apphealth__app-url:hover{color:var(--lcr-brand-800, #6b7b88);text-decoration:underline}.apphealth__metrics{display:flex;align-items:center;gap:2.25rem;margin-left:1.25rem}.apphealth__metric{display:flex;flex-direction:column;gap:.125rem;align-items:flex-end;min-width:56px}.apphealth__group{display:flex;align-items:center;gap:.625rem}.apphealth__group-num{display:flex;flex-direction:column;gap:.0625rem}.apphealth__group-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1.0625rem;font-weight:700;line-height:1;color:var(--lcr-text-primary, #000)}.apphealth__group-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872)}.apphealth__metric-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000)}.apphealth__metric-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872)}.apphealth__uptime--ok{color:var(--lcr-success, #2e7d4f)}.apphealth__uptime--warn{color:var(--lcr-warning, #c27e1a)}.apphealth__uptime--fail{color:var(--lcr-error, #c0392b)}.apphealth__line{display:block;width:100%;overflow:visible}.apphealth__trend{width:88px}.apphealth__state{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;width:104px;flex-shrink:0;margin-left:auto}.apphealth__state-text{display:inline-flex;align-items:center;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:700;padding:.25rem .625rem;border-radius:var(--lcr-radius-full, 9999px)}.apphealth__state--up .apphealth__state-text{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.apphealth__state--down .apphealth__state-text{background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b)}.apphealth__state--idle .apphealth__state-text{background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872)}.apphealth__state-code{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872)}.apphealth__incidents{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.apphealth__incidents-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.apphealth__push{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;cursor:default}.apphealth__push--on{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.apphealth__incident-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.apphealth__incident{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--lcr-surface-secondary, #f4f5f7)}.apphealth__incident:last-child{border-bottom:none}.apphealth__incident-dot{width:8px;height:8px;flex-shrink:0;border-radius:9999px}.apphealth__incident-dot--down{background:var(--lcr-error, #c0392b)}.apphealth__incident-dot--up{background:var(--lcr-success, #2e7d4f)}.apphealth__incident-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:700;color:var(--lcr-text-primary, #000)}.apphealth__incident-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600}.apphealth__incident-label--down{color:var(--lcr-error, #c0392b)}.apphealth__incident-label--up{color:var(--lcr-success, #2e7d4f)}.apphealth__incident-time{margin-left:auto;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap}.apphealth__incident-empty{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.apphealth__empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.5rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);text-align:center}.apphealth__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.25rem;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}@media(max-width:900px){.apphealth__cards{grid-template-columns:1fr}.apphealth__row{flex-wrap:wrap}.apphealth__app-meta{width:auto;flex:1}.apphealth__metrics{width:100%;margin-left:56px;gap:1.5rem;justify-content:flex-start}.apphealth__trend{display:none}}.scriptmon{display:flex;flex-direction:column;gap:1.25rem}.scriptmon__head{display:flex;align-items:center;gap:.625rem}.scriptmon__dot{width:9px;height:9px;border-radius:9999px;background:var(--lcr-success, #2e7d4f);box-shadow:0 0 0 3px var(--lcr-success-light, #e8f5ed);flex-shrink:0}.scriptmon__dot--fail{background:var(--lcr-error, #c0392b);box-shadow:0 0 0 3px var(--lcr-error-light, #fbeae8)}.scriptmon__status{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54)}.scriptmon__refresh{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:none;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54);cursor:pointer;transition:background-color .15s ease,color .15s ease}.scriptmon__refresh:hover:not(:disabled){background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-800, #6b7b88)}.scriptmon__refresh:disabled{cursor:default;opacity:.7}.scriptmon__spin{animation:scriptmon-spin .8s linear infinite}@keyframes scriptmon-spin{to{transform:rotate(360deg)}}.scriptmon__banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .9375rem;border-radius:var(--lcr-radius-lg, 1rem);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;line-height:1.45}.scriptmon__banner--warn{background:var(--lcr-warning-light, #fdf4e3);color:var(--lcr-warning-dark, #7a5a12)}.scriptmon__banner svg{flex-shrink:0;margin-top:1px}.scriptmon__banner code{font-family:var(--lcr-font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:.75rem;padding:.0625rem .25rem;border-radius:4px;background:#0000000f}.scriptmon__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.scriptmon__card{display:flex;align-items:center;gap:.75rem;padding:1.125rem 1.25rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.scriptmon__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}.scriptmon__card--up .scriptmon__card-icon{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.scriptmon__card--down .scriptmon__card-icon{background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b)}.scriptmon__card-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.scriptmon__card-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1.375rem;font-weight:600;line-height:1.1;color:var(--lcr-text-primary, #1f2a30)}.scriptmon__card-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__list{display:flex;flex-direction:column;gap:.75rem}.scriptmon__row{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);overflow:hidden}.scriptmon__row--bad{box-shadow:var(--glass-shadow),inset 3px 0 0 var(--lcr-error, #c0392b)}.scriptmon__summary{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;text-align:left;font:inherit}.scriptmon__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__icon--ok{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.scriptmon__icon--errors{background:var(--lcr-warning-light, #fdf4e3);color:var(--lcr-warning-dark, #7a5a12)}.scriptmon__icon--crashed,.scriptmon__icon--missed{background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b)}.scriptmon__meta{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1 1 auto}.scriptmon__name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:600;color:var(--lcr-text-primary, #1f2a30)}.scriptmon__source{font-family:var(--lcr-font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scriptmon__facts{display:flex;gap:1.5rem;flex-shrink:0}.scriptmon__fact{display:flex;flex-direction:column;gap:.125rem;min-width:68px}.scriptmon__fact-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;color:var(--lcr-text-primary, #1f2a30);white-space:nowrap}.scriptmon__fact-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap}.scriptmon__chip{flex-shrink:0;padding:.25rem .625rem;border-radius:var(--lcr-radius-full, 9999px);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:600;white-space:nowrap;background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54)}.scriptmon__chip--ok{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.scriptmon__chip--errors{background:var(--lcr-warning-light, #fdf4e3);color:var(--lcr-warning-dark, #7a5a12)}.scriptmon__chip--crashed,.scriptmon__chip--missed{background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b)}.scriptmon__detail{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--lcr-border-subtle, #e4e8eb)}.scriptmon__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.scriptmon__controls-actions{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap;align-items:center}.scriptmon__settings{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.scriptmon__field{display:flex;flex-direction:column;gap:.25rem}.scriptmon__field>span{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__field input[type=time],.scriptmon__field input[type=number]{width:120px;padding:.4375rem .625rem;border:1px solid var(--lcr-border, #d4dade);border-radius:var(--lcr-radius-md, .625rem);background:var(--lcr-surface, #fff);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-primary, #1f2a30)}.scriptmon__field--toggle{flex-direction:row;align-items:center;gap:.4375rem;padding-bottom:.5rem}.scriptmon__hint{margin:0;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;line-height:1.5;color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__savebar{display:flex;align-items:center;gap:.625rem}.scriptmon__save,.scriptmon__cancel{display:flex;align-items:center;gap:.375rem;padding:.5rem .9375rem;border-radius:var(--lcr-radius-full, 9999px);border:none;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;cursor:pointer}.scriptmon__save{background:var(--lcr-brand-800, #6b7b88);color:#fff}.scriptmon__save:disabled{opacity:.7;cursor:default}.scriptmon__cancel{background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54)}.scriptmon__incidents{display:flex;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.scriptmon__incidents-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.scriptmon__push{padding:.1875rem .5625rem;border-radius:var(--lcr-radius-full, 9999px);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:600;background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__push--on{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.scriptmon__incident-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.scriptmon__incident{display:flex;align-items:center;gap:.625rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem}.scriptmon__incident-dot{width:7px;height:7px;flex-shrink:0;border-radius:9999px;background:var(--lcr-error, #c0392b)}.scriptmon__incident-dot--ok{background:var(--lcr-success, #2e7d4f)}.scriptmon__incident-dot--errors{background:var(--lcr-warning, #d9a441)}.scriptmon__incident-name{font-weight:600;color:var(--lcr-text-primary, #1f2a30);white-space:nowrap}.scriptmon__incident-label{font-size:.75rem;color:var(--lcr-error, #c0392b);white-space:nowrap}.scriptmon__incident-label--ok{color:var(--lcr-success, #2e7d4f)}.scriptmon__incident-label--errors{color:var(--lcr-warning-dark, #7a5a12)}.scriptmon__incident-detail{flex:1 1 auto;min-width:0;font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scriptmon__incident-time{margin-left:auto;flex-shrink:0;font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__incident-empty{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__actions{display:flex;flex-wrap:wrap;gap:.5rem}.scriptmon__action{display:inline-flex;align-items:center;gap:.4rem;padding:.4375rem .75rem;border:1px solid var(--lcr-border, #e0e4e8);border-radius:var(--lcr-radius-md, .625rem);background:var(--lcr-surface-primary, #ffffff);color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.scriptmon__action:hover:not(:disabled){background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}.scriptmon__action:disabled{cursor:default;opacity:.55}.scriptmon__action--primary{background:var(--lcr-brand-800, #22303a);border-color:var(--lcr-brand-800, #22303a);color:#fff}.scriptmon__action--primary:hover:not(:disabled){background:var(--lcr-brand-700, #2c3e4a);border-color:var(--lcr-brand-700, #2c3e4a);color:#fff}.scriptmon__log-inline{display:flex;flex-direction:column;gap:.5rem}.scriptmon__log-head{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54)}.scriptmon__log-empty{padding:.5rem .75rem;border-radius:var(--lcr-radius-md, .625rem);background:var(--lcr-surface-secondary, #f4f5f7);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-secondary, #3d4a54)}.scriptmon__log-empty--error{background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b)}.scriptmon__log-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem;max-height:360px;overflow:auto}.scriptmon__log-item{display:flex;align-items:baseline;gap:.625rem;padding:.5rem .75rem;border-radius:var(--lcr-radius-md, .625rem);background:var(--lcr-surface-secondary, #f4f5f7)}.scriptmon__log-tag{flex-shrink:0;padding:.125rem .5rem;border-radius:9999px;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:600;letter-spacing:.02em;background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-text-secondary, #3d4a54)}.scriptmon__log-code{flex-shrink:0;font-family:var(--lcr-font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__log-msg{flex:1 1 auto;min-width:0;font-family:var(--lcr-font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:.75rem;line-height:1.5;color:var(--lcr-text-primary, #1f2a30);overflow-wrap:anywhere}.scriptmon__log-time{flex-shrink:0;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;color:var(--lcr-text-tertiary, #5a6872)}.scriptmon__log-item--start,.scriptmon__log-item--finish{background:var(--lcr-success-light, #e8f5ed)}.scriptmon__log-item--start .scriptmon__log-tag,.scriptmon__log-item--finish .scriptmon__log-tag{background:var(--lcr-success, #2e7d4f);color:#fff}.scriptmon__log-item--warning{background:var(--lcr-warning-light, #fdf4e3)}.scriptmon__log-item--warning .scriptmon__log-tag{background:var(--lcr-warning, #d9a441);color:#fff}.scriptmon__log-item--error{background:var(--lcr-error-light, #fbeae8)}.scriptmon__log-item--error .scriptmon__log-tag{background:var(--lcr-error, #c0392b);color:#fff}@media(max-width:900px){.scriptmon__cards{grid-template-columns:1fr}.scriptmon__summary{flex-wrap:wrap;gap:.75rem}.scriptmon__meta{flex:1 1 60%}.scriptmon__facts{order:3;flex:1 1 100%;gap:1.25rem}.scriptmon__incident{flex-wrap:wrap}.scriptmon__incident-detail{flex:1 1 100%;white-space:normal}}.dir{display:flex;flex-direction:column;gap:1.25rem}.dir__head{display:flex;align-items:center;gap:.625rem}.dir__dot{width:9px;height:9px;border-radius:9999px;background:var(--lcr-success, #2e7d4f);box-shadow:0 0 0 3px var(--lcr-success-light, #e8f5ed);flex-shrink:0}.dir__dot--fail{background:var(--lcr-error, #c0392b);box-shadow:0 0 0 3px var(--lcr-error-light, #fbeae8)}.dir__status{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #3d4a54)}.dir__search{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding:.375rem .75rem;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872)}.dir__search input{border:none;background:transparent;outline:none;width:14rem;max-width:40vw;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-primary, #000)}.dir__refresh{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54);cursor:pointer;transition:background-color .15s ease,color .15s ease}.dir__refresh:hover{background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-800, #6b7b88)}.dir__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.dir__seg{display:inline-flex;padding:.1875rem;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7)}.dir__seg-btn{border:none;background:transparent;padding:.3125rem .75rem;border-radius:var(--lcr-radius-full, 9999px);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:background-color .15s ease,color .15s ease}.dir__seg-btn--on{background:var(--lcr-white, #fff);color:var(--lcr-text-primary, #000);font-weight:700;box-shadow:0 1px 3px #0000001a}.dir__filter-apps{display:flex;flex-wrap:wrap;gap:.4375rem}.dir__filter-pill{display:inline-flex;align-items:center;gap:.4375rem;padding:.3125rem .6875rem;border:1px solid var(--lcr-border, #e6e9ec);border-radius:9999px;background:var(--lcr-white, #fff);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-secondary, #3d4a54);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dir__filter-pill:hover{border-color:var(--lcr-brand-800, #6b7b88)}.dir__filter-pill--on{font-weight:700;color:var(--lcr-text-primary, #000)}.dir__filter-pill-icon{width:15px;height:15px;object-fit:contain;flex-shrink:0}.dir__filter-pill-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.dir__filter-clear{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;border:none;background:transparent;padding:.3125rem .5rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;border-radius:var(--lcr-radius-md, .5rem)}.dir__filter-clear:hover{color:var(--lcr-brand-800, #6b7b88);background:var(--lcr-surface-secondary, #f4f5f7)}.dir__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.dir__card{display:flex;flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.dir__card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.25rem;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}.dir__card-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1.75rem;font-weight:700;line-height:1;color:var(--lcr-text-primary, #000)}.dir__card-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.dir__panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.dir__panel-head{display:flex;flex-direction:column;gap:.125rem}.dir__loading{padding:1.5rem .25rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;color:var(--lcr-text-tertiary, #5a6872);text-align:center}.dir__table{display:flex;flex-direction:column}.dir__row{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.6fr);gap:1rem;align-items:center;padding:.75rem .5rem;border-top:1px solid var(--lcr-border, #e6e9ec)}.dir__row--head{border-top:none;padding-bottom:.5rem}.dir__row--head span{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.dir__user{display:flex;align-items:center;gap:.75rem;min-width:0}.dir__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9999px;background:var(--lcr-brand-800, #6b7b88);color:#fff;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.75rem;font-weight:700}.dir__user-meta{display:flex;flex-direction:column;min-width:0}.dir__user-name{display:flex;align-items:center;gap:.5rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir__chip-off{flex-shrink:0;padding:.0625rem .375rem;border-radius:9999px;background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.dir__user-mail{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir__access{display:flex;flex-wrap:wrap;gap:.375rem}.dir__noaccess{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);font-style:italic}.dir__badge{display:inline-flex;align-items:center;gap:.4375rem;padding:.25rem .625rem;border:1px solid var(--lcr-border, #e6e9ec);border-radius:9999px;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem}.dir__badge-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.dir__badge-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.dir__badge-name{font-weight:700;color:var(--lcr-text-primary, #000)}.dir__badge-via{color:var(--lcr-brand-800, #6b7b88)}.dir__empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.5rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);text-align:center}.dir__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.25rem;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}@media(max-width:1100px){.dir__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dir__row{grid-template-columns:1fr;gap:.5rem}.dir__row--head{display:none}}@media(max-width:600px){.dir__cards{grid-template-columns:1fr}.dir__search input{width:8rem}}.aa{gap:1.25rem}.aa__status{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:0 0 0 1px #0000000d}.aa__status--locked{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.aa__status--open{background:var(--lcr-warning-light, #fdf3e3);color:var(--lcr-warning, #b9770e)}.aa__status-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--lcr-radius-full, 9999px);background:#fff9}.aa__status-text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.aa__badge-dev{margin-left:auto;flex-shrink:0;padding:.25rem .625rem;border-radius:9999px;background:#ffffffa6;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.aa__note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;line-height:1.4}.aa__note svg{flex-shrink:0;margin-top:1px;color:var(--lcr-warning, #b9770e)}.aa__search{margin-left:0;width:100%}.aa__search input{width:100%;max-width:none}.aa__results{display:flex;flex-direction:column;border-radius:var(--lcr-radius-lg, 1rem);overflow:hidden;box-shadow:0 0 0 1px var(--lcr-border, #e6e9ec)}.aa__result{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;border-top:1px solid var(--lcr-border, #e6e9ec);background:var(--lcr-white, #fff);cursor:pointer;text-align:left;transition:background-color .15s ease}.aa__result:first-child{border-top:none}.aa__result:hover{background:var(--lcr-surface-secondary, #f4f5f7)}.aa__result-meta{display:flex;flex-direction:column;min-width:0;flex:1}.aa__result-add{flex-shrink:0;color:var(--lcr-brand-800, #6b7b88)}.aa__list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.aa__admins{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.aa__admin{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-top:1px solid var(--lcr-border, #e6e9ec)}.aa__admin:first-child{border-top:none}.aa__admin--locked{opacity:.85}.aa__admin-meta{display:flex;flex-direction:column;min-width:0;flex:1}.aa__chip-self{margin-left:.5rem;padding:.0625rem .375rem;border-radius:9999px;background:var(--lcr-brand-100, #eef1f3);color:var(--lcr-brand-800, #6b7b88);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.aa__admin-locked{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;color:var(--lcr-text-tertiary, #5a6872)}.aa__admin-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--lcr-radius-md, .625rem);background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:background-color .15s ease,color .15s ease}.aa__admin-remove:hover:not(:disabled){background:var(--lcr-error-light, #fbeae8);color:var(--lcr-error, #c0392b)}.aa__admin-remove:disabled{opacity:.4;cursor:not-allowed}.aa__foot{display:flex;justify-content:flex-end}.aa__save{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border:none;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-brand-800, #6b7b88);color:#fff;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.aa__save:hover:not(:disabled){background:var(--lcr-brand-900, #57656f)}.aa__save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.aa__status{flex-wrap:wrap}.aa__badge-dev{margin-left:0}.aa__list-head{flex-direction:column;gap:.5rem}.aa__admin-meta,.aa__result-meta{overflow-wrap:anywhere}.aa__foot{justify-content:stretch}.aa__save{flex:1;justify-content:center}}.hub-kbi__head{display:flex;align-items:flex-start;gap:.75rem}.hub-kbi__head-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-800, #6b7b88)}.hub-kbi__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hub-kbi__item{display:flex;align-items:center;gap:1rem;padding:.75rem .875rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:12px;background:var(--lcr-surface, #fff)}.hub-kbi__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.hub-kbi__item-titlerow{display:flex;align-items:center;gap:.5rem}.hub-kbi__item-title{font-weight:600;color:var(--lcr-text-primary, #26333d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-kbi__badge{flex-shrink:0;padding:.1rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.hub-kbi__badge--draft{background:#fbf1de;color:#a4741d}.hub-kbi__badge--published{background:#e3f2e8;color:#2f7d4e}.hub-kbi__item-sub{font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-kbi__item-summary{font-size:.8125rem;color:var(--lcr-text-secondary, #5a6872);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-kbi__item-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.hub-kbi__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #45525c);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s,background .15s,border-color .15s}.hub-kbi__btn:hover:not(:disabled){border-color:var(--lcr-brand-800, #6b7b88);color:var(--lcr-text-primary, #26333d)}.hub-kbi__btn:disabled{opacity:.6;cursor:default}.hub-kbi__btn--primary{background:var(--lcr-brand-800, #6b7b88);border-color:var(--lcr-brand-800, #6b7b88);color:#fff}.hub-kbi__btn--primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.hub-kbi__btn--danger{padding:.4rem .5rem;color:#b45454}.hub-kbi__btn--danger:hover:not(:disabled){border-color:#d08a8a;color:#a13d3d}.hub-kbi__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#141c228c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hub-kbi__modal{width:min(760px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--lcr-surface, #fff);border-radius:16px;box-shadow:0 24px 60px #141c224d;overflow:hidden}.hub-kbi__modal-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-kbi__modal-title{flex:1;font-weight:600;font-size:1.0625rem;color:var(--lcr-text-primary, #26333d)}.hub-kbi__modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #45525c);cursor:pointer}.hub-kbi__modal-close:hover{background:var(--lcr-surface-tertiary, #ebeef1)}.hub-kbi__modal-body{padding:1.25rem;overflow-y:auto}.hub-kbi__prev-summary{margin:0 0 1rem;color:var(--lcr-text-secondary, #45525c);font-size:.9375rem;line-height:1.5}.hub-kbi__prev-section{margin-bottom:1.25rem}.hub-kbi__prev-heading{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #26333d)}.hub-kbi__prev-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem}.hub-kbi__prev-step{color:var(--lcr-text-primary, #26333d);font-size:.9375rem;line-height:1.5}.hub-kbi__prev-steptext{display:block}.hub-kbi__prev-detail{display:block;margin-top:.15rem;font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-kbi__prev-img{display:block;max-width:100%;margin-top:.5rem;border-radius:8px;border:1px solid var(--lcr-border-subtle, #dfe3e8)}.hub-kbi__prev-warn{display:flex;gap:.5rem;padding:.75rem .875rem;border-radius:10px;background:#fdf6ec;color:#8a6316;font-size:.8125rem}.hub-kbi__prev-warn ul{margin:0;padding-left:1rem}.hub-kbi__prev-meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--lcr-border-subtle, #dfe3e8);display:flex;flex-direction:column;gap:.35rem}.hub-kbi__prev-metaline{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}@media(max-width:640px){.hub-kbi__item{flex-direction:column;align-items:stretch;gap:.625rem}.hub-kbi__item-title{white-space:normal;overflow-wrap:anywhere}.hub-kbi__item-actions .hub-kbi__btn{flex:1;justify-content:center}.hub-kbi__btn--danger{flex:0 0 auto}.hub-kbi__overlay{padding:.75rem}.hub-kbi__modal{max-height:92vh;max-height:92dvh;border-radius:14px}.hub-kbi__modal-head{padding:.875rem 1rem}.hub-kbi__modal-title{font-size:.9375rem}.hub-kbi__modal-body{padding:1rem}.hub-kbi__prev-step{font-size:.875rem}}.hub-kb{display:flex;flex-direction:column;gap:1.5rem}.hub-kb__intro{gap:1.25rem}.hub-kb__intro-head{display:flex;align-items:flex-start;gap:.875rem}.hub-kb__intro-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-brand-900, #4a5662);color:#fff}.hub-kb__steps{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.hub-kb__step{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7)}.hub-kb__step-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--lcr-white, #fff);color:var(--lcr-brand-800, #6b7b88);box-shadow:0 1px 3px #00000014}.hub-kb__step-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hub-kb__step-title{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000)}.hub-kb__step-desc{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;line-height:1.45;color:var(--lcr-text-tertiary, #5a6872)}.hub-kb__note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;border-radius:.75rem;background:var(--lcr-info-light, #f2f4f6);color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;line-height:1.45}.hub-kb__note-spin{flex-shrink:0;margin-top:1px;color:var(--lcr-brand-800, #6b7b88);animation:hub-kb-spin 1.1s linear infinite}.hub-kb__note-icon{flex-shrink:0;margin-top:1px;color:var(--lcr-brand-800, #6b7b88)}.hub-kb__ingest{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;max-width:15rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--lcr-brand-800, #6b7b88);background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-900, #4a5662);font-size:.78125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:filter .15s,background .15s}.hub-kb__ingest:hover{filter:brightness(.98)}.hub-kb__ingest--run{border-color:var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #45525c);cursor:default;overflow:hidden;text-overflow:ellipsis}.hub-kb__ingest--done{border-color:#57a773;background:#e8f5ec;color:#2f7d4e;cursor:default}.hub-kb__ingest--err{border-color:#d08a8a;background:#fdecec;color:#b45454}.hub-kb__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:2rem 1.5rem;border:2px dashed var(--lcr-border-default, #cdd4da);border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hub-kb__drop:hover:not(:disabled),.hub-kb__drop--over{border-color:var(--lcr-brand-800, #6b7b88);background:var(--lcr-surface-tertiary, #ebeef1)}.hub-kb__drop:disabled{cursor:default;opacity:.8}.hub-kb__drop-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-white, #fff);color:var(--lcr-brand-800, #6b7b88);box-shadow:0 2px 8px #00000014;margin-bottom:.25rem}.hub-kb__drop-title{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:600;color:var(--lcr-text-primary, #000)}.hub-kb__drop-hint{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-kb__error{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:.625rem;background:#c4392e14;color:var(--lcr-error, #c4392e);font-size:.8125rem;font-weight:600}.hub-kb__loading,.hub-kb__empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;text-align:center;font-size:.875rem;color:var(--lcr-text-tertiary, #5a6872);border:1px dashed var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-lg, 1rem)}.hub-kb__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hub-kb__doc{display:flex;align-items:center;gap:.875rem;padding:.625rem .75rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-white, #fff)}.hub-kb__doc-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872)}.hub-kb__doc-icon--pdf{background:#fdeceb;color:#c4392e}.hub-kb__doc-icon--word{background:#e9f0fb;color:#2b5797}.hub-kb__doc-icon--excel{background:#e8f5ed;color:#2e7d4f}.hub-kb__doc-icon--powerpoint{background:#fdeee4;color:#c8501e}.hub-kb__doc-icon--text{background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}.hub-kb__doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hub-kb__doc-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:600;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-kb__doc-sub{font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-kb__tag{display:inline-flex;align-items:center;gap:.3125rem;flex-shrink:0;padding:.25rem .5rem;border-radius:var(--lcr-radius-full, 9999px);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.hub-kb__tag--ok{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.hub-kb__tag--warn{background:var(--lcr-warning-light, #fff4e0);color:var(--lcr-warning, #c27e1a)}.hub-kb__stat-sub{font-size:1.125rem;font-weight:600;color:var(--lcr-text-tertiary, #5a6872)}.hub-kb__doc-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:9px;background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;transition:background-color .15s ease,color .15s ease}.hub-kb__doc-action:hover:not(:disabled){background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-900, #4a5662)}.hub-kb__doc-action--danger:hover:not(:disabled){background:#c4392e1a;color:var(--lcr-error, #c4392e)}.hub-kb__doc-action:disabled{opacity:.5;cursor:default}.hub-kb__spin{animation:hub-kb-spin .9s linear infinite}@keyframes hub-kb-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.hub-kb__steps{grid-template-columns:1fr}.hub-kb__doc{flex-wrap:wrap;gap:.5rem .75rem}.hub-kb__doc-meta{flex:1 1 8rem}.hub-kb__doc-name,.hub-kb__doc-sub{white-space:normal;overflow-wrap:anywhere}.hub-kb__ingest{max-width:none}.hub-kb__tag{display:none}}.astats{display:flex;flex-direction:column;gap:1rem}.astats__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.astats__live{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #45525c)}.astats__live-dot{width:8px;height:8px;border-radius:50%;background:#3f9d6b;box-shadow:0 0 0 3px #3f9d6b2e}.astats__live--fail .astats__live-dot{background:#d9534f;box-shadow:0 0 0 3px #d9534f2e}.astats__windows{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;background:var(--lcr-surface-secondary, #f1f3f5);border:1px solid var(--lcr-border-subtle, #e2e6ea)}.astats__window{padding:.35rem .8rem;border:none;border-radius:999px;background:transparent;color:var(--lcr-text-secondary, #45525c);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.astats__window--active{background:#fff;color:var(--lcr-text-primary, #26333d);box-shadow:0 1px 3px #141c221f}.astats__refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:.15rem;border:none;border-radius:50%;background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer}.astats__refresh:hover{background:#fff;color:var(--lcr-text-primary, #26333d)}.astats__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem}.astats__kpi{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.15rem;border-radius:16px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #e6e9ec);box-shadow:0 1px 2px #141c220a}.astats__kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:.55rem;border-radius:11px}.astats__kpi-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:2rem;font-weight:700;line-height:1.05;color:var(--lcr-text-primary, #1c2830);letter-spacing:-.01em}.astats__kpi-label{font-size:.9375rem;font-weight:600;color:var(--lcr-text-primary, #26333d)}.astats__kpi-sub{font-size:.78125rem;color:var(--lcr-text-tertiary, #6a7883)}.astats__panel{padding:1.25rem 1.35rem;border-radius:16px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #e6e9ec);box-shadow:0 1px 2px #141c220a}.astats__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.astats__panel-title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--lcr-text-primary, #1c2830)}.astats__panel-sub{margin:.15rem 0 0;font-size:.8125rem;color:var(--lcr-text-tertiary, #6a7883)}.astats__big-pct{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1.9rem;font-weight:700;line-height:1;white-space:nowrap}.astats__big-pct-sign{font-size:1rem;font-weight:600;margin-left:1px}.astats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.astats__legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;padding-top:.15rem}.astats__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78125rem;font-weight:600;color:var(--lcr-text-secondary, #45525c);white-space:nowrap}.astats__legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.astats__chart{display:flex;align-items:flex-end;gap:3px;height:168px;padding-top:.25rem}.astats__col{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.astats__col-track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:5px;transition:background .15s}.astats__col:hover .astats__col-track{background:#3f6fb014}.astats__col-bar{position:relative;width:100%;max-width:26px;border-radius:5px 5px 2px 2px;background:#3f6fb0;overflow:hidden;transition:height .4s ease}.astats__col:hover .astats__col-bar{background:#345d95}.astats__col-bar--empty{background:var(--lcr-surface-tertiary, #eceff2)}.astats__col-esc{position:absolute;left:0;bottom:0;width:100%;background:#d9534f}.astats__axis{display:flex;justify-content:space-between;margin-top:.5rem;border-top:1px solid var(--lcr-border-subtle, #eceff2);padding-top:.4rem}.astats__axis-tick{font-size:.75rem;color:var(--lcr-text-tertiary, #6a7883)}.astats__segbar{display:flex;width:100%;height:16px;border-radius:999px;overflow:hidden;background:var(--lcr-surface-secondary, #f1f3f5);margin-bottom:1rem}.astats__segbar-part{height:100%;min-width:3px;transition:width .35s ease}.astats__rows{display:flex;flex-direction:column;gap:.55rem}.astats__row{display:flex;align-items:center;gap:.6rem;font-size:.875rem}.astats__row--foot{margin-top:.35rem;padding-top:.6rem;border-top:1px dashed var(--lcr-border-subtle, #e2e6ea)}.astats__row-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.astats__row-label{flex:1;min-width:0;color:var(--lcr-text-secondary, #45525c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astats__row-val{font-weight:700;color:var(--lcr-text-primary, #26333d)}.astats__row-pct{width:3rem;text-align:right;font-size:.8125rem;color:var(--lcr-text-tertiary, #6a7883)}.astats__rows--bars{gap:.85rem}.astats__srow-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.astats__srow-val{font-weight:700;font-size:.875rem;color:var(--lcr-text-primary, #26333d);white-space:nowrap}.astats__srow-pct{font-weight:600;color:var(--lcr-text-tertiary, #6a7883)}.astats__track{width:100%;height:8px;border-radius:999px;background:var(--lcr-surface-secondary, #eef1f3);overflow:hidden}.astats__track-fill{height:100%;border-radius:999px;transition:width .4s ease}.astats__ranks{display:flex;flex-direction:column;gap:.85rem}.astats__rank{display:flex;align-items:center;gap:.75rem}.astats__rank-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:7px;background:var(--lcr-surface-secondary, #f1f3f5);color:var(--lcr-text-tertiary, #6a7883);font-size:.75rem;font-weight:700}.astats__rank-body{flex:1;min-width:0}.astats__rank-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.3rem}.astats__rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--lcr-text-primary, #26333d)}.astats__rank-count{flex-shrink:0;font-size:.8125rem;font-weight:700;color:var(--lcr-text-secondary, #45525c)}.astats__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;border-radius:16px;background:var(--lcr-surface, #fff);border:1px dashed var(--lcr-border-subtle, #dfe3e8);text-align:center}.astats__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:.25rem;border-radius:14px;background:var(--lcr-surface-secondary, #f1f3f5);color:var(--lcr-brand-800, #6b7b88)}.astats__mini-empty{padding:1.5rem .5rem;color:var(--lcr-text-tertiary, #6a7883);font-size:.875rem;text-align:center}@media(max-width:640px){.astats__kpi-value{font-size:1.7rem}.astats__chart{height:140px}}.kbgap{display:flex;flex-direction:column;gap:1rem}.kbgap__intro{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:12px;background:var(--lcr-info-light, #f2f4f6);border:1px solid var(--lcr-border-subtle, #e2e6ea)}.kbgap__intro-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-800, #6b7b88)}.kbgap__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.kbgap__live{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #45525c)}.kbgap__live-dot{width:8px;height:8px;border-radius:50%;background:#3f9d6b;box-shadow:0 0 0 3px #3f9d6b2e}.kbgap__live--fail .kbgap__live-dot{background:#d9534f;box-shadow:0 0 0 3px #d9534f2e}.kbgap__filters{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;background:var(--lcr-surface-secondary, #f1f3f5);border:1px solid var(--lcr-border-subtle, #e2e6ea)}.kbgap__filter{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:none;border-radius:999px;background:transparent;color:var(--lcr-text-secondary, #45525c);font-size:.8125rem;font-weight:600;cursor:pointer}.kbgap__filter--active{background:#fff;color:var(--lcr-text-primary, #26333d);box-shadow:0 1px 3px #141c221f}.kbgap__filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d9534f;color:#fff;font-size:.6875rem;font-weight:700}.kbgap__filter--active .kbgap__filter-badge{background:#d9534f}.kbgap__refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:.15rem;border:none;border-radius:50%;background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer}.kbgap__refresh:hover{background:#fff;color:var(--lcr-text-primary, #26333d)}.kbgap__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kbgap__item{display:flex;align-items:center;gap:.9rem;padding:.8rem .9rem;border-radius:12px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #e6e9ec);box-shadow:0 1px 2px #141c220a}.kbgap__item--done{opacity:.62}.kbgap__count{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:34px;flex-shrink:0;padding:0 .5rem;border-radius:9px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-900, #4a5662);font-size:.9375rem;font-weight:700}.kbgap__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.kbgap__q{font-size:.9375rem;font-weight:600;color:var(--lcr-text-primary, #26333d);line-height:1.35}.kbgap__meta{font-size:.75rem;color:var(--lcr-text-tertiary, #6a7883)}.kbgap__kind{display:inline-block;padding:.05rem .4rem;border-radius:999px;font-size:.6875rem;font-weight:700}.kbgap__kind--internal{background:#e9eff8;color:#3f6fb0}.kbgap__kind--general{background:#e9f5ee;color:#3f9d6b}.kbgap__kind--web{background:#fbf1de;color:#a4741d}.kbgap__actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.kbgap__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-secondary, #45525c);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.kbgap__btn:hover:not(:disabled){border-color:var(--lcr-brand-800, #6b7b88);color:var(--lcr-text-primary, #26333d)}.kbgap__btn:disabled{opacity:.6;cursor:default}.kbgap__btn--primary{background:var(--lcr-brand-800, #6b7b88);border-color:var(--lcr-brand-800, #6b7b88);color:#fff}.kbgap__btn--primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.kbgap__btn--danger{padding:.4rem .5rem;color:#b45454}.kbgap__btn--danger:hover:not(:disabled){border-color:#d08a8a;color:#a13d3d}.kbgap__msg{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--lcr-text-tertiary, #5a6872);font-size:.875rem}.kbgap__msg--err{color:#b45454}.kbgap__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;border-radius:16px;background:var(--lcr-surface, #fff);border:1px dashed var(--lcr-border-subtle, #dfe3e8);text-align:center}.kbgap__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:.25rem;border-radius:14px;background:#e9f5ee;color:#3f9d6b}.kbgap__foot{margin:.25rem 0 0;font-size:.8125rem;color:var(--lcr-text-tertiary, #6a7883)}.kbgap__spin{animation:kbgap-spin .9s linear infinite}@keyframes kbgap-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.kbgap__item{flex-wrap:wrap;gap:.5rem .75rem}.kbgap__main{flex:1 1 60%}.kbgap__actions{flex:1 1 100%}.kbgap__actions .kbgap__btn{flex:1;justify-content:center}.kbgap__filters{flex-wrap:wrap}}.aq{display:flex;flex-direction:column;gap:.85rem}.aq__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.aq__bar-left,.aq__bar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.aq__periods{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;background:var(--lcr-surface-secondary, #f1f3f5);border:1px solid var(--lcr-border-subtle, #e2e6ea)}.aq__period{padding:.35rem .8rem;border:none;border-radius:999px;background:transparent;color:var(--lcr-text-secondary, #45525c);font-size:.8125rem;font-weight:600;cursor:pointer}.aq__period--active{background:#fff;color:var(--lcr-text-primary, #26333d);box-shadow:0 1px 3px #141c221f}.aq__search{display:inline-flex;align-items:center;gap:.45rem;min-width:240px;padding:0 .7rem;height:34px;border-radius:999px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #dfe3e8);color:var(--lcr-text-tertiary, #6a7883)}.aq__search:focus-within{border-color:var(--lcr-brand-800, #6b7b88)}.aq__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.8375rem;color:var(--lcr-text-primary, #26333d)}.aq__search input::placeholder{color:var(--lcr-text-tertiary, #8a97a2)}.aq__refresh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:50%;background:var(--lcr-surface, #fff);color:var(--lcr-text-tertiary, #5a6872);cursor:pointer}.aq__refresh:hover{color:var(--lcr-text-primary, #26333d);border-color:var(--lcr-brand-800, #6b7b88)}.aq__filters{display:flex;flex-wrap:wrap;gap:.375rem}.aq__filter{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .6rem;border-radius:999px;border:1px solid var(--lcr-border-subtle, #dfe3e8);background:var(--lcr-surface, #fff);color:var(--lcr-text-secondary, #45525c);font-size:.8125rem;font-weight:600;cursor:pointer}.aq__filter:hover{border-color:var(--lcr-brand-800, #6b7b88)}.aq__filter--active{background:var(--lcr-text-primary, #26333d);border-color:var(--lcr-text-primary, #26333d);color:#fff}.aq__filter-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.aq__filter--resolved .aq__filter-dot{background:#3f9d6b}.aq__filter--unresolved .aq__filter-dot{background:#d9534f}.aq__filter--ticket .aq__filter-dot{background:#d98b1f}.aq__filter--none .aq__filter-dot{background:#a5b0b9}.aq__filter-count{font-variant-numeric:tabular-nums;font-weight:500;opacity:.7}.aq__days{border:1px solid var(--lcr-border-subtle, #e2e6ea);border-radius:14px;background:var(--lcr-surface, #fff);overflow:hidden}.aq__day+.aq__day{border-top:1px solid var(--lcr-border-subtle, #e2e6ea)}.aq__day-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.45rem;margin:0;padding:.4rem .9rem;background:var(--lcr-surface-secondary, #f4f5f7);border-bottom:1px solid var(--lcr-border-subtle, #e6e9ec);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lcr-text-tertiary, #6a7883)}.aq__day:first-child .aq__day-head{border-radius:13px 13px 0 0}.aq__day-count{padding:0 .35rem;border-radius:999px;background:#fff;border:1px solid var(--lcr-border-subtle, #e2e6ea);font-weight:600;letter-spacing:0}.aq__list{list-style:none;margin:0;padding:0}.aq__row+.aq__row{border-top:1px solid #edf0f2}.aq__row:hover{background:var(--lcr-surface-secondary, #f4f5f7)}.aq__row--open{background:#fafbfc}.aq__grid{display:grid;grid-template-columns:32px minmax(0,1fr) 138px;align-items:start;gap:.7rem;padding:.7rem .9rem}.aq__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-900, #4a5662);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.aq__body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.aq__head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.aq__who{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0}.aq__name{font-size:.8125rem;font-weight:700;color:var(--lcr-text-primary, #26333d)}.aq__mail{font-size:.75rem;color:var(--lcr-text-tertiary, #8a97a2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq__time{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--lcr-text-tertiary, #8a97a2)}.aq__q{margin:0;max-width:82ch;font-size:.9375rem;line-height:1.45;color:var(--lcr-text-primary, #26333d);overflow-wrap:anywhere}.aq__q-none{color:var(--lcr-text-tertiary, #8a97a2);font-style:italic}.aq__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;max-width:82ch;margin-top:.1rem}.aq__kind,.aq__source,.aq__attach{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.aq__kind--internal{background:#e7eef8;color:#35608f}.aq__kind--general{background:#ebeef1;color:#4a5662}.aq__kind--web{background:#eae8f6;color:#544a94}.aq__source{max-width:34ch;background:var(--lcr-surface-secondary, #f1f3f5);color:var(--lcr-text-secondary, #45525c);font-weight:500}.aq__source-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq__source--rest{max-width:none;cursor:help}.aq__attach{background:transparent;border:1px solid var(--lcr-border-subtle, #e2e6ea);color:var(--lcr-text-tertiary, #6a7883);font-weight:500}.aq__outcome{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .4rem;border-radius:10px;text-align:center;background:var(--lcr-surface-secondary, #f1f3f5);color:var(--lcr-text-tertiary, #6a7883)}.aq__outcome-icon{display:inline-flex}.aq__outcome-label{font-size:.75rem;font-weight:700;line-height:1.2}.aq__outcome--resolved{background:#e9f5ee;color:#276b46}.aq__outcome--unresolved{background:#fbeaea;color:#a83531}.aq__outcome--ticket{background:#fbf1de;color:#8a5f14}.aq__status{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.aq__status--resolved{background:#e9f5ee;color:#276b46}.aq__status--unresolved{background:#fbeaea;color:#a83531}.aq__status--ticket{background:#fbf1de;color:#8a5f14}.aq__status--none{background:#fff;border:1px solid var(--lcr-border-subtle, #e2e6ea);color:var(--lcr-text-tertiary, #6a7883)}.aq__period:focus-visible,.aq__filter:focus-visible,.aq__refresh:focus-visible,.aq__expand:focus-visible,.aq__turn-more:focus-visible,.aq__turn-img:focus-visible{outline:2px solid var(--lcr-brand-800, #6b7b88);outline-offset:2px}.aq__expand{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem .15rem .4rem;border:1px solid #ccd6de;border-radius:999px;background:#eef2f5;color:var(--lcr-brand-900, #4a5662);font-size:.6875rem;font-weight:700;cursor:pointer}.aq__expand:hover{border-color:var(--lcr-brand-800, #6b7b88);color:var(--lcr-text-primary, #26333d)}.aq__expand-count{display:inline-flex;align-items:center;gap:.2rem;padding-left:.35rem;border-left:1px solid var(--lcr-border-subtle, #e2e6ea);color:var(--lcr-text-tertiary, #6a7883);font-weight:600}.aq__expand-icon{transition:transform .16s ease}.aq__row--open .aq__expand-icon{transform:rotate(180deg)}.aq__chat{margin:0 .9rem .8rem 3.5rem;padding:.65rem .7rem;border-radius:12px;background:var(--lcr-surface-secondary, #f4f5f7);border:1px solid var(--lcr-border-subtle, #e6e9ec)}.aq__chat-note{display:flex;align-items:center;gap:.45rem;padding:.25rem .25rem .5rem;font-size:.8125rem;color:var(--lcr-text-tertiary, #6a7883)}.aq__chat-note--err{color:#b45454}.aq__turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.aq__turn{display:flex;align-items:flex-start;gap:.55rem}.aq__turn-avatar{width:24px;height:24px;margin-top:1.1rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--lcr-border-subtle, #e6e9ec);font-size:.5625rem;font-weight:700;color:var(--lcr-brand-900, #4a5662)}.aq__turn-avatar img{width:100%;height:100%;object-fit:cover;display:block}.aq__turn-avatar--user{background:#dfe7ef;border-color:#ccd8e3}.aq__turn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.aq__turn-who{display:flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--lcr-text-tertiary, #8a97a2)}.aq__turn--bot .aq__turn-who{color:var(--lcr-brand-800, #6b7b88)}.aq__turn-mark{padding:0 .35rem;border-radius:999px;background:var(--lcr-brand-100, #e7ecf1);color:var(--lcr-brand-900, #4a5662);font-size:.625rem;letter-spacing:.02em;text-transform:none}.aq__turn-bubble{position:relative;min-width:0;padding:.5rem .75rem;border-radius:10px;background:#fff;border:1px solid var(--lcr-border-subtle, #e6e9ec);font-size:.8375rem;line-height:1.5;color:var(--lcr-text-primary, #26333d)}.aq__turn--user .aq__turn-bubble{max-width:min(100%,560px);background:#dfe7ef;border-color:#ccd8e3;border-left:3px solid var(--lcr-brand-800, #6b7b88);border-radius:4px 10px 10px 4px;font-weight:500}.aq__turn--user .aq__turn-who{color:var(--lcr-text-secondary, #3d4a54)}.aq__turn--marked .aq__turn-bubble{border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 0 0 1px var(--lcr-brand-800, #6b7b88)}.aq__turn--error .aq__turn-bubble{background:#fbeaea;border-color:#f1caca}.aq__turn-bubble--fold{max-height:168px;overflow:hidden}.aq__turn-bubble--fold:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(to bottom,#fff0,#fff 88%);pointer-events:none}.aq__turn-more{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;margin-top:.3rem;padding:.2rem .55rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:999px;background:#fff;color:var(--lcr-brand-900, #4a5662);font-size:.6875rem;font-weight:700;cursor:pointer}.aq__turn-more:hover{border-color:var(--lcr-brand-800, #6b7b88)}.aq__turn-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.aq__turn-bubble .hub-chat__md img{max-width:100%;border-radius:8px}.aq__turn-imgs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.aq__turn-img{padding:0;border:none;background:none;cursor:zoom-in;line-height:0}.aq__turn-imgs img{display:block;width:120px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--lcr-border-subtle, #e6e9ec);background:#fff}.aq__turn-files{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.aq__turn-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.aq__msg{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--lcr-text-tertiary, #5a6872);font-size:.875rem}.aq__msg--err{color:#b45454}.aq__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;border-radius:16px;background:var(--lcr-surface, #fff);border:1px dashed var(--lcr-border-subtle, #dfe3e8);text-align:center}.aq__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:.25rem;border-radius:14px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-800, #6b7b88)}.aq__foot{margin:.25rem 0 0;font-size:.8125rem;color:var(--lcr-text-tertiary, #6a7883)}.aq__spin{animation:aq-spin .9s linear infinite}@keyframes aq-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.aq__search{min-width:0;flex:1}.aq__bar-right{width:100%}.aq__grid{grid-template-columns:32px minmax(0,1fr);gap:.6rem}.aq__outcome{grid-column:2;flex-direction:row;justify-content:flex-start;gap:.4rem;padding:.35rem .6rem}.aq__chat{margin-left:.6rem;margin-right:.6rem}.aq__mail{display:none}}.aq__voice{background:#2e7d4f1f;color:#2e7d4f;font-weight:600}.aq__voice-filter{display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .75rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:999px;background:var(--lcr-surface, #fff);color:var(--lcr-text-tertiary, #5a6872);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.aq__voice-filter:hover{color:var(--lcr-text-primary, #26333d);border-color:var(--lcr-brand-800, #6b7b88)}.aq__voice-filter--on{background:#2e7d4f;border-color:#2e7d4f;color:#fff}.aq__voice-filter--on .aq__filter-count{background:#ffffff38;color:#fff}.hub-manuals{display:flex;flex-direction:column;gap:1rem}.hub-manuals__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hub-manuals__search{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:220px;max-width:420px;padding:.5rem .8rem;border-radius:10px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #e2e6ea);color:var(--lcr-text-tertiary, #6a7883)}.hub-manuals__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--lcr-text-primary, #26333d)}.hub-manuals__count{font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #45525c);white-space:nowrap}.hub-manuals__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.hub-manuals__card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;text-align:left;border-radius:12px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #e6e9ec);box-shadow:0 1px 2px #141c220a;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.hub-manuals__card:hover{border-color:var(--lcr-brand-800, #6b7b88);box-shadow:0 4px 14px #141c221a;transform:translateY(-1px)}.hub-manuals__card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-800, #6b7b88)}.hub-manuals__card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.hub-manuals__card-title{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.9375rem;font-weight:600;color:var(--lcr-text-primary, #26333d);line-height:1.3}.hub-manuals__tag{display:inline-block;padding:.05rem .4rem;border-radius:999px;background:#fbf1de;color:#a4741d;font-size:.6875rem;font-weight:700}.hub-manuals__card-sys{font-size:.75rem;font-weight:600;color:var(--lcr-brand-800, #6b7b88)}.hub-manuals__card-sum{font-size:.8125rem;color:var(--lcr-text-secondary, #45525c);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-manuals__card-meta{display:inline-flex;align-items:center;gap:.2rem;margin-top:.1rem;font-size:.72rem;color:var(--lcr-text-tertiary, #6a7883)}.hub-manuals__msg{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--lcr-text-tertiary, #5a6872);font-size:.875rem}.hub-manuals__msg--err{color:#b45454}.hub-manuals__empty{padding:2.5rem 1.5rem;border-radius:16px;background:var(--lcr-surface, #fff);border:1px dashed var(--lcr-border-subtle, #dfe3e8);text-align:center;color:var(--lcr-text-tertiary, #6a7883);font-size:.875rem}.hub-manuals__spin{animation:hub-manuals-spin .9s linear infinite}@keyframes hub-manuals-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.hub-manuals__search{flex:1 1 100%;min-width:0;max-width:none}.hub-manuals__grid{grid-template-columns:1fr}.hub-manuals__card-title,.hub-manuals__card-sys{overflow-wrap:anywhere}}.alog{display:flex;flex-direction:column;gap:1rem}.alog__intro{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:12px;background:var(--lcr-info-light, #f2f4f6);border:1px solid var(--lcr-border-subtle, #e2e6ea)}.alog__intro-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-800, #6b7b88)}.alog__bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.alog__live{display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;color:var(--lcr-text-secondary, #45525c);white-space:nowrap}.alog__live-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#3f9d6b;box-shadow:0 0 0 3px #3f9d6b2e}.alog__live--fail .alog__live-dot{background:#d9534f;box-shadow:0 0 0 3px #d9534f2e}.alog__windows{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.2rem;border-radius:999px;background:var(--lcr-surface-secondary, #f1f3f5);border:1px solid var(--lcr-border-subtle, #e2e6ea)}.alog__window{padding:.35rem .8rem;border:none;border-radius:999px;background:transparent;color:var(--lcr-text-secondary, #45525c);font-family:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.alog__window:hover{color:var(--lcr-text-primary, #26333d)}.alog__window--active{background:#fff;color:var(--lcr-text-primary, #26333d);box-shadow:0 1px 3px #141c221f}.alog__refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:.15rem;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer}.alog__refresh:hover{background:#fff;color:var(--lcr-text-primary, #26333d)}.alog__spin{animation:alog-spin 1s linear infinite}@keyframes alog-spin{to{transform:rotate(360deg)}}.alog__filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.alog__search{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 16rem;min-width:0;padding:.5rem .8rem;border-radius:10px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #e2e6ea);color:var(--lcr-text-tertiary, #6a7883)}.alog__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:.875rem;color:var(--lcr-text-primary, #26333d)}.alog__select{flex:0 1 auto;max-width:100%;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--lcr-border-subtle, #e2e6ea);background:var(--lcr-surface, #fff);color:var(--lcr-text-primary, #26333d);font-family:inherit;font-size:.8125rem;cursor:pointer}.alog__day{display:flex;flex-direction:column;gap:.375rem}.alog__day-label{margin:.5rem 0 0;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.alog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.alog__row{display:grid;grid-template-columns:4.5rem 10rem 1fr 9rem;gap:.75rem;align-items:baseline;padding:.5rem .75rem;border-radius:10px;border-left:3px solid var(--lcr-border, #d4d9dd);background:var(--lcr-surface, #fff);font-size:.8125rem}.alog__row--auth{border-left-color:var(--lcr-success, #2e7d4f)}.alog__row--admin{border-left-color:var(--lcr-warning, #c27e1a)}.alog__row--app{border-left-color:var(--lcr-brand-800, #6b7b88)}.alog__row--assistant{border-left-color:#3f6fb0}.alog__row--page{border-left-color:var(--lcr-border, #d4d9dd)}.alog__row--click{border-left-color:#c8cdd2}.alog__time{font-family:var(--lcr-font-mono, "Consolas", monospace);font-size:.75rem;color:var(--lcr-text-tertiary, #6a7883);white-space:nowrap}.alog__kind{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--lcr-text-secondary, #45525c);font-weight:600}.alog__kind svg{flex-shrink:0}.alog__kind-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alog__what{display:flex;flex-direction:column;gap:.1rem;min-width:0}.alog__label{color:var(--lcr-text-primary, #26333d);font-weight:600;overflow-wrap:anywhere}.alog__detail{color:var(--lcr-text-secondary, #5a6872);font-size:.78125rem;overflow-wrap:anywhere}.alog__page{font-family:var(--lcr-font-mono, "Consolas", monospace);font-size:.6875rem;color:var(--lcr-text-tertiary, #6a7883);overflow-wrap:anywhere}.alog__user{color:var(--lcr-text-tertiary, #6a7883);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alog__note{padding:.6rem .8rem;border-radius:10px;background:#fdf6ec;color:#8a6316;font-size:.8125rem}.alog__msg{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 0;color:var(--lcr-text-tertiary, #6a7883);font-size:.875rem}.alog__empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1.5rem;border-radius:14px;background:var(--lcr-surface, #fff);border:1px dashed var(--lcr-border-subtle, #dfe3e8);text-align:center}.alog__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:9999px;background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}@media(max-width:900px){.alog__row{grid-template-columns:4.5rem 1fr;grid-template-areas:"time kind" "what what" "user user";gap:.25rem .75rem;align-items:center}.alog__time{grid-area:time}.alog__kind{grid-area:kind}.alog__what{grid-area:what}.alog__user{grid-area:user;text-align:left;font-size:.75rem}}@media(max-width:640px){.alog__bar{gap:.5rem}.alog__live{flex:1 1 100%}.alog__windows{flex:1 1 100%;justify-content:space-between}.alog__window{flex:1;padding:.35rem .25rem;text-align:center}.alog__refresh{flex:0 0 auto}.alog__search{flex:1 1 100%}.alog__select{flex:1 1 0;min-width:0}}.hub-admin{height:100%;display:flex;padding:1.25rem 2rem;overflow:hidden}.hub-admin__layout{display:flex;align-items:stretch;gap:1.25rem;width:100%;height:100%}.hub-admin__nav{width:264px;flex-shrink:0;display:flex;flex-direction:column;gap:.125rem;padding:.875rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-2xl, 1.5rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);overflow-y:auto}.hub-admin__nav-group{display:flex;flex-direction:column;gap:.125rem;margin-top:.875rem}.hub-admin__nav-label{padding:.25rem .75rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.hub-admin__nav-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--lcr-radius-lg, 1rem);background:transparent;color:var(--lcr-text-secondary, #3d4a54);font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.hub-admin__nav-item:hover{background:var(--lcr-surface-tertiary, #ebeef1);color:var(--lcr-brand-800, #6b7b88)}.hub-admin__nav-item--active{background:var(--lcr-brand-800, #6b7b88);color:#fff}.hub-admin__nav-item--active:hover{background:var(--lcr-brand-900, #4a5662);color:#fff}.hub-admin__nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-admin__nav-list{display:flex;flex-direction:column;gap:.125rem}.hub-admin__content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;overflow-x:clip;padding-right:.25rem}.hub-admin__page-head{display:flex;align-items:flex-start;gap:.875rem}.hub-admin__page-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88)}.hub-admin__page-headtext{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hub-admin__page-titlerow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hub-admin__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.hub-admin__stat{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.hub-admin__stat-value{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:1.75rem;font-weight:700;line-height:1;color:var(--lcr-text-primary, #000)}.hub-admin__stat-label{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872)}.hub-admin__badge{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:var(--lcr-radius-full, 9999px);white-space:nowrap}.hub-admin__badge--planned{background:var(--lcr-info-light, #f2f4f6);color:var(--lcr-brand-800, #6b7b88)}.hub-admin__badge--migrating{background:var(--lcr-warning-light, #fff4e0);color:var(--lcr-warning, #c27e1a)}.hub-admin__badge--concept{background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-text-tertiary, #5a6872)}.hub-admin__badge--live{background:var(--lcr-success-light, #e8f5ed);color:var(--lcr-success, #2e7d4f)}.hub-admin__cicd{flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.hub-admin__panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.hub-admin__features{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.hub-admin__feature{display:flex;align-items:center;gap:.625rem;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;color:var(--lcr-text-primary, #000)}.hub-admin__feature-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-success-light, #e6f4ec);color:var(--lcr-success, #2e7d4f)}.hub-admin__empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.5rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-xl, 1.25rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);text-align:center}.hub-admin__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--lcr-radius-full, 9999px);background:var(--lcr-surface-secondary, #f4f5f7);color:var(--lcr-brand-800, #6b7b88);margin-bottom:.25rem}.hub-admin__section{display:flex;flex-direction:column;gap:.5rem}.hub-admin__section-head{display:flex;flex-direction:column;gap:.125rem}.hub-admin__apps{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.hub-admin__app-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-lg, 1rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.hub-admin__app-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:var(--lcr-surface-secondary, #f4f5f7);flex-shrink:0}.hub-admin__app-icon img{width:24px;height:24px;object-fit:contain}.hub-admin__app-meta{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.hub-admin__app-name{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000)}.hub-admin__app-desc{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-admin__app-count{font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);font-size:.8125rem;color:var(--lcr-text-tertiary, #5a6872);white-space:nowrap;flex-shrink:0}.hub-admin__app-arrow{color:var(--lcr-text-tertiary, #5a6872);flex-shrink:0}@media(max-width:900px){.hub-admin{height:auto;min-height:100%;overflow:visible;padding:1rem}.hub-admin__layout{flex-direction:column;align-items:stretch;height:auto;gap:1rem}.hub-admin__nav{display:none}.hub-admin__content{overflow-y:visible}}@media(max-width:768px){.hub-admin__stats{grid-template-columns:1fr}.hub-admin__app-desc{display:none}}@media(max-width:480px){.hub-admin{padding:.75rem}.hub-admin__panel,.hub-admin__empty{padding:1rem;border-radius:var(--lcr-radius-lg, 1rem)}.hub-admin__stat{padding:1rem 1.125rem}}.vc{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);background:radial-gradient(120% 90% at 50% 0%,#223040,#121820 55%,#0b0f14);animation:vc-fade .18s ease-out}@keyframes vc-fade{0%{opacity:0}}.vc__sheet{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(520px,100%);max-height:100%;overflow-y:auto;text-align:center;color:#fff}.vc__orb{--mic: 0;--out: 0;--size: 244px;position:relative;display:grid;place-items:center;width:var(--size);height:var(--size);margin-bottom:.5rem;flex:none}.vc__avatar{position:relative;z-index:2;width:68%;height:68%;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 30px rgba(0,0,0,.55));transform:scale(calc(1 + max(var(--mic),var(--out))/20));transition:transform 90ms linear}.vc__ring{position:absolute;border-radius:50%;pointer-events:none;transition:transform 90ms linear,opacity .16s ease-out}.vc__ring--inner{width:82%;height:82%;border:2px solid rgba(126,231,165,.75);opacity:calc(.18 + var(--mic) * .82);transform:scale(calc(1 + var(--mic) * .3))}.vc__ring--outer{width:97%;height:97%;border:2px solid rgba(138,180,255,.7);opacity:calc(.14 + var(--out) * .86);transform:scale(calc(1 + var(--out) * .26))}.vc__halo{position:absolute;width:100%;height:100%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#7ba6ff80,#7ba6ff00 68%);opacity:calc(.25 + var(--out) * .75);transform:scale(calc(1 + var(--out) * .12));transition:opacity .14s ease-out,transform .12s linear}.vc__orb--connecting .vc__halo,.vc__orb--thinking .vc__halo{animation:vc-breathe 1.9s ease-in-out infinite}.vc__orb--thinking .vc__ring--outer{border-color:#ffc770cc;animation:vc-breathe 1.4s ease-in-out infinite}.vc__orb--error .vc__ring--outer,.vc__orb--error .vc__ring--inner{border-color:#ff8a8acc;opacity:.8}@keyframes vc-breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}.vc__name{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:.01em}.vc__status{display:flex;align-items:center;gap:.4rem;margin:0;min-height:1.4rem;font-size:.95rem;color:#ffffffb8}.vc__spin{animation:vc-spin 1s linear infinite}@keyframes vc-spin{to{transform:rotate(360deg)}}.vc__log{width:100%;max-height:32vh;overflow-y:auto;margin:.25rem 0;padding:.85rem 1rem;box-sizing:border-box;text-align:left;border-radius:1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.vc__line{margin:0 0 .5rem;font-size:.95rem;line-height:1.45;color:#ffffffeb}.vc__line:last-child{margin-bottom:0}.vc__who{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.vc__line--user .vc__who{color:#7ee7a5d9}.vc__line--assistant .vc__who{color:#8ab4ffe6}.vc__controls{display:flex;align-items:center;gap:1.25rem;margin-top:.5rem}.vc__btn{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff;cursor:pointer;transition:background .14s ease,transform .12s ease}.vc__btn:hover:not(:disabled){background:#fff3}.vc__btn:active:not(:disabled){transform:scale(.95)}.vc__btn:disabled{opacity:.45;cursor:not-allowed}.vc__btn--on{background:#ffffffe6;color:#16202b}.vc__btn--end{width:68px;height:68px;background:#e5484d;border-color:transparent}.vc__btn--end:hover{background:#f05257}.vc__hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;color:#ffffff8c}.vc--shots .vc__sheet{width:min(960px,100%)}.vc--shots .vc__orb{--size: 104px;margin-bottom:0}.vc--shots .vc__name{font-size:1.15rem}.vc--shots .vc__log{max-height:17vh}.vc__shots{display:flex;width:100%;flex-direction:column;align-items:center;gap:.5rem}.vc__shot{position:relative;display:block;width:100%;padding:0;overflow:hidden;line-height:0;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:#fff;cursor:zoom-in}.vc__shot img{width:100%;max-height:34vh;object-fit:contain}.vc__shot-zoom{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;background:#0a0e14c7;color:#fff;font-size:.72rem;font-weight:600;line-height:1.4;pointer-events:none}.vc__shot-alt{margin:0;font-size:.82rem;line-height:1.4;text-align:center;color:#ffffffb8}.vc__shot-step{display:inline-block;margin-right:.4rem;padding:.05rem .45rem;border-radius:999px;background:#8ab4ff38;color:#cfe0ff;font-size:.72rem;font-weight:600}.vc__thumbs{display:flex;width:100%;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.vc__thumb{flex:0 0 auto;width:56px;height:42px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:.45rem;background:#fff;opacity:.55;cursor:pointer;transition:opacity .14s ease,border-color .14s ease,transform .12s ease}.vc__thumb img{width:100%;height:100%;object-fit:cover}.vc__thumb:hover{opacity:.85}.vc__thumb--on{opacity:1;border-color:#8ab4ff;transform:translateY(-1px)}.vc__zoom{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:2vmin;border:0;background:#06090deb;cursor:zoom-out;animation:vc-fade .14s ease-out}.vc__zoom img{max-width:96vw;max-height:96vh;object-fit:contain;border-radius:.6rem;background:#fff}@media(max-width:600px){.vc__orb{--size: 208px}.vc__log{max-height:26vh}.vc--shots .vc__orb{--size: 84px}.vc--shots .vc__log{max-height:14vh}.vc__shot img{max-height:38vh}}@media(max-height:700px){.vc__orb{--size: 168px;margin-bottom:0}.vc__name{font-size:1.25rem}.vc__log{max-height:22vh}.vc__btn{width:52px;height:52px}.vc__btn--end{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.vc,.vc__spin,.vc__halo,.vc__ring,.vc__avatar,.vc__orb--thinking .vc__ring--outer{animation:none;transition:none}}.lukky__call{display:inline-flex;align-items:center;gap:.45rem;height:36px;padding:0 .9rem;border:0;border-radius:999px;background:#2e7d4f;color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s ease,transform .12s ease}.lukky__call:hover{background:#35905a}.lukky__call:active{transform:scale(.97)}@media(max-width:760px){.lukky__call-label{display:none}.lukky__call{width:36px;padding:0;justify-content:center}}.hub-shell--lukky .hub-shell__main{overflow:hidden}.lukky{position:relative;display:flex;align-items:stretch;gap:1.25rem;height:100%;padding:1.5rem 2rem;box-sizing:border-box;font-family:var(--lcr-font-primary, "Karbon", Arial, sans-serif);overflow:hidden}.lukky__nav{display:flex;flex:0 0 288px;min-height:0;flex-direction:column;gap:.75rem;padding:1rem .75rem;box-sizing:border-box;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-2xl, 1.5rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);overflow:hidden}.lukky__nav-head{display:flex;align-items:center;gap:.625rem;padding:.125rem .375rem .25rem}.lukky__nav-avatar{width:38px;height:38px;overflow:hidden;flex-shrink:0}.lukky__nav-avatar img{width:100%;height:100%;object-fit:contain;display:block}.lukky__nav-id{display:flex;flex:1;flex-direction:column;min-width:0}.lukky__nav-name{font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000)}.lukky__nav-role{font-size:.75rem;color:var(--lcr-text-tertiary, #5a6872)}.lukky__new{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;border:1px solid rgba(20,30,45,.1);border-radius:var(--lcr-radius-lg, 1rem);background:var(--lcr-white, #fff);box-shadow:0 1px 2px #141e2d0f,0 8px 20px -12px #141e2d47;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--lcr-text-primary, #26333d);cursor:pointer;transition:border-color .15s ease,transform .1s ease,background .15s ease}.lukky__new:hover{border-color:var(--lcr-brand-800, #6b7b88);background:var(--lcr-surface-secondary, #f4f5f7)}.lukky__new:active{transform:scale(.985)}.lukky__new svg{color:var(--lcr-brand-800, #6b7b88);flex-shrink:0}.lukky__search{display:flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-full, 9999px);background:#ffffffb3;color:var(--lcr-text-tertiary, #5a6872)}.lukky__search input{flex:1;min-width:0;border:0;background:none;outline:none;font-family:inherit;font-size:.8125rem;color:var(--lcr-text-primary, #000)}.lukky__search input::-webkit-search-cancel-button{cursor:pointer}.lukky__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;padding-right:.125rem}.lukky__list-empty{margin:0;padding:1.5rem .75rem;color:var(--lcr-text-tertiary, #5a6872);font-size:.8125rem;line-height:1.5;text-align:center}.lukky__group{display:flex;flex-direction:column;gap:.125rem}.lukky__group-label{padding:0 .6rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lcr-text-tertiary, #5a6872)}.lukky__item{display:flex;align-items:center;border-radius:var(--lcr-radius-lg, 1rem);transition:background .12s ease}.lukky__item:hover{background:#ffffffbf}.lukky__item--active{background:#6b7b8829}.lukky__item-open{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:0;background:none;cursor:pointer;font-family:inherit;font-size:.8438rem;text-align:left;color:var(--lcr-text-primary, #000)}.lukky__item-open svg{color:var(--lcr-brand-800, #6b7b88);flex-shrink:0}.lukky__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lukky__item-del{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.25rem;border:0;border-radius:var(--lcr-radius-full, 9999px);background:none;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;flex-shrink:0;opacity:0;transition:background .12s ease,color .12s ease,opacity .12s ease}.lukky__item:hover .lukky__item-del,.lukky__item-del:focus-visible{opacity:1}.lukky__item-del:hover{background:#c4525224;color:#c45252}.lukky__main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--lcr-radius-2xl, 1.5rem);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);overflow:hidden}.lukky__main--drag{outline:2px dashed var(--lcr-brand-800, #6b7b88);outline-offset:-6px}.lukky__bar{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(20,30,45,.07);background:#ffffff73;flex-shrink:0}.lukky__bar-btn,.lukky__nav-close,.lukky__scrim{display:none}.lukky__bar-title{flex:1;min-width:0;font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lukky__thread{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1.25rem .5rem}.lukky__thread-inner{display:flex;flex-direction:column;gap:1.125rem;width:100%;max-width:860px;min-height:100%;margin:0 auto;box-sizing:border-box}.lukky__welcome{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0 2rem;animation:hub-chat-msg-in .32s cubic-bezier(.22,1,.36,1) both}.lukky__welcome-avatar{width:84px;height:84px;overflow:hidden;margin-bottom:.25rem}.lukky__welcome-avatar img{width:100%;height:100%;object-fit:contain;display:block}.lukky__welcome p{max-width:46rem}.lukky__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.625rem;width:100%;margin-top:1.25rem}.lukky__card{display:flex;align-items:center;gap:.55rem;padding:.875rem 1rem;border:1px solid var(--lcr-border-subtle, #dfe3e8);border-radius:var(--lcr-radius-lg, 1rem);background:#ffffffd9;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.35;text-align:left;color:var(--lcr-text-secondary, #3d4a54);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.lukky__card:hover{border-color:var(--lcr-brand-800, #6b7b88);background:#fff;transform:translateY(-1px)}.lukky__card-icon{display:flex;align-items:center;justify-content:center;color:var(--lcr-brand-800, #6b7b88);flex-shrink:0}.lukky__composer{flex-shrink:0;padding:.5rem 1.25rem 1rem}.lukky__composer-inner{width:100%;max-width:860px;margin:0 auto}.lukky__hint{display:block;margin-top:.5rem;text-align:center;font-size:.71875rem;color:var(--lcr-text-tertiary, #5a6872)}.lukky .hub-chat__composer{position:static;padding:0}.lukky .hub-chat__composer:before{display:none}.lukky .hub-chat__composer{--hub-composer-row: 52px;--hub-composer-btn: 44px}.lukky .hub-chat__input{font-size:.9375rem;padding-top:.8rem;padding-bottom:.8rem;padding-right:3.75rem;border-radius:1.5rem}.lukky .hub-chat__msg{gap:.75rem}.lukky .hub-chat__msg-avatar{width:32px;height:32px}.lukky .hub-chat__bubble{font-size:1rem;line-height:1.65;padding:1rem 1.125rem}.lukky .hub-chat__msg--bot .hub-chat__bubble{flex:1;min-width:0}.lukky .hub-chat__msg--user .hub-chat__bubble{max-width:80%}.lukky .hub-chat__img{max-height:420px}.lukky .hub-chat__bubble-img{max-width:180px;max-height:130px}@media(max-width:1024px){.lukky{padding:1rem;gap:1rem}.lukky__nav{flex-basis:250px}.lukky .hub-chat__input{font-size:16px}}@media(max-width:900px){.lukky__nav{flex-basis:220px}.lukky .hub-chat__msg--user .hub-chat__bubble{max-width:88%}}@media(max-width:768px){.lukky{padding:0;gap:0}.lukky__nav{position:fixed;z-index:401;top:calc(env(safe-area-inset-top,0px) + 72px);bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);left:.5rem;flex:0 0 auto;width:min(310px,84vw);background:#fffffff7;box-shadow:0 24px 60px -18px #141e2d80;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transform:translate(calc(-100% - .75rem));transition:transform .24s cubic-bezier(.22,1,.36,1)}.lukky__nav--open{transform:translate(0)}.lukky__new{border-color:transparent;background:linear-gradient(180deg,#6b7b88f5,#4a5662f5);color:#fff}.lukky__new svg{color:#fff}.lukky__nav-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:-.25rem;border:0;border-radius:var(--lcr-radius-full, 9999px);background:none;color:var(--lcr-text-tertiary, #5a6872);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.lukky__scrim{display:block;position:fixed;inset:0;z-index:400;border:0;padding:0;background:#141e2d52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:lukky-scrim-in .2s ease both}.lukky__bar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.6);border-radius:var(--lcr-radius-lg, 1rem);background:linear-gradient(180deg,#ffffffd9,#ffffffa6);box-shadow:inset 0 1px #ffffffd9,0 4px 12px -6px #141e2d59;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:var(--lcr-text-primary, #26333d);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.lukky__bar-btn:active{background:var(--lcr-surface-tertiary, #ebeef1);transform:scale(.94)}.lukky__main{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lukky__bar{gap:.5rem;padding:.25rem var(--hub-gutter-mobile) .625rem;border-bottom:0;background:none}.lukky__bar-title{text-align:center;font-size:.9375rem;font-weight:700;color:var(--lcr-text-primary, #26333d)}.lukky__thread{padding:.25rem var(--hub-gutter-mobile) .5rem}.lukky__composer{padding:.5rem var(--hub-gutter-mobile) max(1.125rem,calc(env(safe-area-inset-bottom,0px) + .75rem))}.lukky .hub-chat__input{font-size:16px;padding-top:.85rem;padding-bottom:.85rem;border-radius:1.5rem}.lukky .hub-chat__bubble{font-size:.9375rem;padding:.875rem 1rem}.lukky__hint{display:none}}@keyframes lukky-scrim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lukky__welcome{animation:none}.lukky__nav{transition:none}.lukky__scrim{animation:none}}.hub-404{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:460px;margin:12vh auto 0;padding:2.25rem 1.75rem;border-radius:18px;background:var(--lcr-surface, #fff);border:1px solid var(--lcr-border-subtle, #e2e6ea);box-shadow:0 1px 2px #141c220a;text-align:center}.hub-404__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:.35rem;border-radius:16px;background:var(--lcr-brand-100, #eef2f5);color:var(--lcr-brand-800, #6b7b88)}.hub-404__path{padding:.05rem .35rem;border-radius:6px;background:var(--lcr-surface-secondary, #f4f5f7);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;overflow-wrap:anywhere}.hub-404__back{margin-top:.6rem;padding:.5rem 1.1rem;border:none;border-radius:999px;background:var(--lcr-brand-900, #4a5662);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.hub-404__back:hover{background:var(--lcr-brand-800, #6b7b88)}.hub-404__back:focus-visible{outline:2px solid var(--lcr-brand-800, #6b7b88);outline-offset:2px}.login-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:2rem 1.5rem;box-sizing:border-box;overflow:hidden;background-color:#57534d;background-image:radial-gradient(80% 80% at 50% 0%,#8b9ba8 0%,transparent 62%),radial-gradient(80% 80% at 100% 50%,#885c3f 0%,transparent 62%),radial-gradient(80% 80% at 50% 100%,#9c765c 0%,transparent 62%),radial-gradient(80% 80% at 0% 50%,#4a5662 0%,transparent 62%)}.login-page:before{content:"";position:absolute;top:-25%;left:50%;width:820px;height:820px;max-width:130vw;transform:translate(-50%);background:radial-gradient(closest-side,rgba(255,255,255,.16) 0%,transparent 70%);pointer-events:none;animation:login-glow 18s ease-in-out infinite alternate}@keyframes login-glow{0%{transform:translate(-52%) translateY(0) scale(1);opacity:.8}to{transform:translate(-46%) translateY(48px) scale(1.2);opacity:1}}.login-glass{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;width:100%;max-width:460px}.login-wordmark{display:inline-flex;align-items:center;gap:.875rem}.login-badge{display:flex;align-items:center;justify-content:center;width:74px;height:74px;flex-shrink:0;border-radius:1.375rem;background:#fff;box-shadow:0 10px 26px -10px #141e2d73,0 1px 3px #141e2d2e}.login-badge img{width:100%;height:100%;object-fit:contain}.login-wordmark-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;gap:4px}.login-wordmark-title{font-family:Karbon,Arial,sans-serif;font-weight:800;font-size:2.75rem;letter-spacing:.1em;color:#fff}.login-wordmark-byline{font-size:.875rem;letter-spacing:.02em;color:#ffffffa6}.login-headline{margin:.25rem 0 0;font-family:Karbon,Arial,sans-serif;font-weight:500;font-size:1.5rem;line-height:1.35;color:#ffffffeb}.login-action{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:3rem}.login-action-note{margin:0;font-size:.75rem;line-height:1.4;color:#ffffffb3;text-align:center}.login-tagline-logo{position:absolute;z-index:1;right:calc(env(safe-area-inset-right,0px) + 1.5rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);width:132px;max-width:38vw;height:auto;object-fit:contain}.login-error{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.75rem;box-sizing:border-box;padding:.75rem 1rem;border-radius:var(--lcr-radius-lg, 1rem);background:linear-gradient(180deg,#c4392e4d,#c4392e2e);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #ffffff40,0 8px 20px -10px #00000073;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.login-error-text{color:#fff;font-size:.8125rem;font-weight:500}.login-button{width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;font-family:Karbon,Arial,sans-serif;color:#fff;background:linear-gradient(180deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.32);border-radius:var(--lcr-radius-lg, 1rem);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:inset 0 1px #ffffff4d,0 8px 20px -10px #141e2d73;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);transition:background .15s,transform .1s,box-shadow .15s,border-color .15s}.login-button--microsoft:hover:not(:disabled){background:linear-gradient(180deg,#ffffff47,#ffffff29);border-color:#ffffff73;box-shadow:inset 0 1px #fff6,0 12px 26px -10px #141e2d80;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .6s linear infinite}.login-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes login-spin{to{transform:rotate(360deg)}}.login-page--enter{animation:login-page-in .3s ease both}@keyframes login-page-in{0%{opacity:0}to{opacity:1}}.hub-boot{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}.hub-boot__spinner{border-color:#141e2d24;border-top-color:#141e2d8c}@media(prefers-reduced-motion:reduce){.login-page:before{animation:none}.login-page--enter{animation:none}}@media(max-width:480px){.login-page{justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 2rem) 1.5rem 5rem}.login-glass{transform:translateY(-1.5rem)}.login-action{position:absolute;top:100%;left:0;right:0;margin-top:4.5rem}.login-badge{width:64px;height:64px}.login-wordmark-title{font-size:2.25rem}.login-headline{font-size:1.25rem}.login-tagline-logo{width:116px;right:auto;left:50%;transform:translate(-50%)}}
