/* SOMUS: professional workspace. Functional colors never replace the monochrome brand. */
body:not(.visitor-mode){background:#f5f5f8}.sidebar{background:#fff;border-right:1px solid #e9e9ef}.app-body{background:#f5f5f8}.topbar{background:#f5f5f8;border-bottom:1px solid #e9e9ef}.main{max-width:1640px;padding:32px 34px 120px}.nav-item{border-radius:11px}.nav-item.active{background:#e8e0fc;color:#402575}.sidebar-footer{margin-top:auto}.side-progress{background:#f5f3fb;border:0;border-radius:14px}.page-head h1{font-family:InterTight,sans-serif;font-size:40px;line-height:1.1;letter-spacing:-1.5px}.page-head h1 br{display:none}.page-head h1 em{font-family:InterTight,sans-serif;font-style:normal}.page-head{margin-bottom:28px}.page-head p{max-width:680px}.panel,.objective-card,.action-card,.priority-card{border-radius:18px;border:1px solid #e9e9ef;background:#fff;box-shadow:none}.expert-float{position:fixed;right:24px;bottom:24px;z-index:30;background:#19191c;color:#fff;border:1px solid #39383f;border-radius:18px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #18182026;text-decoration:none;font-size:12px;line-height:1.35}.expert-float svg{width:26px;height:26px}.expert-float strong{font-size:14px;font-weight:600}.expert-float b{font-size:20px;margin-left:10px}.expert-float:hover{background:#3b2a58}.expert-panel{display:flex;align-items:center;gap:22px;background:#ebe5f9;border:1px solid #dfd5f4;border-radius:20px;padding:27px 30px;margin:26px 0}.expert-mark{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #bcb0d8;border-radius:14px;font-family:Instrument,serif;font-size:30px;color:#675089}.expert-panel div{flex:1}.expert-panel h3{font-size:23px;letter-spacing:-.6px;margin:6px 0 8px}.expert-panel p{font-size:13px;line-height:1.65;color:#716782;max-width:580px}.expert-panel .btn{white-space:nowrap}.pro-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:1.3px;color:#83818e;line-height:1.6}.pro-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:6px 0 30px}.pro-heading h1{font-family:InterTight,sans-serif;font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-1.9px;line-height:1.12;margin:10px 0 12px}.pro-heading h1>span{color:#9575d8}.pro-heading p{font-size:14px;color:#7a7885;line-height:1.6}.pro-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pro-heading .btn{font-size:12px;padding:13px 17px;border-radius:10px}.pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.pro-kpi{background:#fff;border:1px solid #eae9ef;border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:11px;min-width:0}.pro-kpi>span{font-size:12px;color:#666372}.pro-kpi>strong{font-size:39px;font-weight:500;letter-spacing:-1.8px;line-height:1}.pro-kpi>small{font-size:10px;color:#827d90;line-height:1.5}.tone-violet.pro-kpi{background:#dfd4f7}.tone-blue.pro-kpi{background:#e2eaff}.tone-amber.pro-kpi{background:#fff0cb}.pro-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;margin-bottom:24px}.pro-dashboard-side{display:flex;flex-direction:column;gap:22px}.pro-panel{background:#fff;border:1px solid #eae9ef;border-radius:20px;padding:25px;margin-bottom:24px;min-width:0}.pro-dashboard .pro-panel{margin-bottom:0}.pro-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pro-panel-title h2,.pro-next h2{font-family:InterTight,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.8px;margin:5px 0}.pro-panel-title p{font-size:12px;line-height:1.6;color:#888393;margin-top:7px}.pro-chip{display:inline-flex;border:1px solid #e6e2ed;border-radius:30px;padding:7px 11px;background:#f7f5fb;color:#797185;font-size:10px;white-space:nowrap}.pro-bars{display:grid;gap:17px}.pro-bar-row{display:grid;grid-template-columns:minmax(115px,1.1fr) minmax(60px,1fr) 30px;align-items:center;gap:14px;width:100%;text-align:left;padding:0;--chart-tone:#9470d3}.pro-bar-row>span:first-child{font-size:12px;font-weight:500}.pro-bar-row>strong{font-size:12px;font-weight:500;text-align:right}.pro-bar-row>small{display:none}.pro-bar-track{height:9px;border-radius:4px;background:#f1eff6;overflow:hidden}.pro-bar-track>i{display:block;height:100%;background:var(--chart-tone);border-radius:4px}.tone-coral{--chart-tone:#dd826d}.tone-amber{--chart-tone:#e8bf65}.tone-violet{--chart-tone:#ad91df}.tone-blue{--chart-tone:#6889df}.tone-neutral{--chart-tone:#c4c1cd}.pro-note{font-size:10px;line-height:1.8;color:#8d8799;margin-top:22px}.method-fronts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.method-fronts>div{padding:15px 12px;background:var(--method-color);border-radius:12px;color:var(--method-ink)}.method-fronts span{font-size:12px;font-weight:600}.method-fronts strong{display:block;font-size:27px;font-weight:500;letter-spacing:-1px;margin:15px 0 10px}.method-fronts strong small{font-size:10px;letter-spacing:0;font-weight:400}.method-fronts p{font-size:9px;line-height:1.6}.method-base{background:#ede5fa;border-radius:10px;padding:12px;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#755395}.method-base strong{font-size:12px}.method-base span{font-size:9px}.method-axes{display:flex;align-items:center;justify-content:center;gap:15px;margin:17px 0 0;font-size:10px;color:#696272}.method-axes i{font-style:normal;color:#b8adcb}.method-panel .pro-panel-title{align-items:start}.method-panel .pro-panel-title .text-link{font-size:9px;white-space:nowrap}.method-panel .pro-note{font-size:9px;margin-top:15px}.pro-next{flex:1;background:#f1eff9}.pro-next h2{font-size:29px;line-height:1.1;margin:13px 0 14px}.pro-next p{font-size:12px;line-height:1.7;color:#81788f;margin-bottom:22px}.priority-matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matrix-cell{background:#f5f3f9;border:1px solid #ece7f6;border-radius:14px;padding:20px;min-height:170px}.matrix-cell>strong{display:block;font-size:15px;font-weight:500;letter-spacing:-.3px}.matrix-cell>small{font-size:10px;color:#8c8299;display:block;margin:7px 0 17px}.matrix-cell>div{display:flex;flex-wrap:wrap;gap:6px}.matrix-cell button{display:flex;align-items:center;gap:15px;border:1px solid #e1d9f0;border-radius:8px;background:#fff;padding:8px 11px;font-size:11px;line-height:1.5;text-align:left}.matrix-cell button span{color:#a38abd}.matrix-cell p{font-size:11px;color:#9b90a6}.cell-0{background:#ede5fa}.cell-1{background:#fff4dc;border-color:#f5e4c6}.cell-2{background:#eaf0ff;border-color:#e2e8f7}.cell-3{background:#f5f4f7}.pro-table-scroll{overflow:auto}.pro-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:640px}.pro-table th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:500;color:#9a93a5;border-bottom:1px solid #eae6f0;padding:13px 13px 16px}.pro-table td{padding:19px 13px;border-bottom:1px solid #f0edf5;vertical-align:middle;line-height:1.6}.pro-table td:first-child,.pro-table th:first-child{padding-left:0}.pro-table td:last-child{padding-right:0}.pro-table tr:last-child td{border-bottom:0}.pro-table strong{font-weight:500}.pro-table td small{display:block;font-size:10px;color:#9991a4;margin-top:5px}.pro-table .text-link{font-size:11px;white-space:nowrap}.pro-table select{font-size:11px;min-width:120px;padding:9px;border:1px solid #e6e1ee;border-radius:8px}.pro-update{display:flex;gap:25px;align-items:center;padding:18px 22px;background:#eaf0ff;border-radius:14px;margin-bottom:22px;font-size:12px;line-height:1.6;color:#686983}.pro-update .text-link{flex-shrink:0;font-size:12px}.gantt-scroll{overflow-x:auto;border:1px solid #eae6f1;border-radius:13px}.gantt-canvas{min-width:900px}.gantt-head,.gantt-row{display:grid;grid-template-columns:250px 1fr}.gantt-head{background:#f7f5fb;color:#94899e;font-size:9px}.gantt-head>span{padding:17px}.gantt-head>div{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;text-align:center}.gantt-row{border-top:1px solid #f0edf5;min-height:71px}.gantt-label{position:sticky;left:0;z-index:1;background:#fff;text-align:left;padding:15px 17px;border-right:1px solid #eee8f5}.gantt-label strong{display:block;font-size:11px;font-weight:500;line-height:1.5;max-width:220px}.gantt-label small{display:block;margin-top:4px;font-size:9px;color:#9b91a7}.gantt-timeline{position:relative;min-height:70px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.33333% - 1px),#f1edf8 calc(8.33333% - 1px),#f1edf8 8.33333%)}.gantt-bar{position:absolute;top:25px;background:#b499e3;border:1px solid #a184d1;border-radius:5px;height:23px;padding:2px 7px;font-size:8px;color:#fff;overflow:hidden;white-space:nowrap;text-align:center;min-width:6px}.gantt-done{background:#7b99e0;border-color:#5f80c9}.gantt-milestone{width:13px!important;min-width:13px;height:13px;top:30px;transform:translateX(-7px) rotate(45deg);border-radius:3px;padding:0}.unscheduled{border-top:1px solid #eee8f6;margin-top:23px;padding-top:22px}.unscheduled h3{font-size:15px;font-weight:500;margin-bottom:13px}.unscheduled>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid #f0ecf7;font-size:12px}.unscheduled strong{font-weight:500}.unscheduled small{display:block;font-size:10px;color:#9b91a7;margin-top:5px}.raci-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.raci-legend>div{display:flex;gap:10px}.raci-legend b{display:grid;place-items:center;background:#ede5fa;color:#8d6bb7;flex:0 0 32px;height:32px;border-radius:10px;font-size:14px;font-weight:500}.raci-legend strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.raci-legend small{font-size:10px;color:#93879f;line-height:1.5;display:block}.raci-table{min-width:850px}.raci-table td:first-child{width:27%}.raci-missing{color:#c38a42;font-size:11px}.action-form-section{border-top:1px solid #e9e4f1;padding-top:20px;margin-top:8px}.action-form-section h3{font-size:17px;font-weight:500}.action-form-section p{font-size:11px;color:#96899f;line-height:1.7;margin:6px 0}.pro-empty{font-size:13px;color:#a095ad;line-height:1.8;padding:35px}.guide-direction h2{font-size:32px;font-family:Instrument,serif;font-weight:400;line-height:1.2;margin:15px 0 24px;max-width:620px}.pro-panel .guide-action{padding:30px 0}.pro-panel .guide-action h3{font-size:22px;margin:12px 0}.pro-panel .guide-action p{font-size:12px;line-height:1.7;color:#95889f}.pro-panel .guide-action ol{font-size:12px;line-height:1.9;margin:20px 0;padding-left:20px}.pro-panel .guide-action .indicator{font-size:11px;padding:15px;background:#f7f4fb;border-radius:10px;line-height:1.8}.pro-panel .mini-meta{font-size:11px;display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.pro-panel .guide-objective{padding:20px 0}.pro-panel .guide-objective h3{font-size:17px}.pro-panel .guide-objective p{font-size:12px;color:#94889e;line-height:1.8;margin-top:10px}.tabs{border-radius:12px}.tab{border-radius:9px}.tabs-bar{gap:15px;flex-wrap:wrap}.modal{border-radius:22px}.modal h2{font-family:InterTight,sans-serif;font-size:32px;letter-spacing:-1px}.modal h2 em{font-family:InterTight,sans-serif;font-style:normal}.modal input,.modal textarea,.modal select{border-radius:10px}.expert-side-link{display:block;font-size:11px;line-height:1.7;margin:20px 5px;color:#8d7aa4}.expert-side-link strong{display:block;font-size:12px;color:#4c3b60}.pro-heading+.pro-panel{margin-top:25px}
@media(min-width:1440px){.pro-bar-row{grid-template-columns:170px minmax(100px,1fr) 30px 120px}.pro-bar-row>small{display:block;font-size:9px;color:#9c91a8}}
@media(max-width:1150px){.main{padding:26px 24px 120px}.pro-dashboard{grid-template-columns:1fr}.pro-dashboard-side{display:grid;grid-template-columns:1.25fr 1fr}.pro-heading{align-items:start}.pro-heading-actions{flex-direction:column}.pro-kpi{padding:18px}.expert-panel{padding:24px;gap:18px}.expert-mark{display:none}}
@media(max-width:760px){.main{padding:23px 17px 105px}.pro-heading{flex-direction:column;gap:18px}.pro-heading h1{font-size:32px;letter-spacing:-1.1px}.pro-heading-actions{flex-direction:row;justify-content:start}.pro-kpis{grid-template-columns:1fr 1fr;gap:10px}.pro-kpi{padding:18px 16px;gap:10px}.pro-kpi>strong{font-size:32px}.pro-kpi>small{font-size:9px}.pro-dashboard-side{display:flex}.pro-panel{padding:20px 17px;border-radius:17px}.pro-panel-title{align-items:start;gap:10px}.pro-panel-title h2{font-size:22px}.pro-bar-row{grid-template-columns:125px minmax(45px,1fr) 25px;gap:10px}.pro-bar-row>span:first-child{font-size:11px}.priority-matrix{gap:8px}.matrix-cell{padding:15px 12px;min-height:160px}.matrix-cell>strong{font-size:13px;line-height:1.4}.matrix-cell>small{font-size:9px;line-height:1.6}.matrix-cell button{font-size:10px;padding:7px 8px;gap:5px}.method-fronts>div{padding:13px 10px}.expert-panel{flex-direction:column;align-items:start;padding:24px}.expert-panel .btn{font-size:12px;white-space:normal}.expert-float{right:14px;bottom:14px;padding:12px 14px;border-radius:14px;gap:9px}.expert-float span{font-size:10px}.expert-float strong{font-size:12px}.expert-float svg{width:22px}.expert-float b{font-size:17px;margin-left:4px}.raci-legend{grid-template-columns:1fr 1fr;gap:20px 12px}.pro-update{flex-direction:column;align-items:start;gap:10px}.page-head h1{font-size:31px}.gantt-head,.gantt-row{grid-template-columns:220px 1fr}.gantt-canvas{min-width:850px}.tabs{display:flex;overflow:auto;max-width:100%}.tab{font-size:11px;white-space:nowrap;padding:11px 12px}.plan-summary{border-radius:16px}.expert-side-link{display:none}.bottom-note{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.expert-float,.expert-panel,.sidebar,.topbar{display:none!important}.app-body{margin:0!important}.pro-panel{break-inside:avoid}.main{max-width:none;padding:0}}

.sidebar>.brand{flex:0 0 30px}.sidebar-section{margin-top:35px}.sidebar-footer{padding-top:18px}.expert-side-link{text-decoration:none}.guide-action{border:0!important;border-bottom:1px solid #ece6f4!important;border-radius:0!important}
/* Keep the expert link clear of the primary fixed action. */
body:has(.sticky-actions) .expert-float{bottom:124px}.visitor-in-journey .visitor-main{padding-bottom:110px}
@media(max-width:760px){body:has(.sticky-actions) .expert-float{bottom:154px}}
.sticky-actions{background:rgba(255,255,255,.98);border-color:#e8e4ef}
