*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;min-height:100vh;display:flex;align-items:center;justify-content:center}.app{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:16px}.tab-nav{display:flex;gap:4px;margin-bottom:16px;background:#16213e;border-radius:12px;padding:6px}.tab-nav__btn{padding:8px 20px;border:none;background:transparent;color:#888;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.tab-nav__btn:hover{color:#ccc;background:#1e2d5a}.tab-nav__btn--active{background:#0f3460;color:#fff}.tab-content{display:flex;justify-content:center;width:100%}.calculator{background:#16213e;border-radius:24px;padding:16px;width:380px;box-shadow:0 20px 60px #00000080;position:relative}.display{background:#0f3460;border-radius:12px;padding:12px 14px 10px;margin-bottom:12px;min-height:100px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.display__meta{display:flex;gap:8px;align-items:center}.display__mode{font-size:.7rem;font-weight:600;color:#7c3aed;background:#7c3aed26;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.display__mem{font-size:.7rem;font-weight:600;color:#10b981;background:#10b98126;padding:2px 6px;border-radius:4px}.display__expression{color:#94a3b8;font-size:.8rem;text-align:right;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.display__placeholder{opacity:0}.display__value{color:#f1f5f9;font-weight:300;text-align:right;letter-spacing:-.5px;transition:font-size .1s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keypad{display:grid;gap:7px;margin-bottom:8px}.keypad--sci,.keypad--mem{grid-template-columns:repeat(5,1fr)}.keypad--std{grid-template-columns:repeat(4,1fr)}.calc-btn{border:none;border-radius:10px;width:100%;padding:0;height:44px;font-size:.85rem;font-weight:500;cursor:pointer;transition:filter .1s ease,transform .08s ease;outline:none;display:flex;align-items:center;justify-content:center}.keypad--std .calc-btn{height:52px;font-size:1.1rem;border-radius:50%}.calc-btn:active{transform:scale(.93);filter:brightness(1.3)}.calc-btn--default{background:#334155;color:#f1f5f9}.calc-btn--function{background:#475569;color:#f1f5f9}.calc-btn--sci{background:#1e3a5f;color:#93c5fd;font-size:.78rem}.calc-btn--active-sci{background:#7c3aed;color:#fff;font-size:.78rem}.calc-btn--operator{background:#7c3aed;color:#fff}.calc-btn--operator.calc-btn--active{background:#fff;color:#7c3aed}.calc-btn--equals{background:#7c3aed;color:#fff}.calc-btn--wide{border-radius:40px;aspect-ratio:unset;grid-column:span 2;text-align:left;padding-left:24px}.calc-btn--default:hover,.calc-btn--function:hover{filter:brightness(1.15)}.calc-btn--sci:hover,.calc-btn--active-sci:hover{filter:brightness(1.2)}.calc-btn--operator:hover,.calc-btn--equals:hover{filter:brightness(1.1)}.history{background:#0f3460;border-radius:12px;padding:12px;margin-top:8px;max-height:240px;overflow-y:auto}.history__header{display:flex;justify-content:space-between;align-items:center;color:#94a3b8;font-size:.8rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.history__close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:4px}.history__close:hover{color:#f1f5f9;background:#ffffff1a}.history__empty{color:#475569;font-size:.8rem;text-align:center;padding:12px 0}.history__list{list-style:none;display:flex;flex-direction:column;gap:4px}.history__item{display:flex;flex-direction:column;align-items:flex-end;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.history__item:hover{background:#7c3aed26}.history__expr{color:#64748b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.history__result{color:#e2e8f0;font-size:.9rem;font-weight:500}@media(max-width:420px){.calculator{width:100%;border-radius:16px}.calc-btn--sci{font-size:.7rem}}.grapher{background:#16213e;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;width:640px;box-shadow:0 20px 60px #00000080}.grapher__controls{display:flex;flex-direction:column;gap:8px}.grapher__fn-row{display:flex;align-items:center;gap:8px}.grapher__fn-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;cursor:pointer;transition:opacity .15s}.grapher__fn-input{flex:1;background:#0f3460;border:1px solid #2a4080;border-radius:8px;color:#fff;padding:6px 10px;font-size:14px;font-family:monospace;outline:none}.grapher__fn-input:focus{border-color:#5a7abf}.grapher__toolbar{display:flex;gap:6px;flex-wrap:wrap}.grapher__btn{background:#0f3460;border:1px solid #2a4080;color:#ccc;border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;transition:all .15s}.grapher__btn:hover{background:#1e4a80;color:#fff}.grapher__btn--active{background:#1e4a80;color:#fff;border-color:#5a7abf}.grapher__btn--remove{padding:4px 8px;color:#e74c3c}.grapher__canvas{border-radius:8px;display:block;cursor:crosshair;width:100%;height:auto}.grapher__hint{text-align:center;color:#555;font-size:11px}.statistics{background:#16213e;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;width:640px;box-shadow:0 20px 60px #00000080}.statistics__input-area{display:flex;gap:8px;align-items:flex-start}.statistics__input{flex:1;background:#0f3460;border:1px solid #2a4080;border-radius:8px;color:#fff;padding:8px 10px;font-size:13px;font-family:monospace;resize:vertical;outline:none}.statistics__input:focus{border-color:#5a7abf}.statistics__btn{background:#0f3460;border:1px solid #2a4080;color:#ccc;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.statistics__btn:hover{background:#1e4a80;color:#fff}.statistics__btn--active{background:#1e4a80;color:#fff;border-color:#5a7abf}.statistics__chart-types{display:flex;gap:6px;flex-wrap:wrap}.statistics__canvas{border-radius:8px;display:block;width:100%;height:auto}.statistics__results{background:#0f3460;border-radius:8px;padding:12px}.statistics__results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.statistics__stat{display:flex;flex-direction:column;gap:2px}.statistics__stat span{color:#888;font-size:11px}.statistics__stat strong{color:#fff;font-size:13px}.statistics__regression{margin-top:8px;color:#aaa;font-size:12px;font-family:monospace}.statistics__error{color:#e74c3c;font-size:12px;align-self:center}.complex{background:#16213e;border-radius:16px;padding:16px;display:flex;gap:16px;width:700px;box-shadow:0 20px 60px #00000080}.complex__left{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.complex__right{display:flex;flex-direction:column;gap:8px;align-items:center}.complex__input-section{background:#0f3460;border-radius:8px;padding:10px}.complex__input-row{display:flex;align-items:center;gap:6px}.complex__label{color:#888;font-size:12px;font-weight:500}.complex__input{width:80px;background:#162850;border:1px solid #2a4080;border-radius:6px;color:#fff;padding:5px 8px;font-size:14px;outline:none;font-family:monospace}.complex__input:focus{border-color:#5a7abf}.complex__plus{color:#888;font-size:16px}.complex__display{margin-top:6px;font-family:monospace;font-size:13px;color:#adf}.complex__pending{background:#0a2040;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:12px;color:#f39c12}.complex__binary-ops,.complex__unary-ops{display:flex;gap:6px;flex-wrap:wrap}.complex__action-row{display:flex;gap:6px}.complex__btn{background:#0f3460;border:1px solid #2a4080;color:#ccc;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;transition:all .15s}.complex__btn:hover{background:#1e4a80;color:#fff}.complex__btn--active{background:#1e4a80;border-color:#5a7abf;color:#fff}.complex__btn--equals{background:#e67e22;border-color:#e67e22;color:#fff;font-weight:700}.complex__btn--equals:hover{background:#f39c12}.complex__btn--equals:disabled{opacity:.4;cursor:default}.complex__btn--small{padding:3px 8px;font-size:11px}.complex__error{color:#e74c3c;font-size:12px}.complex__result{background:#0f3460;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.complex__result-label{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.complex__result-rect{color:#2ecc71;font-family:monospace;font-size:18px;font-weight:700}.complex__result-polar{color:#3498db;font-family:monospace;font-size:13px}.complex__result-info{color:#888;font-family:monospace;font-size:11px;margin-top:2px}.complex__history{background:#0a2040;border-radius:8px;padding:8px;max-height:160px;overflow-y:auto}.complex__history-header{color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.complex__history-item{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px solid #1a3060;font-family:monospace;font-size:11px}.complex__history-item:last-child{border-bottom:none}.complex__history-expr{color:#888}.complex__history-result{color:#2ecc71}.complex__diagram-header{color:#ccc;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.complex__canvas{border-radius:8px;display:block}.complex__hint{color:#555;font-size:11px;text-align:center}.complex__nth-roots-info{color:#888;font-size:11px;text-align:center}.surface-plotter{background:#16213e;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;width:640px;box-shadow:0 20px 60px #00000080}.surface-plotter__controls{display:flex;flex-direction:column;gap:8px}.surface-plotter__type-btns{display:flex;gap:6px;flex-wrap:wrap}.surface-plotter__input-row{display:flex;align-items:center;gap:8px}.surface-plotter__label{color:#888;font-size:12px;font-family:monospace;min-width:50px;flex-shrink:0}.surface-plotter__param-inputs{display:flex;flex-direction:column;gap:6px}.surface-plotter__toolbar{display:flex;gap:6px;flex-wrap:wrap}.surface-plotter__info{display:flex;gap:12px;color:#555;font-size:11px;font-family:monospace}.solver{background:#16213e;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;width:580px;box-shadow:0 20px 60px #00000080}.solver__controls{display:flex;flex-direction:column;gap:10px}.solver__mode-btns{display:flex;gap:6px}.solver__poly-input{display:flex;flex-direction:column;gap:8px}.solver__input{width:100%}.solver__btns{display:flex;gap:6px}.solver__error{color:#e74c3c;font-size:12px;padding:6px 10px;background:#e74c3c1a;border-radius:6px;border:1px solid rgba(231,76,60,.2)}.solver__results{display:flex;flex-direction:column;gap:8px}.solver__roots-header{display:flex;align-items:center;justify-content:space-between}.solver__roots-title{color:#888;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.solver__roots-list{display:flex;flex-direction:column;gap:4px}.solver__root{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0f3460;border-radius:6px;font-family:monospace}.solver__root--complex{background:#e74c3c1a;border:1px solid rgba(231,76,60,.2)}.solver__root-label{color:#888;font-size:13px;min-width:32px}.solver__root-value{color:#f1c40f;font-size:14px;font-weight:600}.solver__root-type{color:#e74c3c;font-size:11px;margin-left:auto}.solver__steps{background:#0a2040;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-size:12px;list-style:decimal;list-style-position:inside}.solver__step{display:flex;flex-direction:column;gap:2px;color:#aaa;padding:4px 0;border-bottom:1px solid #1a3060}.solver__step:last-child{border-bottom:none}.solver__formula{color:#7cb9f1;font-family:monospace;font-size:11px;background:#7cb9f114;padding:2px 6px;border-radius:4px;display:block;margin-top:2px;overflow-x:auto;white-space:nowrap}.solver__canvas{border-radius:8px;display:block;width:100%;height:auto;background:#1a1a2e}.solver__linear{display:flex;flex-direction:column;gap:8px}.solver__linear-hint{color:#777;font-size:11px;font-family:monospace}.solver__matrix-row{display:flex;align-items:center;gap:8px;color:#888;font-size:13px}.solver__matrix-input{width:60px;background:#0f3460;border:1px solid #2a4080;border-radius:6px;color:#fff;padding:5px 8px;font-size:13px;outline:none;font-family:monospace;text-align:center}.solver__matrix-input:focus{border-color:#5a7abf}.solver__trig{display:flex;flex-direction:column;gap:8px}.solver__trig-row{display:flex;align-items:center;gap:8px;color:#888}.solver__select{background:#0f3460;border:1px solid #2a4080;color:#fff;border-radius:6px;padding:5px 8px;font-size:13px;outline:none;cursor:pointer}.converter{background:#16213e;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;width:580px;box-shadow:0 20px 60px #00000080}.converter__cats{display:flex;gap:4px;flex-wrap:wrap}.converter__cat-btn{background:#0f3460;border:1px solid #2a4080;color:#999;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all .15s}.converter__cat-btn:hover{background:#1e4a80;color:#fff}.converter__cat-btn--active{background:#1e4a80;color:#fff;border-color:#5a7abf}.converter__panel{display:flex;flex-direction:column;gap:8px;background:#0f3460;border-radius:10px;padding:12px}.converter__row{display:flex;gap:8px;align-items:center}.converter__select{flex:1;background:#16213e;border:1px solid #2a4080;color:#fff;border-radius:6px;padding:6px 8px;font-size:13px;outline:none;cursor:pointer}.converter__value-input{width:140px;background:#16213e;border:1px solid #2a4080;color:#fff;border-radius:6px;padding:6px 8px;font-size:14px;font-family:monospace;outline:none;text-align:right}.converter__value-input--result{color:#2ecc71;cursor:default}.converter__value-input:focus{border-color:#5a7abf}.converter__swap-row{display:flex;justify-content:center}.converter__dim-hint{color:#666;font-size:11px;font-family:monospace;text-align:center}.converter__chart{border-radius:8px;display:block;width:100%;height:auto;background:#1a1a2e}.converter__constants{display:flex;flex-direction:column;gap:10px}.converter__constants-title{color:#888;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.converter__constants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.converter__constant-card{background:#0f3460;border:1px solid #1e3a70;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:all .15s;text-align:left}.converter__constant-card:hover{background:#1e4a80;border-color:#5a7abf}.converter__constant-symbol{color:#7cb9f1;font-family:monospace;font-size:14px;font-weight:700}.converter__constant-name{color:#aaa;font-size:10px;line-height:1.2}.converter__constant-value{color:#f1c40f;font-family:monospace;font-size:11px;margin-top:2px}.converter__constant-unit{color:#666;font-size:10px;font-family:monospace}.calculus-viz{display:flex;flex-direction:row;gap:16px;align-items:flex-start;flex-wrap:wrap}.calculus-viz__controls{display:flex;flex-direction:column;gap:10px;min-width:220px;max-width:240px}.calculus-viz__row{display:flex;align-items:center;gap:8px}.calculus-viz__label{color:#aaa;font-size:12px;white-space:nowrap;min-width:48px;font-family:monospace}.calculus-viz__mode-btns{display:flex;gap:6px;flex-wrap:wrap}.calculus-viz__order-btns{display:flex;gap:4px}.calculus-viz__slider{flex:1;accent-color:#ef5350;cursor:pointer}.calculus-viz__num-input{width:70px;background:#0f3460;border:1px solid #1e3a70;border-radius:6px;color:#e0e0e0;font-size:13px;padding:4px 8px;text-align:center}.calculus-viz__num-input:focus{outline:none;border-color:#4fc3f7}.calculus-viz__integral-inputs,.calculus-viz__steps{display:flex;flex-direction:column;gap:6px}.calculus-viz__steps-list{background:#0f3460;border:1px solid #1e3a70;border-radius:8px;padding:10px 10px 10px 24px;list-style:decimal;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.calculus-viz__steps-list li{color:#ccc;font-size:11px;font-family:monospace;line-height:1.4}.matrix-workspace{display:flex;flex-direction:row;gap:16px;align-items:flex-start;flex-wrap:wrap}.matrix-workspace__controls{display:flex;flex-direction:column;gap:10px;min-width:280px}.matrix-workspace__size-btns{display:flex;gap:6px}.matrix-workspace__grids{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}.matrix-workspace__grid-wrap{display:flex;flex-direction:column;gap:4px;align-items:center}.matrix-workspace__grid-label{color:#7cb9f1;font-family:monospace;font-size:14px;font-weight:700}.matrix-workspace__grid{border-collapse:separate;border-spacing:3px}.matrix-workspace__cell{width:52px;background:#0f3460;border:1px solid #1e3a70;border-radius:5px;color:#e0e0e0;font-size:13px;font-family:monospace;padding:5px;text-align:center}.matrix-workspace__cell:focus{outline:none;border-color:#4fc3f7}.matrix-workspace__cell--result{background:#0a2040;color:#4fc3f7;cursor:default;padding:5px;display:block;width:52px}.matrix-workspace__op-btns{display:flex;gap:4px;flex-wrap:wrap}.matrix-workspace__result{display:flex;flex-direction:column;gap:8px;background:#0f3460;border:1px solid #1e3a70;border-radius:8px;padding:10px}.matrix-workspace__error{color:#ef5350;font-size:12px;font-family:monospace}.matrix-workspace__scalar{color:#4fc3f7;font-family:monospace;font-size:16px}.matrix-workspace__result-matrix{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.matrix-workspace__result-label{color:#7cb9f1;font-family:monospace;font-size:12px}.matrix-workspace__eigenvalues{display:flex;flex-direction:column;gap:4px}.matrix-workspace__ev-row{color:#ff9800;font-family:monospace;font-size:13px}.matrix-workspace__canvas{border-radius:8px}.diffeq-solver{display:flex;flex-direction:row;gap:16px;align-items:flex-start;flex-wrap:wrap}.diffeq-solver__controls{display:flex;flex-direction:column;gap:10px;min-width:220px;max-width:240px}.diffeq-solver__ic{display:flex;flex-direction:column;gap:6px}.diffeq-solver__legend{display:flex;flex-direction:column;gap:4px;background:#0f3460;border:1px solid #1e3a70;border-radius:8px;padding:8px}.diffeq-solver__legend-item{color:#aaa;font-size:12px;font-family:monospace;display:flex;align-items:center;gap:6px}.gt{display:flex;flex-direction:column;gap:10px;color:#ccc;max-width:1100px;width:100%}.gt__top,.gt__controls{display:flex;flex-direction:column;gap:6px}.gt__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gt__btn{padding:5px 12px;border:1px solid #334;background:#1e2d50;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s}.gt__btn:hover{background:#2a3a6a}.gt__btn--active{background:#2980b9;color:#fff;border-color:#3498db}.gt__btn:disabled{opacity:.4;cursor:not-allowed}.gt__label{font-size:12px;color:#aaa;display:flex;align-items:center;gap:5px}.gt__label input[type=checkbox]{cursor:pointer}.gt__main{display:flex;gap:12px}.gt__canvas{border:1px solid #334;border-radius:8px;cursor:crosshair;flex-shrink:0}.gt__results{flex:1;min-width:200px;background:#16213e;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.gt__results-title{font-size:14px;font-weight:600;color:#fff}.gt__hint{font-size:12px;color:#666}.gt__result-text{font-size:12px;color:#ccc;line-height:1.5}.gt__table{border-collapse:collapse;font-size:12px;width:100%}.gt__table th,.gt__table td{padding:4px 8px;border-bottom:1px solid #2a3a5a;text-align:left}.gt__table th{color:#888;font-weight:500}.gt__table td{color:#ccc}.gt__legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;color:#aaa}.gt__legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.gt__step-label{font-size:12px;color:#aaa;padding:0 4px}.gt__matrix-input{display:flex;flex-direction:column;gap:6px}.gt__textarea{background:#0f1e3a;border:1px solid #334;border-radius:6px;color:#ccc;font-family:monospace;font-size:12px;padding:8px;resize:vertical;width:100%}.qc{display:flex;flex-direction:column;gap:10px;color:#ccc;max-width:1100px;width:100%}.qc__controls{display:flex;flex-direction:column;gap:6px}.qc__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qc__btn{padding:5px 12px;border:1px solid #334;background:#1e2d50;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s}.qc__btn:hover{background:#2a3a6a}.qc__gate-btn{padding:5px 10px;border:1px solid #445;background:#1a2540;color:#ccc;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;min-width:36px;text-align:center}.qc__gate-btn:hover{background:#2a3a6a}.qc__gate-btn--active{color:#fff;border-color:#fff}.qc__label{font-size:12px;color:#aaa;display:flex;align-items:center;gap:5px}.qc__num-input{width:60px;background:#0f1e3a;border:1px solid #334;border-radius:4px;color:#ccc;padding:3px 6px;font-size:12px}.qc__hint{font-size:11px;color:#666}.qc__main{display:flex;gap:12px}.qc__circuit-wrap{overflow-x:auto;flex-shrink:0}.qc__canvas{border:1px solid #334;border-radius:8px;cursor:pointer;display:block}.qc__side{display:flex;flex-direction:column;gap:10px;flex:1;min-width:260px}.qc__panel-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:4px}.qc__sv-panel,.qc__ent-panel{background:#16213e;border-radius:8px;padding:10px}.qc__sv-list{display:flex;flex-direction:column;gap:4px}.qc__sv-row{display:flex;align-items:center;gap:6px;font-size:11px}.qc__sv-ket{font-family:monospace;color:#7ec8e3;min-width:60px}.qc__sv-bar{height:10px;background:#3498db;border-radius:3px;transition:width .2s}.qc__sv-prob{color:#f39c12;min-width:40px;text-align:right;font-family:monospace}.qc__sv-amp{color:#888;font-family:monospace;font-size:10px}.qc__ent-row{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.qc__ent-label{font-family:monospace;color:#aaa;min-width:20px}.qc__ent-bar-bg{flex:1;height:10px;background:#0f1e3a;border-radius:3px;overflow:hidden}.qc__ent-bar{height:100%;background:#f39c12;border-radius:3px;transition:width .3s}.qc__ent-val{color:#f39c12;font-family:monospace;min-width:40px;text-align:right;font-size:10px}.qc__hist-wrap{background:#16213e;border-radius:8px;padding:10px}.qc__hist{border:1px solid #334;border-radius:6px;display:block}.ts{display:flex;flex-direction:column;gap:10px;color:#ccc;max-width:1100px;width:100%}.ts__controls{display:flex;flex-direction:column;gap:6px}.ts__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ts__btn{padding:5px 12px;border:1px solid #334;background:#1e2d50;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s}.ts__btn:hover{background:#2a3a6a}.ts__btn--active{background:#27ae60;color:#fff;border-color:#2ecc71}.ts__label{font-size:12px;color:#aaa;display:flex;align-items:center;gap:5px}.ts__num{width:65px;background:#0f1e3a;border:1px solid #334;border-radius:4px;color:#ccc;padding:3px 6px;font-size:12px}.ts__textarea{width:220px;background:#0f1e3a;border:1px solid #334;border-radius:6px;color:#ccc;font-family:monospace;font-size:12px;padding:6px;resize:vertical}.ts__canvas{border:1px solid #334;border-radius:8px;display:block}.ts__canvas--sub{margin-top:2px}.ts__summary{background:#16213e;border-radius:8px;padding:10px;font-size:12px;color:#aaa;display:flex;flex-direction:column;gap:4px}
