:root{--page-bg: #f4f7fb;--surface: #ffffff;--surface-subtle: #f7fafc;--surface-strong: #eaf1ff;--text: #0f172a;--muted-text: #5b6475;--border: #dbe3ee;--border-hover: #b8c6d8;--positive: #0f8a45;--negative: #c03636;--warning: #b7791f;--action: #1d4ed8;--action-hover: #1e40af;--control-bg: #ffffff;--control-bg-disabled: #edf2f7;--control-border: #cfd8e3;--control-border-hover: #9fb0c5;--control-focus: rgba(29, 78, 216, .18);--focus-ring: rgba(29, 78, 216, .45);--danger: var(--negative);--success: var(--positive);color-scheme:light}html,body{height:100%}body{margin:0;background:linear-gradient(180deg,#eef4fb,#f7f9fc);color:var(--text);font-family:Manrope,Segoe UI,sans-serif}a{color:var(--action);text-decoration:none}*{box-sizing:border-box}:focus-visible{outline:3px solid rgba(29,78,216,.45);outline-offset:2px}.stock-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.stock-field--nested{margin-top:.35rem}.stock-label{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.25}.stock-help,.stock-error{margin:0;font-size:.78rem;line-height:1.35}.stock-help{color:var(--muted-text)}.stock-error{color:var(--danger)}.stock-control--invalid,.stock-control--invalid .stock-select{border-color:var(--danger)!important}.stock-input,.stock-select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--text);font:inherit;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.stock-input:hover,.stock-select:hover,.stock-money-input:hover{border-color:var(--control-border-hover)}.stock-input:focus,.stock-select:focus{outline:none}.stock-input:focus-visible,.stock-select:focus-visible{border-color:var(--action);box-shadow:0 0 0 3px var(--control-focus)}.stock-input:disabled,.stock-select:disabled,.stock-btn:disabled{cursor:not-allowed;opacity:.62}.stock-input:disabled,.stock-select:disabled{background:var(--control-bg-disabled);color:var(--muted-text)}.stock-select-wrap{position:relative}.stock-select{appearance:none;padding-right:2.5rem}.stock-select::-ms-expand{display:none}.stock-select-arrow{position:absolute;top:50%;right:.95rem;width:.7rem;height:.7rem;transform:translateY(-60%) rotate(45deg);border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--muted-text);opacity:.55;pointer-events:none}.stock-money-input{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:0 .9rem;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.stock-money-input:focus-within{border-color:var(--action);box-shadow:0 0 0 3px var(--control-focus)}.stock-money-prefix{flex:0 0 auto;color:var(--muted-text);font-weight:700}.stock-money-input__input{min-height:46px;padding:0;border:0;background:transparent;box-shadow:none;flex:1 1 auto;min-width:0}.stock-money-input__input:hover,.stock-money-input__input:focus,.stock-money-input__input:focus-visible{border:0;box-shadow:none}.stock-money-input__input[type=number]{appearance:textfield}.stock-money-input__input[type=number]::-webkit-outer-spin-button,.stock-money-input__input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.stock-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:transform .12s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.stock-btn:hover:not(:disabled){transform:translateY(-1px)}.stock-btn:active:not(:disabled){transform:translateY(0)}.stock-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.stock-btn--primary{background:linear-gradient(180deg,var(--action),var(--action-hover));color:#fff;box-shadow:0 8px 18px #1d4ed82e}.stock-btn--primary:hover:not(:disabled){box-shadow:0 10px 20px #1d4ed838}.stock-btn--secondary{background:var(--surface-subtle);color:var(--text);border-color:var(--border)}.stock-btn--secondary:hover:not(:disabled){background:#eef4fb;border-color:var(--border-hover)}.stock-btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.stock-btn--ghost:hover:not(:disabled){background:#0f172a09;border-color:var(--border-hover)}.stock-btn--danger{background:var(--danger);color:#fff}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{background:#fff!important;border:1px solid #d9dee8!important;border-radius:10px!important;box-shadow:0 10px 28px #0f172a24!important;max-height:320px;overflow-y:auto;overflow-x:hidden;margin-top:6px!important;padding:8px 0!important}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-autocomplete-panel .mat-mdc-option{background:#fff!important;padding-left:20px!important;padding-right:20px!important;border:0!important;align-items:center}.mat-mdc-select-panel .mat-mdc-option:not(:last-child),.mat-mdc-autocomplete-panel .mat-mdc-option:not(:last-child){border-bottom:1px solid var(--mat-sys-outline-variant, #e5e7eb)!important}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{display:block;width:100%;min-width:0;white-space:normal;line-height:normal}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel{min-height:unset}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .mat-mdc-option{min-height:64px;height:64px}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:64px}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__top,.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__bottom{display:flex;align-items:center;min-width:0;gap:10px}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__symbol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__price{margin-left:auto;flex:0 0 auto;white-space:nowrap}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .instrument-option__meta{flex:0 0 auto;white-space:nowrap;font-size:12px;opacity:.7}.mat-mdc-autocomplete-panel.paper-trade-instrument-panel .mat-mdc-option .mat-mdc-option-pseudo-checkbox{margin-top:0}
