: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}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Tahoma,Verdana,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#e7edf4,#d8e0e9)}body.login-locked{overflow:hidden}.page-shell,.surfer-portal-shell{width:min(1180px,calc(100% - 20px));margin:0 auto;padding:14px 0 18px}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:24px;background:#d8e0e9c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-panel{width:min(540px,100%);max-height:calc(100vh - 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}.surfer-filters-row{grid-template-columns:minmax(320px,2.2fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(160px,.9fr);gap:10px;margin:8px 0 12px}.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-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-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:18px;z-index:1000}.modal-panel{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;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))}.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(260px,1fr) 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(58vh,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}.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}.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}.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:34%;font-weight:700;color:var(--ink-strong)}.surfer-problem-group-consequence-cell{width:42%;color:var(--ink-soft);line-height:1.45}.surfer-problem-group-score-cell{width:12%;white-space:nowrap;font-weight:700;color:var(--primary-strong)}.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}.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-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}.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:170px 1fr;gap:18px;align-items:center}.report-brand img{width:170px;height:auto;display:block}.report-brand h3{margin:0 0 4px;font-size:1.75rem;color:var(--primary-strong)}.report-document-type{margin:0 0 4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.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-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-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-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-problem-sections{gap:14px}.report-problem-group-panel{position:relative;overflow:visible;break-inside:avoid;page-break-inside:avoid}.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;break-inside:avoid-page;page-break-inside:avoid}.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{break-inside:avoid;page-break-inside:avoid}.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);font-weight:700}.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-missions-table-shell{overflow:hidden}.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}.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){.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,.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,.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){.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,.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-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 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}#surfer-reports-tab .report-layout{grid-template-columns:1fr;gap:14px}#surfer-reports-tab.report-mode-problem-matrix .report-problem-matrix-panel{break-inside:auto;page-break-inside:auto}#surfer-reports-tab .report-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}}:root{--app-bg: #dfe5ec;--app-bg-gradient: linear-gradient(180deg, #e7edf4 0%, #d8e0e9 100%);--app-surface: #f6f8fb;--app-surface-strong: #ffffff;--app-surface-muted: #e8edf3;--app-ink: #1e293b;--app-ink-soft: #516172;--app-line: #c9d2dc;--app-line-strong: #b7c3d0;--app-primary: #1f5f8b;--app-primary-strong: #174b6d;--app-primary-soft: #e3eef7;--app-accent: #9a6a12;--app-success: #166534;--app-danger: #b91c1c;--app-danger-soft: #fff4f4;--app-shadow-sm: 0 6px 16px rgba(15, 23, 42, .08);--app-shadow-md: 0 14px 30px rgba(15, 23, 42, .12);--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-8: 32px;--app-max-width: 1180px;--app-font-body: Tahoma, Verdana, "Segoe UI", sans-serif;--app-font-size-1: .82rem;--app-font-size-2: .95rem;--app-font-size-3: 1rem;--app-font-size-4: 1.15rem;--app-font-size-5: 1.4rem;--app-tap-target: 42px;--app-breakpoint-lg: 1200px;--app-breakpoint-md: 900px;--app-breakpoint-sm: 760px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;background:var(--app-bg-gradient);color:var(--app-ink);font-family:var(--app-font-body)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{width:min(var(--app-max-width),calc(100% - 20px));margin:0 auto;padding:var(--app-space-4) 0 var(--app-space-5)}.app-stack{display:grid;gap:var(--app-space-4)}.app-section{display:grid;gap:var(--app-space-3)}.app-grid{display:grid;gap:var(--app-space-4)}.app-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid--sidebar{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.app-cluster{display:flex;flex-wrap:wrap;gap:var(--app-space-2);align-items:center}.app-cluster--end{justify-content:flex-end}.ui-card{padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-lg);background:var(--app-surface-strong);box-shadow:var(--app-shadow-sm)}.ui-card--muted{background:var(--app-surface)}.ui-card__title{margin:0;font-size:var(--app-font-size-4);color:var(--app-ink)}.ui-card__meta{margin:0;color:var(--app-ink-soft);font-size:var(--app-font-size-2)}.ui-button{min-height:var(--app-tap-target);padding:0 14px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.ui-button:hover{transform:translateY(-1px)}.ui-button--primary{background:linear-gradient(135deg,var(--app-primary),var(--app-primary-strong));color:#f8fcff;box-shadow:var(--app-shadow-sm)}.ui-button--secondary{border-color:var(--app-line);background:var(--app-surface-strong);color:var(--app-ink)}.ui-button--ghost{border-color:var(--app-line);background:transparent;color:var(--app-ink-soft)}.ui-button--danger{border-color:#b91c1c2e;background:var(--app-danger-soft);color:var(--app-danger)}.ui-field{display:grid;gap:6px}.ui-field__label{color:var(--app-ink);font-size:var(--app-font-size-1);font-weight:700}.ui-field__control{min-height:var(--app-tap-target);padding:10px 12px;border:1px solid var(--app-line);border-radius:var(--app-radius-md);background:var(--app-surface-strong);color:var(--app-ink)}.ui-field__help{color:var(--app-ink-soft);font-size:var(--app-font-size-1);line-height:1.4}.ui-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary-strong);font-size:var(--app-font-size-1);font-weight:800}.ui-status-badge--success{background:#dcfce7db;color:var(--app-success)}.ui-status-badge--danger{background:var(--app-danger-soft);color:var(--app-danger)}.ui-action-bar{display:flex;flex-wrap:wrap;gap:var(--app-space-2);align-items:center;justify-content:space-between}.ui-modal-sheet{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:var(--app-space-5);border:1px solid var(--app-line);border-radius:var(--app-radius-xl);background:var(--app-surface-strong);box-shadow:var(--app-shadow-md)}.login-gate--modern{background:radial-gradient(circle at top,#f8fcffe0,#d8e0e9e0),#d8e0e9d6}.login-panel--modern{width:min(580px,100%);padding:clamp(18px,3vw,28px);border-radius:20px;border-color:#b7c3d0e6;background:linear-gradient(180deg,#fffffff7,#eff5faf7),var(--app-surface-strong)}.login-panel--modern .login-mode-switch{width:100%}.login-panel--modern .login-mode-button{min-height:40px}.login-panel--modern .login-copy{max-width:42ch}.login-panel--modern .ui-field__control{background:#fffffff5}.login-signup-grid .ui-field:first-child{grid-column:span 2}.surfer-search-panel--modern{display:grid;gap:var(--app-space-4)}.surfer-search-panel--modern .section-heading{align-items:end}.surfer-search-panel--modern .count-button-stack{min-width:72px}.surfer-search-table-shell{border-radius:16px}.surfer-empty-state{padding:16px 18px;border-radius:16px;background:#ffffffe0;color:var(--app-ink-soft);line-height:1.5}.surfer-cards-grid{display:none;gap:12px}.surfer-mobile-card{display:grid;gap:12px;border-radius:16px}.surfer-mobile-card.is-selected{border-color:#1f5f8b61;box-shadow:0 0 0 2px #1f5f8b1f}.surfer-mobile-card__top{display:flex;justify-content:space-between;gap:12px;align-items:start}.surfer-mobile-card__title{margin:0 0 4px;font-size:1.05rem;line-height:1.2}.surfer-mobile-card__meta{margin:0;color:var(--app-ink-soft);font-size:var(--app-font-size-2);line-height:1.4}.surfer-mobile-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.surfer-mobile-card__stat{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#e3eef7b8}.surfer-mobile-card__stat span{color:var(--app-ink-soft);font-size:var(--app-font-size-1);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.surfer-mobile-card__stat strong{color:var(--app-primary-strong);font-size:var(--app-font-size-3)}.surfer-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selected-surfer-shell--modern{display:grid;gap:var(--app-space-4)}.selected-surfer-action-bar--modern{justify-content:flex-start;gap:10px}.selected-surfer-action-bar--modern .ui-button{min-height:40px}.selected-surfer-layout--modern{gap:16px}.selected-surfer-highlights-grid{gap:12px}.surfer-highlight-card{min-height:0;border-radius:16px}.selected-surfer-panel--modern{gap:var(--app-space-4);border-radius:16px}.selected-surfer-panel--modern .section-heading{margin-bottom:0}.selected-surfer-panel--modern .selected-surfer-list-item{border-radius:12px;background:#ffffffe0}.selected-surfer-scenario-grid{gap:12px}.surfer-workspace-item{gap:6px;padding:12px 14px}.surfer-workspace-item strong{display:block;color:var(--app-ink);line-height:1.35}.surfer-workspace-item p{margin:0;color:var(--app-ink-soft);line-height:1.45}.surfer-workspace-sublist{display:grid;gap:10px}.surfer-workspace-sublist h4,.surfer-history-card h4{margin:0;color:var(--app-primary-strong)}.selected-surfer-history-grid--modern{gap:12px}.surfer-history-card{display:grid;gap:10px;border-radius:16px}.surfer-operations-shell{display:grid;gap:var(--app-space-5)}.surfer-operations-action-bar{gap:10px;justify-content:flex-start}.surfer-operations-controls-grid{gap:14px}.surfer-operations-stats-grid{gap:12px}.surfer-operations-panel{border-radius:18px}.surfer-operations-modal-panel{border-radius:20px;background:linear-gradient(180deg,#fffffffa,#eff5faf5),var(--app-surface-strong)}.surfer-operations-filters-grid{gap:12px}.operation-stat-card{min-height:0;border-radius:16px}.operation-group-card{display:grid;gap:14px;padding:14px;border-radius:18px;background:#f5f8fbc7}.operation-cards-grid{display:none;gap:12px}.operation-cards-grid--selected{margin-top:4px}.operation-mobile-card{display:grid;gap:12px;border-radius:16px}.operation-mobile-card.is-selected{border-color:#1f5f8b61;box-shadow:0 0 0 2px #1f5f8b1f}.operation-mobile-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.operation-mobile-card__eyebrow{margin:0 0 4px;color:var(--app-ink-soft);font-size:var(--app-font-size-1);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.operation-mobile-card__title{margin:0;color:var(--app-ink);font-size:1rem;line-height:1.35}.operation-mobile-card__metric{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:8px 10px;border-radius:999px;background:#d7e7f3eb;color:var(--app-primary-strong);font-weight:800}.operation-mobile-card__body{margin:0;color:var(--app-ink-soft);line-height:1.5}.operation-mobile-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-mobile-card__detail{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#e3eef7b8}.operation-mobile-card__detail span{color:var(--app-ink-soft);font-size:var(--app-font-size-1);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operation-mobile-card__detail strong{color:var(--app-primary-strong);line-height:1.35}.operation-mobile-card__toggle{display:inline-flex;align-items:center;gap:8px;color:var(--app-ink);font-weight:600}.operation-mobile-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-mobile-card__actions .ui-button{width:100%}.operation-mobile-card__actions .ui-button--danger{background:#b91c1c1a;color:#991b1b;border-color:#b91c1c2e}.surfer-planning-form--modern{gap:14px}.surfer-planning-form--modern .legend-box,.surfer-monitoring-shell--modern .legend-box{border-radius:14px;background:#f3f7fbe0}.surfer-monitoring-table-shell{border-radius:16px}@media(max-width:760px){.login-panel--modern{border-radius:16px;padding:16px}.login-signup-grid .ui-field:first-child{grid-column:span 1}.surfer-search-panel--modern .section-heading{gap:12px}.surfer-search-panel--modern .section-actions{width:100%;justify-content:flex-end}.surfer-search-panel--modern .table-shell{display:none}.surfer-cards-grid{display:grid}.selected-surfer-action-bar--modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.selected-surfer-action-bar--modern .ui-button{width:100%}.selected-surfer-layout--modern{grid-template-columns:1fr}.surfer-mobile-card__actions{grid-template-columns:1fr 1fr}.surfer-operations-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.surfer-operations-action-bar .ghost-button,.surfer-operations-action-bar .secondary-button,.surfer-operations-action-bar .primary-button,.surfer-operations-action-bar .ui-button{width:100%}.surfer-operations-filters-grid,.surfer-operations-controls-grid,.planning-setup-grid--modern{grid-template-columns:1fr}.surfer-problems-shell--modern .table-shell,.surfer-planning-problems-panel .table-shell,.surfer-planning-items-panel .table-shell,.surfer-monitoring-shell--modern .table-shell,.operation-group-card .table-shell{display:none}.operation-cards-grid{display:grid}.operation-mobile-card__details,.operation-mobile-card__actions,.selected-surfer-highlights-grid,.selected-surfer-history-grid--modern{grid-template-columns:1fr}}@media(max-width:1200px){.app-shell{width:calc(100% - 16px)}.app-grid--three,.app-grid--sidebar{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{width:calc(100% - 12px);padding:var(--app-space-3) 0 var(--app-space-4)}.app-grid--two{grid-template-columns:1fr}.ui-action-bar{align-items:stretch}.ui-action-bar>*{width:100%}.ui-modal-sheet{padding:var(--app-space-4);border-radius:var(--app-radius-lg)}}
