.field{gap:8px;min-width:220px;display:grid}.field__label{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.field__input{width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;padding:0 13px}.field__input::placeholder{color:var(--color-muted-2)}.field__input:focus{border-color:#e5e5fd6b;box-shadow:0 0 0 3px #e5e5fd14}:root[data-theme=light] .field__input:focus{border-color:#0f80ff75;box-shadow:0 0 0 3px #0f80ff24}.field__input--error{border-color:#ff6b8a94}.field__helper{color:var(--color-muted-2);font-size:var(--font-size-xs)}.field__helper--error{color:var(--color-danger)}.button{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;font-size:var(--font-size-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{border-color:#e5e5fd6b;outline:0;box-shadow:0 0 0 3px #e5e5fd14}:root[data-theme=light] .button:focus-visible{border-color:#0f80ff75;box-shadow:0 0 0 3px #0f80ff24}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.button--sm{min-height:32px;padding:0 12px}.button--primary{color:var(--color-primary-text);background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--dark{color:#fff;background:#071521;border-color:#e5e5fd0d}:root[data-theme=light] .button--dark{background:#192f40}.button--ghost{color:var(--color-text-soft);border-color:var(--color-border-strong);background:0 0}.button--soft{color:var(--color-text-soft);background:#818a96}:root[data-theme=light] .button--soft{background:#d5dde8}.button--danger{color:#fff6fa;background:#ff6b8a24;border-color:#ff6b8a57}:root[data-theme=light] .button--danger{color:#8f1d3a;background:#ffe3eb;border-color:#ff9cb2}.button svg,.button__loader{flex:none;width:16px;height:16px}.button svg{stroke:currentColor;stroke-width:1.8px}.button__loader{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite button-loader}@keyframes button-loader{to{transform:rotate(360deg)}}.login-page{background:var(--color-page);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--color-shell);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,380px);box-shadow:var(--shadow-soft);gap:24px;padding:28px;display:grid}.login-panel__brand{align-items:center;gap:12px;display:flex}.login-panel__mark{border-radius:var(--radius-sm);object-fit:contain;width:42px;height:42px;display:block}.login-panel__brand strong{color:var(--color-text);font-size:var(--font-size-lg);display:block}.login-panel__brand span{color:var(--color-muted);font-size:var(--font-size-sm)}.login-panel__heading h1{font-size:var(--font-size-xl)}.login-form{gap:16px;display:grid}.login-form .button{width:100%;margin-top:4px}.login-form__error{color:#ffe8ef;border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#ff6b8a21;border:1px solid #ff6b8a59;padding:12px 14px;line-height:1.45}@media (width<=420px){.login-page{padding:14px}.login-panel{padding:22px}}.badge{border-radius:var(--radius-pill);min-height:24px;font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.badge--neutral{color:var(--color-text-soft);background:#e5e5fd14}.badge--success{color:#d8ffe5;background:#68d39124}.badge--warning{color:#fff3c4;background:#f7c94824}.badge--danger{color:#ffd7e1;background:#ff6b8a24}:root[data-theme=light] .badge--success{color:#176b3a;background:#dff7e8}:root[data-theme=light] .badge--warning{color:#785500;background:#fff0bd}:root[data-theme=light] .badge--danger{color:#9a2340;background:#ffe1e9}.data-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}:root[data-theme=light] .data-table{border-color:#192f4033}.data-table table{border-collapse:collapse;width:100%;min-width:680px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px}.data-table th{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;background:#e5e5fd05;font-weight:800}.data-table__sort-button{min-height:24px;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.data-table__sort-button:hover{color:var(--color-text-soft)}.data-table__sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}.data-table__sort-button--center{justify-content:center}.data-table__sort-icon{flex:none;width:14px;height:14px}.data-table td{color:var(--color-text-soft);font-size:var(--font-size-sm)}.data-table tbody tr{transition:background .14s,color .14s}.data-table tbody tr:hover{background:#e5e5fd09}.data-table tr:last-child td{border-bottom:0}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}:root[data-theme=light] .data-table tbody tr:hover{background:#192f400b}.table-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.table-toolbar__search{flex:1;align-items:end;gap:10px;min-width:280px;display:flex}.table-toolbar__search .field{flex:1}.table-toolbar__meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.table-toolbar__result{min-height:28px;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;background:#e5e5fd0f;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}:root[data-theme=light] .table-toolbar__result{background:#192f400d}@media (width<=720px){.table-toolbar,.table-toolbar__search,.table-toolbar__meta{flex-direction:column;align-items:stretch}.table-toolbar__search{min-width:0}}.icon-button{border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:34px;height:34px;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-grid}.icon-button:focus-visible{border-color:#e5e5fd6b;outline:0;box-shadow:0 0 0 3px #e5e5fd14}:root[data-theme=light] .icon-button:focus-visible{border-color:#0f80ff75;box-shadow:0 0 0 3px #0f80ff24}.icon-button--primary{color:var(--color-primary-text);background:var(--color-primary);border:1px solid #0000}.icon-button--dark,.icon-button--ghost{color:var(--color-text-soft);background:var(--color-surface-2);border:1px solid var(--color-border)}:root[data-theme=light] .icon-button--dark{border-color:var(--color-border-strong);background:#eef2f7}.icon-button--ghost{background:0 0}.icon-button svg{stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.modal-dialog__backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a0ead;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal-dialog--sm{width:min(420px,100%)}.modal-dialog--md{width:min(540px,100%)}.modal-dialog--lg{width:min(920px,100%)}.modal-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:18px;padding:20px 20px 16px;display:flex}.modal-dialog__title-row{align-items:start;gap:12px;min-width:0;display:flex}.modal-dialog__title-row>div{gap:5px;display:grid}.modal-dialog__icon{width:36px;height:36px;color:var(--color-primary-text);background:var(--color-primary);border-radius:var(--radius-sm);place-items:center;display:grid}.modal-dialog--danger .modal-dialog__icon{color:#ffd7e1;background:#ff6b8a24;border:1px solid #ff6b8a57}.modal-dialog__icon svg{width:18px;height:18px}.modal-dialog h2{font-size:var(--font-size-lg);font-weight:700}.modal-dialog p{color:var(--color-muted);font-size:var(--font-size-sm)}.modal-dialog__body{min-height:0;padding:20px;overflow-y:auto}.modal-dialog__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}:root[data-theme=light] .modal-dialog{border-color:#192f4033}:root[data-theme=light] .modal-dialog--danger .modal-dialog__icon{color:#9a2340;background:#ffe1e9;border-color:#ff9cb2}@media (width<=520px){.modal-dialog__backdrop{padding:14px}.modal-dialog__footer{flex-direction:column-reverse;align-items:stretch}}.confirm-dialog__body{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.55}.confirm-dialog__body strong{color:var(--color-text-soft)}.loading-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:18px;min-height:260px;padding:18px;display:grid}.loading-state__header{color:var(--color-muted);font-size:var(--font-size-sm);align-items:center;gap:10px;font-weight:700;display:flex}.loading-state__spinner{border:2px solid #e5e5fd33;border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite loading-state-spin}.loading-state__skeleton{gap:10px;display:grid}.loading-state__skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e5e5fd0d,#e5e5fd1a,#e5e5fd0d) 0 0/220% 100%;height:42px;animation:1.1s ease-in-out infinite loading-state-shimmer;display:block;overflow:hidden}:root[data-theme=light] .loading-state__spinner{border-color:#192f402e;border-top-color:var(--color-primary)}:root[data-theme=light] .loading-state__skeleton span{background:linear-gradient(90deg,#192f400d,#192f401a,#192f400d) 0 0/220% 100%}@keyframes loading-state-spin{to{transform:rotate(360deg)}}@keyframes loading-state-shimmer{to{background-position:-220% 0}}.toast{z-index:60;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(390px,100vw - 48px);min-height:44px;box-shadow:var(--shadow-modal);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 13px;font-weight:700;display:grid;position:fixed;top:24px;right:24px}.toast>svg{width:18px;height:18px}.toast span{min-width:0;color:var(--color-text-soft)}.toast--success{border-color:#68d39147}.toast--success>svg{color:var(--color-success)}.toast--danger{border-color:#ff6b8a57}.toast--danger>svg{color:var(--color-danger)}@media (width<=720px){.toast{width:calc(100vw - 28px);top:14px;right:14px}}.page-header{justify-content:space-between;align-items:end;gap:16px;min-height:54px;display:flex}.page-header__copy{gap:6px;display:grid}.page-header__eyebrow{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700}.page-header h1{font-size:1.625rem;font-weight:650}.page-header p{max-width:620px;font-size:var(--font-size-sm)}.page-header__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=720px){.page-header{flex-direction:column;align-items:stretch}.page-header__actions{justify-content:stretch}.page-header__actions>*{flex:1}}.clients-page{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.clients-page__table-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid}.clients-page__row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.clients-page__inactive-toggle{min-height:32px;color:var(--color-text-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.clients-page__inactive-toggle input{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.clients-page__form{gap:16px;display:grid}.clients-page__balance{font-weight:800}.clients-page__balance.is-positive{color:var(--color-success)}.clients-page__balance.is-negative{color:var(--color-danger)}.clients-page__balance.is-neutral{color:var(--color-muted)}.clients-page__state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}:root[data-theme=light] .clients-page__table-panel{border-color:#192f4033}@media (width<=720px){.clients-page__table-panel{padding:14px}}.company-page{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.company-page__content{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-content:start;gap:16px;min-height:0;display:grid}.company-page__panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:18px;min-width:0;padding:18px;display:grid}.company-page__panel--wide{grid-column:1/-1}.company-page__section-title{color:var(--color-text);align-items:center;gap:10px;display:flex}.company-page__section-title svg{width:18px;height:18px;color:var(--color-accent-cyan);stroke-width:1.9px;flex:none}.company-page__section-title h2{font-size:var(--font-size-md);margin:0;font-weight:900}.company-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-page__textarea-field{grid-column:1/-1;gap:7px;min-width:0;display:grid}.company-page__textarea-field span{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:800}.company-page__textarea-field textarea{resize:vertical;width:100%;min-height:94px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;padding:11px 12px;line-height:1.45;transition:border-color .16s,box-shadow .16s}.company-page__textarea-field textarea:focus{border-color:#42c7d6a8;outline:0;box-shadow:0 0 0 3px #42c7d61f}.company-page__summary{gap:0;margin:0;display:grid}.company-page__summary div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.company-page__summary div:last-child{border-bottom:0}.company-page__summary dt,.company-page__summary dd{min-width:0}.company-page__summary dt{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.company-page__summary dd{color:var(--color-text);font-size:var(--font-size-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.company-page__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.company-page__empty{min-height:96px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center;place-items:center;padding:18px;display:grid}.company-page__table-wrap{overflow-x:auto}.company-page__table{border-collapse:collapse;width:100%;min-width:860px}.company-page__table th,.company-page__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 10px}.company-page__table th{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.company-page__table td{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700}.company-page__table tbody tr:last-child td{border-bottom:0}:root[data-theme=light] .company-page__panel{border-color:#192f4033}@media (width<=980px){.company-page__content{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.company-page__panel{padding:14px}.company-page__grid{grid-template-columns:minmax(0,1fr)}.company-page__summary div{flex-direction:column;align-items:flex-start;gap:6px}.company-page__summary dd{text-align:left;white-space:normal}}.dashboard-page{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:100%;display:grid}.dashboard-page__filters{align-items:center;gap:10px;display:flex}.dashboard-page__date-field{min-height:38px;color:var(--color-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.dashboard-page__date-field svg{flex:none;width:16px;height:16px}.dashboard-page__date-field input{min-width:132px;color:var(--color-text);background:0 0;border:0;outline:0}.dashboard-page__subtitle{flex-wrap:wrap;gap:12px;display:flex}.dashboard-section{background:var(--color-surface-2);border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-card);border-radius:8px;gap:14px;padding:16px;display:grid}.dashboard-section__header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.dashboard-section__title{align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-section__header h2{min-width:0;color:var(--color-success);font-size:var(--font-size-lg);text-transform:uppercase;font-weight:900;line-height:1.2}.dashboard-section__help{width:26px;height:26px;color:var(--color-muted);border:1px solid var(--color-border);cursor:help;background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.dashboard-section__help svg{stroke-width:2.2px;width:15px;height:15px}.dashboard-section__help:hover,.dashboard-section__help:focus-visible{color:var(--color-text);background:var(--color-surface-3);border-color:var(--color-border-strong);outline:0}.dashboard-section__tooltip{z-index:20;width:min(280px,100vw - 48px);color:var(--color-text-soft);background:var(--color-shell);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);font-size:var(--font-size-xs);opacity:0;pointer-events:none;text-align:left;border-radius:8px;padding:10px 12px;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.dashboard-section__help:hover .dashboard-section__tooltip,.dashboard-section__help:focus-visible .dashboard-section__tooltip{opacity:1;transform:translate(-50%)translateY(0)}.dashboard-section__footer{color:var(--color-text-soft);font-size:var(--font-size-sm);align-items:center;gap:5px;padding-top:6px;font-weight:700;display:flex}.dashboard-section__footer strong{color:var(--color-success)}.dashboard-section__footer--split{flex-wrap:wrap;justify-content:space-between;gap:12px}.dashboard-section__footer--split span{align-items:center;gap:5px;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,.95fr);grid-template-areas:"performance monthly""stock monthly";gap:14px;min-height:0;display:grid}.dashboard-section--performance{grid-area:performance}.dashboard-section--monthly{grid-area:monthly;align-content:start}.dashboard-section--stock{grid-area:stock}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:118px;padding:12px;display:grid}.dashboard-kpi__icon{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dashboard-kpi__icon svg{stroke-width:2px;width:21px;height:21px}.dashboard-kpi__copy{gap:6px;min-width:0;display:grid}.dashboard-kpi__copy>span{color:var(--color-text-soft);font-size:var(--font-size-xs);overflow-wrap:anywhere;text-transform:uppercase;font-weight:900;line-height:1.2}.dashboard-kpi__copy strong{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(1rem,1.05vw,1.2rem);font-weight:900;line-height:1.15}.dashboard-kpi__trend{min-width:0;color:var(--color-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:4px;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-kpi__trend svg{flex:none;width:13px;height:13px}.dashboard-kpi__trend.is-alta{color:var(--color-success)}.dashboard-kpi__trend.is-baixa{color:var(--color-danger)}.dashboard-kpi--green .dashboard-kpi__icon{background:linear-gradient(145deg,#04964d,#11b861)}.dashboard-kpi--blue .dashboard-kpi__icon{background:linear-gradient(145deg,#116fc6,#1f92e6)}.dashboard-kpi--amber .dashboard-kpi__icon{background:linear-gradient(145deg,#f4a800,#ffbd2e)}.dashboard-kpi--teal .dashboard-kpi__icon{background:linear-gradient(145deg,#0a928d,#18b6ba)}.dashboard-kpi--purple .dashboard-kpi__icon{background:linear-gradient(145deg,#5a31a6,#7845c8)}.dashboard-kpi--cyan .dashboard-kpi__icon{background:linear-gradient(145deg,#039caf,#20c1d3)}.dashboard-performance{gap:0;min-width:0;display:grid;overflow-x:auto}.dashboard-performance__head,.dashboard-performance__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(240px,1fr) 100px 120px 130px;align-items:center;gap:14px;min-width:680px;padding:10px 2px;display:grid}.dashboard-performance__head{color:var(--color-text-soft);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.dashboard-performance__row{color:var(--color-text-soft);font-size:var(--font-size-sm)}.dashboard-performance__row>strong{color:var(--color-success)}.dashboard-performance__material{grid-template-columns:132px minmax(160px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.dashboard-performance__material strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-performance__bar{background:#68d3911f;border-radius:5px;height:18px;overflow:hidden}.dashboard-performance__bar span{border-radius:inherit;background:linear-gradient(90deg,#07984d,#42bd3e);height:100%;display:block}.dashboard-monthly-chart{gap:12px;display:grid}.dashboard-monthly-chart__legend{color:var(--color-text-soft);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dashboard-monthly-chart__legend span{align-items:center;gap:7px;display:inline-flex}.dashboard-monthly-chart__legend i{border-radius:3px;width:10px;height:10px}.dashboard-monthly-chart__bars{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(6,minmax(40px,1fr));align-items:end;gap:10px;min-height:190px;padding:10px 6px 0;display:grid}.dashboard-monthly-chart__group{grid-template-rows:minmax(140px,1fr) 22px;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.dashboard-monthly-chart__columns{justify-content:center;align-items:end;gap:8px;height:100%;display:flex}.dashboard-monthly-chart__columns span{border-radius:5px 5px 0 0;width:min(18px,40%);min-height:4px}.dashboard-monthly-chart__group strong{color:var(--color-muted);font-size:var(--font-size-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.is-revenue{background:#1d7ed6}.is-profit{background:#48b840}.dashboard-table-wrap{min-width:0;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:560px;color:var(--color-text-soft);font-size:var(--font-size-sm)}.dashboard-table th{color:var(--color-text-soft);background:var(--color-surface-3);font-size:var(--font-size-xs);text-align:left;text-transform:uppercase;padding:10px 12px;font-weight:900}.dashboard-table td{border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px}.dashboard-table td:nth-child(n+2),.dashboard-table th:nth-child(n+2){text-align:right}.dashboard-section--stock .dashboard-table{min-width:820px}.dashboard-section--stock .dashboard-table td:last-child,.dashboard-section--stock .dashboard-table th:last-child{text-align:center}.dashboard-table .is-positive{color:var(--color-success);font-weight:800}.dashboard-empty{min-height:170px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);text-align:center;border-radius:8px;place-items:center;padding:24px;display:grid}:root[data-theme=light] .dashboard-section,:root[data-theme=light] .dashboard-kpi,:root[data-theme=light] .dashboard-page__date-field{border-color:#192f4029}:root[data-theme=light] .dashboard-section,:root[data-theme=light] .dashboard-kpi{background:#fff}:root[data-theme=light] .dashboard-table th{background:#eef2f7}@media (width<=1180px){.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"performance""stock""monthly"}.dashboard-section--monthly{align-content:stretch}}@media (width<=860px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page__filters{flex-direction:column;align-items:stretch}.dashboard-page__date-field,.dashboard-page__filters .button,.dashboard-page__date-field input{width:100%}}@media (width<=560px){.dashboard-section{padding:12px}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-monthly-chart__bars{overflow-x:auto}}.products-page{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.products-page__table-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid}.products-page__code{min-height:24px;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs);background:#e5e5fd12;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.products-page__row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.products-page__inactive-toggle{min-height:32px;color:var(--color-text-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.products-page__inactive-toggle input{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.products-page__form{gap:16px;display:grid}.products-page__state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}.products-page__stock-warning{gap:8px;display:grid}.products-page__stock-warning p{color:var(--color-muted);font-size:var(--font-size-sm)}.products-page__stock-warning strong{color:var(--color-text-soft)}:root[data-theme=light] .products-page__table-panel,:root[data-theme=light] .products-page__code{border-color:#192f4033}:root[data-theme=light] .products-page__code{background:#192f400d}@media (width<=720px){.products-page__table-panel{padding:14px}}.purchase-notes-page{grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.purchase-notes-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-notes-page__summary-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;min-height:72px;padding:0 16px;display:flex}.purchase-notes-page__summary-card svg{width:20px;height:20px;color:var(--color-muted);flex:none}.purchase-notes-page__summary-card div{gap:4px;min-width:0;display:grid}.purchase-notes-page__summary-card span,.purchase-notes-page__modal-summary span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.purchase-notes-page__summary-card strong{min-width:0;color:var(--color-text);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.purchase-notes-page__table-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid}.purchase-notes-page__filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,220px) minmax(150px,190px) minmax(150px,190px) auto;justify-content:start;align-items:end;gap:12px;padding-bottom:14px;display:grid}.purchase-notes-page__filters .field{min-width:0}.purchase-notes-page__note-number,.purchase-notes-page__product-description{color:var(--color-text-soft)}.purchase-notes-page__difference{align-items:center;gap:8px;display:inline-flex}.purchase-notes-page__difference>span:last-child{color:var(--color-text-soft);font-weight:800}.purchase-notes-page__actions{justify-content:flex-end;gap:6px;display:inline-flex}.purchase-notes-page__product-code{min-height:24px;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs);background:#e5e5fd12;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.purchase-notes-page__state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}.purchase-notes-page__modal-content{gap:14px;display:grid}.purchase-notes-page__modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-notes-page__modal-summary div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:center;gap:5px;min-width:0;min-height:64px;padding:0 14px;display:grid}.purchase-notes-page__modal-summary strong{min-width:0;color:var(--color-text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}:root[data-theme=light] .purchase-notes-page__summary-card,:root[data-theme=light] .purchase-notes-page__table-panel,:root[data-theme=light] .purchase-notes-page__product-code,:root[data-theme=light] .purchase-notes-page__modal-summary div,:root[data-theme=light] .purchase-notes-page__filters{border-color:#192f4033}:root[data-theme=light] .purchase-notes-page__product-code{background:#192f400d}@media (width<=980px){.purchase-notes-page__summary,.purchase-notes-page__modal-summary,.purchase-notes-page__filters{grid-template-columns:1fr 1fr}}@media (width<=720px){.purchase-notes-page__table-panel{padding:14px}.purchase-notes-page__summary,.purchase-notes-page__modal-summary,.purchase-notes-page__filters{grid-template-columns:1fr}}.select-field{gap:8px;min-width:220px;display:grid}.select-field__label{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.select-field__input{width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;padding:0 36px 0 13px}.select-field__input:focus{border-color:#e5e5fd6b;box-shadow:0 0 0 3px #e5e5fd14}:root[data-theme=light] .select-field__input:focus{border-color:#0f80ff75;box-shadow:0 0 0 3px #0f80ff24}.select-field__input--error{border-color:#ff6b8a94}.select-field__helper{color:var(--color-muted-2);font-size:var(--font-size-xs)}.select-field__helper--error{color:var(--color-danger)}.sales-page{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.sales-page__workspace{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:16px;width:100%;min-width:0;min-height:0;display:grid}.sales-page__entry-panel,.sales-page__summary-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:16px;min-width:0;min-height:0;padding:18px;display:grid}.sales-page__entry-panel{align-content:start}.sales-page__summary-panel{grid-template-rows:auto auto minmax(0,1fr)}.sales-page__panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-page__panel-heading h2{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.2}.sales-page__panel-heading p{color:var(--color-muted);font-size:var(--font-size-sm);margin-top:4px;line-height:1.45}.sales-page__panel-heading--summary{align-items:center}.sales-page__panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-page__form{gap:14px;display:grid}.sales-page__form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.sales-page__form .field,.sales-page__form-grid .field{min-width:0}.sales-page__stock-line,.sales-page__subtotal-line{min-width:0;min-height:42px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.sales-page__selected-product{border-radius:var(--radius-sm);background:#1bb3ff14;border:1px solid #1bb3ff2e;align-content:center;gap:3px;min-height:42px;padding:8px 12px;display:grid}.sales-page__selected-product span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.sales-page__selected-product strong{min-width:0;color:var(--color-text-soft);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-page__stock-line strong,.sales-page__subtotal-line strong{color:var(--color-text-soft);font-size:var(--font-size-md)}.sales-page__subtotal-line strong{color:var(--color-success)}.sales-page__summary-strip{grid-template-columns:minmax(0,1fr) minmax(96px,118px);gap:10px;min-width:0;display:grid}.sales-page__summary-strip div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:center;gap:4px;min-height:56px;padding:0 14px;display:grid}.sales-page__summary-strip span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.sales-page__summary-strip strong{min-width:0;color:var(--color-text);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.sales-page__product-cell{gap:4px;min-width:0;display:grid}.sales-page__product-cell strong{min-width:0;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-page__product-cell span{color:var(--color-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs)}.sales-page__empty-state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}.sales-page__items-area{min-width:0;min-height:0;overflow:auto}.sales-page__items-area .data-table{min-width:0;max-width:100%}.sales-page__items-area .data-table table{min-width:560px}.sales-page__items-area .data-table th,.sales-page__items-area .data-table td{padding:12px}:root[data-theme=light] .sales-page__entry-panel,:root[data-theme=light] .sales-page__summary-panel,:root[data-theme=light] .sales-page__stock-line,:root[data-theme=light] .sales-page__subtotal-line,:root[data-theme=light] .sales-page__selected-product,:root[data-theme=light] .sales-page__summary-strip div{border-color:#192f4033}@media (width<=980px){.sales-page__workspace{grid-template-columns:1fr}}@media (width<=1240px){.sales-page__workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.sales-page__entry-panel,.sales-page__summary-panel{padding:16px}}@media (width<=720px){.sales-page__entry-panel,.sales-page__summary-panel{padding:14px}.sales-page__form-grid,.sales-page__summary-strip{grid-template-columns:1fr}.sales-page__panel-actions{flex-direction:column;align-items:stretch}}.purchase-page .sales-page__workspace{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)}.purchase-page__summary-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.purchase-page__finance-grid{grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr);align-items:end;gap:12px;min-width:0;display:grid}.purchase-page__finance-grid .select-field,.purchase-page__finance-grid .field{min-width:0}.purchase-page__summary-divider{background:var(--color-border);width:100%;height:1px}.purchase-page__summary-strip{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(96px,.76fr)}.purchase-page__summary-strip strong{font-size:var(--font-size-lg)}@media (width<=1240px){.purchase-page .sales-page__workspace{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}.purchase-page__finance-grid{grid-template-columns:minmax(220px,1fr) minmax(150px,1fr)}.purchase-page__summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.purchase-page .sales-page__workspace,.purchase-page__finance-grid,.purchase-page__summary-strip{grid-template-columns:1fr}}.resource-movement-page{grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.resource-movement-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-movement-page__summary-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;min-height:72px;padding:0 16px;display:flex}.resource-movement-page__summary-card svg{width:20px;height:20px;color:var(--color-muted);flex:none}.resource-movement-page__summary-card div{gap:4px;min-width:0;display:grid}.resource-movement-page__summary-card span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.resource-movement-page__summary-card strong{min-width:0;color:var(--color-text);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.resource-movement-page__table-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid}.resource-movement-page__filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;justify-content:start;align-items:end;gap:12px;padding-bottom:14px;display:grid}.resource-movement-page__filters .field{min-width:0}.resource-movement-page__date{color:var(--color-text-soft);font-weight:700}.resource-movement-page__description{color:var(--color-text-soft)}.resource-movement-page__value{font-weight:800}.resource-movement-page__value--entry{color:var(--color-success)}.resource-movement-page__value--output{color:var(--color-warning)}.resource-movement-page__state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}:root[data-theme=light] .resource-movement-page__summary-card,:root[data-theme=light] .resource-movement-page__table-panel,:root[data-theme=light] .resource-movement-page__filters{border-color:#192f4033}@media (width<=900px){.resource-movement-page__summary,.resource-movement-page__filters{grid-template-columns:1fr}}@media (width<=720px){.resource-movement-page__table-panel{padding:14px}}.resources-page{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.resources-page__workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px;min-width:0;min-height:0;display:grid}.resources-page__form-panel,.resources-page__summary-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.resources-page__summary-panel{grid-template-rows:auto auto auto;min-height:0}.resources-page__panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resources-page__panel-heading h2{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.2}.resources-page__panel-heading p{color:var(--color-muted);font-size:var(--font-size-sm);margin-top:4px;line-height:1.45}.resources-page__mode-switch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.resources-page__mode-button{min-height:42px;color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.resources-page__mode-button[aria-pressed=true]{color:var(--color-primary-text);background:var(--color-primary)}.resources-page__mode-button svg{width:16px;height:16px}.resources-page__form{gap:14px;display:grid}.resources-page__form .field{min-width:0}.resources-page__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resources-page__summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:center;gap:5px;min-height:74px;padding:0 14px;display:grid}.resources-page__summary-card span,.resources-page__preview span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.resources-page__summary-card strong{min-width:0;color:var(--color-text);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.resources-page__preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:center;gap:5px;min-height:64px;padding:0 14px;display:grid}.resources-page__preview strong{min-width:0;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme=light] .resources-page__form-panel,:root[data-theme=light] .resources-page__summary-panel,:root[data-theme=light] .resources-page__mode-switch,:root[data-theme=light] .resources-page__summary-card,:root[data-theme=light] .resources-page__preview{border-color:#192f4033}@media (width<=980px){.resources-page__workspace,.resources-page__summary-grid{grid-template-columns:1fr}}@media (width<=640px){.resources-page__form-panel,.resources-page__summary-panel{padding:14px}.resources-page__mode-switch{grid-template-columns:1fr}}.sale-notes-page{grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.sale-notes-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sale-notes-page__summary-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;min-height:72px;padding:0 16px;display:flex}.sale-notes-page__summary-card svg{width:20px;height:20px;color:var(--color-muted);flex:none}.sale-notes-page__summary-card div{gap:4px;min-width:0;display:grid}.sale-notes-page__summary-card span,.sale-notes-page__modal-summary span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.sale-notes-page__summary-card strong{min-width:0;color:var(--color-text);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.sale-notes-page__table-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid}.sale-notes-page__filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,220px) minmax(150px,190px) minmax(150px,190px) auto;justify-content:start;align-items:end;gap:12px;padding-bottom:14px;display:grid}.sale-notes-page__filters .field{min-width:0}.sale-notes-page__note-number,.sale-notes-page__product-description{color:var(--color-text-soft)}.sale-notes-page__actions{justify-content:flex-end;gap:6px;display:inline-flex}.sale-notes-page__product-code{min-height:24px;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs);background:#e5e5fd12;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.sale-notes-page__state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}.sale-notes-page__modal-content{gap:14px;display:grid}.sale-notes-page__modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sale-notes-page__modal-summary div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:center;gap:5px;min-width:0;min-height:64px;padding:0 14px;display:grid}.sale-notes-page__modal-summary strong{min-width:0;color:var(--color-text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}:root[data-theme=light] .sale-notes-page__summary-card,:root[data-theme=light] .sale-notes-page__table-panel,:root[data-theme=light] .sale-notes-page__product-code,:root[data-theme=light] .sale-notes-page__modal-summary div,:root[data-theme=light] .sale-notes-page__filters{border-color:#192f4033}:root[data-theme=light] .sale-notes-page__product-code{background:#192f400d}@media (width<=980px){.sale-notes-page__summary,.sale-notes-page__modal-summary,.sale-notes-page__filters{grid-template-columns:1fr 1fr}}@media (width<=720px){.sale-notes-page__table-panel{padding:14px}.sale-notes-page__summary,.sale-notes-page__modal-summary,.sale-notes-page__filters{grid-template-columns:1fr}}.stock-page{grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.stock-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stock-page__summary-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;min-height:72px;padding:0 16px;display:flex}.stock-page__summary-card svg{width:20px;height:20px;color:var(--color-muted);flex:none}.stock-page__summary-card div{gap:4px;min-width:0;display:grid}.stock-page__summary-card span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.stock-page__summary-card strong{min-width:0;color:var(--color-text);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.stock-page__table-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid}.stock-page__code{min-height:24px;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-xs);background:#e5e5fd12;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.stock-page__description{color:var(--color-text-soft)}.stock-page__state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}:root[data-theme=light] .stock-page__summary-card,:root[data-theme=light] .stock-page__table-panel,:root[data-theme=light] .stock-page__code{border-color:#192f4033}:root[data-theme=light] .stock-page__code{background:#192f400d}@media (width<=860px){.stock-page__summary{grid-template-columns:1fr}}@media (width<=720px){.stock-page__table-panel{padding:14px}}.users-page{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;display:grid}.users-page__table-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:18px;display:grid}.users-page__name{font-weight:800}.users-page__row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.users-page__inactive-toggle{min-height:32px;color:var(--color-text-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.users-page__inactive-toggle input{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.users-page__form{gap:16px;display:grid}.users-page__state{min-height:260px;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;place-items:center;padding:24px;display:grid}:root[data-theme=light] .users-page__table-panel{border-color:#192f4033}@media (width<=720px){.users-page__table-panel{padding:14px}}.app-page{background:var(--color-page);min-height:100vh;padding:24px;display:flex}.app-shell{background:var(--color-shell);border-radius:var(--radius-xl);width:100%;min-height:calc(100vh - 48px);box-shadow:var(--shadow-soft);grid-template-columns:250px minmax(0,1fr);margin:0 auto;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-shell.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell__main{flex-direction:column;min-width:0;min-height:0;padding:24px 28px 32px;display:flex}.app-shell__main>:not(.topbar){flex:auto;min-height:0}.sidebar{border-right:1px solid #e5e5fd0d;flex-direction:column;min-width:0;padding:28px 24px;transition:padding .18s,opacity .18s,border-color .18s;display:flex;overflow:hidden}:root[data-theme=light] .sidebar{border-right-color:#192f401a}.app-shell.is-sidebar-collapsed .sidebar{opacity:0;pointer-events:none;border-right-color:#0000;padding:0}.sidebar__brand-row,.topbar{justify-content:space-between;align-items:center;display:flex}.sidebar__brand-row{margin-bottom:36px}.sidebar__brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:800;line-height:1.2;text-decoration:none;overflow:hidden}.menu-button{width:34px;height:34px;color:var(--color-primary-text);background:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;place-items:center;gap:0;padding:9px;display:inline-grid}.menu-button span{border-radius:var(--radius-pill);background:currentColor;width:16px;height:2px;display:block}.sidebar__nav{flex:1}.sidebar__group{margin-bottom:28px}.sidebar__title{color:var(--color-muted-2);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:10px;font-weight:800}.sidebar__item{min-height:36px;color:var(--color-muted);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid #0000;align-items:center;gap:11px;padding:8px 10px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.sidebar__item svg{stroke-width:1.8px;flex:none;width:16px;height:16px}.sidebar__item.is-active{color:var(--color-text);border-color:var(--color-border);background:#e5e5fd0f;font-weight:700}.sidebar__item:hover,.sidebar__item:focus-visible{color:var(--color-text-soft);border-color:var(--color-border);background:#e5e5fd0d;outline:0}.sidebar__item:hover svg,.sidebar__item:focus-visible svg,.sidebar__item.is-active svg{color:var(--color-accent-cyan)}:root[data-theme=light] .sidebar__item.is-active,:root[data-theme=light] .sidebar__item:hover,:root[data-theme=light] .sidebar__item:focus-visible{background:#192f400f;border-color:#192f402e}.sidebar__parent-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.sidebar__item--parent{min-width:0}.sidebar__item--parent span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__submenu-toggle{width:28px;height:28px;color:var(--color-muted-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.sidebar__submenu-toggle:hover,.sidebar__submenu-toggle:focus-visible{color:var(--color-text-soft);border-color:var(--color-border);background:#e5e5fd0f;outline:0}:root[data-theme=light] .sidebar__submenu-toggle:hover,:root[data-theme=light] .sidebar__submenu-toggle:focus-visible{background:#192f400f}.sidebar__chevron{width:14px;height:14px;transition:transform .16s}.sidebar__tree.is-open .sidebar__chevron{transform:rotate(90deg)}.sidebar__subnav{border-left:1px solid #e5e5fd1a;gap:4px;margin:-2px 0 8px 27px;padding-left:13px;display:grid}:root[data-theme=light] .sidebar__subnav{border-left-color:#192f402e}.sidebar__subitem{min-height:25px;color:var(--color-muted);border-radius:var(--radius-xs);font-size:var(--font-size-xs);align-items:center;gap:8px;padding:4px 8px;line-height:1.2;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar__subitem:before{content:">>";color:var(--color-muted-2);letter-spacing:-1px;font-size:10px}.sidebar__subitem.is-active{color:var(--color-text-soft);background:#e5e5fd0d;font-weight:700}.sidebar__subitem:hover,.sidebar__subitem:focus-visible{color:var(--color-text-soft);background:#e5e5fd0b;outline:0}.sidebar__subitem:hover:before,.sidebar__subitem:focus-visible:before,.sidebar__subitem.is-active:before{color:var(--color-accent-cyan)}:root[data-theme=light] .sidebar__subitem.is-active,:root[data-theme=light] .sidebar__subitem:hover,:root[data-theme=light] .sidebar__subitem:focus-visible{background:#192f400e}.topbar{border-bottom:1px solid var(--color-border);gap:16px;min-height:44px;margin-bottom:18px;padding-bottom:14px}.topbar__start{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.topbar__brand{min-width:0;color:var(--color-text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;overflow:hidden}.topbar__actions{align-items:center;gap:12px;display:flex}.topbar__language{min-height:26px;color:var(--color-text-soft);border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:#e5e5fd14;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}:root[data-theme=light] .topbar__language{background:#192f4014}.topbar__divider{background:#e5e5fd29;width:1px;height:32px}.topbar__profile{flex:none;position:relative}.topbar__avatar{color:#242433;cursor:pointer;background:linear-gradient(160deg,#fff0b3,#65d8ff 70%);border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-weight:900;display:grid;box-shadow:0 0 0 3px #e5e5fd14}.topbar__avatar:hover,.topbar__avatar:focus-visible{outline:0;box-shadow:0 0 0 3px #e5e5fd14,0 0 0 5px #42c7d633}.topbar-profile-menu{z-index:40;width:min(260px,100vw - 36px);color:var(--color-text-soft);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.topbar-profile-menu__header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.topbar-profile-menu__avatar{color:#242433;width:36px;height:36px;font-size:var(--font-size-xs);background:linear-gradient(160deg,#fff0b3,#65d8ff 70%);border-radius:50%;place-items:center;font-weight:900;display:grid}.topbar-profile-menu__header div{gap:3px;min-width:0;display:grid}.topbar-profile-menu__header strong,.topbar-profile-menu__header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-profile-menu__header strong{color:var(--color-text);font-size:var(--font-size-sm)}.topbar-profile-menu__header span{color:var(--color-muted);font-size:var(--font-size-xs)}.topbar-profile-menu__section{border-top:1px solid var(--color-border);gap:2px;padding:7px;display:grid}.topbar-profile-menu__item{min-height:34px;color:var(--color-text-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 9px;display:flex}.topbar-profile-menu__item svg{width:16px;height:16px;color:var(--color-muted);stroke-width:1.8px;flex:none}.topbar-profile-menu__item:hover,.topbar-profile-menu__item:focus-visible{color:var(--color-text);background:#e5e5fd12;outline:0}:root[data-theme=light] .topbar-profile-menu{background:#fff}:root[data-theme=light] .topbar-profile-menu__item:hover,:root[data-theme=light] .topbar-profile-menu__item:focus-visible{background:#192f4012}@media (width<=720px){.app-page{padding:14px}.app-shell{border-radius:var(--radius-lg);width:100%;min-height:calc(100vh - 28px)}.app-shell__main{padding:18px}.topbar{flex-direction:column;align-items:stretch}.topbar__actions{flex-wrap:wrap;align-items:stretch}}.card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}:root[data-theme=light] .card{border-color:#192f4033}.card--default,.card--chart{padding:22px}.card--feature-purple,.card--feature-teal{flex-direction:column;justify-content:space-between;min-height:178px;padding:24px;display:flex;overflow:hidden}.card--feature-purple h2,.card--feature-purple h3,.card--feature-teal h2,.card--feature-teal h3{color:#f1efff}.card--feature-purple p,.card--feature-teal p{color:#f1efffad;font-size:var(--font-size-sm)}.card--feature-purple{background:linear-gradient(135deg, #4a3a70 0%, var(--color-accent-purple) 100%)}.card--feature-teal{background:linear-gradient(135deg,#173f50 0%,#192a37 100%)}.card--promo{min-height:222px;box-shadow:var(--glow-blue);background:linear-gradient(135deg,#dfeee5,#8ed8ca 48%,#45a3b6);border-color:#68d39147;padding:14px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#11191c;--color-shell:#171b1f;--color-surface:#20262a;--color-surface-2:#252c31;--color-surface-3:#2c3439;--color-elevated:#1d2327;--color-elevated-soft:#293136;--color-text:#f1efff;--color-text-soft:#d9d8ef;--color-muted:#a4a8bd;--color-muted-2:#7d8295;--color-border:#e5e5fd1a;--color-border-strong:#e5e5fd2e;--color-primary:#dfeee5;--color-primary-text:#16201d;--color-primary-hover:#edf7f1;--color-accent-blue:#2f8fb3;--color-accent-cyan:#42c7d6;--color-accent-yellow:#f4d35e;--color-accent-purple:#476061;--color-accent-teal:#16302f;--color-success:#68d391;--color-danger:#ff6b8a;--color-warning:#f7c948;--font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-md:.875rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-display:2.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.375rem;--radius-pill:999px;--shadow-soft:0 14px 44px #00000047;--shadow-card:0 18px 34px #0003;--shadow-modal:0 28px 90px #0000008c;--glow-blue:0 0 0 1px #1bb3ff2e, 0 22px 55px #0f80ff29}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#e6eef5;--color-shell:#f8fafc;--color-surface:#eef2f7;--color-surface-2:#fff;--color-surface-3:#e8edf5;--color-elevated:#f7f9fd;--color-elevated-soft:#edf2f8;--color-text:#1e2430;--color-text-soft:#344054;--color-muted:#667085;--color-muted-2:#8a94a6;--color-border:#192f402e;--color-border-strong:#192f404d;--color-primary:#192f40;--color-primary-text:#fff;--color-primary-hover:#243f55;--color-accent-purple:#584a87;--color-accent-teal:#dff2f7;--shadow-soft:0 18px 48px #192f4029;--shadow-card:0 10px 24px #192f4017;--shadow-modal:0 30px 90px #192f403d;--glow-blue:0 0 0 1px #0f80ff2e, 0 22px 55px #0f80ff1f}*{box-sizing:border-box}html{background:var(--color-page);min-width:320px}body{color:var(--color-text);background:var(--color-page);font-family:var(--font-family);font-size:var(--font-size-md);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:500;line-height:1.15}h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:500;line-height:1.2}h3{color:var(--color-text-soft);font-size:var(--font-size-lg);font-weight:600;line-height:1.25}p{color:var(--color-muted);line-height:1.55}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
