:root{--void:    #141618;--surface: #191B1E;--rock:    #1E2124;--granite: #5A5E65;--granite-a: rgba(90, 94, 101, 0.30);--chalk:   #E8E4DD;--chalk-muted: rgba(232, 228, 221, 0.65);--send:    #56B87A;--hold:    #E8A44A;--bail:    #D15B5B;--link:    #56B87A;--link-hover: #6FD094;--focus-ring: rgba(86, 184, 122, 0.4);--font-family: 'Inter', system-ui, -apple-system,
                 sans-serif;--font-weight-regular: 400;--font-weight-medium:  500;--font-weight-semi:    600;--text-xs:   11px;--text-sm:   13px;--text-base: 15px;--text-lg:   18px;--text-xl:   24px;--text-2xl:  36px;--text-hero: 120px;--tracking-tight:  -0.02em;--tracking-tighter:-0.04em;--leading-tight:   1.1;--leading-normal:  1.5;--leading-relaxed: 1.6;--space-xs:  4px;--space-sm:  8px;--space-md:  16px;--space-lg:  24px;--space-xl:  32px;--space-2xl: 48px;--space-3xl: 64px;--content-width: 960px;--nav-height:    48px;--border-panel: 1px solid var(--granite);--border-faint: 1px solid var(--granite-a);--radius-pill:  20px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-family);font-size:16px;background:var(--void);color:var(--chalk);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:var(--leading-normal)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--send);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}.score-good{color:var(--send)}.score-ok{color:var(--hold)}.score-bad{color:var(--bail)}.text-muted{color:var(--granite)}.text-chalk{color:var(--chalk)}.text-send{color:var(--send)}.text-hold{color:var(--hold)}.text-bail{color:var(--bail)}.sdx-nav{height:var(--nav-height);background:var(--void);display:flex;align-items:center;padding:0 var(--space-lg);border-bottom:var(--border-panel);position:sticky;top:0;z-index:100}.sdx-nav-brand{font-weight:var(--font-weight-semi);font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--chalk);text-decoration:none;margin-right:var(--space-xl);white-space:nowrap}.sdx-nav-brand:hover{color:var(--chalk)}.sdx-nav-links{display:flex;align-items:center;gap:var(--space-lg);list-style:none;flex:1}.sdx-nav-links a{color:var(--granite);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:-0.01em}.sdx-nav-links a:hover{color:var(--chalk)}.sdx-nav-area{display:inline-flex;align-items:center;gap:6px;border:var(--border-panel);border-radius:var(--radius-pill);padding:var(--space-xs) 14px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--chalk);cursor:pointer;background:transparent}.sdx-nav-area svg{width:12px;height:12px;stroke:var(--granite);fill:none;stroke-width:2}.sdx-nav-right{margin-left:auto;display:flex;align-items:center;gap:20px}.sdx-nav-right a{color:var(--granite);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.sdx-nav-right a:hover{color:var(--chalk)}@media (max-width: 768px){.sdx-nav-links{display:none}.sdx-nav-area{margin-left:auto}}.sdx-main{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-lg)}.sdx-main-wide{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.sdx-panel{border:var(--border-panel);background:var(--surface);padding:20px}.sdx-panel-title{font-size:var(--text-xs);font-weight:var(--font-weight-semi);color:var(--granite);letter-spacing:-0.01em;margin-bottom:var(--space-md)}.sdx-chart-section{margin-bottom:var(--space-xl)}.sdx-chart-label{font-size:var(--text-xs);font-weight:var(--font-weight-semi);color:var(--granite);letter-spacing:-0.01em;margin-bottom:10px;padding-bottom:var(--space-sm);border-bottom:var(--border-faint)}.sdx-chart-panel{background:var(--surface);border:var(--border-panel);padding:var(--space-md)}.sdx-chart{width:100%;height:340px}.sdx-chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:var(--space-xl)}.sdx-chart-pair .sdx-chart-panel+.sdx-chart-panel{border-left:none}.sdx-chart-pair .sdx-chart{height:300px}@media (max-width: 768px){.sdx-chart-pair{grid-template-columns:1fr}.sdx-chart-pair .sdx-chart-panel+.sdx-chart-panel{border-left:var(--border-panel);border-top:none}.sdx-chart{height:280px}.sdx-chart-pair .sdx-chart{height:260px}}.sdx-locked{position:relative}.sdx-locked-overlay{position:absolute;inset:0;background:rgba(20,22,24,0.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);z-index:10}.sdx-locked-overlay svg{width:24px;height:24px;stroke:var(--granite);fill:none;stroke-width:1.5}.sdx-locked-overlay span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--granite)}.sdx-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 16px;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:var(--border-panel);background:transparent;color:var(--chalk);cursor:pointer;text-decoration:none;line-height:1.4}.sdx-btn:hover{background:var(--rock);color:var(--chalk)}.sdx-btn-primary{background:var(--send);border-color:var(--send);color:var(--void)}.sdx-btn-primary:hover{background:var(--link-hover);border-color:var(--link-hover);color:var(--void)}.sdx-btn-danger{border-color:var(--bail);color:var(--bail)}.sdx-btn-danger:hover{background:var(--bail);color:var(--chalk)}.sdx-btn-block{display:flex;width:100%;justify-content:center}.sdx-input{font-family:var(--font-family);font-size:var(--text-base);padding:8px 12px;background:var(--rock);border:var(--border-panel);color:var(--chalk);width:100%}.sdx-input::placeholder{color:var(--granite)}.sdx-input:focus{outline:none;border-color:var(--send);box-shadow:0 0 0 2px var(--focus-ring)}.sdx-select{font-family:var(--font-family);font-size:var(--text-sm);padding:6px 12px;background:var(--rock);border:var(--border-panel);color:var(--chalk);cursor:pointer;-webkit-appearance:none;appearance:none}.sdx-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--granite);display:block;margin-bottom:var(--space-xs)}.sdx-flash{padding:12px var(--space-lg);font-size:var(--text-sm);border-bottom:1px solid}.sdx-flash-info{background:rgba(86,184,122,0.08);border-color:rgba(86,184,122,0.2);color:var(--send)}.sdx-flash-warning{background:rgba(232,164,74,0.08);border-color:rgba(232,164,74,0.2);color:var(--hold)}.sdx-flash-error{background:rgba(209,91,91,0.08);border-color:rgba(209,91,91,0.2);color:var(--bail)}.sdx-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sdx-table th{text-align:left;font-weight:var(--font-weight-semi);color:var(--granite);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-panel);font-size:var(--text-xs)}.sdx-table td{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-faint);color:var(--chalk)}.sdx-table tr:hover td{background:var(--rock)}.sdx-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid currentColor}.sdx-badge-active{color:var(--send)}.sdx-badge-pending{color:var(--hold)}.sdx-badge-expired{color:var(--bail)}.sdx-badge-admin{color:var(--hold)}.sdx-forecast{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.sdx-forecast-card{flex:1;min-width:140px;background:var(--surface);border:var(--border-panel);padding:var(--space-md);text-align:center}.sdx-forecast-card-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--granite);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-sm)}.sdx-forecast-card-score{font-size:var(--text-2xl);font-weight:var(--font-weight-semi);letter-spacing:var(--tracking-tight);line-height:1;margin-bottom:var(--space-xs)}.sdx-forecast-card-date{font-size:var(--text-sm);color:var(--chalk-muted)}.sdx-forecast-card.locked{opacity:0.5}.sdx-forecast-card.locked .sdx-forecast-card-score{color:var(--granite)}.sdx-forecast-card.locked .sdx-forecast-card-date{color:var(--granite)}.sdx-forecast-note{flex-basis:100%;font-size:var(--text-sm);color:var(--chalk-muted);line-height:var(--leading-relaxed);padding:var(--space-md);background:var(--rock);border:var(--border-faint)}@media (max-width: 768px){.sdx-forecast{gap:var(--space-sm)}.sdx-forecast-card{flex-basis:calc(50% - var(--space-sm));min-width:0}}.sdx-page-header{margin-bottom:var(--space-xl)}.sdx-page-header h1{font-size:var(--text-xl);font-weight:var(--font-weight-semi);letter-spacing:var(--tracking-tight);margin:0}.sdx-progress-bar-container{width:100%;height:2px;background:var(--rock);margin-bottom:var(--space-xl);overflow:hidden}.sdx-progress-bar{height:100%;background:var(--send);transition:width 1s linear}body{background-color:var(--void) !important;color:var(--chalk) !important;font-family:var(--font-family) !important}.navbar{display:none !important}.container,.container-fluid{max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.panel{background:var(--surface);border:var(--border-panel);border-radius:0;box-shadow:none}.panel-heading,.panel-header{background:var(--rock) !important;border-bottom:var(--border-faint);color:var(--chalk);border-radius:0}.panel-body{color:var(--chalk)}.panel-default,.panel-primary,.panel-success,.panel-info,.panel-warning,.panel-danger{border-color:var(--granite)}.panel-default>.panel-heading,.panel-primary>.panel-heading,.panel-success>.panel-heading,.panel-info>.panel-heading{background:var(--rock) !important;color:var(--chalk) !important;border-color:var(--granite) !important}.well{background:var(--rock);border:var(--border-panel);border-radius:0;box-shadow:none;color:var(--chalk)}.alert{border-radius:0;border:none}.alert-info{background:rgba(86,184,122,0.08);color:var(--send)}.alert-warning{background:rgba(232,164,74,0.08);color:var(--hold)}.alert-danger{background:rgba(209,91,91,0.08);color:var(--bail)}.alert-success{background:rgba(86,184,122,0.08);color:var(--send)}.btn{border-radius:0;font-family:var(--font-family)}.btn-primary,.btn-success,.btn-info{background:var(--send);border-color:var(--send);color:var(--void)}.btn-primary:hover,.btn-success:hover,.btn-info:hover{background:#6FD094;border-color:#6FD094;color:var(--void)}.btn-danger{background:transparent;border-color:var(--bail);color:var(--bail)}.btn-danger:hover{background:var(--bail);color:var(--chalk)}.btn-default,.btn-warning{background:transparent;border:var(--border-panel);color:var(--chalk)}.btn-default:hover,.btn-warning:hover{background:var(--rock);color:var(--chalk)}.form-control{background:var(--rock);border:var(--border-panel);color:var(--chalk);border-radius:0;box-shadow:none}.form-control:focus{border-color:var(--send);box-shadow:0 0 0 2px rgba(86,184,122,0.4)}.label,.badge{border-radius:0;font-weight:500}.label-success,.badge-success{background:var(--send);color:var(--void)}.label-warning,.badge-warning{background:var(--hold);color:var(--void)}.label-danger,.badge-danger{background:var(--bail);color:var(--chalk)}.label-info,.badge-info{background:var(--send);color:var(--void)}.label-default,.badge-default{background:var(--granite);color:var(--chalk)}.table{color:var(--chalk)}.table>thead>tr>th{border-bottom:var(--border-panel);color:var(--granite)}.table>tbody>tr>td{border-top:var(--border-faint)}.table-striped>tbody>tr:nth-of-type(odd){background:var(--rock)}.table>tbody>tr:hover>td{background:var(--rock)}.breadcrumb{background:transparent;color:var(--granite)}.breadcrumb>li+li::before{color:var(--granite)}.breadcrumb>.active{color:var(--chalk)}.glyphicon{color:inherit}.text-muted{color:var(--granite) !important}.text-primary{color:var(--send) !important}.text-success{color:var(--send) !important}.text-info{color:var(--send) !important}.text-warning{color:var(--hold) !important}.text-danger{color:var(--bail) !important}a{color:var(--send)}a:hover,a:focus{color:#6FD094}.dropdown-menu{background:var(--rock);border:var(--border-panel);border-radius:0}.dropdown-menu>li>a{color:var(--chalk)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:var(--surface);color:var(--chalk)}.dropdown-menu .divider{background-color:var(--granite)}.progress{background-color:var(--rock);border-radius:0;box-shadow:none}.progress-bar{background-color:var(--send);box-shadow:none}.modal-content{background:var(--surface);border:var(--border-panel);border-radius:0;color:var(--chalk)}.modal-header{border-bottom:var(--border-faint)}.modal-footer{border-top:var(--border-faint)}.list-group-item{background:var(--surface);border-color:var(--granite);color:var(--chalk)}h1,h2,h3,h4,h5,h6{color:var(--chalk);font-family:var(--font-family);font-weight:600;letter-spacing:-0.02em}.sendex_number{font-size:55px;color:var(--send);font-family:var(--font-family);font-weight:600}.sendex{font-family:var(--font-family);font-weight:600}.simple-calendar{color:var(--chalk)}.simple-calendar th{color:var(--granite)}.simple-calendar td{border-color:var(--granite)}.simple-calendar .day{background:var(--surface)}.simple-calendar .today{background:var(--rock)}.simple-calendar table{-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;background-color:rgba(0,0,0,0);border:1px solid #dddddd;border-collapse:collapse;box-sizing:border-box;max-width:100%;width:100%}.simple-calendar tr{border-collapse:collapse}.simple-calendar th{padding:6px;border-bottom:2px solid #dddddd;border-collapse:collapse;border-left:1px solid #dddddd;border-right:1px solid #dddddd;border-top:0px none #333333;box-sizing:border-box;text-align:left}.simple-calendar td{padding:6px;vertical-align:top;width:14%;border:1px solid #ddd;border-top-color:#dddddd;border-top-style:solid;border-top-width:1px;border-right-color:#dddddd;border-right-style:solid;border-right-width:1px;border-bottom-color:#dddddd;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#dddddd;border-left-style:solid;border-left-width:1px}.simple-calendar .day{height:80px}.simple-calendar .today{background:#FFFFC0}.simple-calendar .prev-month{background:#DDD}.simple-calendar .next-month{background:#DDD}
