:root{font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}.portal-shell{--accent:#2563eb;--danger:#dc2626;--success:#16a34a;--down:#2563eb;--bg:#f5f7fb;--panel:#fff;--panel-soft:#f8fafc;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--muted:#6b7280;--muted-strong:#4b5563;--shadow:0 16px 36px #0f172a0f;background:var(--bg);color:var(--text);min-height:100svh;display:block}.portal-shell.theme-dark{--accent:#60a5fa;--danger:#fb7185;--success:#4ade80;--down:#60a5fa;--bg:#0f1117;--panel:#171a23;--panel-soft:#202431;--border:#2a2f3d;--border-strong:#374151;--text:#f3f4f6;--muted:#9ca3af;--muted-strong:#d1d5db;--shadow:0 18px 40px #0000003d}.portal-brand,.portal-primary-nav button,.portal-subnav button,.module-card,.account-buttons button,.market-tabs button,.market-search button,.memo-footer button,.theme-toggle button,.settings-action,.stock-lookup-list button,.schedule-admin-row button,.schedule-actions button,.schedule-calendar-date-button,.schedule-date-add,.schedule-toast button,.news-filters button,.news-list-item{cursor:pointer;font:inherit;border:0}.portal-topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:30;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;min-height:66px;padding:0 28px;display:grid;position:sticky;top:0}.portal-brand{color:var(--text);letter-spacing:0;text-align:left;white-space:nowrap;background:0 0;padding:4px 6px;font-size:24px;font-weight:900;line-height:1}.portal-primary-nav,.portal-subnav{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.portal-primary-nav button,.portal-subnav button{color:var(--muted-strong);white-space:nowrap;background:0 0;border-radius:8px;flex:none;font-weight:800}.portal-primary-nav button{min-height:42px;padding:0 14px;font-size:15px}.portal-primary-nav button:hover,.portal-primary-nav button[aria-pressed=true],.portal-subnav button:hover,.portal-subnav button[aria-pressed=true]{background:var(--panel-soft);color:var(--text)}.portal-primary-nav button[aria-pressed=true]{color:var(--accent)}.portal-subnav{background:color-mix(in srgb, var(--panel) 96%, transparent);border-bottom:1px solid var(--border);z-index:20;min-height:48px;padding:6px 28px;position:sticky;top:66px}.portal-subnav button{min-height:34px;padding:0 12px;font-size:14px}.portal-subnav button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.portal-main{min-width:0}.page-stack{gap:18px;max-width:1380px;margin:0 auto;padding:28px;display:grid}.page-hero,.content-panel,.metric-card,.account-strip,.guestbook-compose{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.page-hero{justify-content:space-between;align-items:end;gap:24px;min-height:180px;padding:28px;display:flex}.page-hero.compact{min-height:132px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.page-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1}.page-hero p{color:var(--muted);margin:12px 0 0;font-size:15px}.hero-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(520px,100%);display:grid}.hero-summary div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:14px}.hero-summary span,.metric-card span,.account-strip span,.panel-heading>span,.quote-row span,.quote-row time,.support-text,.empty-state,.settings-panel span{color:var(--muted);font-size:13px;line-height:1.45}.hero-summary strong{color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-size:23px;line-height:1.15;display:block}.portal-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);text-align:left;border-radius:8px;gap:10px;min-height:164px;padding:20px;display:grid}.module-card:hover{border-color:var(--accent)}.module-card span{color:var(--accent);font-size:12px;font-weight:900}.module-card strong{color:var(--text);font-size:22px;line-height:1.2}.module-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.account-strip{justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px;display:flex}.account-strip strong{color:var(--text);margin:4px 0;font-size:18px;display:block}.account-strip p{color:var(--muted);margin:0}.account-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-buttons button{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850}.account-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-wide{grid-column:1/-1}.metric-card{padding:18px}.metric-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.metric-head strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:25px;line-height:1.15}.metric-card dl{gap:10px;margin:0;display:grid}.metric-card dl div{justify-content:space-between;align-items:center;display:flex}.metric-card dt,.metric-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.metric-card dd{color:var(--text);margin:0;font-weight:850}.content-panel,.guestbook-compose{gap:18px;padding:22px;display:grid}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.panel-heading h2{color:var(--text);margin:0;font-size:24px;line-height:1.2}.panel-heading>span{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;flex:none;padding:7px 10px;font-weight:850}.market-tabs{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.market-tabs button{color:var(--muted-strong);background:0 0;border-radius:7px;min-height:38px;padding:0 14px;font-size:14px;font-weight:850}.market-tabs button[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:0 2px 10px #0f172a14}.table-wrap{padding-bottom:4px;overflow-x:auto}.holdings-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.compact-table{min-width:760px}.holdings-table th{color:var(--muted);text-align:right;white-space:nowrap;padding:0 12px 12px;font-size:13px;font-weight:900}.holdings-table th:first-child,.holdings-table td:first-child{text-align:left}.holdings-table td{border-top:1px solid var(--border);color:var(--text);text-align:right;white-space:nowrap;height:62px;padding:0 12px;font-size:14px;font-weight:750}.stock-cell{align-items:center;gap:12px;min-width:0;display:flex}.stock-mark{color:#fff;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:inline-flex}.stock-us{background:#0f766e}.stock-kr{background:#4f46e5}.stock-cell strong,.quote-row strong{color:var(--text);overflow-wrap:anywhere;font-weight:900;display:block}.stock-cell span:not(.stock-mark){color:var(--muted);margin-top:2px;font-size:12px;font-weight:750;display:block}.value-up{color:var(--danger)!important}.value-down{color:var(--down)!important}.value-neutral{color:var(--text)!important}.market-search{gap:10px;display:grid}.market-search label,.news-filters label,.note-form label{color:var(--text);font-size:14px;font-weight:850}.market-search div{grid-template-columns:minmax(0,1fr) 96px;gap:10px;display:grid}.market-search input,.news-filters input,.news-filters select,.note-form textarea,.schedule-admin-row input,.schedule-form input,.schedule-form textarea{background:var(--panel-soft);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;min-width:0}.market-search input,.news-filters input,.news-filters select,.schedule-admin-row input,.schedule-form input{min-height:50px;padding:0 15px;font-size:16px}.market-search input::placeholder,.news-filters input::placeholder,.note-form textarea::placeholder,.schedule-admin-row input::placeholder,.schedule-form input::placeholder,.schedule-form textarea::placeholder{color:var(--muted)}.market-search button,.memo-footer button,.schedule-actions button{background:var(--accent);color:#fff;border-radius:8px;font-weight:850}.market-search button{min-height:50px}.market-search button:disabled,.memo-footer button:disabled,.note-form textarea:disabled,.settings-action:disabled{cursor:not-allowed;opacity:.58}.stock-lookup{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.stock-lookup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-lookup-head span,.stock-lookup-head small{color:var(--muted);font-size:13px;font-weight:850}.stock-lookup p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.stock-lookup-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.stock-lookup-list button{background:var(--panel);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;gap:5px;min-height:64px;padding:10px 12px;display:grid}.stock-lookup-list button:hover{border-color:var(--accent)}.stock-lookup-list strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.stock-lookup-list span{color:var(--muted);font-size:12px;line-height:1.35}.symbol-shortcuts{gap:8px;display:grid}.symbol-shortcuts>span{color:var(--muted);font-size:13px;font-weight:850}.symbol-shortcuts>div{flex-wrap:wrap;gap:8px;display:flex}.symbol-shortcuts button{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:850}.symbol-shortcuts button:hover{border-color:var(--accent)}.symbol-shortcuts small{color:var(--muted);margin-left:6px;font-size:12px}.portal-brand:focus-visible,.portal-primary-nav button:focus-visible,.portal-subnav button:focus-visible,.module-card:focus-visible,.account-buttons button:focus-visible,.market-tabs button:focus-visible,.market-search input:focus-visible,.market-search button:focus-visible,.news-filters input:focus-visible,.news-filters select:focus-visible,.news-filters button:focus-visible,.news-list-item:focus-visible,.news-open-link:focus-visible,.symbol-shortcuts button:focus-visible,.stock-lookup-list button:focus-visible,.memo-footer button:focus-visible,.note-form textarea:focus-visible,.schedule-admin-row input:focus-visible,.schedule-admin-row button:focus-visible,.schedule-form input:focus-visible,.schedule-form textarea:focus-visible,.schedule-actions button:focus-visible,.schedule-view-tabs button:focus-visible,.schedule-calendar-toolbar button:focus-visible,.schedule-calendar-day button:focus-visible,.schedule-date-add:focus-visible,.schedule-toast button:focus-visible,.theme-toggle button:focus-visible,.settings-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quote-list{gap:10px;display:grid}.quote-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:16px;min-height:64px;padding:12px 0;display:grid}.quote-row>div:last-child{text-align:right}.simple-dl,.compact-list{gap:10px;display:grid}.simple-dl{margin:0}.simple-dl div,.compact-list div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:flex}.simple-dl dt,.compact-list span{color:var(--muted);font-size:13px;line-height:1.45}.simple-dl dd,.compact-list strong{color:var(--text);text-align:right;margin:0;font-weight:850}.orderbook-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.orderbook-grid>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.orderbook-grid strong,.orderbook-grid span{display:block}.orderbook-grid strong{color:var(--text)}.orderbook-grid span{color:var(--muted-strong);font-size:13px}.news-panel{gap:18px}.news-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:end;gap:12px;display:grid}.news-filters label{gap:8px;display:grid}.news-filters button{border-radius:8px;min-height:50px;padding:0 16px;font-weight:850}.news-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.news-list{gap:8px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.news-list-item{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:8px;gap:7px;padding:14px;display:grid}.news-list-item:hover,.news-list-item[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.news-list-item span,.news-detail-meta span,.news-detail-meta time{color:var(--accent);font-size:12px;font-weight:900;line-height:1.3}.news-list-item strong{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.news-list-item small{color:var(--muted);font-size:13px;line-height:1.35}.news-detail{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;align-content:start;gap:16px;min-height:420px;padding:20px;display:grid}.news-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.news-detail-meta span,.news-detail-meta time{background:var(--panel);border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:6px 9px}.news-detail h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.18}.news-detail p{color:var(--muted-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.news-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.news-tags span{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--accent);border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.news-open-link{background:var(--accent);color:#fff;border-radius:8px;place-self:start;padding:11px 15px;font-weight:850;text-decoration:none}.schedule-admin-panel{gap:16px}.schedule-admin-row{grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.schedule-admin-row label,.schedule-form label{color:var(--text);gap:8px;font-size:14px;font-weight:850;display:grid}.schedule-form{border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-form textarea{resize:vertical;min-height:110px;padding:12px 14px;font-size:15px;line-height:1.5}.schedule-form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.schedule-check{align-items:center;gap:8px!important;display:inline-flex!important}.schedule-check input{accent-color:var(--accent);width:18px;height:18px;min-height:auto}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-actions button,.schedule-admin-row button{border-radius:8px;min-height:40px;padding:0 14px;font-weight:850}.schedule-admin-row button:not(.secondary-action){background:var(--accent);color:#fff}.schedule-actions button:disabled,.schedule-admin-row button:disabled{cursor:not-allowed;opacity:.58}.secondary-action{background:var(--panel-soft)!important;border:1px solid var(--border)!important;color:var(--text)!important}.danger-action{background:color-mix(in srgb, var(--danger) 12%, var(--panel))!important;border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border))!important;color:var(--danger)!important}.schedule-list{gap:10px;display:grid}.schedule-item{border-top:1px solid var(--border);grid-template-columns:minmax(170px,240px) minmax(0,1fr) auto;align-items:start;gap:16px;min-height:78px;padding:16px 0;display:grid}.schedule-time,.schedule-body{gap:5px;min-width:0;display:grid}.schedule-time span{color:var(--accent);font-size:14px;font-weight:900;line-height:1.4}.schedule-time small{color:var(--muted);font-size:13px;line-height:1.35}.schedule-body strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;line-height:1.3}.schedule-body p{color:var(--muted-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.compact-actions{align-self:center}.schedule-toast{background:color-mix(in srgb, var(--success) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--text);z-index:80;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;max-width:min(420px,100vw - 32px);min-height:52px;padding:12px 14px;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 18px 48px #0f172a2e}.schedule-toast span{font-size:14px;font-weight:850;line-height:1.45}.schedule-toast button{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:7px;flex:none;min-height:32px;padding:0 10px;font-size:13px;font-weight:850}.error-toast{background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.schedule-view-tabs{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.schedule-view-tabs button{color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 14px;font-size:14px;font-weight:850}.schedule-view-tabs button[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:0 2px 10px #0f172a14}.schedule-calendar{gap:14px;display:grid;overflow-x:auto}.schedule-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-calendar-toolbar strong{color:var(--text);text-align:center;font-size:20px;line-height:1.2}.schedule-calendar-toolbar button{cursor:pointer;font:inherit;border-radius:8px;min-height:38px;padding:0 14px;font-weight:850}.schedule-calendar-layout{grid-template-columns:minmax(760px,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.schedule-calendar-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.schedule-calendar-weekday{background:var(--panel-soft);border-bottom:1px solid var(--border);color:var(--muted);text-align:center;min-height:38px;padding:10px;font-size:13px;font-weight:900}.schedule-calendar-day{background:var(--panel);border-bottom:1px solid var(--border);border-right:1px solid var(--border);gap:8px;min-height:118px;padding:10px;display:grid}.selected-day{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 52%, transparent)}.schedule-calendar-day:nth-child(7n+7){border-right:0}.schedule-calendar-date-button{color:var(--text);text-align:left;justify-self:start;min-width:28px;min-height:28px;padding:0;font-size:14px;font-weight:900;line-height:1;background:0 0!important;border:0!important}.schedule-calendar-day>div{gap:5px;display:grid}.schedule-calendar-day button{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--accent);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-height:28px;padding:0 7px;font-size:12px;font-weight:850;overflow:hidden}.schedule-calendar-day button.selected-schedule-chip{background:var(--accent);color:#fff}.schedule-calendar-day small{color:var(--muted);font-size:12px;font-weight:850}.schedule-detail-panel{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:12px;min-height:300px;padding:16px;display:grid}.schedule-detail-panel .panel-heading{padding-bottom:12px}.schedule-detail-panel h3{color:var(--text);margin:0;font-size:19px;line-height:1.25}.schedule-detail-card,.schedule-detail-empty{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px;display:grid}.schedule-detail-card>span{color:var(--accent);font-size:13px;font-weight:900;line-height:1.35}.schedule-detail-card strong,.schedule-detail-empty strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;line-height:1.35}.schedule-detail-card p,.schedule-detail-empty p{color:var(--muted-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.schedule-date-add{background:var(--accent);color:#fff;border-radius:8px;min-height:42px;padding:0 14px;font-weight:850}.muted-day{background:var(--panel-soft)}.muted-day .schedule-calendar-date-button{color:var(--muted)}.guestbook-compose{background:var(--panel)}.note-form{gap:10px;display:grid}.note-form textarea{color:#1f2937;resize:vertical;background:#fff9d8;border-color:#eadf95;min-height:132px;padding:13px;line-height:1.5;box-shadow:inset 0 -18px 24px #7864140d}.memo-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.memo-footer span{color:var(--muted);font-size:13px;font-weight:800}.memo-footer button{min-width:92px;min-height:42px;padding:0 16px}.empty-state{border:1px dashed var(--border-strong);text-align:center;border-radius:8px;margin:0;padding:28px 18px}.sticky-board{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:stretch;gap:16px;display:grid}.sticky-note{border:1px solid #5044261f;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:210px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 22px #2c344014,inset 0 -20px 28px #5044260f}.sticky-note:before{content:"";background:#ffffff57;width:76px;height:34px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.sticky-note p{color:#2b2f36;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin:14px 0 24px;font-size:17px;font-weight:800;line-height:1.5}.sticky-note footer{color:#2b2f369e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.sticky-yellow{background:#fff3a3}.sticky-blue{background:#c8e8ff}.sticky-green{background:#d7f6c5}.sticky-pink{background:#ffd3df}.sticky-lavender{background:#e4dcff}.sticky-peach{background:#ffd9ad}.sticky-mint{background:#c8f1e2}.sticky-coral{background:#ffc8bd}.settings-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-panel strong,.settings-panel span{display:block}.settings-panel strong{color:var(--text);font-size:18px}.settings-panel span{margin-top:4px}.theme-toggle{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.theme-toggle button{color:var(--muted-strong);background:0 0;border-radius:7px;min-height:38px;padding:0 14px;font-weight:850}.theme-toggle button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 2px 10px #0f172a1a}.settings-action{background:var(--accent);color:#fff;border-radius:8px;flex:none;min-height:40px;padding:0 16px;font-weight:850}.sync-errors{gap:8px;display:grid}.sync-errors p{background:color-mix(in srgb, var(--danger) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));color:var(--danger);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}@media (width<=1120px){.metric-grid,.hero-summary,.portal-home-grid,.market-grid,.news-filters,.news-layout,.orderbook-grid,.schedule-form-grid,.schedule-calendar-layout,.schedule-item{grid-template-columns:1fr}}@media (width<=760px){.portal-topbar,.page-hero,.account-strip,.panel-heading,.settings-panel{flex-direction:column;align-items:flex-start}.portal-topbar{grid-template-columns:1fr;gap:12px;padding:12px 16px}.portal-subnav{padding:6px 16px;position:static}.page-stack{padding:18px 16px 44px}.market-search div,.quote-row,.schedule-admin-row{grid-template-columns:1fr}.quote-row>div:last-child{text-align:left}.schedule-form-footer{flex-direction:column;align-items:flex-start}.schedule-actions{justify-content:flex-start}.schedule-toast{top:78px;left:16px;right:16px}}
