@charset "UTF-8";@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-ext-wght-normal-MF3U6A5A.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-wght-normal-KKO5CHEH.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-vietnamese-wght-normal-BXDRYU5N.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-ext-wght-normal-VPKFC542.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-wght-normal-LTD77BFG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url("./media/kalam-devanagari-400-normal-H5IGXVCQ.woff2") format("woff2"),url("./media/kalam-devanagari-400-normal-QKWAOHJ7.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url("./media/kalam-latin-ext-400-normal-K4CTY5QE.woff2") format("woff2"),url("./media/kalam-latin-ext-400-normal-MNZFHGJL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url("./media/kalam-latin-400-normal-4TKJA74U.woff2") format("woff2"),url("./media/kalam-latin-400-normal-MNNKW7DG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=default]{--brand-name: "moguru";--brand-logo-image: url(/assets/moguru-logo-teal.svg);--brand-logo-image-invert: url(/assets/moguru-logo-white.png);--brand-logo-width: 120px;--brand-logo-height: 32px;--font-family-base: "Nunito Variable", system-ui, sans-serif;--font-family-heading: "Nunito Variable", system-ui, sans-serif;--font-family-ui: "Nunito Variable", system-ui, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--color-teal-100: #00516A;--color-teal-75: #437486;--color-teal-50: #7FA2AE;--color-teal-25: #BFD0D7;--color-coral-100: #FF704D;--color-coral-75: #FF937A;--color-coral-50: #FFB7A6;--color-coral-25: #FFDBD3;--color-orange-100: #F1962E;--color-orange-75: #F4AE5E;--color-orange-50: #F8CA96;--color-orange-25: #FBE5CA;--color-cyan-100: #0093B8;--color-cyan-75: #3CAECB;--color-cyan-50: #7FC9DC;--color-cyan-25: #BFE4ED;--color-grey-100: #444444;--color-grey-75: #6E6E6E;--color-grey-50: #9E9E9E;--color-grey-25: #CECECE;--color-bg-light: #F5F5F5;--color-white: #FFFFFF;--color-text-primary: var(--color-grey-100);--color-text-secondary: var(--color-grey-75);--color-text-muted: var(--color-grey-50);--color-text-on-dark: var(--color-white);--color-text-on-dark-soft:var(--color-teal-25);--color-surface-primary: var(--color-white);--color-surface-muted: var(--color-bg-light);--color-surface-dark: var(--color-teal-100);--color-surface-ink: var(--color-grey-100);--color-border-strong: var(--color-grey-25);--color-border-soft: var(--color-teal-25);--color-border-grid: rgba(0, 81, 106, .06);--color-action-primary: var(--color-coral-100);--color-action-primary-hover: var(--color-coral-75);--color-action-secondary: var(--color-teal-100);--color-action-on-primary: var(--color-white);--color-focus-ring: var(--color-coral-25);--color-error: #c0392b;--color-success: #2d8a4e;--color-warning: var(--color-orange-100);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--radius-compact: 8px;--radius-organic-box: var(--radius-md);--radius-organic-pill: var(--radius-pill);--shadow-sm: 0 4px 14px rgba(0, 81, 106, .06);--shadow-md: 0 12px 28px rgba(0, 81, 106, .12);--shadow-lg: 0 20px 50px rgba(0, 81, 106, .15);--shadow-cta: 0 8px 20px rgba(255, 112, 77, .25);--shadow-overlay: 0 4px 12px rgba(0, 0, 0, .1);--border-width-sm: 1px;--border-width-md: 1.5px;--duration-fast: .12s;--duration-normal: .2s;--layout-page-max-width: 1200px;--layout-grid-size: 24px;--font-size-display: clamp(40px, 7vw, 64px);--font-size-h1: clamp(28px, 4.2vw, 36px);--font-size-h2: clamp(20px, 3vw, 24px);--font-size-h3: clamp(17px, 2.2vw, 18px);--font-size-lead: 18px;--font-size-body: 15px;--font-size-ui: 14px;--font-size-eyebrow: 12px;--font-size-caption: 12px;--line-height-tight: 1.05;--line-height-snug: 1.2;--line-height-body: 1.6;--ui-box-radius: var(--radius-md);--ui-btn-padding-y: 16px;--ui-btn-padding-x: 28px;--ui-btn-font-size: 16px;--ui-chip-padding-y: 5px;--ui-chip-padding-x: 12px;--ui-chip-font-size: 12px;--ui-input-padding-y: 12px;--ui-input-padding-x: 14px;--ui-input-font-size: 14px}:root{--ink: var(--color-text-primary);--ink-soft: var(--color-text-secondary);--paper: var(--color-surface-primary);--paper-2: var(--color-surface-muted);--accent: var(--color-action-primary);--accent-2: var(--color-action-secondary);--line: var(--color-border-strong);--grid: var(--color-border-grid)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;background:var(--color-surface-muted);font-family:var(--font-family-base);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-teal-100);margin:0;letter-spacing:-.5px;line-height:var(--line-height-snug)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);letter-spacing:-1px;line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-extrabold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-extrabold)}p{margin:0}a{color:var(--color-teal-100);text-decoration:none}a:hover{text-decoration:underline}.brand-logo{width:var(--brand-logo-width);height:var(--brand-logo-height);background-image:var(--brand-logo-image);background-size:contain;background-repeat:no-repeat;background-position:center}.eyebrow{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);color:var(--color-coral-100);text-transform:uppercase;letter-spacing:2px}.btn{border:var(--border-width-md) solid var(--color-teal-25);background:transparent;color:var(--color-teal-100);padding:10px 18px;min-height:40px;border-radius:var(--radius-pill);font-family:var(--font-family-ui);font-size:14px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}@media(min-width:768px){.btn{padding:14px 24px;min-height:44px;font-size:15px}}.btn:hover{border-color:var(--color-teal-100)}.btn.primary{background:var(--color-action-primary);color:var(--color-action-on-primary);border-color:var(--color-action-primary);font-weight:var(--font-weight-extrabold)}@media(min-width:768px){.btn.primary{padding:var(--ui-btn-padding-y) var(--ui-btn-padding-x);font-size:var(--ui-btn-font-size)}}.btn.primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.btn.ghost{background:transparent;border-color:var(--color-teal-25);color:var(--color-teal-100)}.btn.ghost:hover{border-color:var(--color-teal-100)}.btn.small{padding:4px 10px;min-height:26px;gap:var(--space-1);font-size:12px;font-weight:var(--font-weight-semibold)}@media(min-width:768px){.btn.small{padding:4px 12px;min-height:28px;font-size:12.5px}}.btn.large{padding:var(--space-3) var(--ui-btn-padding-x);font-size:17px}.btn.full-width{width:100%;justify-content:center}.btn.danger{color:var(--color-action-primary);border-color:var(--color-action-primary)}.btn.danger.primary{background:var(--color-action-primary);color:var(--color-action-on-primary)}.btn.link{background:none;border:none;padding:0;font-family:var(--font-family-ui);font-size:13px;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;gap:var(--space-1)}.btn.link:hover{color:var(--color-action-primary)}.btn.link.link-active{color:var(--color-action-primary);text-decoration:none;cursor:default}.btn[disabled],.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed}.btn[disabled]:not(.link),.btn:disabled:not(.link){background:var(--color-grey-25);color:var(--color-grey-75);border-color:var(--color-grey-25);box-shadow:none}.chip{border:var(--border-width-sm) solid var(--color-teal-25);border-radius:var(--radius-pill);padding:var(--ui-chip-padding-y) var(--ui-chip-padding-x);min-height:28px;font-family:var(--font-family-ui);font-size:var(--ui-chip-font-size);font-weight:var(--font-weight-bold);background:transparent;color:var(--color-teal-100);display:inline-flex;align-items:center;gap:var(--space-1)}@media(pointer:coarse){.chip{min-height:36px;padding:6px 14px}}.chip.active{background:var(--color-teal-100);color:var(--color-white);border-color:var(--color-teal-100)}.page-container{max-width:var(--layout-page-max-width);margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-6);min-height:100vh;display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:480px){.page-container{padding:var(--space-5) var(--space-5) var(--space-7)}}@media(min-width:768px){.page-container{padding:var(--space-6) var(--space-7) var(--space-8)}}.kicker{font-family:var(--font-family-heading);font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-coral-100);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.massnahme-title{font-family:var(--font-family-heading);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.25;color:var(--color-text-primary);margin-top:var(--space-2)}.stat-value{font-family:var(--font-family-heading);font-size:30px;font-weight:var(--font-weight-extrabold);color:var(--color-teal-100)}.text-teal{color:var(--color-teal-100)}.text-teal-soft{color:var(--color-teal-75)}.text-coral{color:var(--color-coral-100)}.text-coral-soft{color:var(--color-coral-75)}.text-orange{color:var(--color-orange-100)}.text-muted{color:var(--color-text-secondary)}.text-strong{color:var(--color-text-primary)}.text-error{color:var(--color-error)}.form-error,.form-success{font-family:var(--font-family-ui);font-size:13px;margin-bottom:var(--space-3)}.form-error{color:var(--color-error)}.form-success,.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.section-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-5)}@media(min-width:480px){.section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-4)}}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-teal-100)}.card-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-bottom:var(--border-width-md) solid var(--color-border-strong);border-radius:var(--radius-compact) var(--radius-compact) 0 0}.form-checkbox-row{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.form-checkbox-row input[type=checkbox]{margin-top:3px;flex-shrink:0}.form-checkbox-row .form-label{font-family:var(--font-family-ui);font-size:var(--font-size-ui);display:block}.form-checkbox-row .form-hint{font-size:11px;color:var(--color-text-secondary);display:block}.action-row{display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--space-2)}.action-row>.btn,.action-row>app-ui-button{width:100%}@media(min-width:480px){.action-row{flex-direction:row;justify-content:flex-end;align-items:center}.action-row>.btn,.action-row>app-ui-button{width:auto}}.container-sm{max-width:520px;margin:0 auto}.container-md{max-width:760px;margin:0 auto}.container-narrow{max-width:640px;margin:0 auto}.grid-2col{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.grid-2col{grid-template-columns:1fr 1fr}}.grid-3col{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:480px){.grid-3col{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.grid-3col{grid-template-columns:1fr 1fr 1fr}}.flex-stack{display:flex;flex-direction:column;gap:var(--space-3)}.data-table-wrapper{overflow-x:auto;border:var(--border-width-sm) solid var(--line);border-radius:var(--radius-compact);background:var(--paper)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-ui)}.data-table thead{background:var(--paper-2)}.data-table th{text-align:left;font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);font-size:var(--font-size-eyebrow);text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-sm) solid var(--line);white-space:nowrap}.data-table th.num{text-align:right}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-sm) solid var(--line);color:var(--ink);vertical-align:middle}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.desc{font-size:12.5px;color:var(--ink-soft);line-height:1.4;max-width:480px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg-light)}.data-table.compact{font-size:13px}.data-table.compact th{font-size:11px;padding:var(--space-2) var(--space-3)}.data-table.compact td{padding:var(--space-2) var(--space-3);vertical-align:top}.data-table.clickable tbody tr{cursor:pointer}.empty-state{text-align:center;padding:var(--space-7) var(--space-4)}.empty-state .empty-icon{font-size:48px;margin-bottom:var(--space-3);line-height:1}.empty-state .empty-title{font-size:var(--font-size-h3);margin:0 0 var(--space-2)}.empty-state .empty-text{font-size:var(--font-size-ui);color:var(--color-text-secondary);line-height:1.5;max-width:500px;margin-left:auto;margin-right:auto}.empty-state .empty-hint{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:var(--space-2)}.empty-state .empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.loading-state{text-align:center;padding:var(--space-6);font-family:var(--font-family-ui);color:var(--color-text-secondary)}.lead-sub,.sub,.intro-sub{font-size:13.5px;color:var(--color-text-secondary);margin-top:var(--space-2);max-width:700px;line-height:1.45}[data-ui-tooltip]{position:relative}[data-ui-tooltip]:hover:after,[data-ui-tooltip]:focus-visible:after{content:attr(data-ui-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:6px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-caption);line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:1100}[data-ui-tooltip]:hover:before,[data-ui-tooltip]:focus-visible:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink);pointer-events:none;z-index:1100}.dev-hint{font-family:var(--font-family-ui);font-size:13px;color:#8b5cf6;background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.nav-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width-sm) solid var(--color-grey-25)}.nav-footer .btn,.nav-footer app-ui-button{white-space:nowrap}.nav-footer>div{display:none}@media(min-width:768px){.nav-footer>div{display:block}}.back-label{display:none}@media(min-width:768px){.back-label{display:inline}}.kanban-col{height:100%}.kanban-col .ui-card{min-height:60px;height:100%;display:flex;flex-direction:column}.kanban-col .ui-card__body{flex:1;display:flex;flex-direction:column}.kanban-card .ui-card{padding:var(--space-2) var(--space-3)}.team-modal-card .ui-card{max-height:90vh;overflow-y:auto}.auth-card--flex .ui-card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.auth-card--flex .ui-card__body{display:flex;flex-direction:column;flex:1}.cta:has(.cta-quote) .ui-card__body{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-5)}.tip-box .ui-card__body{display:flex;gap:var(--space-3);align-items:center}.scoring-info .ui-card__body{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-caption)}.recommendations .ui-card{overflow:hidden}.cdk-drag-preview{box-shadow:var(--shadow-md);border-radius:var(--ui-box-radius)}.cdk-drag-placeholder{opacity:.3}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging app-kanban-card:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}@page{margin:18mm 16mm}@media print{html,body{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff!important;background-image:none!important}.nav-footer,.btn,.no-print,.cta-actions{display:none!important}.page-container{max-width:100%;margin:0;padding:4mm}.ui-card{break-inside:avoid;box-shadow:none}}
