/* Settings workspace: one calm reading column with a compact section navigator. */
.settings-workspace{min-width:0;overflow:visible}
.settings-workspace>.directory-head{align-items:flex-end;margin-bottom:18px}
.settings-workspace>.directory-head h1{font-size:clamp(28px,2.4vw,42px);letter-spacing:-.03em}
.settings-workspace>.directory-head p{max-width:760px;font-size:13px;line-height:1.8}
.settings-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin-top:0!important;min-width:0}
.settings-menu{grid-column:1!important;position:sticky;top:76px;z-index:25;display:flex!important;align-items:center;gap:8px;width:100%;min-width:0;padding:10px!important;overflow-x:auto;overscroll-behavior-inline:contain;background:rgba(255,255,255,.94)!important;border:1px solid #dbe7e3!important;border-radius:17px!important;box-shadow:0 12px 34px rgba(18,64,53,.08);backdrop-filter:blur(16px);scrollbar-width:thin}
.settings-menu>b{display:none!important}
.settings-menu button{flex:0 0 auto;min-height:42px;gap:10px;padding:10px 14px!important;border:1px solid transparent!important;border-radius:11px!important;font-size:12px!important;font-weight:700!important;color:#5c6f68!important;white-space:nowrap;cursor:pointer;transition:.18s ease}
.settings-menu button:hover{background:#f1f7f5!important;color:#174e42!important}
.settings-menu button.active{background:linear-gradient(135deg,#0f6755,#17816a)!important;color:#fff!important;border-color:#0f6755!important;box-shadow:0 8px 20px rgba(15,103,85,.18)}
.settings-menu button span{min-width:24px;padding:3px 7px!important;background:#edf5f2!important;color:#286b5a!important;font-size:9px!important;text-align:center}
.settings-menu button.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}
.settings-content{grid-column:1!important;width:100%;min-width:0;overflow:visible!important;border-radius:20px!important}
.settings-content.hidden{display:none!important}
.settings-content:not(.organization-settings-panel){padding:18px}
body:has(#settingsWorkspace:not(.hidden) .settings-content:not(#activitySettingsPanel):not(.hidden)) #addActivity,
body:has(#settingsWorkspace:not(.hidden) .settings-content:not(#activitySettingsPanel):not(.hidden)) #addActivityHeader{display:none!important}

/* Company profile */
.organization-profile-hero{grid-template-columns:82px minmax(0,1fr) minmax(230px,320px)!important;padding:26px!important;border-radius:22px!important;box-shadow:0 18px 46px rgba(13,76,62,.14)}
.organization-logo-preview{width:74px!important;height:74px!important}
.organization-profile-copy h2{font-size:24px!important}
.organization-profile-copy p{font-size:12px!important}
.organization-completion>span,.organization-completion>b{font-size:12px!important}.organization-completion small{font-size:10px!important}
.organization-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.organization-setting-card{padding:22px!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(19,63,53,.045)}
.organization-setting-card>header h3{font-size:16px!important}.organization-setting-card>header p{font-size:11px!important;line-height:1.6}.organization-setting-card>header>span{width:38px!important;height:38px!important;font-size:10px!important}
.organization-card-wide .organization-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.organization-form-grid{gap:13px!important}.organization-form-grid label{font-size:12px!important}.organization-form-grid input,.organization-form-grid select,.organization-form-grid textarea{min-height:45px!important;padding:10px 12px!important;font-size:13px!important}
.organization-assets span,.organization-color-field{font-size:12px!important}.organization-assets b,.organization-privacy-note,.organization-settings-actions span{font-size:10px!important}.organization-settings-actions b{font-size:12px!important}

/* Shared smart setting cards */
.project-schedule-settings{border:0!important;background:transparent!important;padding:0!important}
.schedule-settings-hero{padding:28px!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(13,76,62,.14)}
.schedule-settings-hero h2{font-size:28px!important}.schedule-settings-hero small{font-size:12px!important}.schedule-settings-hero p{font-size:12px!important;line-height:1.7}
.schedule-setting-card{padding:22px!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(19,63,53,.045)}
.schedule-setting-card h3{font-size:16px!important}.schedule-setting-card p{font-size:11px!important;line-height:1.65}.schedule-setting-card>header>span{width:42px!important;height:42px!important}
.schedule-rules span{min-height:58px;padding:13px!important;font-size:11px!important;line-height:1.7;display:flex;align-items:center}
.schedule-alert-grid label{padding:15px!important;font-size:12px!important}.schedule-alert-grid small{font-size:10px!important}.schedule-alert-grid input{font-size:18px!important}
.schedule-day-picker span{font-size:11px!important;padding:12px!important}.schedule-holidays{font-size:12px!important}.schedule-holidays small{font-size:10px!important}.schedule-holidays textarea{font-size:12px!important;min-height:100px}
.project-schedule-settings footer b{font-size:12px!important}.project-schedule-settings footer small{font-size:10px!important}.project-schedule-settings footer button{font-size:12px!important;padding:12px 20px!important}
.inventory-settings{padding:0!important}.inventory-settings>header{padding:28px!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(13,76,62,.14)}.inventory-settings>header small{font-size:12px}.inventory-settings>header h2{font-size:28px}.inventory-settings>header p{font-size:12px;line-height:1.7}.inventory-settings>form{gap:14px!important}.inventory-settings label,.inventory-settings>form>section{padding:18px!important;border-radius:16px!important;font-size:12px}.inventory-settings input{min-height:44px;font-size:15px!important}.inventory-settings small{font-size:10px;line-height:1.6}.inventory-settings button{font-size:12px!important;padding:12px 20px!important}

@media(max-width:1200px){
  .organization-card-wide .organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .schedule-alert-grid,.schedule-rules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .settings-workspace>.directory-head{align-items:flex-start}.settings-workspace>.directory-head h1{font-size:28px}
  .settings-menu{top:66px;border-radius:14px!important;margin-inline:-2px;width:calc(100% + 4px)}
  .settings-menu button{min-height:44px;font-size:11px!important;padding:9px 12px!important}
  .organization-profile-hero{grid-template-columns:58px minmax(0,1fr)!important;padding:18px!important}.organization-completion{grid-column:1/-1}
  .organization-settings-grid{grid-template-columns:1fr!important}.organization-card-wide .organization-form-grid,.organization-form-grid{grid-template-columns:1fr!important}.organization-form-grid .field-wide{grid-column:auto!important}
  .settings-content:not(.organization-settings-panel){padding:12px}.schedule-settings-hero,.inventory-settings>header{padding:21px!important}.schedule-settings-hero h2,.inventory-settings>header h2{font-size:23px!important}
}
@media(max-width:560px){
  .schedule-alert-grid,.schedule-rules,.inventory-settings>form{grid-template-columns:1fr!important}
  .schedule-day-picker{grid-template-columns:repeat(2,1fr)!important}
  .project-schedule-settings form>footer{align-items:stretch!important;gap:12px;flex-direction:column}.project-schedule-settings footer button{width:100%}
}
