*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#006691;--color-secondary:#006691}.badge{background:#e2e5ed;color:#405189}.badge.bg-secondary{background:#006691!important;color:#fff!important}.badge.CompanyCraftsmanCard.Approved,.badge.Cooperation.Started,.badge.Invoice.Payment.Paid,.badge.Request.Accepted,.badge.Request.Started,.badge.Subscription.Active,.badge.User.Approved,.badge.bg-success,.badge.text-bg-Accepted{background:#daf4f0!important;color:#18b7a2!important}.badge.CompanyCraftsmanCard.Submitted,.badge.Cooperation.Accepted,.badge.Invoice.Payment.Processing,.badge.Request.Incomplete,.badge.Subscription.Paused,.badge.User.Created,.badge.bg-warning{background:#fff8dd!important;color:#edb600!important}.badge.CompanyCraftsmanCard.Declined,.badge.Invoice.Payment.Failed,.badge.Invoice.Payment.PastDue,.badge.Invoice.Payment.Unpaid,.badge.Subscription.Expired,.badge.Subscription.Terminated,.badge.User.Deleted,.badge.bg-danger,.badge.text-bg-CompanyDeleted,.badge.text-bg-Withdrawn{background:#fde8e4!important;color:#f17156!important}h1 a.breadcrumb-toggle{font-size:20px;line-height:34px;vertical-align:top}html body ol.breadcrumb{background:#e7e9eb;border-radius:4px;display:none;margin:-10px 0 30px;padding:10px}@media (min-width:768px){html body ol.breadcrumb{display:flex}}html body ol.breadcrumb li.breadcrumb-item{margin:0;padding:0 0 0 8px}html body ol.breadcrumb li.breadcrumb-item a{text-decoration:none}.card .card-body ol.breadcrumb{background:none;font-size:14px;margin-bottom:10px;padding:0}.btn{border-radius:4px;font-size:14px;font-weight:400!important}.btn i{margin-right:6px}.btn i.icon{margin:0}.btn.btn-primary{background:#ffd966;border-color:#ffd966;color:#212a3e}.btn.btn-primary.active{background:#fc3;border-color:#fc3}.btn.btn-secondary{background:#006691;border-color:#006691}.btn.btn-outline-secondary{border-color:#006691;border-color:var(--color-secondary);color:#006691;color:var(--color-secondary)}.btn.btn-outline-secondary:hover{background:#006691;background:var(--color-secondary);color:#fff}.btn.btn-light{background:#e7e9eb;border-color:#e7e9eb;color:#212a3e!important}.btn.btn-mid{background:#6c757d;border-color:#6c757d;color:#fff!important}.btn.btn-outline-mid{border-color:#6c757d;color:#6c757d}.btn.btn-success{background:#daf4f0;border-color:#18b7a2;color:#18b7a2}.btn.btn-danger{background:#fde8e4;border-color:#f17156;color:#f17156}.gap-2 .btn-big{margin:0}.btn-big{background:#0066911a;border-radius:10px;color:#212a3e;display:block;font-weight:700;margin:0 0 30px;padding:20px;text-align:center;text-decoration:none;transition:background-color .5s,color .5s}.btn-big i{font-size:24px}.btn-big i.block-icon{display:block;font-size:40px;margin:0 0 10px}.btn-big.active,.btn-big.btn-secondary,.btn-big:hover{background:#006691;color:#fff}.btn-big.btn-secondary{border-color:#006691}.btn-big.btn-secondary:hover{background:#ffd966;color:#fff}.btn-grid{margin-bottom:-30px}.card{border:none;border-radius:10px;box-shadow:0 0 20px 0 #4c577d0f;margin-bottom:30px;padding:0;position:relative;z-index:400}.card.bg-primary{box-shadow:0 0 20px 0 #fff;color:#fff}.card.bg-primary a{color:#fff}.card.bg-primary input{background:none;color:#fff}.card.with-tab-nav{border-top-left-radius:0}.card[data-href]:hover{background:#006691;background:var(--color-secondary);color:#fff}.card[data-href]:hover a{color:#fff}.card .card-body{color:#212a3e;padding:20px}@media (min-width:768px){.card .card-body{padding:40px}}.card .card-body fieldset{border-top:2px solid #f4f7f9;margin-left:-40px;margin-right:-40px;margin-top:20px;padding:20px 40px 0;position:relative}.card .card-body fieldset legend{left:30px;position:absolute;top:-24px;width:85%}.card .card-body fieldset legend span{background:#fff;color:#999;display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;line-height:12px;padding:0 10px;text-transform:uppercase}.card .card-body .input-receiver:first-child .table-responsive:first-child table.table:first-child,.card .card-body .input-receiver:first-child table.table:first-child,.card .card-body ul:first-child{margin-top:0}.card .card-body ul:last-child,.card .card-body ul:last-child li:last-of-type{margin-bottom:0}.card .card-body .heading.h2:first-child{margin-top:0}.card .card-body table.table:last-child{margin-bottom:0}.card .card-body table.table:first-child{margin-top:0}.card .card-body p:last-child{margin-bottom:0}.card .card-body h1:first-child,.card .card-body h2:first-child,.card .card-body h3:first-child,.card .card-body h4:first-child,.card .card-body h5:first-child,.card .card-body h6:first-child{margin-top:0}.card .card-body h2{font-size:20px;line-height:28px}.card .card-body .info-text{background:#00000008;border-left:5px solid #006691;color:#999;margin:30px -40px;padding:20px 20px 20px 35px}.card .card-body .info-text.danger{border-color:#f17156}.card .card-body .info-text.warning{border-color:#edb600}.card .card-title{margin-bottom:15px}.card .card-footer{background:#e7e9eb;background:linear-gradient(180deg,#0003,#e7e9eb 10%);padding-left:20px;text-shadow:0 0 4px #fff}@media (min-width:768px){.card .card-footer{padding-left:40px}}.card .card-footer a{color:#888;font-size:14px;text-decoration:none;transition:color 1s}.card .card-footer a:hover{color:#000}.spot1{color:#006691}.spot2{color:#ffd966}.bg-1{background:#4472c4!important}.bg-2{background:#b4c7e7!important}.bg-3{background:#203864!important}.bg-4{background:#a9d18e!important}.bg-5{background:#548235!important}.bg-6{background:#385623!important}.bg-7{background:#ffc000!important}.bg-8{background:#c55a11!important}.bg-9{background:#00b0f0!important}dl{grid-gap:10px;display:grid;font-size:14px;grid-auto-flow:dense;grid-template-columns:150px 1fr;margin-top:20px}dl dt{grid-column:1}dl dd{grid-column:2}.file-input-dropzone .inner-dropzone{background:#006691;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin:0;padding:20px;text-align:center}@media (min-width:768px){.file-input-dropzone .inner-dropzone{background:#fff;border:3px dashed #ccc;border-radius:0;color:#999;padding:60px 30px}}.file-upload-dropzone{border:3px dashed #ccc;color:#ccc;cursor:pointer;margin:0;padding:30px;text-align:center}.file-upload-dropzone .label-big{color:#212a3e;display:block;font-size:24px;font-weight:700;margin:0 0 15px}.card.bg-primary .file-upload-dropzone{border:3px dashed #0003;color:#0006}.card.bg-primary .files-list .file a i{color:#fff}.files-list.images .file.image-preview{background:#f4f7f9;border-radius:15px;display:block;margin-bottom:30px}.files-list.images .file.image-preview img{border-top-left-radius:15px;border-top-right-radius:15px}.files-list.images .file.image-preview .caption{font-size:14px;padding:10px}.silent{color:#999!important;font-size:14px!important}.fc-danger,.fc-danger a{color:#f17156!important}.fc-danger a{text-decoration:underline!important}.fc-success,.fc-success a{color:#18b7a2!important}.fc-success a{text-decoration:underline!important}.fc-light{color:#ccc!important}.outer-form-wrapper{background:#9b9b9b;border-radius:10px;margin:0 0 30px;padding:20px}form .only-form-warning{display:none}form.has-warning .only-form-warning{display:block}form .form-control.has-warning,form.has-warning input{border-color:#edb600}form .form-control.has-error{border-color:#f17156}form .form-bar{background:#e7e9eb;margin:0 0 30px;padding:10px}form input.form-control[type=date]{padding:4px .75rem 0}form .mandatory-fields-notice{color:#999;font-size:14px;margin:0}.negative form.search-pill p.head,.negative form.search-pill p.head a{color:#fff}form.search-pill{margin:0 0 30px;text-align:center}form.search-pill p.head{color:#000}form.search-pill p.head a{color:#000;text-decoration:none}form.search-pill p.head a.active{font-weight:700}form.search-pill .pill-body{align-items:center;background:#fff;border-radius:30px;display:flex;justify-content:space-between;padding:20px 5px}@media (min-width:768px){form.search-pill .pill-body{border-radius:60px;padding:5px}}form.search-pill .pill-body .pill-section{font-size:14px;line-height:20px;text-align:left}form.search-pill .pill-body .pill-section .section-item{margin:0 0 10px}form.search-pill .pill-body .pill-section:first-of-type{margin-left:20px}form.search-pill .pill-body .pill-section button.circle{background:#006691;background:var(--color-primary);border-color:#006691;border-color:var(--color-primary);border-radius:60px;color:#fff;display:block;height:60px;width:60px}form.search-pill .pill-body .pill-section button.circle i{font-size:22px;margin:0;padding:0}.images-gallery .image .options{font-size:12px;margin-top:10px}.images-gallery .image .options a{text-decoration:none}.images-gallery .image.border{border:none!important}.images-gallery .image.border img{border:10px solid #fff;box-shadow:0 0 15px #0003}.gantt-legend span{display:inline-block;margin:0 20px 0 0}.gantt-legend span em{background:#ccc;border-radius:50%;display:inline-block;height:10px;margin:0 10px 0 0;width:10px}.gantt-legend span em.search{background:#2ecaac}.gantt-legend span em.offer{background:#54c6f9}.gantt-legend span em.request{background:#f8d7da}.gantt{border:0;border-radius:12px;box-shadow:0 0 20px 0 #4c577d0f;box-sizing:border-box;display:grid;margin:30px 0 0;overflow:hidden;position:relative}.gantt__row{background-color:#fff;display:grid;grid-template-columns:1fr}.gantt__row:nth-child(odd),.gantt__row:nth-child(odd) .gantt__row-first{background-color:#fafafa}.gantt__row:nth-child(3) .gantt__row-bars,.gantt__row:nth-child(3) .gantt__row-first{border-top:0}.gantt__row--empty{background-color:#ffd6d2!important;z-index:1}.gantt__row--empty .gantt__row-first{border-width:1px 1px 0 0}.gantt__row--lines{background-color:initial;grid-template-columns:repeat(10,1fr);height:100%;position:absolute;width:100%}.gantt__row--lines span{border-right:1px solid #0000001a;display:block}.gantt__row--lines span.marker{background-color:#0a344421;z-index:2}.gantt__row--lines:after{background-color:rgba(22,136,179,.271);grid-column:0;grid-row:1;height:100%;z-index:2}.gantt__row--months{background-color:#006691!important;border-bottom:1px solid #0000001a;color:#fff;grid-template-columns:repeat(10,1fr)}.gantt__row--months .gantt__row-first{background-color:#006691!important;border-top:0!important}.gantt__row--months span{align-self:center;padding:20px 0}.gantt__row--months span,.gantt__row-first{font-size:13px;font-weight:700;text-align:center}.gantt__row-first{background-color:#fff;border:solid #0000001a;border-width:1px 0 0;padding:15px 0}.gantt__row-bars{grid-gap:8px 0;border-top:1px solid #dddc;display:grid;grid-template-columns:repeat(10,1fr);list-style:none;margin:0;padding:9px 0}.gantt__row-bars li{background-color:#55de84;border-radius:20px;color:#fff;font-size:12px;font-weight:500;min-height:15px;overflow:hidden;padding:5px 12px;position:relative;text-align:left}.gantt__row-bars li.stripes{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#ffffff1a 0,#ffffff1a 12px)}.gantt__row-bars li a{color:#fff;font-weight:700}.gantt__row-bars li:after,.gantt__row-bars li:before{background-color:#0000004d;content:"";height:100%;position:absolute;top:0;z-index:4}.gantt__row-bars li:before{left:0}.gantt__row-bars li:after{right:0}@media (min-width:768px){.col-md-6.border-right{border-right:1px solid #ccc;padding-right:30px}.col-md-6.border-left{border-left:1px solid #ccc;padding-left:30px}}header.card .card-body{padding-bottom:30px;padding-top:25px}header.card .card-body .heading{margin-bottom:25px!important}header.card .card-body .heading h1{margin-bottom:0}header.card .card-body .heading h1 .dropdown .dropdown-menu li .dropdown-item{font-size:14px}header.card .card-body dl,header.card .card-body dl dd{margin-bottom:0}header.card .nav.nav-tabs{margin-top:-10px;padding-left:25px}header.card .nav.nav-tabs .nav-item{margin-right:2px}header.card .nav.nav-tabs .nav-item a{border-bottom:3px solid #fff!important;border-radius:0!important;box-shadow:none!important;color:#212a3e;transition:border-bottom-color .5s}header.card .nav.nav-tabs .nav-item a.active{color:#006691}header.card .nav.nav-tabs .nav-item a.active,header.card .nav.nav-tabs .nav-item a.active:hover{border-bottom:3px solid #006691!important}header.card .nav.nav-tabs .nav-item a:hover{border-bottom:3px solid #ccc!important}h1 a.icon,h2 a.icon,h3 a.icon{color:#18b7a2;margin-left:10px}h1{font-size:28px;margin:15px 0 20px}.h2,h1,h2{font-weight:700}.h2,h2{font-size:22px;line-height:30px;margin:30px 0 20px;min-height:35px}@media (min-width:768px){.h2,h2{font-size:26px;line-height:36px}}.h2.sm-first,h2.sm-first{margin-top:0}@media (min-width:768px){.h2.sm-first,h2.sm-first{margin-top:30px}}.h2.first,h2.first{margin-top:0}.h2.center,h2.center{text-align:center}h3{font-size:18px;font-weight:700;margin:20px 0 10px}h4{margin:40px 0 10px}h4,h6{font-size:16px;font-weight:700}h6{margin:20px 0 10px}.heading{margin:0 0 20px}.heading .prefix{color:#ccc;padding-right:10px}.heading h1{margin:10px 0 0}.heading.h1{margin-top:20px}.heading.h1 .subtitle{display:block;font-size:24px;margin-top:5px}.heading.h2{margin-top:50px}.heading h2{margin:0}.heading.h3{margin-top:20px}.heading h3{margin:0}.heading .gap-2{margin-top:10px}@media (min-width:768px){.heading .gap-2{margin-top:0}}.heading .text{font-size:18px;line-height:26px;margin-top:20px}.subheading{margin:20px 0}.subheading .headline{align-items:center;display:flex}.subheading .headline h1,.subheading .headline h2,.subheading .headline h3,.subheading .headline h4,.subheading .headline h5,.subheading .headline h6{display:inline;line-height:36px;margin:0;padding:0}.subheading .headline .actions{margin-left:10px}.card .card-body .subheading:first-child{margin-top:0}i.icon{margin-left:8px}i.pre-icon,i.preicon{margin-right:8px!important}i.post-icon,i.posticon{margin-left:8px!important}i.followup{margin-left:20px}i.big{color:#ffd966;font-size:54px}i.inactive{color:#ccc}i.active{color:#18b7a2}.icon-group,.icongroup{display:table;font-weight:400;text-decoration:none}.icon-group.top i,.icongroup.top i{vertical-align:initial}.icon-group i,.icongroup i{display:table-cell;vertical-align:middle;width:25px}.icon-group .text,.icongroup .text{display:table-cell}.icon-group .text .link,.icon-group .text a,.icongroup .text .link,.icongroup .text a{display:block;font-weight:600;text-decoration:none}.icon-bar{display:flex;padding:20px!important}.icon-bar a{border-radius:5px;color:#006691;display:block;padding:20px;text-align:center;transition:background-color .8s;width:120px}.icon-bar a i{margin-bottom:10px}.icon-bar a:hover{background:#0000000d;color:#006691}.icon-bar.bar-big a i{font-size:36px}.col-md-10>.message:first-child,.col-md-11>.message:first-child,.col-md-12>.message:first-child,.col-md-1>.message:first-child,.col-md-2>.message:first-child,.col-md-3>.message:first-child,.col-md-4>.message:first-child,.col-md-5>.message:first-child,.col-md-6>.message:first-child,.col-md-7>.message:first-child,.col-md-8>.message:first-child,.col-md-9>.message:first-child{margin-top:0}.message{border:1px solid #ccc;margin:20px 0;padding:10px;text-align:center}.message.error{border-color:#f17156;color:#f17156}.message.info{border-color:#006691;color:#006691}.message.success{border-color:#18b7a2;color:#18b7a2}.message.warning{border-color:#edb600;color:#edb600}.message.warning a{color:#876800}.message.danger{border-color:#f17156;color:#f17156}.message.danger a{color:#d03211}.message p{margin-bottom:5px}.message p:last-of-type{margin-bottom:0}.card-body .generic-receiver:first-child .message:first-child{margin-top:0}.card-body .generic-receiver:last-child .message:last-child,.card-body .message:last-child{margin-bottom:0}.card-body .message:first-child,.modal .modal-content .modal-body h3:first-child{margin-top:0}.modal .modal-content table.table.table-row-dashed.edge-to-edge{margin:0}.modal .modal-content table.table.table-row-dashed.edge-to-edge tbody tr:first-of-type td,.modal .modal-content table.table.table-row-dashed.edge-to-edge tbody tr:first-of-type th{border-top:1px solid #dee2e6}.modal .modal-content table.table.table-row-dashed.edge-to-edge tbody tr:last-of-type td,.modal .modal-content table.table.table-row-dashed.edge-to-edge tbody tr:last-of-type th{border-bottom:none}.modal .modal-content table.table.table-row-dashed.edge-to-edge tbody tr td:first-of-type,.modal .modal-content table.table.table-row-dashed.edge-to-edge tbody tr th:first-of-type{padding-left:16px}html .navbar{background:#006691;border-radius:10px}html .navbar nav.nav.nav-pills a.nav-link{color:#fff}html .navbar nav.nav.nav-pills a.nav-link:hover{color:#ffffff80}html .navbar nav.nav.nav-pills a.nav-link.active{background:#fff;color:#006691}html nav.tab-pills{justify-content:center;margin:15px 0}@media (min-width:768px){html nav.tab-pills{display:flex;margin:30px 0}}html nav.tab-pills a{background:#0000;border:solid #006691;border-width:1px 1px 0;display:block;font-size:16px;font-weight:700;padding:5px 20px;position:relative;text-decoration:none}@media (min-width:768px){html nav.tab-pills a{border-width:1px 0 1px 1px}}html nav.tab-pills a:first-of-type{border-top-left-radius:5px;border-top-right-radius:5px}@media (min-width:768px){html nav.tab-pills a:first-of-type{border-bottom-left-radius:50px;border-top-left-radius:50px}}html nav.tab-pills a:last-of-type{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-width:1px}@media (min-width:768px){html nav.tab-pills a:last-of-type{border-bottom-right-radius:50px;border-top-right-radius:50px;border-width:1px}}html nav.tab-pills a.active{background:#006691;color:#fff}.nav.nav-tabs{border:none;margin:0;position:relative;z-index:500}.nav.nav-tabs .nav-item{margin:0}.nav.nav-tabs .nav-item .nav-link{border:none;color:#006691;font-size:14px;padding-left:5px;padding-right:5px}@media (min-width:768px){.nav.nav-tabs .nav-item .nav-link{font-size:16px;padding-left:25px;padding-right:25px}}.nav.nav-tabs .nav-item .nav-link:focus{outline:none}.nav.nav-tabs .nav-item .nav-link.active{background:#fff;box-shadow:0 -6px 6px #0000000a;color:#006691;font-weight:700;padding-left:15px;padding-right:15px}nav ul.pagination li.page-item.active a.page-link{background:#006691;border-color:#006691;color:#fff}nav ul.pagination li.page-item a.page-link{color:#006691}.payment-method-teaser{border:1px solid #ccc;border-radius:4px;margin:0 0 30px;padding:15px 20px;transition:background .3s}.payment-method-teaser i{font-size:28px}.payment-method-teaser i.check{color:#0000;font-size:20px}.payment-method-teaser span{color:#666;font-size:14px}.payment-method-teaser p:last-of-type{margin-bottom:0}.payment-method-teaser.active,.payment-method-teaser:hover{background:#006691;border-color:#006691;color:#fff}.payment-method-teaser.active span,.payment-method-teaser:hover span{color:#fff9}.payment-method-teaser.active i.check{color:#18b7a2}.payment-method-teaser.inactive,.payment-method-teaser.inactive:hover{background:#0000!important;border-color:#ccc!important;color:#999!important}.payment-method-teaser.inactive i,.payment-method-teaser.inactive span{color:#999}.payment-method-teaser.inactive a{color:#777;text-decoration:underline}table.table tbody tr td ul:first-child{margin-top:0}table.table tbody tr td ul:last-child{margin-bottom:0}table.table-row-dashed{width:100%}table.table-row-dashed tbody td.w-100,table.table-row-dashed tbody th.w-100,table.table-row-dashed tfoot td.w-100,table.table-row-dashed tfoot th.w-100,table.table-row-dashed thead td.w-100,table.table-row-dashed thead th.w-100{width:100px!important}table.table-row-dashed tbody td.w-120,table.table-row-dashed tbody th.w-120,table.table-row-dashed tfoot td.w-120,table.table-row-dashed tfoot th.w-120,table.table-row-dashed thead td.w-120,table.table-row-dashed thead th.w-120{width:120px!important}table.table-row-dashed tbody td.w-150,table.table-row-dashed tbody th.w-150,table.table-row-dashed tfoot td.w-150,table.table-row-dashed tfoot th.w-150,table.table-row-dashed thead td.w-150,table.table-row-dashed thead th.w-150{width:150px!important}table.table-row-dashed tbody td.w-160,table.table-row-dashed tbody th.w-160,table.table-row-dashed tfoot td.w-160,table.table-row-dashed tfoot th.w-160,table.table-row-dashed thead td.w-160,table.table-row-dashed thead th.w-160{width:160px!important}table.table-row-dashed tbody td.w-180,table.table-row-dashed tbody th.w-180,table.table-row-dashed tfoot td.w-180,table.table-row-dashed tfoot th.w-180,table.table-row-dashed thead td.w-180,table.table-row-dashed thead th.w-180{width:180px!important}table.table-row-dashed tbody td.w-200,table.table-row-dashed tbody th.w-200,table.table-row-dashed tfoot td.w-200,table.table-row-dashed tfoot th.w-200,table.table-row-dashed thead td.w-200,table.table-row-dashed thead th.w-200{width:200px!important}table.table-row-dashed tbody td.metric-end,table.table-row-dashed tbody th.metric-end,table.table-row-dashed tfoot td.metric-end,table.table-row-dashed tfoot th.metric-end,table.table-row-dashed thead td.metric-end,table.table-row-dashed thead th.metric-end{text-align:right;white-space:nowrap}table.table-row-dashed tbody tr.border-top-heavy td,table.table-row-dashed tbody tr.border-top-heavy th,table.table-row-dashed tfoot tr.border-top-heavy td,table.table-row-dashed tfoot tr.border-top-heavy th,table.table-row-dashed thead tr.border-top-heavy td,table.table-row-dashed thead tr.border-top-heavy th{border-top:3px solid red}table.table-row-dashed thead tr th{font-size:14px}table.table-row-dashed tbody tr[data-href]:hover td{background:#f6f7f7!important;color:inherit!important}table.table-row-dashed tbody tr[data-href]:hover td a{color:#212a3e}table.table-row-dashed tbody tr span.ellipsis{left:8px;overflow:hidden;position:absolute;right:8px;text-overflow:ellipsis;top:15px;white-space:nowrap}table.table-row-dashed tbody tr td,table.table-row-dashed tbody tr th{border-bottom-style:dashed;color:#595c5f;font-size:14px;padding-bottom:15px;padding-top:15px;position:relative;vertical-align:middle}table.table-row-dashed tbody tr td .link,table.table-row-dashed tbody tr td a,table.table-row-dashed tbody tr th .link,table.table-row-dashed tbody tr th a{color:#212a3e;font-weight:600}table.table-row-dashed tbody tr td .link,table.table-row-dashed tbody tr th .link{display:block}table.table-row-dashed tbody tr td .btn,table.table-row-dashed tbody tr th .btn{color:#fff}table.table-row-dashed tbody tr td .btn.btn-danger,table.table-row-dashed tbody tr th .btn.btn-danger{color:#f17156}table.table-row-dashed tbody tr[data-href]:hover{border-color:#fff #0000 #0000;border-top:1px solid #0000}table.table-row-dashed tfoot td{font-size:14px;font-weight:700}table.stripped{width:100%}table.stripped tbody tr:nth-child(odd) td{background:#f4f7f9}table.stripped tbody tr td{padding:25px 30px}table.stripped.rounded tbody tr td:first-child{border-bottom-left-radius:15px;border-top-left-radius:15px}table.stripped.rounded tbody tr td:last-child{border-bottom-right-radius:15px;border-top-right-radius:15px}.board.topics .options{border-radius:10px;margin:20px 0 40px}.board.topics .topic{background:#fff;border-radius:10px;box-shadow:0 0 20px 0 #4c577d0f;margin:0 0 30px;padding:15px}.board.topics .topic .initials-wrapper{max-width:70px}.board.topics .topic .initials-wrapper img{border-radius:50%;height:auto;width:100%}.board.topics .topic .initials{padding-top:100%;position:relative}.board.topics .topic .initials .xback{background:#ffd966;border-radius:50%;inset:0;position:absolute;z-index:40}.board.topics .topic .initials .xcontent{align-items:center;color:#fff;display:flex;font-size:22px;font-weight:700;inset:0;position:absolute;z-index:41}.board.topics .topic .initials .xcontent span{display:block;text-align:center;width:100%}.board.topics .topic .poster{font-size:14px}.board.topics .topic .title{display:block;font-size:20px;font-weight:700;text-decoration:none}.board.topics .topic p.teaser{font-size:14px;font-style:italic;margin:5px 0}.board.topics .topic .post{margin:10px 0}.board.topics .topic .meta{color:#999;font-size:14px}.board.topics .reply{background:#fff}.conversation-teaser{background:#fff;border-radius:10px;box-shadow:0 0 20px 0 #4c577d0f;display:block;font-size:14px;margin:0 0 20px;padding:15px;position:relative;text-decoration:none;z-index:1}.conversation-teaser.active{background-color:#006691;color:#fff}.conversation-teaser.active:after{background-color:#006691;content:" ";display:block;height:20px;margin:-10px -5px 0 0;position:absolute;right:0;top:50%;transform:rotate(45deg);width:20px;z-index:-1}.conversation-teaser .date{display:block}.conversation-teaser .title{display:block;font-weight:400}.conversation-teaser.unread .title{font-weight:700}.conversation-teaser p{font-style:italic;margin:0;padding:0}.conversation-body{position:relative}.conversation-body .notifier{align-items:center;background:#fff6;display:flex;inset:0;position:absolute}.conversation-body .notifier .modal-body{background:#fff;border-radius:10px;box-shadow:0 0 20px 0 #4c577d33;margin:0 30px 30px;padding:30px}.conversation .messages{margin:0 0 20px}.conversation .messages h2{margin:0 0 40px;padding:0}.conversation .messages .bubble-wrapper{display:flex;margin-bottom:30px}.conversation .messages .bubble-wrapper.Error .bubble .message-body{background:#f17156!important}.conversation .messages .bubble-wrapper.Outgoing{justify-content:flex-end}.conversation .messages .bubble-wrapper.Outgoing .bubble .message-body{background:#3d69fb;border-bottom-right-radius:0;color:#fff}.conversation .messages .bubble-wrapper.Outgoing.Message .bubble .message-body{background:#3d69fb;color:#fff}.conversation .messages .bubble-wrapper.Files .bubble .message-body{background:#ececec;padding:0}.conversation .messages .bubble-wrapper.Files .bubble .message-body table tbody tr td{border-color:#fff!important}.conversation .messages .bubble-wrapper.Files .bubble .message-body table tbody tr td a{text-decoration:none}.conversation .messages .bubble-wrapper.Files .bubble .message-body table tbody tr td:first-of-type{padding-left:20px}.conversation .messages .bubble-wrapper.Files .bubble .message-body table tbody tr td:last-of-type{padding-right:20px}.conversation .messages .bubble-wrapper.Files .bubble .message-body table tbody tr:last-of-type td{border:none!important}.conversation .messages .bubble-wrapper.Incoming .bubble .message-body{background:#e6e6e8;border-bottom-left-radius:0}.conversation .messages .bubble-wrapper .bubble{width:70%}.conversation .messages .bubble-wrapper .bubble .speaker{color:#999;font-size:12px;padding:0 0 4px 15px;text-transform:none}.conversation .messages .bubble-wrapper .bubble .message-body{border-radius:20px;padding:15px}.conversation .messages .bubble-wrapper .bubble .buttons{margin-top:10px}.modal-body.onboarding h1{font-size:40px;margin:75px 0;text-align:center}.modal-body.onboarding h1.left{text-align:left}.modal-body.onboarding .progress.heading{height:8px;margin:-50px 0 75px}.modal-body.onboarding .progress.heading .progress-bar{background:#006691;background:var(--color-secondary)}.modal-body.onboarding h3{margin:20px 0}.modal-body.onboarding h3.center{text-align:center}.modal-body.onboarding .btn{font-weight:700;padding:7px 15px}@media (min-width:768px){.modal-body.onboarding .btn{padding:7px 40px}}.modal-body.onboarding .padded{padding-top:100px}.modal-body.onboarding input.borderless{border:none!important}.modal-body.onboarding .option-button{border:1px solid #ccc;border-radius:6px;color:#666;display:block;font-size:14px;margin-bottom:30px;padding:15px;text-decoration:none}.modal-body.onboarding .option-button i{font-size:24px}.modal-body.onboarding .option-button .label{display:block;font-size:14px;margin:4px 0 0}.modal-body.onboarding .option-button:hover{color:#333}.modal-body.onboarding .option-button.active{background:#006691;border-color:#006691;color:#fff}.plan-selector .guarantee-badge{margin:0 -100px -30px 0;max-width:160px;position:relative;z-index:1000}.plan-selector .panel-starter.inactive,.plan-selector .panel-starter.inactive .text-muted,.plan-selector .panel-starter.inactive .text-primary{color:#ccc!important}.plan-selector .panel-starter.inactive button[type=submit]{display:none}.plan-selector .panel-starter.inactive button[type=button]{background:#ccc;border-color:#ccc}.plan-selector .panel-starter .only-monthly{display:none}.plan-selector .panel-starter.inactive .only-monthly{color:#0dcd94!important;display:block}.plan-selector .starter-hint-bubble{margin:0 -60px}.plan-selector .starter-hint-bubble .btn.btn-primary{font-weight:700;padding:15px;position:relative;z-index:801}.plan-selector .starter-hint-bubble .btn.btn-primary:after{background:#ffd966;bottom:-10px;content:" ";display:block;height:20px;left:calc(50% - 10px);position:absolute;transform:rotate(45deg);width:20px;z-index:800}#banner{background:#006691;left:0;margin:0;padding:10px 0;position:fixed;right:0;top:0;z-index:1000}@media (min-width:768px){#banner{padding:0}}#banner.no-nav .inner-wrapper{padding:25px 20px}#banner .inner-wrapper{padding:0}@media (min-width:768px){#banner .inner-wrapper{padding:0 20px}}#banner a.logo{display:block;text-align:left}#banner a.logo img{height:auto;margin:0;max-height:40px;max-width:400px;width:auto}#banner nav.main{padding-left:40px}#banner nav.main a{color:#fff;display:inline-block;font-size:14px;margin-right:90px;padding:30px 0;position:relative;text-decoration:none}#banner nav.main a.active{font-weight:700}#banner nav.main a.active.has-children:after{background:#29547a;bottom:-5px;content:" ";display:inline-block;height:10px;left:50%;position:absolute;transform:rotate(45deg);width:10px}#banner nav.main a:last-of-type{margin-right:0}#banner .sub-nav-container{background:#29547a}#banner .sub-nav-container .inner-wrapper{padding:0 20px}#banner .sub-nav-container nav{display:none;margin-left:40px}#banner .sub-nav-container nav.active{color:#fff;display:block}#banner .sub-nav-container nav a{color:#ffffffa6;display:inline-block;font-size:14px;margin-right:30px;padding:10px 0;position:relative;text-decoration:none;transition:color 1s}#banner .sub-nav-container nav a:hover{color:#fff}#banner .sub-nav-container nav a.active{color:#fff;font-weight:700}#banner .sub-nav-container nav a.active:after{background:#f4f7f9;bottom:-7px;content:" ";display:inline-block;height:10px;left:50%;position:absolute;transform:rotate(45deg);width:10px}#banner .menu-col{text-align:right}#banner .menu-col a.icon{color:#fff;display:inline-block;font-size:22px;margin-left:20px;vertical-align:middle}#banner .menu-col a.icon .badge{font-size:12px;top:5px!important}#banner .menu-col .dropdown .dropdown-menu .dropdown-item i{margin-right:6px}#mega-menu{display:none}body.mega-menu-visible #mega-menu{display:block;inset:0;position:fixed;z-index:2000}body.mega-menu-visible #mega-menu .backdrop{background:#006691;inset:0;position:absolute}@media (min-width:768px){body.mega-menu-visible #mega-menu .backdrop{background:#000000bf}}body.mega-menu-visible #mega-menu .outer-wrapper{background:#006691}body.mega-menu-visible #mega-menu .outer-wrapper .banner{background:#0003;padding:10px 0}@media (min-width:768px){body.mega-menu-visible #mega-menu .outer-wrapper .banner{padding:0}}body.mega-menu-visible #mega-menu .outer-wrapper .banner .inner-wrapper{padding:0}@media (min-width:768px){body.mega-menu-visible #mega-menu .outer-wrapper .banner .inner-wrapper{padding:0 20px}}body.mega-menu-visible #mega-menu .outer-wrapper nav.dummy{padding-left:40px}body.mega-menu-visible #mega-menu .outer-wrapper nav.dummy a{color:#0000;display:inline-block;padding:30px 0;position:relative;text-decoration:none}body.mega-menu-visible #mega-menu .outer-wrapper .menu-col{text-align:right}body.mega-menu-visible #mega-menu .outer-wrapper .menu-col a.icon{color:#fff;display:inline-block;font-size:22px;margin-left:20px;vertical-align:middle}body.mega-menu-visible #mega-menu .outer-wrapper nav a{color:#fff;text-decoration:none}body.mega-menu-visible #mega-menu .outer-wrapper nav.mega-menu{inset:70px 0 0 0;overflow:auto;padding:0 20px 40px;position:absolute}@media (min-width:768px){body.mega-menu-visible #mega-menu .outer-wrapper nav.mega-menu{inset:0;padding:20px 20px 40px;position:relative}}body.mega-menu-visible #mega-menu .outer-wrapper nav.mega-menu a{display:block;font-size:14px;padding:5px 0;text-decoration:none}body.mega-menu-visible #mega-menu .outer-wrapper nav.mega-menu a.main{font-size:18px;padding:25px 0}body.mega-menu-visible #mega-menu .outer-wrapper nav.mega-menu a.active,body.mega-menu-visible #mega-menu .outer-wrapper nav.mega-menu a:hover{font-weight:700}a{color:#006691}a.spot2,a:hover{color:#ffd966}[data-href]{cursor:pointer}ul{left:0;list-style:square;margin:20px 0;padding:0 0 0 20px}ul li{margin:0 0 10px;padding:0}ol{left:0;margin:20px 0;padding:0 0 0 20px}ol li{margin:0 0 10px;padding:0}.annotation{color:#999;font-size:14px}.image-background-wrapper{background-position:top;background-repeat:no-repeat;background-size:cover;display:block;padding:20px}.image-background-wrapper h1{color:#fff;font-size:48px}.image-background-wrapper.square{padding:100% 0 0}.small-text{font-size:14px}.xpanel{background:#fff;border-radius:10px;display:block;margin-bottom:30px;text-decoration:none}.xpanel:hover{background:#e7e9eb}.xpanel .image-background-wrapper{border-top-left-radius:10px;border-top-right-radius:10px}.xpanel .xtitle{display:block;padding:15px 0;text-align:center}.card-body h3:first-child{margin-top:0}table.table+.modal-body{padding-top:0}.modal-x-content>table.table tbody tr td:first-child,.modal-x-content>table.table thead tr th:first-child{padding-left:16px}.modal-x-content>table.table:last-child{margin-bottom:4px}.modal-x-content>table.table:last-child tbody tr:last-of-type td{border-bottom:none}table.table.small-text td,table.table.small-text th{font-size:14px}table.table tbody tr td.title{font-weight:700;padding-left:0}table.table tbody tr.highlighted td{background:#ffd966;color:#000}table.table tbody tr.highlighted td a{color:#000}table.table.vertical-align-middle tbody td{vertical-align:middle}.tab-content .tab-pane:focus{outline:none}.filter-container{background:#e7e9eb;margin:20px 0;padding:20px}.light-back{background:#e7e9eb;padding:15px}.light-back .message:first-child{margin-top:0}.light-back .message:last-child{margin-bottom:0}.bg-primary .light-back{background:#0003}.w-225px{width:225px}.min-w-225px{min-width:225px}.m-5{margin:5em!important}.py-12{padding-bottom:3rem!important;padding-top:3rem!important}.card-rounded{border-radius:15px}.bg-primary{background:#006691!important}.text-primary{color:#006691!important}.fs-5{font-size:18px!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis.with-wrap{white-space:normal}.no-wrap{white-space:nowrap}.files-listing .file{background:#e7e9eb;border-radius:5px;color:#212a3e;display:block;font-size:14px;margin-bottom:20px;padding:10px;text-decoration:none}.files-listing .file:hover{background:#006691;color:#fff}.small-nav a{color:#999;font-size:14px;padding-right:20px;text-decoration:none}img.round{border-radius:50%}.missing-text{color:#aaa}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7f9;color:#212a3e;font-family:Noto Sans,sans-serif;font-size:14px}@media (min-width:768px){body{font-size:16px}}body.offcanvas-visible .menu-wrapper{bottom:0;display:block;left:0;overflow:scroll;padding-top:130px;position:fixed;right:0;top:0;z-index:999}.menu-wrapper{background:#e7e9eb;display:none;min-height:100%;padding-bottom:80px;padding-top:140px}@media (min-width:768px){.menu-wrapper{display:block}}.menu-wrapper .profile-wrapper .profile a{font-size:14px;text-decoration:none}.menu-wrapper .profile-wrapper .profile a .name{display:block;font-size:22px;font-weight:700}.menu-wrapper .profile-wrapper .profile a:hover{color:#006691}.menu-wrapper nav h5{font-size:14px;font-weight:700;letter-spacing:2px;margin:20px 0 10px;padding:5px;text-transform:uppercase}.menu-wrapper nav ul{list-style:none;margin:0;padding:0}.menu-wrapper nav ul li a{border-radius:4px;display:block;margin:0 0 2px;padding:6px 5px;text-decoration:none;transition:all .5s}.menu-wrapper nav ul li a.active,.menu-wrapper nav ul li a.active:hover{background:#006691;color:#fff}.menu-wrapper nav ul li a:hover{background:#0066911a;color:#000;padding-left:10px}.menu-wrapper nav ul li a i{margin-right:10px;transition:all .5s}.menu-wrapper nav ul li ul{padding-left:30px}.menu-wrapper nav ul li ul li a{font-size:14px}.menu-wrapper nav ul li ul li a:hover{background:none;padding-left:5px}.menu-wrapper nav ul li ul li a.active{background:none;color:inherit;font-weight:700}.content-wrapper{margin:0 0 30px;padding:155px 0 0}.content-wrapper .heading.h1:first-child{margin-top:0}@media (min-width:768px){.content-wrapper{padding:155px 20px 0}}#footer{color:#ccc;font-size:14px;line-height:24px;padding:10px 0;text-align:center;z-index:700}#footer a{color:#ccc;text-decoration:none}#footer nav a{display:inline-block;padding:0 10px}.login-container{align-items:center;background:linear-gradient(135deg,#006691,#004d70);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:30px;text-align:center}.login-logo{align-items:center;background:linear-gradient(135deg,#006691,#18b7a2);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.login-logo .logo-icon{color:#fff}.login-header h1{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.login-header p{color:#666;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{align-items:center;background:#fde8e4;border:1px solid #f17156;border-radius:8px;color:#c0392b;display:flex;font-size:14px;gap:8px;padding:12px 16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px}.input-group input{border:2px solid #e2e5ed;border-radius:8px;font-size:15px;outline:none;padding:12px 16px;transition:all .2s ease}.input-group input:focus{border-color:#006691;box-shadow:0 0 0 3px #0066911a}.input-group input:disabled{background:#f5f5f5;cursor:not-allowed}.login-button{align-items:center;background:linear-gradient(135deg,#006691,#004d70);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:14px 24px;transition:all .2s ease}.login-button:hover:not(:disabled){box-shadow:0 4px 12px #0066914d;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button .spin{animation:spin 1s linear infinite}.login-footer{border-top:1px solid #e2e5ed;margin-top:30px;padding-top:20px;text-align:center}.login-footer p{color:#888;font-size:13px;margin:0}.login-footer .secure-badge{color:#18b7a2;font-size:12px;margin-top:8px}.app{color:#1f2937;display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 4px 6px #0000001a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px}.header-content,.logo{align-items:center;display:flex}.logo{color:#006691;gap:.75rem}.logo h1{font-size:1.5rem;font-weight:700}.menu-toggle{background:none;border:none;color:#006691;cursor:pointer;display:none}.app-container{display:flex;flex:1 1;gap:2rem;margin:2rem auto;max-width:1400px;padding:0 2rem;width:100%}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:1rem;box-shadow:0 4px 6px #0000001a;height:-webkit-fit-content;height:fit-content;min-width:250px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.nav-menu{list-style:none}.nav-menu li{align-items:center;border-radius:.5rem;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin-bottom:.5rem;padding:1rem;transition:all .2s}.nav-menu li:hover{background:#f3f4f6;color:#006691}.nav-menu li.active{background:#006691;color:#fff}.main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:1rem;box-shadow:0 4px 6px #0000001a;flex:1 1;padding:2rem}.dashboard{display:flex;flex-direction:column;gap:2rem}.status-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.status-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.card-header{align-items:center;color:#006691;display:flex;gap:.75rem;margin-bottom:1rem}.card-header h3{font-size:1.125rem;font-weight:600}.card-content{display:flex;flex-direction:column;gap:1rem}.status-indicator{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.status-message,.vpn-details{color:#6b7280;font-size:.875rem}.vpn-details{display:flex;flex-direction:column;gap:.5rem}.db-name{color:#6b7280;font-size:.875rem;font-weight:500}.vpn-controls{display:flex;gap:.5rem;margin-top:1rem}.btn-small{font-size:.875rem;padding:.5rem 1rem}.actions-section{display:flex;flex-direction:column;gap:1rem}.actions-section h2{color:#1f2937;font-size:1.5rem;font-weight:700}.action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;outline:none;padding:.75rem 1.5rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-large{font-size:1rem;padding:1rem 1.5rem}.btn-primary{background:#ffd966;border-color:#ffd966;color:#212a3e}.btn-primary:hover:not(:disabled){background:#fc3;box-shadow:0 4px 12px #ffd96666;transform:translateY(-2px)}.btn-secondary{background:#006691;border-color:#006691;color:#fff}.btn-secondary:hover:not(:disabled){background:#005177}.btn-accent{background:#10b981;color:#fff}.btn-accent:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.tables-view{display:flex;flex-direction:column;gap:1.5rem}.view-header{align-items:center;display:flex;justify-content:space-between}.view-header h2{color:#1f2937;font-size:1.5rem;font-weight:700}.tables-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.table-item{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;gap:.75rem;padding:1rem;transition:all .2s}.table-item:hover{border-color:#006691;box-shadow:0 4px 12px #00669133;transform:translateY(-2px)}.table-item.active{background:#e6f2f7;border-color:#006691}.no-data{color:#6b7280;font-size:1rem;padding:2rem;text-align:center}.table-data{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.table-data h3{color:#1f2937;font-size:1.25rem;font-weight:600}.table-container{border:1px solid #e5e7eb;border-radius:.5rem;overflow-x:auto}table{background:#fff;border-collapse:collapse;width:100%}thead{background:#006691;color:#fff}th{font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}td,th{font-size:.875rem}td{border-bottom:1px solid #e5e7eb;color:#374151;padding:.875rem 1rem}tr:last-child td{border-bottom:none}tbody tr:hover{background:#f9fafb}.data-count{color:#6b7280;font-size:.875rem;padding:.5rem;text-align:center}.table-item{align-items:center;display:flex;justify-content:space-between}.table-item-content{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.75rem}.btn-icon{background:none;border:none;border-radius:.25rem;color:#006691;cursor:pointer;padding:.5rem;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#005177}.relationships-view,.schema-view{display:flex;flex-direction:column;gap:1.5rem}.relationships-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.relationship-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.relationship-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#006691;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.relationship-header h3{color:#1f2937;flex:1 1;font-size:1.125rem;font-weight:600}.relation-count{background:#e6f2f7;border-radius:1rem;color:#006691;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.relationship-list{display:flex;flex-direction:column;gap:.75rem}.relationship-item{align-items:center;background:#f9fafb;border-radius:.5rem;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.relationship-item.belongsTo{border-left:3px solid #10b981}.relationship-item.hasMany{border-left:3px solid #006691}.rel-type{color:#006691;font-weight:600;min-width:80px}.rel-detail{align-items:center;color:#6b7280;display:flex;gap:.25rem}.schema-details{display:flex;flex-direction:column;gap:2rem}.schema-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:1rem}.schema-header h3{color:#1f2937;font-size:1.5rem;font-weight:700}.row-count{background:#e6f2f7;border-radius:.5rem;color:#006691;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.schema-section{display:flex;flex-direction:column;gap:1rem}.schema-section h4{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.columns-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.column-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.column-name{align-items:center;color:#1f2937;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem}.column-type{color:#006691;font-family:Courier New,monospace;font-size:.875rem}.column-meta{display:flex;flex-wrap:wrap;gap:.5rem}.badge{background:#f3f4f6;border-radius:.25rem;color:#6b7280;font-size:.75rem;font-weight:500;padding:.125rem .5rem;text-transform:uppercase}.fk-list,.ref-list{display:flex;flex-direction:column;gap:.75rem}.fk-item,.ref-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem}.fk-item{border-left:3px solid #10b981}.ref-item{border-left:3px solid #006691}.fk-target{color:#006691;font-weight:600}.ref-col{color:#6b7280;font-size:.8125rem}.App-link{color:#61dafb}.header-actions{align-items:center;display:flex;gap:.75rem}.filter-input{border:2px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;min-width:250px;padding:.5rem 1rem;transition:all .2s}.filter-input:focus{border-color:#006691;box-shadow:0 0 0 3px #0066911a;outline:none}.table-data-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.column-controls{display:flex;gap:.5rem}.column-toggles{background:#f9fafb;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem}.column-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.column-toggle:hover{background:#e6f2f7;border-color:#006691}.column-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.query-editor-view{display:flex;flex-direction:column;gap:2rem}.query-editor-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.editor-header h3{color:#1f2937;font-size:1.125rem;font-weight:600}.editor-actions{display:flex;gap:.5rem}.query-textarea{border:2px solid #e5e7eb;border-radius:.5rem;font-family:Courier New,monospace;font-size:.9375rem;min-height:200px;padding:1rem;resize:vertical;transition:all .2s;width:100%}.query-textarea:focus{border-color:#006691;box-shadow:0 0 0 3px #0066911a;outline:none}.query-hints{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.query-hints h4{color:#6b7280;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.hint-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.hint-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.hint-btn:hover{background:#006691;border-color:#006691;color:#fff}.saved-queries{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.saved-queries h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.saved-queries-list{display:flex;flex-direction:column;gap:.75rem}.saved-query-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.saved-query-info{display:flex;flex-direction:column;gap:.25rem}.saved-query-info strong{color:#1f2937;font-size:.9375rem}.saved-query-date{color:#6b7280;font-size:.8125rem}.saved-query-actions{display:flex;gap:.5rem}.query-results{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.query-results h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.mailing-preparation-view,.mailing-view{display:flex;flex-direction:column;gap:2rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.orders-list h3{color:#1f2937;font-size:1.25rem;font-weight:600}.orders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.order-card{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s}.order-card:hover{border-color:#006691;box-shadow:0 8px 16px #00669133;transform:translateY(-4px)}.order-card-header{align-items:center;color:#006691;display:flex;gap:.75rem;margin-bottom:.75rem}.order-card-header svg{flex-shrink:0;height:20px;width:20px}.order-card-header h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.order-card-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.order-description{color:#6b7280;font-size:.9375rem;line-height:1.5}.order-meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.order-date{color:#006691;font-weight:500}.filter-label{align-items:center;color:#4b5563;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.filter-select{border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-size:.9375rem;margin-left:.5rem;padding:.5rem 1rem;transition:all .2s}.filter-select:focus{border-color:#006691;box-shadow:0 0 0 3px #0066911a;outline:none}.email-action-section,.email-preview-section,.filter-section,.matching-companies-section,.order-details-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.email-preview-section h3,.filter-section h3,.matching-companies-section h3,.order-details-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.details-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.details-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.details-header svg{flex-shrink:0;margin-top:.25rem}.details-header h4{color:#1f2937;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.client-info{color:#6b7280;font-size:.9375rem}.details-content{gap:1rem}.detail-row,.details-content{display:flex;flex-direction:column}.detail-row{gap:.25rem}.detail-row strong{color:#4b5563;font-size:.875rem;font-weight:600}.detail-row p,.detail-row span{color:#1f2937;font-size:.9375rem;line-height:1.6}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-input-number{border:2px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;margin-left:.5rem;padding:.5rem 1rem;transition:all .2s;width:100px}.filter-input-number:focus{border-color:#006691;box-shadow:0 0 0 3px #0066911a;outline:none}.section-description{color:#6b7280;font-size:.9375rem;margin-bottom:1rem}.companies-list{display:flex;flex-direction:column;gap:1rem}.companies-table{background:#fff;border-collapse:collapse;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.companies-table thead{background:#006691;color:#fff}.companies-table th{font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.companies-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s}.companies-table tbody tr:hover{background:#f9fafb}.companies-table tbody tr.selected-row{background:#e6f2f7}.companies-table tbody tr.selected-row:hover{background:#d1e7ef}.companies-table td{color:#374151;font-size:.9375rem;padding:.875rem 1rem}.companies-table tbody tr:last-child{border-bottom:none}.companies-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.companies-table tbody tr.partial-row{background:#fef9e7}.companies-table tbody tr.partial-row:hover{background:#fdf3d1}.contact-row{background:#f8fafc;border-bottom:1px solid #f1f5f9!important}.contact-row:hover{background:#f1f5f9!important}.contact-row--selected{background:#eef7fb!important}.contact-row--selected:hover{background:#ddeef5!important}.contact-row td{font-size:.875rem!important;padding-bottom:.5rem!important;padding-top:.5rem!important}.contact-count-badge{align-items:center;background:#daf4f0;border-radius:.375rem;color:#18b7a2;display:inline-flex;font-size:.875rem;font-weight:600;padding:.25rem .5rem;transition:background .2s}.contact-count-badge:hover{background:#b8ece4}.pagination-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{align-items:center;display:flex;gap:.375rem}.pagination-page{color:#374151;font-size:.875rem;font-weight:600;padding:0 .5rem}.btn-sm{font-size:.8125rem!important;min-width:32px;padding:.25rem .625rem!important}.company-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1.25rem;transition:all .3s}.company-card:hover{border-color:#006691;box-shadow:0 4px 8px #00669126}.company-card.selected{background:#e6f2f7;border-color:#006691}.company-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.company-checkbox{cursor:pointer;height:20px;margin-top:.25rem;width:20px}.company-info{flex:1 1}.company-info h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.company-meta{color:#6b7280;font-size:.875rem;gap:1rem}.company-meta,.distance{align-items:center;display:flex}.distance{color:#006691;font-weight:600;gap:.25rem}.contacts-list{background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.contacts-list strong{color:#4b5563;font-size:.875rem;margin-bottom:.25rem}.contact-item{align-items:center;background:#fff;border-radius:.375rem;color:#374151;display:flex;gap:.5rem}.contact-item,.no-contacts{font-size:.875rem;padding:.5rem}.no-contacts{color:#9ca3af;font-style:italic}.email-action-section{text-align:center}.email-preview{gap:1.5rem}.email-field,.email-preview{display:flex;flex-direction:column}.email-field{gap:.5rem}.email-field strong{color:#4b5563;font-size:.9375rem;font-weight:600}.email-field p{color:#1f2937;font-size:1rem;line-height:1.5}.recipients-list{display:flex;flex-wrap:wrap;gap:.5rem}.recipient-badge{background:#e6f2f7;border:1px solid #006691;border-radius:.375rem;color:#006691;font-size:.875rem;padding:.5rem .75rem}.email-body{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#1f2937;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9375rem;line-height:1.8;overflow-x:auto;padding:1.5rem;white-space:pre-wrap}.email-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem}@media (max-width:768px){.menu-toggle{display:block}.app-container{margin:1rem auto;padding:0 1rem}.sidebar{height:calc(100vh - 80px);left:-100%;min-width:200px;position:fixed;top:80px;transition:left .3s ease;z-index:90}.sidebar.open{left:0}.main-content{padding:1.5rem}.action-buttons,.status-cards{grid-template-columns:1fr}.logo h1{font-size:1.25rem}.table-container{font-size:.75rem}td,th{padding:.5rem}.orders-grid{grid-template-columns:1fr}.filter-controls{align-items:stretch}.email-actions,.filter-controls{flex-direction:column}}.tracking-project-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;overflow:hidden}.tracking-project-header{align-items:flex-start;background:#f0f7fb;border-bottom:1px solid #d1e7ef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.tracking-summary-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tracking-chip{align-items:center;border-radius:1rem;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .875rem}.tracking-chip--production{background:#e6f2f7;border:1px solid #006691;color:#006691}.tracking-chip--test{background:#e0f2fe;border:1px solid #0ea5e9;color:#0369a1}.tracking-sections{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}@media (max-width:900px){.tracking-sections{grid-template-columns:1fr}}.tracking-section{border-right:1px solid #e5e7eb;padding:1.25rem 1.5rem}.tracking-section:last-child{border-right:none}.tracking-section-title{align-items:center;border-bottom:2px solid;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.tracking-section-title--production{border-color:#006691;color:#006691}.tracking-section-title--test{border-color:#0ea5e9;color:#0369a1}.tracking-stats-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.5rem}.tracking-stat{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem}.tracking-stat--clicked{color:#10b981}.tracking-stat--pending{color:#f59e0b}.tracking-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.3rem;padding:.25rem .625rem;white-space:nowrap}.tracking-badge--clicked{background:#dcfce7;color:#16a34a}.tracking-badge--pending{background:#fef9c3;color:#a16207}.dash-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.dash-header h2{color:#1f2937;font-size:1.5rem;font-weight:700}.dash-loading{color:#6b7280;font-size:1rem;padding:3rem 0;text-align:center}.dash-kpi-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.dash-kpi-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 1px 3px #0000000f;display:flex;gap:1.25rem;padding:1.5rem;transition:transform .15s,box-shadow .15s}.dash-kpi-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dash-kpi-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.dash-kpi-body{display:flex;flex-direction:column;min-width:0}.dash-kpi-value{color:#1f2937;font-size:1.75rem;font-weight:800;line-height:1.1}.dash-kpi-label{color:#6b7280;font-size:.8125rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-kpi--blue .dash-kpi-icon{background:#dbeafe;color:#2563eb}.dash-kpi--teal .dash-kpi-icon{background:#ccfbf1;color:#0d9488}.dash-kpi--green .dash-kpi-icon{background:#dcfce7;color:#16a34a}.dash-kpi--amber .dash-kpi-icon{background:#fef3c7;color:#d97706}.dash-kpi--indigo .dash-kpi-icon{background:#e0e7ff;color:#4f46e5}.dash-kpi--purple .dash-kpi-icon{background:#f3e8ff;color:#9333ea}.dash-kpi--rose .dash-kpi-icon{background:#ffe4e6;color:#e11d48}.dash-kpi--slate .dash-kpi-icon{background:#f1f5f9;color:#475569}.dash-section{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.dash-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.0625rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.dash-funnel{display:flex;flex-direction:column;gap:.75rem}.dash-funnel-step{position:relative}.dash-funnel-bar{border-radius:.5rem;height:40px;transition:width .5s ease}.dash-funnel-info{align-items:center;display:flex;height:40px;justify-content:space-between;left:0;padding:0 1rem;position:absolute;right:0;top:0}.dash-funnel-label{color:#374151;font-size:.875rem;font-weight:600}.dash-funnel-count{color:#1f2937;font-size:1rem;font-weight:800}.dash-bottom-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;font-size:.8125rem;width:100%}.dash-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.dash-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.5rem .75rem}.dash-table tbody tr:hover{background:#f9fafb}.dash-td-email,.dash-td-subject{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-td-date{color:#6b7280;font-size:.75rem;white-space:nowrap}.dash-badge{border-radius:9999px;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.dash-badge--prod{background:#dbeafe;color:#1e40af}.dash-badge--test{background:#fef3c7;color:#92400e}.dash-alert{align-items:center;border-radius:.75rem;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.875rem 1.25rem}.dash-alert--warn{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.dash-empty{font-size:.875rem;padding:1.5rem 0}.dash-empty,.dash-empty-state{color:#9ca3af;text-align:center}.dash-empty-state{padding:4rem 2rem}.dash-empty-state svg{margin-bottom:1rem}.dash-empty-state p{font-size:1rem;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@media (max-width:1100px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-bottom-grid{grid-template-columns:1fr}}@media (max-width:600px){.dash-kpi-grid{grid-template-columns:1fr}}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e5e7eb;margin-top:2rem;padding:1rem 2rem}.footer-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1400px}.version-info{color:#6b7280;font-family:Courier New,monospace;font-size:.875rem;font-weight:500}
/*# sourceMappingURL=main.0b59fdae.css.map*/