/* پنل سامانه املاک — رنگ‌ها از متغیرهای :root می‌آیند (inline_theme) */

.sc {
	--radius: 16px;
	background: var(--sc-bg, #F3F7F8);
	color: var(--sc-ink, #14232A);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.85;
	padding: 14px;
	border-radius: 20px;
	max-width: 1180px;
	margin: 0 auto;
}
.sc *, .sc *::before, .sc *::after { box-sizing: border-box; }
.sc button, .sc input, .sc select, .sc textarea { font: inherit; color: inherit; }

/* ---------- پوسته ---------- */

.sc-top {
	display: flex; align-items: center; gap: 12px;
	background: var(--sc-surface, #fff);
	border-radius: var(--radius);
	padding: 12px 16px;
	margin-bottom: 12px;
}
.sc-top__who { display: flex; align-items: center; gap: 10px; flex-grow: 1; min-width: 0; }
.sc-avatar {
	width: 38px; height: 38px; border-radius: 12px; flex-shrink: 0;
	background: var(--sc-brand-tint, #DDEEF1); color: var(--sc-brand-dark, #0D3F4A);
	display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.sc-top__name { font-weight: 600; }
.sc-top__role { font-size: 12px; color: var(--sc-ink2, #51626A); }
.sc-top__date { font-size: 12px; color: var(--sc-ink2, #51626A); white-space: nowrap; }

.sc-nav {
	display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 12px;
	scrollbar-width: none;
}
.sc-nav::-webkit-scrollbar { display: none; }
.sc-nav__item {
	display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
	background: var(--sc-surface, #fff); color: var(--sc-ink, #14232A);
	border-radius: 999px; padding: 9px 15px; font-size: 14px; text-decoration: none;
	border: 1px solid var(--sc-line, #D9E4E8); position: relative;
}
.sc-nav__item:hover { border-color: var(--sc-brand, #1B7A8A); color: var(--sc-brand-dark, #0D3F4A); }
.sc-nav__item.is-on { background: var(--sc-brand, #1B7A8A); border-color: var(--sc-brand, #1B7A8A); color: #fff; }
.sc-i { width: 18px; height: 18px; flex-shrink: 0; }
.sc-dot {
	font-style: normal; font-size: 11px; font-weight: 700; min-width: 19px; height: 19px;
	border-radius: 999px; background: var(--sc-accent, #C0561A); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; padding: 0 5px;
}

.sc-main { display: block; }
.sc-foot {
	display: flex; justify-content: space-between; align-items: center;
	font-size: 12px; color: var(--sc-ink2, #51626A); padding: 14px 4px 4px;
}
.sc-foot a { color: var(--sc-ink2, #51626A); }

/* ---------- کارت‌ها ---------- */

.sc-card {
	background: var(--sc-surface, #fff);
	border-radius: var(--radius);
	padding: 16px;
	margin-bottom: 12px;
}
.sc-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.sc-card__head .sc-h2 { margin: 0; flex-grow: 1; }
.sc-h1 { font-size: 20px; font-weight: 700; margin: 0 0 4px; }
.sc-h2 { font-size: 15px; font-weight: 700; margin: 0 0 12px; }
.sc-muted { color: var(--sc-ink2, #51626A); margin: 0; }
.sc-small { font-size: 12px; }
.sc-link { background: none; border: 0; color: var(--sc-brand, #1B7A8A); cursor: pointer; text-decoration: underline; font-size: 13px; padding: 6px 0; }
.sc-link--block { display: block; width: 100%; text-align: center; }

.sc-hero { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sc-hero > div { flex-grow: 1; min-width: 200px; }

.sc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 22px; border: 0; border-radius: 14px;
	background: var(--sc-brand, #1B7A8A); color: #fff; font-weight: 700; font-size: 15px;
	cursor: pointer; text-decoration: none;
}
.sc-btn:hover { background: var(--sc-brand-dark, #0D3F4A); color: #fff; }
.sc-btn--block { width: 100%; margin-bottom: 8px; }
.sc-btn--ghost { background: #fff; color: var(--sc-ink, #14232A); border: 1px solid var(--sc-line, #D9E4E8); }
.sc-btn--ghost:hover { background: var(--sc-surface2, #F7FAFB); color: var(--sc-ink, #14232A); }
.sc-btn[disabled] { background: var(--sc-line, #D9E4E8); color: #8FA3A8; cursor: not-allowed; }

.sc-pill {
	display: inline-flex; align-items: center; gap: 7px; border-radius: 999px;
	padding: 8px 14px; font-size: 13px; font-weight: 600;
	background: var(--sc-brand-tint, #DDEEF1); color: var(--sc-brand-dark, #0D3F4A);
}
.sc-pill--ok { background: var(--sc-ok-tint, #DFF1E9); color: var(--sc-ok, #1E7A5A); }

.sc-tag {
	font-size: 11px; border-radius: 8px; padding: 2px 7px;
	background: var(--sc-brand-tint, #DDEEF1); color: var(--sc-brand-dark, #0D3F4A);
}
.sc-badge {
	font-size: 12px; font-weight: 700; border-radius: 9px; padding: 4px 10px;
	background: var(--sc-brand-tint, #DDEEF1); color: var(--sc-brand-dark, #0D3F4A); white-space: nowrap;
}
.sc-badge.is-warn { background: var(--sc-accent-tint, #FCEBDD); color: var(--sc-accent-ink, #9C4412); }
.sc-badge.is-ok { background: var(--sc-ok-tint, #DFF1E9); color: var(--sc-ok, #1E7A5A); }

.sc-note {
	border-radius: 12px; padding: 10px 13px; font-size: 13px; margin: 8px 0;
	background: var(--sc-brand-tint, #DDEEF1); color: var(--sc-brand-dark, #0D3F4A);
}
.sc-note--warn { background: var(--sc-accent-tint, #FCEBDD); color: var(--sc-accent-ink, #9C4412); }
.sc-note--ok { background: var(--sc-ok-tint, #DFF1E9); color: var(--sc-ok, #1E7A5A); }

/* ---------- فرم ---------- */

.sc-field { display: block; margin-bottom: 12px; }
.sc-field > span { display: block; font-size: 12px; color: var(--sc-ink2, #51626A); margin-bottom: 6px; }
.sc-input, .sc-select {
	width: 100%; min-height: 48px; padding: 10px 13px; font-size: 16px;
	border: 1px solid var(--sc-line, #D9E4E8); border-radius: 12px; background: #fff;
}
textarea.sc-input { min-height: 84px; line-height: 1.9; }
.sc-input:focus, .sc-select:focus { outline: 2px solid var(--sc-brand, #1B7A8A); outline-offset: 1px; }

.sc-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.sc-chip {
	flex-grow: 1; min-height: 46px; padding: 0 14px; border-radius: 12px;
	border: 1px solid var(--sc-line, #D9E4E8); background: #fff; cursor: pointer; font-size: 14px;
}
.sc-chip.is-on { background: var(--sc-brand, #1B7A8A); border-color: var(--sc-brand, #1B7A8A); color: #fff; font-weight: 600; }
a.sc-chip { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: inherit; flex-grow: 0; }

.sc-row {
	display: flex; align-items: center; gap: 9px; padding: 11px 0;
	border-bottom: 1px solid var(--sc-surface2, #F7FAFB);
}
.sc-row:last-child { border-bottom: 0; }
.sc-row__n { flex-grow: 1; font-size: 15px; font-weight: 500; }
.sc-step {
	width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
	border: 1px solid var(--sc-line, #D9E4E8); background: #fff; font-size: 20px;
	color: var(--sc-ink2, #51626A); cursor: pointer;
}
.sc-step--plus { border: 0; background: var(--sc-brand-tint, #DDEEF1); color: var(--sc-brand-dark, #0D3F4A); }
.sc-val { min-width: 34px; text-align: center; font-size: 19px; font-weight: 700; }

.sc-progress__head { display: flex; align-items: center; gap: 10px; }
.sc-progress__head > div { flex-grow: 1; }
.sc-progress__head .sc-h2 { margin: 0; }
.sc-bar { height: 8px; border-radius: 4px; background: var(--sc-surface2, #F7FAFB); overflow: hidden; margin-top: 10px; }
.sc-bar i { display: block; height: 100%; width: 0; background: var(--sc-brand, #1B7A8A); transition: width .2s; }

.sc-item {
	display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin-bottom: 8px;
	border: 1px solid var(--sc-line, #D9E4E8); border-radius: 12px;
}
.sc-item__box { flex-grow: 1; display: flex; flex-direction: column; min-width: 0; }
.sc-item__t { font-weight: 700; font-size: 14px; }
.sc-item__s { font-size: 11px; color: var(--sc-ink2, #51626A); }
.sc-x {
	width: 32px; height: 32px; border: 0; border-radius: 9px; flex-shrink: 0;
	background: var(--sc-surface2, #F7FAFB); color: var(--sc-ink2, #51626A); font-size: 17px; cursor: pointer;
}
.sc-add {
	width: 100%; min-height: 46px; border-radius: 12px; cursor: pointer;
	border: 1px dashed var(--sc-brand, #1B7A8A); background: #fff;
	color: var(--sc-brand-dark, #0D3F4A); font-size: 13px; font-weight: 700;
}
.sc-sheet__foot { display: flex; gap: 8px; margin-top: 12px; }
.sc-sheet__foot .sc-btn { flex-grow: 1; }
.sc-sheet__foot .sc-btn--ghost { flex-grow: 0; width: 110px; }

/* ---------- فهرست‌ها و آمار ---------- */

.sc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.sc-stat {
	border: 1px solid var(--sc-line, #D9E4E8); border-radius: 12px; padding: 11px 13px;
	display: flex; flex-direction: column; gap: 2px;
}
.sc-stat--alt { background: var(--sc-brand-tint, #DDEEF1); border-color: transparent; }
.sc-stat__n { font-size: 20px; font-weight: 700; }
.sc-stat__l { font-size: 11px; color: var(--sc-ink2, #51626A); }

.sc-list { list-style: none; margin: 0; padding: 0; }
.sc-list li { border-bottom: 1px solid var(--sc-surface2, #F7FAFB); }
.sc-list li:last-child { border-bottom: 0; }
.sc-list a { display: flex; flex-direction: column; padding: 11px 2px; text-decoration: none; color: inherit; }
.sc-list a:hover { color: var(--sc-brand-dark, #0D3F4A); }
.sc-list__t { font-weight: 600; font-size: 14px; }
.sc-list__s { font-size: 12px; color: var(--sc-ink2, #51626A); }

.sc-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sc-table th, .sc-table td { padding: 9px 8px; text-align: right; border-bottom: 1px solid var(--sc-surface2, #F7FAFB); }
.sc-table th { font-size: 11px; color: var(--sc-ink2, #51626A); font-weight: 600; }
.sc-table tr:last-child td { border-bottom: 0; }
.sc-scroll { overflow-x: auto; }

.sc-timeline { list-style: none; margin: 0; padding: 0; }
.sc-timeline li {
	position: relative; padding: 0 20px 16px 0; border-right: 2px solid var(--sc-line, #D9E4E8);
}
.sc-timeline li:last-child { border-right-color: transparent; padding-bottom: 0; }
.sc-timeline li::before {
	content: ''; position: absolute; right: -6px; top: 6px; width: 10px; height: 10px;
	border-radius: 999px; background: var(--sc-brand, #1B7A8A);
}
.sc-timeline__t { font-weight: 600; font-size: 14px; }
.sc-timeline__s { font-size: 12px; color: var(--sc-ink2, #51626A); }

.sc-empty { text-align: center; color: var(--sc-ink2, #51626A); padding: 26px 10px; font-size: 14px; }

.sc-toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 12px; }
.sc-toolbar .sc-field { margin: 0; flex-grow: 1; min-width: 140px; }

.sc-guest { max-width: 420px; }

.sc-preview {
	border: 1px dashed var(--sc-brand, #1B7A8A);
	background: var(--sc-surface2, #F7FAFB);
}
.sc-preview .sc-chips { margin-top: 8px; }
.sc-preview .sc-chip { flex-grow: 0; }
.sc-chip--ghost { opacity: .72; border-style: dashed; }
.sc-scale {
	display: flex; justify-content: space-between;
	font-size: 11px; color: var(--sc-ink2, #51626A); margin-bottom: 6px;
}
.sc-chips--scale .sc-chip { flex: 1 1 42px; min-width: 42px; padding: 0 6px; }
.sc-req {
	font-style: normal; font-size: 10px; font-weight: 700; margin-right: 6px;
	border-radius: 6px; padding: 1px 6px;
	background: var(--sc-accent-tint, #FCEBDD); color: var(--sc-accent-ink, #9C4412);
}

@media (max-width: 640px) {
	.sc { padding: 10px; border-radius: 0; }
	.sc-card { padding: 14px; }
	.sc-nav__item span { font-size: 13px; }
}

/* ================= داشبورد مدیریت ================= */

.sc-filters {
	background: var(--sc-surface, #fff);
	border-radius: var(--radius);
	padding: 14px 16px;
	margin-bottom: 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.sc-filters__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sc-filters__label {
	font-size: 12px; color: var(--sc-ink2, #51626A);
	min-width: 34px; flex-shrink: 0;
}
.sc-filters__day { font-size: 14px; }
.sc-filters__custom .sc-select { width: auto; min-width: 160px; min-height: 40px; font-size: 13px; }
.sc-filters__note {
	margin: 0; font-size: 12px; color: var(--sc-ink2, #51626A);
	border-top: 1px solid var(--sc-surface2, #F7FAFB); padding-top: 10px;
}
.sc-btn--sm { min-height: 40px; padding: 0 14px; font-size: 13px; border-radius: 11px; }
.sc-btn--sm.is-off { opacity: .4; pointer-events: none; }
.sc-chip--static { flex-grow: 0; cursor: default; font-size: 12px; min-height: 36px; padding: 0 12px; display: inline-flex; align-items: center; }

.sc-kpis {
	display: grid; gap: 10px; margin-bottom: 12px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.sc-kpi {
	background: var(--sc-surface, #fff); border-radius: var(--radius);
	padding: 14px 16px; display: flex; flex-direction: column; gap: 3px;
}
.sc-kpi__l { font-size: 12px; color: var(--sc-ink2, #51626A); }
.sc-kpi__n { font-size: 30px; font-weight: 700; line-height: 1.25; }
.sc-kpi__d { font-size: 11px; color: var(--sc-ink2, #51626A); }
.sc-kpi__d.is-up { color: var(--sc-ok, #1E7A5A); }
.sc-kpi__d.is-down { color: var(--sc-accent-ink, #9C4412); }

.sc-cols { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 900px) {
	.sc-cols { grid-template-columns: 1.7fr 1fr; align-items: start; }
}

.sc-chart { direction: ltr; margin: 4px 0 10px; }
.sc-chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.sc-chart--donut svg { max-width: 240px; margin: 0 auto; }
.sc-chart .sc-hit { cursor: default; }
.sc-chart--donut .sc-hit { transition: opacity .12s; }
.sc-chart--donut:hover .sc-hit { opacity: .55; }
.sc-chart--donut .sc-hit:hover { opacity: 1; }

.sc-legend { list-style: none; margin: 0; padding: 0; }
.sc-legend li {
	display: flex; align-items: center; gap: 8px; padding: 7px 0;
	border-bottom: 1px solid var(--sc-surface2, #F7FAFB); font-size: 13px;
}
.sc-legend li:last-child { border-bottom: 0; }
.sc-legend__dot { width: 10px; height: 10px; border-radius: 3px; flex-shrink: 0; }
.sc-legend__name { flex-grow: 1; }
.sc-legend__val { font-weight: 700; font-variant-numeric: tabular-nums; }
.sc-legend__val i { font-style: normal; font-weight: 400; font-size: 11px; color: var(--sc-ink2, #51626A); margin-right: 5px; }
.sc-legend--inline { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.sc-legend--inline li { border: 0; padding: 2px 0; }
.sc-legend--inline .sc-legend__name { flex-grow: 0; }

.sc-meter { height: 10px; border-radius: 5px; background: var(--sc-surface2, #F7FAFB); overflow: hidden; }
.sc-meter i { display: block; height: 100%; background: var(--sc-brand, #1B7A8A); }

.sc-rank { list-style: none; margin: 0 0 8px; padding: 0; }
.sc-rank li {
	display: flex; align-items: center; gap: 10px; padding: 7px 0;
	border-bottom: 1px solid var(--sc-surface2, #F7FAFB);
}
.sc-rank li:last-child { border-bottom: 0; }
.sc-rank__name { flex: 0 0 34%; font-size: 13px; }
.sc-rank__bar { flex-grow: 1; height: 8px; border-radius: 4px; background: var(--sc-surface2, #F7FAFB); overflow: hidden; }
.sc-rank__bar i { display: block; height: 100%; border-radius: 4px; background: #1191A6; }
.sc-rank__n { font-size: 13px; font-weight: 700; min-width: 34px; text-align: left; font-variant-numeric: tabular-nums; }

.sc-table-view { margin-top: 10px; }
.sc-table-view summary {
	cursor: pointer; font-size: 12px; color: var(--sc-ink2, #51626A);
	padding: 6px 0; list-style-position: inside;
}
.sc-table-view summary:hover { color: var(--sc-brand-dark, #0D3F4A); }
.sc-table td { font-variant-numeric: tabular-nums; }

.sc-tip {
	position: fixed; z-index: 9999; pointer-events: none;
	background: #14232A; color: #fff; border-radius: 10px;
	padding: 7px 11px; font-size: 12px; line-height: 1.7; max-width: 260px;
	box-shadow: 0 8px 24px -10px rgba(0,0,0,.5);
}
.sc-tip b { display: block; font-weight: 700; }

@media (max-width: 640px) {
	.sc-kpi__n { font-size: 25px; }
	.sc-rank__name { flex-basis: 40%; }
}

/* ================= در ورودی مشترک ================= */

.sc-login { max-width: 460px; margin: 0 auto; padding: 8px 0 24px; }
.sc-login__brand { text-align: center; margin-bottom: 18px; }
.sc-login__mark {
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; border-radius: 18px; margin-bottom: 10px;
	background: var(--sc-brand, #1B7A8A); color: #fff; font-size: 24px; font-weight: 700;
}
.sc-login__brand .sc-h1 { margin: 0 0 4px; }

.sc-login__tabs {
	display: flex; gap: 6px; background: var(--sc-surface2, #F7FAFB);
	border-radius: 14px; padding: 5px; margin-bottom: 12px;
}
.sc-login__tab {
	flex: 1 1 0; text-align: center; padding: 11px 8px; border-radius: 10px;
	font-size: 13px; font-weight: 600; text-decoration: none;
	color: var(--sc-ink2, #51626A);
}
.sc-login__tab.is-on { background: var(--sc-surface, #fff); color: var(--sc-brand-dark, #0D3F4A); }
.sc-login__tab:hover { color: var(--sc-brand-dark, #0D3F4A); }

.sc-login__card { margin-bottom: 10px; }
.sc-login__hint { margin-bottom: 14px; }
.sc-login__remember {
	display: flex; align-items: center; gap: 8px;
	font-size: 13px; color: var(--sc-ink2, #51626A); margin-bottom: 14px;
}
.sc-login__foot {
	display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
	border-top: 1px solid var(--sc-surface2, #F7FAFB); margin-top: 12px; padding-top: 10px;
}
.sc-login__note { text-align: center; }

/* ================= نسخه‌ی دسکتاپ ================= */

@media (min-width: 1000px) {

	.sc {
		display: grid;
		grid-template-columns: 268px minmax(0, 1fr);
		grid-template-areas:
			"nav head"
			"nav main"
			"nav foot";
		gap: 18px 22px;
		align-items: start;
		font-size: 16px;

		/* بیرون آمدن از ستون باریک قالب — هشت پیکسل بابت نوار اسکرول */
		width: auto;
		max-width: none;
		margin-inline: calc(50% - 50vw + 8px);
		padding-inline: clamp(18px, 2.4vw, 46px);
		padding-block: 22px;
		border-radius: 0;
	}

	/* روی نمایشگرهای خیلی پهن، متن بی‌نهایت کشیده نشود */
	.sc > .sc-main,
	.sc > .sc-head { max-width: 1500px; }

	/* منو ستونی و چسبیده */
	.sc-nav {
		grid-area: nav;
		flex-direction: column;
		gap: 4px;
		margin: 0;
		overflow: visible;
		position: sticky;
		top: 16px;
		background: var(--sc-surface, #fff);
		border-radius: var(--radius);
		padding: 10px;
	}
	.sc-nav__item {
		width: 100%;
		justify-content: flex-start;
		border: 0;
		border-radius: 12px;
		padding: 11px 13px;
		font-size: 14px;
	}
	.sc-nav__item:hover { background: var(--sc-surface2, #F7FAFB); }
	.sc-nav__item.is-on { background: var(--sc-brand, #1B7A8A); color: #fff; }
	.sc-nav__item .sc-dot { margin-right: auto; }

	.sc-top { grid-area: head; margin: 0; }
	.sc-main { grid-area: main; min-width: 0; }
	.sc-foot { grid-area: foot; padding: 4px; }

	/* کارت‌ها در دو ستون، هر جا که محتوا اجازه بدهد */
	.sc[data-view="home"] .sc-main,
	.sc[data-view="alerts"] .sc-main {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		align-items: start;
	}
	.sc[data-view="home"] .sc-main > .sc-card,
	.sc[data-view="alerts"] .sc-main > .sc-card { margin-bottom: 0; }
	.sc[data-view="home"] .sc-main > .sc-hero,
	.sc[data-view="home"] .sc-main > .sc-note,
	.sc[data-view="home"] .sc-main > .sc-preview,
	.sc[data-view="alerts"] .sc-main > .sc-card:first-child { grid-column: 1 / -1; }

	/* فرم گزارش: مرحله‌ی اول دو ستونه */
	.sc[data-view="report"] #sc-step1 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		align-items: start;
	}
	.sc[data-view="report"] #sc-step1 > .sc-card { margin-bottom: 0; }
	.sc[data-view="report"] #sc-step1 > .sc-btn,
	.sc[data-view="report"] #sc-step1 > .sc-link { grid-column: 1 / -1; }
	.sc[data-view="report"] #sc-counters { grid-row: span 2; }

	.sc[data-view="report"] #sc-groups {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		align-items: start;
	}
	.sc[data-view="report"] #sc-groups > .sc-card { margin-bottom: 0; }

	.sc-sheet { max-width: 560px; }

	/* فیلدها روی صفحه‌ی پهن کشیده نشوند */
	.sc-card .sc-field,
	.sc-card > .sc-input,
	.sc-card > .sc-select { max-width: 560px; }
	.sc-card .sc-field .sc-input,
	.sc-card .sc-field .sc-select { max-width: 100%; }

	/* چیپ‌ها روی دسکتاپ کشیده نشوند */
	.sc-chips--pick .sc-chip { flex: 0 1 auto; min-width: 104px; }
	.sc-chips--scale .sc-chip { min-width: 56px; }

	.sc-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sc-filters__row { flex-wrap: nowrap; }
	.sc-filters__row .sc-chips { flex-wrap: wrap; }

	.sc-login { padding-top: 32px; }
	.sc[data-view="login"] { display: block; }
}

@media (min-width: 1320px) {
	.sc[data-view="customers"] .sc-main,
	.sc[data-view="crm"] .sc-main { min-width: 0; }
	.sc-rank__name { flex-basis: 26%; }
}

/* صفحه‌ی ورود هرگز ستون‌بندی نشود */
.sc:not([data-view]) { display: block; }

/* ================= فشرده‌تر و تمام‌عرض ================= */

.sc {
	--radius: 14px;
	max-width: none;
	line-height: 1.7;
	font-size: 14px;
	padding: 12px;
}
.sc-card { padding: 14px 15px; margin-bottom: 10px; }
.sc-h1 { font-size: 18px; }
.sc-h2 { font-size: 14px; margin-bottom: 10px; }
.sc-small { font-size: 11.5px; }
.sc-btn { min-height: 42px; padding: 0 18px; font-size: 14px; border-radius: 11px; }
.sc-btn--block { min-height: 46px; }
.sc-input, .sc-select { min-height: 42px; font-size: 14px; padding: 8px 11px; border-radius: 10px; }
textarea.sc-input { min-height: 70px; }
.sc-field { margin-bottom: 10px; }
.sc-field > span { font-size: 11.5px; margin-bottom: 4px; }
.sc-chip { min-height: 38px; font-size: 13px; border-radius: 10px; padding: 0 12px; }
.sc-step { width: 38px; height: 38px; font-size: 18px; border-radius: 10px; }
.sc-val { font-size: 17px; min-width: 30px; }
.sc-row { padding: 8px 0; }
.sc-row__n { font-size: 14px; }
.sc-nav__item { padding: 8px 13px; font-size: 13px; }
.sc-top { padding: 10px 14px; }
.sc-avatar { width: 34px; height: 34px; border-radius: 10px; font-size: 14px; }
.sc-kpi { padding: 12px 14px; }
.sc-kpi__n { font-size: 26px; }
.sc-stat { padding: 9px 11px; }
.sc-stat__n { font-size: 18px; }
.sc-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.sc-table th, .sc-table td { padding: 7px; font-size: 12.5px; }
.sc-list a { padding: 9px 2px; }
.sc-pill { padding: 6px 12px; font-size: 12.5px; }

@media (min-width: 1000px) {
	.sc { grid-template-columns: 216px minmax(0, 1fr); gap: 12px 14px; padding: 14px; max-width: none; }
	.sc-nav { padding: 8px; }
}

/* ================= یادداشت، یادآور، صندوق پیشنهاد ================= */

.sc-card--alert { border: 1px solid var(--sc-accent-tint, #FCEBDD); }

.sc-noteform__kind { margin-bottom: 12px; }
.sc-noteform__kind .sc-chip { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.sc-noteform__row { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-end; }
.sc-noteform__row .sc-field { flex: 1 1 240px; }
.sc-noteform__pin {
	display: flex; align-items: center; gap: 7px;
	font-size: 12.5px; color: var(--sc-ink2, #51626A); padding-bottom: 12px;
}

.sc-notes { list-style: none; margin: 0; padding: 0; }
.sc-note-item {
	display: flex; gap: 10px; align-items: flex-start;
	padding: 10px 0; border-bottom: 1px solid var(--sc-surface2, #F7FAFB);
}
.sc-note-item:last-child { border-bottom: 0; }
.sc-note-item__check { flex-shrink: 0; padding-top: 2px; }
.sc-check {
	width: 20px; height: 20px; border-radius: 6px; cursor: pointer;
	border: 1.5px solid var(--sc-line, #D9E4E8); background: #fff;
	color: var(--sc-ok, #1E7A5A); font-size: 12px; line-height: 1;
}
.sc-check:hover { border-color: var(--sc-brand, #1B7A8A); }
.sc-check.is-done { background: var(--sc-ok-tint, #DFF1E9); border-color: transparent; }
.sc-note-item__body { flex-grow: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sc-note-item__t { font-weight: 600; font-size: 13.5px; }
.sc-note-item__b { font-size: 12.5px; color: var(--sc-ink2, #51626A); }
.sc-note-item__m { font-size: 11px; color: var(--sc-ink2, #51626A); }
.sc-note-item__due { color: var(--sc-accent-ink, #9C4412); font-weight: 700; }
.sc-note-item__due.is-today { color: var(--sc-brand-dark, #0D3F4A); }
.sc-note-item.is-overdue .sc-note-item__t { color: var(--sc-accent-ink, #9C4412); }
.sc-note-item.is-pinned { background: var(--sc-surface2, #F7FAFB); border-radius: 10px; padding: 10px 8px; }
.sc-note-item__acts { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.sc-note-item__acts .sc-link { font-size: 11.5px; padding: 0; }
.sc-notes--done .sc-note-item__t { text-decoration: line-through; color: var(--sc-ink2, #51626A); font-weight: 400; }
.sc-notes--compact .sc-note-item { padding: 7px 0; }

.sc-fb {
	border: 1px solid var(--sc-line, #D9E4E8); border-radius: 12px;
	padding: 11px 13px; margin-bottom: 10px;
}
.sc-fb__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.sc-fb__subject { flex-grow: 1; font-size: 13.5px; }
.sc-fb__body { margin: 0 0 6px; font-size: 13px; }
.sc-fb__meta { margin: 0; font-size: 11px; color: var(--sc-ink2, #51626A); }
.sc-fb__reply {
	margin: 8px 0 0; padding: 9px 11px; border-radius: 10px; font-size: 12.5px;
	background: var(--sc-brand-tint, #DDEEF1); color: var(--sc-brand-dark, #0D3F4A);
}

/* ================= دستیار ================= */

.sc-chat {
	background: var(--sc-surface2, #F7FAFB);
	border-radius: 12px;
	padding: 12px;
	height: 44vh;
	min-height: 280px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 10px;
}
.sc-msg { max-width: 82%; display: flex; flex-direction: column; gap: 2px; }
.sc-msg--me { align-self: flex-start; }
.sc-msg--bot { align-self: flex-end; }
.sc-msg__b {
	border-radius: 12px; padding: 9px 12px; font-size: 13.5px; line-height: 1.85;
	background: var(--sc-surface, #fff); white-space: pre-wrap; word-break: break-word;
}
.sc-msg--me .sc-msg__b { background: var(--sc-brand, #1B7A8A); color: #fff; }
.sc-msg__t { font-size: 10.5px; color: var(--sc-ink2, #51626A); padding: 0 4px; }
.sc-msg.is-wait .sc-msg__b { opacity: .6; letter-spacing: 3px; }

.sc-chat__chips { margin-bottom: 10px; }
.sc-chat__chip { flex: 0 1 auto; font-size: 12px; min-height: 34px; }
.sc-chat__form { display: flex; gap: 8px; }
.sc-chat__form .sc-input { flex-grow: 1; }
.sc-draft__list { margin-bottom: 10px; }

@media (min-width: 1000px) {
	.sc[data-view="assistant"] .sc-main { display: block; }
	.sc-chat { height: 52vh; }
	.sc-assist__top { max-width: 900px; }
}


/* ---------------------------------------------------------------
 * تنفس بیشتر روی دسکتاپ — کارت‌ها، عددها و جدول‌ها
 * ------------------------------------------------------------- */
@media (min-width: 1000px) {

	.sc-card { padding: 20px 22px; border-radius: 18px; }
	.sc-card + .sc-card { margin-top: 18px; }

	.sc-h2 { font-size: 19px; }
	.sc-small { font-size: 14px; }

	/* عددهای بزرگ داشبورد */
	.sc-kpi { padding: 18px 20px; }
	.sc-kpi__n { font-size: 34px; line-height: 1.25; }
	.sc-kpi__t { font-size: 15px; }

	.sc-stat__n { font-size: 26px; }

	/* جدول‌ها: سطر بلندتر و خوانا */
	.sc table { font-size: 15px; }
	.sc table th,
	.sc table td { padding: 12px 14px; }

	/* فهرست‌ها و آیتم‌ها */
	.sc-item { padding: 14px 16px; }
	.sc-item__t { font-size: 15px; }
	.sc-list__t { font-size: 15px; }

	/* دکمه‌ها و ورودی‌ها */
	.sc-btn { padding: 12px 20px; font-size: 15px; }
	.sc-input, .sc select, .sc textarea { font-size: 15px; padding: 11px 13px; }

	/* منوی کناری */
	.sc-nav a { padding: 12px 14px; font-size: 15px; }

	/* شمارنده‌های فرم گزارش */
	.sc-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
}

@media (min-width: 1500px) {
	.sc-metrics { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
	.sc-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
}

/* ---------------------------------------------------------------
 * جمع کردن سرصفحه‌ی قالب روی صفحه‌ی پنل
 * پنل یک ابزار کار است، نه یک برگه‌ی سایت؛ عنوان بزرگ و بردکرامب
 * فقط جای عمودی می‌گیرند. فقط وقتی اعمال می‌شود که پنل در صفحه باشد.
 * ------------------------------------------------------------- */
@media (min-width: 1000px) {
	body:has(.sc) .page-hero,
	body:has(.sc) .page-hero__title,
	body:has(.sc) .breadcrumbs,
	body:has(.sc) .breadcrumb { display: none; }

	body:has(.sc) .section--tight { padding-block: 0; }
}

/* ---------------------------------------------------------------
 * کارت «هفته‌ی گذشته‌ی شما»
 * دوازده عدد کنار هم باید در یک نگاه خوانده شوند: کارت تمام عرض
 * می‌شود تا شش‌تا شش‌تا بنشینند، عددهای انجام‌شده پررنگ می‌مانند و
 * صفرها کم‌رنگ و بی‌سر و صدا. «پرونده‌های شما» شمارش هفتگی نیست،
 * پس از میان خانه‌ها بیرون آمده و نواری شده پایین کارت.
 * ------------------------------------------------------------- */

.sc-grid--stats {
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}
.sc-grid--stats .sc-stat {
	align-items: flex-start;
	justify-content: center;
	min-height: 76px;
}

.sc-stat__n { font-variant-numeric: tabular-nums; }

.sc-stat.is-zero { background: transparent; border-color: var(--sc-surface2, #F0F5F7); }
.sc-stat.is-zero .sc-stat__n { color: #7A8D96; font-weight: 600; }

.sc .sc-statbar {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	margin-top: 12px; padding: 13px 16px; border-radius: 12px;
	background: var(--sc-brand-tint, #DDEEF1); color: inherit;
	text-decoration: none; transition: filter .15s ease;
}
.sc .sc-statbar:hover { filter: brightness(.965); text-decoration: none; }
.sc .sc-statbar span { text-decoration: none; }
.sc-statbar__l { font-size: 14px; font-weight: 600; }
.sc-statbar__n { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }

@media (min-width: 1000px) {
	/* کارت آمار هفته تمام عرض ستون کاری است، نه نصف آن */
	.sc-main > .sc-card--wide { grid-column: 1 / -1; }

	.sc-grid--stats { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
	.sc-grid--stats .sc-stat { min-height: 90px; padding: 14px 16px; }

	.sc .sc-statbar { margin-top: 16px; padding: 15px 18px; }
	.sc-statbar__l { font-size: 15px; }
	.sc-statbar__n { font-size: 26px; }
}

/* ---------------------------------------------------------------
 * سابقه‌ی گزارش‌ها
 * هر روز یک سطر است: تاریخ و حضور بالا، فعالیت‌های همان روز
 * به‌صورت برچسب‌های کوچک زیرش. خواندنش باید مثل ورق زدن دفتر باشد.
 * ------------------------------------------------------------- */

.sc-h3 { font-size: 14px; font-weight: 700; margin: 18px 0 10px; }

.sc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.sc-tag--ok { background: var(--sc-ok-tint, #DFF1E9); color: var(--sc-ok, #1E7A5A); }
.sc-tag--warn { background: var(--sc-accent-tint, #FCEBDD); color: var(--sc-accent-ink, #9C4412); }
.sc-tag--off { background: var(--sc-surface2, #F0F5F7); color: var(--sc-ink2, #51626A); }
.sc-tag--soft { background: transparent; color: var(--sc-ink2, #51626A); border: 1px solid var(--sc-line, #D9E4E8); }

.sc-hist { list-style: none; margin: 0; padding: 0; }
.sc-hist__i + .sc-hist__i { border-top: 1px solid var(--sc-surface2, #F0F5F7); }
.sc .sc-hist__a {
	display: block; padding: 13px 4px; color: inherit; text-decoration: none;
	border-radius: 10px; transition: background .15s ease;
}
.sc .sc-hist__a:hover { background: var(--sc-surface2, #F7FAFB); text-decoration: none; }

.sc-hist__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sc-hist__d { font-size: 14px; font-weight: 700; }
.sc-hist__sum { margin-inline-start: auto; font-size: 12px; color: var(--sc-ink2, #51626A); white-space: nowrap; }

.sc-hist__c { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.sc-mini {
	font-size: 12px; border-radius: 8px; padding: 4px 9px;
	background: var(--sc-surface2, #F0F5F7); color: var(--sc-ink2, #51626A);
}
.sc-mini b { color: var(--sc-ink, #16323B); font-weight: 700; }
.sc-mini--ghost { background: transparent; border: 1px dashed var(--sc-line, #D9E4E8); }

.sc-hist__n { margin: 9px 0 0; font-size: 13px; color: var(--sc-ink2, #51626A); line-height: 1.8; }

.sc-kv { list-style: none; margin: 0; padding: 0; }
.sc-kv li { display: flex; flex-wrap: wrap; gap: 8px; padding: 9px 2px; border-bottom: 1px solid var(--sc-surface2, #F0F5F7); }
.sc-kv li:last-child { border-bottom: 0; }
.sc-kv__k { font-size: 13px; color: var(--sc-ink2, #51626A); min-width: 140px; }
.sc-kv__v { font-size: 14px; flex: 1 1 200px; }

.sc-pre { font-size: 14px; line-height: 1.9; margin: 0; white-space: pre-wrap; }

.sc-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; }

@media (min-width: 1000px) {
	.sc-hist__a { padding: 15px 8px; }
	.sc-hist__d { font-size: 15px; }
	.sc-hist__n { font-size: 14px; }
	.sc-mini { font-size: 13px; padding: 5px 10px; }
}
