:root {
	--naz-navy: #102943;
	--naz-navy-deep: #081a2d;
	--naz-blue: #1268d3;
	--naz-blue-soft: #eaf3ff;
	--naz-green: #149d56;
	--naz-lime: #4ad43f;
	--naz-ink: #152033;
	--naz-muted: #657287;
	--naz-line: #dce4ee;
	--naz-bg: #f3f6fa;
	--naz-danger: #c7323f;
	--naz-shadow: 0 14px 40px rgba(16, 41, 67, .09);
}

/* Management-only workspace. Tenant and public layouts retain their styling. */
[data-management] [hidden] { display: none !important; }
.naz716-ops__space-launch { display:flex; gap:24px; justify-content:space-between; padding:28px; border-radius:20px; background:#d9fbea; border:1px solid #92dbb7; margin:24px 0; }
.naz716-ops__space-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.naz716-ops__space-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.naz716-ops__space-metrics > div { display:grid; gap:4px; border:1px solid #cfdfd7; background:#fff; padding:20px; border-radius:16px; }
.naz716-ops__space-metrics > div:first-child { background:linear-gradient(120deg,#00dc83,#aaffce); color:#063a28; }
.naz716-ops__space-metrics strong { font-size:32px; }
.naz716-ops__space-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:18px 0; }
.naz716-ops__space-toolbar a { padding:10px 14px; border:1px solid #cbded4; border-radius:10px; color:#174d3a; text-decoration:none; background:#fff; }
.naz716-ops__space-toolbar a[aria-current] { background:#164b38; color:#fff; }
.naz716-ops__space-sync { font-size:13px; color:#52675f; }
.naz716-ops__space-map-wrap { background:#fff; border:1px solid #d5dfda; padding:18px; border-radius:16px; margin:20px 0; }
.naz716-ops__space-map-wrap summary { cursor:pointer; font-weight:750; }
.naz716-ops__space-map-wrap > p { font-size:12px; color:#536a5d; }
.naz716-ops__space-map { overflow:auto; }
.naz716-ops__space-map svg { display:block; width:100%; min-width:650px; height:auto; }
.naz716-ops__space-map rect,.naz716-ops__space-map path { fill:#edf2ef; stroke:#92a99e; stroke-width:2; }
.naz716-ops__space-map .naz716-floor__shell { fill:#f1eddf; }
.naz716-ops__space-map .naz716-floor__shared--service rect { fill:#d5dcd8; }
.naz716-ops__space-map .naz716-floor__hallways text { font-size:10px; fill:#758479; }
.naz716-ops__space-map [data-state="available"] > rect,.naz716-ops__space-map [data-state="available"] > path { fill:#00dc83; stroke:#08724b; stroke-width:3; }
.naz716-ops__space-map [data-state="service"] > rect,.naz716-ops__space-map [data-state="unpublished"] > rect { fill:#d5dcd8; }
.naz716-ops__space-map text { fill:#224638; text-anchor:middle; font:600 16px system-ui,sans-serif; pointer-events:none; }
.naz716-ops__space-map [role="button"] { cursor:pointer; }
.naz716-ops__space-map [role="button"]:hover > rect,.naz716-ops__space-map [role="button"]:focus > rect { stroke:#0867c8; stroke-width:5; }
.naz716-ops__space-map .space-door { fill:none; stroke:#94a397; stroke-width:1.2; }
.naz716-ops__space-map .space-door-gap { fill:none; stroke:#f1eddf; stroke-width:5; }
.naz716-ops__space-filters,.naz716-ops__table-tools { display:flex; flex-wrap:wrap; gap:14px; align-items:end; margin:20px 0; }
.naz716-ops__space-filters label,.naz716-ops__table-tools label { display:grid; gap:7px; font-weight:650; flex:1 1 200px; }
.naz716-ops__space-filters input,.naz716-ops__space-filters select,.naz716-ops__table-tools input,.naz716-ops__table-tools select { width:100%; min-height:44px; border:1px solid #b9cec3; border-radius:10px; background:#fff; color:#123c2c; padding:10px; }
.naz716-ops__table-tools button { min-height:44px; padding:8px 14px; border:1px solid #bdcfc6; border-radius:8px; background:#fff; cursor:pointer; }
.naz716-ops__table-tools button:disabled { opacity:.5; cursor:default; }
[data-management] th button { color:inherit; font:inherit; text-transform:inherit; border:0; background:none; text-align:left; cursor:pointer; padding:6px 0; }
.naz716-ops__space-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.naz716-ops__space-card { min-width:0; background:#fff; border:1px solid #d4e0d8; border-radius:16px; padding:22px; display:flex; flex-direction:column; gap:10px; overflow-wrap:anywhere; }
.naz716-ops__space-card h3,.naz716-ops__space-card p { margin:0; }
.naz716-ops__space-card[data-state="available"] { border:2px solid #08af6a; background:linear-gradient(145deg,#e5fff0,#fff); }
.naz716-ops__space-badge { align-self:flex-start; border-radius:8px; padding:6px 10px; background:#eaf0ed; font-size:12px; font-weight:800; }
[data-state="available"] > .naz716-ops__space-badge { background:#00dc83; color:#073d29; }
.naz716-ops__space-issues { font-size:13px; color:#70500b; }
.naz716-ops__space-card .naz716-ops__button { margin-top:auto; align-self:flex-start; }
@media(max-width:900px) { .naz716-ops__space-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .naz716-ops__space-launch { flex-direction:column; } }
@media(max-width:580px) { .naz716-ops__space-cards { grid-template-columns:1fr; } .naz716-ops__space-metrics { gap:6px; } .naz716-ops__space-metrics > div { padding:12px; font-size:12px; } .naz716-ops__space-map-wrap { padding:10px; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.naz716-ops-page {
	margin: 0;
	background: var(--naz-bg);
	color: var(--naz-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}
.naz716-ops-page button,
.naz716-ops-page input,
.naz716-ops-page select,
.naz716-ops-page textarea { font: inherit; }
.naz716-ops { min-height: 100vh; }

.naz716-ops__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	padding: 16px clamp(20px, 4vw, 64px);
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid rgba(16, 41, 67, .1);
	box-shadow: 0 4px 24px rgba(16, 41, 67, .04);
	position: sticky;
	top: 0;
	z-index: 20;
	backdrop-filter: blur(12px);
}
.naz716-ops__brand {
	display: inline-flex;
	align-items: center;
	flex: none;
	text-decoration: none;
}
.naz716-ops__brand img { display: block; width: auto; height: 54px; max-width: min(230px, 42vw); object-fit: contain; }
.naz716-ops__header nav { display: flex; flex-wrap: wrap; gap: 8px; }
.naz716-ops__header nav a {
	padding: 9px 12px;
	border-radius: 9px;
	color: var(--naz-navy);
	text-decoration: none;
	font-size: 14px;
	font-weight: 750;
}
.naz716-ops__header nav a:hover { background: var(--naz-blue-soft); color: var(--naz-blue); }

.naz716-ops__main { width: min(1240px, calc(100% - 32px)); margin: 38px auto 80px; }
.naz716-ops__main > h1 { margin: 0 0 24px; color: var(--naz-navy-deep); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.naz716-ops__tabs {
	display: flex;
	gap: 5px;
	overflow-x: auto;
	margin: 0 0 25px;
	padding: 6px;
	background: var(--naz-navy-deep);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(8, 26, 45, .14);
	scrollbar-width: thin;
}
.naz716-ops__tabs a {
	white-space: nowrap;
	padding: 11px 17px;
	border-radius: 10px;
	color: #cbd8e6;
	text-decoration: none;
	font-size: 14px;
	font-weight: 750;
}
.naz716-ops__tabs a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.naz716-ops__tabs a.is-active { color: var(--naz-navy-deep); background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); }

.naz716-ops__welcome {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin: 0 0 20px;
	padding: clamp(24px, 4vw, 42px);
	border-radius: 20px;
	color: #fff;
	background: radial-gradient(circle at 85% 20%, rgba(74, 212, 63, .3), transparent 25%), linear-gradient(130deg, var(--naz-navy-deep), #174e7e);
	box-shadow: 0 18px 45px rgba(8, 26, 45, .22);
}
.naz716-ops__welcome h2 { margin: 6px 0 9px; max-width: 720px; font-size: clamp(24px, 3.2vw, 38px); line-height: 1.12; letter-spacing: -.03em; }
.naz716-ops__welcome p { margin: 0; max-width: 740px; color: #d9e6f2; line-height: 1.65; }
.naz716-ops__eyebrow { display: block; color: var(--naz-blue); font-size: 11px; line-height: 1.3; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.naz716-ops__welcome .naz716-ops__eyebrow { color: #8cf183; }
.naz716-ops__welcome .naz716-ops__button { flex: none; background: #fff; color: var(--naz-navy-deep) !important; }

.naz716-ops__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 20px; }
.naz716-ops__stats a {
	position: relative;
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 1px 12px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--naz-line);
	border-radius: 16px;
	color: var(--naz-ink);
	text-decoration: none;
	box-shadow: 0 8px 25px rgba(16, 41, 67, .045);
	transition: transform .18s ease, box-shadow .18s ease;
}
.naz716-ops__stats a:hover { transform: translateY(-2px); box-shadow: var(--naz-shadow); }
.naz716-ops__stat-icon { grid-row: 1/4; display: grid; place-items: center; align-self: start; width: 44px; height: 44px; border-radius: 13px; background: var(--naz-blue-soft); color: var(--naz-blue); font-size: 21px; font-weight: 850; }
.naz716-ops__stats strong { font-size: 30px; line-height: 1; }
.naz716-ops__stats span:not(.naz716-ops__stat-icon) { font-size: 13px; color: var(--naz-muted); font-weight: 750; }
.naz716-ops__stats small { margin-top: 9px; color: var(--naz-blue); font-weight: 750; }

.naz716-ops__card,
.naz716-ops__empty {
	background: #fff;
	border: 1px solid var(--naz-line);
	border-radius: 18px;
	padding: 24px;
	box-shadow: 0 10px 32px rgba(16, 41, 67, .055);
}
.naz716-ops__card h2,
.naz716-ops__card h3 { margin-top: 0; color: var(--naz-navy-deep); }
.naz716-ops__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 18px; }
.naz716-ops__card-head,
.naz716-ops__section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.naz716-ops__section-head h2,
.naz716-ops__section-head h3 { margin: 4px 0 0; }
.naz716-ops__section-head > a { color: var(--naz-blue); font-weight: 750; text-decoration: none; }
.naz716-ops__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.naz716-ops__grid--dashboard { grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); align-items: start; }
.naz716-ops__full { grid-column: 1/-1; }
.naz716-ops__mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 19px 0; }
.naz716-ops__mini-stats a { display: grid; gap: 3px; padding: 16px 12px; border-radius: 12px; background: var(--naz-bg); color: var(--naz-ink); text-align: center; text-decoration: none; }
.naz716-ops__mini-stats strong { color: var(--naz-navy-deep); font-size: 25px; }
.naz716-ops__mini-stats span { color: var(--naz-muted); font-size: 12px; font-weight: 750; }
.naz716-ops__quick-links { display: grid; }
.naz716-ops__quick-links a { display: flex; justify-content: space-between; padding: 13px 2px; border-top: 1px solid var(--naz-line); color: var(--naz-navy); text-decoration: none; font-weight: 750; }
.naz716-ops__quick-links span { color: var(--naz-blue); }

.naz716-ops__page-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 19px; padding: 4px 2px; }
.naz716-ops__page-intro h2 { margin: 5px 0 7px; font-size: clamp(24px, 3vw, 34px); color: var(--naz-navy-deep); letter-spacing: -.03em; }
.naz716-ops__page-intro p { margin: 0; max-width: 730px; color: var(--naz-muted); line-height: 1.55; }
.naz716-ops__count { flex: none; padding: 7px 12px; border: 1px solid #bed3ea; border-radius: 999px; background: var(--naz-blue-soft); color: var(--naz-blue); font-size: 12px; font-weight: 800; }

.naz716-ops__form label { display: grid; gap: 7px; margin: 0 0 15px; color: #27364a; font-size: 13px; font-weight: 780; }
.naz716-ops__form label small { color: var(--naz-muted); font-weight: 500; }
.naz716-ops__form input,
.naz716-ops__form select,
.naz716-ops__form textarea {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid #b9c7d7;
	border-radius: 10px;
	background: #fff;
	color: var(--naz-ink);
	transition: border .15s ease, box-shadow .15s ease;
}
.naz716-ops__form textarea { resize: vertical; line-height: 1.5; }
.naz716-ops__form input:focus,
.naz716-ops__form select:focus,
.naz716-ops__form textarea:focus { outline: 0; border-color: var(--naz-blue); box-shadow: 0 0 0 4px rgba(18, 104, 211, .13); }
.naz716-ops__check { display: flex !important; grid-template-columns: auto 1fr !important; align-items: flex-start; }
.naz716-ops__check input { width: auto; margin-top: 3px; }
.naz716-ops__feature-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 9px 16px; margin: 0 0 15px; padding: 15px; border: 1px solid var(--naz-line); border-radius: 11px; background: #fff; }
.naz716-ops__feature-set legend { padding: 0 7px; color: #27364a; font-size: 13px; font-weight: 780; }
.naz716-ops__feature-set label { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 650; }
.naz716-ops__feature-set input { width: auto; }
.naz716-ops__button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; padding: 12px 18px; background: var(--naz-green); color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 820; cursor: pointer; box-shadow: 0 6px 16px rgba(20, 157, 86, .2); }
.naz716-ops__button:hover { filter: brightness(.96); transform: translateY(-1px); }
.naz716-ops__button--secondary { background: var(--naz-blue); box-shadow: 0 6px 16px rgba(18, 104, 211, .2); }
.naz716-ops__button--danger { background: var(--naz-danger); box-shadow: none; }
.naz716-ops__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.naz716-ops__back { display: inline-block; margin: 0 0 16px; color: var(--naz-blue); text-decoration: none; font-weight: 750; }

.naz716-ops__room-list { display: grid; gap: 14px; }
.naz716-ops__room-panel { overflow: clip; background: #fff; border: 1px solid var(--naz-line); border-radius: 17px; box-shadow: 0 8px 24px rgba(16, 41, 67, .045); }
.naz716-ops__room-panel[open] { border-color: #b8d0e9; box-shadow: var(--naz-shadow); }
.naz716-ops__room-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px 20px; list-style: none; cursor: pointer; }
.naz716-ops__room-panel > summary::-webkit-details-marker { display: none; }
.naz716-ops__room-summary { display: flex; align-items: center; gap: 15px; min-width: 0; }
.naz716-ops__room-summary h3 { margin: 2px 0 3px; color: var(--naz-navy-deep); font-size: 18px; }
.naz716-ops__room-summary p { margin: 0; color: var(--naz-muted); font-size: 13px; }
.naz716-ops__room-thumb { flex: none; display: grid; place-items: center; overflow: hidden; width: 70px; height: 58px; border-radius: 10px; background: linear-gradient(135deg, #e6eef7, #d7e5f3); color: var(--naz-blue); font-size: 25px; }
.naz716-ops__room-thumb img { width: 100%; height: 100%; object-fit: cover; }
.naz716-ops__summary-action { flex: none; color: var(--naz-blue); font-size: 13px; font-weight: 800; }
.naz716-ops__summary-action::after { content: " +"; }
.naz716-ops__room-panel[open] .naz716-ops__summary-action::after { content: " −"; }
.naz716-ops__room-form { border-top: 1px solid var(--naz-line); background: #fbfcfe; }
.naz716-ops__form-section { padding: 24px; border-bottom: 1px solid var(--naz-line); }
.naz716-ops__step { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 8px; border-radius: 8px; background: var(--naz-navy); color: #fff; font-size: 12px; font-weight: 850; }
.naz716-ops__section-head > div { display: flex; align-items: center; }
.naz716-ops__section-head + .naz716-ops__grid { margin-top: 19px; }
.naz716-ops__media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 12px; margin: 20px 0 14px; }
.naz716-ops__media-item { overflow: hidden; margin: 0 !important; border: 1px solid var(--naz-line); border-radius: 11px; background: #fff; }
.naz716-ops__media-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.naz716-ops__media-item span { display: flex; align-items: center; gap: 6px; padding: 9px; color: var(--naz-muted); font-size: 11px; }
.naz716-ops__media-item input { width: auto; }
.naz716-ops__media-empty { grid-column: 1/-1; padding: 22px; border: 1px dashed #b8c6d6; border-radius: 11px; color: var(--naz-muted); text-align: center; }
.naz716-ops__upload { position: relative; display: flex !important; align-items: center; gap: 12px !important; margin: 0 !important; padding: 16px; border: 1.5px dashed #8fb2d7; border-radius: 12px; background: var(--naz-blue-soft); color: var(--naz-navy) !important; cursor: pointer; }
.naz716-ops__upload > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; color: var(--naz-blue); font-size: 22px; }
.naz716-ops__upload strong { margin-left: 2px; }
.naz716-ops__upload small { margin-left: auto; }
.naz716-ops__upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.naz716-ops__sticky-save { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 24px; background: #fff; }
.naz716-ops__sticky-save span { color: var(--naz-muted); font-size: 12px; }

.naz716-ops__table-wrap { overflow: auto; background: #fff; border: 1px solid var(--naz-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(16, 41, 67, .05); }
.naz716-ops__table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.naz716-ops__table th { padding: 12px 16px; background: #f6f8fb; color: var(--naz-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.naz716-ops__table th,
.naz716-ops__table td { text-align: left; border-bottom: 1px solid var(--naz-line); vertical-align: middle; }
.naz716-ops__table td { padding: 15px 16px; font-size: 14px; }
.naz716-ops__table tbody tr:hover { background: #fbfdff; }
.naz716-ops__table tbody tr:last-child td { border-bottom: 0; }
.naz716-ops__table a { color: var(--naz-blue); font-weight: 700; }
.naz716-ops__table--summary th { width: 230px; }
.naz716-ops__user { display: flex; align-items: center; gap: 10px; }
.naz716-ops__user-avatar { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--naz-navy); color: #fff; font-size: 13px; font-weight: 850; }
.naz716-ops__user small { display: block; margin-top: 2px; color: var(--naz-muted); }
.naz716-ops__text-danger { border: 0; padding: 3px 0; background: none; color: var(--naz-danger); font-size: 12px; font-weight: 800; cursor: pointer; }
.naz716-ops__danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 19px 22px; border: 1px solid #f0c4c8; border-radius: 15px; background: #fff7f8; }
.naz716-ops__danger-zone p { margin: 4px 0 0; color: #7b4b51; font-size: 13px; }
.naz716-ops__invite-form { margin-bottom: 20px; }
.naz716-ops__invite-form .naz716-ops__section-head { margin-bottom: 20px; }
.naz716-ops__invite-table { margin-top: 18px; }
.naz716-ops__provider-readiness { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 18px; padding: 16px 18px; border: 1px solid var(--naz-line); border-radius: 14px; background: #fff; }
.naz716-ops__provider-readiness p { margin: 3px 0 0; color: var(--naz-muted); font-size: 12px; }
.naz716-ops__provider-list { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.naz716-ops__provider { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; background: #f0f2f5; color: var(--naz-muted); font-size: 11px; font-weight: 780; }
.naz716-ops__provider i { width: 7px; height: 7px; border-radius: 50%; background: #a9b1bc; }
.naz716-ops__provider.is-ready { background: #dcf7e8; color: #08613a; }
.naz716-ops__provider.is-ready i { background: var(--naz-green); }
.naz716-ops__provider-note { width: 100%; color: var(--naz-danger); font-size: 11px; text-align: right; }
.naz716-ops__table-actions { display: flex; align-items: center; gap: 11px; }
.naz716-ops__table-actions form { margin: 0; }
.naz716-ops__text-action { border: 0; padding: 3px 0; background: none; color: var(--naz-blue); font-size: 12px; font-weight: 800; cursor: pointer; }
.naz716-ops__status--invite-pending { background: #fff3cf; color: #755500; }
.naz716-ops__status--invite-accepted { background: #dcf7e8; color: #08613a; }
.naz716-ops__status--invite-expired,
.naz716-ops__status--invite-revoked { background: #fee3e3; color: #8c2020; }
.naz716-ops__accept { max-width: 760px; margin: 0 auto; }
.naz716-ops__accept h2 { margin: 7px 0 10px; font-size: clamp(24px, 4vw, 34px); }
.naz716-ops__accept > p { line-height: 1.65; }
.naz716-ops__social-login { display: grid; gap: 13px; margin: 18px 0; padding: 20px; border: 1px solid var(--naz-line); border-radius: 14px; background: #fff; text-align: center; }
.naz716-ops__social-login > span { color: var(--naz-navy); font-weight: 800; }
.naz716-ops__social-login > small { color: var(--naz-muted); }
.naz716-ops__social-login .nsl-container { margin: 0 auto; }

.naz716-ops__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 14px; }
.naz716-ops__toolbar form { display: flex; gap: 8px; }
.naz716-ops__muted { color: var(--naz-muted); }
.naz716-ops__notice { padding: 14px 17px; border: 1px solid #bdd8f4; border-left: 4px solid var(--naz-blue); border-radius: 11px; margin: 0 0 18px; background: #eef6ff; box-shadow: 0 5px 18px rgba(16, 41, 67, .04); }
.naz716-ops__notice--success { background: #ebf9f1; border-color: #afe1c6; border-left-color: var(--naz-green); }
.naz716-ops__notice--info { background: #eef6ff; border-color: #b8d7f4; border-left-color: var(--naz-blue); }
.naz716-ops__notice--warning { background: #fff8e4; border-color: #ecd692; border-left-color: #d39b00; }
.naz716-ops__notice--error { background: #fff0f1; border-color: #edbdc1; border-left-color: var(--naz-danger); }
.naz716-ops__status { display: inline-block; padding: 5px 9px; border-radius: 999px; background: #edf1f6; color: #3a4658; font-size: 11px; font-weight: 820; }
.naz716-ops__status--active,
.naz716-ops__status--payment_received { background: #dcf7e8; color: #08613a; }
.naz716-ops__status--ready_to_sign { background: #e1efff; color: #064e9e; }
.naz716-ops__status--pending_payment { background: #fff3cf; color: #755500; }
.naz716-ops__status--cancelled,
.naz716-ops__status--void { background: #fee3e3; color: #8c2020; }
.naz716-ops__expiry-ribbon {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 12px;
	padding: 7px 11px;
	border: 1px solid #e8c46a;
	border-radius: 8px;
	background: #fff4cf;
	color: #6e4d00;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.25;
}
.naz716-ops__expiry-ribbon span { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: #cc9000; color: #fff; font-size: 11px; }
.naz716-ops__expiry-ribbon--expired { border-color: #e4a1a8; background: #ffe9eb; color: #8c202b; }
.naz716-ops__expiry-ribbon--expired span { background: var(--naz-danger); }
.naz716-ops__table td .naz716-ops__expiry-ribbon { display: flex; width: max-content; max-width: 100%; margin-bottom: 7px; }
.naz716-ops__terms { margin: 18px 0; border: 1px solid var(--naz-line); border-radius: 11px; }
.naz716-ops__terms summary { cursor: pointer; padding: 14px; font-weight: 800; }
.naz716-ops__terms > div { padding: 0 16px 16px; max-height: 430px; overflow: auto; }
.naz716-ops__signature-pad { display: block; width: 100%; height: 210px; border: 2px solid #9dacbd; border-radius: 10px; background: #fff; touch-action: none; }
.naz716-ops__signature-clear { margin: -6px 0 15px; border: 0; background: none; color: var(--naz-blue); font-weight: 800; cursor: pointer; }
.naz716-ops__signature-error { color: #a31f1f; font-weight: 700; margin-bottom: 12px; }
.naz716-ops__history,
.naz716-ops__alert-list { display: grid; gap: 10px; }
.naz716-ops__alert-list { list-style: none; padding: 0; }
.naz716-ops__alert-list li { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--naz-line); }
.naz716-ops__steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; counter-reset: ops-step; }
.naz716-ops__steps li { min-width: 0; padding: 10px 8px; border: 1px solid var(--naz-line); border-radius: 10px; background: #fff; color: var(--naz-muted); font-size: 12px; font-weight: 800; text-align: center; }
.naz716-ops__steps li::before { counter-increment: ops-step; content: counter(ops-step) ". "; }
.naz716-ops__steps li.is-active { border-color: var(--naz-blue); background: #e9f4ff; color: var(--naz-navy-deep); box-shadow: inset 0 -3px 0 var(--naz-blue); }
.naz716-ops__qa-banner { display: grid; gap: 3px; margin: 14px 0 18px; padding: 15px 17px; border: 2px solid #8d5d00; border-radius: 11px; background: #fff4c9; color: #583800; }
.naz716-ops__qa-banner strong { letter-spacing: .08em; }
.naz716-ops__qa-badge { display: inline-block; margin: 0 7px 5px 0; padding: 4px 8px; border-radius: 5px; background: #5f3d00; color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .09em; vertical-align: middle; }
.naz716-contract-test-banner { margin: 0 0 18px; padding: 14px; border: 2px solid #8d5d00; border-radius: 8px; background: #fff4c9; color: #583800; }
.naz716-ops__archive-test { margin: 0 0 18px; }
.naz716-ops__health-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.naz716-ops__health-list li { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--naz-line); }
.naz716-ops__stats > div { display: grid; min-height: 122px; align-content: center; gap: 4px; padding: 18px; border: 1px solid var(--naz-line); border-radius: 14px; background: #fff; }
.naz716-ops__stats > div strong { font-size: 28px; color: var(--naz-navy-deep); }
.naz716-ops__stats > div span { font-weight: 800; }
.naz716-ops__stats > div small { color: var(--naz-muted); }

@media (max-width: 900px) {
	.naz716-ops__stats { grid-template-columns: repeat(2, 1fr); }
	.naz716-ops__grid--dashboard { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.naz716-ops__header { align-items: flex-start; position: static; padding: 14px 18px; }
	.naz716-ops__header nav { justify-content: flex-end; font-size: 13px; }
	.naz716-ops__header nav a { padding: 6px; }
	.naz716-ops__brand img { height: 44px; max-width: 34vw; }
	.naz716-ops__main { width: min(100% - 22px, 1240px); margin-top: 24px; }
	.naz716-ops__welcome { align-items: flex-start; flex-direction: column; }
	.naz716-ops__stats,
	.naz716-ops__grid { grid-template-columns: 1fr; }
	.naz716-ops__full { grid-column: auto; }
	.naz716-ops__page-intro { align-items: flex-start; flex-direction: column; gap: 12px; }
	.naz716-ops__toolbar { align-items: flex-start; flex-direction: column; }
	.naz716-ops__table--summary th { width: auto; }
	.naz716-ops__room-panel > summary { padding: 13px; }
	.naz716-ops__room-thumb { width: 58px; height: 52px; }
	.naz716-ops__summary-action { display: none; }
	.naz716-ops__form-section { padding: 19px 15px; }
	.naz716-ops__upload { align-items: flex-start; flex-wrap: wrap; }
	.naz716-ops__upload small { width: 100%; margin-left: 50px; }
	.naz716-ops__sticky-save { align-items: stretch; flex-direction: column; padding: 15px; }
	.naz716-ops__danger-zone { align-items: flex-start; flex-direction: column; }
	.naz716-ops__provider-readiness { align-items: flex-start; flex-direction: column; }
	.naz716-ops__provider-list { justify-content: flex-start; }
	.naz716-ops__provider-note { text-align: left; }
	.naz716-ops__steps { grid-template-columns: 1fr; }
	.naz716-ops__steps li { text-align: left; }
}

/* Account-only surfaces; no changes to management or tenant workspace layouts. */
.naz716-ops__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.naz716-ops-page--auth { background:#edf3f7; }
.naz716-ops-page--auth .naz716-ops__main { width:min(1120px,calc(100% - 40px)); margin:40px auto; }
.naz716-ops__auth { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); border:1px solid #d6e1e9; border-radius:26px; background:#fff; box-shadow:0 24px 64px #10294312; overflow:hidden; }
.naz716-ops__auth-story { padding:clamp(28px,4vw,48px); color:#fff; background:linear-gradient(150deg,#102943 25%,#123e50); display:flex; flex-direction:column; align-items:flex-start; }
.naz716-ops__auth-kicker { color:#94f2b2; font-size:12px; font-weight:800; letter-spacing:.13em; }
.naz716-ops__auth-story h2 { color:#fff; font-size:clamp(32px,3.5vw,46px); letter-spacing:-.04em; line-height:1.12; margin:40px 0 18px; }
.naz716-ops__auth-story > p { color:#d3e0eb; font-size:16px; line-height:1.7; margin:0; }
.naz716-ops__auth-story ol { list-style:none; padding:0; margin:38px 0; display:grid; gap:25px; }
.naz716-ops__auth-story li { display:flex; gap:16px; align-items:flex-start; }
.naz716-ops__auth-story li > span { flex:none; border:1px solid #527981; border-radius:10px; width:36px; height:36px; display:grid; place-items:center; color:#9cf2b8; font-size:12px; font-weight:750; }
.naz716-ops__auth-story strong { display:block; font-size:16px; margin-bottom:6px; }
.naz716-ops__auth-story li small { display:block; color:#c6d8e2; font-size:14px; line-height:1.55; }
.naz716-ops__auth-story > a { margin-top:auto; color:#b7ffcc; font-size:14px; text-underline-offset:5px; }
.naz716-ops__auth-location { color:#b9cedc; font-size:12px; margin-top:22px; }
.naz716-ops__auth-panel { min-width:0; padding:clamp(24px,4vw,46px); }
.naz716-ops__auth-switch { display:flex; padding:5px; gap:4px; background:#edf2f6; border-radius:12px; margin-bottom:30px; }
.naz716-ops__auth-switch a { flex:1; text-align:center; padding:11px 8px; font-size:14px; font-weight:750; color:#4a6174; text-decoration:none; border-radius:9px; }
.naz716-ops__auth-switch a[aria-current] { background:#fff; color:#102943; box-shadow:0 2px 6px #10294312; }
.naz716-ops__auth-panel > h2 { margin:0 0 10px; font-size:30px; line-height:1.15; letter-spacing:-.035em; color:#102943; }
.naz716-ops__auth-intro { margin:0 0 26px; color:#556779; font-size:16px; line-height:1.55; }
.naz716-ops__auth-context { background:#eaf8ef; border-left:3px solid #14894c; border-radius:6px; padding:12px 14px; color:#185332; font-size:14px; line-height:1.5; }
.naz716-ops__auth-form label { font-size:14px; font-weight:650; }
.naz716-ops__auth-form input { font-size:16px; min-height:48px; }
.naz716-ops__auth-form .naz716-ops__check { font-size:14px; align-items:center; font-weight:500; }
.naz716-ops__auth-form .naz716-ops__check input { min-height:20px; width:20px; height:20px; margin:0 5px 0 0; accent-color:#087b43; }
.naz716-ops__auth-form .naz716-ops__grid { gap:2px 16px; }
.naz716-ops__auth-form small { display:block; color:#58697a; font-size:12px; line-height:1.5; font-weight:400; }
.naz716-ops__auth-form .naz716-ops__button { width:100%; min-height:50px; border-radius:11px; background:#087b43; color:#fff; font-size:16px; margin-top:8px; }
.naz716-ops__auth-form .naz716-ops__button:hover { background:#066335; }
.naz716-ops__password-field { margin-bottom:15px; min-width:0; }
.naz716-ops__password-field > label { margin:0 0 7px; }
.naz716-ops__password-control { position:relative; }
.naz716-ops__password-control input { padding-right:66px; }
.naz716-ops__password-control button { position:absolute; right:5px; top:4px; bottom:4px; border:0; border-radius:7px; background:#eef3f6; color:#214763; min-width:54px; font-size:12px; font-weight:750; cursor:pointer; }
.naz716-ops__password-field > small { margin-top:7px; }
.naz716-ops__auth [hidden] { display:none !important; }
.naz716-ops__auth :is(a,button):focus-visible { outline:3px solid #1370d8; outline-offset:3px; }
.naz716-ops__auth-note { margin:0 0 12px; color:#54687b; font-size:14px; line-height:1.6; }
.naz716-ops__auth-recovery { text-align:center; margin:20px 0 0; font-size:14px; }
.naz716-ops__auth-panel a { color:#075bad; text-underline-offset:3px; }
.naz716-ops__auth-footer { margin-top:26px; padding-top:20px; border-top:1px solid #e4ebf1; color:#596d7c; }
.naz716-ops__auth-footer p { font-size:12px; line-height:1.7; margin:0 0 15px; }
.naz716-ops__auth-footer > div { display:flex; gap:24px; font-size:13px; }
.naz716-ops__auth-panel .naz716-ops__social-login { margin:0 0 22px; border-color:#cfe0e8; background:#f8fbfd; }
.naz716-ops__auth-backup { margin-top:10px; border:1px solid #dce6ed; border-radius:12px; background:#fff; overflow:hidden; }
.naz716-ops__auth-backup > summary { display:flex; align-items:center; justify-content:center; gap:10px; padding:14px 16px; cursor:pointer; color:#075bad; font-size:14px; font-weight:750; text-align:center; list-style:none; }
.naz716-ops__auth-backup > summary::-webkit-details-marker { display:none; }
.naz716-ops__auth-backup > summary::before { content:'+'; display:grid; place-items:center; width:22px; height:22px; border:1px solid #b9cfdd; border-radius:50%; color:#087b43; font-size:17px; line-height:1; }
.naz716-ops__auth-backup[open] > summary::before { content:'−'; }
.naz716-ops__auth-backup-body { padding:20px; border-top:1px solid #e4ebf1; background:#fbfcfd; }
@media(max-width:760px) {
 .naz716-ops-page--auth .naz716-ops__main { width:min(580px,calc(100% - 24px)); margin:24px auto; }
 .naz716-ops__auth { grid-template-columns:1fr; border-radius:18px; }
 .naz716-ops__auth-panel { order:0; padding:24px; }
 .naz716-ops__auth-story { order:1; padding:24px; }
 .naz716-ops__auth-story h2,.naz716-ops__auth-story ol,.naz716-ops__auth-story > p { display:none; }
 .naz716-ops__auth-story > a { margin-top:16px; }
 .naz716-ops__auth-location { margin-top:16px; }
}
@media(max-width:430px) { .naz716-ops__auth-form .naz716-ops__grid { grid-template-columns:1fr; } .naz716-ops__auth-panel > h2 { font-size:27px; } }
