/* Bright workspace: quiet surfaces, clear text, restrained blue accents. */
:root{color-scheme:light;color:#26384e;background:#f6f9fc;--blue:#2463d4;--muted:#5c6e83;--line:#e1eaf2;--danger:#ac3045}
body{background:#f6f9fc}
.sidebar{background:#fff;color:#344960;border-right:1px solid var(--line)}
.sidebar .brand{color:#243b56}
.brand b{color:#3667a8}
.sidebar-label{color:#667a91;font-size:14px;font-weight:600;letter-spacing:.06em}
.nav-item{color:#51677f;border:1px solid transparent}
.nav-item>span:first-child{color:#748ca6}
.nav-item.active{background:#eaf3ff;color:#205ab7;border-color:#d9e9fd;font-weight:650}
.nav-item.active>span:first-child{color:#2866c6}
.nav-item:hover{background:#f1f6fc;color:#214d85}
.nav-count{background:#e1edff;color:#2759a5}
.sidebar-bottom{border-top:1px solid var(--line);padding-top:18px}
.sidebar-bottom p{color:#677c93;font-size:14px}
.environment{color:#506c66;font-size:14px}
.dot{background:#299b78;box-shadow:0 0 0 3px #e6f6ee}
.topbar{background:#fff;border-bottom-color:var(--line)}
.avatar{background:#edf5ff;color:#2c65ba}
.breadcrumb b{color:#3d536b}
.eyebrow{color:#567aa5;font-size:14px;letter-spacing:.1em}
h1{color:#263e59}h2,h3{color:#2d435b}
.toolbar,.panel,.metric,.table-wrap,.category-card,.customer-card{border-color:var(--line);box-shadow:0 3px 14px #31578004}
.toolbar{background:#fff}
.metric:first-child{background:#edf6ff;color:#254c79;border-color:#dceafb}
.metric:first-child .metric-label,.metric:first-child p{color:#506c8a}
.metric:first-child .metric-value{color:#245dac}
.metric-value{color:#2e4d70}
.metric-value.danger-text{color:#ae3850}
.primary{box-shadow:0 3px 8px #2463d418;background:#2463d4;border-color:#2463d4}
.primary:hover{background:#1d54b9}
.secondary{border-color:#d4e1ee;color:#375a80;background:#fff}
.secondary:hover{background:#f0f6ff;border-color:#b8d1ef}
.text-button{color:#275fac}
.danger-button{color:var(--danger)}
input,select,textarea{border-color:#cbdbe9;color:#2b4159;background:#fff}
input::placeholder,textarea::placeholder{color:#6b7f95;opacity:1}
input:focus,select:focus,textarea:focus{outline-color:#bdd8fb;border-color:#4f8cdb}
th{background:#f3f8fd;color:#526c87}
td,th{border-bottom-color:#e8eff5}
.category-overview .category-name{color:#2c4764}
.customer-table tbody tr:hover,.category-overview tbody tr:hover td,.category-overview tbody tr:hover .category-name{background:#f3f8fe}
.badge{background:#edf3f8;color:#536b84}
.badge.good,.badge.success{background:#e9f7ef;color:#27704d}
.badge.warning,.badge.unconfigured{background:#fff5de;color:#805d13}
.badge.danger,.badge.failed{background:#fff0f2;color:#a5364b}
.pill{background:#edf5ff;color:#38679e;font-size:14px}
.notice{background:#eff7ff;border-color:#d9e9fa;color:#355d88}
footer{border-color:var(--line)}
.login-story{background:radial-gradient(ellipse at 100% 0%,#e2f0ff 0%,transparent 65%),#f1f7fd;color:#294664;border-right:1px solid #e0eaf5}
.login-story .brand{color:#28435f}
.login-story .eyebrow{color:#5277a3}
.login-story h1{color:#294b70}
.login-story p{color:#546e8a}
.story-grid{color:#496b8c}
.story-grid span{border-top-color:#caddeb}
.login-story>span{color:#5d7892}
.login-panel{background:#fff}
dialog{border-color:#d8e5f0;box-shadow:0 18px 70px #2a4d752b}
dialog::backdrop{background:#25405c42}
.icon-button{background:#f0f6fc;color:#4e6882}
.setup-details{border-color:#dfe9f3;background:#fcfdff}
.toast{background:#315b89;box-shadow:0 6px 24px #2a4d7524}
.toast.error{background:#9c3b50}
@media(max-width:720px){.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{gap:8px}.nav-item.active{background:#eaf3ff}.login-story{border-right:0;border-bottom:1px solid var(--line)}}

.brand{letter-spacing:0;gap:12px;align-items:center}.company-logo{display:block;width:44px;height:53px;object-fit:contain;flex:none}.company-wordmark{display:grid;gap:5px;min-width:0}.company-wordmark strong{font-size:20px;font-weight:700;line-height:1.35;white-space:nowrap}.company-wordmark>span{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:.04em;color:#526e8a}.brand-separator{color:#8da2b8;font-size:18px;font-weight:400;margin-left:3px}@media(max-width:720px){.company-logo{width:38px;height:46px}.company-wordmark{gap:2px}.company-wordmark strong{font-size:18px}.company-wordmark>span{font-size:14px}}

.customer-search-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.customer-search-row label{flex:1;min-width:200px;max-width:480px}.customer-search-row input{width:100%}.customer-search-row>span{font-size:14px;padding-bottom:14px}@media(max-width:720px){.customer-search-row label{max-width:none;flex-basis:100%}.customer-search-row>span{padding-bottom:12px}}

.device-list-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.device-list-toolbar label{flex:1;min-width:200px}.device-list-toolbar input{width:100%}.device-list-toolbar>span{font-size:14px;padding-bottom:14px}#deviceSyncStatus{font-size:14px;overflow-wrap:anywhere}@media(max-width:720px){.device-list-toolbar label{flex-basis:100%}.device-list-toolbar>span{padding-bottom:0}#view-poc .section-heading>.toolbar-actions button{flex:1 1 calc(50% - 6px);white-space:nowrap}}

#pocTable{min-width:0}#pocTable table{font-size:14px}#pocTable td,#pocTable th{font-size:14px;padding:14px}#pocTable .badge{font-size:14px;white-space:normal;max-width:250px}#pocTable td small{font-size:14px}#pocTable .poc-project{min-width:200px;max-width:280px;white-space:normal}#pocTable progress{display:block;width:110px;height:5px;margin-top:8px;accent-color:#3d82d0}.poc-wrap{white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:380px}.poc-detail-summary{background:#f1f7fe;border:1px solid #dce9f6;padding:18px;border-radius:12px;margin-bottom:18px}.poc-inline{display:flex;gap:20px;flex-wrap:wrap}.poc-check{border-bottom:1px solid var(--line);padding-bottom:16px}.poc-milestones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.poc-milestones span{background:#edf5ff;color:#365d89;padding:12px;border-radius:8px;font-size:14px}.poc-thread{border:1px solid var(--line);padding:16px;border-radius:10px;margin-bottom:16px}.poc-thread pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.poc-thread .badge,.poc-thread .muted{font-size:14px}#modalBody>h3{margin:22px 0 14px}fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}legend{padding:0 8px;font-weight:600}#pocDeviceResult{margin-top:20px;max-height:440px;overflow:auto}#view-poc .section-heading>.toolbar-actions{justify-content:flex-end}@media(max-width:720px){.poc-milestones{grid-template-columns:1fr}#view-poc .section-heading>.toolbar-actions{justify-content:flex-start}}

.page-heading #pocPageBack{flex-shrink:0;white-space:nowrap}

.poc-license-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.poc-license-heading h3{margin:0}.poc-license-heading .toolbar-actions{margin-left:auto;justify-content:flex-end}

.login-form .primary{justify-content:center}.poc-reply-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.poc-reply-heading h3{margin:0}.poc-check-group{border-top:1px solid var(--line);padding:14px 0}.poc-check-group summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer}.poc-check-group summary span{color:var(--muted);font-size:14px}.poc-check-group ul{list-style:none;margin:12px 0 0;padding:0}.poc-check-group li{padding:12px 0;border-top:1px solid var(--line)}.poc-check-group li>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.poc-check-group li p{margin:6px 0 0;color:var(--muted);white-space:pre-wrap}.poc-thread-original{border:0;background:transparent;border-radius:0;box-shadow:none}.poc-thread-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.poc-thread-heading time{margin-left:auto;color:var(--muted);font-size:14px}.poc-ticket-timeline{display:grid;gap:14px;margin-bottom:24px}.poc-ticket-timeline .poc-thread{margin:0}.poc-ticket-reply{background:#f6f9fc}.poc-source-status{font-size:14px;color:var(--muted);margin:0}

.poc-files{margin:24px 0}.poc-files a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.poc-rating-cell{max-width:360px;min-width:100px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.poc-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
