:root{--bg:#0b111a;--surface:#141d29;--surface2:#192433;--border:#293847;--text:#eaf1f7;--muted:#9cabbc;--cyan:#37c6d8;--blue:#2565d8;--green:#3bcba2;--red:#f19ca8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 0,#12334755,transparent 40%),var(--bg);color:var(--text);font:14px system-ui,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,select{color:var(--text);background:#1b2938;border:1px solid #3a5064;border-radius:8px;padding:10px 13px;font:inherit;cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 3vw;border-bottom:1px solid var(--border);background:#0d1520e8}.identity{display:flex;align-items:center;gap:14px}.identity img{width:64px;height:64px;object-fit:contain;mix-blend-mode:screen}.identity strong{font-size:27px;font-weight:750;letter-spacing:-1px}.identity strong span{font-weight:400;color:var(--cyan)}.identity small{display:block;font-size:9px;letter-spacing:2px;margin-top:6px;color:var(--muted)}nav{display:flex;gap:26px}nav a{font-size:12px;color:var(--muted)}nav a:hover,nav a.active{color:var(--cyan)}.tools{display:flex;align-items:center;gap:12px;font-size:11px}.tools>span{max-width:200px;overflow-wrap:anywhere;color:var(--muted)}.tools>a{padding:10px;border:1px solid var(--border);border-radius:8px}main{max-width:1650px;margin:auto;padding:30px 3vw}.intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:6px 0 25px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--cyan)}h1{font-size:35px;letter-spacing:-1px;margin:10px 0}h2{font-size:19px;letter-spacing:-.3px;margin:8px 0 0}p{color:var(--muted);line-height:1.65}.intro p{margin:0;font-size:13px}.live{display:flex;gap:10px;align-items:center}.live strong{display:block;font-size:12px}.live small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 16px #3bcba277}.ticker{display:flex;border:1px solid var(--border);border-radius:12px;background:#121e2b;overflow:auto;margin:22px 0}.ticker-item{display:flex;align-items:center;gap:14px;padding:15px 21px;border-right:1px solid var(--border);min-width:210px}.ticker-item strong{font-size:13px}.ticker-item small{font-size:11px}.ticker-item b{font-weight:600}.market-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(350px,.85fr);gap:20px}.panel{background:linear-gradient(130deg,#1b2937aa,transparent 65%),var(--surface);border:1px solid var(--border);border-radius:17px;overflow:hidden;box-shadow:0 18px 40px #0002}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 23px;border-bottom:1px solid var(--border)}.small-button{font-size:11px;border:1px solid #3d5b70;border-radius:7px;padding:9px 11px;white-space:nowrap;color:var(--cyan)}.quote-scroll{overflow:auto;padding:8px 13px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}th{text-align:right;padding:13px 9px;font-size:10px;letter-spacing:.4px;color:var(--muted);font-weight:500}th:first-child,td:first-child{text-align:left}td{text-align:right;padding:20px 9px;border-top:1px solid #29384788}.currency-cell{display:flex;align-items:center;gap:9px}.currency-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#243f54;font-size:10px;font-weight:750;color:#9cddeb}.currency-name{display:block;color:var(--muted);font-size:9px;margin-top:4px}.pronto{font-size:16px;color:var(--cyan);font-weight:750}.cabo-c{color:#8dbeff}.cabo-v{color:#77dac0}.up{color:var(--green)}.down{color:var(--red)}.panel-foot{display:flex;justify-content:space-between;gap:15px;padding:13px 22px;color:var(--muted);font-size:9px;line-height:1.6;border-top:1px solid var(--border)}.clock-panel{background:radial-gradient(circle at 50% 45%,#173d5066,transparent 65%),var(--surface)}.clock-panel .panel-head select{font-size:11px;max-width:135px}#global-clock{width:100%;max-height:490px;display:block;padding:5px 9px}.clock-legend{display:flex;justify-content:center;gap:20px;font-size:9px;color:var(--muted)}.clock-legend span{display:flex;gap:6px;align-items:center}.clock-legend i{width:7px;height:7px;border-radius:50%;background:#33475a}.clock-legend i.on{background:var(--cyan)}.clock-note{text-align:center;font-size:9px;margin:12px 25px 20px}.cities{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin:20px 0}.city{background:#111c28;border:1px solid var(--border);border-radius:11px;padding:15px}.city small{font-size:9px;color:var(--muted)}.city strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;margin:7px 0;color:#dce8f1}.city span{font-size:9px;color:var(--cyan)}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.holiday-panel select{font-size:11px;max-width:220px}.holiday-list{padding:8px 22px;max-height:360px;overflow:auto}.holiday{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #2b3b4977}.holiday-date{min-width:50px;border:1px solid #335063;border-radius:8px;padding:9px;text-align:center;background:#15344955}.holiday-date strong{font-size:18px}.holiday-date small{display:block;font-size:9px;text-transform:uppercase;color:var(--cyan)}.holiday-info strong{font-size:12px}.holiday-info small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.calendar-placeholder{display:grid;justify-items:center;text-align:center;padding:35px 35px 30px;min-height:290px;align-content:center}.calendar-icon{font-size:35px;color:var(--cyan)}.calendar-placeholder h3{font-size:17px;margin:14px 0 0}.calendar-placeholder p{font-size:12px;max-width:330px}.calendar-placeholder a{color:var(--cyan);font-size:12px;margin:8px 0}.calendar-placeholder small{font-size:9px;color:var(--muted);margin-top:16px;max-width:330px;line-height:1.6}.news-panel{margin-top:24px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.news-card{background:var(--surface);padding:25px}.news-card small{color:var(--cyan);font-size:9px;letter-spacing:1px}.news-card h3{font-size:17px;font-weight:600;line-height:1.5;margin:14px 0 18px}.news-card a{font-size:11px;color:#bbd3e4}.news-card time{display:block;font-size:9px;color:var(--muted);margin-bottom:13px}.meta{color:var(--muted);font-size:10px}.sources{padding:18px 0;color:var(--muted);font-size:10px}.sources summary{cursor:pointer}.sources a{display:inline-block;margin:12px 15px 0 0;color:#acc8dd}.footer-brand{display:flex;gap:10px;align-items:center;letter-spacing:1px}.footer-brand img{width:35px;height:35px;mix-blend-mode:screen}.footer-brand small{display:block;letter-spacing:0;color:var(--muted);font-size:9px;margin-top:4px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:22px 0;font-size:10px;color:var(--muted)}#panel-gate{border:1px solid var(--border);padding:30px;border-radius:12px}[hidden]{display:none!important}@media(max-width:1150px){.top{flex-wrap:wrap}.tools{margin-left:auto}.market-grid{grid-template-columns:1.15fr .85fr}.cities{grid-template-columns:repeat(4,1fr)}td{font-size:11px;padding:19px 6px}.pronto{font-size:13px}th{padding:12px 6px}}@media(max-width:900px){.market-grid,.agenda-grid{grid-template-columns:1fr}.clock-panel{max-width:650px;width:100%;justify-self:center}#global-clock{max-height:550px}.news-grid{grid-template-columns:1fr}.intro{align-items:flex-start;flex-direction:column}.tools>span{display:none}}@media(max-width:550px){main{padding:23px 16px}.top{padding:15px 16px;gap:18px}.identity strong{font-size:24px}.identity img{width:48px;height:48px}nav{gap:17px;width:100%;order:3}.tools{font-size:9px}.tools button{font-size:10px}h1{font-size:29px}.cities{grid-template-columns:repeat(2,1fr)}.panel-head{padding:18px}.panel-head h2{font-size:17px}.holiday-panel .panel-head{flex-wrap:wrap}.holiday-panel select{max-width:none;width:100%}.panel-foot,footer{flex-direction:column}.ticker-item{min-width:190px;padding:14px}}

.currency-flag{width:30px;height:21px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #ffffff20}.pronto.up,td.up,.ticker-item .up{color:#42d39b}.pronto.down,td.down,.ticker-item .down{color:#ff7d8f}.clock-market-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:3px 22px 18px}.clock-market{display:flex;align-items:center;gap:9px;background:#102232;border:1px solid #2b4153;border-radius:8px;padding:10px}.clock-market .market-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#254056;color:#a5cadd;font-size:11px}.clock-market strong{display:block;font-size:12px}.clock-market small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.clock-market b{margin-left:auto;font-size:15px;font-variant-numeric:tabular-nums;color:#a6b9cb}.clock-market.session-now{border-color:#2f8293}.clock-market.session-now b{color:var(--cyan)}#global-clock{max-height:390px}.clock-legend{font-size:10px}.clock-note{font-size:10px}@media(max-width:550px){.clock-market-list{padding:3px 12px 15px}.clock-market{padding:8px;gap:6px}.clock-market strong{font-size:11px}.clock-market b{font-size:12px}}

.tourism-reference{margin:5px 22px 18px;padding:14px;background:#0e1b28;border:1px solid #304657;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tourism-reference img{width:24px;height:16px;object-fit:cover;vertical-align:middle;margin-right:7px;border-radius:3px}.tourism-reference strong{font-size:12px}.tourism-reference small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.tourism-reference dl{display:flex;gap:20px;margin:0}.tourism-reference dt{font-size:9px;color:var(--muted)}.tourism-reference dd{margin:6px 0 0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}@media(max-width:550px){.tourism-reference{flex-wrap:wrap;margin:5px 15px 15px}.tourism-reference dl{width:100%;justify-content:space-between}}

/* Curved market bands, Peace identity, independent percentage colors. */
#global-clock{max-height:560px;padding:14px 12px}#clock-market-list{display:none}.clock-legend{margin-top:4px}.pronto{color:var(--cyan)}.cabo-c{color:#8dbeff}.cabo-v{color:#77dac0}td.up,.ticker-item small.up,#tourism-change.up{color:#39df83}td.down,.ticker-item small.down,#tourism-change.down{color:#ff535d}.tourism-reference dd:not(#tourism-change){color:#eaf1f7}@media(max-width:550px){#global-clock{padding:9px 4px}}

.tourism-vips{margin:12px 22px;padding:16px;background:#102331;border:1px solid #347180;border-radius:10px}.tourism-vips dl{display:flex;gap:30px}.tourism-vips dt,.tourism-vips small{color:var(--muted);font-size:11px}.tourism-vips dd{margin:6px 0;font-size:20px;color:var(--cyan)}.tourism-vips summary{cursor:pointer;margin-top:14px;font-size:12px}.tourism-vips form{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.tourism-vips label{font-size:11px;display:grid;gap:7px}.tourism-vips input{width:160px;padding:10px;background:#142330;border:1px solid #3a5064;color:var(--text);border-radius:7px}

.tourism-matrix{margin:24px 0}.tourism-matrix .panel-head p{font-size:12px;max-width:850px}.tourism-matrix input{width:105px;padding:9px;background:#102331;color:var(--text);border:1px solid #3a5064;border-radius:6px}.tourism-matrix button{font-size:11px}.tourism-matrix>p{padding:0 22px}

.operator-preview,.tourism-reference-values{padding:15px 22px}.operator-preview form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.operator-preview label{display:grid;gap:8px;font-size:12px}.operator-preview p,.tourism-reference-values p{font-size:12px}.tourism-reference-values summary{cursor:pointer}.operator-preview input{width:180px}

.live.closed .live-dot{background:#e5ad57;box-shadow:none}

.calendar-integrated{padding:16px;min-width:0}.calendar-integrated iframe{display:block;width:100%;height:560px;border:0;border-radius:12px;background:#fff}.calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.calendar-tools span,.poweredBy{font-size:12px;color:#afc4d6}.calendar-tools button{font-size:12px;padding:8px 12px}.poweredBy{padding:12px 0 0}.poweredBy a{color:#2cc9dd}.calendar-integrated #calendar-status{font-size:12px;margin:8px 0 12px}.agenda-grid{align-items:start}.holiday-panel .holiday-list{height:560px;max-height:560px}@media(max-width:700px){.calendar-integrated{padding:8px}.calendar-integrated iframe{height:620px}.calendar-tools{align-items:flex-start}.calendar-tools span{max-width:160px}}

.agenda-grid{grid-template-columns:minmax(280px,.85fr) minmax(520px,1.35fr)}.calendar-tools label{display:flex;align-items:center;gap:8px;font-size:12px}.calendar-tools select{padding:8px;width:auto}@media(max-width:1150px){.agenda-grid{grid-template-columns:1fr}.holiday-panel .holiday-list{height:350px}}
