.nav{position:fixed;top:0;left:0;background-color:var(--color-navbar-bg);color:var(--color-navbar-text);display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);width:100%;height:var(--nav-height);box-shadow:var(--shadow-sm),inset 0 -4px 0 var(--color-nav-border);z-index:100}.nav-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}.nav-brand-name{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navbar-text)}.nav-links-wrapper{position:relative;display:flex;align-items:center;height:100%}.nav-indicator{position:absolute;bottom:0;height:4px;background-color:var(--color-nav-active);border-radius:2px 2px 0 0;transition:left .22s ease,width .22s ease;pointer-events:none}.nav ul{padding:0;margin:0;list-style:none;display:flex;gap:var(--space-1);align-items:center}.nav li{list-style:none;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md)}.nav li a{color:var(--color-navbar-text);text-decoration:none;font-size:var(--text-xl);font-weight:var(--font-medium);text-transform:uppercase;transition:color .15s}.nav li a.active{color:var(--color-nav-active);font-weight:var(--font-semibold)}.nav-signup-btn{background-color:var(--color-nav-active);color:var(--color-white-warm);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;text-decoration:none;flex-shrink:0;transition:background-color .2s}.nav-signup-btn:hover{background-color:var(--orange-600)}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:998;display:flex;align-items:center;justify-content:center}.modal{background:var(--color-cell-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);z-index:999;max-width:700px;width:95%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2-5) var(--space-5);background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border-strong);flex-shrink:0}.modal-header h2{margin:0;font-size:18px;font-weight:var(--font-semibold);color:var(--color-text-dark)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-forest-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-body{padding:var(--space-5);overflow-y:auto;overflow-x:hidden;flex:1}.modal-field>label{display:block;font-weight:var(--font-medium);margin-bottom:10px;color:var(--color-text-dark)}.modal-field input[type=text]{width:100%;padding:var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);box-sizing:border-box;font-family:inherit;background:var(--color-white-muted)}.modal-field input[type=text]:disabled{background:var(--color-header-bg);cursor:not-allowed}.modal-columns-grid{padding:var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-drag-track);display:flex;flex-direction:column;gap:var(--space-1);overflow-x:hidden}.column-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:var(--color-white-muted);border:1px solid var(--color-border);transition:background .15s;min-width:0}.column-row:hover{background:var(--color-highlight-bg)}.drag-handle{cursor:grab;color:var(--color-drag-handle);display:flex;align-items:center;font-size:var(--text-lg);flex-shrink:0;padding:var(--space-1)}.drag-handle:active{cursor:grabbing}.drag-handle--disabled{cursor:not-allowed;opacity:.25}.column-row-label{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:var(--font-normal);margin-bottom:0;color:var(--color-text-dark);width:100%}.column-row-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-forest-accent)}.column-row-text{flex:1;min-width:0;word-break:break-word;white-space:normal}.modal-error{color:var(--color-danger-text);font-size:var(--text-sm);padding:var(--space-2-5);background:var(--color-danger-bg);border-radius:var(--radius-sm);margin-top:var(--space-2-5)}.modal-footer{padding:15px var(--space-5);background-color:var(--color-header-bg);border-top:1px solid var(--color-border-strong);display:flex;justify-content:flex-end;gap:var(--space-2-5);flex-shrink:0}.modal-btn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn--cancel{background:var(--color-border-strong);color:var(--color-text-dark)}.modal-btn--cancel:hover:not(:disabled){background:var(--color-border)}.modal-btn--save{background:var(--color-forest-accent);color:var(--color-white)}.modal-btn--save:hover:not(:disabled){background:var(--color-forest-deep)}.modal-btn--create{background:var(--color-forest-accent);color:var(--color-white)}.modal-btn--create:hover:not(:disabled){background:var(--color-forest-deep)}.modal-btn--delete{background:var(--color-danger);color:var(--color-white)}.modal-btn--delete:hover{background:var(--color-forest-deep)}.table-container{--row-min-height: 32px;--drag-col-width: 32px;width:100%;overflow-x:auto;position:relative}.table-container::-webkit-scrollbar{height:21px}.table-container::-webkit-scrollbar-track{background:var(--color-forest-dark)}.table-container::-webkit-scrollbar-thumb{background-color:var(--color-nav-active);border-radius:100px;border:3px solid var(--color-forest-dark)}.table-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-nav-active-hover)}.table-container::-webkit-scrollbar-thumb:active{background-color:var(--color-nav-active-hover)}table{width:100%;border-collapse:collapse;table-layout:fixed;background-color:var(--color-cell-bg)}th{font-weight:var(--font-semibold);background-color:var(--color-header-bg);border-bottom:2px solid var(--color-border-strong);-webkit-user-select:none;user-select:none;color:var(--color-text-dark)}td,th{padding:var(--space-2);border:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.editable-td{position:relative;padding:0}.resize-handle{transition:background-color .2s ease;z-index:10}.resize-handle:hover,.resize-handle:active{background-color:var(--color-nav-active-drag)!important;width:8px!important}.drag-handle-td{padding:0;text-align:center;vertical-align:middle;background-color:var(--color-drag-track);overflow:visible!important}.row-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--color-drag-handle);padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.row-drag-handle:hover{background-color:var(--color-drag-hover-bg);color:var(--color-text-dark)}.row-drag-handle:active{cursor:grabbing}.row-dragging-active{box-shadow:var(--shadow-lg)}.row-dragging-active td{background-color:var(--color-highlight-bg)!important;border-top:2px solid var(--color-forest-accent)!important;border-bottom:2px solid var(--color-forest-accent)!important}.row-dragging-active .row-drag-handle{color:var(--color-forest-accent);cursor:grabbing!important;background-color:transparent!important}tbody tr{position:relative}.insert-row-zone{position:absolute;bottom:-6px;left:0;right:0;height:12px;z-index:100;display:flex;align-items:center;pointer-events:auto}.insert-row-line{flex:1;height:2px;background-color:var(--color-border-strong)}.insert-row-btn{position:absolute;left:var(--drag-col-width);top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-nav-active);color:var(--color-white-warm);border:1px solid var(--color-nav-active);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .1s ease,background-color .1s ease;z-index:101}.insert-row-btn:hover{transform:translate(-50%,-50%)}.context-menu{position:fixed;background-color:var(--color-white);border:2px solid var(--color-nav-active);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1) 0;min-width:160px;z-index:99999}.context-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3-5, 14px);border:none;background:none;text-align:left;font-size:var(--text-sm);color:var(--color-text-dark);cursor:pointer;box-sizing:border-box}.context-menu-item:hover{background-color:var(--color-drag-track)}.context-menu-item.delete-action{color:var(--color-danger)}.context-menu-item.delete-action:hover{background-color:var(--color-danger-bg)}input{width:100%;height:100%;box-sizing:border-box;display:block}textarea{width:100%;padding:2px;margin:0!important;border:none;box-sizing:border-box}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-cell-bg);border-radius:var(--radius-lg);width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-5);background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border-strong)}.modal-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--color-text-dark)}.modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-forest-muted);padding:0;line-height:1}.modal-close:hover{color:var(--color-text-dark)}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1}.modal-field{margin-bottom:var(--space-5)}.modal-field>label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-text-dark)}.modal-field input[type=text]{width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;box-sizing:border-box;background:var(--color-white-muted);color:var(--color-text-dark)}.modal-field input[type=text]:focus{outline:none;border-color:var(--color-forest-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.modal-columns-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.modal-column-item{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-dark);font-weight:var(--font-normal);margin-bottom:0}.modal-column-item input[type=checkbox]{cursor:pointer;width:15px;height:15px;flex-shrink:0;accent-color:var(--color-forest-accent)}.modal-error{color:var(--color-danger-text);font-size:var(--text-xs);margin-top:var(--space-2)}.modal-footer{padding:var(--space-4) var(--space-5);background-color:var(--color-header-bg);border-top:1px solid var(--color-border-strong);display:flex;justify-content:flex-end;gap:var(--space-2-5)}.modal-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:1px solid var(--color-border-strong)}.modal-btn--cancel{background:var(--color-header-bg);color:var(--color-text-dark)}.modal-btn--cancel:hover{background:var(--color-drag-track)}.modal-btn--create{background:var(--color-forest-accent);color:var(--color-white);border-color:var(--color-forest-accent)}.modal-btn--create:hover{background:var(--color-forest-deep)}.modal-mode-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong)}.mode-tab{padding:var(--space-2-5) var(--space-4);border:none;background:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-forest-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.mode-tab:hover{color:var(--color-text-dark)}.mode-tab.active{color:var(--color-forest-accent);border-bottom-color:var(--color-forest-accent)}.modal-select{width:100%;padding:var(--space-2) var(--space-2-5);padding-right:calc(var(--space-2-5) + 1.25rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;box-sizing:border-box;background-color:var(--color-white-muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A3A2A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2-5) center;-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;color:var(--color-text-dark)}.modal-select:focus{outline:none;border-color:var(--color-forest-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.modal-select option{padding:var(--space-2)}.page-container{--tab-height: 38px;padding:var(--space-5);background-color:var(--color-forest-mid);min-height:calc(100vh - var(--nav-height));font-family:var(--font-sans);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.inventory-header{margin-bottom:var(--space-3-75, 15px);width:100%}.inventory-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-1);color:var(--color-white)}.inventory-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.tab-bar-wrapper{position:relative;width:100%;display:flex;align-items:stretch;flex-shrink:0}.tab-bar{display:flex;flex-wrap:nowrap;border-bottom:none;margin-bottom:0;flex:1;min-height:var(--tab-height);align-items:stretch;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-scroll-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--tab-height);height:var(--tab-height);background:var(--color-nav-active);border:2px solid var(--color-nav-active);border-bottom:none;color:var(--color-white-warm);cursor:pointer;transition:background .2s,color .2s}.tab-scroll-btn:hover{background:var(--color-nav-active-hover);border-color:var(--color-nav-active-hover);color:var(--color-white)}.tab-scroll-btn--left{border-radius:var(--radius-sm) 0 0 0;border-right:none}.tab-scroll-btn--right{border-radius:0 var(--radius-sm) 0 0;border-left:none}.tab-wrapper{display:flex;align-items:center;height:var(--tab-height)}.tab-button{padding:var(--space-1-5) var(--space-6);border:2px solid var(--color-text-muted);border-bottom:none;border-radius:var(--radius-sm) 0 0 0;margin-right:0;cursor:pointer;font-size:var(--text-base);background:var(--color-forest-mid);color:var(--color-text-tab);font-weight:var(--font-normal);min-width:80px;height:var(--tab-height);display:flex;align-items:center;justify-content:center}.tab-button:hover{background:var(--color-forest-hover);color:var(--color-white)}.tab-button.active:hover{background:var(--color-drag-track);color:var(--color-text-dark)}.tab-button.active{background:var(--color-white);color:var(--color-text-dark);margin-bottom:0;border-bottom:2px solid var(--color-white);border-radius:var(--radius-sm) 0 0 0;font-weight:var(--font-semibold)}.tab-config-btn{background:var(--color-forest-mid);border:2px solid var(--color-text-muted);border-bottom:none;border-left:none;padding:var(--space-1-5) var(--space-2);cursor:pointer;color:var(--color-text-muted);height:var(--tab-height);display:flex;align-items:center;justify-content:center;min-width:32px;transition:background .2s,color .2s;margin-right:var(--space-1);border-radius:0 var(--radius-sm) 0 0}.tab-config-btn:hover{background:var(--color-forest-hover);color:var(--color-white)}.tab-config-btn:active,.tab-config-btn:focus{outline:none;background:var(--color-forest-hover);color:var(--color-white)}.tab-wrapper:has(.tab-button.active) .tab-config-btn{background:var(--color-white);border-bottom:2px solid var(--color-white);border-right:2px solid var(--color-text-muted);color:var(--color-forest-muted)}.tab-wrapper:has(.tab-button.active) .tab-config-btn:hover{background:var(--color-drag-track);color:var(--color-text-dark)}.tab-button--add{width:var(--tab-height)!important;height:var(--tab-height);font-size:var(--text-lg);color:var(--color-text-muted);background:transparent;border:2px dashed var(--color-text-muted);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:0!important;flex-shrink:0;min-width:unset!important;margin-right:var(--space-1)}.tab-button--add:hover{background:var(--color-forest-mid);color:var(--color-white)}.tab-content{background:var(--color-cell-bg);border:1px solid var(--color-border-strong);border-top:none;width:100%;box-shadow:var(--shadow-card);border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm)}.loading-state{padding:var(--space-12);text-align:center;font-style:italic;color:var(--color-forest-muted)}.empty-state{width:100%;margin-top:var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--color-text-muted)}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-on-dark);margin:0}.empty-state-btn{margin-top:var(--space-2);padding:var(--space-2-5) var(--space-5);background:var(--color-forest-accent);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background .2s}.empty-state-btn:hover{background:var(--color-forest-deep)}.home{position:absolute;top:var(--nav-height);left:0;right:0;height:calc(100vh - var(--nav-height));background:linear-gradient(160deg,var(--color-forest-dark) 0%,var(--color-forest-accent) 50%,var(--color-forest-light) 100%);overflow-x:hidden;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.home:before{content:"";position:absolute;inset:0;background-image:url(background.png);background-size:cover;background-position:center;opacity:.08;pointer-events:none}.home-header{font-size:var(--text-4xl);font-family:var(--font-sans);color:var(--color-text-muted);margin-bottom:var(--space-4);text-shadow:0 2px 8px var(--color-text-shadow);position:relative}.home-subheader{font-size:var(--text-2xl);font-family:var(--font-sans);color:var(--color-text-tab);margin-bottom:var(--space-8);text-shadow:0 1px 4px var(--color-text-shadow-sm);position:relative}.home-button{position:relative;text-align:center;background-color:var(--color-forest-accent);color:var(--color-white);padding:var(--space-4) var(--space-8);border:2px solid var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-2xl);box-shadow:var(--shadow-lg);transition:background-color .2s,transform .1s}.home-button:hover{background-color:var(--color-forest-deep);transform:translateY(-2px)}.signup-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-8) var(--space-4)}.signup-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-10) var(--space-10);width:100%;max-width:420px}.signup-title{font-size:var(--text-2xl);font-family:var(--font-sans);color:var(--color-text-dark);margin-bottom:var(--space-8);font-weight:700}.signup-form{display:flex;flex-direction:column;gap:var(--space-5)}.signup-field{display:flex;flex-direction:column;gap:var(--space-2)}.signup-field label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-dark)}.signup-field input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);background:var(--color-white-muted);color:var(--color-text-dark);outline:none;transition:border-color .15s,box-shadow .15s}.signup-field input:focus{border-color:var(--color-forest-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.signup-field input::placeholder{color:var(--green-200)}.signup-error{font-size:var(--text-sm);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--red-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.signup-button{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-forest-accent);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.signup-button:hover:not(:disabled){background:var(--color-forest-deep);transform:translateY(-1px)}.signup-button:disabled{opacity:.65;cursor:not-allowed}.signup-success-msg{font-size:var(--text-base);color:var(--color-text-dark);line-height:1.6;margin-bottom:var(--space-6)}.signup-footer-text{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-forest-muted);text-align:center}.signup-link{color:var(--color-forest-accent);font-weight:600;text-decoration:none}.signup-link:hover{text-decoration:underline}:root{--green-950: #1A4A35;--green-900: #1A3A2A;--green-700: #2D5A42;--green-600: #2D6A4F;--green-500: #3D7A5A;--green-400: #4A7A5A;--green-300: #4A8C6A;--green-200: #8AAE98;--green-100: #A8D5B5;--green-50: #D8EEE0;--green-surface-50: #F0F5F2;--green-surface-100: #E4EFE7;--green-surface-150: #EEF5F1;--green-surface-200: #D8E8DD;--green-surface-300: #E8F2EC;--green-border-100: #D0E0D5;--green-border-200: #B5CCBC;--green-text-100: #E8F2EC;--green-text-200: #A8D5B5;--green-text-300: #D8EEE0;--orange-300: #D98C30;--orange-400: #C47A28;--orange-500: #A86828;--orange-600: #96531E;--red-600: #c0392b;--red-400: #f56565;--red-100: #fed7d7;--red-50: #fff5f5}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-display: cursive;--font-mono: monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.6rem;--text-3xl: 1.8rem;--text-4xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-loose: 1.75}:root{--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-8);--space-xl: var(--space-12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 16px;--radius-full: 9999px;--nav-height: 60px}:root{--shadow-xs: 0 0 4px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 5px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 5px 15px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .2);--shadow-card: 0 8px 32px rgba(0, 0, 0, .35);--shadow-2xl: 0 10px 40px rgba(0, 0, 0, .2)}:root{--color-forest-dark: var(--green-900);--color-forest-mid: var(--green-700);--color-forest-accent: var(--green-600);--color-forest-hover: var(--green-500);--color-forest-muted: var(--green-400);--color-forest-deep: var(--green-950);--color-forest-light: var(--green-300);--color-cell-bg: var(--green-surface-50);--color-header-bg: var(--green-surface-100);--color-drag-track: var(--green-surface-150);--color-highlight-bg: var(--green-surface-300);--color-drag-hover-bg: var(--green-surface-200);--color-border: var(--green-border-100);--color-border-strong: var(--green-border-200);--color-text-dark: var(--green-900);--color-text-on-dark: var(--green-text-100);--color-text-muted: var(--green-text-200);--color-text-tab: var(--green-text-300);--color-navbar-bg: var(--green-200);--color-navbar-text: var(--green-900);--color-nav-active: var(--orange-500);--color-nav-active-hover: var(--orange-400);--color-nav-active-drag: var(--orange-300);--color-nav-border: rgba(245, 220, 185, .7);--color-drag-handle: var(--green-200);--color-white: #ffffff;--color-white-muted: #F6FAF7;--color-white-warm: #F5EAD8;--color-overlay: rgba(0, 0, 0, .5);--color-focus-ring: rgba(45, 106, 79, .1);--color-text-shadow: rgba(0, 0, 0, .4);--color-text-shadow-sm: rgba(0, 0, 0, .3);--color-danger: var(--red-600);--color-danger-text: var(--red-400);--color-danger-bg: var(--red-100)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding-top:var(--nav-height);overflow-y:hidden;background-color:var(--color-forest-mid);font-family:var(--font-sans)}.app-container{margin-left:0;overflow-y:auto;height:calc(100vh - var(--nav-height))}.app-container::-webkit-scrollbar{width:21px;height:21px}.app-container::-webkit-scrollbar-track{background:var(--color-forest-dark)}.app-container::-webkit-scrollbar-thumb{background-color:var(--color-nav-active);border-radius:100px;border:3px solid var(--color-forest-dark)}.app-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-nav-active-hover)}.app-container::-webkit-scrollbar-thumb:active{background-color:var(--color-nav-active-hover)}
