:root {
	--niko-bg: #1a1a1a;
	--niko-surface: #242424;
	--niko-surface-soft: #303030;
	--niko-surface-hover: #383838;
	--niko-line: #4c4c4c;
	--niko-text: #fff;
	--niko-muted: #b2b2b2;
	--niko-muted-light: #ccc;
	--niko-primary: #ffc73c;
	--niko-primary-hover: #e9b22a;
	--niko-secondary: #00aeef;
	--niko-focus: #73c8d2;
	--niko-success: #28a078;
	--niko-danger: #fd222c;
}

html { color-scheme: dark; }
body { font-family: Roboto, Arial, sans-serif; }
.customer-body, .customer-login-body, .webapp-body { min-height: 100vh; margin: 0; color: var(--niko-text); background: var(--niko-bg); font-size: 14px; line-height: 20px; letter-spacing: .15px; }
.customer-body *, .customer-login-body *, .webapp-body * { box-sizing: border-box; }
.customer-body :focus-visible, .customer-login-body :focus-visible, .webapp-body :focus-visible { outline: 2px solid var(--niko-focus); outline-offset: 2px; }
.customer-body h1, .customer-login-body h1, .webapp-body h1 { font-size: 24px; line-height: 32px; font-weight: 400; letter-spacing: .25px; }
.customer-body h2, .customer-login-body h2, .webapp-body h2 { font-size: 18px; line-height: 24px; font-weight: 400; }
.customer-body h3, .webapp-body h3 { font-size: 16px; line-height: 24px; font-weight: 400; }
.customer-body h4, .customer-body h5, .webapp-body h4 { font-size: 14px; line-height: 20px; font-weight: 700; }
.customer-body p, .customer-login-body p, .webapp-body p { font-size: 14px; line-height: 20px; letter-spacing: .25px; }
.customer-body ::-webkit-scrollbar, .customer-login-body ::-webkit-scrollbar, .webapp-body ::-webkit-scrollbar { width: 8px; height: 8px; background: #202324; }
.customer-body ::-webkit-scrollbar-thumb, .customer-login-body ::-webkit-scrollbar-thumb, .webapp-body ::-webkit-scrollbar-thumb { background: #454a4d; border-radius: 100px; }
.customer-body ::-webkit-scrollbar-thumb:hover, .customer-login-body ::-webkit-scrollbar-thumb:hover, .webapp-body ::-webkit-scrollbar-thumb:hover { background: #575e62; }
.niko-logo { display: block; flex: 0 0 auto; color: #fff; }
.text-secondary { color: var(--niko-muted) !important; }

.customer-body .btn, .customer-login-body .btn, .webapp-body .btn { min-height: 40px; padding: 8px 24px; border-radius: 999px; font-size: 14px; font-weight: 400; line-height: 22px; letter-spacing: 0; box-shadow: none; }
.customer-body .btn-primary, .customer-login-body .btn-primary, .webapp-body .btn-primary { color: #1a1a1a; background: var(--niko-primary); border-color: var(--niko-primary); }
.customer-body .btn-primary:hover, .customer-login-body .btn-primary:hover, .webapp-body .btn-primary:hover { color: #1a1a1a; background: var(--niko-primary-hover); border-color: var(--niko-primary-hover); }
.customer-body .btn-outline-primary, .customer-login-body .btn-outline-primary, .webapp-body .btn-outline-primary, .customer-body .btn-light, .webapp-body .btn-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.5); }
.customer-body .btn-outline-primary:hover, .customer-login-body .btn-outline-primary:hover, .webapp-body .btn-outline-primary:hover, .customer-body .btn-light:hover, .webapp-body .btn-light:hover { color: #fff; background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.75); }
.customer-body .btn-sm, .webapp-body .btn-sm { min-height: 34px; padding: 5px 17px; }
.customer-body .form-label, .customer-login-body .form-label, .webapp-body .form-label { margin: 0 0 8px; color: #fff; font-size: 12px; line-height: 16px; }
.customer-body .form-control, .customer-body .form-select, .customer-login-body .form-control, .webapp-body .form-control, .webapp-body .form-select { min-height: 40px; padding: 7px 16px; color: #fff; background-color: rgba(255,255,255,.14); border: 1px solid #777; border-radius: 20px; font-size: 16px; line-height: 24px; box-shadow: none; }
.customer-body textarea.form-control, .customer-login-body textarea.form-control, .webapp-body textarea.form-control { border-radius: 20px; }
.customer-body .form-control::placeholder, .customer-login-body .form-control::placeholder, .webapp-body .form-control::placeholder { color: var(--niko-muted-light); opacity: 1; }
.customer-body .form-control:focus, .customer-body .form-select:focus, .customer-login-body .form-control:focus, .webapp-body .form-control:focus, .webapp-body .form-select:focus { color: #fff; background: rgba(255,255,255,.2); border-color: var(--niko-focus); box-shadow: 0 0 0 2px rgba(115,200,210,.2); }
.customer-body .form-select option, .webapp-body .form-select option { color: #fff; background: var(--niko-surface); }
.customer-body .form-text, .webapp-body .form-text { color: var(--niko-muted); }
.customer-body .form-check-input, .webapp-body .form-check-input { background-color: var(--niko-surface); border-color: #999; }
.customer-body .form-check-input:checked, .webapp-body .form-check-input:checked { background-color: var(--niko-primary); border-color: var(--niko-primary); }
.customer-body .alert, .customer-login-body .alert, .webapp-body .alert { color: #fff; background: #3a2526; border: 0; border-left: 4px solid var(--niko-danger); border-radius: 0; }
.customer-body .alert-success, .webapp-body .alert-success { background: #20382f; border-left-color: var(--niko-success); }

.customer-login-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr); }
.customer-login-intro { display: flex; min-height: 100vh; flex-direction: column; color: #1a1a1a; background: #e5e5e5; }
.customer-login-visual { min-height: 48vh; background: #e5e5e5 url("data:image/webp;base64,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") center 80% / cover no-repeat; }
.customer-login-visual span { display: none; }
.customer-login-copy { max-width: 680px; padding: 48px 72px 64px; }
.customer-login-copy h2 { margin-bottom: 24px; font-weight: 700; }
.customer-login { display: flex; min-height: 100vh; align-items: center; justify-content: center; padding: 48px; background: var(--niko-bg); }
.customer-login-card { width: min(100%, 380px); }
.customer-login-brand { display: inline-flex; margin-bottom: 56px; color: #fff; }
.customer-login-card h1 { margin-bottom: 24px; }
.customer-login-card .customer-eyebrow { margin-bottom: 8px; }
.customer-login-card .text-secondary { margin-bottom: 32px; }
.customer-login-card .btn { margin-top: 24px; }

.customer-sidebar { position: fixed; z-index: 30; inset: 0 auto 0 0; display: flex; width: 260px; flex-direction: column; padding: 24px; background: var(--niko-bg); border-right: 1px solid rgba(255,255,255,.12); }
.customer-brand { display: flex; height: 40px; align-items: center; gap: 18px; color: #fff; text-decoration: none; }
.customer-brand span { color: var(--niko-muted); font-size: 12px; letter-spacing: .4px; }
.customer-sidebar nav { display: grid; gap: 4px; margin-top: 40px; }
.customer-sidebar nav a { display: flex; min-height: 40px; align-items: center; gap: 12px; padding: 8px 12px; color: #fff; border-radius: 4px; text-decoration: none; }
.customer-sidebar nav a i { width: 20px; color: var(--niko-primary); font-size: 18px; text-align: center; }
.customer-sidebar nav a:hover { color: #fff; background: rgba(255,255,255,.12); }
.customer-sidebar nav a.active { color: #fff; background: rgba(255,255,255,.22); }
.customer-account { display: flex; flex-direction: column; gap: 3px; margin-top: auto; padding: 20px 8px 0; border-top: 1px solid var(--niko-line); }
.customer-account span { color: var(--niko-muted); font-size: 12px; }
.customer-account a { width: max-content; margin-top: 14px; color: var(--niko-primary); text-decoration: none; }
.customer-main { min-height: 100vh; margin-left: 260px; padding: 48px; background: var(--niko-bg); }
.customer-page-heading { max-width: 850px; }
.customer-page-heading h1 { margin: 0 0 8px; }
.customer-page-heading p:last-child { color: var(--niko-muted-light); }
.customer-eyebrow { margin: 0 0 8px; color: var(--niko-primary); font-size: 10px !important; line-height: 16px !important; font-weight: 500; letter-spacing: 1.3px !important; text-transform: uppercase; }
.customer-heading-row { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 24px; }
.customer-grid { display: grid; max-width: 960px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 48px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.customer-card { min-height: 180px; padding: 28px; color: #fff; background: var(--niko-bg); }
.customer-card-link { text-decoration: none; transition: background-color .15s ease; }
.customer-card-link:hover { color: #fff; background: var(--niko-surface); }
.customer-card i { color: var(--niko-primary); font-size: 24px; }
.customer-card h2 { margin: 24px 0 8px; font-weight: 700; }
.customer-card p { margin-bottom: 22px; color: var(--niko-muted-light); }
.customer-card span { color: var(--niko-primary); font-size: 12px; }

.customer-table-card, .customer-form-card { max-width: 1100px; margin-top: 32px; padding: 24px; background: var(--niko-bg); border: 1px solid var(--niko-line); border-radius: 0; }
.customer-table-card { padding: 0; overflow: hidden; }
.customer-table-card .table { --bs-table-bg: transparent; --bs-table-color: #fff; --bs-table-border-color: var(--niko-line); margin: 0; color: #fff; }
.customer-table-card th { height: 48px; padding: 14px 24px; color: var(--niko-muted); background: #222; border-bottom: 1px solid var(--niko-line); font-size: 10px; font-weight: 500; letter-spacing: .8px; text-transform: uppercase; }
.customer-table-card td { height: 64px; padding: 12px 24px; color: #fff; border-color: var(--niko-line); vertical-align: middle; }
.customer-table-card tbody tr:hover td { background: rgba(255,255,255,.05); }
.customer-badge, .test-type { display: inline-flex; min-height: 24px; align-items: center; width: max-content; padding: 4px 10px; color: #fff; background: #4c4c4c; border-radius: 999px; font-size: 10px; font-weight: 500; letter-spacing: .4px; text-transform: uppercase; }
.customer-badge.active { color: #fff; background: var(--niko-success); }
.customer-status-strip { display: flex; max-width: 1100px; flex-wrap: wrap; gap: 32px; margin-top: 24px; padding: 16px 24px; color: var(--niko-muted-light); background: var(--niko-surface); border-left: 4px solid var(--niko-secondary); }
.customer-status-strip strong { margin-left: 6px; color: #fff; }
.compact-card h2, .publish-card h2 { margin: 0 0 12px; font-weight: 700; }
.publish-card { display: flex; align-items: center; justify-content: space-between; gap: 32px; border-left: 4px solid var(--niko-primary); }
.publish-card p { margin: 0; color: var(--niko-muted-light); }

.project-tree { display: grid; max-width: 1280px; gap: 1px; margin-top: 32px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.tree-building { padding: 24px; background: var(--niko-bg); }
.tree-title { display: flex; align-items: flex-start; gap: 16px; }
.tree-title h2, .tree-title p, .tree-floor h3, .tree-drawing h4, .room-card h5 { margin: 0; }
.tree-title p { color: var(--niko-muted); }
.tree-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; color: #1a1a1a; background: var(--niko-primary); border-radius: 50%; }
.tree-kicker { color: var(--niko-muted); font-size: 10px; line-height: 16px; letter-spacing: .8px; text-transform: uppercase; }
.inline-add { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.inline-add .form-control { min-width: 130px; flex: 1; }
.room-add .form-control:first-of-type { min-width: 220px; }
.tree-floor { margin: 24px 0 0 20px; padding-left: 24px; border-left: 1px solid var(--niko-line); }
.tree-floor h3 { font-weight: 700; }
.tree-drawing { margin-top: 16px; padding: 20px; background: var(--niko-surface); }
.tree-drawing h4 { color: var(--niko-primary); }
.room-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1px; margin-top: 16px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.room-card { padding: 20px; background: var(--niko-bg); }
.room-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.room-section { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--niko-line); }
.grid-summary, .result-strip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 10px; }
.point-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.point-pills span { padding: 4px 9px; color: var(--niko-muted-light); background: var(--niko-surface-soft); border-radius: 999px; font-size: 12px; }
.test-list { display: grid; gap: 1px; margin-top: 10px; background: var(--niko-line); }
.test-list > div { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: center; padding: 12px; background: var(--niko-surface); }
.test-list small { grid-column: 2; color: var(--niko-muted); }
.test-type { color: #1a1a1a; background: var(--niko-primary); }
.stacked-add { margin-top: 14px; }

.webapp-body { background: var(--niko-bg); }
.webapp-topbar { position: sticky; z-index: 40; top: 0; display: flex; height: 64px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 24px; background: var(--niko-bg); border-bottom: 1px solid rgba(255,255,255,.12); }
.webapp-brand { display: flex; align-items: center; gap: 20px; color: #fff; text-decoration: none; }
.webapp-brand span { color: var(--niko-muted); font-size: 12px; }
.webapp-topbar nav { display: flex; height: 100%; align-items: center; gap: 24px; }
.webapp-topbar nav a, .webapp-topbar nav span { color: #fff; text-decoration: none; }
.webapp-topbar nav a:first-child { color: var(--niko-primary); }
.webapp-topbar nav a:last-child { display: inline-flex; min-height: 40px; align-items: center; padding: 0 18px; border-radius: 999px; }
.webapp-topbar nav a:last-child:hover { background: rgba(255,255,255,.14); }
.webapp-main { width: min(100% - 48px, 1100px); margin: 0 auto; padding: 48px 0 80px; }
.webapp-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.webapp-hero h1, .webapp-test-head h1 { margin: 0 0 8px; font-size: 24px; line-height: 32px; font-weight: 400; letter-spacing: .25px; }
.webapp-hero p:last-child { margin: 0; color: var(--niko-muted-light); }
.webapp-online { display: flex; align-items: center; gap: 8px; padding: 8px 14px; color: #fff; background: transparent; border: 1px solid var(--niko-line); border-radius: 999px; font-size: 12px; }
.webapp-online span { width: 8px; height: 8px; background: var(--niko-success); border-radius: 50%; }
.webapp-task-grid { display: grid; max-width: 860px; gap: 0; margin: 0 auto; border-top: 1px solid var(--niko-line); }
.webapp-task-card { display: grid; min-height: 80px; grid-template-columns: 170px 1fr 190px; align-items: center; gap: 24px; padding: 12px 16px; color: #fff; background: var(--niko-bg); border: 0; border-bottom: 1px solid var(--niko-line); border-radius: 0; text-decoration: none; transition: background-color .15s ease; }
.webapp-task-card:hover { color: #fff; background: var(--niko-surface); }
.webapp-task-card > div, .webapp-task-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--niko-muted); font-size: 12px; }
.webapp-task-card h2 { margin: 0; font-size: 16px; line-height: 24px; font-weight: 400; }
.webapp-task-card .webapp-task-title { display: block; }
.webapp-task-card .webapp-task-title p { margin: 0; color: var(--niko-muted); }
.webapp-task-card footer { margin: 0; padding: 0; border: 0; }
.webapp-task-card footer strong { color: var(--niko-primary); font-weight: 400; }
.webapp-back { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; margin-bottom: 24px; padding: 0 14px; color: #fff; border-radius: 999px; text-decoration: none; }
.webapp-back:hover { color: #fff; background: rgba(255,255,255,.14); }
.webapp-structure { display: grid; gap: 1px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.webapp-building, .webapp-panel { padding: 24px; background: var(--niko-bg); border: 0; border-radius: 0; }
.webapp-building > h2 { margin: 0 0 4px; font-weight: 700; }
.webapp-building > p { color: var(--niko-muted); }
.webapp-floor { margin-top: 28px; padding-left: 20px; border-left: 1px solid var(--niko-line); }
.webapp-floor h3 { color: var(--niko-muted-light); font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.webapp-drawing { margin-top: 16px; }
.webapp-room-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px; margin-top: 10px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.webapp-room { overflow: hidden; background: var(--niko-surface); border-radius: 0; }
.webapp-room > header { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; }
.webapp-room h4, .webapp-room p { margin: 0; }
.webapp-room p { color: var(--niko-muted); }
.webapp-room > header i { color: var(--niko-primary); font-size: 20px; }
.webapp-tests { border-top: 1px solid var(--niko-line); }
.webapp-tests a { position: relative; display: grid; gap: 4px; min-height: 72px; padding: 12px 42px 12px 16px; color: #fff; background: var(--niko-bg); border-bottom: 1px solid var(--niko-line); text-decoration: none; }
.webapp-tests a:hover { background: var(--niko-surface-hover); }
.webapp-tests a:last-child { border-bottom: 0; }
.webapp-tests a > i { position: absolute; right: 16px; top: 50%; color: var(--niko-primary); transform: translateY(-50%); }
.webapp-tests small { color: var(--niko-muted); }

.webapp-test-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.webapp-test-head h1 { margin-top: 8px; }
.webapp-test-form { display: grid; gap: 1px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.panel-heading, .panel-heading > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.panel-heading h2 { margin: 0; font-weight: 700; }
.step-number { display: grid; width: 32px; height: 32px; place-items: center; color: #1a1a1a; background: var(--niko-primary); border-radius: 50%; font-size: 12px; font-weight: 700; }
.measurement-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; margin-top: 20px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.measurement-point { display: grid; gap: 10px; padding: 16px; background: var(--niko-surface); }
.measurement-point small { display: block; color: var(--niko-muted); }
.lux-input { display: flex; min-height: 40px; align-items: center; overflow: hidden; background: rgba(255,255,255,.14); border: 1px solid #777; border-radius: 20px; }
.lux-input input { width: 100%; padding: 6px 16px; color: #fff; background: transparent; border: 0; outline: 0; font-size: 18px; }
.lux-input span { padding: 0 16px; color: var(--niko-muted); }
.result-strip { margin-top: 20px; padding: 16px; background: var(--niko-surface-soft); border-left: 4px solid var(--niko-secondary); }
.question-list { display: grid; gap: 1px; margin-top: 20px; background: var(--niko-line); border: 1px solid var(--niko-line); }
.question-card { display: grid; gap: 12px; margin: 0; padding: 16px; background: var(--niko-surface); border: 0; border-radius: 0; }
.question-card legend { float: none; width: auto; margin: 0; color: #fff; font-size: 14px; font-weight: 700; }
.current-answer { color: var(--niko-muted); font-size: 12px; }
.answer-options { display: flex; gap: 24px; }
.webapp-submitbar { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 12px; margin: 0 -24px -24px; padding: 16px 24px; background: rgba(26,26,26,.97); border-top: 1px solid var(--niko-line); }
.execution-list { display: grid; gap: 1px; background: var(--niko-line); }
.execution-card { max-width: none; }
.execution-card h2 { margin: 8px 0 4px; font-weight: 700; }
.evaluation-summary { margin: 16px 0; padding: 14px 16px; background: var(--niko-surface-soft); border-left: 4px solid var(--niko-secondary); }
.evaluation-summary span { display: block; color: var(--niko-muted); font-size: 10px; letter-spacing: .7px; text-transform: uppercase; }
.evaluation-summary p { margin: 5px 0 0; }

@media (max-width: 980px) {
	.customer-login-shell { grid-template-columns: 1fr; }
	.customer-login-intro { display: none; }
	.customer-login { min-height: 100vh; }
	.webapp-task-card { grid-template-columns: 150px 1fr; }
	.webapp-task-card footer { grid-column: 2; }
}

@media (max-width: 760px) {
	.customer-sidebar { position: static; width: auto; padding: 16px; border-right: 0; border-bottom: 1px solid var(--niko-line); }
	.customer-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
	.customer-account { margin-top: 20px; }
	.customer-main { margin-left: 0; padding: 28px 16px 56px; }
	.customer-grid { grid-template-columns: 1fr; }
	.customer-heading-row, .publish-card, .webapp-hero, .webapp-test-head { align-items: stretch; flex-direction: column; }
	.tree-floor { margin-left: 0; padding-left: 12px; }
	.room-grid { grid-template-columns: 1fr; }
	.webapp-topbar { padding: 0 16px; }
	.webapp-brand span, .webapp-topbar nav span, .webapp-topbar nav a:first-child { display: none; }
	.webapp-main { width: min(100% - 32px, 1100px); padding-top: 28px; }
	.webapp-task-card { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
	.webapp-task-card footer { grid-column: 1; }
	.webapp-submitbar { display: grid; grid-template-columns: 1fr 1fr; }
	.customer-login { padding: 32px; }
}
