/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability of focused elements when they are also in an * active/hover state. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } @font-face { font-family: 'MuseoSlab500Regular'; src: url("../fonts/museo-slab-500.eot"); src: url("../fonts/museo-slab-500.eot?#iefix") format('embedded-opentype'), url("../fonts/museo-slab-500.woff") format('woff'), url("../fonts/museo-slab-500.ttf") format('truetype'), url("../fonts/museo-slab-500.svg#MuseoSlab500Regular") format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'MuseoSans500Regular'; src: url("../fonts/museo-sans-500.eot"); src: url("../fonts/museo-sans-500.eot?#iefix") format('embedded-opentype'), url("../fonts/museo-sans-500.woff") format('woff'), url("../fonts/museo-sans-500.ttf") format('truetype'), url("../fonts/museo-sans-500.svg#MuseoSans500Regular") format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'Fontello'; src: url("../fonts/fontello.eot"); src: url("../fonts/fontello.eot#iefix") format('embedded-opentype'), url("../fonts/fontello.woff") format('woff'), url("../fonts/fontello.ttf") format('truetype'), url("../fonts/fontello.svg#fontello") format('svg'); font-weight: normal; font-style: normal; } .icon { vertical-align: middle; font-family: "Fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; } .icon[class^='spin'], .icon[class*=' spin'] { -webkit-animation: spin 2s infinite linear; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; animation: spin 2s infinite linear; } lesshat-selector { -lh-property: 0; } @-webkit-keyframes spin{ from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); }} @-moz-keyframes spin{ from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(360deg); }} @-o-keyframes spin{ from { -o-transform: rotate(0deg); } to { -o-transform: rotate(360deg); }} @keyframes spin{ from {-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg); } to {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg); }} [not-existing] { zoom: 1; } #chart { height: 300px; position: relative; } #chart #tooltip { position: absolute; top: 0; left: 0; } #chart svg path.line { fill: none; stroke-width: 1px; clip-path: url("#clip"); } #chart svg path.line.actual { stroke: #64584c; stroke-width: 3px; } #chart svg path.line.ideal { stroke: #cacaca; stroke-width: 3px; } #chart svg path.line.trendline { stroke: #64584c; stroke-width: 1.5px; stroke-dasharray: 5, 5; } #chart svg line.today { stroke: #cacaca; stroke-width: 1px; shape-rendering: crispEdges; stroke-dasharray: 5, 5; } #chart svg circle { fill: #64584c; stroke: transparent; stroke-width: 15px; cursor: pointer; } #chart svg .axis { shape-rendering: crispEdges; } #chart svg .axis line { stroke: rgba(202, 202, 202, 0.25); shape-rendering: crispEdges; } #chart svg .axis text { font-weight: bold; fill: #cacaca; } #chart svg .axis path { display: none; } .d3-tip { margin-top: -10px; font-size: 11px; padding: 8px 10px 7px 10px; text-align: center; background: rgba(0, 0, 0, 0.75); color: #fff; -webkit-border-radius: 3px; -webkit-background-clip: padding-box; -moz-border-radius: 3px; -moz-background-clip: padding; border-radius: 3px; background-clip: padding-box; } .d3-tip:after { width: 100%; color: rgba(0, 0, 0, 0.8); content: "\25BC"; position: absolute; } .d3-tip.n:after { margin: -3px 0 0 0; top: 100%; left: 0; } .animTop-enter { top: -68px; } .animTop-enter-active { top: 0px; -webkit-transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); } .animTop-leave { top: 0px; } .animTop-leave-active { top: -68px; -webkit-transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); } .animCenter-enter { top: 0%; } .animCenter-enter-active { top: 50%; -webkit-transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: top 2000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); } .animCenter-leave { top: 50%; } .animCenter-leave-active { top: 0%; -webkit-transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: top 1000ms cubic-bezier(0.68, -0.55, 0.265, 1.55); } html, body { margin: 0; padding: 0; height: 100%; } body { color: #3e4457; font-family: 'MuseoSans500Regular', sans-serif; } #app { position: relative; height: auto !important; min-height: 100%; } a { text-decoration: none; color: #aaafbf; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } h1, h2, h3, p { margin: 0; } ul { list-style-type: none; margin: 0; padding: 0; } ul li { display: inline-block; } .wrap { width: 800px; margin: 0 auto; } #notify { position: fixed; z-index: 1; width: 100%; background: #fcfcfc; color: #aaafbf; border-top: 3px solid #aaafbf; border-bottom: 1px solid #f3f4f8; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } #notify .close { float: right; font-size: 16px; padding: 22px; cursor: pointer; } #notify .close:before { content: "\d7"; display: block; } #notify.system { top: 50%; left: 50%; width: 500px; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } #notify.system p { padding-top: 20px; } #notify.success, #notify.ok, #notify.good { border-top-color: #00b361; color: #00b361; } #notify.warn, #notify.trouble { border-top-color: #ea9712; color: #ea9712; } #notify.alert, #notify.bad { border-top-color: #C1041C; color: #C1041C; } #notify .icon, #notify p { display: block; } #notify .icon { font-size: 26px; padding: 18px; width: 38px; float: left; } #notify p { padding: 22px 20px 20px 74px; text-align: justify; } #head { height: 64px; } #head #icon { font-size: 26px; padding: 10px 0; line-height: 44px; height: 44px; width: 74px; display: inline-block; margin: 0; text-align: center; } #head .q { position: relative; display: inline-block; margin: 13px 20px 0 20px; vertical-align: top; } #head .q .icon { position: absolute; } #head .q .icon.search { top: 8px; left: 12px; } #head .q .icon.down-open { top: 8px; right: 12px; } #head .q input { border: 0; padding: 10px 12px 10px 36px; font-size: 14px; -webkit-border-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px; -moz-background-clip: padding; border-radius: 2px; background-clip: padding-box; color: #fff; width: 220px; } #head ul { display: inline-block; } #head ul li { margin-left: 30px; } #head a { font-weight: bold; } #head .right { float: right; margin-right: 20px; line-height: 64px; } #head .right .button { -webkit-border-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px; -moz-background-clip: padding; border-radius: 2px; background-clip: padding-box; padding: 11px 20px; } #title { border-bottom: 3px solid #f3f4f8; white-space: nowrap; line-height: 30px; margin-top: 20px; } #title .wrap { white-space: normal; border-bottom: 3px solid #aaafbf; margin-bottom: -3px; padding-bottom: 10px; } #title .title { display: inline-block; line-height: 30px; margin-right: 20px; } #title .sub { font-size: 16px; font-weight: bold; margin-right: 20px; } #title .description { font-family: 'MuseoSlab500Regular', serif; color: #b1b6c4; display: inline-block; } #title:after { display: block; clear: both; content: ""; } #page { padding-bottom: 80px; } #page #content { padding: 20px 0; margin-top: 20px; margin-bottom: 40px; } #page #content #hero { background: url("../img/highway.jpg") center; background-size: cover; -webkit-border-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px; -moz-background-clip: padding; border-radius: 2px; background-clip: padding-box; margin-bottom: 30px; } #page #content #hero .content { -webkit-border-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px; -moz-background-clip: padding; border-radius: 2px; background-clip: padding-box; color: #fff; padding: 30px; background: rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); } #page #content #hero .content h2 { margin-bottom: 20px; margin-left: 140px; } #page #content #hero .content p { font-family: 'MuseoSlab500Regular', serif; font-size: 18px; line-height: 24px; margin-left: 140px; text-align: justify; text-justify: inter-word; } #page #content #hero .content .icon.direction { font-size: 120px; float: left; } #page #content #hero .content .cta { text-align: center; margin-top: 10px; } #page #content #hero .content .cta a { font-family: 'MuseoSlab500Regular', serif; padding: 11px 20px; -webkit-border-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px; -moz-background-clip: padding; border-radius: 2px; background-clip: padding-box; display: inline-block; margin: 0 4px; } #page #content #hero .content .cta a.primary { font-weight: bold; color: #fff; } #page #content #hero .content .cta a.secondary { background: #fff; } #page #content #add h2 { color: #3e4457; } #page #content #add p { font-family: 'MuseoSlab500Regular', serif; color: #b1b6c4; margin-top: 10px; line-height: 20px; text-align: justify; text-justify: inter-word; } #page #content #add p a { color: #3e4457; } #page #content #add .form { margin-top: 20px; } #page #content #add .form table { width: 100%; } #page #content #add .form table tr td:first-child { width: 100%; } #page #content #add .form input { box-sizing: border-box; padding: 10px; width: 100%; border: 1px solid #dde1ed; border-right: 0; -webkit-border-radius: 2px 0 0 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px 0 0 2px; -moz-background-clip: padding; border-radius: 2px 0 0 2px; background-clip: padding-box; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); } #page #content #add .form a { margin-left: -2px; font-family: 'MuseoSlab500Regular', serif; padding: 11px 20px; -webkit-border-radius: 0 2px 2px 0; -webkit-background-clip: padding-box; -moz-border-radius: 0 2px 2px 0; -moz-background-clip: padding; border-radius: 0 2px 2px 0; background-clip: padding-box; display: inline-block; font-weight: bold; color: #fff; } #page #content #add .form .suggest { position: relative; } #page #content #add .form .suggest .list { position: absolute; top: 41px; border: 1px solid #dde1ed; min-width: 100%; max-height: 200px; overflow-y: auto; } #page #content #add .form .suggest .list .item { background: rgba(255, 255, 255, 0.9); padding: 10px; display: block; cursor: pointer; } #page #content #add .form .suggest .list .item.focused { background: #EFEFEF; } #page #content #projects { border: 1px solid #cdcecf; -webkit-border-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px; -moz-background-clip: padding; border-radius: 2px; background-clip: padding-box; } #page #content #projects h2 { color: #3e4457; display: inline-block; } #page #content #projects .sort:not(.icon) { float: right; line-height: 30px; } #page #content #projects table { width: 100%; } #page #content #projects table tr td { background: #fcfcfc; padding: 20px 30px; border-bottom: 1px solid #eaecf2; } #page #content #projects table tr td .project { color: inherit; } #page #content #projects table tr td .project .error { cursor: help; } #page #content #projects table tr td a.project { font-weight: bold; } #page #content #projects table tr td .milestone .icon { font-size: 10px; margin: 0; } #page #content #projects table tr td .progress { width: 200px; } #page #content #projects table tr td .progress .percent, #page #content #projects table tr td .progress .due { color: #9399ad; font-size: 13px; } #page #content #projects table tr td .progress .percent { float: right; } #page #content #projects table tr td .progress .bar { -webkit-border-radius: 4px; -webkit-background-clip: padding-box; -moz-border-radius: 4px; -moz-background-clip: padding; border-radius: 4px; background-clip: padding-box; background: #eaecf2; height: 10px; width: 100%; } #page #content #projects table tr td .progress .bar.inner { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); } #page #content #projects table tr td .progress .bar.red { background: #C1041C; } #page #content #projects table tr td .progress .bar.green { background: #00b361; } #page #content #projects table tr td .progress .due.red { color: #C1041C; font-weight: bold; } #page #content #projects table tr td:first-child { color: #3e4457; } #page #content #projects table tr td.action { text-align: right; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } #page #content #projects table tr:nth-child(even) td { background: #fefefe; } #page #content #projects table tr:last-child td { border: 0; } #page #content #projects table tr.done td { background: #ebf6f1; } #page #content #projects table tr.done td .milestone, #page #content #projects table tr.done td .percent, #page #content #projects table tr.done td .due { color: #00b361; } #page #content #projects .header, #page #content #projects .footer { padding: 20px 30px; } #page #content #projects .header { -webkit-box-shadow: 0 1px 2px rgba(221, 225, 237, 0.5); -moz-box-shadow: 0 1px 2px rgba(221, 225, 237, 0.5); box-shadow: 0 1px 2px rgba(221, 225, 237, 0.5); margin-bottom: 2px; border-bottom: 1px solid #dde1ed; } #page #content #projects .header a { font-family: 'MuseoSlab500Regular', serif; } #page #content #projects .footer { background: #f9fafb; color: #aaafbf; -webkit-box-shadow: inset 0 1px 2px rgba(221, 225, 237, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(221, 225, 237, 0.2); box-shadow: inset 0 1px 2px rgba(221, 225, 237, 0.2); border-top: 1px solid #dde1ed; font-family: 'MuseoSlab500Regular', serif; font-size: 14px; } #page #content #projects .footer .icon { color: #aaafbf; } #page #content #projects .footer > a:first-child { float: right; } #page #content #projects .footer:after { clear: both; display: block; content: ""; } #page #content .protip { border: 1px solid #EFEFEF; -webkit-border-radius: 2px; -webkit-background-clip: padding-box; -moz-border-radius: 2px; -moz-background-clip: padding; border-radius: 2px; background-clip: padding-box; padding: 20px; margin: 30px 0; color: #B1B6C4; } #footer { position: absolute; width: 100%; bottom: 0; box-sizing: border-box; border-top: 1px solid #f3f4f8; text-align: center; padding: 30px; font-family: 'MuseoSlab500Regular', serif; } #app.theme--status #head { background: #4360df; } #app.theme--status #head #icon { background: #1f3bb6; color: #4360df; } #app.theme--status #head .q .icon { color: #4360df; } #app.theme--status #head .q input { background: #1f3bb6; } #app.theme--status #head a { color: #a1b0ef; } #app.theme--status #head a.active, #app.theme--status #head a:hover { color: #fff; } #app.theme--status #head .right { color: #a1b0ef; } #app.theme--status #head .right .button { background: #008bad; color: #4360df; } #app.theme--status #page #content #hero .content .cta a.primary { background: #4360df; } #app.theme--status #page #content #hero .content .cta a.secondary { color: #4360df; } #app.theme--status #page #content #add .form a { background: #4360df; } #app.theme--status #page #content #projects table tr td .project .error { color: #4360df; } #app.theme--status #page #content #projects table tr td.action { color: #1f3bb6; }