:root { color-scheme: light; }
body { margin: 0; min-width: 320px; min-height: 100vh; color: var(--arkan-text); background: var(--arkan-bg); }
button, input, select { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.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; }

.login-screen { min-height: 100vh; display: grid; place-items: center; padding: 24px; position: relative; overflow: hidden; background: radial-gradient(circle at top right, var(--arkan-mist), transparent 42%), var(--arkan-bg); }
.login-orbit { position: absolute; border: 1px solid var(--arkan-line); border-radius: 50%; opacity: .7; }
.login-orbit-one { width: 560px; height: 560px; inset: -240px -180px auto auto; }
.login-orbit-two { width: 380px; height: 380px; inset: auto auto -210px -90px; }
.login-card { width: min(100%, 440px); position: relative; z-index: 1; padding: 38px; border: 1px solid var(--arkan-line); border-radius: 28px; background: color-mix(in srgb, var(--arkan-white) 94%, transparent); box-shadow: var(--arkan-shadow); backdrop-filter: blur(18px); }
.login-mark { width: 98px; height: 98px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 28px; background: var(--arkan-mist); }
.login-mark img { width: 76px; height: 76px; object-fit: contain; }
.welcome-pill { width: fit-content; display: block; margin: 0 auto 10px; padding: 5px 12px; border: 1px solid var(--arkan-line); border-radius: 999px; color: var(--arkan-blue-deep); font-size: 12px; font-weight: 700; background: var(--arkan-bg); }
.login-card h1 { margin: 0; color: var(--arkan-navy); font: 900 31px/1.3 var(--arkan-font-display); text-align: center; }
.login-card > p { margin: 8px auto 24px; color: var(--arkan-muted); text-align: center; line-height: 1.8; }
.login-form { display: grid; gap: 15px; }
.login-form label { display: grid; gap: 7px; color: var(--arkan-navy); font-weight: 700; font-size: 13px; }
.login-form input { width: 100%; border: 1px solid var(--arkan-line); border-radius: 14px; padding: 13px 14px; outline: none; color: var(--arkan-navy); background: var(--arkan-white); transition: .2s ease; }
.login-form input:focus { border-color: var(--arkan-blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--arkan-blue) 12%, transparent); }
.forgot-password { justify-self: start; margin-top: -5px; padding: 2px 0; border: 0; color: var(--arkan-blue-deep); background: transparent; font-weight: 800; cursor: pointer; }
.forgot-password:hover { color: var(--arkan-blue); }
.recovery-panel { margin-top: 15px; padding: 16px; display: grid; gap: 12px; border: 1px solid var(--arkan-line); border-radius: 17px; background: var(--arkan-mist); }
.recovery-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.recovery-heading div { display: grid; gap: 3px; }
.recovery-heading strong { color: var(--arkan-navy); }
.recovery-heading small, .recovery-message { color: var(--arkan-muted); line-height: 1.6; }
.recovery-heading > button { border: 0; color: var(--arkan-muted); background: transparent; font-size: 22px; cursor: pointer; }
.recovery-panel label { display: grid; gap: 7px; color: var(--arkan-navy); font-size: 13px; font-weight: 700; }
.recovery-panel input { width: 100%; padding: 12px 13px; border: 1px solid var(--arkan-line); border-radius: 12px; color: var(--arkan-navy); background: var(--arkan-white); outline: none; }
.recovery-message { min-height: 1.6em; margin: 0; font-size: 12px; }
.primary-button { border: 0; border-radius: 14px; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; color: var(--arkan-white); font-weight: 800; background: var(--arkan-gradient); box-shadow: 0 12px 26px color-mix(in srgb, var(--arkan-blue-deep) 24%, transparent); }
.form-error { min-height: 20px; margin: 0; color: var(--arkan-blue-deep); font-size: 12px; }
.login-note { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--arkan-line); display: flex; justify-content: center; gap: 8px; color: var(--arkan-muted); font-size: 12px; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 264px minmax(0, 1fr); }
.sidebar { min-height: 100vh; position: sticky; top: 0; padding: 24px 18px; display: flex; flex-direction: column; border-left: 1px solid var(--arkan-line); background: var(--arkan-white); }
.brand-lockup { width: 100%; border: 0; display: flex; align-items: center; gap: 12px; padding: 0 8px 22px; color: inherit; background: transparent; text-align: right; cursor: pointer; }
.brand-lockup img { width: 64px; height: 64px; object-fit: contain; }
.brand-lockup strong { display: block; color: var(--arkan-navy); font: 900 18px/1.3 var(--arkan-font-display); }
.brand-lockup small { color: var(--arkan-muted); }
.environment-badge { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 10px 12px; border-radius: 12px; color: var(--arkan-blue-deep); background: var(--arkan-mist); font-size: 12px; font-weight: 700; }
.environment-badge i, .status-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--arkan-blue); box-shadow: 0 0 0 5px color-mix(in srgb, var(--arkan-blue) 12%, transparent); }
.side-nav { display: grid; gap: 6px; }
.nav-item { border: 0; border-radius: 13px; padding: 11px 12px; display: flex; align-items: center; gap: 11px; color: var(--arkan-muted); background: transparent; text-align: right; font-weight: 700; }
.nav-item span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--arkan-bg); color: var(--arkan-blue-deep); font-size: 18px; }
.nav-item:hover, .nav-item.is-active { color: var(--arkan-blue-deep); background: var(--arkan-mist); }
.nav-item.is-active span { color: var(--arkan-white); background: var(--arkan-gradient); }
.sidebar-foot { margin-top: auto; padding-top: 18px; display: flex; gap: 10px; align-items: center; border-top: 1px solid var(--arkan-line); }
.version-mark { margin-top: 12px; color: var(--arkan-muted); font-size: 10px; text-align: center; direction: ltr; }
.user-mini { min-width: 0; display: flex; align-items: center; gap: 9px; flex: 1; }
.user-mini > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--arkan-white); background: var(--arkan-gradient); font-weight: 900; }
.user-mini strong, .user-mini small { max-width: 128px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-mini strong { color: var(--arkan-navy); font-size: 13px; }.user-mini small { color: var(--arkan-muted); font-size: 11px; }
.icon-button, .round-button { width: 38px; height: 38px; border: 1px solid var(--arkan-line); border-radius: 12px; color: var(--arkan-blue-deep); background: var(--arkan-white); }

.workspace { min-width: 0; padding: 0 32px 44px; }
.topbar { min-height: 108px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.topbar small { color: var(--arkan-blue-deep); font-weight: 700; }.topbar h1 { margin: 2px 0 0; color: var(--arkan-navy); font: 900 29px/1.2 var(--arkan-font-display); }
.topbar-actions { order: -1; display: flex; align-items: center; gap: 10px; }
.date-masthead { padding: 9px 18px; border-right: 1px solid var(--arkan-line); border-left: 1px solid var(--arkan-line); text-align: center; }
.date-masthead strong, .date-masthead small { display: block; }.date-masthead strong { color: var(--arkan-navy); font-size: 13px; }.date-masthead small { margin-top: 3px; color: var(--arkan-muted); font-size: 11px; }
.status-chip { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid var(--arkan-line); border-radius: 999px; background: var(--arkan-white); color: var(--arkan-muted); font-size: 12px; }
.profile-wrap { order: -1; position: relative; }.profile-button { min-height: 46px; padding: 5px 8px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--arkan-line); border-radius: 15px; color: var(--arkan-navy); background: var(--arkan-white); }.profile-button > span:first-child { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: var(--arkan-white); background: var(--arkan-gradient); font-weight: 900; }.profile-button-copy { display: grid; min-width: 74px; text-align: right; }.profile-button-copy strong { font-size: 12px; }.profile-button-copy small { color: var(--arkan-muted); font-size: 9px; }
.profile-menu { width: min(340px, calc(100vw - 30px)); position: absolute; z-index: 40; top: calc(100% + 10px); left: 0; padding: 18px; display: grid; gap: 12px; border: 1px solid var(--arkan-line); border-radius: 18px; background: var(--arkan-white); box-shadow: var(--arkan-shadow-hover); }.profile-menu header { display: flex; justify-content: space-between; align-items: center; }.profile-menu header button { border: 0; color: var(--arkan-muted); background: transparent; font-size: 22px; }.profile-menu label { display: grid; gap: 5px; color: var(--arkan-navy); font-size: 11px; font-weight: 800; }.profile-menu input, .inline-form input, .inline-form select { width: 100%; padding: 11px 12px; border: 1px solid var(--arkan-line); border-radius: 12px; color: var(--arkan-navy); background: var(--arkan-bg); }.profile-menu > small { color: var(--arkan-muted); line-height: 1.6; }.password-panel { padding: 11px; display: grid; gap: 9px; border: 1px solid var(--arkan-line); border-radius: 13px; background: var(--arkan-mist); }
.secondary-button, .add-button { border: 1px solid var(--arkan-line); border-radius: 12px; padding: 10px 13px; color: var(--arkan-blue-deep); background: var(--arkan-bg); font-weight: 800; }
.photo-field input { padding: 8px; font-size: 10px; }
.view { display: grid; gap: 20px; animation: reveal .35s ease both; }
@keyframes reveal { from { opacity: 0; transform: translateY(8px); } }
.hero-panel { min-height: 190px; position: relative; overflow: hidden; padding: 30px; border-radius: 24px; color: var(--arkan-white); background: var(--arkan-gradient); box-shadow: var(--arkan-shadow); }
.hero-panel::after { content: ""; position: absolute; width: 260px; height: 260px; left: -80px; top: -100px; border: 1px solid color-mix(in srgb, var(--arkan-white) 22%, transparent); border-radius: 50%; }
.hero-panel .kicker { opacity: .86; font-size: 13px; }.hero-panel h2 { max-width: 560px; margin: 8px 0 12px; font: 900 28px/1.5 var(--arkan-font-display); }.hero-panel p { max-width: 610px; margin: 0; opacity: .86; line-height: 1.8; }
.hero-meta { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }.hero-meta span { padding: 7px 11px; border: 1px solid color-mix(in srgb, var(--arkan-white) 28%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--arkan-white) 11%, transparent); font-size: 12px; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; }.section-heading > div { display: flex; align-items: center; gap: 12px; }.section-heading > div > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; background: var(--arkan-mist); font-size: 22px; }.section-heading h2 { margin: 0; color: var(--arkan-navy); font: 900 21px/1.2 var(--arkan-font-display); }.section-heading p { margin: 4px 0 0; color: var(--arkan-muted); font-size: 12px; }.count-badge { padding: 7px 11px; border-radius: 99px; color: var(--arkan-blue-deep); background: var(--arkan-mist); font-size: 11px; font-weight: 800; }
.help-details { border: 1px dashed var(--arkan-line); border-radius: 15px; background: var(--arkan-white); }.help-details summary { width: fit-content; padding: 10px 14px; color: var(--arkan-blue-deep); cursor: pointer; font-size: 11px; font-weight: 900; list-style: none; }.help-details summary::-webkit-details-marker { display: none; }.help-details > div { padding: 0 16px 14px; color: var(--arkan-muted); font-size: 12px; line-height: 1.8; }.help-details ul { margin: 7px 0; padding-right: 18px; }.help-details p { margin: 8px 0 0; padding: 9px 11px; border-radius: 10px; background: var(--arkan-mist); }.help-details.is-compact { position: relative; border-style: solid; border-radius: 10px; background: var(--arkan-bg); }.help-details.is-compact summary { padding: 7px 9px; font-size: 9px; }.help-details.is-compact[open] { position: absolute; z-index: 12; top: 14px; left: 14px; width: min(310px, calc(100% - 28px)); box-shadow: var(--arkan-shadow-hover); }.help-details.is-compact > div { padding: 0 12px 11px; font-size: 10px; }
.smart-search { position: relative; padding: 22px; border: 1px solid var(--arkan-line); border-radius: 22px; background: var(--arkan-white); box-shadow: var(--arkan-shadow); }.smart-search-head, .smart-search-head > div { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }.smart-search-head > div:first-child > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: var(--arkan-white); background: var(--arkan-gradient); font-size: 20px; }.smart-search h2 { margin: 0; color: var(--arkan-navy); font: 900 20px/1.3 var(--arkan-font-display); }.smart-search p { margin: 4px 0 0; color: var(--arkan-muted); font-size: 11px; }.smart-search form { margin-top: 16px; display: grid; grid-template-columns: minmax(240px, 1fr) auto auto; gap: 9px; }.smart-search input[type="search"] { min-width: 0; padding: 13px 15px; border: 1px solid var(--arkan-line); border-radius: 13px; color: var(--arkan-navy); background: var(--arkan-bg); outline: none; }.smart-search input[type="search"]:focus { border-color: var(--arkan-blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--arkan-blue) 10%, transparent); }.search-scopes { display: flex; gap: 7px; }.search-scopes label { position: relative; }.search-scopes input { position: absolute; opacity: 0; }.search-scopes span, .smart-search button { height: 100%; padding: 10px 13px; display: grid; place-items: center; border: 1px solid var(--arkan-line); border-radius: 12px; color: var(--arkan-blue-deep); background: var(--arkan-white); font-size: 10px; font-weight: 900; cursor: pointer; }.search-scopes input:checked + span { color: var(--arkan-white); border-color: var(--arkan-blue-deep); background: var(--arkan-blue-deep); }.smart-search button { border: 0; color: var(--arkan-white); background: var(--arkan-gradient); }.smart-search-results:empty { display: none; }.smart-search-results { margin-top: 13px; display: grid; gap: 8px; }.search-result { padding: 12px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 11px; border: 1px solid var(--arkan-line); border-radius: 14px; background: var(--arkan-bg); }.search-result strong { color: var(--arkan-navy); font-size: 12px; }.search-result p { margin-top: 3px; }.match-score { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: var(--arkan-white); background: var(--arkan-gradient); font-size: 11px; font-weight: 900; }.search-notice, .search-loading { padding: 13px 15px; border-radius: 13px; color: var(--arkan-blue-deep); background: var(--arkan-mist); }.search-notice strong, .search-notice small { display: block; }.search-notice p { margin: 5px 0; }
.daily-task-group { overflow: hidden; border: 1px solid var(--arkan-line); border-radius: 22px; background: var(--arkan-white); box-shadow: var(--arkan-shadow); }.daily-task-group > header { padding: 13px 18px; display: flex; justify-content: space-between; gap: 10px; color: var(--arkan-blue-deep); background: var(--arkan-mist); font-size: 11px; }.priority-board { padding: 16px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }.priority-card { min-width: 0; position: relative; padding: 15px; border: 1px solid var(--arkan-line); border-radius: 18px; background: var(--arkan-bg); }.priority-card > header, .priority-card > header > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.priority-card > header > div > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--arkan-mist); }.priority-card h3 { margin: 0; color: var(--arkan-navy); font: 900 16px/1.2 var(--arkan-font-display); }.priority-card header small { color: var(--arkan-muted); font-size: 9px; }.task-list { margin-top: 12px; display: grid; gap: 9px; }.task-card { padding: 13px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 11px; border: 1px solid var(--arkan-line); border-radius: 15px; background: var(--arkan-white); transition: .2s ease; }.task-card:hover { transform: translateY(-1px); box-shadow: var(--arkan-shadow); }.task-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; background: var(--arkan-mist); font-size: 18px; }.task-copy { min-width: 0; }.task-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }.task-card h3 { margin: 0; color: var(--arkan-navy); font-size: 12px; }.task-card p { margin: 4px 0; color: var(--arkan-muted); font-size: 10px; line-height: 1.6; }.task-card small { color: var(--arkan-blue-deep); font-size: 9px; }.task-priority { padding: 3px 7px; border-radius: 99px; color: var(--arkan-blue-deep); background: var(--arkan-mist); font-size: 8px; font-weight: 900; }.task-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px; }.task-actions button, .done-mark { padding: 7px 9px; border: 1px solid var(--arkan-line); border-radius: 9px; color: var(--arkan-blue-deep); background: var(--arkan-bg); font-size: 9px; font-weight: 800; cursor: pointer; }.task-actions .complete-action { color: var(--arkan-white); border-color: var(--arkan-blue-deep); background: var(--arkan-blue-deep); }.task-actions .whatsapp-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-color: var(--whatsapp-green-deep); color: var(--arkan-white); background: var(--whatsapp-green); }.task-actions .whatsapp-action:hover { background: var(--whatsapp-green-deep); }.whatsapp-mark { width: 17px; height: 17px; flex: 0 0 17px; fill: currentColor; }.followup-meta { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 5px; }.followup-meta span { padding: 4px 7px; border-radius: 8px; color: var(--arkan-muted); background: var(--arkan-bg); font-size: 8px; }.customer-stage { margin-top: 9px; display: grid; grid-template-columns: repeat(6, minmax(46px,1fr)); gap: 3px; overflow-x: auto; }.customer-stage span { padding: 5px 4px; border-radius: 7px; color: var(--arkan-muted); background: var(--arkan-bg); text-align: center; font-size: 7px; white-space: nowrap; }.customer-stage span.is-past { color: var(--arkan-blue-deep); background: var(--arkan-mist); }.customer-stage span.is-current { color: var(--arkan-white); background: var(--arkan-blue-deep); }.completion-stamp { margin-top: 8px; padding: 6px 8px; border-radius: 8px; color: var(--arkan-muted); background: var(--arkan-bg); font-size: 8px; }.task-card.is-complete { opacity: .7; background: var(--arkan-bg); filter: grayscale(.5); }.task-card.is-complete:hover { transform: none; box-shadow: none; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.stat-card, .panel { border: 1px solid var(--arkan-line); border-radius: 20px; background: var(--arkan-white); box-shadow: 0 8px 28px color-mix(in srgb, var(--arkan-navy) 5%, transparent); }
.stat-card { padding: 19px; }.stat-head { display: flex; justify-content: space-between; align-items: center; color: var(--arkan-muted); font-size: 12px; }.stat-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; color: var(--arkan-blue-deep); background: var(--arkan-mist); }.stat-value { margin-top: 15px; color: var(--arkan-navy); font: 900 31px/1 var(--arkan-font-display); }.stat-foot { margin-top: 8px; color: var(--arkan-muted); font-size: 11px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 16px; }
.panel { overflow: hidden; }.panel-head { padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--arkan-line); }.panel-head h2 { margin: 0; color: var(--arkan-navy); font: 900 19px/1.2 var(--arkan-font-display); }.panel-head small { color: var(--arkan-muted); }.panel-body { padding: 18px 20px; }
.activity-list { display: grid; gap: 4px; }.activity-row { padding: 12px 0; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 11px; border-bottom: 1px solid var(--arkan-bg); }.activity-row:last-child { border: 0; }.activity-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; color: var(--arkan-blue-deep); background: var(--arkan-mist); }.activity-row strong { display: block; color: var(--arkan-navy); font-size: 13px; }.activity-row small { color: var(--arkan-muted); }.tag { width: fit-content; padding: 4px 9px; border-radius: 999px; color: var(--arkan-blue-deep); background: var(--arkan-mist); font-size: 10px; font-weight: 800; }
.health-stack { display: grid; gap: 15px; }.health-item { display: grid; grid-template-columns: 1fr auto; gap: 7px; }.health-item strong { color: var(--arkan-navy); font-size: 13px; }.health-item span { color: var(--arkan-blue-deep); font-size: 12px; }.health-bar { grid-column: 1 / -1; height: 7px; overflow: hidden; border-radius: 99px; background: var(--arkan-bg); }.health-bar i { display: block; height: 100%; border-radius: inherit; background: var(--arkan-gradient); }
.toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }.search { flex: 1; min-width: 220px; border: 1px solid var(--arkan-line); border-radius: 13px; padding: 11px 13px; background: var(--arkan-white); }.filter-button { border: 1px solid var(--arkan-line); border-radius: 13px; padding: 10px 13px; color: var(--arkan-blue-deep); background: var(--arkan-white); }.filter-button.is-active { color: var(--arkan-white); background: var(--arkan-blue-deep); }
.data-list { display: grid; gap: 10px; }.data-card { padding: 17px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; border: 1px solid var(--arkan-line); border-radius: 17px; background: var(--arkan-white); }.kind-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: var(--arkan-white); background: var(--arkan-gradient); font-weight: 900; }.data-card h3 { margin: 0 0 5px; color: var(--arkan-navy); font-size: 15px; }.data-card p { margin: 0; color: var(--arkan-muted); font-size: 12px; }.status { padding: 5px 9px; border-radius: 999px; color: var(--arkan-blue-deep); background: var(--arkan-mist); font-size: 10px; font-weight: 800; }
.staff-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }.staff-card { padding: 20px; border: 1px solid var(--arkan-line); border-radius: 20px; background: var(--arkan-white); text-align: center; }.staff-avatar { width: 58px; height: 58px; margin: 0 auto 11px; display: grid; place-items: center; border-radius: 18px; color: var(--arkan-white); background: var(--arkan-gradient); font-weight: 900; }.staff-card h3 { margin: 0; color: var(--arkan-navy); }.staff-card p { margin: 4px 0 10px; color: var(--arkan-muted); font-size: 12px; }.staff-status { display: inline-flex; align-items: center; gap: 6px; color: var(--arkan-blue-deep); font-size: 11px; }.staff-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }.staff-card.is-inactive { opacity: .56; }
.staff-toggle { width: 100%; margin-top: 14px; padding: 8px 10px; border: 1px solid var(--arkan-line); border-radius: 11px; color: var(--arkan-blue-deep); background: var(--arkan-bg); font-size: 11px; font-weight: 800; }
.inline-form { padding: 16px; display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: 9px; border: 1px solid var(--arkan-line); border-radius: 17px; background: var(--arkan-white); }
.permission-editor { margin-top: 13px; border-top: 1px solid var(--arkan-line); text-align: right; }.permission-editor summary { padding: 12px 0 4px; color: var(--arkan-blue-deep); cursor: pointer; font-size: 11px; font-weight: 900; }.permission-editor fieldset { margin: 10px 0; padding: 10px; border: 1px solid var(--arkan-line); border-radius: 12px; }.permission-editor legend { padding: 0 6px; color: var(--arkan-navy); font-size: 10px; font-weight: 900; }.permission-editor label { padding: 7px 0; display: flex; align-items: flex-start; gap: 8px; border-bottom: 1px solid var(--arkan-bg); }.permission-editor label:last-child { border: 0; }.permission-editor input { margin-top: 4px; accent-color: var(--arkan-blue-deep); }.permission-editor strong, .permission-editor small { display: block; }.permission-editor strong { color: var(--arkan-navy); font-size: 10px; }.permission-editor small { color: var(--arkan-muted); font-size: 9px; line-height: 1.5; }
.permission-group-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 6px; }.permission-group-actions button { padding: 6px; border: 1px solid var(--arkan-line); border-radius: 8px; color: var(--arkan-blue-deep); background: var(--arkan-bg); font-size: 9px; }
.switch { position: relative; }.switch input { position: absolute; opacity: 0; }.switch span { width: 44px; height: 25px; display: block; position: relative; border-radius: 99px; background: var(--arkan-line); transition: .2s ease; }.switch span::after { content: ""; width: 19px; height: 19px; position: absolute; top: 3px; right: 3px; border-radius: 50%; background: var(--arkan-white); box-shadow: var(--arkan-shadow); transition: .2s ease; }.switch input:checked + span { background: var(--arkan-blue); }.switch input:checked + span::after { transform: translateX(-19px); }.deymah-state p, .report-note p { margin: 5px 0 12px; color: var(--arkan-muted); font-size: 12px; line-height: 1.7; }.report-note { margin-bottom: 17px; padding: 13px; border-radius: 13px; background: var(--arkan-mist); }
.empty { padding: 44px 20px; text-align: center; color: var(--arkan-muted); }.empty span { display: block; margin-bottom: 8px; color: var(--arkan-blue); font-size: 34px; }.mobile-nav { display: none; }

.external-search-link { width: fit-content; margin: 10px 0; padding: 9px 12px; display: inline-flex; border-radius: 10px; color: var(--arkan-white); background: var(--arkan-blue-deep); font-size: 11px; font-weight: 900; text-decoration: none; transition: .2s ease; }
.external-search-link:hover { transform: translateY(-1px); box-shadow: var(--arkan-shadow); }
.staff-card, .stat-card, .data-card, .panel, .smart-search, .daily-task-group { transition: transform .2s ease, box-shadow .2s ease; }
.staff-card:hover, .stat-card:hover, .data-card:hover, .panel:hover, .smart-search:hover, .daily-task-group:hover { transform: translateY(-2px); box-shadow: var(--arkan-shadow-hover); }
.task-card.is-complete { opacity: .78; filter: grayscale(.35); }
.task-card.is-complete:hover { opacity: 1; transform: translateY(-1px); box-shadow: var(--arkan-shadow); }
.permission-row { padding: 8px 0; display: flex !important; align-items: center !important; justify-content: space-between; gap: 10px; }
.permission-switch { flex: 0 0 auto; position: relative; }
.permission-switch input { position: absolute; opacity: 0; }
.permission-switch i { width: 58px; height: 27px; position: relative; display: block; border-radius: 99px; color: var(--arkan-white); background: var(--status-red); transition: .2s ease; }
.permission-switch i::before { content: attr(data-off); position: absolute; inset: 0 25px 0 7px; display: grid; place-items: center; font: normal 800 8px/1 var(--arkan-font-text); }
.permission-switch i::after { content: ""; width: 21px; height: 21px; position: absolute; top: 3px; right: 3px; border-radius: 50%; background: var(--arkan-white); box-shadow: var(--arkan-shadow); transition: .2s ease; }
.permission-switch input:checked + i { background: var(--status-green); }
.permission-switch input:checked + i::before { content: attr(data-on); inset: 0 7px 0 25px; }
.permission-switch input:checked + i::after { transform: translateX(-31px); }
.permission-switch input:focus-visible + i { outline: 3px solid var(--arkan-blue); outline-offset: 2px; }
.permission-save { width: 100%; opacity: .55; transition: .2s ease; }
.permission-save.is-dirty { opacity: 1; color: var(--arkan-white); border-color: var(--status-green); background: var(--status-green); box-shadow: var(--arkan-shadow); }
.permission-save:disabled { cursor: not-allowed; }

@media (max-width: 1180px) { .status-chip { display: none; }.date-masthead { padding-inline: 8px; }.inline-form { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 1080px) { .app-shell { grid-template-columns: 230px minmax(0,1fr); }.stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.staff-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.profile-button-copy { display: none; }.priority-board { grid-template-columns: 1fr; }.smart-search form { grid-template-columns: 1fr auto; }.smart-search input[type="search"] { grid-column: 1 / -1; } }
@media (max-width: 760px) {
  .app-shell { display: block; padding-bottom: 84px; }.sidebar { display: none; }.workspace { padding: 0 15px 28px; }.topbar { min-height: 0; padding: 14px 0; display: grid; grid-template-columns: 1fr auto; gap: 12px; }.topbar > div:first-child { align-self: center; }.topbar h1 { font-size: 22px; }.topbar-actions { grid-column: 2; grid-row: 1; }.date-masthead { grid-column: 1 / -1; grid-row: 2; border: 0; border-top: 1px solid var(--arkan-line); border-bottom: 1px solid var(--arkan-line); }.round-button { display: none; }.profile-button { padding: 5px; }.profile-button > span:last-child { display: none; }.profile-menu { position: fixed; top: 72px; left: 15px; right: 15px; width: auto; }.hero-panel { min-height: auto; padding: 23px; border-radius: 20px; }.hero-panel h2 { font-size: 23px; }.stats-grid, .content-grid, .staff-grid, .inline-form { grid-template-columns: 1fr; }.task-card { grid-template-columns: auto minmax(0,1fr); }.task-actions { grid-column: 2; }.section-heading { align-items: flex-start; }.data-card { grid-template-columns: auto minmax(0,1fr); }.data-card .status { grid-column: 2; }.smart-search { padding: 17px; }.smart-search-head { align-items: center; }.smart-search-head > .help-details { flex: 0 0 auto; }.smart-search form { grid-template-columns: 1fr; }.smart-search input[type="search"], .search-scopes, .smart-search button { grid-column: 1; }.search-scopes label { flex: 1; }.search-scopes span { min-height: 42px; }.priority-board { padding: 10px; }.priority-card { padding: 11px; }.mobile-nav { position: fixed; z-index: 20; inset: auto 10px 10px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 8px; border: 1px solid var(--arkan-line); border-radius: 20px; background: color-mix(in srgb, var(--arkan-white) 94%, transparent); box-shadow: var(--arkan-shadow); backdrop-filter: blur(18px); }.mobile-nav button { border: 0; padding: 6px; display: grid; justify-items: center; gap: 2px; color: var(--arkan-muted); background: transparent; }.mobile-nav button span { font-size: 20px; }.mobile-nav button small { font-size: 9px; }.mobile-nav button.is-active { color: var(--arkan-blue-deep); }.login-card { padding: 28px 22px; border-radius: 22px; }
}
@media (max-width: 480px) { .login-screen { padding: 14px; }.login-card { padding: 24px 18px; }.login-card h1 { font-size: 26px; }.hero-panel h2 { font-size: 21px; }.hero-meta { gap: 6px; }.hero-meta span { font-size: 10px; }.stat-card { padding: 16px; }.section-heading { display: grid; }.add-button, .count-badge { justify-self: start; }.task-card { grid-template-columns: 1fr; }.task-icon, .task-actions { grid-column: 1; }.data-card { padding: 13px; }.kind-mark { width: 42px; height: 42px; }.mobile-nav { inset-inline: 6px; bottom: 6px; }.date-masthead strong { font-size: 11px; } }
