:root {
    --ink: #071633;
    --muted: #50617c;
    --line: rgba(255, 255, 255, .48);
    --surface: rgba(255, 255, 255, .92);
    --background: #008eee;
    --blue: #0757e8;
    --blue-dark: #033cb2;
    --brand-navy: #05266e;
    --brand-panel: #064fae;
    --brand-sky: #e5f5ff;
    --brand-coral: #ff4329;
    --radius: 18px;
}

html {
    min-height: 100%;
    background: #f7fbff;
}

body.design-test {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    background: #008eee;
    color: var(--ink);
}

body.design-test::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image: url("bg-landscape.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (orientation: portrait) {
    body.design-test::before {
        background-image: url("bg-portrait.png");
    }
}

body.design-test::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 32, 120, .06), rgba(255, 255, 255, .04) 38%, rgba(255, 255, 255, .12));
}

.design-test .site-header {
    background: #fff;
    border-bottom: 1px solid rgba(7, 33, 91, .08);
    box-shadow: 0 8px 28px rgba(7, 42, 116, .1);
}

.design-test .header-inner {
    width: min(100%, 780px);
    height: 92px;
    padding: 14px 22px 8px;
}

.design-test .logo-window {
    height: 70px;
}

.design-test .logo-window img {
    width: 123px;
    max-height: 62px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 8px 16px rgba(0, 38, 100, .12));
}

.design-test .header-actions {
    gap: 14px;
}

.design-test .icon-button {
    width: 46px;
    height: 46px;
    color: var(--brand-navy);
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.design-test .job-view-actions .icon-button {
    color: #fff;
}

.design-test .job-view-actions .icon-button:hover,
.design-test .job-view-actions .icon-button[aria-expanded="true"] {
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.design-test .icon-button:hover,
.design-test .icon-button[aria-expanded="true"] {
    background: #edf7ff;
    color: var(--blue);
}

.design-test .header-actions .icon-button.is-active,
.design-test .header-actions .icon-button[aria-expanded="true"] {
    background: var(--brand-navy);
    color: #fff;
    border-color: var(--brand-navy);
    box-shadow: 0 10px 24px rgba(5, 38, 110, .22);
}

.design-test .header-actions .icon-button.is-active:hover,
.design-test .header-actions .icon-button[aria-expanded="true"]:hover {
    background: #041f5b;
    color: #fff;
}

.design-test main {
    width: min(100%, 780px);
    padding: calc(104px + env(safe-area-inset-top)) 18px calc(46px + env(safe-area-inset-bottom));
}

.design-test .dashboard-hero,
.design-test .intro {
    color: #fff;
    margin-left: 4px;
    margin-right: 4px;
    text-shadow: 0 3px 14px rgba(0, 42, 122, .34);
}

.design-test .dashboard-hero h1,
.design-test .intro h1 {
    font-size: clamp(2.15rem, 8vw, 3rem);
    font-weight: 850;
}

.design-test .dashboard-period-control,
.design-test .intro p {
    color: rgba(255, 255, 255, .86);
}

.design-test .dashboard-period-control select,
.design-test .search-input,
.design-test .add-textarea {
    border-color: rgba(110, 181, 235, .42);
    background: var(--brand-sky);
    color: var(--brand-navy);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.design-test .menu-panel,
.design-test .menu-submenu,
.design-test .search-panel,
.design-test .add-panel {
    border: 1px solid rgba(255, 255, 255, .48);
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 20px 44px rgba(4, 42, 120, .24);
    backdrop-filter: blur(18px);
}

.design-test .job-view-controls {
    margin-bottom: 18px;
}

.design-test .view-dot {
    width: 42px;
    height: 42px;
    color: var(--brand-navy);
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(255, 255, 255, .72);
    box-shadow: 0 10px 22px rgba(3, 42, 126, .18);
}

.design-test .view-dot.is-active,
.design-test .view-dot.is-orange {
    background: var(--brand-coral);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 13px 26px rgba(178, 39, 20, .24);
}

.design-test .daily-progress {
    overflow: hidden;
    margin-top: 0;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 10px 24px rgba(4, 42, 120, .14);
}

.design-test .daily-progress__bar {
    background: rgba(255, 255, 255, .64);
}

.design-test .daily-progress__fill {
    background: var(--brand-coral);
}

.design-test .daily-progress__count {
    color: var(--brand-navy);
}

.design-test .dashboard-panel,
.design-test .dashboard-quote-card,
.design-test .job-card,
.design-test .stats-kpi,
.design-test .stats-panel,
.design-test .requirements-card,
.design-test .about-me-panel,
.design-test .import-card,
.design-test .calendar-card,
.design-test .mail-card,
.design-test .empty-state {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 18px 40px rgba(5, 46, 130, .18);
    backdrop-filter: blur(16px);
}

.design-test .job-card {
    border-radius: 20px;
}

.design-test .job-card:hover {
    border-color: rgba(255, 255, 255, .92);
    box-shadow: 0 22px 46px rgba(5, 46, 130, .24);
    transform: translateY(-1px);
}

.design-test .job-card__logo {
    border-color: rgba(10, 90, 210, .16);
    background: #fff;
    box-shadow: 0 8px 18px rgba(8, 76, 178, .1);
}

.design-test .job-card__title,
.design-test .dashboard-bar-row__label strong,
.design-test .dashboard-quote-card h2 {
    color: #071633;
}

.design-test .job-card__score,
.design-test .ai-pill {
    background: #e7f4ff;
    color: #064fca;
    border-color: #bfddff;
}

.design-test .dashboard-panel {
    padding: 18px;
    border-color: rgba(255, 255, 255, .36);
    border-radius: var(--radius);
    background: linear-gradient(135deg, #075bbd, var(--brand-panel));
    color: #fff;
    box-shadow: 0 18px 40px rgba(5, 46, 130, .24);
}

.design-test .dashboard-bar-track {
    height: 16px;
    background: rgba(255, 255, 255, .24);
}

.design-test .dashboard-bar-track i {
    background: linear-gradient(90deg, #fff, #93e9ff);
}

.design-test .dashboard-bar-row:nth-child(2) .dashboard-bar-track i {
    background: linear-gradient(90deg, #b8f7e1, #27d4bd);
}

.design-test .dashboard-bar-row:nth-child(3) .dashboard-bar-track i {
    background: linear-gradient(90deg, #d7ddff, #8ea2ff);
}

.design-test .dashboard-bar-row__label span,
.design-test .dashboard-bar-row__label strong,
.design-test .dashboard-range {
    color: #fff;
}

.design-test .dashboard-range {
    opacity: .82;
}

.design-test .dashboard-conversion-section {
    gap: 14px;
    padding-top: 0;
    border-top: 0;
}

.design-test .dashboard-quote-card {
    border-radius: var(--radius);
}

.design-test .dashboard-quote-card__meter {
    background: conic-gradient(#18c6b8 var(--quote), #e8f3ff 0);
}

.design-test .dashboard-quote-card__meter--secondary {
    background: conic-gradient(#0757e8 var(--quote), #e8f3ff 0);
}

.design-test .dashboard-quote-card__meter strong {
    color: #07316f;
    background: #fff;
}

.design-test .btn,
.design-test .get-job-button,
.design-test .login-submit {
    border-color: transparent;
    background: linear-gradient(135deg, #0757e8, #009fed);
    color: #fff;
    box-shadow: 0 12px 24px rgba(7, 87, 232, .25);
}

.design-test .btn:hover,
.design-test .get-job-button:hover,
.design-test .login-submit:hover {
    background: linear-gradient(135deg, #0345c8, #008bd2);
}

.design-test .modal,
.design-test .settings-modal,
.design-test .job-agent-modal,
.design-test .lookup-progress-modal {
    backdrop-filter: blur(10px);
}

.design-test .modal-card,
.design-test .settings-card,
.design-test .job-agent-panel,
.design-test .lookup-progress-panel {
    border-color: rgba(255, 255, 255, .7);
    box-shadow: 0 28px 70px rgba(2, 30, 94, .32);
}

body.design-test.login-page,
.design-test.login-page {
    background: #008eee;
}

@media (orientation: portrait) {
    body.design-test.login-page,
    .design-test.login-page {
        background: #008eee;
    }
}

.design-test .login-card {
    border: 1px solid rgba(255,255,255,.72);
    background: rgba(255,255,255,.9);
    box-shadow: 0 28px 70px rgba(2, 30, 94, .28);
    backdrop-filter: blur(18px);
}

.design-test .login-logo {
    width: 190px;
    max-height: 118px;
    object-fit: contain;
}

@media (max-width: 520px) {
    .design-test .header-inner {
        height: 86px;
        padding: 12px 18px 8px;
    }

    .design-test .logo-window img {
        width: 110px;
    }

    .design-test .header-actions {
        gap: 9px;
    }

    .design-test .icon-button {
        width: 43px;
        height: 43px;
    }

    .design-test main {
        padding-top: calc(98px + env(safe-area-inset-top));
    }
}

.design-test .modal__panel {
    background:
        linear-gradient(180deg, rgba(245, 251, 255, .94), rgba(230, 246, 255, .96)),
        #e8f6ff;
}

.design-test .modal__bar {
    align-items: center;
    padding: max(14px, env(safe-area-inset-top)) 16px 10px;
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid rgba(7, 57, 145, .08);
}

.design-test .modal-actions {
    align-items: center;
    gap: 10px;
}

.design-test .job-status-control {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 44px;
}

.design-test .job-status-control span {
    margin-top: 0;
    color: #465b78;
    line-height: 1;
}

.design-test .job-status-select {
    min-width: 136px;
    height: 36px;
    border-color: rgba(158, 199, 230, .72);
    background: #f6fbff;
}

.design-test .job-stage-select {
    min-width: 158px;
}

.design-test .modal__content {
    padding-top: 16px;
}

.design-test .detail-head {
    padding: 2px 2px 18px;
}

.design-test .detail-head h2 {
    color: var(--brand-navy);
    letter-spacing: 0;
}

.design-test .edit-bar {
    gap: 8px;
}

.design-test .modal__content .myjob-detail-tabs {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    margin: 2px 0 14px;
    border-color: #c9e4f8;
    background: #dff2ff;
}

.design-test .modal__content .myjob-detail-tab {
    min-width: 0;
    color: #315475;
}

.design-test .modal__content .myjob-detail-tab.is-active {
    background: #fff;
    color: var(--brand-navy);
}

.design-test .detail-section {
    margin: 14px 0;
    border-color: rgba(158, 199, 230, .52);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 28px rgba(9, 68, 150, .08);
}

.design-test .field-grid {
    gap: 16px;
}

.design-test .calendar-intro {
    align-items: center;
}

.design-test .calendar-add-toggle {
    color: #fff;
    background: transparent;
}

.design-test .calendar-add-toggle:hover {
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.design-test .calendar-detail-panel {
    background: #e8f6ff;
}

.design-test .calendar-edit-form {
    padding: 2px;
}

.design-test .calendar-edit-field input,
.design-test .calendar-edit-field select,
.design-test .calendar-edit-field textarea,
.design-test .calendar-participant-row input {
    border-color: rgba(158, 199, 230, .72);
    background: rgba(255, 255, 255, .96);
}

.design-test .calendar-edit-participants {
    padding: 14px;
    border: 1px solid rgba(158, 199, 230, .58);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .72);
}

.design-test .calendar-edit-save {
    background: var(--brand-coral);
}

.design-test .calendar-edit-save:hover {
    background: #e93720;
}

.design-test .activities-box {
    padding: 22px;
}

.design-test .activities-header {
    margin-bottom: 16px;
}

.design-test .activity-list {
    display: grid;
    gap: 14px;
}

.design-test .activity-item {
    height: auto;
    min-height: 98px;
    margin-bottom: 0;
    padding: 16px 48px 16px 16px;
    border-color: rgba(174, 207, 232, .7);
    border-radius: 14px;
    background: #fbfdff;
    box-shadow: 0 8px 20px rgba(9, 68, 150, .06);
}

.design-test .activity-item__header {
    margin-bottom: 8px;
}

.design-test .activity-item__date {
    color: #526987;
    font-weight: 760;
}

.design-test .activity-item__type {
    font-weight: 800;
}

.design-test .activity-item__notes {
    margin-top: 6px;
    max-height: none;
    color: #102341;
}

.design-test .activity-item__delete {
    top: 12px;
    right: 12px;
}

.design-test .activity-item__expand {
    right: 14px;
    bottom: 12px;
    background: #fff;
}

.design-test .job-agent-panel {
    background: #e8f6ff;
}

.design-test .job-agent-body {
    padding: 18px;
}

.design-test .job-agent-form,
.design-test .agent-test-form {
    gap: 10px;
    padding: 16px;
    border: 1px solid rgba(158, 199, 230, .58);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 12px 28px rgba(9, 68, 150, .08);
}

.design-test .job-agent-card {
    border-color: rgba(158, 199, 230, .58);
    border-radius: var(--radius);
}
