:root{color:#101010;color-scheme:light;font-family:"MS Sans Serif",Tahoma,Geneva,sans-serif;font-size:14px;font-weight:400;line-height:1.35;--desktop-base: #8c99cf;--desktop-shadow: rgba(33, 40, 92, .24);--surface: #c0c0c0;--surface-light: #ffffff;--surface-mid: #dfdfdf;--surface-dark: #808080;--surface-deep: #1f1f1f;--title-active-start: #000080;--title-active-end: #1f3fb8;--title-inactive: #7d7d7d;--window-raise: inset 1px 1px 0 var(--surface-light), inset -1px -1px 0 var(--surface-deep), inset 2px 2px 0 var(--surface-mid), inset -2px -2px 0 var(--surface-dark);--window-sink: inset 1px 1px 0 var(--surface-dark), inset -1px -1px 0 var(--surface-light), inset 2px 2px 0 var(--surface-deep), inset -2px -2px 0 var(--surface-mid)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--desktop-base);background-image:linear-gradient(0deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(45deg,rgba(53,79,192,.42) 25%,transparent 25%),linear-gradient(-45deg,rgba(53,79,192,.42) 25%,transparent 25%),linear-gradient(135deg,rgba(222,236,255,.18) 25%,transparent 25%),linear-gradient(-135deg,rgba(222,236,255,.18) 25%,transparent 25%);background-position:0 0,0 0,0 0,16px 16px,0 16px,16px 0;background-size:32px 32px,32px 32px,32px 32px,32px 32px,32px 32px,32px 32px;color:#101010}button,input,select,textarea{color:inherit;font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select,textarea{width:100%;border:none;border-radius:0;background:#fff;box-shadow:var(--window-sink);padding:.5rem .625rem}select[multiple]{padding:.25rem}textarea{min-height:8rem;resize:vertical}a{color:inherit}#root,.console-root{min-height:100vh}.console-root--centered{display:grid;place-items:center;padding:1.5rem}.console-root--desktop{overflow:hidden}.console-desktop{position:relative;min-height:100vh;overflow:hidden;padding:1.5rem}.console-panel,.desktop-window,.metric-card,.dashboard-section,.report-filters,.session-card,.snippet-card,.notice-banner,.status-pill{background:var(--surface);box-shadow:var(--window-raise)}.console-panel{width:min(100%,34rem);border:1px solid var(--surface-deep)}.console-panel--auth,.console-panel--status{display:grid;gap:0}.dialog-titlebar,.desktop-window__titlebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.75rem;padding:.25rem .375rem;background:linear-gradient(90deg,var(--title-active-start),var(--title-active-end));color:#fff;-webkit-user-select:none;user-select:none}.dialog-titlebar__label,.desktop-window__title{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.01em}.dialog-panel__body{display:grid;gap:.875rem;padding:1.25rem}.desktop-window{position:absolute;display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid var(--surface-deep);min-width:0}.desktop-window:not(.desktop-window--active) .desktop-window__titlebar{background:var(--title-inactive)}.desktop-window__titlebar-left{display:flex;align-items:center;gap:.5rem;min-width:0}.desktop-window__control-box,.desktop-window__titlebar-button{display:grid;place-items:center;width:1.125rem;height:1rem;background:var(--surface);box-shadow:var(--window-raise);flex:none}.desktop-window__control-box:before,.desktop-window__titlebar-button span{content:"";display:block;width:.625rem;height:.125rem;background:#101010}.desktop-window__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-window__titlebar-button{border:none;cursor:pointer;padding:0}.desktop-window__titlebar-button:active,.primary-button:active,.secondary-button:active,.program-launcher-button:active,.profile-list-item:active{box-shadow:var(--window-sink);transform:translate(1px,1px)}.desktop-window__titlebar-button--decorative{cursor:default}.desktop-window__menu{display:flex;align-items:center;gap:1.5rem;min-height:1.875rem;padding:.25rem .625rem;border-top:1px solid var(--surface-light);border-bottom:1px solid var(--surface-dark);font-weight:700}.desktop-window__content{min-height:0;overflow:auto;padding:.875rem}.desktop-window__content--launcher{display:grid;gap:.875rem;align-content:start}.desktop-window__statusbar{min-height:1.75rem;padding:.25rem .375rem .375rem}.desktop-window__statusbar span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface);box-shadow:var(--window-sink);padding:.3125rem .5rem}.desktop-window__page-header{display:grid;gap:.25rem;margin-bottom:.875rem;padding:.75rem;background:#d8d8d8;box-shadow:var(--window-sink)}.desktop-window__page-header h2,.brand-block h1,.console-panel h1,.dashboard-section h3,.metric-card h3{margin:0}.brand-block{display:grid;gap:.375rem}.program-launcher-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.program-launcher-button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;border:none;cursor:pointer;background:var(--surface);padding:.75rem;text-align:left}.program-launcher-button--active{box-shadow:var(--window-sink);background:#d4d4d4}.program-icon{--icon-accent: #004f9f;display:block;width:2.5rem;height:2.5rem;position:relative;background:#fff;border:1px solid #101010;box-shadow:inset 1px 1px #fff,inset -1px -1px gray,inset 3px 3px #e8e8e8}.program-icon:before{content:"";position:absolute;top:.25rem;left:.25rem;right:.25rem;height:.5rem;background:var(--icon-accent)}.program-icon:after{content:"";position:absolute;top:1rem;right:.375rem;bottom:.375rem;left:.375rem;border-left:1px solid #101010;border-bottom:1px solid #101010;background:repeating-linear-gradient(90deg,rgba(16,16,16,.18) 0 .1875rem,transparent .1875rem .375rem),repeating-linear-gradient(180deg,rgba(16,16,16,.18) 0 .1875rem,transparent .1875rem .375rem)}.program-launcher-button--dashboard .program-icon{--icon-accent: #004f9f}.program-launcher-button--daily-stats .program-icon{--icon-accent: #0c6dd8}.program-launcher-button--monthly-stats .program-icon{--icon-accent: #7a1ca8}.program-launcher-button--visitor-journey .program-icon{--icon-accent: #0a8d4c}.program-launcher-button--settings .program-icon{--icon-accent: #8a5200}.program-launcher-copy{display:grid;gap:.1875rem;min-width:0}.program-launcher-copy__kicker{color:navy;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.program-launcher-copy__label{font-size:1rem;font-weight:700}.program-launcher-copy__description{color:#333;font-size:.8125rem}.session-card{display:grid;gap:.625rem;padding:.75rem}.session-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.console-kicker{margin:0;color:navy;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.console-copy,.page-description,.metric-copy,.session-value,.sidebar-copy,.dashboard-window,.metric-label{margin:0;color:#2c2c2c}.sidebar-copy{color:#101010}.session-label{margin:0;color:navy;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field{display:grid;gap:.375rem}.field span{font-weight:700}.field--checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.625rem}.field--checkbox input{width:1rem;height:1rem;margin:0}.field--multi select{min-height:8.75rem}.login-form{display:grid;gap:.875rem;margin-top:.25rem}.form-error{margin:0;padding:.625rem .75rem;color:#7a0000;background:#f5d2d2;box-shadow:var(--window-sink)}.primary-button,.secondary-button,.nav-link{border:none;border-radius:0;background:var(--surface);box-shadow:var(--window-raise);cursor:pointer;min-height:2rem;padding:.5rem .875rem}.primary-button:disabled,.secondary-button:disabled,.desktop-window__titlebar-button:disabled{color:#707070;cursor:default}.dashboard-layout,.report-layout,.dashboard-meta,.dashboard-section,.dashboard-state,.report-table-grid,.journey-grid,.settings-grid,.profile-list,.detail-grid{display:grid;gap:.875rem}.dashboard-state,.dashboard-section,.metric-card,.report-filters,.snippet-card{padding:.875rem}.dashboard-state{min-height:12rem;align-content:center}.dashboard-state--error{color:#7a0000}.dashboard-meta{padding:.75rem;background:#d8d8d8;box-shadow:var(--window-sink)}.summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.metric-card{display:grid;gap:.375rem}.metric-value{margin:0;color:#101010;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.1}.metric-value--small{font-size:clamp(1rem,2vw,1.2rem)}.status-pill{padding:.375rem .625rem;justify-self:start}.filter-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.report-filter-actions,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notice-banner{padding:.625rem .75rem}.notice-banner--error{background:#f5d2d2}.hourly-chart,.daily-chart{display:grid;gap:.5rem;align-items:end;min-height:14rem;overflow:auto hidden;padding:.75rem;background:#fff;box-shadow:var(--window-sink)}.hourly-chart{grid-auto-flow:column;grid-auto-columns:minmax(1.625rem,1fr)}.daily-chart{grid-template-columns:repeat(auto-fit,minmax(2.875rem,1fr))}.hourly-bar-group,.daily-chart-group{display:grid;gap:.25rem;align-items:end;justify-items:center;height:100%}.daily-chart-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.daily-chart-group .hourly-label{grid-column:1 / -1}.hourly-bar,.daily-chart-bar{min-height:0;width:100%;align-self:end;border:1px solid #101010;box-shadow:inset 1px 1px #ffffff40}.hourly-bar{width:100%;max-width:1.5rem;background:linear-gradient(180deg,#2a8af2,#003f9f)}.daily-chart-bar--pageviews{background:linear-gradient(180deg,#2a8af2,#003f9f)}.daily-chart-bar--visitors{background:linear-gradient(180deg,#2cc16b,#0a6a39)}.hourly-label{color:#2f2f2f;font-size:.75rem}.sites-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--window-sink)}.sites-table th,.sites-table td{padding:.5rem .625rem;border:1px solid #8c8c8c;text-align:left;vertical-align:top}.sites-table th{background:#d9d9d9;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-table-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.report-table-card,.journey-sidebar-panel,.journey-main-panel,.detail-card{align-content:start}.journey-grid{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.profile-list-item{border:none;background:var(--surface);box-shadow:var(--window-raise);cursor:pointer;display:grid;gap:.375rem;padding:.75rem;text-align:left}.profile-list-item--active{background:#d4d4d4;box-shadow:var(--window-sink)}.profile-list-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem}.journey-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.detail-value{margin:0;font-weight:700}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.settings-grid--sites{align-items:start}.settings-table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.snippet-card pre{margin:0;padding:.75rem;overflow:auto;background:#fff;box-shadow:var(--window-sink);white-space:pre-wrap;word-break:break-word}.ui-resizable-e,.ui-resizable-s,.ui-resizable-se{position:absolute}.ui-resizable-e{top:.25rem;right:0;width:.5rem;height:calc(100% - 1rem);cursor:e-resize}.ui-resizable-s{left:.25rem;bottom:0;width:calc(100% - 1rem);height:.5rem;cursor:s-resize}.ui-resizable-se{right:.125rem;bottom:.125rem;width:.875rem;height:.875rem;background:linear-gradient(135deg,transparent 0 45%,#101010 45% 52%,transparent 52% 68%,#101010 68% 75%,transparent 75%);cursor:nwse-resize}@media(max-width:980px){.console-root--desktop{overflow:visible}.console-desktop{overflow:visible;padding:.75rem}.desktop-window{position:static!important;width:auto!important;height:auto!important;margin-bottom:.875rem}.desktop-window__content{overflow:visible}.program-launcher-grid,.journey-grid,.settings-grid,.summary-grid,.report-table-grid{grid-template-columns:1fr}.report-filter-actions,.section-heading,.session-card__actions{align-items:stretch;flex-direction:column}}@media(max-width:720px){.console-root--centered{padding:.75rem}.console-panel{width:100%}.dialog-panel__body,.desktop-window__content,.dashboard-section,.report-filters,.metric-card,.snippet-card{padding:.75rem}.daily-chart{grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr))}}
