body{font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.42857;color:#333;background:url(/assets/hero-bg.png) #fff}.hero-shell{position:relative;min-height:100vh;padding-top:49px}.hero-shell .pull-left{float:left}.hero-shell .pull-right{float:right}#header{position:fixed;top:0;z-index:905;width:100%;height:49px;padding:0 13px 0 0;background-color:#f3f3f3;background-image:linear-gradient(#f3f3f3,#e2e2e2);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:#0000001a -11px 12px 23px;color:#333}#header *,#left-panel *{box-sizing:border-box}#logo-group{display:inline-block;float:left;width:220px;height:49px;vertical-align:middle}#logo{display:inline-block;width:175px;height:39px;margin-top:13px;margin-left:9px}#logo img{width:113px;height:auto;padding-left:3px;box-sizing:content-box;vertical-align:middle}.header-slot{padding:8px}.btn-header.pull-right{margin-left:6px}.btn-header>:first-child>a{display:inline-block;min-width:30px;height:30px;margin:10px 0 0;padding:2px;border:1px solid #bfbfbf;border-radius:2px;background-color:#f8f8f8;background-image:linear-gradient(#f8f8f8,#f1f1f1);color:#6d6a69;font-size:17px;font-weight:700;line-height:24px;text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer}.btn-header>:first-child>a:hover{color:#222;box-shadow:#00000014 0 0 4px 1px inset}.btn-header>:first-child>a:active{background-image:linear-gradient(#e8e8e8,#ededed);box-shadow:#00000026 0 0 3px 1px inset}.btn-header.avatar{padding-top:5px}.avatar-img{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#6d6a69;color:#f3f3f3;font-size:20px}#hide-menu{display:none}#header .btn{display:inline-block;padding:6px 12px;border:1px solid #ccc;border-radius:2px;box-shadow:#0000000d 0 -2px inset;font:inherit;font-size:13px;line-height:1.42857;white-space:nowrap;cursor:pointer}#header .btn:active{position:relative;top:1px;left:1px;box-shadow:#00000020 0 3px 5px inset}#header .hero-bg-color-orange-dark{background-color:#d14e1a;color:#fff}#header .btn i{margin-right:3px}.select2-container{position:relative;display:inline-block;vertical-align:middle}.select2-choice{position:relative;display:block;height:32px;padding:0 0 0 8px;overflow:hidden;border:1px solid #ccc;background-color:#fff;color:#999;line-height:32px;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.select2-chosen{display:block;margin-right:26px;overflow:hidden;text-overflow:ellipsis}.select2-arrow{position:absolute;top:0;right:0;width:34px;height:100%;border-left:1px solid #ccc;background:#eee;text-align:center}.select2-arrow:before{content:"";font-family:FontAwesome;font-size:14px;color:#444}.select2-dropdown-open .select2-choice{border-color:#5d98cc;border-bottom-color:transparent}.select2-dropdown-open .select2-arrow{background:none;border-left:none}.select2-drop{position:absolute;top:100%;left:0;z-index:9999;width:100%;margin-top:-1px;border:1px solid #5d98cc;border-top:none;border-bottom-width:3px;background:#fff;color:#000;box-shadow:#00000026 0 4px 5px}.select2-search{position:relative;padding:0 4px}.select2-search:before{content:"";position:absolute;top:25%;right:10px;font-family:FontAwesome;color:#686868}.select2-search input{width:100%;min-height:29px;padding:6px 20px 5px 10px;border:1px solid #aaa;outline:0;background:linear-gradient(to top,#fff 85%,#eee 99%);font-family:sans-serif;font-size:1em}.select2-results{min-height:100px;margin:4px 4px 4px 0;list-style:none}.select2-no-results{padding:3px 5px;background:#f4f4f4}.select2-no-results:before{content:"";margin-right:5px;font-family:FontAwesome}.select2-results .select2-result-label{display:block;padding:3px 7px 4px;color:inherit}.select2-results .select2-result-label:hover{background:#3276b1;color:#fff}.global-search-select2{width:750px;background:#000}.global-search-select2 .select2-results li{background:#000;color:#fff}.wide-search-results{width:max-content;min-width:100%}.project-context{position:relative;display:inline-block;padding:7px 13px 0}.project-context>span{display:block}.project-context>:first-child{color:#404040;font-size:10px;font-weight:700;text-transform:uppercase;text-shadow:#fff 0 0 1px;padding-left:5px}.project-selector{max-width:97%;padding:0;border:none;background:none;color:#555;font:inherit;font-size:14px;white-space:nowrap;text-align:left;cursor:pointer}.project-selector:hover{color:#333}.project-selector i{margin-left:3px}.dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;min-width:160px;max-height:800px;margin:2px 0 0;padding:5px 0;overflow-x:hidden;list-style:none;border:1px solid rgba(0,0,0,.15);border-radius:2px;background:#fff;background-clip:padding-box;box-shadow:#0000002d 0 6px 12px;font-size:13px;text-align:left}.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;color:#333;line-height:1.42857;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li.active>a{background-color:#3276b1;color:#fff}.dropdown-menu .filter-row{padding:8px}.dropdown-menu .filter-row input{width:100%;padding:4px 12px;border:1px solid #767676;outline:0;background-color:#f3f3f3;color:#2a2a2a;font:inherit}.dropdown-menu .logout{display:inline-block;color:#3276b1}.dropdown-menu .logout:hover{color:#214e75}#left-panel{position:fixed;top:0;left:0;z-index:904;width:220px;min-height:100%;padding-top:49px;background:linear-gradient(to right,#3a3633 93%,#2a2725);transition:.25s cubic-bezier(.1,.57,.1,1)}#left-panel ul{position:relative;width:100%;margin:0;padding:0;list-style:none;font-size:13px;line-height:.5em}#left-panel li{position:relative}#left-panel li a{position:relative;display:block;padding:10px 10px 10px 11px;color:#c0bbb7;font-size:14px;font-weight:400;line-height:normal}#left-panel li a:hover,#left-panel li.open>a,#left-panel li.open>a b{color:#fff}#left-panel li a:active{background:#616161}#left-panel .menu-item-parent{display:inline-block}#left-panel ul>li>a>i{position:relative;display:inline-block;margin-right:5px;text-align:center}#left-panel .collapse-sign{position:absolute;top:10px;right:10px;font-size:11px;margin-top:2px}#left-panel ul ul b{color:#b3b3b3}#left-panel ul ul>li:hover b{color:#d5d9e2}#left-panel li.active>a{color:#fff}#left-panel li.active>a:before{content:"";position:absolute;top:10px;right:-21px;display:block;width:27px;height:27px;font-family:FontAwesome;font-size:20px;line-height:normal;color:#eee}#left-panel ul ul{display:none;margin:0;padding:7px 0;background:#45454599}#left-panel li.open>ul{display:block}#left-panel ul ul ul{padding:0;background:none}#left-panel ul ul li>a{padding:7px 10px 7px 42px;font-size:14px}#left-panel ul ul li>a:hover{background-color:#454545cc;color:#fff}#left-panel ul ul ul li a{padding:8px 10px 8px 60px;color:#bfbfbf}#left-panel ul ul li a i{width:18px;font-size:14px;line-height:1;text-align:center}#left-panel nav>ul>li>ul:before{content:"";position:absolute;top:0;bottom:0;left:23px;z-index:1;border-left:1px solid #7a7a7a}#left-panel nav>ul ul li:before{content:"";position:absolute;top:16px;left:23px;z-index:1;width:8px;border-top:1px solid #7a7a7a}#left-panel nav>ul ul ul li:before{left:10px;top:17px;width:18px;border-top-color:transparent}#left-panel nav>ul>li:hover>ul:before,#left-panel nav>ul>li:hover>ul>li:before{border-color:#acacac}#left-panel nav>ul>li:last-child.open{border-bottom:1px solid rgba(255,255,255,.15)}#main{position:relative;min-height:500px;margin-left:220px;padding-bottom:52px}.page-footer{position:absolute;bottom:0;width:100%;height:52px;padding:15px 13px 0 233px;border-top:1px solid #cecece;background:#2a2725;color:#92a2a8}@media(max-width:979px){#left-panel{left:-220px}#main{margin-left:0;overflow-x:hidden}#hide-menu{display:block}.hidden-menu #left-panel{left:0}.hidden-menu #main{left:210px}.page-footer{padding:15px 14px 0}}@media(max-width:767px){#header{padding-right:5px}#logo{margin-left:4px}.project-context,.page-footer{display:none}}@media(max-width:679px){#header{background:#fff}}:root{--bg: #f2f2f2;--surface: #ffffff;--surface-2: #f5f5f5;--border: #cccccc;--border-soft: #e5e5e5;--white: #333333;--dim: #666666;--faint: #888888;--orange: #d14e1a;--orange-hover: #e0622e;--icon-tile: #f8e4d9;--muted: var(--dim);--good-tint: #f5ead2;--good-text: #8a5d00;--track: #eeeeee;--meter-ok: #57889c;--meter-warn: #c79121;--danger: #c9282e;--danger-bg: rgb(229 72 77 / .12)}*{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#333;border:1px solid #ccc;border-radius:2px;box-shadow:#0000000d 0 -2px inset;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:400;cursor:pointer}.btn:hover{background:#e6e6e6;border-color:#adadad}.btn-primary{background:#3276b1;border-color:#2c699d;color:#fff}.btn-primary:hover{background:#285e8e;border-color:#214e75}.breadcrumbs{display:flex;align-items:center;gap:8px;padding:12px 14px 0;font-size:13px}.crumb{color:#3276b1}a.crumb:hover{color:#214e75}.crumb-divider{color:#999}.crumb.current{color:var(--dim)}.page{padding:10px 14px 40px}.page-head{display:flex;align-items:flex-start;gap:16px;margin:12px 0 28px}.page-head .page-title,.page-head>div:first-child{flex:1;min-width:0}.page-title{margin:0;color:#333;font-size:24px;font-weight:300;letter-spacing:-1px;line-height:1.1}.page-actions{display:flex;align-items:center;gap:6px}.grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:26px}@media(max-width:1200px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid{grid-template-columns:1fr}}a.card{display:block;color:inherit}a.card .jarviswidget>header{color:#3276b1}a.card:hover .jarviswidget>header{background:#f2f2f2;color:#214e75}.card .card-subtitle{margin-bottom:6px;font-weight:600}.card p{color:#666;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.jarviswidget{position:relative;margin:0 0 30px}.jarviswidget>header{display:flex;align-items:center;height:34px;border:1px solid #c2c2c2;background:#fafafa;color:#333}.jarviswidget>header>.widget-icon{width:30px;height:32px;margin-right:-10px;font-size:111%;line-height:32px;text-align:center}.jarviswidget>header>h2{flex:1;min-width:0;margin:0 0 0 10px;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.jarviswidget>header>.widget-toolbar{display:flex;align-items:center;gap:5px;height:32px;padding:0 8px;border-left:1px solid rgba(0,0,0,.09)}.jarviswidget>div{position:relative;padding:13px 13px 0;border:1px solid #ccc;border-top:none;border-bottom-width:2px;background-color:#fff;font-size:13px}.jarviswidget .widget-body{position:relative;min-height:60px;padding-bottom:13px}.jarviswidget .widget-body.no-padding{margin:-13px -13px 0;padding-bottom:0}.widget-body-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;margin:-13px -13px 13px;padding:5px 10px;border-bottom:1px solid #ccc;background:#fafafa}.widget-body.no-padding>.widget-body-toolbar{margin:0}.form-control{display:block;width:100%;height:32px;padding:6px 12px;border:1px solid #ccc;border-radius:0;background-color:#fff;color:#555;font:inherit;font-size:13px;line-height:1.42857;transition:border-color ease-in-out .15s}.form-control:focus{border-color:#5d98cc;outline:0}.form-control:disabled{background-color:#eee;cursor:not-allowed}select.form-control{padding:6px 8px}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.control-label{display:inline-block;margin-bottom:5px;font-weight:400}.btn:disabled{opacity:.65;box-shadow:none;cursor:not-allowed}.btn.active,.btn:active{background-color:#e6e6e6;border-color:#adadad;box-shadow:#00000020 0 3px 5px inset}.btn-sm{padding:6px 10px 5px;font-size:12px;line-height:1.5}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5}.btn-link{border-color:transparent;background:none;box-shadow:none;color:#3276b1}.btn-link:hover{border-color:transparent;background:none;color:#214e75;text-decoration:underline}.btn-group{display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn:hover,.btn-group>.btn.active{z-index:2}.nav-tabs{display:flex;flex-wrap:wrap;margin:0;padding:0;border-bottom:1px solid #ddd;list-style:none}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>button{display:block;margin-right:2px;padding:9px 10px 10px;border:1px solid transparent;border-radius:0;background:none;color:#333;font:inherit;font-size:13px;line-height:1.42857;cursor:pointer}.nav-tabs>li>button:hover{border-color:#eee #eee #ddd;background-color:#eee}.nav-tabs>li>button.active{border:1px solid #ddd;border-bottom-color:transparent;background-color:#fff;box-shadow:0 -2px #57889c;color:#555;font-weight:700;cursor:default}.nav-tabs.bordered{border:1px solid #ddd;background:#fff}.nav-tabs.bordered>li:first-child>button{border-left-width:0}.nav-tabs.bordered+.tab-content{margin-bottom:20px;padding:13px;border:1px solid #ddd;border-top:none;background:#fff}.table{width:100%;max-width:100%;margin-bottom:18px;border-collapse:collapse;font-size:13px}.table>thead>tr>th,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px 10px;border-top:1px solid #ddd;line-height:1.42857;text-align:left;vertical-align:top}.table>thead>tr{background-color:#eee;background-image:linear-gradient(#f2f2f2 0,#fafafa)}.table>thead>tr>th{border-bottom:2px solid #ddd;color:#333;font-size:12px;font-weight:700;vertical-align:bottom;white-space:nowrap}.table>tfoot>tr>td{font-weight:700}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#ecf3f8}.table-bordered,.table-bordered>thead>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-responsive{overflow-x:auto}.widget-body.no-padding>.table,.widget-body.no-padding>.table-responsive>.table{margin-bottom:0}.widget-body.no-padding>.table-bordered,.widget-body.no-padding>.table-responsive>.table-bordered{border-left:0;border-right:0}.table>thead>tr>th.sorting,.table>thead>tr>th.sorting_asc,.table>thead>tr>th.sorting_desc{padding-right:22px;background-repeat:no-repeat;background-position:center right;cursor:pointer;-webkit-user-select:none;user-select:none}.table>thead>tr>th.sorting{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATAgMAAAAPPt5fAAAACVBMVEUAAADIyMjl5eVIBBP/AAAAAXRSTlMAQObYZgAAAClJREFUCNdjwAYEwGQKiGDsBJFsTA5AUoJhAqZaiDhEDVg9RC/MHEwAANsMA91AQfd/AAAAAElFTkSuQmCC)}.table>thead>tr>th.sorting_asc{background-color:#eee;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATAQMAAABInqSPAAAABlBMVEUAAABVVVUT3Vn+AAAAAXRSTlMAQObYZgAAAB1JREFUCNdjwAkcgPgBAwPjBwYG5h8MDOx/GAgBAKRJBBCQbHkwAAAAAElFTkSuQmCC)}.table>thead>tr>th.sorting_desc{background-color:#eee;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATAQMAAABInqSPAAAABlBMVEUAAABVVVUT3Vn+AAAAAXRSTlMAQObYZgAAABxJREFUCNdjIATY/zAwMP9gYGD8AOQ8AGIHnEoBkNkEEEbbutQAAAAASUVORK5CYII=)}.dt-toolbar-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:5px 10px;border-top:1px solid #ccc;background:#fafafa;box-shadow:inset 0 1px #fff;font-size:11px}.dataTables_info{color:#969696;font-size:13px;font-style:italic;font-weight:700}.pagination{display:inline-flex;margin:2px 0;padding:0;list-style:none}.pagination>li>button,.pagination>li>span{position:relative;display:block;margin-left:-1px;padding:6px 12px;border:1px solid #ddd;background-color:#fff;box-shadow:inset 0 -2px #0000000d;color:#3276b1;font:inherit;font-size:13px;line-height:1.42857;cursor:pointer}.pagination>li:first-child>*{margin-left:0;border-radius:2px 0 0 2px}.pagination>li:last-child>*{border-radius:0 2px 2px 0}.pagination>li>button:hover{z-index:2;background-color:#eee;color:#214e75}.pagination>li>button:disabled{background-color:#fff;color:#999;cursor:not-allowed}.pagination>li.active>span{z-index:3;border-color:#3276b1;background-color:#3276b1;color:#fff;cursor:default}.label{display:inline-block;padding:.2em .6em .3em;border-radius:.25em;color:#fff;font-size:75%;font-weight:700;line-height:1;text-align:center;vertical-align:baseline;white-space:nowrap}.label-default{background-color:#999}.label-primary{background-color:#3276b1}.label-success{background-color:#739e73}.label-info{background-color:#57889c}.label-warning{background-color:#c79121}.label-danger{background-color:#a90329}.badge{display:inline-block;min-width:10px;padding:3px 7px;border-radius:10px;background-color:#999;color:#fff;font-size:12px;font-weight:700;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.alert{display:flex;align-items:flex-start;gap:8px;margin:0 0 20px;padding:10px;border:0 solid transparent;border-left-width:5px;border-radius:0;color:#675100}.alert>i{margin-top:2px}.alert strong{font-weight:600}.alert .btn{margin-left:8px}.alert-info{border-color:#9cb4c5;background-color:#d6dde7;color:#305d8c}.alert-warning{border-color:#dfb56c;background-color:#efe1b3;color:#826430}.alert-success{border-color:#8ac38b;background-color:#cde0c4;color:#356635}.alert-danger{border-color:#953b39;background-color:#c26565;color:#fff}.list-group{margin:0 0 20px;padding:0}.list-group-item{position:relative;display:block;width:100%;margin-bottom:-1px;padding:10px 15px;border:1px solid #ddd;background-color:#fff;color:#555;font:inherit;text-align:left}button.list-group-item{cursor:pointer}button.list-group-item:hover{background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover{z-index:2;border-color:#3276b1;background-color:#3276b1;color:#fff}.list-group-item.active .text-muted{color:#c1d9ee}.list-group-item-heading{margin:0 0 5px;color:#333;font-size:14px;font-weight:600}.list-group-item.active .list-group-item-heading{color:#fff}.panel-group{margin-bottom:18px}.panel{margin-bottom:0;border:1px solid #ddd;border-radius:0;background-color:#fff;box-shadow:0 1px 1px #0000000d}.panel+.panel{margin-top:5px}.panel-heading{border-bottom:0;background-color:#f5f5f5;color:#333}.panel-body{padding:15px;border-top:1px solid #ddd}.sparks{display:flex;margin:10px 0 0;padding:0;list-style:none}.sparks>*{min-width:70px;padding:0 10px;border-left:1px dotted #c7c7c7}.sparks>:first-child{padding-left:0;border-left:none}.sparks>:last-child{padding-right:0}.sparks h5{margin:-3px 0 0;color:#555;font-size:11px;font-weight:400;text-transform:uppercase}.sparks .spark-value{display:block;color:#636363;font-size:18px;line-height:20px}.text-muted{color:#999}.txt-color-blue{color:#57889c!important}.txt-color-red{color:#a90329!important}.txt-color-green{color:#356e35!important}.well{position:relative;margin-bottom:20px;padding:19px;border:1px solid #ddd;background-color:#fbfbfb;box-shadow:0 1px 1px #ececec}.widget-body-toolbar .form-control{width:auto;max-width:100%}.widget-note{padding:13px}.widget-body-toolbar .widget-note{padding:0}.trips-error{color:#a90329}.trips-error .btn{margin-left:8px}.flex-fill{flex:1}.trip-link{color:#3276b1}.trip-link:hover{color:#214e75;text-decoration:underline}.chart-panel{padding:13px}.chart-panel h3{margin:0 0 13px;font-size:14px;font-weight:600}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}.chart-head h3{margin-bottom:0}.hover-info{min-height:17px;color:#666;font-size:12px;text-align:right}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:14px;color:#666;font-size:12px}.legend .swatch{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.chart-area{position:relative;height:260px;margin-left:30px}.gridline{position:absolute;left:0;right:0;border-top:1px solid #e5e5e5}.gridline .gl-label{position:absolute;top:-7px;left:-30px;color:#999;font-size:11px;font-variant-numeric:tabular-nums}.bars{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around}.bar-slot{position:relative;flex:1;max-width:46px;height:100%;margin:0 6px}.bar-track{position:absolute;bottom:0;width:100%;height:100%;background:var(--track)}.bar-fill{position:absolute;bottom:0;width:100%;background:var(--meter-ok);animation:bar-rise .7s cubic-bezier(.2,.7,.3,1);transform-origin:bottom}.bar-fill.warn{background:var(--meter-warn)}.bar-count{position:absolute;width:100%;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;animation:count-fade .4s ease-out .6s backwards}@keyframes bar-rise{0%{transform:scaleY(0)}}@keyframes count-fade{0%{opacity:0}}.bar-slot:hover .bar-track{background:#ddd}.x-labels{display:flex;margin:10px 0 0 30px}.x-label{flex:1;min-width:0;padding:0 3px;color:#555;font-size:11px;line-height:1.35;text-align:center}.x-label .x-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-label .x-date{display:block;margin-top:2px;color:#999}.cal-head{display:flex;align-items:center;gap:8px;margin-bottom:13px}.cal-head h3{flex:1;margin:0;font-size:20px;font-weight:300}.cal-dows,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #ddd}.cal-dows{background-image:linear-gradient(#f2f2f2 0,#fafafa);border-top:1px solid #ddd}.cal-dow{padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;color:#333;font-size:12px;font-weight:700;text-align:center}.cal-cell{min-width:0;min-height:86px;padding:2px;overflow:hidden;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}.cal-cell.blank{background:#fafafa}.cal-date{padding:0 2px;color:#333;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.cal-chip{display:block;margin-top:2px;padding:3px 0 2px 3px;border-left:6px solid rgba(0,0,0,.15);background:#57889c;color:#fff;font-size:11px;font-weight:700;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.stay{background:#92a2a8}.cal-chip .c-sub{display:block;font-weight:400;opacity:.9}.cal-more{margin-top:3px;color:#666;font-size:11px}@media(max-width:760px){.cal-chip{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}.trip-head-row{align-items:flex-end;flex-wrap:wrap}.trip-dates{display:flex;align-items:center;gap:6px;margin-top:6px;color:#666;font-size:14px}.trip-dates strong{color:#333;font-weight:600}.stat-strip{margin:0 16px 0 0}.tab-content>.chart-panel{padding:0}.tabs-spaced{margin-bottom:13px}.day-card+.day-card{margin-top:18px}.day-title{margin:0 0 8px;font-size:15px;font-weight:600}.day-title span{color:#999;font-weight:400}.day-card .table{margin-bottom:0}.component .c-title{font-weight:600}.component .c-meta+.c-meta{margin-top:3px}.component .c-right{color:#666;white-space:nowrap}.chip{text-transform:capitalize}.bookings-cols{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}@media(max-width:980px){.bookings-cols{grid-template-columns:1fr}}.bookings-cols .jarviswidget{margin-bottom:0}.cust-row{display:flex;align-items:flex-start;gap:10px}.cust-row .detail-id{font-size:11px}.cust-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.detail-amount{font-weight:600}.pay-row .amount{font-weight:700}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}.log-filters{align-items:flex-end;gap:12px;padding:8px 10px 10px}.filter-group{position:relative;display:flex;flex-direction:column}.filter-group .control-label{margin-bottom:3px;color:#333}.filter-group .form-control{width:170px}.filter-hint{position:absolute;bottom:-16px;left:0;color:#999;font-size:11px;white-space:nowrap}.date-hint{padding:10px 13px 0;font-size:12px;font-style:italic}.log-note{padding:13px}.log-note .alert{margin:0}.multi-select{position:relative}.multi-select-btn{justify-content:space-between;min-width:130px;height:32px}.multi-select-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:160px;margin-top:2px;padding:5px 0;border:1px solid rgba(0,0,0,.15);border-radius:2px;background:#fff;box-shadow:#0000002d 0 6px 12px}.multi-select-actions{display:flex;gap:4px;margin-bottom:4px;padding:2px 12px 6px;border-bottom:1px solid #e5e5e5}.multi-select-actions button{padding:0 4px;border:none;background:none;color:#3276b1;font:inherit;font-size:12px;cursor:pointer}.multi-select-actions button:hover{text-decoration:underline}.multi-select-option{display:flex;align-items:center;gap:6px;padding:3px 20px 3px 12px;color:#333;font-weight:400;cursor:pointer}.multi-select-option:hover{background:#3276b1;color:#fff}.log-table{margin-top:10px}.col-date,.col-user{white-space:nowrap}.user-cell{display:inline-flex;align-items:center;gap:6px}.user-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.user-system{color:#999;font-style:italic}.col-entity{font-family:monospace;font-size:12px}.col-message{display:flex;align-items:flex-start;gap:8px}.message-text{flex:1;min-width:0}.details-btn{flex-shrink:0}.detail-json{max-height:300px;margin:0;padding:12px;overflow:auto;font-family:monospace;font-size:12px;line-height:1.6}.detail-json>div{background:transparent!important}.copy-btn{position:absolute;top:8px;right:8px}.log-pager{display:flex;align-items:center;gap:12px}.log-page-size{display:flex;align-items:center;gap:6px;margin:0;color:#333;font-size:13px;font-weight:400}.log-page-size .form-control{width:auto;height:30px;padding:4px 6px}.calendar-page .alert .btn{margin-left:10px}.cal2-note{margin-bottom:10px}.cal2-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:13px}.cal2-controls h2{flex:1;min-width:160px;margin:0;font-size:20px;font-weight:300}.cal2-controls .form-control{width:auto;max-width:100%}.cal2-grid{margin-bottom:13px;border-left:1px solid #ddd}.cal2-dows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ddd;background-image:linear-gradient(#f2f2f2 0,#fafafa)}.cal2-dow{padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;color:#333;font-size:12px;font-weight:700;text-align:center}.cal2-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal2-day{grid-row:1 / -1;position:relative;z-index:0;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:96px;padding:0 2px;border:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;color:#333;font:inherit;text-align:right;cursor:pointer}.cal2-day:hover{background:#f5f5f5}.cal2-day.is-outside{background:#fafafa}.cal2-day.is-outside .cal2-daynum{opacity:.3}.cal2-day.is-today{background:#fcf8e3}.cal2-day.is-selected{background:#ecf3f8;box-shadow:inset 0 0 0 2px #3276b1}.cal2-day.is-selected .cal2-daynum{color:#3276b1;font-weight:700}.cal2-daynum{height:18px;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}.cal2-more{margin-top:auto;color:#3276b1;font-size:11px;font-weight:600;line-height:16px;text-align:left;white-space:nowrap}.cal2-bar{position:relative;z-index:1;display:flex;align-items:center;gap:4px;min-width:0;min-height:20px;margin:1px 2px;padding:0 4px 0 3px;border:none;border-left:6px solid rgba(0,0,0,.15);background:hsl(var(--hue) 32% 44%);color:#fff;font:inherit;font-size:11px;line-height:16px;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer;transition:opacity .1s,filter .1s}.cal2-bar[data-hot]{z-index:2;filter:brightness(1.1);outline:2px solid #333;outline-offset:0}.cal2-bar[data-dim]{opacity:.55}.cal2-bar strong{flex-shrink:1;overflow:hidden;font-weight:700;text-overflow:ellipsis}.cal2-bar-sub{flex-shrink:3;overflow:hidden;opacity:.85;text-overflow:ellipsis}.cal2-bar[data-sold-out]{border-left-style:dashed;background:hsl(var(--hue) 10% 66%)}.cal2-bar[data-continues-left]{margin-left:0;padding-left:12px;border-left-width:0}.cal2-bar[data-continues-left]:before,.cal2-bar[data-continues-right]:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-color:#ffffffd9;border-style:solid}.cal2-bar[data-continues-left]:before{left:3px;border-width:0 0 2px 2px;transform:translateY(-50%) rotate(45deg)}.cal2-bar[data-continues-right]{margin-right:0;padding-right:12px}.cal2-bar[data-continues-right]:after{right:3px;border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg)}.cal2-manifest-count{margin-right:4px;color:#666;font-size:12px}.cal2-trip-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;padding:10px 15px;border:none;color:#333;font:inherit;text-align:left;cursor:pointer}.cal2-trip-toggle:hover{background-color:#eee}.cal2-trip-toggle h3{margin:0;font-size:15px;font-weight:600}.cal2-trip-meta{color:#666;font-size:13px}.cal2-trip-toggle .label{margin-left:auto}.cal2-trip-count{color:#999}.cal2-chevron{color:#999;transition:transform .15s}.cal2-trip-toggle[aria-expanded=true] .cal2-chevron{transform:rotate(180deg)}.cal2-trip-body .table{margin-bottom:0}.cal2-bookings td,.cal2-bookings th{white-space:nowrap}.cal2-bookings td.wrap{min-width:160px;white-space:normal}.cal2-contact{display:block;color:#666;font-size:12px}.cal2-table-note{margin-top:8px;font-size:12px}.cal2-perf{margin:0 0 13px;color:#666;font-size:12px}.cal2-perf summary{color:#999;cursor:pointer}.cal2-perf table{margin-top:6px;border-collapse:collapse}.cal2-perf td{padding:2px 12px 2px 0;font-variant-numeric:tabular-nums}@media(max-width:600px){.cal2-controls h2{flex:1 0 100%;min-width:0}.cal2-controls .form-control{flex:1 0 100%}.cal2-day{min-height:64px}.cal2-more{font-size:9px;letter-spacing:-.2px;line-height:14px}.cal2-bar{min-height:8px;padding:0;font-size:0;color:transparent}.cal2-bar strong,.cal2-bar-sub{display:none}.cal2-bar:before,.cal2-bar:after{display:none}}
