/* DICABON Alpha 46: existing Native Light palette, no color overrides. */
.settings-index,.settings-legal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,345px),1fr));gap:12px}
.settings-index-item{display:flex;align-items:center;text-align:left;gap:15px;width:100%;min-height:78px;padding:15px 18px;border:1px solid #dbe4f1;border-radius:15px;background:#f8fafd;color:#28364c;text-decoration:none;cursor:pointer;font:inherit}
.settings-index-item:hover,.settings-index-item:focus-visible{border-color:#4477c8;background:#edf4ff;outline:2px solid transparent}
.settings-index-icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e5eefc;color:#2756a2;display:grid;place-items:center;font-size:23px}
.settings-index-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.settings-index-copy strong{font-size:16px;font-weight:750}
.settings-index-copy small{font-size:13px;color:#60708a;line-height:1.35}
.settings-index-chevron{color:#637694;font-size:27px}
.settings-legal-list{grid-template-columns:1fr;gap:7px;margin-top:15px}
.settings-legal-list .settings-index-item{min-height:52px}
.settings-subtitle{margin:12px 0 16px;font-size:20px}
/* settingsDetailed already returns only the selected category's sections. */
.settings-page[data-pane="company"] .settings-old > #company-profile-settings{display:block!important}
.settings-page[data-pane="access"] .settings-old > #dicabon-company-console{display:block!important}
.settings-page[data-pane="data"] .settings-old > #drive-settings{display:block!important}
.settings-page[data-pane="data"] .settings-old > .grid.panels{display:grid!important}
.settings-page[data-pane="integrations"] .settings-old > .panel.lab-entry{display:block!important}
.settings-page[data-pane="integrations"] .settings-old > .source-note{display:block!important}
@media(max-width:620px){.settings-index,.settings-legal-list{grid-template-columns:1fr}.settings-index-item{min-height:68px;padding:12px}.settings-subtitle{font-size:18px}}

/* Alpha 47: readable, consistent payroll/reporting week in every panel */
.weekly-period{display:grid;gap:12px;margin-top:15px;padding:16px;border:1px solid #aec8eb;border-radius:14px;background:#f0f6ff;color:#1d3458;max-width:100%;}
.weekly-period-heading{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:15px;line-height:1.5;font-weight:800;color:#294b79;}
.weekly-period-weekdays{font-size:14px;font-weight:600;color:#395777;}
.weekly-period-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:clamp(19px,3vw,26px);line-height:1.35;font-weight:850;letter-spacing:.15px;color:#172f56;font-variant-numeric:tabular-nums;}
.weekly-period-range time{white-space:nowrap;}
.weekly-period-nav{display:flex;gap:8px;flex-wrap:wrap;}
.weekly-period-nav .btn{font-size:15px;min-height:46px;background:#fff;color:#234d8c;padding:10px 15px;}
.weekly-period-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:650;color:#264771;}
.weekly-period-picker input{max-width:235px;min-height:46px;border:1px solid #92b3dc;border-radius:10px;background:white;color:#172f56;padding:9px 12px;font-size:16px;}
.unit-period-dates{font-size:18px!important;font-weight:800;line-height:1.5;color:#1a385d!important;}
.date-range-fields label{font-size:15px!important;font-weight:700;line-height:1.5;}
.date-range-fields :is(select,input){font-size:16px!important;min-height:45px;}
@media(max-width:620px){.weekly-period{padding:13px;gap:11px}.weekly-period-range{font-size:20px;gap:7px 9px}.weekly-period-nav{display:grid;grid-template-columns:1fr 1fr}.weekly-period-nav .btn{padding:9px 8px;font-size:14px;white-space:normal}.weekly-period-nav .btn:nth-child(2){grid-column:1/-1;grid-row:2}.weekly-period-picker{display:grid;grid-template-columns:1fr}.weekly-period-picker input{width:100%;max-width:100%;}.weekly-period-weekdays{font-size:14px}}
