.nav-rail{width:64px;background:var(--bg-sidebar);border-right:.5px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;flex-shrink:0;z-index:20;position:relative}.rail-btn{display:flex;align-items:center;justify-content:center;width:48px;height:44px;border:none;background:transparent;color:var(--rail-icon, #8A6E60);cursor:pointer;border-radius:var(--radius-sm);position:relative;box-shadow:inset 0 0 0 transparent;transition:none}.rail-btn:hover{background:#c23a3a0f;color:var(--rail-icon-active, #2A1F1F)}.rail-btn:focus-visible{outline:2px solid var(--accent-color, #C23A3A);outline-offset:-2px}.rail-btn--active{background:#c23a3a14;color:var(--accent-color, #C23A3A);box-shadow:inset 3px 0 0 var(--accent-color, #C23A3A);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-rail--dark{--rail-active: #C09070;--rail-active-glow: rgba(192, 144, 112, .14);--rail-active-bar: #A07050;background:#1a1515;border-right-color:#ffffff0f;color-scheme:dark}.nav-rail--dark .rail-btn{color:#c8b4aab3}.nav-rail--dark .rail-btn:hover{background:#c0907014;color:#e8dcd2d9}.nav-rail--dark .rail-btn--active{background:var(--rail-active-glow);color:var(--rail-active);box-shadow:inset 3px 0 0 var(--rail-active-bar)}.nav-rail--dark .rail-divider{background:#ffffff0f}.nav-rail--dark .rail-notification .bell-button{color:#c8b4aab3}.nav-rail--dark .rail-notification .bell-button:hover{background:#c0907014;color:#e8dcd2d9}.rail-btn[title]:hover:after{content:attr(title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#2a1f1f;color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;z-index:var(--z-toast, 100);pointer-events:none}[data-theme=dark] .rail-btn[title]:hover:after{background:#e8e2e0;color:#1a1515}.rail-logo{width:48px;height:48px}.rail-logo:hover:after{display:none}.rail-logo-img{width:32px;height:32px;object-fit:contain}.rail-divider{width:32px;height:1px;background:var(--border-color);margin:6px 0;flex-shrink:0}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px}.rail-notification{width:48px;display:flex;justify-content:center}.rail-notification .notification-bell{width:auto}.rail-notification .bell-button{display:flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;border-radius:var(--radius-sm);gap:0}.rail-notification .bell-label{display:none}.rail-notification .bell-button:hover{background:#c23a3a0f}.rail-notification .notification-dropdown{left:calc(100% + 8px);bottom:0;top:auto;right:auto;z-index:var(--z-toast, 100)}.rail-profile{position:relative}.rail-profile-btn{width:48px;height:48px;padding:var(--space-xs)}.rail-profile-btn:hover:after{display:none}.rail-profile-btn .presence-avatar-wrapper{display:flex}.rail-profile-btn .avatar{background:linear-gradient(135deg,#c23a3a,#9b2d2d)!important}.rail-profile-menu{position:absolute;bottom:0;left:calc(100% + 8px);background:var(--card-bg, #ffffff);border:.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xs);z-index:var(--z-toast, 100);display:flex;flex-direction:column;min-width:180px}.rail-profile-header{display:flex;flex-direction:column;padding:8px 12px 6px;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-2xs)}.rail-profile-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-profile-role{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.rail-version-badge{font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;font-size:.5625rem;font-weight:500;letter-spacing:.03em;color:var(--text-tertiary);opacity:.6;margin-left:6px}.rail-profile-menu-item{display:flex;align-items:center;gap:var(--space-md);padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-normal)}.rail-profile-menu-item:hover{background:#5028280f}.rail-profile-menu-item:focus-visible{outline:2px solid var(--accent-color, #C23A3A);outline-offset:-2px}.rail-profile-menu-item--danger:hover{background:#c23a3a14;color:var(--myo-red)}[data-theme=dark] .rail-profile-menu{background:#1e1614;border-color:#c8b4aa1a;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .rail-profile-menu-item:hover{background:#c8b4aa14}[data-theme=dark] .rail-profile-menu-item--danger:hover{background:#c23a3a1f}.rail-profile-confirm{padding:10px 12px;display:flex;flex-direction:column;gap:var(--space-sm)}.rail-profile-confirm-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.rail-profile-confirm-actions{display:flex;gap:var(--space-sm)}.rail-profile-confirm-cancel,.rail-profile-confirm-ok{padding:5px 12px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:var(--text-xs);font-family:inherit;font-weight:var(--font-medium)}.rail-profile-confirm-cancel{background:#5028280f;color:var(--text-secondary)}.rail-profile-confirm-cancel:hover{background:#5028281a}.rail-profile-confirm-ok{background:var(--myo-red);color:#fff}.rail-profile-confirm-ok:hover{background:var(--myo-red-dark)}@media(prefers-reduced-motion:reduce){.rail-btn{transition:none}}@media(max-width:768px){.nav-rail{display:none}}.slide-out-panel{width:0;flex-shrink:0;height:100%;background:var(--bg-sidebar);border-right:none;overflow:hidden;position:relative;transition:width var(--transition-slow)}.slide-out-panel--open{width:var(--panel-width, 272px);border-right:.5px solid var(--border-color)}.slideout-content{display:flex;flex-direction:column;height:100%;width:var(--panel-width, 272px);min-width:var(--panel-width, 272px)}.slideout-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 14px 16px;flex-shrink:0}.slideout-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin:0}.slideout-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.slideout-close:hover{background:var(--hover-bg);color:var(--text-primary)}.slideout-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.slideout-search{display:flex;align-items:center;gap:8px;margin:0 18px 8px 12px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-1);transition:background var(--transition-normal),border-color var(--transition-normal)}.slideout-search:focus-within{background:var(--hover-bg);border-color:var(--input-border)}.slideout-search-icon{color:var(--text-tertiary);flex-shrink:0}.slideout-search-input{border:none;background:transparent;padding:0;width:100%;font-size:var(--text-base);font-family:inherit;color:var(--text-primary);outline:none}.slideout-search-input::placeholder{color:var(--text-tertiary)}.slideout-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--accent-light);color:var(--text-secondary);border-radius:var(--radius-round);cursor:pointer;flex-shrink:0;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .15s ease,transform .15s ease,background .15s ease}.slideout-search-clear--visible{opacity:1;transform:scale(1);pointer-events:auto}.slideout-search-clear:hover{background:var(--accent-light);color:var(--text-primary)}.slideout-search--active{background:var(--hover-bg);border-color:var(--input-border)}.slideout-results-layer{padding:0 4px;opacity:0;transform:translateY(-4px);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;scrollbar-width:none;transition:opacity .2s ease,transform .2s ease}.slideout-results-layer--visible{opacity:1;transform:translateY(0);pointer-events:auto}.slideout-results-layer .sidebar-search-results{position:static;border:none;box-shadow:none;border-radius:0;max-height:none;background:transparent}.slideout-nav-layer{opacity:1;transform:translateY(0);transition:opacity .15s ease,transform .15s ease}.slideout-nav-layer--hidden{opacity:0;transform:translateY(4px);pointer-events:none}.slideout-body{flex:1;min-height:0;position:relative;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0 16px}.slideout-body::-webkit-scrollbar{display:none}.slideout-body--pm-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.slideout-body--pm-scroll:hover{scrollbar-color:var(--text-tertiary) transparent}.slideout-body--pm-scroll::-webkit-scrollbar{display:block;width:5px}.slideout-body--pm-scroll::-webkit-scrollbar-track{background:transparent}.slideout-body--pm-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-full)}.slideout-body--pm-scroll:hover::-webkit-scrollbar-thumb{background:var(--text-tertiary)}.slideout-divider{height:1px;background:var(--border-color);margin:8px 18px 8px 12px}.slideout-nav{display:flex;flex-direction:column;gap:2px;padding:0 18px 0 8px}.slideout-nav-item{display:flex;align-items:center;gap:8px;padding:8px 0 8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--sidebar-link);font-size:var(--text-base);transition:background var(--transition-normal),color var(--transition-normal)}.slideout-nav-item svg{color:var(--rail-icon, #8A6E60);flex-shrink:0}.slideout-nav-item:hover{background:var(--sidebar-link-hover-bg);color:var(--sidebar-link-hover-text)}.slideout-nav-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.slideout-nav-item.active{background:var(--accent-light);color:var(--sidebar-link-active-text);box-shadow:inset 3px 0 #c23a3a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.slideout-nav-item.active svg{color:#c23a3a}.slideout-nav-item--soon{cursor:default;opacity:.55}.slideout-nav-item--soon:hover{background:none;color:var(--sidebar-link)}.slideout-soon-badge{margin-left:auto;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);background:var(--hover-bg);border-radius:var(--radius-full);padding:.0625rem .4375rem}.slideout-empty{padding:12px 16px;font-size:var(--text-base);color:var(--text-secondary)}.slideout-resize-handle{position:absolute;top:0;right:0;width:12px;height:100%;cursor:col-resize;z-index:var(--z-chrome);background:transparent}.slideout-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:16px;border-left:1px solid var(--text-tertiary);border-right:1px solid var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast),border-color var(--transition-fast);pointer-events:none}.slideout-resize-handle:after{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast);pointer-events:none}.slideout-resize-handle:hover:before{opacity:1}.slide-out-panel--resizing .slideout-resize-handle:before{opacity:1;border-color:var(--accent-color)}.slide-out-panel--resizing .slideout-resize-handle:after{background:var(--accent-color)}.slideout-resize-handle:focus-visible{outline:none}.slideout-resize-handle:focus-visible:before{opacity:1;border-color:var(--accent-color)}.slide-out-panel--resizing,.slide-out-panel--resizing .slideout-content{transition:none}@media(prefers-reduced-motion:reduce){.slide-out-panel{transition:none}}@media(max-width:768px){.slide-out-panel{display:none}}:root{--plate-right-edge: 52%;--btn-bg: #1C1917;--btn-hover: #292524}.login-page{position:relative;width:100vw;height:100vh;overflow:hidden;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#d6d3cd url(/images/hero-dumplings.jpg) center/cover no-repeat;z-index:0}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;z-index:var(--z-base);pointer-events:none;transition:background var(--transition-slow)}.login-card-zone{position:absolute;top:0;bottom:0;left:var(--plate-right-edge);right:0;z-index:var(--z-base);display:flex;align-items:center;justify-content:center;padding:32px 24px}.login-card{width:380px;background:var(--card-bg);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:39px 36px 36px;overflow:hidden;animation:cardIn .5s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.logo-block{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:147px;margin-bottom:40px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-brand{display:flex;flex-direction:column;align-items:center;transition:opacity .6s ease var(--transition-normal)}.logo-png{width:96px;height:96px;object-fit:contain;margin-bottom:20px}.logo-subtitle{font-size:var(--text-base);color:#78716c;letter-spacing:.16em;text-transform:uppercase;font-weight:var(--font-bold);line-height:1;margin:0;text-align:center}.logo-svg-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:170px;height:147px;opacity:0;pointer-events:none;transition:opacity .4s ease}.logo-svg-wrap svg{width:100%;height:100%;overflow:visible}.st0{fill:#874b31}.st1{fill:#e8af90}.st2{fill:none}.st3{fill:#c9805c}.st4{fill:#f9cfc2}.st5{fill:#a25e3b}.st6{fill:#d19273}.st7{fill:#ca815e}.st8{fill:#cb8461}.st9{fill:#b51d1b}.st10{fill:#de4b50}.st11{fill:#7f0604}.st12{fill:#e78681}.st13{fill:#a41412}.chunk{transform-origin:center center;transform-box:fill-box}.logo-block.egg-active .logo-brand{opacity:0}.logo-block.egg-active .logo-svg-wrap{opacity:1}.logo-block.egg-active .chunk{animation:flyInAssemble 2.5s cubic-bezier(.16,.7,.3,1) var(--d, 0s) both}.logo-block.egg-exit .logo-svg-wrap{opacity:0;transform:translate(-50%,-50%) scale(.92);transition:opacity .5s ease,transform .5s ease}.logo-block.egg-exit .logo-brand{opacity:1}@keyframes flyInAssemble{0%{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(var(--fr)) scale(.4);filter:blur(4px)}10%{opacity:var(--disabled-opacity);filter:blur(1px)}50%{opacity:.85;transform:translate(calc(var(--fx) * .04),calc(var(--fy) * .04)) rotate(1deg) scale(1.02);filter:blur(0px)}75%{opacity:.97;transform:translate(calc(var(--fx) * -.008),calc(var(--fy) * -.008)) rotate(0) scale(.998)}to{opacity:1;transform:translate(0) rotate(0) scale(1);filter:blur(0px)}}.myo-text{opacity:0}.logo-block.egg-active .myo-text{animation:textFlyIn 2.5s ease both}@keyframes textFlyIn{0%{opacity:0}55%{opacity:0}to{opacity:1}}.login-error{background:var(--accent-light);color:#c23a3a;border:1px solid color-mix(in srgb,var(--accent-color) 15%,transparent);border-radius:var(--radius-lg);padding:12px 16px;font-size:var(--text-base);margin-bottom:24px;line-height:1.5}.login-error:focus{outline:2px solid var(--focus-ring-border);outline-offset:2px}.card-body{width:100%}.btn-ms{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);width:100%;height:48px;border:none;border-radius:var(--radius-lg);background:var(--btn-bg);color:var(--text-on-accent);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);box-shadow:var(--shadow-sm)}.btn-ms:hover{background:var(--btn-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ms:active{transform:translateY(0)}.btn-ms:disabled{opacity:.6;cursor:not-allowed}.btn-ms svg{flex-shrink:0}.login-footer{display:flex;align-items:center;justify-content:center;margin:20px auto 0;padding:6px 14px;background:var(--hover-bg);border-radius:var(--radius-sm);font-size:var(--text-xs);color:#57534e;letter-spacing:.01em;width:fit-content}.login-footer-sep{margin:0 7px;opacity:.3}@media(max-width:1200px){.login-overlay{background:#00000026}.login-card-zone{left:45%}}@media(max-width:1024px){.login-overlay{background:radial-gradient(ellipse 60% 70% at 50% 50%,#0000006b,#00000047 60%,#0000002e)}.login-hero-bg{background-position:40% center}.login-card-zone{left:0;right:0;justify-content:center;padding:24px}.login-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.login-footer{background:var(--hover-bg);color:#44403c}}@media(max-width:520px){.login-overlay{background:radial-gradient(ellipse 70% 60% at 50% 50%,#00000080,#00000059 60%,#00000038)}.login-hero-bg{background-position:38% center}.login-card-zone{padding:20px}.login-card{width:100%;max-width:380px;padding:40px 28px 32px}}.dashboard-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.dashboard-home-grid>.dashboard-card:hover{transform:none;box-shadow:var(--shadow-xs);border-color:#50282814}.dashboard-card-header .activity-count{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--myo-text-muted);background:var(--bg-secondary);border-radius:var(--radius-full);padding:.0625rem .5rem;font-variant-numeric:tabular-nums}.activity-groups{padding:.25rem 0 .5rem}.activity-group+.activity-group{margin-top:var(--space-xs)}.activity-group-label{font-size:var(--text-micro);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--myo-text-muted);padding:.5rem 1.25rem .25rem}.activity-list{list-style:none;margin:0;padding:0}.activity-row{display:flex;align-items:center;gap:var(--space-md);padding:.5rem 1.25rem;font-size:var(--text-sm);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.activity-row--link{cursor:pointer}.activity-row--link:hover{background:var(--table-hover)}.activity-row--link:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.activity-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-md);background:#a0705014;color:var(--myo-copper)}.activity-row .audit-action-pill{flex-shrink:0;min-width:4.5rem;text-align:center}.activity-target{display:flex;align-items:baseline;gap:var(--space-sm);flex:1;min-width:0}.activity-type{color:var(--text-secondary);font-weight:var(--font-medium);white-space:nowrap}.activity-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.activity-time{flex-shrink:0;font-size:var(--text-micro);color:var(--myo-text-muted);font-variant-numeric:tabular-nums}.activity-row--link:hover .activity-name{color:var(--accent-color)}.whatsnew-latest{font-size:var(--text-micro);color:var(--myo-text-muted);font-weight:var(--font-medium)}.whatsnew-list{list-style:none;margin:0;padding:.25rem 0 .5rem}.whatsnew-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:.5rem 1.25rem}.whatsnew-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;min-width:4.25rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:var(--font-semibold);letter-spacing:.01em;margin-top:.0625rem}.whatsnew-badge--feature{background:#5a9e6b21;color:#4f8f63}.whatsnew-badge--fix{background:#c23a3a1f;color:#c23a3a}.whatsnew-badge--perf{background:#407ca821;color:#3e78a8}.whatsnew-badge--refactor{background:#8c6eaf21;color:#7e62a8}.whatsnew-badge--docs{background:#48949421;color:#3e8c8c}.whatsnew-badge--chore{background:#786e641f;color:var(--myo-text-muted)}.whatsnew-badge--update{background:#a070501a;color:#a07050}.whatsnew-body{display:flex;flex-direction:column;gap:.0625rem;min-width:0;flex:1}.whatsnew-title{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-snug)}.whatsnew-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-micro);color:var(--myo-text-muted)}.whatsnew-scope{font-family:var(--font-editor-mono, monospace);font-size:var(--text-micro);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-xs);padding:0 .25rem}.whatsnew-footer{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem 1.25rem;border-top:.5px solid var(--border-color);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}.whatsnew-footer:hover{color:var(--accent-color);background:var(--table-hover)}.whatsnew-footer:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.activity-row--skeleton,.whatsnew-item--skeleton{pointer-events:none}.activity-skeleton-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--bg-secondary);flex-shrink:0}.activity-skeleton-line,.whatsnew-skeleton-line{height:.75rem;border-radius:var(--radius-xs);background:var(--bg-secondary);flex:1}.whatsnew-skeleton-badge{width:4.25rem;height:1.1rem;border-radius:var(--radius-full);background:var(--bg-secondary);flex-shrink:0}[data-theme=dark] .dashboard-home-grid>.dashboard-card:hover{border-color:#ffffff0f}[data-theme=dark] .activity-icon{background:#c896781a}[data-theme=dark] .whatsnew-badge--feature{background:#5a9e6b2e;color:#6fc085}[data-theme=dark] .whatsnew-badge--fix{background:#c23a3a2e;color:#e0837b}[data-theme=dark] .whatsnew-badge--perf{background:#60a0d22e;color:#79b6e0}[data-theme=dark] .whatsnew-badge--refactor{background:#a082c82e;color:#b49bdc}[data-theme=dark] .whatsnew-badge--docs{background:#60b4b42e;color:#6fc4c4}[data-theme=dark] .whatsnew-badge--update{background:#c8967824;color:#c99878}@media(max-width:900px){.dashboard-home-grid{grid-template-columns:1fr}}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #F3F1F0;--bg-sidebar: #FBFAFA;--bg-topnav: #FFFFFF;--bg-surface: #F8F6F5;--card-bg: #FFFFFF;--dialog-bg: #ffffff;--notification-bg: #ffffff;--input-bg: #ffffff;--hover-bg: rgba(80, 40, 40, .04);--code-bg: #F3F1F0;--code-text: #2A1F1F;--code-syntax-keyword: #cf222e;--code-syntax-string: #0a3069;--code-syntax-number: #953800;--code-syntax-comment: #6e7781;--code-syntax-function: #8250df;--code-syntax-title: #8250df;--code-syntax-built_in: #953800;--code-syntax-attr: #0550ae;--code-syntax-params: #24292f;--code-syntax-literal: #953800;--code-syntax-type: #953800;--code-syntax-tag: #116329;--code-syntax-name: #116329;--code-syntax-meta: #6e7781;--surface-0: #FFFFFF;--surface-1: #FBFAFA;--surface-2: #F8F6F5;--surface-3: #F3F1F0;--surface-4: #EDE8E5;--text-primary: #2A1F1F;--text-secondary: #8A6E60;--text-tertiary: #BBA89A;--myo-text-muted: #A08A7A;--myo-text-faint: #BBA89A;--border-color: rgba(80, 40, 40, .06);--input-border: rgba(80, 40, 40, .1);--table-hover: rgba(194, 58, 58, .02);--table-alt: #F3F1F0;--sidebar-link: #8A6E60;--sidebar-link-hover-bg: rgba(194, 58, 58, .06);--sidebar-link-hover-text: #2A1F1F;--sidebar-link-active-bg: rgba(194, 58, 58, .08);--sidebar-link-active-text: #2A1F1F;--myo-red: #C23A3A;--myo-red-dark: #9B2D2D;--myo-copper: #A07050;--myo-rose: #D4736B;--myo-amber: #C49340;--myo-blue: #5B7FB5;--role-manager: #6366F1;--role-technician: #3B82F6;--accent-color: #C23A3A;--accent-hover: #9B2D2D;--accent-light: rgba(194, 58, 58, .08);--text-on-accent: #fff;--copper-50: #FAF5F0;--copper-100: #F0E4D8;--copper-200: #DEC5AE;--copper-300: #C9A685;--copper-400: #B48A68;--copper-500: #A07050;--copper-600: #8A5F42;--copper-700: #734E36;--copper-800: #5C3E2B;--copper-900: #452E20;--red-50: #FDF2F2;--red-100: #F9DADA;--red-200: #F0ABAB;--red-300: #E27A7A;--red-400: #D15555;--red-500: #C23A3A;--red-600: #A43030;--red-700: #862626;--red-800: #691E1E;--red-900: #4D1616;--status-success: #5A9E6B;--status-danger: #B83535;--status-danger-deep: #7F2020;--status-warning: #D4982E;--status-info: #5B7FB5;--tree-department: #C49578;--tree-project: #7F4C9A;--tree-milestone: #3FA32E;--tree-entry: #5B7FB5;--tree-experiment: #D4736B;--tree-task: #8A6E60;--tree-indent: 16px;--gantt-draft: #95A5A6;--gantt-scheduled: #2980B9;--gantt-in-progress: #2980B9;--gantt-done: #1E8449;--gantt-blocked: #C0392B;--gantt-submitted: #E67E22;--gantt-gate-go: #2E8B47;--gantt-gate-stop: #D03A2E;--gantt-gate-pivot: #C0660B;--lipari-1: #031326;--lipari-29: #13385A;--lipari-58: #47587A;--lipari-86: #6B5F76;--lipari-114: #8E616C;--lipari-143: #BC6461;--lipari-171: #E57B62;--lipari-199: #E7A279;--lipari-228: #E9C99F;--lipari-256: #FDF5DA;--vik-1: #001261;--vik-29: #033E7D;--vik-58: #1E6F9D;--vik-86: #71A8C4;--vik-114: #C9DDE7;--vik-143: #EACEBD;--vik-171: #D39774;--vik-199: #BE6533;--vik-228: #8B2706;--vik-256: #590008;--vikO-1: #4F1A3D;--vikO-29: #3A3567;--vikO-58: #3B6797;--vikO-86: #759EBC;--vikO-114: #BEC2C6;--vikO-143: #D9AE97;--vikO-171: #C57C56;--vikO-199: #953E25;--vikO-228: #681923;--vikO-256: #50193C;--chart-1: #033E7D;--chart-2: #1E6F9D;--chart-3: #E57B62;--chart-4: #BE6533;--chart-5: #6B5F76;--chart-6: #E9C99F;--chart-7: #71A8C4;--chart-8: #8E616C;--alpha-5: .05;--alpha-10: .1;--alpha-20: .2;--alpha-40: .4;--alpha-60: .6;--alpha-80: .8;--font-mono: "SF Mono", "Cascadia Code", "Consolas", monospace;--font-editor: "Inter", -apple-system, "Helvetica Neue", BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editor-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", monospace;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1rem;--text-md: .9375rem;--text-base: .875rem;--text-sm: .8125rem;--text-xs: .75rem;--text-micro: .6875rem;--text-tiny: .625rem;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .375rem;--space-md: .5rem;--space-lg: .75rem;--space-xl: 1rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--panel-nav-min: 64px;--panel-nav-default: 220px;--panel-nav-max: 280px;--panel-narrow-min: 160px;--panel-narrow-default: 200px;--panel-narrow-max: 260px;--panel-detail-min: 280px;--panel-detail-default: 340px;--panel-detail-max: 420px;--panel-slide-min: 360px;--panel-slide-default: 480px;--panel-slide-max: 560px;--content-max-width: 1200px;--grid-gap-tight: var(--space-md);--grid-gap-default: var(--space-lg);--grid-gap-loose: var(--space-xl);--density-padding: var(--space-2xl);--density-gap: var(--space-lg);--density-section-gap: var(--space-xl);--density-header-gap: var(--space-lg);--density-compact-padding: var(--space-lg);--density-compact-gap: var(--space-md);--density-compact-section-gap: var(--space-lg);--density-compact-header-gap: var(--space-md);--density-control-height-sm: 28px;--density-control-height-md: 32px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 18px;--avatar-size-sm: 30px;--avatar-size-md: 36px;--avatar-stack-overlap: 6px;--menu-width-sm: 140px;--menu-width-md: 200px;--menu-active-underline: inset 0 -2px 0 var(--accent-color);--page-padding-y: var(--space-2xl);--page-padding-x: var(--space-3xl);--page-header-gap: var(--space-2xl);--page-breadcrumb-gap: var(--space-lg);--page-filter-gap: var(--space-xl);--page-section-gap: var(--space-2xl);--dialog-sm: 480px;--dialog-md: 560px;--dialog-lg: 680px;--kanban-col-min: 260px;--kanban-col-max: 320px;--kanban-col-gap: var(--space-xl);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--radius-round: 50%;--shadow-xs: 0 1px 3px rgba(42, 31, 31, .06);--shadow-sm: 0 6px 24px rgba(42, 31, 31, .05);--shadow-md: 0 4px 16px rgba(42, 31, 31, .12);--shadow-lg: 0 8px 32px rgba(42, 31, 31, .12);--shadow-panel: -4px 0 24px rgba(42, 31, 31, .15);--shadow-toast: 0 4px 16px rgba(42, 31, 31, .2);--card-shadow: var(--shadow-xs);--z-base: 1;--z-sticky: 5;--z-sidebar: 10;--z-float: 15;--z-chrome: 20;--z-panel: 40;--z-toolbar: 50;--z-dropdown: 100;--z-select: 200;--z-dialog: 300;--z-popover: 350;--z-tooltip: 400;--z-toast: 500;--focus-ring-color: var(--accent-color);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-shadow: 0 0 0 3px rgba(194, 58, 58, .06);--focus-ring-border: rgba(194, 58, 58, .35);--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .25s ease;--transition-spring: .25s cubic-bezier(.4, 0, .2, 1);--disabled-opacity: var(--alpha-40);--overlay-bg: rgba(0, 0, 0, .4);--overlay-bg-heavy: rgba(0, 0, 0, .6);--text-on-overlay: #fff}[data-theme=dark]{--bg-primary: #1A1515;--bg-secondary: #131010;--bg-sidebar: #1A1515;--bg-topnav: #1A1515;--bg-surface: #1E1818;--card-bg: #282020;--dialog-bg: #1E1818;--notification-bg: #1E1818;--input-bg: #131010;--hover-bg: rgba(200, 160, 140, .06);--code-bg: #2A2424;--code-text: #E8E2E0;--code-syntax-keyword: #ff7b72;--code-syntax-string: #a5d6ff;--code-syntax-number: #ffa657;--code-syntax-comment: #8b949e;--code-syntax-function: #d2a8ff;--code-syntax-title: #d2a8ff;--code-syntax-built_in: #ffa657;--code-syntax-attr: #79c0ff;--code-syntax-params: #c9d1d9;--code-syntax-literal: #ffa657;--code-syntax-type: #ffa657;--code-syntax-tag: #7ee787;--code-syntax-name: #7ee787;--code-syntax-meta: #8b949e;--surface-0: #1A1515;--surface-1: #1E1818;--surface-2: #242020;--surface-3: #2A2424;--surface-4: #322C2C;--text-primary: #E8E2E0;--text-secondary: #A08A7A;--text-tertiary: #8A7A6A;--myo-text-muted: #8A7A6A;--myo-text-faint: #5A4A3A;--border-color: rgba(200, 160, 140, .08);--input-border: rgba(200, 160, 140, .12);--table-hover: rgba(200, 160, 140, .03);--table-alt: #1E1818;--sidebar-link: #A08A7A;--sidebar-link-hover-bg: rgba(192, 144, 112, .08);--sidebar-link-hover-text: #E8E2E0;--sidebar-link-active-bg: rgba(192, 144, 112, .14);--sidebar-link-active-text: #E8E2E0;--myo-red: #C23A3A;--myo-red-dark: #D4736B;--myo-copper: #C09070;--myo-rose: #D4736B;--myo-amber: #D4A843;--myo-blue: #7B9FD0;--accent-color: #C09070;--accent-hover: #D4A885;--accent-light: rgba(192, 144, 112, .14);--copper-50: #2A2220;--copper-100: #3D3028;--copper-200: #5C3E2B;--copper-300: #734E36;--copper-400: #8A5F42;--copper-500: #A07050;--copper-600: #B48A68;--copper-700: #C9A685;--copper-800: #DEC5AE;--copper-900: #F0E4D8;--red-50: #2A1818;--red-100: #3D2020;--red-200: #691E1E;--red-300: #862626;--red-400: #A43030;--red-500: #C23A3A;--red-600: #D15555;--red-700: #E27A7A;--red-800: #F0ABAB;--red-900: #F9DADA;--status-success: #6BBF80;--status-danger: #D4736B;--status-danger-deep: #B04848;--status-warning: #E0AD45;--status-info: #7B9FD0;--tree-department: #D4A890;--tree-project: #B785C9;--tree-milestone: #7BC36E;--tree-entry: #7B9FD0;--tree-experiment: #D4736B;--tree-task: #A08A7A;--gantt-draft: #B0BEC5;--gantt-scheduled: #5DADE2;--gantt-in-progress: #5DADE2;--gantt-done: #27AE60;--gantt-blocked: #E74C3C;--gantt-submitted: #F0923E;--gantt-gate-go: #4CAF6E;--gantt-gate-stop: #E85850;--gantt-gate-pivot: #D88530;--lipari-1: #031326;--lipari-29: #13385A;--lipari-58: #47587A;--lipari-86: #6B5F76;--lipari-114: #8E616C;--lipari-143: #BC6461;--lipari-171: #E57B62;--lipari-199: #E7A279;--lipari-228: #E9C99F;--lipari-256: #FDF5DA;--vik-1: #001261;--vik-29: #033E7D;--vik-58: #1E6F9D;--vik-86: #71A8C4;--vik-114: #C9DDE7;--vik-143: #EACEBD;--vik-171: #D39774;--vik-199: #BE6533;--vik-228: #8B2706;--vik-256: #590008;--vikO-1: #4F1A3D;--vikO-29: #3A3567;--vikO-58: #3B6797;--vikO-86: #759EBC;--vikO-114: #BEC2C6;--vikO-143: #D9AE97;--vikO-171: #C57C56;--vikO-199: #953E25;--vikO-228: #681923;--vikO-256: #50193C;--chart-1: #033E7D;--chart-2: #1E6F9D;--chart-3: #E57B62;--chart-4: #BE6533;--chart-5: #6B5F76;--chart-6: #E9C99F;--chart-7: #71A8C4;--chart-8: #8E616C;--shadow-xs: 0 1px 3px rgba(42, 31, 31, .4);--shadow-sm: 0 6px 24px rgba(42, 31, 31, .3);--shadow-md: 0 4px 16px rgba(42, 31, 31, .5);--shadow-lg: 0 8px 32px rgba(42, 31, 31, .5);--shadow-panel: -4px 0 24px rgba(42, 31, 31, .5);--shadow-toast: 0 4px 16px rgba(42, 31, 31, .6);--focus-ring-shadow: 0 0 0 3px rgba(194, 58, 58, .12);--focus-ring-border: rgba(194, 58, 58, .45);--alpha-5: .05;--alpha-10: .1;--alpha-20: .2;--alpha-40: .4;--alpha-60: .6;--alpha-80: .8;--overlay-bg: rgba(0, 0, 0, .6);--overlay-bg-heavy: rgba(0, 0, 0, .75);--text-on-overlay: #fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--copper-200);color:var(--text-primary)}button,[type=button],[type=reset],[type=submit]{font-family:inherit}body{font-family:DM Sans,-apple-system,SF Pro Display,Helvetica Neue,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.5}*{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);background-clip:padding-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:transparent}h1,.h1{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h2,.h2{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h3,.h3{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-primary)}h4,.h4{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-primary)}h5,.h5{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-secondary)}h6,.h6{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.text-table-header{font-size:var(--text-micro);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.text-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.prose{max-width:65ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.prose p{margin-bottom:.75em}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.5em;margin-bottom:.5em}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:.75em}.prose li{margin-bottom:.25em}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-surface);padding:.125em .3em;border-radius:3px}[data-theme=dark] .prose code{background:var(--bg-surface)}.prose strong{font-weight:var(--font-semibold);color:var(--text-primary)}.prose em,.text-sci-italic{font-style:italic}.text-stat{font-size:1.375rem;font-weight:var(--font-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);white-space:nowrap}.text-caption{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.app-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.user-view-banner{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;padding:.5rem var(--space-lg);background:var(--accent-color);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium)}.user-view-banner>span{flex:1;min-width:0}.user-view-banner strong{font-weight:var(--font-semibold)}.user-view-banner-exit{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem .625rem;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm);background:#ffffff24;color:#fff;font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-normal)}.user-view-banner-exit:hover{background:#ffffff42}.user-view-banner-exit:focus-visible{outline:2px solid #fff;outline-offset:1px}.app-body{display:flex;flex:1;overflow:hidden;min-height:0;position:relative}.main-content{flex:1;padding:var(--page-padding-y) var(--page-padding-x);padding-bottom:4rem;overflow-y:auto;min-height:0;min-width:0;scrollbar-gutter:stable}.main-content>*{animation:page-fade-in .15s ease-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.main-content>*{animation:none}.dashboard-card{transition:none}.dashboard-card:hover{transform:none}.dashboard-table tbody tr{transition:none}.skeleton-text,.skeleton-card,.skeleton-avatar,.tree-skeleton-line{animation:none}}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:8px 16px 6px;font-family:inherit}.sidebar-section-header:hover{color:var(--text-primary)}.sidebar-section-chevron{transition:transform var(--transition-normal);flex-shrink:0}.sidebar-section-chevron.collapsed{transform:rotate(-90deg)}.sidebar-search-results{position:absolute;top:100%;left:.75rem;right:.75rem;max-height:360px;overflow-y:auto;background:var(--bg-primary);border:.5px solid rgba(80,40,40,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);scrollbar-width:none}.sidebar-search-group-label{font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:6px 10px 2px}.sidebar-search-result{display:flex;align-items:center;gap:var(--space-md);padding:5px 10px;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-xs);margin:0 4px}.sidebar-search-result:hover{background:var(--sidebar-link-hover-bg)}.sidebar-search-result-id{font-size:var(--text-micro);color:var(--text-tertiary);margin-left:auto}.tree-eln-label{font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:4px 8px 2px;display:block}.sidebar-tree{padding:0 0 4px;max-height:50vh;opacity:1;overflow:hidden;transition:max-height var(--transition-slow) .08s,opacity var(--transition-normal) var(--transition-fast),padding var(--transition-slow) .08s}.sidebar-tree-scroll{max-height:45vh;overflow-y:auto;padding:0 8px;scrollbar-width:none;-ms-overflow-style:none;opacity:1;overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-normal) .05s}.sidebar-tree-scroll::-webkit-scrollbar{display:none}.sidebar-tree-content{max-height:200px;opacity:1;overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-normal) .05s}.sidebar-tree-scroll.tree-collapsed,.sidebar-tree-content.tree-collapsed{max-height:0;opacity:0;transition:max-height var(--transition-normal),opacity var(--transition-normal)}.tree-node{display:flex;align-items:center;gap:var(--space-sm);padding:4px 8px 4px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--sidebar-link);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background var(--transition-fast),opacity var(--transition-fast);line-height:1.3}.tree-node:hover{background:var(--sidebar-link-hover-bg);color:var(--sidebar-link-hover-text)}.tree-node.active{background:var(--sidebar-link-active-bg);font-weight:var(--font-medium);color:var(--sidebar-link-active-text)}.tree-node.ancestor{font-weight:var(--font-medium);color:var(--sidebar-link-active-text)}.tree-node.sibling{opacity:.45}.tree-node.sibling:hover{opacity:.75}.tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tree-node-id{font-size:var(--text-micro);color:var(--myo-text-faint);flex-shrink:0;font-family:var(--font-mono)}.tree-level-dot{width:6px;height:6px;border-radius:var(--radius-round);flex-shrink:0}.tree-children{padding-left:var(--tree-indent)}.tree-eln-zone{border-left:1.5px solid rgba(194,58,58,.2);margin-left:3px;padding-left:8px}.tree-eln-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--myo-text-muted);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.tree-eln-item:hover{background:var(--sidebar-link-hover-bg);color:var(--sidebar-link-hover-text)}.tree-eln-badge{font-size:var(--text-tiny);font-weight:var(--font-semibold);background:var(--accent-light);color:var(--accent-color);padding:0 5px;border-radius:var(--radius-md);min-width:16px;text-align:center;line-height:1.5}.tree-empty{font-size:var(--text-sm);color:var(--text-secondary);padding:12px 16px;line-height:1.4}.tree-skeleton{padding:8px 1rem;display:flex;flex-direction:column;gap:var(--space-md)}.tree-skeleton-line{height:10px;border-radius:var(--radius-xs);background:var(--border-color);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.7}}.card-highlight{animation:card-flash 1.5s ease-out}@keyframes card-flash{0%{box-shadow:0 0 0 2px var(--accent-color)}to{box-shadow:var(--card-shadow)}}.notification-bell{position:relative}.bell-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.bell-button:hover{color:var(--text-primary)}.bell-icon-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.bell-badge{position:absolute;top:-2px;right:-4px;background:var(--status-danger);color:var(--text-on-accent);font-size:var(--text-tiny);font-weight:var(--font-bold);min-width:16px;height:16px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;pointer-events:none}.notification-dropdown{position:absolute;top:100%;right:0;width:320px;background:var(--notification-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);box-shadow:var(--shadow-md);color:var(--text-primary);z-index:var(--z-select);margin-top:8px}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-weight:var(--font-semibold);font-size:var(--text-base)}.notification-empty{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:var(--text-base)}.notification-list{max-height:300px;overflow-y:auto}.notification-item{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer}.notification-item:hover{background:var(--table-hover)}.notification-title{font-weight:var(--font-semibold);font-size:var(--text-sm)}.notification-message{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.notification-item-row{display:flex;align-items:flex-start;gap:var(--space-md)}.notification-dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--status-danger);flex-shrink:0;margin-top:5px}.notification-item-content{flex:1;min-width:0}.notification-time{font-size:var(--text-micro);color:var(--myo-text-muted);margin-top:2px}.activity-table{font-size:var(--text-sm)}.activity-action-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--text-micro);font-weight:var(--font-semibold);text-transform:capitalize}.activity-date-header td{font-size:var(--text-micro);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);padding:.75rem .75rem .25rem;border-bottom:none;background:transparent}.activity-changes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-changes-code{font-size:var(--text-micro);color:var(--text-secondary);background:var(--hover-bg);padding:1px 4px;border-radius:3px}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);margin-top:1rem}.dashboard-greeting h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.dashboard-subtitle{font-size:var(--text-sm);color:var(--myo-text-muted);margin-top:.25rem}.dashboard-greeting{margin-bottom:1.5rem}.dashboard>.dashboard-card{margin-bottom:1rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.dashboard-card{background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.08);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--transition-slow),border-color var(--transition-slow),transform var(--transition-slow);position:relative}.dashboard-card:hover{box-shadow:var(--shadow-sm);border-color:var(--input-border);transform:translateY(-2px)}.dashboard-card-overdue{border:1px solid rgba(194,58,58,.25);background:var(--accent-light)}.dashboard-card:has(.dashboard-empty){opacity:.65}.dashboard-card:has(.dashboard-empty):hover{opacity:1}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem}.dashboard-card-header h3{font-size:var(--text-md);margin:0}.dashboard-table{font-size:var(--text-sm)}.dashboard-table thead{background:var(--bg-secondary)}.dashboard-table th{font-size:var(--text-micro);padding:.5rem 1.25rem;text-transform:uppercase;letter-spacing:.04em;color:var(--myo-text-muted);border-bottom:none}.dashboard-table td{padding:.625rem 1.25rem;border-bottom:.5px solid var(--border-color)}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table tbody tr{transition:background var(--transition-fast)}.dashboard-table tbody tr:hover{background:var(--table-hover)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:2rem 1.5rem;text-align:center;color:var(--myo-text-muted);font-size:var(--text-base)}.dashboard-empty-icon{opacity:.4;color:var(--myo-text-muted)}.dashboard-all-clear{color:var(--status-success)}.overdue-list{padding:.25rem 0}.overdue-item{display:flex;align-items:center;gap:var(--space-lg);padding:.5rem 1.25rem;font-size:var(--text-sm);border-bottom:.5px solid var(--border-color)}.overdue-item:last-child{border-bottom:none}.overdue-days{margin-left:auto;color:var(--status-danger);font-weight:var(--font-semibold);font-size:var(--text-xs)}.dashboard-activity-list{padding:.25rem 0;list-style:none;margin:0}.dashboard-activity-item{display:flex;align-items:center;gap:var(--space-md);padding:.5rem 1.25rem;font-size:var(--text-sm);border-bottom:.5px solid var(--border-color)}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-activity-target{flex:1}.dashboard-activity-time{font-size:var(--text-micro);color:var(--myo-text-muted)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);padding:1rem}.dashboard-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:1rem}.dashboard-stat-tile{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-4) var(--space-5);background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.08);box-shadow:var(--shadow-xs);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.dashboard-stat-tile:hover{background:var(--hover-bg);box-shadow:var(--shadow-md);border-color:var(--input-border)}.dashboard-stat-tile:hover .dashboard-stat-icon{background:#a0705024}.dashboard-stat-tile:active{background:#a070501a;box-shadow:var(--shadow-xs)}.dashboard-stat-tile:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.dashboard-stat-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-xl);background:#a0705014;color:var(--myo-copper);flex-shrink:0}.dashboard-stat-text{display:flex;flex-direction:column;min-width:0}.dashboard-stat-count{font-size:1.375rem;font-weight:var(--font-bold);color:var(--myo-copper);line-height:1.2;font-variant-numeric:tabular-nums}.dashboard-stat-label{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.0625rem}.user-details{background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);padding:var(--space-2xl);box-shadow:var(--card-shadow)}.detail-row{display:flex;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:var(--font-semibold);width:120px;flex-shrink:0;color:var(--text-secondary)}.page-content{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--page-header-gap)}.page-header h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--page-breadcrumb-gap)}.breadcrumb a{color:var(--accent-color);text-decoration:none;padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-semibold);transition:background var(--transition-fast),font-weight var(--transition-fast)}.breadcrumb a:hover{background:var(--hover-bg);font-weight:var(--font-bold)}.project-meta{display:flex;align-items:center;gap:var(--space-lg);margin-top:.25rem;font-size:var(--text-base);color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.filters{display:flex;gap:var(--space-lg);margin-bottom:var(--page-filter-gap)}.filters select{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--input-bg)}.filter-search{flex:1;min-width:160px;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:inherit;background:var(--input-bg);color:var(--text-primary)}.filter-search:focus{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring-shadow)}.filter-search::placeholder{color:var(--myo-text-faint)}.filters input[type=text],.filters input[type=search],.filters input[type=date]{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:inherit;background:var(--input-bg);color:var(--text-primary)}.filters input[type=text]:focus,.filters input[type=search]:focus,.filters input[type=date]:focus{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring-shadow)}.filters input[type=text]::placeholder,.filters input[type=search]::placeholder{color:var(--myo-text-faint)}.table-container{background:var(--card-bg);border-radius:var(--radius-xl);border:1px solid rgba(160,112,80,.08);box-shadow:var(--card-shadow);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:var(--space-lg) var(--space-xl);font-size:var(--text-micro);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);border-bottom:1.5px solid rgba(160,112,80,.1);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.data-table th:hover{color:var(--text-primary)}.data-table td{padding:.75rem 1rem;border-bottom:.5px solid var(--border-color);font-size:var(--text-base);font-variant-numeric:tabular-nums}.clickable-row{cursor:pointer}.clickable-row:hover,.data-table tbody tr:hover{background:var(--table-hover)}.data-table--striped tbody tr:nth-child(2n){background:var(--table-alt)}.empty-state{text-align:center;color:var(--myo-text-muted);padding:2rem!important}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.btn{padding:.5rem 1rem;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;border:none;text-decoration:none;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.btn-primary{background:var(--accent-color);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:#c23a3a4d;cursor:not-allowed}.btn-secondary{background:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background:#5028281f}.btn-danger{background:var(--accent-color);color:var(--text-on-accent);border-radius:var(--radius-lg)}.btn-danger:hover{background:var(--accent-hover)}.btn-link{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:var(--text-sm);padding:0}.btn-link:hover{text-decoration:underline}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;border:1px solid rgba(194,58,58,.2);color:var(--accent-color);padding:.375rem .75rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;transition:background var(--transition-normal);cursor:pointer}.btn-ghost:hover{background:#c23a3a0f}.btn-link-success{color:var(--status-success)}.btn-link-success:hover{text-decoration:underline}.btn-link-danger{color:var(--status-danger)}.btn-link-danger:hover{text-decoration:underline}.btn-xs{padding:.1875rem .375rem;font-size:var(--text-micro);border-radius:var(--radius-sm)}.btn-sm{padding:.3125rem .625rem;font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-lg{padding:.625rem 1.25rem;font-size:var(--text-md);border-radius:var(--radius-lg)}.btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.button-group{display:flex;gap:var(--space-md);align-items:center}.avatar-inline{display:inline-flex;align-items:center;gap:var(--space-xs)}.table-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.text-success{color:var(--status-success)}.text-danger{color:var(--status-danger)}.text-warning{color:var(--status-warning)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog)}.dialog{background:var(--dialog-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);padding:1.5rem;max-width:var(--dialog-sm);max-height:calc(100vh - 3rem);width:100%;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.dialog h3{margin-bottom:.75rem}.dialog-form{max-width:520px}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-lg);margin-top:1.5rem}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-shrink:0}.dialog-header h3{margin-bottom:0}.dialog-close{width:28px;height:28px;border:none;background:transparent;font-size:var(--text-xl);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.dialog-close:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog>form{display:flex;flex-direction:column;min-height:0;flex:1}.dialog-body{margin-bottom:1rem;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.dialog-body:hover{scrollbar-color:var(--text-tertiary) transparent}.dialog-body::-webkit-scrollbar{width:6px}.dialog-body::-webkit-scrollbar-track{background:transparent}.dialog-body::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-full)}.dialog-body:hover::-webkit-scrollbar-thumb{background:var(--text-tertiary)}.dialog-body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);flex-shrink:0}.dialog-sm{max-width:var(--dialog-sm)}.dialog-md{max-width:var(--dialog-md)}.dialog-lg{max-width:var(--dialog-lg)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;background:var(--input-bg);color:var(--text-primary)}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring-shadow)}.form-error{background:#c23a3a0f;color:var(--status-danger);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-base);margin-bottom:1rem}.form-label{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:.25rem}.form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;background:var(--input-bg);color:var(--text-primary)}.form-input:focus{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring-shadow)}.form-group input::placeholder,.form-group textarea::placeholder,.form-input::placeholder{color:var(--myo-text-faint)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A6E60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2rem;cursor:pointer;color:var(--text-primary);background-color:var(--input-bg);font-family:inherit}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A08A7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] select option{background:var(--dialog-bg);color:var(--text-primary)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--input-border);border-radius:3px;background:var(--input-bg);cursor:pointer;position:relative}input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color)}input[type=checkbox]:checked:after{content:"✓";color:#fff;position:absolute;font-size:var(--text-micro);top:-1px;left:2px}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--input-border);border-radius:var(--radius-round);background:var(--input-bg);cursor:pointer;position:relative;flex-shrink:0}input[type=radio]:checked{border-color:var(--accent-color)}input[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:var(--radius-round);background:var(--accent-color)}input[type=radio]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:36px;height:20px;border-radius:var(--radius-lg);background:var(--border-color);border:1px solid var(--input-border);transition:background var(--transition-normal),border-color var(--transition-normal);position:relative;flex-shrink:0}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-round);background:var(--bg-primary);box-shadow:var(--shadow-xs);transition:transform var(--transition-normal)}.switch input:checked+.switch-track{background:var(--accent-color);border-color:var(--accent-color)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-color);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.4;cursor:not-allowed}.input-sm{padding:.3125rem .5rem;font-size:var(--text-xs);border-radius:var(--radius-md)}.input-lg{padding:.625rem 1rem;font-size:var(--text-md);border-radius:var(--radius-lg)}.input-group{display:flex;align-items:stretch}.input-group input{flex:1;min-width:0;border-radius:0}.input-group input:first-child,.input-group .input-prefix+input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group input:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.input-group input:first-child:not(:last-child){border-radius:10px 0 0 10px}.input-prefix,.input-suffix{display:flex;align-items:center;padding:0 .625rem;background:var(--bg-secondary);border:1px solid var(--input-border);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.input-prefix{border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.input-suffix{border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input-success{border-color:var(--status-success)!important;box-shadow:0 0 0 3px #5a9e6b0f}.input-warning{border-color:var(--status-warning)!important;box-shadow:0 0 0 3px #c493400f}.input-error{border-color:var(--status-danger)!important;box-shadow:var(--focus-ring-shadow)}.form-helper{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.25rem}.form-helper--error{color:var(--status-danger)}.form-helper--success{color:var(--status-success)}input:disabled,textarea:disabled,select:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:var(--bg-secondary)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.form-helper--warning{color:var(--status-warning)}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{position:absolute;pointer-events:none;opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal);z-index:var(--z-tooltip)}[data-tooltip]:before{content:attr(data-tooltip);white-space:nowrap;padding:.3125rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-micro);font-weight:var(--font-medium);background:var(--text-primary);color:var(--bg-primary);box-shadow:var(--shadow-md)}[data-tooltip]:after{content:"";border:5px solid transparent}[data-tooltip]:not([data-tooltip-pos]):before,[data-tooltip][data-tooltip-pos=top]:before{bottom:calc(100% + 8px);left:calc(50% + var(--tooltip-shift-x, 0px));transform:translate(-50%) translateY(4px)}[data-tooltip]:not([data-tooltip-pos]):after,[data-tooltip][data-tooltip-pos=top]:after{bottom:calc(100% - 2px);left:50%;transform:translate(-50%);border-top-color:var(--text-primary)}[data-tooltip][data-tooltip-pos=bottom]:before{top:calc(100% + 8px);left:calc(50% + var(--tooltip-shift-x, 0px));transform:translate(-50%) translateY(-4px)}[data-tooltip][data-tooltip-pos=bottom]:after{top:calc(100% - 2px);left:50%;transform:translate(-50%);border-bottom-color:var(--text-primary)}[data-tooltip][data-tooltip-pos=left]:before{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}[data-tooltip][data-tooltip-pos=left]:after{right:calc(100% - 2px);top:50%;transform:translateY(-50%);border-left-color:var(--text-primary)}[data-tooltip][data-tooltip-pos=right]:before{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}[data-tooltip][data-tooltip-pos=right]:after{left:calc(100% - 2px);top:50%;transform:translateY(-50%);border-right-color:var(--text-primary)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1}[data-tooltip]:hover:not([data-tooltip-pos]):before,[data-tooltip]:hover[data-tooltip-pos=top]:before{transform:translate(-50%) translateY(0)}[data-tooltip]:hover[data-tooltip-pos=bottom]:before{transform:translate(-50%) translateY(0)}[data-tooltip]:hover[data-tooltip-pos=left]:before{transform:translateY(-50%) translate(0)}[data-tooltip]:hover[data-tooltip-pos=right]:before{transform:translateY(-50%) translate(0)}.skeleton-text{height:12px;border-radius:var(--radius-xs);background:var(--border-color);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text+.skeleton-text{margin-top:.5rem}.skeleton-card{border-radius:var(--radius-xl);background:var(--border-color);animation:skeleton-pulse 1.5s ease-in-out infinite;min-height:120px}.skeleton-avatar{border-radius:var(--radius-round);background:var(--border-color);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-table-row{display:flex;gap:var(--space-xl);padding:.75rem 0;border-bottom:1px solid var(--border-color)}.skeleton-table-row .skeleton-text{flex:1}.badge-sm{padding:1px 6px;font-size:var(--text-tiny)}.badge-lg{padding:4px 14px;font-size:var(--text-sm)}.badge-dismissible{display:inline-flex;align-items:center;gap:var(--space-xs)}.badge-dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:var(--radius-round)}.badge-dismiss-btn:hover{opacity:1;background:#0000001a}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-md);font-size:var(--text-tiny);font-weight:var(--font-bold);background:var(--accent-color);color:#fff}.table-row-selected{background:#c23a3a0a!important}.table-row-selected td{border-color:#c23a3a14}[data-theme=dark] .table-row-selected{background:#c23a3a14!important}[data-theme=dark] .table-row-selected td{border-color:#c23a3a1f}.tab-pill:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.breadcrumb-sep{color:var(--myo-text-faint);margin:0 .125rem;font-weight:var(--font-medium)}.breadcrumb-current{font-weight:var(--font-semibold);color:var(--text-primary)}.expansion-row td{background:var(--bg-surface);padding:.75rem 1rem}.expansion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);color:#fff;font-weight:var(--font-semibold);line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.status-badge,.priority-badge{font-family:inherit}.card{background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);padding:var(--density-padding);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-normal)}.card+.card{margin-top:var(--space-xl)}:is(.grid-2col,.grid-4col,.grid-auto,.template-grid,.schema-admin-grid,.gate-detail-grid,.experiment-detail-grid,.dashboard-grid,.admin-card-grid,.eln-gallery-grid,.ds-card-grid)>.card+.card{margin-top:0}.card:hover{box-shadow:var(--shadow-sm)}.card h3{font-size:var(--text-lg);margin-bottom:.75rem;color:var(--text-primary)}.gate-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media(max-width:768px){.gate-detail-grid{grid-template-columns:1fr}}.criteria-met{text-decoration:line-through;color:var(--text-secondary)}.activity-log{display:flex;flex-direction:column;gap:var(--space-md)}.activity-item{font-size:var(--text-sm);padding:.5rem 0;border-bottom:1px solid var(--border-color)}.activity-author{font-weight:var(--font-semibold)}.activity-time{display:block;font-size:var(--text-xs);color:var(--myo-text-muted);margin-top:2px}.kanban-board{display:flex;gap:var(--kanban-col-gap);overflow-x:auto;padding-bottom:1rem;min-height:400px}.kanban-column{background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);min-width:var(--kanban-col-min);max-width:var(--kanban-col-max);flex-shrink:0;display:flex;flex-direction:column}.kanban-column-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.kanban-column-title{font-weight:var(--font-semibold);font-size:var(--text-base);display:flex;align-items:center;gap:var(--space-md)}.kanban-count{background:#50282814;color:var(--text-primary);font-size:var(--text-xs);padding:0 .375rem;border-radius:var(--radius-full)}.kanban-column-body{padding:.75rem;display:flex;flex-direction:column;gap:var(--space-md);flex:1}.kanban-add-btn{background:transparent;border:2px dashed rgba(80,40,40,.12);border-radius:var(--radius-sm);padding:.5rem;color:var(--myo-text-muted);cursor:pointer;font-size:var(--text-sm)}.kanban-add-btn:hover{border-color:var(--myo-text-muted);color:var(--text-secondary)}.gate-card{background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);padding:.75rem;box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow var(--transition-normal)}.gate-card:hover{box-shadow:var(--shadow-sm)}.gate-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.gate-card-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.gate-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:var(--text-xs);color:var(--text-secondary)}.gate-card-assignee{display:flex;align-items:center;gap:var(--space-xs)}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--z-dialog);display:flex;justify-content:flex-end}.slide-panel{width:var(--panel-slide-default);min-width:var(--panel-slide-min);max-width:var(--panel-slide-max);background:var(--card-bg);height:100%;overflow-y:auto;box-shadow:var(--shadow-panel);display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.panel-header h3{font-size:var(--text-xl)}.panel-close{background:none;border:none;font-size:var(--text-2xl);color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.panel-body{padding:1.25rem 1.5rem;flex:1}.panel-section{margin-bottom:1.25rem}.panel-section h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.panel-actions{display:flex;gap:var(--space-md);margin-top:.5rem}.review-panel{background:#c493400f;border-radius:var(--radius-md);padding:1rem;border:1px solid rgba(196,147,64,.25)}.comment-input{display:flex;gap:var(--space-md);margin-top:.75rem}.comment-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--text-base)}.board-toolbar{display:flex;justify-content:flex-end;gap:var(--space-md);margin-bottom:1rem}.placeholder{padding:3rem;text-align:center;color:var(--myo-text-muted);background:var(--card-bg);border-radius:var(--radius-xl);border:2px dashed var(--border-color)}.loading,.error{padding:2rem;text-align:center}.error{color:var(--status-danger)}.experiment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media(max-width:768px){.experiment-detail-grid{grid-template-columns:1fr}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.form-collapse-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;font-family:inherit}.form-collapse-toggle:hover{color:var(--accent-color)}.form-collapse-chevron{transition:transform var(--transition-normal);color:var(--text-tertiary)}.form-collapse-chevron--open{transform:rotate(90deg)}.form-collapse-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-slow)}.form-collapse-content--open{grid-template-rows:1fr}.form-collapse-content>.form-collapse-inner{overflow:hidden}.params-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.params-fieldset legend{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--text-primary);padding:0 .5rem}.branch-tree{padding:.5rem 0}.branch-node{display:flex;align-items:center;gap:var(--space-md);padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);transition:background var(--transition-normal)}.branch-node:hover{background:var(--bg-secondary)}.branch-current{background:#c23a3a14;border:1px solid rgba(194,58,58,.15)}.branch-node-name{font-weight:var(--font-medium)}.branch-children{padding-left:1.5rem;border-left:2px solid var(--border-color);margin-left:1rem;margin-top:.25rem}.branch-child{position:relative;flex-wrap:wrap}.branch-child-content{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.branch-connector{position:absolute;left:-1.5rem;top:50%;width:1.5rem;height:0;border-top:2px solid rgba(80,40,40,.06)}.branch-condition{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic;width:100%;padding-left:0}.booking-list .detail-row{font-size:var(--text-sm)}.results-table td{vertical-align:top}.results-table .data-view{font-size:var(--text-sm)}.results-table .data-view .detail-row{border-bottom:none}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:1.5rem;border:2px dashed rgba(80,40,40,.12);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal);font-size:var(--text-base);color:var(--text-secondary);text-align:center}.upload-dropzone:hover{border-color:var(--myo-text-muted);background:var(--bg-surface)}.upload-dropzone.drag-over{border-color:var(--accent-color);background:#c23a3a14}.chart-container{min-height:200px}.analyte-toggles{display:flex;flex-wrap:wrap;gap:.25rem 0;padding:.25rem 0}.process-log-table td{font-size:var(--text-sm);padding:.5rem .75rem;white-space:nowrap}.process-log-table th{padding:.5rem .75rem}.media-branch-row td{background:var(--bg-surface);border-left:3px solid rgba(80,40,40,.06)}.media-branch-row td:first-child{border-left:3px solid var(--accent-color)}.analysis-card{background:var(--card-bg);border:.5px solid rgba(80,40,40,.06);border-radius:var(--radius-xl);overflow:hidden}.analysis-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.analysis-card-body{padding:1rem}.analysis-stats .detail-row{padding:.375rem 0}.analysis-stats .detail-row .label{width:100px}.storage-browser{display:flex;gap:var(--space-xl);min-height:500px}.storage-browser-tree{width:30%;min-width:var(--panel-detail-min);background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);box-shadow:var(--card-shadow);overflow-y:auto;max-height:calc(100vh - 200px)}.storage-browser-detail{flex:1}.storage-tree{padding:.5rem}.storage-tree-node{margin-bottom:1px}.storage-tree-item{display:flex;align-items:center;gap:var(--space-md);padding:.375rem .5rem;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-normal)}.storage-tree-item:hover{background:var(--bg-secondary)}.storage-tree-item-active{background:#c23a3a14;border:1px solid rgba(194,58,58,.15)}.storage-tree-toggle{background:none;border:none;cursor:pointer;padding:0;font-size:var(--text-xs);color:var(--text-secondary);width:16px;text-align:center}.storage-tree-name{font-weight:var(--font-medium);color:var(--text-primary)}.storage-tree-type{font-size:var(--text-micro);color:var(--myo-text-muted);margin-left:auto;text-transform:capitalize}.storage-tree-children{padding-left:1.25rem;border-left:1px solid rgba(80,40,40,.06);margin-left:.75rem}.storage-grid-wrapper{background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);padding:1rem;box-shadow:var(--card-shadow)}.storage-grid{display:grid;gap:var(--space-2xs)}.storage-grid-header{display:flex;align-items:center;justify-content:center;font-size:var(--text-micro);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-surface)}.storage-grid-cell{aspect-ratio:1;min-height:36px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:var(--text-tiny);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent}.storage-grid-cell-empty{background:var(--bg-secondary);border-color:#5028280f}.storage-grid-cell-empty:hover{background:#50282814}.storage-grid-cell-occupied{background:#5a9e6b1f;border-color:#5a9e6b66;color:var(--status-success)}.storage-grid-cell-occupied:hover{box-shadow:var(--shadow-sm)}.storage-grid-cell-dragover{background:#c23a3a1a;border-color:#c23a3a;border-style:dashed}.storage-grid-cell-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px}.storage-grid-empty{background:var(--card-bg);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--card-shadow);color:var(--text-secondary);font-size:var(--text-base)}.reagent-table .clickable-row td{cursor:pointer}.reorder-badge{display:inline-block;background:var(--myo-amber);color:#fff;font-size:var(--text-micro);font-weight:var(--font-bold);padding:.0625rem .375rem;border-radius:var(--radius-full);margin-left:.5rem;vertical-align:middle}.lot-expansion-row td{background:var(--bg-surface)}.lot-subtable-wrapper{padding:0}.lot-subtable{width:100%;border-collapse:collapse}.lot-subtable th{font-size:var(--text-micro);padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.lot-subtable td{font-size:var(--text-sm);padding:.5rem .75rem;border-bottom:1px solid var(--border-color)}.calibration-table th,.calibration-table td{font-size:var(--text-sm);padding:.5rem .75rem}.due-soon-alert{background:#c493400f;border:1px solid rgba(196,147,64,.25);color:var(--status-warning);padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-base);margin-bottom:1rem}.file-attachment-list{display:flex;flex-direction:column;gap:var(--space-xs)}.file-attachment-item{display:flex;align-items:center;gap:var(--space-md);padding:.375rem 0;border-bottom:1px solid var(--border-color);font-size:var(--text-base)}.file-attachment-item:last-child{border-bottom:none}.file-attachment-name{color:var(--accent-color);text-decoration:none}.file-attachment-name:hover{text-decoration:underline}.file-attachment-type{font-size:var(--text-micro);color:var(--myo-text-muted)}@media(max-width:768px){.storage-browser{flex-direction:column}.storage-browser-tree{width:100%;max-height:200px}}.priority-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;text-transform:capitalize}.priority-low{background:var(--bg-secondary);color:var(--text-secondary)}.priority-normal{background:#5b7fb51a;color:var(--myo-blue)}.priority-high{background:#c493401a;color:var(--status-warning)}.priority-urgent{background:#b835351a;color:var(--status-danger)}.admin-inline-select{padding:.25rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--input-bg)}.admin-inline-input{padding:.25rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius-xs);font-size:var(--text-sm);width:100%}.admin-users-table td{vertical-align:middle}.admin-dropdowns-layout{display:flex;gap:var(--space-2xl)}.admin-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;text-align:left;color:var(--text-primary)}.admin-dropdown-item:hover{background:var(--bg-secondary)}.admin-dropdown-item.active{background:#c23a3a14;color:var(--accent-color);font-weight:var(--font-semibold)}.admin-dropdown-count{font-size:var(--text-xs);color:var(--myo-text-muted);background:var(--bg-secondary);padding:0 .375rem;border-radius:var(--radius-full)}.admin-dropdown-editor{flex:1}.admin-dropdown-editor h4{margin-bottom:.75rem}.admin-add-option{display:flex;gap:var(--space-md);margin-top:.75rem}.admin-add-option input{flex:1;padding:.375rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius-xs);font-size:var(--text-sm)}.admin-stat-tile{background:var(--card-bg);border-radius:var(--radius-xl);border:.5px solid rgba(80,40,40,.06);padding:1rem;box-shadow:var(--card-shadow);text-align:center}.admin-stat-count{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--myo-copper)}.admin-stat-label{font-size:var(--text-xs);text-transform:capitalize;color:var(--text-secondary)}.audit-total-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:#a0705014;color:var(--text-secondary)}.audit-log-table thead th{font-size:var(--text-micro)}.audit-log-table tbody td{font-size:var(--text-sm)}.audit-action-pill{display:inline-block;padding:.125rem .625rem;border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:var(--font-semibold);text-transform:capitalize;background:var(--bg-secondary);color:var(--text-primary)}.audit-action-pill[data-action=create]{background:#5a9e6b1f;color:#5a9e6b}.audit-action-pill[data-action=update]{background:#a070501a;color:#a07050}.audit-action-pill[data-action=status_change]{background:#c23a3a1a;color:#c23a3a}.audit-action-pill[data-action=review]{background:#c493401a;color:#c49340}.audit-action-pill[data-action=merge]{background:#c23a3a14;color:#9b2d2d}.audit-action-pill[data-action=delete]{background:#c23a3a26;color:#c23a3a}.audit-action-pill[data-action=login]{background:#a070500f;color:var(--myo-text-muted)}.audit-changes-text{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;max-width:300px}.audit-log-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);margin-top:1rem;font-size:var(--text-base);color:var(--text-secondary)}.chat-panel button,.chat-panel input,.chat-panel textarea{font-family:inherit}.chat-panel{position:fixed;right:0;top:0;width:420px;height:100vh;background:#faf6f1;display:flex;flex-direction:column;z-index:var(--z-toast);transition:width var(--transition-spring),height .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .12s ease-in-out .18s}.chat-panel-minimized,.chat-panel-open{background:#faf6f1;transition:width var(--transition-spring),height .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .05s ease}.chat-panel-closed{top:calc(100vh - 80px);right:24px;width:56px;height:56px;border-radius:var(--radius-round);background:#d97757;box-shadow:0 4px 16px #d9775773;overflow:hidden;cursor:pointer;pointer-events:auto}.chat-panel-closed>*{opacity:0;pointer-events:none}.chat-closed-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 2px));opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.chat-panel-closed .chat-closed-icon{opacity:1}.chat-panel-closed:hover{background:#c4623f;transform:scale(1.05)}.chat-panel-open{box-shadow:-4px 0 24px #0000001a}.chat-backdrop{position:fixed;top:0;left:0;right:420px;bottom:0;background:transparent;pointer-events:auto;cursor:pointer;z-index:var(--z-tooltip)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:#f0e6da;border-bottom:1px solid #E5D5C3;flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:var(--space-md);position:relative}.chat-header-logo{flex-shrink:0;display:block}.chat-panel-header h3{margin:0;font-size:var(--text-md);font-weight:var(--font-semibold);color:#3d2e1e}.chat-panel-actions{display:flex;gap:.125rem}.chat-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#8b7355;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.chat-action-btn:hover{background:#d977571f;color:#d97757}.chat-actions-divider{width:1px;height:20px;background:#d5c4b0;margin:0 .25rem;align-self:center}.chat-close-btn:hover{background:#d977572e;color:#c4623f}.chat-model-pill{display:flex;align-items:center;gap:2px;padding:5px 14px;border:1px solid #D5C4B0;border-radius:var(--radius-full);background:linear-gradient(135deg,#fff,#fdf8f4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#3d2e1e;cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal);white-space:nowrap;box-shadow:0 1px 3px #0000000f;letter-spacing:.01em}.chat-model-pill:hover{border-color:#d97757;background:linear-gradient(135deg,#fdf8f4,#f9f0e8);box-shadow:0 2px 6px #d9775726}.chat-model-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;border:1px solid #E5D5C3;z-index:var(--z-sidebar);min-width:160px;padding:4px;overflow:hidden}.chat-model-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:var(--text-sm);color:#3d2e1e;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);text-align:left}.chat-model-option:hover{background:#f5ede3}.chat-model-option.active{font-weight:var(--font-semibold);color:#d97757}.chat-input-area [data-tooltip]{position:relative}.chat-input-area [data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;font-size:var(--text-micro);font-weight:var(--font-medium);padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-normal);z-index:var(--z-dropdown);box-shadow:0 2px 8px #00000026}.chat-input-area [data-tooltip]:hover:not(:disabled):after{opacity:1}.chat-thinking-btn{display:flex;align-items:center;justify-content:center;gap:3px;height:32px;padding:0 8px;border:1px solid transparent;background:transparent;color:#8b7355;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.chat-thinking-label{font-size:var(--text-tiny);font-weight:var(--font-bold);letter-spacing:.04em;line-height:1}.chat-thinking-btn:hover:not(:disabled){background:#d9775714;color:#d97757;border-color:#d9775733}.chat-thinking-btn.active{background:#d977571f;color:#d97757;border-color:#d977574d}.chat-thinking-btn:disabled{opacity:.4;cursor:not-allowed}.chat-entity-btn-wrapper{position:relative;flex:1;display:flex;align-items:center;gap:.375rem}.chat-entity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#8b7355;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background var(--transition-normal),color var(--transition-normal);position:relative}.chat-entity-btn:hover:not(:disabled){background:#d977571f;color:#d97757}.chat-entity-btn.has-entities{color:#d97757}.chat-entity-btn:disabled{opacity:.4;cursor:not-allowed}.chat-entity-dot{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:var(--radius-round);background:#d97757;color:#fff;font-size:var(--text-tiny);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;line-height:1}.chat-entity-search-inline{flex:1;min-width:0;height:28px;padding:0 .5rem;border:1px solid #D5C4B0;border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:inherit;outline:none;background:#fff;color:#2d2015;transition:border-color var(--transition-normal)}.chat-entity-search-inline:focus{border-color:#d97757}.chat-entity-search-inline::placeholder{color:#a89580}.chat-entity-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000026;border:1px solid #E5D5C3;z-index:var(--z-chrome);max-height:240px;overflow-y:auto;padding:4px}.chat-entity-result-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;font-size:var(--text-sm);color:#3d2e1e;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);text-align:left}.chat-entity-result-item:hover:not(.disabled){background:#f5ede3}.chat-entity-result-item.disabled{opacity:var(--disabled-opacity);cursor:default}.chat-entity-type-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:var(--radius-xs);color:#fff;font-size:var(--text-tiny);font-weight:var(--font-bold);flex-shrink:0;letter-spacing:.02em}.chat-entity-result-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-entity-result-id{font-weight:var(--font-semibold);font-size:var(--text-xs);color:var(--text-primary)}.chat-entity-result-label{font-size:var(--text-xs);color:#3d2e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-entity-result-sublabel{font-size:var(--text-xs);color:#8b7355}.chat-attached-entities{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 2px}.chat-entity-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;border-radius:var(--radius-sm);background:#6b72801a;background:color-mix(in srgb,var(--entity-color) 10%,#fff);border:1px solid rgba(107,114,128,.25);border:1px solid color-mix(in srgb,var(--entity-color) 25%,transparent);font-size:var(--text-xs);color:#3d2e1e;line-height:1.4}.chat-entity-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat-entity-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:#8b7355;cursor:pointer;border-radius:var(--radius-round);padding:0;flex-shrink:0;margin-left:2px;transition:background var(--transition-fast),color var(--transition-fast)}.chat-entity-chip-remove:hover{background:#00000014;color:#d97757}.chat-message-entities{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.chat-message-entity-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 1px;border-radius:var(--radius-xs);background:#fff3;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4}.chat-message-entity-chip .chat-entity-type-icon{width:22px;height:16px;font-size:.5625rem;border-radius:3px}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#D5C4B0 transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#d5c4b0;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#b8a898}.chat-message-text{overflow-wrap:break-word;word-break:break-word}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1rem 1.5rem;color:#8b7355}.chat-empty-icon{margin-bottom:1rem;opacity:.85}.chat-empty p{margin:0 0 1rem;font-size:var(--text-base)}.chat-suggestions{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.chat-suggestions button{padding:.625rem .875rem;background:linear-gradient(135deg,#fff,#fdf8f4);border:1px solid #E5D5C3;border-radius:var(--radius-xl);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.chat-suggestions button:hover{background:#f5ede3;border-color:#d97757;transform:translateY(-1px);box-shadow:0 2px 8px #d977571f}.chat-message{max-width:88%;padding:.625rem .875rem;border-radius:var(--radius-xl);font-size:var(--text-base);line-height:1.55}.chat-message-user{align-self:flex-end;background:#d97757;color:#fff;border-bottom-right-radius:4px}.chat-message-assistant{align-self:flex-start;background:#fff;color:#2d2015;border:1px solid #E8DDD0;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000a}.chat-message-streaming .chat-message-text:after{content:"";display:inline-block;width:2px;height:1em;background:#d97757;margin-left:2px;vertical-align:text-bottom;animation:streamingBlink 1s steps(2) infinite}@keyframes streamingBlink{0%{opacity:1}50%{opacity:0}}.chat-message-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem}.claude-avatar{flex-shrink:0}.chat-model-tag{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#8b5c38;background:linear-gradient(135deg,#f5ede3,#ede0d0);border:1px solid #E0D0BD;padding:.125rem .5rem;border-radius:var(--radius-lg);letter-spacing:.02em}.chat-message-assistant h1,.chat-message-assistant h2,.chat-message-assistant h3,.chat-message-assistant h4{font-size:var(--text-md);margin:.5rem 0 .25rem;color:#3d2e1e}.chat-message-assistant h1{font-size:var(--text-lg)}.chat-message-assistant p{margin:.25rem 0}.chat-message-assistant ul,.chat-message-assistant ol{margin:.25rem 0;padding-left:1.25rem}.chat-message-assistant table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:var(--text-sm)}.chat-message-assistant th,.chat-message-assistant td{padding:.25rem .5rem;border:1px solid #E5D5C3;text-align:left}.chat-message-assistant th{background:#f5ede3;font-weight:var(--font-semibold);color:var(--text-primary)}.chat-message-assistant pre{background:#2d2015;color:#f0e6da;padding:.5rem .75rem;border-radius:var(--radius-md);overflow-x:auto;font-size:var(--text-sm);margin:.5rem 0}.chat-message-assistant code{background:#f5ede3;padding:.1rem .3rem;border-radius:3px;font-size:var(--text-sm);color:#b85c38}.chat-message-assistant pre code{background:transparent;padding:0;color:inherit}.tool-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.375rem}.tool-chip-wrapper{width:100%}.tool-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#fff;border:1px solid #E5D5C3;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.tool-chip:hover{background:#f0e6da;border-color:#d97757;box-shadow:0 1px 4px #d977571a}.tool-chip-icon{color:#a08968;flex-shrink:0}.tool-chip-detail{margin:.25rem 0 0;padding:.5rem;background:#2d2015;color:#f0e6da;border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-x:auto;max-height:150px}.tool-chips-summary{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#fff;border:1px solid #E5D5C3;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:#a08968;cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal);width:100%}.tool-chips-summary:hover{background:#f0e6da;border-color:#d97757}.thinking-block{margin-bottom:.375rem}.thinking-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:linear-gradient(135deg,#fcf0e8,#f5e6d8);border:1px solid #E5D0BD;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:#b85c38;cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.thinking-toggle:hover{background:linear-gradient(135deg,#f9e8dc,#f0dcc8);border-color:#d97757}.thinking-icon{opacity:.7}.thinking-chevron{opacity:.6;flex-shrink:0}.thinking-content{margin-top:.375rem;padding:.625rem .75rem;background:linear-gradient(135deg,#fdf8f4,#f9f0e8);border:1px solid #E5D5C3;border-radius:var(--radius-md);max-height:300px;overflow-y:auto}.thinking-text{font-size:var(--text-sm);line-height:1.5;color:#7a6248;white-space:pre-wrap;word-break:break-word}.thinking-text+.thinking-text{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #E8DDD0}.chat-message-image{margin-bottom:.375rem;border-radius:var(--radius-md);overflow:hidden}.chat-message-image img{display:block;max-width:100%;max-height:200px;border-radius:var(--radius-md);object-fit:contain}.chat-input-area{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:#f5ede3;border-top:1px solid #E5D5C3;flex-shrink:0;position:relative;z-index:var(--z-base)}.chat-toolbar-row{display:flex;align-items:center;gap:.25rem;padding:.125rem .25rem;background:#ffffff80;border-radius:var(--radius-md);margin-bottom:.125rem}.chat-input-row{display:flex;align-items:flex-end;gap:.375rem}.chat-image-preview{position:relative;display:inline-block;align-self:flex-start}.chat-image-preview img{display:block;max-width:120px;max-height:80px;border-radius:var(--radius-md);border:1px solid #E5D5C3;object-fit:cover}.chat-image-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:var(--radius-round);border:none;background:#d97757;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #0003}.chat-image-remove:hover{background:#c4623f}.chat-image-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#8b7355;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background var(--transition-normal),color var(--transition-normal)}.chat-image-btn:hover:not(:disabled){background:#d977571f;color:#d97757}.chat-image-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input{flex:1;resize:none;border:1px solid #D5C4B0;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:var(--text-base);font-family:inherit;line-height:1.4;min-height:38px;max-height:200px;overflow:hidden;outline:none;background:#fff;color:#2d2015;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.chat-input.has-overflow{overflow-y:auto}.chat-input:focus{border-color:#d97757;box-shadow:0 0 0 2px #d9775726}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#d97757;color:#fff;border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;transition:background var(--transition-normal)}.chat-send-btn:hover:not(:disabled){background:#c4623f}.chat-send-btn:active:not(:disabled){transform:scale(.94);background:#b8553a}.chat-send-btn:disabled{background:#e0d2c4;color:#b8a898;cursor:not-allowed;opacity:.7}.chat-loading-dots{display:flex;gap:4px;padding:.25rem 0}.chat-loading-dots span{width:6px;height:6px;background:#d97757;border-radius:var(--radius-round);animation:chatBounce 1.4s ease-in-out infinite}.chat-loading-dots span:nth-child(2){animation-delay:.2s}.chat-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes chatBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-action-btn:focus-visible,.chat-send-btn:focus-visible,.chat-image-btn:focus-visible,.chat-thinking-btn:focus-visible,.chat-entity-btn:focus-visible,.chat-model-pill:focus-visible,.chat-panel-closed:focus-visible{outline:2px solid #D97757;outline-offset:2px}.chat-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.5rem .75rem;background:#c23a3a1a;border:1px solid rgba(194,58,58,.25);border-radius:var(--radius-md);font-size:var(--text-sm);color:#c23a3a}.chat-error-banner button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#c23a3a;cursor:pointer;border-radius:var(--radius-xs);flex-shrink:0;padding:0}.chat-error-banner button:hover{background:#c23a3a26}.chat-image-error{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.375rem .625rem;background:#c23a3a14;border-radius:var(--radius-sm);font-size:var(--text-xs);color:#c23a3a}.chat-image-error button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:#c23a3a;cursor:pointer;padding:0;flex-shrink:0}.chat-copy-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#a08968;cursor:pointer;border-radius:var(--radius-xs);padding:0;margin-left:auto;opacity:0;transition:opacity var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.chat-message-assistant:hover .chat-copy-btn{opacity:1}.chat-copy-btn:hover{background:#d977571f;color:#d97757}.chat-retry-bar{display:flex;justify-content:center;padding:.25rem 0}.chat-retry-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#d977571a;border:1px solid rgba(217,119,87,.25);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:#d97757;cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.chat-retry-btn:hover{background:#d977572e;border-color:#d97757}.doc-generator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-toast)}.doc-generator-card{background:#fff;border-radius:var(--radius-xl);width:90vw;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.doc-generator-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.doc-generator-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.doc-generator-close{background:none;border:none;font-size:var(--text-2xl);color:var(--text-secondary);cursor:pointer;line-height:1}.doc-generator-form{padding:1.25rem;display:flex;flex-direction:column;gap:var(--space-xl)}.doc-generator-field{display:flex;flex-direction:column;gap:.375rem}.doc-generator-field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:#3d2e1e}.doc-generator-field select,.doc-generator-field textarea{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;outline:none;transition:border-color var(--transition-normal)}.doc-generator-field select:focus,.doc-generator-field textarea:focus{border-color:var(--focus-ring-border)}.doc-generator-error{color:var(--status-danger);font-size:var(--text-sm)}.doc-generator-submit{padding:.625rem 1.25rem;background:var(--accent-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-normal)}.doc-generator-submit:hover:not(:disabled){background:var(--accent-hover)}.doc-generator-submit:disabled{background:#94a3b8;cursor:not-allowed}.doc-generator-result{display:flex;flex-direction:column;flex:1;min-height:0}.doc-generator-result-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-color)}.doc-generator-filename{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono)}.doc-generator-result-actions{display:flex;gap:.25rem}.doc-generator-preview{flex:1;overflow-y:auto;padding:1.25rem;min-height:200px;max-height:50vh}.doc-generator-raw{white-space:pre-wrap;word-wrap:break-word;font-size:var(--text-sm);background:var(--bg-surface);padding:1rem;border-radius:var(--radius-md);margin:0}.doc-generator-rendered h1{font-size:var(--text-xl);margin:.75rem 0 .5rem}.doc-generator-rendered h2{font-size:var(--text-xl);margin:.5rem 0 .375rem}.doc-generator-rendered h3{font-size:var(--text-lg);margin:.5rem 0 .25rem}.doc-generator-rendered p{margin:.25rem 0;font-size:var(--text-base)}.doc-generator-rendered ul,.doc-generator-rendered ol{padding-left:1.25rem;font-size:var(--text-base)}.doc-generator-rendered table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:var(--text-sm)}.doc-generator-rendered th,.doc-generator-rendered td{padding:.375rem .5rem;border:1px solid var(--border-color);text-align:left}.doc-generator-rendered th{background:var(--bg-secondary);font-weight:var(--font-semibold)}.doc-generator-footer{display:flex;gap:var(--space-md);padding:.75rem 1.25rem;border-top:1px solid var(--border-color);justify-content:flex-end}.doc-generator-action{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-normal)}.doc-generator-action:hover{background:var(--accent-hover)}.doc-generator-action.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.doc-generator-action.secondary:hover{background:var(--bg-secondary);color:#3d2e1e}.chat-panel-minimized{top:calc(100vh - 504px);right:24px;width:360px;height:480px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000002e}.chat-panel-minimized:before{display:none}.chat-panel-minimized .chat-panel-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:.5rem .75rem}.chat-panel-minimized .chat-input-area{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.chat-panel-minimized .chat-empty{padding:1.5rem .75rem 1rem}.chat-panel-minimized .chat-empty-icon svg{width:32px;height:32px}.chat-panel-minimized .chat-empty p{font-size:var(--text-sm)}@media(max-width:768px){.chat-panel{width:100%}.chat-panel-closed{width:56px;height:56px;border-radius:var(--radius-round)}.chat-backdrop{right:0}.chat-panel-minimized{width:320px}}@media(max-width:480px){.chat-panel{width:100%}.chat-panel-closed{top:calc(100vh - 64px);right:16px;width:48px;height:48px}.chat-minimize-btn{display:none}.chat-panel-minimized{top:0;bottom:0;right:0;width:100%;height:100vh;border-radius:0;animation:none}.chat-panel-minimized .chat-panel-header,.chat-panel-minimized .chat-input-area{border-radius:0}}[data-theme=dark] .chat-panel-closed{box-shadow:0 4px 16px #d977574d}[data-theme=dark] .chat-panel,[data-theme=dark] .chat-panel-minimized,[data-theme=dark] .chat-panel-open{background:#1a1515}[data-theme=dark] .chat-backdrop{background:transparent}[data-theme=dark] .chat-panel-open{box-shadow:-4px 0 24px #0006}[data-theme=dark] .chat-panel-header{background:#1e1818;border-bottom-color:#c8a08c1f}[data-theme=dark] .chat-panel-header h3{color:#e8e2e0}[data-theme=dark] .chat-action-btn{color:#a08a7a}[data-theme=dark] .chat-action-btn:hover{background:#d9775726;color:#d97757}[data-theme=dark] .chat-actions-divider{background:#c8a08c1f}[data-theme=dark] .chat-model-pill{background:linear-gradient(135deg,#242020,#1e1818);border-color:#c8a08c26;color:#e8e2e0;box-shadow:0 1px 3px #0003}[data-theme=dark] .chat-model-pill:hover{border-color:#d97757;background:linear-gradient(135deg,#2a2424,#242020);box-shadow:0 2px 6px #d9775726}[data-theme=dark] .chat-model-dropdown{background:#1e1818;border-color:#c8a08c1f;box-shadow:0 4px 16px #0006}[data-theme=dark] .chat-model-option{color:#e8e2e0}[data-theme=dark] .chat-model-option:hover{background:#c8a08c14}[data-theme=dark] .chat-model-option.active{color:#d97757}[data-theme=dark] .chat-messages{scrollbar-color:rgba(200,160,140,.2) transparent}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:#c8a08c33}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:#c8a08c59}[data-theme=dark] .chat-empty{color:#a08a7a}[data-theme=dark] .chat-suggestions button{background:linear-gradient(135deg,#242020,#1e1818);border-color:#c8a08c1f;color:#e8e2e0}[data-theme=dark] .chat-suggestions button:hover{background:#c8a08c14;border-color:#d97757;box-shadow:0 2px 8px #d977571a}[data-theme=dark] .chat-message-user{background:#d97757;color:#fff}[data-theme=dark] .chat-message-assistant{background:#242020;color:#e8e2e0;border-color:#c8a08c1f;box-shadow:0 1px 3px #0003}[data-theme=dark] .chat-message-assistant h1,[data-theme=dark] .chat-message-assistant h2,[data-theme=dark] .chat-message-assistant h3,[data-theme=dark] .chat-message-assistant h4{color:#e8e2e0}[data-theme=dark] .chat-message-assistant th,[data-theme=dark] .chat-message-assistant td{border-color:#c8a08c1f}[data-theme=dark] .chat-message-assistant th{background:#c8a08c0f;color:#e8e2e0}[data-theme=dark] .chat-message-assistant pre{background:#131010;color:#e8e2e0}[data-theme=dark] .chat-message-assistant code{background:#c8a08c14;color:#d97757}[data-theme=dark] .chat-message-assistant pre code{background:transparent;color:inherit}[data-theme=dark] .chat-model-tag{background:linear-gradient(135deg,#c8a08c1a,#c8a08c0f);border-color:#c8a08c26;color:#d97757}[data-theme=dark] .chat-message-streaming .chat-message-text:after{background:#d97757}[data-theme=dark] .chat-input-area{background:#1e1818;border-top-color:#c8a08c1f}[data-theme=dark] .chat-toolbar-row{background:#c8a08c0a}[data-theme=dark] .chat-input{background:#131010;border-color:#c8a08c1f;color:#e8e2e0}[data-theme=dark] .chat-input:focus{border-color:#d97757;box-shadow:0 0 0 2px #d9775733}[data-theme=dark] .chat-input::placeholder{color:#a08a7a}[data-theme=dark] .chat-send-btn:disabled{background:#c8a08c1a;color:#5a4a3a}[data-theme=dark] .chat-image-btn,[data-theme=dark] .chat-thinking-btn,[data-theme=dark] .chat-entity-btn{color:#a08a7a}[data-theme=dark] .chat-image-btn:hover:not(:disabled),[data-theme=dark] .chat-thinking-btn:hover:not(:disabled),[data-theme=dark] .chat-entity-btn:hover:not(:disabled){background:#d977571f;color:#d97757}[data-theme=dark] .chat-thinking-btn.active{background:#d9775726;color:#d97757;border-color:#d977574d}[data-theme=dark] .chat-entity-search-inline{background:#131010;border-color:#c8a08c1f;color:#e8e2e0}[data-theme=dark] .chat-entity-search-inline::placeholder{color:#a08a7a}[data-theme=dark] .chat-entity-search-inline:focus{border-color:#d97757}[data-theme=dark] .chat-entity-dropdown{background:#1e1818;border-color:#c8a08c1f;box-shadow:0 4px 20px #0006}[data-theme=dark] .chat-entity-result-item{color:#e8e2e0}[data-theme=dark] .chat-entity-result-item:hover:not(.disabled){background:#c8a08c14}[data-theme=dark] .chat-entity-result-id{color:#e8e2e0}[data-theme=dark] .chat-entity-result-label{color:#a08a7a}[data-theme=dark] .chat-entity-result-sublabel{color:#8a7a6a}[data-theme=dark] .chat-entity-chip{background:#6b72801f;background:color-mix(in srgb,var(--entity-color) 12%,#1E1818);border-color:#6b728033;border-color:color-mix(in srgb,var(--entity-color) 20%,transparent);color:#e8e2e0}[data-theme=dark] .chat-entity-chip-remove{color:#a08a7a}[data-theme=dark] .chat-entity-chip-remove:hover{background:#ffffff14;color:#d97757}[data-theme=dark] .chat-image-preview img{border-color:#c8a08c1f}[data-theme=dark] .tool-chip{background:#1e1818;border-color:#c8a08c1f;color:#e8e2e0}[data-theme=dark] .tool-chip:hover{background:#c8a08c14;border-color:#d97757}[data-theme=dark] .tool-chip-icon{color:#a08a7a}[data-theme=dark] .tool-chip-detail{background:#131010;color:#e8e2e0}[data-theme=dark] .tool-chips-summary{background:#1e1818;border-color:#c8a08c1f;color:#a08a7a}[data-theme=dark] .tool-chips-summary:hover{background:#c8a08c14;border-color:#d97757}[data-theme=dark] .thinking-toggle{background:linear-gradient(135deg,#d977571f,#d977570f);border-color:#d9775733;color:#d97757}[data-theme=dark] .thinking-toggle:hover{background:linear-gradient(135deg,#d977572e,#d977571a);border-color:#d97757}[data-theme=dark] .thinking-content{background:linear-gradient(135deg,#c8a08c0a,#c8a08c05);border-color:#c8a08c1a}[data-theme=dark] .thinking-text{color:#a08a7a}[data-theme=dark] .thinking-text+.thinking-text{border-top-color:#c8a08c1a}[data-theme=dark] .chat-error-banner{background:#c23a3a1f;border-color:#c23a3a40;color:#d4736b}[data-theme=dark] .chat-error-banner button{color:#d4736b}[data-theme=dark] .chat-image-error{background:#c23a3a1a;color:#d4736b}[data-theme=dark] .chat-image-error button{color:#d4736b}[data-theme=dark] .chat-copy-btn{color:#a08a7a}[data-theme=dark] .chat-copy-btn:hover{background:#d9775726;color:#d97757}[data-theme=dark] .chat-retry-btn{background:#d977571a;border-color:#d9775733;color:#d97757}[data-theme=dark] .chat-retry-btn:hover{background:#d977572e}[data-theme=dark] .chat-panel-minimized{box-shadow:0 8px 32px #00000080}[data-theme=dark] .chat-panel-minimized .chat-panel-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0}[data-theme=dark] .chat-panel-minimized .chat-input-area{border-radius:0 0 var(--radius-xl) var(--radius-xl)}[data-theme=dark] .chat-input-area [data-tooltip]:after{background:#e8e2e0;color:#1a1515}[data-theme=dark] .doc-generator-overlay{background:#0009}[data-theme=dark] .doc-generator-card{background:#1e1818;box-shadow:0 20px 60px #00000080}[data-theme=dark] .doc-generator-header{border-bottom-color:#c8a08c1f}[data-theme=dark] .doc-generator-header h3{color:#e8e2e0}[data-theme=dark] .doc-generator-close{color:#a08a7a}[data-theme=dark] .doc-generator-field label{color:#e8e2e0}[data-theme=dark] .doc-generator-field select,[data-theme=dark] .doc-generator-field textarea{background:#131010;border-color:#c8a08c1f;color:#e8e2e0}[data-theme=dark] .doc-generator-field select:focus,[data-theme=dark] .doc-generator-field textarea:focus{border-color:#c23a3a66}[data-theme=dark] .doc-generator-error{color:#d4736b}[data-theme=dark] .doc-generator-submit:disabled{background:#c8a08c1a;color:#5a4a3a}[data-theme=dark] .doc-generator-result-header{border-bottom-color:#c8a08c1f}[data-theme=dark] .doc-generator-filename{color:#a08a7a}[data-theme=dark] .doc-generator-raw{background:#131010;color:#e8e2e0}[data-theme=dark] .doc-generator-rendered h1,[data-theme=dark] .doc-generator-rendered h2,[data-theme=dark] .doc-generator-rendered h3,[data-theme=dark] .doc-generator-rendered p,[data-theme=dark] .doc-generator-rendered li{color:#e8e2e0}[data-theme=dark] .doc-generator-rendered th,[data-theme=dark] .doc-generator-rendered td{border-color:#c8a08c1f}[data-theme=dark] .doc-generator-rendered th{background:#c8a08c0f;color:#e8e2e0}[data-theme=dark] .doc-generator-footer{border-top-color:#c8a08c1f}[data-theme=dark] .doc-generator-action.secondary{color:#a08a7a;border-color:#c8a08c1f}[data-theme=dark] .doc-generator-action.secondary:hover{background:#c8a08c14;color:#e8e2e0}.cal-container{display:flex;flex-direction:column;gap:var(--space-lg)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.cal-toolbar-left{display:flex;align-items:center;gap:var(--space-lg)}.cal-toolbar-center{display:flex;align-items:center;gap:var(--space-md)}.cal-view-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.cal-view-btn{padding:.375rem .75rem;border:none;background:transparent;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.cal-view-btn.active{background:var(--accent-color);color:#fff}.cal-view-btn:hover:not(.active){background:var(--hover-bg)}.cal-equipment-filter{padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--card-bg);color:var(--text-primary);max-width:200px}.cal-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-normal)}.cal-nav-btn:hover{background:var(--hover-bg)}.cal-header-label{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);min-width:180px;text-align:center}.cal-legend{display:flex;gap:var(--space-xl);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-secondary)}.cal-legend-item{display:flex;align-items:center;gap:var(--space-sm)}.cal-legend-dot{width:8px;height:8px;border-radius:var(--radius-round);flex-shrink:0}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;background:var(--card-bg)}.cal-header-cell{padding:.5rem;text-align:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--hover-bg);border-bottom:1px solid var(--border-color)}.cal-day-cell{min-height:100px;padding:.375rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2xs)}.cal-day-cell:nth-child(7n+7){border-right:none}.cal-outside{background:var(--hover-bg);opacity:var(--disabled-opacity)}.cal-today{background:#d977570a}.cal-day-num{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:.125rem}.cal-today-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-round);background:var(--accent-color);color:#fff;font-weight:var(--font-semibold)}.cal-day-events{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;min-width:0}.cal-event-pill{display:flex;align-items:center;gap:var(--space-xs);padding:.125rem .375rem;border:none;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--pill-color) 12%,transparent);font-size:var(--text-micro);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-pill:hover{background:color-mix(in srgb,var(--pill-color) 22%,transparent)}.cal-event-dot{width:6px;height:6px;border-radius:var(--radius-round);flex-shrink:0}.cal-event-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-compact{padding:1px .25rem;font-size:var(--text-tiny)}.cal-overflow{font-size:var(--text-tiny);color:var(--text-secondary);padding:1px .25rem;cursor:default}.cal-week-container{border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;background:var(--card-bg)}.cal-week-header{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border-color);background:var(--hover-bg)}.cal-time-gutter-header{padding:.5rem}.cal-week-day-header{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;gap:var(--space-2xs)}.cal-week-day-name{font-size:var(--text-micro);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase}.cal-week-day-num{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary)}.cal-week-allday{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border-color);min-height:28px}.cal-week-allday-cell{padding:2px;border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2xs)}.cal-week-body{display:grid;grid-template-columns:60px repeat(7,1fr);max-height:600px;overflow-y:auto}.cal-time-gutter{display:flex;flex-direction:column;font-size:var(--text-micro);color:var(--text-secondary);padding:.25rem}.cal-time-label{height:48px;display:flex;align-items:flex-start;padding-right:.5rem;justify-content:flex-end;font-size:var(--text-micro)}.cal-week-day-col{position:relative;border-left:1px solid var(--border-color)}.cal-today-col{background:#d9775708}.cal-time-slot{height:48px;border-bottom:1px solid var(--border-color)}.cal-time-slot:last-child{border-bottom:none}.cal-time-block{position:absolute;left:2px;right:2px;border:none;border-radius:var(--radius-sm);border-left:3px solid var(--pill-color);background:color-mix(in srgb,var(--pill-color) 12%,transparent);padding:.25rem .375rem;font-size:var(--text-micro);color:var(--text-primary);cursor:pointer;overflow:hidden;text-align:left;display:flex;flex-direction:column;z-index:var(--z-base);transition:background var(--transition-normal)}.cal-time-block:hover{background:color-mix(in srgb,var(--pill-color) 22%,transparent);z-index:var(--z-base)}.cal-time-block-title{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-time-block-time{font-size:var(--text-tiny);color:var(--text-secondary)}.tab-bar-glass{display:flex;gap:var(--space-xs);padding:4px;background:var(--hover-bg);border-radius:var(--radius-xl);margin-bottom:1.5rem;width:fit-content}.tab-pill{padding:.5rem 1.25rem;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal)}.tab-pill:hover{color:var(--text-primary);background:#ffffff80}[data-theme=dark] .tab-pill:hover{background:#ffffff0f}.tab-pill--active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px #00000014;font-weight:var(--font-semibold);border-bottom:2px solid var(--accent-color)}.tab-bar-glass--slide{position:relative}.tab-bar-glass--slide .tab-pill{position:relative;z-index:1}.tab-bar-glass--slide .tab-pill--active{background:transparent;box-shadow:none;border-bottom-color:transparent}.tab-pill-thumb{position:absolute;left:0;z-index:0;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;border-bottom:2px solid var(--accent-color);pointer-events:none;transition:transform var(--transition-slow),width var(--transition-slow)}@media(prefers-reduced-motion:reduce){.tab-pill-thumb{transition:none}}.tab-bar-glass--underline{background:transparent;border-radius:0;padding:0;gap:0;border-bottom:2px solid var(--border-color);width:auto}.tab-bar-glass--underline .tab-pill{border-radius:0;padding:.625rem 1.25rem;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-bar-glass--underline .tab-pill:hover{background:transparent;color:var(--text-primary)}.tab-bar-glass--underline .tab-pill--active{background:transparent;box-shadow:none;color:var(--accent-color);border-bottom-color:var(--accent-color)}[data-theme=dark] .tab-bar-glass--underline .tab-pill:hover{background:transparent}.admin-stats-bar{display:flex;gap:var(--space-lg);margin-bottom:1.25rem;flex-wrap:wrap}.admin-stats-bar .admin-stat-tile{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.admin-stats-bar .admin-stat-count{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.admin-stats-bar .admin-stat-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium);margin-top:.125rem}.admin-glass-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.admin-search-input{flex:1;min-width:200px;padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:var(--text-base)}.admin-search-input::placeholder{color:var(--text-secondary)}.admin-filter-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:var(--text-sm);text-transform:capitalize}.admin-dropdown-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.admin-dropdown-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1.25rem;border:none;background:transparent;cursor:pointer;color:var(--text-primary);font-size:var(--text-md);text-align:left}.admin-dropdown-card-header:hover{background:var(--hover-bg)}.admin-dropdown-card-body{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:var(--space-sm)}.admin-dropdown-option{display:flex;align-items:center;gap:var(--space-lg);padding:.5rem .625rem;border-radius:var(--radius-md);cursor:grab;transition:background var(--transition-fast)}.admin-dropdown-option:hover{background:var(--hover-bg)}.admin-drag-handle{color:var(--text-secondary);font-size:var(--text-xs);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;opacity:var(--disabled-opacity)}.admin-drag-handle:hover{opacity:1}.admin-option-edit{flex:1;padding:.375rem .625rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-size:var(--text-sm)}.admin-option-edit:focus{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring-shadow)}.admin-search-input:focus{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring-shadow)}.admin-search-input:hover{border-color:var(--input-border)}.admin-users-table tbody tr{transition:background var(--transition-fast)}.admin-users-table tbody tr:hover{background:var(--hover-bg)}.myo-select{position:relative;display:inline-block}.myo-select-trigger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);white-space:nowrap}.myo-select-trigger:hover{border-color:var(--text-tertiary)}.myo-select-trigger:focus-visible{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-light)}.myo-select-dot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--accent-color);flex-shrink:0}.myo-select-label{color:var(--text-secondary)}.myo-select-label.active{color:var(--text-primary)}.myo-select-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-normal)}.myo-select-chevron.open{transform:rotate(180deg)}.myo-select-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:240px;display:flex;flex-direction:column;overflow:hidden;background:var(--dialog-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-select);opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal)}.myo-select-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}.myo-select-menu--portal{position:fixed;z-index:var(--z-popover)}.myo-select-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.myo-select-scroll::-webkit-scrollbar{width:6px}.myo-select-scroll::-webkit-scrollbar-track{background:transparent}.myo-select-scroll::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}.myo-select-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.myo-select-scroll::-webkit-scrollbar-button{display:none;height:0;width:0}.myo-select-option{padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.myo-select-option:hover,.myo-select-option.focused{background:var(--accent-light);box-shadow:12px 0 0 0 var(--accent-light)}.myo-select-option.selected{color:var(--accent-color);font-weight:var(--font-semibold)}.myo-select-group-label{padding:var(--space-sm) var(--space-lg) var(--space-xs);font-size:var(--text-micro);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none}.myo-select-group-divider{height:1px;background:var(--border-color);margin:var(--space-xs) 0}[data-theme=dark] .myo-select-menu{box-shadow:0 8px 24px #0006}.myo-select--full{display:block;width:100%}.myo-select--full .myo-select-trigger{display:flex;width:100%;justify-content:space-between}.myo-select--full .myo-select-label{flex:1;min-width:0;text-align:left}.myo-select--full .myo-select-menu{left:0;right:0;min-width:100%}[data-theme=dark] .audit-action-pill{background:#c8a08c14;color:var(--text-tertiary)}[data-theme=dark] .audit-action-pill[data-action=create]{background:#5a9e6b26;color:#6bbf80}[data-theme=dark] .audit-action-pill[data-action=delete]{background:#c23a3a26;color:#d4736b}[data-theme=dark] .audit-action-pill[data-action=login]{background:#c8a08c0f;color:#8a7a6a}[data-theme=dark] .audit-total-pill{background:#c8a08c14}[data-theme=dark] .data-table tbody tr:hover{background:#c8a08c08}[data-theme=dark] .dashboard-stat-tile:hover{background:#c8a08c14;border-color:#c8a08c26}[data-theme=dark] .dashboard-stat-tile:hover .dashboard-stat-icon{background:#c8a08c26}[data-theme=dark] .dashboard-stat-tile:active{background:#c8a08c1f}[data-theme=dark] .dashboard-card:hover{box-shadow:0 8px 24px #c8a08c14,0 2px 8px #00000026;border-color:#c8a08c33}.mobile-header{display:none}.resizable-panel{position:relative}.panel-resize-handle{position:absolute;top:50%;transform:translateY(-50%);width:4px;height:48px;border-radius:var(--radius-xs);background:var(--border-color);cursor:col-resize;opacity:0;transition:opacity var(--transition-normal),background var(--transition-normal);z-index:var(--z-sticky)}.panel-resize-handle--right{right:-2px}.panel-resize-handle--left{left:-2px}.panel-resize-handle:hover,.panel-resize-handle:active{opacity:1;background:var(--accent-color)}.resizable-panel:hover .panel-resize-handle{opacity:.4}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap-loose)}.grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-default)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-auto-min, 280px),1fr));gap:var(--grid-gap-loose)}.layout-split{display:flex;gap:var(--space-xl);min-height:0}.layout-split-panel{flex-shrink:0}.layout-split-content{flex:1;min-width:0}@media(max-width:768px){.grid-2col{grid-template-columns:1fr}.grid-4col{grid-template-columns:repeat(2,1fr)}.layout-split{flex-direction:column}.layout-split-panel{width:100%!important;min-width:unset!important;max-width:unset!important}}@media(max-width:768px){.mobile-header{display:flex;align-items:center;gap:var(--space-lg);padding:.625rem 1rem;background:var(--bg-sidebar);border-bottom:.5px solid var(--border-color);flex-shrink:0;z-index:30}.mobile-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0}.mobile-hamburger:hover{background:var(--hover-bg)}.mobile-header-brand{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-primary)}.mobile-header-brand .mobile-brand-name{display:none}.app-body--mobile-nav-open .nav-rail{display:flex;position:absolute;top:0;left:0;bottom:0;z-index:1002;overflow-y:auto;box-shadow:0 8px 32px #00000059}.app-body--mobile-nav-open .slide-out-panel--open{display:block;position:absolute;top:0;left:64px;bottom:0;z-index:1002;box-shadow:0 8px 32px #00000059}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1001;background:#00000073}.main-content{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.page-header h2{font-size:var(--text-xl)}.filters{flex-wrap:wrap}.filters select,.filters input{min-width:0;flex:1 1 140px}.card:has(.data-table),.dashboard-card:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{white-space:nowrap;padding:.625rem .75rem;font-size:var(--text-sm)}.dashboard-grid{grid-template-columns:1fr}.dashboard-stats-bar{grid-template-columns:repeat(2,1fr)}.dashboard-stat-tile{padding:.875rem 1rem;gap:var(--space-lg)}.dashboard-stat-icon{width:36px;height:36px;border-radius:var(--radius-md)}.form-row{grid-template-columns:1fr}.dialog{max-width:calc(100vw - 2rem);margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.dialog-lg{max-width:calc(100vw - 2rem)}.kanban-column{min-width:240px}.storage-browser{flex-direction:column}.storage-browser-tree{width:100%;max-height:200px}.tab-bar-glass{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.tab-bar-glass::-webkit-scrollbar{display:none}.cal-day-cell{min-height:70px;padding:.25rem}.cal-event-pill{font-size:var(--text-tiny);padding:1px 3px}.cal-day-num{font-size:var(--text-micro)}.cal-header-cell{padding:.375rem .25rem;font-size:var(--text-tiny)}.cal-legend{flex-wrap:wrap;gap:var(--space-sm)}.card,.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.mobile-header{padding:.5rem .75rem}.main-content{padding:.75rem}.page-header h2{font-size:var(--text-xl)}.page-header .btn,.page-header .btn-primary{width:100%;justify-content:center}.dashboard-stats-bar{grid-template-columns:1fr}.dashboard-card-header{padding:.75rem 1rem}.dashboard-table th,.dashboard-table td{padding:.5rem .75rem;font-size:var(--text-xs)}.card,.dashboard-card,.dashboard-stat-tile{border-radius:var(--radius-lg)}.filters{flex-direction:column}.filters select,.filters input[type=text],.filters input[type=search]{flex:none;width:100%}.filters label{white-space:nowrap}.dialog-overlay{align-items:flex-end}.dialog{max-width:100%;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh}.kanban-column{min-width:calc(100vw - 2rem)}.overdue-item,.dashboard-activity-item{padding:.375rem .75rem;font-size:var(--text-xs)}.cal-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-month-grid{min-width:480px}.cal-day-cell{min-height:55px;padding:.125rem}.cal-toolbar{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.cal-header-label{min-width:auto;font-size:var(--text-base)}.cal-event-pill{font-size:.5625rem;padding:0 2px;line-height:1.3}.cal-week-header,.cal-week-allday-row,.cal-week-body{min-width:600px}.tab-bar-glass button{font-size:var(--text-sm);padding:.375rem .625rem;white-space:nowrap}.filters{align-items:stretch}.filters input[type=text],.filters input[type=search]{width:100%}}@media(max-width:768px){[data-theme=dark] .mobile-header{background:var(--bg-sidebar);border-bottom-color:var(--border-color)}}.presence-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-round);flex-shrink:0}.presence-dot--online{background:var(--status-success)}.presence-dot--away{background:var(--status-warning)}.presence-dot--offline{background:var(--myo-text-faint, #B4B2A9)}.presence-status{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.presence-status-label{text-transform:capitalize;color:var(--text-secondary)}.presence-avatar-wrapper{position:relative;display:inline-block}.presence-avatar-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--radius-round);border:2px solid var(--card-bg, #fff)}.presence-avatar-dot--online{background:var(--status-success)}.presence-avatar-dot--away{background:var(--status-warning)}.presence-avatar-dot--offline{background:var(--myo-text-faint, #B4B2A9)}[data-theme=dark] .presence-avatar-dot{border-color:var(--card-bg)}@media(max-width:768px){:root,[data-theme=light]{--text-2xl: 1.25rem;--text-xl: 1.125rem;--text-lg: .9375rem}[data-theme=dark]{--text-2xl: 1.25rem;--text-xl: 1.125rem;--text-lg: .9375rem}}@media(max-width:480px){:root,[data-theme=light]{--text-2xl: 1.125rem;--text-xl: 1rem}[data-theme=dark]{--text-2xl: 1.125rem;--text-xl: 1rem}}.schema-field-row{display:grid;grid-template-columns:24px 1fr 1fr auto auto auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.schema-field-row:hover{background:var(--hover-bg)}.schema-field-drag{display:flex;align-items:center;color:var(--text-tertiary);cursor:grab;border-radius:var(--radius-xs);transition:color var(--transition-fast)}.schema-field-drag:hover{color:var(--text-secondary)}.schema-field-drag:active{cursor:grabbing}.schema-field-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-field-system{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-field-type{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.schema-field-link{font-size:var(--text-xs);color:var(--text-tertiary)}.schema-field-validation{display:flex;gap:var(--space-2xs)}.sortable-item{position:relative;transition:opacity var(--transition-normal)}.sortable-item--dragging{opacity:var(--disabled-opacity);background:var(--accent-light);box-shadow:var(--shadow-md);z-index:var(--z-sidebar)}.sortable-item--grabbed{outline:2px solid var(--accent-color);outline-offset:-2px;background:var(--accent-light)}.sortable-drop-indicator{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent-color);border-radius:1px;pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,var(--hover-bg) 25%,var(--border-color) 50%,var(--hover-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none;opacity:var(--disabled-opacity)}}@media print{.nav-rail,.sidebar,.filters,.btn,.tab-bar-glass,.tab-bar-glass--underline,.dialog-overlay{display:none!important}.card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}body{background:#fff!important;color:#000!important}.page-header{border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:16px}}
