:root{--bg:#080a0d;--panel:#0e1217;--panel2:#11171d;--line:#222a33;--line2:#2b3540;--text:#f2f4f6;--muted:#89939d;--green:#7ee2a8;--red:#f07078;--amber:#e8b15f;--blue:#68a8e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;-webkit-text-size-adjust:100%}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.site-layout{display:grid;grid-template-columns:220px minmax(0,1fr);width:min(1320px,100%);min-height:100vh;margin:auto}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:#090c10}.logo{display:flex;align-items:center;gap:10px;padding:0 8px;font-size:17px;letter-spacing:-.02em}.logo>span{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:var(--green);color:#07100b;font-size:11px;font-weight:900}.logo b{font-weight:750}.section-nav{display:grid;gap:6px;margin-top:42px}.section-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7d8790;cursor:pointer;text-align:left;font-size:12px;font-weight:650}.section-link:hover{color:var(--text);background:#0d1217}.section-link.active{border-color:#29342e;background:#112018;color:var(--green)}.nav-icon{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;opacity:.65}.sidebar-foot{display:grid;margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line);color:#56616b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}

.workspace{min-width:0;padding:44px 48px 36px}.page{width:min(1020px,100%);margin:auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.overline{display:block;margin-bottom:7px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.16em}.page-header h1{margin:0;font-size:26px;letter-spacing:-.04em}.tool{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:28px}.fields label,.calendar-filters label{display:grid;gap:8px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.control,.fields select,.calendar-filters select{height:46px;border:1px solid var(--line2);border-radius:7px;background:#0a0e12;color:var(--text)}.control{display:flex;align-items:center}.control:focus-within,.fields select:focus,.calendar-filters select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px rgba(126,226,168,.1)}.control input{min-width:0;width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;font-weight:650}.control b{padding-left:13px;color:#67717b;font-weight:600}.control.suffix b{padding:0 12px 0 3px;font-size:9px}.fields select,.calendar-filters select{width:100%;padding:0 11px;font-size:16px;font-weight:650}.result{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border-left:1px solid var(--line);background:var(--panel2)}.result-label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.18em}.result strong{margin-top:10px;color:var(--green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:72px;line-height:1;letter-spacing:-.08em}.lots{margin:8px 0 18px;color:#66717b;font-size:10px;font-weight:800;letter-spacing:.2em}.result button{padding:8px 16px;border:1px solid #335343;border-radius:6px;background:#13251c;color:var(--green);cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.12em}.result button:hover{background:#193225}.result-meta{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.result-meta span{display:flex;justify-content:space-between;padding:13px 16px;color:var(--muted);font-size:10px}.result-meta span+span{border-left:1px solid var(--line)}.result-meta b{color:var(--text)}.risk-warning{padding:11px 24px;border-top:1px solid #4a3820;background:#1b150d;color:var(--amber);font-size:10px;font-weight:650;line-height:1.5}.note{display:flex;justify-content:space-between;padding:11px 24px;border-top:1px solid var(--line);color:#68737c;font-size:9px}.adbar{height:76px;margin-top:22px;display:grid;place-items:center;border:1px dashed #202831;border-radius:10px;color:#4e5861;font-size:8px;letter-spacing:.16em}.utility-footer{display:flex;flex-wrap:wrap;gap:8px 18px;width:min(1020px,100%);margin:22px auto 0;padding-top:16px;border-top:1px solid var(--line);color:#66717b;font-size:10px}.utility-footer a:hover{color:var(--text)}

.calendar-header{align-items:end}.calendar-filters{display:grid;grid-template-columns:150px 160px;gap:12px}.calendar-filters label{gap:5px}.calendar-filters select{height:38px;font-size:12px}.calendar{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.event-list,.day-group,.day-events{display:grid}.day-group+ .day-group{border-top:5px solid var(--bg)}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid transparent;background:#0a0e12;color:#d4dade;cursor:pointer;list-style:none;font-size:12px;font-weight:750}.day-heading::-webkit-details-marker{display:none}.day-heading span:last-child{color:#66717b;font-size:9px;font-weight:600}.day-heading::after{content:"+";width:18px;color:#657079;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.day-heading span:last-child{margin-left:auto}.day-group[open] .day-heading{border-bottom-color:var(--line)}.day-group[open] .day-heading::after{content:"-";color:var(--green)}.event-row{display:grid;grid-template-columns:82px 48px 42px minmax(180px,1fr) 84px 84px;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);transition:background .15s}.day-events .event-row:last-child{border-bottom:0}.event-row:hover{background:#11171d}.event-time,.event-title,.event-figure{display:grid;gap:3px}.event-time b,.event-title b,.event-figure b{font-size:11px}.event-title span,.event-figure span{color:#68737d;font-size:8px}.currency-badge{display:grid;place-items:center;width:38px;height:24px;border-radius:5px;background:#171e25;color:#cbd2d7;font-size:9px;font-weight:800}.impact{display:flex;align-items:flex-end;gap:2px;height:13px}.impact i{width:3px;border-radius:1px;background:#303840}.impact i:nth-child(1){height:5px}.impact i:nth-child(2){height:9px}.impact i:nth-child(3){height:13px}.impact-low i:first-child{background:var(--blue)}.impact-medium i:nth-child(-n+2){background:var(--amber)}.impact-high i{background:var(--red)}.event-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-row,.empty-state{padding:34px;color:#68737d;text-align:center;font-size:11px}

@media(max-width:820px){.site-layout{display:block}.sidebar{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:auto 1fr;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.logo{padding:0}.logo b{display:none}.section-nav{display:flex;justify-content:flex-end;gap:6px;margin:0}.section-link{width:auto;padding:9px 11px}.nav-icon,.sidebar-foot{display:none}.workspace{padding:24px 12px 28px}.page-header{margin-bottom:16px}.calculator-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr;padding:20px}.result{min-height:285px;border-top:1px solid var(--line);border-left:0}.note{gap:8px;flex-direction:column}.calendar-header{align-items:flex-start;flex-direction:column}.calendar-filters{width:100%;grid-template-columns:1fr 1fr}.day-heading{padding:14px 12px}.event-row{grid-template-columns:64px 42px 32px minmax(100px,1fr);padding:13px 12px}.event-figure{display:none}}
@media(max-width:440px){.section-link span:last-child{font-size:11px}.calendar-filters{grid-template-columns:1fr}.result strong{font-size:64px}}
.nav-icon{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;border:1px solid currentColor;border-radius:3px;opacity:.75}.icon-calculator::before{content:"";position:absolute;top:2px;left:3px;width:8px;height:3px;border:1px solid currentColor;border-radius:1px}.icon-calculator::after{content:"";position:absolute;top:8px;left:3px;width:2px;height:2px;background:currentColor;box-shadow:4px 0 currentColor,8px 0 currentColor,0 4px currentColor,4px 4px currentColor,8px 4px currentColor}.icon-calendar::before{content:"";position:absolute;top:4px;left:0;width:14px;border-top:1px solid currentColor}.icon-calendar::after{content:"";position:absolute;top:-3px;left:3px;width:1px;height:5px;background:currentColor;box-shadow:7px 0 currentColor}.filter-menu{position:relative;min-width:170px}.filter-menu summary{display:grid;gap:4px;min-height:46px;padding:8px 34px 8px 11px;border:1px solid var(--line2);border-radius:7px;background:#0a0e12;cursor:pointer;list-style:none}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu summary::after{content:"+";position:absolute;top:15px;right:12px;color:#66717b}.filter-menu[open] summary{border-color:var(--green)}.filter-menu[open] summary::after{content:"-";color:var(--green)}.filter-menu summary span{color:#69747d;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.filter-menu summary b{overflow:hidden;color:#d7dde1;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.filter-options{position:absolute;z-index:20;top:52px;right:0;display:grid;width:210px;max-height:260px;padding:8px;overflow:auto;border:1px solid var(--line2);border-radius:8px;background:#0b1014;box-shadow:0 16px 36px rgba(0,0,0,.38)}.filter-options label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:5px;color:#a8b1b8;cursor:pointer;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.filter-options label:hover{background:#12191f;color:var(--text)}.filter-options input{width:14px;height:14px;margin:0;accent-color:var(--green)}
@media(max-width:820px){.nav-icon{display:block}.filter-menu{min-width:0}.filter-options{right:auto;left:0;width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
