@font-face{font-family:Open Sans;src:url(/assets/open-sans-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Open Sans;src:url(/assets/open-sans-600.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Open Sans;src:url(/assets/open-sans-700.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--cv-bg:#fff;--cv-surface:#F6F6F6;--cv-fg:#444444;--cv-muted:#737373;--cv-heading:#005461;--cv-link:#007C82;--cv-border:#D0D0D0}
body.body--dark{--cv-bg:#003E48;--cv-surface:#005461;--cv-fg:#fff;--cv-muted:#BFD4D7;--cv-heading:#7FD2D6;--cv-link:#BFE8EB;--cv-border:#407F89}
body{background:var(--cv-bg)!important;color:var(--cv-fg)!important;font:15px 'Open Sans',Arial,sans-serif}
.nicegui-content{padding:0;gap:0;align-items:stretch}
.cv-header{padding:22px 4%;gap:30px;border-bottom:1px solid var(--cv-border);min-height:100px}
.cv-logo{padding:14px 22px;width:194px;flex-shrink:0}.cv-logo .q-img,.cv-logo svg{width:150px;height:auto;display:block}.logo-mono{display:none;color:white}.body--dark .logo-color{display:none}.body--dark .logo-mono{display:block}
.cv-brand{font-weight:700;color:var(--cv-heading);font-size:19px}.cv-user{font-size:14px}
.cv-main{max-width:1250px;width:100%;margin:0 auto;padding:38px 28px;gap:22px}
.cv-title{font-size:30px;font-weight:700;color:var(--cv-heading);line-height:1.3}.cv-subtitle{color:var(--cv-muted);line-height:1.6;margin-top:-8px}
.cv-section{font-size:18px;font-weight:700;color:var(--cv-heading)}.cv-muted{color:var(--cv-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.cv-tabs{box-shadow:none!important;border-radius:0!important}.cv-tabs .q-btn{font-family:inherit;min-height:48px;background:transparent!important;color:var(--cv-fg)!important;border-radius:0;font-weight:600;font-size:15px;border-bottom:3px solid transparent}.cv-tabs .q-btn[aria-pressed=true]{color:var(--cv-heading)!important;border-bottom-color:var(--cv-heading)}
.cv-project-box{padding:20px;border:1px solid var(--cv-border);border-radius:6px;gap:16px}
.cv-filters{padding:18px;background:var(--cv-surface);border-radius:6px;gap:18px}.cv-select{min-width:220px;flex:1}.cv-theme{width:130px}
.cv-action{background:#F25F5C!important;color:#fff!important;font:700 19px 'Open Sans',Arial,sans-serif!important;text-transform:none!important;box-shadow:none!important;border-radius:4px;min-height:48px}.cv-nav{color:var(--cv-link);font-weight:600}
.q-field,.q-field__native,.q-field__label{font-family:inherit!important;color:var(--cv-fg)!important}.q-field--outlined .q-field__control:before{border-color:var(--cv-border)!important}.q-chip{background:var(--cv-surface);color:var(--cv-fg)}
.cv-notice:empty{display:none}.cv-notice{padding:12px 16px;border-left:3px solid var(--cv-heading);background:var(--cv-surface);white-space:pre-wrap}
.cv-count,.cv-footer{color:var(--cv-muted);font-size:13px}.cv-empty{padding:35px 0;color:var(--cv-muted)}.cv-footer{margin-top:10px;line-height:1.6}
.cv-table-wrap{overflow-x:auto}.cv-table{border-collapse:collapse;width:100%;text-align:left;min-width:650px}.cv-table th{font-size:13px;font-weight:600;color:var(--cv-muted);padding:12px;border-bottom:1px solid var(--cv-border)}.cv-table td{padding:19px 12px;border-bottom:1px solid var(--cv-border);vertical-align:top}.cv-table td:first-child{width:45%}.cv-issue-title{font-weight:600;color:var(--cv-heading);text-decoration:none;display:block;margin-bottom:5px;overflow-wrap:anywhere}.cv-issue-title:hover{text-decoration:underline}.cv-status{display:inline-block;border:1px solid var(--cv-border);padding:4px 9px;border-radius:4px;background:var(--cv-surface);white-space:nowrap;margin-bottom:5px}
@media(max-width:650px){.cv-main{padding:24px 16px}.cv-header{gap:12px;padding:16px}.cv-logo{width:145px;padding:10px 15px}.cv-logo .q-img,.cv-logo svg{width:115px}.cv-title{font-size:26px}.cv-user{width:100%;padding-left:15px}.cv-select,.cv-theme{width:100%;min-width:0;flex:1 1 100%}}
.cv-nav.q-btn{color:var(--cv-link)!important}.cv-action.q-btn{background:#F25F5C!important;color:#fff!important}
.cv-tabs .q-btn.q-btn-item{background:transparent!important;color:var(--cv-fg)!important}
.cv-tabs .q-btn.q-btn-item[aria-pressed=true]{color:var(--cv-heading)!important;border-bottom-color:var(--cv-heading)}
