html{margin:0;padding:0;width:100%;height:100%;min-height:100vh;font-size:18px;font-family:Inter,sans-serif;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box;font-family:inherit;color:inherit;transition:background-color .3s ease,color .3s ease,border-color .3s ease}html *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-focus-ring-color:transparent}button,a{outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent}body{width:100%;height:100%;margin:0;padding:0;background-size:cover,100% 100%;transition:background-color .4s,color .4s,background .4s;--bg-color: 245, 245, 245;--text-color: 35, 45, 59;--combo-color: 255, 255, 255;color:var(--text-color);background-color:var(--bg-color)}body.dark-mode{--bg-color: 35, 45, 59;--text-color: 45, 245, 245;--combo-color: 0, 0, 0;background:radial-gradient(circle at center,#212530,#171a24),repeating-linear-gradient(0deg,rgba(232,232,232,.01) 0px,transparent 1px);background-size:cover,100% 100%}#root{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding-left:15px;padding-right:15px}header{width:100%;height:auto;display:flex;flex-direction:column}main{width:100%;height:100%;margin-bottom:20px;display:grid;grid-template-columns:400px 1fr;gap:20px}.main-left{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;position:relative;padding-bottom:15px}.main-right{width:100%;height:100%}.container{position:fixed;right:10px;bottom:10px;flex-direction:column;gap:10px;z-index:999;display:flex;justify-content:end;align-items:end}@media (max-width: 940px){main{display:flex;flex-direction:column;gap:20px}.main-left{width:100%;height:100%;padding-bottom:0;display:block}}.market-frame{width:100%;height:100%;display:flex;flex-direction:column;justify-content:start;gap:10px}.market-frame-chart,.market-frame-news{width:100%;height:100%}.trading-view{width:100%;height:600px}@media (max-width: 400px){.trading-view{width:100%;height:400px}}.news-container{width:100%;height:100%;font-family:Roboto,sans-serif}.news-sector{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.news-card{display:flex;flex-direction:column;background:rgba(var(--bg-color));border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;text-decoration:none;color:rgba(var(--text-color));height:350px}.news-card:hover{transform:translateY(-6px);box-shadow:0 10px 20px #0003}.news-image img{width:100%;height:180px;object-fit:cover}.news-content{padding:15px;display:flex;flex-direction:column;height:100%}.news-title{font-size:1.1rem;font-weight:700;margin:0 0 5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;flex:1}.news-date{font-size:.85rem;color:rgba(var(--text-color));height:20px;line-height:20px;flex-shrink:0;margin-bottom:0}.pagination{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:15px}.pagination button{padding:5px 12px;border:none;border-radius:6px;background:#1a73e8;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination button:disabled{background:#aaa;cursor:default}.pagination button:hover:not(:disabled){background:#155ab6}.pagination span{font-weight:700;color:rgba(var(--text-color))}.logs-frame{width:100%;margin:0 auto;padding:20px;font-family:Arial,sans-serif;color:rgba(var(--text-color));box-sizing:border-box}.logs-frame *{color:inherit;background-color:transparent;box-sizing:border-box}.greeting{font-size:24px;margin-bottom:20px}.calendar-container{margin-bottom:20px}.react-calendar{width:100%!important;border:1px solid #ddd;border-radius:8px;background-color:transparent!important}.react-calendar__tile{padding:10px 0;font-size:1em}.react-calendar__tile--active{background-color:#007bff!important;color:#fff!important;border-radius:6px}.react-calendar__tile--now{color:#000!important}.hour-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.hour-buttons button{flex:1 1 auto;padding:6px 12px;border:1px solid currentColor;border-radius:6px;cursor:pointer;font-weight:700;font-size:.8em;background-color:transparent;color:inherit;text-align:center;transition:all .2s}.hour-buttons button:hover{background-color:#007bff;color:#fff}.hour-buttons button.active{background-color:#007bff;color:#fff;box-shadow:0 2px 6px #007bff66}.print-button-container{margin-bottom:20px}.print-button-container button{padding:6px 12px;border-radius:6px;border:1px solid #007bff;background-color:#007bff;color:#fff;font-weight:700;cursor:pointer}.print-button-container button:hover{background-color:#0056b3;border-color:#0056b3}.trade-item{width:100%;border-radius:8px;background-color:transparent}.trade-item p{margin:4px 0;font-size:1em;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.trade-card{width:100%;border:1px solid currentColor;border-radius:6px;padding:10px 12px;margin-bottom:8px;background-color:transparent}.trade-card h4{margin:0 0 20px;font-size:1.5em;color:inherit;word-break:break-word;overflow-wrap:anywhere}.trade-detail-item p{margin:4px 0;color:inherit;word-break:break-word;overflow-wrap:anywhere}.trade-detail-item pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:6px 8px;border-radius:4px;font-size:.8em;margin-top:2px;background-color:transparent;color:inherit;max-width:100%;overflow-x:auto}.trade-card pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;overflow-x:auto;font-size:.8em}@media (max-width: 768px){.logs-frame{padding:10px 0 0}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.custom-select{display:block;width:100%;height:auto;position:relative}.select-box{background-color:transparent;border:2px solid rgba(var(--text-color));border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;position:relative;color:rgba(var(--text-color))}.select-box.open{border-color:#6c5ce7;box-shadow:0 4px 12px #6c5ce74d}.select-options{position:absolute;top:100%;left:0;right:0;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--text-color));border-radius:12px;margin-top:4px;overflow:hidden;max-height:0;opacity:0;transition:all .2s ease;color:#000;z-index:10;overflow-y:auto}.select-options.show{max-height:400px;opacity:1;box-shadow:0 6px 12px #0000001a}.option{padding:8px 12px;cursor:pointer;transition:background .2s}.option:hover{background-color:#f0f0ff}.option.selected{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.ticker-wrap{display:flex;flex-wrap:wrap;gap:10px}.ticker-item{display:flex;align-items:center;gap:4px}.ticker-btn{padding:8px 14px;border-radius:14px;font-size:.9em;cursor:pointer;border:1px solid rgba(var(--text-color),.6);background:transparent;color:rgba(var(--text-color),.9);opacity:.7;transition:all .15s ease}.ticker-btn.on{opacity:1;background:linear-gradient(135deg,#38bdf8,#6366f1);border-color:transparent;font-weight:600;color:#fff}.ticker-btn.off:hover{opacity:.85}.ticker-btn.add{font-weight:600;border:2px dashed rgba(var(--text-color),.6);background:transparent}.ticker-remove{background:none;border:none;font-size:1em;color:#f87171;cursor:pointer;padding:0 4px}.ticker-remove:hover{color:#ff4d4d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:999}.modal{position:relative;background:rgba(var(--bg-color, 15,23,42),.95);padding:24px;border-radius:16px;width:320px;display:flex;flex-direction:column;gap:12px}.modal input{padding:10px 12px;border-radius:10px;font-size:1em;border:1px solid rgba(var(--text-color),.5);background:transparent;color:rgba(var(--text-color),.9)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{padding:8px 16px;border-radius:10px;cursor:pointer;font-weight:600;background-color:transparent}.modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.4em;color:rgba(var(--text-color),.7);cursor:pointer}.modal-close:hover{color:#f87171}.error{color:#f87171;font-size:.9em}.modal-note{margin:0;color:rgba(var(--text-color))}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background-color:#fff;padding:30px 40px;border-radius:12px;display:flex;flex-direction:column;align-items:center;min-width:250px;box-shadow:0 4px 12px #00000040}.modal-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.modal-text{font-size:16px;color:#333;text-align:center}.account{width:100%;height:100%;margin:0 auto;background:transparent;border-radius:12px;display:flex;flex-direction:column;padding-left:14px;padding-right:14px}.account *{color:rgba(var(--text-color));background-color:transparent}.form-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.form-row:last-child{border-bottom:none}.form-row label{height:100%;font-size:14px;font-weight:600;display:flex;align-items:center}.form-field{width:100%;height:100%}.form-field input,.form-field textarea{width:100%;padding:10px 12px;font-size:14px;border-radius:8px;border:1px solid #ccc;outline:none;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:300px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.label-value{font-size:14px}.password-wrap{display:flex;align-items:center;gap:8px}.password-wrap input{flex:1}.pw-toggle{width:40px;height:40px;border-radius:8px;border:1px solid #ccc;background:#fafafa;display:flex;align-items:center;justify-content:center;cursor:pointer}.pw-toggle:hover{background:#f0f0f0}button.on,button.off{min-width:90px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;border:none}button.on{background:#22c55e;color:#fff}button.off{background:#e5e7eb;color:#555}.object-box{padding:12px;background:#f8f9fb;border-radius:8px;font-size:13px;color:#444;overflow-x:auto}.account-form-actions{display:flex;flex-direction:row;gap:20px;margin-top:15px}.save-button{width:100%;padding:10px 22px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;background:#4f46e5;color:#fff;transition:background .2s,transform .1s}.save-button:hover{background:#4338ca}.save-button:active{transform:translateY(1px)}.sign-cancle-button{width:100%;padding:10px 22px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;background:#4f46e5;color:#fff;transition:background .2s,transform .1s}.sign-cancle-button:hover{background:#4338ca}.sign-cancle-button:active{transform:translateY(1px)}@media (max-width: 640px){.account{width:100%;height:100%;margin:0 auto;background:transparent;border-radius:12px;display:flex;flex-direction:column;padding-left:0;padding-right:0}.form-row{grid-template-columns:1fr}.form-row label{margin-bottom:6px}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.prompt-container{width:100%;height:100%;min-height:800px;display:flex;flex-direction:column;gap:20px}.prompt-container *{color:rgba(var(--text-color));background-color:transparent}.description-link{width:100%;height:100%;display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center}.prompt-workflow-container{display:flex;flex-direction:column;width:100%;height:100%;min-height:400px;border-radius:15px}.prompt-workflow-container h1{margin:0;font-size:1.5em;padding-left:15px;padding-top:5px}.customnode{width:100px;height:40px;font-size:.8em;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(var(--text-color))}.prompt-description{display:flex;flex-direction:column;gap:20px;font-family:Arial,sans-serif}.prompt-description *{-webkit-user-select:text;user-select:text}.prompt-card{padding:20px;border-radius:15px;box-shadow:0 8px 20px #00000014}.prompt-card-title{margin:0 0 15px;font-size:1.5rem;border-bottom:2px solid #4CAF50;padding-bottom:5px}.prompt-sub-section{margin-bottom:10px}.promt-sub-title{margin:8px 0 5px;font-size:1.1rem}.prompt-card ul{padding-left:20px;margin:0}.prompt-card ul li{padding-left:15px;list-style-type:circle;padding-bottom:5px}@media (max-width: 768px){.description-link{flex-direction:column;justify-content:center;align-items:center}.description-link h3{font-size:1em;margin:0}.description-link a{font-size:.8em}}.header-module{width:100%;height:auto;min-height:50px;display:grid;grid-template-columns:200px 1fr 200px;gap:10px;justify-content:center;align-items:stretch;margin-top:15px;margin-bottom:15px;font-family:Roboto,sans-serif}.header-module *{color:rgba(var(--text-color));background-color:transparent}.header-navi{height:100%;display:flex;justify-content:center;align-items:center;background-color:transparent;padding:0 1em;gap:30px}.header-navi button{height:100%;cursor:pointer;border-radius:8px;font-size:1.2em;font-weight:700;background-color:transparent;border:none;padding:0;margin:0}.header-navi button:hover,.header-navi button:focus{border:none;outline:none;box-shadow:none}.header-navi button:hover{transform:scale(1.05)}.header-logo h2{height:100%;margin:0;display:flex;justify-content:start;align-items:center;cursor:pointer;font-style:normal;transform:skew(-8deg)}.header-GoogleButton{height:100%;display:flex;flex-direction:row;gap:20px}.logout-box{display:grid;grid-template-columns:1fr auto}.logout-button{padding:8px 16px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;border:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.logout-button:active{transform:scale(.97)}.logout-button:hover{background-color:#45a049}.token-refresh-button{width:100%;padding:12px;border-radius:10px;border:none;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.token-refresh-button:active{transform:scale(.97)}.refresh-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 1070px){.header-navi{gap:clamp(.8em,2.2vw,1.2em)}.header-navi button{font-size:clamp(.8em,2vw,1.2em)}}@media (max-width: 940px){.header-module{width:100%;height:auto;display:flex;flex-direction:row;justify-content:space-between}.header-navi{display:none}.header-module{margin:10px 0;padding:0}.header-GoogleButton{width:auto;height:100%}.logout-button span{display:none}}.google-btn{width:100%;height:100%;overflow:hidden;padding:0;background:none;cursor:pointer;display:inline-block;border:none;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.google-btn:active{outline:none;transform:none}footer{height:auto;width:100%;margin-top:5px;margin-bottom:15px}footer *{font-family:inherit;font-weight:700;color:rgba(var(--text-color));background-color:transparent}.footer-content{width:100%;text-align:center;font-size:.7rem}.footer-content p{margin:3px 0}.dark-toggle-btn{width:50px;height:50px;border-radius:50%;border:none;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:999;box-shadow:0 6px 15px #0003,inset 0 0 5px #ffffff1a;transition:transform .2s,background .3s;color:inherit;font-size:1.2rem}.dark-toggle-btn:hover{transform:scale(1.1);background:#fff3}.setting-icon{color:rgba(var(--text-color))}.navimode-container{width:50px;height:50px;border-radius:50%;border:none;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:999;box-shadow:0 6px 15px #0003,inset 0 0 5px #ffffff1a;transition:transform .2s,background .3s;color:inherit;font-size:1.2rem}.navimode_menu-icon{color:rgba(var(--text-color))}.navimode-btn{width:100%;height:100%;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.navimode-panel{position:absolute;bottom:100%;right:50px;transform:scale(0);transform-origin:bottom right;background:rgba(var(--bg-color));border-radius:8px;padding:2px;color:rgba(var(--text-color));transition:transform .3s ease,opacity .3s ease;opacity:0;z-index:100;min-width:150px;display:flex;justify-content:center;align-items:center;text-align:center;box-shadow:0 8px 20px #0000004d,0 2px 6px #0003;font-size:.9em}.navimode-panel.open{transform:scale(1);opacity:1}.navimode-panel ul{width:100%;list-style:none;margin:0;padding:0}.navimode-panel li{padding:.5em 0;cursor:pointer;border-radius:4px;transition:background .2s ease}.navimode-panel li:hover{background:#36769b}.top-state{position:sticky;top:50px;width:100%;display:flex;flex-direction:column}.top-state-body{width:100%;height:100%}.slide-fade-in{animation:fadeIn .7s ease forwards}.top-state-body-wallet{width:100%;min-height:150px;margin-bottom:10px}.top-state-body-userstate{width:100%;min-height:150px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-required{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.login-card{background:transparent;border-radius:16px;text-align:center;animation:fadeUp .4s ease}.login-icon{font-size:42px;margin-bottom:12px}.login-title{font-size:1.5em;font-weight:700;margin-bottom:8px;color:rgba(var(--text-color))}.login-desc{font-size:1em;color:rgba(var(--text-color));margin-bottom:24px;line-height:1.5}.login-btn{background:#4f46e5;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease}.login-btn:hover{background:#4338ca;transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topstate-loading-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.topstate-spinner{width:50px;height:50px;border:5px solid rgba(var(--text-color));border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.topstate-loading-text{font-size:18px;color:var(--text-color)}@media (max-width: 480px){.top-state-body{gap:0px}.top-state-body-wallet{margin-bottom:10px}}.trade-history{width:100%;height:auto;display:flex;flex-direction:column;border-radius:16px}.asset-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--text-color),.2)}.asset-header h2{margin:0;font-size:.95em;color:rgba(var(--text-color))}.asset-header h2:last-child{font-weight:700;text-align:right}.coin-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:15px}.coin-card{background:rgba(var(--bg-color));color:rgba(var(--text-color));border-radius:14px;padding:14px;box-shadow:0 4px 14px #0000002e}.coin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.coin-name{font-size:1em;font-weight:700;max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.coin-value{font-size:.85em;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.coin-card-body{display:flex;flex-direction:column;gap:8px}.coin-info{display:flex;justify-content:space-between;align-items:center;font-size:.85em}.coin-info .label{opacity:.6}.coin-info .data{font-weight:600;font-variant-numeric:tabular-nums}.expand-button{align-self:center;padding:8px 18px;margin-top:4px;background:rgba(var(--text-color),.08);color:rgba(var(--text-color));border:none;border-radius:999px;font-size:.85em;cursor:pointer;transition:background .2s ease,transform .15s ease}.expand-button:hover{background:rgba(var(--text-color),.18);transform:translateY(-1px)}@media (max-width: 940px){.coin-card-list{grid-template-columns:1fr 1fr 1fr}.asset-header h2{font-size:.9em}}@media (max-width: 800px){.coin-card-list{grid-template-columns:1fr 1fr}}@media (max-width: 530px){.coin-card-list{grid-template-columns:1fr}}.area-loading-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.area-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.area-loading-text{font-size:18px;color:var(--text-color)}.user-status{width:100%;height:100%;border-radius:16px;color:rgba(var(--text-color))}.user-status-header h2{margin:0 0 16px;font-size:16px}.status-form{display:flex;flex-direction:column}.userstate-button{display:flex;justify-content:space-between;gap:12px}.play-toggle{flex:1;padding:12px;border-radius:12px;border:none;cursor:pointer;background:rgba(var(--bg-color));color:rgba(var(--text-color));box-shadow:inset 0 0 0 1px rgba(var(--text-color),.15)}.play-toggle.active{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);color:#fff}.submit-btn{flex:1;padding:12px;border-radius:12px;border:none;cursor:pointer;background:rgba(var(--bg-color));color:rgba(var(--text-color));box-shadow:inset 0 0 0 1px rgba(var(--text-color),.25)}.submit-btn:hover{opacity:.9}.loading-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;background-color:transparent;z-index:1000}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:18px;color:rgba(var(--text-color))}.login-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0009,#000000b3);display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal-content{background:linear-gradient(145deg,#fff,#e6f0ff);padding:2.2rem 2.8rem;border-radius:18px;text-align:center;box-shadow:0 12px 28px #00000040;max-width:380px;width:90%;animation:modalPop .35s ease-out;transform-origin:center}.login-modal-content p{font-size:1.2rem;margin:0 0 1.8rem;color:#0d1a36;font-weight:500}.login-modal-content p:before{content:"🎉 ";font-size:1.3rem}.login-modal-content button{margin-top:.6rem;padding:.65rem 1.8rem;border:none;background:linear-gradient(90deg,#1a73e8,#4285f4);color:#fff;font-weight:700;font-size:1rem;border-radius:10px;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 16px #1a73e873}.login-modal-content button:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 20px #1a73e88c;background:linear-gradient(90deg,#155ab6,#1a5acc)}@keyframes modalPop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}
