:root{--bg: #dfe5ec;--surface: #f6f8fb;--surface-strong: #ffffff;--surface-muted: #e8edf3;--ink: #1e293b;--ink-soft: #516172;--line: #c9d2dc;--primary: #1f5f8b;--primary-strong: #174b6d;--accent: #9a6a12;--danger: #b91c1c;--shadow: 0 6px 16px rgba(15, 23, 42, .08);--radius-xl: 14px;--radius-lg: 10px;--radius-md: 6px;--radius-sm: 4px;--app-viewport-unit: 1vh}html{width:100%;height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;min-height:calc(var(--app-viewport-unit) * 100);overflow-x:hidden;font-family:Tahoma,Verdana,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#e7edf4,#d8e0e9)}body.login-locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell,.surfer-portal-shell{width:min(1180px,calc(100% - 20px));margin:0 auto;padding:14px 0 18px;min-height:calc(var(--app-viewport-unit) * 100)}body.login-locked .page-shell,body.login-locked .surfer-portal-shell{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.login-gate{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding-top:calc(24px + env(safe-area-inset-top));padding-right:calc(24px + env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(24px + env(safe-area-inset-left));background:#d8e0e9c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-x:hidden}.login-panel{width:min(540px,100%);max-height:calc((var(--app-viewport-unit) * 100) - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 24px;border:1px solid #c9d2dc;border-radius:14px;background:linear-gradient(180deg,#f8fbfd,#eef3f8);box-shadow:0 18px 48px #0f172a2e}.login-panel input,.login-panel select,.login-panel button{font-size:16px}.login-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:4px;border:1px solid #d0d9e3;border-radius:999px;background:#edf3f8}.login-mode-button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:700}.login-mode-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#f8fcff;box-shadow:0 6px 12px #1f5f8b2e}.login-brand{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px}.login-brand-logo{width:130px;height:auto;display:block}.login-brand h2{margin:0 0 6px;font-size:1.6rem;line-height:1.08;color:var(--primary-strong)}.login-copy{margin:0;color:var(--ink-soft);line-height:1.4}.login-form{display:grid;gap:12px}.login-form .field-grid{gap:10px}.login-submit{min-height:40px;justify-self:start;min-width:110px}.login-secondary-action{justify-self:start}.login-signup-actions{justify-content:flex-start}.compact-heading{margin-bottom:4px}.login-switch-link{justify-self:start;min-height:38px}.login-error{margin:-2px 0 0;color:var(--danger);font-size:.82rem;font-weight:700}.login-success{margin:2px 0 0;padding:12px 14px;border:1px solid rgba(22,101,52,.18);border-radius:var(--radius-md);background:#dcfce7db;color:#166534;font-size:.98rem;line-height:1.45;font-weight:700}.login-contact{margin:14px 0 0;padding-top:12px;border-top:1px solid #d7e0e8;color:var(--ink-soft);font-size:.82rem}.login-contact strong{color:var(--primary-strong)}#app-runtime-error{margin-bottom:12px;border-color:#f1b7b7;background:#fff4f4;color:#8b1e1e;font-weight:700}.hero{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:stretch;margin-bottom:12px}.system-hero{grid-template-columns:2.2fr 1fr}.single-hero{grid-template-columns:1fr}.compact-hero-card{align-self:stretch}.brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hero-header{padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.hero-top{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.hero-brand-column{display:grid;gap:10px;align-content:center;justify-items:start}.brand-panel{display:flex;align-items:center;justify-content:center;padding:10px 12px;background:linear-gradient(180deg,#fff,#eef3f8);border:1px solid #d6dee7;border-radius:10px;min-width:190px;min-height:92px}.brand-logo{width:164px;height:auto;display:block;object-fit:contain;flex-shrink:0}.brand-copy{display:grid;gap:3px;padding-left:2px}.brand-name{font-size:1.42rem;line-height:1.1;color:var(--ink)}.brand-subtitle{font-size:.9rem;color:var(--ink-soft)}.hero-pill-row{display:flex;gap:8px;flex-wrap:wrap}.hero-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#edf3f8;border:1px solid #d4dee8;color:#35536b;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hero-main-column{display:grid;gap:10px;align-content:center}.hero-copy,.hero-card,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{border-radius:var(--radius-xl);padding:16px 18px}.hero-card{border-radius:var(--radius-xl);padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(180deg,#2d678d,#235676);color:#f5f8fb}.eyebrow,.section-kicker,.hero-card-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin:0 0 6px;color:var(--accent);font-weight:700}.hero-card-label{color:#ffffffd1;margin-bottom:0}h1,h2,h3,legend,strong{font-family:Tahoma,Verdana,Segoe UI,sans-serif}h1{margin:0;font-size:2.5rem;line-height:1.02;font-weight:800;letter-spacing:-.02em}.hero-text,.hero-card span,.problem-description,.meta-block p,.fundamental-description,.empty-state,.helper-text{color:var(--ink-soft);line-height:1.5}.hero-text{max-width:900px;font-size:1.02rem}.hero-card span{color:#ffffffd6}.layout{display:grid;grid-template-columns:1.45fr .95fr;gap:12px;margin-bottom:12px}.tab-layout,.dashboard-layout{display:grid;grid-template-columns:.95fr 1.45fr;gap:12px;margin-top:12px}.dashboard-layout{grid-template-columns:1.4fr 1fr}.panel{border-radius:var(--radius-xl);padding:14px}.panel-list{padding-bottom:14px}.section-heading,.subsection-header,.problem-card-head,.problem-footer,.fundamental-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stack{display:grid;gap:10px}.compact{gap:10px}.field,fieldset{display:grid;gap:8px;border:0;padding:0;margin:0}.field span,legend{font-size:.84rem;font-weight:700}.field-label-inline{display:inline-flex;align-items:center;gap:6px}.field-help{margin:0;font-size:.76rem;color:var(--ink-soft)}.info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid #9bb0c3;background:#eef4fa;color:#355a7c;font-size:.72rem;font-weight:700;cursor:help}.info-hint-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:260px;padding:9px 10px;border-radius:10px;background:#19344d;color:#f5f9fc;font-size:.74rem;font-weight:400;line-height:1.4;box-shadow:0 10px 18px #11283f3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;z-index:30}.info-hint:hover .info-hint-tooltip,.info-hint:focus-visible .info-hint-tooltip{opacity:1;visibility:visible}input,textarea,select{width:100%;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);padding:9px 10px;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fundamental-listbox{min-height:132px;padding:4px}.filter-listbox{min-height:118px}.fundamental-listbox option{padding:8px 10px;border-radius:var(--radius-sm)}input:focus,textarea:focus,select:focus{border-color:#0f766e8c;box-shadow:0 0 0 4px #0f766e1f}textarea{resize:vertical;min-height:72px}.field-grid,.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filters{grid-template-columns:2fr 1fr 1fr 1fr;margin:10px 0 14px}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.field-grid.six-columns{grid-template-columns:repeat(6,minmax(0,1fr))}.filters.three-columns,.filters.four-columns{grid-template-columns:2fr 1fr 1fr;align-items:end}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkbox-card{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #d7e1ea;border-radius:12px;background:#f8fbfe}.coach-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.coach-selector{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d7e1ea;border-radius:10px;background:#f8fbfe;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.coach-selector:hover{border-color:#8db5cf;background:#f3f9fd}.coach-selector:has(input:checked){border-color:#176b99;background:#e9f5fb;box-shadow:inset 0 0 0 1px #176b991a}.coach-selector input{width:16px;height:16px;flex:0 0 auto;margin:0}.coach-selector-name{min-width:0;flex:1;color:#092b50;font-weight:700;line-height:1.2}.coach-selector-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#d9edf8;color:#176b99;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.coaches-directory{display:grid;gap:10px}.coach-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #cfe0ec;border-left:4px solid #176b99;border-radius:8px;background:#f7fbfe}.coach-directory-card h4{margin:0;color:#092b50}.coach-directory-contact,.coach-directory-teams,.coach-directory-role{margin:5px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.coach-directory-role{color:#176b99;font-weight:700}.coach-directory-actions{display:grid;justify-items:end;gap:8px}.coach-directory-status{white-space:nowrap;padding:4px 8px;border-radius:999px;background:#e8f7ee;color:#176b43;font-size:.72rem;font-weight:800}.coach-directory-status.is-pending{background:#fff5d8;color:#8a5a00}@media(max-width:560px){.coach-directory-card{grid-template-columns:1fr}.coach-directory-actions{justify-items:start;grid-template-columns:auto auto;align-items:center}}.team-list-row{cursor:pointer}.team-list-row:hover td{background:#f5faff}.team-list-row:focus-visible{outline:2px solid #176b99;outline-offset:-2px}.team-detail-row td{padding:0;background:#f7fbfe}.team-detail-panel{margin:0 12px 12px;padding:14px 16px;border:1px solid #cfe0ec;border-left:4px solid #176b99;border-radius:8px;background:#fff}.team-detail-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;color:#092b50}.team-detail-heading span,.team-detail-grid span{color:#55718a;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.team-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-detail-grid p{margin:4px 0 0;color:#183a59;line-height:1.35}@media(max-width:760px){.team-detail-grid{grid-template-columns:1fr 1fr}}.surfer-filters-row{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin:8px 0 12px}.surfer-search-toolbar{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:8px 0 12px}.surfer-search-toolbar .field{margin-bottom:0}.surfer-count-label{color:var(--ink-soft);font-size:.88rem;font-weight:600}.surfer-filter-toggle{align-self:end;min-height:42px}.surfer-row-overflow{position:relative}.surfer-row-overflow summary{list-style:none;cursor:pointer}.surfer-row-overflow summary::-webkit-details-marker{display:none}.surfer-row-overflow__items{position:absolute;z-index:4;right:0;top:calc(100% + 4px);display:grid;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.surfer-row-overflow__items .ghost-button{justify-content:flex-start;white-space:nowrap}.surfer-actions-cell .card-actions{justify-content:flex-end}.surfer-filters-row .field{margin-bottom:0}.surfer-filters-row .field span{margin-bottom:5px}.surfer-filters-row input,.surfer-filters-row select{min-height:42px}.filters.five-columns{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:end}.filters.six-columns{grid-template-columns:2fr 1.15fr 1.3fr .9fr 1.15fr 1fr;align-items:end}.filters.seven-columns{grid-template-columns:2fr 1.15fr 1.2fr 1.3fr .8fr 1.1fr 1fr;align-items:end}.filters.eight-columns{grid-template-columns:2fr 1.05fr 1.15fr 1.2fr 1.15fr .8fr 1.05fr 1fr;align-items:end}.filter-icon-button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding-inline:12px}.equalizer-icon{display:inline-flex;align-items:center;gap:3px;height:18px}.equalizer-icon span{display:block;width:3px;border-radius:999px;background:currentColor}.equalizer-icon span:nth-child(1){height:9px}.equalizer-icon span:nth-child(2){height:16px}.equalizer-icon span:nth-child(3){height:12px}.filter-count-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;line-height:1}.solution-filters-panel{width:min(860px,calc(100% - 24px))}.solution-filters-panel .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.solution-filters{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;align-items:end;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fbfd,#eef5f8)}.solution-filters .field{min-width:0;margin-bottom:0}.solution-filters .field span{min-height:auto;margin-bottom:6px;display:block;line-height:1.2}.solution-filters input,.solution-filters select{min-height:44px;width:100%;background:#fff}.solution-filter-search{grid-column:1 / -1}.solution-filter-group{display:grid;gap:12px;grid-column:1 / -1;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(14,116,144,.14);background:#ffffffb3}.solution-filter-group-header h3{margin:0 0 4px;font-size:.95rem}.solution-filter-group-header .field-help{margin:0}.solution-filter-grid{display:grid;gap:14px}.solution-filter-grid-top{grid-template-columns:repeat(2,minmax(220px,1fr))}.solution-filter-grid-bottom{grid-template-columns:1fr}.solution-filters-actions{justify-content:space-between;padding-top:2px}.actions,.card-actions,.badge-row{display:flex;gap:10px;flex-wrap:wrap}.actions.vertical{flex-direction:column}.table-action-label{padding:0 10px;min-height:34px}.tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;padding:6px;background:#d8e1ea;border:1px solid var(--line);border-radius:var(--radius-lg)}.tabs-bar-main{display:flex;align-items:center;gap:6px;min-width:0}.tabs-logout-button{flex:0 0 auto;min-width:88px}.tab-button,.config-tab-button{border:1px solid #bfcad6;background:linear-gradient(180deg,#f9fbfd,#e4ebf3);color:var(--ink);padding:8px 14px;border-radius:var(--radius-sm);font-weight:700}.tab-button.active,.config-tab-button.active{background:linear-gradient(180deg,#2d678d,#235676);color:#f8fbff;border-color:#1d4f70}.tab-panel{display:none}.tab-panel.active{display:block}.config-shell{margin-bottom:12px}.config-tabs-bar{display:flex;gap:6px;flex-wrap:wrap;padding-top:4px}.surfer-workspace-nav{margin:4px 0 12px}.surfer-workspace-nav.config-tabs-bar,.config-navigation-bar{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.surfer-workspace-nav-menu,.config-navigation-menu{position:relative}.surfer-workspace-nav-menu__toggle,.config-navigation-menu__toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #bfcad6;border-radius:var(--radius-sm);background:linear-gradient(180deg,#f9fbfd,#e4ebf3);color:var(--ink);font-weight:700;cursor:pointer}.surfer-workspace-nav-menu__toggle b,.config-navigation-menu__toggle b{font-size:15px;transition:transform .16s ease}.surfer-workspace-nav-menu__toggle[aria-expanded=true],.config-navigation-menu__toggle[aria-expanded=true]{background:linear-gradient(180deg,#2d678d,#235676);color:#f8fbff;border-color:#1d4f70}.surfer-workspace-nav-menu__toggle[aria-expanded=true] b,.config-navigation-menu__toggle[aria-expanded=true] b{transform:rotate(180deg)}.surfer-workspace-nav-menu__items,.config-navigation-menu__items{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:230px;display:grid;gap:4px;padding:6px;border:1px solid #b8cadb;border-radius:var(--radius-sm);background:#f9fbfd;box-shadow:0 10px 22px #1c3d5b2e}.surfer-workspace-nav-menu__items[hidden],.config-navigation-menu__items[hidden]{display:none}.surfer-workspace-nav-menu__items .surfer-workspace-tab-button,.config-navigation-menu__items .config-tab-button{width:100%;text-align:left}.surfer-workspace-nav__direct{flex:0 0 auto}.surfer-workspace-tab-button{background:#eef3f8;border:1px solid #cfdae4;color:var(--ink-soft);border-radius:var(--radius-sm);padding:8px 12px;font-weight:700}.surfer-workspace-tab-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:#16425f;color:#f5fbfb}.config-subpanel{display:none}.config-subpanel.active{display:block}.csv-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.csv-import-panel{display:grid;gap:12px}.csv-import-actions{display:flex;flex-wrap:wrap;gap:8px}.csv-import-preview-table td:nth-child(1),.csv-import-preview-table td:nth-child(2){white-space:nowrap}.csv-import-preview-table td:nth-child(2){font-weight:700}.csv-import-empty-state{padding:12px 10px;text-align:center;color:var(--ink-soft);font-size:.82rem}.modal-backdrop{position:fixed;inset:0;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));z-index:1000}.modal-panel{width:min(720px,100%);max-height:calc((var(--app-viewport-unit) * 100) - 36px);overflow:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 44px #0f172a2e;padding:18px}.modal-panel-wide{width:min(920px,calc(100% - 24px))}.modal-panel-implement{width:min(640px,100%)}.implement-form{gap:16px}.implement-training-session-field,.implement-training-practice-field{padding:14px;border:1px solid #c9d9e2;border-radius:var(--radius-md);background:linear-gradient(135deg,#f3f8fb,#edf5f3)}.surf-quality-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:6px 0 16px}.surf-quality-toolbar .field{min-width:170px}.surf-quality-status{min-height:0}.surf-quality-status:empty{display:none}.surf-quality-status p{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:.85rem;line-height:1.45}.surf-quality-status strong{font-weight:800}.surf-quality-status__initial{color:#315978;border:1px solid #c9ddea;background:#f1f7fb}.surf-quality-status__empty{color:#6b5c37;border:1px solid #eadbb6;background:#fffaf0}.surf-quality-iqps-help{position:relative;align-self:flex-start}.surf-quality-iqps-help summary{display:grid;place-items:center;width:26px;height:26px;border:1px solid #97afc0;border-radius:50%;color:#12364a;font-weight:800;cursor:help;list-style:none}.surf-quality-iqps-help summary::-webkit-details-marker{display:none}.surf-quality-iqps-help>div{position:absolute;z-index:4;right:0;top:34px;width:min(330px,calc(100vw - 56px));padding:12px;border:1px solid #b9d0dc;border-radius:10px;background:#fff;box-shadow:0 10px 24px #12364a29;color:#365264;font-size:.82rem;line-height:1.45}.surf-quality-iqps-help p{margin:6px 0 0}.segmented-controls{display:flex;flex-wrap:wrap;gap:4px}.segmented-controls button{border:1px solid #cbd9e4;background:#f4f8fb;color:var(--ink-soft);border-radius:999px;padding:7px 10px;font-weight:700;cursor:pointer}.segmented-controls button.active{background:var(--primary);border-color:var(--primary);color:#fff}.surf-quality-chart__series{min-height:190px;display:flex;align-items:end;gap:8px;overflow-x:auto;padding:12px 0 2px;border-bottom:1px solid #d6e1ea}.surf-quality-chart__point{width:42px;min-width:42px;height:166px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink-soft);cursor:help}.surf-quality-chart__point span{display:block;width:13px;max-height:130px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#2d8c68,#1b5d7b)}.surf-quality-chart__point small{font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg)}.surf-quality-line-chart{overflow-x:auto;padding-bottom:2px}.surf-quality-line-chart__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;color:#365264;font-size:.8rem;font-weight:700}.surf-quality-line-chart__legend span{display:inline-flex;align-items:center;gap:6px}.surf-quality-line-chart__legend i{width:10px;height:10px;border-radius:999px}.surf-quality-line-chart svg{display:block;width:100%;min-width:560px;overflow:visible}.surf-quality-line-chart__grid line{stroke:#dce7ed;stroke-width:1}.surf-quality-line-chart__grid text,.surf-quality-line-chart__dates text{fill:#6a7f8d;font-size:11px;font-family:inherit}.surf-quality-line-chart__path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.surf-quality-line-chart__dot{stroke:#fff;stroke-width:2}.surf-quality-line-chart .field-help{margin:4px 0 0}.surf-quality-chart-with-trends{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:18px;align-items:stretch}.surf-quality-chart-with-trends .surf-quality-line-chart{min-width:0}.surf-quality-chart-with-trends .surf-quality-line-chart svg{min-width:0}.surf-quality-trend-cards{display:grid;align-content:start;gap:9px}.surf-quality-trend-card{position:relative;display:grid;gap:4px;min-height:88px;padding:12px 12px 11px 15px;border:1px solid #d8e4ea;border-radius:10px;background:linear-gradient(135deg,#fbfdfe,#f1f7f9)}.surf-quality-trend-card>i{position:absolute;inset:12px auto 12px 0;width:4px;border-radius:0 99px 99px 0}.surf-quality-trend-card small{color:#526c7e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.surf-quality-trend-card strong{color:#12364a;font-size:.95rem}.surf-quality-trend-card span{color:#617487;font-size:.76rem;line-height:1.35}.surf-quality-iqps-bars{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(190px,1fr) auto;min-height:244px}.surf-quality-iqps-bars__scale{display:flex;grid-row:1;flex-direction:column;justify-content:space-between;padding:3px 7px 7px 0;color:#6a7f8d;font-size:11px;text-align:right}.surf-quality-iqps-bars__series{display:flex;grid-column:2;grid-row:1;align-items:end;gap:10px;min-height:190px;overflow-x:auto;padding:8px 10px 0;border-left:1px solid #dce7ed;border-bottom:1px solid #dce7ed;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#e5edf1 calc(25% - 1px),#e5edf1 25%)}.surf-quality-iqps-bars__series article{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;flex:1 0 48px;min-width:48px;height:178px;cursor:help}.surf-quality-iqps-bars__series i{display:block;grid-row:1;align-self:end;width:100%;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#315978,#12364a)}.surf-quality-iqps-bars__series strong{position:absolute;bottom:5px;left:50%;transform:translate(-50%);color:#fff;font-size:.72rem;font-variant-numeric:tabular-nums}.surf-quality-iqps-bars__series small{display:block;padding-top:7px;color:#6a7f8d;font-size:10px;text-align:center;white-space:nowrap}.surf-quality-iqps-bars .field-help{grid-column:2;margin:7px 0 0}.surf-quality-wave-chart__rows{display:grid;gap:10px}.surf-quality-wave-chart__rows article{display:grid;grid-template-columns:minmax(88px,.65fr) minmax(130px,2fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e1e8ee}.surf-quality-wave-chart__rows article:last-child{border-bottom:0}.surf-quality-wave-chart__rows strong,.surf-quality-wave-chart__rows small{display:block}.surf-quality-wave-chart__rows small{margin-top:2px;color:var(--ink-soft);font-size:.75rem}.surf-quality-wave-chart__track{height:10px;overflow:hidden;border-radius:99px;background:#e7eff3}.surf-quality-wave-chart__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b5d7b,#2d8c68)}.surf-quality-wave-chart__rows b{color:#12364a;font-variant-numeric:tabular-nums;white-space:nowrap}.surf-quality-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.surf-quality-indicators article{padding:10px;border:1px solid #d6e1ea;border-radius:var(--radius-sm)}.surf-quality-indicators article strong,.surf-quality-indicators article small{display:block}.surf-quality-indicators article small{min-height:32px;color:var(--ink-soft);margin-top:3px}.surf-quality-indicators article div{display:flex;height:7px;overflow:hidden;border-radius:99px;background:#e9eff4}.surf-quality-indicators article i{background:#2d8c68}.surf-quality-indicators article b{background:#bd544b}.surf-quality-timeline{display:grid;gap:10px}.surf-performance-report-list{display:grid;gap:12px;margin-top:12px}.surf-quality-timeline article{display:grid;grid-template-columns:86px 1fr auto;gap:12px;border-top:1px solid #e1e8ee;padding:12px 0}.surf-quality-timeline article:first-child{border-top:0}.surf-quality-timeline time,.surf-quality-timeline p{color:var(--ink-soft);font-size:13px}.surf-quality-timeline p{margin:4px 0;white-space:pre-wrap}.surf-quality-timeline .surf-quality-timeline__scores{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 7px;white-space:normal}.surf-quality-timeline__scores span{padding:3px 6px;border-radius:999px;background:#eef4f7;color:#315978;font-size:11px;font-weight:700}.surf-quality-timeline em{display:inline-block;margin:2px 4px 0 0;padding:3px 6px;border-radius:999px;background:#edf2f6;font-size:11px;font-style:normal}.surf-quality-timeline em.positive{background:#e4f4eb;color:#176847}.surf-quality-timeline em.negative{background:#fae8e6;color:#9b382f}.surf-quality-timeline em.context{background:#e8eff7;color:#315978}.surf-quality-timeline article>b{align-self:start;border-radius:8px;background:#e7f4ec;color:#176847;padding:5px 7px}@media(max-width:760px){.surf-quality-chart-with-trends{grid-template-columns:1fr}.surf-quality-trend-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:620px){.surfer-workspace-nav.config-tabs-bar,.config-navigation-bar{gap:6px}.surfer-workspace-nav-menu__items,.config-navigation-menu__items{min-width:min(280px,calc(100vw - 44px))}.surf-quality-indicators{grid-template-columns:1fr}.surf-quality-timeline article{grid-template-columns:68px 1fr}.surf-quality-timeline article>b{grid-column:2;width:max-content}.surf-quality-wave-chart__rows article{grid-template-columns:86px 1fr auto;gap:8px}.surf-quality-line-chart__legend{gap:6px 10px}.surf-quality-iqps-bars__series{gap:7px}}.inline-field-actions{display:flex;gap:8px;align-items:center}.inline-field-actions select{min-width:0;flex:1 1 auto}.inline-field-actions .secondary-button{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.inline-field-actions{align-items:stretch;flex-direction:column}}.training-practice-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:2px;color:#31516e;font-size:.82rem}.training-practice-summary strong{color:#0b4d69}.modal-panel-implement{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;max-width:1040px;align-items:start}.modal-panel-implement>.section-heading{grid-column:1 / -1}.modal-panel-implement>.implement-form{align-self:start;align-content:start}.training-practice-catalog-panel{border:1px solid #c9d9e2;border-radius:14px;background:#f8fbfd;padding:16px;align-self:start}.training-practice-catalog-header h3,.training-practice-inline-editor h4{margin:0;color:#123c4a}.training-practice-catalog-list{max-height:310px;overflow-y:auto;margin:12px 0;border-top:1px solid #d7e3ea}.training-practice-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #d7e3ea}.training-practice-catalog-item.selected{border-left:3px solid #0d8792;padding-left:9px;background:#edf8f8}.training-practice-catalog-item strong,.training-practice-catalog-item span{display:block}.training-practice-catalog-item span{margin-top:4px;color:#31516e;font-size:.78rem}.training-practice-inline-editor{display:grid;gap:10px;padding-top:4px}@media(max-width:820px){.modal-panel-implement{display:block}.modal-panel-implement .implement-form{margin-bottom:16px}}.implement-training-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.implement-training-toggle input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--primary)}.implement-training-toggle>span{display:grid;gap:3px;color:var(--ink)}.implement-training-toggle strong{font-size:.92rem}.implement-training-toggle small{color:var(--ink-soft);font-size:.78rem;font-weight:400;line-height:1.4}.implement-training-practice-field{gap:8px}.nested-modal-backdrop{z-index:1100}.solution-structure-grid{grid-template-columns:minmax(190px,.9fr) minmax(130px,.45fr) minmax(280px,1.35fr);align-items:start}.solution-structure-grid .field{min-width:0}.solution-structure-grid select{min-height:46px}.solution-structure-grid select[multiple]{height:152px;min-height:152px;padding:6px}.solution-structure-grid select[multiple] option{padding:7px 8px;white-space:normal}.solution-structure-grid #solution-fourps{height:46px;min-height:46px;align-self:start}.solution-problem-picker{padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fbfd}.solution-problem-picker-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.solution-problem-picker-title{margin-bottom:6px;font-weight:700}.solution-problem-selector-panel{width:min(1040px,calc(100% - 24px))}.solution-problem-selector-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.55fr) minmax(190px,.55fr) auto;gap:16px;align-items:end;margin:14px 0}.solution-problem-selector-summary{display:grid;gap:3px;justify-items:end;color:var(--ink-soft)}.solution-problem-selector-summary span{color:var(--primary-strong);font-weight:800}.solution-problem-card-list{display:grid;gap:10px;max-height:min(calc(var(--app-viewport-unit) * 58),560px);overflow:auto;padding:4px 4px 8px}.solution-problem-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-left:5px solid transparent;border-radius:var(--radius-md);background:#fff;padding:14px;box-shadow:0 6px 18px #0f172a0f}.solution-problem-card.selected{border-left-color:var(--primary);background:#f2f9fb}.solution-problem-card-content{display:grid;gap:6px;min-width:0}.solution-problem-card-meta{margin:0;color:var(--primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.solution-problem-card h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.25}.solution-problem-card-description{margin:0;color:var(--ink-soft);line-height:1.45}.problem-linked-solutions-field{gap:.8rem}.selected-problem-solution-item{align-items:flex-start}.selected-item-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.problem-solution-library-panel{width:min(1120px,calc(100% - 24px))}.problem-solution-library-toolbar{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(180px,.9fr) minmax(220px,1.1fr);gap:16px;align-items:end;margin:14px 0}.problem-solution-library-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.problem-solution-library-summary span{color:var(--primary-strong);font-weight:800}.problem-solution-library-list{display:grid;gap:10px;max-height:min(calc(var(--app-viewport-unit) * 58),560px);overflow:auto;padding:4px 4px 8px}.problem-solution-library-card{align-items:flex-start}.problem-solution-library-card-meta,.problem-solution-library-card-problems{margin:0;color:var(--ink-soft);line-height:1.45}.problem-solution-library-card-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-sm);padding:8px 12px;transition:transform .2s ease,opacity .2s ease,background .2s ease;font-weight:700}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#f5fbfb;border:1px solid #16425f}.secondary-button{background:#e5edf5;color:var(--primary-strong);border:1px solid #bfd0df}.ghost-button{background:#f8fafc;color:var(--ink-soft);border:1px solid var(--line)}.ghost-button.danger{color:var(--danger);border-color:#b91c1c33}.ghost-button.action-view{color:var(--primary-strong);border-color:#16425f2e}.new-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0;line-height:1}.new-button{font-size:1.2rem;font-weight:800}.surfer-search-actions{align-items:flex-start}.count-button-stack{display:inline-grid;justify-items:center;gap:4px}.counter-under-button{min-width:auto;padding:0;border:none;background:transparent;font-size:.68rem;line-height:1.1;color:var(--ink-soft)}.search-panel-button{min-width:42px;height:42px;padding:0}.search-panel-icon{width:22px;height:22px;stroke-width:2.1}.surfer-portal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:12px;background:linear-gradient(180deg,#f7fafc,#eef3f8);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.surfer-portal-header h1{margin:4px 0 6px;font-size:2rem;line-height:1.05;color:var(--primary-strong)}.surfer-portal-header-actions{display:flex;align-items:center;gap:8px}.surfer-portal-section-actions{display:flex;align-items:center;justify-content:flex-end;align-self:flex-start;flex-wrap:nowrap;gap:8px;margin-left:auto;overflow-x:auto}.portal-google-calendar-list{display:grid;gap:10px;margin-top:14px}.portal-google-calendar-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fbff}.portal-google-calendar-item strong{display:block;margin-bottom:4px}.portal-google-calendar-item p{margin:0 0 4px;color:var(--ink-soft);line-height:1.35}.surfer-portal-main{display:grid;gap:12px}.compact-stat-panel{padding:14px 16px}.compact-stat-panel h3{margin:2px 0 6px;font-size:1.62rem;color:var(--primary-strong)}.stat-progress{margin-top:10px}.stat-progress-track{width:100%;height:8px;border-radius:999px;background:#dbe6f1;overflow:hidden}.stat-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--primary),#3ba0e3)}.danger-stat-panel{border-color:#f3c4c4;background:#fff8f8}.danger-stat-progress .stat-progress-fill{background:linear-gradient(135deg,#ef4444,#b91c1c)}.surfer-portal-summary{margin-top:12px}.surfer-portal-dash-grid{display:grid;gap:12px}.surfer-portal-summary-minimal{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.surfer-portal-summary-minimal .compact-stat-panel{padding:10px 12px}.surfer-portal-summary-minimal .compact-stat-panel h3{font-size:1.35rem;margin-bottom:4px}.surfer-portal-summary-expanded{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.surfer-portal-summary-expanded .compact-stat-panel{min-height:106px}.surfer-portal-chart-panel{margin-top:0}.surfer-portal-load-timeline{display:grid;gap:12px}.surfer-portal-chart-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.surfer-portal-chart-meta>div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.surfer-portal-chart-meta strong{display:block;font-size:1.15rem;color:var(--primary-strong)}.surfer-portal-chart-meta span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.82rem;line-height:1.35}.surfer-portal-chart-svg{width:100%;height:auto;display:block}.surfer-portal-chart-grid-line{stroke:#d7e2ee;stroke-width:1}.surfer-portal-chart-axis-line{stroke:#9fb4c8;stroke-width:1.2}.surfer-portal-chart-axis-label{fill:#60758a;font-size:11px;font-weight:600}.surfer-portal-chart-bar{fill:#215fb82e}.surfer-portal-chart-area{fill:#215fb81f}.surfer-portal-chart-line{fill:none;stroke:#215fb8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.surfer-portal-chart-legend,.surfer-portal-chart-empty{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.surfer-portal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}.surfer-portal-tab-button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--primary-strong);font-weight:700}.surfer-portal-tab-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:transparent;color:#f8fcff}.surfer-portal-section-panel{margin-top:0}.surfer-portal-table .portal-mission-index-cell{width:62px;text-align:center;font-weight:700}.surfer-portal-table .portal-mission-occurrence-cell{width:78px;text-align:center;font-weight:700;color:var(--primary-strong)}.surfer-portal-table .portal-mission-activity-cell,.surfer-portal-table .portal-mission-problem-cell{min-width:220px}.surfer-portal-table .portal-mission-fundamental-cell{min-width:170px;font-weight:700;color:var(--primary-strong)}.portal-mission-activity-cell strong{display:block}.portal-achievements-table .portal-achievement-date-cell{width:112px;white-space:nowrap}.portal-achievements-table .portal-achievement-fundamental-cell{width:160px;font-weight:700;color:var(--primary-strong)}.portal-achievements-table .portal-achievement-problem-cell{min-width:240px;font-weight:700}.portal-achievements-table .portal-achievement-level-cell{width:132px}.portal-achievements-table .portal-achievement-actions-cell,.portal-achievements-table .portal-achievement-load-cell{width:110px;white-space:nowrap}.portal-achievement-level-cell{display:grid;gap:4px;align-content:start}.portal-achievement-level-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:#e8f0fb;color:var(--primary-strong);font-size:.72rem;font-weight:800}.portal-achievement-level-score{font-size:.78rem;font-weight:700;color:var(--ink-soft)}.portal-achievement-context-cell{min-width:320px;color:var(--ink-soft);line-height:1.45}.surfer-portal-table .portal-mission-date-cell,.surfer-portal-table .portal-mission-time-cell{width:150px}.portal-mission-date-input,.portal-mission-time-input{width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.portal-mission-actions-cell .card-actions{flex-wrap:nowrap}.portal-mission-actions-cell .secondary-button,.portal-mission-actions-cell .primary-button{min-width:118px}.portal-planner-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px}.portal-planner-toggle.active{background:var(--surface-strong);color:var(--primary-strong);border-color:#9fb4c8;box-shadow:inset 0 0 0 1px #17395c14}.portal-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em}.portal-status-pending{color:#6b7280;background:#edf2f7}.portal-status-scheduled{color:#1d4ed8;background:#dbeafe}.portal-status-overdue{color:#b91c1c;background:#fee2e2;box-shadow:inset 0 0 0 1px #fecaca}.portal-status-completed{color:#065f46;background:#d1fae5}.portal-status-canceled{color:#9a3412;background:#ffedd5;box-shadow:inset 0 0 0 1px #fdba74}.surfer-portal-planner-view{display:grid;gap:14px}.portal-calendar-shell{display:grid;gap:12px}.portal-calendar-week{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fbfe;overflow:hidden}.portal-calendar-week-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #d9e5f1;background:#eef5fb;font-size:.84rem;color:var(--ink-soft)}.portal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.portal-calendar-cell{min-height:190px;padding:10px;border-right:1px solid #dde7f1;border-bottom:1px solid #dde7f1;background:#fff}.portal-calendar-cell:nth-child(7n){border-right:0}.portal-calendar-cell.empty{background:#fafcff}.portal-calendar-cell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.portal-calendar-cell-weekday{display:block;margin-bottom:2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9a6400}.portal-calendar-cell-date{font-size:1rem;color:var(--primary-strong)}.portal-calendar-cell-load{font-size:.74rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}.portal-calendar-cell-items{display:grid;gap:8px}.portal-calendar-empty{margin:0;font-size:.78rem;color:#8b99aa}.portal-calendar-task{padding:8px 9px;border:1px solid #d9e3ee;border-radius:10px;background:#f8fbff}.portal-calendar-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.portal-calendar-task-time{font-size:.74rem;font-weight:700;color:var(--primary-strong)}.portal-calendar-task h4{margin:0 0 4px;font-size:.84rem;line-height:1.25}.portal-calendar-task-fundamental{margin:0 0 4px;font-size:.76rem;line-height:1.35;color:var(--primary-strong)}.portal-calendar-task p{margin:0;font-size:.76rem;line-height:1.35;color:var(--ink-soft)}.portal-planner-unscheduled-calendar{background:#fdfcf8}.portal-calendar-unscheduled-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.portal-calendar-unscheduled-item{padding:12px 14px;border:1px solid #e4dcc8;border-radius:12px;background:#fffdfa}.portal-calendar-unscheduled-item strong{display:block;margin-bottom:4px;font-size:.92rem}.portal-calendar-unscheduled-item p{margin:0 0 8px;color:var(--ink-soft)}.portal-planner-day,.portal-planner-unscheduled{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fbfe}.portal-planner-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.portal-planner-date{margin:0 0 4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9a6400}.portal-planner-day-header h3{margin:0;font-size:1.15rem}.portal-planner-day-metrics{display:grid;gap:4px;min-width:240px;text-align:right;font-size:.85rem;color:var(--ink-soft)}.portal-planner-items{display:grid;gap:10px}.portal-planner-item{padding:12px 14px;border:1px solid #d7e3ef;border-radius:12px;background:#fff}.portal-planner-item.unscheduled{background:#fdfcf8}.portal-planner-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.portal-planner-item-time{font-size:.84rem;font-weight:700;color:var(--primary-strong)}.portal-planner-item h4{margin:0 0 4px;font-size:1rem}.portal-planner-item-fundamental{margin:0 0 6px;color:#143d66;font-size:.8rem;line-height:1.35}.portal-planner-item-fundamental strong{color:#9a6400}.portal-planner-item-problem{margin:0 0 8px;color:var(--ink-soft)}.portal-planner-item-detail{margin:0 0 6px;font-size:.76rem;line-height:1.35;color:#516276}.portal-planner-item-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8rem;color:var(--ink-soft)}@media(max-width:1180px){.portal-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-calendar-cell:nth-child(7n){border-right:1px solid #dde7f1}.portal-calendar-cell:nth-child(2n){border-right:0}}.icon-button{font-size:1rem;font-family:Segoe UI Symbol,"Segoe UI Emoji",Tahoma,Verdana,sans-serif}.icon-svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.legend-box{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line)}.legend-box p{margin:0;color:var(--ink-soft)}.backup-panel{margin-bottom:10px;background:linear-gradient(180deg,#f8fbfd,#eef4f9)}.backup-panel p+p{margin-top:6px}.signup-sync-status{margin-bottom:12px;border-width:1px}.signup-sync-status span{display:block;margin-bottom:4px;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-strong)}.signup-sync-status p{line-height:1.45}.signup-sync-status.warning-box{background:linear-gradient(180deg,#fff7ec,#fff1dd)}.backup-actions{flex-wrap:wrap;gap:8px}.backup-summary-grid{margin-top:14px;margin-bottom:12px}.backup-history-shell{margin-top:4px}.backup-history-table th:nth-child(1){width:22%}.backup-history-table th:nth-child(2){width:14%}.backup-history-table th:nth-child(4){width:14%}.backup-history-table td{vertical-align:middle}.backup-history-table td:nth-child(3){color:var(--ink-soft)}.surfer-workspace-meta-box{margin-bottom:12px}.selected-surfer-shell--modern>.section-heading{align-items:flex-start;margin-bottom:8px}.selected-surfer-shell--modern #selected-surfer-name{font-size:clamp(1.35rem,2.3vw,1.85rem)}.selected-surfer-shell--modern #selected-surfer-meta{margin:5px 0 0}.checkbox-grid,.problems-list,.fundamentals-list,.problem-tags{display:flex;flex-wrap:wrap;gap:10px}.checkbox-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(31,41,55,.1)}.checkbox-chip input{width:auto;margin:0}.subsection{margin-top:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-dashboard{--coach-navy: #12364a;--coach-blue: #1f6f8b;--coach-mist: #edf5f7;display:grid;gap:14px}.surfers-index-tabs{margin-bottom:12px}.surfers-index-tab-button{border:1px solid #bfcad6;background:linear-gradient(180deg,#f9fbfd,#e4ebf3);color:var(--ink);padding:8px 14px;border-radius:var(--radius-sm);font-weight:700}.surfers-index-tab-button.active{background:linear-gradient(180deg,#2d678d,#235676);color:#f8fbff;border-color:#1d4f70}.surfers-index-panel{display:none}.surfers-index-panel.active{display:block}.surfers-index-panel.coach-dashboard.active{display:grid}.coach-dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:8px 2px 2px}.coach-dashboard-hero h1{margin:2px 0 4px;font-size:clamp(1.65rem,3vw,2.35rem);color:var(--coach-navy)}.coach-dashboard-period{margin:0;color:var(--ink-soft);text-transform:capitalize;font-weight:700}.coach-dashboard-scope{display:flex;align-items:end;justify-content:end;gap:12px;flex-wrap:wrap}.coach-dashboard-scope .field{min-width:min(250px,100%)}.coach-dashboard-scope .field>span{color:var(--ink-soft);font-size:.75rem;font-weight:700}.coach-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-attention-card{border-top:3px solid #6b8b99;background:linear-gradient(180deg,#fff,#f7fafb)}.coach-attention-card--critical{border-top-color:#c65d45}.coach-attention-card h2{color:var(--coach-navy);font-size:2rem}.coach-queue-panel{padding:18px}.coach-attention-queue{display:grid;gap:8px}.coach-queue-item{display:grid;gap:9px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink)}.coach-queue-main-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.coach-queue-main-action:hover{color:var(--coach-blue)}.coach-queue-main-action span:first-child{display:grid;gap:3px}.coach-queue-item small,.coach-priority-row small{color:var(--ink-soft);line-height:1.35}.coach-queue-action{color:var(--coach-blue);font-weight:800;white-space:nowrap}.coach-whatsapp-action{justify-self:start;padding:7px 10px;border:1px solid #77a987;border-radius:8px;background:#f3fbf5;color:#245f38;font-size:.78rem;font-weight:800;cursor:pointer}.coach-whatsapp-action:hover{border-color:#39794e;background:#e7f7eb}.coach-queue-missing-phone{color:#9b5a33!important}.coach-dashboard-panorama{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-dashboard-panorama>.panel{padding:18px}.coach-segment-list,.coach-priority-list{display:grid;gap:8px}.coach-segment-row{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;background:#f5f8f9;border-radius:10px}.coach-segment-row strong{color:var(--coach-navy);font-size:1.1rem}.coach-segment-row small{color:var(--ink-soft)}.coach-segment-row>span:first-child{display:grid;gap:2px}.coach-priority-row{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.coach-priority-row>span:last-child{display:grid;gap:2px}.coach-priority-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--coach-mist);color:var(--coach-blue);font-weight:900}.coach-plan-transitions-panel{grid-column:span 2}.coach-plan-renewal-panel{padding:18px}.coach-dashboard-checklist-panel{grid-column:1 / -1}.coach-dashboard-checklist-text{width:100%;min-height:310px;margin-top:8px;padding:14px;border:1px solid #cbdde3;border-radius:10px;background:#fbfdfe;color:var(--ink);font:.86rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.coach-renewal-list{display:grid;gap:10px}.coach-renewal-row{display:grid;grid-template-columns:82px 1fr 28px;align-items:center;gap:9px;font-size:.82rem}.coach-renewal-row>div{min-height:12px;overflow:hidden;border-radius:999px;background:#e8eff1}.coach-renewal-bar{display:block;min-height:12px;border-radius:inherit;background:#6b8b99}.coach-renewal-bar--0{background:#c65d45}.coach-renewal-bar--1{background:#d18a4d}.coach-renewal-bar--2{background:#4d88a0}.coach-renewal-bar--3{background:#5f967d}.coach-renewal-row strong{text-align:end;color:var(--coach-navy)}.coach-quality-panel{grid-column:span 2}.coach-quality-heading{align-items:start}.coach-quality-window{display:inline-flex;gap:5px;flex-wrap:wrap}.coach-quality-window button{padding:6px 8px;border:1px solid #b9cbd1;border-radius:7px;background:#fff;color:var(--ink-soft);font-size:.76rem;font-weight:700;cursor:pointer}.coach-quality-window button.active{border-color:var(--coach-blue);background:var(--coach-blue);color:#fff}.coach-quality-chart{margin-top:10px}.coach-quality-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:9px;color:var(--ink-soft);font-size:.75rem}.coach-quality-swatch{display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:middle;background:#2d7892}.coach-quality-swatch--rpe{background:#c58b3c}.coach-quality-swatch--positive{background:#4d9477}.coach-quality-series{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:7px;min-height:150px;padding:10px 8px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,rgba(147,174,184,.16) 37px)}.coach-quality-week{display:grid;gap:6px;min-width:0;text-align:center}.coach-quality-week small{color:var(--ink-soft);font-size:.68rem;white-space:nowrap}.coach-quality-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:116px}.coach-quality-bar{width:8px;min-height:0;border-radius:4px 4px 0 0;background:#2d7892}.coach-quality-bar--rpe{background:#c58b3c}.coach-quality-bar--positive{background:#4d9477}.coach-quality-slopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.coach-quality-slope{display:grid;gap:3px;padding:9px;border-radius:9px;background:#edf5f7}.coach-quality-slope span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.coach-quality-slope strong{color:var(--coach-navy)}.coach-quality-slope--load{color:#2d7892!important}.coach-quality-slope--rpe{color:#a66e24!important}.coach-quality-slope--positive{color:#34775e!important}.coach-transition-list{display:grid;gap:10px}.coach-transition-card{display:grid;gap:9px;padding:14px;border:1px solid #d7e4e8;border-radius:14px;background:linear-gradient(180deg,#fff,#f5f9fb)}.coach-transition-card__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.coach-transition-card__head span{color:var(--ink-soft);font-size:.82rem;font-weight:700}.coach-transition-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-transition-card__metric{display:grid;gap:3px;padding:10px;border-radius:10px;background:#edf5f7e6}.coach-transition-card__metric span{color:var(--ink-soft);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.coach-transition-card__metric strong{color:var(--coach-navy)}.coach-transition-card__footer{color:var(--ink-soft);font-size:.83rem;line-height:1.45}.coach-transition-card--risk{border-color:#c65d4557;background:linear-gradient(180deg,#fff,#fcf4f1)}.coach-transition-card--gain{border-color:#3c7d6747;background:linear-gradient(180deg,#fff,#f2faf6)}.cockpit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.cockpit-stat-card{min-height:104px;border-top:3px solid #7aa7b7}.cockpit-plan-pace{display:grid;gap:14px;margin:0 0 12px;padding:18px;border:1px solid #c9dde5;border-radius:15px;background:linear-gradient(135deg,#fff,#f2f8fa);box-shadow:0 8px 20px #1b49690f}.cockpit-plan-pace__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.cockpit-plan-pace__head h3{margin:2px 0 5px;color:var(--coach-navy)}.cockpit-plan-pace__head p:not(.section-kicker){margin:0;color:var(--ink-soft);line-height:1.45}.cockpit-plan-pace__status{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.cockpit-plan-pace__status--on-track,.cockpit-plan-pace__status--ahead{color:#176348;background:#def7e9}.cockpit-plan-pace__status--attention{color:#845610;background:#fff0ce}.cockpit-plan-pace__status--critical{color:#a53b32;background:#fde4df}.cockpit-plan-pace__status--neutral{color:var(--ink-soft);background:#eaf1f4}.cockpit-plan-pace__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cockpit-plan-pace__metrics>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#e8f2f6d1}.cockpit-plan-pace__metrics span{color:var(--ink-soft);font-size:.71rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cockpit-plan-pace__metrics strong{color:var(--coach-navy);font-size:1rem}.cockpit-plan-pace__chart{margin:0;padding-top:2px}.cockpit-plan-pace__chart figcaption{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:6px;color:var(--ink-soft);font-size:.78rem}.cockpit-plan-pace__legend{display:inline-block;width:18px;height:3px;margin-right:5px;vertical-align:middle;border-radius:99px}.cockpit-plan-pace__legend--expected{background:#7e9cb2;border-top:1px dashed #7e9cb2}.cockpit-plan-pace__legend--actual{background:#0e8c99}.cockpit-plan-pace__chart svg{display:block;width:100%;height:auto;overflow:visible}.cockpit-plan-pace__axis{stroke:#b7cad4;stroke-width:1}.cockpit-plan-pace__grid{stroke:#dce8ed;stroke-width:1;stroke-dasharray:3 4}.cockpit-plan-pace__expected{fill:none;stroke:#7e9cb2;stroke-width:3;stroke-dasharray:7 6}.cockpit-plan-pace__actual{fill:none;stroke:#0e8c99;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cockpit-plan-pace__today{stroke:#d59935;stroke-width:1.5;stroke-dasharray:3 4}.cockpit-plan-pace__actual-point{fill:#0e8c99;stroke:#fff;stroke-width:2}.cockpit-plan-pace__expected-point{fill:#fff;stroke:#7e9cb2;stroke-width:2}.cockpit-plan-pace__label{fill:#597084;font-size:11px;font-weight:700}.cockpit-plan-pace__today-label{fill:#9a6813}.cockpit-priority-card{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:11px 13px;border:1px solid #d7e4e8;border-radius:12px;background:#fff}.cockpit-priority-copy{display:grid;gap:4px;min-width:0}.cockpit-priority-copy small{color:var(--ink-soft)}.cockpit-priority-copy__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cockpit-priority-copy__head em{color:#8c611c;font-size:.7rem;font-style:normal;font-weight:800;white-space:nowrap}.cockpit-priority-signals{display:flex;flex-wrap:wrap;gap:5px;color:var(--coach-blue);font-size:.71rem;font-weight:800;line-height:1.3}.cockpit-priority-signals span{padding:3px 6px;border-radius:99px;background:#edf5f7}.cockpit-priorities-more{justify-self:start;padding:7px 0;border:0;background:transparent;color:var(--coach-blue);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.cockpit-priorities-more:hover{text-decoration:underline}.selected-surfer-history-grid--modern{grid-template-columns:1fr;align-items:start}.cockpit-longitudinal-card,.cockpit-plan-comparison-card{display:grid;gap:12px;padding:14px;border:1px solid #d7e4e8;border-radius:14px;background:linear-gradient(180deg,#fff,#f6fafc)}.cockpit-longitudinal-card__metrics,.cockpit-plan-comparison-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cockpit-longitudinal-card__metric,.cockpit-plan-comparison-card__metric{display:grid;gap:3px;padding:10px;border-radius:10px;background:#eff5f7}.cockpit-longitudinal-card__metric span,.cockpit-plan-comparison-card__metric span{color:var(--ink-soft);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cockpit-longitudinal-card__metric strong,.cockpit-plan-comparison-card__metric strong{color:var(--coach-navy)}.cockpit-longitudinal-note,.cockpit-plan-comparison-note{color:var(--ink-soft);line-height:1.45}.cockpit-plan-comparison-card{grid-column:1 / -1}.cockpit-decision-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cockpit-decision-grid>section{padding:14px;border:1px solid #d7e4e8;border-radius:14px;background:#fff}.cockpit-decision-grid h4{margin:2px 0 10px}.cockpit-action-column,.cockpit-activity-column{align-content:start;min-width:0}.cockpit-activity-column{max-height:none;overflow:visible}.coach-tone-risk{color:#b24a34}.coach-tone-gain{color:#277758}.coach-tone-neutral{color:var(--coach-blue)}.cockpit-action-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px;border:1px solid #cbdde3;border-radius:10px;background:#fff;color:var(--coach-navy);text-align:left;cursor:pointer}.cockpit-action-button span{flex:1;line-height:1.4;text-wrap:balance}.cockpit-action-button strong{flex:0 0 auto;line-height:1}.cockpit-action-button:hover{background:var(--coach-mist);border-color:var(--coach-blue)}.cockpit-activity-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:7px 0}.cockpit-activity-item>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--coach-blue);box-shadow:0 0 0 4px var(--coach-mist)}.cockpit-activity-item div{display:grid;gap:3px}.cockpit-activity-item small{color:var(--ink-soft);line-height:1.35}@media(max-width:1180px){.selected-surfer-history-grid--modern,.cockpit-decision-grid{grid-template-columns:1fr}.cockpit-action-column,.cockpit-activity-column{min-width:0}}.stat-panel{padding:12px 14px 11px;min-height:118px}.stat-panel h2{margin:0 0 4px;font-size:1.55rem;font-weight:700;line-height:1.05}.stat-label{margin:0;color:var(--ink-soft);font-size:.79rem;line-height:1.3}.dashboard-grid .section-kicker{margin-bottom:8px;font-size:.72rem;line-height:1.15}.insights-list{display:grid;gap:10px}.dashboard-chart-panel{margin-top:12px}.compact-panel{padding:12px 14px}.dashboard-surfer-layout{grid-template-columns:.9fr 1.1fr}.dashboard-table{min-width:0}.dashboard-summary-table-shell{margin-bottom:10px}.dashboard-level-summary-table{min-width:360px}.dashboard-level-summary-table th,.dashboard-level-summary-table td{text-align:center}.dashboard-level-summary-table th:first-child,.dashboard-level-summary-table td:first-child{text-align:left}.dashboard-surfer-name-cell{font-weight:700}.dashboard-surfer-level-cell{font-weight:800;color:var(--accent)}.insight-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);line-height:1.45}.solutions-chart{display:grid;gap:10px}.evaluation-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.assessment-grid{display:grid;gap:10px}.assessment-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr) 160px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d7e0e8;border-radius:var(--radius-md);background:#f8fbfd}.assessment-name,.assessment-category{line-height:1.4}.assessment-name{font-weight:700}.assessment-category{color:var(--ink-soft);font-size:.82rem}.assessment-value{font-weight:800;color:var(--primary-strong)}.assessment-row.readonly{background:#fff}.assessment-row.readonly.two-columns{grid-template-columns:minmax(0,1fr) 90px}.surfer-score-box{display:grid;align-content:start;gap:6px;min-height:96px;padding:12px 14px;border:1px solid #d5dee8;border-radius:var(--radius-lg);background:linear-gradient(180deg,#eef4f9,#e5edf5)}.score-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.surfer-score-label{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.surfer-score-value{font-size:1.8rem;line-height:1;color:var(--primary-strong)}.surfer-profile-highlights{margin:12px 0}.surfer-profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.surfer-detail-card p{margin:0;color:var(--ink);font-weight:700}.surfer-score-help{line-height:1.35}.chart-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center}.chart-label{padding:9px 10px;border-radius:var(--radius-sm);background:#eef3f8;font-weight:700;min-height:38px;display:flex;align-items:center}.chart-track{position:relative;min-height:38px;border-radius:var(--radius-sm);border:1px solid #d5dee8;background:linear-gradient(180deg,#f8fbfd,#edf3f8);overflow:hidden}.chart-bar{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:var(--radius-sm)}.chart-value{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--ink)}.fundamental-card,.problem-card{width:100%;border-radius:var(--radius-lg);padding:12px;background:#fff;border:1px solid var(--line)}.problem-card{display:grid;gap:14px}.fundamental-card-head{align-items:center}.fundamental-dot{width:14px;height:14px;border-radius:999px;flex-shrink:0;margin-top:4px}.badge,.counter{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--radius-sm);font-size:.76rem;font-weight:700}.counter{background:#dbe8f4;color:var(--primary-strong)}.badge{background:#0f766e1f;color:var(--primary-strong)}.badge-outline{background:transparent;color:var(--ink-soft);border:1px solid rgba(31,41,55,.12)}.badge-soft{background:#f59e0b29;color:#9a6700}.problem-tags .tag{padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;color:#0f172a}.meta-block{padding-top:10px;border-top:1px dashed rgba(31,41,55,.14)}.meta-block strong{display:block;margin-bottom:6px}.hidden{display:none!important}.empty-state{text-align:center;padding:14px 0 4px}.table-shell{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}.problems-table{width:100%;border-collapse:collapse;min-width:900px}.problems-table thead{background:#dbe7f2}.problems-table th,.problems-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #d7e0e8}.problems-table th{font-family:Tahoma,Verdana,Segoe UI,sans-serif;font-size:.84rem;font-weight:700}.problems-table tbody tr:hover{background:#f4f8fb}.problem-fundamental-cell{font-weight:700;min-width:150px}.fundamental-name-cell{font-weight:700;min-width:180px}.fundamental-category-cell{min-width:140px;font-weight:700;color:var(--primary-strong)}.fundamental-level-cell{min-width:80px;font-weight:800;color:var(--accent)}.fundamental-description-cell{min-width:260px;color:var(--ink-soft)}.fundamental-demand-count-cell{width:120px;text-align:center;font-weight:700}.problem-demand-cell,.problem-consequence-cell{line-height:1.5}.problem-demand-cell{min-width:230px}.problem-consequence-cell{min-width:240px;color:var(--ink-soft)}.problem-severity-cell,.problem-complexity-cell{width:90px;text-align:center!important}.problem-actions-cell{width:176px}.surfer-actions-cell{width:370px}.selectable-row{cursor:pointer}.selected-surfer-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-surfer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;align-items:start}.selected-surfer-panel{display:grid;gap:12px}.selected-surfer-list,.selected-surfer-sublist,.selected-surfer-history-column{display:grid;gap:10px}.selected-surfer-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selected-surfer-list-item{padding:10px 12px;border:1px solid #d7e0e8;border-radius:var(--radius-md);background:#fff}.selected-surfer-list-item strong{display:block;color:var(--ink);margin-bottom:4px}.selected-surfer-list-item p,.selected-surfer-history-column h4,.selected-surfer-sublist h4{margin:0}.selected-surfer-list-item p{color:var(--ink-soft);line-height:1.4}.selected-surfer-history-column h4,.selected-surfer-sublist h4{color:var(--primary-strong)}.surfer-problem-stats,.achievement-form-panel{margin:12px 0}.achievement-form-status{max-width:640px;margin-top:4px}.achievement-context-cell{min-width:260px;color:var(--ink-soft);line-height:1.5}#surfer-problem-surfer-meta,#surfer-report-surfer-meta,#surfer-planning-surfer-meta,#surfer-planning-status,#surfer-report-start-date,#surfer-report-weeks,#surfer-planning-selected-problem,#surfer-planning-load-summary{font-weight:700;color:var(--ink)}.selected-row td{background:#f5f9fc}.surfer-problem-selected-view{display:grid;gap:14px}.surfer-problem-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fbfe;overflow:hidden}.surfer-problem-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 12px;background:#eef5fb}.surfer-problem-group-header h4{margin:0;font-size:1rem}.surfer-problem-group-header span{font-size:.82rem;font-weight:700;color:var(--ink-soft)}.surfer-problem-group-table-shell{border-top:1px solid #d9e5f1;border-radius:0}.surfer-problem-group-table{table-layout:fixed}.surfer-problem-group-table thead th{background:#f3f8fc}.surfer-problem-group-demand-cell{width:42%;font-weight:700;color:var(--ink-strong);line-height:1.35}.surfer-problem-group-consequence-cell{width:34%;color:var(--ink-soft);line-height:1.45}.surfer-problem-group-score-cell{width:12%;font-weight:700;color:var(--primary-strong)}.surfer-problem-status-inline{display:inline-flex;align-items:center;gap:8px}.surfer-problem-status-edit{min-width:32px;min-height:32px;padding:0;vertical-align:middle}.planning-sort-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.planning-filters{margin:10px 0 12px}.planning-filters-compact{gap:8px 12px;margin:6px 0 8px}.planning-filters-compact .field{margin-bottom:0}.planning-filters-compact .field span{margin-bottom:4px;font-size:.82rem}.planning-filters-compact input,.planning-filters-compact select{min-height:40px;padding:8px 12px}.planning-filters-compact-secondary{grid-template-columns:minmax(220px,1.3fr);justify-content:start;margin-top:0}.planning-filters-experiences-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}.planning-filters-experiences-search{grid-column:1 / -1}.field-button button{width:100%}.planning-feedback{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--primary-strong);font-weight:700}.planning-feedback.is-success{background:#ecfdf3;border-color:#b7ebcb;color:#166534}.planning-feedback.is-error{background:#fff1f2;border-color:#fecdd3;color:#b42318}.planning-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.planning-side-panel{position:static}.planning-modal-panel{width:min(860px,calc(100% - 24px))}.planning-surfer-preview-inline{padding:14px;border:1px solid #c6dbe9;border-radius:12px;background:#f4f9fc}.planning-surfer-preview-inline__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.planning-surfer-preview-inline__heading>div>span{color:var(--primary-strong);font-size:.82rem;font-weight:800}.planning-surfer-preview-inline__heading p{margin:3px 0 0;color:var(--ink-soft);font-size:.82rem}.planning-surfer-preview-modal{width:min(540px,calc(100% - 24px))}.planning-surfer-preview-card{margin-top:4px}.planning-surfer-preview-details{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #d7e3ef}.planning-surfer-preview-details__notes{margin:0;color:var(--ink-soft);line-height:1.5}.planning-surfer-preview-details__block strong{color:var(--ink-strong);font-size:.85rem}.planning-surfer-preview-details__block ul{margin:6px 0 0;padding-left:20px;color:var(--ink-soft)}.planning-surfer-preview-details__block a{color:var(--primary-strong);font-weight:700}@media(max-width:600px){.planning-surfer-preview-inline__heading{align-items:stretch;flex-direction:column}}.planning-setup-grid{align-items:start}.planning-source-row{display:flex;align-items:center;gap:.5rem}.planning-source-row select{flex:1 1 auto}.planning-source-row .ghost-button{flex:0 0 auto;white-space:nowrap}.training-plan-layout{display:grid;gap:18px}.training-plan-toolbar{justify-content:flex-end;margin-top:-2px}.training-plan-inline-actions{justify-content:flex-start;margin-top:4px}.planning-allocation-panel{display:grid;gap:16px;margin:4px 0 18px;padding:18px;border:1px solid #d8e3ee;border-radius:18px;background:radial-gradient(circle at top right,rgba(39,111,166,.08),transparent 32%),linear-gradient(180deg,#fff,#f5f9fc)}.planning-allocation-modal-panel{width:min(1080px,calc(100% - 24px))}.planning-allocation-modal-panel .planning-allocation-panel{margin:0;border:0;padding:0;background:transparent}.planning-problems-modal-panel{width:min(1240px,calc(100% - 24px))}.prescription-history-modal-panel{width:min(920px,calc(100% - 24px))}.prescription-history-list{max-height:min(58vh,620px);overflow:auto;padding-right:4px}.prescription-history-card{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(260px,1fr) auto;gap:16px;align-items:center;padding:16px}.prescription-history-card h4,.prescription-history-card p{margin:0}.prescription-history-card p:not(.section-kicker){margin-top:5px;color:var(--ink-soft)}.prescription-history-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.prescription-history-card__metrics div{min-width:0;padding:9px;border-radius:10px;background:#f2f7fa}.prescription-history-card__metrics dt{color:var(--ink-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.prescription-history-card__metrics dd{margin:4px 0 0;color:var(--ink-strong);font-size:.84rem;line-height:1.35}@media(max-width:760px){.prescription-history-card,.prescription-history-card__metrics{grid-template-columns:1fr}}.planning-allocation-trigger--safe{color:#15803d;border-color:#15803d47;background:#dcfce7b3}.planning-allocation-trigger--warning{color:#b45309;border-color:#b4530947;background:#fef3c7bf}.planning-allocation-trigger--danger{color:#b42318;border-color:#b4231847;background:#fee2e2cc}.planning-allocation-panel__header h4,.planning-allocation-breakdown__header h5{margin:0;color:var(--primary-strong)}.planning-allocation-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planning-allocation-meter{height:14px;border-radius:999px;overflow:hidden;background:#dce8f2}.planning-allocation-meter__fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .18s ease}.planning-allocation-meter__fill.is-warning{background:linear-gradient(90deg,#b45309,#f59e0b)}.planning-allocation-meter__fill.is-danger{background:linear-gradient(90deg,#b42318,#ef4444)}.planning-allocation-breakdown{display:grid;gap:14px}.planning-allocation-breakdown__header{display:flex;align-items:end;justify-content:space-between;gap:12px}.planning-allocation-switcher{display:inline-flex;flex-wrap:wrap;gap:8px}.planning-allocation-switcher .ghost-button.active{border-color:#276fa64d;background:#276fa61a;color:var(--primary-strong)}.planning-allocation-chart{display:grid;gap:10px}.planning-allocation-item{display:grid;gap:8px;padding:14px;border:1px solid #dbe5ef;border-radius:16px;background:#ffffffd6}.planning-allocation-item__header,.planning-allocation-item__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-allocation-item__header h6{margin:0;font-size:.98rem;color:var(--ink)}.planning-allocation-item__header p,.planning-allocation-item__footer span,.planning-allocation-item__meta span{margin:0;color:var(--ink-soft);font-size:.84rem}.planning-allocation-item__meta{text-align:right}.planning-allocation-item__meta strong{display:block;color:var(--primary-strong)}.planning-allocation-item__bar{height:10px;border-radius:999px;overflow:hidden;background:#e8eff5}.planning-allocation-item__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.planning-allocation-item__bar-fill.is-warning{background:linear-gradient(90deg,#b45309,#f59e0b)}.planning-allocation-item__bar-fill.is-danger{background:linear-gradient(90deg,#b42318,#ef4444)}.training-plan-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.training-plan-card{display:grid;gap:16px;padding:22px 24px;border:1px solid #c9d7e5;border-radius:20px;background:radial-gradient(circle at top right,rgba(39,111,166,.08),transparent 28%),linear-gradient(180deg,#fcfdff,#f3f7fb);box-shadow:0 14px 32px #12355c14}.training-plan-card--selector{grid-template-columns:minmax(0,1fr)}.training-plan-card--context{grid-column:1 / -1}.training-plan-card__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.training-plan-card__header h3{margin:0;color:var(--primary-strong);font-size:1.28rem}.training-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.training-plan-fields--context{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.training-plan-field--full{grid-column:2}.training-plan-card .field{margin:0}.training-plan-card .field>span{display:block;margin-bottom:8px}.training-plan-card .field-help{margin-top:8px;max-width:52ch}.planning-score-cell{width:90px;text-align:center!important;font-weight:800;color:var(--primary-strong)}.warning-box{background:#fff4e8;border-color:#f3c48b}.warning-box span{color:#9a6700}.warning-box p{color:#7c4a03}.report-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.report-config-panel{margin-bottom:14px}.report-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 14px}.report-type-card{display:grid;gap:5px;min-height:92px;padding:14px 16px;border:1px solid #cbd7e2;border-radius:10px;background:linear-gradient(180deg,#f9fbfd,#eef3f8);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.report-type-card strong{color:var(--primary-strong);font-size:1rem;line-height:1.2}.report-type-card span{color:var(--ink-soft);font-size:.79rem;line-height:1.35}.report-type-card:hover{border-color:#9fb8d1;box-shadow:0 8px 20px #143d6614}.report-type-card.active{border-color:#1f5f8b;background:linear-gradient(180deg,#e8f1fb,#dce9f6);box-shadow:0 10px 24px #143d661f}.report-config-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.report-config-highlight{grid-column:span 2}.report-type-field select{font-weight:700}.report-type-description{margin:12px 2px 0;padding:10px 12px;border:1px solid #dce5ee;border-radius:8px;background:#f9fbfd}.report-preview-shell{display:grid;gap:12px}.report-preview-header{align-items:center}.report-preview-toolbar{display:flex;justify-content:flex-end}.report-preview-toolbar .primary-button{min-width:148px}.report-document-header{margin-bottom:14px}.report-brand{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start}.report-brand img{width:132px;height:auto;display:block}.report-brand-copy{display:grid;gap:3px;align-content:center;min-width:0;padding:2px 0}.report-brand-copy .section-kicker{margin-bottom:0}.report-document-type{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5f7388}.report-brand h3{margin:0;font-size:2.05rem;line-height:1.08;color:var(--primary-strong)}.report-brand-copy .field-help{margin:2px 0 0;font-size:.88rem;line-height:1.4}.report-coach-line{display:grid;gap:1px;margin:4px 0 0}.report-coach-line span{color:#5f7388;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.report-coach-line strong{color:#17395c;font-size:.96rem;line-height:1.25}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-summary-card{padding:10px 11px;border:1px solid #dde6ee;border-radius:var(--radius-md);background:#f9fbfd}.report-summary-card span{display:block;margin-bottom:5px;font-size:.72rem;font-weight:700;color:#5f7388;text-transform:uppercase;letter-spacing:.06em}.report-summary-card strong{display:block;margin-bottom:3px;font-size:1.15rem;color:#1c4a78;font-weight:700}.report-summary-card p{margin:0;color:#64748b;line-height:1.28;font-size:.77rem}.report-summary-card-gauge{grid-column:span 2}.report-gender-chart-svg{display:block;width:100%;height:auto;margin:6px 0 8px}.report-gender-chart-label{font-family:Segoe UI,Tahoma,sans-serif;font-size:.76rem;font-weight:700;fill:#17395c}.report-gender-chart-value{font-family:Segoe UI,Tahoma,sans-serif;font-size:.68rem;font-weight:600;fill:#526071}.report-gender-gauge-legend{display:flex;justify-content:center;gap:14px;margin-bottom:6px;font-size:.72rem;color:#17395c}.report-gender-gauge-legend strong{font-size:.72rem}#manager-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}#manager-report-summary .report-summary-card{padding:8px 9px;min-height:0;font-family:Segoe UI,Tahoma,sans-serif}#manager-report-summary .report-summary-card span{font-size:.62rem;margin-bottom:4px}#manager-report-summary .report-summary-card strong{font-size:.82rem;margin-bottom:2px;line-height:1.1}#manager-report-summary .report-summary-card p{font-size:.69rem;line-height:1.24}#manager-report-summary .report-summary-card-gauge{grid-column:span 1}#manager-report-summary .report-gender-chart-svg{margin:2px 0 6px}#manager-report-summary .report-gender-gauge-legend{gap:8px;margin-bottom:4px;font-size:.62rem;flex-wrap:wrap}#manager-report-summary .report-gender-gauge-legend strong{font-size:.62rem}.manager-surfer-name-cell strong{font-size:.96rem;color:#17395c;font-weight:700}.manager-surfer-email-cell{font-size:.68rem;word-break:break-word}.manager-report-vertical-header{padding:4px 2px!important;text-align:center!important;vertical-align:bottom!important}.manager-report-vertical-header span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1;min-height:78px}.manager-report-compact-value-cell{text-align:center;white-space:nowrap}#manager-report-print-area.report-mode-team-problems-overview{display:grid;gap:12px}#manager-report-print-area.report-mode-team-problems-overview .manager-team-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#manager-report-print-area.report-mode-team-problems-overview .manager-team-insight-card{display:grid;gap:6px;padding:12px;border:1px solid #dce5ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfe)}#manager-report-print-area.report-mode-team-problems-overview .manager-team-insight-card span{color:#5f7388;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}#manager-report-print-area.report-mode-team-problems-overview .manager-team-insight-card strong{color:#17395c;font-size:1rem;line-height:1.15}#manager-report-print-area.report-mode-team-problems-overview .manager-team-insight-card p{margin:0;color:#526071;font-size:.76rem;line-height:1.45}#manager-report-print-area.report-mode-team-problems-overview .manager-team-stage-sections{display:grid;gap:12px}#manager-report-print-area.report-mode-team-problems-overview .manager-team-stage-panel{border:1px solid #d5dee8;border-radius:12px;background:#fff;padding:12px}#manager-report-print-area.report-mode-team-problems-overview .manager-team-stage-panel__content{display:grid;gap:10px}#manager-report-print-area.report-mode-team-problems-overview .manager-team-fundamental-block{display:grid;gap:8px}#manager-report-print-area.report-mode-team-problems-overview .manager-team-fundamental-block__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}#manager-report-print-area.report-mode-team-problems-overview .manager-team-fundamental-block__head strong{color:#17395c;font-size:.92rem}#manager-report-print-area.report-mode-team-problems-overview .manager-team-fundamental-block__head span{color:#5f7388;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}#manager-report-print-area.report-mode-problems-database .manager-report-table,#manager-report-print-area.report-mode-problems-database .manager-report-table th,#manager-report-print-area.report-mode-problems-database .manager-report-table td{font-size:10px}#manager-report-print-area.report-mode-problems-textual-database,#manager-report-print-area.report-mode-problems-textual-database .manager-problems-textual-report{display:grid;gap:12px}#manager-report-print-area.report-mode-problems-textual-database .manager-problems-stage-panel{border:1px solid #d5dee8;border-radius:12px;background:#fff;padding:12px}#manager-report-print-area.report-mode-problems-textual-database .manager-problems-stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}#manager-report-print-area.report-mode-problems-textual-database .manager-problems-stage-heading h3{margin:0;font-size:.92rem;color:#17395c}#manager-report-print-area.report-mode-problems-textual-database .manager-problems-stage-heading p{margin:0;font-size:.67rem;color:#526071}#manager-report-print-area.report-mode-problems-textual-database .manager-problems-textual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card{position:relative;display:grid;gap:8px;border:1px solid #dce5ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fbfd);padding:12px;overflow:hidden}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-accent{position:absolute;inset:0 auto 0 0;width:4px;background:var(--manager-problem-accent, #1d4ed8)}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-meta{display:flex;flex-wrap:wrap;gap:6px;padding-left:4px}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#edf4fb;color:#33597e;font-size:.64rem;font-weight:700}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-stage{background:#e3eefb;color:#17395c}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card h4{margin:0;padding-left:4px;color:#102a43;font-size:.92rem;line-height:1.28}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-block{display:grid;gap:4px;padding-left:4px}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-block strong{color:#17395c;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-block p{margin:0;color:#526071;font-size:.65rem;line-height:1.42}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:4px}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-chip{display:grid;gap:4px;justify-items:start;padding:8px 9px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbfe}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-chip span{color:#5f7388;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}#manager-report-print-area.report-mode-problems-textual-database .manager-problem-card-chip-neutral strong{color:#17395c;font-size:.92rem;line-height:1}.report-print-area.report-mode-achievement-summary .report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.report-print-area.report-mode-problem-cycle-stage-summary .report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.report-print-area.report-mode-problem-cycle-stage-summary .report-summary-card{padding:8px 9px;min-height:0}.report-print-area.report-mode-problem-cycle-stage-summary .report-summary-card span{margin-bottom:4px;font-size:.64rem}.report-print-area.report-mode-problem-cycle-stage-summary .report-summary-card strong{margin-bottom:2px;font-size:.96rem;line-height:1.08}.report-print-area.report-mode-problem-cycle-stage-summary .report-summary-card p{font-size:.68rem;line-height:1.2}.report-print-area.report-mode-problem-cycle-stage-summary .report-achievement-sections{gap:12px}.report-print-area.report-mode-problem-cycle-stage-summary .report-achievement-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:12px}.report-print-area.report-mode-problem-cycle-stage-summary .report-achievement-panel{padding:10px}.report-print-area.report-mode-problem-cycle-stage-summary .report-achievement-caption{margin-bottom:6px;font-size:.74rem;line-height:1.28}.report-print-area.report-mode-problem-cycle-stage-summary .report-problem-note-card{padding:10px}.report-print-area.report-mode-problem-cycle-stage-summary .report-problem-note-card p{font-size:.72rem;line-height:1.34}.report-print-area.report-mode-problem-cycle-stage-summary .report-chart-open-button{margin-top:8px}.report-print-area.report-mode-achievement-summary .report-achievement-top-grid .report-summary-grid{margin-bottom:0}.report-print-area.report-mode-achievement-summary .report-summary-card{padding:8px 10px;border-radius:var(--radius-sm)}.report-print-area.report-mode-achievement-summary .report-summary-card span{margin-bottom:4px;font-size:.68rem}.report-print-area.report-mode-achievement-summary .report-summary-card strong{font-size:1rem;margin-bottom:2px}.report-print-area.report-mode-achievement-summary .report-summary-card p{font-size:.71rem;line-height:1.2}.report-print-area.report-mode-planner .report-summary-grid{margin-top:18px;margin-bottom:0}.report-print-area.report-mode-monitoring-full .report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 12px}.report-print-area.report-mode-monitoring-full .report-monitoring-sections{display:grid;gap:12px}.report-print-area.report-mode-monitoring-full .surfer-monitoring-timeseries{min-height:180px}.report-print-area.report-mode-monitoring-full .surfer-monitoring-timeseries__column strong{font-size:11px}.report-print-area.report-mode-monitoring-full .surfer-monitoring-timeseries__column small{font-size:10px}.report-achievement-content,.report-achievement-sections{display:grid;gap:14px}.report-achievement-top-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:14px;align-items:start}.report-achievement-top-grid .report-summary-grid{margin:0;align-content:start}.report-achievement-hero-grid{display:grid;grid-template-columns:1fr;gap:14px}.report-achievement-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.report-achievement-panel{padding:12px}.report-monitoring-sections{display:grid;gap:14px}.report-monitoring-cover-panel .report-summary-grid{margin-top:12px}.report-monitoring-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-monitoring-comparison-card{display:grid;gap:6px;padding:12px 14px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbfe}.report-monitoring-comparison-card span,.report-monitoring-distribution-item small,.report-monitoring-insights span{color:var(--ink-soft)}.report-monitoring-comparison-card strong,.report-monitoring-distribution-item__head strong,.report-monitoring-insights strong{color:var(--primary-strong)}.report-monitoring-comparison-card p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.report-monitoring-distribution-list{display:grid;gap:10px}.report-monitoring-distribution-sections{display:grid;gap:12px}.report-monitoring-distribution-section{display:grid;gap:10px;padding:12px 14px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbfe}.report-monitoring-distribution-section__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.report-monitoring-distribution-section__items,.report-monitoring-distribution-item{display:grid;gap:8px}.report-monitoring-distribution-item--nested{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e4ecf3}.report-monitoring-distribution-item__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.report-monitoring-distribution-item__track{width:100%;min-height:12px;overflow:hidden;border-radius:999px;background:#e5edf5}.report-monitoring-distribution-item__track i{display:block;min-height:12px;border-radius:999px;background:linear-gradient(90deg,#1f6f8b,#2ea44f)}.report-monitoring-insights{margin:0;padding-left:18px;display:grid;gap:10px}.report-achievement-caption,.report-achievement-bar-note,.report-achievement-context-card p{color:var(--ink-soft)}.report-achievement-caption{margin:0 0 8px;font-size:.78rem}.report-achievement-gauge-panel{min-height:246px}.report-achievement-gauge{position:relative;width:min(100%,280px);height:150px;margin:2px auto 0}.report-achievement-gauge-svg{position:absolute;inset:0;width:100%;height:100%}.report-achievement-gauge-track,.report-achievement-gauge-progress{fill:none;stroke-linecap:round;stroke-width:18}.report-achievement-gauge-track{stroke:#e5edf5}.report-achievement-gauge-progress{stroke:url(#report-achievement-gauge-gradient);stroke:#215fb8;stroke-dasharray:var(--gauge-progress) 100}.report-achievement-gauge-readout{position:absolute;left:0;right:0;bottom:20px;display:grid;gap:4px;justify-items:center;text-align:center}.report-achievement-gauge-readout strong{font-size:1.75rem;color:var(--primary-strong)}.report-achievement-gauge-readout span{font-size:.77rem;color:var(--ink-soft)}.report-achievement-gauge-scale{position:absolute;left:8px;right:8px;bottom:0;display:flex;justify-content:space-between;font-size:.74rem;font-weight:700;color:#6b7d90}.report-achievement-bars{display:grid;gap:8px}.report-achievement-bar{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) 66px;gap:10px;align-items:center}.report-achievement-bar-copy strong{display:block;margin-bottom:2px;color:var(--ink);font-size:.84rem}.report-achievement-bar-note{font-size:.72rem}.report-achievement-track{position:relative;height:12px;border-radius:999px;background:#e9f0f6;overflow:hidden}.report-achievement-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#2f6fed,#184f9c)}.report-achievement-bar-value{text-align:right;font-weight:800;color:var(--primary-strong);font-size:.82rem}.report-achievement-context-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem}.report-achievement-context-table th,.report-achievement-context-table td{padding:9px 10px;border:1px solid #dce5ee;vertical-align:top;text-align:left;line-height:1.35}.report-achievement-context-table th{color:#5f7388;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f5f9fc}.report-achievement-context-table td{color:var(--ink-soft);background:#fbfdff}.report-achievement-context-fundamental{color:var(--primary-strong);font-weight:700}.report-achievement-context-problem{color:var(--ink);font-weight:700}.report-achievement-context-attribution{display:grid;justify-items:start;gap:4px}.report-achievement-context-level-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:#e8f0fb;color:var(--primary-strong);font-size:.68rem;font-weight:800}.report-achievement-context-score{color:var(--ink);font-size:.88rem;line-height:1.1}.report-achievement-context-date-note{color:var(--ink-soft);font-size:.7rem;font-weight:700}.report-achievement-context-text{padding-left:9px!important;border-left:3px solid #d6e3f1;line-height:1.45}.report-achievement-pending-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem}.report-achievement-pending-col-problem{width:24%}.report-achievement-pending-col-fundamental{width:14%}.report-achievement-pending-col-complexity,.report-achievement-pending-col-status{width:12%}.report-achievement-pending-col-solutions{width:38%}.report-achievement-pending-table th,.report-achievement-pending-table td{padding:9px 10px;border:1px solid #dce5ee;vertical-align:top;text-align:left;line-height:1.35}.report-achievement-pending-table th{color:#5f7388;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f5f9fc}.report-achievement-pending-table td{background:#fbfdff}.report-achievement-pending-problem{color:var(--ink);font-weight:700}.report-achievement-pending-solutions-list{margin:0;padding-left:18px;display:grid;gap:4px}.report-achievement-pending-solution-item{color:var(--primary-strong);font-size:.72rem;font-weight:700;line-height:1.3}.report-achievement-pending-solutions-empty{margin:0;color:var(--ink-soft);font-size:.74rem;line-height:1.35}.report-achievement-empty{padding:8px 0 4px;color:#64748b;text-align:center}.report-print-area.report-mode-problem-summary .report-summary-grid,.report-print-area.report-mode-problem-matrix .report-summary-grid,.report-print-area.report-mode-problem-solutions-catalog .report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:10px 0 12px}.report-print-area.report-mode-problem-matrix .report-achievement-overview-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.report-print-area.report-mode-problem-summary .report-achievement-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.report-print-area.report-mode-problem-solutions-catalog .report-achievement-overview-grid{grid-template-columns:1fr}.report-print-area.report-mode-achievement-summary .report-achievement-panel,.report-print-area.report-mode-achievement-summary .report-achievement-context-table,.report-print-area.report-mode-achievement-summary .report-achievement-context-table tbody,.report-print-area.report-mode-achievement-summary .report-achievement-context-table tr,.report-print-area.report-mode-achievement-summary .report-achievement-pending-table,.report-print-area.report-mode-achievement-summary .report-achievement-pending-table tbody,.report-print-area.report-mode-achievement-summary .report-achievement-pending-table tr,.report-print-area.report-mode-problem-solutions-catalog .report-achievement-panel,.report-print-area.report-mode-problem-solutions-catalog .report-problem-group-panel,.report-print-area.report-mode-problem-solutions-catalog .report-missions-table-shell,.report-print-area.report-mode-problem-solutions-catalog .report-problem-table,.report-print-area.report-mode-problem-solutions-catalog .report-problem-table tbody,.report-print-area.report-mode-problem-solutions-catalog .report-problem-table tr{overflow:visible;break-inside:auto;page-break-inside:auto}.report-problem-sections{gap:14px}.report-problem-group-panel{position:relative;overflow:visible;break-inside:avoid;page-break-inside:avoid}.report-print-area.report-mode-problem-summary .report-problem-group-panel,.report-print-area.report-mode-problem-cycle-stage-summary .report-problem-group-panel,.report-print-area.report-mode-problem-matrix .report-problem-group-panel,.report-problem-matrix-panel{break-inside:auto;page-break-inside:auto}.report-problem-matrix-legend-inline{margin:14px 0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-problem-matrix-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-problem-matrix-table th,.report-problem-matrix-table td{border:1px solid #dce5ee;vertical-align:top;background:#fbfdff}.report-problem-matrix-table thead th{background:#f5f9fc}.report-problem-matrix-corner{width:10%;min-width:92px;padding:10px;text-align:left}.report-problem-matrix-corner span,.report-problem-matrix-corner small{display:block;color:#5f7388}.report-problem-matrix-corner span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-problem-matrix-corner-spacer{padding:0;background:#f5f9fc}.report-problem-matrix-corner-spacer-gravity{width:2.8%;min-width:22px}.report-problem-matrix-corner-spacer-level{width:15%;min-width:118px}.report-problem-matrix-axis-super{height:54px;padding:10px 10px 6px;background:#f5f9fc;text-align:center;vertical-align:bottom}.report-problem-matrix-axis-horizontal{display:inline-block;color:#5f7388;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-problem-matrix-gravity-rail{width:2.8%;min-width:22px;padding:4px 1px;background:#f5f9fc;text-align:center;vertical-align:middle}.report-problem-matrix-axis-vertical{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);color:#5f7388;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:28px}.report-problem-matrix-axis-top,.report-problem-matrix-axis-cell{width:20.55%;padding:10px 8px;background:#f8fbfe}.report-problem-matrix-axis-name{color:#17395c;font-size:1rem;font-weight:800;line-height:1.15;text-align:center;padding-left:0}.report-problem-matrix-cell{padding:8px}.report-problem-matrix-cell-head{display:flex;justify-content:flex-end;margin-bottom:6px}.report-problem-matrix-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e6edf5;color:#17395c;font-size:.68rem;font-weight:800}.report-problem-matrix-list{margin:0;padding-left:16px;display:grid;gap:6px}.report-problem-matrix-item strong{display:block;color:#102a43;font-size:.72rem}.report-problem-matrix-item span{display:block;color:#64748b;font-size:.66rem}.report-problem-matrix-empty{margin:0;color:#64748b;font-size:.68rem;line-height:1.3}.report-problem-matrix-cell.is-critical{background:#fde2e2!important}.report-problem-matrix-cell.is-high-attention{background:#fde8d7!important}.report-problem-matrix-cell.is-attention{background:#fdf4d6!important}.report-problem-matrix-cell.is-base{background:#e0f3df!important}.report-problem-catalog-fundamental-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px 8px;border:1px solid #dde7f1;border-radius:12px;background:#f9fbfe;box-shadow:inset 4px 0 0 var(--report-problem-accent, #0e7490)}.report-problem-catalog-fundamental-header .section-kicker{margin-bottom:4px}.report-problem-catalog-fundamental-header h3{margin:0;color:#143d66;font-size:1rem;line-height:1.2}.report-problem-catalog-fundamental-meta{display:grid;justify-items:end;gap:4px;text-align:right}.report-problem-catalog-fundamental-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid #d3dfeb;border-radius:999px;background:#ffffffb8;color:#4d6278;font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap}.report-problem-group-accent{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--report-problem-accent, #0e7490),rgba(14,116,144,.18));margin:0 0 10px}.report-print-area.report-mode-problem-solutions-catalog .report-problem-group-panel{margin-top:10px}.report-print-area.report-mode-problem-solutions-catalog .report-missions-table-shell,.report-print-area.report-mode-problem-solutions-catalog .report-problem-table,.report-print-area.report-mode-problem-solutions-catalog .report-problem-table tbody,.report-print-area.report-mode-problem-solutions-catalog .report-problem-table tr{overflow:visible;break-inside:auto;page-break-inside:auto}.report-problem-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-problem-col-demand{width:34%}.report-problem-col-consequence{width:37%}.report-problem-col-severity,.report-problem-col-complexity{width:9%}.report-problem-col-solutions{width:11%}.report-problem-catalog-col-solutions{width:40%}.report-problem-table th,.report-problem-table td{padding:9px 10px;border:1px solid #dce5ee;vertical-align:top;text-align:left;line-height:1.35;background:#fbfdff}.report-problem-table th{color:#5f7388;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f5f9fc}.report-problem-demand-cell{color:var(--ink)}.report-problem-demand-cell strong{display:block;color:var(--ink);font-weight:700}.report-problem-demand-cell small{display:block;margin-top:4px;color:#64748b;font-size:.7rem;line-height:1.35}.report-problem-consequence-cell{color:#243b53}.report-problem-score-cell,.report-problem-solutions-cell{text-align:center}.report-problem-score-cell .score-pill{min-width:28px;height:28px;padding:0 7px;font-size:.68rem;border-radius:8px}.report-problem-priority-shell{display:grid;gap:10px}.report-problem-priority-shell h4{margin:0;color:#143d66;font-size:.95rem}.report-problem-priority-criterion{margin:-2px 0 0;color:#64748b;font-size:.74rem;line-height:1.35}.report-problem-priority-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.report-problem-priority-item{display:grid;gap:3px;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbfe}.report-problem-priority-item strong{color:#102a43;font-size:.84rem}.report-problem-priority-item span{color:#64748b;font-size:.74rem;line-height:1.35}.report-problem-catalog-sections .report-achievement-panel,.report-print-area.report-mode-problem-solutions-catalog .report-summary-card,.report-problem-catalog-sections .report-problem-table th,.report-problem-catalog-sections .report-problem-table td,.report-problem-catalog-sections .report-problem-note-card p,.report-problem-catalog-sections .report-achievement-caption,.report-problem-catalog-solution-item span,.report-problem-catalog-solution-item small,.report-problem-catalog-solution-empty{font-size:.75rem}.report-problem-catalog-sections .section-heading h3,.report-print-area.report-mode-problem-solutions-catalog .report-document-header h3,.report-print-area.report-mode-problem-solutions-catalog .report-summary-card strong{font-size:.875rem}.report-problem-catalog-sections .report-problem-catalog-fundamental-header h3{font-size:.98rem}.report-problem-catalog-solutions-list{margin:0;padding-left:16px;display:grid;gap:6px}.report-problem-catalog-solution-item{display:grid;gap:2px}.report-problem-catalog-solution-item strong{font-size:.75rem;color:#102a43}.report-problem-catalog-solution-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:999px;font-size:.68rem;font-weight:900;vertical-align:middle}.report-problem-catalog-solution-indicator-prescribed{background:#3b82f624;color:#1d4ed8}.report-problem-catalog-solution-indicator-experienced{background:#22c55e24;color:#15803d}.report-problem-catalog-legend-list{display:grid;gap:8px}.report-problem-catalog-legend-item{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center}.report-problem-catalog-legend-item p{margin:0;color:#475569;font-size:.75rem}.report-problem-catalog-solution-item span{color:#243b53;line-height:1.35}.report-problem-catalog-solution-item small{color:#64748b;line-height:1.3}.report-problem-catalog-solution-empty{list-style:none;margin-left:-16px;color:#64748b}.report-problem-note-card{display:grid;gap:6px;padding:12px;border:1px solid #dce5ee;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.report-problem-note-card strong{color:#143d66}.report-problem-note-card p{margin:0;color:#64748b;line-height:1.45}.report-problem-legend-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-problem-legend-item{display:grid;gap:3px;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbfe}.report-problem-legend-item strong{color:#143d66;font-size:.75rem}.report-problem-legend-item span{color:#64748b;font-size:.7rem;line-height:1.3}.report-achievement-legend-grid{display:grid;gap:10px}.report-achievement-legend-item{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;background:#f8fbfe}.report-achievement-legend-item strong{color:#143d66;font-size:.75rem}.report-achievement-legend-item span{color:#64748b;font-size:.72rem;line-height:1.3}.report-chart-open-button{margin-top:10px}.report-cycle-stage-chart-modal-body{display:grid;gap:12px}.report-cycle-stage-chart-list{display:grid;gap:10px}.report-cycle-stage-chart-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) 120px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;background:#fbfdff}.report-cycle-stage-chart-label{color:#143d66;font-size:.9rem;line-height:1.3}.report-cycle-stage-chart-track{position:relative;height:14px;border-radius:999px;background:#e6edf5;overflow:hidden}.report-cycle-stage-chart-fill{position:absolute;inset:0 auto 0 0;border-radius:999px}.report-cycle-stage-chart-value{color:#526071;font-size:.82rem;font-weight:700;text-align:right;white-space:nowrap}.report-column{display:grid;gap:12px}.report-calendar-grid,.report-checklist{display:grid;gap:10px}.report-week-card,.report-missions-table-shell{border:1px solid #d5dee8;border-radius:var(--radius-md);background:#fff}.report-week-card{padding:8px 9px}.report-calendar-panel,.report-checklist-panel{width:100%}.report-week-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e3e9ef}.report-week-header strong{color:var(--primary-strong);font-size:.98rem}.report-week-header span{color:var(--ink-soft);font-size:.78rem}.report-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.report-day-cell{min-height:92px;border:1px solid #dbe4ec;border-radius:var(--radius-sm);padding:6px;background:#f8fbfd;display:grid;align-content:start;gap:4px}.report-day-label{text-transform:capitalize;font-size:.68rem;color:var(--ink-soft)}.report-day-date{color:var(--primary-strong);font-size:.88rem}.report-day-fill{min-height:42px;border-radius:6px;border:1px dashed #c9d5e0;background:linear-gradient(180deg,#edf3f866,#f8fbfdbf)}.report-print-area.report-mode-planner .report-calendar-grid{gap:8px}.report-print-area.report-mode-planner .report-week-card{padding:7px 8px}.report-print-area.report-mode-planner .report-week-header{margin-bottom:5px;padding-bottom:5px}.report-print-area.report-mode-planner .report-week-header strong{font-size:.9rem}.report-print-area.report-mode-planner .report-week-header span{font-size:.74rem}.report-print-area.report-mode-planner .report-week-days{gap:3px}.report-print-area.report-mode-planner .report-day-cell{min-height:76px;padding:5px;gap:3px}.report-print-area.report-mode-planner .report-day-label{font-size:.62rem}.report-print-area.report-mode-planner .report-day-date{font-size:.82rem}.report-print-area.report-mode-planner .report-day-fill{min-height:32px}.report-print-area.report-mode-planner .report-calendar-panel{display:none}.report-print-area.report-mode-planner .report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 12px}.report-print-area.report-mode-planner .report-summary-card{min-height:auto;padding:8px 9px;border-radius:8px}.report-print-area.report-mode-planner .report-summary-card span{font-size:.58rem;letter-spacing:.05em}.report-print-area.report-mode-planner .report-summary-card strong{font-size:1rem;line-height:1}.report-print-area.report-mode-planner .report-summary-card p{margin-top:4px;font-size:.62rem;line-height:1.25}.report-planner-document{display:grid;gap:12px}.report-planner-cover{display:grid;gap:12px;break-after:page;page-break-after:always}.report-planner-cover-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d5dee8;border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fbfd,#eef5fb)}.report-planner-cover-head h3{margin:0;color:var(--primary-strong);font-size:1.08rem}.report-planner-cover-head span{color:var(--ink);font-size:.92rem;font-weight:800;white-space:nowrap}.report-planner-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-planner-attention-card{display:grid;gap:10px;padding:12px;border:1px solid #d5dee8;border-radius:var(--radius-md);background:#fff}.report-planner-attention-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e3e9ef}.report-planner-attention-card header span{color:#5f7388;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-planner-attention-card header strong{color:var(--primary-strong);font-size:1rem}.report-planner-attention-list{display:grid;gap:8px}.report-planner-attention-row{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:10px;align-items:center}.report-planner-attention-row strong,.report-planner-attention-row span{display:block}.report-planner-attention-row strong{color:var(--ink);font-size:.72rem;line-height:1.22}.report-planner-attention-row span{margin-top:2px;color:var(--ink-soft);font-size:.64rem;font-weight:700}.report-planner-attention-track{height:9px;border-radius:999px;background:#e7eef5;overflow:hidden}.report-planner-attention-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1d4ed8)}.report-planner-attention-empty{margin:0;color:var(--ink-soft);font-size:.72rem}.report-planner-week{display:grid;gap:10px;break-inside:avoid;page-break-inside:avoid}.report-planner-week+.report-planner-week{margin-top:10px}.report-planner-week-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:10px 12px;border:1px solid #d5dee8;border-radius:var(--radius-md);background:linear-gradient(180deg,#f9fbfd,#fff)}.report-planner-week-header h3{margin:0;color:var(--primary-strong);font-size:1rem}.report-planner-week-header span{color:var(--ink-soft);font-size:.78rem;font-weight:700;text-align:right}.report-planner-table-shell{overflow:hidden;border:1px solid #d5dee8;border-radius:var(--radius-md);background:#fff}.report-planner-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-planner-col-mission{width:26%}.report-planner-col-day{width:10.57%}.report-planner-table th,.report-planner-table td{border:1px solid #dce5ee;vertical-align:top;text-align:left}.report-planner-table th{padding:7px 8px;background:#f5f9fc;color:#5f7388;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-planner-table th span,.report-planner-table th strong{display:block}.report-planner-table th strong{margin-top:2px;color:var(--primary-strong);font-size:.78rem}.report-planner-mission-cell{padding:8px 9px;background:#fbfdff}.report-planner-mission-cell strong,.report-planner-mission-cell span,.report-planner-mission-cell small{display:block}.report-planner-mission-cell strong{margin-bottom:4px;color:var(--ink);font-size:.78rem;line-height:1.25}.report-planner-mission-cell span{color:var(--ink-soft);font-size:.7rem;line-height:1.28}.report-planner-mission-cell small{margin-top:5px;color:#486581;font-size:.66rem;font-weight:700;line-height:1.3}.report-planner-unscheduled{color:#9a6700!important}.report-planner-day-cell{min-height:74px;padding:6px;background:#fff}.report-planner-empty-day{display:grid;min-height:34px;place-items:center;color:#9aa9b8;font-size:.72rem}.report-planner-occurrence{display:grid;gap:2px;padding:5px 6px;border:1px solid #d6e0ea;border-radius:var(--radius-sm);background:#f8fbfd;color:var(--ink)}.report-planner-occurrence+.report-planner-occurrence{margin-top:5px}.report-planner-occurrence strong{color:var(--primary-strong);font-size:.7rem;line-height:1}.report-planner-occurrence em,.report-planner-occurrence small{color:#486581;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.1}.report-planner-occurrence--completed{border-color:#bbf7d0;background:#ecfdf3}.report-planner-occurrence--scheduled{border-color:#bfdbfe;background:#eff6ff}.report-planner-occurrence--overdue,.report-planner-occurrence--pending{border-color:#fed7aa;background:#fff7ed}.report-planner-occurrence--canceled{border-color:#cbd5e1;background:#f1f5f9}.report-planner-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--ink-soft);font-size:.72rem;font-weight:700}.report-planner-legend span{display:inline-flex;gap:5px;align-items:center}.report-planner-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#94a3b8}.report-planner-dot--completed{background:#22c55e}.report-planner-dot--scheduled{background:#3b82f6}.report-planner-dot--overdue{background:#f97316}.report-planner-dot--canceled{background:#64748b}.report-missions-table-shell{overflow:hidden}.report-print-area.report-mode-problem-summary .report-missions-table-shell,.report-print-area.report-mode-problem-summary .report-problem-table,.report-print-area.report-mode-problem-summary .report-problem-table tbody,.report-print-area.report-mode-problem-summary .report-problem-table tr,.report-print-area.report-mode-problem-cycle-stage-summary .report-missions-table-shell,.report-print-area.report-mode-problem-cycle-stage-summary .report-problem-table,.report-print-area.report-mode-problem-cycle-stage-summary .report-problem-table tbody,.report-print-area.report-mode-problem-cycle-stage-summary .report-problem-table tr,.report-print-area.report-mode-problem-matrix .report-missions-table-shell,.report-print-area.report-mode-problem-matrix .report-problem-matrix-table,.report-print-area.report-mode-problem-matrix .report-problem-matrix-table tbody,.report-print-area.report-mode-problem-matrix .report-problem-matrix-table tr,.report-print-area.report-mode-problem-matrix .report-problem-matrix-table td{overflow:visible;break-inside:auto;page-break-inside:auto}.report-missions-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-missions-col-index{width:5%}.report-missions-col-activity{width:25%}.report-missions-col-problem{width:23%}.report-missions-col-fundamental{width:12%}.report-missions-col-quantity{width:7%}.report-missions-col-time{width:8%}.report-missions-col-occurrences{width:20%}.report-missions-table th,.report-missions-table td{padding:8px 9px;border:1px solid #dce5ee;vertical-align:top;text-align:left;line-height:1.32;font-size:.76rem}.report-missions-table th{color:#5f7388;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f5f9fc}.report-missions-table td{background:#fbfdff}.report-missions-table td strong{display:block;margin-bottom:3px;color:var(--ink)}.report-missions-table td span{color:var(--ink-soft)}.report-missions-index{text-align:center;font-weight:800;color:var(--primary-strong)}.report-missions-occurrences{display:flex;flex-wrap:wrap;gap:6px}.report-missions-occurrence{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #d7e0e8;border-radius:var(--radius-sm);background:#f8fbfd;color:var(--primary-strong);font-size:.72rem;font-weight:700}.report-missions-occurrence input{width:14px;height:14px}.implement-name-cell,.solution-fundamental-cell{min-width:170px;font-weight:700}.implement-description-cell,.solution-problem-cell,.solution-implements-cell{min-width:220px;color:var(--ink-soft);line-height:1.5}.solution-problem-list{margin:0;padding-left:1rem}.solution-problem-list li::marker{font-size:.72em;color:#7c8da1}.implement-solution-count-cell,.solution-fourps-cell{width:120px;text-align:center!important;font-weight:700}.solution-activity-cell{min-width:280px;line-height:1.5}.solution-activity-cell strong{color:var(--ink)}.surfer-name-cell{min-width:220px;font-weight:700}.surfer-level-cell,.surfer-age-cell,.surfer-sex-cell,.surfer-stance-cell,.surfer-fitness-cell,.surfer-score-cell{min-width:90px}.surfer-level-cell{font-weight:800;color:var(--accent)}.surfer-fitness-cell,.surfer-score-cell{font-weight:800;color:var(--primary-strong)}.implement-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.selected-items-list{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:56px}.solution-problem-picker .selected-items-list{max-height:190px;overflow:auto}.compact-empty-state{margin:0;padding:8px 0;font-size:.82rem}.selected-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d5dee8;border-radius:var(--radius-sm);background:#eef3f8}.selected-item span{font-weight:700}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:var(--radius-sm);font-weight:800;border:1px solid transparent;font-size:.82rem}.score-severity.score-0,.score-complexity.score-0{background:#94a3b829;color:#475569}.score-severity.score-1,.score-complexity.score-1{background:#22c55e29;color:#166534}.score-severity.score-2,.score-complexity.score-2{background:#f59e0b2e;color:#9a6700}.score-severity.score-3,.score-complexity.score-3{background:#dc262629;color:#991b1b}@media(max-width:1400px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.coach-attention-grid,.cockpit-summary-grid,.cockpit-plan-pace__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-dashboard-panorama{grid-template-columns:1fr 1fr}.coach-plan-transitions-panel,.coach-quality-panel{grid-column:span 2}.page-shell{width:calc(100% - 16px)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.tab-layout,.hero-top{grid-template-columns:1fr}.brand-panel{justify-content:flex-start;min-width:auto}.login-brand{grid-template-columns:1fr;justify-items:start}.chart-row,.planning-layout{grid-template-columns:1fr}.planning-allocation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-allocation-breakdown__header,.planning-allocation-item__header,.planning-allocation-item__footer,.selected-surfer-layout,.selected-surfer-history-grid,.report-summary-grid,.report-layout,.report-config-grid,.report-achievement-top-grid,.report-achievement-hero-grid,.report-achievement-overview-grid,.report-week-days{grid-template-columns:1fr}.report-config-highlight{grid-column:span 1}.report-achievement-bar{grid-template-columns:1fr}.report-achievement-context-table,.report-achievement-pending-table,.report-missions-table{display:block;overflow-x:auto}.report-achievement-bar-value{text-align:left}.report-print-area.report-mode-achievement-summary .report-summary-grid,.csv-import-grid{grid-template-columns:1fr}.planning-side-panel{position:static}.filters.six-columns,.filters.seven-columns,.filters.eight-columns{grid-template-columns:1fr 1fr}.solution-filters{grid-template-columns:repeat(2,minmax(220px,1fr));overflow-x:visible}.filters.four-columns,.field-grid.four-columns,.field-grid.five-columns,.field-grid.six-columns{grid-template-columns:1fr 1fr}.solution-structure-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.solution-problem-selector-toolbar,.solution-problem-card{grid-template-columns:1fr}.solution-problem-selector-summary{justify-items:start}.report-type-cards{grid-template-columns:1fr}.surfer-filters-row,.surfer-search-toolbar{grid-template-columns:1fr 1fr}.surfer-filter-toggle{grid-column:1 / -1;justify-content:center}.planning-sort-grid,.filters.five-columns{grid-template-columns:1fr 1fr}.assessment-row{grid-template-columns:1fr}.surfer-profile-details{grid-template-columns:1fr 1fr}.score-preview-grid{grid-template-columns:1fr}}@media(max-width:760px){.coach-dashboard-hero,.coach-queue-item{align-items:flex-start;flex-direction:column}.coach-attention-grid,.coach-dashboard-panorama,.cockpit-summary-grid,.selected-surfer-history-grid--modern{grid-template-columns:1fr}.coach-plan-transitions-panel,.coach-quality-panel{grid-column:auto}.coach-quality-slopes,.coach-transition-card__metrics,.cockpit-longitudinal-card__metrics,.cockpit-plan-comparison-card__metrics{grid-template-columns:1fr}.cockpit-plan-pace__head{display:grid}.cockpit-plan-pace__status{justify-self:start}.cockpit-plan-pace__metrics{grid-template-columns:1fr}.page-shell,.surfer-portal-shell{width:calc(100% - 12px);padding:10px 0 14px}.login-gate{align-items:start;padding:12px;overflow-y:auto}.login-panel{width:100%;max-height:none;padding:16px 14px 18px;border-radius:12px}.login-mode-switch{width:100%}.login-brand{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.login-brand-logo{width:112px}.login-brand h2{font-size:1.35rem;line-height:1.12}.login-form .field-grid,.field-grid.two-columns,.solution-structure-grid{grid-template-columns:1fr}.planning-allocation-panel{padding:14px}.planning-allocation-overview{grid-template-columns:1fr}.planning-allocation-breakdown__header,.planning-allocation-item__header,.planning-allocation-item__footer{display:grid;justify-content:stretch}.planning-allocation-item__meta{text-align:left}.solution-problem-picker-header{grid-template-columns:1fr}.solution-filters-panel .modal-header{display:grid;grid-template-columns:1fr}.solution-filters{grid-template-columns:1fr;padding:12px}.solution-filter-grid-top{grid-template-columns:1fr}.solution-filters-actions{display:grid;grid-template-columns:1fr}.login-form{gap:10px}.login-form input,.login-form select{min-height:46px}.login-submit,.login-secondary-action,.login-signup-actions .primary-button,.login-signup-actions .ghost-button{width:100%;justify-self:stretch}.login-signup-actions{display:grid;grid-template-columns:1fr;gap:10px}.login-contact{font-size:.9rem}.login-success{font-size:1.02rem;padding:14px}.surfer-portal-header{flex-direction:column;align-items:stretch;padding:14px}.surfer-portal-header h1{font-size:1.55rem;line-height:1.08}.surfer-portal-header-actions,.surfer-portal-section-actions{width:100%;justify-content:flex-end}.surfer-portal-section-actions .ghost-button,.surfer-portal-section-actions .secondary-button,.surfer-portal-section-actions .primary-button{flex:0 0 auto}.dashboard-grid,.surfer-portal-summary,.surfer-portal-summary-minimal,.surfer-portal-summary-expanded{grid-template-columns:1fr}.compact-stat-panel{padding:12px 14px}.compact-stat-panel h3{font-size:1.35rem}.portal-google-calendar-item{flex-direction:column;align-items:stretch}.portal-google-calendar-item .ghost-button,.portal-google-calendar-item .secondary-button,.portal-google-calendar-item .primary-button{width:100%}.portal-planner-toggle{width:auto;justify-content:flex-start}.portal-calendar-week-header,.portal-planner-day-header{flex-direction:column;align-items:flex-start}.portal-calendar-day-metrics,.portal-planner-day-metrics{width:100%}}@media(pointer:coarse)and (max-width:1024px){.login-gate,.modal-backdrop{align-items:start}}@media print{html,body,body *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff}body *{visibility:hidden}#surfer-reports-tab,#surfer-reports-tab *{visibility:visible}#surfer-reports-tab{position:absolute;inset:0;width:100%;padding:0;background:#fff}#surfer-reports-tab .section-actions,#surfer-reports-tab .surfer-workspace-nav,#surfer-reports-tab .back-to-surfers-workspace,#surfer-reports-tab .edit-current-surfer-workspace,#surfer-reports-tab .report-preview-toolbar,#surfer-reports-tab .report-config-panel{display:none!important}#surfer-reports-tab .panel,#surfer-reports-tab .report-week-card,#surfer-reports-tab .report-missions-table-shell{box-shadow:none;break-inside:avoid;page-break-inside:avoid}#surfer-reports-tab .report-layout{grid-template-columns:1fr;gap:14px}#surfer-reports-tab .report-print-area.report-mode-planner .report-checklist-panel,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-table-shell{border:0;box-shadow:none}#surfer-reports-tab .report-print-area.report-mode-planner .report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-cover,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-week{break-after:page;page-break-after:always}#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-week:last-of-type{break-after:auto;page-break-after:auto}#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-table th{padding:5px 6px;font-size:.58rem}#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-table th strong,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-mission-cell strong{font-size:.68rem}#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-mission-cell,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-day-cell{padding:5px}#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-mission-cell span,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-mission-cell small,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-occurrence strong,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-occurrence em,#surfer-reports-tab .report-print-area.report-mode-planner .report-planner-occurrence small{font-size:.58rem}#surfer-reports-tab.report-mode-problem-matrix .report-problem-matrix-panel{break-inside:auto;page-break-inside:auto}#surfer-reports-tab .report-print-area.report-mode-achievement-summary .report-achievement-panel,#surfer-reports-tab .report-print-area.report-mode-achievement-summary .report-achievement-context-table,#surfer-reports-tab .report-print-area.report-mode-achievement-summary .report-achievement-context-table tbody,#surfer-reports-tab .report-print-area.report-mode-achievement-summary .report-achievement-context-table tr,#surfer-reports-tab .report-print-area.report-mode-achievement-summary .report-achievement-pending-table,#surfer-reports-tab .report-print-area.report-mode-achievement-summary .report-achievement-pending-table tbody,#surfer-reports-tab .report-print-area.report-mode-achievement-summary .report-achievement-pending-table tr,#surfer-reports-tab .report-print-area.report-mode-problem-solutions-catalog .report-achievement-panel,#surfer-reports-tab .report-print-area.report-mode-problem-solutions-catalog .report-problem-group-panel,#surfer-reports-tab .report-print-area.report-mode-problem-solutions-catalog .report-missions-table-shell,#surfer-reports-tab .report-print-area.report-mode-problem-solutions-catalog .report-problem-table,#surfer-reports-tab .report-print-area.report-mode-problem-solutions-catalog .report-problem-table tbody,#surfer-reports-tab .report-print-area.report-mode-problem-solutions-catalog .report-problem-table tr{overflow:visible;break-inside:auto;page-break-inside:auto}#surfer-reports-tab .report-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.solution-materials-trigger{display:inline-flex;align-items:center;gap:.55rem;width:fit-content}.solution-materials-panel{max-height:min(90vh,58rem);overflow:auto}.solution-materials-editor-list{display:grid;gap:.75rem;margin-top:1rem}.solution-material-editor-card{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.8rem;border:1px solid var(--border-color, #d9e2e4);border-radius:.85rem;background:#fff}.solution-material-editor-card.is-deleted{opacity:.58;background:#fff1f1}.solution-material-editor-card__preview{display:grid;place-items:center;height:5rem;border-radius:.65rem;background:#eaf3f4;font-weight:800}.solution-material-editor-card__preview img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.solution-material-editor-card__actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.solution-share-settings .toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:fit-content;cursor:pointer}.solution-share-settings .toggle-row input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:0}.solution-share-settings .toggle-row span{display:inline;margin:0}.surfer-entry-completion-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:end center;padding:1rem;background:#081b2d80}.surfer-entry-completion-modal.surfer-entry-hidden{display:none}.surfer-entry-completion-modal__panel{width:min(100%,34rem);max-height:min(88vh,44rem);overflow:auto;border-radius:1.25rem 1.25rem .85rem .85rem;background:#fff;box-shadow:0 -1rem 3rem #081b2d3d}.surfer-entry-completion-header{display:flex;align-items:flex-start;gap:.8rem;padding:1.25rem 1.25rem .35rem}.surfer-entry-completion-header p{margin:0 0 .2rem;color:#9c6500;font-size:.68rem;font-weight:800;letter-spacing:.09em}.surfer-entry-completion-header h2{margin:0;color:#132b45;font-size:1.35rem}.surfer-entry-completion-back{flex:0 0 auto;width:2.15rem;height:2.15rem;border:1px solid #c6d5e2;border-radius:50%;background:#fff;color:#195b87;font-size:1.25rem}.surfer-entry-completion-lead,.surfer-entry-completion-form>p{margin:0;padding:.35rem 1.25rem 1rem;color:#52677a;line-height:1.45}.surfer-entry-completion-actions,.surfer-entry-completion-list,.surfer-entry-completion-form{display:grid;gap:.7rem;padding:.25rem 1.25rem 1.25rem}.surfer-entry-completion-actions>button,.surfer-entry-completion-mission{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.8rem;text-align:left;align-items:center;min-height:4.5rem;padding:.75rem;border:1px solid #c9d9e5;border-radius:.85rem;background:#fff;color:#17354f}.surfer-entry-completion-actions>button>span{grid-row:1 / span 2;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e7f3f8;color:#12638f;font-size:1.25rem}.surfer-entry-completion-actions strong,.surfer-entry-completion-mission strong{font-size:1rem}.surfer-entry-completion-actions small,.surfer-entry-completion-mission small{color:#657889;line-height:1.3}.surfer-entry-completion-actions>button:disabled{opacity:.58;background:#f4f7f9}.surfer-entry-completion-mission{grid-template-columns:minmax(0,1fr) auto;width:100%}.surfer-entry-completion-mission span{display:grid;gap:.22rem}.surfer-entry-completion-mission b{color:#176394;font-size:1.35rem}.surfer-entry-completion-empty{margin:0;padding:1rem;border-radius:.75rem;background:#f2f6f8;color:#5a6f80}.surfer-entry-completion-form label{display:grid;gap:.4rem;color:#19344e;font-weight:700}.surfer-entry-completion-form input[type=number],.surfer-entry-completion-form textarea{width:100%;box-sizing:border-box}.surfer-entry-completion-form fieldset{margin:0;padding:.85rem;border:1px solid #d4e1ea;border-radius:.8rem}.surfer-entry-completion-form legend{padding:0 .2rem;color:#19344e;font-weight:700}.surfer-entry-completion-form .surfer-entry-quick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.surfer-entry-completion-form .surfer-entry-quick-option{min-height:2.7rem;padding:.4rem;border-radius:.65rem;font-size:.84rem}.surfer-entry-completion-status{min-height:1.1rem;margin:0;color:#166046;font-weight:700}.surfer-entry-completion-primary,.surfer-entry-completion-end{margin:0 1.25rem 1.25rem;width:calc(100% - 2.5rem);min-height:2.85rem;border-radius:.7rem;font-weight:800}.surfer-entry-completion-primary{margin:0;width:100%;background:#17618f;color:#fff;border:1px solid #17618f}.surfer-entry-completion-end{border:1px solid #b9cbd8;background:#fff;color:#3b556b}@media(max-width:720px){.solution-material-editor-card{grid-template-columns:5rem minmax(0,1fr)}.solution-material-editor-card__actions{grid-column:1 / -1}}.surf-load-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.surf-load-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px;padding:12px 14px;border:1px solid #d7e4e8;border-radius:12px;background:linear-gradient(180deg,#f8fbfc,#f1f7f8)}.surf-load-toolbar p{margin:0}.surf-load-toolbar--workspace{align-items:flex-end;padding:18px 20px}.surf-load-toolbar__identity{min-width:0}.surf-load-toolbar__identity h2{margin:3px 0 4px;color:#12364a;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1}.surf-load-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.surf-load-toolbar__actions .segmented-controls{margin:0}.surf-load-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.surf-load-summary-grid .operation-stat-card{min-height:112px;border-top:3px solid #0d8792}.surf-load-summary-grid .operation-stat-card:nth-child(2){border-top-color:#6f91b5}.surf-load-summary-grid .operation-stat-card:nth-child(3){border-top-color:#d89b31}.surf-load-summary-grid h2{font-variant-numeric:tabular-nums}.surf-load-decision-history{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.surf-load-decision-card{display:grid;gap:8px;padding:14px;border:1px solid #d7e4e8;border-radius:12px;background:linear-gradient(180deg,#fff,#f6fafc)}.surf-load-decision-card__head{display:flex;justify-content:space-between;gap:10px;align-items:center}.surf-load-decision-card__head strong{color:#12364a}.surf-load-decision-card__head small{color:var(--ink-soft);white-space:nowrap}.surf-load-decision-card p{margin:0;line-height:1.45}.surf-load-decision-card footer{color:var(--ink-soft);font-size:.8rem}.surf-load-bar{margin:12px 0}.surf-load-bar>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.surf-load-bar span{white-space:nowrap}.surf-load-bar i{display:block;height:10px;margin-top:6px;background:#e7eef3;border-radius:99px;overflow:hidden}.surf-load-bar b{display:block;height:100%;background:#0d8792;border-radius:inherit}.surf-load-sessions-panel{margin:16px 0}.surf-load-sessions-table{min-width:1120px}.surf-load-sessions-table td{vertical-align:middle}.surf-load-session-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.surf-load-session-status--complete{color:#176847;background:#e4f4eb}.surf-load-session-status--pending{color:#9a6813;background:#fff3d7}.surf-load-session-status--neutral{color:#526a7d;background:#edf2f6}.surf-load-recent-history{margin:16px 0}.surf-load-recent-history__legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0 8px;color:var(--ink-soft);font-size:.82rem}.surf-load-recent-history__legend span{display:inline-flex;align-items:center;gap:6px}.surf-load-recent-history__legend i{display:inline-block;flex:0 0 auto}.surf-load-recent-history__legend-bar{width:14px;height:10px;border-radius:3px;background:#0d8792}.surf-load-recent-history__legend-line{width:16px;height:0;border-top:3px solid #6f91b5;border-radius:99px}.surf-load-recent-history__legend-surf{width:10px;height:10px;border-radius:50%;background:#e58422}.surf-load-recent-history__shell{width:100%;overflow-x:auto;overflow-y:hidden}.surf-load-recent-history__svg{display:block;width:100%;height:auto;min-width:0}.surf-load-recent-history__grid{stroke:#dce7eb;stroke-width:1}.surf-load-recent-history__axis,.surf-load-recent-history__day,.surf-load-recent-history__weekday{fill:#617487;font-size:11px}.surf-load-recent-history__weekday{fill:#38536a;font-weight:700}.surf-load-recent-history__axis-title{fill:#38536a;font-size:11px;font-weight:700;letter-spacing:.02em}.surf-load-recent-history__bar{fill:#0d8792}.surf-load-recent-history__line{fill:none;stroke:#6f91b5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.surf-load-recent-history__dot{fill:#6f91b5;stroke:#fff;stroke-width:2}.surf-load-recent-history__surf-marker{fill:#e58422;stroke:#fff;stroke-width:2}.surf-load-wellbeing{margin:16px 0}.surf-load-wellbeing__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:18px;align-items:stretch;margin-top:12px}.surf-load-wellbeing__plot{min-width:0}.surf-load-wellbeing__shell{width:100%;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#fbfdfe,#f5f9fb)}.surf-load-wellbeing__svg{display:block;width:100%;height:auto;min-width:0}.surf-load-wellbeing__grid{stroke:#e4edf1;stroke-width:1}.surf-load-wellbeing__grid.is-boundary{stroke:#cbdce4}.surf-load-wellbeing__axis,.surf-load-wellbeing__day{fill:#617487;font-size:11px}.surf-load-wellbeing__date{fill:#8a9aaa;font-size:10px}.surf-load-wellbeing__axis-title{fill:#38536a;font-size:11px;font-weight:700;letter-spacing:.02em}.surf-load-wellbeing__line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.surf-load-wellbeing__line--positive{stroke:#0d8792}.surf-load-wellbeing__line--negative{stroke:#d97706}.surf-load-wellbeing__dot{fill:#fff;stroke-width:3}.surf-load-wellbeing__dot--positive{stroke:#0d8792}.surf-load-wellbeing__dot--negative{stroke:#d97706}.surf-load-wellbeing__chart-legend text{fill:#38536a;font-size:10px;font-weight:700}.surf-load-wellbeing__legend-stroke{stroke-width:3;stroke-linecap:round}.surf-load-wellbeing__legend-stroke--positive{stroke:#0d8792}.surf-load-wellbeing__legend-stroke--negative{stroke:#d97706}.surf-load-wellbeing__caption{margin:8px 2px 0;color:#617487;font-size:.76rem;line-height:1.4}.surf-load-wellbeing__insights{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #cfe0e7;border-radius:12px;background:linear-gradient(145deg,#f8fcfd,#edf6f8)}.surf-load-wellbeing__insights .section-kicker{margin-bottom:-4px}.surf-load-wellbeing__insights h4{margin:0;color:#12364a;font-size:1.02rem}.surf-load-wellbeing__ipd{display:grid;gap:3px;padding:12px;border:1px solid #c7dbe5;border-radius:10px;background:#fff}.surf-load-wellbeing__ipd>span,.surf-load-wellbeing__ipd>strong+span{color:#607589;font-size:.74rem;line-height:1.35}.surf-load-wellbeing__ipd strong{color:#174b6d;font-size:1.35rem;line-height:1.05}.surf-load-wellbeing__ipd strong small{font-size:.7rem}.surf-load-wellbeing__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.surf-load-wellbeing__metric{display:grid;gap:4px;padding:10px;border-radius:9px;background:#ffffffb8}.surf-load-wellbeing__metric span,.surf-load-wellbeing__trend p,.surf-load-wellbeing__signals span{color:#587084;font-size:.74rem;line-height:1.35}.surf-load-wellbeing__metric strong{font-size:1.05rem}.surf-load-wellbeing__metric strong.is-positive{color:#0d7280}.surf-load-wellbeing__metric strong.is-negative{color:#b55d05}.surf-load-wellbeing__trend,.surf-load-wellbeing__signals{display:grid;gap:5px;padding-top:10px;border-top:1px solid #d8e5eb}.surf-load-wellbeing__trend strong,.surf-load-wellbeing__signals strong{color:#27485e;font-size:.79rem}.surf-load-wellbeing__trend p{margin:0}.surf-load-wellbeing__signals span{position:relative;padding-left:12px}.surf-load-wellbeing__signals span:before{content:"";position:absolute;top:.48em;left:0;width:5px;height:5px;border-radius:50%;background:#d97706}.surf-load-wellbeing__indicators{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #d7e4e8}.surf-load-wellbeing__indicators h4{margin:1px 0 4px;color:#12364a;font-size:1rem}.surf-load-wellbeing__indicators>div>p:not(.section-kicker){max-width:760px;margin:0;color:#5b7083;font-size:.78rem;line-height:1.4}.surf-load-wellbeing__table-shell{overflow-x:auto;border:1px solid #cfdee6;border-radius:10px;background:#fff}.surf-load-wellbeing__table-shell table{width:100%;min-width:760px;border-collapse:collapse}.surf-load-wellbeing__table-shell th,.surf-load-wellbeing__table-shell td{padding:11px 12px;border-bottom:1px solid #e0eaf0;text-align:left;vertical-align:top;line-height:1.35}.surf-load-wellbeing__table-shell thead th{background:#eaf3f7;color:#38536a;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.surf-load-wellbeing__table-shell tbody th{width:17%;color:#173e58;font-size:.8rem}.surf-load-wellbeing__table-shell td{color:#526c7e;font-size:.77rem}.surf-load-wellbeing__table-shell tbody tr:last-child th,.surf-load-wellbeing__table-shell tbody tr:last-child td{border-bottom:0}.surf-load-wellbeing__table-shell tbody tr:hover{background:#f7fbfc}.surf-load-wellbeing__status{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:.67rem;font-weight:800;white-space:nowrap}.surf-load-wellbeing__status.is-adequate{background:#e4f4ef;color:#176847}.surf-load-wellbeing__status.is-attention{background:#fff0d9;color:#9b5906}.surf-load-wellbeing__status.is-insufficient{background:#edf2f5;color:#64748b}.surf-quality-decision-modal{max-width:860px}.surf-quality-decision-evidence{margin:18px 0;padding:16px;border:1px solid #cfe0e7;border-radius:12px;background:linear-gradient(135deg,#f8fcfd,#edf6f8)}.surf-quality-decision-evidence h3{margin:2px 0 0;color:#12364a;font-size:1.05rem}.surf-quality-decision-evidence__period{margin:10px 0 12px;color:#526c7e;font-size:.87rem}.surf-quality-decision-evidence__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.surf-quality-decision-evidence__metrics span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#fff}.surf-quality-decision-evidence__metrics small{color:#617487;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.surf-quality-decision-evidence__metrics strong{color:#12364a;font-variant-numeric:tabular-nums}.surf-quality-decision-form textarea{min-height:118px}.coach-rich-editor{border:1px solid #bfd0dc;border-radius:10px;overflow:hidden;background:#fff}.coach-rich-editor:focus-within{border-color:#1c5d84;box-shadow:0 0 0 3px #1c5d841f}.coach-rich-editor__toolbar{display:flex;align-items:center;gap:5px;min-height:42px;padding:6px 8px;border-bottom:1px solid #dbe6ed;background:#f7fafc}.coach-rich-editor__toolbar button{min-width:31px;min-height:28px;padding:3px 7px;border:1px solid #c7d7e2;border-radius:6px;background:#fff;color:#183b52;cursor:pointer;font-size:.76rem}.coach-rich-editor__toolbar button:hover,.coach-rich-editor__toolbar button:focus-visible{border-color:#1c5d84;background:#edf6fa}.coach-rich-editor__toolbar button[class^=is-]{min-width:28px;padding:0}.coach-rich-editor__toolbar button.is-ink{background:#12364a}.coach-rich-editor__toolbar button.is-teal{background:#0f766e}.coach-rich-editor__toolbar button.is-red{background:#9b382f}.coach-rich-editor__content{min-height:182px;padding:14px;outline:0;color:#17344a;line-height:1.55;white-space:pre-wrap}.coach-rich-editor__content:empty:before{content:attr(data-placeholder);color:#76899a;pointer-events:none}.coach-rich-editor__content p{margin:0 0 10px}.coach-rich-editor__content ul{margin:5px 0 10px;padding-left:22px}.coach-rich-editor__content li{margin:3px 0}.coach-rich-editor__help{display:block;padding:8px 12px;border-top:1px solid #e1eaf0;background:#fafcfd;color:#617487;font-size:.75rem}.surf-load-decision-card__rich-text{white-space:normal}.surf-load-decision-card__rich-text p{margin:6px 0}.surf-load-decision-card__rich-text ul{margin:6px 0;padding-left:20px}.surf-quality-decision-share{padding:12px 14px;border:1px solid #d7e4e8;border-radius:10px;background:#f8fbfc}.surf-quality-decision-share span{display:grid;gap:3px}.surf-quality-decision-share small{color:#617487;font-size:.8rem}.surf-quality-decision-actions{display:flex;justify-content:flex-end;gap:10px}.coach-decision-modal{width:min(1080px,calc(100vw - 32px));max-width:1080px}.coach-decision-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.coach-decision-pane{display:grid;gap:14px;padding:18px;border:1px solid #d7e4e8;border-radius:16px;background:#fff}.coach-decision-pane--private{background:linear-gradient(180deg,#fff,#f5fafc)}.coach-decision-pane--surfer{background:linear-gradient(180deg,#f8fcfd,#eef6f8)}.coach-decision-pane h3,.coach-decision-pane p{margin:0}.coach-decision-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid #d7e4e8;border-radius:12px}.coach-decision-signals legend{padding:0 6px;color:#12364a;font-size:.78rem;font-weight:800}.coach-decision-signals label{display:flex;gap:7px;align-items:flex-start;padding:7px;border-radius:8px;color:#42586b;font-size:.82rem;line-height:1.25;cursor:pointer}.coach-decision-signals label:hover{background:#e9f4f7}.coach-guidance-input{display:flex;gap:8px;align-items:stretch}.coach-guidance-input input{min-width:0;flex:1}.coach-guidance-input .ghost-button{min-width:42px;padding:0 10px}.coach-emoji-picker{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid #c9dce4;border-radius:12px;background:#fff;box-shadow:0 8px 18px #12364a1f}.coach-emoji-picker.hidden{display:none}.coach-emoji-picker button{width:36px;height:36px;border:1px solid #d7e4e8;border-radius:8px;background:#f8fcfd;font-size:1.1rem;cursor:pointer}.coach-emoji-picker button:hover,.coach-emoji-picker button:focus-visible{border-color:#1c5d84;background:#e8f4f8;outline:none}@media(max-width:760px){.coach-decision-layout,.coach-decision-signals{grid-template-columns:1fr}.coach-decision-modal{width:min(100vw - 20px,1080px);max-height:92vh;overflow:auto}}@media(max-width:760px){.surf-load-distribution-grid,.surf-load-summary-grid,.surf-load-wellbeing__layout{grid-template-columns:1fr}.surf-load-toolbar{align-items:stretch;flex-direction:column}.surf-load-toolbar--workspace{padding:16px}.surf-load-toolbar__actions{align-items:stretch;justify-content:stretch}.surf-load-toolbar__actions .segmented-controls,.surf-load-toolbar .primary-button{width:100%}.surf-load-bar>div{flex-direction:column;gap:2px}.surf-load-recent-history__day.is-secondary,.surf-load-wellbeing__day.is-secondary{display:none}.surf-load-recent-history__legend{gap:8px 12px}}.surfer-pending-missions-selection-summary{display:grid;gap:3px;margin:14px 0 10px;padding:11px 13px;border:1px solid #c9dce7;border-radius:10px;background:#f3f9fc;color:#35546a;font-size:.84rem}.surfer-pending-missions-selection-summary strong{color:#123f60}.surfer-pending-missions-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 10px}.surfer-pending-mission-cards{display:grid;gap:11px;max-height:min(55vh,560px);overflow:auto;padding:2px}.surfer-pending-mission-card{overflow:hidden;border:1px solid #ccdbe5;border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.surfer-pending-mission-card.is-selected{border-color:#2679a6;background:#f6fbfe;box-shadow:inset 4px 0 #2679a6}.surfer-pending-mission-card__choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px 11px;cursor:pointer}.surfer-pending-mission-card__choice input{width:20px;height:20px;accent-color:#166291}.surfer-pending-mission-card__choice strong,.surfer-pending-mission-card__choice small{display:block}.surfer-pending-mission-card__choice strong{color:#173c57;font-size:.96rem;line-height:1.3}.surfer-pending-mission-card__choice small{margin-top:4px;color:#61798a;font-size:.78rem}.surfer-pending-mission-card__choice b{padding:5px 8px;border-radius:999px;background:#edf2f5;color:#5f7482;font-size:.72rem;white-space:nowrap}.surfer-pending-mission-card.is-selected .surfer-pending-mission-card__choice b{background:#dceff8;color:#125b83}.surfer-pending-mission-card__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 15px 12px 47px}.surfer-pending-mission-card__details div{min-width:0;padding:9px 10px;border-radius:9px;background:#f1f6f9}.surfer-pending-mission-card__details span,.surfer-pending-mission-card__details strong{display:block}.surfer-pending-mission-card__details span{color:#667c8b;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.surfer-pending-mission-card__details strong{margin-top:4px;color:#294a61;font-size:.8rem;line-height:1.32}.surfer-pending-mission-card__foot{margin:0;padding:9px 15px 10px 47px;border-top:1px solid #e2ebf0;color:#60788b;font-size:.76rem}.surfer-pending-missions-table-wrap{max-height:min(52vh,510px);overflow:auto;border:1px solid #cedde7;border-radius:10px;background:#fff}.surfer-pending-missions-table{width:100%;min-width:920px;margin:0;border-collapse:collapse}.surfer-pending-missions-table th{position:sticky;top:0;z-index:1;background:#eaf3f8;color:#244b64;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.surfer-pending-missions-table th,.surfer-pending-missions-table td{padding:11px 10px;border-bottom:1px solid #e2ebf0;vertical-align:top;text-align:left}.surfer-pending-missions-table tbody tr:last-child td{border-bottom:0}.surfer-pending-missions-table tbody tr:hover{background:#f8fbfd}.surfer-pending-missions-table td strong,.surfer-pending-missions-table td small{display:block}.surfer-pending-missions-table td strong{color:#173c57;line-height:1.28}.research-surfer-row--selectable{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.research-surfer-row--selectable:hover,.research-surfer-row--selectable:focus-visible{background:#edf7fb;outline:2px solid #2a7297;outline-offset:-2px}.research-surfer-row--selectable.is-selected{background:#dff2f8;box-shadow:inset 4px 0 #16749a}.research-surfer-row--blocked{opacity:.72;cursor:not-allowed}.research-surfer-row input[type=checkbox]{pointer-events:none}.research-response-review-panel{max-width:1040px}.research-response-review-body{display:grid;gap:18px}.research-response-review-meta{background:#f7fafc;border:1px solid #d9e4eb;border-radius:14px;color:#385366;padding:14px 16px}.research-response-review-meta p{margin:4px 0}.research-response-score-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.research-response-score-grid article{background:#f7fafc;border:1px solid #d9e4eb;border-radius:12px;padding:13px 14px}.research-response-score-grid span{color:#52616d;display:block;font-size:.78rem;font-weight:700}.research-response-score-grid strong{color:#17324d;display:block;font-size:1.2rem;margin-top:4px}.research-response-score-grid p{color:#607483;font-size:.82rem;margin:4px 0 0}.research-response-review-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.research-response-review-columns section{background:#fff;border:1px solid #e1e9ee;border-radius:12px;padding:14px}.research-response-review-columns h4{color:#17324d;margin:0 0 8px}.research-response-review-columns ul{margin:0;padding-left:18px}.research-response-full{border-top:1px solid #e1e9ee;padding-top:12px}.research-response-full summary{color:#215a83;cursor:pointer;font-weight:700}.research-response-full pre{background:#102233;border-radius:12px;color:#eaf3f6;max-height:420px;overflow:auto;padding:14px;white-space:pre-wrap}.signup-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}.signup-journey li{display:flex;align-items:center;gap:8px;min-height:58px;padding:10px;border:1px solid #d6e3ea;border-radius:10px;background:#f7fafc;color:#294b61;font-size:.78rem;line-height:1.25}.signup-journey li>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#176c95;color:#fff;font-weight:800}.master-pending-signups-notice{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid #efc36f;border-radius:9px;background:#fff7df;color:#72500c;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.master-pending-signups-notice>span:first-child{display:grid;place-items:center;min-width:24px;height:24px;padding-inline:5px;border-radius:999px;background:#d97706;color:#fff}.master-pending-signups-notice:hover,.master-pending-signups-notice:focus-visible{border-color:#c76a06;background:#ffefbe;outline:2px solid #f0b34d;outline-offset:2px}@media(max-width:760px){.signup-journey{grid-template-columns:1fr}.signup-journey li{min-height:48px}.master-pending-signups-notice{width:100%;justify-content:center}}.surfer-pending-missions-table td small{margin-top:4px;color:#60788b;font-size:.76rem;line-height:1.28}.surfer-pending-missions-table__select{width:74px;text-align:center!important;vertical-align:middle!important}.surfer-pending-missions-table__select input{width:18px;height:18px;accent-color:#166291;cursor:pointer}.surfer-pending-missions-table__context{min-width:210px;color:#466377;line-height:1.35}.surfer-pending-missions-table .status-badge--pending{display:inline-block;padding:4px 7px;border-radius:999px;background:#fff4dc;color:#80550d;font-size:.72rem;font-weight:700;line-height:1.15}@media(max-width:760px){.surfer-pending-missions-table-wrap{max-height:56vh;margin-inline:-2px}.surfer-pending-missions-selection-summary{font-size:.8rem}.surfer-pending-missions-toolbar{justify-content:stretch}.surfer-pending-missions-toolbar .ghost-button{flex:1}.surfer-pending-mission-cards{max-height:58vh}.surfer-pending-mission-card__choice{grid-template-columns:auto minmax(0,1fr);padding:12px}.surfer-pending-mission-card__choice b{grid-column:2;justify-self:start}.surfer-pending-mission-card__details{grid-template-columns:1fr 1fr;padding:0 12px 10px 44px}.surfer-pending-mission-card__foot{padding-left:44px}}.collective-missions-list,.collective-activities-list,.collective-goals-list,.collective-announcements-list,.collective-exits-list{display:grid;gap:12px}.collective-mission-card,.collective-activities-list article,.collective-goals-list article,.collective-announcements-list article,.collective-exits-list article{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--border-color,#d5dde2);border-radius:14px;background:#fff}.collective-mission-card h3{margin:3px 0}.collective-mission-metrics,.collective-member-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.collective-mission-metrics span,.collective-member-chip{padding:5px 9px;border-radius:999px;background:#edf5f4;font-size:.82rem}.collective-member-chip button{border:0;background:transparent;cursor:pointer;font-size:1rem}.collective-operation-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border-color,#d5dde2)}.collective-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.collective-progress-grid article{padding:14px;border-radius:12px;background:#f1f6f8}.collective-progress-grid span{display:block;font-size:.82rem}.collective-progress-grid strong{display:block;margin-top:6px;font-size:1.35rem}.collective-goals-section.is-disabled{opacity:.62}.collective-missions-shell .is-error{color:#9b382f}@media(max-width:760px){.collective-mission-card,.collective-activities-list article,.collective-goals-list article,.collective-announcements-list article,.collective-exits-list article{flex-direction:column}.collective-progress-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.resolutive-catalog-list{display:grid;gap:10px;margin-top:12px}.resolutive-catalog-card{border:1px solid var(--border-color,#d5dde2);border-radius:12px;background:#fff;overflow:hidden}.resolutive-catalog-card.is-selected{border-color:#1c6aa7;background:#f3f8fc}.resolutive-catalog-card.is-added{opacity:.68;background:#f4f7f5}.resolutive-catalog-card-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;cursor:pointer}.resolutive-catalog-card-select input{inline-size:18px;block-size:18px;margin-top:2px;accent-color:#1c6aa7}.resolutive-catalog-card-select input:disabled{cursor:not-allowed}.resolutive-catalog-card-body{display:grid;gap:8px;min-width:0}.resolutive-catalog-card-body strong{color:#17324d;font-size:.96rem;line-height:1.3}.resolutive-catalog-tags{display:flex;flex-wrap:wrap;gap:6px}.resolutive-catalog-tags b,.resolutive-catalog-tags span,.resolutive-catalog-card em{font-size:.76rem;font-style:normal;padding:4px 7px;border-radius:999px;line-height:1.2}.resolutive-catalog-tags b{background:#e5f2f5;color:#175c68}.resolutive-catalog-tags span{background:#f2f4f6;color:#536473}.resolutive-catalog-card em{background:#eaf5ed;color:#27653a;white-space:nowrap}.resolutive-catalog-card details{border-top:1px solid #e4eaee;padding:0 14px 12px;margin:0 0 0 44px;color:#4c5b69}.resolutive-catalog-card summary{cursor:pointer;padding-top:9px;font-size:.82rem;color:#215a83;font-weight:700}.resolutive-catalog-card details p{margin:8px 0 0;font-size:.84rem;line-height:1.45}.resolutive-catalog-selection-count{margin:14px 0 0;color:#52616d;font-size:.86rem;font-weight:700}@media(max-width:620px){.resolutive-catalog-card-select{padding:12px;gap:10px}.resolutive-catalog-card em{display:none}.resolutive-catalog-card details{margin-left:36px}}.resolutive-catalog-card-select input{position:absolute;opacity:0;pointer-events:none}.resolutive-catalog-card.is-selected .resolutive-catalog-card-select{box-shadow:inset 4px 0 #1c6aa7}.resolutive-catalog-card.is-selected .resolutive-catalog-card-body strong{color:#0e558b}.resolutive-catalog-card.is-added .resolutive-catalog-card-select{cursor:default}.resolutive-journey-list{display:grid;gap:12px}.resolutive-journey-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border-color,#d5dde2);border-radius:14px;background:linear-gradient(135deg,#fff,#f7fafb)}.resolutive-journey-card-main{min-width:0}.resolutive-journey-card h3{margin:7px 0 4px;color:#17324d}.resolutive-journey-card p{margin:0;color:#52616d;line-height:1.45}.resolutive-journey-status{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#27653a;background:#e8f5ed;padding:4px 7px;border-radius:999px}.resolutive-journey-card.is-archived{background:#fafafa;opacity:.76}.resolutive-journey-card.is-archived .resolutive-journey-status{color:#596672;background:#edf0f2}.resolutive-journey-archive{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color,#d5dde2)}.resolutive-journey-archive summary{cursor:pointer;color:#36546a;font-weight:700}.resolutive-journey-archive .resolutive-journey-list{margin-top:12px}.resolutive-step-order{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:50%;background:#e5f2f5;color:#175c68;font-size:.78rem;font-weight:800}@media(max-width:760px){.resolutive-journey-card{flex-direction:column}.resolutive-journey-card .section-actions{width:100%}}.resolutive-summary-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0d1f3080}.resolutive-summary-modal{width:min(780px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 24px 64px #0d1f3047}.resolutive-summary-decision{display:grid;gap:3px;margin:18px 0;padding:13px 15px;border-left:4px solid #527081;border-radius:10px;background:#f1f5f7}.resolutive-summary-decision strong{color:#17324d}.resolutive-summary-decision span{font-size:.87rem;color:#52616d}.resolutive-summary-decision.is-ready{border-color:#20794c;background:#edf8f1}.resolutive-summary-decision.is-attention{border-color:#b47814;background:#fff7e5}.resolutive-summary-decision.is-pending{border-color:#527081}.resolutive-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.resolutive-summary-metrics article{padding:14px;border:1px solid #d9e4eb;border-radius:12px;background:#f7fafc}.resolutive-summary-metrics span{display:block;font-size:.78rem;color:#596a77}.resolutive-summary-metrics strong{display:block;margin-top:5px;color:#17324d;font-size:1.2rem}.resolutive-summary-competencies{display:grid;gap:10px}.resolutive-summary-competencies article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px;border:1px solid #e1e9ee;border-radius:10px}.resolutive-summary-competencies span{display:block;margin-top:3px;color:#657580;font-size:.82rem}.resolutive-summary-competencies b{color:#0e558b}.resolutive-summary-competencies i{grid-column:1/-1;height:7px;border-radius:999px;background:linear-gradient(90deg,#1c6aa7 var(--resolutive-share),#e6eef2 var(--resolutive-share))}.resolutive-summary-insights{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none}.resolutive-summary-insights li{padding:10px 12px;border-radius:9px;background:#f5f8fa;color:#385366;line-height:1.4}.resolutive-summary-steps{display:grid;gap:8px;margin:10px 0 0;padding-left:24px}.resolutive-summary-steps li{padding-left:4px;color:#29465b}.resolutive-summary-steps strong{display:block}.resolutive-summary-steps span{display:block;margin-top:3px;color:#607483;font-size:.82rem}@media(max-width:560px){.resolutive-summary-backdrop{padding:12px}.resolutive-summary-modal{max-height:calc(100vh - 24px);padding:18px}.resolutive-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resolutive-summary-metrics article{padding:12px}.resolutive-summary-metrics strong{font-size:1.08rem}}#resolutive-journey-editor:not(.hidden){position:fixed;inset:4vh 4vw;z-index:1200;display:block;overflow:auto;max-width:1180px;margin:auto;padding:26px;background:#fff;box-shadow:0 0 0 100vmax #e6eef4e0,0 22px 70px #152d4052}#resolutive-journey-editor:not(.hidden):before{display:none}@media(max-width:760px){#resolutive-journey-editor:not(.hidden){inset:0;border-radius:0;max-width:none;padding:20px}}#resolutive-journey-editor:not(.hidden){background:#f7fafc;isolation:isolate}.resolutive-journey-step-head{display:grid;grid-template-columns:minmax(240px,1fr) minmax(480px,2fr) auto;gap:14px;padding:0 16px 8px;color:#526b7a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.resolutive-step-prescription{display:grid;grid-template-columns:130px 140px 140px 112px auto;gap:8px;align-items:end}.resolutive-step-prescription label{display:grid;gap:4px}.resolutive-step-prescription label span{font-size:.72rem;font-weight:800;color:#4f6675}.resolutive-step-prescription input,.resolutive-step-prescription select{min-width:0;width:100%;padding:7px 8px;border:1px solid #b8cad6;border-radius:7px;background:#fff}.resolutive-step-prescription .ghost-button{min-height:34px;white-space:nowrap}.resolutive-journey-step{grid-template-columns:minmax(240px,1fr) minmax(480px,2fr) auto;align-items:end}.resolutive-journey-step-copy{padding-bottom:2px}@media(max-width:1080px){.resolutive-journey-step-head{display:none}.resolutive-journey-step{grid-template-columns:1fr}.resolutive-step-prescription{grid-template-columns:repeat(4,minmax(105px,1fr)) auto}.resolutive-journey-step .section-actions{justify-content:flex-start}}@media(max-width:650px){.resolutive-step-prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.resolutive-step-prescription .ghost-button{grid-column:1/-1}.resolutive-journey-step .section-actions{width:100%}}.resolutive-catalog-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border:1px solid #d7e3e9;border-radius:11px;background:#f5fafc}.resolutive-catalog-toolbar span{font-size:.82rem;color:#5a6c77}.resolutive-catalog-toolbar strong{margin-right:auto;color:#174d72;font-size:.85rem}.resolutive-catalog-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:100%;padding:16px;border:0;background:#fff;text-align:left;cursor:pointer}.resolutive-catalog-choice:hover{background:#f7fbfd}.resolutive-catalog-choice:focus-visible{outline:3px solid #75b8df;outline-offset:-3px}.resolutive-catalog-choice:disabled{cursor:default;background:#f4f7f5}.resolutive-catalog-choice-mark{display:grid;place-items:center;align-self:start;min-width:88px;padding:6px 8px;border:1px solid #c7d6de;border-radius:999px;background:#fff;color:#47606f;font-size:.75rem;font-weight:800}.resolutive-catalog-card.is-selected{border-color:#1971ad;box-shadow:0 5px 15px #206b9e1f}.resolutive-catalog-card.is-selected .resolutive-catalog-choice{background:#eff8ff}.resolutive-catalog-card.is-selected .resolutive-catalog-choice-mark{border-color:#1971ad;background:#1971ad;color:#fff}.resolutive-catalog-card.is-added{opacity:1;border-color:#c7dcca}.resolutive-catalog-card.is-added .resolutive-catalog-choice-mark{border-color:#6aa174;background:#edf8ee;color:#306b3c}.resolutive-catalog-card-body{gap:9px}.resolutive-catalog-card-body p{margin:0;color:#526674;font-size:.84rem;line-height:1.45}.resolutive-journey-step{display:grid;grid-template-columns:minmax(0,1fr) 116px auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #d7e2e8;border-radius:12px;background:#fff}.resolutive-journey-step-copy{display:flex;align-items:flex-start;gap:8px;min-width:0}.resolutive-journey-step-copy strong,.resolutive-journey-step-copy small{display:block}.resolutive-journey-step-copy small{margin-top:4px;color:#5c7280;line-height:1.35}.resolutive-step-duration{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.resolutive-step-duration span{grid-column:1/-1;color:#526774;font-size:.72rem;font-weight:700}.resolutive-step-duration input{min-width:0;width:100%;padding:7px 8px}.resolutive-step-duration small{color:#647886;font-size:.72rem}@media(max-width:760px){.resolutive-catalog-toolbar{flex-wrap:wrap}.resolutive-catalog-toolbar strong{margin-right:0}.resolutive-catalog-toolbar .primary-button{width:100%}.resolutive-catalog-choice{grid-template-columns:1fr}.resolutive-catalog-choice-mark{justify-self:start}.resolutive-journey-step{grid-template-columns:1fr}.resolutive-step-duration{max-width:140px}.resolutive-journey-step .section-actions{width:100%}}.resolutive-journey-step,.resolutive-journey-step-head{grid-template-columns:minmax(240px,1fr) minmax(480px,2fr) auto}@media(max-width:1080px){.resolutive-journey-step{grid-template-columns:1fr}.resolutive-step-prescription{grid-template-columns:repeat(4,minmax(105px,1fr)) auto}}@media(max-width:650px){.resolutive-step-prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.resolutive-journey-step .section-actions{width:100%}}.resolutive-summary-problems{display:grid;gap:10px}.resolutive-summary-problems article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px;border:1px solid #f0d9b3;border-radius:10px;background:#fffaf1}.resolutive-summary-problems span{display:block;margin-top:3px;color:#657580;font-size:.82rem}.resolutive-summary-problems b{color:#a45b08}.resolutive-summary-problems i{grid-column:1/-1;height:7px;border-radius:999px;background:linear-gradient(90deg,#d88a1e var(--resolutive-share),#f2e7d3 var(--resolutive-share))}.resolutive-assignment-modal{width:min(880px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 24px 64px #0d1f3047}.resolutive-assignment-list{display:grid;gap:12px;margin-top:18px}.resolutive-assignment-list article{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dbe6ec;border-radius:13px;background:#f8fbfc}.resolutive-assignment-list h3{margin:7px 0 4px;color:#17324d}.resolutive-assignment-list p{margin:0;color:#52616d;line-height:1.4}.resolutive-assignment-list .section-actions{align-items:center;justify-content:flex-end}@media(max-width:700px){.resolutive-assignment-modal{max-height:calc(100vh - 24px);padding:18px}.resolutive-assignment-list article{flex-direction:column}.resolutive-assignment-list .section-actions{justify-content:flex-start}}.surfer-planning-actions-trigger{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border-radius:10px}.surfer-planning-actions-trigger .icon-svg{width:22px;height:22px;stroke-width:2.4}.planning-action-backdrop{position:fixed;inset:0;z-index:1210;display:grid;place-items:center;padding:24px;background:#0d1f3085}.planning-action-modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 24px 64px #0d1f3047}.planning-action-choice-list{display:grid;gap:10px;margin-top:18px}.planning-action-choice{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;width:100%;padding:15px;text-align:left;border:1px solid #d9e4eb;border-radius:13px;background:#f8fbfc;color:#17324d;cursor:pointer}.planning-action-choice:hover,.planning-action-choice:focus-visible{border-color:#1c6aa7;background:#f1f8fc;outline:none}.planning-action-choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e4f1fb;color:#116299;font-size:1.25rem;font-weight:800}.planning-action-choice strong,.planning-action-choice small{display:block}.planning-action-choice strong{font-size:.97rem}.planning-action-choice small{margin-top:4px;color:#52616d;font-size:.84rem;line-height:1.35}.planning-action-choice.is-problem .planning-action-choice-icon{background:#e7f4ed;color:#177443}.planning-action-choice.is-competency .planning-action-choice-icon{background:#e7f0fb;color:#245d98}.planning-action-choice.is-journey .planning-action-choice-icon{background:#f4ecfb;color:#74409a}@media(max-width:560px){.planning-action-backdrop{padding:12px}.planning-action-modal{max-height:calc(100vh - 24px);padding:18px}.planning-action-choice{padding:13px;grid-template-columns:42px minmax(0,1fr)}.planning-action-choice-icon{width:34px;height:34px}}.resolutive-journey-indexing-fields{margin:16px 0;padding:15px;border:1px solid #cfe0ea;border-radius:12px;background:#f6fbfe}.resolutive-journey-indexing-fields h3{margin:0;color:#17324d;font-size:1rem}.resolutive-journey-indexing-fields .field-help{margin:5px 0 12px}.resolutive-library-filters{margin-top:14px}.resolutive-library-intents{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;color:#4b6171;font-size:.8rem}.resolutive-library-intents button{padding:5px 9px;border:1px solid #c9d9e3;border-radius:999px;background:#fff;color:#496274;font:inherit;cursor:pointer}.resolutive-library-intents button.is-active{border-color:#1b6992;background:#e9f5fb;color:#124a6b;font-weight:700}.resolutive-library-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.resolutive-library-tags span{padding:4px 7px;border-radius:999px;background:#eaf1f5;color:#34546a;font-size:.76rem}.resolutive-assignment-list .collective-mission-metrics{margin-top:10px}@media(max-width:700px){.resolutive-library-filters{grid-template-columns:1fr}.resolutive-library-intents{align-items:flex-start}.resolutive-journey-indexing-fields .field-grid{grid-template-columns:1fr}}.resolutive-assignment-context{margin-top:22px}.resolutive-assignment-context>.section-heading{align-items:flex-start}.resolutive-assignment-list .resolutive-assignment-card{display:block;padding:0;overflow:hidden;border-left:5px solid #7651a5;background:#fbf9fe;box-shadow:0 3px 12px #36264e0f}.resolutive-assignment-card.is-closed{border-left-color:#34805a;background:#f8fcfa}.resolutive-assignment-card.is-archived{border-left-color:#84919b;background:#fafbfc}.resolutive-assignment-details{margin:0}.resolutive-assignment-details>summary{display:grid;grid-template-columns:minmax(190px,1fr) auto 24px;gap:16px;align-items:center;padding:15px 16px;cursor:pointer;color:#17324d;list-style:none}.resolutive-assignment-details>summary::-webkit-details-marker{display:none}.resolutive-assignment-details>summary:hover,.resolutive-assignment-details>summary:focus-visible{background:#f4effa;outline:none}.resolutive-assignment-summary-copy{display:grid;gap:4px;min-width:0}.resolutive-assignment-title{overflow:hidden;text-overflow:ellipsis;color:#17324d;font-size:1rem;white-space:nowrap}.resolutive-assignment-summary-copy>small{color:#5e6c77;font-weight:600}.resolutive-assignment-card .resolutive-journey-status{justify-self:start;color:#694190;background:#eee5f7}.resolutive-assignment-card.is-closed .resolutive-journey-status{color:#27653a;background:#e8f5ed}.resolutive-assignment-card.is-archived .resolutive-journey-status{color:#596672;background:#edf0f2}.resolutive-assignment-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.resolutive-assignment-stats>span{display:grid;min-width:70px;padding:6px 9px;border:1px solid #e2d9ed;border-radius:9px;background:#fff;text-align:center}.resolutive-assignment-stats strong,.resolutive-assignment-stats small{display:block}.resolutive-assignment-stats strong{color:#4e2f70;font-size:.9rem}.resolutive-assignment-stats small{color:#697782;font-size:.68rem}.resolutive-assignment-toggle{display:grid;place-items:center;font-size:1.2rem;transition:transform .18s ease}.resolutive-assignment-details[open] .resolutive-assignment-toggle{transform:rotate(180deg)}.resolutive-assignment-expanded{padding:15px 16px 16px;border-top:1px solid #e4ddec;background:#f8f5fc}.resolutive-assignment-expanded>p{margin:4px 0}.resolutive-assignment-expanded h4{margin:16px 0 0;color:#17324d}.resolutive-assignment-progress{height:7px;margin:0 0 12px;overflow:hidden;border-radius:999px;background:#e5dced}.resolutive-assignment-progress>span{display:block;width:var(--resolutive-assignment-progress);height:100%;border-radius:inherit;background:#7651a5}.resolutive-assignment-steps{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.resolutive-assignment-steps li{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:10px;background:#fff}.resolutive-assignment-steps li div{display:grid;gap:3px;min-width:0}.resolutive-assignment-steps small{color:#52616d;line-height:1.35}@media(max-width:820px){.resolutive-assignment-details>summary{grid-template-columns:1fr 24px}.resolutive-assignment-stats{grid-column:1/-1;grid-row:2;justify-content:flex-start}.resolutive-assignment-toggle{grid-column:2;grid-row:1}}@media(max-width:700px){.resolutive-assignment-context>.section-heading{display:grid}.resolutive-assignment-context .ui-action-bar{justify-content:flex-start}.resolutive-assignment-stats>span{min-width:62px;flex:1}.resolutive-assignment-title{white-space:normal}}.surf-performance-analysis{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fbfd}.surf-performance-analysis>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.surf-performance-analysis>header>span{padding:6px 10px;border-radius:999px;background:#dcebf3;color:#164867;font-weight:800;white-space:nowrap}.surf-performance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0 18px}.surf-performance-summary article{padding:11px 12px;border:1px solid #d9e6ed;border-radius:12px;background:#fff}.surf-performance-summary small{display:block;margin-bottom:4px;color:#617480}.surf-performance-summary strong{color:#123c57;font-size:1.05rem}.surf-performance-thirds th{background:#173b57;color:#fff}.surf-performance-pending{color:#6a7680;font-size:.82rem;font-style:italic}.surf-performance-dynamics{margin-top:18px}.surf-performance-chart-shell{width:100%;overflow-x:auto}.surf-performance-chart{display:block;width:100%;min-width:620px;background:#fff;border:1px solid #dce7ed;border-radius:12px}.surf-performance-chart__label{fill:#18364d;font-size:12px;font-weight:800}.surf-performance-chart__unit,.surf-performance-chart__tick{fill:#667783;font-size:10px}.surf-performance-chart__axis{stroke:#b8c8d1;stroke-width:1}.surf-cadence-analysis{margin:18px 0;padding:16px;border:1px solid #cbdde7;border-radius:14px;background:#fff}.surf-cadence-analysis>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.surf-cadence-analysis h4{margin:2px 0 0}.surf-cadence-info{position:relative}.surf-cadence-info summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid #87abc0;border-radius:50%;color:#155273;font-weight:900;cursor:pointer;list-style:none}.surf-cadence-info summary::-webkit-details-marker{display:none}.surf-cadence-info p{position:absolute;z-index:5;top:34px;right:0;width:min(340px,72vw);margin:0;padding:12px;border:1px solid #bfd3df;border-radius:10px;background:#fff;box-shadow:0 12px 30px #12374d2e;color:#36566a;font-size:.82rem;line-height:1.45}.surf-cadence-thresholds{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.surf-cadence-thresholds span{padding:7px 10px;border-radius:999px;background:#eaf3f7;color:#315369;font-size:.82rem}.surf-cadence-thresholds strong{color:#123e59}.surf-cadence-bars{display:grid;gap:9px;margin:14px 0 16px}.surf-cadence-bar{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,2fr) 72px;gap:10px;align-items:center;color:#24465b;font-size:.84rem}.surf-cadence-bar>div{height:15px;overflow:hidden;border-radius:999px;background:#e6eef2}.surf-cadence-bar i{display:block;height:100%;border-radius:inherit;background:#467f9d}.surf-cadence-bar--unspecified i{background:#d5963d}.surf-cadence-bar--attack i{background:#ca655d}.surf-cadence-bar strong{text-align:right;font-variant-numeric:tabular-nums}.surf-cadence-table th{background:#173b57;color:#fff}.surf-performance-thirds-section{margin-top:20px}.surf-performance-source{margin:8px 0 12px;color:#304f63}.surf-performance-file-replace{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:12px 0;padding:12px;border:1px solid #cbdde7;border-radius:12px;background:#f3f8fb}.surf-performance-file-replace .field{margin:0}.surf-performance-action-feedback{min-height:1.35em;margin:10px 0 4px;padding:8px 10px;border-radius:8px;font-weight:700}.surf-performance-action-feedback:empty{display:none}.surf-performance-action-feedback[data-tone=success]{color:#17613f;background:#e7f6ed}.surf-performance-action-feedback[data-tone=error]{color:#9f241d;background:#fff0ef}.surf-performance-action-feedback[data-tone=pending]{color:#164867;background:#e8f3f9}@media(max-width:760px){.surf-performance-analysis{padding:12px}.surf-performance-thirds{min-width:760px}}@media(max-width:760px){.surf-performance-file-replace{grid-template-columns:1fr}.surf-performance-file-replace button{width:100%}}@media(max-width:620px){.surf-cadence-bar{grid-template-columns:1fr 58px}.surf-cadence-bar>div{grid-column:1 / -1;grid-row:2}.surf-cadence-bar strong{grid-column:2;grid-row:1}.surf-cadence-table{min-width:720px}}.resolutive-assignment-step-materials{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;align-items:center;gap:6px!important;margin-top:4px}.resolutive-assignment-step-materials>span{color:#52616d;font-size:.75rem;font-weight:700}.resolutive-assignment-step-materials>a,.resolutive-assignment-step-materials>em{padding:3px 7px;border-radius:999px;font-size:.75rem;font-style:normal}.resolutive-assignment-step-materials>a{color:#315c84;background:#edf5fb;text-decoration:none}.resolutive-assignment-step-materials>a:hover,.resolutive-assignment-step-materials>a:focus-visible{text-decoration:underline}.resolutive-assignment-step-materials>em{color:#805b2c;background:#fff4dc}
