/* VERSION 2.0 [2025-03-03] */

* {font-family: helvetica, sans-serif; font-weight: 300;}
html, body {background: #FBF8EE; font-size: 13px; margin: 0; padding: 0;}
img.icon {max-width: 16px; max-height: 16px;}

a, span.link {color: #121288; text-decoration: none;}
a img, span img.icon {filter: brightness(0) saturate(100%) invert(8%) sepia(91%) saturate(6118%) hue-rotate(247deg) brightness(72%) contrast(107%); vertical-align: middle; height: 1em;}
a img.invert, img.icon.invert {filter: invert(94%) sepia(7%) saturate(407%) hue-rotate(336deg) brightness(93%) contrast(94%);}
a.disabled img, span.disabled img.icon {filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(13deg) brightness(97%) contrast(90%); cursor: default;}
a:hover, span.link:hover {text-decoration: underline; cursor: pointer;}
a.button, span.button {display: inline-block; padding: 2px 8px; border: 1px solid rgba(0,0,180,.2); cursor: pointer;}
a.button:hover, span.button:hover {background: rgba(0,0,255,.1); text-decoration: none; border-color: rgba(0,0,180,.5);}
a.button.disabled, span.button.disabled {background: #E0E0E0 !important; color: #999999 !important; border-color: #B0B0B0 !important; cursor: default !important;}
a.button.readonly:hover, span.button.readonly:hover {color: black; background: transparent; border-color: rgba(0,0,180,.2); cursor: default;}
a.button.disabled img, span.button.disabled img {filter: invert(56%) sepia(48%) saturate(0%) hue-rotate(205deg) brightness(98%) contrast(97%);}
a.button.extra {background: #F3E2B8;}
a.badge, span.badge {background: #F6B531; display: inline-block; width: 1em; border-radius: 100%; font-weight: bold;}
a.nested {text-decoration: underline;}
a.nested:hover {text-decoration: none;}
a.off, span.off {color: #881212;}
a.on, span.on {color: #248812;}
a.off img, img.off {filter: invert(13%) sepia(58%) saturate(4072%) hue-rotate(347deg) brightness(86%) contrast(101%) !important;}
a.on img, img.on {filter: invert(31%) sepia(30%) saturate(6835%) hue-rotate(82deg) brightness(98%) contrast(86%) !important;}
input:disabled, textarea:disabled, select:disabled {background: #F6F5F2; border: 2px solid #B0B0B0; padding: 2px 3px; cursor: default !important;}
@supports (-webkit-appearance: none) {input:disabled, textarea:disabled, select:disabled {background: #F6F5F2; border: 1px solid #B0B0B0; cursor: default !important;}}

h2 {margin: 0; padding: 0 20px; line-height: 30px;}
h3 {font-weight: bold;}
table {border-collapse: collapse;}
table td {border: 1px solid rgba(0,0,0,.3);}
textarea {resize: none;}

.bold {font-weight: bold;}
.italic {font-style: italic;}
.regular {font-weight: normal !important;}
.strike {text-decoration: line-through;}
.nodecor {text-decoration: none;}
.small {font-size: 0.8em;}
.left {text-align: left !important;}
.center {text-align: center !important;}
.right {text-align: right !important;}
.top {vertical-align: top !important;}
.middle {vertical-align: middle !important;}
.bottom {vertical-align: bottom !important;}
.block {display: block;}
.inblock {display: inline-block !important;}
.inline {display: inline !important;}
.padding {padding: 5px;}
.paddingh {padding: 0 5px;}
.paddingv {padding: 5px 0;}
.paddingt {padding-top: 10px;}
.paddingb {padding-bottom: 10px;}
.paddingl {padding-left: 10px;}
.paddingr {padding-right: 10px;}
.floatl {float: left; display: block;}
.floatr {float: right; display: block;}
.cw {transform: rotate(90deg);}
.ccw {transform: rotate(-90deg);}
.nowrap {white-space: nowrap;}
.hidden, .fidden, .tooltip, .tooltip-manual {display: none;}
.transparent {opacity: 0;}
tr.selected td {background: rgba(0,0,180,.2);}
.error {color: maroon;}
.grey {color: #666666;}
.alert {background: #F6B531 !important;}
.pulsing {background-color: transparent;}

.strikeout {
    position: relative;
  }
.strikeout:before {
    position: absolute;
    content: "";
    left: 1px;
    top: 50%;
    right: 0;
    border-top: 1px solid black;
    transform:rotate(-40deg);
  }

span.priority-low {background: none; color: #999999;}
span.priority-high {font-weight: bold;}
span.priority-urgent {font-weight: bold; color: maroon;}
span.priority-immediate {font-weight: bold; background: maroon; color: #FBF8EE;}
span.status-simulation {color: #0000BB;}
span.status-commented {font-weight: bold;}
span.status-reopened {background: rgba(0,180,0,.2);}
span.status-released {font-weight: bold; color: #008000;}
span.roughness {font-weight: bold; background: #C0C0C0;}

table.wall {border-collapse: separate; border-spacing: 10px; min-width: 1652px; width: 100%;}
table.wall td.wall {padding: 0; margin: 0; vertical-align: top; border-top: 0; border-left: 0; border-right: 0;}
table.wall td.wall.top {height: 30px;}
table.wall td.wall.gol {width: 640px;}
table.wall td.wall.det {min-width: 800px;}
table.wall td.wall.sid {width: 170px;}
table.wall td.wall.btm {height: 30px;}
table.wall td.wall.log {height: 900px;}

div.balance {min-width: 1920px; width: 100%; width: 1920px; /* TEMP */}
div.balance div.selector {width: 13.5%; float: right; margin: 0 10px 0 0; position: sticky; top: 6px;}
div.balance table.general, div.balance table.revitems, div.balance div.about, div.balance div.summary, div.balance table.workers,
  div.balance div.validation-error, div.balance div.validation-warning, div.balance div.confirm-dialog {width: 85%;}
div.balance div.title, div.balance table.general, div.balance table.revitems, div.balance div.about, div.balance div.summary, div.balance table.workers,
  div.balance div.validation-error, div.balance div.validation-warning, div.balance div.confirm-dialog {margin: 10px;}
div.balance div.title div.balance-header {max-width: 53%;}
div.balance div.title div.balance-header span.revision-name {display: inline-block; max-width: 78%; white-space: nowrap;}
div.balance img.group-icon {width: 12px; height: 12px; cursor: pointer;}

div.popup {position: absolute; display: none; background: #FBF8EE; border: 1px solid; z-index: 3;}
div.popup.form {width: 200px; margin-left: -180px;}
div.popup a, div.tooltip a.block {display: block; width: 140px; padding: 2px; text-align: left;}
div.inline div.popup a {display: inline;}
div.popup table td {padding: 1px 4px;}
div.popup .enabled {background: rgba(0,180,0,.2);}
div.popup .disabled {background: #FBF8EE;}
div:hover>div.popup, span:hover>div.popup, a:hover>div.popup, td:hover>div.popup {display: block; padding: 2px 10px;}
div.debug div.popup {margin-left: -500px; height: 500px; overflow: scroll;}

div.header, div.title, thead.header, tfoot.footer {background: rgba(164,153,148,.5); padding: 2px 10px;}
tfoot.footer, tfoot.footer td {font-weight: bold;}
div.header div.filter {margin-right: 10px;}
thead.header div.filter {margin-left: 20px;}
div.header div.filter a, thead.header div.filter a {display: inline-block; border: 1px solid; text-align: center; margin-left: -5px; margin-top: -2px; padding: 1px 6px; line-height: 14px; vertical-align: top;}
div.header div.filter a.enabled, thead.header div.filter a.enabled {background: rgba(0,180,0,.2);}

div.title {height: 70px;}
div.title.develop {background: #B2DBFF;}
div.title.testing {background: #FFB2B2;}
div.title a.home {display: block; float: left; height: 30px; margin-right: 20px;}
div.title a.home:hover {text-decoration: none;}
div.title a.home div.logo, div.title a.home div.name {display: inline-block; vertical-align: top;}
div.title a.home div.logo {background-image: url(graphics/Sberac.png); background-size: auto 60px; background-position: 5px; background-repeat: no-repeat;}
div.title a.home div.logo {width: 60px; height: 60px; margin-top: -10px; margin-left: -20px;}
div.title a.home h1, div.title a.home span {margin: 0; vertical-align: top; letter-spacing: -1px;}
div.title a.home h1 {font-size: 26px; color: black;}
div.title a.home span.level {font-size: 20px; color: maroon;}
div.title a.home span.version {font-size: 12px; color: black;}

div.title {vertical-align: middle; line-height: 18px; height: 30px;}
div.title div.boxleft {float: left;}
div.title div.boxright {float: right;}
div.title div.box {border: 1px solid; vertical-align: middle; padding: 0 12px; display: inline-block;}
div.title div.box.alert {background: #F6B531;}
div.title div.box.overridden {background: rgba(164,153,148,.5);}
div.title div.box.sider {margin-left: -5px !important; padding: 0;}
div.title div.box.sider a {padding: 0 4px;}
div.title div.boxright div.box {margin: 5px 0 5px 5px;}
div.title div.boxleft div.box {margin: 5px 5px 5px 0;}
div.title div.box a {cursor: pointer !important;}
div.title div.box img {height: 1em; vertical-align: middle;}
div.title div.box.spent div.popup a {width: auto;}
div.title.errors {background: rgba(164,53,48,.5);}

div.title h2 img.icon {margin: 0 0 2px 20px;}
div.title h2 span.index {display: inline-block; width: 26px; line-height: 26px; border-radius: 13px; margin: 0 20px; background: rgba(0, 0, 0, .6); text-align: center; color: rgba(164,153,148,.5); cursor: default;}
div.title h2 span.status {color: #FBF8EE; padding: 2px 20px; white-space: nowrap;}
div.title h2 span.status.alert {color: black;}
div.title h2 span.status.reload {background: #BB0000 !important; color: #F6B531 !important;}
div.title h2 span.status.reload a {color: #F6B531 !important; font-weight: bold; text-decoration: underline;}
div.title h2 span.status img.icon {margin: 4px 0 0 0; max-width: 20px; max-height: 20px; vertical-align: top;}
div.title h2 span.status img.icon {filter: invert(91%) sepia(3%) saturate(806%) hue-rotate(336deg) brightness(110%) contrast(97%);}
div.title h2 span.status.alert img.icon {filter: invert(15%) sepia(29%) saturate(6939%) hue-rotate(351deg) brightness(83%) contrast(123%);}
div.title.develop h2 span.index {color: #B2DBFF;}
div.title.testing h2 span.index {color: #FFB2B2;}
div.title h2.revision-title {white-space: nowrap; font-size: 16px; line-height: 32px;}

div.errorlist {cursor: pointer;}
div.errorlist:hover {background: rgba(0,0,0,.1);}
div.errorlist ul {position: fixed; display: none; width: 500px; margin: 0px 0 0 -414px; padding: 10px 10px 10px 30px; background: #FBF8EE; border: 1px solid; text-align: left;}
div.errorlist:hover ul {display: block; z-index: 1;}

div.goals, div.detail, div.projects, div.alerts, div.plan {background: rgba(255,255,255,.1); float: left; width: 100%; display: block;}
div.goals div.list, div.detail div.list {height: 640px;}
div.projects div.list {height: 300px;}

div.projects {border: 1px solid rgba(0,0,0,.3);}
div.projects td {border-left: none; border-right: none;}
div.projects div.header div.popup {margin-left: -10px; height: 400px; overflow: scroll; width: 168px; padding: 0;}
div.projects div.header div.popup a {display: inline-block; width: 16px; padding: 0;}
div.projects div.header div.popup td.projname a {width: 108px;}
div.detail img.gatherer {position: absolute; width: 240px; margin-left: -120px; margin-top: 280px;}
div.detail div.bricks {background: url(graphics/the-wall.jpg); opacity: 0.1; height: 100%; overflow: hidden;}
div.detail iframe.redmine, div.detail img.redmine {min-width: 800px; width: 100%; height: 100%; border: 0;}
div.detail div.list {border: 1px solid rgba(0,0,0,.3);}
div.detail div.body {padding: 0 20px;}
div.detail table.spenttimes tr.d1 {background: rgba(80,0,0,.1);}
div.detail table.spenttimes tr.d2 {background: rgba(0,80,0,.1);}
div.detail table.spenttimes tr.d3 {background: rgba(0,0,80,.1);}
div.detail table.spenttimes tr.d4 {background: rgba(80,0,80,.1);}
div.detail table.spenttimes tr.d5 {background: rgba(0,80,80,.1);}
div.detail ul.release {padding: 0 300px 0 20px;}

div.goals, div.goals tr {border: 1px solid rgba(0,0,0,.3);}
div.goals tr {border-left: none; border-right: none;}
div.goals tr.completed {background: rgba(0,100,0,.2);}
div.goals tr.ghost {background: rgba(0,0,0,.3); filter: saturate(0%); opacity: .3;}
div.goals table td {vertical-align: top; padding: 6px; border: none;}
div.goals table.loose td.content {height: 89px;}

div.goals table td.date {width: 50px;}
div.goals table td.date span.duedate, div.goals table td.date span.customer {display: block; padding: 2px 0; white-space: nowrap;}
div.goals table td.date span.duedate {margin-bottom: 3px;}
div.goals table td.date span.customer {margin-top: 6px;}
div.goals table td.date.past {background: rgba(160,20,10,.5); color: maroon;}
div.goals table td.date.today span.duedate, div.goals table span.customer.today, div.goals table span.customer.past {background: maroon; color: #FBF8EE;}
div.goals table td a.title {font-size: 1.2em; font-weight: 400;}
div.goals table td a.external {vertical-align: top; margin-left: 6px;}
div.goals table td a.project img {filter: none; height: auto;}
div.goals table td span.project {display: block; margin: 4px 0 8px 0;}
div.goals table td span.resp-user, div.goals table td span.resp-team {width: 92px;}
div.goals table td a.rejected {background: rgba(0,180,0,.2);}
div.goals table td div.attributes, div.goals table td div.actions {margin-top: 4px; white-space: nowrap;}
div.goals table td div.attributes {display: inline;}
div.goals table.loose td div.attributes {display: block;}

div.goals table td.icon.type {width: 30px; padding-top: 26px;}
div.goals table.loose td.icon.type {width: 38px; padding-top: 34px;}
div.goals table td.icon div {display: inline-block; vertical-align: middle; width: 30px; height: 30px; line-height: 30px; border-radius: 5px;}
div.goals table.loose td.icon div {width: 38px; height: 38px; line-height: 38px;}
div.goals table.loose td.icon img.project {max-width: 48px; max-height: 48px;}
div.goals table td.icon.date img {max-width: 30px; max-height: 30px; vertical-align: top;}
div.goals table td.icon.type img {width: 24px; height: auto; max-width: 24px; max-height: 24px; vertical-align: middle;}
div.goals td.icon div.develop {background: #7595B1;}
div.goals td.icon div.tests {background: #F6B531;}
div.goals td.icon div.spec {background: #934672;}
div.goals td.icon div.demo {background: #B34C4F;}
div.goals td.icon div.pers-dev {background: #F3E2B8;}
div.goals td.icon div.pers-test {background: #F3E2B8;}
div.goals td.icon div.pers {background: #FFFFFF;}
div.goals td.icon div.handover {background: #91B65E;}
div.goals td.icon div.eval {background: #756B56;}
div.goals td.icon div.other {background: #3C3C3C;}
div.goals td.icon div.support {background: #97CC97;}
div.goals td.icon div.complaint {background: #CC9797;}
div.goals td.icon div.estimate {background: #CCC697;}
div.goals td.icon div.roughness {background: #C0C0C0;}
div.goals td.icon div.change {background: #8CA9C5;}
div.goals table td.icon span.progressbar {display: block; margin-top: 4px; margin-left: 1px; width: 26px; height: 6px; border: 1px solid rgba(0,0,0,.3); text-align: left;}
div.goals table.loose td.icon span.progressbar {width: 34px; height: 8px;}
div.goals table td.icon span.progressbar span {display: inline-block; height: 100%; vertical-align: top;}
div.goals table td.icon span.progressbar span.smooth {background: #91B65E;}
div.goals table td.icon span.progressbar span.warning {background: #7595B1;}
div.goals table td.icon span.progressbar span.exceeded {background: #F6B531;}
div.goals table td.icon span.progressbar span.overflown {background: #EFBABA;}
div.goals table td.icon span.progressbar span.disabled {background: rgba(0,0,0,.3);}
div.tooltip-resp-user, div.tooltip-resp-team {background: #FBF8EE; padding: 4px 10px; border: 1px solid rgba(0,0,180,.2);}
div.tooltip-resp-user {width: 135px;}
div.tooltip-resp-team {width: 92px;}
div.tooltip-actions {display: inline-block; margin-top: -4px; padding: 4px; background: #FBF8EE;}

div.goals img.complaint {filter: invert(28%) sepia(64%) saturate(378%) hue-rotate(316deg) brightness(86%) contrast(104%);}
div.goals img.support {filter: invert(45%) sepia(52%) saturate(117%) hue-rotate(79deg) brightness(93%) contrast(76%);}
div.goals img.estimate {filter: invert(26%) sepia(22%) saturate(386%) hue-rotate(211deg) brightness(91%) contrast(87%);}
div.goals img.change {filter: invert(32%) sepia(6%) saturate(1570%) hue-rotate(171deg) brightness(90%) contrast(92%);}
div.goals img.event {filter: invert(83%) sepia(76%) saturate(333%) hue-rotate(359deg) brightness(83%) contrast(91%);}
div.goals img.milestone {filter: invert(43%) sepia(6%) saturate(1720%) hue-rotate(323deg) brightness(98%) contrast(89%);}
div.goals img.unknown {filter: invert(63%) sepia(0%) saturate(1%) hue-rotate(194deg) brightness(96%) contrast(91%) !important; width: 40px;}

div.alerts {max-height: 350px; overflow: scroll; margin-top: 10px;}
div.sticky div {background-size: 100% 100%; display: inline-block; width: 138px; padding: 15px; margin-top: 4px; word-wrap: break-word;}
div.sticky div.low {background-image: url(graphics/sticky-low.png);}
div.sticky div.mid {background-image: url(graphics/sticky-mid.png);}
div.sticky div.top {background-image: url(graphics/sticky-top.png);}
div.sticky a.link {display: block;}

div.list {overflow: scroll;}
div.list table {width: 100%;}

div.plan div.list {width: 1632px; overflow: scroll;}
div.plan.tiny div.list {max-height: 250px;}
div.plan.full div.list {max-height: 750px;}
table.plan {width: 100%;}
table.plan tr:hover td {border-bottom: 1px solid rgba(200,40,0,.75); background: rgba(200,40,0,.15);}
table.plan tr:hover td.title, table.plan tr:hover td.th {background: #666666;}
table.plan td {min-width: 16px; max-width: 16px; height: 16px; line-height: 17px; text-align: center;}
table.plan td.title, table.plan td.th {background: #666666; color: #E5D7CE;}
table.plan td.title {min-width: 200px; text-align: left; padding: 0 6px; white-space: nowrap; overflow: hidden; font-size: 0.8em;}
table.plan td.title:hover, table.plan td.th:hover, table.plan td[aria-describedby] {background: #555555; cursor: pointer;}
table.plan td.title.allocation {background: #444444;}
table.plan td.title.allocation:hover {background: #333333;}
table.plan td.th {font-size: 0.7em; font-weight: bold; text-align: center;}
table.plan td.th.weekend {color: #ED8080;}
table.plan td.th.today {background: rgba(100,20,0,.75);}
table.plan td.th span.mth1 {position: absolute; margin-top: -18px; margin-left: -10px; color: black;}
table.plan td.mth1 {border-left: 2px solid;}
table.plan td span.title {display: block; white-space: nowrap; padding-left: 2px; text-align: left; cursor: default;}
table.plan td span.today, table.plan td span.vacation, table.plan td span.holiday, table.plan td span.weekend {display: block; height: 100%;}
table.plan td span.today {background: rgba(200,40,0,.75); width: 12%; height: 120%; margin-left: 44%;}
table.plan td span.vacation {background: rgba(16,64,16,.2);}
table.plan td span.holiday {background: rgba(16,24,16,.2);}
table.plan td span.weekend {background: rgba(0,0,0,.1);}
table.plan td span.badge {color: #E5D7CE; background: black; display: inline-block; width: 16px; border-radius: 8px; font-weight: bold;}
table.plan img {height: 1em; vertical-align: middle;}
table.plan img.icon.end-dev {filter: invert(60%) sepia(41%) saturate(294%) hue-rotate(166deg) brightness(89%) contrast(83%);}
table.plan img.icon.end-test {filter: invert(83%) sepia(35%) saturate(1980%) hue-rotate(334deg) brightness(102%) contrast(93%);}
table.plan img.icon.end-depl {filter: invert(65%) sepia(42%) saturate(432%) hue-rotate(43deg) brightness(96%) contrast(86%);}
div.tooltip-plan {background: #555555; color: #E5D7CE; width: 320px; border: 1px solid; padding: 4px 10px;}
div.tooltip-plan a.button {background: #E5D7CE; margin: 4px 0;}
div.tooltip-plan img.icon {margin: 0 3px 3px 0;}
div.tooltip-plan ul {margin: 0; padding: 0; list-style-type: none;}

div.overview {width: 800px; margin: 20px auto;}

table.general span.edited, table.revitems td span.edited, table.workers td span.edited {position: absolute; width: 8px; height: 8px; border-radius: 100%; margin-top: 5px;}
table.general div.header {margin-right: 20px; padding: 6px 10px;}
table.general img.icon.project {max-width: none; max-height: none; width: 64px; margin: 0 10px;}
table.general p {display: inline-block; margin: 0;}
table.general ul {list-style-position: inside; margin: 0; padding: 0;}

td.stageflow {text-align: center;}
td.stageflow div.arrow {display: inline-block; width: 124px; margin-right: -20px; padding: 6px 24px 6px 30px; text-align: center; background-color: rgba(0,0,0,.3);}
td.stageflow div.arrow {clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%, 20px 50%);}
td.stageflow div.done {background: rgba(0,180,0,.2);}
td.stageflow div.current {background: #F6B531;}
td.stageflow div.start {padding-left: 15px; clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%);}
td.stageflow div.end {margin-right: 0; padding-right: 15px; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 20px 50%);}

div.validation-error, div.validation-warning {font-size: 14px;}
div.validation-error p, div.validation-warning p {margin: 0; padding: 10px 20px; font-weight: bold;}
div.validation-error {background: #BB0000 !important; color: #F6B531;}
div.validation-warning {background: #F6B531 !important;}
div.confirm-dialog ul {background: rgba(0,180,0,.1); padding: 10px 10px 10px 20px; list-style: none;}
div.confirm-dialog ul.boss {background: #F6B531;}
div.confirm-dialog ul li {line-height: 24px;}
div.confirm-dialog ul li ul {background: transparent;}
div.confirm-dialog ul li ul li {line-height: 16px; margin: 5px 0 15px 0;}
div.confirm-dialog ul img.icon {vertical-align: text-bottom; margin-right: 15px;}
div.confirm-dialog input.confirm-note, div.confirm-dialog input.reject-note {width: 85%;}
div.confirm-dialog a.button.off {background: rgb(136,18,18,.5);}

table.revitems a {cursor: pointer !important;}
table.revitems th, table.revitems td, table.revitems tr.func td {padding-left: 4px; padding-right: 4px;}
table.revitems th {font-weight: bold; text-align: left; white-space: nowrap;}
table.revitems tbody tr:hover {background: rgba(255,255,255,.5);}
table.revitems tr.func {background: rgba(0,0,0,.05);}
table.revitems td.level-func, table.revitems td.level-main, table.revitems td.level-sub {white-space: nowrap;}
table.revitems td.level-func {width: 362px; padding-left: 0px;}
table.revitems td.level-main {width: 322px; padding-left: 40px;}
table.revitems td.level-sub {width: 282px; padding-left: 80px;}
table.revitems td.priceact {cursor: pointer; color: #121288;}
table.revitems td.priceact:hover {background: rgba(246,181,49,.25);}
table.revitems td.priceact img.icon {display: none;}
table.revitems td.priceact.defset img.icon {display: initial;}
table.revitems td.ok {color: green;}
table.revitems td.nok, table.revitems span.nok {color: maroon;}
table.revitems input, table.workers input {cursor: pointer; border: 1px solid #B0B0B0; padding: 3px 4px;}
table.revitems input.est-time, table.revitems input.reg-spent, table.revitems input.est-spent {text-align: right; width: 100%; box-sizing: border-box; border: none;}
table.revitems input.est-time::placeholder {color: maroon; font-style: italic; padding-right: 2px;}
table.revitems input[type=submit].reg-spent {width: auto;}
table.revitems td.level-func input.item-name {width: 382px;}
table.revitems td.level-main input.item-name {width: 342px;}
table.revitems td.level-sub input.item-name {width: 318px;}
table.revitems td.level-main img.icon.errors {float: left; margin-left: -36px;}
table.revitems td.level-sub img.icon.errors {float: left; margin-left: -76px;}
table.revitems td.actions a:hover {text-decoration: none;}
table.revitems tr.spent-est, table.revitems tr.spent-est:hover {background: rgba(0,180,0,.1); white-space: nowrap;}
table.revitems tr.cust-res, table.revitems tr.cust-res:hover {background: rgba(246,181,50,.1); white-space: nowrap;}
table.revitems tr.cust-res td.name {padding-left: 60px;}
table.revitems tfoot tr.total {line-height: 24px;}
table.revitems tfoot a.button, div.confirm-dialog a.button {background: #E5E5E5; border-color: #505050; color: black; margin-bottom: 1px; text-align: center; line-height: 1em;}
table.revitems div.tooltip-manual {position: absolute; margin-left: -354px; z-index: 1;}
table.revitems div.tooltip-manual.show {display: block;}
table.revitems div.tooltip-manual h3 {background: #CFC8C0; color: black; text-align: left; padding: 2px 6px; margin: 0;}
table.revitems div.tooltip-textarea textarea {width: 400px; height: 300px; overflow: scroll; margin: 0; padding: 4px 6px;}
table.revitems div.tooltip-textarea input {width: 404px;}
table.revitems div.tooltip-textarea select {width: 414px;}
table.revitems a.cancel-conf {margin-left: -20px;}
table.revitems .reg, table.revitems .est {margin: 0; padding: 0; height: 15px;}

div.about h3, div.summary h3 {margin-bottom: 0;}
table.general textarea, div.about textarea, div.summary textarea, table.workers textarea {width: -webkit-fill-available; height: 60px; overflow: scroll; margin: 0; padding: 4px 6px;}

div.selector div.items {width: 100%; border: 1px solid rgba(0,0,0,.3); margin-bottom: 10px;}
div.selector div.items div.cattitle, div.selector div.pricegrp div {padding: 2px; border-bottom: 1px solid rgba(0,0,0,.3);}
div.selector div.items div.cattitle:hover, div.selector div.pricegrp div:hover {background: rgba(0,0,0,.1); cursor: pointer;}
div.selector div.items div.cattitle {font-weight: 400;}
div.selector div.items div.pricegrp div {padding-left: 20px;}
div.selector div.items div.priceact.faded {color: #B0B0B0;}
div.selector div.status {padding: 10px 0; text-align: center; margin-bottom: 10px; font-size: 20px;}

div[role=log] {display: none;}

div.outage {padding-top: 350px;}
div.outage {background-image: url(graphics/Rychlesipy.png); background-size: auto 300px; background-position: center top 50px; background-repeat: no-repeat;}

div.login {text-align: center;}
div.login form {margin: 400px auto auto auto; width: 200px;}
div.login input {display: block; width: 200px; line-height: 30px; height: 30px;}