.recipe-tag{display:inline-flex;align-items:center;gap:.35rem}.recipe-tag-icon{font-size:1rem!important;flex-shrink:0}.recipe-tag-label{line-height:1.2}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000059}.confirm-dialog{width:100%;max-width:22rem;padding:1.25rem;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000a}.confirm-dialog-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#111}.confirm-dialog-description{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:#555}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-dialog-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.confirm-dialog-btn:disabled{opacity:.55;cursor:not-allowed}.confirm-dialog-btn--secondary{border:1px solid #e5e5e5;background:#fff;color:#555}.confirm-dialog-btn--secondary:hover:not(:disabled){background:#f5f5f5}.confirm-dialog-btn--primary{border:1px solid #1a1a1a;background:#1a1a1a;color:#fff}.confirm-dialog-btn--primary:hover:not(:disabled){background:#333;border-color:#333}.confirm-dialog-btn--danger{border:1px solid #b42318;background:#b42318;color:#fff}.confirm-dialog-btn--danger:hover:not(:disabled){background:#912018;border-color:#912018}.recipe-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000059}.recipe-dialog{width:100%;max-width:28rem;max-height:min(90vh,36rem);display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000a}.recipe-dialog--wide{max-width:34rem}.recipe-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.recipe-dialog-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#111}.recipe-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;font-size:1.5rem;line-height:1;color:#888;transition:background .15s ease,color .15s ease}.recipe-dialog-close:hover{background:#f0f0f0;color:#111}.recipe-dialog-heading{min-width:0}.recipe-dialog-step-label{margin:.25rem 0 0;font-size:.8125rem;color:#9a9a9a}.recipe-dialog-progress{display:flex;gap:.375rem;padding:0 1.25rem 1rem}.recipe-dialog-progress-dot{flex:1;height:3px;border-radius:999px;background:#ececec;transition:background .2s ease}.recipe-dialog-progress-dot--active{background:#c8c8c8}.recipe-dialog-progress-dot--done{background:#1a1a1a}.recipe-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:0 1.25rem 1.25rem}.recipe-dialog-hint{margin:0 0 .75rem;font-size:.8125rem;color:#9a9a9a}.recipe-dialog-field{margin:0;padding:0;border:none;min-width:0}.recipe-dialog-label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:#555}.recipe-dialog-field legend.recipe-dialog-label{margin-bottom:.5rem;padding:0}.recipe-dialog-input{width:100%;padding:.625rem .75rem;border:1px solid #e5e5e5;border-radius:8px;font:inherit;font-size:.9375rem;color:#111;transition:border-color .15s ease,box-shadow .15s ease}.recipe-dialog-input:focus{outline:none;border-color:#c8c8c8;box-shadow:0 0 0 3px #0000000a}.recipe-dialog-tags{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-dialog-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.recipe-dialog-list--numbered{list-style:none}.recipe-dialog-list-row{display:flex;align-items:center;gap:.5rem}.recipe-dialog-list--ingredients{gap:.75rem}.recipe-dialog-ingredient-row{display:flex;align-items:flex-end;gap:.5rem}.recipe-dialog-ingredient-fields{display:flex;flex:1;min-width:0;gap:.5rem}.recipe-dialog-ingredient-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.recipe-dialog-ingredient-field--name{flex:1}.recipe-dialog-ingredient-field-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a}.recipe-dialog-input--amount{width:4.25rem}.recipe-dialog-input--unit{width:5rem;padding-right:1.75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%239a9a9a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.recipe-dialog-icon-btn--ingredient{margin-bottom:1px}.recipe-dialog-step-num{flex-shrink:0;width:1.25rem;font-size:.8125rem;font-weight:600;color:#9a9a9a;text-align:center}.recipe-dialog-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;border:1px solid #e8e8e8;border-radius:8px;background:#fff;color:#888;transition:background .15s ease,border-color .15s ease,color .15s ease}.recipe-dialog-icon-btn:hover:not(:disabled){background:#f5f5f5;color:#111}.recipe-dialog-icon-btn:disabled{opacity:.35;cursor:not-allowed}.recipe-dialog-add-row{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0;border:none;background:none;font-size:.875rem;font-weight:500;color:#555;transition:color .15s ease}.recipe-dialog-add-row:hover{color:#111}.recipe-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:1rem 1.25rem;border-top:1px solid #f0f0f0}.recipe-dialog-actions-end{margin-left:auto}.recipe-dialog-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.recipe-dialog-btn--secondary{border:1px solid #e5e5e5;background:#fff;color:#555}.recipe-dialog-btn--secondary:hover{background:#f5f5f5}.recipe-dialog-btn--primary{border:1px solid #1a1a1a;background:#1a1a1a;color:#fff}.recipe-dialog-btn--primary:hover:not(:disabled){background:#333;border-color:#333}.recipe-dialog-btn--primary:disabled{opacity:.45;cursor:not-allowed}.recipes-tags{display:flex;flex-wrap:wrap;gap:.5rem}.recipes-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid #e8e8e8;border-radius:999px;background:#fff;font-size:.8125rem;font-weight:500;color:#555;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.recipes-tag:hover{border-color:#d0d0d0;background:#f7f7f7;color:#111}.recipes-tag--active{border-color:#1a1a1a;background:#1a1a1a;color:#fff;box-shadow:0 1px 2px #00000014}.recipes-tag--active:hover{border-color:#333;background:#333;color:#fff}.recipes-tag--active .recipe-tag-icon{color:inherit}.recipe-detail{max-width:40rem}.recipe-detail-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;color:#555;text-decoration:none;transition:color .15s ease}.recipe-detail-back:hover{color:#111}.recipe-detail-back svg{font-size:1.1rem!important}.recipe-detail-header{margin-bottom:2rem}.recipe-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.recipe-detail-title-row .recipe-detail-title{flex:1;min-width:0;margin-bottom:0}.recipe-detail-menu{position:relative;flex-shrink:0}.recipe-detail-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:8px;background:transparent;color:#666;cursor:pointer;transition:background .15s ease,color .15s ease}.recipe-detail-menu-trigger:hover:not(:disabled){background:#f0f0f0;color:#111}.recipe-detail-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.recipe-detail-menu-trigger svg{font-size:1.35rem!important}.recipe-detail-menu-dropdown{position:absolute;top:calc(100% + .25rem);right:0;z-index:10;min-width:9rem;padding:.35rem;border:1px solid #e5e5e5;border-radius:10px;background:#fff;box-shadow:0 4px 16px #00000014}.recipe-detail-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;border:none;border-radius:6px;background:transparent;font-size:.875rem;font-weight:500;color:#333;text-align:left;cursor:pointer;transition:background .15s ease}.recipe-detail-menu-item:hover:not(:disabled){background:#f5f5f5}.recipe-detail-menu-item:disabled{opacity:.6;cursor:not-allowed}.recipe-detail-menu-item svg{font-size:1.1rem!important}.recipe-detail-menu-item--danger{color:#b42318}.recipe-detail-menu-item--danger:hover:not(:disabled){background:#fef3f2}.recipe-detail-title{margin:0 0 .75rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:#111}.recipe-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.recipe-detail-tag{padding:.3rem .65rem;border-radius:999px;background:#f0f0f0;font-size:.75rem;font-weight:500;color:#555}.recipe-detail-tag .recipe-tag-icon{font-size:.9rem!important}.recipe-detail-section{margin-bottom:2rem}.recipe-detail-section-title{margin:0 0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a}.recipe-detail-ingredients,.recipe-detail-steps{margin:0;line-height:1.65;color:#333}.recipe-detail-ingredients{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.recipe-detail-ingredient-label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.recipe-detail-ingredient-checkbox{width:1.05rem;height:1.05rem;margin:.2rem 0 0;flex-shrink:0;accent-color:#1a1a1a;cursor:pointer}.recipe-detail-ingredient-text{flex:1;min-width:0;transition:color .15s ease,text-decoration-color .15s ease}.recipe-detail-ingredient--checked .recipe-detail-ingredient-text{color:#9a9a9a;text-decoration:line-through;text-decoration-color:#c8c8c8}.recipe-detail-steps{padding-left:1.35rem}.recipe-detail-steps li+li{margin-top:.65rem}.recipe-detail-hint{margin:0;font-size:.9375rem;color:#444}.recipe-detail-hint--muted{color:#9a9a9a}.recipe-detail-hint--error{color:#b42318}.recipes-page{max-width:52rem}.recipes-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.recipes-header .main-title{margin:0}.recipes-add-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:1px solid #e5e5e5;border-radius:10px;background:#fff;color:#111;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.recipes-add-btn:hover{background:#f5f5f5;border-color:#d0d0d0;box-shadow:0 1px 3px #0000000f}.recipes-add-btn-icon{font-size:1.375rem!important}.recipes-toolbar{display:flex;flex-direction:column;gap:.875rem}.recipes-search{display:flex;align-items:center;gap:.625rem;padding:0 .875rem;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.recipes-search:focus-within{border-color:#c8c8c8;background:#fff;box-shadow:0 0 0 3px #0000000a}.recipes-search-icon{flex-shrink:0;font-size:1.25rem!important;color:#9a9a9a}.recipes-search-input{flex:1;min-width:0;padding:.75rem 0;border:none;background:transparent;font:inherit;font-size:.9375rem;color:#111;outline:none}.recipes-search-input::placeholder{color:#ababab}.recipes-search-input::-webkit-search-cancel-button{cursor:pointer}.recipes-results{margin-top:2rem}.recipes-results-hint{margin:0;font-size:.9375rem;color:#444}.recipes-results-hint--muted{color:#9a9a9a}.recipes-results-hint--error{margin-bottom:1rem;color:#b42318}.recipes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.recipes-list-row{display:flex;align-items:stretch;border:1px solid #f0f0f0;border-radius:10px;background:#fafafa;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.recipes-list-row:hover{border-color:#e0e0e0;background:#f5f5f5;box-shadow:0 1px 3px #0000000d}.recipes-list-item{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem;padding:.875rem 0 .875rem 1rem;color:inherit;text-decoration:none}.recipes-list-actions{display:flex;align-items:center;flex-shrink:0;margin-right:.35rem}.recipes-list-action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.recipes-list-action-btn svg{font-size:1.25rem!important}.recipes-list-action-btn:active{transform:scale(.92)}.recipes-share-btn{color:#b0b0b0}.recipes-share-btn:hover{color:#333;background:#0000000d}.recipes-favorite-btn{color:#c4c4c4}.recipes-favorite-btn:hover{color:#e11d48;background:#e11d480f}.recipes-favorite-btn--active{color:#e11d48}.recipes-favorite-btn--active:hover{color:#be123c;background:#e11d481a}.recipes-list-title{font-size:.9375rem;font-weight:600;color:#111}.recipes-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;color:#9a9a9a}.recipes-list-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.recipes-list-tag{color:#777}.recipes-list-tag .recipe-tag-icon{font-size:.875rem!important}.recipes-list-stats{color:#9a9a9a}.stock-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:6rem 1.5rem 1.5rem;background:#00000059}.stock-dialog{width:100%;max-width:28rem;display:flex;flex-direction:column;overflow:visible;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000a}.stock-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.stock-dialog-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#111}.stock-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#888;transition:background .15s ease,color .15s ease}.stock-dialog-close:hover{background:#f0f0f0;color:#111}.stock-dialog-body{padding:1rem 1.25rem 1.25rem}.stock-dialog-search-wrap{position:relative}.stock-dialog-search{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa}.stock-dialog-search:focus-within{border-color:#c8c8c8;background:#fff;border-bottom-left-radius:0;border-bottom-right-radius:0}.stock-dialog-search-wrap:has(.stock-dialog-picker) .stock-dialog-search:focus-within{border-bottom-color:#ececec}.stock-dialog-search-icon{font-size:1.25rem!important;color:#9a9a9a}.stock-dialog-search-input{flex:1;min-width:0;padding:.75rem 0;border:none;background:transparent;font-size:.9375rem;color:#111;outline:none}.stock-dialog-search-input::placeholder{color:#9a9a9a}.stock-dialog-picker{position:relative;margin-top:-1px;border:1px solid #ececec;border-top:none;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 8px 16px #00000014;overflow:hidden}.stock-dialog-picker-list{margin:0;padding:0;list-style:none;max-height:16rem;overflow-y:auto}.stock-dialog-picker-status{margin:0;padding:.875rem .75rem;font-size:.875rem;color:#9a9a9a}.stock-dialog-picker-status--error{color:#c44}.stock-dialog-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.7rem .75rem;border:none;border-bottom:1px solid #f0f0f0;background:transparent;text-align:left;color:#111;transition:background .15s ease}.stock-dialog-picker-item:last-child{border-bottom:none}.stock-dialog-picker-item:hover:not(:disabled){background:#f5f5f5}.stock-dialog-picker-item:disabled{opacity:.55;cursor:default}.stock-dialog-picker-name{font-size:.9375rem;font-weight:500;line-height:1.3;color:#111}.stock-dialog-picker-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.8125rem;color:#888}.stock-dialog-picker-symbol{font-weight:600;color:#555}.stock-dialog-picker-exchange{color:#9a9a9a}.stock-dialog-picker-added{font-size:.75rem;font-weight:600;color:#9a9a9a}.stock-dialog-footnote{margin:1rem 0 0;font-size:.8125rem;color:#9a9a9a}.stock-sparkline{display:block;width:7rem;height:2.75rem;flex-shrink:0}.stock-sparkline--empty{border-radius:6px;background:#0000000a}.stock-sparkline-line{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.stock-sparkline-fill{stroke:none;opacity:.35}.stock-sparkline--positive .stock-sparkline-line{stroke:#15803d}.stock-sparkline--positive .stock-sparkline-fill{fill:#15803d}.stock-sparkline--negative .stock-sparkline-line{stroke:#b91c1c}.stock-sparkline--negative .stock-sparkline-fill{fill:#b91c1c}.stock-sparkline--flat .stock-sparkline-line{stroke:#6b7280}.stock-sparkline--flat .stock-sparkline-fill{fill:#6b7280}.stocks-page{max-width:52rem}.stocks-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.stocks-header .main-title{margin:0}.stocks-add-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:1px solid #e5e5e5;border-radius:10px;background:#fff;color:#111;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.stocks-add-btn:hover{background:#f5f5f5;border-color:#d0d0d0;box-shadow:0 1px 3px #0000000f}.stocks-add-btn-icon{font-size:1.375rem!important}.stocks-empty-hint{margin:0;font-size:.9375rem;color:#9a9a9a}.stocks-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.stocks-range-toolbar{display:flex;flex-wrap:wrap;gap:.375rem;flex:1;min-width:0}.stocks-last-updated{flex-shrink:0;margin:0;padding-top:.45rem;font-size:.8125rem;color:#9a9a9a;text-align:right;white-space:nowrap}.stocks-range-btn{padding:.4rem .75rem;border:1px solid #e5e5e5;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:600;color:#555;transition:background .15s ease,border-color .15s ease,color .15s ease}.stocks-range-btn:hover{background:#f5f5f5;border-color:#d0d0d0;color:#111}.stocks-range-btn--active{background:#111;border-color:#111;color:#fff}.stocks-range-btn--active:hover{background:#222;border-color:#222;color:#fff}.stocks-list--loading{opacity:.85}@media(max-width:560px){.stocks-toolbar{flex-direction:column;align-items:stretch}.stocks-last-updated{padding-top:0;text-align:left;white-space:normal}}.stocks-quote-error{margin:0 0 1rem;font-size:.875rem;color:#b91c1c}.stocks-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.stocks-card{display:flex;align-items:flex-start;gap:.5rem;padding:.875rem .75rem .875rem 1rem;border-radius:12px;border:1px solid transparent;transition:box-shadow .15s ease}.stocks-card--positive{background:#dcfce7;border-color:#86efac;color:#14532d}.stocks-card--negative{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.stocks-card--flat{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.stocks-card--loading{background:#fafafa;border-color:#ececec;color:#111}.stocks-card-main{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem}.stocks-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.stocks-card-name{font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stocks-card-symbol{font-size:.8125rem;font-weight:600;opacity:.85}.stocks-card-chart-placeholder{width:7rem;height:2.75rem;flex-shrink:0;border-radius:6px;background:#0000000d}.stocks-card-quote{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;min-width:6.5rem;text-align:right}.stocks-card-price{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.stocks-card-change{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}.stocks-card-loading{font-size:.9375rem;opacity:.6}.stocks-card-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:none;border-radius:8px;background:#ffffff73;color:inherit;opacity:.7;transition:background .15s ease,opacity .15s ease}.stocks-card-remove-btn:hover{background:#ffffffd9;opacity:1}@media(max-width:520px){.stocks-card-main{flex-wrap:wrap}.stock-sparkline,.stocks-card-chart-placeholder{order:3;width:100%;max-width:none}.stock-sparkline{width:100%;height:3rem}}.sidebar-auth{width:100%;min-width:0}.sidebar-auth-user{cursor:default}.sidebar-auth-user-avatar{grid-column:1;justify-self:center;display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.sidebar-auth-user-avatar .cl-rootBox,.sidebar-auth-user-avatar .cl-userButtonBox,.sidebar-auth-user-avatar .cl-userButtonTrigger{display:flex;align-items:center;justify-content:center}.sidebar-auth-user-avatar .cl-userButtonTrigger{padding:0;border:none;background:transparent;box-shadow:none}.sidebar-footer-btn{display:grid;grid-template-columns:var(--sidebar-rail) minmax(0,1fr);align-items:center;width:100%;min-width:0;padding:.65rem 0;border:none;border-radius:10px;background:transparent;color:#555;text-align:left;transition:background .15s ease,color .15s ease}.sidebar-footer-btn:hover{background:var(--sidebar-hover);color:#111}.sidebar-footer-btn-icon{grid-column:1;justify-self:center;font-size:1.35rem!important}.sidebar-footer-btn-label{grid-column:2;min-width:0;padding-right:.75rem;font-size:.9rem;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .2s ease}.sidebar--collapsed .sidebar-footer-btn{grid-template-columns:var(--sidebar-rail) 0fr}.sidebar--collapsed .sidebar-footer-btn-label{width:0;min-width:0;max-width:0;padding:0;margin:0;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none}.sidebar-body{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.75rem 0}.sidebar-nav-section+.sidebar-nav-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sidebar-border)}.sidebar-nav-section-title{margin:0 0 .35rem;padding:0 .75rem 0 var(--sidebar-rail);height:1.05rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a;overflow:hidden;white-space:nowrap;opacity:1;transition:opacity .2s ease}.sidebar--collapsed .sidebar-nav-section-title{opacity:0;visibility:hidden;pointer-events:none}.sidebar-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-nav-link{text-decoration:none;position:relative}.sidebar-nav-link--locked{opacity:.55;cursor:not-allowed}.sidebar-nav-link--locked:hover{background:transparent;color:#555}.sidebar-nav-lock-icon{margin-left:auto;font-size:1rem!important;flex-shrink:0;color:#9a9a9a}.sidebar--collapsed .sidebar-nav-link--locked .sidebar-nav-lock-icon{display:none}.sidebar-nav-link--active{background:var(--sidebar-active);color:#111;font-weight:500}.sidebar-nav-empty{margin:0;padding:.5rem .75rem .5rem var(--sidebar-rail);font-size:.8rem;color:#ababab}.sidebar{--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--sidebar-rail: 72px;--sidebar-brand-height: 5rem;--sidebar-bg: #ececee;--sidebar-border: #d4d4d8;--sidebar-hover: #e2e2e6;--sidebar-active: #d6d6dc;display:flex;flex-direction:column;width:var(--sidebar-width);flex-shrink:0;min-width:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:width .25s ease;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{flex-shrink:0;width:100%;min-width:0;min-height:var(--sidebar-brand-height);padding:.5rem 0;overflow:hidden;border-bottom:1px solid var(--sidebar-border)}.sidebar-brand-inner{display:grid;grid-template-columns:var(--sidebar-rail) minmax(0,1fr);align-items:center;width:100%;min-width:0}.sidebar--collapsed .sidebar-brand-inner{grid-template-columns:var(--sidebar-rail) 0fr}.sidebar-brand-logo-wrap{grid-column:1;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;justify-self:center}.sidebar-brand-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.sidebar-brand-title{grid-column:2;margin:0;min-width:0;padding-right:.75rem;font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#49525b;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .2s ease}.sidebar--collapsed .sidebar-brand-title{width:0;min-width:0;max-width:0;padding:0;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none}.sidebar-footer{margin-top:auto;min-width:0;padding:.75rem 0;overflow:hidden;border-top:1px solid var(--sidebar-border)}.layout{--sidebar-brand-height: 5rem;display:flex;height:100%;background:#fff}.layout--sidebar-collapsed{--sidebar-brand-height: 5rem}.layout-splitter{position:relative;flex-shrink:0;width:0;z-index:2}.sidebar-toggle{position:absolute;top:calc(var(--sidebar-brand-height) / 2);left:0;display:flex;align-items:center;justify-content:center;width:28px;height:44px;padding:0;transform:translate(-50%);border:1px solid #d4d4d8;border-radius:0 8px 8px 0;background:#ececee;color:#555;box-shadow:0 1px 3px #0000000f;transition:background .15s ease,border-color .15s ease}.sidebar-toggle:hover{background:#e2e2e6;border-color:#c8c8ce}.sidebar-toggle-icon{font-size:1.1rem;line-height:1}.layout-chrome{display:flex;flex:1;flex-direction:column;min-width:0;background:#fff}.main{flex:1;min-width:0;overflow-y:auto;padding:2rem 2.5rem}.main-title{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:#111}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}
