.sidebar{background:var(--color-bg-1);border-right:1px solid var(--color-stroke);flex-direction:column;flex-shrink:0;width:248px;height:100vh;padding:1.25rem 1rem;transition:width .18s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.sidebar__logo{width:40px;height:40px;color:var(--color-text-inverse);background:#6b8e7f;border-radius:10px;place-items:center;font-size:1rem;font-weight:700;display:grid}.sidebar__logo-img{object-fit:contain;background:0 0;border-radius:10px;flex-shrink:0;width:40px;height:40px}.sidebar__brand-name{color:var(--color-text);font-size:.9375rem;font-weight:600;transition:opacity .18s cubic-bezier(.4,0,.2,1),visibility .18s cubic-bezier(.4,0,.2,1)}.sidebar__brand-sub{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;transition:opacity .18s cubic-bezier(.4,0,.2,1),visibility .18s cubic-bezier(.4,0,.2,1)}.sidebar__nav{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:8px;height:8px}.sidebar__nav::-webkit-scrollbar-track{background:0 0;border-radius:9999px}.sidebar__nav::-webkit-scrollbar-thumb{background:0 0;border-radius:9999px}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__group+.sidebar__group{border-top:1px solid var(--color-stroke);margin-top:1.25rem;padding-top:1rem}.sidebar__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:opacity .18s cubic-bezier(.4,0,.2,1),visibility .18s cubic-bezier(.4,0,.2,1)}.sidebar__link{color:var(--color-text-muted);border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.75rem;font-size:.875rem;font-weight:500;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar__link:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__link--active{color:var(--color-text);background:#6b8e7f1f}.sidebar__link--active:before{content:"";background:#6b8e7f;border-radius:0 9999px 9999px 0;width:3px;height:60%;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.sidebar__icon{width:20px;height:20px;color:inherit;flex-shrink:0;place-items:center;font-size:.9375rem;display:grid}.sidebar__label{text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s cubic-bezier(.4,0,.2,1),visibility .18s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar__badge{min-width:20px;height:20px;color:var(--color-text-inverse);background:#c08585;border-radius:9999px;place-items:center;margin-left:auto;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) badge-pop;display:grid}.sidebar__badge--alert{background:#d4a373}.sidebar__footer{border-top:1px solid var(--color-stroke);flex-shrink:0;margin-top:1rem;padding-top:1rem}.sidebar__user{border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.sidebar__avatar{background:var(--color-bg-2);border:1px solid var(--color-stroke-strong);width:36px;height:36px;color:var(--color-text);border-radius:9999px;place-items:center;font-size:.8125rem;font-weight:600;transition:width .18s cubic-bezier(.4,0,.2,1),height .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1);display:grid}.sidebar__user-info{min-width:0;transition:opacity .18s cubic-bezier(.4,0,.2,1),visibility .18s cubic-bezier(.4,0,.2,1)}.sidebar__user-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.8125rem;font-weight:500;overflow:hidden}.sidebar__user-role{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.75rem;overflow:hidden}.sidebar__version{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:.5rem;padding:.25rem .75rem;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.75rem;transition:opacity .18s cubic-bezier(.4,0,.2,1),visibility .18s cubic-bezier(.4,0,.2,1);display:flex}.sidebar__version-label{opacity:.7}.sidebar__version-badge{color:#d4a373;background:#d4a3731f;border-radius:6px;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:600;animation:1.6s ease-in-out infinite pulse-pending;display:inline-flex}.sidebar__version--pending .sidebar__version-label{opacity:1;color:var(--color-text)}@keyframes pulse-pending{0%,to{opacity:1}50%{opacity:.55}}.sidebar__toggle{width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),justify-content .18s cubic-bezier(.4,0,.2,1);display:flex}.sidebar__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__toggle-arrow{flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.75rem;transition:transform .18s cubic-bezier(.4,0,.2,1);display:grid}.sidebar__toggle-arrow--collapsed{transform:rotate(180deg)}.sidebar__toggle-label{font-size:.8125rem;transition:opacity .18s cubic-bezier(.4,0,.2,1),visibility .18s cubic-bezier(.4,0,.2,1)}.sidebar--drawer{z-index:1001;border-right:1px solid var(--color-stroke);animation:.18s cubic-bezier(.4,0,.2,1) drawerIn;position:fixed;top:0;bottom:0;left:0;box-shadow:0 12px 32px #0000001f;width:280px!important}.sidebar__backdrop{z-index:1000;background:#00000080;animation:.18s cubic-bezier(.4,0,.2,1) fadeIn;position:fixed;inset:0}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar__brand-name,.sidebar--collapsed .sidebar__brand-sub,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__user-info,.sidebar--collapsed .sidebar__section-title,.sidebar--collapsed .sidebar__version{opacity:0;visibility:hidden}.sidebar--collapsed .sidebar__link,.sidebar--collapsed .sidebar__user{justify-content:center}.sidebar--collapsed .sidebar__toggle-label{opacity:0;visibility:hidden}.sidebar--collapsed .sidebar__toggle{justify-content:center;padding:.5rem}.sidebar--collapsed .sidebar__group+.sidebar__group{margin-top:.75rem;padding-top:.75rem}@media (width<=1023px){.sidebar:not(.sidebar--drawer){width:64px}.sidebar:not(.sidebar--drawer) .sidebar__brand-name,.sidebar:not(.sidebar--drawer) .sidebar__brand-sub,.sidebar:not(.sidebar--drawer) .sidebar__label,.sidebar:not(.sidebar--drawer) .sidebar__user-info,.sidebar:not(.sidebar--drawer) .sidebar__section-title,.sidebar:not(.sidebar--drawer) .sidebar__version{opacity:0;visibility:hidden}.sidebar:not(.sidebar--drawer) .sidebar__link,.sidebar:not(.sidebar--drawer) .sidebar__user{justify-content:center}.sidebar:not(.sidebar--drawer) .sidebar__toggle-label{opacity:0;visibility:hidden}.sidebar:not(.sidebar--drawer) .sidebar__toggle{justify-content:center;padding:.5rem}.sidebar:not(.sidebar--drawer) .sidebar__group+.sidebar__group{margin-top:.75rem;padding-top:.75rem}}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{pointer-events:auto;background:var(--color-bg-elevated);border:1px solid var(--color-stroke);min-width:280px;max-width:420px;color:var(--color-text);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;animation:.18s cubic-bezier(.4,0,.2,1) slideIn;display:flex;box-shadow:0 4px 12px #00000014}.toast--success{border-left:3px solid #6b8e7f}.toast--danger{border-left:3px solid #c08585}.toast--warning{border-left:3px solid #d4a373}.toast--info{border-left:3px solid #8a9bb4}.toast--default{border-left:3px solid #6b8e7f}.toast--clickable{cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1)}.toast--clickable:hover{background:var(--color-surface-hover);box-shadow:0 12px 32px #0000001f}.toast--clickable:active{transform:scale(.99)}.toast__message{flex:1}.toast__action{color:#6b8e7f;pointer-events:none;background:#6b8e7f1f;border-radius:9999px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.toast__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.toast__close:hover{color:var(--color-text);background:var(--color-surface-hover)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.app-layout{width:100%;max-width:100vw;min-height:100vh;display:flex;overflow:hidden}.app-layout__main{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex;overflow:hidden}.app-layout__main--mobile{width:100%;max-width:100%;padding-top:56px}.app-layout__menu-button{z-index:300;background:var(--color-bg-elevated);border:1px solid var(--color-stroke);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:10px;place-items:center;transition:background .12s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;top:.75rem;left:.75rem;box-shadow:0 4px 12px #00000014}.app-layout__menu-button:hover{background:var(--color-surface-hover)}.app-layout__menu-button:active{transform:scale(.96)}:root,[data-theme=dark]{--color-bg-0:#0a0a0a;--color-bg-1:#111;--color-bg-2:#161616;--color-bg-elevated:#1a1a1a;--color-surface:#1a1a1a;--color-surface-hover:#232323;--color-surface-active:#2a2a2a;--color-stroke:#262626;--color-stroke-strong:#3a3a3a;--color-text:#ededed;--color-text-muted:#a3a3a3;--color-text-subtle:#6b6b6b;--color-text-inverse:#0a0a0a;--scrollbar-thumb:#3a3a3a;--scrollbar-track:#161616;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-bg-0:#fff;--color-bg-1:#fafafa;--color-bg-2:#f4f4f4;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f7f7f7;--color-surface-active:#eee;--color-stroke:#e5e5e5;--color-stroke-strong:#d4d4d4;--color-text:#0a0a0a;--color-text-muted:#525252;--color-text-subtle:#a3a3a3;--color-text-inverse:#fff;--scrollbar-thumb:#d4d4d4;--scrollbar-track:#fafafa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{max-width:100vw;height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}body{color:var(--color-text);font-family:Inter,ITC Avant Garde Gothic,Century Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.9375rem}code,pre{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.9em}body{background:var(--color-bg-0);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-height:100vh;transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:9999px}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}::selection{color:var(--color-text);background:#6b8e7f1f}:focus-visible{outline-offset:2px;outline:2px solid #6b8e7f}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-family:Inter,ITC Avant Garde Gothic,Century Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6b8e7f40}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{color:var(--color-text);background:#6b8e7f;border-color:#6b8e7f}.btn--primary:hover:not(:disabled){background:#5a7a6c;border-color:#5a7a6c}.btn--secondary{color:var(--color-text-inverse);background:#8a9bb4;border-color:#8a9bb4}.btn--secondary:hover:not(:disabled){background:#758aa3;border-color:#758aa3}.btn--ghost{color:var(--color-text);border-color:var(--color-stroke);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-stroke-strong)}.btn--danger{color:var(--color-text);background:#c08585;border-color:#c08585}.btn--danger:hover:not(:disabled){background:#b07575;border-color:#b07575}.btn--subtle{background:var(--color-surface);color:var(--color-text);border-color:var(--color-stroke)}.btn--subtle:hover:not(:disabled){background:var(--color-surface-hover)}.btn--sm{padding:.5rem .75rem;font-size:.8125rem}.btn--md{padding:.75rem 1rem;font-size:.875rem}.btn--lg{padding:1rem 1.25rem;font-size:.9375rem}.btn--icon{aspect-ratio:1;padding:.5rem}.btn--block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:14px;padding:1.25rem;transition:border-color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.card__header{border-bottom:1px solid var(--color-stroke);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.card__title{color:var(--color-text);font-size:1rem;font-weight:600}.card__subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:.8125rem}.card__body{color:var(--color-text)}.card__footer{border-top:1px solid var(--color-stroke);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.card--hover{cursor:pointer}.card--hover:hover{border-color:var(--color-stroke-strong);transform:translateY(-2px)}.card--compact{padding:1rem}.card--accent{background:var(--color-surface);border-color:#6b8e7f1f}.card--collapsible{padding:1.25rem}.card--collapsible summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-stroke);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;list-style:none;display:flex}.card--collapsible summary::-webkit-details-marker{display:none}.card--collapsible summary:before{content:"▸";color:var(--color-text-muted);flex-shrink:0;margin-right:.5rem;font-size:.8125rem;transition:transform .18s cubic-bezier(.4,0,.2,1)}.card--collapsible[open] summary:before{transform:rotate(90deg)}.card__header--summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-stroke);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;list-style:none;display:flex}.card__header--summary::-webkit-details-marker{display:none}.card__header--summary:before{content:"▸";color:var(--color-text-muted);flex-shrink:0;margin-right:.5rem;font-size:.8125rem;transition:transform .18s cubic-bezier(.4,0,.2,1)}.field{flex-direction:column;gap:.5rem;display:flex}.field__label{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.field__hint{color:var(--color-text-subtle);font-size:.75rem}.field__error{color:#c08585;font-size:.75rem}.input,.select,.textarea{background:var(--color-bg-2);border:1px solid var(--color-stroke);width:100%;color:var(--color-text);border-radius:10px;min-height:44px;padding:.75rem 1rem;font-family:Inter,ITC Avant Garde Gothic,Century Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:max(16px,.875rem);line-height:1.4;transition:border-color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);display:block}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--color-stroke-strong)}.input:focus,.select:focus,.textarea:focus{border-color:#6b8e7f;outline:none;box-shadow:0 0 0 3px #6b8e7f40}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.input--error,.input.input--error,input.input--error{border-color:#c08585;box-shadow:0 0 0 1px #c08585}.input--error:focus,.input.input--error:focus,input.input--error:focus{border-color:#c08585;box-shadow:0 0 0 2px #c0858540}.textarea{resize:vertical;min-height:88px;font-family:Inter,ITC Avant Garde Gothic,Century Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23A9B3D0' d='M6 8L0 0h12z'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:10px;padding-right:2rem}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b8e7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;width:18px;height:18px;transition:opacity .12s cubic-bezier(.4,0,.2,1)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.7}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.checkbox input[type=checkbox]{appearance:none;background:var(--color-bg-2);border:1px solid var(--color-stroke);cursor:pointer;border-radius:4px;width:18px;height:18px;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1);position:relative}.checkbox input[type=checkbox]:checked{background:#6b8e7f;border-color:#6b8e7f}.checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--color-text);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.checkbox input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #6b8e7f}.modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:1000;background:#00000073;animation:.18s cubic-bezier(.4,0,.2,1) fadeIn;position:fixed;inset:0}@media (width<=768px){.modal-backdrop{-webkit-backdrop-filter:blur(2px);background:#0000004d}}.modal{z-index:1001;background:var(--color-bg-elevated);border:1px solid var(--color-stroke);box-sizing:border-box;border-radius:14px;flex-direction:column;width:min(540px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);animation:.18s cubic-bezier(.4,0,.2,1) modalIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0000001f}.modal--lg{width:min(800px,100vw - 32px);max-width:calc(100vw - 32px)}.modal--xl{width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px)}@media (width<=768px){.modal{box-sizing:border-box;border-bottom:none;border-radius:14px 14px 0 0;width:100dvw;max-width:100vw;height:92dvh;min-height:50vh;max-height:92dvh;animation:.18s cubic-bezier(.4,0,.2,1) modalInBottom;inset:auto 0 0;overflow:clip;transform:none;box-shadow:0 -8px 24px #0003}}.modal__header{border-bottom:1px solid var(--color-stroke);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}@media (width<=768px){.modal__header{padding:1rem}}.modal__title{text-overflow:ellipsis;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.modal__close{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-family:Inter,ITC Avant Garde Gothic,Century Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px #6b8e7f40}.modal__close:disabled{opacity:.5;cursor:not-allowed}.modal__close:active:not(:disabled){transform:translateY(1px)}.modal__close{color:var(--color-text-muted);aspect-ratio:1;background:0 0;border-color:#0000;flex-shrink:0;padding:.5rem}.modal__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal__body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}@media (width<=768px){.modal__body{padding:1rem}}.modal__footer{border-top:1px solid var(--color-stroke);background:var(--color-bg-elevated);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (width<=768px){.modal__footer{flex-wrap:wrap;padding:.75rem 1rem}.modal__footer>*{flex:auto;min-width:120px}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modalInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-wrapper{scrollbar-width:thin;scrollbar-color:#6b8e7f var(--color-bg-2)}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--color-bg-2);border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb{background:#6b8e7f;border-radius:9999px}.table-wrapper{border:1px solid var(--color-stroke);background:var(--color-surface);border-radius:14px;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg-2);border-bottom:1px solid var(--color-stroke);z-index:1;padding:.75rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.table tbody td{border-bottom:1px solid var(--color-stroke);color:var(--color-text);vertical-align:middle;padding:.75rem 1rem}.table tbody tr{transition:background .12s cubic-bezier(.4,0,.2,1)}.table tbody tr:hover{background:var(--color-surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table--compact thead th,.table--compact tbody td{padding:.5rem .75rem}.table .table__row--anulado{opacity:.5;background:var(--color-bg-2);text-decoration:line-through}.table .table__row--anulado:hover{background:var(--color-bg-2)}.table .table__row--anulado td{color:var(--color-text-muted)}.badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-stroke);border-radius:9999px;align-items:center;gap:.25rem;padding:2px .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--success{color:#6b8e7f;background:#6b8e7f1f;border-color:#0000}.badge--warning{color:#d4a373;background:#d4a3731f;border-color:#0000}.badge--danger{color:#c08585;background:#c085851f;border-color:#0000}.badge--info{color:#8a9bb4;background:#8a9bb41f;border-color:#0000}.badge--accent{color:#6b8e7f;background:#6b8e7f1f;border-color:#0000}.kbd{background:var(--color-surface);min-height:20px;color:var(--color-text);border:1px solid var(--color-stroke);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.72rem;line-height:1;display:inline-flex;box-shadow:0 1px #00000014,inset 0 -1px #0000000a}.kbd--inline{opacity:.85;margin-left:6px;font-size:.7rem}.kbd--block{letter-spacing:.02em;min-height:26px;padding:5px 9px;font-size:.85rem}.shortcut-hint{align-items:center;gap:4px;display:inline-flex}.shortcuts-help{flex-direction:column;gap:1rem;max-height:70vh;padding:.5rem 0;display:flex;overflow-y:auto}.shortcuts-help__intro{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.shortcuts-help__category{flex-direction:column;gap:.5rem;display:flex}.shortcuts-help__category-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:600}.shortcuts-help__list{background:var(--color-bg-1);border:1px solid var(--color-stroke);border-radius:10px;grid-template-columns:1fr;gap:2px;display:grid;overflow:hidden}.shortcuts-help__row{background:var(--color-bg-elevated);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.shortcuts-help__row-label{flex-direction:column;gap:2px;min-width:0;display:flex}.shortcuts-help__row-title{color:var(--color-text);font-size:.875rem;font-weight:500}.shortcuts-help__row-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.shortcuts-help__row-combo{flex-shrink:0}@media (width>=768px){.shortcuts-help__row{grid-template-columns:1.4fr .8fr .6fr;gap:1rem}}.shortcuts-page{flex-direction:column;gap:1.25rem;display:flex}.shortcuts-page__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.shortcuts-page__intro{border:1px solid var(--color-stroke);color:var(--color-text);background:#6b8e7f1f;border-left:3px solid #6b8e7f;border-radius:10px;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.shortcuts-page__intro code{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.78em}.shortcuts-page__group{flex-direction:column;gap:.75rem;display:flex}.shortcuts-page__group-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.shortcuts-page__group-desc{color:var(--color-text-muted);margin:0;font-size:.8125rem}.shortcuts-page__rows{background:var(--color-bg-1);border:1px solid var(--color-stroke);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.shortcuts-page__row{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-stroke);grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.shortcuts-page__row:last-child{border-bottom:none}.shortcuts-page__row-label{min-width:0}.shortcuts-page__row-label .shortcuts-page__row-title{color:var(--color-text);font-size:.875rem;font-weight:500}.shortcuts-page__row-label .shortcuts-page__row-desc{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;line-height:1.5}.shortcuts-page__row-current{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.shortcuts-page__row-current .kbd{margin-left:0}.shortcuts-page__row-actions{gap:.5rem;display:flex}.shortcuts-page__capture{color:var(--color-text);background:#6b8e7f1f;border:1px dashed #6b8e7f;border-radius:10px;align-items:center;gap:.5rem;min-height:38px;padding:.5rem .75rem;font-size:.8125rem;display:flex}.shortcuts-page__capture-hint{color:var(--color-text-muted);font-size:.75rem}.shortcuts-page__conflict{color:#c08585;margin-top:4px;font-size:.75rem}
