.Me{display:flex;flex-direction:column;padding:20px;min-height:var(--screen-min-height)}.Me .top{display:flex;justify-content:space-between;align-items:flex-end}.Me .userInfoElement{display:flex;margin-bottom:2px}.Me .userInfoElement .key{width:100px;font-weight:700}.Me .passform{display:flex;flex-direction:column;width:300px;gap:5px}.Me .passform input{height:15px}.Me .passform button{width:100px}.Sale{padding:20px}.Sale .heading{padding-left:5px;margin-bottom:5px;display:flex;align-items:center;max-width:1220px}.Sale .heading .title{padding-right:10px}.Sale .heading .timestamps{height:70px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2px}.Sale .heading .timestamps .timestamp{font-size:12px;font-family:Courier New,monospace}.Sale form{display:flex;flex-direction:column}.Sale form .formRow{display:flex;flex-direction:row}.Sale form .formColumn{display:flex;flex-direction:column;width:400px;padding-left:5px;padding-right:5px}.Sale form .formColumnWide{display:flex;flex-direction:column;width:810px;padding-left:5px;padding-right:5px}.Sale form .formColumnFull{display:flex;flex-direction:column;width:1220px;padding-left:5px;padding-right:5px}.Sale form .formColumnCoverage{display:flex;flex-direction:row;width:1220px;padding-left:5px;padding-right:5px;gap:10px}.Sale form .formColumnCoverage .MuiFormControl-root{width:400px}.Sale form .formInput{height:57px;margin-bottom:10px}.Sale form{--customers-height: 150px;--customers-margin-bottom: -10px}.Sale form .formInput.customers fieldset{border-left:0;border-right:0;border-bottom:0}.Sale form .formInput.customers{height:var(--customers-height);max-height:var(--customers-height)}.Sale form .autoCompleteWrapper.customers{height:var(--customers-height);max-height:var(--customers-height);margin-bottom:var(--customers-margin-bottom);border:1px solid #ccc;border-top:0;border-radius:5px}.autoCompleteWrapper.customers .MuiAutocomplete-tag{margin:2px;padding:0;display:inline-flex;align-items:center}.autoCompleteWrapper.customers .MuiAutocomplete-root{display:flex;flex-wrap:wrap;align-items:flex-start}.autoCompleteWrapper.customers .MuiAutocomplete-inputRoot[class*=MuiOutlinedInput-root]{display:flex;flex-wrap:wrap;align-items:flex-start;padding:10px;max-height:var(--customers-height);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.Sale .MuiTypography-root.MuiFormControlLabel-label.MuiTypography-body1{text-wrap:nowrap}.Sale form .valueLabelOverlay{visibility:hidden;position:absolute}.Sale form .valueOverlay .valueLabelOverlay{visibility:visible;position:absolute}.Sale form .formInput.valueOverlay input{color:transparent}.Sale form .formInputTextArea{height:150px;margin-bottom:10px}.Sale .metaContainer{display:flex;padding:10px}.Sale .metaContainer .notesContainer{padding:20px 20px 20px 0;font-size:18px;white-space:pre-line;flex:auto}.Sale .metaContainer .activityContainer{padding:20px 20px 20px 0;width:calc(var(--width-max) - 300px)}.Sale .metaContainer .activityContainer.offers{padding:20px 20px 20px 0;width:280px;display:flex;flex-direction:column;align-items:flex-end}.Sale .metaContainer .activityContainer h3{padding:0;margin:0 0 5px;font-size:14px;font-family:Courier New,monospace}.Sale .clientOfferContainer{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.Sale .changelogContainer{display:flex;flex-direction:column;gap:5px}.Sale .changelog{border:1px solid var(--color-grey-vvlight);padding:10px}.Sale .changelog .statusUpdate{display:flex;flex-direction:row;font-size:12px;font-family:Courier New,monospace;padding:2px}.Sale .changelog .statusUpdate div{margin-right:8px}.Sale .changelog .statusUpdate div.key:first-letter{text-transform:capitalize}.Sale .changelog .statusUpdate div.detail{font-weight:700}.Sale .changelog .statusUpdate div.timestamp{margin-right:0}.Sale .changelog .diffmeta{display:flex;justify-content:space-between;font-size:12px;font-family:Courier New,monospace;font-style:italic;margin-bottom:5px}.Sale .changelog .notesDiffContainer{display:flex;flex-direction:column}.Sale .changelog .notesDiffContainer .showChanges{cursor:pointer;font-weight:700}.Sale .changelog .notesDiffContainer .hidden{display:none}.Sale .changelog .notesDiffContainer .changes{padding:5px;border:1px solid #ccc;white-space:pre-wrap;margin-top:5px;overflow-x:auto}.Sale .changelog .notesDiffContainer .label{display:flex}.Leads{padding:20px}@media (max-width: 768px){.Leads{padding:10px}}.Leads .table .tableHead .tableHeadRow .tableCell{color:var(--color-text-grey)}@media (max-width: 768px){.Leads .table .tableCell{padding:6px 4px!important;font-size:.75rem}.Leads .table .tableHead .tableHeadRow .tableCell{padding:6px 4px!important;font-size:.75rem;font-weight:600}.Leads .table .tableCell:nth-child(1){width:20px!important;max-width:20px!important;min-width:20px!important}.Leads .table .tableCell:nth-child(3){width:30px!important;max-width:30px!important;min-width:30px!important}}.Leads .table .tableCell.right{text-align:right}.Leads .tableBody .tableRow.KalkulasjonRow{background-color:var(--color-kalkulasjon)}.Leads .tableBody .tableRow.AktivRow{background-color:var(--color-aktiv)}.Leads .tableBody .tableRow.UavklartRow{background-color:var(--color-uavklart)}.Leads .tableBody .tableRow.TaptRow{background-color:var(--color-tapt)}.Leads .tableBody .tableRow.VunnetRow{background-color:var(--color-solgt)}.Leads .table .tableRow{cursor:pointer}.Leads .notesEditorContainer{display:flex;flex-direction:column}.Leads .notesEditorContainer .buttons{display:flex;flex-direction:row;gap:5px}.Leads .notesEditorContainer button{margin-top:5px;width:100px}.Login{flex:auto;display:flex;flex-direction:column;align-items:center;min-height:var(--screen-min-height)}.Login h1{padding:30px}.Login .box{display:flex;flex-direction:column}.Login .box h2{text-align:center}.Login .box form{display:flex;flex-direction:column;gap:15px}.Login .box input{width:300px}.Login .box .errorMessage{color:red;padding:5px;font-size:12px}.Login .box .buttons{margin-top:5px;display:flex;flex-direction:row;align-items:space-between;justify-content:space-between}.Login .box .buttons button{margin:2px}.Login .box .buttons .forgotPassword{margin:2px;font-size:.8em;cursor:pointer}.EditUser{padding:20px}.EditUser .heading{padding-left:5px;margin-bottom:5px;display:flex;align-items:center;max-width:1220px}.EditUser .heading .title{padding-right:10px}.EditUser .heading .timestamps{height:70px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.EditUser .heading .timestamps .timestamp{font-size:12px;font-family:Courier New,monospace}.EditUser form{display:flex;flex-direction:column}.EditUser form .formRow{display:flex;flex-direction:row}.EditUser form .formColumn{display:flex;flex-direction:column;width:400px;padding-left:5px;padding-right:5px}.EditUser form .formColumnWide{display:flex;flex-direction:column;width:810px;padding-left:5px;padding-right:5px}.EditUser form .formColumnFlex{display:flex;flex-direction:column;padding-left:5px;padding-right:5px}.EditUser form .formInput{height:auto;margin-bottom:10px}.EditUser form .formInputTextArea{height:150px;margin-bottom:10px}.EditUser .buttonsContainer{display:flex}.EditUser .buttonsContainer button{margin-left:5px}:root{--color-primary-main: #005EB8;--color-primary-main-light: #ebf5ff;--color-foresporsel: #F6C142;--color-kalkulasjon: #FBE6A3;--color-aktiv: #a2d2f9;--color-uavklart: #D4D4D4;--color-tapt: #E59987;--color-solgt: #B1CF95;--color-text-grey: #A0AAAE;--color-grey-vvlight: #e7e7e7;--color-mission-fakturert: #4EA72E;--color-mission-attestert: #A87ED0;--color-mission-utfort: yellow;--width-max: 1220px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.spacer{flex:auto}.MuiBox-root{padding:0!important}.dataloaderContainer{height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column}.nav-button{padding:10px;font-size:20px;cursor:pointer;background-color:transparent;border:none;outline:none}.timeline{display:flex;overflow:hidden;white-space:nowrap;justify-content:center;gap:5px}.timeline-item{cursor:pointer;transition:background-color .3s}.timeline-item:hover{background-color:#e0e0e0}.timeline-item.selected{font-weight:700;text-decoration:underline}.timeline-item.saturday{color:#ba8e23}.timeline-item.sunday{color:red}.selected-date{margin-top:20px;font-size:18px}.weeknbr{position:absolute;transform:translate(10px,-30px);font-size:1.2em;font-weight:700}.Mission{display:flex;padding:10px;gap:10px;max-width:1500px;border:1px solid var(--color-text-grey);border-radius:5px;position:relative}.Mission.planning{padding:5px}.Mission.searchResult,.Mission.noOperator{margin-bottom:10px;-webkit-user-select:none;user-select:none}.Mission.shiftjob{border:4px solid red}.Mission.projectjob{border:4px solid blue}.Mission.rekyl-synced{border:4px solid green}.Mission .newRekylBadge{position:absolute;top:-10px;right:10px;background-color:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;z-index:10;box-shadow:0 2px 4px #0003}.Mission.repeatClone{margin-bottom:10px;-webkit-user-select:none;user-select:none}.Mission.repeatClone .repeatCloneDimmer{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.8;background-color:#fff}.Mission.repeatClone .repeatCloneButtons{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:10px;visibility:hidden}.Mission.repeatClone:hover .repeatCloneButtons{visibility:visible}.Mission.repeatClone .repeatStop{position:absolute;right:160px;bottom:10px;background-color:#fff}.Mission .number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;border-right:1px solid var(--color-text-grey);padding-right:10px;position:relative;flex-shrink:0}@media (max-width: 768px){.Mission .number{width:80px;font-size:.8em}}.Mission .number .statusBar{position:absolute;top:0;left:-10px;bottom:0;width:10px}.Mission .number .statusBar.Utført{background-color:var(--color-mission-utfort)}.Mission .number .statusBar.Attestert{background-color:var(--color-mission-attestert)}.Mission .number .statusBar.Fakturert{background-color:var(--color-mission-fakturert)}.Mission .number .comment{position:absolute;top:0;left:5px;font-size:2em}.Mission .number .comment.hascomment{background-color:#ff0}.Mission .number .hours{position:absolute;top:0;right:5px}.Mission .number .fieldContainer{display:flex}.Mission .number .fieldContainer>div{width:150px}.Mission .number .missionNumber{font-size:2em}.Mission .number .department{position:absolute;bottom:5px;left:5px;font-weight:700}.Mission .number .billableHours{position:absolute;bottom:5px;right:5px;font-weight:700}.Mission .number.planning{flex-direction:row;justify-content:flex-start;align-items:center}.Mission .number.planning .fieldContainer.view{width:150px;display:flex;justify-content:center;align-items:center}.Mission .number.planning .missionNumber{font-size:1em;font-weight:700}.Mission .number.planning .department{display:none}.Mission .details{flex:auto;display:flex;flex-direction:column;gap:5px;position:relative}.Mission .details .topfields{flex:auto;display:flex;flex-direction:row;gap:5px;flex-wrap:wrap}.Mission .details .topfields .fieldContainer{width:200px}.Mission .details .topfields .fieldContainer.edit.customer{width:405px}.Mission .details .topfields .fieldContainer.view{width:160px;display:flex;flex-direction:column;gap:4px;overflow:hidden;text-wrap:nowrap}.Mission .details .topfields .fieldContainer.view.customer{width:240px}@media (max-width: 768px){.Mission .details .topfields .fieldContainer.view.customer{width:150px}}.Mission .details .topfields .fieldContainer.view.type{width:170px}@media (max-width: 768px){.Mission .details .topfields .fieldContainer.view.type{width:150px}}.Mission .details .topfields .fieldContainer.view.address{width:260px}@media (max-width: 768px){.Mission .details .topfields .fieldContainer.view.address{width:150px}}.Mission .details .topfields .fieldContainer.view.contact{width:150px}.Mission .details .topfields .fieldContainer.view.phonenumber{width:100px}@media (max-width: 768px){.Mission .details .topfields .fieldContainer.view.phonenumber{width:93px}}.Mission .details .topfields .fieldContainer.view.markings{width:100px}@media (max-width: 768px){.Mission .details .topfields .fieldContainer.view.markings{width:50px}}.Mission .details .topfields .fieldContainer.view.sidekick{width:100px}.Mission .details .topfields .fieldContainer.view .label{font-size:.8em;color:var(--color-text-grey)}.Mission .details .topfields .fieldContainer.view .label.planning{display:none}.Mission .details .topfields .fieldContainer.view .value{font-size:1em}.Mission .details .topfields .fieldContainer.view .value.planning{margin-top:10px}.Mission .details .topfields .fieldContainer.view .value.bold{font-weight:700}.Mission .details .bottomfields .fieldContainer.view.description{margin-top:15px;color:var(--color-text-grey);flex-grow:0;flex-shrink:0;max-width:1050px}.Mission .details .fieldContainer>div{width:100%}.Mission .dates{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;border-left:1px solid var(--color-text-grey);padding-left:10px}@media (max-width: 768px){.Mission .dates{width:80px;font-size:.7em}}.Mission .dates .fieldContainer.edit:nth-child(1){margin-top:25px}.Mission .dates .fieldContainer.edit.shiftjob{width:100%;margin-top:-10px}.Mission .dates .fieldContainer.edit.projectjob{width:100%;margin-top:-20px;margin-bottom:-10px}.Mission .dates .fieldContainer.edit.caseworker{width:100%}.Mission .dates .fieldContainer.edit.caseworker>div{width:100%}.Mission .dates .view{font-size:.8em;text-align:right;width:125px}.Mission .dates .caseworkerBar{width:5px;position:absolute;top:10px;right:0;bottom:10px}.Mission .dates .caseworkerBar.Haldis{background-color:#fdee65}.Mission .dates .caseworkerBar.Maria{background-color:#ee5fb7}.Mission .dates .caseworkerBar.Silje{background-color:#57d2da}.Mission .nextDayButton{position:absolute;top:50%;right:-45px;transform:translateY(-50%);padding:6px;color:var(--color-text-grey);background-color:#fff;border:1px solid var(--color-text-grey);border-radius:50%;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.Mission:hover .nextDayButton{opacity:1;visibility:visible}.Mission .MissionSummaryBox{position:absolute;top:50%;right:-150px;transform:translateY(-50%);z-index:10}.Mission .creator{position:absolute;top:10px;right:10px;font-size:.8em}.Mission .buttons{display:flex;gap:5px}.Mission .repeatInfo{position:absolute;right:0;bottom:0;font-size:.6em;color:red}.MyMissionsEditBox{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ccc;border-radius:10px;z-index:1000;background-color:#fff;padding:20px;display:flex;flex-direction:column;gap:10px;max-height:90vh;overflow-y:auto;max-width:90vw}.MyMissionsEditBox .inputs{display:flex;gap:10px}.MyMissionsEditBox .inputsleft{display:flex;flex-direction:column;gap:10px}.MyMissionsEditBox .inputsleft textarea{width:500px;height:100%!important}@media (max-width: 768px){.MyMissionsEditBox .inputsleft textarea{width:350px}}.MyMissionsEditBox .inputsleft>div>div{height:254px}.MyMissionsEditBox.admin .inputsleft>div>div{height:286px}.MyMissionsEditBox .inputsright{display:flex;flex-direction:column;gap:10px}.MyMissionsEditBox .inputsright>div{width:150px}.MyMissionsEditBox .attachments{max-width:685px}.MyMissionsEditBox .buttons{display:flex;gap:5px}.MyMissionsEditBoxOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.Missions{display:flex;flex-direction:column;align-items:center;padding:20px;min-height:var(--screen-min-height);position:relative}.Missions .toolbar{display:flex;justify-content:space-between;align-items:center;width:1450px;margin-bottom:10px}@media (max-width: 1500px){.Missions .toolbar{width:100%;overflow-x:auto}}.Missions .toolbar .buttons{flex:1;display:flex;flex-wrap:wrap;gap:5px}.Missions .toolbar .buttons button{font-size:.7em;padding:3px 8px}.Missions .toolbar .selectedDate{flex:1;display:flex;justify-content:center;align-items:center;font-size:2em;font-weight:700}.Missions .toolbar .searchBar{flex:1;display:flex;flex-direction:row;position:relative}.Missions .toolbar .searchBar input{width:100%;height:30px;font-size:1.2em;text-indent:10px;border-radius:5px}.Missions .toolbar .searchBar svg{position:absolute;top:50%;right:10px;font-size:1.5em;transform:translateY(-50%);cursor:pointer}.Missions .statusFilter{display:flex;flex:1;width:100%;max-width:1450px;justify-content:space-between;margin-bottom:10px;gap:5px}.Missions .statusFilter>div{width:158px}.Missions .missionlist{display:flex;flex-direction:column;align-items:center;justify-content:center}.Missions .postit{position:absolute}.Missions .postit textarea{background-color:#5d4772;color:#fff;border-radius:0 0 0 10px;padding:10px}.Missions .postit .menubar{height:30px;background-color:#d6a3ff;border-radius:10px 10px 0 0;display:flex;align-items:center;justify-content:space-between;cursor:grab}.Missions .postit .menubar .trash{cursor:pointer;color:#5d4772;margin-right:10px}.Missions .postit .menubar input{border:0;background-color:transparent;color:#5d4772;font-weight:700;margin-left:10px}.Missions .postit .menubar input:focus{outline:none;border:none}.Missions .postit .menubar input::placeholder{color:#fff}.Missions .operatorlist{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap;max-width:1490px}.Missions .operatorlist .operator{border:1px solid #ccc;padding:5px 10px;flex-shrink:0;flex-grow:0;width:121.5px;display:flex;align-items:center;justify-content:center;background-color:#ff0;border-radius:5px;cursor:pointer}.Missions .operatorlist .operator.allocated{background-color:#4ea72e}.Missions .operatorlist .operator.sick{background-color:red}.Missions .departmentlist{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap;max-width:1490px}.Missions .departmentlist .department{border:1px solid #ccc;padding:5px 10px;flex-shrink:0;flex-grow:0;width:47px;display:flex;align-items:center;justify-content:center;background-color:#ff0;border-radius:5px;cursor:pointer}.Missions .departmentlist .department.allocated{background-color:#4ea72e}.Missions .departmentlist .department.absent{background-color:red}.Missions .operatorEditBox{position:absolute;top:200px;left:50%;transform:translate(-50%);border:1px solid #ccc;border-radius:10px;z-index:1000;background-color:#fff;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:640px}.Missions .operatorEditBox .absencerow{display:flex;gap:5px}.Missions .operatorEditBox .absencerow>div{width:150px}.Missions .operatorEditBox .absencerow svg{font-size:1.5em}.Missions .operatorEditBox .buttons{display:flex;gap:5px}.Missions .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.costSection{margin:20px 0;padding:10px;border-radius:5px;background-color:#f9f9f9}.costSection h4{margin-top:0;margin-bottom:10px;color:var(--color-primary-main)}.costFields{display:flex;flex-direction:column;gap:10px}.costField{width:100%}.costSaveButton{margin-top:10px;display:flex;justify-content:flex-end}.Users{padding:20px}@media (max-width: 768px){.Users{padding:10px}}.Users .table .tableHead .tableHeadRow .tableCell{color:var(--color-text-grey)}@media (max-width: 768px){.Users .table .tableCell{padding:6px 4px!important;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Users .table .tableHead .tableHeadRow .tableCell{padding:6px 4px!important;font-size:.75rem;font-weight:600}.Users .table .tableCell:nth-child(3),.Users .table .tableCell:nth-child(4){display:none}.Users .table .tableCell:nth-child(5){max-width:100px}}.Users .tableBody .tableRow.ForespørselRow{background-color:var(--color-foresporsel)}.Users .tableBody .tableRow.KalkulasjonRow{background-color:var(--color-kalkulasjon)}.Users .tableBody .tableRow.AktivRow{background-color:var(--color-aktiv)}.Users .tableBody .tableRow.UavklartRow{background-color:var(--color-uavklart)}.Users .tableBody .tableRow.TaptRow{background-color:var(--color-tapt)}.Users .tableBody .tableRow.SolgtRow{background-color:var(--color-solgt)}.Users .table .tableRow{cursor:pointer}.Users .notesEditorContainer{display:flex;flex-direction:column}.Users .notesEditorContainer .buttons{display:flex;flex-direction:row;gap:5px}.Users .notesEditorContainer button{margin-top:5px;width:100px}.Activities{padding:20px}@media (max-width: 768px){.Activities{padding:10px}}.Activities .table .tableHead .tableHeadRow .tableCell{color:var(--color-text-grey)}@media (max-width: 768px){.Activities .table .tableCell{padding:6px 4px!important;font-size:.75rem;white-space:nowrap;overflow:hidden}.Activities .table .tableHead .tableHeadRow .tableCell{padding:6px 4px!important;font-size:.75rem;font-weight:600}.Activities .table .tableCell:nth-child(3){width:30px!important;max-width:30px!important;min-width:30px!important}.Activities .table .tableCell:nth-child(4){width:30px!important;max-width:30px!important;min-width:30px!important;text-align:center}}.Activities .table .tableCell.right{text-align:right}.Activities .tableBody .tableRow.KalkulasjonRow{background-color:var(--color-kalkulasjon)}.Activities .tableBody .tableRow.AktivRow{background-color:var(--color-aktiv)}.Activities .tableBody .tableRow.UavklartRow{background-color:var(--color-uavklart)}.Activities .tableBody .tableRow.TaptRow{background-color:var(--color-tapt)}.Activities .tableBody .tableRow.VunnetRow{background-color:var(--color-solgt)}.Activities .table .tableRow{cursor:pointer}.Activities .notesEditorContainer{display:flex;flex-direction:column}.Activities .notesEditorContainer .buttons{display:flex;flex-direction:row;gap:5px}.Activities .notesEditorContainer button{margin-top:5px;width:100px}.MyMissions{display:flex;flex-direction:column;align-items:center;padding:20px;min-height:var(--screen-min-height);position:relative}.MyMissions .timeline{margin-bottom:10px}.MyMissions .timeline .date{cursor:pointer}.MyMissions .timeline .date.selected{font-weight:700}.MyMissions .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.MyMissions .toolbar .selectedDate{flex:1;display:flex;justify-content:center;align-items:center;font-size:2em;font-weight:700}.MyMissions .missionlist{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.MyMissions .missionlist .Mission{cursor:pointer}.MissionDash .mission-row{cursor:pointer;transition:background-color .2s}.MissionDash .mission-row:hover{background-color:#0000000a}.MissionDash .internal-mission{background-color:#f0f0f080;font-style:italic}.MissionDash .internal-mission:hover{background-color:#e6e6e6b3}.MissionDash .MuiTableSortLabel-root.MuiTableSortLabel-active{color:#fff!important;font-weight:700}.MissionDash .MuiTableSortLabel-root.MuiTableSortLabel-active.MuiTableSortLabel-root.MuiTableSortLabel-active .MuiTableSortLabel-icon{color:#fff!important;opacity:1}.MissionDash .MuiTableSortLabel-root{color:#fff!important}.MissionDash .MuiTableSortLabel-icon{color:#fff9!important}.MissionDash .missiondash-nav-left{display:flex;align-items:center;gap:8px}.MissionDash .planner-dept-select{padding:6px 12px;border-radius:4px;border:1px solid #ccc;font-size:14px;background:#fff;cursor:pointer}.MissionDash .planner-dept-label{font-size:14px;font-weight:600;color:#1a3956}@media (max-width: 960px){.MissionDash .mission-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.MissionDash .mission-stats{grid-template-columns:1fr}}.Sales{padding:20px}.Sales .table .tableHead .tableHeadRow .tableCell{color:var(--color-text-grey)}.Sales .table .tableCell{padding:6px}.Sales .table .tableCell.right{text-align:right}.Sales .table .tableCell.center{text-align:center}.Sales .tableBody .tableRow.KalkulasjonRow{background-color:var(--color-kalkulasjon)}.Sales .tableBody .tableRow.AktivRow{background-color:var(--color-aktiv)}.Sales .tableBody .tableRow.UavklartRow{background-color:var(--color-uavklart)}.Sales .tableBody .tableRow.TaptRow{background-color:var(--color-tapt)}.Sales .tableBody .tableRow.VunnetRow{background-color:var(--color-solgt)}.Sales .table .tableRow{cursor:pointer}.Sales .notesEditorContainer{display:flex;flex-direction:column}.Sales .notesEditorContainer .buttons{display:flex;flex-direction:row;gap:5px}.Sales .notesEditorContainer button{margin-top:5px;width:100px}.EditCustomer{padding:20px}@media (max-width: 768px){.EditCustomer{padding:10px}}.EditCustomer .heading{padding-left:5px;margin-bottom:5px;display:flex;align-items:center;max-width:1220px}@media (max-width: 768px){.EditCustomer .heading{flex-direction:column;align-items:flex-start;max-width:100%}.EditCustomer .heading .title{font-size:1.5rem}}.EditCustomer .heading .title{padding-right:10px}.EditCustomer .heading .timestamps{height:70px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.EditCustomer .heading .timestamps .timestamp{font-size:12px;font-family:Courier New,monospace}.EditCustomer form{display:flex;flex-direction:column}.EditCustomer form .formRow{display:flex;flex-direction:row}@media (max-width: 768px){.EditCustomer form .formRow{flex-direction:column}}.EditCustomer form .formColumn{display:flex;flex-direction:column;width:400px;padding-left:5px;padding-right:5px}@media (max-width: 768px){.EditCustomer form .formColumn{width:100%;padding-left:0;padding-right:0}}.EditCustomer form .formColumnWide{display:flex;flex-direction:column;width:810px;padding-left:5px;padding-right:5px}@media (max-width: 768px){.EditCustomer form .formColumnWide{width:100%;padding-left:0;padding-right:0}}.EditCustomer form .formColumnWide.notes>div{height:260px}@media (max-width: 768px){.EditCustomer form .formColumnWide.notes>div{height:150px}}.EditCustomer form .formColumnWide.notes>div>div{height:260px}@media (max-width: 768px){.EditCustomer form .formColumnWide.notes>div>div{height:150px}}.EditCustomer form .formColumnWide.notes>div>div>textarea{height:100%!important}.EditCustomer form .formInput{height:auto;margin-bottom:10px}.EditCustomer form .formInputTextArea{height:150px;margin-bottom:10px}.EditCustomer .buttonsContainer{width:1220px;display:flex}@media (max-width: 768px){.EditCustomer .buttonsContainer{width:100%;flex-wrap:wrap;gap:10px}.EditCustomer .buttonsContainer button{margin-left:0!important;flex:1 1 auto;min-width:100px}}.EditCustomer .buttonsContainer button{margin-left:10px}@media (max-width: 768px){.EditCustomer .contactsTable>div>div:nth-child(2),.EditCustomer .contactsTable>div>div:nth-child(5){display:none}.EditCustomer .salesTable>div>div:nth-child(3),.EditCustomer .salesTable>div>div:nth-child(5){display:none}.EditCustomer .salesTable>div>div{width:25%!important;min-width:25%!important;max-width:25%!important}}.Planner{display:flex;flex-direction:column;height:calc(100vh - 64px);background:#f1f5f9;overflow:hidden}.planner-time-range{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 24px;gap:16px;box-shadow:inset 0 1px 2px #0000000d}.planner-time-label{font-size:9px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid #e2e8f0;padding-right:16px}.planner-time-selectors{display:flex;align-items:center;gap:12px}.planner-time-select{background:transparent;font-size:12px;font-weight:900;color:#334155;border:none;outline:none;cursor:pointer}.planner-time-select:hover{color:#2563eb}.planner-time-dash{color:#cbd5e1;font-weight:700}.planner-new-btn{padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 4px 6px #2563eb33;transition:transform .15s,box-shadow .15s}.planner-new-btn:hover{transform:scale(1.05);box-shadow:0 6px 10px #2563eb4d}.planner-main{flex:1;display:flex;flex-direction:column;padding:24px;overflow:hidden;position:relative}.planner-nav-row{display:flex;align-items:center;margin-bottom:24px}.planner-nav-left,.planner-nav-right{flex:1;display:flex;align-items:center}.planner-nav-left{justify-content:flex-start}.planner-dept-select{background:transparent;font-size:12px;font-weight:900;color:#334155;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;outline:none;cursor:pointer}.planner-dept-select:hover{color:#2563eb;border-color:#2563eb}.planner-dept-label{font-size:12px;font-weight:900;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.planner-team-select{background:transparent;font-size:12px;font-weight:900;color:#334155;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;outline:none;cursor:pointer}.planner-team-select:hover{color:#2563eb;border-color:#2563eb}.planner-nav-right{justify-content:flex-end;gap:16px}.planner-datenav{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:16px;box-shadow:0 1px 2px #0000000d}.planner-datenav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s}.planner-datenav-btn:hover{background:#f8fafc;color:#2563eb;border-color:#f1f5f9}.planner-datenav-center{display:flex;flex-direction:column;align-items:center;min-width:180px;padding:0 16px;position:relative}.planner-datenav-weekday{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#2563eb;margin-bottom:2px}.planner-datenav-date-row{position:relative;display:flex;align-items:center;gap:8px}.planner-datenav-date-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:10}.planner-datenav-date{font-size:16px;font-weight:700;color:#1e293b;letter-spacing:-.02em}.planner-datenav-calendar-icon{color:#cbd5e1;transition:color .15s}.planner-datenav-date-row:hover .planner-datenav-calendar-icon{color:#3b82f6}.planner-datenav-divider{width:1px;height:24px;background:#f1f5f9;margin:0 8px}.planner-datenav-today{padding:6px 16px;border-radius:12px;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .15s;background:#eff6ff;color:#2563eb;box-shadow:0 1px 2px #2563eb1a}.planner-datenav-today:hover{background:#2563eb;color:#fff}.planner-datenav-today:disabled{background:#f8fafc;color:#cbd5e1;cursor:default;box-shadow:none}.planner-content{flex:1;display:flex;gap:24px;overflow:hidden;min-width:0}.planner-sidebar-container{flex-shrink:0;position:relative;transition:width .3s ease-in-out;z-index:110}.planner-sidebar-container.open{width:288px}.planner-sidebar-container.closed{width:0}.planner-sidebar-toggle{position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:115;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .15s}.planner-sidebar-toggle:hover{color:#2563eb;border-color:#bfdbfe}.planner-sidebar-toggle svg{transition:transform .3s}.planner-sidebar-toggle.closed svg{transform:rotate(180deg)}.planner-sidebar{height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;transition:opacity .3s,width .3s}.planner-sidebar-container.open .planner-sidebar{opacity:1;width:288px}.planner-sidebar-container.closed .planner-sidebar{opacity:0;width:0;pointer-events:none}.planner-sidebar-header{padding:16px;border-bottom:1px solid #f1f5f9;background:#f8fafc80;display:flex;justify-content:space-between;align-items:center;white-space:nowrap}.planner-sidebar-title{font-weight:900;color:#1e293b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.planner-sidebar-count{background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:9999px;font-size:9px;font-weight:900}.planner-sidebar-search{position:relative;padding:8px 12px;border-bottom:1px solid #f1f5f9}.planner-sidebar-search-input{width:100%;box-sizing:border-box;padding:5px 28px 5px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#1e293b;background:#f8fafc;outline:none}.planner-sidebar-search-input:focus{border-color:#93c5fd;background:#fff}.planner-sidebar-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;font-size:11px;padding:0;line-height:1}.planner-sidebar-search-clear:hover{color:#475569}.planner-sidebar-list{flex:1;overflow-y:auto;padding:16px}.planner-sidebar-list::-webkit-scrollbar{width:4px}.planner-sidebar-list::-webkit-scrollbar-track{background:transparent}.planner-sidebar-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.planner-sidebar-section-title{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.planner-sidebar-section-title.priority{color:#2563eb}.planner-sidebar-section-title.later{color:#94a3b8;margin-top:24px}.planner-sidebar-section-title .pulse{width:6px;height:6px;border-radius:50%;background:#2563eb;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.planner-sidebar-empty{font-size:10px;color:#94a3b8;font-style:italic;text-align:center;padding:8px 0}.planner-sidebar-card+.planner-sidebar-card{margin-top:8px}.planner-grid-wrapper{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 1px 2px #0000000d;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:10}.planner-grid{--hour-width: 140px;--entity-col-width: 200px;--row-height: 56px;flex:1;display:flex;flex-direction:column;overflow:hidden}.planner-grid.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.planner-grid-header{display:flex;border-bottom:2px solid #e2e8f0;background:#f8fafc;position:sticky;top:0;z-index:60}.planner-grid-header-entity{width:var(--entity-col-width);flex:0 0 var(--entity-col-width);box-sizing:border-box;padding:12px 16px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;display:flex;align-items:center;gap:8px;cursor:pointer;border-right:1px solid #e2e8f0;background:#f8fafc;position:sticky;left:0;z-index:61;-webkit-user-select:none;user-select:none;transition:background .15s}.planner-grid-header-entity:hover{background:#f1f5f9}.planner-grid-header-entity .view-indicator{width:8px;height:8px;border-radius:50%}.planner-grid-header-entity .view-indicator.operator{background:#3b82f6}.planner-grid-header-entity .view-indicator.department{background:#10b981}.planner-grid-hour-col{width:var(--hour-width);flex:0 0 var(--hour-width);box-sizing:border-box;padding:12px 0;text-align:center;font-size:11px;font-weight:700;color:#94a3b8;border-right:1px solid #f1f5f9}.planner-grid-body{flex:1;overflow:auto}.planner-grid-body::-webkit-scrollbar{width:6px;height:6px}.planner-grid-body::-webkit-scrollbar-track{background:transparent}.planner-grid-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.planner-grid-scroll-content{display:flex;flex-direction:column;min-width:fit-content}.planner-grid-row{display:flex;min-height:var(--row-height);border-bottom:1px solid #f1f5f9;transition:background .15s}.planner-grid-row:hover{background:#f8fafc80}.planner-grid-entity-cell{width:var(--entity-col-width);flex:0 0 var(--entity-col-width);box-sizing:border-box;padding:8px 12px;display:flex;align-items:center;gap:8px;border-right:1px solid #e2e8f0;background:#fff;position:sticky;left:0;z-index:50}.planner-grid-entity-name{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.planner-grid-entity-cell.clickable{cursor:pointer;transition:background .15s}.planner-grid-entity-cell.clickable:hover{background:#f1f5f9}.planner-grid-entity-cell.clickable:hover .planner-grid-entity-name{color:#2563eb}.planner-grid-entity-badge{font-size:9px;font-weight:900;padding:2px 6px;border-radius:4px;white-space:nowrap}.planner-grid-entity-badge.absence{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.planner-grid-entity-badge.hours{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.planner-grid-entity-badge.hours.warning{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.planner-grid-time-area{flex:1;position:relative;display:flex}.planner-grid-hour-slot{width:var(--hour-width);flex:0 0 var(--hour-width);box-sizing:border-box;border-right:1px solid #f1f5f9;position:relative}.planner-grid-hour-slot:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#f8fafc}.planner-grid-tasks{position:absolute;top:4px;bottom:4px;left:0;right:0;display:flex;gap:4px;padding:0 4px;align-items:stretch}.planner-task-card{position:relative;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-width:120px}.planner-task-card:hover{box-shadow:0 2px 4px #00000014;border-color:#93c5fd}.planner-task-card.status-open{border-color:#e2e8f0;background:#fff}.planner-task-card.status-planned{border-color:#93c5fd;background:#eff6ff}.planner-task-card.status-completed{border-color:#6ee7b7;background:#f0fdf4}.planner-task-card.status-attested{border-color:#c4b5fd;background:#f5f3ff}.planner-task-card.status-invoiced{border-color:#fbbf24;background:#fffbeb}.planner-task-card.status-closed{border-color:#d1d5db;background:#f9fafb}.planner-task-card-top{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px}.planner-task-card-customer-group{display:flex;align-items:center;gap:4px;flex:1;overflow:hidden}.planner-task-card-customer{font-size:11px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.planner-task-card-marking{font-size:8px;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:0 3px;white-space:nowrap;flex-shrink:0;line-height:1.4}.planner-task-card-dept{font-size:9px;font-weight:900;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;background:#2563eb;color:#fff;border:1px solid #1d4ed8;box-shadow:0 1px 2px #0000000d;padding:0 3px}.planner-task-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:14px}.planner-task-card-type{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.planner-task-card-time{font-size:9px;font-weight:700;color:#1d4ed8;white-space:nowrap}.planner-task-card.sidebar-card{min-width:unset;padding:12px;border-radius:12px}.planner-task-card.sidebar-card .planner-task-card-top{margin-bottom:4px}.planner-task-card.sidebar-card .planner-task-card-customer{font-size:13px}.planner-task-card.sidebar-card .planner-task-card-type{font-size:11px}.planner-task-card-sidebar-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.planner-task-card-footer{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.planner-task-card-deadline{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}.planner-task-card-deadline.overdue{background:#fef2f2;color:#dc2626}.planner-task-card-deadline-pulse{width:6px;height:6px;border-radius:50%;background:#dc2626;animation:pulse 2s infinite}.planner-grid-now-line{position:absolute;top:0;bottom:0;width:1px;background:#ef4444;z-index:45;pointer-events:none}.planner-view-toggle{display:inline-flex;align-items:center;gap:6px}.mission-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mission-modal{background:#fff;width:100%;max-width:560px;border-radius:24px;box-shadow:0 25px 50px #00000026;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;border:1px solid #e2e8f0}.mission-modal-header{padding:12px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fff}.mission-modal-title{font-size:13px;font-weight:900;color:#1e293b;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;margin:0}.mission-modal-title-bar{width:6px;height:16px;background:#2563eb;border-radius:9999px;flex-shrink:0}.mission-modal-close{width:28px;height:28px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:background .15s}.mission-modal-close:hover{background:#f1f5f9}.mission-modal-form{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.mission-modal-form::-webkit-scrollbar{width:4px}.mission-modal-form::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.mission-modal-label{display:block;font-size:9px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-left:4px;margin-bottom:4px}.mission-modal-input{width:100%;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#334155;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;background:#fff}.mission-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.mission-modal-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#f1f5f9}.mission-modal-input-center{text-align:center}.mission-modal-textarea{min-height:120px;resize:vertical;line-height:1.4}.mission-modal-field{display:flex;flex-direction:column}.mission-modal-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-modal-section{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;border:1px solid #f1f5f9;background:#f8fafc4d}.mission-modal-dates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(59,130,246,.15);background:#eff6ff4d}.mission-modal-subsection{display:flex;flex-direction:column;gap:8px}.mission-modal-subsection-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:4px}.mission-modal-subsection-title{font-size:9px;font-weight:900;color:#1e293b;text-transform:uppercase;letter-spacing:.1em;margin:0}.mission-modal-subsection-title-bordered{border-bottom:1px solid #f1f5f9;padding-bottom:4px}.mission-modal-fullday-btn{font-size:8px;font-weight:900;color:#2563eb;background:#eff6ff;border:none;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s}.mission-modal-fullday-btn:hover{background:#2563eb;color:#fff}.mission-modal-duration{display:flex;gap:4px}.mission-modal-duration-part{position:relative;flex:1}.mission-modal-duration-unit{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:700;color:#94a3b8;pointer-events:none}.mission-modal-op-select{min-height:36px;width:100%;padding:4px 8px;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fff;transition:all .15s;box-sizing:border-box}.mission-modal-op-select.open{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.mission-modal-op-placeholder{font-size:11px;color:#94a3b8;padding:0 4px}.mission-modal-op-tag{background:#2563eb;color:#fff;font-size:9px;font-weight:900;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000001a}.mission-modal-op-tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;opacity:.7;transition:opacity .15s}.mission-modal-op-tag-remove:hover{opacity:1}.mission-modal-op-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px}.mission-modal-op-dropdown.open-up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:400;max-height:192px;display:flex;flex-direction:column;overflow:hidden}.mission-modal-op-search-wrap{padding:8px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.mission-modal-op-search{width:100%;padding:6px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:10px;font-weight:700;outline:none;box-sizing:border-box}.mission-modal-op-search:focus{border-color:#3b82f6}.mission-modal-op-list{overflow-y:auto;padding:4px 0}.mission-modal-op-list::-webkit-scrollbar{width:4px}.mission-modal-op-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.mission-modal-op-item{padding:8px 12px;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#475569;transition:background .1s}.mission-modal-op-item:hover{background:#f8fafc}.mission-modal-op-item.selected{color:#2563eb;background:#eff6ff4d}.mission-modal-op-empty{padding:12px 16px;text-align:center;font-size:10px;color:#94a3b8;font-style:italic}.mission-modal-footer{padding:12px 20px;border-top:1px solid #f1f5f9;background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:8px}.mission-modal-btn-cancel{padding:6px 16px;background:none;border:none;color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s}.mission-modal-btn-cancel:hover{color:#475569}.mission-modal-btn-save{padding:8px 24px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 4px 6px #2563eb26;transition:all .15s}.mission-modal-btn-save:hover{background:#1d4ed8;transform:scale(1.02)}.mission-modal-btn-save:active{transform:scale(.98)}.mission-modal-readonly{padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;min-height:36px;display:flex;align-items:center}.mission-modal-readonly-text{align-items:flex-start;white-space:pre-wrap;min-height:60px}.mission-modal-info-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#f1f5f9;border-radius:10px;margin-bottom:4px}.mission-modal-info-customer{font-size:13px;font-weight:700;color:#1e293b}.mission-modal-info-marking{font-size:11px;font-weight:600;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 7px}.mission-modal-info-type{font-size:11px;color:#64748b}.mission-modal-info-address{font-size:11px;color:#94a3b8;margin-left:auto}.planner-grid-task-positioned{position:absolute;top:4px;bottom:4px;z-index:10;transition:left .15s ease,width .15s ease}.planner-grid-task-positioned .planner-task-card{height:100%;min-width:unset;width:100%;box-sizing:border-box}.planner-grid-task-positioned.mirror{z-index:5}.planner-task-card.sidekick-mirror{opacity:.5;border-style:dashed!important;cursor:pointer}.planner-task-card.sidekick-mirror:hover{opacity:.7}.planner-task-card-mirror-op{font-size:9px;font-style:italic;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.planner-task-card[draggable=true]{cursor:grab}.planner-task-card[draggable=true]:active{cursor:grabbing}.planner-resize-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20;border-radius:3px;transition:background .15s;-webkit-user-select:none;user-select:none}.planner-resize-handle.left{left:-2px}.planner-resize-handle.right{right:-2px}.planner-resize-handle:hover,.planner-grid-task-positioned:hover .planner-resize-handle{background:#2563eb40}.planner-drop-preview{position:absolute;top:4px;bottom:4px;z-index:50;pointer-events:none;border:2px dashed #3b82f6;background:#3b82f614;border-radius:6px;display:flex;align-items:center;justify-content:center;animation:dropPulse 1.5s ease-in-out infinite}@keyframes dropPulse{0%,to{opacity:.8}50%{opacity:.4}}.planner-drop-preview-time{font-size:10px;font-weight:900;color:#2563eb;background:#ffffffe6;padding:2px 8px;border-radius:9999px;box-shadow:0 1px 3px #0000001a}.planner-grid-row.drag-over .planner-grid-time-area{background:#eff6ff99;box-shadow:inset 0 0 0 2px #3b82f626}.planner-grid-tasks-unscheduled{position:absolute;top:4px;bottom:4px;left:0;display:flex;gap:4px;padding:0 4px;align-items:stretch;z-index:5;opacity:.7}.planner-grid-tasks-unscheduled .planner-task-card{border-style:dashed}.planner-sidebar-list.drop-active{background:#eff6ff4d;outline:2px dashed #93c5fd;outline-offset:-2px;border-radius:12px}.planner-hover-preview{position:absolute;z-index:200;transform:translate(-50%);width:300px;background:#1e293b;color:#fff;border-radius:14px;padding:16px;box-shadow:0 12px 32px #0000004d;pointer-events:none;display:flex;flex-direction:column;gap:10px;animation:hoverFadeIn .15s ease}@keyframes hoverFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.planner-hover-preview.anchor-right{transform:none;animation:hoverFadeInRight .15s ease}@keyframes hoverFadeInRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.planner-hover-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-hover-order{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.planner-hover-status{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:9999px;background:#334155;color:#94a3b8}.planner-hover-status.status-1,.planner-hover-status.status-2{background:#1e3a5f;color:#60a5fa}.planner-hover-status.status-3,.planner-hover-status.status-4{background:#14532d;color:#4ade80}.planner-hover-status.status-5{background:#3b1f5e;color:#c084fc}.planner-hover-status.status-6{background:#334155;color:#94a3b8}.planner-hover-customer{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.01em}.planner-hover-details{display:flex;flex-direction:column;gap:8px}.planner-hover-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-hover-detail-row{display:flex;gap:8px;align-items:flex-start}.planner-hover-detail-row>div{display:flex;flex-direction:column}.planner-hover-detail-icon{font-size:12px;opacity:.6;margin-top:1px;flex-shrink:0}.planner-hover-detail-label{font-size:9px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.planner-hover-detail-value{font-size:12px;font-weight:600;color:#e2e8f0}.planner-hover-desc{display:flex;flex-direction:column;gap:3px;background:#ffffff0f;border-radius:8px;padding:8px 10px}.planner-hover-desc-text{font-size:12px;color:#cbd5e1;font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.planner-hover-dates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.planner-hover-date-col{display:flex;flex-direction:column;gap:2px}.planner-hover-date-label{font-size:9px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.planner-hover-date-label.deadline{color:#f87171}.planner-hover-date-value{font-size:11px;font-weight:600;color:#e2e8f0}.planner-hover-date-value.deadline{color:#f87171}.op-settings-modal{background:#fff;width:100%;max-width:460px;border-radius:24px;box-shadow:0 25px 50px #00000026;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;border:1px solid #e2e8f0}.op-settings-header{padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f1f5f9}.op-settings-name{font-size:18px;font-weight:900;color:#1e293b;margin:0;letter-spacing:-.02em;text-transform:uppercase}.op-settings-subtitle{font-size:12px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em}.op-settings-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.op-settings-body::-webkit-scrollbar{width:4px}.op-settings-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.op-settings-section-title{font-size:12px;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.op-settings-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6}.op-settings-section-title-plain{font-size:12px;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.op-settings-teams{display:flex;flex-wrap:wrap;gap:8px}.op-settings-team-chip{padding:6px 16px;border-radius:9999px;border:2px solid #1e293b;background:transparent;color:#1e293b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:default}.op-settings-team-chip.selected{background:#1e293b;color:#fff;border-color:#1e293b}.op-settings-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-settings-field{display:flex;flex-direction:column;gap:4px}.op-settings-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.op-settings-date{padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#1e293b;background:#fff;outline:none;transition:border-color .15s}.op-settings-date:focus{border-color:#3b82f6}.op-settings-select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#1e293b;background:#fff;outline:none;transition:border-color .15s;cursor:pointer}.op-settings-select:focus{border-color:#3b82f6}.op-settings-btn-vakt{margin-top:12px;width:100%;padding:10px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:opacity .15s}.op-settings-btn-vakt:hover{opacity:.9}.op-settings-absence-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.op-settings-absence-trigger:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.op-settings-absence-trigger-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.op-settings-absence-trigger-text{font-size:13px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.02em}.op-settings-absence-trigger-icon{font-size:20px;opacity:.5}.op-settings-absence-scroll{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.op-settings-absence-scroll::-webkit-scrollbar{width:4px}.op-settings-absence-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.op-settings-absence-year-group{display:flex;flex-direction:column;gap:6px}.op-settings-absence-year-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.op-settings-absence-year-header:hover .op-settings-absence-year-label{color:#2563eb}.op-settings-absence-year-arrow{font-size:9px;color:#94a3b8;transition:transform .15s;display:inline-block}.op-settings-absence-year-arrow.open{transform:rotate(90deg)}.op-settings-absence-year-label{font-size:12px;font-weight:800;color:#475569;transition:color .15s}.op-settings-absence-year-count{font-size:10px;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:1px 7px;border-radius:9999px}.op-settings-absence-list{display:flex;flex-direction:column;gap:6px}.op-settings-absence-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px}.op-settings-absence-item-info{display:flex;flex-direction:column;gap:2px}.op-settings-absence-item-type{font-size:12px;font-weight:700;color:#1e293b}.op-settings-absence-item-dates{font-size:11px;color:#64748b}.op-settings-absence-item-delete{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.op-settings-absence-item-delete:hover{background:#fef2f2;color:#dc2626}.op-settings-footer{padding:12px 24px;display:flex;justify-content:flex-end;border-top:1px solid #f1f5f9}.op-settings-btn-close{padding:8px 24px;border:none;border-radius:10px;background:#1e293b;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}.op-settings-btn-close:hover{background:#334155}.op-settings-absence-form{max-width:400px;padding:24px;display:flex;flex-direction:column;gap:16px}.op-settings-absence-title{font-size:16px;font-weight:900;color:#1e293b;text-transform:uppercase;letter-spacing:-.01em;margin:0}.op-settings-absence-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:4px}.op-settings-btn-text{background:none;border:none;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:8px 12px}.op-settings-btn-text:hover{color:#1e293b}.op-settings-btn-danger{padding:10px 24px;border:none;border-radius:10px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .15s}.op-settings-btn-danger:hover{background:#b91c1c}
