:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--canvas: #f5f6f8;--surface: #ffffff;--surface-subtle: #f7f8fa;--surface-hover: #eef1f5;--surface-selected: var(--p-blue-50);--sidebar: #ffffff;--sidebar-hover: #f1f3f6;--sidebar-text: #555d6c;--sidebar-border: #e2e5eb;--sidebar-active: #ebf1ff;--sidebar-active-text: #2456cb;--text: #20242d;--text-soft: #4c5361;--muted: #667080;--muted-light: #7c8594;--border: #e2e5eb;--border-strong: #cbd1da;--primary: var(--p-primary-600);--primary-hover: var(--p-primary-700);--primary-soft: var(--p-primary-50);--success: var(--p-emerald-600);--success-soft: var(--p-emerald-50);--warning: var(--p-amber-600);--warning-soft: var(--p-amber-50);--danger: var(--p-rose-600);--danger-soft: var(--p-rose-50);--info: var(--p-sky-600);--info-soft: var(--p-sky-50);--info-text: var(--p-sky-700);--warning-surface: var(--p-amber-50);--success-surface: var(--p-emerald-50);--row-alt: var(--p-surface-50);--icon-color: var(--p-surface-500);--interactive-border-hover: var(--p-primary-400);--danger-border: var(--p-rose-200);--danger-text: var(--p-rose-700);--warning-border: var(--p-amber-300);--warning-text: var(--p-amber-700);--success-border: var(--p-emerald-300);--success-text: var(--p-emerald-700);--focus-ring: var(--p-primary-500);--selection-bg: var(--p-primary-200);--selection-text: var(--p-primary-950);--scrollbar-track: var(--p-surface-100);--scrollbar-thumb: var(--p-surface-400);--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--shadow-md: 0 14px 32px rgb(15 23 42 / 12%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--control-height: 40px;--radius: 6px;--header-height: 60px}:root[data-theme=dark]{color-scheme:dark;--canvas: #18191c;--surface: #222327;--surface-subtle: #27282d;--surface-hover: #303138;--surface-selected: #27354d;--sidebar: #202125;--sidebar-hover: #2b2c32;--sidebar-text: #bec1ca;--sidebar-border: #35363d;--sidebar-active: #29364d;--sidebar-active-text: #a9c6ff;--text: #f1f2f5;--text-soft: #d0d2db;--muted: #a4a9b7;--muted-light: #9198a8;--border: #393b43;--border-strong: #50535e;--primary: var(--p-primary-400);--primary-hover: var(--p-primary-300);--primary-soft: color-mix(in srgb, var(--p-primary-900) 65%, var(--p-surface-900));--success: var(--p-emerald-400);--success-soft: color-mix(in srgb, var(--p-emerald-950) 62%, var(--p-surface-900));--warning: var(--p-amber-400);--warning-soft: color-mix(in srgb, var(--p-amber-950) 58%, var(--p-surface-900));--danger: var(--p-rose-400);--danger-soft: color-mix(in srgb, var(--p-rose-950) 58%, var(--p-surface-900));--info: var(--p-sky-400);--info-soft: color-mix(in srgb, var(--p-sky-950) 60%, var(--p-surface-900));--info-text: var(--p-sky-300);--warning-surface: var(--warning-soft);--success-surface: var(--success-soft);--row-alt: #26272c;--icon-color: #a4a9b7;--interactive-border-hover: var(--p-primary-500);--danger-border: var(--p-rose-800);--danger-text: var(--p-rose-300);--warning-border: var(--p-amber-800);--warning-text: var(--p-amber-300);--success-border: var(--p-emerald-800);--success-text: var(--p-emerald-300);--focus-ring: var(--p-primary-400);--selection-bg: var(--p-primary-800);--selection-text: var(--p-primary-50);--scrollbar-track: #18191c;--scrollbar-thumb: #555861;--shadow-sm: 0 1px 2px rgb(0 0 0 / 24%);--shadow-md: 0 14px 34px rgb(0 0 0 / 34%)}*{box-sizing:border-box;letter-spacing:0}html,body{background:var(--canvas)}body{color:var(--text);font-size:15px;line-height:1.5;margin:0;min-width:320px}button,input,textarea,select{font-family:inherit;letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{cursor:pointer}:root body .page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}:root body .page-heading>div>span{display:none}:root body .page-heading h1{color:var(--text);font-size:26px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}:root body .page-heading p{display:none}:root body input:not([type=checkbox]):not([type=radio]),:root body select,:root body textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-size:14px;min-height:40px;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease}:root body textarea{min-height:78px;resize:vertical}:root body input:not([type=checkbox]):not([type=radio]):hover,:root body select:hover,:root body textarea:hover{border-color:var(--interactive-border-hover)}:root body input:not([type=checkbox]):not([type=radio]):focus,:root body select:focus,:root body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:0}:root body label>span:first-child{color:var(--text-soft);font-size:12px;font-weight:650}:root body .p-button{border-radius:6px;box-shadow:none;font-size:14px;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:.58rem .9rem}:root body .p-button.primary{background:var(--p-primary-600);border-color:var(--p-primary-600);color:#fff}:root[data-theme=dark] body .p-button.primary{background:var(--p-primary-500);border-color:var(--p-primary-500)}:root body .p-button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-soft)}:root body .p-button.secondary:hover{background:var(--surface-hover);border-color:var(--interactive-border-hover);color:var(--primary)}:root body .p-button.compact,:root body .p-button.table-action{min-height:34px;padding:.4rem .68rem}:root body .p-button:disabled{cursor:not-allowed;opacity:.55}:root body .p-select{background:var(--surface);border-color:var(--border-strong);border-radius:6px;color:var(--text);min-height:40px;min-width:150px;width:100%}:root body .p-select:not(.p-disabled):hover{border-color:var(--interactive-border-hover)}:root body .p-select.p-focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}:root body .p-select-label{color:var(--text);display:block;font-size:14px;padding:8px 11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root body .p-select-overlay{background:var(--surface);border-color:var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);max-width:calc(100vw - 24px)}:root body .p-select-filter{background:var(--surface);border-color:var(--border-strong);color:var(--text);min-height:38px}:root body .p-select-option{color:var(--text-soft);font-size:14px;white-space:normal;overflow-wrap:anywhere}:root body .p-select-option.p-select-option-selected,:root body .p-select-option.p-focus{background:var(--surface-hover);color:var(--primary)}:root body .select-option{display:grid;gap:1px;min-width:0}:root body .select-option strong{color:var(--text);font-weight:650;overflow:hidden;text-overflow:ellipsis}:root body .select-option small{color:var(--muted);font-size:12px}:root body table{border-collapse:separate;border-spacing:0}:root body thead th{background:var(--surface-subtle);border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}:root body tbody tr{transition:background-color .15s ease}:root body tbody tr:hover{background:var(--surface-hover)}:root body .table-scroll,:root body [class$=-card],:root body .table-card{border-color:var(--border);border-radius:8px}:root body .backdrop{background:#0f11176b}:root body .modal,:root body [class$=-modal]{border-color:var(--border);border-radius:8px;box-shadow:0 24px 64px #02061747}:root body .error-banner,:root body .error{border-radius:6px}.currency-preview{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-top:4px}:root body .workspace-validation-summary{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:6px;color:var(--danger-text);font-size:13px;margin:0 0 16px;padding:12px 16px;overflow-wrap:anywhere;grid-column:1/-1}:root body .workspace-validation-summary ul{margin:6px 0 0;padding-left:20px}:root body input.workspace-field-invalid:not([type=checkbox]):not([type=radio]),:root body select.workspace-field-invalid,:root body textarea.workspace-field-invalid,:root body .p-select.workspace-field-invalid,:root body .p-select.workspace-field-invalid:not(.p-disabled):hover{border-color:var(--danger)}:root body input.workspace-field-invalid:not([type=checkbox]):not([type=radio]):focus,:root body select.workspace-field-invalid:focus,:root body textarea.workspace-field-invalid:focus,:root body .p-select.workspace-field-invalid.p-focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}::selection{background:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}:root body section,:root body .form-grid>*,:root body .toolbar>*{min-width:0}:root body small,:root body .eyebrow,:root body .currency-preview,:root body .select-option small{font-size:12px}:root body table{width:100%;font-size:14px}:root body table th,:root body table td{padding:12px 16px;vertical-align:middle}:root body table th{font-size:12px;font-weight:600;white-space:nowrap}:root body table td{border-bottom:1px solid var(--border)}:root body table tr:last-child td{border-bottom:0}:root body table .money,:root body table .profit-value,:root body table .stock-count,:root body table td:has(app-business-money),:root body .money-cell{text-align:right;font-variant-numeric:tabular-nums}:root body table .money{white-space:nowrap}:root body table a{color:var(--text);text-decoration:none}:root body table a:hover{color:var(--primary);text-decoration:underline}:root body .toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}:root body .toolbar label{display:grid;gap:6px}:root body .table-scroll{overflow-x:auto}:root body .pagination{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 16px}:root body .pagination>div{align-items:center;display:flex;gap:12px}:root body .pagination button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);font-size:13px;min-height:34px;padding:5px 12px}:root body button:disabled{cursor:not-allowed;opacity:.5}:root body .icon-button,:root body .icon-command{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px;flex:0 0 34px}:root body .icon-button:hover,:root body .icon-command:hover{background:var(--surface-hover);color:var(--primary)}:root body .empty,:root body .loading,:root body .empty-state{color:var(--muted);font-size:14px;padding:32px 20px;text-align:center}:root body .message,:root body .error-banner{border:1px solid var(--border);border-radius:var(--radius);font-size:14px;margin:0 0 16px;padding:12px 16px}:root body .message.error,:root body .error-banner{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}:root body .message.info{background:var(--info-soft);color:var(--info-text)}:root body .message.success{background:var(--success-soft);color:var(--success-text)}:root body .message.warning{background:var(--warning-soft);color:var(--warning-text)}:root body .workspace-drawer-backdrop{align-items:stretch;display:flex;justify-content:flex-end;padding:0}:root body .workspace-drawer{background:var(--surface);border-left:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-md);height:100dvh;margin:0;max-height:100dvh;max-width:100%;overflow-y:auto;width:620px}:root body .workspace-drawer>header{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 24px;position:sticky;top:0;z-index:2}:root body .workspace-drawer>header h2{font-size:20px;margin:0}:root body .workspace-drawer>header .eyebrow{display:none}.sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
