:root{--navy:#000542;--blue:#0012ff;--ink:#11162a;--muted:#687086;--bg:#f6f7fb;--card:#fff;--border:#e3e7f1;--danger:#b42318;--success:#087443;--shadow:0 12px 30px rgba(0,5,66,.08);font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.swap-os-body{min-height:100vh}.swap-os-app{min-height:100vh;display:flex}.swap-os-sidebar{width:250px;background:linear-gradient(180deg,var(--navy),#050b61);color:#fff;position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;transition:.2s ease}.swap-os-sidebar-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.swap-os-logo img{max-width:170px;max-height:46px;object-fit:contain;display:block}.swap-os-icon-btn,.icon-btn{background:none;border:0;color:inherit;cursor:pointer;font-size:22px}.swap-os-nav{padding:10px 8px;display:flex;flex-direction:column;gap:4px;overflow:auto}.swap-os-nav-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);padding:11px 12px;border-radius:12px;text-decoration:none}.swap-os-nav-item:hover,.swap-os-nav-item.is-active{background:rgba(255,255,255,.12);color:#fff}.nav-icon{width:24px;text-align:center;font-size:18px}.swap-os-side-footer{margin-top:auto;padding:14px;border-top:1px solid rgba(255,255,255,.1)}.swap-os-mini-user{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.swap-os-mini-user img,.swap-os-profile img{width:34px;height:34px;border-radius:50%;object-fit:cover}.swap-os-logout{display:block;color:#fff;text-decoration:none;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.08);text-align:center}.sidebar-collapsed .swap-os-sidebar{width:76px}.sidebar-collapsed .nav-label,.sidebar-collapsed .swap-os-mini-user span,.sidebar-collapsed .swap-os-logout{display:none}.sidebar-collapsed .swap-os-logo img{max-width:38px}.sidebar-collapsed .swap-os-nav-item{justify-content:center}.swap-os-main{margin-left:250px;min-width:0;flex:1;transition:.2s ease}.sidebar-collapsed .swap-os-main{margin-left:76px}.swap-os-topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.swap-os-mobile-left{display:none}.swap-os-breadcrumb{display:flex;flex-direction:column;gap:4px}.swap-os-breadcrumb strong{font-size:18px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:700}.swap-os-top-right{display:flex;align-items:center;gap:18px}.swap-os-clock{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}.swap-os-clock strong{font-size:18px}.swap-os-profile{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:600}.swap-os-content{padding:28px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.page-head h1{font-size:34px;margin:4px 0 8px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted);max-width:780px}.toolbar,.hero-actions,.form-actions,.project-actions,.checkin-actions,.share-grid{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--border);background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:13px}.btn:hover{border-color:#c8cedd}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{background:#fff}.btn.danger{color:var(--danger)}.btn.tiny{padding:7px 10px;font-size:12px}.info{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid #aab1c1;background:#fff;color:var(--muted);font-size:11px;cursor:help}.card,.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.card{padding:18px}.card span,.card small{display:block;color:var(--muted)}.card strong{display:block;font-size:28px;margin:8px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:20px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:0;font-size:18px}.text-link{color:var(--blue);text-decoration:none;font-weight:700;font-size:13px}.swap-os-hero{display:grid;grid-template-columns:1fr 280px;gap:20px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:22px;padding:30px;margin-bottom:16px;box-shadow:0 18px 40px rgba(0,18,255,.18)}.swap-os-hero .eyebrow,.swap-os-hero p{color:rgba(255,255,255,.72)}.swap-os-hero h1{font-size:32px;line-height:1.1;margin:8px 0}.hero-now{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center}.hero-now span{font-size:10px;letter-spacing:.14em;opacity:.7}.hero-now strong{font-size:24px;margin:8px 0}.hero-now small{opacity:.75}.focus-row,.schedule-row,.timeline-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.focus-row:last-child,.schedule-row:last-child,.timeline-item:last-child{border-bottom:0}.focus-row div:first-child,.schedule-row div:nth-child(2),.timeline-item div{display:flex;flex-direction:column;gap:4px}.focus-row small,.schedule-row small,.timeline-item small{color:var(--muted);font-size:12px}.stack{display:flex;flex-direction:column}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planning-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:#fbfcff}.planning-card span{display:block;color:var(--muted);font-size:12px}.planning-card strong{display:block;margin:6px 0}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-day{border:1px solid var(--border);border-radius:12px;padding:12px;min-height:110px}.week-day span,.week-day small,.week-day em{display:block;color:var(--muted);font-size:11px}.week-day strong{font-size:22px;display:block;margin:4px 0 8px}.week-day em{margin-top:6px;font-style:normal}.chart-mini,.chart-large{min-height:180px;display:flex;align-items:flex-end;gap:5px}.chart-bar{flex:1;background:var(--blue);border-radius:4px 4px 0 0;min-height:6px}.planner-switch,.agenda-tabs,.project-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.switch,.agenda-tabs button,.project-tabs span,.project-tabs button{border:1px solid var(--border);background:#fff;padding:9px 12px;border-radius:9px;cursor:pointer}.switch.is-active,.agenda-tabs button.is-active,.project-tabs button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.task-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}.side-panel{min-height:500px}.list-menu{display:flex;flex-direction:column;gap:4px}.list-menu-row{display:flex;align-items:center;gap:4px}.list-menu-row .list-menu-item{flex:1}.list-menu-item{border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;display:flex;justify-content:space-between;cursor:pointer;color:var(--ink)}.list-menu-item:hover{background:#f0f2f8}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-bar input,.filter-bar select,.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea,.booking-grid input,.booking-grid select{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;font:inherit;background:#fff;color:var(--ink)}.filter-bar input{flex:1;min-width:220px}.segmented{display:flex;gap:4px;overflow:auto}.segmented button{border:1px solid var(--border);background:#fff;padding:8px 10px;border-radius:8px;white-space:nowrap;cursor:pointer}.segmented button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.task-row,.project-card,.goal-card,.meeting-card{border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:10px;background:#fff}.task-row.is-overdue{border-color:#f0c7c4;background:#fffafa}.task-main h3,.project-card h3,.goal-card h3,.meeting-card h3{margin:3px 0 5px}.task-main p,.project-card p,.goal-card p,.meeting-card p{color:var(--muted);margin:0 0 10px}.task-actions{display:flex;gap:6px;flex-wrap:wrap}.meta-row,.meeting-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f7;color:#4e5870;font-size:11px;font-weight:800}.status-pill.done{background:#e9f8ef;color:var(--success)}.status-pill.blocked{background:#fff3e8;color:#a64b00}.project-grid,.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-code{display:inline-flex;background:#eef1ff;color:var(--blue);padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800;margin-bottom:8px}.goal-top{display:flex;justify-content:space-between;gap:12px}.goal-top>strong{font-size:22px}.progress{height:8px;border-radius:99px;background:#eef1f5;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--blue)}.calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.check-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.month-nav{display:flex;gap:8px;align-items:center}.month-nav button{border:1px solid var(--border);background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer}.calendar-shell{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;min-width:910px}.cal-weekhead{background:#f7f8fc;padding:10px;font-size:12px;font-weight:800;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-cell{min-height:130px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.cal-cell.is-muted{background:#fafbfe}.date-num{font-size:12px;font-weight:800;color:var(--muted)}.cal-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:0;background:#eef1ff;color:var(--navy);padding:5px;margin-top:5px;border-radius:6px;font-size:11px;cursor:pointer}.cal-item.task{background:#eefaf3;color:#145b38}.cal-item small{font-size:10px;opacity:.7}.more{display:block;font-size:10px;color:var(--muted);margin-top:4px}.schedule-mode{display:flex;flex-direction:column;min-width:0}.schedule-mode .cal-item{width:auto;margin:0}.booking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.form-stack label,.booking-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.full{grid-column:1/-1}.checkline{flex-direction:row!important;align-items:center}.checkline input{width:auto}.form-stack{display:flex;flex-direction:column;gap:16px}.form-actions{justify-content:flex-end}.empty-state{padding:32px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.error-state{color:var(--danger)}.skeleton-line{height:14px;background:linear-gradient(90deg,#eef1f6,#f7f8fb,#eef1f6);background-size:200% 100%;animation:skeleton 1.2s infinite;border-radius:6px;margin-bottom:10px}.skeleton-line.short{width:50%}@keyframes skeleton{to{background-position:-200% 0}}.swap-os-modal-root{position:relative}.modal-backdrop{position:fixed;inset:0;background:rgba(0,5,66,.52);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.25);padding:20px}.modal-wide{width:min(1100px,100%)}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.modal-head h2{margin:4px 0}.editor-row{display:grid;grid-template-columns:1fr 160px 40px;gap:8px;align-items:center;margin-bottom:8px}.action-editor .editor-row{grid-template-columns:1fr 140px 170px 120px 40px}.meeting-summary{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafbff;display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.share-card{display:flex;flex-direction:column;gap:16px}.checkin-card{display:flex;flex-direction:column;gap:18px}.checkin-main p{color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:var(--blue);flex:0 0 auto}.timeline-item{justify-content:flex-start}.mt{margin-top:16px}.status-pill.success{background:#e9f8ef;color:var(--success)}.muted{color:var(--muted);font-size:12px}.swap-os-toast{position:fixed;right:20px;bottom:20px;z-index:200;background:var(--navy);color:#fff;padding:12px 14px;border-radius:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.swap-os-toast.is-show{opacity:1;transform:translateY(0)}.swap-os-toast[data-type=error]{background:#7a271a}.horizon-wide{justify-content:flex-start}
@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.project-grid,.goal-grid{grid-template-columns:1fr}.task-layout{grid-template-columns:1fr}.booking-grid{grid-template-columns:repeat(2,1fr)}.swap-os-top-right .swap-os-profile span{display:none}}
@media (max-width:900px){.swap-os-sidebar{transform:translateX(-100%);width:270px}.sidebar-open-mobile .swap-os-sidebar{transform:translateX(0)}.swap-os-main,.sidebar-collapsed .swap-os-main{margin-left:0}.swap-os-mobile-left{display:block}.swap-os-topbar{padding:0 16px}.swap-os-breadcrumb .eyebrow{display:none}.swap-os-content{padding:18px}.swap-os-hero{grid-template-columns:1fr}.swap-os-top-right{gap:8px}.swap-os-breadcrumb strong{font-size:15px}}
@media (max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:28px}.form-grid,.booking-grid,.planning-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(2,1fr)}.swap-os-hero h1{font-size:26px}.modal{padding:16px}.editor-row,.action-editor .editor-row{grid-template-columns:1fr}.meeting-summary{flex-direction:column}.task-actions .btn,.project-actions .btn{flex:1}.calendar-grid{min-width:760px}.swap-os-profile span{display:none}}

.task-context{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.type-badge,.context-badge,.sync-dot{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.02em}.type-badge.task{background:#e9f8ef;color:#145b38}.type-badge.event{background:#eef1ff;color:#233aa8}.type-badge.meeting{background:#fff3e8;color:#a64b00}.context-badge{background:#f3f5f9;color:#566078}.context-badge.calendar{background:#f5f0ff;color:#6741a5}.sync-dot{background:#eef8f2;color:#28734a}.field-static{min-height:41px;border:1px solid var(--border);border-radius:9px;padding:8px 11px;background:#f8f9fc;display:flex!important;flex-direction:column;gap:2px}.field-static strong{font-size:13px}.field-static small{color:var(--muted);font-size:10px;font-weight:500}.integration-note{border:1px solid #dfe5f4;background:#f7f9ff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.integration-note span{color:var(--muted);font-size:12px}.list-menu-item small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.item-detail h2{margin:12px 0 8px;font-size:26px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.detail-grid>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafbff}.detail-grid strong,.detail-grid span{display:block}.detail-grid span{margin-top:5px;color:var(--muted);font-size:12px}.type-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#eef1f7}.type-badge.task{background:#e9f8ef;color:#145b38}.type-badge.meeting{background:#fff1e8;color:#9a4300}.type-badge.appointment{background:#eeeaff;color:#4d35a5}.type-badge.event{background:#eef1ff;color:#233a9b}.context-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f4f7;font-size:10px;font-weight:700}.sync-dot{font-size:10px;color:var(--success);font-weight:800}.integration-note{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafbff;display:flex;flex-direction:column;gap:4px}.integration-note span{font-size:12px;color:var(--muted)}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr 1fr}}
.availability-grid{display:flex;flex-direction:column;gap:8px}.availability-row{display:grid;grid-template-columns:180px 150px 30px 150px;gap:8px;align-items:center}.availability-row input{width:100%}@media(max-width:640px){.availability-row{grid-template-columns:1fr 1fr;}.availability-row span{display:none}}
.slot-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.slot-list .btn{justify-content:flex-start}@media(max-width:900px){.slot-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.slot-list{grid-template-columns:1fr}}
/* Gmail-style Tasks dashboard */
.gmail-task-shell{margin:-4px -2px 0}.gmail-task-head{padding:8px 4px 12px}.gmail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.gmail-title-row h1{margin:4px 0 2px;font-size:28px}.gmail-title-row p{margin:0;color:var(--muted)}.gmail-head-actions{display:flex;gap:8px}.gmail-status-line{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:10px}.gmail-task-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;min-height:700px;box-shadow:0 8px 28px rgba(25,35,55,.06)}.gmail-task-sidebar{background:#f8f9fc;border-right:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column}.gmail-compose{border:0;border-radius:20px;background:#fff;box-shadow:0 2px 10px rgba(20,30,60,.10);padding:12px 18px;font-weight:800;color:var(--navy);cursor:pointer;text-align:left;margin:0 8px 14px}.gmail-task-nav{display:flex;flex-direction:column;gap:2px}.gmail-task-nav button,.gmail-task-nav a{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:0 18px 18px 0;padding:9px 12px;color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;text-align:left}.gmail-task-nav button:hover,.gmail-task-nav a:hover,.gmail-task-nav .is-active{background:#e9eefc;color:var(--navy);font-weight:800}.gmail-task-nav b{margin-left:auto;font-size:11px}.gmail-nav-section{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.08em;padding:18px 12px 7px}.gmail-task-sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:12px;color:var(--muted);font-size:10px}.gmail-task-sidebar-footer strong{display:block;color:var(--success);margin-top:4px}.gmail-task-main{min-width:0;background:#fff}.gmail-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:4}.gmail-toolbar-left,.gmail-toolbar-right{display:flex;align-items:center;gap:3px}.gmail-icon-action{border:0;background:transparent;border-radius:50%;width:34px;height:34px;cursor:pointer;color:var(--muted);font-size:16px}.gmail-icon-action:hover{background:#f0f2f6;color:var(--ink)}.gmail-search{flex:1;display:flex;align-items:center;gap:8px;background:#f1f3f4;border-radius:24px;padding:0 14px}.gmail-search input{border:0;background:transparent;outline:0;width:100%;padding:10px 0;font:inherit}.gmail-count{font-size:11px;color:var(--muted);white-space:nowrap}.gmail-stats-row{display:flex;border-bottom:1px solid var(--border)}.gmail-stats-row button{flex:1;border:0;border-right:1px solid var(--border);background:#fff;padding:12px;text-align:left;cursor:pointer}.gmail-stats-row button:last-child{border-right:0}.gmail-stats-row strong{display:block;font-size:19px}.gmail-stats-row span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.gmail-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}.gmail-section-label{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.08em}.gmail-quick-spacer{flex:1}.gmail-sync-label{font-size:11px;color:var(--success)}.gmail-planning-bar{display:flex;align-items:center;gap:20px;padding:12px 14px;border-bottom:1px solid var(--border)}.gmail-plan-tabs{display:flex;gap:2px}.gmail-plan-tabs button{border:0;background:transparent;padding:7px 12px;border-radius:16px;cursor:pointer;color:var(--muted)}.gmail-plan-tabs button.is-active{background:#e8eefc;color:var(--navy);font-weight:800}.gmail-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;background:#fafbfe;border-bottom:1px solid var(--border)}.gmail-filter-pill{border:1px solid var(--border);background:#fff;border-radius:16px;padding:6px 10px;font-size:11px;cursor:pointer}.gmail-filter-pill.is-active{background:#e8eefc;border-color:#cbd6f5;color:var(--navy);font-weight:800}.gmail-filter-row select{border:1px solid var(--border);border-radius:16px;padding:6px 9px;background:#fff;font:inherit;font-size:11px}.gmail-task-list{min-height:400px}.gmail-task-group+.gmail-task-group{border-top:10px solid #f6f7f9}.gmail-group-label{padding:10px 14px 7px;font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.08em;background:#fff}.gmail-group-label span{margin-left:6px}.gmail-task-row{display:grid;grid-template-columns:36px minmax(0,1fr) 55px 95px 36px;align-items:center;gap:4px;border-top:1px solid #eef0f3;min-height:62px;padding:0 10px 0 12px}.gmail-task-row:hover{background:#f7f9fc;box-shadow:inset 3px 0 0 #b7c5eb}.gmail-task-row.is-overdue{box-shadow:inset 3px 0 0 #d06b61;background:#fffafa}.gmail-check,.gmail-more{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:17px}.gmail-task-open{border:0;background:transparent;text-align:left;min-width:0;display:grid;grid-template-columns:minmax(150px,260px) minmax(80px,1fr) minmax(170px,260px);gap:12px;align-items:center;cursor:pointer;padding:12px 4px}.gmail-task-subject{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-task-preview{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-task-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-priority{font-size:10px;font-weight:800}.gmail-priority.urgent,.gmail-priority.high{color:#a34a3f}.gmail-priority.low{color:var(--muted)}.gmail-source{font-size:9px;color:var(--success);text-align:right;white-space:nowrap}.gmail-more{font-size:20px}.task-motivation{min-height:20px}.swap-os-content:has(.gmail-task-shell){max-width:1500px}
@media(max-width:1000px){.gmail-task-layout{grid-template-columns:180px minmax(0,1fr)}.gmail-task-open{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.gmail-task-preview{display:none}.gmail-source{display:none}.gmail-task-row{grid-template-columns:32px minmax(0,1fr) 45px 32px}}
@media(max-width:760px){.gmail-task-layout{display:block;border-radius:12px}.gmail-task-sidebar{display:none}.gmail-title-row{flex-direction:column}.gmail-head-actions{width:100%}.gmail-head-actions .btn{flex:1}.gmail-stats-row{overflow:auto}.gmail-stats-row button{min-width:90px}.gmail-planning-bar{overflow:auto}.gmail-filter-row{overflow:auto;flex-wrap:nowrap}.gmail-task-open{display:block;padding:10px 4px}.gmail-task-subject,.gmail-task-preview,.gmail-task-meta{display:block}.gmail-task-preview{margin-top:2px}.gmail-task-meta{margin-top:3px}.gmail-task-row{grid-template-columns:30px minmax(0,1fr) 42px 30px}.gmail-priority{display:none}}

/* SWAP.PLUG final command-center layer */
:root{--swap-sidebar:248px;--swap-sidebar-mini:76px}
html,body,.swap-os-body,.swap-os-body button,.swap-os-body input,.swap-os-body select,.swap-os-body textarea{font-family:Roboto,Arial,sans-serif}
.swap-os-sidebar{width:var(--swap-sidebar);transition:width .18s ease,transform .18s ease;overflow:hidden}
.swap-os-logo{display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px 12px}
.swap-os-logo img{display:block;width:min(180px,100%);height:auto;max-height:42px;object-fit:contain}
.swap-os-nav-item{min-height:44px}
.swap-os-body.sidebar-collapsed .swap-os-sidebar{width:var(--swap-sidebar-mini)}
.swap-os-body.sidebar-collapsed .swap-os-sidebar .nav-label,.swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-mini-user span,.swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-logout{display:none}
.swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-nav-item{justify-content:center;padding-inline:0}
.swap-os-body.sidebar-collapsed .swap-os-logo img{width:42px;max-height:42px}
.swap-dashboard{display:flex;flex-direction:column;gap:18px}.assistant-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#fff,#f7f9ff)}.assistant-copy h1{font-size:34px;margin:5px 0 8px}.assistant-copy p{max-width:760px;color:var(--muted);line-height:1.6}.assistant-now{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff;display:flex;flex-direction:column;justify-content:center}.assistant-now span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.assistant-now strong{font-size:23px;margin:5px 0}.assistant-now strong.is-live{color:#18864b}.assistant-now small{color:var(--muted)}.now-next{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.bi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bi-card{border:1px solid var(--border);border-radius:13px;background:#fff;padding:15px}.bi-card span{font-size:11px;color:var(--muted)}.bi-card strong{display:block;font-size:24px;margin:4px 0}.bi-card small{color:var(--muted);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.dashboard-grid-main{grid-template-columns:1.45fr 1fr}.command-timeline{display:flex;flex-direction:column}.command-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.command-item:last-child{border-bottom:0}.command-item.warning{background:#fffaf8;border-radius:10px;padding-inline:10px}.command-dot{width:9px;height:9px;border-radius:50%;background:#7a86a5}.command-item.active .command-dot{background:#18a058;box-shadow:0 0 0 5px #e8f7ef}.command-item.warning .command-dot{background:#d66b4c}.command-item strong,.focus-row strong{display:block}.command-item small,.focus-row small{display:block;color:var(--muted);margin-top:4px}.guidance-stack{display:flex;flex-direction:column;gap:10px}.guidance-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px}.guidance-kind{display:block;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.guidance-item strong{display:block;margin-top:3px}.guidance-item p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.live-badge{font-size:10px;color:#16894e;font-weight:800}.bi-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px}.bi-chart{min-height:190px;border:1px solid var(--border);border-radius:12px;padding:14px;background:#fbfcff}.chart-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:15px}.bar-chart{height:125px;display:flex;align-items:flex-end;gap:8px}.bi-bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bi-bar{width:100%;min-height:8px;border-radius:5px 5px 2px 2px;background:var(--blue)}.bi-bar-col span{font-size:9px;color:var(--muted)}.mix-row,.pulse-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.mix-row:last-child,.pulse-list>div:last-child{border-bottom:0}.mix-row span,.pulse-list span{color:var(--muted)}.conflict-number,.healthy-number{display:block;font-size:42px;margin-top:10px}.conflict-number{color:#bd594b}.healthy-number{color:#16894e}.conflict-summary p{font-size:11px;color:var(--muted);line-height:1.45}.activity-dashboard{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.activity-graph{height:300px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--border);padding:20px 8px 0}.activity-bar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:28px}.activity-bar-fill{width:100%;max-width:34px;background:var(--blue);border-radius:6px 6px 0 0;min-height:8px}.activity-bar span{font-size:9px;color:var(--muted)}.activity-bar b{font-size:9px}.location-card{border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fbfcff}.location-card span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.meeting-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.meeting-card:last-child{border-bottom:0}.meeting-card strong{display:block;margin-top:5px}.meeting-card small{display:block;color:var(--muted);margin-top:4px}.meeting-actions{display:flex;gap:6px}.bullet-list{margin:0;padding-left:20px}.bullet-list li{margin:8px 0;line-height:1.45}.mom-box{border:1px solid var(--border);border-radius:10px;background:#fafbff;padding:14px;min-height:90px;line-height:1.55}.meeting-section{margin-top:18px}.meeting-section h3{font-size:13px;margin:0 0 8px}.meeting-share-buttons{display:flex;gap:6px}.meeting-summary{display:flex;justify-content:space-between;gap:15px}
@media(max-width:1100px){.assistant-hero{grid-template-columns:1fr}.bi-strip{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid-main,.activity-dashboard{grid-template-columns:1fr}.bi-dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.swap-os-sidebar{width:var(--swap-sidebar);transform:translateX(-100%);position:fixed;z-index:100}.swap-os-body.sidebar-open-mobile .swap-os-sidebar{transform:translateX(0)}.swap-os-main{margin-left:0}.swap-os-logo img{width:150px}.assistant-copy h1{font-size:27px}.bi-strip{grid-template-columns:1fr 1fr}.bi-dashboard-grid{grid-template-columns:1fr}.meeting-summary,.meeting-card,.location-card{align-items:flex-start;flex-direction:column}.meeting-actions,.meeting-share-buttons{width:100%}.meeting-actions .btn,.meeting-share-buttons .btn{flex:1}.activity-graph{height:220px;gap:4px}}
@media(max-width:460px){.bi-strip{grid-template-columns:1fr}.assistant-hero{padding:18px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.swap-os-top-right .swap-os-clock{display:none}}

/* Final system audit + global information UI */
.info-global{font-weight:800;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:inline-grid;place-items:center;background:var(--panel);color:var(--text);cursor:pointer}
.quick-audit .audit-progress{height:8px;background:var(--muted-bg,#eef1f5);border-radius:99px;overflow:hidden;margin:14px 0}.quick-audit .audit-progress span{display:block;height:100%;width:0;background:var(--success,#22a06b);transition:width .35s ease}
.audit-summary{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 16px}.audit-summary span,.audit-summary strong{font-size:13px}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-row{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.audit-row strong{display:block;margin-top:3px}.audit-row p{margin:5px 0 0;font-size:12px;color:var(--muted)}.audit-row small{display:block;margin-top:6px;color:var(--muted)}.audit-status{font-size:11px;font-weight:800;letter-spacing:.04em}.audit-row.active .audit-status{color:var(--success,#16845a)}.audit-row.error .audit-status{color:var(--danger,#c62828)}.audit-row.warning .audit-status,.audit-row.inactive .audit-status{color:var(--warning,#9a6700)}
.audit-modal-summary{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.audit-modal-list{display:grid;gap:8px;max-height:65vh;overflow:auto}.audit-modal-list .audit-row{background:var(--panel)}
@media(max-width:800px){.audit-grid{grid-template-columns:1fr}.swap-os-top-right .swap-os-clock{display:none}.info-global{margin-right:4px}}

.gmail-bulk-actions{display:flex;align-items:center;gap:6px}.gmail-bulk-actions span{font-size:10px;font-weight:800;color:var(--navy);white-space:nowrap}.gmail-bulk-actions select{border:1px solid var(--border);border-radius:14px;padding:5px 8px;background:#fff;font:inherit;font-size:10px}.gmail-select{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:16px}.gmail-task-row{grid-template-columns:30px 30px minmax(0,1fr) 55px 95px 36px}.gmail-task-row .gmail-task-open{grid-column:auto}@media(max-width:1000px){.gmail-task-row{grid-template-columns:28px 30px minmax(0,1fr) 45px 32px}}@media(max-width:760px){.gmail-task-row{grid-template-columns:26px 28px minmax(0,1fr) 42px 30px}.gmail-bulk-actions select{max-width:130px}}

.task-context-menu{position:fixed;z-index:10050;min-width:210px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 38px rgba(25,35,55,.18)}.task-context-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 11px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer;color:var(--ink)}.task-context-menu button:hover{background:#f2f5fb}.task-context-divider{height:1px;background:var(--border);margin:5px 4px}.audit-action{margin-top:8px}

.sync-health-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0}.sync-state{font-weight:700}.sync-state.ok{color:#16794b}.sync-state.warn{color:#9a6500}.sync-state.error{color:#b42318}.sync-warning{border:1px solid rgba(180,35,24,.18);border-radius:10px;padding:12px;margin-top:8px}.sync-warning p{margin:5px 0 9px;color:var(--muted,#667085)}
.location-activity-summary,.location-table{margin-top:14px}.location-activity-summary{display:flex;gap:18px;flex-wrap:wrap}.location-table{overflow:auto;border:1px solid var(--border,#e5e7eb);border-radius:12px}.location-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.3fr;gap:12px;padding:10px 12px;min-width:850px;border-top:1px solid var(--border,#e5e7eb);font-size:13px}.location-row:first-child{border-top:0}.location-head{font-weight:700;background:var(--surface-2,#f7f7f8)}.location-row small{display:block;opacity:.65;margin-top:3px}.sync-warning.error{border-left:3px solid #dc2626}.sync-warning.warning{border-left:3px solid #d97706}.location-permission-card{padding:4px}.location-permission-card p{line-height:1.55}
.date-list,.conflict-list{display:grid;gap:10px}.date-row,.conflict-detail{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--panel-soft);display:flex;gap:12px;align-items:flex-start}.date-label{min-width:78px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.date-row strong{display:block}.date-row small,.conflict-detail small{display:block;color:var(--muted);margin-top:4px}.conflict-detail{display:block}.conflict-detail>div:first-child strong{font-size:13px}.conflict-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.date-chip{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-weight:600}

.swap-header-health{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}.health-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.health-dot.green{background:#16894e}.health-dot.orange{background:#c17a12}.health-dot.red{background:#c62828}.swap-header-refresh{border:0;background:transparent;font-weight:800;cursor:pointer;color:inherit;padding:0 2px}.swap-header-integrations{display:flex;gap:5px;align-items:center;max-width:420px;overflow:auto}.integration-badge{font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px;white-space:nowrap;border:1px solid currentColor;background:#fff}.integration-badge i{font-style:normal;margin-right:3px}.integration-badge.green{color:#16894e}.integration-badge.blue{color:#1769aa}.integration-badge.orange{color:#a56800}.integration-badge.red{color:#c62828}.daily-plan-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.daily-plan-row:last-child{border-bottom:0}.daily-time{font-weight:800;font-size:12px}.daily-plan-row small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.priority-urgent,.priority-high{color:#c62828}.priority-normal{color:#8a6700}.priority-low{color:#16894e}.priority-fixed{color:#1769aa}
@media(max-width:900px){.swap-header-integrations{display:none}.swap-header-health{font-size:9px}.daily-plan-row{grid-template-columns:58px minmax(0,1fr)}.daily-plan-row>b{display:none}}

.gap-row{border-left:3px solid #2563eb}.daily-gaps{display:grid;gap:8px}.daily-gaps .daily-plan-row{align-items:center}

.integrity-summary{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0}.integrity-list{display:grid;gap:8px}.integrity-row{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.integrity-row p{margin:4px 0;color:var(--muted);font-size:12px}.integrity-row small{color:var(--muted)}.integrity-row.critical{border-left:3px solid #c62828}.integrity-row.warning{border-left:3px solid #c17a12}

.cal-item.has-conflict{outline:2px solid #d97706;outline-offset:-2px;background:#fff7ed}.conflict-alert{display:flex;flex-direction:column;gap:5px;padding:12px 14px;margin-bottom:14px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e8;color:#7a4b00}.conflict-alert strong{font-size:13px}.conflict-alert span{font-size:12px;line-height:1.45}.google-backup-badge{font-size:10px;padding:3px 6px;border-radius:999px;background:#eef1f7;color:#596277;margin-left:5px}.calendar-source-local{color:var(--blue)}


/* Calendar 3.7 command center */
.calendar-page-head{align-items:flex-start}.calendar-command-strip{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(130px,1fr));gap:10px;margin:0 0 14px}.calendar-now-card,.calendar-kpi{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:14px 16px;box-shadow:0 1px 2px rgba(20,30,50,.03)}.calendar-now-card strong{display:block;font-size:17px;margin-top:4px}.calendar-now-card small,.calendar-kpi small{display:block;color:var(--muted);margin-top:5px}.calendar-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.calendar-kpi strong{display:block;font-size:22px;line-height:1.1;margin-top:7px}.calendar-view-switch{display:flex;gap:4px;flex-wrap:wrap}.calendar-view-switch button{min-width:68px}.calendar-shell{overflow:auto}.timegrid{display:grid;grid-template-columns:62px 1fr;grid-template-rows:48px 1fr;min-width:760px;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.timegrid-corner{grid-column:1;grid-row:1;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.timegrid-head{grid-column:2;grid-row:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);border-bottom:1px solid var(--border)}.timegrid-day-head{display:flex;justify-content:center;align-items:center;gap:7px;border-right:1px solid var(--border);font-size:11px;color:var(--muted)}.timegrid-day-head strong{font-size:13px;color:var(--ink)}.timegrid-times{grid-column:1;grid-row:2;position:relative;border-right:1px solid var(--border);background:#fafbfc}.timegrid-time{height:34px;box-sizing:border-box;padding:5px 7px;text-align:right;font-size:9px;color:var(--muted);border-bottom:1px dashed var(--border)}.timegrid-body{grid-column:2;grid-row:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);position:relative;overflow:hidden}.timegrid-day{position:relative;border-right:1px solid var(--border);min-height:544px}.timegrid-slots{position:absolute;inset:0}.timegrid-slot{height:17px;box-sizing:border-box;border-bottom:1px dashed var(--border)}.timegrid-slot:nth-child(2n){border-bottom:1px solid var(--border)}.timegrid-events{position:absolute;inset:0}.timegrid-event{position:absolute;left:4px;right:4px;border:1px solid var(--blue);border-radius:7px;background:var(--panel);padding:5px 7px;text-align:left;overflow:hidden;z-index:2;box-shadow:0 1px 3px rgba(20,30,50,.08);cursor:pointer}.timegrid-event strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timegrid-event small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.timegrid-event.task{border-style:dashed}.timegrid-event.meeting{font-weight:700}.timegrid-event.has-conflict{border-color:#d97706;background:#fff7ed}.timegrid-host{overflow:auto}.calendar-shell .calendar-grid.timegrid-host{display:block}.calendar-command-strip .eyebrow{font-size:9px}
@media(max-width:900px){.calendar-command-strip{grid-template-columns:1fr 1fr}.calendar-now-card{grid-column:1/-1}.calendar-view-switch button{min-width:60px}}
@media(max-width:600px){.calendar-command-strip{grid-template-columns:1fr 1fr}.calendar-kpi strong{font-size:18px}.calendar-view-switch button{min-width:0;flex:1}.timegrid{min-width:650px}}

/* Calendar 3.7.1 scheduling interactions */
.timegrid-event[draggable=\"true\"]{cursor:grab}.timegrid-event.is-dragging,.calendar-unscheduled-task.is-dragging{opacity:.45}.timegrid-slot.is-drop-target{background:rgba(35,58,155,.10);box-shadow:inset 0 0 0 2px rgba(35,58,155,.18)}.calendar-unscheduled-panel .panel-head{align-items:flex-start}.calendar-unscheduled-tasks{display:flex;gap:8px;flex-wrap:wrap}.calendar-unscheduled-task{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:9px 11px;text-align:left;cursor:grab;box-shadow:0 1px 2px rgba(20,30,50,.04);min-width:210px;max-width:320px}.calendar-unscheduled-task span{font-size:13px;color:var(--muted)}.calendar-unscheduled-task strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-unscheduled-task small{font-size:9px;color:var(--muted);margin-left:auto;white-space:nowrap}.calendar-unscheduled-task:hover{border-color:#b9c2df;transform:translateY(-1px)}

/* 3.7.3 Calendar ↔ Tasks quick planning */
.calendar-unscheduled-task{position:relative}.calendar-unscheduled-task .btn{flex:0 0 auto}.calendar-day-plan{display:block;margin:2px 0 5px;padding:2px 5px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.calendar-day-plan:hover{color:var(--text);border-color:#b9c2df;background:var(--panel)}.cal-cell[data-calendar-day]{min-height:110px}
.calendar-context{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.calendar-context .context-badge{font-size:8px;padding:2px 5px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel)}.calendar-context .context-badge.project{color:var(--ink);font-weight:700}.calendar-day-plan-list{display:grid;gap:8px}.calendar-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel)}.calendar-plan-row strong{display:block;font-size:12px}.calendar-plan-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.calendar-plan-row .plan-actions{display:flex;gap:6px;flex-wrap:wrap}.calendar-conflict-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel)}.calendar-conflict-pair .conflict-item{min-width:0}.calendar-conflict-pair .conflict-item strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-conflict-pair .conflict-item small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.calendar-conflict-pair .conflict-vs{font-size:9px;color:var(--muted);font-weight:800}.timegrid-event .calendar-context{display:block;white-space:nowrap;overflow:hidden}.cal-item .calendar-context{display:block}.schedule-row .calendar-context{margin-top:3px}@media(max-width:700px){.calendar-conflict-pair{grid-template-columns:1fr auto}.calendar-conflict-pair .conflict-vs{display:none}.calendar-conflict-pair .btn{grid-column:auto}.calendar-plan-row{grid-template-columns:1fr}}
.calendar-execution-panel{border-left:3px solid var(--blue)}
.execution-clock{font-variant-numeric:tabular-nums;font-weight:800;font-size:18px;letter-spacing:.04em}
.calendar-execution{display:grid;gap:10px}.execution-section{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.execution-section.execution-now{border-color:#9aa9df;box-shadow:0 2px 8px rgba(20,30,50,.05)}
.execution-section-head{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;background:#fafbfc;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.execution-section-head span{font-size:9px;color:var(--muted);letter-spacing:0;text-transform:none}
.execution-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.execution-item+.execution-item{border-top:1px solid var(--border)}.execution-item.is-focused{background:#f7f8ff}.execution-item-main{min-width:0}.execution-mode{display:inline-block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:7px}.execution-item strong{font-size:13px}.execution-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-item-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.execution-timer{font-variant-numeric:tabular-nums;font-weight:800;min-width:48px;text-align:center;font-size:12px}.execution-later-list{display:grid}.execution-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:10px;padding:14px}.execution-empty strong{font-size:12px}.execution-empty span{color:var(--muted);font-size:10px;flex:1}.execution-empty .btn{flex:0 0 auto}@media(max-width:700px){.execution-item{grid-template-columns:1fr}.execution-item-actions{justify-content:flex-start}.execution-empty{align-items:flex-start;flex-direction:column}}

/* Calendar 3.7.7: responsive execution + keyboard-first controls */
.calendar-quick-actions kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:3px;border:1px solid currentColor;border-radius:4px;font-size:9px;line-height:1;font-family:inherit;opacity:.65;background:rgba(255,255,255,.35)}
.calendar-mobile-bar{display:none}
.swap-shortcuts-overlay{position:fixed;inset:0;z-index:120;background:rgba(8,15,45,.42);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.swap-shortcuts-card{width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:20px}
.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.shortcut-grid>div{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel)}
.shortcut-grid kbd{min-width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-bottom-width:2px;border-radius:7px;background:#fff;font-weight:800;font-size:12px;font-family:inherit}
.shortcut-grid span{font-size:12px;color:var(--ink)}
.shortcut-note{margin:14px 0 0;font-size:11px}
@media(max-width:760px){
  .calendar-page-head{position:sticky;top:72px;z-index:20;background:var(--bg);padding:10px 0 8px;margin-bottom:10px}
  .calendar-page-head h1{font-size:26px}
  .calendar-page-head p{display:none}
  .calendar-quick-actions{gap:5px}
  .calendar-quick-actions .btn{padding:8px 9px;font-size:11px}
  .calendar-quick-actions .btn:first-child,.calendar-quick-actions .btn:nth-child(2){font-size:0}
  .calendar-quick-actions .btn:first-child:before{content:'Today';font-size:11px}
  .calendar-quick-actions .btn:nth-child(2):before{content:'↻';font-size:15px}
  .calendar-quick-actions kbd{display:none}
  .calendar-quick-actions .btn:nth-child(3),.calendar-quick-actions .btn:nth-child(4){font-size:0;width:38px}
  .calendar-quick-actions .btn:nth-child(3):before{content:'＋';font-size:18px}
  .calendar-quick-actions .btn:nth-child(4):before{content:'＋';font-size:18px}
  .calendar-quick-actions .btn:nth-child(5){font-size:0;width:38px}
  .calendar-quick-actions .btn:nth-child(5):before{content:'⌨';font-size:15px}
  .calendar-command-strip{grid-template-columns:1fr 1fr}
  .calendar-now-card{grid-column:1/-1}
  .calendar-mobile-bar{position:sticky;bottom:10px;z-index:25;display:grid;grid-template-columns:1fr 1fr 1fr 42px;gap:6px;padding:7px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px rgba(20,30,50,.16);backdrop-filter:blur(8px);margin:10px 0}
  .calendar-mobile-bar button{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:9px;padding:9px 6px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
  .calendar-mobile-bar button:nth-child(3){background:var(--blue);border-color:var(--blue);color:#fff}
  .calendar-tools{padding-top:4px}
  .calendar-view-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
  .calendar-view-switch button{min-width:0;padding:9px 5px;font-size:10px}
  .check-row{font-size:10px;gap:8px;overflow:auto;white-space:nowrap;padding-bottom:3px}
  .month-nav{margin-top:8px}
  .timegrid{min-width:610px}
  .timegrid-head,.timegrid-body{grid-auto-columns:minmax(130px,1fr)}
  .swap-shortcuts-overlay{padding:10px;align-items:flex-end}
  .swap-shortcuts-card{max-height:82vh;border-radius:18px 18px 12px 12px;padding:15px}
  .shortcut-grid{grid-template-columns:1fr}
}
@media(min-width:761px){.calendar-mobile-bar{display:none!important}}
.project-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.project-kpi-strip>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px}.project-kpi-strip span{display:block;color:var(--muted);font-size:11px}.project-kpi-strip strong{display:block;font-size:24px;margin-top:5px}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.project-toolbar .project-tabs{margin-bottom:0}.project-search{width:min(320px,100%);border:1px solid var(--border);border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.project-command-card{display:flex;flex-direction:column;gap:8px}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-health{font-size:11px;font-weight:800;color:var(--muted)}.project-health.danger{color:var(--danger)}.project-health.hold{color:#a64b00}.project-health.success{color:var(--success)}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}.project-metrics>div{padding:8px;background:#f7f8fc;border-radius:9px}.project-metrics strong,.project-metrics span{display:block}.project-metrics strong{font-size:16px}.project-metrics span{font-size:10px;color:var(--muted)}.project-next{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.project-next span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:800}.project-next strong{display:block;font-size:12px;margin-top:4px;line-height:1.4}.status-pill.active{background:#e9f8ef;color:var(--success)}.status-pill.on_hold{background:#fff3e8;color:#a64b00}.status-pill.completed{background:#eef1f7;color:#4e5870}@media (max-width:700px){.project-kpi-strip{grid-template-columns:repeat(2,1fr)}.project-metrics{grid-template-columns:repeat(2,1fr)}.project-toolbar{align-items:stretch}.project-search{width:100%}}

.project-kpi-strip{grid-template-columns:repeat(5,1fr)}
.project-next span{letter-spacing:.1em}.project-command-card:has(.project-health.danger) .project-next{border-color:#efc9c5}.project-metrics>div:nth-child(3){background:#fff8f6}.project-metrics>div:nth-child(3) strong{color:var(--danger)}
@media(max-width:900px){.project-kpi-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.project-kpi-strip{grid-template-columns:repeat(2,1fr)}}


/* SWAP.PLUG 4.1.0 — Focus & Triage */
.focus-kpi-strip{grid-template-columns:repeat(4,1fr)}
.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.focus-list{display:grid;gap:8px}
.focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--panel)}
.focus-row-main{min-width:0}.focus-row-main strong{display:block;font-size:12px;line-height:1.35}.focus-row-main small{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.focus-blocker{display:block;margin-top:5px;color:var(--danger);font-size:9px}.focus-guidance{border-left:3px solid var(--blue)}
@media(max-width:850px){.focus-grid{grid-template-columns:1fr}.focus-kpi-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.focus-row{grid-template-columns:1fr}.focus-row-actions{justify-content:flex-start}.focus-page-head p{display:none}}

.focus-triage-toolbar{margin-bottom:16px}.focus-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.focus-filter-row select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 10px;font-size:12px}.focus-select{border:1px solid var(--border);background:#fff;border-radius:7px;width:28px;height:28px;cursor:pointer;color:var(--blue);font-weight:800}.focus-row{grid-template-columns:28px minmax(0,1fr) auto}.focus-row-main{min-width:0}

/* SWAP.PLUG 4.3.0 — Focus daily review */
.focus-review-panel{margin-bottom:16px;border-left:3px solid var(--blue)}
.focus-top3{display:grid;gap:8px}
.focus-top-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--panel)}
.focus-top-rank{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3ff;color:var(--blue);font-weight:900;font-size:12px}
.focus-top-main{min-width:0}.focus-top-main strong{display:block;font-size:12px}.focus-top-main small{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.focus-top-item{grid-template-columns:30px minmax(0,1fr)}.focus-top-item .focus-row-actions{grid-column:2;justify-content:flex-start}}

/* SWAP.PLUG 5.0 Zero-Cost AI OS */
.ai-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px;margin-top:18px}
.ai-side-stack{display:grid;gap:18px;align-content:start}
.ai-chat-panel{min-height:620px;display:flex;flex-direction:column}
.ai-chat-log{flex:1;min-height:400px;max-height:560px;overflow:auto;padding:16px;background:rgba(127,127,127,.06);border-radius:14px}
.ai-message{max-width:88%;padding:12px 14px;border-radius:14px;margin:0 0 10px;white-space:pre-wrap;line-height:1.55}
.ai-message-assistant,.ai-message-system{background:rgba(127,127,127,.12);margin-right:auto}
.ai-message-user{background:rgba(60,120,255,.12);margin-left:auto}
.ai-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}
.ai-chat-form textarea,.ai-side-stack textarea{width:100%;box-sizing:border-box;resize:vertical}
.ai-action-row{display:flex;gap:8px;margin-top:10px}
.ai-action-row select{flex:1}
.ai-plan-output{margin-top:12px}
.ai-plan-output ol{padding-left:22px}.ai-plan-output li{margin:10px 0}.ai-plan-output li span{display:block;opacity:.72;font-size:.9em;margin-top:3px}
.ai-plan-summary{padding:12px;border-radius:12px;background:rgba(127,127,127,.08)}
.ai-automation-list{display:grid;gap:8px}
.ai-auto-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:10px;border:1px solid rgba(127,127,127,.16);border-radius:10px}
.ai-auto-row span{display:block;font-size:.8em;opacity:.7;margin-top:2px}
.swap-ai-status-badge{padding:7px 10px;border-radius:999px;background:rgba(127,127,127,.12);font-size:.85em}
.swap-ai-status-badge[data-state="online"]{background:rgba(50,180,100,.14)}
.swap-ai-status-badge[data-state="error"]{background:rgba(220,70,70,.14)}
.ai-zero-cost{margin-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ai-architecture-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ai-architecture-pills span{padding:7px 10px;border-radius:999px;background:rgba(127,127,127,.1);font-size:.8em}
@media(max-width:900px){.ai-grid{grid-template-columns:1fr}.ai-chat-panel{min-height:0}.ai-chat-log{max-height:420px;min-height:280px}.ai-zero-cost{display:block}.ai-architecture-pills{justify-content:flex-start;margin-top:12px}}
@media(max-width:600px){.ai-chat-form{grid-template-columns:1fr}.ai-auto-row{grid-template-columns:1fr auto}.ai-auto-row button:last-child{grid-column:2}.ai-action-row{display:grid;grid-template-columns:1fr}}

.ai-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-skill-card{border:1px solid rgba(127,127,127,.16);border-radius:10px;padding:10px;display:grid;gap:7px}.ai-skill-card span,.ai-memory-row span{display:block;font-size:.82em;opacity:.72;line-height:1.4}.ai-memory-list{display:grid;gap:8px}.ai-memory-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid rgba(127,127,127,.16);border-radius:10px;padding:10px}.ai-memory-row span{margin-top:3px}@media(max-width:600px){.ai-skill-grid{grid-template-columns:1fr}.ai-memory-row{grid-template-columns:1fr}}

.ai-workflow-row{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border,#ddd);border-radius:12px;margin:8px 0}.ai-workflow-row>div:first-child{display:grid;gap:4px}.ai-workflow-row span,.ai-workflow-row small{color:var(--muted,#777)}.ai-workflow-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.ai-cockpit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.ai-cockpit-kpis>div{padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.ai-cockpit-kpis span{display:block;font-size:11px;color:var(--muted,#6b7280);text-transform:uppercase}.ai-cockpit-kpis strong{display:block;font-size:22px;margin-top:4px}.ai-cockpit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.ai-cockpit-grid h3{font-size:13px;margin:4px 0 10px}.ai-cockpit-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e5e7eb);font-size:13px}.ai-cockpit-item span{display:block;color:var(--muted,#6b7280);font-size:12px;margin-top:3px}.ai-cockpit-recommendations .ai-cockpit-item{display:block}.ai-cockpit-recommendations .ai-cockpit-item:before{content:'→';margin-right:7px;font-weight:700}@media(max-width:900px){.ai-cockpit-kpis{grid-template-columns:repeat(3,1fr)}.ai-cockpit-grid{grid-template-columns:1fr}}@media(max-width:520px){.ai-cockpit-kpis{grid-template-columns:repeat(2,1fr)}}

.dashboard-ai-next-actions{display:grid;gap:0;margin-top:4px}.dashboard-ai-next-action{display:flex;align-items:flex-start;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line,#e5e7eb)}.dashboard-ai-next-action:last-child{border-bottom:0}.dashboard-ai-next-action-index{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line,#e5e7eb);border-radius:50%;font-size:12px;font-weight:700}.dashboard-ai-next-action strong{display:block;font-size:14px;line-height:1.45}.dashboard-ai-next-action span{display:block;margin-top:3px;color:var(--muted,#6b7280);font-size:12px}.dashboard-ai-next-actions-panel{margin-top:18px}
.autosave-state{font-size:.78rem;opacity:.75;margin-right:auto;display:inline-flex;align-items:center;min-height:32px}.autosave-state[data-type="error"]{color:#b42318}.autosave-state[data-type="ok"]{color:#4b5563}
.autosave-submit-hidden{display:none!important}
/* SWAP OS Direct Recommendation Center */
.os-directive-panel{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfcff)}
.os-directive-summary{display:flex;gap:18px;flex-wrap:wrap;margin:2px 0 6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8faff;font-size:11px;color:var(--muted)}
.os-directive-summary strong{color:var(--text,#172033);font-size:15px;margin-right:4px}
.os-recommendation{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 4px!important}
.os-recommendation-main{min-width:0}.os-recommendation-main>strong{display:block;font-size:14px;line-height:1.45}.os-recommendation-main>span:last-child{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.os-recommendation-top{display:flex;gap:8px;margin-bottom:4px}.os-rec-category,.os-rec-priority{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.os-rec-category{color:var(--blue,#356ae6)}.os-rec-priority{color:var(--muted)}.os-recommendation-urgent{background:#fff8f6;border-radius:10px;padding-left:8px!important;padding-right:8px!important}.os-recommendation-urgent .os-rec-priority{color:#c24f3d}.os-recommendation-high .os-rec-priority{color:#a56a12}.os-recommendation .btn{white-space:nowrap}.live-badge.is-live{color:#16894e}
@media(max-width:700px){.os-recommendation{grid-template-columns:30px minmax(0,1fr)}.os-recommendation .btn{grid-column:2;justify-self:start}.os-directive-summary{flex-direction:column;gap:5px}}


/* SWAP OS recommendation state colors — non-dashboard tabs */
.os-page-recommendations .os-rec-row.state-positive,.os-page-recommendations .dashboard-ai-next-action.state-positive{background:#f0fdf4;border-color:#86efac}.os-page-recommendations .os-rec-row.state-positive .os-rec-index,.os-page-recommendations .dashboard-ai-next-action.state-positive .dashboard-ai-next-action-index{background:#dcfce7;color:#15803d}
.os-page-recommendations .os-rec-row.state-hold,.os-page-recommendations .dashboard-ai-next-action.state-hold{background:#fff7ed;border-color:#fdba74}.os-page-recommendations .os-rec-row.state-hold .os-rec-index,.os-page-recommendations .dashboard-ai-next-action.state-hold .dashboard-ai-next-action-index{background:#ffedd5;color:#c2410c}
.os-page-recommendations .os-rec-row.state-overdue,.os-page-recommendations .dashboard-ai-next-action.state-overdue{background:#fef2f2;border-color:#fca5a5}.os-page-recommendations .os-rec-row.state-overdue .os-rec-index,.os-page-recommendations .dashboard-ai-next-action.state-overdue .dashboard-ai-next-action-index{background:#fee2e2;color:#b91c1c}
.os-page-recommendations .os-rec-row.state-attention,.os-page-recommendations .dashboard-ai-next-action.state-attention{background:#fefce8;border-color:#fde68a}.os-page-recommendations .os-rec-row.state-attention .os-rec-index,.os-page-recommendations .dashboard-ai-next-action.state-attention .dashboard-ai-next-action-index{background:#fef9c3;color:#a16207}
.architecture-bottom-panel{margin-top:24px}.architecture-bottom-panel .panel-head{align-items:center}.architecture-bottom-panel .ai-architecture-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.architecture-bottom-panel .ai-architecture-pills span{padding:7px 10px;border-radius:999px;background:rgba(127,127,127,.1);font-size:.8em}@media(max-width:900px){.architecture-bottom-panel .panel-head{align-items:flex-start}.architecture-bottom-panel .ai-architecture-pills{justify-content:flex-start;margin-top:12px}}
/* SWAP OS always-on recommendations */
.os-page-recommendations{margin:0 0 16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff,#f7f9ff)}
.os-page-recommendations:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}
.os-rec-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-rec-summary{padding:10px 12px;margin:0 0 10px;border:1px solid var(--border);border-radius:10px;background:#fbfcff;color:var(--muted);font-size:12px}.os-rec-list{display:flex;flex-direction:column;gap:8px}.os-rec-row{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.os-rec-row.priority-urgent{border-left:4px solid var(--danger)}.os-rec-row.priority-high{border-left:4px solid #d98a00}.os-rec-row.priority-normal{border-left:4px solid var(--blue)}.os-rec-row.priority-low{border-left:4px solid #9aa2b2}.os-rec-index{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef1ff;color:var(--blue);font-weight:800}.os-rec-body strong{display:block;margin:4px 0}.os-rec-body p{margin:0;color:var(--muted);font-size:12px}.os-rec-meta{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.08em}.os-rec-meta .status-pill{padding:3px 6px;font-size:9px}.os-page-recommendations .live-badge{white-space:nowrap}@media(max-width:720px){.os-rec-row{grid-template-columns:28px 1fr}.os-rec-row>.btn{grid-column:2;justify-self:start}.os-page-recommendations .panel-head{align-items:flex-start;flex-direction:column}}
/* 6.7 OS cycle dashboard */
.os-cycle-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.os-cycle-now{padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--panel,#fff);display:flex;flex-direction:column;gap:4px}.os-cycle-now span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted,#6b7280)}.os-cycle-now strong{font-size:14px}.os-cycle-now small{color:var(--muted,#6b7280)}.os-cycle-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.os-cycle-section{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--panel,#fff);min-height:145px}.os-cycle-section-head{display:flex;justify-content:space-between;gap:8px;text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--muted,#6b7280)}.os-cycle-section-head b{font-size:10px}.os-cycle-section strong{font-size:13px;line-height:1.35}.os-cycle-section small{color:var(--muted,#6b7280);line-height:1.4;flex:1}.os-cycle-section .btn{align-self:flex-start}@media(max-width:1100px){.os-cycle-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.os-cycle-context,.os-cycle-sections{grid-template-columns:1fr}}

.assistant-live-row{display:flex;align-items:center;gap:10px;margin:2px 0 8px}.assistant-live-row .muted{font-size:10px}.assistant-live-row .live-badge{white-space:nowrap}.assistant-live-row .live-badge.is-cycle{color:#16894e}.assistant-now .now-next{line-height:1.45}.assistant-now [data-assistant-weather]{font-size:11px;color:var(--muted)}
.sleep-safety-panel{background:linear-gradient(180deg,#fbfcff,#fff);border:1px solid var(--border)}
.sleep-guidance-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f7f9ff;margin-top:12px}
.sleep-guidance-card strong{font-size:14px}.sleep-guidance-card span{font-weight:800}.sleep-guidance-card small{color:var(--muted)}
.sleep-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.sleep-option{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px;text-align:left;cursor:pointer}.sleep-option:hover{border-color:var(--blue)}.sleep-option strong,.sleep-option span,.sleep-option small{display:block}.sleep-option span{margin-top:4px;font-weight:800}.sleep-option small{margin-top:6px;color:var(--muted)}
@media(max-width:640px){.sleep-options{grid-template-columns:1fr}}

.time-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.time-rule-card{border:1px solid var(--border,#ddd);border-radius:14px;padding:14px;background:var(--surface,#fff)}.time-rule-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.time-rule-head select{max-width:110px}.time-rule-times{display:flex;align-items:center;gap:8px;margin:12px 0}.time-rule-times input{width:100%}.time-rule-days{display:flex;gap:7px}.time-rule-days label{font-size:12px}.time-rule-days input{margin-right:2px}@media(max-width:900px){.time-rules-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.time-rules-grid{grid-template-columns:1fr}}

.capacity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.capacity-strip>div{padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:3px}
.capacity-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
.capacity-strip strong{font-size:20px;line-height:1.1}
.capacity-strip small{font-size:11px;opacity:.6}
@media(max-width:760px){.capacity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

.adaptive-planning-mini{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 0;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.adaptive-planning-mini>div{display:flex;flex-direction:column;gap:3px}.adaptive-planning-mini strong{font-size:16px}.adaptive-planning-mini small{opacity:.7}

/* v8 Decision Engine */
.calendar-decision-panel .panel-head{align-items:center}
.decision-summary{display:flex;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;margin-bottom:12px}
.decision-summary span{padding:7px 10px;border-radius:999px;background:var(--surface-2,#f5f6f8);font-size:12px}
.decision-summary strong{margin-right:3px}
.decision-list{display:grid;gap:8px}
.decision-row{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}
.decision-row.decision-high{border-left:4px solid #d97706}.decision-row.decision-active{border-left:4px solid #2563eb}.decision-row.decision-blocked{border-left:4px solid #6b7280}
.decision-type{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted,#6b7280)}
.decision-main{display:grid;gap:3px}.decision-main small{color:var(--muted,#6b7280);line-height:1.4}
@media(max-width:700px){.decision-row{grid-template-columns:1fr}.decision-type{font-size:9px}}

/* v10 Personal Operating Rhythm */
.rhythm-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.rhythm-summary span,.rhythm-summary strong{padding:8px 11px;border:1px solid var(--border,#e5e7eb);border-radius:999px}.rhythm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rhythm-card{padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.rhythm-card span,.rhythm-card small{display:block;color:var(--muted,#6b7280)}.rhythm-card strong{display:block;margin:5px 0;font-size:18px}@media(max-width:760px){.rhythm-grid{grid-template-columns:1fr}}
.weekly-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.weekly-summary span{padding:8px 11px;border:1px solid var(--border,#e5e7eb);border-radius:999px}.weekly-days{display:grid;gap:8px}.weekly-day{display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(4,minmax(70px,1fr));gap:10px;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px 12px;background:var(--surface,#fff)}.weekly-day.is-overloaded{border-color:#c2410c}.weekly-day strong,.weekly-day small{display:block}.weekly-day small{color:var(--muted,#6b7280);font-size:10px;margin-top:2px}.weekly-recommendations{display:grid;gap:8px;margin-top:12px}.weekly-rec-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px 12px;background:var(--surface,#fff)}.weekly-rec-row strong,.weekly-rec-row small{display:block}.weekly-rec-row small{color:var(--muted,#6b7280);font-size:10px;margin-top:3px}@media(max-width:760px){.weekly-day{grid-template-columns:1fr 1fr}.weekly-rec-row{grid-template-columns:1fr auto}.weekly-rec-row>div:nth-child(2){grid-column:1/-1}.weekly-rec-row .btn{grid-column:2;grid-row:1}}
.balance-summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.balance-summary span{padding:8px 11px;border:1px solid var(--border,#e5e7eb);border-radius:999px}.balance-pressure{display:grid;gap:8px}.balance-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 80px;gap:12px;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px 12px;background:var(--surface,#fff)}.balance-row strong,.balance-row small{display:block}.balance-row small{color:var(--muted,#6b7280);font-size:10px;margin-top:3px}.balance-row>span{font-size:10px;color:var(--muted,#6b7280)}@media(max-width:760px){.balance-row{grid-template-columns:1fr auto}.balance-row>span{grid-column:1/-1}}

/* Calendar Command Center UI refresh */
.calendar-command-center{width:100%;max-width:1600px;margin:0 auto;padding-bottom:50px}
.calendar-command-center .cc-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:8px 0 16px}
.cc-brand h1{font-size:34px;line-height:1.05;margin:5px 0 7px}.cc-brand p{margin:0;color:var(--muted);max-width:760px}.cc-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cc-datebar{display:grid;grid-template-columns:44px minmax(280px,1fr) 44px auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 3px 12px rgba(20,30,50,.05);position:sticky;top:70px;z-index:18}
.cc-nav{height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:25px;cursor:pointer;color:var(--ink)}.cc-nav:hover{border-color:#aeb8d6;background:#f7f8fc}
.cc-date-main{display:flex;align-items:center;gap:16px;min-width:0}.cc-date-main strong{font-size:18px;white-space:nowrap}.cc-date-picker{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.cc-date-picker input{height:34px;border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:#fff;color:var(--ink)}
.cc-view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f7f8fb}.cc-view-switch button{border:0;background:transparent;border-radius:7px;padding:8px 11px;font:inherit;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer}.cc-view-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,30,50,.1)}
.cc-kpis{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:9px;margin:10px 0}.cc-kpi{border:1px solid var(--border);border-radius:13px;background:var(--panel);padding:12px 14px}.cc-kpi span{font-size:9px;letter-spacing:.08em;font-weight:900;color:var(--muted)}.cc-kpi strong{display:block;font-size:20px;margin-top:5px;line-height:1.2}.cc-kpi small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.cc-now{border-left:3px solid var(--blue)}
.cc-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;align-items:start}.cc-sidebar{display:grid;gap:10px;position:sticky;top:132px}.cc-card,.cc-calendar-panel,.cc-execution{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:14px;box-shadow:0 1px 3px rgba(20,30,50,.035)}
.cc-command-card{padding:10px}.cc-command{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;border-radius:9px;background:transparent;padding:10px;cursor:pointer}.cc-command:hover{background:#f5f7fb}.cc-command b{font-size:11px;color:var(--ink)}.cc-command span{font-size:9px;color:var(--muted)}
.cc-mini-stat{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--border);padding:9px 0}.cc-mini-stat:last-of-type{border-bottom:0}.cc-mini-stat span{font-size:10px;color:var(--muted)}.cc-mini-stat strong{font-size:16px}.cc-mini-stat small{grid-column:1/-1;color:var(--muted);font-size:8px}.cc-status{margin-top:8px;padding:8px;border-radius:8px;background:#f5f7fb;font-size:10px;font-weight:800}.cc-protection-card p{font-size:10px;line-height:1.5;color:var(--muted);margin:7px 0 0}
.cc-main{min-width:0;display:grid;gap:12px}.cc-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.cc-panel-head h2{margin:3px 0;font-size:16px}.cc-panel-head .muted{font-size:10px}.cc-filters{display:flex;gap:9px;flex-wrap:wrap}.cc-filters label{font-size:9px;color:var(--muted);white-space:nowrap}
.cc-calendar-panel{padding:0;overflow:hidden}.cc-calendar-panel .cc-panel-head{padding:14px 14px 10px;margin:0;border-bottom:1px solid var(--border)}.cc-calendar-shell{border:0;border-radius:0;min-height:560px}.cc-calendar-shell .timegrid{border:0;border-radius:0}.cc-execution{border-left:3px solid var(--blue)}
.cc-planning-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.cc-week-section,.cc-unscheduled{min-width:0}.cc-week-section .weekly-days{margin-top:8px}.cc-unscheduled .calendar-unscheduled-tasks{display:flex;gap:7px;flex-wrap:wrap}.cc-unscheduled .calendar-unscheduled-task{min-width:220px}
.calendar-command-center .schedule-list{display:grid;gap:7px}.calendar-command-center .schedule-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:#fff}.calendar-command-center .schedule-row strong{font-size:11px}.calendar-command-center .schedule-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
@media(max-width:1050px){.cc-layout{grid-template-columns:1fr}.cc-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.cc-datebar{grid-template-columns:40px minmax(180px,1fr) 40px}.cc-view-switch{grid-column:1/-1;justify-content:center}.cc-view-switch button{flex:1}.cc-planning-grid{grid-template-columns:1fr}}
@media(max-width:700px){.calendar-command-center .cc-header{display:block}.cc-actions{margin-top:12px;justify-content:flex-start}.cc-brand h1{font-size:28px}.cc-datebar{position:sticky;top:58px;padding:7px;grid-template-columns:38px 1fr 38px}.cc-date-main{display:block;text-align:center}.cc-date-main strong{font-size:14px;display:block;margin-bottom:4px}.cc-date-picker{justify-content:center}.cc-date-picker input{height:30px}.cc-kpis{grid-template-columns:1fr 1fr}.cc-now{grid-column:1/-1}.cc-sidebar{grid-template-columns:1fr}.cc-filters{display:none}.cc-calendar-shell{min-height:500px}.cc-view-switch{overflow:auto;justify-content:flex-start}.cc-view-switch button{min-width:75px;flex:0 0 auto}.calendar-command-center .schedule-row{grid-template-columns:1fr}.calendar-command-center .schedule-row>div:first-child{display:none}}

/* Calendar Command Center vNext — time-first UI */
.calendar-vnext{max-width:1720px!important;padding:8px 0 64px!important}
.calendar-vnext .cc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 14px}
.calendar-vnext .cc-hero-title-row{display:flex;align-items:center;gap:10px}.calendar-vnext .cc-hero h1{font-size:38px;margin:5px 0 6px;letter-spacing:-.035em}.calendar-vnext .cc-hero p{margin:0;max-width:820px;color:var(--muted);font-size:12px}.cc-source-badge,.cc-local-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#f7f8fb;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.cc-source-badge:before{content:'●';color:var(--success,#168a52)}.cc-hero-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.calendar-vnext .cc-command-bar{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr) minmax(310px,.95fr);gap:10px;align-items:stretch;padding:10px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 6px 24px rgba(20,30,50,.055)}
.cc-date-navigation{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.cc-round-nav{height:42px;border:1px solid var(--border);background:#fff;border-radius:11px;font-size:25px;cursor:pointer}.cc-round-nav:hover{background:#f4f6fa}.cc-current-date{min-width:0}.cc-current-label{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--muted);margin-bottom:2px}.cc-current-date strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-current-date label{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:9px}.cc-current-date input{height:28px;border:1px solid var(--border);border-radius:7px;padding:3px 6px;background:#fff;color:var(--ink);font:inherit}
.calendar-vnext .cc-view-switch{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#f5f7fb}.calendar-vnext .cc-view-switch button{flex:1;border:0;background:transparent;border-radius:8px;padding:10px 7px;font:inherit;font-size:10px;font-weight:900;color:var(--muted);cursor:pointer}.calendar-vnext .cc-view-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 6px rgba(20,30,50,.1)}
.cc-command-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cc-action-card{border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left;padding:9px;cursor:pointer;transition:.15s}.cc-action-card:hover{transform:translateY(-1px);border-color:#aab5d5;box-shadow:0 4px 12px rgba(20,30,50,.07)}.cc-action-card b,.cc-action-card span{display:block}.cc-action-card b{font-size:10px}.cc-action-card span{font-size:8px;color:var(--muted);margin-top:3px}
.calendar-vnext .cc-live-strip{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px;margin:10px 0}.cc-live-card{border:1px solid var(--border);border-radius:13px;background:#fff;padding:10px 12px;min-width:0}.cc-live-card span{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.cc-live-card strong{display:block;font-size:18px;line-height:1.2;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-live-card small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.cc-live-now{border-left:3px solid var(--blue)}
.calendar-vnext .cc-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:10px;align-items:start}.calendar-vnext .cc-rail{display:grid;gap:9px;position:sticky;top:84px}.cc-rail-card,.cc-module,.cc-time-map,.cc-execution-dock{border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:0 2px 8px rgba(20,30,50,.035)}.cc-rail-card{padding:11px}.cc-rail-primary{padding:8px}.cc-rail-command{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;align-items:center;border:0;border-radius:9px;background:transparent;text-align:left;padding:9px 7px;cursor:pointer}.cc-rail-command:hover{background:#f5f7fb}.cc-rail-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;font-size:10px;color:var(--blue);background:#fff}.cc-rail-command b,.cc-rail-command small{display:block}.cc-rail-command b{font-size:10px}.cc-rail-command small{font-size:8px;color:var(--muted);margin-top:2px}.cc-health-meter{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden;margin:8px 0 6px}.cc-health-meter-bar{height:100%;width:0;background:var(--blue);border-radius:999px;transition:width .25s}.cc-health-value{font-size:9px;font-weight:900;margin-bottom:8px}.cc-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cc-health-grid div{padding:7px;border-radius:8px;background:#f7f8fb}.cc-health-grid small,.cc-health-grid b{display:block}.cc-health-grid small{font-size:8px;color:var(--muted)}.cc-health-grid b{font-size:13px;margin-top:2px}.cc-protected b{display:block;font-size:9px;line-height:1.4;margin-top:5px}.cc-protected p{font-size:8px;line-height:1.45;color:var(--muted);margin:5px 0 0}.cc-rules label{display:flex;gap:6px;align-items:center;font-size:9px;color:var(--muted);margin-top:7px}
.calendar-vnext .cc-canvas{display:grid;gap:10px;min-width:0}.cc-time-map,.cc-execution-dock,.cc-module{overflow:hidden}.cc-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border-bottom:1px solid var(--border)}.cc-section-head h2{font-size:15px;margin:3px 0}.cc-section-head p{font-size:9px;color:var(--muted);margin:3px 0 0}.cc-section-actions{display:flex;align-items:center;gap:7px}.calendar-vnext .cc-calendar-shell{border:0;border-radius:0;min-height:620px}.calendar-vnext .cc-calendar-shell .timegrid{border:0;border-radius:0}.cc-execution-dock{border-left:3px solid var(--blue)}.cc-execution-dock .calendar-execution{padding:12px}.calendar-vnext .execution-clock{margin-right:13px;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.cc-two-column{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.cc-module>.calendar-day-plan-list,.cc-module>.decision-summary,.cc-module>.decision-list,.cc-module>.weekly-summary,.cc-module>.weekly-days,.cc-module>.balance-pressure,.cc-module>.schedule-list{padding:12px}.cc-inbox-module .calendar-unscheduled-tasks{padding:12px}.cc-secondary-modules{align-items:start}
.calendar-vnext .calendar-unscheduled-task{background:#fff}.calendar-vnext .schedule-list{display:grid;gap:7px}.calendar-vnext .schedule-row{border-color:var(--border)}
@media(max-width:1200px){.calendar-vnext .cc-command-bar{grid-template-columns:1fr 1.2fr}.cc-command-actions{grid-column:1/-1}.calendar-vnext .cc-workspace{grid-template-columns:205px minmax(0,1fr)}.calendar-vnext .cc-live-strip{grid-template-columns:1.7fr repeat(4,1fr)}}
@media(max-width:900px){.calendar-vnext .cc-hero{align-items:flex-start}.calendar-vnext .cc-command-bar{grid-template-columns:1fr}.cc-command-actions{grid-column:auto}.calendar-vnext .cc-live-strip{grid-template-columns:1fr 1fr}.cc-live-now{grid-column:1/-1}.calendar-vnext .cc-workspace{grid-template-columns:1fr}.calendar-vnext .cc-rail{position:static;grid-template-columns:repeat(2,1fr)}.cc-rail-primary{grid-column:1/-1}.cc-two-column{grid-template-columns:1fr}}
@media(max-width:620px){.calendar-vnext .cc-hero{display:block}.calendar-vnext .cc-hero-actions{margin-top:10px;justify-content:flex-start}.calendar-vnext .cc-hero h1{font-size:30px}.cc-source-badge{font-size:7px}.calendar-vnext .cc-command-bar{padding:7px}.calendar-vnext .cc-view-switch{overflow:auto;justify-content:flex-start}.calendar-vnext .cc-view-switch button{min-width:66px;flex:0 0 auto}.cc-command-actions{grid-template-columns:1fr 1fr 1fr}.cc-action-card{padding:8px 6px}.calendar-vnext .cc-rail{grid-template-columns:1fr}.cc-rail-primary{grid-column:auto}.calendar-vnext .cc-calendar-shell{min-height:500px}.cc-section-head{align-items:flex-start}.cc-section-head .cc-local-badge{display:none}.calendar-vnext .cc-live-card strong{font-size:15px}}

/* Google Calendar-inspired Command Center UI — SWAP.PLUG owns the scheduling model. */
.calendar-googlelike{max-width:none!important;padding:0 0 40px!important;background:#fff;min-height:calc(100vh - 70px);color:#202124}
.calendar-googlelike .gc-header{height:64px;display:flex;align-items:center;gap:22px;padding:8px 20px;border-bottom:1px solid #dadce0;background:#fff;position:sticky;top:0;z-index:30}
.gc-brand{display:flex;align-items:center;gap:10px;min-width:235px;font-size:20px}.gc-brand strong{font-weight:500}.gc-menu,.gc-icon-btn{border:0;background:transparent;color:#5f6368;cursor:pointer}.gc-menu{font-size:18px}.gc-logo{width:28px;height:28px;border:1px solid #dadce0;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#1a73e8}.gc-toolbar{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.gc-today{border:1px solid #dadce0!important;background:#fff!important;color:#3c4043!important;border-radius:5px!important}.gc-icon-btn{width:32px;height:32px;border-radius:50%;font-size:25px;line-height:1}.gc-icon-btn:hover{background:#f1f3f4}.gc-toolbar h1{font-size:22px;font-weight:400;margin:0 0 0 12px;white-space:nowrap}.gc-header-right{display:flex;align-items:center;gap:7px}.gc-live-clock{font-size:11px;color:#5f6368;font-variant-numeric:tabular-nums}.gc-create{border-radius:18px!important;padding:9px 17px!important}
.gc-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 134px)}.gc-sidebar{padding:14px 12px;border-right:1px solid #dadce0;background:#fff}.gc-create-big{border:0;background:#fff;box-shadow:0 1px 3px rgba(60,64,67,.3);border-radius:22px;padding:12px 20px;font-size:14px;font-weight:600;color:#3c4043;cursor:pointer;margin:0 0 18px}.gc-create-big:hover{box-shadow:0 2px 7px rgba(60,64,67,.25)}
.gc-mini-calendar{padding:0 6px 16px}.gc-mini-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:10px}.gc-mini-head strong{font-weight:500}.gc-mini-nav{border:0;background:transparent;border-radius:50%;width:26px;height:26px;cursor:pointer;color:#5f6368;font-size:18px}.gc-mini-nav:hover{background:#f1f3f4}.gc-mini-week,.gc-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.gc-mini-week span{font-size:9px;color:#70757a;padding:4px 0}.gc-mini-grid button,.gc-mini-grid>span{border:0;background:transparent;width:27px;height:27px;border-radius:50%;margin:auto;font-size:10px;color:#3c4043;cursor:pointer}.gc-mini-grid button:hover{background:#f1f3f4}.gc-mini-grid button.today{background:#1a73e8;color:#fff}.gc-mini-grid button.selected:not(.today){outline:1px solid #1a73e8;color:#1a73e8}.gc-mini-grid .muted{color:#c4c7c5}.gc-sidebar-section{border-top:1px solid #f1f3f4;padding:14px 8px}.gc-sidebar-title{text-transform:none;font-size:11px;font-weight:600;color:#5f6368;margin-bottom:8px}.gc-sidebar-section label{display:flex;align-items:center;gap:7px;font-size:10px;color:#3c4043;margin:7px 0}.gc-sidebar-section input{accent-color:#1a73e8}.gc-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.gc-dot.local{background:#1a73e8}.gc-dot.task{background:#fbbc04}.gc-dot.event{background:#34a853}.gc-dot.done{background:#9aa0a6}.gc-side-link{display:block;border:0;background:transparent;padding:6px 0;color:#3c4043;font-size:10px;cursor:pointer;text-align:left;width:100%}.gc-side-link:hover{color:#1a73e8}.gc-sidebar-health{margin:8px;padding:12px;border:1px solid #dadce0;border-radius:10px;background:#f8fafd}.gc-sidebar-health>span{font-size:8px;color:#5f6368;font-weight:700}.gc-sidebar-health strong{display:block;font-size:11px;margin:5px 0}.gc-sidebar-health small{font-size:8px;color:#5f6368}.gc-capacity-bar{height:5px;background:#e8eaed;border-radius:5px;overflow:hidden;margin:7px 0}.gc-capacity-bar i{display:block;height:100%;width:0;background:#1a73e8;border-radius:5px}
.gc-main{min-width:0;background:#fff}.gc-viewbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid #dadce0}.gc-view-tabs{display:flex;border:1px solid #dadce0;border-radius:5px;overflow:hidden}.gc-view-tabs button{border:0;border-right:1px solid #dadce0;background:#fff;padding:7px 13px;font-size:10px;color:#3c4043;cursor:pointer}.gc-view-tabs button:last-child{border-right:0}.gc-view-tabs button.is-active{background:#e8f0fe;color:#1967d2;font-weight:600}.gc-view-tools{display:flex;align-items:center;gap:12px}.gc-jump{font-size:9px;color:#5f6368}.gc-jump input{border:1px solid #dadce0;border-radius:4px;padding:5px;font-size:10px}.gc-check{font-size:9px;color:#5f6368}.gc-status-row{display:grid;grid-template-columns:2fr repeat(4,1fr);border-bottom:1px solid #dadce0}.gc-status-row>div{padding:8px 12px;border-right:1px solid #f1f3f4;min-width:0}.gc-status-row span{display:block;font-size:8px;color:#70757a;font-weight:700}.gc-status-row strong{display:block;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-status-row>div:first-child{border-left:3px solid #1a73e8}
.gc-calendar-card{margin:12px 14px 0;border:1px solid #dadce0;border-radius:8px;overflow:hidden}.gc-calendar-meta{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #dadce0;background:#fff}.gc-source-badge{font-size:8px;color:#5f6368}.gc-hint{font-size:8px;color:#80868b}.gc-calendar-shell{border:0!important;border-radius:0!important;min-height:680px!important}.gc-calendar-shell .calendar-grid{border:0!important}.gc-below{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 14px}.gc-panel{border:1px solid #dadce0;border-radius:8px;background:#fff;overflow:hidden}.gc-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #dadce0}.gc-panel-head span{font-size:8px;color:#70757a;font-weight:700}.gc-panel-head h2{font-size:14px;font-weight:500;margin:3px 0 0}.gc-panel .calendar-execution,.gc-panel .schedule-list{padding:10px}.gc-command-strip{margin:0 14px 14px;padding:10px;border:1px solid #dadce0;border-radius:8px;display:flex;align-items:center;gap:7px;background:#fff}.gc-command-strip>button{border:1px solid #dadce0;background:#fff;border-radius:5px;padding:7px 10px;font-size:9px;color:#3c4043;cursor:pointer}.gc-command-strip>button:hover{background:#f8f9fa}.gc-command-note{margin-left:auto;display:flex;flex-direction:column;text-align:right}.gc-command-note b{font-size:9px}.gc-command-note span{font-size:8px;color:#70757a;margin-top:2px}
@media(max-width:1000px){.gc-layout{grid-template-columns:210px minmax(0,1fr)}.gc-brand{min-width:190px}.gc-status-row{grid-template-columns:1.5fr repeat(4,1fr)}}
@media(max-width:820px){.calendar-googlelike .gc-header{gap:10px;padding:8px 10px}.gc-brand{min-width:auto}.gc-brand strong{display:none}.gc-header-right .gc-live-clock,.gc-header-right .gc-create{display:none}.gc-layout{grid-template-columns:1fr}.gc-sidebar{display:none}.gc-viewbar{padding:7px 10px;overflow:auto}.gc-view-tools{display:none}.gc-status-row{grid-template-columns:1fr 1fr}.gc-status-row>div:first-child{grid-column:1/-1}.gc-calendar-card{margin:8px}.gc-below{grid-template-columns:1fr;margin:8px}.gc-command-strip{margin:0 8px 8px;overflow:auto}.gc-command-note{display:none}.gc-calendar-shell{min-height:560px!important}}

/* =========================================================
   SWAP.PLUG Calendar Command Center — Product UI polish
   Uses the same global OS palette: navy / electric blue / soft surfaces.
   ========================================================= */
.calendar-googlelike{
  --cal-navy:var(--navy,#000542);
  --cal-blue:var(--blue,#0012ff);
  --cal-ink:var(--ink,#11162a);
  --cal-muted:var(--muted,#687086);
  --cal-border:var(--border,#e3e7f1);
  --cal-bg:#f7f8fc;
  --cal-surface:#fff;
  background:var(--cal-bg)!important;
  color:var(--cal-ink)!important;
  border:0!important;
  border-radius:0!important;
}
.calendar-googlelike .gc-header{
  height:68px;padding:10px 22px;border-bottom:1px solid var(--cal-border);
  background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(0,5,66,.03);backdrop-filter:blur(12px);
}
.calendar-googlelike .gc-brand{min-width:220px;color:var(--cal-navy);font-size:19px;letter-spacing:-.02em}
.calendar-googlelike .gc-logo{width:31px;height:31px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--cal-navy),var(--cal-blue));color:#fff;box-shadow:0 6px 14px rgba(0,18,255,.16)}
.calendar-googlelike .gc-menu{color:var(--cal-navy)}
.calendar-googlelike .gc-toolbar{gap:8px}
.calendar-googlelike .gc-today{height:38px;border-color:var(--cal-border)!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 1px 2px rgba(0,5,66,.04)}
.calendar-googlelike .gc-icon-btn{color:var(--cal-navy);width:36px;height:36px;font-weight:700}
.calendar-googlelike .gc-toolbar h1{font-weight:800;color:var(--cal-navy);letter-spacing:-.03em}
.calendar-googlelike .gc-header-right .btn{height:36px;border-radius:10px}
.calendar-googlelike .gc-create{background:linear-gradient(135deg,var(--cal-navy),var(--cal-blue))!important;border-color:var(--cal-blue)!important;box-shadow:0 6px 16px rgba(0,18,255,.16)}
.calendar-googlelike .gc-layout{min-height:calc(100vh - 68px);background:var(--cal-bg)}
.calendar-googlelike .gc-sidebar{background:#fff;border-right:1px solid var(--cal-border);padding:18px 14px}
.calendar-googlelike .gc-create-big{width:100%;text-align:left;padding:13px 18px;border:1px solid #e1e5ef;background:#fff;color:var(--cal-navy);box-shadow:0 5px 16px rgba(0,5,66,.08);font-weight:800}
.calendar-googlelike .gc-create-big:hover{border-color:#bfc7dc;transform:translateY(-1px)}
.calendar-googlelike .gc-sidebar-section{border-top:1px solid #edf0f6;padding:16px 8px}
.calendar-googlelike .gc-sidebar-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cal-muted);font-weight:900}
.calendar-googlelike .gc-side-link{border-radius:8px;padding:8px 9px}
.calendar-googlelike .gc-side-link:hover{background:#f1f4ff;color:var(--cal-blue)}
.calendar-googlelike .gc-sidebar-health{border-color:#dfe4f0;background:linear-gradient(180deg,#fbfcff,#f5f7ff);box-shadow:0 5px 16px rgba(0,5,66,.04)}
.calendar-googlelike .gc-capacity-bar i{background:linear-gradient(90deg,var(--cal-navy),var(--cal-blue))}
.calendar-googlelike .gc-main{background:transparent;padding-bottom:20px}
.calendar-googlelike .gc-viewbar{margin:14px 16px 0;border:1px solid var(--cal-border);border-radius:12px 12px 0 0;background:#fff;box-shadow:0 3px 14px rgba(0,5,66,.04);height:58px;padding:9px 12px}
.calendar-googlelike .gc-view-tabs{border:1px solid var(--cal-border);border-radius:9px;background:#f8f9fc;padding:3px}
.calendar-googlelike .gc-view-tabs button{border:0!important;border-radius:7px;padding:7px 12px;font-weight:700;color:var(--cal-muted)}
.calendar-googlelike .gc-view-tabs button.is-active{background:var(--cal-navy);color:#fff;box-shadow:0 3px 8px rgba(0,5,66,.16)}
.calendar-googlelike .gc-status-row{margin:0 16px;border:1px solid var(--cal-border);border-top:0;background:#fff;box-shadow:0 3px 14px rgba(0,5,66,.04);border-radius:0 0 12px 12px;overflow:hidden}
.calendar-googlelike .gc-status-row>div{padding:11px 13px}
.calendar-googlelike .gc-status-row>div:first-child{border-left:3px solid var(--cal-blue)}
.calendar-googlelike .gc-status-row span{letter-spacing:.09em}
.calendar-googlelike .gc-status-row strong{color:var(--cal-navy);font-size:13px}
.calendar-googlelike .gc-time-constitution{margin:14px 16px!important;border:1px solid var(--cal-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 20px rgba(0,5,66,.05)!important;padding:0!important}
.calendar-googlelike .gc-time-constitution .time-rules-panel{padding:16px}
.calendar-googlelike .gc-time-constitution .panel-head{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #edf0f6}
.calendar-googlelike .gc-time-constitution .panel-head h2{font-size:17px;color:var(--cal-navy)}
.calendar-googlelike .gc-time-constitution .panel-head p{font-size:11px;max-width:760px}
.calendar-googlelike .gc-time-constitution .status-pill.success{background:#eef8f2;color:#087443;border:1px solid #cfe9da}
.calendar-googlelike .time-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.calendar-googlelike .time-rule-card{border:1px solid #e1e5ef;border-radius:12px;background:#fbfcff;padding:11px;transition:.16s ease}
.calendar-googlelike .time-rule-card:hover{border-color:#cbd3e6;box-shadow:0 5px 14px rgba(0,5,66,.05);transform:translateY(-1px)}
.calendar-googlelike .time-rule-head label{font-size:12px;font-weight:800;color:var(--cal-navy)}
.calendar-googlelike .time-rule-head select{border:1px solid var(--cal-border);border-radius:7px;background:#fff;padding:5px 7px;font-size:10px;color:var(--cal-muted)}
.calendar-googlelike .time-rule-times{margin:9px 0}
.calendar-googlelike .time-rule-times input{height:34px;border:1px solid var(--cal-border);border-radius:8px;background:#fff;padding:6px 8px}
.calendar-googlelike .time-rule-days{gap:4px}
.calendar-googlelike .time-rule-days label{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid #e2e6ef;border-radius:6px;background:#fff;color:var(--cal-muted);font-size:9px}
.calendar-googlelike .time-rule-days input{accent-color:var(--cal-blue)}
.calendar-googlelike .gc-calendar-card{margin:14px 16px 0;border:1px solid var(--cal-border);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(0,5,66,.055);overflow:hidden}
.calendar-googlelike .gc-calendar-meta{height:42px;padding:0 13px;background:#fbfcff;border-bottom:1px solid var(--cal-border)}
.calendar-googlelike .gc-source-badge{font-weight:900;color:var(--cal-navy);letter-spacing:.05em}
.calendar-googlelike .gc-hint{color:var(--cal-muted)}
.calendar-googlelike .gc-calendar-shell{background:#fff!important;min-height:680px!important}
.calendar-googlelike .gc-calendar-shell .calendar-grid{background:#fff}
.calendar-googlelike .gc-below{margin:14px 16px;gap:14px}
.calendar-googlelike .gc-panel{border-color:var(--cal-border);border-radius:14px;box-shadow:0 5px 20px rgba(0,5,66,.045)}
.calendar-googlelike .gc-panel-head{background:#fbfcff;padding:13px 14px;border-bottom:1px solid #edf0f6}
.calendar-googlelike .gc-panel-head h2{color:var(--cal-navy);font-weight:800}
.calendar-googlelike .gc-command-strip{margin:0 16px 16px;border-color:var(--cal-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(0,5,66,.04);padding:12px}
.calendar-googlelike .gc-command-strip>button{border-color:#d9dfeb;border-radius:9px;font-weight:800;color:var(--cal-navy);transition:.15s ease}
.calendar-googlelike .gc-command-strip>button:hover{border-color:#aeb8d6;background:#f3f5ff;transform:translateY(-1px)}
.calendar-googlelike .gc-command-strip>button:first-child{background:var(--cal-navy);border-color:var(--cal-navy);color:#fff}
.calendar-googlelike .gc-command-note b{color:var(--cal-navy)}
.calendar-googlelike .calendar-mobile-bar{background:#fff;border-top:1px solid var(--cal-border);box-shadow:0 -5px 18px rgba(0,5,66,.08)}
.calendar-googlelike .calendar-mobile-bar button{color:var(--cal-navy)}

/* Improve the underlying time map so it visually belongs to the OS. */
.calendar-googlelike .calendar-grid{color:var(--cal-ink)}
.calendar-googlelike .calendar-grid .calendar-day-head,
.calendar-googlelike .calendar-grid .day-head{background:#fbfcff!important;color:var(--cal-muted)!important;border-color:#edf0f6!important}
.calendar-googlelike .calendar-grid .today,
.calendar-googlelike .calendar-grid .is-today{background:#f2f5ff!important}
.calendar-googlelike .calendar-grid .current-time,
.calendar-googlelike .calendar-grid .now-line{background:var(--cal-blue)!important}
.calendar-googlelike .calendar-grid .event,
.calendar-googlelike .calendar-grid .calendar-item{border-radius:7px!important;box-shadow:0 2px 6px rgba(0,5,66,.09)}

@media(max-width:1100px){
  .calendar-googlelike .time-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calendar-googlelike .gc-sidebar{width:auto}
}
@media(max-width:820px){
  .calendar-googlelike .gc-header{height:60px;padding:8px 10px}
  .calendar-googlelike .gc-layout{min-height:calc(100vh - 60px)}
  .calendar-googlelike .gc-main{padding-bottom:70px}
  .calendar-googlelike .gc-viewbar{margin:8px 8px 0;border-radius:11px}
  .calendar-googlelike .gc-status-row{margin:0 8px;border-radius:0 0 11px 11px}
  .calendar-googlelike .gc-time-constitution{margin:10px 8px!important}
  .calendar-googlelike .gc-calendar-card{margin:10px 8px 0}
  .calendar-googlelike .gc-below{margin:10px 8px;grid-template-columns:1fr}
  .calendar-googlelike .gc-command-strip{margin:0 8px 10px;display:grid;grid-template-columns:1fr 1fr}
  .calendar-googlelike .gc-command-note{display:none}
}
@media(max-width:560px){
  .calendar-googlelike .gc-brand{min-width:auto}
  .calendar-googlelike .gc-toolbar h1{font-size:16px;margin-left:4px}
  .calendar-googlelike .gc-today{display:none}
  .calendar-googlelike .gc-header-right .gc-live-clock{display:none}
  .calendar-googlelike .gc-status-row{grid-template-columns:1fr 1fr}
  .calendar-googlelike .gc-status-row>div:first-child{grid-column:1/-1}
  .calendar-googlelike .time-rules-grid{grid-template-columns:1fr}
  .calendar-googlelike .gc-time-constitution .time-rules-panel{padding:12px}
  .calendar-googlelike .gc-calendar-shell{min-height:520px!important}
  .calendar-googlelike .gc-command-strip{grid-template-columns:1fr 1fr}
  .calendar-googlelike .gc-command-strip>button{min-height:42px}
}

/* Calendar Command Center vNext — workspace-first layout */
.calendar-googlelike .gc-view-tools{gap:8px}
.calendar-googlelike .gc-tool-btn{height:36px;padding:0 11px;border:1px solid var(--cal-border);border-radius:9px;background:#fff;color:var(--cal-navy);font-weight:800;cursor:pointer;transition:.16s ease}
.calendar-googlelike .gc-tool-btn:hover,.calendar-googlelike .gc-tool-btn.is-active{border-color:var(--cal-blue);background:#f1f5ff;color:var(--cal-blue)}
.calendar-googlelike .gc-quick-actions{display:flex;align-items:center;gap:8px;margin:10px 16px 0;padding:9px 10px;border:1px solid var(--cal-border);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,5,66,.035)}
.calendar-googlelike .gc-quick-actions .btn{min-height:34px;border-radius:8px;font-weight:800}
.calendar-googlelike .gc-quick-hint{margin-left:auto;color:var(--cal-muted);font-size:11px}
.calendar-googlelike .gc-time-constitution{transition:max-height .2s ease,opacity .18s ease,margin .2s ease}
.calendar-googlelike .gc-time-constitution.is-collapsed{display:none}
.calendar-googlelike .gc-calendar-card{margin-top:10px}
@media(max-width:820px){
 .calendar-googlelike .gc-quick-actions{margin:8px 8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .calendar-googlelike .gc-quick-hint{grid-column:1/-1;margin:0;font-size:10px}
}
@media(max-width:560px){
 .calendar-googlelike .gc-tool-btn{font-size:11px}
 .calendar-googlelike .gc-quick-actions{grid-template-columns:1fr 1fr}
 .calendar-googlelike .gc-quick-actions .btn{min-height:40px}
}

.calendar-googlelike .gc-view-tools{gap:8px}
.calendar-googlelike .gc-tool-btn{height:36px;padding:0 11px;border:1px solid var(--cal-border);border-radius:9px;background:#fff;color:var(--cal-navy);font-weight:800;cursor:pointer;transition:.16s ease}
.calendar-googlelike .gc-tool-btn:hover,.calendar-googlelike .gc-tool-btn.is-active{border-color:var(--cal-blue);background:#f1f5ff;color:var(--cal-blue)}
.calendar-googlelike .gc-quick-actions{display:flex;align-items:center;gap:8px;margin:10px 16px 0;padding:9px 10px;border:1px solid var(--cal-border);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,5,66,.035)}
.calendar-googlelike .gc-quick-actions .btn{min-height:34px;border-radius:8px;font-weight:800}
.calendar-googlelike .gc-quick-hint{margin-left:auto;color:var(--cal-muted);font-size:11px}
.calendar-googlelike .gc-time-constitution.is-collapsed{display:none}
@media(max-width:820px){.calendar-googlelike .gc-quick-actions{margin:8px 8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-googlelike .gc-quick-hint{grid-column:1/-1;margin:0;font-size:10px}}
@media(max-width:560px){.calendar-googlelike .gc-tool-btn{font-size:11px}.calendar-googlelike .gc-quick-actions{grid-template-columns:1fr 1fr}.calendar-googlelike .gc-quick-actions .btn{min-height:40px}}

/* Calendar Command Center final interaction layer */
.calendar-googlelike .gc-main{min-width:0}
.calendar-googlelike .gc-viewbar{position:sticky;top:0;z-index:8;background:var(--swap-surface,#fff);padding:12px 0;border-bottom:1px solid var(--swap-border,#e5e7eb)}
.calendar-googlelike .gc-view-tabs{display:flex;gap:4px;flex-wrap:wrap}
.calendar-googlelike .gc-view-tabs button{border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer;color:var(--swap-muted,#667085)}
.calendar-googlelike .gc-view-tabs button:hover{background:var(--swap-soft,#f5f7fb);color:var(--swap-ink,#101828)}
.calendar-googlelike .gc-view-tabs button.is-active{background:var(--swap-primary,#173b8f);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12)}
.calendar-googlelike .gc-time-constitution[hidden]{display:none!important}
.calendar-googlelike .gc-time-constitution{margin:14px 0}
.calendar-googlelike .gc-calendar-card{background:var(--swap-surface,#fff);border:1px solid var(--swap-border,#e5e7eb);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.calendar-googlelike .gc-calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--swap-border,#e5e7eb);background:var(--swap-soft,#f8fafc)}
.calendar-googlelike .gc-calendar-card-title{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--swap-muted,#667085)}
.calendar-googlelike .gc-calendar-card-title strong{font-size:11px;letter-spacing:.08em;color:var(--swap-ink,#101828)}
.calendar-googlelike .gc-source-badge{font-size:10px;font-weight:700;letter-spacing:.06em}
.calendar-googlelike .gc-calendar-shell{border:0;border-radius:0;box-shadow:none}
.calendar-googlelike .gc-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.calendar-googlelike .gc-quick-hint{font-size:12px;color:var(--swap-muted,#667085);margin-left:auto}
.calendar-googlelike .gc-status-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.calendar-googlelike .gc-status-row>div{padding:10px 12px;border:1px solid var(--swap-border,#e5e7eb);border-radius:10px;background:var(--swap-surface,#fff)}
.calendar-googlelike .gc-status-row span{display:block;font-size:10px;letter-spacing:.07em;font-weight:700;color:var(--swap-muted,#667085)}
.calendar-googlelike .gc-status-row strong{display:block;margin-top:3px;font-size:14px;color:var(--swap-ink,#101828);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-googlelike .timegrid-event{border-radius:7px;box-shadow:0 1px 2px rgba(16,24,40,.08);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.calendar-googlelike .timegrid-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,24,40,.14);z-index:5}
.calendar-googlelike .gc-command-strip{display:grid;grid-template-columns:auto auto auto auto minmax(220px,1fr);gap:8px;align-items:center;margin-top:14px}
.calendar-googlelike .gc-command-strip button{border:1px solid var(--swap-border,#e5e7eb);background:var(--swap-surface,#fff);border-radius:9px;padding:9px 12px;font-weight:600;color:var(--swap-ink,#101828);cursor:pointer}
.calendar-googlelike .gc-command-strip button:hover{border-color:var(--swap-primary,#173b8f);color:var(--swap-primary,#173b8f)}
.calendar-googlelike .gc-command-note{padding:9px 12px;border-radius:9px;background:var(--swap-soft,#f8fafc);border:1px solid var(--swap-border,#e5e7eb);font-size:12px;color:var(--swap-muted,#667085)}
.calendar-googlelike .gc-command-note b{color:var(--swap-ink,#101828);margin-right:7px}
@media(max-width:900px){.calendar-googlelike .gc-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-googlelike .gc-status-row>div:last-child{grid-column:span 2}.calendar-googlelike .gc-quick-hint{width:100%;margin-left:0}.calendar-googlelike .gc-calendar-meta{align-items:flex-start;flex-direction:column}.calendar-googlelike .gc-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-googlelike .gc-command-note{grid-column:1/-1}}
@media(max-width:640px){.calendar-googlelike .gc-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-googlelike .gc-status-row>div:last-child{grid-column:auto}.calendar-googlelike .gc-viewbar{position:static}.calendar-googlelike .gc-view-tools{width:100%;display:flex;flex-wrap:wrap;gap:8px}.calendar-googlelike .gc-view-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.calendar-googlelike .gc-view-tabs button{flex:0 0 auto}.calendar-googlelike .gc-command-strip{grid-template-columns:1fr}.calendar-googlelike .gc-command-note{grid-column:auto}.calendar-googlelike .gc-sidebar{display:none}.calendar-googlelike .gc-main{width:100%}}

/* =========================================================
   FINAL COMMAND CENTER UX PASS
   Make Calendar the primary workspace, not a stack of panels.
   ========================================================= */
.calendar-googlelike .gc-header{box-shadow:0 1px 0 rgba(0,5,66,.05),0 6px 24px rgba(0,5,66,.035)}
.calendar-googlelike .gc-brand{gap:9px}.calendar-googlelike .gc-command-badge{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--cal-blue);background:#eef1ff;border:1px solid #dfe4ff;border-radius:999px;padding:5px 8px;white-space:nowrap}
.calendar-googlelike .gc-layout{grid-template-columns:228px minmax(0,1fr);max-width:1680px;margin:0 auto;width:100%}
.calendar-googlelike .gc-sidebar{padding:16px 12px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.calendar-googlelike .gc-sidebar:after{content:'DATE + TIME CONTROL';display:block;margin:16px 8px 0;padding-top:13px;border-top:1px solid #edf0f6;font-size:8px;letter-spacing:.12em;font-weight:900;color:#9aa3b7}
.calendar-googlelike .gc-main{padding:10px 10px 22px;min-width:0}
.calendar-googlelike .gc-viewbar{margin:0 0 0;border-radius:14px 14px 0 0;height:56px;box-shadow:none}
.calendar-googlelike .gc-status-row{margin:0 0 10px;border-radius:0 0 14px 14px;box-shadow:0 4px 18px rgba(0,5,66,.045)}
.calendar-googlelike .gc-status-row>div{min-height:58px;display:flex;flex-direction:column;justify-content:center}
.calendar-googlelike .gc-quick-actions{margin:0 0 10px;padding:9px;border:1px solid var(--cal-border);border-radius:12px;background:#fff;display:flex;align-items:center;gap:7px;box-shadow:0 4px 16px rgba(0,5,66,.035)}
.calendar-googlelike .gc-quick-actions .btn{height:34px;border-radius:9px;font-size:10px;font-weight:800}
.calendar-googlelike .gc-quick-actions .btn.primary{background:var(--cal-navy);border-color:var(--cal-navy)}
.calendar-googlelike .gc-quick-hint{margin-left:auto;font-size:8px;color:var(--cal-muted);white-space:nowrap}
.calendar-googlelike .gc-calendar-card{margin:0;border-radius:14px;box-shadow:0 8px 28px rgba(0,5,66,.06)}
.calendar-googlelike .gc-calendar-meta{height:38px}
.calendar-googlelike .gc-calendar-card-title strong{font-size:10px;color:var(--cal-navy)}
.calendar-googlelike .gc-calendar-card-title span{font-size:8px;color:var(--cal-muted)}
.calendar-googlelike .gc-hint{display:none}
.calendar-googlelike .gc-calendar-shell{min-height:720px!important}
.calendar-googlelike .gc-below{margin:10px 0 0;gap:10px}
.calendar-googlelike .gc-panel{box-shadow:0 4px 18px rgba(0,5,66,.04)}
.calendar-googlelike .gc-command-strip{margin:10px 0 0;grid-template-columns:auto auto auto auto minmax(180px,1fr);box-shadow:none}
.calendar-googlelike .gc-command-note{background:#f7f8fc}
.calendar-googlelike .gc-time-constitution{margin:10px 0!important}
@media(max-width:900px){
 .calendar-googlelike .gc-layout{display:block}
 .calendar-googlelike .gc-main{padding:8px}
 .calendar-googlelike .gc-sidebar{display:none}
 .calendar-googlelike .gc-quick-actions{flex-wrap:wrap}
 .calendar-googlelike .gc-quick-hint{width:100%;margin-left:0;padding:3px 2px}
 .calendar-googlelike .gc-calendar-shell{min-height:580px!important}
}
@media(max-width:640px){
 .calendar-googlelike .gc-command-badge{display:none}
 .calendar-googlelike .gc-header{height:58px;padding:8px 10px}
 .calendar-googlelike .gc-toolbar h1{font-size:17px}
 .calendar-googlelike .gc-live-clock{display:none}
 .calendar-googlelike .gc-viewbar{height:auto;flex-direction:column;align-items:stretch;gap:7px}
 .calendar-googlelike .gc-view-tabs{width:100%;overflow-x:auto}
 .calendar-googlelike .gc-view-tools{display:flex;width:100%;overflow-x:auto}
 .calendar-googlelike .gc-status-row{grid-template-columns:repeat(2,1fr)}
 .calendar-googlelike .gc-status-row>div:first-child{grid-column:1/-1}
 .calendar-googlelike .gc-quick-actions{display:grid;grid-template-columns:1fr 1fr}
 .calendar-googlelike .gc-quick-actions .gc-quick-hint{grid-column:1/-1}
 .calendar-googlelike .gc-command-strip{grid-template-columns:1fr 1fr}
 .calendar-googlelike .gc-command-note{grid-column:1/-1}
}
/* Calendar interactive command-center layer */
.timegrid-now-line{position:absolute;left:0;right:0;height:2px;background:var(--blue,#4057a8);z-index:8;pointer-events:none}.timegrid-now-line::before{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--blue,#4057a8)}.timegrid-now-line span{position:absolute;left:6px;top:-9px;padding:2px 5px;border-radius:999px;background:var(--blue,#4057a8);color:#fff;font-size:8px;font-weight:800;letter-spacing:.05em}.timegrid-event{user-select:none}.timegrid-event.is-resizing{opacity:.8;box-shadow:0 0 0 2px rgba(64,87,168,.18)}.timegrid-resize-handle{position:absolute;left:8px;right:8px;bottom:2px;height:6px;border-radius:5px;cursor:ns-resize;z-index:4}.timegrid-resize-handle::after{content:'';position:absolute;left:50%;top:2px;transform:translateX(-50%);width:24px;height:2px;border-radius:2px;background:currentColor;opacity:.28}.timegrid-event:hover .timegrid-resize-handle::after{opacity:.65}.timegrid-slot:focus-visible,.timegrid-event:focus-visible{outline:2px solid var(--blue,#4057a8);outline-offset:-2px}.timegrid-event small{font-variant-numeric:tabular-nums}.calendar-googlelike .timegrid-now-line{box-shadow:0 0 0 1px rgba(64,87,168,.08)}

/* Calendar Command Center · Work BI layer */
.calendar-command-center .gc-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:16px;align-items:start}
.calendar-command-center .gc-workspace .gc-calendar-card{min-width:0}
.calendar-command-center .gc-workspace .gc-below{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}
.calendar-command-center .gc-bi{margin-top:18px;border-top:1px solid var(--swap-border,#e6eaf0);padding-top:22px}
.calendar-command-center .gc-bi-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}
.calendar-command-center .gc-section-kicker,.calendar-command-center .gc-bi-head span,.calendar-command-center .gc-bi-card header span,.calendar-command-center .gc-bi-insights header span,.calendar-command-center .gc-bi-list header span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#6b7280;text-transform:uppercase}
.calendar-command-center .gc-bi-head h2{margin:3px 0 4px;font-size:20px;line-height:1.2;color:#172033}
.calendar-command-center .gc-bi-head p{margin:0;color:#6b7280;font-size:12px}
.calendar-command-center .gc-bi-periods{display:flex;gap:4px;padding:3px;border:1px solid #e4e8ee;border-radius:9px;background:#f7f8fa;flex-wrap:wrap}
.calendar-command-center .gc-bi-periods button{border:0;background:transparent;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:700;color:#5c6675;cursor:pointer}
.calendar-command-center .gc-bi-periods button.is-active{background:#fff;color:#155eef;box-shadow:0 1px 3px rgba(20,30,50,.08)}
.calendar-command-center .gc-bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.calendar-command-center .gc-bi-kpis article{background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:14px 15px;min-width:0}
.calendar-command-center .gc-bi-kpis span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#778091}
.calendar-command-center .gc-bi-kpis strong{display:block;margin-top:6px;font-size:25px;line-height:1;color:#182235}
.calendar-command-center .gc-bi-kpis small{display:block;margin-top:7px;color:#64748b;font-size:11px}
.calendar-command-center .gc-bi-grid{display:grid;grid-template-columns:1.45fr .8fr 1fr;gap:12px}
.calendar-command-center .gc-bi-card,.calendar-command-center .gc-bi-insights,.calendar-command-center .gc-bi-list{background:#fff;border:1px solid #e5e9ef;border-radius:10px}
.calendar-command-center .gc-bi-card{padding:14px}
.calendar-command-center .gc-bi-card header,.calendar-command-center .gc-bi-insights header,.calendar-command-center .gc-bi-list header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.calendar-command-center .gc-bi-card h3,.calendar-command-center .gc-bi-insights h3,.calendar-command-center .gc-bi-list h3{margin:3px 0 0;font-size:14px;color:#172033}
.calendar-command-center .gc-chart{height:150px;display:flex;align-items:stretch}
.calendar-command-center .gc-trend-bars{display:flex;align-items:flex-end;gap:5px;width:100%;height:100%;padding:8px 2px 20px;border-bottom:1px solid #e8ebf0}
.calendar-command-center .gc-trend-point{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;position:relative}
.calendar-command-center .gc-trend-point span{display:block;width:min(20px,65%);min-height:4px;background:#2563eb;border-radius:4px 4px 2px 2px}
.calendar-command-center .gc-trend-point small{position:absolute;bottom:-18px;font-size:9px;color:#8a93a2;white-space:nowrap}
.calendar-command-center .gc-donut-wrap{display:flex;align-items:center;gap:16px;min-height:150px}
.calendar-command-center .gc-donut{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;flex:0 0 auto}
.calendar-command-center .gc-donut:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;background:#fff}
.calendar-command-center .gc-donut i{position:relative;z-index:1;font-style:normal;font-weight:800;font-size:13px;color:#172033}
.calendar-command-center .gc-legend{display:grid;gap:8px;min-width:0;flex:1}
.calendar-command-center .gc-legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:11px;color:#596579}
.calendar-command-center .gc-legend i{width:8px;height:8px;border-radius:50%;display:block}
.calendar-command-center .gc-legend b{font-size:11px;color:#172033}
.calendar-command-center .gc-pv-row{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f4;font-size:12px}
.calendar-command-center .gc-pv-row span{color:#596579}.calendar-command-center .gc-pv-row b{font-weight:600;color:#7a8492}.calendar-command-center .gc-pv-row strong{font-weight:800;color:#172033}.calendar-command-center .gc-pv-head{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;font-size:9px;color:#8a93a2;text-transform:uppercase;letter-spacing:.08em;text-align:right;margin-top:8px}
.calendar-command-center .gc-bi-insights{margin-top:12px;padding:14px}.calendar-command-center .gc-bi-insights>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.calendar-command-center .gc-insight{border-left:3px solid #cbd5e1;padding:8px 10px;background:#f8fafc;min-height:60px}.calendar-command-center .gc-insight.positive{border-left-color:#16a34a}.calendar-command-center .gc-insight.attention{border-left-color:#f59e0b}.calendar-command-center .gc-insight.empty{border-left-color:#94a3b8}.calendar-command-center .gc-insight span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#667085}.calendar-command-center .gc-insight p{margin:5px 0 0;font-size:11px;line-height:1.45;color:#334155}
.calendar-command-center .gc-bi-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.calendar-command-center .gc-bi-list{padding:14px}.calendar-command-center .gc-bi-item{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #eef1f4;min-width:0}.calendar-command-center .gc-bi-item>div{min-width:0;flex:1}.calendar-command-center .gc-bi-item strong{display:block;font-size:12px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-command-center .gc-bi-item small,.calendar-command-center .gc-bi-item time{display:block;font-size:10px;color:#7b8796;margin-top:2px}.calendar-command-center .gc-bi-item time{width:44px;font-weight:800;color:#475569}.calendar-command-center .gc-status-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.calendar-command-center .gc-status-dot.high,.calendar-command-center .gc-status-dot.urgent{background:#dc2626}.calendar-command-center .gc-status-dot.medium{background:#f59e0b}
@media(max-width:1100px){.calendar-command-center .gc-workspace{grid-template-columns:1fr}.calendar-command-center .gc-bi-grid{grid-template-columns:1fr 1fr}.calendar-command-center .gc-bi-planned{grid-column:1/-1}.calendar-command-center .gc-bi-insights>div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.calendar-command-center .gc-bi-head{align-items:flex-start;flex-direction:column}.calendar-command-center .gc-bi-periods{width:100%;overflow:auto;flex-wrap:nowrap}.calendar-command-center .gc-bi-periods button{white-space:nowrap}.calendar-command-center .gc-bi-kpis{grid-template-columns:1fr 1fr}.calendar-command-center .gc-bi-grid,.calendar-command-center .gc-bi-bottom,.calendar-command-center .gc-bi-insights>div{grid-template-columns:1fr}.calendar-command-center .gc-donut-wrap{justify-content:center}.calendar-command-center .gc-bi-card{min-width:0}.calendar-command-center .gc-bi-kpis strong{font-size:21px}}

.create-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 16px}.create-type-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:22px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff);cursor:pointer}.create-type-card strong{font-size:20px}.create-type-card span{opacity:.75;line-height:1.4}@media(max-width:760px){.create-type-grid{grid-template-columns:1fr}}
.swap-os-system-rail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid rgba(127,127,127,.14);background:rgba(127,127,127,.035);position:sticky;top:0;z-index:20}.system-rail-item{padding:6px 10px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700;color:inherit;border:1px solid transparent}.system-rail-item:hover,.system-rail-item.is-active{border-color:rgba(127,127,127,.25);background:rgba(127,127,127,.08)}.system-rail-note{margin-left:auto;font-size:10px;letter-spacing:.04em;opacity:.68}.zero-cost-system-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.zero-cost-system-banner h2{margin:2px 0 4px}.zero-cost-system-banner p{margin:0;max-width:850px}@media(max-width:900px){.system-rail-note{width:100%;margin-left:0}.zero-cost-system-banner{display:block}.zero-cost-system-banner .ai-architecture-pills{margin-top:12px}}
/* v6.16.6 Tasks Operations Command Center */
.task-command-center{max-width:1500px;margin:0 auto;display:grid;gap:14px}.tcc-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px}.tcc-header h1{font-size:28px;margin:4px 0}.tcc-header p{margin:4px 0;color:var(--muted)}.tcc-health{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap}.tcc-health strong{color:var(--success)}.tcc-command-bar{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(25,35,55,.04)}.tcc-section{border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden}.tcc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border)}.tcc-section-head h2{margin:2px 0;font-size:17px}.tcc-section-head p{margin:5px 0 0}.tcc-pulse-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.tcc-card{padding:15px;border-right:1px solid var(--border);min-height:132px}.tcc-card:last-child{border-right:0}.tcc-card span,.tcc-kpi-card span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.tcc-card strong{display:block;font-size:26px;margin:7px 0}.tcc-card small{display:block;color:var(--muted);min-height:30px}.tcc-card a{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:var(--navy);text-decoration:none}.tcc-priority-card{margin:14px;border:1px solid var(--border);border-radius:14px;padding:20px;background:#fbfcff}.tcc-global-label{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--navy)}.tcc-priority-card h3{font-size:21px;margin:7px 0}.tcc-global-meta{font-size:11px;font-weight:800}.tcc-priority-card p{color:var(--muted);margin:10px 0}.tcc-reasons{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.tcc-reasons span{font-size:10px;border:1px solid var(--border);border-radius:20px;padding:6px 9px;background:#fff}.tcc-decision{display:flex;gap:14px;flex-wrap:wrap;padding:13px 16px;background:#f8f9fc;border-top:1px solid var(--border);font-size:11px}.tcc-decision span{color:var(--muted);flex:1}.tcc-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.tcc-attention{padding:13px;border:1px solid var(--border);border-left:4px solid;border-radius:11px;display:grid;gap:6px}.tcc-attention.red{border-left-color:#d94c4c;background:#fff8f8}.tcc-attention.orange{border-left-color:#e58b2f;background:#fffaf3}.tcc-attention.yellow{border-left-color:#e8c83a;background:#fffdf0}.tcc-attention.blue{border-left-color:#6b8edb;background:#f7f9ff}.tcc-attention span{font-size:11px;color:var(--muted)}.tcc-attention a{font-size:11px;font-weight:800;text-decoration:none}.tcc-workload-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:14px}.tcc-table,.tcc-capacity{border:1px solid var(--border);border-radius:12px;overflow:hidden}.tcc-row{display:grid;grid-template-columns:1fr 1fr 90px;padding:11px 13px;border-bottom:1px solid var(--border);font-size:11px}.tcc-row.total{font-weight:900;background:#f8f9fc;border-bottom:0}.tcc-capacity{padding:16px}.tcc-capacity h3{margin:0;font-size:10px;letter-spacing:.08em}.capacity-number{font-size:30px;font-weight:900;margin:8px 0 2px}.tcc-capacity span{font-size:11px;color:var(--muted)}.capacity-bar,.coverage-bar{height:9px;background:#eef1f5;border-radius:9px;overflow:hidden;margin:14px 0 8px}.capacity-bar i,.coverage-bar i{display:block;height:100%;background:#6d82c7;border-radius:9px}.tcc-inline-actions{display:flex;gap:12px;margin-top:13px}.tcc-inline-actions a{font-size:11px;font-weight:800;text-decoration:none}.tcc-execution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.tcc-kpi-card{padding:15px;border:1px solid var(--border);border-radius:11px}.tcc-kpi-card strong{font-size:25px;display:block;margin-top:6px}.tcc-trend-row{padding:12px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.tcc-risk-grid{padding:14px}.tcc-risk-row{display:grid;grid-template-columns:1fr 100px 100px 100px;padding:10px;border-bottom:1px solid var(--border);font-size:11px}.tcc-risk-row:first-child{background:#f8f9fc}.tcc-coverage{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.coverage-kpi{border:1px solid var(--border);border-radius:11px;padding:14px}.coverage-kpi strong{display:block;font-size:23px}.coverage-kpi span{font-size:10px;color:var(--muted)}.coverage-bar{grid-column:1/-1}.tcc-unscheduled{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.tcc-unscheduled span{font-size:10px;border:1px solid var(--border);border-radius:14px;padding:6px 9px}.tcc-goals{padding:14px;display:grid;gap:7px}.tcc-goal-row{display:grid;grid-template-columns:1fr 120px 70px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;font-size:11px}.tcc-meeting-impact{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.tcc-meeting-impact>div{padding:14px;border:1px solid var(--border);border-radius:11px}.tcc-meeting-impact strong,.tcc-meeting-impact span{display:block}.tcc-meeting-impact span{font-size:11px;color:var(--muted);margin-top:5px}.tcc-notifications,.tcc-activity{padding:10px 14px}.tcc-notifications>div,.tcc-activity>div,.tcc-upcoming>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f3;font-size:11px}.tcc-notifications small,.tcc-activity span{margin-left:auto;color:var(--muted)}.tcc-upcoming{padding:10px 14px}.tcc-upcoming strong{min-width:80px}.tcc-filters{display:flex;gap:7px;flex-wrap:wrap;padding:12px 14px;background:#fafbfe;border-bottom:1px solid var(--border)}.tcc-filters select,.tcc-filters input{border:1px solid var(--border);border-radius:16px;padding:7px 10px;background:#fff;font:inherit;font-size:11px}.tcc-filters input{min-width:210px}.tcc-task-workbench{padding:0}.tcc-workbench-head{display:flex;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border);font-size:11px}.tcc-workbench-head span:last-child{margin-left:auto;color:var(--muted)}.tcc-os-actions{display:flex;gap:8px;padding:14px}.task-command-center .os-recommendation{margin:8px 14px}.task-command-center .os-recommendation:first-child{margin-top:14px}.task-command-center .os-recommendation:last-child{margin-bottom:14px}
@media(max-width:1100px){.tcc-pulse-grid{grid-template-columns:repeat(3,1fr)}.tcc-card:nth-child(3){border-right:0}.tcc-attention-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tcc-header{display:block}.tcc-health{margin-top:10px}.tcc-pulse-grid,.tcc-attention-grid,.tcc-workload-grid,.tcc-execution-grid,.tcc-coverage,.tcc-meeting-impact{grid-template-columns:1fr}.tcc-card{border-right:0;border-bottom:1px solid var(--border)}.tcc-risk-row{grid-template-columns:1fr 55px 55px 55px}.tcc-goal-row{grid-template-columns:1fr 80px 50px}.tcc-filters input{min-width:100%;}.tcc-command-bar .btn{flex:1}.tcc-decision{display:block}.tcc-decision>*{display:block;margin:4px 0}}

/* 6.16.9 — Dashboard personal operating brief */
.assistant-brief{padding:22px 24px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--border);box-shadow:var(--shadow)}
.assistant-brief-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.assistant-status{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.assistant-live-dot{color:#16894e;font-size:11px}.assistant-cycle{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}
.assistant-greeting{padding:22px 0 16px}.assistant-greeting h1{font-size:30px;line-height:1.15;margin:0 0 7px;letter-spacing:-.025em}.assistant-greeting p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.assistant-status-grid{display:grid;grid-template-columns:1.2fr 1.4fr .8fr 1.6fr;gap:10px;padding:4px 0 18px}.assistant-status-item{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.assistant-status-item span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.assistant-status-item strong{display:block;margin-top:5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.assistant-status-item small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}
.assistant-action-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.assistant-action-card{border:1px solid var(--border);border-radius:15px;padding:18px;background:#fff;min-height:142px;display:flex;flex-direction:column}.assistant-action-card.current{border-left:3px solid var(--blue)}.assistant-action-card.next{background:#fafbfe}.assistant-card-label{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.assistant-card-title{font-size:21px;font-weight:800;margin-top:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-card-meta{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.4}.assistant-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.assistant-card-actions .btn.primary{min-width:112px}.assistant-more{color:var(--muted);text-decoration:none;font-weight:800;padding:8px}.assistant-brief-footer{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
@media(max-width:900px){.assistant-status-grid{grid-template-columns:1fr 1fr}.assistant-action-grid{grid-template-columns:1fr}}
@media(max-width:560px){.assistant-brief{padding:18px}.assistant-brief-head{align-items:flex-start}.assistant-status-grid{grid-template-columns:1fr}.assistant-greeting h1{font-size:26px}.assistant-brief-footer{display:grid;grid-template-columns:1fr}.assistant-brief-footer .btn{width:100%;justify-content:center}}

/* v6.17.2 live operating brief polish */
.os-recommendation-main>span:last-child{font-style:italic}
.os-page-recommendations .os-recommendation{border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:12px;padding:12px 14px!important;transition:background .2s,border-color .2s}
.os-page-recommendations .os-recommendation.state-positive{background:#f0fdf4;border-color:#86efac}
.os-page-recommendations .os-recommendation.state-hold{background:#fff7ed;border-color:#fdba74}
.os-page-recommendations .os-recommendation.state-overdue{background:#fef2f2;border-color:#fca5a5}
.os-page-recommendations .os-recommendation.state-attention{background:#fefce8;border-color:#fde68a}
@media(max-width:760px){.os-recommendation{grid-template-columns:28px minmax(0,1fr)!important}.os-rec-ctas{grid-column:2;display:flex;flex-wrap:wrap}.os-page-recommendations .panel-head{gap:10px}.swap-os-system-rail{overflow-x:auto}}

.swap-header-refresh{display:none!important}
.swap-os-login-body{margin:0;min-height:100vh;background:#f5f7fb;font-family:Roboto,Arial,sans-serif}.swap-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.swap-login-card{width:min(430px,100%);background:#fff;border:1px solid #e5e9f0;border-radius:18px;box-shadow:0 18px 60px rgba(20,35,60,.10);padding:32px}.swap-login-card h1{margin:8px 0 8px;font-size:30px}.swap-login-card form{display:grid;gap:16px;margin-top:24px}.swap-login-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.swap-login-card input[type=text],.swap-login-card input[type=password]{width:100%;box-sizing:border-box;border:1px solid #d9dee8;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.swap-login-remember{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:500!important}.swap-login-remember input{width:auto}.swap-login-submit{width:100%;min-height:44px}.swap-login-links{margin-top:18px;text-align:center}.swap-login-links a{font-size:13px}.swap-login-footnote{margin:22px 0 0;font-size:12px;line-height:1.5;color:#7b8494}.swap-login-error{margin-top:18px;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#a52626;border:1px solid #f1c8c8;font-size:13px}

/* SWAP OS v6.18.1 first-login onboarding */
.swap-onboarding-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#f5f7fb}
.swap-onboarding-card{width:min(900px,100%);background:#fff;border:1px solid #e2e7ef;border-radius:18px;padding:32px;box-shadow:0 18px 60px rgba(20,30,50,.08)}
.swap-onboarding-card h1{margin:6px 0 8px;font-size:30px}.swap-onboarding-card h2{margin:0 0 12px;font-size:18px}.swap-onboarding-step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-top:1px solid #edf0f5}.swap-onboarding-step>span{font-weight:800;color:#6b7280}.swap-onboarding-step label{display:block;margin:10px 0}.swap-onboarding-step input:not([type=checkbox]):not([type=radio]),.swap-onboarding-step select{width:100%;padding:11px;border:1px solid #d7dde7;border-radius:9px;background:#fff}.swap-onboarding-step input[type=radio],.swap-onboarding-step input[type=checkbox]{margin-right:8px}.swap-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.swap-day{border:1px solid #dfe4ec;border-radius:9px;padding:9px;text-align:center}.swap-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swap-type-pills{display:flex;gap:10px;flex-wrap:wrap}.swap-type-pills span{padding:8px 12px;border-radius:999px;background:#eef3ff;font-weight:700}.swap-onboarding-actions{padding-top:18px;display:flex;justify-content:flex-end}@media(max-width:700px){.swap-onboarding-card{padding:22px}.swap-day-grid{grid-template-columns:repeat(4,1fr)}.swap-two-col{grid-template-columns:1fr}}

.danger-zone-panel{border:1px solid #f2b8b5;background:#fffdfd}.danger-zone-panel .panel-head{align-items:flex-start}.danger-zone-panel .form-actions{gap:10px}.danger-zone-panel [data-reset-status]{margin-top:8px}.danger-zone-panel .btn[data-reset-system]:hover{background:#fff5f4!important;border-color:#b42318!important}.danger-zone-panel .btn[data-backup-before-reset]{border:1px solid #d0d5dd}

/* SWAP 6.20 — single Create authority + live Calendar surfaces */
.swap-global-create{white-space:nowrap;min-height:40px}
.gc-live-badge{font-size:11px;font-weight:800;letter-spacing:.06em;padding:7px 10px;border:1px solid var(--border,#e2e6ef);border-radius:999px;background:var(--panel,#fff);color:var(--text,#111827)}
.gc-calendar-source-card{padding:14px;border:1px solid var(--border,#e2e6ef);border-radius:12px;background:var(--panel,#fff);display:grid;gap:4px;margin-bottom:16px}
.gc-calendar-source-card strong{font-size:13px}.gc-calendar-source-card span{font-size:12px;color:var(--muted,#667085);line-height:1.45}
.create-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.create-type-card{appearance:none;text-align:left;border:1px solid var(--border,#e2e6ef);background:var(--panel,#fff);border-radius:14px;padding:18px;display:grid;gap:7px;cursor:pointer;min-height:130px}
.create-type-card:hover{border-color:var(--blue,#4057a8);transform:translateY(-1px)}
.create-type-card strong{font-size:18px}.create-type-card span{font-size:13px;line-height:1.5;color:var(--muted,#667085)}
.create-type-note{margin-top:14px;padding:12px 14px;border-left:3px solid var(--blue,#4057a8);background:var(--panel-soft,#f6f7fb);font-size:12px;line-height:1.5}
.meeting-only-field{display:grid}
@media(max-width:720px){.create-type-grid{grid-template-columns:1fr}.gc-live-badge{display:none}.swap-global-create{padding-inline:10px}}

/* Calendar Authority reliability layer · 6.20.6 */
.calendar-authority{display:flex;align-items:center;gap:10px;white-space:nowrap}
.gc-calendar-authority{display:flex;align-items:center;gap:10px;white-space:nowrap}
.gc-calendar-authority strong{font-size:11px;font-variant-numeric:tabular-nums;color:var(--cal-navy,#000542)}
.calendar-fallback-grid{min-height:520px!important;display:block!important;background:#fff}
.calendar-fallback{padding:18px;min-height:480px;background:#fff}
.calendar-fallback-live{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;font-size:11px}
.calendar-fallback-live .live-dot{width:8px;height:8px;border-radius:50%;background:#18a66a;box-shadow:0 0 0 4px rgba(24,166,106,.10)}
.calendar-fallback-live span:last-child{margin-left:auto;color:var(--muted)}
.calendar-fallback>p{color:var(--muted);font-size:12px;margin:14px 0}
.calendar-fallback-list{display:grid;gap:8px}
.calendar-fallback-list .schedule-row{width:100%;text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;cursor:pointer}
.calendar-fallback-list .schedule-row strong,.calendar-fallback-list .schedule-row small{display:block}
.calendar-fallback-list .schedule-row small{margin-top:3px;color:var(--muted)}
@media(max-width:700px){.gc-calendar-authority .gc-source-badge{display:none}.gc-calendar-meta{height:auto!important;padding:8px 10px!important}.gc-calendar-card-title span{display:none}.gc-calendar-authority strong{font-size:10px}}

/* =========================================================
   SWAP-Plug / OS 6.21 — New OS UI
   Native operating-system dashboard; no BI / Data Studio layer.
   ========================================================= */
:root{
  --os-bg:#f6f7f9;
  --os-surface:#ffffff;
  --os-surface-2:#fbfbfc;
  --os-line:#e6e8ec;
  --os-line-strong:#d8dbe1;
  --os-text:#17191d;
  --os-muted:#6e747d;
  --os-accent:#17191d;
  --os-blue:#356ae6;
  --os-green:#25855a;
  --os-amber:#b77714;
  --os-red:#c54848;
  --os-purple:#7354c7;
  --os-radius:12px;
  --os-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 30px rgba(16,24,40,.035);
}
.swap-os-body{background:var(--os-bg);color:var(--os-text)}
.swap-os-app{background:var(--os-bg)}
.swap-os-sidebar{background:#fbfbfc;border-right:1px solid var(--os-line);width:232px;padding:14px 10px 12px}
.swap-os-sidebar-top{height:48px;padding:0 7px 10px;border-bottom:1px solid var(--os-line);margin-bottom:10px}
.swap-os-logo img{max-height:30px;width:auto}
.swap-os-nav{gap:4px;overflow:auto;padding:0 1px}
.swap-nav-group{padding:7px 0 5px}
.swap-nav-group-label{font-size:10px;font-weight:800;letter-spacing:.11em;color:#989da5;padding:7px 10px 5px}
.swap-os-nav-item{min-height:38px;border-radius:8px;padding:8px 10px;color:#555b64;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease}
.swap-os-nav-item:hover{background:#f0f1f3;color:var(--os-text)}
.swap-os-nav-item.is-active{background:#eceef1;color:#111318;box-shadow:inset 3px 0 0 #111318}
.swap-os-nav-item .nav-icon{width:24px;font-size:15px}
.swap-os-nav-item .nav-label{white-space:nowrap}
.swap-os-side-footer{border-top:1px solid var(--os-line);padding-top:10px;margin-top:8px}
.swap-os-topbar{height:68px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--os-line);backdrop-filter:blur(12px);padding:0 22px;position:sticky;top:0;z-index:30}
.swap-os-breadcrumb{min-width:220px}.swap-os-breadcrumb .eyebrow{color:#9298a0;margin-bottom:2px}.swap-os-breadcrumb strong{font-size:16px}
.swap-os-top-right{gap:9px}.swap-header-health,.swap-header-integrations,.swap-os-clock{border:1px solid var(--os-line);background:#fff;border-radius:9px;padding:7px 9px}
.swap-global-create{height:38px}.swap-os-profile{border-left:0;padding-left:7px}
.swap-os-content{padding:22px 26px 48px;max-width:1600px;margin:0 auto;width:100%}

/* Dashboard */
.swap-dashboard-new{max-width:1420px;margin:0 auto}
.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 24px}
.dash-hero h1{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 8px;font-weight:750}
.dash-hero p{margin:0;color:var(--os-muted);font-size:14px;max-width:680px;line-height:1.55}
.dash-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.dash-card,.dash-kpi{background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:var(--os-shadow)}
.dash-card{padding:18px}.dash-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.dash-card-head h2{font-size:16px;line-height:1.2;margin:4px 0 0;letter-spacing:-.01em}.dash-card-head>a{font-size:12px;color:#656b74;text-decoration:none;white-space:nowrap}.dash-card-head>a:hover{color:#111}
.dash-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#9298a1}.dash-attention-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.dash-card-primary{min-height:260px}.dash-timeline{min-height:180px}.dash-guidance{display:grid;gap:9px}
.dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.dash-kpi{padding:15px 17px}.dash-kpi span{font-size:12px;color:#727780}.dash-kpi strong{display:block;font-size:25px;line-height:1.15;margin:5px 0}.dash-kpi small{font-size:11px;color:#969ba3}
.dash-section-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:12px;margin-top:12px}.dash-wide{min-width:0}.dash-daily-plan,.dash-window-list{min-height:180px}
.dash-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.domain-card{min-height:190px}.domain-icon{width:34px;height:34px;border:1px solid var(--os-line);border-radius:9px;display:grid;place-items:center;font-weight:700;margin-bottom:16px}.domain-icon.business{color:#334}.domain-icon.finance{color:var(--os-green)}.domain-icon.life{color:#b55b75}.domain-icon.travel{color:var(--os-blue)}.domain-summary{border-top:1px solid var(--os-line);padding-top:12px}.domain-summary strong{display:block;font-size:13px}.domain-summary span{display:block;font-size:12px;color:var(--os-muted);line-height:1.5;margin-top:4px}
.ai-next-list{display:grid}.ai-next-list button{background:none;border:0;border-top:1px solid var(--os-line);padding:12px 2px;text-align:left;font:inherit;font-size:13px;display:flex;justify-content:space-between;cursor:pointer}.ai-next-list button:hover{color:var(--os-blue)}
.dash-customize-hint{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fdfdfd}.dash-customize-hint h2{font-size:15px;margin:4px 0}.dash-customize-hint p{font-size:12px;color:var(--os-muted);margin:0}
.dash-customize-modal[hidden]{display:none}.dash-customize-modal{position:fixed;inset:0;z-index:100}.dash-customize-backdrop{position:absolute;inset:0;background:rgba(10,12,16,.28);backdrop-filter:blur(2px)}.dash-customize-sheet{position:absolute;right:0;top:0;height:100%;width:min(460px,92vw);background:#fff;border-left:1px solid var(--os-line);box-shadow:-20px 0 60px rgba(0,0,0,.1);padding:24px;display:flex;flex-direction:column;overflow:auto}.dash-sheet-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--os-line);padding-bottom:18px}.dash-sheet-head h2{font-size:21px;margin:5px 0}.dash-sheet-head p{font-size:12px;color:var(--os-muted);margin:0}.dash-sheet-section{padding:18px 0;border-bottom:1px solid var(--os-line)}.dash-sheet-section h3{font-size:12px;margin:0 0 10px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-grid button,.density-options button{border:1px solid var(--os-line);background:#fff;border-radius:9px;padding:11px;text-align:left;font-weight:650;cursor:pointer}.preset-grid button span{display:block;font-size:10px;font-weight:400;color:var(--os-muted);margin-top:3px}.preset-grid button.is-active,.density-options button.is-active{border-color:#202329;background:#f2f3f5}.dash-section-toggles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dash-section-toggles label{font-size:12px;border:1px solid var(--os-line);border-radius:8px;padding:10px;background:#fff}.density-options{display:flex;gap:8px}.density-options button{text-align:center;flex:1}.dash-sheet-actions{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between}
.dash-density-compact .dash-card{padding:13px}.dash-density-compact .dash-kpi{padding:11px 13px}.dash-density-spacious .dash-card{padding:24px}.dash-density-spacious .dash-kpi{padding:20px}
.dash-section-hidden{display:none!important}

/* Domain hubs */
.domain-page{max-width:1200px;margin:0 auto}.domain-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 22px}.domain-hero h1{font-size:32px;letter-spacing:-.035em;margin:5px 0 8px}.domain-hero p{margin:0;color:var(--os-muted);max-width:700px;font-size:14px}.domain-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.domain-stat-grid article{background:#fff;border:1px solid var(--os-line);border-radius:12px;padding:16px}.domain-stat-grid span{font-size:11px;color:#777d86}.domain-stat-grid strong{display:block;font-size:25px;margin:5px 0}.domain-stat-grid small{font-size:11px;color:#9a9fa7}.domain-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.domain-content-grid .dash-card{min-height:190px}.domain-content-grid p{font-size:13px;color:var(--os-muted);line-height:1.55}.domain-content-grid .btn{margin-top:12px}

/* Hide legacy BI language even if an old cached fragment is present. */
.bi-strip,.bi-dashboard-grid,[class*="bi-chart"],.bi-chart,.chart-title,[data-bi-week],[data-bi-mix],[data-bi-conflicts],[data-bi-pulse]{display:none!important}
.architecture-bottom-panel{display:none!important}

@media (max-width:1100px){.dash-domain-grid{grid-template-columns:1fr 1fr}.dash-attention-grid,.dash-section-grid{grid-template-columns:1fr}.domain-content-grid{grid-template-columns:1fr 1fr}.domain-stat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.swap-os-content{padding:16px}.swap-os-sidebar{width:72px}.swap-os-sidebar .nav-label,.swap-os-sidebar .swap-nav-group-label,.swap-os-side-footer span,.swap-os-side-footer .swap-os-logout{display:none}.swap-os-nav-item{justify-content:center;padding:9px}.swap-os-nav-item.is-active{box-shadow:none}.swap-os-topbar{padding:0 12px}.swap-os-breadcrumb .eyebrow,.swap-header-health,.swap-header-integrations,.swap-os-clock{display:none}.dash-hero,.domain-hero{align-items:flex-start;flex-direction:column}.dash-hero-actions{width:100%}.dash-kpi-row{grid-template-columns:1fr 1fr}.dash-domain-grid,.domain-content-grid{grid-template-columns:1fr}.dash-customize-sheet{width:100%}}
@media (max-width:520px){.dash-kpi-row{grid-template-columns:1fr 1fr}.dash-hero h1,.domain-hero h1{font-size:26px}.dash-hero-actions .btn{flex:1}.domain-stat-grid{grid-template-columns:1fr 1fr}.preset-grid{grid-template-columns:1fr}.dash-section-toggles{grid-template-columns:1fr}}


/* SWAP OS 6.22.0 — cross-screen product language */
:root{--os-ink:#18202a;--os-muted:#667085;--os-line:#e5e7eb;--os-surface:#fff;--os-soft:#f7f8fa;--os-accent:#173ea5;--os-accent-soft:#eef3ff;--os-success:#16834b;--os-warn:#b54708}
.swap-os-body{background:#f6f7f9;color:var(--os-ink)}
.swap-os-body h1,.swap-os-body h2,.swap-os-body h3{letter-spacing:-.025em}
.swap-os-body .page-head{max-width:1440px;margin:0 auto 14px;padding:4px 0;align-items:flex-end}
.swap-os-body .page-head h1{font-size:30px;line-height:1.05;margin:5px 0 7px;font-weight:800}
.swap-os-body .page-head p{max-width:720px;font-size:12px;line-height:1.55;color:var(--os-muted)}
.swap-os-body .eyebrow{font-size:9px;letter-spacing:.1em;font-weight:800;color:#6b7280}
.swap-os-body .panel{border:1px solid var(--os-line);border-radius:14px;background:var(--os-surface);box-shadow:0 2px 10px rgba(16,24,40,.035)}
.swap-os-body .btn{border-radius:9px;font-weight:700;min-height:36px}
.swap-os-body .btn.primary{box-shadow:0 4px 12px rgba(23,62,165,.14)}

/* Tasks: reduce dashboard-like noise and make the workbench the destination */
.task-command-center{max-width:1440px;margin:0 auto;padding:4px 0 42px}
.task-command-center .tcc-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:6px 0 14px}
.task-command-center .tcc-header h1{font-size:32px;margin:4px 0 6px;font-weight:800}
.task-command-center .tcc-header p{font-size:12px;color:var(--os-muted);margin:0;max-width:760px}
.task-command-center .tcc-health{border:1px solid var(--os-line);background:#fff;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:9px}
.task-command-center .tcc-command-bar{position:sticky;top:8px;z-index:8;display:flex;gap:7px;padding:8px;margin-bottom:14px;background:rgba(246,247,249,.92);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.9);border-radius:12px}
.task-command-center .tcc-section{margin-top:14px}
.task-command-center .tcc-section-head{padding:13px 15px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:1px solid var(--os-line)}
.task-command-center .tcc-section-head h2{font-size:16px;margin:3px 0 0}
.task-command-center .tcc-pulse-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px}
.task-command-center .tcc-card{min-height:116px;border:1px solid var(--os-line);border-radius:11px;padding:12px;background:#fff;display:flex;flex-direction:column}
.task-command-center .tcc-card span{font-size:8px;color:#7b8492;font-weight:800;letter-spacing:.07em}.task-command-center .tcc-card strong{font-size:25px;line-height:1;margin:10px 0 6px}.task-command-center .tcc-card small{color:var(--os-muted);font-size:9px}.task-command-center .tcc-card a{margin-top:auto;font-size:9px;font-weight:700;color:var(--os-accent)}
.task-command-center .tcc-priority-card{margin:10px;padding:16px;border:1px solid #dbe4ff;background:linear-gradient(180deg,#f7f9ff,#fff);border-radius:12px}
.task-command-center .tcc-decision{margin:0 10px 10px;padding:9px 11px;border-left:3px solid var(--os-accent);background:var(--os-soft);display:flex;gap:10px;align-items:center;font-size:9px;color:var(--os-muted)}
.task-command-center .tcc-decision strong{color:var(--os-accent)}
.task-command-center .tcc-filters{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border-bottom:1px solid var(--os-line);background:#fafbfc}
.task-command-center .tcc-filters input,.task-command-center .tcc-filters select{height:34px;border:1px solid var(--os-line);border-radius:8px;background:#fff;padding:0 9px;font-size:10px;color:#344054}
.task-command-center .tcc-filters input{min-width:210px;margin-left:auto}
.task-command-center .tcc-task-workbench{overflow:hidden;border:1px solid var(--os-line);border-radius:12px;background:#fff}
.task-command-center .tcc-workbench-head{display:flex;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--os-line)}
.task-command-center .tcc-workbench-head strong{font-size:12px}.task-command-center .tcc-workbench-head span{font-size:9px;color:var(--os-muted)}.task-command-center .tcc-workbench-head span:last-child{margin-left:auto}

/* Projects */
.project-command-head{margin-bottom:8px!important}
.project-command-strip,.agenda-command-strip,.activity-summary-strip{max-width:1440px;margin:0 auto 12px;border:1px solid var(--os-line);border-radius:12px;background:#fff;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.project-command-strip strong,.agenda-command-strip strong{display:block;font-size:11px}.project-command-strip span,.agenda-command-strip span{display:block;color:var(--os-muted);font-size:9px;margin-top:3px}.project-command-actions{display:flex;gap:7px}
.project-kpi-strip{border:1px solid var(--os-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden}
.project-toolbar{margin-top:10px!important;border:1px solid var(--os-line)!important;border-radius:12px!important;background:#fff!important}
.project-grid{margin-top:10px!important}

/* Agenda & MOM */
.agenda-command-strip{margin-top:2px}.agenda-command-strip .btn{white-space:nowrap}.agenda-tabs{max-width:1440px;margin:0 auto 10px!important;border:1px solid var(--os-line);border-radius:10px;padding:4px!important;background:#fff;display:flex;gap:3px}.agenda-tabs button{border-radius:7px!important;padding:8px 13px!important}.agenda-main{max-width:1440px;margin:0 auto}.agenda-main .panel{margin-bottom:10px}

/* Activity */
.activity-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0;overflow:hidden}.activity-summary-strip>div{padding:12px 14px;border-right:1px solid var(--os-line)}.activity-summary-strip>div:last-child{border-right:0}.activity-summary-strip span,.activity-summary-strip small{display:block;color:var(--os-muted);font-size:8px}.activity-summary-strip strong{display:block;font-size:12px;margin:4px 0}.horizon-wide{max-width:1440px;margin:0 auto 10px!important}
.activity-dashboard{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:10px}.activity-dashboard .panel{min-height:420px}.activity-dashboard .panel-head{padding:13px 15px;border-bottom:1px solid var(--os-line)}

/* AI OS */
.ai-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:10px}.ai-chat-panel{min-height:610px}.ai-chat-log{min-height:430px;max-height:620px;overflow:auto;padding:14px;background:#fbfcfe}.ai-chat-form{padding:10px;border-top:1px solid var(--os-line);display:grid;grid-template-columns:1fr auto;gap:8px}.ai-chat-form textarea{border:1px solid var(--os-line);border-radius:10px;padding:10px;resize:vertical}.ai-side-stack{display:grid;gap:10px}.ai-side-stack .panel{min-width:0}.ai-side-stack .panel-head{padding:11px 13px}.ai-side-stack textarea{margin:0 12px;width:calc(100% - 24px);border:1px solid var(--os-line);border-radius:9px;padding:9px}.ai-side-stack .ai-action-row{padding:8px 12px}.ai-side-stack .ai-plan-output,.ai-side-stack .ai-automation-list,.ai-side-stack .ai-workflow-list,.ai-side-stack .ai-skill-grid,.ai-side-stack .ai-memory-list{padding:0 12px 12px}

/* Domain hubs */
.domain-page{max-width:1440px;margin:0 auto;padding-bottom:42px}.domain-hero{border:1px solid var(--os-line);border-radius:14px;background:#fff;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.domain-hero h1{font-size:31px;margin:4px 0 6px}.domain-hero p{max-width:720px;color:var(--os-muted);font-size:12px}.domain-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.domain-stat-grid article{border:1px solid var(--os-line);border-radius:11px;background:#fff;padding:13px}.domain-stat-grid span,.domain-stat-grid small{display:block;color:var(--os-muted);font-size:8px}.domain-stat-grid strong{display:block;font-size:22px;margin:6px 0}.domain-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.domain-content-grid .dash-card{min-height:175px;border:1px solid var(--os-line);border-radius:12px;background:#fff;padding:15px;display:flex;flex-direction:column}.domain-content-grid .dash-card h2{font-size:15px;margin:5px 0}.domain-content-grid .dash-card p{font-size:10px;color:var(--os-muted);line-height:1.5}.domain-content-grid .dash-card .btn{margin-top:auto;align-self:flex-start}

@media(max-width:1050px){.task-command-center .tcc-pulse-grid{grid-template-columns:repeat(3,1fr)}.ai-grid,.activity-dashboard{grid-template-columns:1fr}.domain-content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.task-command-center .tcc-header,.project-command-strip,.agenda-command-strip,.domain-hero{display:block}.task-command-center .tcc-health{margin-top:10px;display:inline-flex}.task-command-center .tcc-command-bar{overflow:auto}.task-command-center .tcc-pulse-grid,.domain-stat-grid,.activity-summary-strip{grid-template-columns:1fr 1fr}.task-command-center .tcc-filters input{margin-left:0;min-width:0;width:100%}.project-command-actions{margin-top:10px;flex-wrap:wrap}.domain-content-grid{grid-template-columns:1fr}.activity-summary-strip>div{border-right:0;border-bottom:1px solid var(--os-line)}.activity-summary-strip>div:last-child{border-bottom:0}.ai-chat-form{grid-template-columns:1fr}.swap-os-body .page-head h1{font-size:26px}}
/* SWAP OS 6.23 domain execution surfaces */
.domain-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.domain-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(132px,max-content);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line,#e7e9ee)}.domain-list-row .row-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:max-content}.domain-list-row .row-actions .btn{display:inline-flex;visibility:visible;opacity:1;white-space:nowrap}.domain-list-row:first-child{border-top:0}.domain-list-row small{display:block;color:var(--muted,#667085);margin-top:3px}.money-in{color:#067647}.money-out{color:#b42318}.swap-modal{position:fixed;inset:0;background:rgba(15,23,42,.34);z-index:9999;display:grid;place-items:center;padding:24px}.swap-modal[hidden]{display:none}.swap-modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.18);padding:22px}.swap-modal .form-grid{margin-top:14px}@media(max-width:700px){.domain-list-row{grid-template-columns:minmax(0,1fr) auto}.domain-list-row .row-actions{grid-column:1 / -1;justify-content:flex-start}.domain-list-row .btn{grid-column:auto}.swap-modal{padding:12px}.swap-modal-card{padding:16px}}

/* SWAP.PLUG 6.24.0 — Business / CRM operating layer */
.crm-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.crm-kpi-strip>div{padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--panel,#fff)}.crm-kpi-strip span,.crm-kpi-strip small{display:block;color:var(--muted);font-size:10px}.crm-kpi-strip strong{display:block;font-size:22px;margin:4px 0}.crm-workspace-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;margin-bottom:16px}.crm-search-row{margin-bottom:10px}.crm-search-row input{width:100%;box-sizing:border-box}.crm-list{display:grid;gap:7px}.crm-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;align-items:center;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel,#fff)}.crm-row.deal{grid-template-columns:minmax(0,1fr) auto auto auto auto}.crm-row strong{display:block;font-size:12px;line-height:1.35}.crm-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-deal-value{font-weight:800;font-size:12px;white-space:nowrap}.crm-pipeline-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}.crm-pipeline-strip>div{padding:9px 8px;border:1px solid var(--border);border-radius:9px;background:#fafbfe}.crm-pipeline-strip span,.crm-pipeline-strip small{display:block;color:var(--muted);font-size:9px}.crm-pipeline-strip strong{display:block;font-size:17px;margin:3px 0}.status-pill.prospect{background:#eef3ff;color:#315fbe}.status-pill.inactive{background:#f1f2f4;color:#68707d}.status-pill.lead,.status-pill.qualified,.status-pill.proposal,.status-pill.negotiation{background:#eef3ff;color:#315fbe}.status-pill.won{background:#e9f8ef;color:var(--success)}.status-pill.lost{background:#fff1f0;color:var(--danger)}.business-delivery-panel{margin-top:0}
@media(max-width:1000px){.crm-kpi-strip{grid-template-columns:repeat(3,1fr)}.crm-workspace-grid{grid-template-columns:1fr}.crm-pipeline-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.crm-kpi-strip{grid-template-columns:repeat(2,1fr)}.crm-row,.crm-row.deal{grid-template-columns:1fr 1fr}.crm-row button:last-child{grid-column:2}.crm-pipeline-strip{grid-template-columns:repeat(2,1fr)}}

/* 6.25.0 finance operating layer */
.finance-command-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin:10px 0}.finance-rollup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.status-pill.issued{background:#eef3ff;color:#315fbe}.status-pill.draft{background:#f3f4f6;color:#667085}.status-pill.overdue{background:#fff1f0;color:#b42318}.status-pill.paid{background:#e9f8ef;color:#067647}.finance-stat-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.finance-command-grid,.finance-rollup-grid{grid-template-columns:1fr}}
@media(max-width:650px){.invoice-row{grid-template-columns:1fr 1fr}.invoice-row button:last-child{grid-column:2}.finance-stat-grid{grid-template-columns:1fr 1fr}}
.ai-operating-context-panel{margin-top:18px}.ai-domain-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.ai-domain-kpis>div{padding:13px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.ai-domain-kpis span,.ai-domain-kpis small{display:block;color:var(--muted,#6b7280);font-size:11px}.ai-domain-kpis strong{display:block;font-size:21px;margin:5px 0}.ai-decision-queue{display:grid;grid-template-columns:2fr 1fr;gap:22px}.ai-decision-queue h3,.ai-operating-principles h3{font-size:13px;margin:4px 0 10px}.ai-decision-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb)}.ai-decision-row strong,.ai-decision-row small{display:block}.ai-decision-row small{color:var(--muted,#6b7280);margin-top:3px}.ai-decision-category{font-size:10px;text-transform:uppercase;color:var(--muted,#6b7280);letter-spacing:.06em}.ai-operating-principles{padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface-2,#f8fafc)}.ai-operating-principles ul{margin:0;padding-left:18px;color:var(--muted,#6b7280);font-size:13px;line-height:1.7}@media(max-width:1000px){.ai-domain-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ai-decision-queue{grid-template-columns:1fr}.ai-domain-kpis{grid-template-columns:repeat(2,1fr)}}

/* SWAP-Plug / OS 6.27 — universal operating context drawer */
.os-context-drawer{position:fixed;z-index:10050;top:0;right:0;width:min(560px,94vw);height:100vh;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-20px 0 50px rgba(15,23,42,.12);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .22s ease}.os-context-drawer:not([hidden]){transform:translateX(0)}.os-context-head{padding:22px 22px 16px;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;gap:16px}.os-context-head h2{margin:3px 0 0;font-size:22px}.os-context-body{padding:18px 22px;overflow:auto}.os-context-entity{padding:16px;border:1px solid #e8ebef;border-radius:14px;background:#fafbfc}.os-context-primary{display:flex;justify-content:space-between;gap:16px}.os-context-primary h3{margin:4px 0 6px;font-size:18px}.os-context-primary p{margin:0;color:#667085}.os-context-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.os-context-links span{font-size:12px;padding:6px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467}.os-context-section{margin-top:18px}.os-context-section h3{margin:0}.os-context-group{margin:12px 0;border-top:1px solid #eef0f3;padding-top:12px}.os-context-group-title{display:flex;justify-content:space-between;color:#667085;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.os-context-group-title span{font-weight:600;letter-spacing:0}.os-context-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-bottom:1px solid #f0f2f5;background:none;text-align:left;cursor:pointer;color:inherit}.os-context-row:hover{background:#fafbfc}.os-context-row strong{display:block;font-size:13px}.os-context-row small{display:block;color:#667085;margin-top:2px;font-size:11px}.os-context-row>span:last-child{color:#98a2b3}.os-context-drawer .empty-state{padding:20px 0}.os-context-drawer[hidden]{display:flex}@media(max-width:700px){.os-context-drawer{width:100vw}.os-context-body{padding:14px}.os-context-head{padding:16px}}


/* SWAP-Plug / OS 6.28 — universal command center */
.swap-command-trigger{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--os-line,#e5e7eb);border-radius:9px;background:#fff;color:#667085;cursor:pointer;font-size:11px;min-width:210px;text-align:left}.swap-command-trigger>span:first-child{font-size:18px;line-height:1}.swap-command-trigger kbd{margin-left:auto;font-size:9px;color:#98a2b3;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:5px;padding:2px 5px}.os-command-center{position:fixed;inset:0;z-index:10100}.os-command-center[hidden]{display:none}.os-command-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}.os-command-dialog{position:relative;width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 40px));margin:8vh auto 0;background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.24);overflow:hidden;display:flex;flex-direction:column}.os-command-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #eef0f3}.os-command-head h2{margin:3px 0 5px;font-size:21px}.os-command-head p{margin:0;font-size:11px}.os-command-search{display:flex;align-items:center;gap:10px;margin:14px 16px 8px;padding:0 12px;height:48px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.os-command-search>span{font-size:20px;color:#667085}.os-command-search input{flex:1;border:0;outline:0;font:inherit;font-size:15px;min-width:0}.os-command-search kbd{font-size:9px;color:#667085;border:1px solid #e4e7ec;border-radius:5px;padding:3px 6px}.os-command-hints{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 10px}.os-command-hints button{border:1px solid #e4e7ec;background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:10px;color:#475467;cursor:pointer}.os-command-results{min-height:230px;overflow:auto;padding:4px 10px 12px}.os-command-empty{min-height:210px;display:grid;place-items:center;text-align:center;color:#667085;font-size:11px;gap:3px}.os-command-empty strong{display:block;color:#344054;font-size:13px}.os-command-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.os-command-row:hover,.os-command-row.is-active{background:#f5f7fa}.os-command-icon{width:34px;height:34px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;font-size:14px;color:#475467}.os-command-row strong{display:block;font-size:12px;color:#101828}.os-command-row small{display:block;color:#667085;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-command-type{text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#98a2b3}.os-command-foot{border-top:1px solid #eef0f3;padding:9px 14px;display:flex;gap:18px;color:#98a2b3;font-size:9px}.os-command-foot kbd{border:1px solid #e4e7ec;border-radius:4px;padding:2px 4px;color:#667085;margin-right:3px}.swap-os-top-right{gap:9px}@media(max-width:1050px){.swap-command-trigger{min-width:160px}.swap-command-trigger>span:nth-child(2){display:none}}@media(max-width:700px){.swap-command-trigger{min-width:38px;width:38px;justify-content:center;padding:0}.swap-command-trigger kbd{display:none}.os-command-dialog{margin:3vh auto 0;max-height:94vh}.os-command-head{padding:16px}.os-command-foot{gap:9px;flex-wrap:wrap}}

/* SWAP-Plug / OS 6.29 — universal create */
.os-command-hints .os-command-create{background:#101828;color:#fff;border-color:#101828}.os-command-hints .os-command-create:hover{background:#344054}.universal-create-intro{padding:2px 2px 14px}.universal-create-intro h3{margin:4px 0;font-size:20px;color:#101828}.universal-create-intro p{margin:0;color:#667085;font-size:11px}.universal-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.universal-create-card{min-height:104px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:13px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:.15s ease}.universal-create-card:hover{border-color:#98a2b3;background:#f8fafc;transform:translateY(-1px)}.universal-create-card>span{width:30px;height:30px;border-radius:8px;background:#f2f4f7;display:grid;place-items:center;color:#344054;font-size:14px}.universal-create-card strong{font-size:12px;color:#101828}.universal-create-card small{font-size:9px;line-height:1.35;color:#667085}@media(max-width:700px){.universal-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-create-card{min-height:94px}}
/* SWAP-Plug / OS 6.30 — universal action center */
.swap-inbox-trigger{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--os-line,#e5e7eb);border-radius:9px;background:#fff;color:#475467;cursor:pointer;font-size:10px}.swap-inbox-trigger>b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#101828;color:#fff;display:grid;place-items:center;font-size:9px}.swap-inbox-trigger>span:first-child{font-size:15px}.os-action-center{position:fixed;inset:0;z-index:10120}.os-action-center[hidden]{display:none}.os-action-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(2px)}.os-action-panel{position:absolute;right:0;top:0;height:100%;width:min(620px,96vw);background:#fff;border-left:1px solid #e4e7ec;box-shadow:-24px 0 70px rgba(15,23,42,.16);display:flex;flex-direction:column}.os-action-head{padding:22px;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;gap:14px}.os-action-head h2{margin:3px 0 5px;font-size:22px}.os-action-head p{margin:0;font-size:11px}.os-action-tabs{display:flex;gap:5px;padding:10px 16px;border-bottom:1px solid #eef0f3}.os-action-tabs button{border:1px solid transparent;background:#fff;border-radius:8px;padding:7px 10px;color:#667085;font-size:10px;cursor:pointer}.os-action-tabs button.is-active{background:#f2f4f7;color:#101828}.os-action-tabs b{margin-left:4px;font-size:9px}.os-action-list{overflow:auto;padding:8px 16px 18px;flex:1}.os-action-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f2f5}.os-action-icon{width:32px;height:32px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;font-size:13px;color:#475467}.os-action-icon.urgent{background:#fff1f0;color:#b42318}.os-action-icon.today{background:#fff7e6;color:#b54708}.os-action-main>div{display:flex;gap:7px;align-items:center}.os-action-type{text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#98a2b3}.os-action-priority{font-size:8px;letter-spacing:.06em}.os-action-priority.urgent{color:#b42318}.os-action-priority.today{color:#b54708}.os-action-main strong{display:block;font-size:12px;color:#101828;margin-top:3px}.os-action-main small{display:block;font-size:10px;color:#667085;margin-top:3px;line-height:1.35}.os-action-cta{display:flex;gap:5px;align-items:center}.os-action-foot{border-top:1px solid #eef0f3;padding:10px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#98a2b3;font-size:9px}.os-action-foot .btn{flex:none}@media(max-width:1050px){.swap-inbox-trigger>span:last-child{display:none}}@media(max-width:700px){.swap-inbox-trigger{width:36px;justify-content:center;padding:0}.os-action-panel{width:100vw}.os-action-row{grid-template-columns:32px minmax(0,1fr)}.os-action-cta{grid-column:2}.os-action-foot{align-items:flex-start;flex-direction:column}}
/* 6.31 Universal Workflow / Approval Engine */
.workflow-panel{display:grid;gap:18px}.workflow-source{padding:18px;border:1px solid var(--border,#e7e9ee);border-radius:14px;background:var(--surface,#fff)}.workflow-source h3{margin:8px 0 5px;font-size:20px}.workflow-source p{margin:0;color:var(--muted,#667085);line-height:1.5}.workflow-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.workflow-stepper span{padding:10px 8px;text-align:center;border:1px solid var(--border,#e7e9ee);border-radius:9px;background:#fafbfc;font-size:12px;font-weight:700;color:#8a93a2}.workflow-stepper span.is-current{border-color:#111827;background:#111827;color:#fff}.workflow-stepper span.is-done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.workflow-note{display:flex;gap:10px;padding:13px 15px;border-radius:11px;background:#f7f8fa;border:1px solid var(--border,#e7e9ee);font-size:13px}.workflow-note span{color:var(--muted,#667085);line-height:1.45}.workflow-history{border-top:1px solid var(--border,#e7e9ee);padding-top:14px}.workflow-history h4{margin:0 0 8px}.workflow-history ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.workflow-history li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#fafafa;font-size:12px}.workflow-history li span{color:var(--muted,#667085)}
@media(max-width:700px){.workflow-stepper{grid-template-columns:1fr 1fr}.workflow-stepper span:last-child{grid-column:1/-1}}
/* SWAP OS — Agentic Control Plane */
.agent-control-panel{margin-top:10px}.agent-control-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px}.agent-control-grid>div{border:1px solid var(--os-line,#e4e7ec);border-radius:12px;padding:14px;background:#fff}.agent-control-grid h3{margin:0 0 9px;font-size:13px}.agent-control-grid input,.agent-control-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--os-line,#d0d5dd);border-radius:9px;padding:9px;margin-bottom:8px}.agent-permissions{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 10px}.agent-permissions label{font-size:10px;border:1px solid #e4e7ec;border-radius:999px;padding:6px 8px;background:#f8fafc}.agent-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #eef0f3}.agent-control-row:last-child{border-bottom:0}.agent-control-row strong{display:block;font-size:12px}.agent-control-row small{display:block;color:#667085;font-size:9px;margin-top:3px}.agent-control-detail{margin-top:10px;border-top:1px solid #eef0f3;padding-top:12px}.agent-proposal{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #eef0f3}.agent-proposal strong{font-size:11px}.agent-proposal small{display:block;color:#667085;font-size:9px;margin-top:3px}.agent-log{font-size:9px;padding:7px 0;border-bottom:1px solid #f2f4f7}.agent-log span{color:#667085;margin-left:6px}@media(max-width:800px){.agent-control-grid{grid-template-columns:1fr}.agent-proposal{grid-template-columns:1fr}.agent-control-row{grid-template-columns:1fr}}
.agent-preflight-head{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f3}.agent-preflight-kpis{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.agent-preflight-kpis span{font-size:9px;border:1px solid #e4e7ec;border-radius:999px;padding:5px 7px;background:#f8fafc}

/* SWAP.PLUG 6.50 UI CONSISTENCY + COMMAND VISUALS */
:root{
  --os-blue:#4057a8;
  --os-blue-dark:#263a7a;
  --os-bg:#f6f7fb;
  --os-card:#fff;
  --os-border:#e3e6ef;
  --os-text:#172033;
  --os-muted:#6c7487;
  --os-green:#2f8f6b;
  --os-red:#c0392b;
  --os-shadow:0 6px 22px rgba(31,43,75,.06);
}
.swap-os-body{background:var(--os-bg);color:var(--os-text);}
.swap-os-content{background:var(--os-bg);}
.page-head,.task-command-center,.calendar-command-center,.domain-page-head,
.panel,.dash-card,.dash-kpi,.tcc-section{
  box-sizing:border-box;
}
.page-head{max-width:1440px;margin:0 auto 16px;}
.dash-card,.panel,.tcc-section{border-color:var(--os-border);box-shadow:var(--os-shadow);border-radius:14px;}
.btn{border-radius:9px!important;font-weight:700!important;}
.btn.primary{background:var(--os-blue)!important;border-color:var(--os-blue)!important;}
.btn.primary:hover{background:var(--os-blue-dark)!important;border-color:var(--os-blue-dark)!important;}
/* Calendar uses the same shell language as every other OS tab. */
.calendar-googlelike{background:var(--os-bg)!important;color:var(--os-text)!important;border-radius:14px;overflow:hidden;}
.calendar-googlelike .gc-header{background:#fff!important;border:1px solid var(--os-border)!important;border-radius:14px!important;box-shadow:var(--os-shadow)!important;margin:0 0 14px!important;height:64px!important;padding:10px 16px!important;}
.calendar-googlelike .gc-brand{color:var(--os-text)!important;}
.calendar-googlelike .gc-logo{background:var(--os-blue)!important;box-shadow:none!important;}
.calendar-googlelike .gc-toolbar h1{color:var(--os-text)!important;font-size:20px!important;}
.calendar-googlelike .gc-layout{background:transparent!important;min-height:0!important;grid-template-columns:220px minmax(0,1fr)!important;gap:14px;}
.calendar-googlelike .gc-sidebar{border:1px solid var(--os-border)!important;border-radius:14px!important;box-shadow:var(--os-shadow)!important;background:#fff!important;}
.calendar-googlelike .gc-main{background:transparent!important;padding:0 0 20px!important;}
.calendar-googlelike .gc-viewbar,.calendar-googlelike .gc-status-row,.calendar-googlelike .gc-time-constitution,
.calendar-googlelike .gc-calendar-card,.calendar-googlelike .gc-panel,.calendar-googlelike .gc-command-strip{
  border-color:var(--os-border)!important;box-shadow:var(--os-shadow)!important;
}
.calendar-googlelike .gc-viewbar{margin:0 0 0!important;border-radius:14px 14px 0 0!important;}
.calendar-googlelike .gc-status-row{margin:0 0 12px!important;border-radius:0 0 14px 14px!important;}
.calendar-googlelike .gc-view-tabs button.is-active{background:var(--os-blue)!important;}
.calendar-googlelike .gc-status-row>div:first-child{border-left-color:var(--os-blue)!important;}
.calendar-googlelike .gc-below{margin:12px 0!important;}
.calendar-googlelike .gc-command-strip{margin:0 0 12px!important;border-radius:12px!important;}
.calendar-googlelike .gc-create{background:var(--os-blue)!important;border-color:var(--os-blue)!important;}
/* Task command center follows the same spacing/card rhythm. */
.task-command-center{max-width:1440px;margin:0 auto;}
.task-command-center .tcc-header{border-radius:14px!important;background:#fff!important;border:1px solid var(--os-border)!important;box-shadow:var(--os-shadow)!important;}
.task-command-center .tcc-command-bar{border:1px solid var(--os-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--os-shadow)!important;}
.task-command-center .tcc-section{background:#fff!important;}
/* Dashboard visual system */
.dash-visual-grid{display:grid;grid-template-columns:1.35fr .9fr 1.35fr;gap:14px;margin:14px 0;}
.dash-chart-card{min-height:210px;}
.dash-chart-wide{min-width:0;}
.dash-flow{display:flex;align-items:center;gap:7px;overflow:auto;padding:12px 2px 8px;}
.flow-node{min-width:92px;padding:11px 10px;border:1px solid var(--os-border);border-radius:11px;background:#f9faff;text-align:center;}
.flow-node b{display:block;font-size:12px;color:var(--os-text);}
.flow-node span{display:block;font-size:10px;color:var(--os-muted);margin-top:3px;}
.dash-flow>i{font-style:normal;color:var(--os-blue);font-weight:800;}
.flow-summary{font-size:11px;color:var(--os-muted);padding-top:8px;border-top:1px solid #edf0f5;}
.dash-pie-layout{display:flex;align-items:center;gap:20px;padding:10px 0;}
.dash-pie{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;flex:0 0 128px;position:relative;}
.dash-pie:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%;}
.dash-pie span{position:relative;z-index:2;font-weight:800;font-size:22px;color:var(--os-text);}
.dash-pie-legend{display:grid;gap:10px;width:100%;}
.dash-pie-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:11px;}
.pie-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.pie-dot.task{background:var(--os-blue)}.pie-dot.overdue{background:var(--os-red)}.pie-dot.calendar{background:var(--os-green)}
.dash-bars{display:flex;align-items:flex-end;gap:18px;height:145px;padding:8px 8px 0;}
.dash-bar-col{height:100%;flex:1;min-width:35px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;}
.dash-bar-track{height:105px;width:100%;max-width:34px;background:#edf0f7;border-radius:7px 7px 3px 3px;display:flex;align-items:flex-end;overflow:hidden;}
.dash-bar-track i{display:block;width:100%;background:var(--os-blue);border-radius:7px 7px 3px 3px;}
.dash-bar-col b{font-size:10px;color:var(--os-text);}
.dash-bar-col span{font-size:9px;color:var(--os-muted);}
.error-state{border:1px dashed #d8a4a0!important;background:#fff9f8!important;}
.error-state p{margin:6px 0 10px!important;color:var(--os-muted);}
.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
@media(max-width:1100px){.dash-visual-grid{grid-template-columns:1fr 1fr}.dash-chart-wide{grid-column:1/-1}.calendar-googlelike .gc-layout{grid-template-columns:190px minmax(0,1fr)!important;}}
@media(max-width:820px){.dash-visual-grid{grid-template-columns:1fr}.calendar-googlelike .gc-layout{grid-template-columns:1fr!important}.calendar-googlelike .gc-sidebar{display:none}.calendar-googlelike .gc-header{margin:0 0 10px!important}.dash-flow{justify-content:flex-start;}}

/* SWAP.PLUG 6.51.0 — OS architecture shell */
.swap-nav-group{padding:4px 0 8px}
.swap-nav-group-label{padding:9px 12px 5px;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.14em}
.swap-os-nav{gap:0}
.swap-os-nav-item{min-height:42px}
.sidebar-collapsed .swap-nav-group-label{font-size:0;height:8px;padding:0}
.architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.import-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.import-flow span{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafbff;font-weight:700}
@media(max-width:1100px){.architecture-grid{grid-template-columns:repeat(2,1fr)}.import-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.architecture-grid,.import-flow{grid-template-columns:1fr}}

/* SWAP.Plug 6.51.0 — Step 2 design system + Focus information architecture */
:root{
  --os-blue:#2457e6;
  --os-blue-2:#163fc0;
  --os-navy:#08132f;
  --os-text:#172033;
  --os-muted:#68738a;
  --os-border:#e4e8f0;
  --os-surface:#ffffff;
  --os-bg:#f5f7fb;
  --os-green:#17865b;
  --os-amber:#b86b00;
  --os-red:#c0392b;
  --os-purple:#7257d8;
  --os-shadow:0 8px 24px rgba(13,30,64,.06);
  --os-radius:16px;
  --os-radius-sm:11px;
  --os-space-1:4px;
  --os-space-2:8px;
  --os-space-3:12px;
  --os-space-4:16px;
  --os-space-5:20px;
  --os-space-6:24px;
}
.swap-os-body{background:var(--os-bg);color:var(--os-text)}
.swap-os-content{max-width:1680px;padding:28px 30px 48px}
.swap-os-sidebar{background:linear-gradient(180deg,#07132f 0%,#0a1740 100%)}
.swap-os-nav-item{transition:background .16s ease,color .16s ease,transform .16s ease}
.swap-os-nav-item:hover{transform:translateX(1px)}
.swap-os-nav-item.is-active{background:linear-gradient(90deg,rgba(36,87,230,.95),rgba(36,87,230,.72));box-shadow:0 6px 18px rgba(36,87,230,.2)}
.swap-nav-group-label{color:rgba(255,255,255,.48);padding-top:14px}
.page-head h1{font-size:36px;color:var(--os-navy)}
.panel,.card,.dash-card,.dash-kpi{box-shadow:var(--os-shadow)}
.btn.primary{background:var(--os-blue);border-color:var(--os-blue)}
.btn.primary:hover{background:var(--os-blue-2);border-color:var(--os-blue-2)}

/* Focus: strategy before triage */
.focus-principle{display:flex;align-items:center;gap:10px;padding:14px 16px;margin:0 0 16px;background:linear-gradient(90deg,#eef4ff,#fff);border:1px solid #dfe7fb;border-radius:16px;overflow:auto}
.focus-principle>div{min-width:120px;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center}
.focus-principle .focus-step{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8efff;color:var(--os-blue);font-weight:800}
.focus-principle strong{font-size:13px}.focus-principle small{font-size:11px;color:var(--os-muted)}.focus-principle>i{font-style:normal;color:var(--os-blue);font-weight:800}
.focus-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.focus-kpi-grid article{background:#fff;border:1px solid var(--os-border);border-radius:14px;padding:16px;box-shadow:var(--os-shadow)}
.focus-kpi-grid span,.focus-kpi-grid small{display:block;color:var(--os-muted);font-size:11px}.focus-kpi-grid strong{display:block;font-size:28px;line-height:1.1;margin:7px 0}
.focus-goals-panel{padding:20px}.focus-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.goal-ia-card{border:1px solid var(--os-border);border-radius:15px;padding:16px;background:#fff;transition:.16s ease}
.goal-ia-card:hover{border-color:#cfd9f4;box-shadow:0 8px 20px rgba(13,30,64,.06)}
.goal-ia-top{display:flex;justify-content:space-between;gap:14px}.goal-ia-top h3{margin:4px 0 5px;font-size:18px}.goal-ia-top p{margin:0;color:var(--os-muted);font-size:12px;line-height:1.5}
.goal-ia-progress{margin-top:14px}.goal-ia-progress>span{display:flex;justify-content:space-between;font-size:11px;color:var(--os-muted)}.goal-ia-progress>span b{color:var(--os-text)}
.goal-ia-progress>div{height:8px;background:#edf1f7;border-radius:99px;overflow:hidden;margin-top:7px}.goal-ia-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--os-blue),#6a86ee);border-radius:99px}
.goal-ia-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.goal-ia-links span{font-size:10px;padding:5px 7px;border-radius:999px;background:#f3f5f9;color:#5d687d}
.goal-ia-projects{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.goal-ia-projects a{font-size:11px;color:var(--os-blue);background:#f4f7ff;border:1px solid #e0e8ff;border-radius:8px;padding:6px 8px;text-decoration:none}
.goal-ia-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.focus-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.focus-work-grid .panel{min-width:0}
.focus-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.focus-model-grid>div{padding:14px;border:1px solid var(--os-border);border-radius:12px;background:#fafbfe}.focus-model-grid strong{display:block;font-size:13px}.focus-model-grid span{display:block;margin-top:5px;font-size:11px;color:var(--os-muted);line-height:1.45}

/* Dashboard: command center rather than analytics wall */
.dash-focus-ia-section{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:stretch}
.dash-focus-list{display:grid;gap:0}.dash-focus-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 42px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f5}.dash-focus-row:last-child{border-bottom:0}.dash-focus-row strong{display:block;font-size:13px}.dash-focus-row small{display:block;color:var(--os-muted);font-size:11px;margin-top:3px}.dash-focus-progress{height:7px;background:#edf1f7;border-radius:99px;overflow:hidden}.dash-focus-progress i{display:block;height:100%;background:var(--os-blue);border-radius:99px}.dash-focus-row>b{text-align:right;font-size:12px;color:var(--os-blue)}
.dash-mini-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0}.dash-mini-flow span{padding:8px 10px;border:1px solid var(--os-border);border-radius:9px;background:#fafbff;font-size:11px;font-weight:800}.dash-mini-flow i{font-style:normal;color:var(--os-blue);font-weight:800}.dash-focus-model-card p{font-size:12px;color:var(--os-muted);line-height:1.55;margin:0}

@media(max-width:1050px){.focus-goals-grid,.focus-work-grid{grid-template-columns:1fr}.focus-kpi-grid{grid-template-columns:repeat(2,1fr)}.focus-model-grid{grid-template-columns:repeat(2,1fr)}.dash-focus-ia-section{grid-template-columns:1fr}}
@media(max-width:700px){.swap-os-content{padding:20px 14px 36px}.focus-principle{align-items:stretch}.focus-principle>div{min-width:105px}.focus-kpi-grid{grid-template-columns:1fr 1fr}.focus-model-grid{grid-template-columns:1fr}.dash-focus-row{grid-template-columns:1fr 70px}.dash-focus-progress{grid-column:1/2}.dash-focus-row>b{grid-column:2;grid-row:1/3}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:30px}}

/* Step 3: real-data Dashboard + Focus goal detail */
.goal-detail-title{display:block;border:0;background:none;padding:0;margin:4px 0 5px;text-align:left;color:var(--os-text);font:inherit;font-weight:800;cursor:pointer}
.goal-detail-title:hover{color:var(--os-blue);text-decoration:underline;text-underline-offset:3px}
.dashboard-goal-title{font-size:13px;margin:0}
.goal-detail{min-width:min(880px,calc(100vw - 48px))}
.goal-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:4px 0 18px}
.goal-detail-hero h2{margin:5px 0 6px;font-size:26px;line-height:1.15}
.goal-detail-hero p{margin:0;color:var(--os-muted);max-width:650px;line-height:1.55;font-size:13px}
.goal-detail-progress-ring{width:92px;height:92px;min-width:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f1f5ff,#fff);border:8px solid #dce6ff;box-shadow:inset 0 0 0 1px #fff}
.goal-detail-progress-ring strong{font-size:22px;color:var(--os-blue);line-height:1}.goal-detail-progress-ring span{font-size:10px;color:var(--os-muted);margin-top:4px}
.goal-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.goal-detail-kpis>div,.goal-detail-facts>div{border:1px solid var(--os-border);border-radius:12px;background:#fafbfe;padding:12px}
.goal-detail-kpis span,.goal-detail-facts span{display:block;color:var(--os-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.goal-detail-kpis strong{display:block;font-size:22px;margin-top:5px}
.goal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goal-detail-grid>section{border:1px solid var(--os-border);border-radius:14px;padding:15px;background:#fff}.goal-detail-grid .panel-head{margin-bottom:10px}.goal-detail-grid h3{margin:2px 0 0;font-size:15px}
.goal-detail-projects,.goal-detail-tasks{display:grid;gap:7px}.goal-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #edf0f5;border-radius:10px;background:#fafbfe;padding:10px;text-align:left;cursor:pointer}.goal-detail-link:hover{border-color:#cfdbfa;background:#f5f8ff}.goal-detail-link strong,.goal-detail-link small{display:block}.goal-detail-link strong{font-size:12px}.goal-detail-link small{font-size:10px;color:var(--os-muted);margin-top:3px}.goal-detail-link b{font-size:10px;color:var(--os-muted);white-space:nowrap}
.goal-detail-task{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid #edf0f5;padding:9px 0}.goal-detail-task:last-child{border-bottom:0}.goal-detail-task strong,.goal-detail-task small{display:block}.goal-detail-task strong{font-size:12px}.goal-detail-task small{font-size:10px;color:var(--os-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-dot{width:7px;height:7px;border-radius:50%;background:#8a94a6}.task-dot.high,.task-dot.urgent{background:#d9534f}.task-dot.low{background:#8b9ab3}
.goal-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.goal-detail-facts strong{display:block;font-size:12px;margin-top:5px}
@media(max-width:760px){.goal-detail{min-width:0}.goal-detail-hero{align-items:flex-start}.goal-detail-progress-ring{width:76px;height:76px;min-width:76px;border-width:6px}.goal-detail-progress-ring strong{font-size:18px}.goal-detail-grid{grid-template-columns:1fr}.goal-detail-kpis{grid-template-columns:1fr 1fr}.goal-detail-facts{grid-template-columns:1fr 1fr}}

/* SWAP.Plug 6.54.0 — Focus Goal workspace + milestones */
.goal-workspace{min-width:min(1040px,calc(100vw - 40px));max-height:78vh;overflow:auto;padding-right:4px}
.goal-workspace-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.goal-workspace-progress{border:1px solid var(--os-border);border-radius:13px;background:#fafbfe;padding:13px 14px;margin-bottom:14px}.goal-workspace-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--os-muted)}.goal-workspace-progress>div:first-child b{color:var(--os-blue)}.goal-workspace-progress>div:nth-child(2){height:9px;background:#e9edf5;border-radius:99px;overflow:hidden;margin-top:7px}.goal-workspace-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--os-blue),#6a86ee);border-radius:99px}.goal-workspace-progress small{display:block;color:var(--os-muted);font-size:10px;margin-top:7px}
.goal-milestones,.goal-timeline{display:grid;gap:8px}.goal-milestone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #edf0f5;border-radius:11px;padding:11px;background:#fafbfe}.goal-milestone-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.goal-milestone-top strong{font-size:12px}.goal-milestone-top span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--os-muted)}.goal-milestone-main>small{display:block;color:var(--os-muted);font-size:10px;margin-top:4px;line-height:1.4}.goal-milestone-bar{height:6px;background:#e8ecf3;border-radius:99px;overflow:hidden;margin-top:8px}.goal-milestone-bar i{display:block;height:100%;background:var(--os-green);border-radius:99px}.goal-milestone-main>b{display:block;text-align:right;font-size:9px;color:var(--os-muted);margin-top:3px}.goal-milestone-actions{display:flex;gap:5px;align-items:center}
.goal-timeline-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start;border-left:2px solid #dce5fb;padding:4px 0 10px 12px}.goal-timeline-row>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--os-blue);font-weight:800}.goal-timeline-row strong{display:block;font-size:11px}.goal-timeline-row small{display:block;color:var(--os-muted);font-size:9px;margin-top:3px}
@media(max-width:760px){.goal-workspace{min-width:0;max-height:82vh}.goal-milestone{grid-template-columns:1fr}.goal-milestone-actions{justify-content:flex-start}.goal-timeline-row{grid-template-columns:1fr}.goal-detail-hero{flex-direction:column}.goal-detail-hero>div:first-child{width:100%}}


/* 6.55.0 · Goal-aware execution layer */
.task-breadcrumb-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--swap-border,#e5e7eb);border-radius:12px;background:var(--swap-surface-soft,#f8fafc);font-size:12px;color:#64748b}.task-breadcrumb-preview span{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.task-breadcrumb-preview b{color:#0f172a;font-size:13px}.task-breadcrumb-preview i{font-style:normal;color:#94a3b8}.task-calendar-note{display:flex!important;gap:8px;flex-direction:column}.task-calendar-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.task-calendar-note span{font-size:12px;line-height:1.5;color:#64748b}.context-badge.goal{background:#eef6ff;color:#155eef}.context-badge.milestone{background:#f3f0ff;color:#6d28d9}.goal-milestone-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.goal-milestone{display:flex;justify-content:space-between;gap:16px}.goal-detail-task small{display:block}.goal-detail-task .task-dot{flex:0 0 auto}

/* 6.56.0 · Calendar ↔ execution context */
.goal-task-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.goal-detail-task{align-items:center}.calendar-context{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.calendar-context .context-badge.goal,.task-context .context-badge.goal{background:rgba(64,87,168,.10);color:#4057a8}.calendar-context .context-badge.milestone,.task-context .context-badge.milestone{background:rgba(183,121,31,.10);color:#8a5a13}.calendar-context .context-badge.project{background:rgba(15,118,110,.10);color:#0f766e}.calendar-unscheduled-task small{display:block;line-height:1.35}.timegrid-event .calendar-context{max-width:100%;overflow:hidden}.timegrid-event .context-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 6.57 Project workspace */
.project-card-title{display:block;border:0;background:none;padding:0;margin:8px 0 4px;text-align:left;font:inherit;font-size:16px;font-weight:800;color:var(--ink);cursor:pointer}.project-card-title:hover{color:var(--os-blue);text-decoration:underline}.project-breadcrumb-preview{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f7f8fc;margin-bottom:14px;font-size:11px}.project-breadcrumb-preview span{color:var(--muted);font-weight:700}.project-breadcrumb-preview b{font-size:11px}.project-workspace-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.project-workspace-hero h2{margin:4px 0}.project-workspace-hero p{color:var(--muted);max-width:760px}.project-workspace-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.project-workspace-links span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#f8f9fc;font-size:10px;color:var(--muted)}.project-workspace-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.project-workspace-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.project-workspace-kpis>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.project-workspace-kpis span,.project-finance-mini span{display:block;color:var(--muted);font-size:10px}.project-workspace-kpis strong{display:block;margin-top:4px;font-size:20px}.project-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.project-work-row:last-child{border-bottom:0}.project-work-row strong,.project-work-row small{display:block}.project-work-row strong{font-size:12px}.project-work-row small{font-size:10px;color:var(--muted);margin-top:3px}.project-work-row>span{font-size:10px;color:var(--muted);white-space:nowrap}.project-finance-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.project-finance-mini>div{padding:9px;border-radius:9px;background:#f7f8fc}.project-finance-mini strong{display:block;font-size:15px;margin-top:3px}.project-workspace .timeline{max-height:300px;overflow:auto}@media(max-width:800px){.project-workspace-hero{display:block}.project-workspace-actions{justify-content:flex-start;margin-top:12px}.project-workspace-kpis{grid-template-columns:repeat(2,1fr)}.project-workspace-grid{grid-template-columns:1fr}}

/* SWAP.Plug 6.59.0 — unified project execution timeline */
.project-workspace-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.project-execution-panel{grid-column:1/-1}.project-exec-timeline{display:flex;flex-direction:column;max-height:420px;overflow:auto}.project-exec-timeline-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}.project-exec-timeline-item:last-child{border-bottom:0}.project-exec-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#7a86a5}.project-exec-dot.task{background:#0012ff}.project-exec-dot.meeting{background:#7c4dff}.project-exec-dot.finance{background:#16894e}.project-exec-dot.activity{background:#d58a2b}.project-exec-timeline-item strong{display:block;font-size:12px}.project-exec-timeline-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.45}@media(max-width:1100px){.project-workspace-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.project-workspace-kpis{grid-template-columns:repeat(2,1fr)}.project-execution-panel{grid-column:auto}}
/* SWAP.Plug 6.60.0 — project execution health control center */
.project-health-panel{grid-column:1/-1}.project-health-summary{text-align:right}.project-health-summary strong,.project-health-summary span{display:block}.project-health-summary strong{font-size:14px}.project-health-summary span{font-size:10px;color:var(--muted);margin-top:3px}.project-health-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-health-signal{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#fafbfe}.project-health-signal span{width:8px;height:8px;border-radius:50%;background:#7a86a5;flex:0 0 auto}.project-health-signal strong{font-size:11px}.project-health-signal.danger{border-color:#efc9c5;background:#fff8f6}.project-health-signal.danger span{background:var(--danger)}.project-health-signal.warning{border-color:#ead8b8;background:#fffaf0}.project-health-signal.warning span{background:#b7791f}.project-health-signal.info{border-color:#cbd7f5;background:#f7f9ff}.project-health-signal.info span{background:#4057a8}.project-health-signal.ok{border-color:#c9e6d5;background:#f6fbf8}.project-health-signal.ok span{background:var(--success)}
@media(max-width:900px){.project-health-signals{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.project-health-panel{grid-column:auto}.project-health-signals{grid-template-columns:1fr}.project-health-summary{text-align:left;margin-top:8px}}

.project-closeout-panel{grid-column:1/-1}.project-closeout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-closeout-check{padding:11px;border:1px solid var(--border);border-radius:10px;background:#fafbfe}.project-closeout-check strong,.project-closeout-check span{display:block}.project-closeout-check strong{font-size:11px}.project-closeout-check span{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.4}.project-closeout-check.ok{border-color:#c9e6d5;background:#f6fbf8}.project-closeout-check.open{border-color:#ead8b8;background:#fffaf0}.project-closeout-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}@media(max-width:900px){.project-closeout-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.project-closeout-panel{grid-column:auto}.project-closeout-grid{grid-template-columns:1fr}}

/* 6.63.0 project handoff */
.project-workspace-actions{align-items:center}

/* 6.64.0 — Client Command Center */
.client-command-card{width:min(1180px,96vw);max-height:92vh;overflow:auto}.client-command-timeline-panel{margin:0 0 14px}.client-command-timeline{display:grid;gap:0;max-height:420px;overflow:auto}.client-timeline-row{display:flex;gap:11px;padding:10px 2px;border-bottom:1px solid var(--line)}.client-timeline-row:last-child{border-bottom:0}.client-timeline-dot{width:9px;height:9px;border-radius:50%;margin:6px 0 0 3px;background:var(--muted);flex:0 0 9px}.client-timeline-dot.project{background:#5477c7}.client-timeline-dot.task{background:#8a63b8}.client-timeline-dot.meeting{background:#4d9a7a}.client-timeline-dot.money{background:#c08a35}.client-timeline-dot.deal{background:#4e82a8}.client-timeline-main{min-width:0;flex:1}.client-timeline-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-timeline-main strong{font-size:12px}.client-timeline-main small{display:block;color:var(--muted);margin-top:3px}.client-timeline-type{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:2px 6px;border:1px solid var(--line);border-radius:999px}.client-command-pulse{margin:0 0 14px}.client-command-pulse .panel-head{align-items:flex-start}.client-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-command-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-health-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.client-health-card span,.client-health-card small{display:block;color:var(--muted);font-size:12px}.client-health-card strong{display:block;margin:5px 0;font-size:17px}.client-health-card.is-attention{border-color:var(--warning,#d6a21e)}.client-health-card.is-clear{border-color:var(--success,#3b9b62)}.client-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.client-command-kpis>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.client-command-kpis span,.client-command-kpis small{display:block;color:var(--muted);font-size:12px}.client-command-kpis strong{display:block;margin:4px 0;font-size:20px}.client-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-command-grid .panel{margin:0}.client-command-list{display:grid;gap:8px}.client-command-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.client-command-row:last-child{border-bottom:0}.client-command-row strong{display:block}.client-command-row small{display:block;color:var(--muted);margin-top:3px}.client-command-row .status-pill{white-space:nowrap}@media(max-width:800px){.client-command-kpis,.client-command-grid,.client-command-health{grid-template-columns:1fr 1fr}}@media(max-width:560px){.client-command-kpis,.client-command-grid,.client-command-health{grid-template-columns:1fr}.client-command-actions{justify-content:flex-start}}

/* 6.68.0 — Client relationship action queue */
.client-command-actions-panel{margin-top:16px}.client-action-queue{display:grid;gap:8px}.client-action-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border,#e7e9ee)}.client-action-row:last-child{border-bottom:0}.client-action-marker{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}.client-action-marker.attention{color:#b42318}.client-action-marker.blocked{color:#b54708}.client-action-marker.upcoming{color:#175cd3}.client-action-main{min-width:0;flex:1}.client-action-main strong,.client-action-main small{display:block}.client-action-main small{margin-top:2px;color:var(--muted,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* SWAP.PLUG 7.00.0 — final whole-system control center */
.dash-final-control{margin-top:20px}.final-control-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.final-control-kpis>div{padding:14px;border:1px solid var(--line,#e7e7e7);border-radius:12px;background:var(--surface,#fff)}.final-control-kpis span,.final-control-kpis small{display:block;color:var(--muted,#667085);font-size:12px}.final-control-kpis strong{display:block;font-size:20px;margin:5px 0}.final-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.final-control-grid article{padding:16px;border:1px solid var(--line,#e7e7e7);border-radius:14px;background:var(--surface,#fff)}.final-control-grid h3{margin:4px 0 12px}.final-control-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line,#e7e7e7)}.final-control-stat:first-child{border-top:0}.final-control-stat strong{font-size:18px}.final-control-stat span{font-size:12px;color:var(--muted,#667085);text-align:right}.final-control-stat.is-attention strong{color:#b42318}.final-control-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid var(--line,#e7e7e7);border-radius:14px;background:var(--surface,#fff)}.final-control-actions>div:first-child{display:flex;flex-direction:column;gap:4px}.final-control-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.final-control-clear{color:#067647;font-size:13px}@media(max-width:1100px){.final-control-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.final-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-control-actions{align-items:flex-start;flex-direction:column}.final-control-action-buttons{justify-content:flex-start}}@media(max-width:650px){.final-control-kpis,.final-control-grid{grid-template-columns:1fr}.final-control-kpis>div{display:grid;grid-template-columns:1fr auto;gap:3px}.final-control-kpis small{grid-column:1/-1}.final-control-actions{padding:12px}.final-control-action-buttons{width:100%}}

/* SWAP-Plug 8.00 — complete OS surfaces */
.dash-os8{margin-top:22px}.os8-health{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--surface-2,#f8fafc)}.os8-health-meter{min-width:240px}.os8-health-meter strong{font-size:30px;display:block}.os8-health-meter span{color:var(--muted,#64748b);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.os8-health-meter i{display:block;height:7px;background:#e5e7eb;border-radius:99px;margin-top:10px;overflow:hidden}.os8-health-meter b{display:block;height:100%;background:currentColor}.os8-health-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted,#64748b);font-size:13px}.os8-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.os8-grid>article{padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.os8-grid h3{margin:5px 0 14px}.os8-stat-list{display:grid;gap:8px}.os8-stat-list div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line,#e5e7eb);padding-bottom:7px;font-size:13px}.os8-release{display:grid;gap:7px;font-size:13px}.os8-release>strong{font-size:15px}.os8-release>span{color:var(--muted,#64748b)}.os8-release div{display:flex;gap:7px;align-items:center}.os8-release i{font-style:normal;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center}.os8-release i.ok{background:#dcfce7}.os8-release i.bad{background:#fee2e2}.business-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.business-row small{display:block;color:var(--muted,#64748b);margin-top:3px}.import-center .form-grid{display:grid;gap:16px;margin-top:18px}.import-center label{display:grid;gap:7px;font-size:13px;font-weight:600}.import-center textarea,.import-center select{width:100%;box-sizing:border-box}.import-result{padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:12px;margin-top:16px;display:grid;gap:7px}.import-result ul{margin:0;padding-left:20px}.import-flow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.import-flow span{padding:8px 11px;border:1px solid var(--line,#e5e7eb);border-radius:999px;font-size:12px}.status-pill{white-space:nowrap}@media(max-width:1050px){.os8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os8-health{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.os8-grid{grid-template-columns:1fr}.os8-health-meta{display:grid;grid-template-columns:1fr 1fr}.business-row{grid-template-columns:1fr}.business-row .btn{justify-self:start}}

/* SWAP.PLUG 9.00 operating intelligence */
.dash-os9{margin-top:22px}.os9-summary{display:flex;gap:24px;align-items:center;margin-bottom:18px}.os9-health{min-width:210px}.os9-health strong{display:block;font-size:38px;line-height:1}.os9-health span{display:block;color:var(--muted,#6b7280);font-size:12px;margin:5px 0 8px}.os9-health i,.os9-coverage i{display:block;height:7px;border-radius:99px;background:#e9edf2;overflow:hidden}.os9-health i b,.os9-coverage i b{display:block;height:100%;background:currentColor}.os9-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;flex:1}.os9-summary-stats span{padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;font-size:12px}.os9-summary-stats b{display:block;font-size:22px}.os9-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.os9-grid>article{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px}.os9-row,.os9-action{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line,#eef0f3)}.os9-row:last-child,.os9-action:last-child{border-bottom:0}.os9-row strong,.os9-action strong{display:block;font-size:13px}.os9-row small,.os9-action small{display:block;color:var(--muted,#6b7280);margin-top:3px}.os9-sev{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#9ca3af}.os9-sev.high{background:#b91c1c}.os9-sev.medium{background:#b45309}.os9-action>span{font-weight:700;min-width:18px}.os9-action>div{flex:1}.os9-coverage strong{display:block;font-size:34px}.os9-coverage span,.os9-coverage small{display:block;color:var(--muted,#6b7280)}.os9-coverage i{margin:12px 0}.os9-action .btn{white-space:nowrap}@media(max-width:900px){.os9-summary{display:block}.os9-summary-stats{margin-top:14px;grid-template-columns:repeat(2,1fr)}.os9-grid{grid-template-columns:1fr}}


/* SWAP.PLUG 10.00 — action orchestration */
.dash-os10,.dash-os11,.dash-os12{margin-top:22px}.os10-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px}.os10-grid>article{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px}.os10-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line,#eef0f3)}.os10-row:last-child{border-bottom:0}.os10-row>div{flex:1}.os10-row strong,.os10-row small{display:block}.os10-row small{margin-top:3px;color:var(--muted,#667085)}.os10-priority{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#98a2b3}.os10-priority.urgent,.os10-priority.high{background:#b42318}.os10-priority.medium{background:#b54708}.os10-lane{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line,#eef0f3)}.os10-lane strong{font-size:24px}.os10-lane span{font-size:12px;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.06em}
/* SWAP.PLUG 11.00 — data governance */
.os11-head{display:flex;align-items:center;gap:24px;margin:14px 0}.os11-score{min-width:230px}.os11-score strong{font-size:34px;display:block}.os11-score span{display:block;color:var(--muted,#667085);font-size:12px;text-transform:uppercase}.os11-score i{display:block;height:7px;background:#e9edf2;border-radius:99px;overflow:hidden;margin-top:8px}.os11-score i b{display:block;height:100%;background:currentColor}.os11-counts{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;flex:1}.os11-counts span{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;font-size:12px}.os11-counts b{display:block;font-size:20px}.os11-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.os11-issue{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line,#eef0f3)}.os11-issue>div{flex:1}.os11-issue strong,.os11-issue small{display:block}.os11-issue small{color:var(--muted,#667085);margin-top:3px}.os11-issue>b{font-size:12px}.os11-sev{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#98a2b3}.os11-sev.high{background:#b42318}.os11-sev.medium{background:#b54708}.os11-clear{padding:14px;color:#067647;border:1px solid #b7ebc6;border-radius:12px;background:#f0fdf4}
/* SWAP.PLUG 12.00 — executive review */
.os12-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin:14px 0}.os12-metrics>div{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px}.os12-metrics span,.os12-metrics small{display:block;color:var(--muted,#667085);font-size:11px}.os12-metrics strong{display:block;font-size:19px;margin:4px 0}.os12-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.os12-grid>article{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px}.os12-item{padding:10px 0;border-bottom:1px solid var(--line,#eef0f3);font-size:13px}.os12-item:last-child{border-bottom:0}.os12-grid .dash-label{display:block}@media(max-width:1100px){.os12-metrics{grid-template-columns:repeat(4,1fr)}.os10-grid{grid-template-columns:1fr 1fr}.os11-counts{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.os10-grid,.os11-issues,.os12-grid{grid-template-columns:1fr}.os11-head{display:block}.os11-counts{margin-top:14px}.os12-metrics{grid-template-columns:repeat(2,1fr)}}

/* SWAP.PLUG 13.00 → 20.00 — complete operating cockpit */
.dash-os20{margin-top:22px}.os20-hero{display:flex;align-items:center;gap:24px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--surface-2,#f8fafc)}.os20-score{min-width:240px}.os20-score strong{display:block;font-size:40px;line-height:1}.os20-score span{display:block;color:var(--muted,#667085);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:5px 0 9px}.os20-score i{display:block;height:8px;border-radius:99px;background:#e9edf2;overflow:hidden}.os20-score i b{display:block;height:100%;background:currentColor}.os20-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted,#667085);font-size:12px}.os20-meta span{padding:8px 10px;border:1px solid var(--line,#e5e7eb);border-radius:999px;background:#fff}.os20-domains{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.os20-domain{padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.os20-domain>span,.os20-domain>small{display:block;color:var(--muted,#667085);font-size:11px}.os20-domain strong{display:block;font-size:25px;margin:4px 0}.os20-domain i{display:block;height:6px;border-radius:99px;background:#e9edf2;overflow:hidden}.os20-domain i b{display:block;height:100%;background:currentColor}.os20-domain small{margin-top:7px;line-height:1.4}.os20-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px}.os20-grid>article{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px}.os20-action{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line,#eef0f3)}.os20-action:last-child{border-bottom:0}.os20-action>div{flex:1}.os20-action strong,.os20-action small{display:block}.os20-action small{margin-top:3px;color:var(--muted,#667085)}.os20-priority{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#98a2b3}.os20-priority.high{background:#b42318}.os20-priority.medium{background:#b54708}.os20-principle{padding:10px 0;border-bottom:1px solid var(--line,#eef0f3);font-size:13px;line-height:1.45}.os20-principle:last-child{border-bottom:0}.os20-clear{padding:14px;color:#067647;border:1px solid #b7ebc6;border-radius:12px;background:#f0fdf4}@media(max-width:1100px){.os20-domains{grid-template-columns:repeat(3,1fr)}.os20-grid{grid-template-columns:1fr}}@media(max-width:650px){.os20-hero{align-items:flex-start;flex-direction:column}.os20-domains{grid-template-columns:repeat(2,1fr)}.os20-grid{grid-template-columns:1fr}}@media(max-width:430px){.os20-domains{grid-template-columns:1fr}}
/* SWAP.PLUG 21.00 → 30.00 */
.dash-os30{margin-top:20px}.os30-hero{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:22px;border:1px solid var(--border,#ddd);border-radius:18px}.os30-score strong{font-size:42px;display:block}.os30-score span,.os30-meta span,.os30-domain small{color:var(--muted,#777);display:block}.os30-score i,.os30-domain i{display:block;height:6px;background:#eee;border-radius:9px;overflow:hidden;margin-top:9px}.os30-score b,.os30-domain b{display:block;height:100%;background:currentColor}.os30-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.os30-domain{padding:16px;border:1px solid var(--border,#ddd);border-radius:14px}.os30-domain strong{font-size:24px;float:right}.os30-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.os30-grid article{padding:16px;border:1px solid var(--border,#ddd);border-radius:14px}.os30-action{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#eee)}.os30-action:last-child{border-bottom:0}.os30-action>div{flex:1}.os30-action small{display:block;color:var(--muted,#777)}.os30-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.os30-layer{padding:12px;border-radius:12px;background:rgba(127,127,127,.08)}
@media(max-width:900px){.os30-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.os30-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.os30-domains,.os30-grid,.os30-layers{grid-template-columns:1fr}.os30-hero{display:block}}
.dash-os31{margin-top:22px}.os31-hero{display:flex;align-items:center;gap:24px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--surface-2,#f8fafc)}.os31-score{min-width:240px}.os31-score strong{display:block;font-size:40px;line-height:1}.os31-score span{display:block;color:var(--muted,#667085);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:5px 0 9px}.os31-score i{display:block;height:8px;border-radius:99px;background:#e9edf2;overflow:hidden}.os31-score i b{display:block;height:100%;background:currentColor}.os31-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted,#667085);font-size:12px}.os31-meta span{padding:8px 10px;border:1px solid var(--line,#e5e7eb);border-radius:999px;background:#fff}.os31-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.os31-grid>article{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px}.os31-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.os31-metrics div{padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px}.os31-metrics strong,.os31-metrics small{display:block}.os31-metrics strong{font-size:24px}.os31-metrics small{color:var(--muted,#667085);font-size:11px;margin-top:3px}.os31-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line,#eef0f3)}.os31-item:last-child{border-bottom:0}.os31-item>div{flex:1}.os31-item strong,.os31-item small,.os31-item em{display:block}.os31-item small{margin-top:3px;color:var(--muted,#667085)}.os31-item em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:5px}.os31-clear{padding:14px;color:#067647;border:1px solid #b7ebc6;border-radius:12px;background:#f0fdf4}@media(max-width:800px){.os31-grid{grid-template-columns:1fr}}@media(max-width:520px){.os31-hero{align-items:flex-start;flex-direction:column}.os31-metrics{grid-template-columns:repeat(2,1fr)}}


/* SWAP.PLUG 32.00 — FLOW CALENDAR redesign */
.calendar-flow-v32{--c32-bg:#f5f7fb;--c32-ink:#101828;--c32-muted:#667085;--c32-line:#e6eaf0;--c32-blue:#3451d1;--c32-soft:#eef2ff;background:var(--c32-bg)!important;padding:14px!important;border-radius:18px!important}
.calendar-flow-v32 .gc-header{background:#fff!important;border:1px solid var(--c32-line)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(16,24,40,.06)!important;margin-bottom:12px!important}
.calendar-flow-v32 .gc-logo{background:linear-gradient(135deg,#3451d1,#6878e8)!important;border-radius:12px!important}
.calendar-flow-v32 .gc-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:12px!important}
.calendar-flow-v32 .gc-sidebar{background:#fff!important;border:1px solid var(--c32-line)!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(16,24,40,.05)!important;padding:12px!important}
.calendar-flow-v32 .gc-main{min-width:0}
.calendar-flow-v32 .gc-viewbar{background:#fff!important;border:1px solid var(--c32-line)!important;border-radius:14px!important;margin-bottom:10px!important;box-shadow:0 5px 18px rgba(16,24,40,.04)}
.calendar-flow-v32 .gc-view-tabs button{border-radius:9px!important;font-weight:800!important}
.calendar-flow-v32 .gc-view-tabs button.is-active{background:var(--c32-blue)!important;color:#fff!important;box-shadow:0 4px 12px rgba(52,81,209,.22)}
.calendar-flow-v32 .gc-status-row{background:#fff!important;border:1px solid var(--c32-line)!important;border-radius:14px!important;box-shadow:none!important;margin-bottom:10px!important}
.calendar-flow-v32 .gc-status-row>div{padding:11px 13px!important;border-left:1px solid var(--c32-line)!important}.calendar-flow-v32 .gc-status-row>div:first-child{border-left:0!important}
.calendar-flow-v32 .cal32-flow-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px!important;background:#101828!important;color:#fff!important;border:0!important;border-radius:15px!important;margin:0 0 10px!important;box-shadow:0 10px 25px rgba(16,24,40,.12)!important}
.cal32-flow-title{display:grid;gap:3px}.cal32-flow-title strong{font-size:16px;letter-spacing:-.02em}.cal32-flow-title small{font-size:10px;color:#b9c1d0;line-height:1.4}.cal32-kicker{font-size:8px;font-weight:900;letter-spacing:.13em;color:#9fb0ff}
.cal32-flow-stats{display:flex;gap:7px}.cal32-flow-stats span{min-width:68px;padding:8px 10px;border:1px solid #2d3748;border-radius:10px;background:#182233;text-align:center}.cal32-flow-stats b{display:block;font-size:15px}.cal32-flow-stats small{display:block;color:#9aa5b5;font-size:8px;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}
.calendar-flow-v32 .gc-calendar-card{margin:0!important;border:1px solid var(--c32-line)!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(16,24,40,.05)!important;overflow:hidden}
.calendar-flow-v32 .gc-calendar-meta{background:#fbfcff!important;border-bottom:1px solid var(--c32-line)!important;height:44px!important}
.cal32-view-caption{display:flex;align-items:center;gap:7px;font-size:9px}.cal32-view-caption small{color:var(--c32-muted);font-size:8px;margin-left:3px}.cal32-live-dot{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.10)}
.calendar-flow-v32 .cal32-timegrid{background:#fff!important}.calendar-flow-v32 .cal32-timegrid .timegrid-day-head{height:58px!important;background:#fff!important;border-bottom:2px solid #edf0f5!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:2px}.calendar-flow-v32 .cal32-timegrid .timegrid-day-head span{font-size:9px!important;color:var(--c32-muted)!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.calendar-flow-v32 .cal32-timegrid .timegrid-day-head strong{font-size:19px!important;color:var(--c32-ink)!important}.calendar-flow-v32 .cal32-timegrid .timegrid-day-head.is-today{background:var(--c32-soft)!important}.calendar-flow-v32 .cal32-timegrid .timegrid-day-head.is-today strong{color:var(--c32-blue)!important}
.calendar-flow-v32 .cal32-timegrid .timegrid-slot{border-color:#f0f2f6!important}.calendar-flow-v32 .cal32-timegrid .timegrid-slot:nth-child(2n){background:#fcfcfd}.calendar-flow-v32 .cal32-timegrid .timegrid-time{font-size:8px!important;color:#98a2b3!important;font-weight:700}
.calendar-flow-v32 .cal32-event{border:0!important;border-radius:9px!important;padding:6px 8px!important;box-shadow:0 3px 10px rgba(16,24,40,.10)!important;overflow:hidden;transition:transform .12s,box-shadow .12s}.calendar-flow-v32 .cal32-event:hover{transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(16,24,40,.16)!important}.calendar-flow-v32 .cal32-event strong{font-size:9px!important;line-height:1.25!important}.calendar-flow-v32 .cal32-event small{font-size:8px!important;opacity:.8}.calendar-flow-v32 .cal32-event.task{background:#eef2ff!important;color:#25368f!important;border-left:3px solid #5267d9!important}.calendar-flow-v32 .cal32-event.meeting{background:#ecfdf3!important;color:#12633e!important;border-left:3px solid #12b76a!important}.calendar-flow-v32 .cal32-event.event{background:#fff7ed!important;color:#7a4213!important;border-left:3px solid #f79009!important}.calendar-flow-v32 .cal32-event.priority-urgent,.calendar-flow-v32 .cal32-event.priority-high{border-left-color:#d92d20!important}.calendar-flow-v32 .cal32-event.has-conflict{box-shadow:0 0 0 2px #f04438,0 6px 16px rgba(16,24,40,.14)!important}.calendar-flow-v32 .timegrid-now-line{background:#f04438!important}.calendar-flow-v32 .timegrid-now-line span{background:#f04438!important}
.calendar-flow-v32 .gc-quick-actions{background:#fff;border:1px dashed #d0d5dd;border-radius:12px;padding:9px 11px;margin-bottom:10px}
@media(max-width:900px){.calendar-flow-v32{padding:8px!important}.calendar-flow-v32 .gc-layout{grid-template-columns:1fr!important}.calendar-flow-v32 .gc-sidebar{display:none}.calendar-flow-v32 .cal32-flow-strip{grid-template-columns:1fr}.cal32-flow-stats{overflow:auto}.calendar-flow-v32 .cal32-flow-strip .btn{justify-self:start}}
@media(max-width:620px){.calendar-flow-v32 .gc-header{height:auto!important;display:grid!important;gap:8px}.calendar-flow-v32 .gc-toolbar{order:3}.calendar-flow-v32 .gc-header-right{order:2}.calendar-flow-v32 .cal32-flow-stats span{min-width:62px}.calendar-flow-v32 .gc-view-tabs{overflow:auto}.calendar-flow-v32 .gc-view-tabs button{white-space:nowrap}.calendar-flow-v32 .cal32-timegrid .timegrid-day-head{height:48px!important}.calendar-flow-v32 .cal32-timegrid .timegrid-day-head strong{font-size:15px!important}}


/* SWAP.PLUG 33.00 — FLOW EXECUTION BOARD */
.calendar-flow-v33{--f33-ink:#101828;--f33-muted:#667085;--f33-line:#e4e7ec;--f33-panel:#fff;--f33-bg:#f4f6fa;background:var(--f33-bg)!important;padding:16px!important;border-radius:20px!important}
.calendar-flow-v33 .gc-header{margin-bottom:12px!important}
.calendar-flow-v33 .gc-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:14px!important}
.calendar-flow-v33 .gc-sidebar{border-radius:18px!important;background:#fff!important;border:1px solid var(--f33-line)!important}
.calendar-flow-v33 .gc-main{min-width:0}
.flow33-command{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr) auto;gap:14px;align-items:stretch;padding:16px 18px;background:var(--f33-ink);color:#fff;border-radius:18px;margin-bottom:10px;box-shadow:0 12px 30px rgba(16,24,40,.14)}
.flow33-intro{display:flex;flex-direction:column;justify-content:center;gap:3px}.flow33-kicker{font-size:8px;font-weight:900;letter-spacing:.14em;color:#aab8ff}.flow33-intro h2{margin:0;font-size:20px;letter-spacing:-.03em}.flow33-intro p{margin:3px 0 0;color:#c7ced9;font-size:11px;line-height:1.45;max-width:520px}
.flow33-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.flow33-lanes article{min-width:0;padding:10px 11px;border:1px solid #2c3748;background:#182232;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.flow33-lanes span{font-size:8px;letter-spacing:.1em;color:#98a2b3;font-weight:900}.flow33-lanes strong{font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow33-lanes small{font-size:8px;color:#9aa5b5;margin-top:2px}.flow33-plan{align-self:center;white-space:nowrap}
.flow33-mode-note{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-bottom:10px;background:#fff;border:1px solid var(--f33-line);border-radius:12px;color:var(--f33-muted);font-size:10px}.flow33-mode-note strong{font-size:9px;color:var(--f33-ink);letter-spacing:.08em}.flow33-mode-note .btn{margin-left:auto}.flow33-live{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.1)}
.calendar-flow-v33 .gc-view-tabs button[data-cal-view="flow"]{background:#101828!important;color:#fff!important;box-shadow:0 4px 12px rgba(16,24,40,.16)!important}.calendar-flow-v33 .gc-view-tabs button[data-cal-view="flow"].is-active{background:#3451d1!important}
.calendar-flow-v33 .gc-status-row{border-radius:14px!important}
.calendar-flow-v33 .gc-calendar-card{border-radius:18px!important}
.calendar-flow-v33 .gc-calendar-card .gc-calendar-meta{background:#fbfcfe!important}
.calendar-flow-v33 .calendar-execution{display:grid;gap:8px}
.calendar-flow-v33 .execution-section{border:1px solid var(--f33-line);border-radius:13px;background:#fff;padding:10px}.calendar-flow-v33 .execution-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.calendar-flow-v33 .execution-section-head strong{font-size:9px;letter-spacing:.1em}.calendar-flow-v33 .execution-section-head span{font-size:9px;color:var(--f33-muted)}
.calendar-flow-v33 .execution-now{border-color:#b8c4ff;box-shadow:inset 3px 0 #5267d9}.calendar-flow-v33 .execution-item{border:1px solid #edf0f4!important;border-radius:11px!important;padding:9px!important;background:#fbfcff!important}.calendar-flow-v33 .execution-item.is-focused{background:#eef2ff!important}.calendar-flow-v33 .execution-mode{font-size:8px!important;color:#5267d9!important;font-weight:900!important;letter-spacing:.08em}.calendar-flow-v33 .execution-item-main strong{font-size:11px!important}.calendar-flow-v33 .execution-item-main small{font-size:8px!important;color:var(--f33-muted)!important}
.calendar-flow-v33 .gc-below{margin-top:10px!important}
@media(max-width:1050px){.flow33-command{grid-template-columns:1fr}.flow33-plan{justify-self:start}.flow33-lanes{max-width:620px}}
@media(max-width:900px){.calendar-flow-v33{padding:8px!important}.calendar-flow-v33 .gc-layout{grid-template-columns:1fr!important}.calendar-flow-v33 .gc-sidebar{display:none}.flow33-command{padding:14px}.flow33-mode-note{flex-wrap:wrap}.flow33-mode-note .btn{margin-left:0}}
@media(max-width:600px){.flow33-lanes{grid-template-columns:1fr}.flow33-intro h2{font-size:17px}.flow33-mode-note{font-size:9px}.flow33-mode-note .btn{width:100%}}


/* SWAP.PLUG 34.00 — FLOW EXECUTION BOARD: Now / Time Map / Open Work */
.calendar-flow-v35{--f34-ink:#101828;--f34-muted:#667085;--f34-line:#e4e7ec;--f34-panel:#fff;--f34-bg:#f3f5f9}
.calendar-flow-v36 .gc-header{margin-bottom:12px!important}
.calendar-flow-v36 .gc-sidebar{transition:none}
.calendar-flow-v36 .flow34-command{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,1fr) auto;gap:14px;align-items:stretch;padding:16px 18px;background:var(--f34-ink);color:#fff;border-radius:18px;margin-bottom:10px;box-shadow:0 12px 30px rgba(16,24,40,.14)}
.calendar-flow-v36 .flow34-intro{display:flex;flex-direction:column;justify-content:center;gap:3px}.calendar-flow-v36 .flow34-kicker{font-size:8px;font-weight:900;letter-spacing:.14em;color:#aab8ff}.calendar-flow-v36 .flow34-intro h2{margin:0;font-size:21px;letter-spacing:-.03em}.calendar-flow-v36 .flow34-intro p{margin:3px 0 0;color:#c7ced9;font-size:11px;line-height:1.45;max-width:570px}
.calendar-flow-v36 .flow34-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.calendar-flow-v36 .flow34-lanes article{min-width:0;padding:10px 11px;border:1px solid #2c3748;background:#182232;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.calendar-flow-v36 .flow34-lanes span{font-size:8px;letter-spacing:.1em;color:#98a2b3;font-weight:900}.calendar-flow-v36 .flow34-lanes strong{font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-flow-v36 .flow34-lanes small{font-size:8px;color:#9aa5b5;margin-top:2px}.calendar-flow-v36 .flow34-plan{align-self:center;white-space:nowrap}
.calendar-flow-v36 .flow34-mode-note{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-bottom:10px;background:#fff;border:1px solid var(--f34-line);border-radius:12px;color:var(--f34-muted);font-size:10px}.calendar-flow-v36 .flow34-mode-note strong{font-size:9px;color:var(--f34-ink);letter-spacing:.08em}.calendar-flow-v36 .flow34-mode-note .btn{margin-left:auto}.calendar-flow-v36 .flow33-live,.calendar-flow-v36 .flow34-live{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.1)}
.calendar-flow-v36 .gc-view-tabs button[data-cal-view="flow"]{background:#101828!important;color:#fff!important}.calendar-flow-v36 .gc-view-tabs button[data-cal-view="flow"].is-active{background:#3451d1!important}

/* Flow mode is a true three-zone board. Other calendar modes retain the existing layout. */
.calendar-flow-v36.is-flow-mode{background:var(--f34-bg)!important;padding:16px!important;border-radius:20px!important}
.calendar-flow-v36.is-flow-mode .gc-layout{display:block!important}
.calendar-flow-v36.is-flow-mode .gc-sidebar{display:none!important}
.calendar-flow-v36.is-flow-mode .gc-main{display:grid!important;grid-template-columns:minmax(190px,.82fr) minmax(520px,2.45fr) minmax(250px,1fr);grid-template-areas:"command command command" "mode mode mode" "view view view" "status status status" "quick quick quick" "rules rules rules" "execute timemap work";gap:10px;align-items:start}
.calendar-flow-v36.is-flow-mode .flow34-command{grid-area:command}
.calendar-flow-v36.is-flow-mode .flow34-mode-note{grid-area:mode}
.calendar-flow-v36.is-flow-mode .gc-viewbar{grid-area:view}
.calendar-flow-v36.is-flow-mode .gc-status-row{grid-area:status}
.calendar-flow-v36.is-flow-mode .gc-quick-actions{grid-area:quick}
.calendar-flow-v36.is-flow-mode .gc-time-constitution{grid-area:rules}
.calendar-flow-v36.is-flow-mode .gc-calendar-card{grid-area:timemap;margin:0!important;min-width:0}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-panel{grid-area:work;margin:0!important;min-width:0}
.calendar-flow-v36.is-flow-mode .gc-below{grid-area:execute;margin:0!important;min-width:0}
.calendar-flow-v36.is-flow-mode .gc-calendar-card .gc-calendar-meta{padding:9px 11px!important;height:auto!important;min-height:46px!important}
.calendar-flow-v36.is-flow-mode .gc-calendar-card .gc-calendar-meta .gc-hint{display:none!important}
.calendar-flow-v36.is-flow-mode .calendar-shell{overflow:auto!important;max-height:760px}
.calendar-flow-v36.is-flow-mode .cal32-timegrid{min-width:620px}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-panel,.calendar-flow-v36.is-flow-mode .gc-below article{height:100%;background:#fff;border:1px solid var(--f34-line);border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.05);overflow:hidden}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-panel .gc-panel-head,.calendar-flow-v36.is-flow-mode .gc-below .gc-panel-head{padding:13px 14px!important;border-bottom:1px solid var(--f34-line)!important;background:#fbfcfe}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-panel .gc-panel-head h2,.calendar-flow-v36.is-flow-mode .gc-below .gc-panel-head h2{font-size:14px!important;margin:2px 0!important}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-panel .gc-panel-head p{font-size:9px!important}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-tasks{display:grid;gap:7px;padding:10px!important;max-height:690px;overflow:auto}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-task{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:4px 7px!important;padding:10px!important;border:1px solid #edf0f4!important;border-radius:11px!important;background:#fbfcff!important}
.calendar-flow-v36.is-flow-mode .calendar-unscheduled-task strong{font-size:10px!important;line-height:1.3}.calendar-flow-v36.is-flow-mode .calendar-unscheduled-task small{grid-column:2;font-size:8px!important;color:var(--f34-muted)!important}.calendar-flow-v36.is-flow-mode .calendar-unscheduled-task button{grid-column:2;justify-self:start;margin-top:3px}
.calendar-flow-v36.is-flow-mode .calendar-execution{display:grid;gap:8px;padding:10px!important;max-height:690px;overflow:auto}
.calendar-flow-v36.is-flow-mode .execution-section{border:1px solid var(--f34-line);border-radius:13px;background:#fff;padding:10px}.calendar-flow-v36.is-flow-mode .execution-now{border-color:#b8c4ff;box-shadow:inset 3px 0 #5267d9}.calendar-flow-v36.is-flow-mode .execution-next{box-shadow:inset 3px 0 #12b76a}.calendar-flow-v36.is-flow-mode .execution-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.calendar-flow-v36.is-flow-mode .execution-section-head strong{font-size:8px;letter-spacing:.1em}.calendar-flow-v36.is-flow-mode .execution-section-head span{font-size:8px;color:var(--f34-muted)}
.calendar-flow-v36.is-flow-mode .execution-item{display:grid!important;gap:7px!important;padding:9px!important;border:1px solid #edf0f4!important;border-radius:11px!important;background:#fbfcff!important}.calendar-flow-v36.is-flow-mode .execution-item-main{min-width:0}.calendar-flow-v36.is-flow-mode .execution-item-main strong{display:block;font-size:10px!important;line-height:1.3}.calendar-flow-v36.is-flow-mode .execution-item-main small{display:block;font-size:8px!important;color:var(--f34-muted)!important;margin-top:3px}.calendar-flow-v36.is-flow-mode .execution-item-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.calendar-flow-v36.is-flow-mode .execution-item-actions .btn{font-size:8px!important;padding:5px 7px!important}
.calendar-flow-v36.is-flow-mode .gc-status-row{margin-bottom:0!important}.calendar-flow-v36.is-flow-mode .gc-quick-actions{margin-bottom:0!important}.calendar-flow-v36.is-flow-mode .gc-viewbar{margin-bottom:0!important}
@media(max-width:1250px){.calendar-flow-v36.is-flow-mode .gc-main{grid-template-columns:minmax(180px,.75fr) minmax(500px,2fr);grid-template-areas:"command command" "mode mode" "view view" "status status" "quick quick" "rules rules" "timemap timemap" "execute work"}.calendar-flow-v36.is-flow-mode .calendar-shell{max-height:700px}}
@media(max-width:900px){.calendar-flow-v36 .flow34-command{grid-template-columns:1fr}.calendar-flow-v36 .flow34-plan{justify-self:start}.calendar-flow-v36 .flow34-lanes{max-width:700px}.calendar-flow-v36.is-flow-mode{padding:8px!important}.calendar-flow-v36.is-flow-mode .gc-main{display:grid!important;grid-template-columns:1fr;grid-template-areas:"command" "mode" "view" "status" "quick" "rules" "execute" "timemap" "work"}.calendar-flow-v36.is-flow-mode .calendar-shell{max-height:none}.calendar-flow-v36.is-flow-mode .cal32-timegrid{min-width:600px}}
@media(max-width:600px){.calendar-flow-v36 .flow34-lanes{grid-template-columns:1fr}.calendar-flow-v36 .flow34-intro h2{font-size:17px}.calendar-flow-v36 .flow34-mode-note{font-size:9px;flex-wrap:wrap}.calendar-flow-v36 .flow34-mode-note .btn{margin-left:0;width:100%}}

/* SWAP.PLUG 35.00 — FLOW CAPACITY MAP */
.calendar-flow-v36{--f35-ink:#101828;--f35-muted:#667085;--f35-line:#e4e7ec;--f35-bg:#f3f5f9}
.calendar-flow-v36.is-flow-mode .flow35-capacity-legend{grid-area:capacity;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 11px;background:#fff;border:1px solid var(--f35-line);border-radius:11px;font-size:9px;color:var(--f35-muted)}
.calendar-flow-v36.is-flow-mode .flow35-capacity-legend strong{font-size:8px;letter-spacing:.1em;color:var(--f35-ink);margin-right:2px}.calendar-flow-v36 .flow35-capacity-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-flow-v36 .flow35-capacity-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#f8fafc;border:1px solid #d0d5dd}.calendar-flow-v36 .flow35-capacity-legend i.busy{background:#eef2ff;border-color:#b8c4ff}.calendar-flow-v36 .flow35-capacity-legend i.protected{background:#f2f4f7;border-color:#98a2b3}.calendar-flow-v36 .flow35-capacity-legend i.now{background:#fff1f0;border-color:#f04438}.calendar-flow-v36 .flow35-capacity-legend small{margin-left:auto;font-size:8px;color:#98a2b3}
.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command command command" "mode mode mode" "view view view" "status status status" "quick quick quick" "rules rules rules" "capacity capacity capacity" "execute timemap work"}
.calendar-flow-v36 .cal32-timegrid .timegrid-slot{background:#fff;transition:background .12s,box-shadow .12s}.calendar-flow-v36 .cal32-timegrid .timegrid-slot:nth-child(2n){background:#fcfcfd}.calendar-flow-v36 .cal32-timegrid .timegrid-slot.is-committed{background:#f1f4ff!important}.calendar-flow-v36 .cal32-timegrid .timegrid-slot.is-protected{background:#f2f4f7!important;box-shadow:inset 3px 0 #98a2b3}.calendar-flow-v36 .cal32-timegrid .timegrid-slot.is-protected.is-committed{background:#eaecf0!important}.calendar-flow-v36 .cal32-timegrid .timegrid-slot.is-now{box-shadow:inset 0 2px #f04438,inset 3px 0 #f04438!important;background:#fff7f6!important}.calendar-flow-v36 .cal32-timegrid .timegrid-slot.is-drop-target{background:#e0e7ff!important;box-shadow:inset 0 0 0 2px #5267d9!important}
@media(max-width:1250px){.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command command" "mode mode" "view view" "status status" "quick quick" "rules rules" "capacity capacity" "timemap timemap" "execute work"}}
@media(max-width:900px){.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command" "mode" "view" "status" "quick" "rules" "capacity" "execute" "timemap" "work"}.calendar-flow-v36 .flow35-capacity-legend small{width:100%;margin-left:0}}


/* SWAP.PLUG 36.00 — FLOW SMART PLACEMENT */
.calendar-flow-v36 .flow36-smart-plan{grid-area:smart;background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 6px 18px rgba(16,24,40,.04);overflow:hidden}
.calendar-flow-v36.is-flow-mode .flow36-smart-plan{grid-area:smart}
.calendar-flow-v36 .flow36-smart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #edf0f4;background:#fbfcfe}
.calendar-flow-v36 .flow36-kicker{display:block;font-size:8px;letter-spacing:.11em;font-weight:900;color:#3451d1}.calendar-flow-v36 .flow36-smart-head strong{display:block;font-size:13px;color:#101828;margin-top:2px}.calendar-flow-v36 .flow36-smart-head small{display:block;font-size:9px;color:#667085;margin-top:3px}
.calendar-flow-v36 .flow36-smart-list{display:grid;gap:7px;padding:9px}.calendar-flow-v36 .flow36-smart-row{display:grid;grid-template-columns:24px minmax(180px,1.2fr) minmax(220px,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #edf0f4;border-radius:11px;background:#fff}.calendar-flow-v36 .flow36-smart-row:hover{border-color:#c7d2fe;background:#fbfcff}.calendar-flow-v36 .flow36-rank{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eef2ff;color:#3451d1;font-size:9px;font-weight:900}.calendar-flow-v36 .flow36-task strong,.calendar-flow-v36 .flow36-slot strong{display:block;font-size:10px;line-height:1.3;color:#101828}.calendar-flow-v36 .flow36-task small,.calendar-flow-v36 .flow36-slot small{display:block;font-size:8px;color:#667085;margin-top:3px}.calendar-flow-v36 .flow36-slot{padding-left:9px;border-left:2px solid #12b76a}.calendar-flow-v36 .flow36-smart-row.no-slot .flow36-slot{border-left-color:#f79009}.calendar-flow-v36 .flow36-clear{padding:16px;color:#667085;font-size:10px}.calendar-flow-v36 .flow36-clear strong{display:block;color:#101828;margin-bottom:3px}.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command command command" "mode mode mode" "view view view" "status status status" "quick quick quick" "rules rules rules" "capacity capacity capacity" "smart smart smart" "execute timemap work"}
@media(max-width:1250px){.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command command" "mode mode" "view view" "status status" "quick quick" "rules rules" "capacity capacity" "smart smart" "timemap timemap" "execute work"}}
@media(max-width:900px){.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command" "mode" "view" "status" "quick" "rules" "capacity" "smart" "execute" "timemap" "work"}.calendar-flow-v36 .flow36-smart-row{grid-template-columns:24px 1fr}.calendar-flow-v36 .flow36-slot{grid-column:2}.calendar-flow-v36 .flow36-smart-row>.btn{grid-column:2;justify-self:start}}

/* SWAP.PLUG 37.00 — FLOW EXECUTION CONTEXT */
.flow37-context{margin:10px 0 12px;padding:14px 16px;background:#fff;border:1px solid #dfe4ec;border-radius:14px;box-shadow:0 6px 20px rgba(16,24,40,.05)}
.flow37-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.flow37-kicker{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#5267d9;margin-bottom:4px}.flow37-head strong{display:block;font-size:15px;color:#101828}.flow37-head small{display:block;color:#667085;margin-top:4px}.flow37-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#667085}.flow37-legend span{display:flex;gap:5px;align-items:center}.flow37-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#98a2b3}.flow37-legend i.g{background:#5267d9}.flow37-legend i.p{background:#12b76a}.flow37-legend i.u{background:#d92d20}.flow37-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.flow37-summary span{padding:7px 9px;border-radius:9px;background:#f8fafc;border:1px solid #eaecf0;color:#667085;font-size:10px}.flow37-summary strong{color:#101828;margin-right:3px}.flow37-smart-row{grid-template-columns:28px minmax(180px,1.25fr) minmax(190px,1fr) auto!important}.flow37-smart-row .flow36-task small{line-height:1.45}.flow37-smart-row.no-slot{opacity:.78}@media(max-width:760px){.flow37-head{display:block}.flow37-legend{margin-top:10px}.flow37-smart-row{grid-template-columns:28px 1fr!important}.flow37-smart-row .flow36-slot,.flow37-smart-row button{grid-column:2}.flow37-smart-row button{justify-self:start}}

/* SWAP.PLUG 38.00 — FLOW DAY PLAN */
.calendar-flow-v36 .flow38-day-plan{grid-area:dayplan;margin:10px 0 12px;padding:14px 16px;background:#fff;border:1px solid #dfe4ec;border-radius:14px;box-shadow:0 6px 20px rgba(16,24,40,.05)}
.flow38-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.flow38-kicker{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#5267d9}.flow38-head strong{display:block;font-size:15px;color:#101828;margin-top:3px}.flow38-head small{display:block;color:#667085;margin-top:4px;max-width:760px}.flow38-actions{display:flex;gap:6px}.flow38-plan{display:grid;gap:7px;margin-top:12px}.flow38-block{display:grid;grid-template-columns:24px minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:9px;border:1px solid #edf0f4;border-radius:11px;background:#fbfcfe}.flow38-index{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#eef2ff;color:#3451d1;font-size:9px;font-weight:900}.flow38-block strong{display:block;font-size:10px;color:#101828}.flow38-block small{display:block;font-size:8px;color:#667085;margin-top:3px}.flow38-block time{font-size:9px;font-weight:800;color:#475467;white-space:nowrap}.flow38-block.commitment{border-left:3px solid #5267d9;background:#f8f9ff}.flow38-block.focus{border-left:3px solid #12b76a}.flow38-block.buffer{border-left:3px dashed #98a2b3;background:#fafafa}.flow38-tag{font-size:7px;font-weight:900;letter-spacing:.08em;color:#087443;background:#ecfdf3;border:1px solid #abefc6;border-radius:99px;padding:4px 6px}.flow38-empty{padding:16px;border:1px dashed #d0d5dd;border-radius:10px;color:#667085;font-size:10px}.flow38-empty strong{display:block;color:#101828;margin-bottom:3px}
.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command command command" "mode mode mode" "view view view" "status status status" "quick quick quick" "rules rules rules" "capacity capacity capacity" "smart smart smart" "dayplan dayplan dayplan" "execute timemap work"}
@media(max-width:1250px){.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command command" "mode mode" "view view" "status status" "quick quick" "rules rules" "capacity capacity" "smart smart" "dayplan dayplan" "timemap timemap" "execute work"}}
@media(max-width:900px){.calendar-flow-v36.is-flow-mode .gc-main{grid-template-areas:"command" "mode" "view" "status" "quick" "rules" "capacity" "smart" "dayplan" "execute" "timemap" "work"}.flow38-head{display:block}.flow38-actions{margin-top:9px}.flow38-block{grid-template-columns:24px 1fr}.flow38-block time,.flow38-tag{grid-column:2;justify-self:start}}



/* SWAP.PLUG 41.00 — INSIGHT WORKBENCH */
.swap41-insight-lens{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}
.swap41-insight-lens button{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);color:var(--muted,#6b7280);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}
.swap41-insight-lens button.is-active{background:rgba(64,87,168,.08);color:var(--blue,#4057a8);border-color:rgba(64,87,168,.25)}
.swap41-decision{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px 14px;background:linear-gradient(90deg,rgba(64,87,168,.045),rgba(64,87,168,0));margin:10px 0}
.swap41-decision-copy{display:flex;flex-direction:column;gap:3px}.swap41-decision-copy strong{font-size:14px}.swap41-decision-copy small{color:var(--muted,#6b7280);font-size:11px}.swap41-decision-stats{display:flex;gap:12px;white-space:nowrap;font-size:11px;color:var(--muted,#6b7280)}
.swap41-decision-stats b{color:var(--ink,#111827);font-size:16px;margin-right:3px}
@media(max-width:720px){.swap41-decision{align-items:flex-start;flex-direction:column}.swap41-decision-stats{white-space:normal;flex-wrap:wrap}}
/* SWAP.PLUG 40.00 — LIVE INSIGHT ACROSS EVERY TAB */
.swap40-insight-panel{margin-top:18px;position:relative;overflow:hidden}
.swap40-insight-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--blue,#4057a8),rgba(64,87,168,.12),transparent);pointer-events:none}
.swap40-insight-actions{display:flex;align-items:center;gap:8px}
.swap40-insight-head{display:flex;align-items:center;gap:12px;min-height:34px;margin:2px 0 12px}
.swap40-insight-head strong{font-size:14px}
.swap40-insight-head span{color:var(--muted,#6b7280);font-size:12px}
.swap40-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.swap40-insight-metric{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;background:var(--surface,#fff)}
.swap40-insight-metric span,.swap40-insight-metric small{display:block;color:var(--muted,#6b7280)}
.swap40-insight-metric strong{display:block;font-size:20px;line-height:1.15;margin:4px 0}
.swap40-insight-metric small{font-size:11px}
.swap40-insight-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.swap40-signal{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start;background:var(--surface,#fff)}
.swap40-signal-dot{width:8px;height:8px;border-radius:50%;background:var(--blue,#4057a8);margin-top:5px;flex:0 0 auto}
.swap40-signal.high .swap40-signal-dot{background:#b7791f}.swap40-signal.urgent .swap40-signal-dot{background:var(--danger,#c0392b)}
.swap40-signal strong{display:block;font-size:13px}.swap40-signal p{margin:4px 0 0;color:var(--muted,#6b7280);font-size:12px;line-height:1.45}
.swap40-signal a{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;text-decoration:none}
@media(max-width:1000px){.swap40-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swap40-insight-signals{grid-template-columns:1fr}}
@media(max-width:620px){.swap40-insight-grid{grid-template-columns:1fr}.swap40-insight-actions{align-items:flex-end;flex-direction:column}}


/* SWAP.PLUG 42.00 — INSIGHT ACTION BRIDGE */
.swap40-insight-signal{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;background:var(--surface,#fff);transition:border-color .15s ease,opacity .15s ease}.swap40-insight-signal.is-reviewed{opacity:.68}.swap42-signal-main{min-width:0}.swap42-signal-main>span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b7280)}.swap42-signal-main strong{display:block;font-size:13px;margin-top:3px}.swap42-signal-main p{margin:4px 0 0;color:var(--muted,#6b7280);font-size:12px;line-height:1.45}.swap42-outcome{display:block;margin-top:8px;font-size:10px;font-weight:700;color:var(--blue,#4057a8)}.swap42-signal-actions{display:flex;gap:5px;flex:0 0 auto;align-items:center}.swap42-signal-actions .btn{white-space:nowrap}.swap40-insight-signal.is-reviewed .swap42-outcome{color:var(--success,#16845a)}
@media(max-width:700px){.swap40-insight-signal{flex-direction:column}.swap42-signal-actions{width:100%}.swap42-signal-actions .btn{flex:1}}


/* SWAP.PLUG responsive dashboard UX pass */
:root{--ux-content-max:1440px;--ux-radius:14px}
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
img,svg,video,canvas{max-width:100%}
button,input,select,textarea{font:inherit}
.swap-os-content{width:min(100%,var(--ux-content-max));margin-inline:auto;min-width:0}
.swap-os-content>*{min-width:0}
.swap-os-content .page-head{margin-bottom:22px}
.swap-os-content .panel,.swap-os-content .card{min-width:0;overflow:hidden}
.domain-stat-grid,.focus-kpi-grid,.kpi-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.dashboard-grid,.domain-content-grid,.activity-dashboard,.finance-command-grid,.finance-rollup-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.btn,button,.swap-os-nav-item,.swap-os-icon-btn{min-height:40px}
.btn-sm{min-height:36px}
h1,h2,h3,h4,p,.card-title,.panel-title,.page-title,.swap-os-breadcrumb strong,.swap-os-nav-item{overflow-wrap:anywhere}
.table-wrap,.table-responsive,.data-table-wrap,.activity-table-wrap,.calendar-shell,.list-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:1024px){
 .swap-os-sidebar{width:224px!important}.swap-os-main{margin-left:224px}.sidebar-collapsed .swap-os-main{margin-left:72px}
 .swap-os-content{padding:20px!important}.page-head{gap:14px!important}.page-head h1{font-size:28px!important}
 .domain-content-grid,.dashboard-grid,.activity-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-head .toolbar,.hero-actions{flex-wrap:wrap}
}
@media (max-width:720px){
 .swap-os-app{display:block;min-height:100dvh}
 .swap-os-sidebar,.sidebar-collapsed .swap-os-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,320px)!important;max-width:320px;z-index:1200;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 42px rgba(15,23,42,.16)}
 .sidebar-open-mobile .swap-os-sidebar{transform:translateX(0)}
 .sidebar-open-mobile::before{content:"";position:fixed;inset:0;z-index:1190;background:rgba(15,23,42,.38)}
 .swap-os-main,.sidebar-collapsed .swap-os-main{width:100%;margin-left:0!important;min-width:0}
 .swap-os-topbar{position:sticky;top:0;z-index:1100;min-height:58px;height:auto;padding:8px 10px!important;gap:7px!important}
 .swap-os-mobile-left{display:flex!important;flex:0 0 auto}
 .swap-os-mobile-left .swap-os-icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ui-border,#e5e7eb);background:#fff;border-radius:10px}
 .swap-os-breadcrumb{min-width:0;flex:1}
 .swap-os-breadcrumb strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px!important}
 .swap-os-top-right{gap:5px!important;flex:0 0 auto}
 .swap-command-trigger,.swap-inbox-trigger{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;justify-content:center!important}
 .swap-command-trigger span:nth-child(2),.swap-command-trigger kbd,.swap-inbox-trigger span:last-child,.swap-os-profile,.swap-os-clock,.swap-header-health,.swap-header-integrations{display:none!important}
 .swap-global-create{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:0!important;display:grid!important;place-items:center}
 .swap-global-create::before{content:"＋";font-size:20px}
 .swap-os-content{width:100%;padding:14px!important;min-width:0}
 .page-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}
 .page-head h1{font-size:24px!important;line-height:1.18!important;margin:0!important}
 .page-head p{font-size:13px;line-height:1.45}
 .page-head .toolbar,.page-head .hero-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .page-head .toolbar .btn,.page-head .hero-actions .btn{width:100%;min-width:0}
 .dashboard-grid,.domain-content-grid,.activity-dashboard,.finance-command-grid,.finance-rollup-grid,.form-grid,.booking-grid,.planning-grid,.grid-2{grid-template-columns:1fr!important}
 .domain-stat-grid,.focus-kpi-grid,.kpi-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .panel,.card{width:100%;border-radius:var(--ux-radius)}
 .panel-head{gap:10px!important;flex-wrap:wrap!important}
 .panel-head>h2,.panel-head>h3{flex:1 1 100%}
 .panel-head>.toolbar,.panel-head>.form-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .panel-head>.toolbar .btn,.panel-head>.form-actions .btn{width:100%}
 input,select,textarea{width:100%;max-width:100%;min-width:0;font-size:16px!important}
 .calendar-grid{min-width:720px} table{min-width:620px}
 .modal,.ui-dialog{width:calc(100vw - 24px)!important;max-width:520px;max-height:calc(100dvh - 24px);overflow:auto}
 .ui-dialog-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .ui-dialog-actions .btn{width:100%}
 .os-context-drawer{width:min(100vw,420px)!important;max-width:100%}
}
@media (max-width:480px){
 .swap-os-content{padding:11px!important}.swap-os-topbar{padding:7px 8px!important}
 .swap-os-mobile-left .swap-os-icon-btn,.swap-command-trigger,.swap-inbox-trigger,.swap-global-create{width:38px!important;min-width:38px!important;height:38px!important}
 .page-head h1{font-size:22px!important}
 .page-head .toolbar,.page-head .hero-actions,.panel-head>.toolbar,.panel-head>.form-actions,.ui-dialog-actions{grid-template-columns:1fr!important}
 .domain-stat-grid,.focus-kpi-grid,.kpi-grid,.stats-grid{grid-template-columns:1fr!important}
 .panel,.card{padding:14px!important}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* User-facing notification dedupe: keep Insight/Recommendation code and data available, but hide duplicate dashboard UI. Notifications remain surfaced in Notification Intelligence. */
.swap40-insight-panel,.os-page-recommendations{display:none !important}

/* Responsive UI/UX outline — dashboard topbar */
.swap-os-topbar{min-width:0;gap:12px}
.swap-os-breadcrumb{min-width:0;overflow:hidden}
.swap-os-breadcrumb strong,.swap-os-breadcrumb .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-os-top-right{min-width:0;flex-wrap:nowrap}
.swap-header-health,.swap-header-integrations,.swap-inbox-trigger,.swap-command-trigger,.swap-global-create,.swap-os-profile{flex:0 0 auto}
.swap-command-trigger{min-width:180px;max-width:320px;overflow:hidden}
.swap-command-trigger span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-os-profile{max-width:150px}.swap-os-profile span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width:1180px){
  .swap-os-topbar{padding:0 18px}
  .swap-header-health,.swap-header-integrations{display:none}
  .swap-command-trigger{min-width:150px;max-width:230px}
  .swap-os-clock{display:none}
}

@media (max-width:900px){
  .swap-os-topbar{height:64px;padding:0 14px}
  .swap-os-breadcrumb{margin-right:auto}
  .swap-os-breadcrumb .eyebrow{font-size:8px}
  .swap-os-breadcrumb strong{font-size:16px}
  .swap-command-trigger{min-width:40px;width:40px;height:40px;padding:0!important;justify-content:center}
  .swap-command-trigger span:nth-child(2),.swap-command-trigger kbd{display:none}
  .swap-inbox-trigger{height:40px;min-width:40px;padding:0 8px;justify-content:center}
  .swap-inbox-trigger>span:last-child{display:none}
  .swap-global-create{height:40px;min-width:40px;padding:0 10px!important;font-size:0!important}
  .swap-global-create::before{content:"＋";font-size:20px}
  .swap-os-profile{max-width:40px;padding-left:0}
  .swap-os-profile span{display:none}
}

@media (max-width:700px){
  .swap-os-topbar{height:58px;padding:0 10px;gap:7px}
  .swap-os-mobile-left{display:block;flex:0 0 auto}
  .swap-os-mobile-left .swap-os-icon-btn{width:38px;height:38px;display:grid;place-items:center}
  .swap-os-breadcrumb{margin-left:2px}
  .swap-os-breadcrumb .eyebrow{display:none}
  .swap-os-breadcrumb strong{font-size:15px}
  .swap-os-top-right{gap:5px}
  .swap-os-top-right .info-global,.swap-os-top-right .swap-os-profile{display:none}
  .swap-inbox-trigger,.swap-command-trigger,.swap-global-create{width:38px!important;min-width:38px!important;height:38px!important}
}

@media (max-width:420px){
  .swap-os-topbar{padding:0 8px}
  .swap-os-breadcrumb strong{font-size:14px}
  .swap-os-top-right{gap:3px}
  .swap-os-mobile-left .swap-os-icon-btn{width:36px;height:36px}
  .swap-inbox-trigger,.swap-command-trigger,.swap-global-create{width:36px!important;min-width:36px!important;height:36px!important}
}

@media (max-width:340px){
  .swap-os-breadcrumb{max-width:92px}
  .swap-os-breadcrumb strong{font-size:13px}
}

/* SWAP.PLUG — Whole-system pulse auto-refresh status */
.pulse-auto-status{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--swap-border,#e5e7eb);border-radius:8px;background:var(--swap-surface,#fff);color:var(--swap-text-secondary,#64748b);font-size:12px;font-weight:600;white-space:nowrap;}
.pulse-auto-status.is-pulsing{animation:swapPulseStatus 1.1s ease-in-out infinite;}
@keyframes swapPulseStatus{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}
@media (prefers-reduced-motion:reduce){.pulse-auto-status.is-pulsing{animation:none;}}
@media (max-width:767px){.pulse-auto-status{min-height:34px;padding:0 9px;font-size:11px;}}

/* SWAP.PLUG — Professional dashboard visual system */
.swap-dashboard-new{
  --dash-bg:#f6f8fb;
  --dash-surface:#fff;
  --dash-border:#e6eaf0;
  --dash-text:#172033;
  --dash-muted:#68758a;
  --dash-primary:#2563eb;
  --dash-primary-soft:#eff6ff;
  --dash-radius:16px;
  --dash-shadow:0 8px 28px rgba(15,23,42,.055);
  display:grid;gap:18px;max-width:1500px;margin:0 auto;
  color:var(--dash-text);
}
.swap-dashboard-new > .panel,
.swap-dashboard-new > .dash-card,
.swap-dashboard-new > .dash-os8,
.swap-dashboard-new > .dash-os9,
.swap-dashboard-new > .dash-os12,
.swap-dashboard-new > .dash-os20,
.swap-dashboard-new > .dash-os30,
.swap-dashboard-new > .dash-os31,
.swap-dashboard-new > .dash-final-control{
  border:1px solid var(--dash-border)!important;
  border-radius:var(--dash-radius)!important;
  background:var(--dash-surface)!important;
  box-shadow:var(--dash-shadow)!important;
}
.swap-dashboard-new .dash-hero{
  position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:28px 30px;border:1px solid #dfe6f0;border-radius:20px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 62%,#eef5ff 100%);
  box-shadow:0 10px 34px rgba(37,99,235,.07);overflow:hidden;
}
.swap-dashboard-new .dash-hero:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-90px;border-radius:50%;background:rgba(37,99,235,.07);pointer-events:none}
.swap-dashboard-new .dash-hero-copy{position:relative;z-index:1;min-width:0}
.swap-dashboard-new .dash-hero-copy h1{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:7px 0 8px;font-weight:750}
.swap-dashboard-new .dash-hero-copy p{max-width:820px;margin:0;color:var(--dash-muted);font-size:13px;line-height:1.6}
.swap-dashboard-new .dash-hero-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.swap-dashboard-new .dash-hero-actions .btn{min-height:38px;border-radius:10px}
.swap-dashboard-new .dash-label,.swap-dashboard-new .eyebrow{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#78859a}
.swap-dashboard-new .dash-attention-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}
.swap-dashboard-new .dash-card{min-width:0;padding:20px}
.swap-dashboard-new .dash-card-primary{background:linear-gradient(180deg,#fff,#fbfdff)!important}
.swap-dashboard-new .dash-card-head,.swap-dashboard-new .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.swap-dashboard-new .dash-card-head h2,.swap-dashboard-new .panel-head h2{font-size:16px;line-height:1.25;margin:4px 0 0;font-weight:700;letter-spacing:-.01em}
.swap-dashboard-new .dash-card-head a,.swap-dashboard-new .panel-head a{font-size:11px;font-weight:700;color:var(--dash-primary);white-space:nowrap;text-decoration:none}
.swap-dashboard-new .dash-card-head a:hover,.swap-dashboard-new .panel-head a:hover{text-decoration:underline}
.swap-dashboard-new .dash-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.swap-dashboard-new .dash-kpi{padding:17px 18px;border:1px solid var(--dash-border);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.035);min-width:0}
.swap-dashboard-new .dash-kpi span,.swap-dashboard-new .dash-kpi small{display:block;color:var(--dash-muted);font-size:10px}
.swap-dashboard-new .dash-kpi strong{display:block;font-size:27px;line-height:1.15;margin:5px 0 4px;font-weight:750;font-variant-numeric:tabular-nums}
.swap-dashboard-new .dash-kpi:nth-child(4) strong{font-size:19px}
.swap-dashboard-new .dash-kpi:hover,.swap-dashboard-new .dash-card:hover{border-color:#d5deeb;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:box-shadow .18s ease,border-color .18s ease}
.swap-dashboard-new .dash-final-control,.swap-dashboard-new .dash-os8,.swap-dashboard-new .dash-os9,.swap-dashboard-new .dash-os12,.swap-dashboard-new .dash-os20,.swap-dashboard-new .dash-os30,.swap-dashboard-new .dash-os31{padding:22px}
.swap-dashboard-new .dash-final-control .panel-head,.swap-dashboard-new .dash-os8 .panel-head,.swap-dashboard-new .dash-os9 .panel-head,.swap-dashboard-new .dash-os12 .panel-head,.swap-dashboard-new .dash-os20 .panel-head,.swap-dashboard-new .dash-os30 .panel-head,.swap-dashboard-new .dash-os31 .panel-head{padding-bottom:17px;border-bottom:1px solid #edf0f4}
.swap-dashboard-new .dash-final-control .panel-head p,.swap-dashboard-new .dash-os8 .panel-head p,.swap-dashboard-new .dash-os9 .panel-head p,.swap-dashboard-new .dash-os12 .panel-head p,.swap-dashboard-new .dash-os20 .panel-head p,.swap-dashboard-new .dash-os30 .panel-head p,.swap-dashboard-new .dash-os31 .panel-head p{max-width:850px;line-height:1.55;font-size:12px;margin-top:6px}
.swap-dashboard-new .final-control-kpis,.swap-dashboard-new .os8-health,.swap-dashboard-new .os9-metrics,.swap-dashboard-new .os12-metrics{margin-bottom:16px}
.swap-dashboard-new .final-control-grid,.swap-dashboard-new .os8-grid,.swap-dashboard-new .os9-grid,.swap-dashboard-new .os12-grid,.swap-dashboard-new .os20-grid,.swap-dashboard-new .os30-grid,.swap-dashboard-new .os31-grid{gap:12px}
.swap-dashboard-new .final-control-grid>article,.swap-dashboard-new .os8-grid>article,.swap-dashboard-new .os9-grid>article,.swap-dashboard-new .os12-grid>article,.swap-dashboard-new .os20-grid>article,.swap-dashboard-new .os30-grid>article,.swap-dashboard-new .os31-grid>article{border:1px solid #e8ecf2;border-radius:13px;background:#fbfcfe;padding:16px;min-width:0}
.swap-dashboard-new .final-control-grid>article h3,.swap-dashboard-new .os8-grid>article h3,.swap-dashboard-new .os9-grid>article h3,.swap-dashboard-new .os12-grid>article h3,.swap-dashboard-new .os20-grid>article h3,.swap-dashboard-new .os30-grid>article h3,.swap-dashboard-new .os31-grid>article h3{font-size:13px;margin:5px 0 12px}
.swap-dashboard-new .final-control-actions{margin-top:14px;padding:13px 15px;border-radius:12px;background:var(--dash-primary-soft);border:1px solid #dbeafe}
.swap-dashboard-new .pulse-auto-status{border:0!important;background:#f0fdf4!important;color:#15803d!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important}
.swap-dashboard-new .dash-visual-grid{gap:18px}
.swap-dashboard-new .dash-chart-card{padding:20px}
.swap-dashboard-new .dash-flow{min-height:105px;padding:10px 0;gap:7px}
.swap-dashboard-new .flow-node{border:1px solid #e4e9f0;border-radius:12px;background:#fff;padding:11px 9px;box-shadow:0 2px 8px rgba(15,23,42,.03)}
.swap-dashboard-new .flow-node b{font-size:11px}.swap-dashboard-new .flow-node span{font-size:9px;color:var(--dash-muted);margin-top:3px}
.swap-dashboard-new .dash-domain-grid{gap:14px}
.swap-dashboard-new .domain-card{position:relative;overflow:hidden;padding:19px!important}
.swap-dashboard-new .domain-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dbeafe}
.swap-dashboard-new .domain-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:13px;background:#f1f5f9;font-weight:800}
.swap-dashboard-new .domain-summary strong{display:block;font-size:12px;margin-bottom:4px}.swap-dashboard-new .domain-summary span{display:block;color:var(--dash-muted);font-size:11px;line-height:1.5}
.swap-dashboard-new .ai-next-list button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #edf0f4;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.swap-dashboard-new .ai-next-list button:last-child{border-bottom:0}.swap-dashboard-new .ai-next-list button:hover{color:var(--dash-primary)}
.swap-dashboard-new .dash-daily-plan{min-width:0}.swap-dashboard-new .dash-daily-plan>*{max-width:100%}
.swap-dashboard-new .dash-section-grid,.swap-dashboard-new .dash-domain-grid,.swap-dashboard-new .dash-visual-grid{min-width:0}
.swap-dashboard-new .meeting-card,.swap-dashboard-new .meeting-summary,.swap-dashboard-new .dash-daily-plan .daily-plan-row{min-width:0}
.swap-dashboard-new .meeting-card strong,.swap-dashboard-new .meeting-card small,.swap-dashboard-new .daily-plan-row *{overflow-wrap:anywhere}

@media(max-width:1100px){
 .swap-dashboard-new .dash-attention-grid{grid-template-columns:1fr}
 .swap-dashboard-new .dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .swap-dashboard-new .dash-hero{align-items:flex-start;flex-direction:column;padding:24px}
 .swap-dashboard-new .dash-hero-actions{justify-content:flex-start}
}
@media(max-width:720px){
 .swap-dashboard-new{gap:14px}
 .swap-dashboard-new .dash-hero{padding:19px;border-radius:15px}
 .swap-dashboard-new .dash-hero-copy h1{font-size:25px}
 .swap-dashboard-new .dash-hero-copy p{font-size:12px}
 .swap-dashboard-new .dash-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .swap-dashboard-new .dash-hero-actions .btn{width:100%;justify-content:center}
 .swap-dashboard-new .dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .swap-dashboard-new .dash-kpi{padding:14px}.swap-dashboard-new .dash-kpi strong{font-size:23px}
 .swap-dashboard-new .dash-final-control,.swap-dashboard-new .dash-os8,.swap-dashboard-new .dash-os9,.swap-dashboard-new .dash-os12,.swap-dashboard-new .dash-os20,.swap-dashboard-new .dash-os30,.swap-dashboard-new .dash-os31{padding:16px}
 .swap-dashboard-new .dash-card{padding:16px}
 .swap-dashboard-new .dash-card-head,.swap-dashboard-new .panel-head{align-items:flex-start}
 .swap-dashboard-new .dash-card-head>a{font-size:10px}
}
@media(max-width:480px){
 .swap-dashboard-new .dash-hero{padding:16px}
 .swap-dashboard-new .dash-hero-copy h1{font-size:22px}
 .swap-dashboard-new .dash-hero-actions{grid-template-columns:1fr}
 .swap-dashboard-new .dash-kpi-row{grid-template-columns:1fr 1fr}
 .swap-dashboard-new .dash-kpi{padding:12px}.swap-dashboard-new .dash-kpi strong{font-size:20px}
 .swap-dashboard-new .dash-card,.swap-dashboard-new .dash-final-control,.swap-dashboard-new .dash-os8,.swap-dashboard-new .dash-os9,.swap-dashboard-new .dash-os12,.swap-dashboard-new .dash-os20,.swap-dashboard-new .dash-os30,.swap-dashboard-new .dash-os31{border-radius:13px}
 .swap-dashboard-new .panel-head>.form-actions{grid-template-columns:1fr!important}
}

/* SWAP.PLUG — Dashboard professional layout v2
 * Purpose: reduce the long single-column wall, establish a clear information hierarchy,
 * and keep dense operating modules readable without changing business logic.
 */
.swap-dashboard-new{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:20px;
  max-width:1440px;
  padding:2px 0 36px;
}
.swap-dashboard-new > .dash-hero,
.swap-dashboard-new > .dash-attention-grid,
.swap-dashboard-new > .dash-kpi-row,
.swap-dashboard-new > .dash-final-control,
.swap-dashboard-new > .dash-os8,
.swap-dashboard-new > .dash-os9,
.swap-dashboard-new > .dash-os12,
.swap-dashboard-new > .dash-os20,
.swap-dashboard-new > .dash-os30,
.swap-dashboard-new > .dash-os31,
.swap-dashboard-new > .dash-section-grid,
.swap-dashboard-new > .dash-visual-grid,
.swap-dashboard-new > .dash-domain-grid{
  grid-column:1 / -1;
}
.swap-dashboard-new > .dash-os10,
.swap-dashboard-new > .dash-os11{
  grid-column:span 6;
  align-self:stretch;
}
.swap-dashboard-new > .dash-os10,
.swap-dashboard-new > .dash-os11,
.swap-dashboard-new > .dash-os12{
  min-width:0;
}
.swap-dashboard-new .panel-head{min-width:0}
.swap-dashboard-new .panel-head > div:first-child{min-width:0}
.swap-dashboard-new .panel-head p{max-width:760px}
.swap-dashboard-new .dash-os10 .panel-head,
.swap-dashboard-new .dash-os11 .panel-head{min-height:82px}
.swap-dashboard-new .dash-os10 .os10-grid,
.swap-dashboard-new .dash-os11 .os11-issues{min-width:0}

/* Make repeated OS modules feel like one product rather than separate legacy pages. */
.swap-dashboard-new > .dash-final-control,
.swap-dashboard-new > .dash-os8,
.swap-dashboard-new > .dash-os9,
.swap-dashboard-new > .dash-os12,
.swap-dashboard-new > .dash-os20,
.swap-dashboard-new > .dash-os30,
.swap-dashboard-new > .dash-os31{
  position:relative;
}
.swap-dashboard-new > .dash-final-control:before,
.swap-dashboard-new > .dash-os8:before,
.swap-dashboard-new > .dash-os9:before,
.swap-dashboard-new > .dash-os12:before,
.swap-dashboard-new > .dash-os20:before,
.swap-dashboard-new > .dash-os30:before,
.swap-dashboard-new > .dash-os31:before{
  content:"";
  position:absolute;
  left:0;top:20px;bottom:20px;width:3px;
  border-radius:0 3px 3px 0;
  background:#dbeafe;
}
.swap-dashboard-new > .dash-os9:before{background:#e0e7ff}
.swap-dashboard-new > .dash-os12:before{background:#dcfce7}
.swap-dashboard-new > .dash-os20:before{background:#fef3c7}

/* More useful density: headers behave like app sections, not form panels. */
.swap-dashboard-new .panel-head h2{font-size:17px}
.swap-dashboard-new .panel-head .eyebrow{margin-bottom:3px}
.swap-dashboard-new .form-actions{flex-wrap:wrap}
.swap-dashboard-new .panel-head .btn,
.swap-dashboard-new .panel-head .pulse-auto-status{flex:0 0 auto}

/* Section rhythm */
.swap-dashboard-new > .dash-hero{margin-bottom:2px}
.swap-dashboard-new > .dash-kpi-row{margin-top:-2px}
.swap-dashboard-new > .dash-os10,
.swap-dashboard-new > .dash-os11{margin-top:0}

@media (max-width:1100px){
  .swap-dashboard-new{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
  .swap-dashboard-new > .dash-os10,
  .swap-dashboard-new > .dash-os11{grid-column:1 / -1}
}
@media (max-width:760px){
  .swap-dashboard-new{display:grid;grid-template-columns:1fr;gap:14px;padding-bottom:24px}
  .swap-dashboard-new > *{grid-column:1 / -1!important;width:100%;min-width:0}
  .swap-dashboard-new > .dash-hero{order:1}
  .swap-dashboard-new > .dash-attention-grid{order:2}
  .swap-dashboard-new > .dash-kpi-row{order:3}
  .swap-dashboard-new > .dash-final-control{order:4}
  .swap-dashboard-new > .dash-os8{order:5}
  .swap-dashboard-new > .dash-os9{order:6}
  .swap-dashboard-new > .dash-os10{order:7}
  .swap-dashboard-new > .dash-os11{order:8}
  .swap-dashboard-new > .dash-os12{order:9}
  .swap-dashboard-new > .dash-os20{order:10}
  .swap-dashboard-new > .dash-os30{order:11}
  .swap-dashboard-new > .dash-os31{order:12}
  .swap-dashboard-new > .dash-section-grid,
  .swap-dashboard-new > .dash-visual-grid,
  .swap-dashboard-new > .dash-domain-grid{order:13}
  .swap-dashboard-new > .dash-final-control:before,
  .swap-dashboard-new > .dash-os8:before,
  .swap-dashboard-new > .dash-os9:before,
  .swap-dashboard-new > .dash-os12:before,
  .swap-dashboard-new > .dash-os20:before,
  .swap-dashboard-new > .dash-os30:before,
  .swap-dashboard-new > .dash-os31:before{top:15px;bottom:15px}
  .swap-dashboard-new .panel-head{gap:10px}
  .swap-dashboard-new .panel-head > div:first-child{flex:1 1 auto}
  .swap-dashboard-new .panel-head > .btn,
  .swap-dashboard-new .panel-head > .form-actions,
  .swap-dashboard-new .panel-head > .toolbar{width:auto;max-width:100%}
}
@media (max-width:480px){
  .swap-dashboard-new{gap:11px}
  .swap-dashboard-new > .dash-os10,
  .swap-dashboard-new > .dash-os11{padding:14px!important}
  .swap-dashboard-new .panel-head{display:flex;flex-direction:column}
  .swap-dashboard-new .panel-head > .btn,
  .swap-dashboard-new .panel-head > .form-actions,
  .swap-dashboard-new .panel-head > .toolbar{width:100%}
  .swap-dashboard-new .panel-head > .form-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .swap-dashboard-new .panel-head > .toolbar{display:flex;flex-wrap:wrap;gap:7px}
  .swap-dashboard-new .panel-head > .toolbar > *{flex:1 1 140px}
}


/* SWAP.PLUG — live section status */
.swap-live-sections-badge{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border:1px solid rgba(47,143,107,.20);border-radius:999px;background:rgba(47,143,107,.07);color:#2f6f59;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.swap-live-sections-badge i{width:7px;height:7px;border-radius:50%;background:#2f8f6b;box-shadow:0 0 0 4px rgba(47,143,107,.10);animation:swapLivePulse 1.8s ease-in-out infinite}
.swap-live-sections-badge.is-syncing{background:rgba(64,87,168,.07);border-color:rgba(64,87,168,.18);color:#4057a8}
.swap-live-sections-badge.is-syncing i{background:#4057a8;animation-duration:.8s}
@keyframes swapLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
@media(max-width:720px){.swap-live-sections-badge{margin:8px 0 0;width:max-content}.dash-hero .dash-hero-actions{flex-wrap:wrap}}

/* SWAP.PLUG — all dashboard sections live status */
.swap-section-live-meta{display:inline-flex;align-items:center;gap:7px;margin-right:8px;padding:6px 9px;border:1px solid rgba(47,143,107,.18);border-radius:999px;background:rgba(47,143,107,.055);color:#2f6f59;font-size:10px;font-weight:800;letter-spacing:.055em;white-space:nowrap}
.swap-section-live-meta i{width:6px;height:6px;border-radius:50%;background:#2f8f6b;box-shadow:0 0 0 3px rgba(47,143,107,.10);animation:swapLivePulse 1.8s ease-in-out infinite}
.swap-section-live-meta em{font-style:normal;font-weight:700;color:#6f7b76;letter-spacing:0}
.swap-section-live-meta.is-syncing{border-color:rgba(64,87,168,.18);background:rgba(64,87,168,.055);color:#4057a8}
.swap-section-live-meta.is-syncing i{background:#4057a8;animation-duration:.7s}
.swap-section-live-meta.is-error{border-color:rgba(190,75,75,.2);background:rgba(190,75,75,.05);color:#a14a4a}
.swap-section-live-meta.is-error i{background:#b34e4e;animation:none}
@media(max-width:720px){.swap-section-live-meta{margin:7px 0 0;width:max-content}.panel-head .toolbar,.panel-head .form-actions{flex-wrap:wrap}}

/* =========================================================
   SWAP Calendar reference shell — modeled on the supplied UI
   Outer SWAP OS sidebar remains untouched. This only restyles
   the Calendar content workspace.
   ========================================================= */
.swap-calendar-reference-shell{--scr-navy:#121c3b;--scr-blue:#2166f3;--scr-border:#e5e9f1;--scr-muted:#748096;--scr-soft:#f7f9fc;--scr-pink:#fbdeea;--scr-purple:#e8dcfb;--scr-green:#dcf5df;--scr-cyan:#d9f5f3;--scr-yellow:#f9e5b9;background:#fff!important;padding:0 0 28px!important;color:#172033!important;min-width:0}
.swap-calendar-reference-shell .swap-cal-reference-head{display:grid;grid-template-columns:minmax(270px,1fr) minmax(260px,1.1fr) auto;align-items:center;gap:18px;padding:18px 18px 14px;border-bottom:1px solid var(--scr-border);background:#fff}
.swap-cal-reference-title{display:flex;align-items:center;gap:12px;min-width:0}.swap-cal-reference-title h1{margin:0;font-size:23px;letter-spacing:-.03em;color:var(--scr-navy)}.swap-cal-reference-title p{margin:3px 0 0;font-size:11px;color:var(--scr-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swap-cal-reference-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;color:var(--scr-blue);background:#eef4ff;border:1px solid #d8e5ff;font-size:18px;font-weight:800}
.swap-cal-reference-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid var(--scr-border);border-radius:19px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03);min-width:0}.swap-cal-reference-search span{color:#65728a;font-size:16px}.swap-cal-reference-search input{border:0!important;outline:0!important;background:transparent!important;width:100%;min-width:0;height:34px;font-size:11px;color:#23304a}.swap-cal-reference-search kbd{padding:3px 6px;border:1px solid #dde3ec;border-radius:5px;background:#fafbfc;color:#8791a1;font-size:9px;white-space:nowrap}
.swap-cal-reference-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.swap-cal-reference-actions .btn{height:34px;border-radius:9px;font-size:10px}.swap-cal-round{width:32px;height:32px;border:1px solid var(--scr-border);background:#fff;border-radius:9px;color:#4a5871;font-size:19px;cursor:pointer}.swap-cal-round:hover{background:#f7f9fc}.swap-cal-create-wrap{position:relative;display:flex}.swap-cal-create{border-radius:9px 0 0 9px!important}.swap-cal-create-caret{height:34px;border:1px solid var(--scr-blue);border-left:1px solid rgba(255,255,255,.45);background:var(--scr-blue);color:#fff;padding:0 9px;border-radius:0 9px 9px 0;cursor:pointer}.swap-cal-create-menu{position:absolute;right:0;top:40px;z-index:60;width:150px;padding:5px;background:#fff;border:1px solid var(--scr-border);border-radius:10px;box-shadow:0 12px 26px rgba(15,28,56,.14)}.swap-cal-create-menu[hidden]{display:none}.swap-cal-create-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px 10px;border-radius:7px;font-size:11px;color:#27334d;cursor:pointer}.swap-cal-create-menu button:hover{background:#f4f7fb}
.swap-cal-reference-toolbar{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--scr-border);background:#fff}.swap-cal-month-nav{display:flex;align-items:baseline;gap:10px;min-width:250px}.swap-cal-month-nav h2{margin:0;font-size:18px;color:var(--scr-navy);letter-spacing:-.025em}.swap-cal-date-range{font-size:10px;color:var(--scr-muted)}.swap-cal-view-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--scr-border);background:#f7f8fb;border-radius:9px;margin:auto}.swap-cal-view-tabs button{border:0;background:transparent;color:#647089;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:800;cursor:pointer}.swap-cal-view-tabs button.is-active{background:var(--scr-blue);color:#fff;box-shadow:0 2px 6px rgba(33,102,243,.18)}.swap-cal-reference-tools{display:flex;align-items:center;gap:6px}.swap-cal-reference-tools input{height:31px;border:1px solid var(--scr-border);border-radius:7px;padding:0 7px;font-size:10px;color:#45526a}.swap-cal-reference-tools .btn{height:31px;border-radius:7px}
.swap-cal-reference-body{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:10px;padding:10px 10px 0;background:#f8f9fc}.swap-cal-reference-main{min-width:0}.swap-cal-grid-card{border:1px solid var(--scr-border);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(20,30,50,.045)}.swap-cal-grid-meta{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--scr-border);background:#fff}.swap-cal-grid-meta>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.swap-cal-grid-meta strong{font-size:11px;color:var(--scr-navy)}.swap-cal-grid-meta span{font-size:9px;color:var(--scr-muted)}.swap-cal-live{display:flex!important;align-items:center!important;gap:6px!important}.swap-cal-live span{font-size:8px!important;font-weight:800}.swap-cal-live b{font-size:10px;color:#43506a;font-variant-numeric:tabular-nums}.swap-cal-live-dot{width:7px;height:7px;border-radius:50%;background:#17a673!important;box-shadow:0 0 0 4px rgba(23,166,115,.10)}.swap-calendar-reference-shell .gc-calendar-shell{min-height:0!important;background:#fff!important}.swap-calendar-reference-shell .gc-calendar-shell .calendar-grid{border:0!important}
.swap-cal-reference-rail{display:grid;gap:9px;align-content:start}.swap-cal-rail-card{border:1px solid var(--scr-border);background:#fff;border-radius:10px;padding:11px;box-shadow:0 2px 7px rgba(20,30,50,.035)}.swap-cal-rail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px}.swap-cal-rail-head strong{font-size:12px;color:var(--scr-navy)}.swap-cal-rail-head span{font-size:9px;color:var(--scr-muted)}.swap-cal-today-card .swap-cal-rail-head{margin-bottom:8px}.swap-cal-today-card .swap-cal-rail-head>div{display:grid;gap:2px}.swap-cal-today-card .swap-cal-rail-head span{font-size:9px}.swap-cal-authority-note{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:8px;background:#eff5ff;border-radius:8px}.swap-cal-authority-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#dceaff;color:var(--scr-blue);font-size:12px}.swap-cal-authority-note p{margin:0;color:#446084;font-size:9px;line-height:1.45}.swap-cal-execution-rail{display:grid;gap:7px}.swap-cal-exec-item{display:grid;gap:2px;padding:7px 8px;border-left:3px solid #d7dfef;background:#fafbfe;border-radius:0 7px 7px 0}.swap-cal-exec-item span,.swap-cal-later-head{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a879a}.swap-cal-exec-item strong{font-size:10px;color:#27334d;line-height:1.3}.swap-cal-exec-item small{font-size:8px;color:#8b95a7}.swap-cal-later-head{padding:5px 2px 0}.swap-cal-clear{display:grid;gap:3px;padding:8px;background:#fafbfe;border-radius:8px}.swap-cal-clear strong{font-size:10px}.swap-cal-clear span{font-size:8px;color:var(--scr-muted)}.swap-cal-capture{width:100%;height:32px;margin-top:9px!important;border-radius:7px!important;font-size:9px!important}.swap-cal-upcoming{display:grid;gap:7px}.swap-cal-upcoming-item{display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:start;padding:5px 0;border-bottom:1px solid #f0f2f6}.swap-cal-upcoming-item:last-child{border-bottom:0}.swap-cal-upcoming-time{font-size:8px;font-weight:800;color:#69778d;padding-top:2px}.swap-cal-upcoming-item strong{font-size:9px;color:#27334d;display:block;line-height:1.35}.swap-cal-upcoming-item small{display:block;font-size:7.5px;color:#8994a4;margin-top:2px}.swap-cal-empty-mini{padding:10px;text-align:center;color:#8b95a7;font-size:9px}.swap-cal-command-card{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:start;background:linear-gradient(180deg,#fff,#fbfcfe)}.swap-cal-command-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#edf5ff;color:var(--scr-blue);font-weight:800}.swap-cal-command-card strong{display:block;font-size:10px}.swap-cal-command-card p{margin:3px 0 0;font-size:8px;line-height:1.45;color:var(--scr-muted)}.swap-cal-status-card{padding-bottom:9px}.swap-cal-status-live{color:#17a673!important;font-weight:800}.swap-cal-status-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #f1f3f6;font-size:8px}.swap-cal-status-row b{font-size:8px;color:#40506a;text-align:right;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.swap-cal-bottom-grid{display:grid;grid-template-columns:1.25fr .72fr 1fr;gap:9px;margin-top:9px}.swap-cal-bottom-card{border:1px solid var(--scr-border);border-radius:10px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 2px 7px rgba(20,30,50,.035)}.swap-cal-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid #eef1f5}.swap-cal-card-head>div{display:grid;gap:2px}.swap-cal-card-head strong{font-size:10px;color:var(--scr-navy)}.swap-cal-card-head span,.swap-cal-card-head a{font-size:8px;color:var(--scr-muted)}.swap-cal-card-head a{text-decoration:none;font-weight:700}.swap-cal-task-tabs{display:flex;gap:12px;padding:7px 11px 3px}.swap-cal-task-tabs span{font-size:8px;color:#8791a1;cursor:default}.swap-cal-task-tabs span.is-active{color:var(--scr-blue);font-weight:800;border-bottom:2px solid var(--scr-blue);padding-bottom:4px}.swap-cal-open-tasks{padding:2px 8px 7px}.swap-cal-open-task{width:100%;display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px 3px;border:0;border-bottom:1px solid #f1f3f6;background:transparent;text-align:left;cursor:pointer}.swap-cal-open-task:last-child{border-bottom:0}.swap-cal-task-check{width:9px;height:9px;margin-top:3px;border:1px solid #7aa6ff;border-radius:3px;background:#fff}.swap-cal-open-task strong{display:block;font-size:8.5px;color:#33425d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swap-cal-open-task small{display:block;font-size:7.5px;color:#8b95a7;margin-top:2px}.swap-cal-open-task em{font-style:normal;font-size:7px;padding:2px 5px;border-radius:999px;background:#eef3ff;color:#4c638f;white-space:nowrap}.swap-cal-priority.high,.swap-cal-priority.urgent{background:#fff0f0!important;color:#c23636!important}.swap-cal-priority.medium{background:#fff7e7!important;color:#a96b00!important}.swap-cal-priority.low{background:#eef9f2!important;color:#168451!important}.swap-cal-breakdown-wrap{display:flex;align-items:center;gap:12px;padding:10px 11px}.swap-cal-donut{width:96px;height:96px;flex:0 0 96px;border-radius:50%;display:grid;place-items:center;position:relative}.swap-cal-donut:after{content:'';position:absolute;inset:19px;border-radius:50%;background:#fff}.swap-cal-donut span{position:relative;z-index:2;font-size:12px;font-weight:800;color:#28354d}.swap-cal-legend{display:grid;gap:7px;min-width:0;flex:1}.swap-cal-legend>div{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center}.swap-cal-legend i{width:7px;height:7px;border-radius:50%;display:block}.swap-cal-legend span,.swap-cal-legend b{font-size:8px}.swap-cal-legend span{color:#768298}.swap-cal-legend b{color:#2f3b53}.swap-cal-mini-tabs{display:flex;gap:7px}.swap-cal-mini-tabs span{font-size:7px;color:#8a93a2}.swap-cal-mini-tabs span.is-active{color:var(--scr-blue);font-weight:800}.swap-cal-output-grid{display:grid;grid-template-columns:1fr 1fr;padding:10px 11px;gap:9px}.swap-cal-output-grid>div{padding:7px 8px;border:1px solid #edf0f5;border-radius:8px}.swap-cal-output-grid span{display:block;font-size:7px;letter-spacing:.08em;color:#8791a0;font-weight:800}.swap-cal-output-grid strong{display:block;margin-top:4px;font-size:15px;color:#2a3750}.swap-cal-output-grid small{display:block;margin-top:2px;font-size:7px;color:#97a0af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-calendar-reference-shell .timegrid{font-size:9px}.swap-calendar-reference-shell .timegrid-head{background:#fff}.swap-calendar-reference-shell .timegrid-day-head{padding:7px 5px;background:#fff!important;border-bottom:1px solid #eef1f5!important}.swap-calendar-reference-shell .timegrid-day-head span{text-transform:uppercase;font-size:7px;letter-spacing:.07em;color:#78859b}.swap-calendar-reference-shell .timegrid-day-head strong{font-size:14px;color:#31415f}.swap-calendar-reference-shell .timegrid-day-head.is-today strong{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--scr-blue);color:#fff}.swap-calendar-reference-shell .timegrid-time{font-size:8px;color:#8994a5;padding-right:7px}.swap-calendar-reference-shell .timegrid-slot{background:#fff;border-color:#f0f2f6}.swap-calendar-reference-shell .timegrid-slot:hover{background:#f7faff}.swap-calendar-reference-shell .timegrid-slot.is-now{background:#edf4ff}.swap-calendar-reference-shell .timegrid-now-line{background:#ef4d5c!important}.swap-calendar-reference-shell .timegrid-now-line span{font-size:7px;background:#ef4d5c}.swap-calendar-reference-shell .timegrid-event{border:0!important;box-shadow:none!important;border-radius:7px!important;padding:6px 7px!important}.swap-calendar-reference-shell .timegrid-event.task{background:#cfe9fb!important;color:#174a7a!important}.swap-calendar-reference-shell .timegrid-event.meeting{background:var(--scr-green)!important;color:#28633d!important}.swap-calendar-reference-shell .timegrid-event.event{background:var(--scr-purple)!important;color:#5e378b!important}.swap-calendar-reference-shell .timegrid-event.focus{background:var(--scr-cyan)!important;color:#17656a!important}.swap-calendar-reference-shell .timegrid-event strong{font-size:8px!important;line-height:1.25}.swap-calendar-reference-shell .timegrid-event small{font-size:7px!important;opacity:.85}.swap-calendar-reference-shell .calendar-grid:not(.timegrid-host) .cal-weekhead{font-size:8px}.swap-calendar-reference-shell .calendar-grid:not(.timegrid-host) .cal-cell{min-height:100px}.swap-calendar-reference-shell .calendar-grid:not(.timegrid-host) .cal-item{border-radius:6px}.swap-calendar-reference-shell .calendar-grid:not(.timegrid-host) .cal-item.task{background:#d8effb}.swap-calendar-reference-shell .calendar-grid:not(.timegrid-host) .cal-item.meeting{background:#def6e2}.swap-calendar-reference-shell .calendar-grid:not(.timegrid-host) .cal-item.event{background:#eadff9}
.swap-calendar-reference-shell .calendar-mobile-bar{display:none}

/* v42.18.3: hard-visible server calendar boot grid. The first paint must be a real calendar even if JS/assets are delayed. */
.swap-calendar-reference-shell .server-calendar-preview{display:block!important;min-width:760px!important;min-height:1136px!important;overflow:hidden!important;background:#fff!important;}
.swap-calendar-reference-shell .server-calendar-preview .cal32-timegrid{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;grid-template-rows:48px 1088px!important;min-width:760px!important;min-height:1136px!important;background:#fff!important;}
.swap-calendar-reference-shell .server-calendar-preview .timegrid-body{position:relative!important;min-height:1088px!important;height:1088px!important;}
.swap-calendar-reference-shell .server-calendar-preview .timegrid-day{min-height:1088px!important;height:1088px!important;}
.swap-calendar-reference-shell .server-calendar-preview .timegrid-slots{height:1088px!important;}
.swap-calendar-reference-shell .server-calendar-preview .timegrid-slot{height:34px!important;box-sizing:border-box!important;border-bottom:1px solid #f0f2f6!important;}
.swap-calendar-reference-shell .server-calendar-preview .timegrid-time{height:34px!important;line-height:22px!important;box-sizing:border-box!important;}
.swap-calendar-reference-shell .server-calendar-preview .timegrid-events{height:1088px!important;}
.swap-calendar-reference-shell .server-calendar-preview .timegrid-event{position:absolute!important;display:block!important;visibility:visible!important;opacity:1!important;}
.server-calendar-now-line{position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:#ef4d5c!important;z-index:8!important;pointer-events:none!important;box-shadow:0 0 0 1px rgba(239,77,92,.08)!important;}
.server-calendar-now-line:before{content:'NOW';position:absolute;left:-6px;top:-7px;background:#ef4d5c;color:#fff;border-radius:4px;padding:2px 4px;font:700 7px/1 sans-serif;letter-spacing:.03em;}
@media(max-width:1120px){.swap-cal-reference-head{grid-template-columns:1fr auto}.swap-cal-reference-search{grid-column:1/-1;grid-row:2}.swap-cal-reference-body{grid-template-columns:minmax(0,1fr) 205px}.swap-cal-bottom-grid{grid-template-columns:1fr 1fr}.swap-cal-bottom-grid .swap-cal-bottom-card:last-child{grid-column:1/-1}}
@media(max-width:820px){.swap-cal-reference-head{grid-template-columns:1fr auto;padding:12px}.swap-cal-reference-title p{display:none}.swap-cal-reference-actions .btn:not(.swap-cal-create){padding-inline:9px}.swap-cal-reference-toolbar{padding:9px 12px;overflow:auto;flex-wrap:wrap}.swap-cal-month-nav{min-width:0;flex:1}.swap-cal-view-tabs{order:3;width:100%;margin:0;overflow:auto}.swap-cal-reference-tools{display:none}.swap-cal-reference-body{grid-template-columns:1fr;padding:7px}.swap-cal-reference-rail{order:2}.swap-cal-bottom-grid{grid-template-columns:1fr}.swap-cal-bottom-grid .swap-cal-bottom-card:last-child{grid-column:auto}.swap-cal-reference-shell .calendar-mobile-bar{display:flex;position:sticky;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--scr-border);padding:7px;gap:7px}.swap-cal-reference-shell .calendar-mobile-bar button{flex:1;height:36px;border:1px solid var(--scr-border);background:#fff;border-radius:8px;font-size:10px;font-weight:800;color:#40506a}}
@media(max-width:540px){.swap-cal-reference-title h1{font-size:19px}.swap-cal-reference-actions{gap:4px}.swap-cal-reference-actions .swap-cal-round{width:29px}.swap-cal-create{font-size:9px!important;padding-inline:10px!important}.swap-cal-reference-body{padding:4px}.swap-cal-grid-meta{padding:8px}.swap-cal-grid-meta>div:first-child span{display:none}.swap-cal-bottom-grid{gap:7px}.swap-cal-breakdown-wrap{padding:8px}.swap-cal-donut{width:84px;height:84px;flex-basis:84px}.swap-cal-donut:after{inset:17px}.swap-cal-output-grid{grid-template-columns:1fr 1fr;padding:8px}.swap-cal-reference-search kbd{display:none}}

/* 42.07 calendar runtime alignment */
.swap-calendar-reference-shell .timegrid-time{height:17px!important;line-height:12px!important;box-sizing:border-box}
.swap-calendar-reference-shell .timegrid-event{right:auto!important;overflow:hidden}
.swap-calendar-reference-shell .timegrid-slot.is-now{background:#eef5ff!important}
.swap-calendar-reference-shell .timegrid-now-line{z-index:5!important;pointer-events:none}
.swap-calendar-reference-shell .timegrid-allday{position:relative;z-index:6;margin:4px;max-height:32px;overflow:hidden;padding:2px;background:#f8fafc;border:1px solid #edf0f5;border-radius:6px}
.swap-calendar-reference-shell .timegrid-allday-label{display:block;font-size:6px;text-transform:uppercase;letter-spacing:.06em;color:#8b95a7;margin-bottom:2px}

/* SWAP OS vNext command center */
.vnext-command-center{grid-column:1/-1}.vnext-capacity-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 14px}.vnext-capacity-meter>div{padding:12px;border:1px solid rgba(127,127,127,.18);border-radius:12px;background:rgba(127,127,127,.05)}.vnext-capacity-meter span,.vnext-capacity-meter strong,.vnext-capacity-meter b{display:block}.vnext-capacity-meter span{font-size:10px;letter-spacing:.08em;opacity:.65}.vnext-capacity-meter strong{font-size:22px;margin-top:4px}.vnext-capacity-meter b{margin-top:5px}.vnext-status-over_capacity{color:#b42318}.vnext-status-tight{color:#b54708}.vnext-status-available{color:#087443}.vnext-warning{padding:10px 12px;margin-bottom:14px;border-radius:10px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.25)}.vnext-grid{display:grid;gap:8px}.vnext-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(127,127,127,.14)}.vnext-score{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:rgba(127,127,127,.10)}.vnext-main strong,.vnext-main small,.vnext-main span{display:block}.vnext-main small{font-size:10px;letter-spacing:.06em;opacity:.7;margin-top:2px}.vnext-main span{font-size:12px;opacity:.75;margin-top:3px}.vnext-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.vnext-capacity-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.vnext-row{grid-template-columns:36px 1fr}.vnext-actions{grid-column:2;justify-content:flex-start}}

.vnext-subhead{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:14px 0 4px}.vnext-subhead strong{font-size:11px;letter-spacing:.08em}.vnext-subhead span{font-size:11px;opacity:.65}.vnext-stop{margin-top:10px}.stop-head{border-top:1px solid rgba(127,127,127,.14);padding-top:12px}.vnext-stop-row{display:flex;gap:10px;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(127,127,127,.10);font-size:12px}.vnext-stop-row span{opacity:.7;text-align:right;max-width:65%}.vnext-stop-empty{margin-top:10px;padding:10px;border-radius:10px;background:rgba(127,127,127,.05);font-size:12px;opacity:.7}@media(max-width:800px){.vnext-subhead{display:block}.vnext-subhead span{display:block;margin-top:3px}.vnext-stop-row{display:block}.vnext-stop-row span{display:block;max-width:none;text-align:left;margin-top:3px}}

/* SWAP OS vNext operational control strip */
.vnext-operations-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1}
.vnext-operations-grid>article{min-width:0;border:1px solid rgba(127,127,127,.14);border-radius:12px;padding:14px;background:rgba(127,127,127,.025)}
.vnext-op-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(127,127,127,.10)}
.vnext-op-row>div{min-width:0}.vnext-op-row strong,.vnext-op-row small{display:block}.vnext-op-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnext-op-row small{font-size:10px;opacity:.65;margin-top:3px}.vnext-op-badge{font-size:9px;font-weight:800;letter-spacing:.04em;padding:5px 7px;border-radius:999px;background:rgba(127,127,127,.08);white-space:nowrap}.health-at_risk{color:#b54708;background:rgba(245,158,11,.10)}.health-stale{color:#7a5a00;background:rgba(234,179,8,.10)}.health-healthy{color:#087443;background:rgba(16,185,129,.10)}
.vnext-review-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.vnext-review-kpis span{padding:8px;border-radius:8px;background:rgba(127,127,127,.06);font-size:9px;text-align:center}.vnext-review-kpis b{display:block;font-size:15px;margin-bottom:2px}.vnext-learning-note{display:grid;gap:3px;padding:8px 0;border-top:1px solid rgba(127,127,127,.10)}.vnext-learning-note strong{font-size:10px}.vnext-learning-note span{font-size:10px;opacity:.72;line-height:1.4}
@media(max-width:900px){.vnext-operations-grid{grid-template-columns:1fr}.vnext-operations-grid>article{grid-column:1/-1}}

.vnext-weekly-review{grid-column:1/-1}.vnext-weekly-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.vnext-weekly-kpis span{padding:10px;border:1px solid rgba(127,127,127,.14);border-radius:10px;background:rgba(127,127,127,.04);font-size:10px;text-align:center}.vnext-weekly-kpis b{display:block;font-size:18px;margin-bottom:2px}.vnext-weekly-recs{display:grid;gap:8px}.vnext-weekly-rec{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(127,127,127,.12)}.vnext-weekly-rec strong,.vnext-weekly-rec small,.vnext-weekly-rec span{display:block}.vnext-weekly-rec small{margin-top:3px;opacity:.7}.vnext-weekly-rec span{font-size:12px;opacity:.85}@media(max-width:800px){.vnext-weekly-kpis{grid-template-columns:repeat(2,1fr)}.vnext-weekly-rec{grid-template-columns:1fr}}
\n\n/* 42.12.24 hover sidebar enhancement: collapsed rail expands on hover and closes when pointer leaves. */\n@media (min-width:901px){\n  .swap-os-body.sidebar-collapsed .swap-os-sidebar{transition:width .18s ease,box-shadow .18s ease}
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar{width:232px!important;box-shadow:14px 0 32px rgba(15,23,42,.12);z-index:1200}\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .nav-label,\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-mini-user span,\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-logout,\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-nav-group-label{display:block}\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-nav-item{justify-content:flex-start;padding-inline:10px}\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-logo img{width:auto;max-width:170px;max-height:30px}\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar-top{justify-content:space-between}\n  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-icon-btn{display:block}\n}\n/* Finance Money OS v1 */
.finance-os-head{margin-bottom:16px}.finance-os-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:6px;background:var(--swap-surface,#fff);border:1px solid var(--swap-border,#e5e7eb);border-radius:12px}.finance-os-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;color:inherit;font-size:13px;font-weight:600}.finance-os-nav a.is-active,.finance-os-nav a:hover{background:var(--swap-accent,#111827);color:#fff}.finance-period-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--swap-border,#e5e7eb);border-radius:12px;background:var(--swap-surface,#fff)}.finance-period-bar strong,.finance-period-bar span{display:block}.finance-period-bar span{font-size:12px;opacity:.65;margin-top:2px}.finance-period-actions{display:flex;gap:5px;flex-wrap:wrap}.finance-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.finance-position-card,.finance-kpi-row article{padding:18px;border:1px solid var(--swap-border,#e5e7eb);border-radius:14px;background:var(--swap-surface,#fff)}.finance-position-card span,.finance-kpi-row span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.finance-position-card strong{display:block;font-size:27px;margin:9px 0 5px}.finance-position-card small,.finance-kpi-row small{opacity:.6}.finance-position-card.primary{background:linear-gradient(145deg,#0b1730,#17264a);color:#fff}.finance-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-kpi-row strong{display:block;font-size:22px;margin:7px 0}.finance-overview-grid,.finance-planning-grid,.finance-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.finance-detail-panel{margin-bottom:14px}.finance-flow-bars{display:flex;align-items:end;gap:8px;min-height:170px;padding:18px 6px 4px}.finance-flow-bar{height:145px;flex:1;display:flex;align-items:end;justify-content:center;position:relative}.finance-flow-bar span{display:block;width:min(26px,70%);min-height:8px;border-radius:5px 5px 2px 2px}.finance-flow-bar span.positive{background:#16865b}.finance-flow-bar span.negative{background:#c24b4b}.finance-flow-bar small{position:absolute;bottom:-18px;font-size:10px;opacity:.6}.finance-alert{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--swap-border,#e5e7eb)}.finance-alert>span{width:8px;height:8px;border-radius:50%;background:#d36a32;margin-top:6px}.finance-alert strong,.finance-alert small{display:block}.finance-alert small{opacity:.65;margin-top:3px}.finance-clear{padding:20px;border:1px dashed var(--swap-border,#e5e7eb);border-radius:10px;opacity:.7}.finance-goal-row{display:grid;grid-template-columns:1fr 130px 40px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--swap-border,#e5e7eb)}.finance-goal-row strong,.finance-goal-row small{display:block}.finance-goal-row small{font-size:11px;opacity:.65;margin-top:3px}.finance-goal-track{height:7px;background:#e9edf2;border-radius:10px;overflow:hidden}.finance-goal-track span{display:block;height:100%;background:#2563eb;border-radius:10px}.finance-filter-row{display:flex;gap:8px;margin-bottom:12px}.finance-filter-row input,.finance-filter-row select{padding:9px 11px;border:1px solid var(--swap-border,#d8dee8);border-radius:8px;background:#fff}.finance-filter-row input{flex:1}.finance-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-account-card{padding:16px;border:1px solid var(--swap-border,#e5e7eb);border-radius:12px}.finance-account-card span,.finance-account-card small,.finance-account-card b{display:block}.finance-account-card span,.finance-account-card small{font-size:11px;opacity:.6}.finance-account-card strong{display:block;margin:6px 0}.finance-account-card b{margin-top:12px;font-size:18px}.finance-business-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.finance-business-kpis div{padding:12px;border-radius:9px;background:#f5f7fa}.finance-business-kpis span,.finance-business-kpis strong{display:block}.finance-report-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.finance-report-links a{padding:10px 12px;border:1px solid var(--swap-border,#e5e7eb);border-radius:8px;text-decoration:none}.finance-modal-card{max-width:700px}.finance-os-head+.finance-os-nav{position:sticky;top:0;z-index:4}.money-in{color:#16865b}.money-out{color:#c24b4b}@media(max-width:900px){.finance-position-grid,.finance-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-planning-grid,.finance-business-grid{grid-template-columns:1fr}.finance-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-position-grid,.finance-kpi-row,.finance-account-grid{grid-template-columns:1fr}.finance-period-bar{align-items:flex-start;flex-direction:column}.finance-os-nav{overflow:auto;flex-wrap:nowrap}.finance-os-nav a{white-space:nowrap}.finance-filter-row{flex-direction:column}.finance-goal-row{grid-template-columns:1fr}.finance-business-kpis{grid-template-columns:1fr}}
.finance-planning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-planning-summary article{padding:16px;border:1px solid var(--swap-border,#e5e7eb);border-radius:14px;background:var(--swap-surface,#fff)}.finance-planning-summary span,.finance-planning-summary strong,.finance-planning-summary small{display:block}.finance-planning-summary span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.62}.finance-planning-summary strong{font-size:23px;margin:7px 0}.finance-planning-summary small{font-size:11px;opacity:.62;line-height:1.45}.finance-planning-summary+ .finance-planning-grid{margin-bottom:14px}
.finance-budget-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(120px,1fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--swap-border,#e5e7eb)}.finance-budget-row strong,.finance-budget-row small{display:block}.finance-budget-row small{font-size:11px;opacity:.62;margin-top:3px}.finance-budget-track{height:8px;background:#e9edf2;border-radius:10px;overflow:hidden}.finance-budget-track span{display:block;height:100%;background:#2563eb;border-radius:10px}.finance-budget-row.warn .finance-budget-track span{background:#d38a25}.finance-budget-row.over .finance-budget-track span{background:#c24b4b}.finance-budget-row.warn>div:last-of-type small{color:#a76516}.finance-budget-row.over>div:last-of-type small{color:#b33b3b}@media(max-width:700px){.finance-planning-summary{grid-template-columns:1fr}.finance-budget-row{grid-template-columns:1fr}.finance-budget-track{width:100%}}

.finance-review-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.finance-review-cards article{padding:14px;border:1px solid var(--swap-border,#e5e7eb);border-radius:12px}.finance-review-cards span,.finance-review-cards small{display:block;font-size:11px;opacity:.65}.finance-review-cards strong{display:block;font-size:20px;margin:6px 0}.finance-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.finance-review-columns h3{margin:0 0 10px}.finance-review-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--swap-border,#e5e7eb)}.finance-review-item b{min-width:88px;font-size:11px;letter-spacing:.05em}.finance-review-item span{font-size:13px}.finance-alert-high>span{background:#b42318}.finance-alert-attention>span{background:#d36a32}@media(max-width:700px){.finance-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-review-columns{grid-template-columns:1fr}}

/* Finance v13 command center */
.finance-command-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);gap:18px;margin:18px 0}.finance-command-hero>div,.finance-command-kpis,.finance-command-grid>.panel{min-width:0}.finance-command-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finance-command-kpis>div,.finance-command-health>div,.finance-scenario-grid>div{padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--panel,#fff)}.finance-command-kpis span,.finance-command-health span,.finance-scenario-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.finance-command-kpis strong,.finance-command-health strong,.finance-scenario-grid strong{display:block;font-size:20px;margin-top:5px}.finance-command-kpis small,.finance-command-health small,.finance-scenario-grid small{display:block;margin-top:4px;opacity:.65}.finance-command-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:18px 0}.finance-command-list{display:grid;gap:8px}.finance-command-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line,#e5e7eb);border-radius:10px}.finance-command-item>div strong{display:block;margin:5px 0}.finance-command-item>div small{display:block;opacity:.7}.finance-command-item.high{border-left:3px solid #b91c1c}.finance-command-item.attention{border-left:3px solid #b7791f}.finance-command-action{text-transform:uppercase;font-size:10px;letter-spacing:.08em;opacity:.7}.finance-command-health{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finance-command-insights{display:grid;gap:8px}.finance-scenario-result{margin-top:14px}.finance-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-clear{padding:14px;border:1px dashed var(--line,#d1d5db);border-radius:10px;opacity:.75}@media(max-width:900px){.finance-command-hero,.finance-command-grid{grid-template-columns:1fr}.finance-scenario-grid{grid-template-columns:1fr}.finance-command-item{grid-template-columns:1fr}.finance-command-kpis{grid-template-columns:repeat(2,1fr)}}

/* Finance UI/UX workflow pass */
.finance-feedback{display:flex;align-items:center;gap:9px;margin:10px 0 14px;padding:9px 12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;color:var(--muted,#64748b);font-size:12px}
.finance-feedback.is-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.finance-feedback strong{color:inherit}.finance-feedback .btn{margin-left:auto}
.finance-spinner{width:13px;height:13px;border:2px solid #dbeafe;border-top-color:#0012ff;border-radius:50%;animation:finance-spin .7s linear infinite}@keyframes finance-spin{to{transform:rotate(360deg)}}
.finance-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.finance-invoice-summary article{padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff}
.finance-invoice-summary span,.finance-invoice-summary small{display:block;color:var(--muted,#64748b);font-size:10px}.finance-invoice-summary strong{display:block;font-size:20px;margin:4px 0}
.finance-invoice-list{display:grid;gap:8px}.finance-empty-state{padding:42px 20px;text-align:center;border:1px dashed var(--border,#dfe3ea);border-radius:12px;background:#fff}.finance-empty-state.is-warning{border-color:#f59e0b;background:#fffbeb}.finance-empty-state.is-warning .finance-empty-icon{background:#fff7ed;color:#b45309}.finance-empty-state.is-error{border-color:#ef4444;background:#fef2f2}.finance-empty-state.is-error .finance-empty-icon{background:#fee2e2;color:#b42318}.finance-empty-state h3{margin:10px 0 4px}.finance-empty-state p{max-width:480px;margin:0 auto 16px;color:var(--muted,#64748b);font-size:12px}.finance-empty-icon{width:40px;height:40px;margin:0 auto;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#0012ff;font-weight:800}
.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:290px}.invoice-primary-action{min-width:88px;display:flex;justify-content:flex-end}.invoice-secondary-actions{display:flex;align-items:center;gap:5px}.status-note{font-size:11px;font-weight:700;color:#047857;white-space:nowrap}.danger-link{color:#b42318!important}.danger-link:hover{background:#fff1f0!important;border-color:#fecaca!important}
.finance-invoices-panel .invoice-row{grid-template-columns:minmax(0,1fr) auto auto minmax(290px,auto);align-items:center;gap:14px}
.finance-invoices-panel .invoice-row .invoice-main{min-width:0}.finance-invoices-panel .invoice-main strong,.finance-invoices-panel .invoice-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-invoices-panel .invoice-main small{margin-top:3px;color:var(--muted,#64748b);font-size:10px}.invoice-amount{white-space:nowrap}
@media(max-width:900px){.finance-invoice-summary{grid-template-columns:1fr 1fr}.finance-invoices-panel .invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.finance-invoices-panel .invoice-row .invoice-amount{grid-column:2;grid-row:1}.finance-invoices-panel .invoice-row .status-pill{grid-column:1;grid-row:2;justify-self:start}.invoice-actions{grid-column:2;grid-row:2;min-width:0;flex-wrap:wrap}.invoice-primary-action{min-width:auto}}
@media(max-width:560px){.finance-invoice-summary{grid-template-columns:1fr}.finance-invoices-panel .invoice-row{grid-template-columns:1fr}.finance-invoices-panel .invoice-row .invoice-amount{grid-column:1;grid-row:2;justify-self:start;font-size:16px}.finance-invoices-panel .invoice-row .status-pill{grid-column:1;grid-row:3}.invoice-actions{grid-column:1;grid-row:4;justify-content:flex-start;width:100%;padding-top:2px}.invoice-secondary-actions{flex-wrap:wrap}.invoice-secondary-actions .btn,.invoice-primary-action .btn{min-height:36px}.finance-feedback{align-items:flex-start}.finance-feedback .btn{margin-left:auto}}

/* SWAP.PLUG v2 sidebar reliability: explicit desktop collapse/mobile drawer state. */
@media (min-width:901px){
  .swap-os-body.sidebar-collapsed .swap-os-sidebar{width:76px!important}
  .swap-os-body.sidebar-collapsed .swap-os-main{margin-left:76px!important}
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-icon-btn{display:block!important}
}
.finance-modal-card{width:min(760px,calc(100vw - 32px));}
.finance-modal-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.finance-modal-card .form-grid label.full{grid-column:1/-1;}
@media(max-width:680px){.finance-modal-card .form-grid{grid-template-columns:1fr}.finance-modal-card .form-grid label.full{grid-column:auto;}}

/* Cross-domain Calendar source badge */
.context-badge.domain-source{font-weight:700;letter-spacing:.02em;}

/* SWAP.PLUG — sidebar reliability / single source of truth */
@media (min-width:901px){
  .swap-os-sidebar{position:fixed;left:0;top:0;bottom:0;width:232px!important;z-index:1200;transition:width .18s ease,box-shadow .18s ease;overflow:hidden}
  .swap-os-main{margin-left:232px!important;min-width:0}
  .swap-os-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .swap-os-body.sidebar-collapsed .swap-os-sidebar{width:76px!important}
  .swap-os-body.sidebar-collapsed .swap-os-main{margin-left:76px!important}
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-logo img{width:34px;max-width:34px;object-fit:contain;object-position:left center}
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .nav-label,
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-nav-group-label,
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-mini-user span,
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-logout{display:none!important}
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-nav-item{justify-content:center;padding-inline:8px}
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-icon-btn{display:grid!important;place-items:center}
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar{width:232px!important;box-shadow:14px 0 32px rgba(15,23,42,.12)}
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .nav-label,
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-nav-group-label,
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-mini-user span,
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-logout{display:block!important}
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-nav-item{justify-content:flex-start;padding-inline:10px}
  .swap-os-body.sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-logo img{width:auto;max-width:170px;max-height:30px}
}
@media (max-width:900px){
  .swap-os-main{margin-left:0!important;width:100%;min-width:0}
  .swap-os-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(86vw,320px)!important;max-width:320px;z-index:1200;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 42px rgba(15,23,42,.16);overflow:auto}
  .swap-os-body.sidebar-open-mobile .swap-os-sidebar{transform:translateX(0)}
  .swap-os-body.sidebar-open-mobile::before{content:"";position:fixed;inset:0;z-index:1190;background:rgba(15,23,42,.38)}
}


/* SWAP.PLUG — sidebar UX polish and viewport-safe state */
html.sidebar-mobile-lock,html.sidebar-mobile-lock body{overflow:hidden} 
@media (min-width:901px){
  .swap-os-body .swap-os-sidebar{isolation:isolate}
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-nav-item{position:relative}
  .swap-os-body.sidebar-collapsed:not(.sidebar-hover-expanded) .swap-os-sidebar .swap-os-nav-item:hover::after,
  .swap-os-body.sidebar-collapsed:not(.sidebar-hover-expanded) .swap-os-sidebar .swap-os-nav-item:focus-visible::after{
    content:attr(title);position:absolute;left:68px;top:50%;transform:translateY(-50%);white-space:nowrap;
    padding:7px 10px;border-radius:8px;background:#111827;color:#fff;font-size:12px;font-weight:700;
    box-shadow:0 8px 24px rgba(15,23,42,.18);z-index:1300;pointer-events:none;
  }
  .swap-os-body.sidebar-collapsed .swap-os-sidebar .swap-os-nav-item.is-active{
    box-shadow:inset 3px 0 0 currentColor;
  }
}
@media (max-width:900px){
  .swap-os-body.sidebar-open-mobile .swap-os-sidebar{overscroll-behavior:contain}
  .swap-os-body.sidebar-open-mobile .swap-os-sidebar .swap-os-nav-item{min-height:44px}
}
.swap-os-nav-item:focus-visible,.swap-os-icon-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.swap-network-status{position:fixed;right:16px;bottom:16px;z-index:9999;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;background:rgba(20,30,45,.92);color:#d8e7ff;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;transition:opacity .25s ease}.swap-network-status[data-online="1"]{opacity:.72}.swap-network-status[data-online="0"]{background:#4b1d1d;color:#ffd7d7;border-color:#8c3b3b}.swap-offline .swap-os-body{} 

/* CRM — commercial playbook */
.crm-next-panel{margin-top:18px}.crm-next-tools{display:flex;gap:8px}.crm-next-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.crm-next-summary>div{padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px}.crm-next-summary span,.crm-next-summary small{display:block;color:var(--muted,#667085);font-size:12px}.crm-next-summary strong{display:block;font-size:22px;margin-top:3px}.crm-next-list{display:grid;gap:8px}.crm-next-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border,#e5e7eb);border-radius:12px}.crm-next-item.high{border-left:4px solid #b42318}.crm-next-item.medium{border-left:4px solid #b54708}.crm-next-item.low{border-left:4px solid #027a48}.crm-next-item-main{min-width:0}.crm-next-item-main strong{display:block}.crm-next-item-main small{display:block;color:var(--muted,#667085);margin-top:3px}.crm-next-item-actions{display:flex;gap:6px;flex:0 0 auto}.crm-next-priority{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.crm-next-empty{padding:18px;text-align:center;color:var(--muted,#667085)}
@media(max-width:720px){.crm-next-summary{grid-template-columns:1fr}.crm-next-item{align-items:flex-start;flex-direction:column}.crm-next-item-actions{width:100%}}
/* Recurring controls: always visible in the Finance shell. */
.domain-list-row .recurring-row-actions{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2;gap:6px;align-items:center;justify-content:flex-end;min-width:132px}
.domain-list-row .recurring-row-actions .btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:700px){.domain-list-row .recurring-row-actions{grid-column:1 / -1;justify-content:flex-start;min-width:0}}


/* v42.18.3 — calendar must remain visible even when the local ledger is empty. */
.swap-calendar-reference-shell .gc-calendar-shell { display:block!important; min-height:520px!important; overflow:auto!important; }
.swap-calendar-reference-shell .server-calendar-preview { visibility:visible!important; opacity:1!important; }
.swap-calendar-reference-shell .calendar-grid.timegrid-host { visibility:visible!important; opacity:1!important; }
.swap-calendar-reference-shell .timegrid { visibility:visible!important; opacity:1!important; }
.swap-calendar-reference-shell .timegrid-body,
.swap-calendar-reference-shell .timegrid-day,
.swap-calendar-reference-shell .timegrid-slots,
.swap-calendar-reference-shell .timegrid-events { visibility:visible!important; opacity:1!important; }
.swap-calendar-reference-shell .timegrid-event { visibility:visible!important; opacity:1!important; }

/* v42.18.4 · Open-Meteo live environment card */
.swap-live-weather{margin-top:12px;border:1px solid var(--dash-border,#e5e7eb);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.035)}
.swap-live-weather .live-weather-actions{display:flex;align-items:center;gap:8px}
.weather-refresh-countdown{font-size:9px;color:var(--dash-muted,#727780);min-width:78px;text-align:right;font-variant-numeric:tabular-nums}
.weather-grid{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr);gap:16px;align-items:stretch}
.weather-main{display:flex;align-items:center;gap:15px;padding:15px 16px;border:1px solid #e8ecf2;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff)}
.weather-temp{font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1}
.weather-main strong{display:block;font-size:14px}.weather-main small{display:block;color:var(--dash-muted,#727780);font-size:10px;margin-top:5px}
.weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.weather-metrics span{padding:11px 12px;border:1px solid #e8ecf2;border-radius:10px;background:#fbfcfe;font-size:11px}.weather-metrics b{display:block;color:var(--dash-muted,#727780);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.weather-updated,.weather-source{font-size:9px;color:#8a93a2;margin-top:10px}.weather-location-needed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px dashed #cfd8e6;border-radius:12px;background:#fbfcfe}.weather-location-needed strong{font-size:12px}.weather-location-needed span{font-size:10px;color:var(--dash-muted,#727780);flex:1;min-width:240px}
@media(max-width:800px){.weather-grid{grid-template-columns:1fr}.weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.swap-live-weather .dash-card-head{align-items:flex-start}}
.weather-section{margin-top:14px}.weather-section-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--dash-muted,#727780);margin-bottom:8px}.weather-hours{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:7px;overflow:auto;padding-bottom:3px}.weather-hour,.weather-day{border:1px solid #e8ecf2;border-radius:10px;background:#fbfcfe;padding:9px 8px;min-width:72px}.weather-hour b,.weather-day b{display:block;font-size:9px;color:#727780}.weather-hour strong,.weather-day strong{display:block;font-size:14px;margin-top:5px}.weather-hour span,.weather-day span,.weather-day small{display:block;font-size:9px;color:#727780;margin-top:4px}.weather-days{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:7px;overflow:auto;padding-bottom:3px}.weather-day{min-width:100px}.weather-day strong{font-size:13px}.weather-main small+small{margin-top:4px}@media(max-width:800px){.weather-hours{grid-template-columns:repeat(6,minmax(72px,1fr))}.weather-days{grid-template-columns:repeat(4,minmax(100px,1fr))}}

/* v42.18.8 · Weather sits directly below the YOUR OPERATING DAY section */
.swap-live-weather-primary[data-dashboard-weather-position="after-operating-day"]{display:block;position:relative;margin-top:0}
.swap-dashboard-new>.dash-hero + .swap-live-weather-primary{order:0}

/* v42.18.6 · Weather is a first-class Dashboard surface */
.swap-live-weather-primary{margin-top:0;margin-bottom:16px;border-width:1px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.swap-live-weather-primary .weather-grid{min-height:96px}
/* v42.18.9 live planning intelligence */
.live-planning-recommendations{margin-top:14px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--panel-soft,#f8fafc)}
.planning-rec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;color:var(--muted,#667085)}
.planning-rec-body{display:grid;gap:8px}.planning-rec-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:10px;background:#fff;border-left:3px solid var(--line,#d0d5dd)}
.planning-rec-row.high{border-left-color:#c0392b}.planning-rec-row.medium{border-left-color:#d99000}.planning-rec-row.info{border-left-color:#4057a8}.planning-rec-row strong,.planning-rec-row small{display:block}.planning-rec-row small{margin-top:3px;color:var(--muted,#667085)}.planning-rec-row>span{font-size:12px;max-width:42%;text-align:right;color:var(--text,#344054)}
.planning-rec-conflicts,.planning-rec-slots{display:grid;gap:7px;padding-top:5px}.planning-rec-conflicts span{font-size:12px;color:var(--muted,#667085)}.planning-rec-slots>div{display:flex;flex-wrap:wrap;gap:6px}.planning-rec-weather{font-size:12px;color:var(--muted,#667085);padding-top:4px}
@media(max-width:700px){.planning-rec-head,.planning-rec-row{display:block}.planning-rec-row>span{display:block;max-width:none;text-align:left;margin-top:6px}}

/* v42.18.11 — Unified Live Planning Context */
.productivity-time-card{margin-top:14px}.productivity-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.productivity-time-grid>div{padding:12px;border:1px solid var(--swap-border,#e5e7eb);border-radius:12px;background:rgba(127,127,127,.035)}.productivity-time-grid span,.productivity-time-grid small{display:block;font-size:11px;color:var(--muted,#667085)}.productivity-time-grid strong{display:block;margin:5px 0;font-size:16px}.productivity-task-list ul{list-style:none;padding:0;margin:6px 0 0}.productivity-task-list li{padding:5px 0;border-top:1px solid var(--swap-border,#e5e7eb)}.productivity-task-list li strong,.productivity-task-list li small{display:block}.productivity-task-list li strong{font-size:12px}.productivity-task-list li small{font-size:10px}@media(max-width:800px){.productivity-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.productivity-time-grid{grid-template-columns:1fr}}

/* SWAP.PLUG 42.12.47 — Contextual Inspector / Properties Panel */
.os-context-drawer{width:min(520px,94vw);background:rgba(255,255,255,.985);backdrop-filter:blur(22px);box-shadow:-24px 0 70px rgba(15,23,42,.16)}
.os-context-head{padding:18px 20px 14px;background:rgba(248,250,252,.78);position:sticky;top:0;z-index:3}
.os-context-head h2{font-size:20px;letter-spacing:-.02em}
.os-inspector-actions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0 2px}
.os-inspector-actions .btn{min-height:32px}
.os-inspector-actions .inspector-primary{font-weight:800}
.os-inspector-properties{margin-top:12px;padding:12px;border:1px solid #e6eaf0;border-radius:12px;background:#f8fafc}
.os-inspector-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.os-inspector-property{min-width:0}.os-inspector-property small{display:block;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.os-inspector-property strong{display:block;margin-top:3px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033}
.os-inspector-tabs{display:flex;gap:3px;border-bottom:1px solid #edf0f4;margin-top:15px}
.os-inspector-tabs button{border:0;background:transparent;padding:8px 10px;font:inherit;font-size:11px;font-weight:800;color:#667085;border-bottom:2px solid transparent;cursor:pointer}
.os-inspector-tabs button:hover{color:#1d4ed8}.os-inspector-tabs button.is-active{color:#1d4ed8;border-bottom-color:#2563eb}
.os-context-drawer[data-inspector-pinned="1"]{box-shadow:-28px 0 90px rgba(15,23,42,.22)}
.os-context-drawer .os-context-links{margin-top:10px}
.os-context-drawer .os-context-section{margin-top:14px}
@media(max-width:700px){.os-context-drawer{width:100vw}.os-inspector-property-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.os-inspector-property-grid{grid-template-columns:1fr}.os-inspector-actions .btn{flex:1 1 calc(50% - 7px)}}

/* Final dashboard refinement — compact live weather belongs inside YOUR OPERATING DAY. */
.swap-dashboard-new .dash-hero-weather{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:7px 0 2px;color:var(--dash-muted);font-size:12px;line-height:1.45}
.swap-dashboard-new .dash-hero-weather strong{font-size:18px;line-height:1;font-weight:760;color:var(--dash-text)}
.swap-dashboard-new .dash-hero-weather span:nth-child(2){font-weight:650;color:var(--dash-text)}
.swap-dashboard-new .dash-hero-weather span:nth-child(3){opacity:.82}
@media(max-width:720px){.swap-dashboard-new .dash-hero-weather{gap:6px}.swap-dashboard-new .dash-hero-weather strong{font-size:16px}.swap-dashboard-new .dash-hero-weather span:nth-child(3){flex-basis:100%}}

/* v42.12.75 · Actionable notification routing */
.swap-notification-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f5}
.swap-notification-row>div{min-width:0}.swap-notification-row p{margin:3px 0;font-size:10px;color:#667085;line-height:1.4}.swap-notification-row small{font-size:9px;color:#98a2b3}.swap-notification-row .btn{white-space:nowrap}.swap-notification-row.is-unread{background:linear-gradient(90deg,rgba(16,24,40,.025),transparent);border-left:2px solid #344054;padding-left:8px}.swap-notification-icon{width:28px;height:28px;border-radius:8px;background:#f2f4f7;display:grid;place-items:center;font-size:12px;color:#475467}
@media(max-width:700px){.swap-notification-row{grid-template-columns:30px minmax(0,1fr)}.swap-notification-row>.btn{grid-column:2;justify-self:start}}

/* SWAP.PLUG 42.18.4 — laptop / desktop layout stabilization
 * Keeps the desktop shell proportionate while allowing dense modules to reflow
 * before they become cramped. Mobile rules above remain unchanged.
 */
@media (min-width:901px) and (max-width:1199px){
  .swap-os-sidebar{width:220px!important}
  .swap-os-main{margin-left:220px!important;min-width:0}
  .sidebar-collapsed .swap-os-main{margin-left:72px!important}
  .swap-os-content{width:100%;max-width:1280px;padding:20px 22px 42px}
  .swap-os-topbar{padding:0 20px}
  .page-head{gap:16px}
  .page-head .toolbar,.page-head .hero-actions{max-width:48%;justify-content:flex-end}
  .kpi-grid,.stats-grid,.focus-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-grid,.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid,.domain-content-grid,.activity-dashboard,.finance-command-grid,.finance-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .swap-dashboard-new{max-width:1280px}
  .swap-dashboard-new .dash-attention-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .calendar-googlelike .gc-layout{grid-template-columns:190px minmax(0,1fr)!important}
  .swap-cal-reference-body{grid-template-columns:minmax(0,1fr) 200px}
  .weather-grid{grid-template-columns:minmax(190px,1fr) minmax(0,1.8fr)}
}

@media (min-width:1200px){
  .swap-os-sidebar{width:248px!important}
  .swap-os-main{margin-left:248px!important;min-width:0}
  .sidebar-collapsed .swap-os-main{margin-left:76px!important}
  .swap-os-content{width:100%;max-width:1560px;padding:28px 34px 52px}
  .swap-os-topbar{padding:0 30px}
  .swap-dashboard-new{max-width:1560px}
  .swap-dashboard-new .dash-attention-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr)}
  .calendar-googlelike .gc-layout{grid-template-columns:240px minmax(0,1fr)!important}
  .swap-cal-reference-body{grid-template-columns:minmax(0,1fr) 240px}
}

/* Prevent flex/grid children from forcing the desktop page wider than its viewport. */
.swap-os-main,.swap-os-content,.swap-dashboard-new,.dash-card,.panel,.card,
.dashboard-grid,.domain-content-grid,.activity-dashboard,.finance-command-grid,
.finance-rollup-grid,.project-grid,.goal-grid,.focus-work-grid{min-width:0}
.swap-os-content .panel-head>div,.swap-dashboard-new .dash-card-head>div{min-width:0}

/* SWAP.PLUG — Dashboard Sales + Import overview */
.swap-dashboard-new .dash-sales-import{overflow:hidden}
.swap-dashboard-new .dash-sales-head{margin-bottom:10px}
.dash-sales-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.dash-sales-tabs{display:flex;gap:3px;border-bottom:1px solid var(--dash-border,#e5e7eb);margin:0 -20px 16px;padding:0 20px}
.dash-sales-tabs button{appearance:none;border:0;background:transparent;color:var(--dash-muted,#68758a);padding:9px 12px;font:700 11px/1.2 inherit;cursor:pointer;border-bottom:2px solid transparent}
.dash-sales-tabs button.is-active{color:var(--dash-primary,#2563eb);border-bottom-color:var(--dash-primary,#2563eb)}
.dash-sales-tabs button:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px;border-radius:6px}
.dash-sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dash-sales-kpi{display:block;min-width:0;padding:13px 14px;border:1px solid #e8ecf2;border-radius:12px;background:#fbfcfe;text-decoration:none;color:inherit}
.dash-sales-kpi:hover{border-color:#cbd5e1;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.dash-sales-kpi span,.dash-sales-kpi small{display:block;color:var(--dash-muted,#68758a);font-size:9px}
.dash-sales-kpi strong{display:block;margin:5px 0 3px;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dash-sales-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}
.dash-sales-signal{display:flex;align-items:flex-start;gap:9px;min-width:0}
.dash-sales-signal-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #dcfce7;flex:0 0 auto}
.dash-sales-signal strong,.dash-sales-signal small{display:block}.dash-sales-signal strong{font-size:11px}.dash-sales-signal small{font-size:10px;color:var(--dash-muted,#68758a);margin-top:2px}
.dash-sales-ctas{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.dash-sales-pipeline{display:grid;gap:8px}
.dash-sales-stage{position:relative;padding:10px 12px;border:1px solid #e8ecf2;border-radius:10px;background:#fbfcfe;overflow:hidden}
.dash-sales-stage>div{display:flex;justify-content:space-between;gap:10px}.dash-sales-stage strong{font-size:11px}.dash-sales-stage span{font-size:9px;color:var(--dash-muted,#68758a)}.dash-sales-stage>b{display:block;font-size:14px;margin-top:4px}.dash-sales-stage>i{display:block;height:3px;border-radius:99px;background:#2563eb;margin-top:7px;opacity:.75}
.dash-sales-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-sales-collection-grid article{padding:15px;border:1px solid #e8ecf2;border-radius:12px;background:#fbfcfe}.dash-sales-collection-grid span,.dash-sales-collection-grid small{display:block;color:var(--dash-muted,#68758a);font-size:9px}.dash-sales-collection-grid strong{display:block;font-size:21px;margin:5px 0}.dash-sales-collection-grid article.is-attention{background:#fff8f6;border-color:#fed7d7}.dash-sales-import-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:11px 13px;border:1px dashed #cbd5e1;border-radius:11px;background:#f8fafc}.dash-sales-import-note>span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#64748b}.dash-sales-import-note strong{font-size:10px}.dash-sales-import-note small{font-size:9px;color:var(--dash-muted,#68758a)}.dash-sales-import-note a{margin-left:auto;font-size:10px;font-weight:700;color:var(--dash-primary,#2563eb);text-decoration:none}
@media(max-width:1100px){.dash-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-sales-collection-grid{grid-template-columns:1fr 1fr}.dash-sales-bottom{align-items:flex-start;flex-direction:column}.dash-sales-ctas{justify-content:flex-start}}
@media(max-width:720px){.dash-sales-actions{width:100%;justify-content:flex-start}.dash-sales-actions .btn{flex:1}.dash-sales-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow:auto}.dash-sales-kpis{gap:7px}.dash-sales-kpi{padding:11px}.dash-sales-kpi strong{font-size:17px}.dash-sales-collection-grid{grid-template-columns:1fr}.dash-sales-import-note a{margin-left:0;width:100%}}

/* SWAP Decision Intelligence v2 — predictive layer */
.swap-intelligence .si-predictive-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;margin-top:16px}
.swap-intelligence .si-prediction-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.swap-intelligence .si-prediction-card{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:5px;min-height:125px}
.swap-intelligence .si-prediction-card span,.swap-intelligence .si-prediction-card small{color:var(--muted,#667085);font-size:12px}
.swap-intelligence .si-prediction-card strong{font-size:22px;line-height:1.1}
.swap-intelligence .si-prediction-card em{font-style:normal;font-size:11px;margin-top:auto;opacity:.72}
.swap-intelligence .si-evidence-trail{margin-top:14px}
.swap-intelligence .si-trend-table{border:1px solid var(--border,#e5e7eb);border-radius:12px;overflow:hidden}
.swap-intelligence .si-trend-row{display:grid;grid-template-columns:1.25fr .65fr 1.4fr .65fr;gap:10px;padding:10px 12px;border-top:1px solid var(--border,#e5e7eb);font-size:12px;align-items:center}
.swap-intelligence .si-trend-row:first-child{border-top:0}.swap-intelligence .si-trend-head{font-weight:700;background:var(--surface-muted,#f7f8fa)}
.swap-intelligence .si-scenario-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.swap-intelligence .si-scenario-result{border:1px dashed var(--border,#cfd5df);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:100px}
.swap-intelligence .si-scenario-result strong{font-size:15px}.swap-intelligence .si-scenario-result span{font-size:20px;font-weight:700}.swap-intelligence .si-scenario-result small,.swap-intelligence .si-scenario-result em{color:var(--muted,#667085);font-size:12px}
@media(max-width:980px){.swap-intelligence .si-predictive-grid{grid-template-columns:1fr}.swap-intelligence .si-prediction-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.swap-intelligence .si-prediction-cards{grid-template-columns:1fr}.swap-intelligence .si-trend-row{grid-template-columns:1fr 1fr}.swap-intelligence .si-trend-head{display:none}}
/* SWAP Decision Operating System v4 */
.swap-intelligence .si-v4-briefing{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;margin-top:16px}
.swap-intelligence .si-brief-grid{display:grid;grid-template-columns:1.2fr 1fr 1.25fr;gap:10px;margin:8px 0 14px}
.swap-intelligence .si-brief-grid>div{padding:12px;border:1px solid #e8edf3;border-radius:10px;background:#fafbfc;display:flex;flex-direction:column;gap:6px}
.swap-intelligence .si-brief-grid strong{font-size:16px;line-height:1.3;color:#000542}.swap-intelligence .si-brief-grid p{font-size:11px;line-height:1.5;margin:0;color:#475569}.swap-intelligence .si-brief-grid small{font-size:10px;color:#64748b}
.swap-intelligence .si-evidence-meter{display:grid;grid-template-columns:1fr 1fr;gap:4px}.swap-intelligence .si-evidence-meter span{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#64748b}.swap-intelligence .si-evidence-meter b{color:#111827}.swap-intelligence .si-evidence-meter>strong{grid-column:1/-1;font-size:13px;margin-top:4px}
.swap-intelligence .si-decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.swap-intelligence .si-decision-option{border:1px solid #e5e7eb;border-radius:9px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:5px;background:#fff}.swap-intelligence .si-decision-option strong{font-size:11px}.swap-intelligence .si-decision-option small{grid-column:1/-1;font-size:10px;line-height:1.4;color:#64748b}.swap-intelligence .si-decision-option span,.swap-intelligence .si-decision-option em{font-size:9px;color:#64748b;font-style:normal}.swap-intelligence .si-decision-option em{grid-column:1/-1}
.swap-intelligence .si-decision-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.swap-intelligence .si-decision-choice strong{font-size:11px}.swap-intelligence .si-decision-choice>div{display:flex;gap:6px;flex-wrap:wrap}
.swap-intelligence .si-debt-item{padding:10px;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:7px;display:flex;flex-direction:column;gap:3px}.swap-intelligence .si-debt-item strong{font-size:11px}.swap-intelligence .si-debt-item span{font-size:10px;color:#475569}.swap-intelligence .si-debt-item small{font-size:9px;color:#94a3b8}
.swap-intelligence .si-v4-trace{margin-top:12px}.swap-intelligence .si-trace-chain{display:flex;align-items:center;justify-content:space-between;gap:6px;overflow:auto;padding:12px 0}.swap-intelligence .si-trace-chain span{font-size:9px;font-weight:800;letter-spacing:.08em;padding:7px 8px;border:1px solid #e5e7eb;border-radius:999px;background:#fafbfc;white-space:nowrap}.swap-intelligence .si-trace-chain b{font-size:10px;color:#94a3b8}
@media(max-width:900px){.swap-intelligence .si-v4-briefing{grid-template-columns:1fr}.swap-intelligence .si-brief-grid{grid-template-columns:1fr}.swap-intelligence .si-decision-options{grid-template-columns:1fr}}
@media(max-width:620px){.swap-intelligence .si-decision-choice{align-items:flex-start;flex-direction:column}.swap-intelligence .si-trace-chain{justify-content:flex-start}}


/* R19 — task workbench clarity */
.task-command-center .tcc-workbench-head{position:sticky;top:0;z-index:2;background:#fff}
.task-command-center .tcc-workbench-head strong{font-size:12px}
.task-command-center .tcc-workbench-head [data-task-count]{font-weight:800}
.task-command-center .tcc-workbench-head [data-sync-time]{font-size:10px}


/* R21 — Finance local-ledger clarity */
.finance-data-status{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(20,30,45,.10);border-radius:12px;background:var(--panel,#fff);box-shadow:0 4px 16px rgba(20,30,45,.04)}
.finance-data-status .status-dot{width:8px;height:8px;border-radius:50%;background:#1f9d55;flex:0 0 auto}
.finance-data-status div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.finance-data-status strong{font-size:10px;letter-spacing:.08em}
.finance-data-status span[data-finance-data-status-text]{font-size:12px;color:var(--muted,#667085)}
.finance-data-status .btn{flex:0 0 auto}
@media(max-width:640px){.finance-data-status{align-items:flex-start;flex-wrap:wrap}.finance-data-status .btn{margin-left:18px}.finance-data-status span[data-finance-data-status-text]{line-height:1.4}}


/* R22 — Projects local-ledger clarity */
.project-local-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;font-size:10px;color:var(--muted)}
.project-local-status strong{font-size:10px;color:var(--ink)}
.project-local-dot{font-size:9px;color:var(--success)}
.project-local-status .btn{margin-left:auto}
.project-loading-state{padding:24px;border:1px dashed var(--border);border-radius:12px;background:#fafbfe}
.project-loading-state .skeleton-line{width:70%;height:12px}
@media(max-width:600px){.project-local-status .btn{margin-left:0;width:100%}}

/* 6.78 Project strategy details */
.project-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.project-detail-facts>div,.project-detail-copy>div{padding:14px 16px;border:1px solid var(--line,#dfe4ec);border-radius:14px;background:var(--surface-soft,#f8fafc)}.project-detail-facts span,.project-detail-copy span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#687386);font-weight:700;margin-bottom:5px}.project-detail-facts strong,.project-detail-copy strong{display:block;color:var(--ink,#142033);line-height:1.45}.project-detail-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-details-panel .status-pill{white-space:nowrap}
@media(max-width:720px){.project-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-copy{grid-template-columns:1fr}.project-detail-facts>div,.project-detail-copy>div{padding:12px}}

/* v3.17 multi-calendar groups */
.swap-cal-group-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.swap-cal-group-select{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#526174}
.swap-cal-group-select select{min-width:210px;border:1px solid #d8dee8;border-radius:10px;padding:8px 30px 8px 10px;background:#fff;color:#24324a;font-weight:700}
[data-calendar-group-summary]{font-size:11px}
.calendar-group-manager-list{display:grid;gap:10px;max-height:60vh;overflow:auto}
.calendar-group-manager-card{border:1px solid #e1e6ee;border-radius:14px;padding:13px;background:#fff}
.calendar-group-manager-card>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.calendar-group-manager-card>div:first-child span{font-size:11px;color:#718096}
.calendar-group-projects{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:720px){.swap-cal-group-tools{width:100%;margin-left:0}.swap-cal-group-select{flex:1}.swap-cal-group-select select{min-width:0;width:100%}.swap-cal-group-tools .btn{white-space:nowrap}.swap-cal-group-tools [data-calendar-group-summary]{width:100%}}

/* SWAP.PLUG 42.23.13 — record-level offline sync status */
.swap-record-sync-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;opacity:.9}
.swap-record-sync-status.is-local{opacity:.7}.swap-record-sync-status.is-pending{opacity:.9}.swap-record-sync-status.is-sending{opacity:.95}.swap-record-sync-status.is-synced{opacity:.8}.swap-record-sync-status.is-failed{font-weight:800}.swap-record-sync-status.is-conflict{font-weight:800}
.swap-sync-record-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.swap-sync-record-context strong{font-size:13px}.swap-sync-record-context small{opacity:.7}.swap-sync-card .sync-queue-row{gap:12px}

/* SWAP.PLUG 42.23.13 — offline command search status */
.os-command-section-label{display:flex;align-items:center;gap:7px}
.os-command-offline-note{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#667085;border:1px solid #e4e7ec;border-radius:999px;padding:2px 5px;background:#f8fafc}

/* SWAP OS 42.25.0 — Decision Cockpit + Decision Object */
.swap-decision-cockpit{--dc-gap:18px;max-width:1500px;margin:0 auto;padding-bottom:48px}.swap-decision-cockpit .dc-hero{margin-bottom:var(--dc-gap);padding:28px 30px;border:1px solid var(--border,#e5e7eb);border-radius:20px;background:var(--surface,#fff)}.dc-hero h1{margin:8px 0 4px;font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}.dc-hero-subtitle{font-size:18px;font-weight:700;margin:0 0 7px}.dc-hero-context{max-width:760px;margin:0;color:var(--muted,#667085)}.dc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.dc-section-head h2{margin:4px 0 3px;font-size:20px}.dc-section-head .muted{margin:0;max-width:760px}.dc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-position,.dc-needs,.dc-business,.dc-intelligence,.dc-execution,.dc-loop{margin-bottom:var(--dc-gap);padding:22px;border-radius:18px}.dc-position-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dc-position-grid a,.dc-execution-grid a{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;text-decoration:none;background:var(--surface-2,#fafafa)}.dc-position-grid span,.dc-execution-grid span{font-size:12px;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.05em}.dc-position-grid strong,.dc-execution-grid strong{font-size:24px;line-height:1.1}.dc-position-grid small,.dc-execution-grid small{color:var(--muted,#667085)}.dc-needs-grid{display:grid;gap:10px}.dc-needs-grid .dash-guidance,.dc-needs-grid .empty-state{min-height:50px}.dc-business .dash-sales-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dc-business .dash-sales-kpi{padding:15px;border:1px solid var(--border,#e5e7eb);border-radius:14px;text-decoration:none}.dc-business-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.dc-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px}.dc-flow a{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:13px;border:1px solid var(--border,#e5e7eb);border-radius:14px;text-decoration:none}.dc-flow b{grid-row:span 2;font-size:11px}.dc-flow strong{font-size:14px}.dc-flow small{color:var(--muted,#667085)}.dc-flow span{grid-column:2;font-size:22px;font-weight:800}.dc-flow i,.dc-loop-grid i{font-style:normal;color:var(--muted,#667085)}.dc-intelligence{background:linear-gradient(135deg,var(--surface,#fff),var(--surface-2,#fafafa))}.dc-signal-card{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:20px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.dc-signal-card h3{margin:6px 0;font-size:22px}.dc-signal-card p{margin:0 0 12px;color:var(--muted,#667085)}.dc-signal-card aside{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:20px;border-left:1px solid var(--border,#e5e7eb)}.dc-signal-card aside strong{font-size:26px;margin:4px 0 12px}.dc-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.dc-intel-grid article{padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.dc-intel-grid h3{margin:5px 0 10px;font-size:15px}.dc-intel-grid b{display:inline-block;font-size:21px;margin-right:5px}.dc-intel-grid small{display:block;color:var(--muted,#667085);margin-bottom:6px}.dc-decision-brief{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px;margin-top:12px}.dc-decision-brief>div{padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.dc-decision-brief strong{display:block;margin:5px 0}.dc-decision-brief p{margin:0;color:var(--muted,#667085)}.dc-options{margin-top:10px}.dc-intel-footer{display:flex;gap:18px;margin-top:14px}.dc-intel-footer a{font-weight:700}.dc-hidden-intelligence,.dc-legacy-data{display:none!important}.dc-execution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dc-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dc-now-grid article{padding:17px;border:1px solid var(--border,#e5e7eb);border-radius:14px}.dc-now-grid a{display:inline-block;margin-top:12px;font-weight:700}.dc-loop-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px}.dc-loop-grid>div{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid var(--border,#e5e7eb);border-radius:14px}.dc-loop-grid b{font-size:11px;color:var(--muted,#667085)}.dc-loop-grid strong{font-size:15px}.dc-loop-grid span{font-size:12px;color:var(--muted,#667085)}.dc-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dc-secondary-card{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--border,#e5e7eb);border-radius:16px;text-decoration:none;background:var(--surface,#fff)}.dc-secondary-card span{font-size:11px;letter-spacing:.06em;color:var(--muted,#667085)}.dc-secondary-card strong{font-size:15px}.dc-secondary-card small{color:var(--muted,#667085)}.dc-business .dash-sales-tabs{display:none}.swap-decision-cockpit .dash-label,.swap-decision-cockpit .si-label{font-size:11px;letter-spacing:.07em}.swap-decision-cockpit .empty-state{color:var(--muted,#667085)}
@media(max-width:1000px){.dc-position-grid{grid-template-columns:repeat(3,1fr)}.dc-business .dash-sales-kpis,.dc-execution-grid,.dc-secondary{grid-template-columns:repeat(2,1fr)}.dc-flow{grid-template-columns:1fr auto 1fr}.dc-flow a:nth-of-type(3),.dc-flow a:nth-of-type(4),.dc-flow>i:nth-of-type(2),.dc-flow>i:nth-of-type(3){display:none}.dc-intel-grid{grid-template-columns:1fr}.dc-loop-grid{grid-template-columns:repeat(5,1fr)}.dc-loop-grid i{display:none}}
@media(max-width:700px){.swap-decision-cockpit{padding:0 10px 30px}.swap-decision-cockpit .dc-hero{padding:20px}.dc-section-head,.dc-business-footer{flex-direction:column;align-items:flex-start}.dc-position-grid,.dc-business .dash-sales-kpis,.dc-execution-grid,.dc-secondary,.dc-now-grid,.dc-decision-brief{grid-template-columns:1fr}.dc-signal-card{grid-template-columns:1fr}.dc-signal-card aside{border-left:0;border-top:1px solid var(--border,#e5e7eb);padding:14px 0 0}.dc-flow{grid-template-columns:1fr}.dc-flow i{display:none}.dc-loop-grid{grid-template-columns:1fr}.dc-loop-grid i{display:none}}

.dc-decision-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.dc-decision-choice>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.dc-decision-choice{flex-direction:column;align-items:flex-start}}

/* Decision Object v1 */
.dc-persistent-decision{margin-top:14px;padding:12px 14px;border:1px solid rgba(127,127,127,.18);border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(127,127,127,.04)}
.dc-persistent-decision span{font-size:10px;letter-spacing:.12em;font-weight:700;opacity:.65}.dc-persistent-decision strong{font-size:13px}.dc-persistent-decision small{opacity:.7}

/* SWAP OS 42.26.0 — Decision Workspace v2 */
.decision-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;max-width:1500px;margin:0 auto 50px}.decision-case-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.decision-case-status small{font-size:9px;color:var(--muted,#667085)}.decision-case-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.decision-case-summary>div{padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface-2,#fafafa)}.decision-case-summary span{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--muted,#667085)}.decision-case-summary strong{display:block;font-size:14px;margin-top:5px;line-height:1.25}.decision-case-summary small{display:block;margin-top:4px;color:var(--muted,#667085);line-height:1.35}.decision-case-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 14px;padding:9px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff}.decision-case-flow span{padding:7px 9px;border:1px solid var(--border,#e5e7eb);border-radius:8px;font-size:9px;font-weight:800;color:var(--muted,#667085);background:#fff}.decision-case-flow span.is-done{color:inherit;background:var(--surface-2,#f7f8fa)}.decision-case-flow span.is-current{font-weight:900;border-color:currentColor}.decision-case-flow i{font-style:normal;color:var(--muted,#98a2b3);font-size:10px}.decision-inbox-panel,.decision-case-panel{padding:20px;border-radius:18px}.decision-inbox-panel{align-self:start;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.decision-list{display:grid;gap:7px}.decision-list-item{display:block;text-align:left;width:100%;padding:13px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);cursor:pointer}.decision-list-item:hover,.decision-list-item.is-active{border-color:currentColor}.decision-list-item strong{display:block;margin:6px 0 4px;line-height:1.35}.decision-list-item small{display:block;color:var(--muted,#667085)}.decision-status,.decision-state{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;border:1px solid currentColor}.decision-status.chosen,.decision-state.chosen{opacity:.8}.decision-status.resolved,.decision-state.resolved{opacity:.6}.decision-case-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.decision-case-head h2{margin:6px 0}.decision-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0}.decision-chain span{padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:9px;font-size:11px;font-weight:700}.decision-chain i{font-style:normal;color:var(--muted,#667085)}.decision-case-grid,.decision-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decision-case-grid article,.decision-editor,.decision-outcome,.decision-options{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:16px}.decision-case-grid pre,.decision-audit pre{white-space:pre-wrap;overflow:auto;font-size:11px;line-height:1.5;margin:10px 0 0}.decision-evidence-list{display:grid;gap:8px;margin-top:10px}.decision-evidence-list div{padding:10px;border-radius:10px;background:var(--surface-2,#fafafa)}.decision-evidence-list strong,.decision-evidence-list small{display:block}.decision-evidence-list small{margin-top:3px;color:var(--muted,#667085)}.decision-options{margin:12px 0;display:grid;gap:8px}.decision-option{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.decision-option span{grid-column:1/-1;color:var(--muted,#667085)}.decision-option small{grid-column:1/-1;font-size:11px;color:var(--muted,#667085)}.decision-form-grid{margin-top:12px}.decision-editor label{display:block;margin:10px 0}.decision-editor textarea,.decision-editor select,.decision-editor input,.decision-outcome textarea{width:100%;box-sizing:border-box}.decision-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decision-link-grid label{margin:0}.decision-outcome{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:end}.decision-outcome textarea{grid-column:1/-1}.decision-audit{margin-top:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px}.decision-audit summary{cursor:pointer;font-weight:700}.decision-workspace-head{max-width:1500px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.decision-workspace{grid-template-columns:1fr}.decision-inbox-panel{position:static;max-height:none}.decision-case-grid,.decision-form-grid,.decision-outcome{grid-template-columns:1fr}.decision-case-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-case-status{align-items:flex-start}}
@media(max-width:600px){.decision-link-grid{grid-template-columns:1fr}.decision-case-head{flex-direction:column}.decision-case-summary{grid-template-columns:1fr}.decision-case-flow i{display:none}.decision-case-flow{display:grid;grid-template-columns:1fr 1fr}.decision-case-flow span{text-align:center}}

.decision-execution{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#e5e7eb)}.decision-execution.hidden{display:none}.decision-execution-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decision-execution-grid label{display:block;margin:8px 0}.decision-execution-grid select{width:100%}.decision-execution small{display:block;margin-top:8px;color:var(--muted,#667085)}@media(max-width:600px){.decision-execution-grid{grid-template-columns:1fr}}

/* Decision Learning Loop v4 */
.decision-learning{margin-top:18px;padding:18px;border:1px solid var(--border,#dfe3e8);border-radius:16px;background:var(--surface,#fff)}
.decision-learning-status{display:grid;gap:5px;padding:12px;border-radius:12px;background:var(--surface-2,#f7f8fa);margin:10px 0}
.decision-learning-event{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border,#e6e8eb);font-size:13px}
.decision-learning-event small{margin-left:auto;opacity:.7}
@media(max-width:700px){.decision-learning-event{display:grid}.decision-learning-event small{margin-left:0}}

/* SWAP OS 42.29.0 — Decision Intelligence v5 Pattern Learning */
.decision-patterns-panel{max-width:1500px;margin:0 auto 18px;padding:20px;border-radius:18px}.decision-pattern-memory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.decision-pattern-memory-kpis>div{padding:11px 13px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.decision-pattern-memory-kpis span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#667085)}.decision-pattern-memory-kpis strong{display:block;font-size:22px;margin-top:4px}.decision-pattern-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.decision-pattern-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.decision-pattern-metrics span{font-size:11px;padding:5px 7px;border-radius:8px;background:var(--surface-2,#f6f7f9);color:var(--muted,#667085)}.decision-pattern-metrics b{color:var(--text,#101828)}.decision-memory-note{margin-top:12px;padding:10px 12px;border:1px dashed var(--border,#dfe3e8);border-radius:11px;color:var(--muted,#667085);font-size:12px}.input.compact{min-width:130px;height:34px;padding:0 9px}@media(max-width:900px){.decision-pattern-memory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.decision-pattern-memory-kpis{grid-template-columns:1fr 1fr}.decision-patterns-panel .panel-head{align-items:flex-start}.decision-patterns-panel .dc-actions{width:100%;display:flex;justify-content:space-between}.input.compact{max-width:150px}}
.decision-patterns-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.decision-patterns-grid>div{display:grid;gap:9px}.decision-pattern-card,.decision-lesson{padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.decision-pattern-card h3{margin:5px 0}.decision-pattern-card p{margin:7px 0;color:var(--muted,#667085)}.decision-pattern-card small,.decision-lesson small{display:block;color:var(--muted,#667085);margin-top:5px}.decision-lessons-head,.decision-confidence-head{padding:11px 13px;border:1px dashed var(--border,#dfe3e8);border-radius:12px}.decision-confidence-head{margin-top:8px}@media(max-width:900px){.decision-patterns-grid{grid-template-columns:1fr}}

.decision-evidence-graph{max-width:1500px;margin:0 auto 18px;padding:20px;border-radius:18px}.evidence-graph-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.evidence-graph-kpis>div,.evidence-calibration-grid article{padding:13px;border:1px solid var(--border,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.evidence-graph-kpis strong{display:block;font-size:22px}.evidence-graph-kpis span,.evidence-calibration-grid span,.evidence-calibration-grid small{display:block;color:var(--muted,#667085);margin-top:4px}.evidence-graph-calibration{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#e5e7eb)}.evidence-calibration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px}.evidence-calibration-grid b{display:block;margin-top:7px;text-transform:capitalize}.evidence-calibration-grid article{display:grid;gap:2px}@media(max-width:900px){.evidence-graph-kpis{grid-template-columns:repeat(2,1fr)}.evidence-calibration-grid{grid-template-columns:1fr}}@media(max-width:520px){.evidence-graph-kpis{grid-template-columns:1fr 1fr}}

/* SWAP OS 42.31.0 — Decision Intelligence Command Center */
.decision-command-center{max-width:1500px;margin:0 auto 18px;padding:20px;border-radius:18px}.decision-command-status{font-size:11px;color:var(--muted,#667085);padding:7px 10px;border:1px solid var(--border,#e5e7eb);border-radius:999px}.decision-command-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.decision-command-kpis>div{padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.decision-command-kpis span,.decision-command-kpis small{display:block;color:var(--muted,#667085)}.decision-command-kpis strong{display:block;font-size:24px;margin:3px 0}.decision-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.decision-command-grid article{min-height:150px;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.decision-command-grid h3{margin:5px 0 9px}.decision-command-item{padding:9px 0;border-top:1px solid var(--border,#e5e7eb)}.decision-command-item:first-child{border-top:0}.decision-command-item strong,.decision-command-item span,.decision-command-item small{display:block}.decision-command-item small{color:var(--muted,#667085);margin-top:3px}.decision-command-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:1000px){.decision-command-grid{grid-template-columns:repeat(2,1fr)}.decision-command-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.decision-command-grid,.decision-command-kpis{grid-template-columns:1fr}.decision-command-status{margin-top:8px}}


/* SWAP OS 42.32.0 — Decision-to-Business Graph v8 */
.decision-business-graph{margin-top:18px}.business-graph-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.business-graph-kpis>div{padding:14px;border:1px solid var(--swap-border,#e6e8ec);border-radius:12px;background:var(--swap-panel,#fff)}.business-graph-kpis strong,.business-graph-kpis span{display:block}.business-graph-kpis strong{font-size:22px}.business-graph-kpis span{font-size:11px;opacity:.7;margin-top:3px}.business-graph-list{display:grid;gap:10px}.business-graph-decision{padding:14px;border:1px solid var(--swap-border,#e6e8ec);border-radius:14px}.business-graph-decision h3{margin:4px 0 12px}.business-graph-chain{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.business-graph-chain>i{align-self:center;opacity:.45;font-style:normal}.business-node{display:flex;flex-direction:column;gap:3px;min-width:120px;padding:9px 10px;border-radius:10px;background:var(--swap-soft,#f6f7f9);border:1px solid var(--swap-border,#e6e8ec)}.business-node b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.business-node strong{font-size:12px;font-weight:600}.business-node.outcome{border-style:dashed}.business-node.task,.business-node.meeting{background:transparent}.business-graph-kpis .empty-state{grid-column:1/-1}@media(max-width:900px){.business-graph-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.business-graph-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-node{min-width:100%}.business-graph-chain>i{display:none}}

/* SWAP OS 42.33.0 — Decision Business Case v9 */
.decision-business-case{grid-column:1/-1;margin-top:12px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px}.business-case-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.business-case-summary>div{padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface-2,#fafafa)}.business-case-summary strong,.business-case-summary span{display:block}.business-case-summary strong{font-size:18px}.business-case-summary span{font-size:10px;color:var(--muted,#667085);margin-top:3px}.business-case-chain{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}.business-case-chain>i{align-self:center;font-style:normal;color:var(--muted,#667085)}.business-case-node{min-width:125px;flex:1;padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff)}.business-case-node span,.business-case-node strong,.business-case-node small{display:block}.business-case-node span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#667085)}.business-case-node strong{font-size:12px;margin:4px 0}.business-case-node small{font-size:10px;color:var(--muted,#667085)}.business-case-node.outcome{border-style:dashed}.business-case-timeline{margin-top:16px}.business-case-timeline>article{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--border,#e5e7eb)}.business-case-timeline>article strong,.business-case-timeline>article span{display:block}.business-case-timeline>article span{margin-top:3px;color:var(--muted,#667085);font-size:12px}.business-case-time{font-size:11px;color:var(--muted,#667085)}@media(max-width:900px){.business-case-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.business-case-node{min-width:45%}}@media(max-width:560px){.business-case-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-case-chain>i{display:none}.business-case-node{min-width:100%}.business-case-timeline>article{grid-template-columns:1fr;gap:4px}}

/* SWAP OS 42.34.0 — Decision Portfolio v10 */
.decision-portfolio{margin-top:12px}.decision-portfolio-tools{display:flex;gap:6px;flex-wrap:wrap}.decision-portfolio-tools .is-active{font-weight:700;border-color:var(--accent,#475467)}.decision-portfolio-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.decision-portfolio-kpis>div{padding:11px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface-2,#fafafa)}.decision-portfolio-kpis span,.decision-portfolio-kpis strong,.decision-portfolio-kpis small{display:block}.decision-portfolio-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085)}.decision-portfolio-kpis strong{font-size:20px;margin-top:3px}.decision-portfolio-kpis small{font-size:10px;color:var(--muted,#667085);margin-top:2px}.decision-portfolio-links{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.decision-portfolio-links span{padding:5px 8px;border:1px solid var(--border,#e5e7eb);border-radius:999px;font-size:10px;color:var(--muted,#667085)}.decision-portfolio-links b{color:inherit;margin-right:3px}.decision-portfolio-table{display:grid;gap:7px}.portfolio-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr) 155px;gap:12px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:11px;background:var(--surface,#fff);align-items:start}.portfolio-row-main h3{font-size:14px;margin:6px 0 4px}.portfolio-row-main p{font-size:11px;color:var(--muted,#667085);margin:0}.portfolio-type{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085);margin-left:7px}.portfolio-row-context{display:flex;flex-wrap:wrap;gap:5px}.portfolio-row-context span{font-size:10px;padding:4px 6px;border-radius:7px;background:var(--surface-2,#f8fafc);border:1px solid var(--border,#e5e7eb)}.portfolio-row-action{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.portfolio-row-action small{font-size:9px;color:var(--muted,#667085);text-align:right}.portfolio-outcome{font-size:10px;margin-top:8px;padding:7px;border-left:2px solid var(--border,#98a2b3);background:var(--surface-2,#fafafa)}@media(max-width:900px){.decision-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-row{grid-template-columns:1fr}.portfolio-row-action{flex-direction:row;align-items:center;justify-content:space-between}.portfolio-row-action small{text-align:left}}@media(max-width:560px){.decision-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-portfolio-tools{width:100%}.portfolio-row-action{align-items:stretch;flex-direction:column}}

/* SWAP OS 42.35.0 — Decision Review Room v11 */
.decision-review-room{grid-column:1/-1;margin-top:12px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px}.review-room-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.review-room-summary>div{padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface-2,#fafafa)}.review-room-summary strong,.review-room-summary span{display:block}.review-room-summary strong{font-size:15px}.review-room-summary span{font-size:10px;color:var(--muted,#667085);margin-top:3px}.review-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-room-grid article{padding:13px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.review-room-grid article>div:last-child{margin-top:8px}.review-room-grid p{margin:6px 0;color:var(--muted,#667085);font-size:12px}.review-room-grid small{display:block;color:var(--muted,#667085);font-size:11px;margin-top:4px}.review-room-item{padding:9px 10px;border:1px solid var(--border,#e5e7eb);border-radius:9px;margin-top:6px}.review-room-item strong,.review-room-item span,.review-room-item small{display:block}.review-room-item span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#667085);margin-top:3px}.review-room-timeline{margin-top:14px}.review-room-timeline>article{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--border,#e5e7eb)}.review-room-timeline time{font-size:10px;color:var(--muted,#667085)}.review-room-timeline strong,.review-room-timeline span{display:block}.review-room-timeline span{font-size:11px;color:var(--muted,#667085);margin-top:3px}@media(max-width:900px){.review-room-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.review-room-grid{grid-template-columns:1fr}}@media(max-width:560px){.review-room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-room-timeline>article{grid-template-columns:1fr;gap:4px}}

/* SWAP OS 42.36.0 — Decision Review & Meeting Bridge */
.decision-review-room .review-room-meeting-bridge{margin-top:14px;padding:13px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface-2,#fafafa)}
.meeting-bridge-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--border,#e5e7eb)}
.meeting-bridge-head strong,.meeting-bridge-head span{display:block}.meeting-bridge-head span{font-size:11px;color:var(--muted,#667085);margin-top:3px}.meeting-bridge-head b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.meeting-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.meeting-bridge-grid>div{padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff)}.meeting-bridge-grid ul{margin:7px 0 0 18px;padding:0}.meeting-bridge-grid li,.meeting-bridge-grid p{font-size:11px;color:var(--muted,#667085);margin:5px 0}.meeting-bridge-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--border,#e5e7eb)}.meeting-bridge-action:first-of-type{border-top:0}.meeting-bridge-action strong,.meeting-bridge-action span,.meeting-bridge-action small{display:block}.meeting-bridge-action span,.meeting-bridge-action small{font-size:10px;color:var(--muted,#667085);margin-top:2px}.meeting-bridge-action .btn{padding:5px 8px;font-size:10px;white-space:nowrap}
@media(max-width:700px){.meeting-bridge-grid{grid-template-columns:1fr}.meeting-bridge-head{flex-direction:column}}


/* SWAP OS 42.37.0 — Decision Capture */
.decision-capture-panel{margin-top:12px;padding:12px;border:1px dashed var(--border,#e5e7eb);border-radius:11px;background:var(--surface,#fff)}.decision-capture-panel>p{font-size:11px;color:var(--muted,#667085);margin:5px 0 9px}.decision-capture-actions{display:flex;gap:7px}.decision-capture-existing{display:grid;gap:6px;margin:7px 0 12px}.decision-capture-existing article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border,#e5e7eb);border-radius:9px}.decision-capture-existing strong,.decision-capture-existing small{display:block}.decision-capture-existing small{font-size:10px;color:var(--muted,#667085)}.decision-capture-new{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border,#e5e7eb)}.decision-capture-new label{display:grid;gap:4px;font-size:10px;color:var(--muted,#667085)}.decision-capture-new textarea,.decision-capture-new select{width:100%;min-height:58px;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:7px;background:var(--surface,#fff);font:inherit}.decision-capture-new select{min-height:34px}@media(max-width:700px){.decision-capture-existing article{align-items:stretch;flex-direction:column}}

/* Decision Meeting Closeout v15 */
.decision-closeout-panel{margin-top:16px;padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:rgba(127,127,127,.045)}
.decision-closeout-panel>p{margin:6px 0 14px;color:var(--muted,#68707d)}
.decision-closeout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.decision-closeout-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.decision-closeout-form textarea,.decision-closeout-form select{width:100%;box-sizing:border-box}
.decision-closeout-form label:nth-child(3),.decision-closeout-form label:nth-child(4),.decision-closeout-form label:nth-child(5){grid-column:1/-1}
.decision-closeout-form .checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600}
.decision-closeout-form .checkbox-row input{width:auto}
.decision-closeout-form .btn{justify-self:start}
.decision-closeout-form [data-closeout-status]{grid-column:1/-1}
@media(max-width:720px){.decision-closeout-form{grid-template-columns:1fr}.decision-closeout-form label:nth-child(3),.decision-closeout-form label:nth-child(4),.decision-closeout-form label:nth-child(5){grid-column:auto}}

/* SWAP OS 42.42.0 — Unified Intelligence Workspace */
.intelligence-workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:6px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface-2,#fafafa);position:sticky;top:8px;z-index:4}
.intelligence-workspace-tabs a{padding:7px 10px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:700;color:var(--muted,#667085)}
.intelligence-workspace-tabs a:hover,.intelligence-workspace-tabs a.is-active{background:var(--surface,#fff);color:var(--text,#101828);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.intelligence-forecast-panel,.intelligence-scenarios-panel{margin-top:12px}
.intelligence-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.intelligence-forecast-grid>article,.intelligence-scenario-grid>article{padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:11px;background:var(--surface,#fff)}
.intelligence-forecast-grid span,.intelligence-forecast-grid strong,.intelligence-forecast-grid small,.intelligence-scenario-grid strong,.intelligence-scenario-grid span,.intelligence-scenario-grid small{display:block}
.intelligence-forecast-grid span,.intelligence-scenario-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085)}
.intelligence-forecast-grid strong{font-size:18px;margin:4px 0}.intelligence-forecast-grid small,.intelligence-scenario-grid small{font-size:10px;color:var(--muted,#667085);line-height:1.45}
.intelligence-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intelligence-scenario-grid strong{font-size:10px;letter-spacing:.08em}.intelligence-scenario-grid span{margin-top:5px;text-transform:none;font-size:12px;color:var(--text,#101828)}.intelligence-scenario-grid small{margin-top:4px}
@media(max-width:800px){.intelligence-forecast-grid,.intelligence-scenario-grid{grid-template-columns:1fr}.intelligence-workspace-tabs{position:static;overflow:auto;flex-wrap:nowrap}.intelligence-workspace-tabs a{white-space:nowrap}}

/* 42.48.0 — Client Intelligence */
.client-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));}
.client-intelligence-panel{margin-top:16px;}
.client-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.client-intel-grid>section{min-width:0}.client-intel-grid>.full{grid-column:1/-1}
.swot-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.swot-mini-grid label,.client-intel-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
.client-intel-grid h4{margin:0 0 10px;font-size:13px}.form-grid.compact{gap:10px}
.competitor-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:10px}.competitor-list{display:grid;gap:8px}
.competitor-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px}
.competitor-row strong,.competitor-row small{display:block}.competitor-row small{color:var(--muted,#6b7280);margin-top:3px}
@media(max-width:800px){.client-profile-form,.client-intel-grid,.swot-mini-grid{grid-template-columns:1fr}.client-intel-grid>.full{grid-column:auto}.competitor-add-row,.competitor-row{grid-template-columns:1fr}}

.competitor-findings-bridge{border-top:1px solid var(--border,#e5e7eb);padding-top:14px}.intel-findings{display:grid;gap:10px}.intel-finding{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px;background:var(--surface,#fff)}.intel-finding-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.intel-finding-head strong,.intel-finding-head small{display:block}.intel-finding-head small{color:var(--muted,#6b7280);margin-top:3px}.intel-finding-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.intel-bridge-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.intel-bridge-columns>div{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px}.intel-bridge-columns h5{margin:0 0 8px}.intel-candidate{padding:8px 0;border-top:1px solid var(--border,#e5e7eb)}.intel-candidate:first-child{border-top:0}.intel-candidate strong,.intel-candidate small{display:block}.intel-candidate small{color:var(--muted,#6b7280);margin-top:3px}@media(max-width:800px){.intel-bridge-columns{grid-template-columns:1fr}}

/* SWAP OS 42.54.0 — Business Decision Intelligence cockpit */
.decision-intel-business-head{margin-bottom:10px}.decision-intel-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.decision-intel-status>div{display:flex;align-items:center;gap:8px;min-width:0}.decision-intel-status span[data-crm-source-detail]{font-size:10px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-intel-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:12px;margin-bottom:14px}.decision-intel-stage{min-width:0;padding:10px 11px;border:1px solid #e7eaf0;border-radius:11px;background:#fbfcfe}.decision-intel-stage b{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#eef2f6;font-size:9px;margin-right:5px}.decision-intel-stage span{font-size:11px;font-weight:800}.decision-intel-stage small,.decision-intel-stage strong{display:block}.decision-intel-stage small{font-size:9px;color:#667085;margin-top:3px}.decision-intel-stage strong{font-size:16px;margin-top:5px}.decision-intel-stage.is-active{border-color:#cfd8e6;background:#fff}.decision-intel-rail>i{font-style:normal;color:#98a2b3}.decision-intel-command-grid,.decision-intel-context-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px}.decision-intel-context-grid{grid-template-columns:1fr 1fr}.di-queue-row,.di-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf0f4}.di-queue-row:first-child,.di-evidence-row:first-child{border-top:0}.di-queue-row strong,.di-queue-row small,.di-evidence-row strong,.di-evidence-row small{display:block}.di-queue-row small,.di-evidence-row small{font-size:9px;color:#667085;margin-top:3px}.di-evidence-row{justify-content:flex-start}.di-evidence-dot{width:8px;height:8px;border-radius:50%;background:#475467;flex:0 0 auto}.decision-context-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.decision-context-cards>div,.di-loop-grid>div,.decision-attention-grid>div{padding:12px;border:1px solid #e7eaf0;border-radius:10px;background:#fbfcfe}.decision-context-cards span,.decision-context-cards small,.di-loop-grid span,.di-loop-grid small,.decision-attention-grid span{display:block;font-size:9px;color:#667085}.decision-context-cards strong,.di-loop-grid strong,.decision-attention-grid strong{display:block;font-size:18px;margin:5px 0}.di-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.decision-intel-attention{margin-bottom:14px}@media(max-width:900px){.decision-intel-rail{grid-template-columns:1fr 1fr;gap:8px}.decision-intel-rail>i{display:none}.decision-intel-command-grid,.decision-intel-context-grid{grid-template-columns:1fr}.decision-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.decision-intel-rail{grid-template-columns:1fr}.decision-context-cards,.di-loop-grid,.decision-attention-grid{grid-template-columns:1fr 1fr}.di-queue-row{align-items:flex-start;flex-direction:column}.di-queue-row .btn{align-self:flex-start}}
.di-decision-workspace-card{width:min(1100px,96vw);max-height:90vh;overflow:auto}.di-workspace-state{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid #e7eaf0;border-radius:10px;background:#fbfcfe;font-size:11px}.di-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.di-workspace-grid>.full{grid-column:1/-1}.di-workspace-copy{font-size:13px;line-height:1.55}.di-workspace-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.di-workspace-facts>div,.di-workspace-audit>div{padding:9px;border:1px solid #e7eaf0;border-radius:9px;background:#fbfcfe}.di-workspace-facts span,.di-workspace-facts strong,.di-workspace-audit span,.di-workspace-audit strong{display:block}.di-workspace-facts span,.di-workspace-audit span{font-size:9px;color:#667085}.di-workspace-facts strong,.di-workspace-audit strong{font-size:12px;margin-top:4px}.di-ws-row{display:flex;gap:10px;justify-content:space-between;padding:9px 0;border-top:1px solid #edf0f4;font-size:11px}.di-ws-row:first-child{border-top:0}.di-ws-row strong{flex:0 0 110px}.di-ws-row span{color:#475467;text-align:right;word-break:break-word}.di-ws-option{display:block;width:100%;text-align:left;padding:10px 11px;margin:7px 0;border:1px solid #e7eaf0;border-radius:9px;background:#fff;cursor:pointer}.di-ws-option strong,.di-ws-option small{display:block}.di-ws-option small{margin-top:4px;color:#667085}.di-ws-option.is-selected{border-color:#98a2b3;background:#f5f7fa}.di-workspace-choice-form{margin-top:10px;display:flex;align-items:flex-end;gap:10px}.di-workspace-choice-form label{flex:1}.di-workspace-audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.di-workspace-audit p{grid-column:1/-1;margin:0}@media(max-width:760px){.di-workspace-grid{grid-template-columns:1fr}.di-workspace-grid>.full{grid-column:auto}.di-workspace-facts,.di-workspace-audit{grid-template-columns:1fr 1fr}.di-workspace-choice-form{display:block}.di-workspace-choice-form .btn{margin-top:8px}}
/* SWAP OS 42.56.0 — Decision Review & Evidence Room */
.di-review-readiness{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e7eaf0;border-radius:9px;background:#fbfcfe;font-size:10px;margin-bottom:8px}.di-review-readiness>span:last-child{color:#667085;line-height:1.45}.di-review-list{display:grid;gap:7px}.di-review-row{display:grid;grid-template-columns:72px minmax(90px,.7fr) minmax(120px,1.5fr);gap:8px;align-items:start;padding:9px;border-top:1px solid #edf0f4;font-size:10px}.di-review-row:first-child{border-top:0}.di-review-row>span{font-size:9px;color:#667085;text-transform:uppercase;letter-spacing:.04em}.di-review-row strong{font-size:10px}.di-review-row small{color:#475467;line-height:1.4;word-break:break-word}@media(max-width:760px){.di-review-row{grid-template-columns:1fr}.di-review-row>span{margin-bottom:-4px}}

/* 42.57.0 — Business & CRM visual refinement */
.business-title-block h1{letter-spacing:-.035em}.business-title-block p{max-width:720px}.business-head-actions{align-items:center}
.business-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.business-kpi{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--swap-border,#e6e8ec);border-radius:14px;background:var(--swap-panel,#fff);box-shadow:0 1px 2px rgba(16,24,40,.03)}
.business-kpi-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc;font-size:13px;font-weight:800}
.business-kpi>div{min-width:0;flex:1}.business-kpi strong,.business-kpi small{display:block}.business-kpi strong{font-size:20px;line-height:1.1;letter-spacing:-.02em}.business-kpi small{margin-top:3px;font-size:10px;color:#667085}.business-kpi a{font-size:10px;color:#344054;text-decoration:none;white-space:nowrap;padding:5px 7px;border-radius:7px}.business-kpi a:hover{background:#f2f4f7}
.business-command-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px;margin-bottom:12px}.business-priority-panel,.business-evidence-panel{min-height:230px}
.business-attention-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px}.business-attention-inline>div{padding:8px 9px;border:1px solid #eaecf0;border-radius:9px;background:#fafbfc}.business-attention-inline span,.business-attention-inline strong{display:block}.business-attention-inline span{font-size:9px;color:#667085}.business-attention-inline strong{font-size:17px;margin-top:4px}
.business-decision-list{border-top:1px solid #edf0f4}.business-decision-list .empty-state{padding:16px 0}.business-decision-list .di-queue-row{padding:10px 0}
.business-context-grid{margin-bottom:12px}.business-flow-compact{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px}.business-flow-compact a{min-width:0;padding:12px;border:1px solid #e7eaf0;border-radius:11px;background:#fbfcfe;text-decoration:none;color:inherit}.business-flow-compact b,.business-flow-compact small{display:block}.business-flow-compact b{font-size:12px}.business-flow-compact small{font-size:9px;color:#667085;margin-top:3px}.business-flow-compact i{font-style:normal;color:#98a2b3;text-align:center}
.business-evidence-panel .di-evidence-row{padding:10px 0}.business-evidence-panel .di-evidence-row strong{font-size:11px}.business-evidence-panel .di-evidence-row small{font-size:9px}
.connected-business-panel{margin-top:12px}.connected-business-panel .business-flow{gap:8px}.connected-business-panel .business-flow a{border-radius:11px}
@media(max-width:900px){.business-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.business-command-grid{grid-template-columns:1fr}.business-flow-compact{grid-template-columns:1fr 1fr}.business-flow-compact i{display:none}}
@media(max-width:560px){.business-kpi-strip{grid-template-columns:1fr 1fr;gap:7px}.business-kpi{padding:10px}.business-kpi-icon{width:27px;height:27px;flex-basis:27px}.business-kpi strong{font-size:17px}.business-kpi a{display:none}.business-attention-inline{grid-template-columns:1fr 1fr}.business-title-block p{font-size:12px}.business-head-actions{width:100%}.business-head-actions .btn{flex:1}.business-flow-compact{grid-template-columns:1fr}.business-flow-compact i{display:none}}

/* SWAP OS 42.58.0 — Business Command Center UX */
.business-command-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 12px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 1px 2px rgba(16,24,40,.03)}
.business-command-primary{display:flex;align-items:center;gap:9px;min-width:0}.business-command-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f3f6;color:#344054;font-size:12px;flex:0 0 auto}.business-command-primary strong,.business-command-primary small{display:block}.business-command-primary strong{font-size:12px;line-height:1.2}.business-command-primary small{font-size:10px;color:#667085;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-command-actions{display:flex;gap:6px;flex:0 0 auto}
.business-command-actions .btn{white-space:nowrap}.decision-intel-business-head{padding-bottom:8px}.decision-intel-business-head .business-title-block h1{letter-spacing:-.025em}.decision-intel-business-head .business-title-block p{max-width:760px}.business-kpi-strip{margin-top:0}.decision-intel-status{border-radius:10px;background:#fbfcfe}.decision-intel-rail{border-radius:12px;background:#fff}.decision-intel-stage{transition:border-color .16s ease,transform .16s ease,background .16s ease}.decision-intel-stage:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}
.business-command-grid{align-items:stretch}.business-priority-panel,.business-evidence-panel{min-height:220px}.business-priority-panel .panel-head,.business-evidence-panel .panel-head{margin-bottom:8px}.business-priority-panel h2,.business-evidence-panel h2{letter-spacing:-.015em}.business-attention-inline>div{background:#fff;transition:border-color .15s ease,background .15s ease}.business-attention-inline>div:hover{border-color:#d0d5dd;background:#f8fafc}.business-context-grid .panel{min-height:138px}.business-flow-compact a{transition:transform .15s ease,border-color .15s ease,background .15s ease}.business-flow-compact a:hover{transform:translateY(-1px);border-color:#cbd5e1;background:#f8fafc}
@media(max-width:760px){.business-command-strip{align-items:stretch;flex-direction:column;gap:10px}.business-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.business-command-actions .btn{width:100%;padding-left:6px;padding-right:6px}.business-command-primary small{white-space:normal}.decision-intel-status{align-items:flex-start}.decision-intel-status>div{min-width:0;flex-wrap:wrap}.decision-intel-status span[data-crm-source-detail]{flex-basis:100%;padding-left:16px}}
@media(max-width:480px){.business-command-actions{grid-template-columns:1fr 1fr}.business-command-actions .btn:first-child{grid-column:1/-1}.business-command-primary{align-items:flex-start}.business-command-mark{margin-top:1px}}

/* 42.59.0 · Business CRM workspace refinement */
.crm-workspace-panel{margin:0 0 14px;border-radius:14px}.crm-workspace-head{align-items:center}.crm-workspace-actions{display:flex;gap:6px}.crm-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.crm-workspace-card{margin:0;box-shadow:none;background:#fbfcfe}.crm-workspace-card .panel-head{margin-bottom:8px}.crm-workspace-card h3{margin:2px 0 0;font-size:14px}.crm-workspace-card .status-pill{font-size:10px}.crm-search-row input{height:36px;border-radius:9px}.crm-workspace-card .crm-list{max-height:330px;overflow:auto;padding-right:2px}.crm-workspace-card .crm-row{background:#fff}.crm-workspace-card .crm-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(16,24,40,.04)}.crm-connected-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;padding:10px;border-top:1px solid var(--border);background:#fff;border-radius:10px}.crm-connected-flow div{min-width:0}.crm-connected-flow span,.crm-connected-flow small{display:block;color:var(--muted);font-size:9px}.crm-connected-flow strong{display:block;font-size:11px;margin:2px 0}.crm-connected-flow i{font-style:normal;color:#98a2b3;text-align:center}.crm-workspace-card .crm-row{grid-template-columns:minmax(0,1fr) auto auto auto auto auto}.crm-workspace-card .crm-row.deal{grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto}
@media(max-width:900px){.crm-workspace-grid{grid-template-columns:1fr}.crm-workspace-card .crm-list{max-height:none}.crm-workspace-card .crm-row,.crm-workspace-card .crm-row.deal{grid-template-columns:minmax(0,1fr) auto auto}.crm-workspace-card .crm-row button:nth-last-child(-n+2){grid-column:auto}.crm-connected-flow{grid-template-columns:1fr 1fr;gap:10px}.crm-connected-flow i{display:none}}
@media(max-width:600px){.crm-workspace-head{align-items:flex-start;gap:10px;flex-direction:column}.crm-workspace-actions{width:100%}.crm-workspace-actions .btn{flex:1}.crm-workspace-card .crm-row,.crm-workspace-card .crm-row.deal{grid-template-columns:1fr 1fr}.crm-workspace-card .crm-row>div{grid-column:1/-1}.crm-workspace-card .crm-row .status-pill,.crm-workspace-card .crm-row .crm-deal-value{justify-self:start}.crm-connected-flow{grid-template-columns:1fr 1fr}}

/* SWAP OS 42.61.0 — Decision Intelligence System visual hierarchy */
.di-cockpit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:8px 0 14px}.di-cockpit-title{min-width:0}.di-cockpit-title h1{margin:3px 0 7px;font-size:30px;letter-spacing:-.045em}.di-cockpit-title p{max-width:760px;margin:0;color:#667085;font-size:13px;line-height:1.55}.di-cockpit-actions{display:flex;gap:7px;flex:0 0 auto}.di-cockpit-actions .btn{white-space:nowrap}
.di-operating-loop{border:1px solid #dfe4ea;border-radius:16px;background:#101828;color:#fff;padding:15px;margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.9fr);gap:18px;align-items:center}.di-loop-intro{min-width:0}.di-loop-kicker{display:block;font-size:9px;letter-spacing:.12em;color:#98a2b3;font-weight:800}.di-loop-intro strong{display:block;margin-top:5px;font-size:15px;letter-spacing:-.02em}.di-loop-intro small{display:block;margin-top:5px;color:#98a2b3;font-size:10px;line-height:1.45}.di-loop-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px}.di-loop-step{min-width:0;padding:9px 8px;border:1px solid #344054;border-radius:10px;background:#1d2939}.di-loop-step b{display:block;font-size:8px;color:#98a2b3}.di-loop-step span{display:block;margin-top:2px;font-size:11px;font-weight:800}.di-loop-step small{display:block;color:#98a2b3;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.di-loop-step strong{display:block;margin-top:6px;font-size:16px}.di-loop-step.is-signal,.di-loop-step.is-decision{border-color:#667085}.di-loop-steps i{font-style:normal;color:#667085;font-size:13px;text-align:center}
.di-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:12px;margin-bottom:12px}.di-command-primary,.di-evidence-primary{min-height:270px}.di-command-primary .panel-head,.di-evidence-primary .panel-head{margin-bottom:9px}.di-command-primary h2,.di-evidence-primary h2{letter-spacing:-.025em}.di-attention-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.di-attention-bar>div{padding:9px;border:1px solid #eaecf0;border-radius:9px;background:#fbfcfd}.di-attention-bar span,.di-attention-bar strong{display:block}.di-attention-bar span{font-size:8px;color:#667085}.di-attention-bar strong{font-size:18px;margin-top:4px;letter-spacing:-.02em}.di-decision-queue{border-top:1px solid #edf0f4}.di-decision-queue .di-queue-row{padding:11px 0}.di-evidence-board{max-height:250px;overflow:auto}.di-evidence-board .di-evidence-row{padding:10px 0;border-bottom:1px solid #edf0f4}
.di-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.di-state-card{min-height:175px;position:relative;overflow:hidden}.di-state-number{position:absolute;right:13px;top:12px;font-size:24px;font-weight:900;color:#eaecf0}.di-state-card h3{margin:3px 0 5px;font-size:15px}.di-state-card p{margin:0;color:#667085;font-size:10px;line-height:1.5;max-width:320px}.di-graph-mini{display:flex;align-items:center;gap:5px;margin-top:17px;flex-wrap:wrap}.di-graph-mini span{padding:6px 8px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc;font-size:9px;font-weight:800}.di-graph-mini i{font-style:normal;color:#98a2b3;font-size:10px}.di-state-card [data-di-execution]{margin-top:14px}.di-state-card .di-loop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.di-state-card .di-loop-grid>div{padding:7px;border:1px solid #eaecf0;border-radius:8px}.di-state-card .di-loop-grid span,.di-state-card .di-loop-grid strong,.di-state-card .di-loop-grid small{display:block}.di-state-card .di-loop-grid span{font-size:8px;color:#667085}.di-state-card .di-loop-grid strong{font-size:15px;margin-top:3px}.di-state-card .di-loop-grid small{font-size:7px;color:#98a2b3;margin-top:2px}.di-learning-state{display:flex;align-items:baseline;gap:7px;margin-top:20px}.di-learning-state strong{font-size:34px;letter-spacing:-.04em}.di-learning-state span{font-size:9px;color:#667085}
.di-human-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:14px 16px;border-left:3px solid #344054}.di-human-choice h2{margin:3px 0 5px;font-size:15px}.di-human-choice p{margin:0;color:#667085;font-size:10px;line-height:1.45}.di-control-points{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.di-control-points span{padding:6px 8px;border:1px solid #dfe3e8;border-radius:7px;background:#fbfcfd;font-size:8px;font-weight:800;color:#475467}
.di-local-state{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 10px;border:1px solid #eaecf0;border-radius:9px;background:#fbfcfd}.di-local-state>span{font-size:8px;font-weight:900;letter-spacing:.06em}.di-local-state small{flex:1;color:#667085;font-size:9px}.di-local-state .btn{margin-left:auto}
/* Keep CRM visually subordinate to the decision system. */
.crm-workspace-panel{border-radius:14px}.crm-workspace-panel>.panel-head{padding-bottom:10px}.crm-workspace-card{background:#fbfcfe}.crm-workspace-card .crm-row{background:#fff}
@media(max-width:980px){.di-cockpit-head{align-items:flex-start;flex-direction:column}.di-cockpit-actions{width:100%}.di-cockpit-actions .btn{flex:1}.di-operating-loop{grid-template-columns:1fr}.di-loop-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.di-loop-steps i{display:none}.di-state-grid{grid-template-columns:1fr}.di-human-choice{align-items:flex-start;flex-direction:column}.di-control-points{justify-content:flex-start}.di-command-grid{grid-template-columns:1fr}}
@media(max-width:680px){.di-cockpit-title h1{font-size:24px}.di-cockpit-title p{font-size:11px}.di-loop-steps{grid-template-columns:1fr 1fr}.di-loop-step strong{font-size:14px}.di-attention-bar{grid-template-columns:1fr 1fr}.di-evidence-board{max-height:none}.di-state-card{min-height:150px}.di-local-state{align-items:flex-start;flex-wrap:wrap}.di-local-state small{flex-basis:calc(100% - 80px)}.di-local-state .btn{margin-left:0}}

/* 42.61 Decision Intelligence workbench: case-first, evidence-aware hierarchy. */
.di-command-grid{grid-template-columns:minmax(0,1.28fr) minmax(260px,.82fr) minmax(250px,.78fr);align-items:stretch}
.di-command-primary,.di-evidence-primary,.di-readiness-primary{min-width:0;min-height:300px}
.di-decision-row{align-items:center;padding:13px 0}
.di-decision-main{min-width:0;flex:1}
.di-decision-main>strong{font-size:12px;line-height:1.35}
.di-decision-main>small{font-size:9px;color:#667085;margin-top:3px}
.di-decision-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.di-decision-meta span{padding:4px 6px;border:1px solid #e4e7ec;border-radius:6px;background:#f8fafc;color:#475467;font-size:8px;font-weight:700}
.di-readiness-body{display:flex;flex-direction:column;gap:12px}
.di-readiness-score{display:flex;align-items:baseline;gap:8px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}
.di-readiness-score strong{font-size:25px;letter-spacing:-.04em}.di-readiness-score span{font-size:9px;color:#667085}
.di-readiness-case{padding-bottom:2px}.di-readiness-case b,.di-readiness-case small{display:block}.di-readiness-case b{font-size:11px;line-height:1.4}.di-readiness-case small{font-size:9px;color:#667085;margin-top:4px;line-height:1.45}
.di-readiness-checks{display:grid;gap:6px}
.di-readiness-checks>div{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #eaecf0;border-radius:8px;background:#fff}
.di-readiness-checks>div>span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-size:10px;font-weight:900;background:#f2f4f7;color:#667085}
.di-readiness-checks>div.is-present>span{background:#e8f5ee;color:#067647}
.di-readiness-checks strong,.di-readiness-checks small{display:block}.di-readiness-checks strong{font-size:9px}.di-readiness-checks small{font-size:8px;color:#667085;margin-top:2px}
.di-readiness-clear{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed #d0d5dd;border-radius:10px;background:#fbfcfe}.di-readiness-clear strong{font-size:11px}.di-readiness-clear span{font-size:9px;color:#667085;line-height:1.45}
@media(max-width:1180px){.di-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.di-readiness-primary{grid-column:1/-1}.di-readiness-body{display:grid;grid-template-columns:220px 1fr 1.5fr auto;align-items:center;gap:12px}.di-readiness-checks{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.di-command-grid{grid-template-columns:1fr}.di-readiness-primary{grid-column:auto}.di-readiness-body{display:flex}.di-decision-row{align-items:flex-start;flex-direction:column;gap:9px}.di-decision-row .btn{align-self:flex-start}}

/* 42.63 Decision Intelligence system surface: reduce dashboard-card feel and strengthen case-first hierarchy. */
.swap-operating-context[data-operating-context="business"]{display:none!important;margin-bottom:10px;border-radius:12px}.swap-operating-context[data-operating-context="business"] .swap-operating-context-head{padding:10px 14px}.swap-operating-context[data-operating-context="business"] .swap-operating-context-head strong{font-size:12px}.swap-operating-context[data-operating-context="business"] .swap-operating-context-head span{font-size:10px}.swap-operating-context[data-operating-context="business"] .swap-operating-context-nav a{min-height:38px;padding:6px 10px}.swap-operating-context[data-operating-context="business"] .swap-operating-context-nav a strong{font-size:10px}.di-cockpit-head{padding:16px 0 12px}.di-cockpit-title .eyebrow{font-size:9px;letter-spacing:.12em}.di-cockpit-title h1{font-size:clamp(27px,3vw,36px)}.di-cockpit-title p{font-size:12px;max-width:680px}.di-operating-loop{box-shadow:0 5px 18px rgba(16,24,40,.10)}.di-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:10px}.di-command-primary,.di-evidence-primary,.di-readiness-primary{min-height:285px;border-radius:14px}.di-command-primary{border-top:3px solid #344054}.di-evidence-primary{border-top:3px solid #98a2b3}.di-readiness-primary{border-top:3px solid #667085}.di-zero-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:112px;padding:14px;border:1px dashed #d0d5dd;border-radius:11px;background:#fbfcfe}.di-zero-state-quiet{min-height:150px;grid-template-columns:auto 1fr}.di-zero-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d0d5dd;border-radius:9px;font-size:16px;color:#667085;background:#fff}.di-zero-state strong,.di-zero-state small{display:block}.di-zero-state strong{font-size:11px}.di-zero-state small{margin-top:4px;color:#667085;font-size:9px;line-height:1.5;max-width:390px}.di-zero-state .btn{white-space:nowrap}.di-readiness-empty{min-height:200px;justify-content:center}.di-readiness-empty a{margin-top:7px;align-self:flex-start}.di-state-grid{margin-top:2px}.di-state-card{border-radius:14px}.di-human-choice{border-radius:14px;background:#fbfcfe}.crm-workspace-panel{border-radius:14px}.di-local-state{margin-top:8px}@media(max-width:1180px){.di-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.di-readiness-primary{grid-column:1/-1}.di-readiness-body{display:grid;grid-template-columns:220px 1fr 1.5fr auto;align-items:center;gap:12px}.di-readiness-checks{grid-template-columns:1fr 1fr}}@media(max-width:900px){.di-command-grid{grid-template-columns:1fr}.di-readiness-primary{grid-column:auto}.di-readiness-body{display:flex}.di-zero-state{grid-template-columns:auto 1fr}.di-zero-state .btn{grid-column:2;justify-self:start}.di-zero-state-quiet{grid-template-columns:auto 1fr}}@media(max-width:560px){.swap-operating-context[data-operating-context="business"] .swap-operating-context-head{padding:9px 11px}.di-zero-state{min-height:120px}.di-zero-state .btn{width:100%}}

/* 42.65 Decision Focus: turn one case into a calm, evidence-first working surface. */
.di-focus-modal{z-index:10080;background:rgba(16,24,40,.42);padding:18px}.di-focus-dialog{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dfe3e8;border-radius:18px;box-shadow:0 24px 70px rgba(16,24,40,.22)}.di-focus-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #eaecf0}.di-focus-head h2{margin:4px 0 4px;font-size:22px;letter-spacing:-.025em}.di-focus-head p{margin:0;color:#667085;font-size:10px}.di-focus-head-actions{display:flex;align-items:flex-start;gap:12px}.di-focus-head-actions>[data-di-workspace-state]{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.di-focus-flow{display:flex;align-items:center;gap:7px;padding:10px 20px;border-bottom:1px solid #eaecf0;background:#fbfcfe;overflow:auto}.di-focus-flow span{padding:6px 9px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;font-size:8px;font-weight:800;white-space:nowrap}.di-focus-flow span.is-active{border-color:#98a2b3;background:#f2f4f7}.di-focus-flow i{font-style:normal;color:#98a2b3;font-size:10px}.di-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;padding:12px}.di-focus-main{min-width:0}.di-focus-section,.di-focus-side-card{border:1px solid #e4e7ec;border-radius:13px;background:#fff;padding:14px;margin-bottom:10px}.di-focus-section h3,.di-focus-side-card h3{margin:3px 0 8px;font-size:13px;letter-spacing:-.01em}.di-focus-situation{background:#fbfcfe}.di-focus-situation [data-di-workspace-situation]{font-size:12px;line-height:1.65;color:#344054}.di-focus-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.di-focus-section-head>[data-di-review-readiness]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:8px;color:#667085}.di-focus-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.di-focus-facts>div{padding:8px;border:1px solid #eaecf0;border-radius:8px;background:#fbfcfe}.di-focus-facts span,.di-focus-facts strong{display:block}.di-focus-facts span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.di-focus-facts strong{font-size:10px;margin-top:3px}.di-focus-evidence,.di-focus-review-list{display:grid;gap:6px}.di-focus-evidence .di-ws-row,.di-focus-review-list .di-review-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f4}.di-focus-evidence .di-ws-row strong,.di-focus-review-list .di-review-row span{font-size:8px;color:#667085}.di-focus-evidence .di-ws-row span,.di-focus-review-list .di-review-row strong{font-size:9px;line-height:1.45}.di-focus-review-list .di-review-row{grid-template-columns:90px 110px minmax(0,1fr)}.di-focus-review-list .di-review-row small{font-size:8px;color:#667085;line-height:1.4}.di-focus-options{display:grid;gap:7px;margin:10px 0}.di-ws-option{display:block;text-align:left;padding:10px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;cursor:pointer}.di-ws-option:hover,.di-ws-option.is-selected{border-color:#667085;background:#f8fafc}.di-ws-option strong,.di-ws-option small{display:block}.di-ws-option strong{font-size:10px}.di-ws-option small{margin-top:4px;color:#667085;font-size:8px;line-height:1.4}.di-focus-action-label,.di-focus-side-card label{display:block;font-size:8px;font-weight:800;color:#475467;margin-top:8px}.di-focus-action-label textarea,.di-focus-side-card input,.di-focus-side-card select,.di-focus-side-card textarea{display:block;width:100%;margin-top:5px;border:1px solid #dfe3e8;border-radius:8px;padding:8px;font:inherit;font-size:9px;box-sizing:border-box}.di-focus-side{min-width:0}.di-focus-side-card{position:sticky;top:0}.di-focus-side-card [data-di-execution-controls],.di-focus-side-card [data-di-outcome-controls]{margin-top:10px}.di-focus-side-card [data-di-workspace-execution] .di-ws-row{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f4}.di-focus-side-card [data-di-workspace-execution] strong{font-size:8px;color:#667085}.di-focus-side-card [data-di-workspace-execution] span{font-size:9px}.di-focus-side-card [data-di-workspace-audit]>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f4}.di-focus-side-card [data-di-workspace-audit] span{font-size:8px;color:#667085}.di-focus-side-card [data-di-workspace-audit] strong{font-size:8px;text-align:right}.di-focus-side-card [data-di-workspace-audit] p{font-size:8px;line-height:1.4}.di-focus-side-card .btn{margin-top:7px}.di-focus-dialog [data-di-execution-controls][hidden],.di-focus-dialog [data-di-outcome-controls][hidden]{display:none!important}@media(max-width:900px){.di-focus-dialog{width:100%;max-height:94vh}.di-focus-grid{grid-template-columns:1fr}.di-focus-side-card{position:static}.di-focus-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.di-focus-modal{padding:6px}.di-focus-head{padding:13px;flex-direction:column}.di-focus-head-actions{justify-content:space-between}.di-focus-flow{padding:8px 12px}.di-focus-grid{padding:8px}.di-focus-section,.di-focus-side-card{padding:11px}.di-focus-review-list .di-review-row{grid-template-columns:72px 90px minmax(0,1fr)}.di-focus-facts{grid-template-columns:1fr 1fr}.di-focus-head h2{font-size:18px}}

/* 42.66 Decision Focus sync: selected case controls evidence and readiness without adding dashboard clutter. */
.di-decision-row{position:relative;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.di-decision-row.is-focused{border-color:#667085;background:#f8fafc;box-shadow:0 0 0 1px rgba(102,112,133,.08)}.di-decision-row.is-focused::before{content:'FOCUSED';position:absolute;top:8px;right:9px;font-size:7px;font-weight:800;letter-spacing:.08em;color:#475467}.di-decision-row-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.di-focused-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid #dfe3e8;border-radius:10px;background:#fbfcfe;margin-bottom:8px}.di-focused-case-head>div{min-width:0}.di-focused-case-head .eyebrow{display:block;font-size:7px;letter-spacing:.1em;color:#667085}.di-focused-case-head strong,.di-focused-case-head small{display:block}.di-focused-case-head strong{margin-top:3px;font-size:11px;line-height:1.35}.di-focused-case-head small{margin-top:3px;color:#667085;font-size:8px}.di-focused-evidence-list{display:grid;gap:0}.di-focused-evidence-list>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f4}.di-focused-evidence-list span{font-size:8px;color:#667085}.di-focused-evidence-list strong{font-size:9px;line-height:1.45;word-break:break-word}.di-decision-row-actions .btn{white-space:nowrap}@media(max-width:700px){.di-decision-row.is-focused::before{display:none}.di-decision-row-actions{width:100%}.di-decision-row-actions .btn{flex:1}.di-focused-case-head{flex-direction:column}.di-focused-case-head .btn{width:100%}.di-focused-evidence-list>div{grid-template-columns:1fr}.di-focused-evidence-list span{margin-bottom:-5px}}

/* SWAP OS 42.68.0 — Decision-first Business surface */
.di-operating-loop{display:none!important}
.di-human-choice{display:none!important}
@media(min-width:1181px){.di-command-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);grid-template-areas:"inbox inbox" "evidence readiness"}.di-command-primary{grid-area:inbox}.di-evidence-primary{grid-area:evidence}.di-readiness-primary{grid-area:readiness}}
@media(max-width:1180px){.di-command-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.di-command-primary{grid-column:1/-1}}
@media(max-width:900px){.di-command-grid{grid-template-columns:1fr}.di-command-primary{grid-column:auto}}

.dc-decision-lifecycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.dc-decision-lifecycle-grid>div{padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface-2,#fafafa)}.dc-decision-lifecycle-grid span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted,#667085)}.dc-decision-lifecycle-grid strong{display:block;font-size:22px;line-height:1.1;margin-top:6px}.dc-decision-lifecycle-grid small{display:block;margin-top:5px;color:var(--muted,#667085);line-height:1.35}.dc-decision-lifecycle-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2,#fafafa);color:var(--muted,#667085);font-size:11px}.di-home-decision-row .di-decision-main{min-width:0}.di-home-decision-row .di-decision-title-line{display:flex;gap:8px;align-items:center;justify-content:space-between}.di-home-decision-row .di-decision-title-line strong{min-width:0}.di-home-decision-row small{line-height:1.45}
@media(max-width:1000px){.dc-decision-lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.dc-decision-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.di-home-decision-row .di-decision-title-line{align-items:flex-start;flex-direction:column;gap:5px}}

/* SWAP OS 42.68.5 — Outcome & Learning Command Center */
.outcome-learning-command-center{margin:0 0 18px;border-radius:18px;overflow:hidden}.outcome-learning-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.outcome-learning-kpis>div{padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface-2,#fafafa)}.outcome-learning-kpis span,.outcome-learning-kpis strong,.outcome-learning-kpis small{display:block}.outcome-learning-kpis span{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#667085)}.outcome-learning-kpis strong{font-size:21px;margin-top:5px}.outcome-learning-kpis small{margin-top:3px;font-size:9px;color:var(--muted,#667085)}.outcome-learning-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.outcome-learning-grid>article{padding:15px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:#fff}.outcome-learning-grid h3{margin:4px 0 10px;font-size:14px}.outcome-learning-list{display:grid;gap:7px}.outcome-learning-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:11px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff;cursor:pointer}.outcome-learning-row:hover{border-color:#98a2b3;background:#f8fafc}.outcome-learning-row strong,.outcome-learning-row small{display:block}.outcome-learning-row strong{margin-top:5px;font-size:10px;line-height:1.35}.outcome-learning-row small{margin-top:3px;color:var(--muted,#667085);font-size:8px}.outcome-learning-row-meta{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.outcome-learning-row-meta span{font-size:7px;color:#667085;border:1px solid #eaecf0;border-radius:999px;padding:4px 6px;white-space:nowrap}.outcome-learning-principles{display:grid;gap:7px}.outcome-learning-principles>div{padding:9px;border:1px solid #eaecf0;border-radius:9px;background:#fbfcfe}.outcome-learning-principles strong,.outcome-learning-principles span{display:block}.outcome-learning-principles strong{font-size:9px}.outcome-learning-principles span{margin-top:3px;color:#667085;font-size:8px;line-height:1.4}
.decision-outcome-review{margin-top:12px;border:1px solid var(--border,#e5e7eb);border-radius:15px;padding:15px;background:#fbfcfe}.outcome-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.outcome-compare-grid>article{padding:12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;min-width:0}.outcome-compare-grid h4{margin:4px 0 7px;font-size:11px}.outcome-compare-wide{grid-column:1/-1}.outcome-compare-body{display:grid;gap:6px}.outcome-compare-body>div{padding:7px 8px;border-radius:8px;background:#fbfcfe}.outcome-compare-body strong,.outcome-compare-body span{display:block}.outcome-compare-body strong{font-size:8px}.outcome-compare-body span{margin-top:2px;font-size:8px;color:#667085;line-height:1.45;word-break:break-word}.outcome-compare-body pre{white-space:pre-wrap;overflow:auto;margin:0;font-size:8px;line-height:1.45;color:#344054}.outcome-compare-wide textarea{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;padding:9px;font:inherit;font-size:9px;resize:vertical}.outcome-review-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.outcome-review-form label{display:block;font-size:8px;font-weight:800;color:#475467}.outcome-review-form label:nth-child(3),.outcome-review-form label:nth-child(4){grid-column:1/-1}.outcome-review-form select,.outcome-review-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe3e8;border-radius:8px;padding:8px;font:inherit;font-size:9px}.outcome-review-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.dc-outcome-learning{margin-top:16px}.dc-outcome-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.dc-outcome-kpis>div{padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:11px;background:var(--surface-2,#fafafa)}.dc-outcome-kpis span,.dc-outcome-kpis strong{display:block}.dc-outcome-kpis span{font-size:8px;color:var(--muted,#667085)}.dc-outcome-kpis strong{font-size:19px;margin-top:4px}.dc-outcome-list{display:grid;gap:6px}.dc-outcome-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff}.dc-outcome-row strong,.dc-outcome-row small{display:block}.dc-outcome-row strong{margin-top:4px;font-size:10px}.dc-outcome-row small{margin-top:3px;font-size:8px;color:var(--muted,#667085)}
@media(max-width:1000px){.outcome-learning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-learning-grid{grid-template-columns:1fr}}@media(max-width:700px){.outcome-learning-kpis,.dc-outcome-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-compare-grid,.outcome-review-form{grid-template-columns:1fr}.outcome-compare-wide,.outcome-review-form label:nth-child(3),.outcome-review-form label:nth-child(4){grid-column:auto}.outcome-learning-row,.dc-outcome-row{align-items:flex-start;flex-direction:column}.outcome-learning-row .outcome-learning-row-meta{justify-content:flex-start}.outcome-review-actions{align-items:flex-start;flex-direction:column}.outcome-review-actions .btn{width:100%}}

/* SWAP OS 42.68.7 — historical pattern context */
.decision-pattern-context{margin-top:12px;padding:15px;border:1px solid var(--border,#e5e7eb);border-radius:15px;background:#fbfcfe}.decision-pattern-context .panel-head{margin-bottom:10px}.decision-context-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.decision-context-grid>div{min-width:0}.decision-context-pattern{padding:11px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;margin-top:7px}.decision-context-pattern h4{margin:4px 0;font-size:11px}.decision-context-pattern p{margin:6px 0;color:var(--muted,#667085);font-size:9px;line-height:1.45}.decision-context-metrics{display:flex;gap:5px;flex-wrap:wrap}.decision-context-metrics span{font-size:8px;padding:4px 6px;border-radius:999px;background:var(--surface-2,#f6f7f9);color:var(--muted,#667085)}.decision-context-cases{display:grid;gap:7px}.decision-context-case{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:9px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.decision-context-case strong,.decision-context-case small,.decision-context-case span{display:block}.decision-context-case strong{font-size:9px}.decision-context-case small{margin-top:3px;color:var(--muted,#667085);font-size:8px}.decision-context-case span{font-size:8px;color:#475467;line-height:1.4}.decision-context-rule{margin-top:10px;padding:9px 10px;border:1px dashed #dfe3e8;border-radius:10px;color:var(--muted,#667085);font-size:9px;line-height:1.45}.decision-context-rule strong{color:var(--text,#101828)}
@media(max-width:900px){.decision-context-grid{grid-template-columns:1fr}}

/* SWAP OS 42.68.8 — Forecast Calibration Command Center */
.decision-calibration-center{max-width:1500px;margin:0 auto 18px;padding:20px;border-radius:18px}.decision-calibration-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.decision-calibration-kpis>div{padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.decision-calibration-kpis span,.decision-calibration-kpis small{display:block;color:var(--muted,#667085)}.decision-calibration-kpis strong{display:block;font-size:24px;margin:3px 0}.decision-calibration-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px}.decision-calibration-grid article{padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.decision-calibration-grid h3{margin:5px 0 9px}.decision-calibration-group{padding:12px 0;border-top:1px solid var(--border,#e5e7eb)}.decision-calibration-group:first-child{border-top:0}.decision-calibration-group-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-calibration-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.decision-calibration-metrics span{padding:7px 9px;border:1px solid var(--border,#e5e7eb);border-radius:9px;color:var(--muted,#667085);font-size:12px}.decision-calibration-metrics b{color:var(--text,#111827);margin-left:4px}.decision-calibration-group small{display:block;color:var(--muted,#667085);margin-top:8px}.decision-calibration-principles{display:grid;gap:0}.decision-calibration-principles div{padding:11px 0;border-top:1px solid var(--border,#e5e7eb)}.decision-calibration-principles div:first-child{border-top:0}.decision-calibration-principles strong,.decision-calibration-principles span{display:block}.decision-calibration-principles span{margin-top:3px;color:var(--muted,#667085);font-size:13px}.decision-calibration-note{margin-top:10px;padding:11px 13px;border:1px dashed var(--border,#d0d5dd);border-radius:10px;color:var(--muted,#667085);font-size:12px}@media(max-width:900px){.decision-calibration-kpis{grid-template-columns:repeat(2,1fr)}.decision-calibration-grid{grid-template-columns:1fr}}@media(max-width:600px){.decision-calibration-kpis{grid-template-columns:1fr}.decision-calibration-center{padding:14px}.decision-calibration-group-top{align-items:flex-start;flex-direction:column}}

/* SWAP OS 42.69.0 — Decision Replay */
.decision-replay-panel{margin:12px 0;padding:15px;border:1px solid var(--border,#e5e7eb);border-radius:15px;background:#fbfcfe}.decision-replay-panel .panel-head{margin-bottom:10px}.decision-replay-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.decision-replay-meta>div{padding:10px 11px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fff}.decision-replay-meta strong,.decision-replay-meta span{display:block}.decision-replay-meta strong{font-size:11px;word-break:break-word}.decision-replay-meta span{margin-top:3px;color:var(--muted,#667085);font-size:9px}.decision-replay-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.decision-replay-grid article{padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:11px;background:#fff;min-width:0}.decision-replay-grid p{font-size:12px;line-height:1.5}.decision-replay-grid pre{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;padding:8px;border-radius:8px;background:var(--surface-2,#f6f7f9);font-size:9px}.decision-replay-item{padding:7px 0;border-top:1px solid var(--border,#e5e7eb)}.decision-replay-item:first-of-type{border-top:0}.decision-replay-item strong,.decision-replay-item span{display:block}.decision-replay-item strong{font-size:10px}.decision-replay-item span{font-size:9px;color:var(--muted,#667085);margin-top:2px}.replay-subhead{margin-top:9px}.decision-replay-hindsight{margin-top:9px;padding:11px;border:1px solid var(--border,#e5e7eb);border-radius:11px;background:#fff}.decision-replay-hindsight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px}.decision-replay-hindsight-grid>div{padding:8px;border-radius:8px;background:var(--surface-2,#f6f7f9)}.decision-replay-hindsight-grid strong,.decision-replay-hindsight-grid span{display:block}.decision-replay-hindsight-grid strong{font-size:10px}.decision-replay-hindsight-grid span{font-size:8px;color:var(--muted,#667085);margin-top:2px}.decision-replay-rule{margin-top:9px;padding:9px 10px;border:1px dashed var(--border,#d0d5dd);border-radius:9px;color:var(--muted,#667085);font-size:10px;line-height:1.45}.decision-replay-rule strong{color:var(--text,#101828)}@media(max-width:950px){.decision-replay-grid{grid-template-columns:1fr 1fr}.decision-replay-hindsight-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.decision-replay-meta{grid-template-columns:1fr 1fr}.decision-replay-grid{grid-template-columns:1fr}.decision-replay-hindsight-grid{grid-template-columns:1fr 1fr}}
/* SWAP OS 42.68.12 — evidence lineage */
.evidence-graph-lineage{margin-top:14px;padding-top:14px;border-top:1px solid var(--swap-border,#e7e9ee)}
.evidence-lineage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.evidence-lineage-grid article{padding:12px;border:1px solid var(--swap-border,#e7e9ee);border-radius:12px;background:var(--swap-surface,#fff)}.evidence-lineage-grid strong{display:block;font-size:20px}.evidence-lineage-grid span{display:block;margin-top:3px;font-size:12px;color:var(--swap-muted,#687080)}.evidence-lineage-list{display:flex;flex-wrap:wrap;gap:7px}.evidence-lineage-list span{padding:7px 9px;border:1px solid var(--swap-border,#e7e9ee);border-radius:999px;font-size:12px}.evidence-graph-lineage>small{display:block;margin-top:10px;color:var(--swap-muted,#687080)}
@media(max-width:700px){.evidence-lineage-grid{grid-template-columns:1fr}}

/* SWAP OS 42.68.13 — Evidence Quality Gate + unified shell active state */
.evidence-quality-gate{margin-top:14px;padding:16px;border-top:1px solid var(--swap-border,#e7e9ee);background:linear-gradient(180deg,rgba(248,250,252,.72),rgba(255,255,255,.96));border-radius:14px}.evidence-quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evidence-quality-head h3{margin:4px 0 5px;font-size:17px}.evidence-quality-head p{margin:0;color:var(--swap-muted,#687080);font-size:12px;line-height:1.5;max-width:760px}.evidence-quality-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;border:1px solid var(--swap-border,#e7e9ee);background:#fff}.evidence-quality-state.complete{border-color:#b7dfc2}.evidence-quality-state.partial,.evidence-quality-state.duplicate{border-color:#e8d6a8}.evidence-quality-state.conflict{border-color:#e3b4b4}.evidence-quality-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.evidence-quality-kpis>div{padding:10px 11px;border:1px solid var(--swap-border,#e7e9ee);border-radius:11px;background:#fff}.evidence-quality-kpis strong,.evidence-quality-kpis span{display:block}.evidence-quality-kpis strong{font-size:20px}.evidence-quality-kpis span{font-size:10px;color:var(--swap-muted,#687080);margin-top:2px}.evidence-quality-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.evidence-quality-coverage span{padding:8px 10px;border-radius:9px;background:#fff;border:1px solid var(--swap-border,#e7e9ee);font-size:10px;color:var(--swap-muted,#687080)}.evidence-quality-coverage b{float:right;color:inherit}.evidence-quality-subhead{margin-top:14px}.evidence-quality-issues{display:grid;gap:6px;margin-top:7px}.evidence-quality-issue{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid var(--swap-border,#e7e9ee);border-radius:10px;background:#fff}.evidence-quality-issue strong,.evidence-quality-issue small{display:block}.evidence-quality-issue strong{font-size:11px}.evidence-quality-issue small{margin-top:2px;color:var(--swap-muted,#687080);font-size:10px;line-height:1.4}.evidence-quality-clear{margin-top:11px;padding:10px 12px;border:1px solid #c8e2cf;border-radius:10px;background:#fbfffc;font-size:11px}.evidence-quality-rule{margin-top:11px;padding:9px 10px;border:1px dashed var(--swap-border,#d0d5dd);border-radius:9px;color:var(--swap-muted,#687080);font-size:10px;line-height:1.45}.evidence-quality-placeholder{margin-top:9px;color:var(--swap-muted,#687080);font-size:12px}.swap-os-nav-item.is-active{position:relative}.swap-os-nav-item.is-active::after{content:'';position:absolute;right:7px;width:3px;height:20px;border-radius:3px;background:currentColor}.swap-taskbar-app.is-active,.swap-mobile-nav-item.is-active{position:relative}.swap-taskbar-app.is-active::after{content:'';position:absolute;bottom:3px;left:25%;right:25%;height:2px;border-radius:2px;background:currentColor}.swap-mobile-nav-item.is-active::after{content:'';position:absolute;top:2px;left:25%;right:25%;height:2px;border-radius:2px;background:currentColor}
@media(max-width:800px){.evidence-quality-head{flex-direction:column}.evidence-quality-kpis,.evidence-quality-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.swap-os-nav-item.is-active::after{right:5px}}
@media(max-width:520px){.evidence-quality-kpis,.evidence-quality-coverage{grid-template-columns:1fr}.evidence-quality-gate{padding:13px}}


/* SWAP OS 42.73.0 — Dashboard First Activation
 * Attention-first ordering: the home surface starts with the next useful action,
 * while preserving every existing data source and record link.
 */
.swap-decision-cockpit{display:flex;flex-direction:column}
.swap-decision-cockpit>.dc-hero{order:1}
.swap-decision-cockpit>.dc-needs{order:2}
.swap-decision-cockpit>.dc-execution{order:3}
.swap-decision-cockpit>.dc-position{order:4}
.swap-decision-cockpit>.dc-business{order:5}
.swap-decision-cockpit>.dc-decision-inbox{order:6}
.swap-decision-cockpit>.dc-intelligence{order:7}
.swap-decision-cockpit>.dc-decision-lifecycle{order:8}
.swap-decision-cockpit>.dc-outcome-learning{order:9}
.swap-decision-cockpit>.dc-loop{order:10}
.swap-decision-cockpit>.dc-secondary{order:11}
.swap-decision-cockpit .dc-needs{position:relative}
.swap-decision-cockpit .dc-needs:before{content:'FIRST ACTIVATION · ATTENTION';display:block;margin:-4px 0 10px;font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--muted,#667085)}
.swap-decision-cockpit .dc-needs .dc-section-head{margin-bottom:14px}
.swap-decision-cockpit .dc-execution{margin-bottom:var(--dc-gap)}
@media(max-width:700px){
  .swap-decision-cockpit{padding:0 10px calc(30px + env(safe-area-inset-bottom))}
  .swap-decision-cockpit>.dc-hero{position:relative}
  .swap-decision-cockpit>.dc-needs{scroll-margin-top:72px}
  .swap-decision-cockpit .dc-needs:before{margin:-3px 0 9px;font-size:9px}
  .swap-decision-cockpit>.dc-position{margin-bottom:var(--dc-gap)}
  .swap-decision-cockpit>.dc-business{margin-bottom:var(--dc-gap)}
  .swap-decision-cockpit>.dc-decision-inbox{margin-bottom:var(--dc-gap)}
  .swap-decision-cockpit .dc-needs .dc-actions{width:100%}
  .swap-decision-cockpit .dc-needs .dc-actions .btn{width:100%;justify-content:center}
}

/* 42.83 context-aware universal create */
.universal-create-context{margin:0 0 14px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;display:grid;gap:4px}.universal-create-context strong{font-size:12px;color:#101828}.universal-create-context small{color:#667085;font-size:10px}.universal-create-context .eyebrow{font-size:9px}
@media(max-width:700px){.universal-create-context{margin-bottom:10px;padding:11px 12px}.universal-create-context strong{line-height:1.35}}


/* =========================================================
   SWAP.PLUG Tasks UI — Dashboard-style refinement
   Release: 43.08.0 Tasks UI pass
   Data/actions unchanged; presentation only.
   ========================================================= */
body[data-page="tasks"] .task-command-center{
  max-width:1480px;
  margin:0 auto;
  color:var(--ui-text,#0f172a);
}
body[data-page="tasks"] .task-command-center .tcc-header{
  padding:20px 22px;
  margin-bottom:12px;
  border:1px solid var(--ui-border,#e2e8f0);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fbfcff);
  box-shadow:0 4px 18px rgba(15,23,42,.045);
}
body[data-page="tasks"] .tcc-header h1{
  font-size:28px;
  letter-spacing:-.035em;
  margin:2px 0 5px;
}
body[data-page="tasks"] .tcc-header p{
  font-size:12px;
  line-height:1.55;
}
body[data-page="tasks"] .tcc-health{
  align-self:center;
  border-radius:999px;
  padding:7px 10px;
  background:#f8fafc;
}
body[data-page="tasks"] .tcc-command-bar{
  padding:8px;
  border-radius:11px;
  margin-bottom:18px;
  box-shadow:none;
  position:sticky;
  top:8px;
  z-index:8;
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.94);
}
body[data-page="tasks"] .tcc-command-bar .btn{
  min-height:34px;
  border-radius:8px;
  font-size:11px;
}
body[data-page="tasks"] .tcc-section{
  margin-bottom:20px;
}
body[data-page="tasks"] .tcc-section-head{
  margin-bottom:9px;
  padding:0 2px;
}
body[data-page="tasks"] .tcc-section-head h2{
  font-size:14px;
  letter-spacing:-.01em;
}
body[data-page="tasks"] .tcc-section-head .eyebrow{
  font-size:9px;
  letter-spacing:.09em;
}
body[data-page="tasks"] .tcc-pulse-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
body[data-page="tasks"] .tcc-card{
  min-height:108px;
  padding:13px;
  border-radius:11px;
  box-shadow:none;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
body[data-page="tasks"] .tcc-card:hover{
  transform:translateY(-1px);
  border-color:#cbd5e1;
  box-shadow:0 5px 16px rgba(15,23,42,.055);
}
body[data-page="tasks"] .tcc-card>strong{
  font-size:23px;
  letter-spacing:-.025em;
}
body[data-page="tasks"] .tcc-card>a{
  color:var(--ui-primary,#2563eb);
}
body[data-page="tasks"] .tcc-priority-card{
  padding:20px;
  border-radius:12px;
  border-color:#dbe4f3;
  box-shadow:none;
  background:#fff;
}
body[data-page="tasks"] .tcc-priority-card h3{
  font-size:18px;
  letter-spacing:-.02em;
}
body[data-page="tasks"] .tcc-reasons{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 13px;
}
body[data-page="tasks"] .tcc-reasons span{
  padding:5px 8px;
  border:1px solid var(--ui-border,#e2e8f0);
  border-radius:999px;
  background:#f8fafc;
  font-size:10px;
  color:var(--ui-muted,#64748b);
}
body[data-page="tasks"] .tcc-decision{
  border-radius:9px;
}
body[data-page="tasks"] .tcc-attention-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body[data-page="tasks"] .tcc-attention{
  min-height:92px;
  padding:12px;
  border:1px solid var(--ui-border,#e2e8f0);
  border-radius:10px;
  background:#fff;
  box-shadow:none;
}
body[data-page="tasks"] .tcc-attention strong{
  font-size:11px;
}
body[data-page="tasks"] .tcc-attention span{
  display:block;
  margin:5px 0 8px;
  color:var(--ui-muted,#64748b);
  font-size:10px;
  line-height:1.45;
}
body[data-page="tasks"] .tcc-workload-grid,
body[data-page="tasks"] .tcc-execution-grid{
  gap:8px;
}
body[data-page="tasks"] .tcc-table,
body[data-page="tasks"] .tcc-capacity,
body[data-page="tasks"] .tcc-kpi-card,
body[data-page="tasks"] .tcc-risk-grid,
body[data-page="tasks"] .tcc-coverage,
body[data-page="tasks"] .tcc-goals,
body[data-page="tasks"] .tcc-meeting-impact,
body[data-page="tasks"] .tcc-notifications,
body[data-page="tasks"] .tcc-supporting,
body[data-page="tasks"] .tcc-upcoming,
body[data-page="tasks"] .tcc-health-grid,
body[data-page="tasks"] .tcc-activity{
  border-radius:10px;
  box-shadow:none;
}
body[data-page="tasks"] .tcc-kpi-card{
  padding:13px;
  border:1px solid var(--ui-border,#e2e8f0);
  background:#fff;
}
body[data-page="tasks"] .tcc-kpi-card strong{
  font-size:22px;
}
body[data-page="tasks"] #task-workbench{
  border:1px solid var(--ui-border,#e2e8f0);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 5px 20px rgba(15,23,42,.04);
}
body[data-page="tasks"] .tcc-filters{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
  padding:9px;
  border:1px solid var(--ui-border,#e2e8f0);
  border-radius:10px;
  background:#f8fafc;
  margin-bottom:8px;
}
body[data-page="tasks"] .tcc-filters .gmail-filter-pill,
body[data-page="tasks"] .tcc-filters select,
body[data-page="tasks"] .tcc-filters input{
  min-height:32px;
  border-radius:8px;
  font-size:10px;
}
body[data-page="tasks"] .tcc-filters input{
  min-width:210px;
  padding:7px 10px;
  border:1px solid var(--ui-border,#e2e8f0);
}
body[data-page="tasks"] .tcc-workbench-head{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 13px;
  border-bottom:1px solid var(--ui-border,#e2e8f0);
  background:#fff;
}
body[data-page="tasks"] .tcc-workbench-head strong{
  font-size:12px;
}
body[data-page="tasks"] .tcc-workbench-head span{
  font-size:10px;
  color:var(--ui-muted,#64748b);
}
body[data-page="tasks"] .tcc-workbench-head span[data-task-count]{
  padding:3px 7px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
}
body[data-page="tasks"] .gmail-task-group+.gmail-task-group{
  border-top:7px solid #f8fafc;
}
body[data-page="tasks"] .gmail-group-label{
  padding:9px 13px 6px;
  background:#fbfcfe;
  font-size:9px;
  color:#64748b;
}
body[data-page="tasks"] .gmail-task-row{
  grid-template-columns:30px minmax(0,1fr) 55px 82px 30px;
  min-height:66px;
  padding:0 10px;
  border-top:1px solid #f1f5f9;
}
body[data-page="tasks"] .gmail-task-row:hover{
  background:#f8fafc;
  box-shadow:inset 3px 0 0 #94a3b8;
}
body[data-page="tasks"] .gmail-task-row.is-overdue{
  background:#fffafa;
  box-shadow:inset 3px 0 0 #d06b61;
}
body[data-page="tasks"] .gmail-task-open{
  grid-template-columns:minmax(170px,260px) minmax(100px,1fr) minmax(180px,280px);
  gap:10px;
  padding:10px 4px;
}
body[data-page="tasks"] .gmail-task-subject{
  font-size:11px;
  color:#0f172a;
}
body[data-page="tasks"] .gmail-task-preview{
  font-size:10px;
}
body[data-page="tasks"] .gmail-task-meta{
  font-size:9px;
}
body[data-page="tasks"] .gmail-priority{
  padding:4px 6px;
  border-radius:999px;
  background:#f8fafc;
  text-align:center;
  font-size:9px;
}
body[data-page="tasks"] .gmail-priority.urgent,
body[data-page="tasks"] .gmail-priority.high{
  background:#fff1f2;
}
body[data-page="tasks"] .gmail-more{
  border-radius:7px;
}
body[data-page="tasks"] .gmail-more:hover{
  background:#f1f5f9;
}
@media(max-width:1180px){
  body[data-page="tasks"] .tcc-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[data-page="tasks"] .tcc-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="tasks"] .gmail-task-open{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr)}
  body[data-page="tasks"] .gmail-task-preview{display:none}
}
@media(max-width:760px){
  body[data-page="tasks"] .tcc-header{
    padding:16px;
    border-radius:11px;
  }
  body[data-page="tasks"] .tcc-header h1{font-size:24px}
  body[data-page="tasks"] .tcc-header{align-items:flex-start}
  body[data-page="tasks"] .tcc-health{width:max-content}
  body[data-page="tasks"] .tcc-command-bar{
    position:static;
    overflow:auto;
    flex-wrap:nowrap;
  }
  body[data-page="tasks"] .tcc-command-bar .btn,
  body[data-page="tasks"] .tcc-command-bar a{
    white-space:nowrap;
    flex:0 0 auto;
  }
  body[data-page="tasks"] .tcc-pulse-grid,
  body[data-page="tasks"] .tcc-attention-grid{
    grid-template-columns:1fr 1fr;
  }
  body[data-page="tasks"] .tcc-card{min-height:100px}
  body[data-page="tasks"] .tcc-filters{
    overflow:auto;
    flex-wrap:nowrap;
  }
  body[data-page="tasks"] .tcc-filters input{min-width:180px}
  body[data-page="tasks"] .gmail-task-row{
    grid-template-columns:28px minmax(0,1fr) 30px 28px;
    min-height:62px;
  }
  body[data-page="tasks"] .gmail-priority,
  body[data-page="tasks"] .gmail-source{display:none}
  body[data-page="tasks"] .gmail-task-open{
    display:block;
    padding:9px 3px;
  }
  body[data-page="tasks"] .gmail-task-subject,
  body[data-page="tasks"] .gmail-task-preview,
  body[data-page="tasks"] .gmail-task-meta{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body[data-page="tasks"] .gmail-task-preview{margin-top:2px}
  body[data-page="tasks"] .gmail-task-meta{margin-top:3px}
}
@media(max-width:480px){
  body[data-page="tasks"] .tcc-pulse-grid,
  body[data-page="tasks"] .tcc-attention-grid{grid-template-columns:1fr}
  body[data-page="tasks"] .tcc-decision{align-items:flex-start;flex-direction:column}
  body[data-page="tasks"] .tcc-decision b{margin-left:0}
  body[data-page="tasks"] .tcc-section-head{align-items:flex-start}
}



/* R23 — Tasks create/edit/detail workflow polish */
body[data-page="tasks"] .task-editor-modal{
  width:min(900px,100%);padding:0;overflow:hidden;border:1px solid #e6eaf0;border-radius:20px;
}
body[data-page="tasks"] .task-editor-modal .modal-head{
  margin:0;padding:20px 24px 16px;border-bottom:1px solid #edf0f4;background:#fff;position:sticky;top:0;z-index:3;
}
body[data-page="tasks"] .task-editor-modal .modal-head h2{font-size:22px;letter-spacing:-.02em;color:#101828}
body[data-page="tasks"] .task-editor-modal .form-stack{padding:18px 24px 22px;gap:18px;background:#fbfcfe}
body[data-page="tasks"] .task-editor-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-page="tasks"] .task-editor-modal .form-grid>label,
body[data-page="tasks"] .task-editor-modal .live-planning-recommendations,
body[data-page="tasks"] .task-editor-modal .integration-note{
  background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:12px;
}
body[data-page="tasks"] .task-editor-modal .form-grid>label.full{grid-column:1/-1}
body[data-page="tasks"] .task-editor-modal .form-grid>label:not(.checkline){gap:7px}
body[data-page="tasks"] .task-editor-modal .form-grid>label:not(.checkline)>input,
body[data-page="tasks"] .task-editor-modal .form-grid>label:not(.checkline)>select,
body[data-page="tasks"] .task-editor-modal .form-grid>label:not(.checkline)>textarea{border-color:#dfe4eb;background:#fff;min-height:40px}
body[data-page="tasks"] .task-editor-modal .form-grid>label:not(.checkline)>textarea{min-height:92px;resize:vertical}
body[data-page="tasks"] .task-editor-modal .form-grid>label:not(.checkline):focus-within{border-color:#b9c4d4;box-shadow:0 0 0 3px rgba(35,72,255,.06)}
body[data-page="tasks"] .task-editor-modal .task-breadcrumb-preview{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 13px;border:1px solid #e3e8ef;border-radius:12px;background:#f5f7fa;color:#667085;font-size:10px;
}
body[data-page="tasks"] .task-editor-modal .task-breadcrumb-preview b{color:#172033;font-size:11px;font-weight:750}
body[data-page="tasks"] .task-editor-modal .task-breadcrumb-preview i{font-style:normal;color:#98a2b3}
body[data-page="tasks"] .task-editor-modal .task-calendar-note{grid-column:1/-1;display:flex;flex-direction:column;gap:4px}
body[data-page="tasks"] .task-editor-modal .task-calendar-note strong{font-size:11px;color:#172033}
body[data-page="tasks"] .task-editor-modal .task-calendar-note span{font-size:11px;line-height:1.5;color:#667085;font-weight:400}
body[data-page="tasks"] .task-editor-modal .checkline{padding:10px 12px!important;min-height:42px;justify-content:flex-start;border:1px solid #e6eaf0;border-radius:12px;background:#fff;font-weight:600!important;color:#344054}
body[data-page="tasks"] .task-editor-modal .live-planning-recommendations{grid-column:1/-1;padding:0;overflow:hidden}
body[data-page="tasks"] .task-editor-modal .planning-rec-head{padding:11px 13px;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
body[data-page="tasks"] .task-editor-modal .planning-rec-body{padding:12px}
body[data-page="tasks"] .task-editor-modal .form-actions{position:sticky;bottom:0;z-index:3;margin:0 -24px -22px;padding:14px 24px;border-top:1px solid #e6eaf0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);display:flex;align-items:center;gap:8px}
body[data-page="tasks"] .task-editor-modal .form-actions [data-task-save-hint]{margin-right:auto;font-size:10px}
body[data-page="tasks"] .task-editor-modal .form-actions .btn{min-height:38px}
body[data-page="tasks"] .task-editor-modal input:focus,body[data-page="tasks"] .task-editor-modal select:focus,body[data-page="tasks"] .task-editor-modal textarea:focus{outline:none;border-color:#8d9bb0;box-shadow:0 0 0 3px rgba(35,72,255,.08)}
@media(max-width:700px){
 body[data-page="tasks"] .task-editor-modal{border-radius:16px}
 body[data-page="tasks"] .task-editor-modal .modal-head{padding:16px}
 body[data-page="tasks"] .task-editor-modal .form-stack{padding:14px 16px 18px}
 body[data-page="tasks"] .task-editor-modal .form-grid{grid-template-columns:1fr}
 body[data-page="tasks"] .task-editor-modal .form-actions{margin:0 -16px -18px;padding:12px 16px;flex-wrap:wrap}
 body[data-page="tasks"] .task-editor-modal .form-actions [data-task-save-hint]{flex:1 0 100%;margin:0 0 2px}
 body[data-page="tasks"] .task-editor-modal .form-actions .btn{flex:1}
}

/* R24 — Dashboard-style Task workspace detail */
body[data-page="tasks"] .task-detail-workspace{max-width:920px;padding:4px 2px 2px}
body[data-page="tasks"] .task-detail-workspace .task-context{margin-bottom:14px;gap:7px}
body[data-page="tasks"] .task-detail-workspace .task-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 8px}
body[data-page="tasks"] .task-detail-workspace .task-detail-title h2{font-size:30px;line-height:1.14;letter-spacing:-.035em;margin:0 0 8px;color:#101828}
body[data-page="tasks"] .task-detail-workspace .task-detail-title p{max-width:700px;margin:0;line-height:1.55}
body[data-page="tasks"] .task-detail-workspace .task-detail-title .status-pill{white-space:nowrap;text-transform:capitalize}
body[data-page="tasks"] .task-detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}
body[data-page="tasks"] .task-detail-overview>div{border:1px solid #e6eaf0;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:4px}
body[data-page="tasks"] .task-detail-overview span{font-size:10px;font-weight:800;letter-spacing:.09em;color:#667085}
body[data-page="tasks"] .task-detail-overview strong{font-size:16px;color:#172033;text-transform:capitalize}
body[data-page="tasks"] .task-detail-overview small{font-size:11px;color:#667085}
body[data-page="tasks"] .task-detail-workspace .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}
body[data-page="tasks"] .task-detail-workspace .detail-grid>div{border-radius:12px;background:#fff;border-color:#e6eaf0;padding:13px}
body[data-page="tasks"] .task-detail-workspace .detail-grid strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#667085}
body[data-page="tasks"] .task-detail-workspace .detail-grid span{font-size:12px;color:#172033;font-weight:650}
body[data-page="tasks"] .task-detail-workspace .task-detail-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid #edf0f4}
body[data-page="tasks"] .task-detail-workspace .task-detail-primary,
body[data-page="tasks"] .task-detail-workspace .task-detail-secondary{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
body[data-page="tasks"] .task-detail-workspace .task-detail-primary .btn.primary{min-width:118px}
body[data-page="tasks"] .task-detail-workspace .context-badge.priority-urgent{background:#fff0f0;color:#b42318}
body[data-page="tasks"] .task-detail-workspace .context-badge.priority-high{background:#fff5e8;color:#9a4b00}
body[data-page="tasks"] .task-detail-workspace .context-badge.priority-normal{background:#f2f4f7;color:#475467}
body[data-page="tasks"] .task-detail-workspace .context-badge.priority-low{background:#edf8f3;color:#16734a}
@media(max-width:760px){
 body[data-page="tasks"] .task-detail-workspace .task-detail-title{flex-direction:column}
 body[data-page="tasks"] .task-detail-overview{grid-template-columns:1fr}
 body[data-page="tasks"] .task-detail-workspace .detail-grid{grid-template-columns:1fr 1fr}
 body[data-page="tasks"] .task-detail-workspace .task-detail-actions{align-items:stretch}
 body[data-page="tasks"] .task-detail-primary,body[data-page="tasks"] .task-detail-secondary{width:100%}
 body[data-page="tasks"] .task-detail-primary .btn,body[data-page="tasks"] .task-detail-secondary .btn{flex:1}
}
@media(max-width:480px){
 body[data-page="tasks"] .task-detail-workspace .task-detail-title h2{font-size:24px}
 body[data-page="tasks"] .task-detail-workspace .detail-grid{grid-template-columns:1fr}
}

/* R25 — Dashboard-style Task List / Execution Rows */
body[data-page="tasks"] .tcc-task-workbench{
  border:1px solid #e2e6ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,5,66,.055);
  overflow:hidden;
}
body[data-page="tasks"] .tcc-workbench-head{
  min-height:54px;
  padding:0 16px;
  background:#fff;
  border-bottom:1px solid #e8ebf1;
}
body[data-page="tasks"] .tcc-workbench-head strong{
  font-size:13px;
  letter-spacing:-.01em;
}
body[data-page="tasks"] .tcc-workbench-head span[data-task-count]{
  min-width:26px;
  text-align:center;
  background:#eef2ff;
  color:#26327a;
  font-weight:800;
}
body[data-page="tasks"] .gmail-task-group+.gmail-task-group{border-top:14px solid #f5f7fb}
body[data-page="tasks"] .gmail-group-label{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 15px;
  background:#f8f9fc;
  border-bottom:1px solid #edf0f4;
  font-size:9px;
  letter-spacing:.12em;
}
body[data-page="tasks"] .gmail-group-label span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  margin-left:0;
  border-radius:999px;
  background:#e9edf5;
  color:#475569;
  letter-spacing:0;
}
body[data-page="tasks"] .gmail-task-row{
  position:relative;
  grid-template-columns:30px 32px minmax(0,1fr) 64px 92px 34px;
  min-height:72px;
  padding:5px 10px 5px 12px;
  border-top:1px solid #eef1f5;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
body[data-page="tasks"] .gmail-task-row:first-of-type{border-top:0}
body[data-page="tasks"] .gmail-task-row:hover{
  background:#fbfcff;
  box-shadow:inset 3px 0 0 #7c8cf8;
}
body[data-page="tasks"] .gmail-task-row.is-overdue{
  background:#fffafa;
  box-shadow:inset 3px 0 0 #d06b61;
}
body[data-page="tasks"] .gmail-select,
body[data-page="tasks"] .gmail-check{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:#7a8396;
}
body[data-page="tasks"] .gmail-select:hover,
body[data-page="tasks"] .gmail-check:hover{background:#eef2f7;color:#26327a}
body[data-page="tasks"] .gmail-check{font-size:16px}
body[data-page="tasks"] .gmail-task-open{
  grid-template-columns:minmax(180px,280px) minmax(100px,1fr) minmax(180px,300px);
  gap:12px;
  align-self:stretch;
  padding:10px 5px;
}
body[data-page="tasks"] .gmail-task-subject{
  align-self:center;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  color:#11162a;
}
body[data-page="tasks"] .gmail-task-preview{
  align-self:center;
  font-size:10px;
  line-height:1.35;
  color:#687086;
}
body[data-page="tasks"] .gmail-task-meta{
  align-self:center;
  font-size:9px;
  color:#7a8396;
}
body[data-page="tasks"] .gmail-priority{
  justify-self:center;
  min-width:54px;
  padding:5px 7px;
  border:1px solid #e2e6ef;
  border-radius:999px;
  background:#f8f9fc;
  color:#687086;
  text-align:center;
  font-size:9px;
  line-height:1;
}
body[data-page="tasks"] .gmail-priority.urgent,
body[data-page="tasks"] .gmail-priority.high{
  border-color:#f3d4d7;
  background:#fff1f2;
  color:#a34a3f;
}
body[data-page="tasks"] .gmail-priority:empty{visibility:hidden}
body[data-page="tasks"] .gmail-source{
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:8px;
  color:#718096;
}
body[data-page="tasks"] .gmail-more{
  width:30px;
  height:30px;
  border-radius:8px;
}
body[data-page="tasks"] .gmail-more:hover{background:#eef2f7;color:#11162a}

@media(max-width:1180px){
  body[data-page="tasks"] .gmail-task-row{grid-template-columns:28px 30px minmax(0,1fr) 58px 34px}
  body[data-page="tasks"] .gmail-source{display:none}
  body[data-page="tasks"] .gmail-task-open{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr)}
  body[data-page="tasks"] .gmail-task-preview{display:none}
}
@media(max-width:760px){
  body[data-page="tasks"] .tcc-task-workbench{border-radius:13px}
  body[data-page="tasks"] .tcc-workbench-head{padding:0 12px}
  body[data-page="tasks"] .gmail-task-row{grid-template-columns:28px 28px minmax(0,1fr) 30px;min-height:68px;padding:4px 8px}
  body[data-page="tasks"] .gmail-priority{display:none}
  body[data-page="tasks"] .gmail-task-open{display:block;padding:9px 3px}
  body[data-page="tasks"] .gmail-task-subject,
  body[data-page="tasks"] .gmail-task-preview,
  body[data-page="tasks"] .gmail-task-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-page="tasks"] .gmail-task-preview{margin-top:3px}
  body[data-page="tasks"] .gmail-task-meta{margin-top:3px}
  body[data-page="tasks"] .gmail-select,
  body[data-page="tasks"] .gmail-check{width:27px;height:27px}
}

/* R26 — Dashboard-style Tasks command/filter rail */
body[data-page="tasks"] .tcc-filters{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px;
  margin:0 0 8px;
  border:1px solid #e2e6ef;
  border-radius:13px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:0 4px 16px rgba(15,23,42,.035);
}
body[data-page="tasks"] .tcc-filters::before{
  content:"VIEW";
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 7px;
  border-right:1px solid #e8ebf1;
  color:#667085;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
body[data-page="tasks"] .tcc-filters .gmail-filter-pill{
  min-height:30px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#667085;
  font-size:10px;
  font-weight:750;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
body[data-page="tasks"] .tcc-filters .gmail-filter-pill:hover{
  background:#f1f4f8;
  color:#344054;
}
body[data-page="tasks"] .tcc-filters .gmail-filter-pill.is-active{
  background:#eef2ff;
  border-color:#dfe4ff;
  color:#26327a;
  box-shadow:0 1px 2px rgba(38,50,122,.06);
}
body[data-page="tasks"] .tcc-filters select{
  min-height:30px;
  padding:0 27px 0 9px;
  border:1px solid #e2e6ef;
  border-radius:8px;
  background:#fff;
  color:#475467;
  font-size:10px;
  font-weight:650;
}
body[data-page="tasks"] .tcc-filters select:hover{border-color:#cbd2df;background:#fbfcfe}
body[data-page="tasks"] .tcc-filters input{
  flex:1 1 210px;
  min-width:160px;
  min-height:30px;
  padding:0 11px 0 31px;
  border:1px solid #e2e6ef;
  border-radius:8px;
  background:#fff;
  color:#172033;
  font-size:10px;
  box-sizing:border-box;
}
body[data-page="tasks"] .tcc-filters input::placeholder{color:#98a2b3}
body[data-page="tasks"] .tcc-filters input:focus,
body[data-page="tasks"] .tcc-filters select:focus{
  outline:none;
  border-color:#9aa7c2;
  box-shadow:0 0 0 3px rgba(35,72,255,.07);
}
body[data-page="tasks"] .tcc-command-bar{
  align-items:center;
  border-color:#e2e6ef;
  background:linear-gradient(180deg,#fff,#fafbfc);
  box-shadow:0 5px 18px rgba(15,23,42,.035);
}
body[data-page="tasks"] .tcc-command-bar .btn,
body[data-page="tasks"] .tcc-command-bar a.btn{
  min-height:34px;
  border-radius:8px;
  font-size:10px;
  font-weight:750;
}
body[data-page="tasks"] .tcc-command-bar .btn.primary{
  box-shadow:0 2px 5px rgba(15,23,42,.08);
}
body[data-page="tasks"] .tcc-command-bar [data-tcc-search]{margin-left:auto}
body[data-page="tasks"] #task-workbench{margin-top:2px}
@media(max-width:980px){
  body[data-page="tasks"] .tcc-filters::before{display:none}
  body[data-page="tasks"] .tcc-filters{padding:7px;overflow:auto;flex-wrap:nowrap}
  body[data-page="tasks"] .tcc-filters>*{flex:0 0 auto}
  body[data-page="tasks"] .tcc-filters input{flex:0 0 190px}
  body[data-page="tasks"] .tcc-command-bar [data-tcc-search]{margin-left:0}
}
@media(max-width:700px){
  body[data-page="tasks"] .tcc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px}
  body[data-page="tasks"] .tcc-filters .gmail-filter-pill{width:100%}
  body[data-page="tasks"] .tcc-filters select{width:100%;min-width:0}
  body[data-page="tasks"] .tcc-filters input{grid-column:1/-1;width:100%;min-width:0;flex:auto}
  body[data-page="tasks"] .tcc-command-bar{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  body[data-page="tasks"] .tcc-command-bar .btn,
  body[data-page="tasks"] .tcc-command-bar a.btn{width:100%;min-width:0}
  body[data-page="tasks"] .tcc-command-bar .btn:first-child{grid-column:1/-1}
}

/* =========================================================
   R26 Task Shell — Dashboard cockpit alignment
   Visual architecture only; task data/actions remain unchanged.
   ========================================================= */
body[data-page="tasks"] .task-command-center{
  max-width:1540px;
  gap:16px;
}
body[data-page="tasks"] .task-command-center > .tcc-header{
  position:relative;
  overflow:hidden;
  min-height:156px;
  padding:26px 28px;
  margin-bottom:0;
  border:0;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(135deg,#07105f 0%,#1737b9 58%,#2563eb 100%);
  box-shadow:0 18px 42px rgba(13,31,116,.18);
}
body[data-page="tasks"] .task-command-center > .tcc-header:after{
  content:"";
  position:absolute;
  width:280px;height:280px;
  right:-80px;top:-150px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
body[data-page="tasks"] .tcc-header .eyebrow,
body[data-page="tasks"] .tcc-header p{color:rgba(255,255,255,.72)}
body[data-page="tasks"] .tcc-header h1{font-size:34px;line-height:1.05;margin:5px 0 8px;letter-spacing:-.045em;color:#fff}
body[data-page="tasks"] .tcc-header p{max-width:720px;font-size:13px;margin:0;line-height:1.55}
body[data-page="tasks"] .tcc-health{
  position:relative;z-index:1;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.75);
  border-radius:999px;
}
body[data-page="tasks"] .tcc-health strong{color:#fff}
body[data-page="tasks"] .tcc-command-bar{
  position:relative;
  margin-top:-4px;
  margin-left:14px;margin-right:14px;
  padding:10px 12px;
  border:1px solid #dfe5ef;
  border-radius:13px;
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 24px rgba(15,23,42,.08);
}
body[data-page="tasks"] .tcc-command-bar .btn.primary{
  box-shadow:0 5px 14px rgba(37,99,235,.18);
}
body[data-page="tasks"] .tcc-section{
  border:0;
  border-radius:16px;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
body[data-page="tasks"] .tcc-section-head{
  padding:2px 2px 10px;
  border:0;
  margin:0;
}
body[data-page="tasks"] .tcc-section-head h2{font-size:17px;letter-spacing:-.025em}
body[data-page="tasks"] .tcc-section-head .eyebrow{color:#667085}
body[data-page="tasks"] .tcc-pulse-grid{gap:10px;padding:0}
body[data-page="tasks"] .tcc-card{
  min-height:126px;
  padding:16px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.045);
}
body[data-page="tasks"] .tcc-card strong{font-size:27px;margin:9px 0 6px}
body[data-page="tasks"] .tcc-card span{font-size:9px;letter-spacing:.11em}
body[data-page="tasks"] .tcc-card small{font-size:11px}
body[data-page="tasks"] .tcc-card a{font-size:10px}
body[data-page="tasks"] .tcc-pulse-grid .tcc-card:nth-child(1){box-shadow:inset 3px 0 #2563eb,0 5px 18px rgba(15,23,42,.045)}
body[data-page="tasks"] .tcc-pulse-grid .tcc-card:nth-child(3){box-shadow:inset 3px 0 #16a34a,0 5px 18px rgba(15,23,42,.045)}
body[data-page="tasks"] .tcc-pulse-grid .tcc-card:nth-child(6){box-shadow:inset 3px 0 #f59e0b,0 5px 18px rgba(15,23,42,.045)}
body[data-page="tasks"] .tcc-priority-card{
  margin:0;
  padding:22px;
  border:1px solid #dbe4ff;
  border-radius:16px;
  background:linear-gradient(135deg,#f7f9ff,#fff 70%);
  box-shadow:0 7px 24px rgba(37,99,235,.055);
}
body[data-page="tasks"] .tcc-decision{margin:0;border-radius:0 0 14px 14px;padding:12px 16px}
body[data-page="tasks"] .tcc-attention-grid{padding:0;gap:10px}
body[data-page="tasks"] .tcc-attention{min-height:104px;border-radius:13px;box-shadow:0 5px 18px rgba(15,23,42,.04)}
body[data-page="tasks"] .tcc-workload-grid,
body[data-page="tasks"] .tcc-execution-grid{padding:0;gap:10px}
body[data-page="tasks"] .tcc-table,
body[data-page="tasks"] .tcc-capacity,
body[data-page="tasks"] .tcc-kpi-card,
body[data-page="tasks"] .tcc-risk-grid,
body[data-page="tasks"] .tcc-coverage,
body[data-page="tasks"] .tcc-goals,
body[data-page="tasks"] .tcc-meeting-impact,
body[data-page="tasks"] .tcc-notifications,
body[data-page="tasks"] .tcc-supporting,
body[data-page="tasks"] .tcc-upcoming,
body[data-page="tasks"] .tcc-health-grid,
body[data-page="tasks"] .tcc-activity{
  border-color:#e2e8f0;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.035);
}
body[data-page="tasks"] .tcc-kpi-card{border-radius:13px}
body[data-page="tasks"] .tcc-kpi-card strong{font-size:25px}
body[data-page="tasks"] .tcc-filters{
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fafc;
  box-shadow:none;
}
body[data-page="tasks"] #task-workbench{border-radius:15px;box-shadow:0 8px 28px rgba(15,23,42,.055)}
body[data-page="tasks"] .tcc-workbench-head{min-height:52px;padding:0 15px}
body[data-page="tasks"] .gmail-task-row{min-height:68px}
body[data-page="tasks"] .gmail-task-row:hover{background:#f8fbff}
body[data-page="tasks"] .tcc-section#global-daily-action{order:2}
body[data-page="tasks"] .tcc-section:not(#global-daily-action){order:initial}
@media(max-width:900px){
  body[data-page="tasks"] .task-command-center > .tcc-header{min-height:0;padding:22px;border-radius:16px}
  body[data-page="tasks"] .tcc-header h1{font-size:29px}
  body[data-page="tasks"] .tcc-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  body[data-page="tasks"] .task-command-center > .tcc-header{padding:18px;border-radius:14px}
  body[data-page="tasks"] .tcc-header h1{font-size:25px}
  body[data-page="tasks"] .tcc-command-bar{margin-left:0;margin-right:0;position:static}
  body[data-page="tasks"] .tcc-pulse-grid{grid-template-columns:1fr 1fr}
  body[data-page="tasks"] .tcc-card{min-height:104px;padding:13px}
  body[data-page="tasks"] .tcc-card strong{font-size:23px}
}

/* STEP-17 — task-day-first create/edit experience */
body[data-page="tasks"] .task-editor-modal .task-day-planner{grid-column:1/-1;border:1px solid #dfe6f2;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);padding:14px}
body[data-page="tasks"] .task-editor-modal .task-day-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
body[data-page="tasks"] .task-editor-modal .task-day-head>div{display:flex;flex-direction:column;gap:4px}
body[data-page="tasks"] .task-editor-modal .task-day-head strong{font-size:14px;color:#172033}
body[data-page="tasks"] .task-editor-modal .task-day-head small{font-size:11px;color:#667085;font-weight:500}
body[data-page="tasks"] .task-editor-modal .task-day-badge{padding:6px 10px;border-radius:999px;background:#eef4ff;color:#2350d8;font-size:11px;font-weight:800;white-space:nowrap}
body[data-page="tasks"] .task-editor-modal .task-day-choices{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
body[data-page="tasks"] .task-editor-modal .task-day-field{display:flex;flex-direction:column;gap:7px;max-width:260px}
body[data-page="tasks"] .task-editor-modal .task-day-field input{min-height:42px}
@media(max-width:640px){
 body[data-page="tasks"] .task-editor-modal .task-day-head{flex-direction:column}
 body[data-page="tasks"] .task-editor-modal .task-day-badge{align-self:flex-start}
 body[data-page="tasks"] .task-editor-modal .task-day-choices .btn{flex:1 1 calc(50% - 7px)}
}


/* SWAP OS 43.10.0 — Master Context dashboard surface */
.swap-master-context{padding:20px 22px;background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.mc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mc-head h2{margin:4px 0 4px}.mc-status{font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:#f3f4f6;color:#6b7280}.mc-status.is-live{background:#ecfdf5;color:#047857}.mc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.mc-grid article{padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--surface,#fafafa);min-width:0}.mc-grid span,.mc-grid small{display:block}.mc-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#6b7280}.mc-grid strong{display:block;font-size:24px;line-height:1.15;margin:7px 0 4px}.mc-grid small{font-size:12px;color:#6b7280}.mc-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#e5e7eb)}.mc-signal{display:flex;flex-direction:column;gap:3px;min-width:0}.mc-signal b{font-size:12px}.mc-signal span{font-size:13px;color:#64748b}.mc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.mc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mc-head,.mc-bottom{align-items:stretch;flex-direction:column}.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-actions{justify-content:flex-start}.mc-actions .btn{flex:1 1 auto}}

.swap-daily-plan{padding:20px 22px;margin-top:18px}
.dp-capacity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.dp-capacity>div{padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface,#fafafa)}
.dp-capacity span,.dp-subhead span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7280)}
.dp-capacity strong{display:block;margin-top:3px;font-size:18px}
.dp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px}
.dp-subhead{display:flex;justify-content:space-between;align-items:end;margin:4px 0 9px}.dp-subhead strong{font-size:12px;letter-spacing:.08em}
.dp-list{display:grid;gap:8px}.dp-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}
.dp-row time{font-variant-numeric:tabular-nums;font-weight:700}.dp-row strong,.dp-row small,.dp-row span{display:block}.dp-row small,.dp-row span{font-size:12px;color:var(--muted,#6b7280);margin-top:3px}.dp-row.fixed{grid-template-columns:105px minmax(0,1fr)}
.dp-conflict{display:flex;gap:14px;align-items:center;margin-top:14px;padding:13px 15px;border-radius:12px;border:1px solid var(--warning,#f59e0b);background:color-mix(in srgb,var(--warning,#f59e0b) 9%,transparent)}.dp-conflict span{color:var(--muted,#6b7280)}.dp-conflict b{margin-left:auto;font-size:12px}
@media(max-width:800px){.dp-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-grid{grid-template-columns:1fr}.dp-row{grid-template-columns:1fr}.dp-row.fixed{grid-template-columns:1fr}.dp-conflict{align-items:flex-start;flex-direction:column}.dp-conflict b{margin-left:0}}

/* SWAP OS — PlugFlow KPI 3-column responsive grid */
.swap-dashboard-home [data-dashboard-sales] .sales-kpis,
.swap-dashboard-home [data-dashboard-sales] .dash-sales-kpis {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  min-width:0;
  margin:12px 0;
}
.swap-dashboard-home [data-dashboard-sales] .dash-sales-kpi {
  min-width:0;
  width:100%;
  min-height:96px;
  padding:15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  overflow:hidden;
}
.swap-dashboard-home [data-dashboard-sales] .dash-sales-kpi span,
.swap-dashboard-home [data-dashboard-sales] .dash-sales-kpi strong,
.swap-dashboard-home [data-dashboard-sales] .dash-sales-kpi small {
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.swap-dashboard-home [data-dashboard-sales] .dash-sales-kpi strong {
  line-height:1.15;
}

@media (max-width:900px){
  .swap-dashboard-home [data-dashboard-sales] .sales-kpis,
  .swap-dashboard-home [data-dashboard-sales] .dash-sales-kpis {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .swap-dashboard-home [data-dashboard-sales] .sales-kpis,
  .swap-dashboard-home [data-dashboard-sales] .dash-sales-kpis {
    grid-template-columns:1fr;
    gap:8px;
  }
  .swap-dashboard-home [data-dashboard-sales] .dash-sales-kpi {
    min-height:82px;
    padding:13px;
  }
}

/* SWAP.PLUG — FINAL BUSINESS KPI GRID OVERRIDE
 * The PlugFlow dashboard KPI cards are always presented as a true 3-column grid
 * on desktop, with controlled tablet/mobile fallbacks.
 */
.swap-dashboard-home [data-sales-kpis],
.swap-dashboard-home [data-dashboard-sales] [data-sales-kpis],
.swap-dashboard-home .sales-kpis,
.swap-dashboard-home .dash-sales-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 !important;
}

.swap-dashboard-home [data-sales-kpis] > .dash-sales-kpi,
.swap-dashboard-home .sales-kpis > .dash-sales-kpi,
.swap-dashboard-home .dash-sales-kpis > .dash-sales-kpi {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px !important;
  overflow: hidden !important;
}

.swap-dashboard-home [data-sales-kpis] > .dash-sales-kpi > span,
.swap-dashboard-home [data-sales-kpis] > .dash-sales-kpi > strong,
.swap-dashboard-home [data-sales-kpis] > .dash-sales-kpi > small {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.swap-dashboard-home [data-sales-kpis] > .dash-sales-kpi > strong {
  line-height: 1.15 !important;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
  .swap-dashboard-home [data-sales-kpis],
  .swap-dashboard-home [data-dashboard-sales] [data-sales-kpis],
  .swap-dashboard-home .sales-kpis,
  .swap-dashboard-home .dash-sales-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .swap-dashboard-home [data-sales-kpis],
  .swap-dashboard-home [data-dashboard-sales] [data-sales-kpis],
  .swap-dashboard-home .sales-kpis,
  .swap-dashboard-home .dash-sales-kpis {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .swap-dashboard-home [data-sales-kpis] > .dash-sales-kpi,
  .swap-dashboard-home .sales-kpis > .dash-sales-kpi,
  .swap-dashboard-home .dash-sales-kpis > .dash-sales-kpi {
    min-height: 88px !important;
    padding: 14px !important;
  }
}

/* SWAP.PLUG Sidebar Active Navigation — v29 polish */
.swap-os-sidebar .swap-os-nav-item,
.swap-os-sidebar .swap-os-nav-utility{
  position:relative!important;
  min-height:42px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.swap-os-sidebar .swap-os-nav-item:hover,
.swap-os-sidebar .swap-os-nav-utility:hover{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.swap-os-sidebar .swap-os-nav-item.is-active,
.swap-os-sidebar .swap-os-nav-utility.is-active{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.07))!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:inset 3px 0 0 #fff,0 4px 14px rgba(0,0,0,.12)!important;
  font-weight:800!important;
}
.swap-os-sidebar .swap-os-nav-item.is-active .nav-icon,
.swap-os-sidebar .swap-os-nav-utility.is-active .nav-icon{color:#fff!important;opacity:1!important}
.swap-os-sidebar .swap-os-nav-item.is-active .nav-label,
.swap-os-sidebar .swap-os-nav-utility.is-active .nav-label{color:#fff!important}
.swap-os-sidebar .swap-os-nav-item:focus-visible,
.swap-os-sidebar .swap-os-nav-utility:focus-visible{
  outline:2px solid rgba(255,255,255,.8)!important;
  outline-offset:2px!important;
}
.swap-os-sidebar .swap-nav-group:has(.swap-os-nav-item.is-active) .swap-nav-group-label{color:#fff!important;opacity:.95}
.swap-os-sidebar[data-active="evidence"] .swap-os-nav-item[data-sidebar-slug="decisions"],
.swap-os-sidebar[data-active="decisions"] .swap-os-nav-item[data-sidebar-slug="evidence"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}

/* Keep the CSS breakpoint aligned with the JS sidebar breakpoint (980px). */
@media (min-width:981px){
  .swap-os-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:232px!important;z-index:1200!important;overflow-y:auto!important;overflow-x:hidden!important}
  .swap-os-main{margin-left:232px!important;width:calc(100% - 232px)!important;min-width:0!important}
  .sidebar-collapsed .swap-os-sidebar{width:72px!important}
  .sidebar-collapsed .swap-os-main{margin-left:72px!important;width:calc(100% - 72px)!important}
}
@media (max-width:980px){
  .swap-os-sidebar,
  .sidebar-collapsed .swap-os-sidebar{
    position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,320px)!important;max-width:320px!important;
    z-index:1200!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;
    overflow-y:auto!important;overflow-x:hidden!important;box-shadow:18px 0 42px rgba(15,23,42,.18)!important;
  }
  .sidebar-open-mobile .swap-os-sidebar{transform:translateX(0)!important}
  .sidebar-open-mobile::before{content:"";position:fixed;inset:0;z-index:1190;background:rgba(15,23,42,.38)}
  .swap-os-main,.sidebar-collapsed .swap-os-main{width:100%!important;margin-left:0!important;min-width:0!important}
  .swap-os-mobile-left{display:flex!important;flex:0 0 auto}
  .swap-os-mobile-left .swap-os-icon-btn{width:40px;height:40px;display:grid;place-items:center}
  .swap-os-sidebar .swap-os-nav-item,
  .swap-os-sidebar .swap-os-nav-utility{min-height:44px!important}
}
@media (max-width:560px){
  .swap-os-sidebar,.sidebar-collapsed .swap-os-sidebar{width:min(90vw,320px)!important}
  .swap-os-sidebar .swap-os-nav-item,.swap-os-sidebar .swap-os-nav-utility{min-height:46px!important}
}


/* SWAP OS 43.43.31 — Tasks owner tabs active state + responsive action layout. */
body[data-page="tasks"] .task-v3-workbench-tabs{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
body[data-page="tasks"] .task-v3-workbench-tabs>div{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;min-width:0}
body[data-page="tasks"] [data-task-owner-tab]{appearance:none;border:1px solid transparent!important;background:transparent!important;color:#667085!important;padding:10px 14px!important;border-radius:9px 9px 0 0!important;font:inherit;font-size:12px!important;font-weight:800!important;line-height:1.2;cursor:pointer;position:relative;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}
body[data-page="tasks"] [data-task-owner-tab]:hover{background:#f2f4f7!important;color:#101828!important}
body[data-page="tasks"] [data-task-owner-tab].is-active{background:#101828!important;color:#fff!important;border-color:#101828!important;box-shadow:0 3px 10px rgba(16,24,40,.18)!important}
body[data-page="tasks"] [data-task-owner-tab].is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:3px;border-radius:3px;background:#4f8cff}
body[data-page="tasks"] [data-task-owner-tab][aria-selected="true"]{background:#101828!important;color:#fff!important}
body[data-page="tasks"] [data-task-owner-tab]:focus-visible{outline:2px solid #4f8cff!important;outline-offset:2px}
body[data-page="tasks"] .task-v3-count{flex:0 0 auto;white-space:nowrap}

/* Desktop: keep Actions as a real final column and never hide the controls. */
body[data-page="tasks"] .gmail-task-row{grid-template-columns:28px 28px minmax(250px,1fr) 58px 88px 88px 64px minmax(122px,auto);min-width:0;align-items:center}
body[data-page="tasks"] .task-v3-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;visibility:visible!important;opacity:1!important;min-width:122px;position:relative;z-index:20;pointer-events:auto!important}
body[data-page="tasks"] .task-v3-actions button{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important;border-radius:7px!important;min-width:50px;height:30px;padding:0 9px!important;font:inherit;font-size:11px!important;font-weight:800!important;line-height:1;cursor:pointer;pointer-events:auto!important;white-space:nowrap}
body[data-page="tasks"] .task-v3-actions .task-v3-action-edit:hover{background:#eef4ff!important;border-color:#9db5ff!important;color:#1741a6!important}
body[data-page="tasks"] .task-v3-actions .task-v3-action-delete{color:#b42318!important}
body[data-page="tasks"] .task-v3-actions .task-v3-action-delete:hover{background:#fff1f0!important;border-color:#f1aaa4!important;color:#912018!important}

@media(max-width:1180px){
  body[data-page="tasks"] .gmail-task-row{grid-template-columns:26px 26px minmax(220px,1fr) 52px 78px 78px 0 minmax(116px,auto)}
  body[data-page="tasks"] .gmail-source{display:none!important}
}
@media(max-width:820px){
  body[data-page="tasks"] .task-v3-workbench-tabs{align-items:flex-start}
  body[data-page="tasks"] .task-v3-workbench-tabs>div{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:3px}
  body[data-page="tasks"] [data-task-owner-tab]{padding:9px 12px!important;font-size:11px!important}
  body[data-page="tasks"] .task-v3-workbench-tabs .task-v3-count{display:none}
  body[data-page="tasks"] .gmail-task-row{grid-template-columns:24px 24px minmax(160px,1fr) minmax(108px,auto);gap:4px;padding:8px;min-height:70px}
  body[data-page="tasks"] .gmail-inline-priority,body[data-page="tasks"] .gmail-inline-day,body[data-page="tasks"] .gmail-inline-status{display:none!important}
  body[data-page="tasks"] .gmail-task-open{grid-column:3;grid-row:1;min-width:0}
  body[data-page="tasks"] .gmail-check{grid-column:2;grid-row:1}
  body[data-page="tasks"] .gmail-select{grid-column:1;grid-row:1}
  body[data-page="tasks"] .task-v3-actions{grid-column:4;grid-row:1;min-width:108px;justify-content:flex-end;align-self:center}
  body[data-page="tasks"] .task-v3-actions button{min-width:50px;height:30px;font-size:10px!important;padding:0 6px!important}
}
@media(max-width:560px){
  body[data-page="tasks"] .task-v3-workbench-tabs{margin-inline:-2px}
  body[data-page="tasks"] .task-v3-workbench-tabs>div{gap:3px}
  body[data-page="tasks"] [data-task-owner-tab]{padding:8px 10px!important;font-size:10.5px!important;border-radius:8px!important}
  body[data-page="tasks"] [data-task-owner-tab].is-active::after{left:8px;right:8px}
  body[data-page="tasks"] .gmail-task-row{grid-template-columns:20px 20px minmax(0,1fr);position:relative;min-height:86px;padding:9px 9px 44px}
  body[data-page="tasks"] .gmail-task-open{grid-column:3;grid-row:1;min-width:0}
  body[data-page="tasks"] .gmail-check{grid-column:2;grid-row:1}
  body[data-page="tasks"] .gmail-select{grid-column:1;grid-row:1}
  body[data-page="tasks"] .task-v3-actions{position:absolute;left:49px;right:9px;bottom:8px;grid-column:auto;grid-row:auto;min-width:0;justify-content:flex-start;gap:6px}
  body[data-page="tasks"] .task-v3-actions button{min-width:58px;height:28px;font-size:10px!important}
}
@media(max-width:360px){
  body[data-page="tasks"] [data-task-owner-tab]{padding:8px 8px!important;font-size:10px!important}
  body[data-page="tasks"] .task-v3-actions{left:40px}
  body[data-page="tasks"] .task-v3-actions button{min-width:54px}
}

/* 43.43.52 — Gmail-style Universal Create / Quick Actions workspace */
.create-type-modal:has(.universal-create-grid){
  width:min(860px,calc(100vw - 32px));max-width:860px!important;padding:0!important;overflow:hidden;
  border:1px solid #dadce0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 40px rgba(60,64,67,.20)!important;
}
.create-type-modal:has(.universal-create-grid) .modal-head{
  position:sticky;top:0;z-index:2;margin:0!important;padding:16px 20px!important;background:#fff;border-bottom:1px solid #dadce0;
}
.create-type-modal:has(.universal-create-grid) .modal-head h2{font-size:18px!important;font-weight:500;color:#202124}
.create-type-modal:has(.universal-create-grid) .modal-body{padding:18px 20px 12px!important}
.create-type-modal:has(.universal-create-grid) .universal-create-intro{padding:0 0 14px!important}
.create-type-modal:has(.universal-create-grid) .universal-create-intro h3{font-size:16px!important;font-weight:500;color:#202124;margin:0 0 4px}
.create-type-modal:has(.universal-create-grid) .universal-create-intro p{font-size:11px;color:#5f6368}
.create-type-modal:has(.universal-create-grid) .universal-create-context{border:1px solid #dadce0;border-radius:8px;background:#f8fafd;padding:10px 12px;margin-bottom:12px}
.create-type-modal:has(.universal-create-grid) .universal-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.create-type-modal:has(.universal-create-grid) .universal-create-card{
  min-height:92px;padding:12px;border:1px solid #dadce0;border-radius:8px;background:#fff;box-shadow:none;transform:none!important;
  transition:background .12s,border-color .12s,box-shadow .12s;
}
.create-type-modal:has(.universal-create-grid) .universal-create-card:hover{background:#f8fafd;border-color:#c4c7c5;box-shadow:0 1px 3px rgba(60,64,67,.12)}
.create-type-modal:has(.universal-create-grid) .universal-create-card:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}
.create-type-modal:has(.universal-create-grid) .universal-create-card>span{width:28px;height:28px;border-radius:50%;background:#f1f3f4;color:#3c4043;font-size:13px}
.create-type-modal:has(.universal-create-grid) .universal-create-card strong{font-size:12px;color:#202124;font-weight:500}
.create-type-modal:has(.universal-create-grid) .universal-create-card small{font-size:9px;color:#5f6368}
.create-type-modal:has(.universal-create-grid) .form-actions{border-top:1px solid #dadce0;padding:12px 20px!important;margin:0 -20px!important;background:#fff}
@media(max-width:820px){.create-type-modal:has(.universal-create-grid){width:min(680px,calc(100vw - 20px))}.create-type-modal:has(.universal-create-grid) .universal-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.create-type-modal:has(.universal-create-grid){width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:10px!important}.create-type-modal:has(.universal-create-grid) .modal-head{padding:13px 14px!important}.create-type-modal:has(.universal-create-grid) .modal-body{padding:14px!important}.create-type-modal:has(.universal-create-grid) .universal-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.create-type-modal:has(.universal-create-grid) .universal-create-card{min-height:84px;padding:10px}.create-type-modal:has(.universal-create-grid) .form-actions{margin:0 -14px!important;padding:10px 14px!important}}

/* 43.43.53 — Gmail-style Global Search / Command Center */
.os-command-center{position:fixed!important;inset:0!important;z-index:10080!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:84px 24px 24px!important;box-sizing:border-box!important;background:rgba(32,33,36,.32)!important;backdrop-filter:blur(2px)!important}
.os-command-center[hidden]{display:none!important}
.os-command-backdrop{position:absolute!important;inset:0!important}
.os-command-dialog{position:relative!important;width:min(760px,100%)!important;max-height:min(760px,calc(100vh - 108px))!important;overflow:hidden!important;background:#fff!important;border:1px solid #dadce0!important;border-radius:12px!important;box-shadow:0 8px 28px rgba(60,64,67,.28),0 2px 6px rgba(60,64,67,.16)!important;color:#202124!important;display:flex!important;flex-direction:column!important}
.os-command-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:20px 22px 12px!important;border-bottom:1px solid #f1f3f4!important}
.os-command-head .eyebrow{font-size:10px!important;letter-spacing:.08em!important;color:#5f6368!important;font-weight:700!important}
.os-command-head h2{margin:3px 0 4px!important;font-size:20px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.01em!important}
.os-command-head p{margin:0!important;font-size:12px!important;color:#5f6368!important}
.os-command-search{margin:14px 18px 8px!important;height:54px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:0 14px!important;border-radius:27px!important;background:#f1f3f4!important;border:1px solid transparent!important;box-sizing:border-box!important;transition:background .15s,border-color .15s,box-shadow .15s!important}
.os-command-search:focus-within{background:#fff!important;border-color:#dadce0!important;box-shadow:0 1px 3px rgba(60,64,67,.16)!important}
.os-command-search>span{font-size:22px!important;color:#5f6368!important;line-height:1!important}
.os-command-search input{flex:1!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#202124!important;font-size:16px!important;font-weight:400!important}
.os-command-search input::placeholder{color:#80868b!important}
.os-command-search kbd{font-size:10px!important;color:#5f6368!important;border:1px solid #dadce0!important;background:#fff!important;border-radius:4px!important;padding:3px 6px!important}
.os-command-hints{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:0 18px 12px!important}
.os-command-hints button{appearance:none!important;border:1px solid #dadce0!important;background:#fff!important;color:#3c4043!important;border-radius:16px!important;padding:6px 11px!important;font-size:11px!important;cursor:pointer!important}
.os-command-hints button:hover,.os-command-hints button:focus-visible{background:#f1f3f4!important;outline:none!important}
.os-command-results{flex:1!important;min-height:0!important;overflow:auto!important;border-top:1px solid #f1f3f4!important;padding:4px 0!important}
.os-command-section-label{padding:10px 22px 6px!important;color:#5f6368!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.os-command-row{width:100%!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;border:0!important;border-bottom:1px solid #f1f3f4!important;background:#fff!important;text-align:left!important;color:#202124!important;cursor:pointer!important;box-sizing:border-box!important}
.os-command-row:hover,.os-command-row:focus-visible,.os-command-row.is-active{background:#f8fafd!important;outline:none!important}
.os-command-icon{width:30px!important;height:30px!important;border-radius:50%!important;background:#f1f3f4!important;display:grid!important;place-items:center!important;color:#5f6368!important;font-size:14px!important}
.os-command-row>span:nth-child(2){min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.os-command-row strong{font-size:13px!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.os-command-row small{font-size:11px!important;color:#5f6368!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.os-command-type{font-size:10px!important;color:#5f6368!important;border:1px solid #dadce0!important;border-radius:10px!important;padding:3px 7px!important;white-space:nowrap!important}
.os-command-offline-note{float:right!important;color:#9aa0a6!important;font-weight:600!important}
.os-command-empty{padding:36px 24px!important;text-align:center!important;color:#5f6368!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.os-command-empty strong{font-size:14px!important;color:#3c4043!important;font-weight:500!important}
.os-command-empty span{font-size:12px!important}
.os-command-foot{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;padding:9px 18px!important;border-top:1px solid #dadce0!important;color:#5f6368!important;font-size:10px!important;background:#fff!important}
.os-command-foot kbd{display:inline-block!important;border:1px solid #dadce0!important;background:#f8f9fa!important;border-radius:3px!important;padding:2px 5px!important;margin-right:3px!important}
body.os-command-open{overflow:hidden!important}
@media(max-width:760px){
 .os-command-center{padding:64px 8px 8px!important;align-items:stretch!important}
 .os-command-dialog{width:100%!important;max-height:calc(100vh - 72px)!important;border-radius:10px!important}
 .os-command-head{padding:15px 14px 9px!important}
 .os-command-head h2{font-size:18px!important}
 .os-command-search{margin:10px 10px 7px!important;height:50px!important}
 .os-command-hints{padding:0 10px 9px!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 .os-command-hints button{flex:0 0 auto!important}
 .os-command-row{grid-template-columns:32px minmax(0,1fr)!important;padding:10px 12px!important}
 .os-command-type{display:none!important}
 .os-command-section-label{padding-left:14px!important}
 .os-command-foot{display:none!important}
}


/* 43.43.54 — Gmail-style Notifications & Action Center */
.os-action-center,.swap-notification-center{background:rgba(32,33,36,.20);backdrop-filter:blur(1px)}
.os-action-backdrop,.swap-notification-backdrop{background:transparent;backdrop-filter:none}
.os-action-panel,.swap-notification-panel{width:min(520px,100vw);background:#fff;border-left:1px solid #dadce0;box-shadow:-8px 0 28px rgba(60,64,67,.18);color:#202124}
.os-action-head,.swap-notification-head{padding:18px 20px 14px;border-bottom:1px solid #e8eaed;min-height:78px}
.os-action-head .eyebrow,.swap-notification-head .eyebrow{font-size:9px;letter-spacing:.08em;color:#5f6368}
.os-action-head h2,.swap-notification-head h2{font-size:18px;line-height:1.25;color:#202124;margin:4px 0 3px}
.os-action-head p,.swap-notification-head p{font-size:11px;color:#5f6368}
.os-action-head .swap-os-icon-btn,.swap-notification-head .swap-os-icon-btn{border:0;background:transparent;color:#5f6368;width:34px;height:34px;border-radius:50%}
.os-action-head .swap-os-icon-btn:hover,.swap-notification-head .swap-os-icon-btn:hover{background:#f1f3f4;color:#202124}
.os-action-tabs,.swap-notification-tabs{gap:0;padding:0 16px;border-bottom:1px solid #e8eaed;background:#fff}
.os-action-tabs button,.swap-notification-tabs button{position:relative;border:0;border-radius:0;background:transparent;padding:11px 12px;color:#5f6368;font-size:11px;font-weight:500}
.os-action-tabs button:hover,.swap-notification-tabs button:hover{background:#f8f9fa;color:#202124}
.os-action-tabs button.is-active,.swap-notification-tabs button.is-active{background:transparent;color:#1a73e8;font-weight:600}
.os-action-tabs button.is-active:after,.swap-notification-tabs button.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#1a73e8}
.os-action-tabs b,.swap-notification-tabs b{display:inline-flex;min-width:17px;height:17px;padding:0 5px;align-items:center;justify-content:center;margin-left:5px;border-radius:9px;background:#f1f3f4;color:#5f6368;font-size:9px}
.os-action-tabs button.is-active b,.swap-notification-tabs button.is-active b{background:#e8f0fe;color:#1967d2}
.os-action-list,.swap-notification-list{padding:0;overflow:auto;background:#fff}
.os-action-row{position:relative;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f3f4;background:#fff;transition:background .14s ease,box-shadow .14s ease}
.os-action-row:hover{background:#f8fafd;box-shadow:inset 3px 0 0 #1a73e8}
.os-action-icon{width:30px;height:30px;border-radius:50%;background:#f1f3f4;color:#5f6368;font-size:12px}
.os-action-icon.urgent{background:#fce8e6;color:#c5221f}.os-action-icon.today{background:#fef7e0;color:#b06000}
.os-action-type{font-size:8px;color:#80868b}.os-action-priority{font-size:8px;font-weight:600}.os-action-main strong{font-size:12px;color:#202124;font-weight:600}.os-action-main small{font-size:10px;color:#5f6368}
.os-action-cta .btn,.swap-notification-row .btn{border-color:#dadce0;background:#fff;color:#3c4043;border-radius:7px;font-size:10px;min-height:28px}.os-action-cta .btn:hover,.swap-notification-row .btn:hover{background:#f8f9fa;border-color:#c5c7ca}
.os-action-foot,.swap-notification-foot{padding:10px 16px;border-top:1px solid #e8eaed;background:#fff;color:#80868b;font-size:9px}
.swap-notification-list{padding:0}
.swap-notification-row{position:relative;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-bottom:1px solid #f1f3f4;border-left:0;background:#fff;border-radius:0;transition:background .14s ease,box-shadow .14s ease}
.swap-notification-row:hover{background:#f8fafd;box-shadow:inset 3px 0 0 #1a73e8}
.swap-notification-row.is-unread{background:#f6f9fe;border-left:3px solid #1a73e8;padding-left:13px}
.swap-notification-row.is-unread:hover{background:#f1f6fd}
.swap-notification-row strong{font-size:12px;color:#202124}.swap-notification-row p{font-size:10px;color:#5f6368}.swap-notification-row small{font-size:9px;color:#80868b}
.swap-notification-icon{width:28px;height:28px;border-radius:50%;background:#f1f3f4;color:#5f6368}
.os-action-list .empty-state,.swap-notification-list .empty-state{padding:40px 20px;text-align:center;color:#80868b;font-size:11px}
@media(max-width:700px){
 .os-action-panel,.swap-notification-panel{width:100vw;max-width:none;border-left:0;border-top:1px solid #dadce0;height:min(88dvh,760px);top:auto;bottom:0;box-shadow:0 -8px 28px rgba(60,64,67,.18);border-radius:14px 14px 0 0}
 .os-action-center,.swap-notification-center{align-items:flex-end}
 .os-action-head,.swap-notification-head{padding:15px 16px 12px}
 .os-action-row,.swap-notification-row{grid-template-columns:30px minmax(0,1fr);padding:11px 14px}
 .os-action-cta,.swap-notification-row>.btn{grid-column:2;justify-self:start}
 .os-action-foot,.swap-notification-foot{padding:10px 14px}
}
@media(max-width:420px){.os-action-tabs,.swap-notification-tabs{padding:0 8px}.os-action-tabs button,.swap-notification-tabs button{padding:10px 9px}.os-action-head h2,.swap-notification-head h2{font-size:16px}}

/* 43.43.55 — Gmail-style Profile / Account menu */
.swap-os-account-wrap{position:relative;flex:0 0 auto}
.swap-os-profile{appearance:none!important;border:0!important;background:transparent!important;color:inherit!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;max-width:180px!important;padding:4px 7px!important;border-radius:22px!important;box-sizing:border-box!important}
.swap-os-profile:hover,.swap-os-account-wrap.is-open .swap-os-profile{background:#f1f3f4!important}
.swap-os-profile img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}
.swap-os-profile span{font-size:12px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.swap-os-profile i{font-style:normal!important;font-size:12px!important;color:#5f6368!important;transition:transform .15s ease!important}
.swap-os-account-wrap.is-open .swap-os-profile i{transform:rotate(180deg)!important}
.swap-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:310px;background:#fff;border:1px solid #dadce0;border-radius:12px;box-shadow:0 8px 28px rgba(60,64,67,.22);padding:8px;z-index:1800;color:#202124}
.swap-account-identity{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}
.swap-account-identity img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#f1f3f4}
.swap-account-identity div{min-width:0;display:flex;flex-direction:column;gap:3px}
.swap-account-identity strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-account-identity small{font-size:10px;color:#5f6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-account-menu>a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;text-decoration:none;color:#202124}
.swap-account-menu>a:hover,.swap-account-menu>a:focus-visible{background:#f8f9fa;outline:none}
.swap-account-menu>a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1f3f4;color:#5f6368;font-size:12px;flex:0 0 auto}
.swap-account-menu>a>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.swap-account-menu>a strong{font-size:12px;font-weight:600}
.swap-account-menu>a small{font-size:9px;color:#5f6368}
.swap-account-menu .swap-account-logout>span{background:#fce8e6;color:#c5221f}
.swap-account-sep{height:1px;background:#e8eaed;margin:5px 4px}
@media(max-width:900px){.swap-os-profile{max-width:46px!important;padding:3px!important}.swap-os-profile span,.swap-os-profile i{display:none!important}.swap-account-menu{right:-4px;width:min(310px,calc(100vw - 24px))}}
@media(max-width:600px){.swap-account-menu{position:fixed;top:58px;right:10px;width:min(330px,calc(100vw - 20px));max-height:calc(100dvh - 70px);overflow:auto}}


/* 43.43.57 — Gmail-style Keyboard Shortcuts & Navigation */
.swap-global-shortcuts-overlay{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(32,33,36,.28);backdrop-filter:blur(2px)}
.swap-global-shortcuts-card{width:min(720px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;background:#fff;color:#202124;border:1px solid #dadce0;border-radius:14px;box-shadow:0 12px 42px rgba(60,64,67,.25)}
.swap-global-shortcuts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e8eaed}
.swap-global-shortcuts-head h2{margin:4px 0 3px;font-size:20px;line-height:1.2;font-weight:500}.swap-global-shortcuts-head p{margin:0;color:#5f6368;font-size:11px;line-height:1.5}
.swap-global-shortcuts-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#5f6368;font-size:22px;cursor:pointer}.swap-global-shortcuts-close:hover{background:#f1f3f4;color:#202124}
.swap-global-shortcuts-body{padding:18px 22px}.swap-shortcut-section-title{font-size:10px;font-weight:700;color:#5f6368;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.swap-global-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e8eaed;border-radius:10px;overflow:hidden;margin-bottom:18px}
.swap-global-shortcut-grid>div{display:flex;align-items:center;gap:5px;min-height:46px;padding:8px 11px;border-bottom:1px solid #f1f3f4}.swap-global-shortcut-grid>div:nth-child(odd){border-right:1px solid #f1f3f4}.swap-global-shortcut-grid>div:nth-last-child(-n+2){border-bottom:0}
.swap-global-shortcut-grid span{margin-left:6px;font-size:11px;color:#3c4043}.swap-global-shortcut-grid kbd,.swap-global-shortcuts-foot kbd{display:inline-flex;min-width:24px;height:22px;padding:0 6px;align-items:center;justify-content:center;border:1px solid #dadce0;border-bottom-color:#c5c7ca;border-radius:5px;background:#f8f9fa;color:#3c4043;font:600 10px/1 Arial,sans-serif;box-shadow:0 1px 0 #dadce0}
.swap-global-shortcuts-foot{display:flex;justify-content:space-between;gap:14px;padding:12px 22px;border-top:1px solid #e8eaed;background:#f8f9fa;color:#80868b;font-size:9px}.swap-global-shortcuts-tip{color:#5f6368}
@media(max-width:620px){.swap-global-shortcuts-overlay{padding:10px;align-items:flex-end}.swap-global-shortcuts-card{max-height:90dvh;border-radius:14px 14px 8px 8px}.swap-global-shortcuts-head{padding:16px}.swap-global-shortcuts-body{padding:14px 16px}.swap-global-shortcut-grid{grid-template-columns:1fr}.swap-global-shortcut-grid>div:nth-child(odd){border-right:0}.swap-global-shortcut-grid>div:nth-last-child(-n+2){border-bottom:1px solid #f1f3f4}.swap-global-shortcut-grid>div:last-child{border-bottom:0}.swap-global-shortcuts-foot{padding:10px 16px;flex-direction:column;gap:6px}}

/* 43.43.58 — Gmail-style mobile / responsive navigation refinement */
@media (max-width:980px){
  html.sidebar-mobile-lock,html.sidebar-mobile-lock body{overflow:hidden!important}
  .swap-os-topbar{position:sticky!important;top:0!important;z-index:1100!important;min-height:60px!important;padding:8px 12px!important;gap:8px!important}
  .swap-os-mobile-left{display:flex!important;align-items:center!important}
  .swap-os-mobile-left .swap-os-icon-btn{width:42px!important;height:42px!important;border-radius:50%!important}
  .swap-os-breadcrumb{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .swap-os-breadcrumb .eyebrow,.swap-os-breadcrumb .swap-shell-purpose{display:none!important}
  .swap-os-breadcrumb strong{display:block!important;font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .swap-os-top-right{min-width:0!important;flex:0 0 auto!important;gap:4px!important}
  .swap-header-health,.swap-header-integrations,.swap-os-clock,.swap-global-create,.info-global{display:none!important}
  .swap-inbox-trigger,.swap-notification-trigger{width:40px!important;height:40px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;gap:0!important}
  .swap-inbox-trigger span:last-child,.swap-notification-trigger span:last-child{display:none!important}
  .swap-inbox-trigger b,.swap-notification-trigger b{position:absolute!important;margin:-25px 0 0 23px!important;min-width:15px!important;height:15px!important;padding:0 4px!important;font-size:8px!important}
  .swap-command-trigger{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;justify-content:center!important}
  .swap-command-trigger span:nth-child(2),.swap-command-trigger kbd{display:none!important}
  .swap-os-profile{width:40px!important;height:40px!important;justify-content:center!important}
  .swap-os-sidebar{padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .swap-os-sidebar-top{min-height:58px!important;padding:6px 12px!important}
  .swap-os-sidebar .swap-os-nav-item,.swap-os-sidebar .swap-os-nav-utility{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .swap-os-sidebar .swap-os-nav-item:active,.swap-os-sidebar .swap-os-nav-utility:active{transform:translateY(1px)!important}
  .swap-os-main{min-width:0!important;overflow-x:hidden!important}
}
@media (max-width:600px){
  .swap-os-topbar{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}
  .swap-os-top-right{gap:2px!important}
  .swap-os-mobile-left .swap-os-icon-btn,.swap-inbox-trigger,.swap-notification-trigger,.swap-command-trigger,.swap-os-profile{width:38px!important;height:38px!important}
  .swap-os-breadcrumb strong{font-size:14px!important}
  .swap-os-sidebar{width:min(88vw,340px)!important}
  .sidebar-open-mobile .swap-os-sidebar{box-shadow:12px 0 34px rgba(60,64,67,.24)!important}
  .sidebar-open-mobile::before{background:rgba(32,33,36,.44)!important;backdrop-filter:blur(1px)!important}
}
@media (max-width:380px){
  .swap-os-topbar{gap:3px!important}
  .swap-os-mobile-left .swap-os-icon-btn,.swap-inbox-trigger,.swap-notification-trigger,.swap-command-trigger,.swap-os-profile{width:36px!important;height:36px!important}
  .swap-os-breadcrumb strong{font-size:13px!important}
  .swap-os-sidebar{width:92vw!important}
}

/* 43.43.59 — Gmail-style mobile / responsive workspace content refinement */
.swap-os-content{box-sizing:border-box;width:100%;min-width:0}
.swap-page-frame{min-width:0;width:100%}
.swap-page-frame>*{min-width:0}
.swap-os-content .page-head{align-items:flex-start}
.swap-os-content .page-head>div{min-width:0}
.swap-os-content .page-head h1{overflow-wrap:anywhere}
.swap-os-content .toolbar,.swap-os-content .hero-actions,.swap-os-content .form-actions{min-width:0}
.swap-os-content .panel,.swap-os-content .card{min-width:0;overflow:hidden}
.swap-os-content table{width:100%;max-width:100%;border-collapse:collapse}
.swap-os-content .table-wrap,.swap-os-content .table-responsive,.swap-os-content .calendar-shell{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.swap-os-content img,.swap-os-content svg,.swap-os-content video,.swap-os-content iframe{max-width:100%}
.swap-os-content input,.swap-os-content select,.swap-os-content textarea,.swap-os-content button{max-width:100%}

/* Gmail-like workspace: broad white reading surface, compact rhythm, no accidental horizontal page scroll. */
@media (min-width:981px){
  .swap-os-content{padding:20px 24px 42px;max-width:1560px}
  .swap-page-frame{max-width:1480px;margin:0 auto}
  .swap-os-content .panel,.swap-os-content .card{border-radius:12px;box-shadow:0 1px 2px rgba(60,64,67,.08)}
}
@media (max-width:980px){
  .swap-os-content{padding:16px 14px 34px!important;overflow-x:clip}
  .swap-page-frame{width:100%;overflow:visible}
  .page-head{display:flex;flex-direction:column;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}
  .page-head h1{font-size:26px!important;line-height:1.18!important}
  .page-head p{font-size:12px;line-height:1.45}
  .page-head>.toolbar,.page-head>.hero-actions{width:100%;display:flex;align-items:stretch}
  .page-head>.toolbar .btn,.page-head>.hero-actions .btn{flex:1 1 auto;min-width:0}
  .swap-os-content .panel,.swap-os-content .card{border-radius:12px;box-shadow:0 1px 2px rgba(60,64,67,.07)}
  .swap-os-content .panel{padding:16px!important}
  .swap-os-content .card{padding:14px!important}
  .swap-os-content .panel-head{align-items:flex-start;flex-wrap:wrap}
  .swap-os-content .panel-head>div:last-child{max-width:100%}
  .swap-os-content .filter-bar{align-items:stretch}
  .swap-os-content .filter-bar input{min-width:0!important;flex:1 1 100%}
  .swap-os-content .segmented,.swap-os-content .planner-switch,.swap-os-content .agenda-tabs,.swap-os-content .project-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  .swap-os-content .segmented button,.swap-os-content .planner-switch .switch,.swap-os-content .agenda-tabs button,.swap-os-content .project-tabs button,.swap-os-content .project-tabs span{flex:0 0 auto;white-space:nowrap}
  .swap-os-content .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .swap-os-content .grid-2,.swap-os-content .planning-grid,.swap-os-content .task-layout{grid-template-columns:1fr!important}
  .swap-os-content .project-grid,.swap-os-content .goal-grid{grid-template-columns:1fr!important}
  .swap-os-content .calendar-tools{align-items:stretch}
  .swap-os-content .calendar-tools>*{min-width:0}
  .swap-os-content .calendar-tools .toolbar{width:100%}
}
@media (max-width:600px){
  .swap-os-content{padding:12px 10px 28px!important}
  .swap-os-content .kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .swap-os-content .card strong{font-size:22px}
  .swap-os-content .toolbar,.swap-os-content .hero-actions,.swap-os-content .form-actions{gap:6px}
  .swap-os-content .toolbar .btn,.swap-os-content .hero-actions .btn,.swap-os-content .form-actions .btn{min-height:40px;padding:9px 11px}
  .swap-os-content .task-row,.swap-os-content .project-card,.swap-os-content .goal-card,.swap-os-content .meeting-card{border-radius:10px;padding:13px;margin-bottom:8px}
  .swap-os-content .meta-row,.swap-os-content .meeting-stats{gap:6px}
  .swap-os-content .panel-head h2,.swap-os-content .panel-head h3{font-size:16px}
  .swap-os-content .form-grid{grid-template-columns:1fr!important}
  .swap-os-content .calendar-grid{min-width:760px}
}
@media (max-width:380px){
  .swap-os-content{padding-left:8px!important;padding-right:8px!important}
  .swap-os-content .kpi-grid{grid-template-columns:1fr!important}
  .page-head h1{font-size:23px!important}
  .swap-os-content .toolbar .btn,.swap-os-content .hero-actions .btn{flex:1 1 100%}
}

/* 43.43.60 — Gmail-style desktop workspace/header refinement */
.swap-os-topbar{height:64px;padding:0 18px;background:#fff;border-bottom:1px solid #dadce0;backdrop-filter:none;box-shadow:0 1px 2px rgba(60,64,67,.08);gap:18px}
.swap-os-main{min-width:0}
.swap-os-breadcrumb{min-width:190px;flex:0 0 190px;gap:1px}
.swap-os-breadcrumb .eyebrow{display:none}
.swap-os-breadcrumb strong{font-size:15px;font-weight:500;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-os-breadcrumb .swap-shell-purpose{font-size:10px;color:#80868b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-os-top-right{flex:1;min-width:0;gap:8px;justify-content:flex-end}
.swap-os-top-right .swap-header-health,.swap-os-top-right .swap-header-integrations,.swap-os-top-right .swap-os-clock{border:0;background:transparent;padding:5px 6px;box-shadow:none}
.swap-header-health{font-size:11px;white-space:nowrap}
.swap-header-integrations{max-width:150px;overflow:hidden}
.swap-os-clock{min-width:82px;align-items:flex-end}
.swap-os-clock strong{font-size:14px}
.swap-os-clock span{font-size:10px;color:#80868b}
.swap-inbox-trigger,.swap-notification-trigger,.swap-command-trigger{border:0;background:transparent;color:#5f6368;min-height:38px;border-radius:20px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;cursor:pointer;font:inherit}
.swap-inbox-trigger:hover,.swap-notification-trigger:hover{background:#f1f3f4;color:#202124}
.swap-inbox-trigger b,.swap-notification-trigger b{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:9px;background:#f1f3f4;color:#5f6368;font-size:10px}
.swap-command-trigger{flex:1 1 360px;max-width:620px;justify-content:flex-start;background:#f1f3f4;color:#5f6368;border-radius:24px;padding:8px 14px;box-shadow:none}
.swap-command-trigger:hover{background:#e9eaec;color:#202124;box-shadow:0 1px 2px rgba(60,64,67,.12)}
.swap-command-trigger span:nth-child(2){flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:14px}
.swap-command-trigger kbd{border:0;background:transparent;color:#80868b;font-size:10px;font-family:inherit}
.swap-global-create{height:38px;border-radius:20px!important;padding:0 15px!important;white-space:nowrap}
.swap-os-top-right .info-global{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:#5f6368}
.swap-os-top-right .info-global:hover{background:#f1f3f4}
.swap-os-account-wrap{position:relative;flex:0 0 auto}
.swap-os-profile{height:38px;border:0!important;background:transparent;padding:3px 5px 3px 8px!important;border-radius:20px;color:#3c4043;font-weight:500}
.swap-os-profile:hover{background:#f1f3f4}
.swap-os-profile img{width:32px;height:32px}
.swap-account-menu{right:0;top:46px;box-shadow:0 4px 18px rgba(60,64,67,.2),0 1px 3px rgba(60,64,67,.12);border:1px solid #dadce0;border-radius:12px}
.swap-os-content{max-width:1600px;padding:20px 28px 48px}
.swap-os-content>.page-head,.swap-os-content>.swap-dashboard-new,.swap-os-content>.domain-page{width:100%}
.page-head{margin-bottom:18px}
.page-head h1{font-size:30px}
.toolbar .btn,.hero-actions .btn{border-radius:8px}
@media(max-width:1100px){.swap-os-breadcrumb{flex-basis:150px;min-width:150px}.swap-command-trigger{flex-basis:260px}.swap-os-clock{display:none!important}.swap-header-integrations{display:none!important}}
@media(max-width:800px){.swap-os-topbar{height:58px;padding:0 10px;gap:8px}.swap-os-mobile-left{display:flex;flex:0 0 auto}.swap-os-breadcrumb{min-width:0;flex:1}.swap-os-breadcrumb strong{font-size:14px}.swap-os-breadcrumb .swap-shell-purpose{display:none}.swap-os-top-right{flex:0 0 auto;gap:3px}.swap-command-trigger{flex:0 0 38px;width:38px;height:38px;padding:0;justify-content:center;border-radius:50%;background:transparent}.swap-command-trigger span:nth-child(2),.swap-command-trigger kbd{display:none}.swap-inbox-trigger,.swap-notification-trigger{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.swap-inbox-trigger>span:last-child,.swap-notification-trigger>span:last-child{display:none}.swap-global-create{width:36px;height:36px!important;padding:0!important;border-radius:50%!important;font-size:0}.swap-global-create::first-letter{font-size:20px}.swap-os-top-right .info-global{display:none}.swap-os-profile span,.swap-os-profile i{display:none}.swap-os-profile{padding:2px!important}.swap-os-content{padding:16px 14px 36px}}
@media(max-width:520px){.swap-os-topbar{padding:0 7px}.swap-os-breadcrumb{max-width:170px}.swap-os-content{padding-left:10px;padding-right:10px}.swap-os-profile img{width:30px;height:30px}.swap-inbox-trigger b,.swap-notification-trigger b{position:absolute;margin:-23px 0 0 22px}}


/* 43.43.62 — Gmail-style sidebar sections / labels / navigation hierarchy */
.swap-os-sidebar{
  background:#fff;
  border-right:1px solid #dadce0;
}
.swap-os-nav{
  padding:6px 8px 12px;
  scrollbar-width:thin;
}
.swap-nav-group{
  position:relative;
  margin:0 0 10px;
  padding:0 0 8px;
}
.swap-nav-group + .swap-nav-group{
  border-top:1px solid #f1f3f4;
  padding-top:8px;
}
.swap-nav-group-label{
  display:flex;
  align-items:center;
  min-height:24px;
  padding:5px 10px 4px;
  color:#5f6368!important;
  font-size:10px!important;
  line-height:1.1;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  font-weight:700!important;
}
.swap-nav-group-label::after{
  content:"";
  flex:1;
  height:1px;
  margin-left:8px;
  background:#f1f3f4;
}
.swap-nav-group:has(.swap-os-nav-item.is-active) .swap-nav-group-label{
  color:#3c4043!important;
}
.swap-os-nav-item{
  min-height:36px;
  margin:1px 0;
  padding:7px 10px;
  border-radius:18px;
  color:#3c4043;
  font-weight:500;
}
.swap-os-nav-item .nav-icon{
  color:#5f6368;
  font-size:16px;
  line-height:1;
}
.swap-os-nav-item:hover{
  background:#f1f3f4;
  color:#202124;
}
.swap-os-nav-item:hover .nav-icon{color:#202124}
.swap-os-nav-item.is-active{
  background:#d3e3fd;
  color:#174ea6;
  font-weight:700;
}
.swap-os-nav-item.is-active .nav-icon{color:#174ea6}
.swap-os-nav-item.is-active::before{
  display:none;
}
.swap-os-nav-item.is-primary-work:not(.is-active){
  font-weight:600;
}
.swap-os-nav-item.is-primary-work:not(.is-active) .nav-icon{color:#3c4043}
.swap-os-side-footer{
  border-top:1px solid #dadce0;
  padding:10px 8px 12px;
  background:#fff;
}
.swap-os-side-footer .swap-os-nav-utility{
  min-height:36px;
  margin:1px 0;
  border-radius:18px;
  color:#5f6368;
  padding:7px 10px;
}
.swap-os-side-footer .swap-os-nav-utility:hover{background:#f1f3f4;color:#202124}
.swap-os-side-footer .swap-os-nav-utility.is-active{background:#d3e3fd;color:#174ea6;font-weight:700}
.swap-os-side-footer .swap-os-mini-user{
  margin-top:8px;
  padding:8px 10px;
  border-top:1px solid #f1f3f4;
}
.swap-os-side-footer .swap-os-logout{
  margin-top:2px;
  border-radius:18px;
  color:#5f6368;
}
.swap-os-side-footer .swap-os-logout:hover{background:#f1f3f4;color:#202124}
@media (min-width:981px){
  .swap-os-sidebar{width:272px}
  .swap-os-main{margin-left:272px}
}
@media (max-width:980px){
  .swap-os-sidebar{width:72px!important}
  .swap-os-main{margin-left:72px!important}
  .swap-os-sidebar .swap-nav-group{padding-bottom:4px;margin-bottom:5px}
  .swap-os-sidebar .swap-nav-group + .swap-nav-group{padding-top:5px}
  .swap-os-sidebar .swap-nav-group-label{display:none!important}
  .swap-os-sidebar .swap-os-nav-item{justify-content:center;margin:2px 0;padding:8px;border-radius:50%}
  .swap-os-sidebar .swap-os-nav-item.is-active{background:#d3e3fd}
  .swap-os-sidebar .swap-os-side-footer{padding-inline:8px}
}
@media (max-width:700px){
  .swap-os-sidebar{width:272px!important}
  .swap-os-main{margin-left:0!important}
  .swap-os-sidebar .swap-nav-group-label{display:flex!important}
  .swap-os-sidebar .swap-os-nav-item{justify-content:flex-start;border-radius:18px}
}


/* 43.43.63 — Gmail-style sidebar collapse / expand interaction polish */
@media (min-width:981px){
  .swap-os-sidebar{
    width:272px!important;
    transition:width .18s ease,box-shadow .18s ease!important;
    will-change:width;
  }
  .swap-os-main{
    margin-left:272px!important;
    width:calc(100% - 272px)!important;
    transition:margin-left .18s ease,width .18s ease!important;
  }
  .sidebar-collapsed .swap-os-sidebar{
    width:72px!important;
  }
  .sidebar-collapsed .swap-os-main{
    margin-left:72px!important;
    width:calc(100% - 72px)!important;
  }
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar{
    width:272px!important;
    box-shadow:10px 0 28px rgba(60,64,67,.16)!important;
  }
  .sidebar-collapsed .swap-os-sidebar .swap-os-sidebar-top{
    justify-content:center;
    padding-inline:10px;
  }
  .sidebar-collapsed .swap-os-sidebar .swap-os-logo{overflow:hidden;display:flex;justify-content:center;min-width:0}
  .sidebar-collapsed .swap-os-sidebar .swap-os-logo img{max-width:38px!important;max-height:34px!important}
  .sidebar-collapsed .swap-os-sidebar .nav-label,
  .sidebar-collapsed .swap-os-sidebar .swap-nav-group-label,
  .sidebar-collapsed .swap-os-sidebar .swap-os-mini-user span,
  .sidebar-collapsed .swap-os-sidebar .swap-os-logout{opacity:0;visibility:hidden;width:0;overflow:hidden;white-space:nowrap}
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .nav-label,
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-nav-group-label,
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-mini-user span,
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-logout{opacity:1;visibility:visible;width:auto}
  .sidebar-collapsed .swap-os-sidebar .swap-nav-group-label{display:none!important}
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-nav-group-label{display:flex!important}
  .sidebar-collapsed .swap-os-sidebar .swap-os-nav-item,
  .sidebar-collapsed .swap-os-sidebar .swap-os-nav-utility{justify-content:center;width:48px;margin-inline:auto;padding-inline:8px}
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-nav-item,
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-sidebar .swap-os-nav-utility{justify-content:flex-start;width:auto;margin-inline:0;padding-inline:10px}
  .sidebar-collapsed .swap-os-sidebar .swap-os-nav-item{position:relative}
  .sidebar-collapsed:not(.sidebar-hover-expanded) .swap-os-sidebar .swap-os-nav-item:hover::after,
  .sidebar-collapsed:not(.sidebar-hover-expanded) .swap-os-sidebar .swap-os-nav-item:focus-visible::after{
    content:attr(aria-label);
    position:absolute;
    left:58px;
    top:50%;
    transform:translateY(-50%);
    z-index:1400;
    padding:7px 10px;
    border-radius:7px;
    background:#3c4043;
    color:#fff;
    font-size:11px;
    line-height:1;
    white-space:nowrap;
    box-shadow:0 3px 12px rgba(60,64,67,.22);
    pointer-events:none;
  }
}
@media (max-width:980px){
  .swap-os-sidebar,
  .sidebar-collapsed .swap-os-sidebar{
    width:min(86vw,320px)!important;
    max-width:320px!important;
    margin-left:0!important;
    transform:translateX(-105%)!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
  }
  .sidebar-open-mobile .swap-os-sidebar{
    transform:translateX(0)!important;
    box-shadow:14px 0 36px rgba(60,64,67,.20)!important;
  }
  .swap-os-main,
  .sidebar-collapsed .swap-os-main{
    width:100%!important;
    margin-left:0!important;
  }
  .swap-os-sidebar .swap-nav-group-label{display:flex!important}
  .swap-os-sidebar .swap-os-nav-item,
  .swap-os-sidebar .swap-os-nav-utility{justify-content:flex-start!important;width:auto!important;margin-inline:0!important;padding-inline:10px!important;border-radius:18px!important}
}
@media (prefers-reduced-motion:reduce){
  .swap-os-sidebar,.swap-os-main{transition:none!important}
}

/* 43.43.65 — Gmail-style single-scroll sidebar: no sticky utility footer */
.swap-os-sidebar{
  overflow:hidden!important;
}
.swap-os-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c7c9cc transparent;
}
.swap-os-nav::-webkit-scrollbar{width:8px}
.swap-os-nav::-webkit-scrollbar-track{background:transparent}
.swap-os-nav::-webkit-scrollbar-thumb{background:#c7c9cc;border-radius:10px;border:2px solid #fff}
.swap-os-nav::-webkit-scrollbar-thumb:hover{background:#9aa0a6}
.swap-nav-group-utilities{
  border-top:1px solid #f1f3f4!important;
  margin-top:6px!important;
  padding-top:8px!important;
  padding-bottom:18px!important;
}
.swap-os-nav .swap-os-nav-utility{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:36px;
  margin:1px 0;
  padding:7px 10px;
  border-radius:18px;
  color:#5f6368;
  text-decoration:none;
  font-weight:500;
}
.swap-os-nav .swap-os-nav-utility:hover{background:#f1f3f4;color:#202124}
.swap-os-nav .swap-os-nav-utility.is-active{background:#d3e3fd;color:#174ea6;font-weight:700}
.swap-os-nav .swap-os-nav-utility .nav-icon{width:24px;text-align:center;font-size:17px;line-height:1}
.swap-os-nav .swap-os-mini-user{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:36px;
  margin:7px 0 0;
  padding:7px 10px;
  border-top:1px solid #f1f3f4;
  color:#5f6368;
  font-size:13px;
}
.swap-os-nav .swap-os-mini-user img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.swap-os-nav .swap-os-logout{
  display:block;
  margin:1px 0;
  padding:7px 10px;
  border-radius:18px;
  color:#5f6368;
  text-decoration:none;
  text-align:left;
}
.swap-os-nav .swap-os-logout:hover{background:#f1f3f4;color:#202124}
@media (min-width:981px){
  .sidebar-collapsed .swap-os-nav .swap-os-nav-utility,
  .sidebar-collapsed .swap-os-nav .swap-os-logout{justify-content:center;width:48px;margin-inline:auto;padding-inline:8px}
  .sidebar-collapsed .swap-os-nav .swap-os-mini-user{justify-content:center;padding-inline:8px}
  .sidebar-collapsed .swap-os-nav .swap-os-mini-user img{width:30px;height:30px}
  .sidebar-collapsed .swap-os-nav .swap-os-logout{font-size:0}
  .sidebar-collapsed .swap-os-nav .swap-os-logout::first-letter{font-size:18px}
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-nav .swap-os-nav-utility,
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-nav .swap-os-logout{justify-content:flex-start;width:auto;margin-inline:0;padding-inline:10px}
  .sidebar-collapsed.sidebar-hover-expanded .swap-os-nav .swap-os-mini-user{justify-content:flex-start;padding-inline:10px}
}
@media (max-width:980px){
  .swap-os-nav{flex:1 1 auto!important;min-height:0!important}
  .swap-os-nav .swap-os-nav-utility,
  .swap-os-nav .swap-os-logout{justify-content:flex-start!important;width:auto!important;margin-inline:0!important;padding-inline:10px!important;border-radius:18px!important}
}
\n/* SWAP: hide detailed weather metrics and forecast blocks */\n.weather-metrics,\n.weather-hours,\n.weather-days {\n  display: none !important;\n}\n
/* SWAP OS Person → Calendar foundation */
.swap-cal-person-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 16px;margin:0 0 10px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px rgba(20,30,50,.04)}
.swap-cal-person-context strong,.swap-cal-person-context span{display:block}.swap-cal-person-context strong{font-size:15px;margin-top:2px}.swap-cal-person-context [data-calendar-person-meta]{font-size:10px;color:var(--muted);margin-top:4px}.swap-cal-person-hours{min-width:110px;text-align:center;border-left:1px solid var(--border);padding-left:16px}.swap-cal-person-hours span{font-size:8px;letter-spacing:.08em;color:var(--muted);font-weight:800}.swap-cal-person-hours strong{font-size:20px}.swap-cal-person-hours small{color:var(--muted)}
.swap-calendar-reference-shell .timegrid-slot{height:34px!important}.swap-calendar-reference-shell .timegrid-day{min-height:544px!important}.swap-calendar-reference-shell .server-calendar-preview .cal32-timegrid{grid-template-rows:48px 544px!important;min-height:592px!important}.swap-calendar-reference-shell .server-calendar-preview .timegrid-body,.swap-calendar-reference-shell .server-calendar-preview .timegrid-slots{min-height:544px!important;height:544px!important}.swap-calendar-reference-shell .server-calendar-preview .timegrid-slot{height:34px!important}
.person-profile-panel,.person-calendar-context{margin-bottom:14px}.person-profile-panel .form-grid{margin-top:4px}
@media(max-width:700px){.swap-cal-person-context{grid-template-columns:1fr}.swap-cal-person-hours{border-left:0;border-top:1px solid var(--border);padding:10px 0 0;text-align:left}.swap-cal-person-context .btn{justify-self:start}}

/* Step 11 · explicit Goal progress evidence */
.goal-progress-evidence-panel{margin-top:14px;border:1px solid var(--os-border);border-radius:14px;padding:15px;background:#fff}.goal-progress-evidence-list{display:grid;gap:8px}.goal-progress-evidence-row{border:1px solid #edf0f5;border-radius:10px;background:#fafbfe;padding:10px}.goal-progress-evidence-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-progress-evidence-row strong{font-size:12px}.goal-progress-evidence-row small{font-size:10px;color:var(--os-muted)}.goal-progress-evidence-row p{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--os-text)}

/* Step 12 — Goal review loop */
.goal-review-workspace{display:grid;gap:18px}.goal-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.goal-review-summary>div{padding:14px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface,#fff)}.goal-review-summary span{display:block;font-size:12px;color:var(--muted,#777)}.goal-review-summary strong{display:block;font-size:22px;margin-top:4px}.goal-review-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.goal-review-evidence-list,.goal-review-history{display:grid;gap:9px}.goal-review-evidence,.goal-review-history article{padding:12px;border:1px solid var(--border,#ddd);border-radius:10px}.goal-review-evidence strong,.goal-review-history strong{display:block}.goal-review-evidence small,.goal-review-history span{display:block;color:var(--muted,#777);font-size:12px}.goal-review-evidence p,.goal-review-history p{margin:7px 0 0;white-space:pre-wrap}.goal-review-line{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border,#eee)}.goal-review-questions{padding:14px;border:1px solid var(--border,#ddd);border-radius:12px}.goal-review-questions ul{margin:8px 0 0;padding-left:20px}.goal-review-workspace .check{display:flex;gap:8px;align-items:flex-start}.goal-review-workspace .check input{margin-top:3px}@media(max-width:760px){.goal-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-review-grid{grid-template-columns:1fr}}

.goal-review-queue-panel{margin-bottom:16px}.goal-review-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.goal-review-queue-row:last-child{border-bottom:0}.goal-review-queue-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.goal-review-queue-row strong{font-size:14px}.goal-review-queue-row small{display:block;width:100%;color:var(--muted);font-size:12px;margin-left:2px}.goal-review-due{background:#fff3e8;color:#a64b00}.goal-review-scheduled{background:#eef1f7;color:#4e5870}.goal-review-queue-row.is-due{background:linear-gradient(90deg,rgba(255,243,232,.65),transparent);border-radius:10px;padding-left:10px;padding-right:10px}

.goal-review-cadence-target{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.goal-review-cadence-target span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.goal-review-cadence-target strong{font-size:16px}

.goal-review-context{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:3px}.goal-review-context span{font-size:11px;color:var(--muted);padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}


/* Steps 17–19: Goal history, Person context, operating loop */
.goal-history-workspace,.goal-operating-loop{display:grid;gap:16px}.goal-history-list{display:grid;gap:8px;max-height:60vh;overflow:auto}.goal-history-list article{padding:12px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface,#fff)}.goal-history-list article>div{display:flex;justify-content:space-between;gap:12px}.goal-history-list time{font-size:11px;color:var(--muted,#777)}.goal-history-list p{margin:8px 0 0;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.goal-person-context-panel{margin-top:14px;border:1px solid var(--border);border-radius:14px;padding:15px;background:var(--surface,#fff)}.goal-operating-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.goal-operating-stages>div{padding:13px;border:1px solid var(--border,#ddd);border-radius:12px}.goal-operating-stages b{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--surface-2,#f3f4f7);margin-right:6px}.goal-operating-stages strong{display:block;margin-top:8px}.goal-operating-stages span{display:block;margin-top:4px;font-size:11px;color:var(--muted,#777);line-height:1.4}@media(max-width:760px){.goal-operating-stages{grid-template-columns:1fr}.goal-history-list{max-height:none}}
.person-life-context-panel .life-context-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.person-life-context-panel .life-context-grid>div{padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px}.person-life-context-panel .life-context-grid span,.life-context-item span{display:block;color:var(--muted,#667085);font-size:12px}.person-life-context-panel .life-context-grid strong{display:block;margin-top:5px}.life-context-form{align-items:end}.life-context-form>button{height:42px}.life-context-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.life-context-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}@media(max-width:900px){.person-life-context-panel .life-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-context-sections{grid-template-columns:1fr}}

.goal-life-context-panel{margin-top:18px;padding:18px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff)}.goal-life-context-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.goal-life-context-tags span{padding:6px 10px;border-radius:999px;background:var(--surface-2,#f4f4f4);font-size:13px}.goal-life-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.goal-life-checks .check{padding:8px 10px;border:1px solid var(--border,#ddd);border-radius:10px}
