/* SWAP OS 43.08.0 — Focus Shell: reduce visual noise and clarify outcome-to-action flow. */
.swap-os-body .swap-os-content .focus-page-head{align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid #e3eaf5;border-radius:18px;background:linear-gradient(115deg,#f2f6ff 0%,#fff 68%);box-shadow:0 8px 26px rgba(25,48,91,.045)}
.swap-os-body .swap-os-content .focus-page-head h1{letter-spacing:-.045em;font-size:clamp(27px,3vw,36px);line-height:1.12;margin:3px 0 7px}
.swap-os-body .swap-os-content .focus-page-head p{max-width:620px;margin:0;color:#5f6f89;line-height:1.55}
.swap-os-body .swap-os-content .focus-page-head .toolbar{flex-shrink:0;gap:8px}
.swap-os-body .swap-os-content .focus-page-head .btn{min-height:42px;padding-inline:14px}
.swap-os-body .swap-os-content .focus-principle{gap:clamp(7px,1.3vw,16px);padding:13px 18px;margin-bottom:14px;border-color:#dce6f8;background:linear-gradient(100deg,#edf3ff 0%,#f8faff 52%,#fff 100%);box-shadow:inset 3px 0 #4776e8}
.swap-os-body .swap-os-content .focus-principle>div{min-width:0;flex:1 1 0;grid-template-columns:32px minmax(0,1fr)}
.swap-os-body .swap-os-content .focus-principle .focus-step{background:#fff;border:1px solid #dce6fa;box-shadow:0 2px 7px rgba(38,83,166,.08)}
.swap-os-body .swap-os-content .focus-principle strong{font-size:12px;color:#233653}
.swap-os-body .swap-os-content .focus-principle small{font-size:11px}
.swap-os-body .swap-os-content .focus-kpi-grid{gap:12px;margin-bottom:14px}
.swap-os-body .swap-os-content .focus-kpi-grid article{position:relative;overflow:hidden;padding:15px 17px;border-color:#e2e9f3;border-radius:14px;box-shadow:0 4px 16px rgba(28,49,83,.045)}
.swap-os-body .swap-os-content .focus-kpi-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a7bff4}
.swap-os-body .swap-os-content .focus-kpi-grid article:nth-child(4):before{background:#e6b36b}
.swap-os-body .swap-os-content .focus-kpi-grid span{font-size:11px;font-weight:650;letter-spacing:.01em;color:#64748b}
.swap-os-body .swap-os-content .focus-kpi-grid strong{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.045em;color:#192b49}
.swap-os-body .swap-os-content .focus-kpi-grid small{font-size:11px}
.swap-os-body .swap-os-content .focus-goals-panel,.swap-os-body .swap-os-content .focus-work-grid>.panel,.swap-os-body .swap-os-content .focus-model-panel{padding:19px;border:1px solid #e2e9f3;border-radius:16px;box-shadow:0 5px 19px rgba(28,49,83,.045)}
.swap-os-body .swap-os-content .focus-goals-panel .panel-head,.swap-os-body .swap-os-content .focus-work-grid .panel-head,.swap-os-body .swap-os-content .focus-model-panel .panel-head{align-items:center;gap:12px;margin-bottom:14px}
.swap-os-body .swap-os-content .focus-goals-panel .panel-head h2,.swap-os-body .swap-os-content .focus-work-grid .panel-head h2,.swap-os-body .swap-os-content .focus-model-panel .panel-head h2{font-size:17px;letter-spacing:-.025em;margin:3px 0}
.swap-os-body .swap-os-content .focus-goals-panel .panel-head .muted,.swap-os-body .swap-os-content .focus-work-grid .panel-head .muted,.swap-os-body .swap-os-content .focus-model-panel .panel-head .muted{font-size:12px}
.swap-os-body .swap-os-content .focus-goals-grid{gap:12px}
.swap-os-body .swap-os-content .goal-ia-card{padding:16px;border-color:#e4eaf3;border-radius:13px;box-shadow:0 2px 8px rgba(27,48,83,.025)}
.swap-os-body .swap-os-content .goal-ia-card:hover{transform:translateY(-1px);border-color:#cbd9f6;box-shadow:0 8px 20px rgba(27,48,83,.07)}
.swap-os-body .swap-os-content .focus-work-grid{gap:14px;margin-top:14px}
.swap-os-body .swap-os-content .focus-list{min-width:0}
.swap-os-body .swap-os-content .focus-model-grid>div{background:#f7f9fd;border-color:#e5ebf4;padding:13px;border-radius:11px}
.swap-os-body .swap-os-content .focus-model-grid strong{color:#253955}
.swap-os-body .swap-os-content .focus-model-grid span{font-size:11px}
@media(max-width:900px){.swap-os-body .swap-os-content .focus-page-head{align-items:flex-start;flex-direction:column;padding:19px}.swap-os-body .swap-os-content .focus-work-grid{grid-template-columns:1fr}.swap-os-body .swap-os-content .focus-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.swap-os-body .swap-os-content .focus-page-head{padding:16px;margin-bottom:13px}.swap-os-body .swap-os-content .focus-page-head p{display:block;font-size:13px}.swap-os-body .swap-os-content .focus-page-head .toolbar{width:100%;display:grid;grid-template-columns:1fr 1fr}.swap-os-body .swap-os-content .focus-page-head .btn{width:100%;justify-content:center;min-height:44px}.swap-os-body .swap-os-content .focus-principle{gap:8px;padding:11px 12px;overflow-x:auto}.swap-os-body .swap-os-content .focus-principle>div{flex:0 0 auto;min-width:96px;grid-template-columns:28px minmax(0,1fr);column-gap:6px}.swap-os-body .swap-os-content .focus-principle .focus-step{width:26px;height:26px;font-size:11px}.swap-os-body .swap-os-content .focus-principle>i{font-size:12px}.swap-os-body .swap-os-content .focus-kpi-grid{gap:9px}.swap-os-body .swap-os-content .focus-kpi-grid article{padding:13px 12px}.swap-os-body .swap-os-content .focus-kpi-grid strong{font-size:24px}.swap-os-body .swap-os-content .focus-goals-panel,.swap-os-body .swap-os-content .focus-work-grid>.panel,.swap-os-body .swap-os-content .focus-model-panel{padding:15px}.swap-os-body .swap-os-content .focus-goals-grid,.swap-os-body .swap-os-content .focus-model-grid{grid-template-columns:1fr}.swap-os-body .swap-os-content .focus-goals-panel .panel-head,.swap-os-body .swap-os-content .focus-work-grid .panel-head{align-items:flex-start}.swap-os-body .swap-os-content .focus-goals-panel .panel-head .btn,.swap-os-body .swap-os-content .focus-work-grid .panel-head .btn{min-height:38px}}
@media(prefers-reduced-motion:reduce){.swap-os-body .swap-os-content .goal-ia-card{transition:none}.swap-os-body .swap-os-content .goal-ia-card:hover{transform:none}}

/* 43.43.51 — Gmail-style Goals & Focus workspace */
body.swap-os-body[data-page="focus"] .swap-os-content .focus-page-head,
body.swap-os-body[data-page="goals"] .swap-os-content .focus-page-head{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:16px 20px;margin-bottom:10px}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-page-head h1{font-size:22px;letter-spacing:-.02em}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-page-head p{font-size:12px;color:#5f6368}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-page-head .btn{min-height:36px;border-radius:18px;padding:7px 14px}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-principle{display:flex;align-items:center;border:1px solid #dadce0;border-radius:8px;background:#fff;box-shadow:none;padding:8px 14px;margin-bottom:10px;overflow:auto}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-principle>div{padding:5px 10px;border-radius:6px;background:transparent}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-principle>div:hover{background:#f1f3f4}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-principle .focus-step{width:24px;height:24px;background:#e8f0fe;border:0;box-shadow:none;color:#1967d2}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-principle strong{font-size:11px;color:#202124}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-principle small{font-size:9px;color:#5f6368}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:10px;border:1px solid #dadce0;border-radius:8px;overflow:hidden}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid article{border:0;border-right:1px solid #e6e8eb;border-radius:0;box-shadow:none;padding:11px 14px;background:#fff}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid article:last-child{border-right:0}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid article:before{display:none}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#80868b}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid strong{font-size:20px;color:#202124;margin:3px 0}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid small{font-size:9px;color:#5f6368}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-goals-panel,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-work-grid>.panel,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-model-panel{padding:0;border:1px solid #dadce0;border-radius:8px;box-shadow:none;background:#fff}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-goals-panel .panel-head,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-work-grid .panel-head,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-model-panel .panel-head{padding:12px 16px;margin:0;border-bottom:1px solid #e6e8eb}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-goals-panel .panel-head h2,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-work-grid .panel-head h2,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-model-panel .panel-head h2{font-size:14px;color:#202124}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-goals-panel .panel-head .muted,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-work-grid .panel-head .muted,
body.swap-os-body[data-page="focus"] .swap-os-content .focus-model-panel .panel-head .muted{font-size:10px;color:#5f6368}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-goals-grid{display:block;padding:0}
body.swap-os-body[data-page="focus"] .swap-os-content .goal-ia-card{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(90px,.6fr) auto;align-items:center;gap:14px;margin:0;padding:11px 16px;border:0;border-bottom:1px solid #e6e8eb;border-radius:0;box-shadow:none;background:#fff}
body.swap-os-body[data-page="focus"] .swap-os-content .goal-ia-card:hover{transform:none;background:#f8fafd;border-color:#e6e8eb;box-shadow:none}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-work-grid{gap:10px;margin-top:10px}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-list{padding:0}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-list>*{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-model-grid{padding:12px 16px;gap:0}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-model-grid>div{border:0;border-right:1px solid #e6e8eb;border-radius:0;background:#fff;padding:10px 12px}
body.swap-os-body[data-page="focus"] .swap-os-content .focus-model-grid>div:last-child{border-right:0}
@media(max-width:900px){body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid{grid-template-columns:repeat(2,1fr)}body.swap-os-body[data-page="focus"] .swap-os-content .goal-ia-card{grid-template-columns:1fr auto}.swap-os-body[data-page="focus"] .swap-os-content .focus-model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body.swap-os-body[data-page="focus"] .swap-os-content .focus-kpi-grid{grid-template-columns:1fr 1fr}body.swap-os-body[data-page="focus"] .swap-os-content .focus-page-head{padding:14px}.swap-os-body[data-page="focus"] .swap-os-content .focus-page-head .toolbar{width:100%;display:grid;grid-template-columns:1fr 1fr}.swap-os-body[data-page="focus"] .swap-os-content .focus-page-head .btn{width:100%}.swap-os-body[data-page="focus"] .swap-os-content .goal-ia-card{grid-template-columns:1fr;padding:11px 12px}.swap-os-body[data-page="focus"] .swap-os-content .focus-model-grid{grid-template-columns:1fr}}
