@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Sans+KR:wght@400;500;600;700&display=swap");*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#172132;font-family:Noto Sans KR,Arial,sans-serif;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#111b2d;color:#c7d0df;padding:30px 18px;display:flex;flex-direction:column}.brand{font-size:21px;font-weight:700;color:#fff;text-decoration:none}.brand span{color:#5ce0b7;margin-right:7px}.caption,.eyebrow{font-size:11px;letter-spacing:1.2px;color:#8794a9}.caption{margin:8px 8px 38px}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.sidebar nav a{padding:12px 13px;color:#b6c1d1;text-decoration:none;border-radius:8px}.sidebar nav a:hover{background:#202d43;color:#fff}.safety{margin-top:auto;background:#1b2c42;border:1px solid #29445c;border-radius:9px;padding:13px;font-size:12px;line-height:1.8}.safety b{color:#5ce0b7}main{margin-left:236px;max-width:1420px;padding:27px 36px 60px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}h1,h2,p{margin-top:0}h1{font-size:26px;margin-bottom:0}h2{font-size:17px;margin-bottom:5px}.header-status{display:flex;align-items:center;gap:8px;color:#67748a;font-size:13px}.header-status b{background:#e8edf4;margin-left:8px;padding:7px 10px;border-radius:5px;color:#374459}.active,.dot{width:8px;height:8px;display:inline-block;background:#36c99a;border-radius:50%}.notice{display:flex;align-items:center;gap:18px;padding:14px 17px;background:#e7f6f0;border:1px solid #c8ebdd;border-radius:9px;color:#286850;margin-bottom:20px}.notice span{color:#4d7567;font-size:13px}.notice a{margin-left:auto;color:#137b5c;font-weight:700;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-bottom:16px}.panel,.stats article{background:#fff;border:1px solid #e4e9f0;border-radius:10px;box-shadow:0 1px 2px #13243b05}.stats article{padding:19px}.stats span{color:#718097;font-size:13px}.stats strong{display:block;font-size:24px;margin:8px 0 3px}.stats em{font-style:normal;color:#8793a6;font-size:12px}.up{color:#ed5b62!important}.down{color:#277de0!important}.detail-grid,.grid,.settings-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.panel{padding:21px;margin-bottom:16px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start}.page-intro>p:last-child,.panel-title p,.sub{color:#77859a;font-size:13px;margin-bottom:0}.panel select{border:1px solid #dbe2eb;padding:7px;border-radius:5px;color:#59667b;background:#fff}.chart-area{height:220px;margin-top:17px;background:repeating-linear-gradient(180deg,transparent 0,transparent 53px,#e8edf2 54px);position:relative;overflow:hidden}.chart-line{position:absolute;inset:22px 0 0;background:linear-gradient(145deg,transparent 0 7%,#4f78d2 7.3% 8.3%,transparent 8.6% 16%,#4f78d2 16.3% 17%,transparent 17.3% 25%,#4f78d2 25.2% 27%,transparent 27.3% 40%,#4f78d2 40.3% 41.5%,transparent 42% 53%,#4f78d2 53.2% 54.2%,transparent 54.5% 67%,#4f78d2 67.2% 69%,transparent 69.4% 80%,#4f78d2 80.4% 81.5%,transparent 82%);opacity:.85}.chart-label{position:absolute;right:2px;color:#8b98aa;font-size:11px}.one{top:3px}.two{top:57px}.three{top:111px}.automation>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef1f5}.automation b{color:#228d6c}.muted{color:#8793a6!important}.fine{color:#8793a6;line-height:1.6;margin:15px 0 0}.badge,.fine{font-size:11px}.badge{display:inline-block;background:#edf4ff;color:#3a69a8;padding:4px 8px;border-radius:4px;font-weight:600}.back,.text-link{color:#486fba;text-decoration:none;font-weight:600;font-size:13px}.table{margin-top:16px}.row{display:grid;grid-template-columns:1.4fr .8fr 1fr .7fr 2.6fr;align-items:center;grid-gap:10px;gap:10px;padding:13px 4px;border-top:1px solid #edf0f4;color:#465269;text-decoration:none}.row:not(.head):hover{background:#fafbfd}.row b{display:block;color:#1f2a3c}.row small{display:block;color:#8a96a6;margin-top:2px}.head{color:#8c97a7;padding-top:0}.head,.reason{font-size:12px}.reason{color:#78859a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-intro{margin-bottom:22px}.asset-hero h2,.page-intro h2{font-size:27px;margin:4px 0 8px}.form-panel h2{margin-bottom:7px}.checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.checks label{border:1px solid #e2e8ef;border-radius:8px;padding:14px;display:grid;grid-template-columns:20px auto;cursor:pointer}.checks input{accent-color:#237c62}.checks small{grid-column:2;color:#8793a6;margin-top:3px}.fields{display:grid;grid-gap:13px;gap:13px;margin:18px 0}.fields label{display:grid;grid-gap:6px;gap:6px;color:#526075;font-size:12px;font-weight:600}.add-user input,.fields input{height:39px;border:1px solid #dbe2eb;border-radius:6px;padding:0 11px;font:inherit;color:#253148;background:#fff}.danger{border-top:1px solid #edf0f4;padding-top:16px;display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px}.danger span{font-size:12px;color:#8a96a6}.danger button{grid-column:2;grid-row:1/3;align-self:center;border:0;border-radius:6px;padding:9px 11px;color:#9ca6b5;background:#eef1f4}.broker{max-width:750px}.primary{background:#23795f;color:#fff;border:0;border-radius:6px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.saved{color:#278264;font-size:13px;margin:10px 0 0}.add-user{display:flex;gap:8px;padding:14px;background:#f7f9fc;border-radius:8px;margin-top:16px}.add-user input{flex:1 1}.asset-hero{display:flex;justify-content:space-between;align-items:end;background:#15233a;color:white;padding:28px;border-radius:10px;margin:16px 0}.asset-hero .eyebrow{color:#9baecb}.asset-hero h2{margin:5px 0}.asset-hero p:last-child{margin:0;color:#bdc8d8}.asset-hero strong{font:600 29px DM Mono,monospace;display:block}.asset-hero span{font-weight:700}.thesis{font-size:16px;line-height:1.7;color:#31425e;margin:18px 0 23px}.timeline div{border-left:2px solid #9edac8;padding:0 0 20px 14px;display:grid;grid-gap:5px;gap:5px}.timeline span{font-size:13px;color:#768399}dl{margin:15px 0 0}dl div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0f4}dt{color:#7a879a}dd{margin:0;font-weight:600}.log{display:grid;grid-template-columns:105px 70px auto;padding:14px 0;border-top:1px solid #edf0f4}.log span{color:#8995a6;font-size:12px}.log b{color:#31705d}.log p{margin:0;color:#637086;font-size:13px}@media(max-width:900px){.sidebar{position:static;width:auto;padding:18px;display:block}.sidebar nav{display:flex;overflow:auto}.caption,.safety{display:none}main{margin:0;padding:20px}.detail-grid,.grid,.settings-grid,.stats{grid-template-columns:1fr 1fr}.row{grid-template-columns:1.4fr .8fr 1fr .7fr}.reason,.row:nth-child(n) span:last-child{display:none}}@media(max-width:600px){header{display:block}.header-status{margin-top:12px}.detail-grid,.grid,.settings-grid,.stats{grid-template-columns:1fr}.notice{display:block}.notice a,.notice span{display:block;margin:8px 0}.checks{grid-template-columns:1fr}.row{grid-template-columns:1.4fr 1fr .8fr}.row span:nth-child(2){display:none}.asset-hero{display:block}.asset-hero>div+div{margin-top:18px}.add-user{display:grid}.log{grid-template-columns:80px 55px auto}}@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap");body,body *{font-family:Noto Sans KR,Arial,sans-serif!important}:root{--ink:#18243a;--muted:#738199;--line:#e6ebf2;--surface:#fff;--canvas:#f4f7fb;--navy:#121e33;--mint:#27b98c;--mint-dark:#187a61;--blue:#416fc2;--soft-mint:#ecfaf5;--shadow:0 12px 32px rgba(24,42,72,.07)}body{background:radial-gradient(circle at 88% -10%,#e3f5f1 0,transparent 27%),var(--canvas);color:var(--ink)}.header-brand{display:flex;align-items:center;gap:12px}.logo-mark{width:43px;height:43px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:8px 7px;border-radius:12px;background:linear-gradient(145deg,#1a8d70,#18365c);box-shadow:0 7px 16px rgba(22,78,86,.2)}.logo-mark i{width:5px;border-radius:4px;background:#d8fff3;display:block}.logo-mark i:first-child{height:11px;opacity:.78}.logo-mark i:nth-child(2){height:18px}.logo-mark i:nth-child(3){height:25px;background:#8bf1cf}.wordmark{display:grid;grid-gap:2px;gap:2px}.wordmark b{font:800 20px/1 DM Mono,Noto Sans KR,sans-serif;letter-spacing:-1.3px;color:#182841}.wordmark b span{color:#188366;margin-left:2px}.wordmark small{font-size:9px;letter-spacing:1.05px;color:#8390a3;font-weight:700}.brand{display:flex;align-items:center;gap:9px}.sidebar-mark{width:35px;height:35px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:7px 6px;border-radius:10px;background:linear-gradient(145deg,#2ab38d,#2a5184)}.sidebar-mark i{display:block;width:4px;background:#e4fff8;border-radius:3px}.sidebar-mark i:first-child{height:10px}.sidebar-mark i:nth-child(2){height:16px}.sidebar-mark i:nth-child(3){height:22px;background:#a5f4d8}.sidebar-wordmark{display:grid;grid-gap:2px;gap:2px}.sidebar-wordmark b{font:800 15px/1 DM Mono,sans-serif;letter-spacing:-1px;color:#fff}.sidebar-wordmark b span{color:#75e7c3;margin-left:1px}.sidebar-wordmark small{font-size:7px;letter-spacing:.7px;color:#9eafc7}main{padding-top:32px}h1,h2{letter-spacing:-.55px}.sidebar{background:linear-gradient(180deg,#14223a,#0e192c);box-shadow:8px 0 28px rgba(9,19,37,.08)}.brand{letter-spacing:-.8px}.sidebar nav a{font-weight:500;transition:background .18s,color .18s,transform .18s}.sidebar nav a:hover{background:rgba(105,202,176,.14);transform:translateX(2px)}.sidebar nav a:first-child{background:rgba(255,255,255,.06);color:#fff}.header-status{background:#fff;border:1px solid var(--line);padding:8px 10px 8px 12px;border-radius:99px;box-shadow:0 3px 12px rgba(20,35,60,.04)}.header-status b{background:#eef3f8;border-radius:99px}.page-intro{padding:2px 0 5px}.page-intro h2{font-size:28px;margin:5px 0 8px}.page-intro>p:last-child{max-width:700px;line-height:1.7}.panel,.stats article{border:1px solid rgba(220,227,237,.9);box-shadow:var(--shadow);border-radius:14px}.panel{padding:24px;background:rgba(255,255,255,.96)}.panel-title{gap:16px}.panel-title h2{font-size:18px}.panel-title p{line-height:1.55}.primary{background:linear-gradient(135deg,#228d70,#1a765e);padding:10px 15px;border-radius:8px;box-shadow:0 5px 12px rgba(29,133,103,.18);transition:transform .16s,box-shadow .16s}.primary:hover{transform:translateY(-1px);box-shadow:0 8px 17px rgba(29,133,103,.25)}button:not(.primary){border:1px solid #dce4ed;background:#fff;color:#53627a;border-radius:7px;padding:8px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}button:not(.primary):hover{background:#f3f7fb;border-color:#c9d5e2}.saved{background:var(--soft-mint);color:#167158;padding:10px 12px;border-radius:8px;border:1px solid #c9eee1;display:inline-block;margin:14px 0 0}.users-table{margin-top:20px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.users-table .row{padding:14px 16px;background:#fff}.users-table .row:not(.head){transition:background .16s}.users-table .row:not(.head):hover{background:#f8fbfd}.users-table .head{background:#f5f8fb;color:#718098;border-top:0;font-weight:600}.users-table .active{box-shadow:0 0 0 4px #e4f8f1;margin-right:5px}.actions{display:flex!important;gap:7px;align-items:center}.actions .delete{color:#cf4f5b;border-color:#f0d5d9}.actions .delete:hover{background:#fff3f4;border-color:#efbcc4}.edit-panel{max-width:860px;border:1px solid #cfe8df;background:linear-gradient(135deg,#fff,#f7fcfa)}.edit-panel .panel-title{padding-bottom:17px;border-bottom:1px solid #e3eee9}.edit-user{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.edit-user label{display:grid;grid-gap:7px;gap:7px;color:#526177;font-size:12px;font-weight:700}.edit-user input,.edit-user select{height:42px;width:100%;border:1px solid #dbe4ed;border-radius:8px;padding:0 12px;background:#fff;font:inherit;color:#24324a;outline:none;transition:border-color .15s,box-shadow .15s}.edit-user input:focus,.edit-user select:focus,.fields input:focus,.fields select:focus,.script:focus{border-color:#4da98e;box-shadow:0 0 0 3px rgba(57,180,139,.13)}.edit-user .primary{align-self:end;justify-self:start}.add-user{padding:16px;margin-top:20px;border:1px dashed #cbd8e5;background:#f7fafd;border-radius:10px}.add-user input{border-radius:8px}.form-panel{border-radius:14px}.fields input,.fields select{height:42px;border-radius:8px;border-color:#dbe4ed}.checks label{border-radius:10px;transition:border-color .15s,box-shadow .15s}.checks label:has(input:checked){border-color:#78cdb3;background:#f1fbf7;box-shadow:0 3px 10px rgba(30,136,103,.08)}.danger{margin-top:21px;padding:16px;border:1px solid #f2dfc5;background:#fffaf3;border-radius:10px}.danger b{color:#9c6827}.script{width:100%;resize:vertical;border:1px solid #dbe4ed;border-radius:10px;background:#fbfcfe;padding:13px;font:13px/1.7 DM Mono,Noto Sans KR,monospace;color:#334158;outline:none}.notify-checks{padding:14px;border:1px solid #e4eaef;border-radius:10px;background:#fafcfe}.asset-hero{border-radius:14px;box-shadow:var(--shadow)}@media(max-width:900px){.edit-user{grid-template-columns:1fr}.users-table .row{grid-template-columns:1.4fr 1fr 1fr}.users-table .row span:nth-child(4){display:none}.actions{display:flex!important}}@media(max-width:600px){.panel{padding:18px}.page-intro h2{font-size:24px}.users-table .row{grid-template-columns:1.3fr 1fr}.users-table .row span:nth-child(3){display:none}.users-table .head span:last-child{display:block}.actions{grid-column:2;justify-content:flex-end}.edit-user{gap:13px}.edit-user .primary{width:100%}}.settings-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-tabs{position:-webkit-sticky;position:sticky;top:22px;background:linear-gradient(160deg,#14223a,#1d3150);padding:22px 15px;border-radius:14px;color:#fff}.settings-tabs .eyebrow{color:#9fb0ca}.settings-tabs h2{margin:4px 7px;font-size:21px}.settings-tabs>p:not(.eyebrow){color:#b8c5d8;font-size:12px;margin:8px 7px 22px}.settings-tabs>button{width:100%;color:#c5d1e0;text-align:left;margin:2px 0}.settings-tabs>button span{font:11px DM Mono,monospace;color:#82d6bc;margin-right:9px}.settings-tabs>button:hover{background:rgba(255,255,255,.08);color:#fff}.settings-tabs>button.selected{background:#fff;color:#1c2b44;box-shadow:0 5px 14px rgba(0,0,0,.14)}.settings-tabs>button.selected span{color:#198264}.settings-mode{margin:22px 5px 3px;padding:12px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:4px;gap:4px;font-size:12px}.settings-mode b{color:#67dfb8}.settings-mode small{color:#aab8ca}.settings-content{min-height:560px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;padding:27px;box-shadow:var(--shadow)}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e8edf3;padding-bottom:20px}.settings-heading h2{font-size:24px;margin:4px 0}.settings-section{max-width:760px;padding-top:23px}.settings-section .sub{line-height:1.7;margin-bottom:19px}.market-checks,.two-cols{grid-template-columns:1fr 1fr}.fields .wide{grid-column:1/-1}.settings-section hr{border:0;border-top:1px solid #e8edf3;margin:25px 0}.settings-section h3{font-size:16px;margin:0 0 7px}.connection-card{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;align-items:center;border:1px solid #d5e7f5;background:#f4faff;border-radius:10px;padding:15px;margin:18px 0 22px}.connection-card b{color:#204f7b}.connection-card span{font-size:12px;color:#748399}.connection-card button{grid-row:1/3;grid-column:2}.market-overview{margin:-3px 0 18px}.market-overview-title{display:flex;justify-content:space-between;align-items:end;margin:0 1px 12px}.market-overview-title h2{font-size:19px;margin:3px 0}.market-overview-title>span{font-size:11px;color:#8996a8}.market-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.market-cards article{padding:16px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 18px rgba(25,44,75,.05)}.market-cards article>div{display:flex;justify-content:space-between;align-items:center}.market-cards b{font-size:13px;color:#34445c}.market-cards strong{display:block;font:600 20px DM Mono,monospace;letter-spacing:-1px;color:#1c2940;margin:14px 0 5px}.market-cards em{font-size:12px;font-style:normal;font-weight:700}.market-cards small{display:block;margin-top:9px;color:#8793a5;font-size:11px}.market-open,.market-soon{font-size:10px!important;padding:4px 6px;border-radius:5px}.market-open{background:#e9f8f1;color:#198063}.market-soon{background:#f1f4f8;color:#6b788e}.top-tabs{display:flex;gap:4px;border-bottom:1px solid #e0e7ef;margin:-8px 0 22px}.top-tabs a{padding:11px 15px;color:#77859a;text-decoration:none;font-size:13px;font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.top-tabs a:hover{color:#235f9e}.top-tabs a.active{color:#17785f;border-bottom-color:#22ad82}.news-ticker{display:flex;align-items:center;gap:14px;background:#18263d;color:#dce7f3;padding:12px 15px;border-radius:10px;margin-bottom:17px;overflow:hidden}.news-ticker>b{font:11px DM Mono,monospace;letter-spacing:.7px;color:#74dfbc;white-space:nowrap}.ticker-track{display:flex;gap:15px;align-items:center;white-space:nowrap;overflow:hidden;font-size:12px;flex:1 1}.ticker-track i{font-style:normal;color:#62cda9}.news-ticker a{white-space:nowrap;color:#a8c6ff;font-size:12px;font-weight:700;text-decoration:none}@media(max-width:600px){.news-ticker{gap:9px}.news-ticker a{display:none}}.ticker-track a{display:inline-flex;gap:7px;align-items:center;color:#e8f0f9;text-decoration:none;white-space:nowrap;min-width:0}.ticker-track a:hover span{text-decoration:underline;color:#8ef0cd}.ticker-track a small{color:#82a5cb;font-size:10px}.news-live{font:10px DM Mono,monospace;color:#77dfbc;white-space:nowrap}@media(max-width:600px){.news-live,.ticker-track a:not(:first-child){display:none}}.ticker-scroll{display:flex;align-items:center;gap:26px;width:max-content;min-width:100%;animation:news-marquee 28s linear infinite}.ticker-scroll:hover{animation-play-state:paused}.ticker-scroll a{flex:0 0 auto}.ticker-scroll i{color:#62cda9;font-style:normal;margin-left:11px}@keyframes news-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:600px){.ticker-scroll{animation-duration:22s}.ticker-track a:not(:first-child){display:inline-flex}}.krw-value{display:block;margin-top:5px;color:#9ab2d0;font-size:11px;font-weight:500}.panel .krw-value{color:#77869a;text-align:right}@media(max-width:900px){.settings-workspace{grid-template-columns:1fr}.settings-tabs{position:static;display:flex;gap:5px;flex-wrap:wrap}.settings-mode,.settings-tabs .eyebrow,.settings-tabs h2,.settings-tabs>p{display:none}.settings-tabs>button{width:auto;flex:1 1;min-width:135px}.market-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.settings-content{padding:19px}.settings-heading{gap:12px}.settings-heading .primary{white-space:nowrap}.market-cards{grid-template-columns:1fr}.market-overview-title>span{display:none}.connection-card,.two-cols{grid-template-columns:1fr}.connection-card button{grid-row:auto;grid-column:auto;justify-self:start}.settings-tabs>button{min-width:calc(50% - 4px)}.settings-tabs>button span{display:none}}.settings-workspace{display:block}.settings-tabs{position:static;display:flex;align-items:stretch;gap:4px;padding:7px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:18px}.settings-mode,.settings-tabs .eyebrow,.settings-tabs h2,.settings-tabs>p{display:none}.settings-tabs>button{flex:1 1;width:auto;color:#738199;background:transparent;text-align:center;padding:12px 10px;margin:0;border:0;border-radius:8px;font-size:13px}.settings-tabs>button:hover{background:#f3f8f7;color:#176f58}.settings-tabs>button.selected{background:linear-gradient(135deg,#238d70,#18755f);color:#fff;box-shadow:0 4px 10px rgba(27,127,99,.19)}.settings-content{min-height:570px}.settings-heading{padding-bottom:18px}@media(max-width:600px){.settings-tabs{overflow-x:auto;padding:5px}.settings-tabs>button{flex:0 0 auto;white-space:nowrap;padding:10px 12px}.settings-content{min-height:0}}.chat-key-form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;padding:15px;border:1px solid #d9e9e3;background:#f7fcfa;border-radius:10px}.chat-key-form label{display:grid;grid-gap:6px;gap:6px;color:#526177;font-size:12px;font-weight:700}.chat-key-form input{height:42px;border:1px solid #dbe4ed;border-radius:8px;padding:0 12px;font:inherit}.chat-key-form>div{grid-column:1/-1;display:flex;align-items:center;gap:12px}.chat-key-form>div span{font-size:12px;color:#6e7c91}@media(max-width:600px){.chat-key-form{grid-template-columns:1fr}.chat-key-form>div{grid-column:auto;align-items:flex-start;flex-direction:column}}.broker-editor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px;margin-top:12px;border-radius:9px;background:#f5faff;border:1px solid #d4e6f5}.broker-editor label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:700;color:#526177}.broker-editor input{height:39px;border:1px solid #d5e0eb;border-radius:7px;padding:0 10px;font:inherit}.broker-editor small{align-self:center;color:#65768c}.secret-status{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:#eef4f7;border-radius:7px;font-size:12px}.broker-status,.secret-status span{color:#748298;font-size:12px}.configured{color:#167557!important;font-weight:700}.broker-status{grid-column:1/-1}.connection-card .broker-editor button{grid-column:1/-1;grid-row:auto;width:100%;min-height:42px;white-space:normal;text-align:center}.broker-editor small{grid-column:1/-1;line-height:1.5}.broker-editor .primary:disabled{opacity:.55;cursor:not-allowed}.broker-editor label{min-width:0}.broker-editor input{width:100%;min-width:0}@media(max-width:600px){.broker-editor{grid-template-columns:1fr}}.save-error{margin:10px 0 0;color:#b42332;font-size:13px;font-weight:700}.sidebar nav a:first-child:not(.nav-active){background:transparent;color:#b6c1d1}.sidebar nav a.nav-active{background:#247f69;color:#fff;font-family:Noto Sans KR,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.45;box-shadow:none}.sidebar nav a.nav-active:hover{background:#2b9177;color:#fff;transform:none}.trading-mode{margin-top:auto;background:#1b2c42;border:1px solid #29445c;border-radius:9px;padding:11px;display:grid;grid-gap:7px;gap:7px}.trading-mode-title{font-size:11px;letter-spacing:1px;color:#9aabc2;padding:0 2px 2px}.mode-option{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#bdc9da;cursor:pointer;font:inherit;transition:background .18s,border-color .18s,color .18s}.mode-option:disabled{cursor:not-allowed;opacity:.68}.mode-option:not(:disabled):hover{background:rgba(255,255,255,.06);color:#fff}.mode-option.selected{background:#243b57;border-color:#3b5877;color:#fff}.mode-option i{width:9px;height:9px;border-radius:50%;background:#6e7d92;box-shadow:0 0 0 3px rgba(110,125,146,.12);flex:0 0 auto}.mode-option.selected.live i{background:#45d7a7;box-shadow:0 0 0 3px rgba(69,215,167,.15),0 0 9px rgba(69,215,167,.8)}.mode-option.selected.paper i{background:#f16468;box-shadow:0 0 0 3px rgba(241,100,104,.15),0 0 9px rgba(241,100,104,.75)}.mode-option span{display:grid;grid-gap:1px;gap:1px}.mode-option b{font-size:12px}.mode-option small{font-size:10px;color:#91a1b7}.mode-option.selected.live small{color:#8ce8c8}.mode-option.selected.paper small{color:#ffafb1}.mode-login{font-size:11px;text-align:center;color:#9ee8d1;text-decoration:none;padding-top:2px}@media(max-width:900px){.trading-mode{display:none}}.user-entry{border-top:1px solid #edf0f4}.user-entry>.row{border-top:0}.inline-editor{margin:0 12px 14px;padding:17px 18px 18px;background:linear-gradient(135deg,#f4fbf8,#f8fbff);border:1px solid #cae8dc;border-radius:10px}.inline-editor-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:13px;border-bottom:1px solid #dcece6}.inline-editor-head b{display:block;color:#1d5f4f;font-size:14px}.inline-editor-head small{display:block;color:#7e8b9c;font-size:11px;margin-top:4px}.inline-editor .edit-user{margin-top:15px}.inline-editor .edit-user .primary{margin-top:auto}@media(max-width:600px){.inline-editor{margin:0 6px 12px;padding:15px}.inline-editor-head{gap:9px}.inline-editor .edit-user{grid-template-columns:1fr}.inline-editor .edit-user .primary{width:100%}}.login-panel{max-width:460px;margin:10vh auto}.login-error{grid-column:1/-1;color:#c7424d;margin:0}.tab-chart{padding:0;overflow:hidden}.chart-tabs{display:flex;gap:2px;padding:10px 12px 0;border-bottom:1px solid #e7edf3;overflow-x:auto}.chart-tabs button{border:0;background:transparent;color:#77869a;padding:10px 11px;border-radius:7px 7px 0 0;white-space:nowrap;font-size:12px}.chart-tabs button.selected{background:#edf8f4;color:#18765e;font-weight:700}.chart-summary{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 21px 8px}.chart-summary h2{font-size:15px;margin:0 0 6px}.chart-summary strong{font-size:23px;margin-right:9px}.chart-summary span{font-size:12px;font-weight:700}.chart-summary p{font-size:11px;color:#8b97a8;margin:0}.tab-chart .chart-area{margin:9px 21px 21px;height:205px}.flag{display:inline-block;width:14px;height:10px;vertical-align:-1px;margin-right:2px;border:1px solid #ccd5df;border-radius:1px}.flag.kr{background:radial-gradient(circle at center,#e93545 0 26%,transparent 28%),linear-gradient(145deg,transparent 42%,#263d7b 43% 47%,transparent 48%),linear-gradient(35deg,transparent 42%,#263d7b 43% 47%,transparent 48%),#fff}.flag.us{background:linear-gradient(#3c3b6e,#3c3b6e) 0 0/7px 5px no-repeat,repeating-linear-gradient(180deg,#b22234 0 1px,#fff 1px 2px)}.flag.jp{background:radial-gradient(circle,#d9424c 0 32%,transparent 34%),#fff}.emoji-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important;font-size:14px;vertical-align:-1px}.flag-image{width:16px;height:11px;object-fit:cover;vertical-align:-1px;margin-right:3px;border:1px solid #cbd4df;border-radius:1px}.tab-chart .chart-line{display:none}.tab-chart .chart-curve{position:absolute;inset:8px 0 0;width:100%;height:calc(100% - 8px);overflow:visible}.tab-chart .chart-curve polyline{fill:none;stroke:#4f78d2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#8b97a8;font-size:13px;line-height:1.8}.real-chart .chart-curve polyline{stroke:#28a77c;stroke-width:3.2}.real-chart .chart-curve circle{fill:#1a9c73;stroke:#fff;stroke-width:2.5}.real-chart .chart-label{font-size:10px;background:#ffffffbf;border-radius:3px;padding:1px 3px}.real-chart .chart-label.one{top:8px}.real-chart .chart-label.two{top:91px}.real-chart .chart-label.three{top:auto;bottom:6px}.chart-summary{gap:12px}.chart-summary>div{min-width:0}.chart-summary p{max-width:55%;text-align:right;line-height:1.5}@media(max-width:600px){.chart-summary{display:block}.chart-summary p{max-width:none;text-align:left;margin-top:8px}.chart-summary strong{font-size:21px}}.market-holdings{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:335px}.market-holdings-tabs{display:flex;gap:2px;padding:10px 10px 0;border-bottom:1px solid #e7edf3;overflow-x:auto}.market-holdings-tabs button{white-space:nowrap;border:0;background:transparent;color:#77869a;padding:8px 9px;border-radius:6px 6px 0 0;font-size:11px}.market-holdings-tabs button.selected{background:#edf8f4;color:#18765e;font-weight:700}.market-holding-row,.market-holdings-head{display:grid;grid-template-columns:1.2fr 1fr .7fr;grid-gap:8px;gap:8px;align-items:center}.market-holdings-head{padding:13px 16px 8px;color:#8894a5;font-size:11px}.market-holding-row{padding:11px 16px;text-decoration:none;color:#4e5a6d;border-top:1px solid #eef2f5;font-size:12px}.market-holding-row:hover{background:#fafcfd}.market-holding-row b{color:#22324a;font-size:12px}.market-holding-row small{display:block;color:#8b97a8;font-weight:400;margin-top:2px}.market-holding-row span{text-align:right}.market-holding-row em{text-align:right;font-style:normal;font-weight:700}.market-holdings-list{overflow-y:auto;max-height:218px}.market-holdings-empty{color:#8b97a8;text-align:center;padding:42px 14px;margin:0;font-size:12px}.holding-count{margin:auto 16px 12px;color:#8b97a8;font-size:11px}.automation-strip{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e4e9f0;border-radius:10px;padding:13px 18px;margin:-4px 0 16px;color:#657288;font-size:12px}.automation-strip b{color:#24344c}.automation-strip small{margin-left:auto;background:#edf4ff;color:#3a69a8;padding:4px 8px;border-radius:4px}.login-main{margin:0;max-width:none;padding:0;background:#0c1829;color:white;overflow-x:hidden}.login-main,.login-scene{width:100%;min-height:100svh}.login-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,64px);position:relative}.login-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.login-glow-one{width:520px;height:520px;background:#1e866d44;top:-250px;left:-150px}.login-glow-two{width:450px;height:450px;background:#3158a344;bottom:-250px;right:-120px}.login-card,.login-intro{position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.3px;font-weight:800}.login-brand>span:last-child{color:#80eac8;margin-left:-10px}.login-brand-mark{display:flex;align-items:flex-end;gap:3px;width:32px;height:32px;padding:7px;border-radius:10px;background:#2b9e7e}.login-brand-mark i{display:block;width:4px;background:#fff;border-radius:3px}.login-brand-mark i:first-child{height:8px}.login-brand-mark i:nth-child(2){height:14px}.login-brand-mark i:nth-child(3){height:20px}.login-kicker{margin:8px 0 48px;color:#a4ead5;letter-spacing:2.5px;font:11px DM Mono,monospace}.login-intro h1{font-size:clamp(46px,5vw,76px);line-height:1.18;letter-spacing:-4px;font-weight:700;color:#fff}.login-intro h1 em{font-style:normal;color:#92f0cc}.login-description{max-width:480px;color:#e0eaf4;line-height:1.9;font-size:16px}.login-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:42px;color:#e2edf5;font-size:12px}.login-points span{border-top:1px solid #ffffff70;padding-top:12px;min-width:120px}.login-points b{color:#89edc7;margin-right:9px;font:12px DM Mono,monospace}.login-card{background:#fff;color:#1b2a3e;border:1px solid #ffffff70;border-radius:24px;padding:42px;box-shadow:0 30px 90px #0005}.login-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e5f7ee;color:#17795a;font-size:29px;margin-bottom:27px}.login-card .eyebrow{color:#2b9474;font-weight:700;letter-spacing:2px}.login-card h2{font-size:30px;letter-spacing:-1.3px;margin:7px 0 8px}.login-card-head>p:last-child{color:#586b80;font-size:13px;line-height:1.6;margin-bottom:32px}.login-card form{display:grid}.login-card label{font-size:12px;font-weight:700;color:#44556b;margin-bottom:8px}.login-card input{height:50px;border:1px solid #dce5ec;border-radius:10px;background:#f8fafc;padding:0 15px;font:inherit;margin-bottom:20px;outline:none}.login-card input:focus{border-color:#36a880;box-shadow:0 0 0 3px #36a88024;background:#fff}.login-card button{height:52px;border:0;border-radius:10px;color:#fff;background:linear-gradient(100deg,#128462,#1d9f7b);font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px #16836035}.login-card button:focus-visible,.login-card button:not(:disabled):hover{color:#fff;background:linear-gradient(100deg,#0d684e,#137b5e);box-shadow:0 10px 24px #116f534d}.login-card button:focus-visible{outline:3px solid #99e9cb;outline-offset:3px}.login-card button:disabled{opacity:.6;cursor:wait}.login-card button span{font-size:21px}.login-error{color:#c23c49;font-size:12px;margin:-8px 0 12px}.login-card-foot{font-size:11px;color:#607187;text-align:center;margin:25px 0 0}@media(max-width:850px){.login-scene{grid-template-columns:1fr;gap:30px;max-width:560px;padding:40px 22px}.login-kicker{margin-bottom:28px}.login-intro h1{font-size:42px;letter-spacing:-2px}.login-description{font-size:14px}.login-points{display:none}.login-card{padding:30px}}.app-header{gap:18px}.connection-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.connection-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #dce5ec;border-radius:999px;background:#fff;padding:8px 10px;color:#34445b;font-size:12px;font-weight:700;box-shadow:0 3px 12px rgba(20,35,60,.04)}.connection-chip i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9aa8b9}.connection-chip small{font-size:10px;font-weight:600;color:#718096}.connection-chip.connected i{background:#19a671;box-shadow:0 0 0 3px #19a67124}.connection-chip.connected small{color:#167857}.connection-chip.disconnected i{background:#df4d54;box-shadow:0 0 0 3px #df4d5424}.connection-chip.disconnected small{color:#b64049}.mode-error{color:#ffafb1;font-size:11px;line-height:1.5}.stats .live-mode{color:#168260}.market-session-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#eef2f7;color:#596b80;font-size:10px;font-weight:700;white-space:nowrap}.market-session-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.market-session-badge.regular{background:#e5f7ef;color:#167d59}.market-session-badge.day,.market-session-badge.pre{background:#e9f1ff;color:#326bb7}.market-session-badge.after{background:#f0ebff;color:#7652ad}.market-session-badge.unknown{background:#fff0f1;color:#b3474d}.market-cards .market-session-detail{display:block;margin:2px 0 0;color:#3b5772;font-size:12px;font-style:normal;line-height:1.4}@media(max-width:1050px){.app-header{flex-wrap:wrap}.connection-status{justify-content:flex-start;width:100%}}@media(max-width:600px){.connection-status{gap:6px}.connection-chip{padding:7px 8px;font-size:11px}}.observation-panel{padding:0;overflow:hidden}.observation-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:27px 30px;background:radial-gradient(circle at 75% -50%,rgba(93,212,176,.3),transparent 42%),linear-gradient(120deg,#13243e,#1d3b57);color:#fff}.observation-hero .eyebrow{color:#79d9ba;font:700 11px DM Mono,monospace;letter-spacing:1.6px;margin-bottom:8px}.observation-hero h2{font-size:27px;margin:0 0 7px;letter-spacing:-1px}.observation-hero p:last-child{color:#bccddd;font-size:12px;margin:0}.observation-hero-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.observation-hero-stats span{display:grid;grid-gap:5px;gap:5px;min-width:104px;padding:11px 13px;border:1px solid rgba(211,242,236,.17);border-radius:10px;background:rgba(255,255,255,.06);color:#a9bdcf;font-size:10px}.observation-hero-stats b{color:#f1fffa;font-size:15px}.observation-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 25px 0;padding:11px 14px;border:1px solid #f1d6b8;background:#fff8ed;color:#7d4e1e;border-radius:9px;font-size:12px}.observation-alert b{color:#9e581c}.observation-alert small{margin-left:auto;color:#a17f5d}.observation-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:20px 25px 15px;border-bottom:1px solid #e9eef4;color:#8290a2;font-size:12px}.observation-tabs{gap:4px;padding:4px;background:#edf2f7;border-radius:9px;margin-right:auto;min-width:max-content}.observation-tabs,.observation-tabs button{display:inline-flex;flex:0 0 auto;align-items:center}.observation-tabs button{justify-content:center;min-width:82px;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;border:0!important;background:transparent!important;border-radius:7px!important;padding:8px 14px!important;color:#6b7b90!important}.observation-tabs button.active{background:#fff!important;color:#176f59!important;box-shadow:0 2px 7px rgba(28,55,87,.1)}.observation-clear{color:#167a60!important;border-color:#cde8df!important}.observation-calendar{margin:21px 25px 4px;border:1px solid #e2e9f0;border-radius:12px;overflow:hidden}.observation-calendar-head{display:flex;align-items:center;justify-content:center;gap:17px;padding:12px;background:#f7fafc}.observation-calendar-head strong{min-width:100px;text-align:center;font-size:15px}.observation-calendar-head button{font-size:19px!important;padding:1px 10px!important}.observation-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e8eef3}.observation-calendar-grid>.weekday{background:#f7fafc;text-align:center;color:#8895a6;font-size:11px;padding:9px 0}.observation-calendar-grid>.empty{background:#fff}.observation-calendar-grid>button{height:65px;border:0!important;border-radius:0!important;background:#fff!important;display:flex;align-items:flex-start;gap:3px;flex-direction:column;padding:7px 9px!important;position:relative;text-align:left}.observation-calendar-grid>button.has-record{background:#f7fcfa!important}.observation-calendar-grid>button.selected{background:#e2f5ee!important;box-shadow:inset 0 0 0 2px #34a77f}.observation-calendar-grid>button b{font:600 12px DM Mono,sans-serif;color:#334258}.observation-calendar-grid>button small{color:#4f8c77;font-size:10px}.observation-calendar-grid i,.observation-calendar-note i{width:6px;height:6px;border-radius:50%;display:inline-block;background:#91a2b6}.observation-calendar-grid i{position:absolute;right:9px;top:10px}.observation-calendar-grid i.buy,.observation-calendar-note i.buy{background:#20ad7f}.observation-calendar-grid i.sell,.observation-calendar-note i.sell{background:#e17e69}.observation-calendar-note{display:flex;align-items:center;gap:6px;padding:10px 13px;margin:0;color:#8190a2;font-size:11px;background:#fbfcfe}.observation-calendar-note i:not(:first-child){margin-left:9px}.observation-feed{padding:3px 25px 0}.observation-day{display:flex;align-items:center;gap:10px;margin:21px 0 10px;color:#2b3b53;font-size:14px;font-weight:700}.observation-day:after{content:"";height:1px;background:#e4eaf0;flex:1 1}.observation-day small{order:2;color:#9aa7b5;font-size:11px;font-weight:500}.observation-entry{border:1px solid #e3eaf0;border-left:3px solid #9daec1;border-radius:10px;padding:16px 18px;margin-bottom:10px;background:#fff;box-shadow:0 4px 12px rgba(25,44,75,.025)}.observation-entry.buy{border-left-color:#22ae81}.observation-entry.sell{border-left-color:#de7866}.observation-entry-head,.observation-entry-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.observation-entry-head{justify-content:space-between}.observation-entry-head b{font-size:14px;color:#213049}.observation-entry-head time{font:11px DM Mono,monospace;color:#8a99aa}.observation-action{padding:4px 9px;border-radius:99px;background:#edf1f5;color:#67778a;font-size:11px;font-weight:700}.observation-action.buy{background:#e7f8f0;color:#16845e}.observation-action.sell{background:#fff0ed;color:#c35b49}.observation-market{color:#8b99aa;font-size:11px}.observation-summary{font-size:14px;line-height:1.7;color:#2c3e56;margin:13px 0 0}.observation-detail{display:flex;gap:15px;margin-top:12px;padding:11px 13px;background:#f6faf8;border-radius:8px}.observation-detail.risk{background:#fff9f3}.observation-detail strong{flex:0 0 65px;color:#30836c;font-size:11px;padding-top:2px}.observation-detail.risk strong{color:#bc7950}.observation-detail ul{margin:0;padding-left:17px;line-height:1.65;color:#5a6b7e;font-size:11px}.observation-detail li+li{margin-top:3px}.observation-sources{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:12px}.observation-sources strong{color:#77899d;font-size:11px;margin-right:5px}.observation-sources a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;border:1px solid #dbe9e4;border-radius:6px;padding:5px 8px;color:#2b785f;background:#f7fcfa;font-size:11px}.observation-sources a:hover{text-decoration:underline}.observation-notes{color:#a07849;font-size:10px;margin:10px 0 0}.observation-empty{padding:42px 25px;text-align:center;color:#8996a5;font-size:13px}.observation-more{display:block!important;width:calc(100% - 50px);margin:18px 25px 0;padding:12px!important;border:1px solid #d8e6df!important;background:#f6fbf8!important;color:#19785f!important;font-size:12px!important}.observation-more span{margin-left:8px;color:#8b9b9a}.observation-footnote{margin:20px 25px 24px}@media(max-width:750px){.observation-hero{display:block;padding:23px}.observation-hero-stats{justify-content:flex-start;margin-top:19px}.observation-toolbar{padding:17px}.observation-feed{padding:3px 17px 0}.observation-calendar{margin:17px}.observation-entry{padding:14px}.observation-detail{display:block}.observation-detail strong{display:block;margin-bottom:5px}.observation-more{width:calc(100% - 34px);margin-left:17px}.observation-calendar-grid>button{height:53px;padding:6px!important}.observation-calendar-grid>button small{font-size:9px}}.overview-switch{display:flex;align-items:center;gap:6px;margin:0 0 19px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;background:#eaf0f5;border:1px solid #dfe8ef;border-radius:12px}.overview-switch button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:154px;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;border:0!important;border-radius:9px!important;background:transparent!important;color:#6b7b90!important;padding:11px 18px!important;font-size:13px!important;font-weight:700!important}.overview-switch button.selected{background:#fff!important;color:#146f58!important;box-shadow:0 3px 10px rgba(25,54,79,.11)}.latest-observation button:focus-visible,.overview-switch button:focus-visible{outline:2px solid #198b69;outline-offset:2px}.latest-observation{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 16px;margin:0 0 17px;border:1px solid #d8e9e2;border-radius:11px;background:linear-gradient(95deg,#f5fcf8,#fff);box-shadow:0 4px 14px rgba(25,70,53,.04);font-size:12px}.latest-observation-label{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#1c7158;font-weight:800;white-space:nowrap}.latest-observation-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26b783;box-shadow:0 0 0 4px #def5e9}.latest-observation>b{flex:0 0 auto;border-radius:99px;padding:4px 8px;background:#edf1f5;color:#63768b;font-size:11px;white-space:nowrap}.latest-observation>b.buy{background:#e0f7eb;color:#15845d}.latest-observation>b.sell{background:#fff0ea;color:#bc5a49}.latest-observation-market{flex:0 0 auto;color:#53667b;white-space:nowrap;font-weight:600}.latest-observation p{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:#33485d}.latest-observation time{flex:0 0 auto;color:#93a2af;font:11px DM Mono,Noto Sans KR,sans-serif;white-space:nowrap}.latest-observation button{flex:0 0 auto;white-space:nowrap;color:#20795f!important;border-color:#cfe6da!important;padding:7px 9px!important}.overview-observation-loading{padding:38px 24px;color:#8090a2;text-align:center}@media(max-width:750px){.overview-switch{width:100%}.overview-switch button{min-width:0;flex:1 0 auto;padding:10px 13px!important}.latest-observation{gap:7px;padding:11px}.latest-observation time,.latest-observation-market{display:none}.latest-observation button{padding:6px 7px!important;font-size:11px!important}}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-menu-toggle,.sidebar-close{display:none}@media(max-width:900px){main:not(.login-main){width:100%;max-width:none;margin:0;padding:18px 20px 44px;min-width:0}.app-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;grid-gap:10px 12px;gap:10px 12px;margin-bottom:19px}.app-header .header-brand{grid-column:1;grid-row:1;min-width:0}.app-header .connection-status{grid-column:1/-1;min-width:0}.mobile-menu-toggle{grid-column:2;grid-row:1;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0!important;border:1px solid #dce7e4!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 10px rgba(19,45,54,.07)}.mobile-menu-toggle span{display:block;width:19px;height:2px;background:#1c6854;border-radius:2px}.mobile-menu-toggle:focus-visible,.sidebar nav a:focus-visible,.sidebar-close:focus-visible{outline:2px solid #55ddb3;outline-offset:2px}.mobile-menu-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(8,19,35,.56);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed;inset:0 0 0 auto;z-index:1001;width:min(320px,86vw);height:100dvh;padding:22px 17px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;box-shadow:-15px 0 35px rgba(8,20,37,.22);transition:transform .22s ease,visibility .22s}.sidebar.mobile-open{transform:translateX(0);visibility:visible}.sidebar-close{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;padding:0!important;border:1px solid rgba(190,220,215,.25)!important;background:rgba(255,255,255,.08)!important;color:#e7fff5!important;font-size:26px!important;line-height:1}.sidebar .caption{display:block;margin:12px 3px 25px;color:#9eb2c8}.sidebar nav{display:grid;grid-gap:5px;gap:5px;overflow:visible}.sidebar nav a{white-space:nowrap}.sidebar .trading-mode{display:grid;margin-top:24px}.grid>*{min-width:0}}@media(max-width:760px){.detail-grid,.grid,.settings-grid,.stats{grid-template-columns:minmax(0,1fr)}.automation-strip{flex-wrap:wrap;gap:7px 11px;margin-top:0}.automation-strip small{margin-left:0}.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-content,.settings-section{min-width:0}}@media(max-width:600px){main:not(.login-main){padding:14px 14px 38px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:9px;gap:9px;margin-bottom:17px}.mobile-menu-toggle{width:42px;height:42px}.app-header .logo-mark{width:38px;height:38px}.app-header .wordmark b{font-size:17px}.app-header .wordmark small{font-size:7px;letter-spacing:.5px}.connection-status{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:2px}.connection-chip{flex:0 0 auto}.market-overview-title{align-items:start}.market-cards{grid-template-columns:minmax(0,1fr)}.stats strong{font-size:21px}.latest-observation-label{font-size:11px}.latest-observation button{max-width:82px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.order-history .panel-title{align-items:center}.order-history-list,.portfolio-list-rows{margin-top:18px;border-top:1px solid #e8edf3}.order-history-row{display:grid;grid-template-columns:minmax(130px,1.4fr) 52px 110px minmax(140px,1fr) 90px;grid-gap:12px;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf1f5;color:#465269;font-size:13px}.order-history-row b,.portfolio-list-row b{display:block;color:#203049}.order-history-row small,.portfolio-list-row small{display:block;margin-top:3px;color:#8290a2;font-size:11px}.order-buy{color:#c94d55;font-weight:700}.order-sell{color:#2878cc;font-weight:700}.order-status{font-weight:700;color:#395b79}.order-history-empty{padding:26px 4px 8px;color:#78869a;font-size:13px}.portfolio-list-row{grid-template-columns:minmax(130px,1.4fr) 90px minmax(110px,1fr) 90px;grid-gap:12px;gap:12px;padding:15px 4px;border-bottom:1px solid #edf1f5;color:#465269;text-decoration:none;font-size:13px}.portfolio-list-row:hover{background:#f8fbfd}.portfolio-list-row strong{text-align:right}@media(max-width:650px){.order-history-row{grid-template-columns:minmax(110px,1fr) 44px 70px;gap:8px}.order-history-row>span:nth-of-type(3){grid-column:1/3}.order-history-row .order-status{grid-column:3;grid-row:1/3;text-align:right}.portfolio-list-row{grid-template-columns:1fr auto;gap:7px}.portfolio-list-row strong{text-align:right}}.portfolio-list-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,4fr);grid-gap:18px;gap:18px;align-items:center;padding:16px 8px}.portfolio-list-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.portfolio-list-values>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.portfolio-list-values small{margin:0;font-size:11px;color:#8290a2}.portfolio-list-values b{font-size:13px;white-space:normal;overflow-wrap:anywhere}.asset-hero-metrics{display:grid;justify-items:end;grid-gap:2px;gap:2px}.asset-hero-metrics small{font-size:11px;color:#b8c7dc}.asset-hero-metrics span{margin-top:2px}@media(max-width:900px){.portfolio-list-row{grid-template-columns:1fr;gap:12px}.portfolio-list-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.portfolio-list-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.asset-hero-metrics{justify-items:start}}